`А■╚l ╚ Тр UU─└РАB ∙°`└А ∙Ёа┴╠1АА¤╔|╔d╔тйXйZй╓й╪├D-t├Д.ю╧АFCB*tаД╔p╔r╔▄ф▐$р$╓└}╔" ▄sф▐$╓└sЙ"ъFЙ"ьBт╚дт╚дф"j╔rфФ═└ аШаD╔Ц$X└P└dЦ╟дК ╤$Ф╩К>вД╨к<ъ ВаД├dФ╤▒╞╤▒╞д FбК·bf"├FгI╒бЙ┴F└М р2╞2├╦бЙ═F╟г┼ бЙЖF ■д№╣АА `└@ р2┴2  ╥▒ Кб╩* ╨К * ∙[├M ]Ж^XXXXАxd|zXXО  ■¤№√· \|└фЦ P┴фr┬$p└иВдX,б┬" А├  ╥Ч%▄ў ∙8  └ЩV╟BЩ7PїдX ё╩$фaфr╩╟@А╩╥Ч*╓З zвД┬квДZR*22L▄ў╪фV  ├дXт╝дX▌╨w Б▄фW ║·┤В╖0╬К( 8К( 3┴ш└H!┬┬БЙ1P)а▒Б┬∙└z`Ъa┬аG╔▄╔(▐$╓└└и└(АА└В╩╩╩$ф┴фr╟~└└[0√┌· адDhAдд┬dr АL └№д╨ 49JЇ░l ╞дм└╟@А А№┴┴ЗM(9фц┬ВrКК!в =┼в╥(ї ИКВ К┬Б┬KИ└А╟ └╟┬ (дв┬БHY╧╞0 ■т0■ 4H№∙З ¤б─╨'ш╕┴Ж4H№ё[      P ° · ∙ √СУА  ▌└j,╟`:┤-└н╪`:┴╚jъ /╤╪`:╔/╤┴╩'  ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFIG-FORTH SYSTEM {TXFRTHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№Ё               └                                                                                      ................................................................................................................................ ┼╟B╫BVBГSBPбCфF■ A·C·№B┴`CB┴хBBVBГRBPбCЇCB┴`CB┬eBBVBВ;BSаCC B┬9BVBЕLBEABV┼F■ A*CC.B╩YBBVBВ>BRа................FORTH SRC UBLKDISKSRCUBLKDISKOBJcUCPYSCRNSRCkUCPYSCRNOBJsUFORTH SYS{U................EBNCBLOBS┼CjC╩B┴wB┴B┼BBГBЭB·¤BF■ A┌B'B· ·B╔├BB┼├BГB╔├BB╒BBVBДB╔├BB╒BBГBЭB∙B┼├BVBГKBE┘C╛F■                                                                                       CТBGB┼°BVBЗEBXEBCUBT┼CКCдB┬╖B┴zBUBЖBBRABNCBHаCШC╢BвBVF■ A║BЗ0BBRBANBC╚CкC╞B═╫BЎB╚BVBЖ(BLOBOPB)аC║C┌BЩB BЗ................................................................................................................................ C$CаC4CJBGB┼∙BVBБ╥CBCVBGB┼┘F■ AZBVBВ0B=аCPCdB┼╫B BBВ0B<аC\CrB┼╫BB╫BVB┼рC0BVBБлCjCЖBе................................................................................................................................A C BGB╫B BB B·■B6B B╫BVBДEBMIBTаCC*B╫B BB2B╟B B·■B F■ A:BVBВCBRаC CМC ОB B CBЙ?BTEBRMBINBA╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(B+LBOOBPйC╬CъF■ AъB┴wBжEB┴EBBКYBB▀BBКYBB█B)BBтBД(BDOB)аC▐CB)B· ·№B╞wB╩wBF■ ABVBБ╔CC"BGB┼┘BVB  FCB*    ўBVF■ AКBВDB+аCАCТBйўBBйўBBBЧBVBЕMBINBU╙CКCкBBVBЖDBMIBNUBSаCаC║F■ A║BgBBWBзBBBЧBVBДOBVEBRаCо................................................................................................................................ CB┴WB┼╒BVBВCB@аC8F■ AJCLB┴WB╤UB ЕB┼┼BVBБбCDC\B┴wB┼wBVBВCB!аCVCjB┴wМCаChC.C░CBБнC╚CрBeўBVBБ╜C┌CМF■ AъC▐CbCBБ╝CфCМC▐CpCBБ╛CЁCМCЄC▐CpCBГRBO╘C·№CМC:CЄCHCЄF■ A%ъCCCZCBБ▌CЖCМCBЕSBPABC┼C CМCHC(CBД-BDUBPаCCМCC─BCCBИTBRABVEBRSBEаF■ AJC,CМCЄC╥CДCРBC╥CJCЇC─B· ЁCЄCфC&C ╘CМC&C ▄CBЖBBLABNKF■ A BSаC ЇCМCHC ▄CBДHBOLBDаC CМCРB· · C|CC|CCZCBЖSBMUBDGBEаCФCМC║CРB C(CBГHBE╪CдCМCРBCJCZF■ A╩CBЗDBECBIMBA╠C║CМCРB CJCZCBЗ(BBГLBF┴C@CМCРBC▐CBГCF■ AzBF┴ChCМC6C▐CBГNBF┴CxCМCРBC▐CРB· · CLCBГPBF┴CЖCМC.CLCРF■ AкBCДCB'WBORBDаC 0CМCъCCC─B,CЄCJCCCF■ A zCCBDаC╝CьBB┼╫BB┼BGB┼┼BVF■ A·BВ+B-аCтCМCpC─BCиCBГDB+нC·CМCpC─BC╕CB@HC C─B CРF■ A║BIC┤BCРBOC C|CCHCъCZCB├-B-╛CъCМCZC&F■ A*CЇCZCВCъCF■ AJCФC$C&C CжC╪B· юCJCZCBЕTBRIBA─C"CМCРB C(C>C╨C>C░C>C╥F■ AzCДCЄCCBC C▐C╪B· °CB5,5 * CRLF■DATA■>0D0A * ERRMSG TEXT■'ERROR' * EOT■DATA■>1600 * CVTDEC DATA■>0A00 BLKBUF BSS■128 * * START OF CODE * MAIHБгCЎCМC 6C|CCB─LBOOBPаC╨CМC>C(CtC╪CКCB┼+BLOBO╨CтCМC>C(CtCшF■ A CКCB┼UBNTBI╠C°CМC.C(CtC─CКCB├EBN─CCМCQB╨yB┴B0BBўBаF■ A)C)bBхB`BBC)PBBC)TBlB BBN B BBB·№BC)PBlB Bр C(МB0F■ A)@BB·■BB╚BB·■BMCРBC║CBCBЕVBLIBS╘C^CМCРBFC·■CZC$F■ AкC2300■ MAKE ME PRIVLEDGED OPNDSK DATA■>0000ECB┼ABGABI╬C$CМF■ A:C.C(CtC┤CКCB╞RBEPBEABTаC0CМC:C:C8CHCHC6C▐CоCB┬IBFаCFF■ AjCМCtC─CаC&C╝C6CR4BVBB0B╟BEB·№BB├ИBАB[BLB· └BBB[BB·√F■ A)pBlB B4BаC)PBАB╨:B АB B· ╨B8 CTB╨:B АB B· ╨BаB[A)ФF■ N╬F■ A┌C─B· ╥CфCCМCB· · CkФAъA&ъA'jA( A(A(A(A(A(A(A(A(A( A("A($F■ A(&A((A(*A(,A(.A(0A(2A(4A(6A(8A(:A(000A,>0000,0,0,0 WRTDSK DATA■>0000,>0B0A,>0000,BLKBUF,128,128 TRKNUM DATA■0 SECNUM DATA■0 CLSDSK DATA■>0000,>010A,>0000,FB┼WBHIBL┼CdCМCjCТCB─EBLSBEаCzCМC6C(CtF■ AЪC┤CаC&C╝CЄC6CоC6CBЖSBPABCEBSаCКCМC&CVC4C─B C&CC$S20F■L 5FORENT5ъFORENDF■= :■FORTH■12/18/82 16:31:56■TXMIRA■2.4.0■0133 √OC(lC(ОBBBBBBBBBF■ A(~BBBBАA(ЖA(МBB┬нBB┬mBB┬>BC(╕BШ:C╗BBC(шBКBаC)|B└АBКF■ A(░BаC)|BSK ■MOVB■@OPNDSK+1,R9 ■JNE■DIE * WRTLOP ■SVC■@CVTDEC■ SET IN NUMBER ■MOV■R2,@SECNUM ■MOV■R1,@TRKNUM ■SVC■@WRTDSK■ KBCRB #B C┤CРBC&CCBC C>CФC$C CC0000,>0B00,>0000,BLKBUF,6,6 WRTCR DATA■>0000,>0B00,>0000,CRLF,2,2 WRTERR DATA■>0000,>0B00,>0000,ERRMSG,GC╪F■ A╩B· ·№CBВаC╬CМCфCфC|C080■ DISK CRU ADDRESS (SA SYSTEMS)■ ■PAGE■E *■O * SYSTEM PARAMETERS■= *■O DUPLEX EQU■>22■ FULL/HALF DUЧFF■ 0259 A163EC03F2C08D6C010EC0242C0120C053EC1594C0724C0526C0120C11A67F2C4F■ 0260 A1654C00D8BFFEEC064AC045AC031EB8554B5249B41C fig-FORTH = 0■7 *■O STD■EQU■0■@ *■O * STAND ALONE = 1■> *■O SA■EQU■1■@ *■O * TX/DX OS = 2■A *■O OS■EQU■2■@ *■O * SELEУ2 A15A4C158EC048CC0526C1570C0724C031EB81AEC15A0C048CC0EEAC15A67F24EF■ 0253 A15BAC031EB81BFC15B0C048CC043CC15B4C031EB8255B2EA0Cy an EIA terminal, NOT a 911 or 913 VDT.■ *■O * The following routines are system dependent and may■ * need to be modified fFCB*FF CЦ   PLEX■! ZRAM■EQU■>2000■ START OF RAM■% ZROM■EQU■>300■ START OF ROM■% SYSBYT EQU■22■# BYTES FOR SYSTEM VARS.■ ZCR■EQU■>Ш4C1622C048CC00907F262F■ 0261 A166AB000CC0228C053EC0FD0C053EC0FB0C053EC03D2C0384C03F2C010E7F269F■ 0262 A1680C0242C0120C15DEC00D CT SYSTEM TYPE■< *■O SYSTEM EQU■SA■SYSTEM TYPE■& *■O YES■EQU■1■@ NO■EQU■0■@ *■O * SELECT IF PRINTER■= *■O PRINTR EQU■YEФ15BCC048C7F22BF■ 0254 A15D0C0526C15A6C031EB844CB4953B54A0C15C8C048CC064AC043CC03F27F26BF■ 0255 A15E6C08D6C0242C0406C0608C045ACor use on a particular system:■ *■KEY.............Character input■* *■EMIT............Character output■) *■?TERMINAL......■TITL■'TMS9900 FORTH'■2 ■IDT■'FORTH'■: ************************************************************■ *■O * FORTH/990■E *■0D■ CARRIAGE RETURN■" ZPEROD EQU■'.'■ PERIOD■+ ZFF■EQU■>0C■ FORM FEED■( ZLF■EQU■>0A■ LINE FEED■( ZRUB■EQU■>07F■ RUBOUT■Щ8BFFF8C0242C0090B000FC11BAC0242C031E7F28DF■ 0263 A1696B8556B4C49B53D4C165EC048CC0090B0046C05FEC045AC0624C043C7F276F■ 0264 A16A S■> *■O TRMADD EQU■>000■ TERMINAL CRU BASE (NON-OS SYSTEMS)■ PRTCRU EQU■>040■ DEFAULT PRINTER CRU BASE■ TMLUNO EQU■0■TERХ098EB0653B4352B2023B2000C15B47F2C7F■ 0256 A15FCC0090B0010C0526C010EC0242C0120C053EC1594C0724C0120C06087F2F3F■ 0257 A1612C043CC.Test for BREAK key■' *■R/W.............Disk I/O interface■' *■O ************************************************************O *■Modified by DAVE PITTS for:■. *■1) CONDITIONAL ASSEMBLY FOR:■- *■ STANDARD fig-FORTH■2 *■ STANDALONE OPERATION W/ PRINTE+ ZBELL EQU■>07■ BELL■- ZSPACE EQU■' '■ SPACE■, ZLNLEN EQU■80+1■ LINE LENGTH■& ZDQOTE EQU■'"'■ DBL. QUOTE■' ZRPARN EQU■'LUES FOR USER VARIABLES■- XUSER0 DATA■0,0,0■< XSP■DATA■STAX■ BASE OF THE STACK■  XR■DATA■RSTAX■ BASE OF THE RETURN STACK■%AVE NEW LIMIT■# ■ JMP■START■< *■O * WARM START ENTRY■> *■O MAIN2■K ■ LIMI 0■@ ■ LWPI MAINWS■; ■ MOV■@XIPW,ZIP■8 ■ASMEND■C DETECTION■ DTR■EQU■9■DATA TERMINAL READY■ RTS■EQU■10■REQUEST TO SEND■" WRQ■EQU■11■WRITE REQUEST■$ RRQ■EQU■12■RE!ERS AVAILABLE BASED ON THE AVAILABLE■ * MEMORY (DYNAMIC ALLOCATION)■3 *■O ■ LI■ZTEMP1,ZBUFF■BUFFERS BEGINNING■  SEARCH■J ■ )'■ RGT. PAREN.■& ZSLASH EQU■'/'■ SLASH■, ZZERO EQU■'0'■> ZMINUS EQU■'-'■> ZLETI EQU■'I'■> ZLETO EQU■'O'■> ZXON■EQU■EM11■ X-ON■- ZXOFF EQU■>13■ X-OFF■, *■O * REGISTERS■E *■O ZCRU■EQU■12■CRU BASE■) ZW■EQU■10■CODE RETURN POINTER■ ZR■EQ SET NO SKEW■& ■ LI■ZCRU,TRMADD■INITIALIZE EIA I/F■ ■ MOV■ZCRU,@GPRTBS■SET DEFAULT OUTPUT BASE■ ■ SBO■DTR■> ■ SBO■RTS■TECTED DICTIONARY■ XGDP■DATA■LOWRAM■ COLD START DP■$ XGVLNK DATA■FORLNK■; *■O * VARIOUS SYSTEM CONSTANTS■6 *■O XNEXT DATA'EX■" ■ASMEND■C ■P NEXT■L ■MOV■*ZIP+,ZW■9 ■MOV■*ZW+,ZTEMP1■ZW POINTS TO PFA !!■ ■B■*ZTEMP1■: ■PAGE■E *■O * START OF DSYSTEM=OS■8 ■ DATA MAINWS,MAIN1,0■3 ■ASMELS■C ■ B■@MAIN1■ COLD START■' ■ B■@MAIN2■ WARM START■' ■ASMEND■C *■O * INITIALIZ#1,ZTEMP2 IF IT FLIPPED THEN■ ■ JNE■SEARCH■ KEEP SEARCHING■  * NON-EXISTANT MEMORY ENCOUNTERED■/ ■ AI■ZTEMP1,-132■BACK UP U■9■RETURN STACK POINTER■ ZIP■EQU■8■INSTRUCTION POINTER■ ZSP■EQU■7■PARAMETER STACK POINTER■ ZNEXT EQU■6■NEXT POI> ■ASMEND■C ■ASMIF■PRINTR=YES&SYSTEM=SA■- ■ LI■ZCRU,PRTCRU■INITIALIZE PRINTER I/F■ ■ SBO■DTR■> ■ SBO■RTS■> ■ASMEND■C ■NEXT■= XIPC■DATA■COLD+2■ COLD VALUE FOR IP■  XIPW■DATA■ABORT■ WARM VALUE FOR IP■  XVCLNK DATA■FORLNK■ COLD START FOR VO(ICTIONARY■; *■O ■BYTE■>83■> ■TEXT■'LI'■= ■BYTE■'T'+>80■: ■DATA■0■END OF LINK LIST■! LIT■M ■DATA■$+2■> ■DECT■ZSP■>ATION TABLE■: *■O ■DATA■9900,1■ CPU TYPE, REVISION■ XBS■DATA■ZRUB■= UP■DATA■USER0■ USER VARIABLE POINTER■ * INITIAL VA$TO LAST GOOD LOC■ ■ MOV■ZTEMP1,@ENDROM SAVE DEBUG POINTER■ ■ MOV■ZTEMP1,@HI+2■SAVE HI ADDRESS■" ■ MOV■ZTEMP1,@LIMIT+2 SNTER■% ZTEMP1 EQU■5■TEMP 1■+ ZTEMP2 EQU■4■TEMP 2■+ ZTEMP3 EQU■3■TEMP 3■+ *■O * EIA EQUATES■C *■O TTYI■EQU■0■FOR BREAK ■P ■MOV■@XIPC,ZIP■8 ■MOV■@XVLINK,@FORLNK+2■RESET VOC POINTER■ ■P ■ASMIF■SYSTEM87■> ■TEXT■'EXECUT'■9 ■BYTE■'E'+>80■: ■DATA■LIT-2■9 DO■N ■DATA■$+2■> ■AI■ZR,-4■< ■MOV■*ZSP+,*ZR■PUSH TERMINAL VALUE■ ■MOV■*ZSP+,@2(ZR)■PUSH INITIAL VALUE■ ■B■*ZN?W BYTE■# ■SLA■ZTEMP3,1■CLEAR CARRY■& ■JNE■PF3■> PF2■M ■MOVB■*ZTEMP1+,ZW■6 ■MOVB■*ZTEMP2+,ZTEMP3■2 ■XOR■ZW,ZTEMP3■8 .A■ZBRAN-10■9 LOOP■L ■DATA■$+2■> ■INC■*ZR■> ■JMP■PLOP1■< *■O ■BYTE■>87■> ■TEXT■'(+LOOP'■9 ■BYTE■')'+>80■: ■DATA■;OVB R1,@DSKOPC■ CLOSE DISK■$ ■ SVC■@DSKSCB■: BYE020■J ■ SVC■@EOT■ TERMINATE FORTH■" EOT■M ■ DATA >1600■< ■ASMEND■C *■O ■*6■< EXEC■L ■DATA■$+2■> ■MOV■*ZSP+,ZW■GET ADDRESS■& ■MOV■*ZW+,ZTEMP1■6 ■B■*ZTEMP1■ GO DO IT■) *■O ■BYTE■>86■> ■TEXT7P2,10■8 XTEN■EQU■$-2■> ■JHE■DIG1■= DIG3■L ■CLR■*ZSP■ BAD RANGE■( ■B■*ZNEXT■; DIG1■L ■C■ZTEMP2,ZTEMP1■4 ■JHE■DIG3■=3EXT■; *■O ■BYTE■>81■> ■BYTE■'I'+>80■: ■DATA■DO-8■= I■O ■DATA■$+2■> ■DECT■ZSP■> ■MOV■*ZR,*ZSP■GET INNER LOOP INDEX@■SLA■ZTEMP3,1■SAVE SIGN AS CARRY■ ■JNE■PF25■= ■JNC■PF2■> *■O ■AI■ZTEMP1,4■FOUND IT■) ■MOV■ZTEMP1,@2(ZSP)■3 ■DECT/LOOP-10■: PLOOP■K ■DATA■$+2■> ■MOV■*ZSP+,ZTEMP1■5 ■A■ZTEMP1,*ZR■ADD LOOP INDEX■# ■MOV■ZTEMP1,ZTEMP1■CHECK DIRECTION■86■> ■TEXT■'(FIND)'■9 ■BYTE■>A0■> ■ASMIF■SYSTEM=OS■8 ■ DATA BYE-6■< ■ASMELS■C ■ DATA DIGIT-8■: ■ASMEND■C PFIN+■'BRANCH'■9 ■BYTE■>A0■> ■DATA■EXEC-10■: BRAN■L ■DATA■$+2■> BRAN2■K ■A■*ZIP,ZIP■COMPUTE FINAL ADDRESS■ ■B■*ZNEXT■ 8 ■MOV■ZTEMP2,*ZSP■6 ■DECT■ZSP■> ■MOV■@XTRUE,*ZSP■6 ■B■*ZNEXT■; *■O ■ASMIF■SYSTEM=OS■8 ■ BYTE >83■> ■ TEXT 'BY'■= ■4■ ■B■*ZNEXT■; *■O ■BYTE■>81■> ■BYTE■'J'+>80■: ■DATA■I-4■> J■O ■DATA■$+2■> ■DECT■ZSP■> ■MOV■@4(ZR),*ZSP■GET OUTA■ZSP■> ■MOV■@XTRUE,*ZSP■6 ■B■*ZNEXT■; *■O PF25■L ■JOC■PF35■= PF3■M ■MOVB■*ZTEMP1+,ZW■SKIP REMAINDER OF WORD■ ■JGT■0" ■JLT■PLOP2■< PLOP1■K ■C■*ZR,@2(ZR)■CHECK LIMIT■& ■JLT■BRAN2■< ■JMP■PLOP5■ EXIT■- PLOP2■K ■C■*ZR,@2(ZR)■7 ■JGT■B=D■K ■DATA■$+2■> ■MOV■*ZSP,ZTEMP1■NFA■. ■CLR■*ZSP■= ■CLR■ZW■? PF1■M ■MOV■@2(ZSP),ZTEMP2 STRING■+ ■MOVB■*ZTEMP1,@1,TRANSFER■) *■O ■BYTE■>87■> ■TEXT■'0BRANC'■9 ■BYTE■'H'+>80■: ■DATA■BRAN-10■: ZBRAN■K ■DATA■$+2■> ■MOV■*ZSP,*ZSP+■C9 BYTE 'E'+>80■: ■ DATA DIGIT-8■: BYE■M ■ DATA $+2■> ■ LI■R1,>0100■9 ■ ABS■@TRMOPN■ IF TERMINAL IS OPEN THEN■ ■ JLT■BYE05ER LOOP INDEX■ ■B■*ZNEXT■; *■O ■BYTE■>85■> ■TEXT■'DIGI'■; ■BYTE■'T'+>80■: ■DATA■J-4■> DIGIT■K ■DATA■$+2■> ■MOV■BPF3■> PF35■L ■MOV■*ZTEMP1,ZTEMP1 POINT TO NEXT WORD■ ■JNE■PF1■> ■INCT■ZSP■ END OF LIST■& ■CLR■*ZSP■= ■B■*ZNEXT■ F1RAN2■< PLOP5■K ■AI■ZR,4■ DROP LOOP ADDRESS■  ■JMP■BUMP■= *■O ■BYTE■>84■> ■TEXT■'(DO)'■; ■BYTE■>A0■> ■DATA■PLOOP-10>(ZSP) STACK THE COUNT BYTE■ ■MOVB■*ZTEMP1+,ZW■6 ■MOVB■*ZTEMP2+,ZTEMP3■2 ■XOR■ZW,ZTEMP3■8 ■ANDI■ZTEMP3,>3F00■CLEAR LO-ONDITIONAL BRANCH■ ■JEQ■BRAN2■< BUMP■L ■INCT■ZIP■> ■B■*ZNEXT■; *■O ■BYTE■>86■> ■TEXT■'(LOOP)'■9 ■BYTE■>A0■> ■DAT:10■; ■ MOVB R1,@TRMOPC■ CLOSE TERMINAL■  ■ SVC■@TRMSCB■: BYE010■J ■ ABS■@DSKOPN■ IF DISK IS OPEN THEN■ ■ JLT■BYE020■; ■ M6*ZSP+,ZTEMP1■BASE■- ■MOV■*ZSP,ZTEMP2■6 ■AI■ZTEMP2,->30■6 ■CI■ZTEMP2,10■8 ■JL■DIG1■= ■AI■ZTEMP2,-7■HEX■. ■CI■ZTEMCAILURE EXIT■% *■O ■BYTE■>87■> ■TEXT■'ENCLOS'■9 ■BYTE■'E'+>80■: ■DATA■PFIND-10■9 ENCL■L ■DATA■$+2■> ■MOV■*ZSP+,ZTEMLMINAL NOT OPEN THEN■ ■ JGT■KEY010■; ■ BL■@OPNTRM■ OPEN IT■' KEY010■J ■ MOV■R15,R15■ IF BUFFER EMPTY THEN■ ■ JNE■KEY020■;Y; ■ LI■R13,TBUFOU■7 ■ MOV■R13,@TRMBUF■6 ■ SVC■@TRMSCB■ OUTPUT BUFFER■! ■ CLR■R14■> ■ CLR■@GOUT■< EMI020■J ■ASMEND■C ■P ■H= ■INC■ZTEMP3■; ■CB■ZTEMP1,*ZTEMP2+■2 ■JNE■ENC2■= ENC3■L ■MOV■ZTEMP3,*ZSP■6 ■B■*ZNEXT■; ■PAGE■E *■O * KEY, EMIT, CRUSMIF■SYSTEM=OS■8 ■ ABS■@TRMOPN■ IF TERMINAL NOT OPEN THEN■ ■ JGT■EMI010■; ■ BL■@OPNTRM■ OPEN IT■' EMI010■J ■ MOVB *ZSP,RDP1■DELIMITER■( ■MOV■*ZSP,ZTEMP2■ADDRESS■* ■SWPB■ZTEMP1■; ■SETO■ZTEMP3■ COUNTER■* ENC1■L ■INC■ZTEMP3■; ■CB■ZTEMP1,*QEM=STD■7 ■ OUT■*ZSP+■ OUTPUT IT■( ■ASMEND■C ■P ■ASMIF■SYSTEM=SA■8 ■ MOV■@GPRTBS,ZCRU■SET TERMINAL ADDRESS■ ■ LDCR *ZSPM ■ LI■R1,>0900■ SET READ ON LUNO 0■ READOP■EQU■$-2■> ■ MOVB R1,@TRMOPC■7 ■ LI■R2,TBUFIN■ SET BUFFER ADDRESS■ ■ MOV■R2,ZINC■@GOUT■< ■B■*ZNEXT■; *■O ■ASMIF■SYSTEM=OS■8 OPNTRM■J ■ LI■R1,0■ OPEN TERMINAL■$ OPENOP■EQU■$-2■> ■ MOVB R1,@TRMOPI, ?TERMINAL ARE HERE■- *■O ■BYTE■>83■> ■TEXT■'KE'■= ■BYTE■'Y'+>80■: ■DATA■ENCL-10■: KEY■M ■DATA■$+2■> ■DECT■ZSP■ MV1■ GET CHAR■) ■ INCT ZSP■> ■ MOVB R1,*R13+■9 ■ INC■R14■> ■ CI■R14,ZLNLEN-2■IF COUNT >= LINELEN OR■ ■ JNE■EMI015■; ■ MOVEZTEMP2+■2 ■JEQ■ENC1■ SKIP INITIAL DELIMITERS■ ■DEC■ZTEMP2■; ■AI■ZSP,-6■; ■MOV■ZTEMP3,@4(ZSP) FIRST CHAR■' ■MOV■ZTER,8■ OUTPUT CHAR■& ■ INCT ZSP■> ■ TB■WRQ■> ■ JNE■$-2■> ■ SBZ■WRQ■> ■ TB■RRQ■ SEE IF CHARACTER AT I/F■ ■ JNE■EMI020■; ■ SN@TRMBUF■7 ■ SVC■@TRMSCB■ READ LINE■% ■ MOV■@TRMCHC,R15■GET CHARACTER COUNT■ ■ MOVB @XCR,@TBUFIN(R15) SET A C.R.■$ ■ INC■[C■7 ■ SVC■@TRMSCB■: ■ CLR■R15■ INPUT CHAR COUNT■! ■ CLR■R14■ OUTPUT CHAR COUNT■  ■ LI■R13,TBUFOU■POINT TO OUTPUT BUFFER■JAKE ROOM■( ■CLR■*ZSP■= ■P ■ASMIF■SYSTEM=STD■7 ■ IN■*ZSP■= ■ASMEND■C ■P ■ASMIF■SYSTEM=SA■8 ■ LI■ZCRU,TRMADD■SET TERMIWB @XCR,*R13+■7 ■ MOVB @XLF,*R13■8 ■ INCT R14■> ■ JMP■EMI017■; EMI015■J ■ CB■R1,@XLF■ CHAR = L.F. THEN■ ■ JNE■EMI020■; EFMP3,*ZSP■NEXT CHAR TO ANALYZE■ ■INC■ZTEMP3■; ■MOV■ZTEMP3,@2(ZSP) END OF WORD■& ■MOVB■*ZTEMP2,*ZTEMP2 CHECK FOR NULL WSTCR R1,8■ THERE IS, GET IT■! ■ SBZ■RRQ■> ■ SRL■R1,8■= ■ CI■R1,ZXOFF■IF XOFF THEN■% ■ JNE■EMI020■; EMI010■J ■ TB■RRQ■WAOR15■> KEY020■J ■ MOVB *R2+,*ZSP■GET A CHAR FROM THE BUFFER■ ■ DEC■R15■> ■ASMEND■C ■P ■SWPB■*ZSP■= ■B■*ZNEXT■; *■O ■\ ■ RT■E ■ASMEND■C *■O ■BYTE■>82■> ■TEXT■'CR'■= ■BYTE■>A0■> ■DATA■EMIT-8■; CR■N ■DATA■DOCOL,PTYPE■6 ■BYTE■2■ISSUEKNAL ADDRESS■ ■ TB■RRQ■> ■ JNE■$-2■> ■ STCR *ZSP,8■; ■ SBZ■RRQ■> ■ASMEND■C ■P ■ASMIF■SYSTEM=OS■8 ■ ABS■@TRMOPN■ IF TERXMI017■J ■ LI■R1,>0B00■ WRITE OUT CURRENT BUFFER■ WRITOP■EQU■$-2■> ■ MOVB R1,@TRMOPC■7 ■ MOV■R14,@TRMCHC■6 ■ JEQ■EMI020■GORD■ ■JNE■ENC4■= ■B■*ZNEXT■; ENC4■L ■INC■ZTEMP2■; ENC2■L ■MOV■ZTEMP3,@2(ZSP)■3 ■MOVB■*ZTEMP2,*ZTEMP2■2 ■JEQ■ENC3■TIT FOR XON■" ■ JNE■$-2■> ■ STCR R1,8■= ■ SBZ■RRQ■> ■ SRL■R1,8■= ■ CI■R1,ZXON■: ■ JNE■EMI010■; EMI020■J ■ASMEND■C ■P ■APBYTE■>84■> ■TEXT■'EMIT'■; ■BYTE■>A0■> ■DATA■KEY-6■< EMIT■L ■DATA■$+2■> ■SWPB■*ZSP■ POSITION CHAR■$ ■P ■ASMIF■SYST] ■" XCR■BYTE■ZCR■> XLF■BYTE■ZLF,0■< ■DATA■SEMIS■< *■O ■BYTE■>89■> ■TEXT■'?TERMINA'■7 ■BYTE■'L'+>80■: ■DAfMOV■@4(ZSP),ZTEMP2+1■1 ■DIV■*ZSP+,ZTEMP2■UNSIGNED DIVIDE■" ■MOV■ZTEMP2,*ZSP■6 ■MOV■ZTEMP2+1,@2(ZSP)■1 ■B■*ZNEXT■; *s$+2■> ■DECT■ZSP■> ■MOV■*ZR+,*ZSP■MOVE RETURN TO STACK■ ■B■*ZNEXT■; *■O ■BYTE■>81■> ■BYTE■'R'+>80■: ■DATA■FROMR-6bSP+,ZTEMP2■5 ■MOV■*ZSP+,ZTEMP3■COUNT, DEST, SOURCE■ ■MOV■ZTEMP1,ZTEMP1■4 ■JEQ■CM1■> CM2■M ■MOVB■*ZTEMP3+,*ZTEMP2+■0 o *■O ■BYTE■>82■> ■TEXT■';S'■= ■BYTE■>A0■> ■DATA■RPSTOR-6■9 SEMIS■K ■DATA■$+2■> ■MOV■*ZR+,ZIP■GET RETURN■' ■B■*Z^TA■CR-6■= QTERM■K ■DATA■$+2■> ■CLR■R0■? ■P ■ASMIF■SYSTEM=OS■8 ■ SVC■@GETEVT■: ■ MOVB @GETEVT+1,R1■5 ■ JNE■NOBRK■< ■ k'SP'■= ■BYTE■'@'+>80■: ■DATA■XOR-6■< SPAT■L ■DATA■$+2■> ■DECT■ZSP■> ■MOV■ZSP,*ZSP■PUSH STACK POINTER■ ■INCT■*ZSPg■O ■BYTE■>83■> ■TEXT■'AN'■= ■BYTE■'D'+>80■: ■DATA■DIV-6■< AND■M ■DATA■$+2■> ■INV■*ZSP■ LOGICAL NOT■& ■SZC■*ZSP+,t■: R■O ■DATA■$+2■> ■DECT■ZSP■> ■MOV■*ZR,*ZSP■COPY RETURN TO STACK■ ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'0='■= ■BYc■DEC■ZTEMP1■; ■JNE■CM2■> CM1■M ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'U*'■= ■BYTE■>A0■> ■DATA■CMOVE-8■: MULT■L ■DATpNEXT■; *■O ■BYTE■>85■> ■TEXT■'LEAV'■; ■BYTE■'E'+>80■: ■DATA■SEMIS-6■: LEAVE■K ■DATA■$+2■> ■MOV■*ZR,@2(ZR)■FORCE E_CB■@EVTCHR,@CMDKEY■2 ■ JNE■NOBRK■< ■ASMELS■C ■ LI■ZCRU,TRMADD■SET TERMINAL ADDRESS■ ■ TB■TTYI■ TEST FOR BREAK■# ■ JEQ■l■= ■B■*ZNEXT■; *■O ■BYTE■>83■> ■TEXT■'SP'■= ■BYTE■'!'+>80■: ■DATA■SPAT-6■; SPSTOR■J ■DATA■$+2■> ■MOV■@UP,ZTEMP1■h*ZSP■LOGICAL NOT AND■" ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'OR'■= ■BYTE■>A0■> ■DATA■AND-6■< OR■N ■DATA■$+2■> ■SOC■uTE■>A0■> ■DATA■R-4■> ZEQU■L ■DATA■$+2■> ■MOV■*ZSP,*ZSP■TEST FOR EQUAL TO ZERO■ ■JEQ■PSHTR■< ■JMP■PSHFL■< *■O ■BYdA■$+2■> ■MOV■*ZSP+,ZTEMP2■5 ■MPY■*ZSP,ZTEMP2■UNSIGNED MULTIPLY■  ■MOV■ZTEMP2+1,*ZSP■4 ■DECT■ZSP■> ■MOV■ZTEMP2,*ZSPqXIT■' ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'>R'■= ■BYTE■>A0■> ■DATA■LEAVE-8■: TOR■M ■DATA■$+2■> ■DECT■ZR■? ■MOV■*`NOBRK■< ■ TB■TTYI■= ■ JNE■$-4■ WAIT FOR END■% ■ASMEND■C ■P ■INC■R0■? NOBRK■K ■DECT■ZSP■> ■MOV■R0,*ZSP■: ■B■*ZNEXT■;mINIT STACK POINTER■ ■MOV■@GSZERO-USER0(ZTEMP1),ZSP■( ■B■*ZNEXT■; *■O ■BYTE■>83■> ■TEXT■'RP'■= ■BYTE■'!'+>80■: ■DAi*ZSP+,*ZSP■LOGICAL OR■' ■B■*ZNEXT■; *■O ■BYTE■>83■> ■TEXT■'XO'■= ■BYTE■'R'+>80■: ■DATA■OR-6■= XOR■M ■DATA■$+2■> vTE■>82■> ■TEXT■'0<'■= ■BYTE■>A0■> ■DATA■ZEQU-6■; ZLESS■K ■DATA■$+2■> ■MOV■*ZSP,*ZSP■TEST FOR LESS THAN ZERO■ ■JLe■6 ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'U/'■= ■BYTE■>A0■> ■DATA■MULT-6■; DIV■M ■DATA■$+2■> ■MOV■@2(ZSP),ZTEMP2■3 ■rZSP+,*ZR■MOVE STACK TO RETURN■ ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'R>'■= ■BYTE■>A0■> ■DATA■TOR-6■< FROMR■K ■DATA■a *■O ■BYTE■>85■> ■TEXT■'CMOV'■; ■BYTE■'E'+>80■: ■DATA■QTERM-12■9 CMOVE■K ■DATA■$+2■> ■MOV■*ZSP+,ZTEMP1■5 ■MOV■*ZnTA■SPSTOR-6■9 RPSTOR■J ■DATA■$+2■> ■MOV■@UP,ZTEMP1■INIT RETURN POINTER■ ■MOV■@GRZERO-USER0(ZTEMP1),ZR■) ■B■*ZNEXT■;j■MOV■*ZSP+,ZTEMP1■5 ■XOR■*ZSP,ZTEMP1■LOGICAL EXCLUSIVE OR■ ■MOV■ZTEMP1,*ZSP■6 ■B■*ZNEXT■; *■O ■BYTE■>83■> ■TEXT■wT■PSHTR■< PSHFL■K ■CLR■*ZSP■= ■B■*ZNEXT■; PSHTR■K ■MOV■@XTRUE,*ZSP■6 ■B■*ZNEXT■; *■O ■BYTE■>81■> ■BYTE■'+'+>80■: А+2■> ■MOV■*ZSP,ZTEMP1■6 ■MOV■@2(ZSP),*ZSP■N1 N2 -> N2 N1■# ■MOV■ZTEMP1,@2(ZSP)■3 ■B■*ZNEXT■; *■O ■BYTE■>83■> ■TEXTНN-4■: SEMI■L ■DATA■DOCOL,QCSP,COMPI,SEMIS,SMUDGE,LBKT,SEMIS■ *■O ■BYTE■>88■> ■TEXT■'CONSTANT'■7 ■BYTE■>A0■> ■DATA■S|2■> ■INV■@2(ZSP)■ DOUBLE PRECISION NEGATE■ ■INV■*ZSP■= ■INC■@2(ZSP)■: ■JNC■DM1■> ■INC■*ZSP■ UNDERFLOW■( DM1■M ■B■ЙADDRESS■& ■MOV■*ZSP+,*ZTEMP1■STORE VALUE■& ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'C!'■= ■BYTE■>A0■> ■DATA■STORE-4■: Cx■DATA■ZLESS-6■: PLUS■L ■DATA■$+2■> ■A■*ZSP+,*ZSP■ADD TWO ITEMS■$ ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'D+'■= ■BYTE■Е4 ■MOVB■ZTEMP3,*ZTEMP2■3 ■B■*ZNEXT■; *■O ■BYTE■>81■> ■BYTE■'@'+>80■: ■DATA■TOGGLE-10■8 AT■N ■DATA■$+2■> ■MOV■*ZSБ■'DU'■= ■BYTE■'P'+>80■: ■DATA■SWAP-8■; DUP■M ■DATA■$+2■> ■DECT■ZSP■> ■MOV■@2(ZSP),*ZSP■N -> N N■) ■B■*ZNEXT■; *■ОEMI-4■; CON■M ■DATA■DOCOL,CREATE,SMUDGE,COMMA,PSCODE■! DOCON■K ■DECT■ZSP■ BASIC■, ■MOV■*ZW,*ZSP■PUSH CONSTANT■$ ■B■*Z}*ZNEXT■; *■O ■BYTE■>84■> ■TEXT■'OVER'■; ■BYTE■>A0■> ■DATA■DMINUS-10■8 OVER■L ■DATA■$+2■> ■DECT■ZSP■> ■MOV■@4(ZSPКSTORE■J ■DATA■$+2■> ■MOV■*ZSP+,ZTEMP1■5 ■MOVB■@1(ZSP),*ZTEMP1 STORE CHARACTER■" ■INCT■ZSP■> ■B■*ZNEXT■; *■O ■BYTE■y>A0■> ■DATA■PLUS-4■; DPLUS■K ■DATA■$+2■> ■A■*ZSP+,@2(ZSP)■DOUBLE PRECISION ADD■ ■A■*ZSP+,@2(ZSP)■4 ■JNC■DP1■> ■IЖP,ZTEMP1■GET ADDRESS■& ■MOV■*ZTEMP1,*ZSP■GET CONTENTS■% ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'C@'■= ■BYTE■>A0■> ■DATВO ■BYTE■>82■> ■TEXT■'+!'■= ■BYTE■>A0■> ■DATA■DUP-6■< PSTORE■J ■DATA■$+2■> ■MOV■*ZSP+,ZTEMP1■5 ■A■*ZSP+,*ZTEMP1■ПNEXT■; *■O ■BYTE■>88■> ■TEXT■'VARIABLE'■7 ■BYTE■>A0■> ■DATA■CON-12■; VAR■M ■DATA■DOCOL,CON,PSCODE■1 DOVAR■K ■DECT■~),*ZSP■N1 N2 -> N1 N2 N1■  ■B■*ZNEXT■; *■O ■BYTE■>84■> ■TEXT■'DROP'■; ■BYTE■>A0■> ■DATA■OVER-8■; DROP■L ■DATA■$+2Л>81■> ■BYTE■':'+>80■: ■DATA■CSTORE-6■9 COLON■K ■DATA■DOCOL,QEXEC,STRCSP,CURR,AT,CONT■" ■DATA■STORE,CREATE,RTBKT,PSCODEzNC■*ZSP■= DP1■M ■B■*ZNEXT■; *■O ■BYTE■>85■> ■TEXT■'MINU'■; ■BYTE■'S'+>80■: ■DATA■DPLUS-6■: MINUS■K ■DATA■$+2■> ■ЗA■AT-4■= CAT■M ■DATA■$+2■> ■MOV■*ZSP,ZTEMP1■6 ■MOVB■*ZTEMP1,ZTEMP1■3 ■SRL■ZTEMP1,8■9 ■MOV■ZTEMP1,*ZSP■CHARACTERS IГADD STACK TO MEMORY■ ■B■*ZNEXT■; *■O ■BYTE■>86■> ■TEXT■'TOGGLE'■9 ■BYTE■>A0■> ■DATA■PSTORE-6■9 TOGGLE■J ■DATA■$+2РZSP■> ■MOV■ZW,*ZSP■ PUSH ADDRESS■% ■B■*ZNEXT■; *■O ■BYTE■>84■> ■TEXT■'USER'■; ■BYTE■>A0■> ■DATA■VAR-12■; USER■L ■■> ■INCT■ZSP■ N1 N2 -> N1■& ■B■*ZNEXT■; *■O ■BYTE■>84■> ■TEXT■'SWAP'■; ■BYTE■>A0■> ■DATA■DROP-8■; SWAP■L ■DATA■$М■( DOCOL■K ■DECT■ZR■BASIC■, ■MOV■ZIP,*ZR■: ■MOV■ZW,ZIP■; ■B■*ZNEXT■; *■O ■BYTE■>C1■> ■BYTE■';'+>80■: ■DATA■COLO{NEG■*ZSP■ NEGATE TOP■' ■B■*ZNEXT■; *■O ■BYTE■>86■> ■TEXT■'DMINUS'■9 ■BYTE■>A0■> ■DATA■MINUS-8■: DMINUS■J ■DATA■$+ИN LOW BYTE■ ■B■*ZNEXT■; *■O ■BYTE■>81■> ■BYTE■'!'+>80■: ■DATA■CAT-6■< STORE■K ■DATA■$+2■> ■MOV■*ZSP+,ZTEMP1■GET Д■> ■MOV■*ZSP+,ZTEMP1■VALUE■, ■MOV■*ZSP+,ZTEMP2■ADDRESS■* ■MOVB■*ZTEMP2,ZTEMP3■3 ■SWPB■ZTEMP1■; ■XOR■ZTEMP1,ZTEMP3■СDATA■DOCOL,CON,PSCODE■1 DOUSER■J ■DECT■ZSP■> ■MOV■*ZW,*ZSP■9 ■A■@UP,*ZSP■9 ■B■*ZNEXT■; *■O ■BYTE■>87■> ■TEXT■'85■> ■TEXT■'B/BU'■; ■BYTE■'F'+>80■: ■DATA■LIMIT-8■: BPBUF■K ■DATA■DOCONзFFSET-10■8 SKEW■L ■DATA■DOUSER,GSKEW-USER0■/ *■O ■BYTE■>87■> ■TEXT■'CONTEX'■9 ■BYTE■'T'+>80■: ■DATA■SKEW-8■; CONT■L Ц1■@ *■O ■BYTE■>81■> ■BYTE■'2'+>80■: ■DATA■ONE-4■< TWO■M ■DATA■DOCON,2■: *■O ■BYTE■>81■> ■BYTE■'3'+>80■: ■DATA■TWгCLNK-12■8 BLK■M ■DATA■DOUSER,GBLK-USER0■0 *■O ■BYTE■>82■> ■TEXT■'IN'■= ■BYTE■>A0■> ■DATA■BLK-6■< IN■N ■DATA■DOUSERТILD'■9 ■BYTE■'S'+>80■: ■DATA■USER-8■; BUILDS■J ■DATA■DOCOL,ZERO,CON,SEMIS■- *■O ■BYTE■>85■> ■TEXT■'DOES'■; ■BYTE■'ЯSER,GWIDTH-USER0■. *■O ■BYTE■>87■> ■TEXT■'WARNIN'■9 ■BYTE■'G'+>80■: ■DATA■WIDTH-8■: WARNG■K ■DATA■DOUSER,GWARNG-USERЫ,SECSIZ■5 *■O ■BYTE■>85■> ■TEXT■'B/SC'■; ■BYTE■'R'+>80■: ■DATA■BPBUF-8■: BPSCR■K ■DATA■DOCON,8■: *■O ■BYTE■>82■> ■и■DATA■DOUSER,GCONT-USER0■/ *■O ■BYTE■>87■> ■TEXT■'CURREN'■9 ■BYTE■'T'+>80■: ■DATA■CONT-10■: CURR■L ■DATA■DOUSER,GCЧO-4■< THREE■K ■DATA■DOCON,3■: *■O ■BYTE■>82■> ■TEXT■'BL'■= ■BYTE■>A0■> ■DATA■THREE-4■: BL■N ■DATA■DOCON,ZSPACE■5 *д,GIN-USER0■1 *■O ■BYTE■>83■> ■TEXT■'OU'■= ■BYTE■'T'+>80■: ■DATA■IN-6■= OUT■M ■DATA■DOUSER,GOUT-USER0■0 *■O ■BYTE■>У>'+>80■: ■DATA■BUILDS-10■8 DOES■L ■DATA■DOCOL,FROMR,LATEST,PFA,STORE,PSCODE■ * OUT OF ORDER DUE TO SHORT JUMP■0 DODOES■J а0■. *■O ■BYTE■>85■> ■TEXT■'FENC'■; ■BYTE■'E'+>80■: ■DATA■WARNG-10■9 FENCE■K ■DATA■DOUSER,GFENCE-USER0■. *■O ■BYTE■ЬTEXT■'S0'■= ■BYTE■>A0■> ■DATA■BPSCR-8■: SZERO■K ■DATA■DOUSER,GSZERO-USER0■. *■O ■BYTE■>82■> ■TEXT■'R0'■= ■BYTE■>йURR-USER0■/ *■O ■BYTE■>85■> ■TEXT■'STAT'■; ■BYTE■'E'+>80■: ■DATA■CURR-10■: STATE■K ■DATA■DOUSER,GSTATE-USER0■. *■O ■Ш■O ■BYTE■>83■> ■TEXT■'C/'■= ■BYTE■'L'+>80■: ■DATA■BL-6■= CL■N ■DATA■DOCON,64■9 *■O ■BYTE■>85■> ■TEXT■'FIRS'■; ■е83■> ■TEXT■'SC'■= ■BYTE■'R'+>80■: ■DATA■OUT-6■< SCR■M ■DATA■DOUSER,GSCR-USER0■0 *■O ■BYTE■>86■> ■TEXT■'OFFSET'■9 ■Ф■DECT■ZSP■> ■MOV■ZW,*ZSP■: ■INCT■*ZSP■= ■MOV■*ZW,ZW■; ■JMP■DOCOL■< *■O ■BYTE■>81■> ■BYTE■'0'+>80■: ■DATA■DOES-б>82■> ■TEXT■'DP'■= ■BYTE■>A0■> ■DATA■FENCE-8■: DP■N ■DATA■DOUSER,GDP-USER0■1 *■O ■BYTE■>88■> ■TEXT■'VOC-LINK'■7 ■ЭA0■> ■DATA■SZERO-6■: RZERO■K ■DATA■DOUSER,GRZERO-USER0■. *■O ■BYTE■>83■> ■TEXT■'TI'■= ■BYTE■'B'+>80■: ■DATA■RZERO-кBYTE■>84■> ■TEXT■'BASE'■; ■BYTE■>A0■> ■DATA■STATE-8■: BASE■L ■DATA■DOUSER,GBASE-USER0■/ *■O ■BYTE■>83■> ■TEXT■'DЩBYTE■'T'+>80■: ■DATA■CL-6■= FIRST■K ■DATA■DOCON,ZBUFF■6 *■O ■BYTE■>85■> ■TEXT■'LIMI'■; ■BYTE■'T'+>80■: ■DATA■FIRSжBYTE■>A0■> ■DATA■SCR-6■< OFFSET■J ■DATA■DOUSER,GOFSET-USER0■. *■O ■BYTE■>84■> ■TEXT■'SKEW'■; ■BYTE■>A0■> ■DATA■OХ8■; ZERO■L ■DATA■DOCON,0■: *■O ■BYTE■>81■> ■BYTE■'1'+>80■: ■DATA■ZERO-4■; ONE■M ■DATA■DOCON■< X1W■M XTRUE■K ■DATA■вBYTE■>A0■> ■DATA■DP-6■= VOCLNK■J ■DATA■DOUSER,GVLNK-USER0■/ *■O ■BYTE■>83■> ■TEXT■'BL'■= ■BYTE■'K'+>80■: ■DATA■VOЮ6■: TIB■M ■DATA■DOUSER,GTIB-USER0■0 *■O ■BYTE■>85■> ■TEXT■'WIDT'■; ■BYTE■'H'+>80■: ■DATA■TIB-6■< WIDTH■K ■DATA■DOUлP'■= ■BYTE■'L'+>80■: ■DATA■BASE-8■; DPL■M ■DATA■DOUSER,GDPL-USER0■0 *■O ■BYTE■>83■> ■TEXT■'FL'■= ■BYTE■'D'+>80■: ■┤OCOL,DP,PSTORE,SEMIS■, *■O ■BYTE■>81■> ■BYTE■','+>80■: ■DATA■ALLOT-8■: COMMA■K ■DATA■DOCOL,HERE,STORE,TWO,ALLOT,SEMIS■┴TA■DOCOL,ONE,TRAVRS,LIT,5,PLUS,SEMIS■  *■O ■BYTE■>86■> ■TEXT■'LATEST'■9 ■BYTE■>A0■> ■DATA■PFA-6■< LATEST■J ■DATA■DO░82■> ■TEXT■'1+'■= ■BYTE■>A0■> ■ASMIF■PRINTR=YES■7 ■ DATA PBASE-8■: ■ASMELS■C ■ DATA HLD-6■< ■ASMEND■C ONEP■L ■DATA■╜A1■L ■DATA■OVER,PLUS,LIT,>7F,OVER■+ ■DATA■CAT,LESS,ZBRAN,TRA1-$■, ■DATA■SWAP,DROP,SEMIS■2 *■O ■BYTE■>83■> ■TEXT■'LF'мDATA■DPL-6■< FLD■M ■DATA■DOUSER,GFLD-USER0■0 *■O ■BYTE■>83■> ■TEXT■'CS'■= ■BYTE■'P'+>80■: ■DATA■FLD-6■< CSP■M ■DA╣AT■K ■DATA■DOCOL,SWAP,SUB,ZLESS,SEMIS■' *■O ■BYTE■>83■> ■TEXT■'RO'■= ■BYTE■'T'+>80■: ■DATA■GREAT-4■: ROT■M ■DATA■D╡! *■O ■BYTE■>82■> ■TEXT■'C,'■= ■BYTE■>A0■> ■DATA■COMMA-4■: CCOMMA■J ■DATA■DOCOL,HERE,CSTORE,ONE,ALLOT,SEMIS■  *■O * ┬COL,CURR,AT,AT,SEMIS■+ *■O ■BYTE■>84■> ■TEXT■'!CSP'■; ■BYTE■>A0■> ■DATA■LATEST-10■8 STRCSP■J ■DATA■DOCOL,SPAT,CSP,ST▒$+2■> ■INC■*ZSP■ INCREMENT STACK TOP■ ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'2+'■= ■BYTE■>A0■> ■DATA■ONEP-6■; TWOP■L╛■= ■BYTE■'A'+>80■: ■DATA■TRAVRS-12■8 LFA■M ■DATA■DOCOL,LIT,4,SUB,SEMIS■, *■O ■BYTE■>83■> ■TEXT■'CF'■= ■BYTE■'A'+>8нTA■DOUSER,GCSP-USER0■0 *■O ■BYTE■>82■> ■TEXT■'R#'■= ■BYTE■>A0■> ■DATA■CSP-6■< RNUM■L ■DATA■DOUSER,GRNUM-USER0■/ *■O║OCOL,TOR,SWAP,FROMR,SWAP,SEMIS■" *■O ■BYTE■>85■> ■TEXT■'SPAC'■; ■BYTE■'E'+>80■: ■DATA■ROT-6■< SPACE■K ■DATA■DOCOL,BL╢DANGEROUS SINCE MAKES DP ODD■2 *■O ■BYTE■>81■> ■BYTE■'-'+>80■: ■DATA■CCOMMA-6■9 SUB■M ■DATA■$+2■> ■S■*ZSP+,*ZSP■7 ■├ORE,SEMIS■' *■O ■BYTE■>86■> ■TEXT■'?ERROR'■9 ■BYTE■>A0■> ■DATA■STRCSP-8■9 QERROR■J ■DATA■DOCOL,SWAP,ZBRAN,QERR1-$,ER▓ ■DATA■$+2■> ■INCT■*ZSP■ ADD 2 TO STACK TOP■ ■B■*ZNEXT■; *■O ■BYTE■>84■> ■TEXT■'HERE'■; ■BYTE■>A0■> ■DATA■TWOP-┐0■: ■DATA■LFA-6■< CFA■M ■DATA■DOCOL,TWO,SUB,SEMIS■. *■O ■BYTE■>83■> ■TEXT■'NF'■= ■BYTE■'A'+>80■: ■DATA■CFA-6■< NFAо ■BYTE■>83■> ■TEXT■'HL'■= ■BYTE■'D'+>80■: ■DATA■RNUM-6■; HLD■M ■DATA■DOUSER,GHLD-USER0■0 *■O ■ASMIF■PRINTR=YES■7 ■╗,EMIT,SEMIS■. *■O ■BYTE■>84■> ■TEXT■'-DUP'■; ■BYTE■>A0■> ■DATA■SPACE-8■: DDUP■L ■DATA■DOCOL,DUP,ZBRAN,QDUP1-$,DUP■& ╖B■*ZNEXT■; *■O ■BYTE■>81■> ■BYTE■'='+>80■: ■DATA■SUB-4■< EQUAL■K ■DATA■DOCOL,SUB,ZEQU,SEMIS■- *■O ■BYTE■>81■> ■BYT─ROR,SEMIS■ QERR1■K ■DATA■DROP,SEMIS■7 *■O ■BYTE■>85■> ■TEXT■'?COM'■; ■BYTE■'P'+>80■: ■DATA■QERROR-10■8 QCOMP■K ■DA│6■; HERE■L ■DATA■DOCOL,DP,AT,SEMIS■0 *■O ■BYTE■>85■> ■TEXT■'ALLO'■; ■BYTE■'T'+>80■: ■DATA■HERE-8■; ALLOT■K ■DATA■D└■M ■DATA■DOCOL,LIT,5,SUB,LIT,-1,TRAVRS,SEMIS■ *■O ■BYTE■>83■> ■TEXT■'PF'■= ■BYTE■'A'+>80■: ■DATA■NFA-6■< PFA■M ■DAп BYTE >85■> ■ TEXT 'PBAS'■; ■ BYTE 'E'+>80■: ■ DATA HLD-6■< PBASE■K ■ DATA DOUSER,GPRTBS-USER0■. ■ASMEND■C *■O ■BYTE■>╝QDUP1■K ■DATA■SEMIS■< *■O ■BYTE■>88■> ■TEXT■'TRAVERSE'■7 ■BYTE■>A0■> ■DATA■DDUP-8■; TRAVRS■J ■DATA■DOCOL,SWAP■7 TR╕E■'<'+>80■: ■DATA■EQUAL-4■: LESS■L ■DATA■DOCOL,SUB,ZLESS,SEMIS■, *■O ■BYTE■>81■> ■BYTE■'>'+>80■: ■DATA■LESS-4■; GRE┼TA■DOCOL,STATE,AT,ZEQU,LIT,17,QERROR,SEMIS■ *■O ■BYTE■>85■> ■TEXT■'?EXE'■; ■BYTE■'C'+>80■: ■DATA■QCOMP-8■: QEXEC■K ■╬>87■> ■TEXT■'DECIMA'■9 ■BYTE■'L'+>80■: ■DATA■HEX-6■< DEC■M ■DATA■DOCOL,LIT,10,BASE,STORE,SEMIS■$ *■O ■BYTE■>87■> ■█ ■SZC■@X1W,*ZSP■FORCE EVEN ADDRESS■ ■B■*ZNEXT■; *■O ■BYTE■>86■> ■TEXT■'EXPECT'■9 ■BYTE■>A0■> ■DATA■ECELLS-10■8 E╩■DOCOL,QCOMP,FROMR,DUP,TWOP,TOR,AT,COMMA,SEMIS■ *■O ■BYTE■>C1■> ■BYTE■'['+>80■: ■DATA■COMPI-10■9 LBKT■L ■DATA■DOCOL,╫TE■>C2■> ■TEXT■'."'■= ■BYTE■>A0■> ■DATA■PTYPE-8■: STRING■J ■DATA■DOCOL,LIT,ZDQOTE,STATE,AT,ZBRAN,STR1-$■ ■DATA■COM╞DATA■DOCOL,STATE,AT,LIT,18,QERROR,SEMIS■ *■O ■BYTE■>86■> ■TEXT■'?PAIRS'■9 ■BYTE■>A0■> ■DATA■QEXEC-8■: QPAIRS■J ■DA╙TYP1■L ■DATA■I,CAT,EMIT,LOOP,TYP1-$,SEMIS■% TYP2■L ■DATA■DROP,SEMIS■7 *■O ■BYTE■>89■> ■TEXT■'-TRAILIN'■7 ■BYTE■'G'+>╧TEXT■'(;CODE'■9 ■BYTE■')'+>80■: ■DATA■DEC-10■; PSCODE■J ■DATA■DOCOL,FROMR,LATEST,PFA,CFA,STORE,SEMIS■ *■O ■BYTE■>C5■▄XPECT■J ■DATA■DOCOL,OVER,PLUS,OVER,DO■* EXP1■L ■DATA■KEY,DUP,LIT,XBS,AT,EQUAL,ZBRAN,EXP2-$■ ■DATA■DROP,LIT,8,OVER,I,EQU╦ZERO,STATE,STORE,SEMIS■% *■O ■BYTE■>81■> ■BYTE■']'+>80■: ■DATA■LBKT-4■; RTBKT■K ■DATA■DOCOL,LIT,>C0,STATE,STORE,SEMIS■╪PI,PTYPE,WORD,HERE,CAT,ONEP■# ■DATA■ECELLS,ALLOT,SEMIS■/ STR1■L ■DATA■WORD,HERE,COUNT,TYPE,SEMIS■' *■O ■BYTE■>86■> ■TEX╟TA■DOCOL,SUB,LIT,19,QERROR,SEMIS■$ *■O ■BYTE■>84■> ■TEXT■'?CSP'■; ■BYTE■>A0■> ■DATA■QPAIRS-10■8 QCSP■L ■DATA■DOCOL,╘80■: ■DATA■TYPE-8■; DTRAIL■J ■DATA■DOCOL,DUP,ZERO,DO■0 DTRL1■K ■DATA■OVER,OVER,PLUS,ONE,SUB,CAT,BL,SUB■  ■DATA■ZBRAN,D╨> ■TEXT■';COD'■; ■BYTE■'E'+>80■: ■DATA■PSCODE-10■8 SEMIC■K ■DATA■DOCOL,QCSP,COMPI,PSCODE,LBKT,SMUDGE,ASSMB■ ■DATA■S▌AL,DUP,FROMR,TWO,SUB■ ■DATA■PLUS,TOR,SUB■5 ■ASMIF■SYSTEM=SA■8 ■DATA■DUP,LIT,8,EQUAL,ZBRAN,EXP1A-$■$ ■DATA■LIT,8,EMIT,╠" *■O ■BYTE■>86■> ■TEXT■'SMUDGE'■9 ■BYTE■>A0■> ■DATA■RTBKT-4■: SMUDGE■J ■DATA■DOCOL,LATEST,LIT,>20,TOGGLE,SEMIS■  *■┘T■'?STACK'■9 ■BYTE■>A0■> ■DATA■STRING-6■9 QSTACK■J ■DATA■DOCOL,SPAT,SZERO,AT,GREAT,ONE,QERROR■ ■DATA■SPAT,HERE,LESS,╚SPAT,CSP,AT,SUB,LIT,20,QERROR,SEMIS■ *■O ■BYTE■>88■> ■TEXT■'?LOADING'■7 ■BYTE■>A0■> ■DATA■QCSP-8■; QLOAD■K ■DATA■DO╒TRL2-$,LEAVE,BRAN,DTRL3-$■! DTRL2■K ■DATA■ONE,SUB■: DTRL3■K ■DATA■LOOP,DTRL1-$,SEMIS■/ *■O ■BYTE■>84■> ■TEXT■'(.")'■; ╤EMIS■< *■O ■BYTE■>85■> ■TEXT■'COUN'■; ■BYTE■'T'+>80■: ■DATA■SEMIC-8■: COUNT■K ■DATA■DOCOL,DUP,ONEP,SWAP,CAT,SEMIS■$ ▐LIT,>20,EMIT■* EXP1A■K ■ASMEND■C ■DATA■BRAN,EXP3-$■6 EXP2■L ■DATA■DUP,LIT,ZCR,EQUAL,ZBRAN,EXP4-$■# ■P ■ASMIF■SYSTEM=OS■═O ■BYTE■>83■> ■TEXT■'HE'■= ■BYTE■'X'+>80■: ■DATA■SMUDGE-10■8 HEX■M ■DATA■DOCOL,LIT,16,BASE,STORE,SEMIS■$ *■O ■BYTE■┌TWO,QERROR,SEMIS■" *■O ■BYTE■>86■> ■TEXT■'=CELLS'■9 ■BYTE■>A0■> ■DATA■QSTACK-10■8 ECELLS■J ■DATA■$+2■> ■INC■*ZSP■=╔COL,BLK,AT,ZEQU,LIT,22,QERROR,SEMIS■ *■O ■BYTE■>87■> ■TEXT■'COMPIL'■9 ■BYTE■'E'+>80■: ■DATA■QLOAD-12■9 COMPI■K ■DATA╓■BYTE■>A0■> ■DATA■DTRAIL-12■8 PTYPE■K ■DATA■DOCOL,R,COUNT,DUP,ONEP,ECELLS,FROMR,PLUS■ ■DATA■TOR,TYPE,SEMIS■3 *■O ■BY╥*■O ■BYTE■>84■> ■TEXT■'TYPE'■; ■BYTE■>A0■> ■DATA■COUNT-8■: TYPE■L ■DATA■DOCOL,DDUP,ZBRAN,TYP2-$,OVER,PLUS,SWAP,DO■ ▀8 ■DATA■CR■? ■ASMEND■C ■P ■DATA■LEAVE,DROP,BL,ZERO,BRAN,EXP5-$■# EXP4■L ■DATA■DUP■> EXP5■L ■DATA■I,CSTORE,ZERO,I,ONEPшOL,LIT,-1,HLD,PSTORE,HLD,AT,CSTORE,SEMIS■ *■O ■BYTE■>83■> ■TEXT■'PA'■= ■BYTE■'D'+>80■: ■DATA■HOLD-8■; PAD■M ■DATA■DїL ■DATA■HERE,COUNT,TYPE,PTYPE■, ■BYTE■3■@ ■TEXT■' ? '■< ■DATA■MESSAG,SPSTOR,IN,AT,BLK,AT,QUIT,SEMIS■ *■O ■BYTE■>83■фDATA■FROMR,DROP■7 NULL4■K ■DATA■SEMIS■< *■O ■BYTE■>84■> ■TEXT■'FILL'■; ■BYTE■>A0■> ■DATA■NULL-4■; FILL■L ■DATA■Dё,FROMR,ZBRAN,NUM2-$,DMINUS■# NUM2■L ■DATA■SEMIS■< *■O ■BYTE■>85■> ■TEXT■'-FIN'■; ■BYTE■'D'+>80■: ■DATA■NUMB-10■: DFIр,CSTORE,ZERO,I,TWOP■ ■DATA■CSTORE■; EXP3■L ■P ■ASMIF■SYSTEM=OS■8 ■DATA■DROP■= ■ASMELS■C ■DATA■EMIT■= ■ASMEND■C ■P ■эPNUM1-$,SWAP,BASE,AT,MULT,DROP,ROT■ ■DATA■BASE,AT,MULT,DPLUS,DPL,AT,ONEP,ZBRAN■ ■DATA■PNUM2-$,ONE,DPL,PSTORE■+ PNUM2■K щOCOL,HERE,LIT,68,PLUS,SEMIS■% *■O ■BYTE■>84■> ■TEXT■'WORD'■; ■BYTE■>A0■> ■DATA■PAD-6■< WORD■L ■DATA■DOCOL,BLK,AT,ZBRЎ> ■TEXT■'ID'■= ■BYTE■'.'+>80■: ■DATA■ERROR-8■: IDDOT■K ■DATA■DOCOL,PAD,LIT,ZSPACE,LIT,95,FILL,DUP,PFA■ ■DATA■LFA,OVхOCOL,SWAP,TOR,OVER,CSTORE,DUP,ONEP■ ■DATA■FROMR,ONE,SUB,CMOVE,SEMIS■( *■O ■BYTE■>85■> ■TEXT■'ERAS'■; ■BYTE■'E'+>80■: ЄND■K ■DATA■DOCOL,BL,WORD,HERE,CONT,AT,AT,PFIND,DUP■ ■DATA■ZEQU,ZBRAN,PTIC1-$,DROP,HERE,LATEST,PFIND■ PTIC1■K ■DATA■SEMсDATA■LOOP,EXP1-$,DROP,SEMIS■+ *■O ■BYTE■>85■> ■TEXT■'QUER'■; ■BYTE■'Y'+>80■: ■DATA■EXPECT-10■8 QUERY■K ■DATA■DOCOLю■DATA■FROMR,BRAN,PNUM0-$■/ PNUM1■K ■DATA■FROMR,SEMIS■6 *■O ■BYTE■>86■> ■TEXT■'NUMBER'■9 ■BYTE■>A0■> ■DATA■PNUMB-12ъAN,WORD1-$,BLK,AT■  ■DATA■BLOCK,BRAN,WORD2-$■/ WORD1■K ■DATA■TIB,AT■; WORD2■K ■DATA■IN,AT,PLUS,SWAP,ENCL,HERE,LIT,34,BLAўER,SUB,PAD,SWAP,CMOVE,PAD,COUNT■ ■DATA■LIT,>1F,AND,TYPE,SPACE,SEMIS■% *■O ■BYTE■>86■> ■TEXT■'CREATE'■9 ■BYTE■>A0■> ■ц■DATA■FILL-8■; ERASE■K ■DATA■DOCOL,ZERO,FILL,SEMIS■, *■O ■BYTE■>86■> ■TEXT■'BLANKS'■9 ■BYTE■>A0■> ■DATA■ERASE-8■: єIS■< *■O ■BYTE■>87■> ■TEXT■'(ABORT'■9 ■BYTE■')'+>80■: ■DATA■DFIND-8■: PABORT■J ■DATA■DOCOL,ABORT,SEMIS■0 *■O ■BYTE■т,TIB,AT,LIT,ZLNLEN,EXPECT■# ■DATA■ZERO,IN,STORE,SEMIS■. *■O ■BYTE■>C1■> ■BYTE■>80■> ■DATA■QUERY-8■: NULL■L ■DATA■DOCя■9 NUMB■L ■DATA■DOCOL,ZERO,ZERO,ROT,DUP,ONEP,CAT,LIT■ ■DATA■ZMINUS,EQUAL,DUP,TOR,PLUS,LIT,-1■! NUM3■L ■DATA■DPL,STORE,PыNKS■ ■DATA■IN,PSTORE,OVER,SUB,TOR,R,HERE,CSTORE■ ■DATA■PLUS,HERE,ONEP,FROMR,CMOVE,SEMIS■! *■O ■BYTE■>88■> ■TEXT■'(NU°DATA■IDDOT-6■: CREATE■J ■DATA■DOCOL,DFIND,ZBRAN,CRE1-$,DROP,NFA,IDDOT■ ■DATA■LIT,4,MESSAG,SPACE■/ CRE1■L ■DATA■HERE,DUчBLANKS■J ■DATA■DOCOL,BL,FILL,SEMIS■. *■O ■BYTE■>84■> ■TEXT■'HOLD'■; ■BYTE■>A0■> ■DATA■BLANKS-10■8 HOLD■L ■DATA■DOCЇ>85■> ■TEXT■'ERRO'■; ■BYTE■'R'+>80■: ■DATA■PABORT-10■8 ERROR■K ■DATA■DOCOL,WARNG,AT,ZLESS,ZBRAN,ERR1-$,PABORT■ ERR1■уOL,BLK,AT,ZBRAN,NULL2-$,ONE■# ■DATA■BLK,PSTORE,ZERO,IN,STORE,BLK,AT■" ■DATA■BPSCR,MOD,ZEQU,ZBRAN,NULL4-$,QEXEC■ NULL2■K ■ЁNUMB,DUP,CAT,BL,SUB,ZBRAN■ ■DATA■NUM1-$,DUP,CAT,LIT,ZPEROD,SUB,ZERO■ ■DATA■QERROR,ZERO,BRAN,NUM3-$■* NUM1■L ■DATA■DROPьMBER)'■7 ■BYTE■>A0■> ■DATA■WORD-8■; PNUMB■K ■DATA■DOCOL■< PNUM0■K ■DATA■ONEP,DUP,TOR,CAT,BASE,AT,DIGIT,ZBRAN■ ■DATA■∙P,CAT,WIDTH,AT,MIN,ONEP,ECELLS■ ■DATA■ALLOT,DUP,LIT,>A0,TOGGLE,HERE,ONE,SUB■ ■DATA■LIT,>80,TOGGLE,LATEST,COMMA,CURR,AT■DATA■DOCOL,LATEST,LIT,>40,TOGGLE,SEMIS■  *■O ■BYTE■>8A■> ■TEXT■'VOCABULARY'■5 ■BYTE■>A0■> ■DATA■IMMED-12■9 VOCAB■K ■N,PM1-$,MINUS■$ PM1■M ■DATA■SEMIS■< *■O ■BYTE■>83■> ■TEXT■'D+'■= ■BYTE■'-'+>80■: ■DATA■PM-6■= DPM■M ■DATA■DOCOL,ZL■LITER■6 DLIT1■K ■DATA■SEMIS■< *■O ■BYTE■>89■> ■TEXT■'INTERPRE'■7 ■BYTE■'T'+>80■: ■DATA■DLITER-12■8 INTER■K ■DATA■D EXT■'COLD'■; ■BYTE■>A0■> ■DATA■ABORT-8■: COLD■L ■DATA■ORIG,LIT,XUSER0,LIT,USER0,LIT,SYSBYT■ ■DATA■CMOVE,DR0,EMPBUF,L· ■DATA■STORE,HERE,TWOP,COMMA,SEMIS■& *■O ■BYTE■>C9■> ■TEXT■'[COMPILE'■7 ■BYTE■']'+>80■: ■DATA■CREATE-10■8 BCOMPI■J ■WORD,SEMIS■& *■O ■BYTE■>84■> ■TEXT■'QUIT'■; ■BYTE■>A0■> ■DATA■PAREN-4■: QUIT■L ■DATA■DOCOL,ZERO,BLK,STORE,LBKT■( QUIDATA■DOCOL,BUILDS,LIT,>81A0,COMMA,CURR■  ■DATA■AT,CFA,COMMA,HERE,VOCLNK,AT,COMMA■  ■DATA■VOCLNK,STORE,DOES■0 DOVOC■K ■DAESS,ZBRAN,DPM1-$,DMINUS■" DPM1■L ■DATA■SEMIS■< *■O ■BYTE■>83■> ■TEXT■'AB'■= ■BYTE■'S'+>80■: ■DATA■DPM-6■< ABS■M ■DA OCOL■< INT1■L ■DATA■DFIND,ZBRAN,INT2-$,STATE,AT,LESS■! ■DATA■ZBRAN,INT4-$,CFA,COMMA,BRAN,INT1-$■ INT4■L ■DATA■CFA,EXEC, IT,-1,DPL,STORE,ABORT■ *■O ■BYTE■>84■> ■TEXT■'S->D'■; ■BYTE■>A0■> ■DATA■COLD-8■; STOD■L ■DATA■$+2■> ■SETO■ZTEMP1■√DATA■DOCOL,DFIND,ZEQU,ZERO,QERROR,DROP,CFA■ ■DATA■COMMA,SEMIS■6 *■O ■BYTE■>C7■> ■TEXT■'LITERA'■9 ■BYTE■'L'+>80■: ■T1■K ■DATA■RPSTOR,CR,QUERY,INTER,STATE,AT■# ■DATA■ZEQU,ZBRAN,QUIT1-$,PTYPE■) ■BYTE■3■@ ■TEXT■' OK'■< ■DATA■BRAN,QUITTA■TWOP,CONT,STORE,SEMIS■, *■O ■BYTE■>C5■> ■TEXT■'FORT'■; ■BYTE■'H'+>80■: ■DATA■VOCAB-14■9 FORTH■K ■DATA■DODOES,DOVTA■$+2■> ■ABS■*ZSP■ ABSOLUTE VALUE■# ■B■*ZNEXT■; *■O ■BYTE■>84■> ■TEXT■'DABS'■; ■BYTE■>A0■> ■DATA■ABS-6■< DABS■L QSTACK,BRAN,INT1-$■& INT2■L ■DATA■HERE,NUMB,DPL,AT,ONEP,ZBRAN,INT3-$■ ■DATA■DLITER,BRAN,INT5-$■/ INT3■L ■DATA■DROP,LITE ASSUME MINUS■% ■MOV■*ZSP,*ZSP■TEST VALUE■' ■JLT■ST1■> ■CLR■ZTEMP1■ POSITIVE■) ST1■M ■DECT■ZSP■> ■MOV■ZTEMP1,*ZSP■№DATA■BCOMPI-12■8 LITER■K ■DATA■DOCOL,STATE,AT,ZBRAN,LIT1-$,COMPI■  ■DATA■LIT,COMMA■8 LIT1■L ■DATA■SEMIS■< *■O ■BYTE■> 1-$■5 *■O ■BYTE■>85■> ■TEXT■'ABOR'■; ■BYTE■'T'+>80■: ■DATA■QUIT-8■; ABORT■K ■DATA■DOCOL,SPSTOR,DEC,CR,PTYPE■( ■BYTEOC■5 FORLNK■J ■DATA■>81A0,VLINK,0■4 *■O ■BYTE■>8B■> ■TEXT■'DEFINITION'■5 ■BYTE■'S'+>80■: ■DATA■FORTH-8■: DEFIN■K ■D■DATA■DOCOL,DUP,DPM,SEMIS■. *■O ■BYTE■>83■> ■TEXT■'MI'■= ■BYTE■'N'+>80■: ■DATA■DABS-8■; MIN■M ■DATA■$+2■> ■C■@2(R■7 INT5■L ■DATA■QSTACK,BRAN,INT1-$■/ *■O ■BYTE■>89■> ■TEXT■'IMMEDIAT'■7 ■BYTE■'E'+>80■: ■DATA■INTER-12■9 IMMED■K ■PUSH UPPER VALUE■! ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'+-'■= ■BYTE■>A0■> ■DATA■STOD-8■; PM■N ■DATA■DOCOL,ZLESS,ZBRA¤C8■> ■TEXT■'DLITERAL'■7 ■BYTE■>A0■> ■DATA■LITER-10■9 DLITER■J ■DATA■DOCOL,STATE,AT,ZBRAN,DLIT1-$,SWAP■  ■DATA■LITER, ■MSIZE■< TITLE■K ■TEXT■'9900 FORTH 1.0.0'■/ ■EVEN■E MSIZE EQU■$-TITLE■: ■DATA■FORTH,DEFIN,QUIT■1 *■O ■BYTE■>84■> ■TATA■DOCOL,CONT,AT,CURR,STORE,SEMIS■# *■O ■BYTE■>C1■> ■BYTE■'('+>80■: ■DATA■DEFIN-14■9 PAREN■K ■DATA■DOCOL,LIT,ZRPARN,ZSP),*ZSP■5 ■JLT■MN1■> ■MOV■*ZSP,@2(ZSP)■PUT MIN ON TOP■# MN1■M ■INCT■ZSP■> ■B■*ZNEXT■; *■O ■BYTE■>83■> ■TEXT■'MAH,SEMIS■ *■O ■BYTE■>82■> ■TEXT■'*/'■= ■BYTE■>A0■> ■DATA■MDMOD-8■: MD■N ■DATA■DOCOL,MDMOD,SWAP,DROP,SEMIS■& *■O ■BY)& BLK2■L ■DATA■PLSBF,ZEQU,ZBRAN,BLK3-$,DROP,R,BUFFER,DUP■ ■DATA■R,ONE,RSLW,TWO,SUB■/ BLK3■L ■DATA■DUP,AT,R,SUB,DUP,PLUS■'*'+>80■: ■DATA■MSLASH-6■9 TIMES■K ■DATA■DOCOL,MULT,DROP,SEMIS■, *■O ■BYTE■>84■> ■TEXT■'/MOD'■; ■BYTE■>A0■> ■DATA%R1■M ■DATA■DOCOL,LIT,2000,OFFSET,STORE,SEMIS■  *■O ■BYTE■>86■> ■TEXT■'BUFFER'■9 ■BYTE■>A0■> ■DATA■DR1-6■< BUFFER■J ■'■= ■BYTE■'X'+>80■: ■DATA■MIN-6■< MAX■M ■DATA■$+2■> ■C■*ZSP,@2(ZSP)■5 ■JLT■MX1■> ■MOV■*ZSP,@2(ZSP)■PUT MAX ON TOP!■DATA■DUP,PREV,AT,SUB,SEMIS■, *■O ■BYTE■>86■> ■TEXT■'UPDATE'■9 ■BYTE■>A0■> ■DATA■PLSBF-8■: UPDATE■J ■DATA■DOCOL,PRTE■>85■> ■TEXT■'M/MO'■; ■BYTE■'D'+>80■: ■DATA■MD-6■= MSLMOD■J ■DATA■DOCOL,TOR,ZERO,R,DIV,FROMR,SWAP■" ■DATA■TOR,DIV*,ZEQU,ZBRAN,BLK2-$■ ■DATA■DUP,PREV,STORE■3 BLK1■L ■DATA■FROMR,DROP,TWOP,SEMIS■, *■O ■BYTE■>86■> ■TEXT■'(LINE)'■9 ■BY■TIMES-4■: DMOD■L ■DATA■DOCOL,TOR,STOD,FROMR,MSLASH,SEMIS■  *■O ■BYTE■>81■> ■BYTE■'/'+>80■: ■DATA■DMOD-8■; DDIV■L ■D&DATA■DOCOL,USE,AT,DUP,TOR■- BUF1■L ■DATA■PLSBF,ZBRAN,BUF1-$,USE,STORE,R,AT,ZLESS■ ■DATA■ZBRAN,BUF2-$,R,TWOP,R,AT,LIT,>7■# MX1■M ■INCT■ZSP■> ■B■*ZNEXT■; *■O ■BYTE■>82■> ■TEXT■'M*'■= ■BYTE■>A0■> ■DATA■MAX-6■< MSTAR■K ■DATA■DOCOL,OVER"EV,AT,AT,LIT,>8000,OR,PREV,AT■ ■DATA■STORE,SEMIS■6 *■O ■BYTE■>8D■> ■TEXT■'EMPTY-BUFFER'■3 ■BYTE■'S'+>80■: ■DATA■UPD,FROMR,SEMIS■. *■O ■BYTE■>83■> ■TEXT■'US'■= ■BYTE■'E'+>80■: ■DATA■MSLMOD-8■9 USE■M ■DATA■DOVAR,ZBUFF■6 *■O ■BYTE■>+TE■>A0■> ■DATA■BLOCK-8■: PLINE■K ■DATA■DOCOL,TOR,LIT,64,BPBUF,MDMOD,FROMR,BPSCR■ ■DATA■TIMES,PLUS,BLOCK,PLUS,LIT,64,SEATA■DOCOL,DMOD,SWAP,DROP,SEMIS■' *■O ■BYTE■>83■> ■TEXT■'MO'■= ■BYTE■'D'+>80■: ■DATA■DDIV-4■; MOD■M ■DATA■DOCOL,DMOD'FFF,AND■ ■DATA■ZERO,RSLW■8 BUF2■L ■DATA■R,STORE,R,PREV,STORE,FROMR,TWOP,SEMIS■ *■O ■BYTE■>85■> ■TEXT■'BLOC'■; ■BYTE,OVER,XOR,TOR,ABS,SWAP,ABS■ ■DATA■MULT,FROMR,DPM,SEMIS■- *■O ■BYTE■>82■> ■TEXT■'M/'■= ■BYTE■>A0■> ■DATA■MSTAR-6■: M#ATE-10■8 EMPBUF■J ■DATA■DOCOL,FIRST,LIMIT,OVER,SUB,ERASE,SEMIS■ *■O ■BYTE■>83■> ■TEXT■'DR'■= ■BYTE■'0'+>80■: ■DATA■84■> ■TEXT■'PREV'■; ■BYTE■>A0■> ■DATA■USE-6■< PREV■L ■DATA■DOVAR,ZBUFF■6 *■O ■BYTE■>84■> ■TEXT■'+BUF'■; ■BYTE■>A,MIS■ *■O ■BYTE■>85■> ■TEXT■'.LIN'■; ■BYTE■'E'+>80■: ■DATA■PLINE-10■9 DOTLN■K ■DATA■DOCOL,PLINE,DTRAIL,TYPE,SEMIS■$ ,DROP,SEMIS■, *■O ■BYTE■>85■> ■TEXT■'*/MO'■; ■BYTE■'D'+>80■: ■DATA■MOD-6■< MDMOD■K ■DATA■DOCOL,TOR,MSTAR,FROMR,MSLAS(■'K'+>80■: ■DATA■BUFFER-10■8 BLOCK■K ■DATA■DOCOL,OFFSET,AT,PLUS,TOR,PREV,AT,DUP,AT■ ■DATA■R,SUB,DUP,PLUS,ZBRAN,BLK1-$■SLASH■J ■DATA■DOCOL,OVER,TOR,TOR,DABS,R,ABS,DIV■  ■DATA■FROMR,R,XOR,PM,SWAP,FROMR,PM,SWAP,SEMIS■ *■O ■BYTE■>81■> ■BYTE$EMPBUF-16■8 DR0■M ■DATA■DOCOL,ZERO,OFFSET,STORE,SEMIS■$ *■O ■BYTE■>83■> ■TEXT■'DR'■= ■BYTE■'1'+>80■: ■DATA■DR0-6■< D 0■> ■DATA■PREV-8■; PLSBF■K ■DATA■DOCOL,BPBUF,LIT,4,PLUS,PLUS,DUP,LIMIT■ ■DATA■EQUAL,ZBRAN,PLSB1-$,DROP,FIRST■# PLSB1■K -*■O ■BYTE■>87■> ■TEXT■'MESSAG'■9 ■BYTE■'E'+>80■: ■DATA■DOTLN-8■: MESSAG■J ■DATA■DOCOL,WARNG,AT,ZBRAN,MSG1-$,DDUP,ZBR6L,HOLD,HL,HL,DROP,BL,HOLD■ ■DATA■ZBRAN,RSLW1-$,LIT■0 XLETI■K ■DATA■ZLETI,BRAN,RSLW2-$■/ RSLW1■K ■DATA■LIT,ZLETO■8 RSLW2C: ■DATA■BEGIN-8■: ENDIF■K ■DATA■DOCOL,QCOMP,TWO,QPAIRS,HERE,OVER,SUB,SWAP■ ■DATA■STORE,SEMIS■6 *■O ■BYTE■>C4■> ■TEXT2,MOD,SUB,BLK,PSTORE,SEMIS■$ *■O ■BYTE■>82■> ■TEXT■'HI'■= ■BYTE■>A0■> ■DATA■ARRO-6■; HI■N ■DATA■DOCON,ZHI■8 *■O ■BYT? ■BYTE■>86■> ■TEXT■'FORGET'■9 ■BYTE■>A0■> ■DATA■TICK-4■; FORGET■J ■DATA■DOCOL,CURR,AT,CONT,AT,SUB,LIT,24,QERROR■ ■.AN,MSG2-$■ ■DATA■LIT,4,OFFSET,AT,BPSCR,DIV,SUB,DOTLN,SEMIS■ MSG1■L ■DATA■PTYPE■< ■BYTE■7■@ ■TEXT■' MSG # '■8 ■DATA■;■B■*ZNEXT■; *■O * INTERNAL ROUTINE■> *■O HL■N ■DATA■DOCOL,ZERO,LIT,10,DIV,SWAP,LIT,ZZERO■ ■DATA■PLUS,HOLD,SEMIS■2 *■O *7■K ■DATA■HOLD,HLD,AT,DISKRW,LIT,8,QERROR,SEMIS■ *■O * DISK READ/WRITE ROUTINE■7 *■O * PARAMETER BUFFER FORMAT:■6 *■O *■C TD■'THEN'■; ■BYTE■>A0■> ■DATA■ENDIF-8■: THEN■L ■DATA■DOCOL,ENDIF,SEMIS■0 *■O ■BYTE■>C2■> ■TEXT■'DO'■= ■BYTE■>A0■> ■3E■>82■> ■TEXT■'LO'■= ■BYTE■>A0■> ■DATA■HI-6■= LO■N ■DATA■DOCON,ZLO■8 *■O ■BYTE■>83■> ■TEXT■'R/'■= ■BYTE■'W'+>80@DATA■TICK,DUP,FENCE,AT,LESS,LIT,21,QERROR,DUP■ ■DATA■NFA,DP,STORE,LFA,AT,CURR,AT,STORE,SEMIS■ *■O ■BYTE■>84■> ■TEXT■'/DOT■> MSG2■L ■DATA■SEMIS■< *■O ■BYTE■>84■> ■TEXT■'LOAD'■; ■BYTE■>A0■> ■DATA■MESSAG-10■8 LOAD■L ■DATA■DOCOL,BLK,AT< HERE ENDS THE META COMPILER■3 *■O ■BYTE■>85■> ■TEXT■'CASE'■; ■BYTE■':'+>80■: ■DATA■RSLW-6■; CASE■L ■DATA■DOCOL,BUIL8T SS /D■? *■O * WHERE:■C - I=INPUT, O=OUTPUT■+ *■TT - TRACK NUMBER (0-77)■) *■SS - SECTOR (1-26)■/ *■D - DRIVE NUMBER■0EDATA■THEN-8■; IDO■M ■DATA■DOCOL,COMPI,DO,HERE,THREE,SEMIS■" *■O ■BYTE■>C4■> ■TEXT■'LOOP'■; ■BYTE■>A0■> ■DATA■IDO-64■: ■DATA■LO-6■= RSLW■L ■DATA■DOCOL,LIT,DBUFF+12,HLD,STORE,SWAP,ZERO■ ■DATA■OVER,GREAT,OVER,LIT,3999,GREAT,OR,LIT,6■ ■ABACK'■; ■BYTE■>A0■> ■DATA■FORGET-10■8 BACK■L ■DATA■DOCOL,HERE,SUB,COMMA,SEMIS■' *■O ■BYTE■>C5■> ■TEXT■'BEGI'■; ■BYT0,TOR,IN,AT,TOR,ZERO,IN,STORE■ ■DATA■BPSCR,TIMES,BLK,STORE,INTER,FROMR,IN■ ■DATA■STORE,FROMR,BLK,STORE,SEMIS■& *■O ■BYTE=DS,SMUDGE,ABS,ONE,SUB,COMMA■ ■DATA■RTBKT,DOES■7 DOCASE■J ■DATA■DUP,AT,ROT,ABS,MIN,DUP,PLUS,PLUS,TWOP■ ■DATA■AT,EXEC,SE9 *■O DISKRW■J ■DATA■$+2■> ■MOV■*ZSP+,R0■GET TEXT POINTER■! ■MOV■*ZSP,R1■ GET DATA ADDRESS■! ■SETO■*ZSP■ SET ERROR FORF■< ILOOP■K ■DATA■DOCOL,THREE,QPAIRS,COMPI,LOOP,BACK,SEMIS■ *■O ■BYTE■>C5■> ■TEXT■'+LOO'■; ■BYTE■'P'+>80■: ■DATA■ILO5DATA■QERROR,LIT,ZCR,HOLD,LIT,2000,DMOD,HL,DROP■ ■DATA■LIT,ZSLASH,HOLD,BL,HOLD,LIT,26,DMOD,SWAP■ ■DATA■ONEP,HL,HL,DROP,BBE■'N'+>80■: ■DATA■BACK-8■; BEGIN■K ■DATA■DOCOL,QCOMP,HERE,ONE,SEMIS■' *■O ■BYTE■>C5■> ■TEXT■'ENDI'■; ■BYTE■'F'+>80■1■>C3■> ■TEXT■'--'■= ■BYTE■'>'+>80■: ■DATA■LOAD-8■; ARRO■L ■DATA■DOCOL,QLOAD,ZERO,IN,STORE,BPSCR,BLK,AT■ ■DATA■OVER>MIS■4 *■O ■BYTE■>C1■> ■BYTE■''''+>80■9 ■DATA■CASE-8■; TICK■L ■DATA■DOCOL,DFIND,ZEQU,ZERO,QERROR,DROP,LITER,SEMIS■ *■O: RETURN■ ■BLWP■@DISKH■ CALL DISK HANDLER■  ■DATA■DSKERR■ ERROR RETURN ADDRESS■ ■CLR■*ZSP■ NO ERROR OCCURED■! DSKERR■J GOP-8■: IPLUP■K ■DATA■DOCOL,THREE,QPAIRS,COMPI,PLOOP,BACK,SEMIS■ *■O ■BYTE■>C5■> ■TEXT■'UNTI'■; ■BYTE■'L'+>80■: ■DATAPS2■L ■DATA■SEMIS■< *■O ■BYTE■>82■> ■TEXT■'<#'■= ■BYTE■>A0■> ■DATA■SPACS-10■9 STRTCN■J ■DATA■DOCOL,PAD,HLD,STORE,SE] ■BYTE■6■@ ■TEXT■'SCR # '■9 ■DATA■DOT,LIT,16,ZERO,DO■/ LIST1■K ■DATA■CR,I,THREE,DOTR,SPACE,I,SCR,AT,DOTLN■ ■DATA■LLREPEAT-10■8 IF■N ■DATA■DOCOL,COMPI,ZBRAN,HERE,ZERO,COMMA,TWO,SEMIS■ *■O ■BYTE■>C5■> ■TEXT■'WHIL'■; ■BYTE■'E'+>80■: ■Y■> ■TEXT■'D.'■= ■BYTE■>A0■> ■DATA■DOTR-6■; DDOT■L ■DATA■DOCOL,ZERO,DDOTR,SPACE,SEMIS■% *■O ■BYTE■>81■> ■BYTE■'.'+>H■IPLUP-8■: UNTIL■K ■DATA■DOCOL,ONE,QPAIRS,COMPI,ZBRAN,BACK,SEMIS■ *■O ■BYTE■>C3■> ■TEXT■'EN'■= ■BYTE■'D'+>80■: ■DATU,7,PLUS■1 NS1■M ■DATA■LIT,ZZERO,PLUS,HOLD,SEMIS■( *■O ■BYTE■>82■> ■TEXT■'#S'■= ■BYTE■>A0■> ■DATA■NUMSGN-4■9 NUMS■L ■QMIS■( *■O ■BYTE■>82■> ■TEXT■'#>'■= ■BYTE■>A0■> ■DATA■STRTCN-6■9 STPCNV■J ■DATA■DOCOL,DROP,DROP,HLD,AT,PAD,OVER,SUB,S^OOP,LIST1-$,CR,BASE,STORE,SEMIS■! *■O ■BYTE■>85■> ■TEXT■'INDE'■; ■BYTE■'X'+>80■: ■DATA■LIST-8■; INDEX■K ■DATA■DOCOL,MDATA■IF-6■= WHILE■K ■DATA■DOCOL,IF,TWOP,SEMIS■. *■O ■BYTE■>C4■> ■TEXT■'ELSE'■; ■BYTE■>A0■> ■DATA■WHILE-8■: ELSE■L ■Z80■: ■DATA■DDOT-6■; DOT■M ■DATA■DOCOL,STOD,DDOT,SEMIS■, *■O ■BYTE■>81■> ■BYTE■'?'+>80■: ■DATA■DOT-4■< QMRK■L ■DATA■IA■UNTIL-8■: END■M ■DATA■DOCOL,UNTIL,SEMIS■0 *■O ■BYTE■>C5■> ■TEXT■'AGAI'■; ■BYTE■'N'+>80■: ■DATA■END-6■< AGAIN■K ■VDATA■DOCOL,NUMSGN,OVER,OVER,OR,ZEQU,ZBRAN■ ■DATA■NUMS+2-$,SEMIS■3 *■O ■BYTE■>83■> ■TEXT■'D.'■= ■BYTE■'R'+>80■: ■DAREMIS■ *■O ■BYTE■>84■> ■TEXT■'SIGN'■; ■BYTE■>A0■> ■DATA■STPCNV-6■9 SIGN■L ■DATA■DOCOL,ROT,ZLESS,ZBRAN,SGN2-$,LIT,ZMI_BASE,AT,ROT,ROT,LIT,ZFF,EMIT■ ■DATA■CR,ONEP,SWAP,DEC,DO■. IDX1■L ■DATA■CR,I,THREE,DOTR,SPACE,ZERO,I,DOTLN■ ■DATA■LOOP,NDATA■DOCOL,TWO,QPAIRS,COMPI,BRAN,HERE,ZERO■ ■DATA■COMMA,SWAP,TWO,ENDIF,TWO,SEMIS■# *■O ■BYTE■>86■> ■TEXT■'SPACES'■9 ■[DOCOL,AT,DOT,SEMIS■/ *■O ■BYTE■>82■> ■TEXT■'U.'■= ■BYTE■>A0■> ■DATA■QMRK-4■; UDOT■L ■DATA■DOCOL,ZERO,DDOT,SEMIS■, *JDATA■DOCOL,ONE,QPAIRS,COMPI,BRAN,BACK,SEMIS■ *■O ■BYTE■>C6■> ■TEXT■'REPEAT'■9 ■BYTE■>A0■> ■DATA■AGAIN-8■: REPEAT■J ■WTA■NUMS-6■; DDOTR■K ■DATA■DOCOL,TOR,SWAP,OVER,DABS,STRTCN,NUMS,SIGN■ ■DATA■STPCNV,FROMR,OVER,SUB,SPACS,TYPE,SEMIS■ *■O SNUS,HOLD■ SGN2■L ■DATA■SEMIS■< *■O ■BYTE■>81■> ■BYTE■'#'+>80■: ■DATA■SIGN-8■; NUMSGN■J ■DATA■DOCOL,PAD,HLD,AT,SUB,D`IDX1-$,BASE,STORE,SEMIS■% *■O ■BYTE■>85■> ■TEXT■'TRIA'■; ■BYTE■'D'+>80■: ■DATA■INDEX-8■: TRIAD■K ■DATA■DOCOL,LIT,ZFFOBYTE■>A0■> ■DATA■ELSE-8■; SPACS■K ■DATA■DOCOL,ZERO,MAX,DDUP,ZBRAN,SPS2-$,ZERO,DO■ SPS1■L ■DATA■SPACE,LOOP,SPS1-$■0 SP\■O ■BYTE■>84■> ■TEXT■'LIST'■; ■BYTE■>A0■> ■DATA■UDOT-6■; LIST■L ■DATA■DOCOL,BASE,AT,SWAP,DEC,CR,DUP,SCR,STORE,PTYPE■KDATA■DOCOL,TOR,TOR,AGAIN,FROMR,FROMR,TWO■ ■DATA■SUB,ENDIF,SEMIS■2 *■O ■BYTE■>C2■> ■TEXT■'IF'■= ■BYTE■>A0■> ■DATA■X■BYTE■>82■> ■TEXT■'.R'■= ■BYTE■>A0■> ■DATA■DDOTR-6■: DOTR■L ■DATA■DOCOL,TOR,STOD,FROMR,DDOTR,SEMIS■! *■O ■BYTE■>82TPL,AT,EQUAL,ZBRAN■ ■DATA■NS2-$,LIT,ZPEROD,HOLD■, NS2■M ■DATA■BASE,AT,MSLMOD,ROT,LIT,9,OVER,LESS,ZBRAN■ ■DATA■NS1-$,LITa,EMIT,THREE,DDIV,THREE■ ■DATA■TIMES,THREE,OVER,PLUS,SWAP,DO■$ TRI1■L ■DATA■CR,I,LIST,LOOP,TRI1-$,CR,LIT,15■" ■DATA■MESSjS■2■DICTIONARY POINTER■ GVLNK BSS■2■VOCABULARY LINK■" *■O * THE FOLLOWING ARE INITIALIZED BY PROGRAM■& *■O GBLK■BSS■2■w/ ■ DATA 0■R7■/ ■ DATA $-$■ R8 - ERROR RETURN■ ■ DATA $-$■ R9 - BUFFER POINTER■ ■ DATA $-$■ R10 - PARAMETER POINTER■fO ■ASMIF■SYSTEM=STD■7 ■ AORG ZRAM■= ■ASMEND■C *■O DSIZE EQU■4■SIZE OF DICTIONAY (IN KBYTES)■ LOWRAM EQU■$■STACKS■+ ■sZLNLEN■ TERMINAL OUTPUT BUFFER■ ■ EVEN■C *■O GETEVT■DATA >3900■ GET EVENT SCB■$ EVTCHR■DATA 0+TMLUNO■9 *■O CMDKEY■DATA bAG,CR,SEMIS■2 *■O VLINK■K ■BYTE■>85■> ■TEXT■'VLIS'■; ■BYTE■'T'+>80■: ■DATA■TRIAD-8■: VLIST■K ■DATA■DOCOL,LIT,ZLNLEN,oT PRINTER CRU BASE■ GSKEW BSS■2■SKEW SWITCH■& *■O MAINWS BSS■32■MAIN WORKSPACE■# DBUFF BSS■12■DISK COMMAND BUFFER■ *kBLOCK NUMBER■% GIN■BSS■2■NEXT INPUT CHAR. OFFSET■ GOUT■BSS■2■OUTPUT POINTER■# GSCR■BSS■2■CURRENT SCREEN■# GOFSET BSx ■ DATA 0■R11■. ■ DATA DSKCRU■ R12 - FLOPPY CRU BASE■ ■ BSS■6■R13-R15 RETURN CONTEXT■ *■O SEEKCM■EQU■>1000■ SEEK COMMgBSS■1024*DSIZE■START OF RAM DICTIONARY■ ■BSS■128■> STAX■EQU■$■PARAMETER STACK■" ■BSS■160■ INPUT BUFFER■% RSTAX EQUt>9800■ COMMAND KEY■& ■ASMEND■C ■PAGE■E *■O * STANDARD DISK HANDLER■9 *■O ■ASMIF■SYSTEM=STD■7 *■O DISKH■EQU■>F804■ DISK HcOUT,STORE,CONT,AT,AT■ HELP1■K ■DATA■OUT,AT,LIT,70,GREAT,ZBRAN,HELP2-$■  ■DATA■CR,ZERO,OUT,STORE■0 HELP2■K ■DATA■DUP,IDDp■O ■ASMIF■SYSTEM=OS■8 *■O * TERMINAL SVC BLOCK■< *■O TRMSCB■DATA 0■@ TRMOPC■BYTE 0■OP CODE■* TRMLUN■BYTE TMLUNO■ LUNOlS■2■DISK OFFSET■& GCONT BSS■2■CONTEXT VOCABULARY■ GCURR BSS■2■CURRENT VOCABULARY■ GSTATE BSS■2■COMPILING OR NOT■! yAND■% READCM■EQU■>4000■ READ COMMAND■% WRITCM■EQU■>7000■ WRITE COMMAND■$ STOPCM■EQU■>B000■ STOP COMMAND■% CMDBAS■EQU■>h■$■RETURN STACK■% *■O * USER VARIABLES■@ *■O USER0 BSS■6■@ GSZERO BSS■2■S0■/ GRZERO BSS■2■R0■/ GTIB■BSS■2■TERMINAL uANDLER INTERFACE■ ■ASMEND■C ■PAGE■E *■O * STAND ALONE DISK HANDLER■6 *■O ■ASMIF■SYSTEM=SA■8 *■O DISKH■K ■ DATA DISKWS,DIdOT,SPACE,SPACE,PFA,LFA,AT,DUP■ ■DATA■ZEQU,QTERM,OR,ZBRAN,HELP1-$,DROP,SEMIS■ *■O * END OF PROTECTED WORDS■8 *■O VEND■EQU■q■- TRMFLG■DATA 0■FLAGS■, TRMBUF■DATA $-$■ BUFFER ADDRESS■# TRMLRL■DATA ZLNLEN■ LOG. REC. LEN.■# TRMCHC■DATA ZLNLEN■ CmGBASE BSS■2■NUMBER BASE (RADIX)■ GDPL■BSS■2■DECIMAL POINT LOCATION■ GFLD■BSS■2■OUTPUT FIELD WIDTH■ GCSP■BSS■2■Cz20■ COMMAND BASE■% DATBAS■EQU■>FFC0■ DATA BASE■( ERRMSK■EQU■>1BFC■ ERROR MASK■' OPCOMP■EQU■>0F■ OPERATION COMPLETE - CMDiINPUT BUFFER■ GWIDTH BSS■2■NAME WIDTH■' GWARNG BSS■2■WARNING FLAG, DISK=1■ GFENCE BSS■2■PROTECTED DICTIONARY■ GDP■BSvSKAD■4 DISKWS■J ■ DATA 0■R0■/ ■ DATA 0■R1■/ ■ DATA 0■R2■/ ■ DATA 0■R3■/ ■ DATA 0■R4■/ ■ DATA 0■R5■/ ■ DATA 0■R6■e$■@ *■O ASSMB■K ■DATA■DOCOL,SEMIS■6 ■DATA■-1■? ENDROM DATA■ENDRAM■; FOREND EQU■$■@ ■PAGE■E *■O * DATA DEFINITIONS■> *■rHAR. CNT.■' *■O TRMOPN■DATA -1■TERMINAL OPEN FLAG■ *■O TBUFIN■BSS■ZLNLEN■ TERMINAL INPUT BUFFER■ ■ EVEN■C TBUFOU■BSS■nHECK OF STACK POSITION■ GRNUM BSS■2■EDIT CURSOR POSITION■ GHLD■BSS■2■POINTER TO FORMATED OUTPUT■ GPRTBS BSS■2■OUTPU{BAS■ CBUSY■EQU■>0A■ CONTROLLER BUSY - CMDBAS■ CTLBSY■EQU■>1A■ CONTROLLER BUSY - DATBAS■ XFER■EQU■>11■ TRANSFER READY ДT DATA WORD■% ■ SBZ■GOTWRD■ SIGNAL RECEIVED■# ■ MOVB R1,*R9+■STORE IN USER'S AREA■ ■ SWPB R1■? ■ MOVB R1,*R9+■: ■ DECT СFR020■; ■ B■*R11■RETURN■) XFR020■J ■ TB■CTLBSY■ ELSE IF CONTROLLER BUSY THEN■ ■ JEQ■XFR010■ WAIT■+ ■ ORI■R12,CMDBAS■ELSА ■ JEQ■DSK030■; ■ MOVB @SECSKW(R3),R3 APPLY SKEW (INTERLEAVING)■ ■ SRL■R3,8■= DSK030■J ■ INCT R10■ BUMP TO DRIVE■$ ■ MOVН■R10,R0■ SET DRIVE NUMBER■" ■ LDCR R0,0■ ISSUE COMMAND■% ISU040■J ■ TB■OPCOMP■ WAIT UNTIL OP COMPLETE■ ■ JNE■ISU040■; ■ S|- DATBAS■ GOTWRD■EQU■>0F■ GOT WORD - DATBAS■  *■O * PROCESS DISK REQUEST■: *■O DISKAD■J ■ MOV■@R0*2(R13),R10 GET PARM ADDЙFRRDY■INSURE LAST WORD SENT■ ■ JMP■STOPIT■ GO STOP CONTROLLER■  *■O * SEEK TO TRACK■A *■O SEEK■L ■ ORI■R0,SEEKCM■ SEEK■+ *ЕR2■? ■ JGT■READ10■; STOPIT■J ■ LI■R0,STOPCM■STOP CONTROLLER■# ■ BL■@ISSUE2■: ■ RTWP■C *■O * WRITE TO TRACK■@ *■O WRITTR■J FCB**c  БB *R10,R10■9 ■ SRL■R10,8■< ■ AI■R10,->30■9 ■ SLA■R10,10■; ■ B■*R6■ GO PROCESS COMMAND■ *■O * READ FROM TRACK■? *■O READTОTCR R5,0■ READ STATUS■' ■ B■*R6■ GO DECODE STATUS■" *■O * STATUS DECODER■@ *■O DECODE■J ■ SETO R7■? ■ LDCR R7,0■ CLEAR STA}R■$ ■ MOV■@R1*2(R13),R9■GET BUFFER ADDR■" ■ MOV■*R14+,R8■GET ERROR VECTOR■! ■ LI■R6,READTR■SET READ OP■& ■ CB■*R10+,@XLК■O * ISSUE COMMANDS TO FLOPPY■6 *■O ISSUE■K ■ LI■R6,DECODE■8 ■ JMP■ISU010■; ISSUE1■J ■ LI■R6,DECOD1■8 ISU010■J ■ ORI■R12,CЖ■ MOV■R2,R0■ GET TRACK■) ■ BL■@SEEK■ SEEK TO TRACK■% ■ MOV■R3,R0■ GET SECTOR■( ■ ORI■R0,WRITCM■MAKE A WRITE COMMAND■ ■ BjBLKDISK ACCBAA&B#BB BBBBBB BCАBАBАBBBF  AFB BBBBBB BCАBBBB BВR■J ■ MOV■R2,R0■ GET TRACK■) ■ BL■@SEEK■ SEEK TO TRACK■% ■ MOV■R3,R0■ GET SECTOR■( ■ ORI■R0,READCM■MAKE A READ COMMAND■ ПTUS PORT■! DECOD1■J ■ CLR■R7■? ■ ANDI R5,ERRMSK■8 ■ JEQ■DEC020■; ■ MOV■R8,R14■; ■ RTWP■C DEC020■J ■ B■*R11■= *■O * WAIT F~ETI+1 IF NOT INPUT THEN■  ■ JEQ■DSK020■; ■ LI■R6,WRITTR■ SET WRITE OP■" DSK020■J ■ INC■R10■ BUMP TO TRACK■$ ■ BL■@GETNUM■ЛMDBAS■ENSURE COMMAND BASE■ *■O ■ LI■R5,20000■CONTROLLER BUSY TIMEOUT■ ISU020■J ■ TB■CBUSY■ WAIT UNTIL CONTROLLER FREE■ ЗL■@ISSUE1■ISSUE WRITE■' ■ LI■R2,SECSIZ■WRITE A SECTOR■$ WRIT10■J ■ BL■@XFRRDY■GO WAIT UNTIL READY■ ■ MOVB *R9+,R1■GETCtBBBB BCvBBB F■ AvBERBROBRBB AАAB/рC&B┴B┬B└BBАBB BCАB═DBCB·¤B/рC(B╥`F■ A"C)BB/рГ■ BL■@ISSUE1■ISSUE READ■( ■ LI■R2,SECSIZ■READ ENTIRE SECTOR■  READ10■J ■ BL■@XFRRDY■GO WAIT FOR READY■! ■ STCR R1,0■ GEРOR TRANSFER READY■7 *■O XFRRDY■J ■ ANDI R12,DATBAS■SET TO DATA BASE■" XFR010■J ■ TB■XFER■ IF TRANSFER READY THEN■ ■ JNE■X CONVERT TRACK■$ ■ MOV■R0,R2■< ■ INC■R10■ BUMP TO SECTOR■# ■ BL■@GETNUM■ CONVERT SECTOR■# ■ MOV■R0,R3■< ■ MOV■@GSKEW,R0■8М■ JNE■ISU030■; ■ DEC■R5■? ■ JGT■ISU020■; ISSUE2■J ■ LI■R6,DECODE■8 ISU030■J ■ ORI■R12,CMDBAS■ENSURE COMMAND BASE■ ■ SOCИ A WORD FROM USER■ ■ SWPB R1■? ■ MOVB *R9+,R1■: ■ SWPB R1■? ■ LDCR R1,0■ WRITE IT■* ■ DECT R2■? ■ JGT■WRIT10■; ■ BL■@XC~B╚CBB╚C@B/рC4B╥`C5BB/рCPB/рC\BАBВBВBBьBБB┬F■ ARBБBLBчB/рCDB/рC|B/рChB/рC\B∙F■( F■O :■BLKDISK■ ZE SECTRK EQU■26■SECTORS/TRACK DSKCRU EQU■>80■ DISK CRU ADDRESS (SA SYSTEMS) FDCBSY EQU■>0A■ DISK BUSY - BASE B FCBSYA EQU31■NAME WIDTH XWARNG DATA■0■NO DISK YET XFENCE DATA■VEND■ PROTECTED DICTIONARY XGDP■DATA■LOWRAM■ COLD START DP XGVLNK DA...Disk I/O interface * ************************************************************ ■DEF■FORENT,FOREND * ■DXOP■IN,1 ■DXOD REQUEST ■PAGE * ■ASMIF■SYSTEM=STD ■ AORG ZROM ■ASMEND * * STARTING POINT * FORENT ORIG ■ASMIF■SYSTEM=OS ■ DATA MAINW12/01/82 21:36:01■TXMIRA■2.4.0■0007 √/'■ SLASH ZZERO EQU■'0' ZMINUS EQU■'-' ZLETI EQU■'I' ZLETO EQU■'O' * * REGISTERS * ZCRU■EQU■12■CRU BASE ZW■EQU■10■ ■>1A■ DISK BUSY - BASE A XFRRDY EQU■>11■ XFER READY - BASE A ■PAGE * * SYSTEM PARAMETERS * DUPLEX EQU■>22■ FULL/HALF DUPLETA■FORLNK * * VARIOUS SYSTEM CONSTANTS * XNEXT DATA■NEXT XIPC■DATA■COLD+2■ COLD VALUE FOR IP XIPW■DATA■ABORT■ WARM VALU P■OUT,2 ■DXOP■SVC,15 * * CONFIGURATION PARAMETERS * * STANDARD fig-FORTH = 0 * STD■EQU■0 * * STAND ALONE = 1 * SA■EQU■S,MAIN1,0 ■ASMELS ■ B■@MAIN1■ COLD START ■ B■@MAIN2■ WARM START ■ASMEND * * INITIALIZATION TABLE * ■DATA■9900,1■ CPU TYPth Interest Group *■ P.O. Box 1105 *■ San Carlos, CA 94070 * * *■ This is Release 1.0 *■ with compiler security and *■ variablCODE RETURN POINTER ZR■EQU■9■RETURN STACK POINTER ZIP■EQU■8■INSTRUCTION POINTER ZSP■EQU■7■PARAMETER STACK POINTER ZNX ZRAM■EQU■>2000■ START OF RAM ZROM■EQU■>300■ START OF ROM SYSBYT EQU■22■# BYTES FOR SYSTEM VARS. ZCR■EQU■>0D■ CARRIAGE FOR IP XVCLNK DATA■FORLNK■ COLD START FOR VOC-LINK XVLINK DATA■VLINK■ COLD START FOR VOC POINTER ■PAGE * * COLD START ENT 1 * * TX/DX OS = 2 * OS■EQU■2 * * SELECT SYSTEM TYPE * SYSTEM EQU■SA■SYSTEM TYPE * * TRMADD EQU■0■TERMINAL CRU BASE (NE, REVISION XBS■DATA■ZRUB UP■DATA■USER0■ USER VARIABLE POINTER * INITIAL VALUES FOR USER VARIABLES XUSER0 DATA■0,0,0 XSP■e length names * * * The following routines are system dependent and may * need to be modified for use on a particular system:EXT EQU■6■NEXT POINTER ZTEMP1 EQU■5■TEMP 1 ZTEMP2 EQU■4■TEMP 2 ZTEMP3 EQU■3■TEMP 3 * * EIA EQUATES * TTYI■EQU■0■FOE RETURN ZPEROD EQU■'.'■ PERIOD ZFF■EQU■>0C■ FORM FEED ZLF■EQU■>0A■ LINE FEED ZRUB■EQU■>07F■ RUBOUT ZBELL EQU■>07■ BERY POINT * MAIN1 ■ASMIF■SYSTEM87 ■TEXT■'EXECUT' ■BYTE■'E'■LINE 16 SEC 7 * ■DATA■MAINWS,MAINPC,0 * MAINWS BSS■32 * MAKPRV DATA■>2300■ MAKE ME PRIVLEDGED * OPNDSK DATA■>0000,>000A"VE DEBUG POINTER ■ MOV■ZTEMP1,@HI+2■SAVE HI ADDRESS ■ MOV■ZTEMP1,@LIMIT+2 SAVE NEW LIMIT ■ JMP■START * * WARM START ENTRY /B■*ZNEXT * ■BYTE■>81 ■BYTE■'I'+>80 ■DATA■DO-8 I ■DATA■$+2 ■DECT■ZSP ■MOV■*ZR,*ZSP■GET INNER LOOP INDEX ■B■*ZN,@FORLNK+2■RESET VOC POINTER оj&jL■ASMIF■SYSTEM87 ■TEXT■'(+LOOP' ■BYTE■')'+>80 ■DATA■LOOP-10 PLOOP ■DATA■$+2 ■MOV■*ZSP+,ZTEMP1 ■A■ZTEMP1,*ZR■AD'+>80 ■DATA■LIT-6 EXEC ■DATA■$+2 ■MOV■*ZSP+,ZW■GET ADDRESS ■MOV■*ZW+,ZTEMP1 ■B■*ZTEMP1■ GO DO IT * ■BYTE■>86 ■TEX,>0000,0,0,0 WRTDSK DATA■>0000,>0B0A,>0000,BLKBUF,128,128 TRKNUM DATA■0 SECNUM DATA■0 CLSDSK DATA■>0000,>010A,>0000,0,0,0 #* MAIN2 ■ LIMI 0 ■ LWPI MAINWS ■ MOV■@XIPW,ZIP ■ASMEND * START ■MOV■@XSP,ZSP ■MOV■@XR,ZR ■MOV■@XNEXT,ZNEXT ╬nVn|■AFCB*k  ON THE AVAILABLE * MEMORY (DYNAMIC ALLOCATION) * ■ LI■ZTEMP1,ZBUFF■BUFFERS BEGINNING SEARCH ■ AI■ZTEMP1,128+4■BYTES/BUFFER,D LOOP INDEX ■MOV■ZTEMP1,ZTEMP1■CHECK DIRECTION ■JLT■PLOP2 PLOP1 ■C■*ZR,@2(ZR)■CHECK LIMIT ■JLT■BRAN2 ■JMP■PLOP5■ (T■'BRANCH' ■BYTE■>A0 ■DATA■EXEC-10 BRAN ■DATA■$+2 BRAN2 ■A■*ZIP,ZIP■COMPUTE FINAL ADDRESS ■B■*ZNEXT■ TRANSFER * ■* OPNFIL DATA■>0000,>0010,>0000,0,0 REDFIL DATA■>0000,>0A10,>0000,RECBUF,80,80 CLSFIL DATA■>0000,>0110,>0000,0,0,0 * WRTNUM$SMIF■SYSTEM=STD ■ASMIF■SYSTEM=STD ■ CLR■@DUPLEX■ SET HALF DUPLEX ■ASMEND NEXT ■MOV■*ZIP+,ZW ■MOV■*ZW+,ZTEMP1■ZW POIN■TITL■'COPY FORTH SCREENS' ■IDT■'CPYSCRN' * ■DXOP■SVC,15 * * PROGRAM TO COPY FORTH SCREENS TO A FORTH COMPATIABLE DISK * + OVERHEAD ■ MOV■*ZTEMP1,ZTEMP2 GET CONTENTS ■ INV■*ZTEMP1■ TRY TO FLIP IT ■ C■*ZTEMP1,ZTEMP2 IF IT FLIPPED THEN ■ JNE■-EXIT PLOP2 ■C■*ZR,@2(ZR) ■JGT■BRAN2 PLOP5 ■AI■ZR,4■ DROP LOOP ADDRESS ■JMP■BUMP * ■BYTE■>84 ■TEXT■'(DO)' ■BYTE■>)BYTE■>87 ■TEXT■'0BRANC' ■BYTE■'H'+>80 ■DATA■BRAN-10 ZBRAN ■DATA■$+2 ■MOV■*ZSP,*ZSP+■CONDITIONAL BRANCH ■JEQ■BRAN DATA■>0000,>0B00,>0000,BLKBUF,6,6 WRTCR DATA■>0000,>0B00,>0000,CRLF,2,2 WRTERR DATA■>0000,>0B00,>0000,ERRMSG,5,5 * CRLF■%TS TO PFA !! ■B■*ZTEMP1 ■PAGE * * START OF DICTIONARY * ■BYTE■>83 ■TEXT■'LI' ■BYTE■'T'+>80 ■DATA■0■END OF LINK LIS FORMAT IS: *■NNNN - SCREEN NUM *■LINE 1 SEC 0 *■LINE 2 SEC 0 *■LINE 3 SEC 1 *■LINE 4 SEC 1 *■... *■LINE 15 SEC 7 *!SEARCH■ KEEP SEARCHING * NON-EXISTANT MEMORY ENCOUNTERED ■ AI■ZTEMP1,-132■BACK UP TO LAST GOOD LOC ■ MOV■ZTEMP1,@ENDROM SA.A0 ■DATA■PLOOP-10 DO ■DATA■$+2 ■AI■ZR,-4 ■MOV■*ZSP+,*ZR■PUSH TERMINAL VALUE ■MOV■*ZSP+,@2(ZR)■PUSH INITIAL VALUE ■*2 BUMP ■INCT■ZIP ■B■*ZNEXT * ■BYTE■>86 ■TEXT■'(LOOP)' ■BYTE■>A0 ■DATA■ZBRAN-10 LOOP ■DATA■$+2 ■INC■*ZR ■JMP■DATA■>0D0A EIGHT DATA■8 TWTSIX DATA■26 * ERRMSG TEXT■'ERROR' * EOT■DATA■>1600 * BLKBUF BSS■128 * DECBIN DATA■>0B00 REC■@CLSFIL■ CLOSE FILE ■SVC■@EOT * DIE ■SVC■@WRTERR■ WRITE ERROR ■SVC■@WRTCR ■JMP■QUIT ■END √Яееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ■R4,' ' BLKREC ■MOVB■R4,@RECBUF(R5) ■DEC■R5 ■JGT■BLKREC ■SVC■@REDFIL■ READ A SCREEN LINE ■MOVB■@REDFIL+1,R9 ■JNE■ЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCBUF BSS■80 * BUFNDX DATA■BLKBUF+64,BLKBUF * * START OF CODE * MAINPC ■SVC■@MAKPRV■ MAKE ME PRIVLEDGED * ■SVC■@OPNDSK■ OЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEND √аееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее DIE ■LI■R5,64 ■LI■R6,RECBUF ■MOV■@BUFNDX-2(R3),R7 MOVLOP ■MOVB■*R6+,*R7+ ■DEC■R5 ■JGT■MOVLOP ■DECT■R3 ■JNE■NXЬееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее PEN DISK ■MOVB■@OPNDSK+1,R9 ■JNE■DIE * ■SVC■@OPNFIL■ OPEN FILE ■MOVB■@OPNFIL+1,R9 ■JNE■DIE * REDLOP ■SVC■@REDFIL■ ШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTREC ■SVC■@WRTDSK■ WRITE TO DISK ■MOVB■@WRTDSK+1,R9 ■JNE■DIE ■MOV■@SECNUM,R1 ■INC■R1 ■MOV■R1,@SECNUM ■CI■R1,25 ■Эееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее READ SCREEN NUMBER FROM FILE ■MOVB■@REDFIL+1,R9 ■JNE■DIE ■SVC■@DECBIN ■MOV■R0,R0 ■JEQ■QUIT ■MPY■@EIGHT,R0 ■DIV■@ЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJLE■CHKSEC ■INC■@TRKNUM ■CLR■@SECNUM CHKSEC ■DEC■R2 ■JGT■NXTSEC ■JMP■REDLOP * QUIT ■SVC■@CLSDSK■ CLOSE DISK ■SVЮееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее TWTSIX,R0 ■MOV■R0,@TRKNUM ■MOV■R1,@SECNUM ■LI■R2,16■ READS/SCREEN NXTSEC ■LI■R3,4■ REC/SEC * 2 NXTREC ■LI■R5,80 ■LIЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZ ■DATA■$+2 ■MOV■@2(ZSP),ZTEMP2 ■MOV■@4(ZSP),ZTEMP2+1 ■DIV■*ZSP+,ZTEMP2■UNSIGNED DIVIDE ■MOV■ZTEMP2,*ZSP ■MOV■ZTEMgURN TO STACK ■B■*ZNEXT * ■BYTE■>82 ■TEXT■'0=' ■BYTE■>A0 ■DATA■R-4 ZEQU ■DATA■$+2 ■MOV■*ZSP,*ZSP■TEST FOR EQUAL V85 ■TEXT■'CMOV' ■BYTE■'E'+>80 ■DATA■QTERM-12 CMOVE ■DATA■$+2 ■MOV■*ZSP+,ZTEMP1 ■MOV■*ZSP+,ZTEMP2 ■MOV■*ZSP+,ZTEMфCдB/рC&B/рC(B╥`C)BLB/рCPB╥`CQBGB/рCZB╥`C[BBB/рF■ AЮC$B└B8B8 CШB< CЪB╚C@B╚CBBBBBBBPBB B┘DR■DATA■EMIT-8 CR ■DATA■DOCOL,PTYPE ■BYTE■2■ISSUE  XCR■BYTE■ZCR XLF■BYTE■ZLF,0 ■DATA■SEMIS * ■BYTE■>89 ■_T ■DATA■$+2 ■DECT■ZSP ■MOV■ZSP,*ZSP■PUSH STACK POINTER ■INCT■*ZSP ■B■*ZNEXT * ■BYTE■>83 ■TEXT■'SP' ■BYTE■'!'+[P2+1,@2(ZSP) ■B■*ZNEXT * ■BYTE■>83 ■TEXT■'AN' ■BYTE■'D'+>80 ■DATA■DIV-6 AND ■DATA■$+2 ■INV■*ZSP■ LOGICAL NOT ■ShTO ZERO ■JEQ■PSHTR ■JMP■PSHFL * ■BYTE■>82 ■TEXT■'0<' ■BYTE■>A0 ■DATA■ZEQU-6 ZLESS ■DATA■$+2 ■MOV■*ZSP,*ZSP■TEWP3■COUNT, DEST, SOURCE ■MOV■ZTEMP1,ZTEMP1 ■JEQ■CM1 CM2 ■MOVB■*ZTEMP3+,*ZTEMP2+ ■DEC■ZTEMP1 ■JNE■CM2 CM1 ■B■*ZNEXTC&BB·№B/рF■ A╬CZB╥`C[B%BB@BC&B┴уCtB▌ЎBB·¤BCBшB/рC4B╥`C5BB└`CBBБB╚F■ A·■CBBБBBBаC@BрCBBSTEXT■'?TERMINA' ■BYTE■'L'+>80 ■DATA■CR-6 QTERM ■DATA■$+2 ■CLR■R0 ■ASMIF■SYSTEM=OS ■ SVC■@GETEVT ■ MOVB @GETEVT+1FCB*s  \ZC■*ZSP+,*ZSP■LOGICAL NOT AND ■B■*ZNEXT * ■BYTE■>82 ■TEXT■'OR' ■BYTE■>A0 ■DATA■AND-6 OR ■DATA■$+2 ■SOC■*ZSP+,*iST FOR LESS THAN ZERO ■JLT■PSHTR PSHFL ■CLR■*ZSP ■B■*ZNEXT PSHTR ■MOV■@XTRUE,*ZSP ■B■*ZNEXT * ■BYTE■>81 ■BYTE■'+X * ■BYTE■>82 ■TEXT■'U*' ■BYTE■>A0 ■DATA■CMOVE-8 MULT ■DATA■$+2 ■MOV■*ZSP+,ZTEMP2 ■MPY■*ZSP,ZTEMP2■UNSIGNED MULTB╙B┐B/рCDB/рCfB/рCвB/рCКB/рC~BїF■  F■O :■CPYSCRN■12/18/82 18:43:41■TXMIRA■2.4.0■0009 √T,R1 ■ JNE■NOBRK ■ CB■@EVTCHR,@CMDKEY ■ JNE■NOBRK ■ASMELS ■ LI■ZCRU,TRMADD■SET TERMINAL ADDRESS ■ TB■TTYI■ TEST FOR BREA*CPYSCRN ACCzBAA&B#BB BBBBBB BCдBАBАBBBF  AFB BBBBBBBBBBB BC&]ZSP■LOGICAL OR ■B■*ZNEXT * ■BYTE■>83 ■TEXT■'XO' ■BYTE■'R'+>80 ■DATA■OR-6 XOR ■DATA■$+2 ■MOV■*ZSP+,ZTEMP1 ■XOR■j'+>80 ■DATA■ZLESS-6 PLUS ■DATA■$+2 ■A■*ZSP+,*ZSP■ADD TWO ITEMS ■B■*ZNEXT * ■BYTE■>82 ■TEXT■'D+' ■BYTE■>A0 ■DATYIPLY ■MOV■ZTEMP2+1,*ZSP ■DECT■ZSP ■MOV■ZTEMP2,*ZSP ■B■*ZNEXT * ■BYTE■>82 ■TEXT■'U/' ■BYTE■>A0 ■DATA■MULT-6 DIVf RETURN TO STACK ■B■*ZNEXT * ■BYTE■>81 ■BYTE■'R'+>80 ■DATA■FROMR-6 R ■DATA■$+2 ■DECT■ZSP ■MOV■*ZR,*ZSP■COPY RETUK ■ JEQ■NOBRK ■ TB■TTYI ■ JNE■$-4■ WAIT FOR END ■ASMEND ■INC■R0 NOBRK ■DECT■ZSP ■MOV■R0,*ZSP ■B■*ZNEXT * ■BYTE■>BPBPBBBBBBBB F■ AvBCдBBBB BCЦBBBB BCЬBBB BBBERBROBRBF■ AдA$B A&AvC^*ZSP,ZTEMP1■LOGICAL EXCLUSIVE OR ■MOV■ZTEMP1,*ZSP ■B■*ZNEXT * ■BYTE■>83 ■TEXT■'SP' ■BYTE■'@'+>80 ■DATA■XOR-6 SPAkA■PLUS-4 DPLUS ■DATA■$+2 ■A■*ZSP+,@2(ZSP)■DOUBLE PRECISION ADD ■A■*ZSP+,@2(ZSP) ■JNC■DP1 ■INC■*ZSP DP1 ■B■*ZNEXTt■TEXT■'TOGGLE' ■BYTE■>A0 ■DATA■PSTORE-6 TOGGLE ■DATA■$+2 ■MOV■*ZSP+,ZTEMP1■VALUE ■MOV■*ZSP+,ZTEMP2■ADDRESS ■MOVБ+>80 ■DATA■USER-8 BUILDS ■DATA■DOCOL,ZERO,CON,SEMIS * ■BYTE■>85 ■TEXT■'DOES' ■BYTE■'>'+>80 ■DATA■BUILDS-10 DOES ■p8 DROP ■DATA■$+2 ■INCT■ZSP■ N1 N2 -> N1 ■B■*ZNEXT * ■BYTE■>84 ■TEXT■'SWAP' ■BYTE■>A0 ■DATA■DROP-8 SWAP ■DATA■$}TE■>88 ■TEXT■'CONSTANT' ■BYTE■>A0 ■DATA■SEMI-4 CON ■DATA■DOCOL,CREATE,SMUDGE,COMMA,PSCODE DOCON ■DECT■ZSP■ BASIC ■l * ■BYTE■>85 ■TEXT■'MINU' ■BYTE■'S'+>80 ■DATA■DPLUS-6 MINUS ■DATA■$+2 ■NEG■*ZSP■ NEGATE TOP ■B■*ZNEXT * ■BYTE■yS ■MOV■*ZSP+,*ZTEMP1■STORE VALUE ■B■*ZNEXT * ■BYTE■>82 ■TEXT■'C!' ■BYTE■>A0 ■DATA■STORE-4 CSTORE ■DATA■$+2 ■MOuB■*ZTEMP2,ZTEMP3 ■SWPB■ZTEMP1 ■XOR■ZTEMP1,ZTEMP3 ■MOVB■ZTEMP3,*ZTEMP2 ■B■*ZNEXT * ■BYTE■>81 ■BYTE■'@'+>80 ■DATA■ВDATA■DOCOL,FROMR,LATEST,PFA,STORE,PSCODE * OUT OF ORDER DUE TO SHORT JUMP DODOES ■DECT■ZSP ■MOV■ZW,*ZSP ■INCT■*ZSP ■MOq+2 ■MOV■*ZSP,ZTEMP1 ■MOV■@2(ZSP),*ZSP■N1 N2 -> N2 N1 ■MOV■ZTEMP1,@2(ZSP) ■B■*ZNEXT * ■BYTE■>83 ■TEXT■'DU' ■BYTE■~MOV■*ZW,*ZSP■PUSH CONSTANT ■B■*ZNEXT * ■BYTE■>88 ■TEXT■'VARIABLE' ■BYTE■>A0 ■DATA■CON-12 VAR ■DATA■DOCOL,CON,PSCm>86 ■TEXT■'DMINUS' ■BYTE■>A0 ■DATA■MINUS-8 DMINUS ■DATA■$+2 ■INV■@2(ZSP)■ DOUBLE PRECISION NEGATE ■INV■*ZSP ■INC■zV■*ZSP+,ZTEMP1 ■MOVB■@1(ZSP),*ZTEMP1 STORE CHARACTER ■INCT■ZSP ■B■*ZNEXT * ■BYTE■>81 ■BYTE■':'+>80 ■DATA■CSTORE-6vTOGGLE-10 AT ■DATA■$+2 ■MOV■*ZSP,ZTEMP1■GET ADDRESS ■MOV■*ZTEMP1,*ZSP■GET CONTENTS ■B■*ZNEXT * ■BYTE■>82 ■TEXT■ГV■*ZW,ZW ■JMP■DOCOL * ■BYTE■>81 ■BYTE■'0'+>80 ■DATA■DOES-8 ZERO ■DATA■DOCON,0 * ■BYTE■>81 ■BYTE■'1'+>80 ■DATA■r'P'+>80 ■DATA■SWAP-8 DUP ■DATA■$+2 ■DECT■ZSP ■MOV■@2(ZSP),*ZSP■N -> N N ■B■*ZNEXT * ■BYTE■>82 ■TEXT■'+!' ■BYTODE DOVAR ■DECT■ZSP ■MOV■ZW,*ZSP■ PUSH ADDRESS ■B■*ZNEXT * ■BYTE■>84 ■TEXT■'USER' ■BYTE■>A0 ■DATA■VAR-12 USER ■n@2(ZSP) ■JNC■DM1 ■INC■*ZSP■ UNDERFLOW DM1 ■B■*ZNEXT * ■BYTE■>84 ■TEXT■'OVER' ■BYTE■>A0 ■DATA■DMINUS-10 OVER ■D{ COLON ■DATA■DOCOL,QEXEC,STRCSP,CURR,AT,CONT ■DATA■STORE,CREATE,RTBKT,PSCODE DOCOL ■DECT■ZR■BASIC ■MOV■ZIP,*ZR ■MOV■w'C@' ■BYTE■>A0 ■DATA■AT-4 CAT ■DATA■$+2 ■MOV■*ZSP,ZTEMP1 ■MOVB■*ZTEMP1,ZTEMP1 ■SRL■ZTEMP1,8 ■MOV■ZTEMP1,*ZSP■CHДZERO-4 ONE ■DATA■DOCON X1W XTRUE ■DATA■1 * ■BYTE■>81 ■BYTE■'2'+>80 ■DATA■ONE-4 TWO ■DATA■DOCON,2 * ■BYTE■>81 ■sE■>A0 ■DATA■DUP-6 PSTORE ■DATA■$+2 ■MOV■*ZSP+,ZTEMP1 ■A■*ZSP+,*ZTEMP1■ADD STACK TO MEMORY ■B■*ZNEXT * ■BYTE■>86 АDATA■DOCOL,CON,PSCODE DOUSER ■DECT■ZSP ■MOV■*ZW,*ZSP ■A■@UP,*ZSP ■B■*ZNEXT * ■BYTE■>87 ■TEXT■' N1 N2 N1 ■B■*ZNEXT * ■BYTE■>84 ■TEXT■'DROP' ■BYTE■>A0 ■DATA■OVER-|ZW,ZIP ■B■*ZNEXT * ■BYTE■>C1 ■BYTE■';'+>80 ■DATA■COLON-4 SEMI ■DATA■DOCOL,QCSP,COMPI,SEMIS,SMUDGE,LBKT,SEMIS * ■BYxARACTERS IN LOW BYTE ■B■*ZNEXT * ■BYTE■>81 ■BYTE■'!'+>80 ■DATA■CAT-6 STORE ■DATA■$+2 ■MOV■*ZSP+,ZTEMP1■GET ADDRESЕBYTE■'3'+>80 ■DATA■TWO-4 THREE ■DATA■DOCON,3 * ■BYTE■>82 ■TEXT■'BL' ■BYTE■>A0 ■DATA■THREE-4 BL ■DATA■DOCON,ZSPAОA0 ■DATA■FENCE-8 DP ■DATA■DOUSER,GDP-USER0 * ■BYTE■>88 ■TEXT■'VOC-LINK' ■BYTE■>A0 ■DATA■DP-6 VOCLNK ■DATA■DOUSER 9D5B0001BD2B5BD0F47F13EF FORT0016 B28CAB0243B3F00B0A13B160FBD2B5BD0F4B28CAB0A13B1609B17FAB0225B00047F143F FORT0017 BC9C5B0002BКER0 * ■BYTE■>82 ■TEXT■'R0' ■BYTE■>A0 ■DATA■SZERO-6 RZERO ■DATA■DOUSER,GRZERO-USER0 * ■BYTE■>83 ■TEXT■'TI' ■BYTEAB8728B2B4CB4F4FB50A9C00DEC00FABC1777F0F4F FORT0010 BA645BC145B1104B8A59B0002B11DFB1003B8A59B0002B15DBB0229B0004B10E27F195F FOЖCE * ■BYTE■>83 ■TEXT■'C/' ■BYTE■'L'+>80 ■DATA■BL-6 CL ■DATA■DOCON,64 * ■BYTE■>85 ■TEXT■'FIRS' ■BYTE■'T'+>80 ■0040B1D09B1D0ABC220C0028BC820C002EC0E94B0205C2A1AB02257F17CF FORT0004 B0084BC115B0555B8115B16FAB0225BFF7CBC805C1744BC805C12A4BП,GVLNK-USER0 * ■BYTE■>83 ■TEXT■'BL' ■BYTE■'K'+>80 ■DATA■VOCLNK-12 BLK ■DATA■DOUSER,GBLK-USER0 * ■BYTE■>82 ■TEXT■ 0647BC5E0C0564B0456B1802BD2B5B15FEBC155B16E2B05C7B04D77F139F FORT0018 B0456B8745B4E43B4C4FB53C5C017AC01DABC177BC117B06C5B0703BЛ■'B'+>80 ■DATA■RZERO-6 TIB ■DATA■DOUSER,GTIB-USER0 * ■BYTE■>85 ■TEXT■'WIDT' ■BYTE■'H'+>80 ■DATA■TIB-6 WIDTH ■DATRT0011 B8428B444FB29A0C00EEC0120B0229BFFFCBC677BCA77B0002B0456B81C9C01167F132F FORT0012 C0132B0647BC5D9B0456B81CAC012CC013EB06ЗDATA■CL-6 FIRST ■DATA■DOCON,ZBUFF * ■BYTE■>85 ■TEXT■'LIMI' ■BYTE■'T'+>80 ■DATA■FIRST-8 LIMIT ■DATA■DOCON,ZHI * ■C805C05A07F14DF FORT0005 B1006B0300B0000B02E0C289CBC220C002ABC1E0C0016BC260C0018BC1A0C00267F1B8F FORT0006 BC2B8BC17AB0455B834CFCB*{   0583B9D057F13EF FORT0019 B13FDB0604B0227BFFFABC9C3B0004BC5C3B0583BC9C3B0002BD514B1601B04567F13CF FORT0020 B0584BC9C3B0002BD514МA■DOUSER,GWIDTH-USER0 * ■BYTE■>87 ■TEXT■'WARNIN' ■BYTE■'G'+>80 ■DATA■WIDTH-8 WARNG ■DATA■DOUSER,GWARNG-USER0 * ■BY 47BC5E9B0004B0456B8544B49477F16EF FORT0013 B49D4C0138C0150BC177BC117B0224BFFD0B0284B000AB1A07B0224BFFF9B02847F157F FORT0014 B0ИBYTE■>85 ■TEXT■'B/BU' ■BYTE■'F'+>80 ■DATA■LIMIT-8 BPBUF ■DATA■DOCON,SECSIZ * ■BYTE■>85 ■TEXT■'B/SC' ■BYTE■'R'+>B49D4B0000C00A2B0647BC5F8B0456B8745B5845B43557F156F FORT0007 B54C5C009AC00B4BC2B7BC17AB0455B8642B5241B4E43B48A0C00A8C00C6BA21806C1AFORTH■A0000B0460C0030B0460C007CB26ACB0001B007FC2866B00007F224F■FORT0001 B0000B0000C27C6C2866C27C6B001FB0000C173EC1746C0B1303B0583B9D05B16F9BC5C3B0456B834BB45D9C01CE7F13FF FORT0021 C021CB0647B04D7B020CB0000B1F0CB16FEB3617B1E0CB06D7B0456B8445B4D49НTE■>85 ■TEXT■'FENC' ■BYTE■'E'+>80 ■DATA■WARNG-10 FENCE ■DATA■DOUSER,GFENCE-USER0 * ■BYTE■>82 ■TEXT■'DP' ■BYTE■> 00AB1402B04D7B0456B8144B14FCBC5C4B0647BC5E0C0564B0456B8628B46497F16FF FORT0015 B4E44B29A0C0146C0186BC157B04D7B04CABC127B0002BDЙ80 ■DATA■BPBUF-8 BPSCR ■DATA■DOCON,8 * ■BYTE■>82 ■TEXT■'S0' ■BYTE■>A0 ■DATA■BPSCR-8 SZERO ■DATA■DOUSER,GSZERO-US7F147F FORT0008 B0456B8730B4252B414EB43C8C00BAC00D6BCDD7B13F6B05C8B0456B8628B4C4F7F128F FORT0009 B4F50B29A0C00CAC00EAB0599B100E92C0094C0F22C0EF67F18BF FORT0002 C0E92C16F2B0300B0000B02E0C289CB04E0C289AB020CB0000BC80CC2898B1D097F172F FORT0003 B1D0AB020CB7F153F FORT0022 B54A0C0214C023AB06D7BC320C2898B3217B05C7B1F0BB16FEB1E0BB1F0CB160E7F12CF FORT0023 B3601B1E0CB0981B0281B0013B1607F17EF FORT0036 B3CA0C0390C03A6BC5D7B1102B04D7B0456BC5E0C0564B0456B81ABC039EC03BA7F13AF FORT0037 BA5F7B0456B8244B2BA0C03B4C03C%596C04F0B0080B8542B2F53B43D2C05A2C04F0B0008B8253B30A0C05AEC051C7F17FF FORT0057 B0006B8252B30A0C05BAC051CB0008B8354B49C2C05C4C024FB52A0C02EEC03047F16DF FORT0030 BE5F7B0456B8358B4FD2C02FCC0310BC177B2957BC5C5B0456B8353B50C0C03087F141F FORT0031 C0320B0647B!7F12FF FORT0050 B0456B8455B5345B52A0C04F6C04C0C04E6C0938B0647BC5DABA5E0C000EB04567F155F FORT0051 B873CB4255B494CB44D3C050EC04C8B1F0CB16FEB3601B1E0CB0981B0281B00117F19EF FORT0024 B16F8B05A0C2880B0456B8243B52A0C0230C04C0C09DAB020DB0A00C0352B893F7F180F FO503B0456B81C0C04527F148F FORT0044 C0472BC157BC5D5B0456B8243B40A0C046CC0480BC157BD155B0985BC5C5B04567F15CF FORT0045 B81A1C0478C6BA9F7B0002BA9F7B0002B1701B0597B04567F160F FORT0038 B854DB494EB55D3C03BEC03DEB0517B0456B8644B4D49B4E55B53A0C03D4C03EE7F10EF FO&51CB000AB8557B49447F18DF FORT0058 B54C8C05CEC051CB000CB8757B4152B4E49B4EC7C05D8C051CB000EB8546B454E7F126F FORT0059 B43C5C05E4CC5C7B05D7B0456B8353B50A1C0318C0330BC160C000EBC1E5B00067F195F FORT0032 B0456B8352B50A1C0328C0342BC160C000EBC265B0008B0456B823BB"0C055AC04E6C0352B8544B4F45B53BEC05267F148F FORT0052 C04C0C037CC0806C07EEC048EC0938B0647BC5CAB05D7BC29AB10B5B81B0C05387F121F FORT0025 B5445B524DB494EB41CCC0270C028EB04C0B020CB0000B1F00B1303B1F00B16FD7F171F FORT0026 B0580B0647BC5C0B0456B8543B4D4FB56C5C020490BC177BC577B0456B8243B21A0C048AC049EBC177BD567B00017F16CF FORT0046 B05C7B0456B81BAC0496C04C0C085CC0818C0672C0470C0664C048ECRT0039 B0567B0002B0557B05A7B0002B1701B0597B0456B844FB5645B52A0C03E2C04087F1C4F FORT0040 B0647BC5E7B0004B0456B8444B524FB50A0C03'051CB0010B8244B50A0C05F2C051CB0012B8856B4F43B2D4CB494E7F164F FORT0060 B4BA0C05FEC051CB0014B8342B4CCBC0608C051CB0016B8249B4EA0C53A0C033A7F1A8F FORT0033 C0354BC239B0456B854CB4541B56C5C034CC0362BCA59B0002B0456B823EB52A07F179F FORT0034 C0358C0370B0649BC677#RT0053 C04F0B0000B81B1C0556C04F0B0001B81B2C055EC04F0B0002B81B3C0566C04F07F1A6F FORT0054 B0003B8242B4CA0C056EC04F0B0020B8343B2F80C02AEBC177BC137BC0F7BC1457F12DF FORT0027 B1303BDD33B0605B16FDB0456B8255B2AA0C02A4C02C8BC137B3917BC5C5B06477F14EF FORT0028 BC0D44C08E47F168F FORT0047 C0938B0649BC648BC20AB0456BC1BBC04A8C04C0C0888C08C0C0352C08FAC08D67F12CF FORT0048 C0352B8843B4F4EB5354FEC041AB05C7B0456B8453B57417F173F FORT0041 B50A0C0410C0428BC157BC5E7B0002BC9C5B0002B0456B8344B55D0C041EC043C7F182F FORT0042 B0(0618C051C7F150F FORT0061 B0018B834FB55D4C0622C051CB001AB8353B43D2C062CC051CB001CB864FB46467F172F FORT0062 B5345B54A0C0636C051CB0456B8252B3EA0C0368C037EB0647BC5F9B0456B81D27F168F FORT0035 C0376C038AB0647BC5D9B0456B8230B3DA0C0384C0398BC5D7B1309B1006B8230$CCC0576C04F0B0040B8546B49527F189F FORT0055 B53D4C0580C04F0C2A1AB854CB494DB49D4C058AC04F0C6C1AB8542B2F42B55C67F118F FORT0056 C05C4B0456B8255B2FA0C02C0C02DCBC127B0002BC167B0004B3D37BC5C4BC9C57F12CF FORT0029 B0002B0456B8341B4EC4C02D4C02F6B0557B45F7B0456B8 B414EB54A0C04C8C04C0C0D44C08FAC0708C0938B06477F156F FORT0049 BC5DAB0456B8856B4152B4941B424CB45A0C04DAC04C0C04E6C0938B0647BC5CA647BC5E7B0002B0456B822BB21A0C0434C044CBC177BA577B0456B8654B4F477F16EF FORT0043 B474CB45A0C0444C045EBC177BC137BD0D4B06C5B28C5BD)B001EB8453B4B45B57A0C0640C051CB0034B8743B4F4E7F17FF FORT0063 B5445B58D4C064EC051CB0020B8743B5552B5245B4ED4C065AC051CB0022B85532C078CC04C0C00A0B0004C072AC0352B8343B46C1C07B47F191F FORT0077 C04C0C056AC072AC0352B834EB46C1C07C4C04C0C00A0B0005C072AC00A0BFFFF?06C0562C072AC00E8BFFE0C03527F177F FORT0097 B8428B2E22B29A0C099AC04C0C0388C0966C043AC06D2C0A4EC037CC03B8C036E7F140F FORT0098 C0.243B2CA0C0704C04C0C06ECC049CC0562C06FCC0352B81ADC0714C072CB65F77F13BF FORT0071 B0456B81BDC0726C04C0C072AC0396C0352B81BCC0730C0;C00A0B000AC068AC048EC0352B8728B3B43B4F44B45A97F14DF FORT0091 C0918C04C0C037CC0806C07EEC07CAC048EC0352BC53BB434FB44C5C092EC04C0*7F184F FORT0064 B5441B54C5C0668C051CB0024B8442B4153B45A0C0676C051CB0026B8344B50CC7F19EF FORT0065 C0682C051CB0028B8346B4CC4C068743FB4353B50A0C086AC04C0C031EC06A8C0470C072AC00A0B0014C082CC03527F18CF FORT0085 B883FB4C4FB4144B494EB47A0C0880C04C0C061EC0470C037F13FF FORT0078 C0798C0352B8350B46C1C07D2C04C0C0562C0798C00A0B0005C03B8C0352B864C7F19BF FORT0079 B4154B4553B54A0C07E8C04C0C067@97AC0352BC22EB22A0C09D2C04C0C00A0B0022C067EC0470C00D4B0014C08C07F18AF FORT0099 C09DAC0BACC06ECC047EC06D2C0A4EC06FCC0352C0BACC0/4C0C072AC03A4C03527F180F FORT0072 B81BEC073CC04C0C0426C072AC03A4C0352B8352B4FD4C0748C04C0C036EC04267F161F FORT0073 C037CC0426C<7F125F FORT0092 C0888C08C0C0938C08D6C08FAC173EC0352B8543B4F55B4ED4C0946C04C0C043A7F138F FORT0093 C06D2C0426C047EC0352B8454B595+EC051CB002AB8343B53D0C0698C051CB002C7F171F FORT0066 B8252B23A0C06A2C051CB002EB8348B4CC4C06ACC051CB0030B8550B4241B53C57F173F FO8396C00A0B0016C082C7F16AF FORT0086 C0352B8743B4F4DB5049B4CC5C089AC04C0C0844C037CC043AC06DEC036EC04707F13DF FORT0087 C0708C0352B42C0470C0470C0352B8421B4353B50A0C07FC7F1A1F FORT0080 C04C0C031EC06A8C048EC0352B863FB4552B524FB52A0C0810C04C0C0426C00D47F178F FOA6ECC0966C097AC03527F0CDF FORT0100 B863FB5354B4143B4BA0C09F0C04C0C031EC05C0C0470C074CC0562C082CC031E7F168F FORT0101 C06ECC0740C00352B8553B5041B43C5C0756C04C0C057CC0238C0352B842DB44557F1A3F FORT0074 B50A0C0768C04C0C043AC00D4B0004C043AC0352B8854B5241B5645B=0B45A0C095EC04C0C0780C00D4B0016C04067F1A0F FORT0094 C03B8C0426C011EC0130C047EC0238C00E8BFFF8C0352C0418C0352B892DB54527F175F FO,RT0067 C06B6C051CB0032B8231B2BA0C06C0C06D4B0597B0456B8232B2BA0C06CCC06E07F164F FORT0068 B05D7B0456B8448B4552B45A0C06D8C04C0C069C1DBC08B6C04C0C055AC067EC048EC0352B81DDC08D2C04C0C00A07F13BF FORT0088 B00C0C067EC048EC0352B8653B4D55B4447B45A0C08E0C04C0C0806C5RT0081 B0006C0CDCC0352C0418C0352B853FB434FB4DD0C0822C04C0C067EC0470C03967F170F FORT0082 C00A0B0011C082CC0352B853FB4558B45C3C08B056AC082CC0352B863DB4345B4C4CB53A0C0A20C0A50B0597B45E07F154F FORT0102 C0564B0456B8645B5850B4543B54A0C0A44C04C0C0406C03B8C0406C15253B45A07F1AFF FORT0075 C0778C04C0C0426C0406C03B8C00A0B007FC0406C047EC0740C00D4BFFF0C04267F17BF FORT0076 C0418C0352B834CB46C1>RT0095 B4149B4C49B4EC7C0972C04C0C043AC055AC011EC0406C0406C03B8C0562C072A7F171F FORT0096 C047EC057CC072AC00D4B0008C0360C00C4B00-04C0470C0352B8541B4C4CB4FD47F16FF FORT0069 C06E4C04C0C0604C044AC0352B81ACC06F4C04C0C06ECC048EC056AC06FCC03527F138F FORT0070 B8:00A0B00207F18EF FORT0089 C045CC0352B8348B45D8C08F0C04C0C00A0B0010C068AC048EC0352B8744B45437F18DF FORT0090 B494DB41CCC0906C04C063CC04C0C067EC0470C00A0B00127F19CF FORT0083 C082CC0352B863FB5041B4952B53A0C0854C04C0C072AC00A0B0013C082CC03527F1A4F FORT0084 B8C011EC021A7F1AAF FORT0103 C043AC00A0C000CC0470C0734C00D4B0038C0418C00A0B0008C0406C0130C07347F1EAF FORT0104 C043AC037CC056AC072AL0628C044A7F195F FORT0117 C0406C072AC036EC0388C06ECC049CC03B8C06ECC06D2C037CC02ACC0352B88287F132F FORT0118 B4E55B4D42B4552B29A0YRT0137 C0426C0DBAC0DBAC0352B8949B4E54B4552B5052B45D4C0DCCC04C0C0CA2C00D47F117F FORT0138 B001EC067EC0470C0740C00D4B000AC07CAC07H18C0352B8446B494CB4CA0C0B067F172F FORT0111 C04C0C0426C036EC0406C049CC043AC06D2C037CC0562C072AC02ACC0352B85457F17AF FORT0112 B5U0D06C04C07F197F FORT0131 C0CA2C00D4B0010C0418C07D8C0D0CC00A0B0004C1216C0770C06ECC043AC047E7F17BF FORT0132 C05E0C0470C0F9CC06D2DC03B8C036EC072AC043AC00A0B0008C0734C00D4B000E7F178F FORT0105 C00A0B0008C0238C00A0B0020C0238C00C4B0030C043AC00A0B000DC0734C00D4QC4C0C40C04C0C057CC0BACC06EC7F11DF FORT0125 C0664C0470C0470C0184C043AC0396C00D4B000AC0418C06ECC0806C0184C03527F1BDF FORT0126 B8MC0BA4C04C0C06D2C043AC036EC047EC068AC0470C014E7F145F FORT0119 C00D4B002CC0426C068AC0470C02C6C0418C075CC068AC0470C02C6C03C4C0694Z08C00C4BFFEAC07CAC00B2C0A2A7F128F FORT0139 C00C4BFFE0C06ECC0C4AC0694C0470C06D2C00D4B0008C0DD8C00C4B0006C04187F143F FORT0140 C0I241B53C5C0B36C04C0C055AC0B3EC0352B8642B4C41B4E4BB53A0C0B56C04C07F14FF FORT0113 C057CC0B3EC0352B8448B4F4CB44A0C0B66C04C0C00A0BFVC0A4EC06FCC043AC00A0B00A0C045CC06ECC0562C072A7F12CF FORT0133 C00A0B0080C045CC0806C0708C0672C0470C048EC06ECC06DEC0708C0352BC95BE7F1E3F FORT0106 B000EC0360C0418C057CC055AC00C4B0004C043AC0130C049CC055AC0130C06D27F1ADF FORT0107 C049CC055AC0130C06DEC049CC023R728B4142B4F52B54A9C0C9AC04C0C0EF6C0352B8545B5252B4FD2C0CC4C04C07F12DF FORT0127 C05EEC0470C03A4C00D4B0004C0CCEC06ECC0966C097AC0N7F187F FORT0120 C0470C06D2C00D4B0008C0562C0694C044AC037CC00C4BFFC6C037CC0352B864E7F15EF FORT0121 B554DB4245B52A0C0BF2C04C0C055[DBAC0A2AC00C4BFFC2B8949B4D4DB4544B4941B54C5C0DEAC04C0C0806C00A07F0F3F FORT0141 B0040C045CC0352B8A56B4F43B4142B554CB4152B59A0C0JFFFC06BCC044AC06BC7F0E4F FORT0114 C0470C049CC0352B8350B41C4C0B78C04C0C06ECC00A0B0044C03B8C0352B84577F187F FORT0115 B4F52B44A0CW7F16EF FORT0134 B434FB4D50B494CB45DDC0D3AC04C0C0CA2C0396C055AC082CC0418C07CAC07087F11DF FORT0135 C0352BC74CB4954B4552B41CCC0D9F8C00E8BFF88C0418C0352B8551B5545B52D97F151F FORT0108 C0A58C04C0C05D4C0470C00A0B0051C0A62C055AC0628C048EC0352BC180C0AEA7F16EF FOS9DAB0320B3F20C12167F140F FORT0128 C032EC0628C0470C061EC0470C0EC8C0352B8349B44AEC0CD4C04C0C0B98C00A07F152F FORT0129 B0020C00A0BOAC055AC075CC043AC06D2C047EC00A0B002D7F14CF FORT0122 C0734C043AC036EC03B8C00A0BFFFFC0694C048EC0BFEC043AC047EC057CC072A7F0F7F FO\E38C04C0C0530C00A07F193F FORT0142 B81A0C0708C0672C0470C07CAC0708C06ECC0614C0470C0708C0614C048EC05407F19EF FORT0143 C06DEC0664CK0B92C04C0C061EC0470C00D4B000CC061EC0470C117AC00C4B00067F188F FORT0116 C05D4C0470C0628C0470C03B8C0426C01D8C06ECC00A0B0022C0B70CX2C04C0C067EC0470C00D4B0008C08C0C00A07F16CF FORT0136 C0708C0352BC844B4C49B5445B5241B4CA0C0DB0C04C0C067EC0470C00D4B00087F178F FOGRT0109 C04C0C061EC0470C00D4B001EC0562C061EC044AC055AC0628C048EC061EC04707F182F FORT0110 C05B6C103CC0396C00D4B0008C085CC037CC04T005FC0B3EC043AC07EEC07BAC0406C072AC0B98C0426C02ACC0B987F13DF FORT0130 C0966C00A0B001FC02F4C097AC0770C0352B8643B5245B4154B45A0CPRT0123 C00D4B0016C043AC047EC00A0B002EC072AC055AC082CC055AC00C4BFFDCC04187F142F FORT0124 C037CC00D4B0004C03ECC0352B852DB4649B4E]048EC0352BC546B4F52B54C8C0E50C054CC0E7EB81A0C16F2B00007F136F FORT0144 B8B44B4546B494EB4954B494FB4ED3C0E86C04C0C0664C0470C0672Cf036EC0F8EC0388C0F80C02DAC037CC0388C030EC0F5CC0426C037C7F132F FORT0158 C0F5CC0426C0352B81AAC0FE0C04C0C02C6C0418C0352B842FB4D4FBsEB4C49B4EC5C11D2C04C0C11DCC09A6C097A7F13EF FORT0178 C0352B874DB4553B5341B47C5C11FAC04C0C05EEC0470C00D4B001AC0780C00D47F16AF FObRT0151 B1101B04C5B0647BC5C5B0456B822BB2DA0C0F3EC04C0C03A4C00D4B0004C03DC7F153F FORT0152 C0352B8344B2BADC0F56C04C0C03A4C00D4B00o00A0B7FFFC02F4C055AC12B6C0388C048EC0388C1098C048EC037C7F142F FORT0172 C06DEC0352B8542B4C4FB43CBC1128C04C0C064AC0470C03B8C036EC^048EC03527F151F FORT0145 BC1A8C0E98C04C0C00A0B0029C0BACC0352B8451B5549B54A0C0EB2C04C0C055A7F143F FORT0146 C061EC048EC08D6C0340kRT0165 B0006C0418C0592C043AC1098C0470C072AC0352B8655B5044B4154B45A0C109C7F1C1F FORT0166 C04C0C1098C0470C0470C00A0B8000C0302C10g44A0C10087F14BF FORT0159 C04C0C036EC0F46C037CC0FE6C0352B81AFC1014C04C0C101CC0426C0418C03527F171F FORT0160 B834DB4FC4C1028C04C0tRT0179 B0020C00A0B0004C064AC0470C05B6C02DAC072AC1202C0352C09DAB0720B4D537F1A5F FORT0180 B4720B2320C1610C0352B844CB4F41B44A0C12c04C03ECC0352B8341B42D3C0F687F15FF FORT0153 C0F82B0757B0456B8444B4142B53A0C0F7AC04C0C043AC0F6EC0352B834DB49CE7F13FF FORT0154 C0p1098C04707F15BF FORT0173 C043AC0470C0388C072AC043AC03B8C00D4B0034C10A4C0396C00D4B0014C04187F1AEF FORT0174 C0388C1132C043AC0388_C0276C0AF2C0DF6C067EC0470C0396C00D4BFFF0C09DA7F10EF FORT0147 B0320B4F4BC00C4BFFE6B8541B424FB52D4C0EC0C04C0C032EC0922C0276C09DAl98C0470C048EC0352B8D45B4D507F1BEF FORT0167 B5459B2D42B5546B4645B52D3C10C8C04C0C0592C059EC0406C072AC0B5EC03527F16FF FORT0168 B8hC101CC0418C0352B852AB2F4DB4FC4C1036C04C0C036E7F145F FORT0161 C0FC8C037CC0FE6C0352B822AB2FA0C1044C04C0C104CC0426C0418C0352B854Du0CC04C0C061EC0470C036EC06287F1A4F FORT0181 C0470C036EC055AC0628C048EC05B6C100CC061EC048EC0DF6C037CC0628C048E7F141F FORT0182 C0dF86C0F9EB85E7B0002B1102BC9D7B0002B05C7B0456B834DB41D8C0F96C0FB47F128F FORT0155 B89D7B0002B1102BC9D7B0002B05C7B0456B824DB2AA0C0qC0562C12B6C056AC072AC043AC0470C0388C072AC043A7F197F FORT0175 C03B8C0396C00D4BFFD6C043AC1098C048EC037CC0418C06DEC0352B8628B4C49`7F121F FORT0148 B1139B3930B3020B464FB5254B4820B312EB302EB3000A0F12C0E8EC0EA6C0EC87F16AF FORT0149 B8443B4F4CB44A0C0EEEC0000C00Am344B52B0C10E8C04C0C055AC064AC048EC0352B8344B52B1C1106C04C0C00A07F187F FORT0169 B07D0C064AC048EC0352B8642B5546B4645B52A0C1116C0i7F156F FORT0162 B2F4DB4FC4C1058C04C0C036EC055AC0388C02DAC037CC0426C036EC02DAC037C7F120F FORT0163 C0352B8355B53C5C1068C0508C2A1v37CC061EC048EC0352BC32DB2DBEC1246C04C0C08A6C055AC0628C048EC05B67F12BF FORT0183 C061EC0470C0406C103CC072AC061EC044AC0352B8248B4eFACC04C0C0406C04067F167F FORT0156 C030EC036EC0F80C0426C0F80C02C6C037CC0F6EC0352B824DB2FA0C0FC2C04C07F126F FORT0157 C0406C036ECr7F12EF FORT0176 B4E45B29A0C1172C04C0C036EC00A0B0040C05AAC104CC037CC05B6C100CC03B87F168F FORT0177 C117AC03B8C00A0B0040C0352B852a0C0010C00A0C2866C00A0B0016C02ACC110C7F17EF FORT0150 C10F8C00A0BFFFFC0694C048EC0EF6B8453B2D3EB44A0C0F18C0F48B0705BC5D77F0E0F FOn4C0C108CC0470C043A7F194F FORT0170 C036EC10A4C00D4BFFFCC108CC048EC0388C0470C03A4C00D4B0014C0388C06DE7F131F FORT0171 C0388C0470CjAB8450B5245B56A0C1086C0508C2A1AB842B7F18AF FORT0164 B4255B46A0C1090C04C0C05AAC00A0B0004C03B8C03B8C043AC059EC0734C00D47F182F FOw9A0C127AC04F0C6C1A7F16FF FORT0184 B824CB4FA0C129CC04F0C2A1AB8352B2FD7C12A6C04C0C00A0C28C8C06BCC048E7F104F FORT0185 C0426C055ACА4C0C0844C056AC08747F161F FORT0198 C06ECC0406C072AC0426C048EC0352BC454B4845B4EA0C1402C04C0C140AC03527F17FF FORT0199 BC244B4FA0CН7F129F FORT0218 C160CC04C0C0470C1610C0352B8255B2EA0C1618C04C0C055AC1602C0352B844C7F1A3F FORT0219 B4953B54A0C1624C04C0C068AC047|0C0562C072AC0708C08E4C0540C043AC04707F173F FORT0192 C075CC0F80C0F9CC043AC03B8C03B8C06DEC0470C00B2C0352BC1A7C1358C04C07F136F FOЙ470C072AC0694C04707F187F FORT0212 C0734C00D4B0008C00A0B002EC0B80C068AC0470C1070C075CC00A0B0009C04067F1C0F FORT0213 C0740C00D4Bx0406C074CC0406C00A0B0F9FC074CC0302C00A0B0006C082CC00A07F19DF FORT0186 B000DC0B80C00A0B07D0C101CC1342C0418C00A0B002FC0B80C057CCЕAC0352BC557B4849B4CC5C14C0C04C0C14C67F13BF FORT0206 C06DEC0352BC445B4C53B45A0C14D6C04C0C056AC0874C08C0C00C4C06ECC055A7F133F FOБ141EC04C0C08C0C011EC06ECC0572C0352BC44CB4F4FB50A0C142C7F123F FORT0200 C04C0C0572C0874C08C0C00E8C13E6C0352BC52BB4C4FB4FD0C143ECО0C0426C0922C0276C043AC063CC048EC09DA7F17CF FORT0220 B0653B4352B2023B2000A1656C1610C00A0B0010C055AC011EC0276C0130C05727F205F FO}RT0193 C0CA2C0396C055AC082CC0418C0DBAC0352B8646B4F52B4745B54A0C138AC04C07F14DF FORT0194 C0672C0470C0664C0470C072AC00A0B0018C08К0008C00A0B0007C03B8C00A0B0030C03B8C0B80C0352B8223B53A07F1CAF FORT0214 C156CC04C0C1570C0406C0406C0302C0396C00D4BFFF4C0352B8344By0B80C00A07F192F FORT0187 B001AC101CC0426C06D2C1342C1342C0418C057CC0B80C1342C1342C0418C057C7F1BAF FORT0188 C0B80C00D4B000AC00A0ЖRT0207 C0708C0426C056AC140AC056AC0352B8653B5041B4345B53A0C14E6C04C0C055A7F198F FORT0208 C0FB2C0780C00D4B000CC055AC011EC0770C00В04C0C05727F13FF FORT0201 C0874C08C0C00F8C13E6C0352BC555B4E54B49CCC1454C04C0C0562C0874C08C07F159F FORT0202 C00D4C13E6C0352BC345ПRT0221 C15F0C0770C0130C063CC0470C1202C00E8BFFECC0276C068AC048EC0352B85497F166F FORT0222 B4E44B45D8C1632C04C0C068AC0470C075CC07~2CC138EC043AC05FAC0470C07407F1A2F FORT0195 C00A0B0015C082CC043AC07D8C0604C048EC07BAC0470C0672C0470C048EC03527F18FF FORT0196 B8Л2ED2C15AE7F163F FORT0215 C04C0C036EC0426C0406C0F8EC1530C15B4C155AC1540C037CC0406C072AC15127F18FF FORT0216 C097AC0352B822EB52A0zB0049C00C4B0006C00A0B004FC0B80C06BCC0470C13307F1A6F FORT0189 C00A0B0008C082CC0352C1332BC037BC057B0717B0420C28C8C1340B04D7B0456ЗE8BFFFCC0352B823CB23A0C15087F142F FORT0209 C04C0C0B98C06BCC048EC0352B8223B3EA0C152AC04C0C0418C0418C06BCC04707F15CF FORT0210 C0ГB4EC4C146AC04C0C1472C0352BC541B4741B49CEC14807F15DF FORT0203 C04C0C0562C0874C08C0C00C4C13E6C0352BC652B4550B4541B54A0C148CC04C0Р5CC00A0B000CC0238C0276C06D27F178F FORT0223 C0426C0922C011EC0276C0130C0572C15F0C0770C055AC0130C1202C00E8BFFEE7F191F FORT0224 C0442B4143B4BA0C139EC04C0C06ECC072AC0708C0352BC542B4547B49CEC13DE7F135F FORT0197 C04C0C0844C06ECC0562C0352BC545B4E44B49C6C13F0C0МC15C6C04C0C036EC0F46C037CC15CCC0352B8244B2EA07F141F FORT0217 C15EAC04C0C055AC15CCC0770C0352B81AEC15FCC04C0C0F46C1602C0352B81BF{7F1B4F FORT0190 C04C0C055AC00A0B000AC02DAC0426C00A0B0030C03B8C0B80C0352B8543B41537F1A9F FORT0191 B45BAC12B0C04C0C0530C08FAC0F8ИB98C0406C072AC0352B8453B4947B4EA0C153AC04C0C075CC03A4C00D4B00087F177F FORT0211 C00A0B002DC0B80C0352B81A3C1552C04C0C0B98C06BCC0Д7F187F FORT0204 C036EC036EC1494C037CC037CC056AC072AC140AC0352BC249B46A0C14A2C04C07F15AF FORT0205 C08C0C00D4C06ECC055AC0708C056С68AC048EC0352B8554B5249B41C4C167EC04C0C00A0B000CC0238C0572C102C7F187F FORT0225 C0572C100CC0572C0406C03B8C0426C011EC0276C0130C1Ъ260B7000B06A0C2994B0202B0080B06A0C29CEBD079B06C1BD079B06C1B30017F199F FORT0239 B0642B15F7B06A0C29CEB10E5B0260B1000B0206C29BCB1Ч R9 - BUFFER POINTER■ ■ DATA $-$■ R10 - PARAMETER POINTER■ ■ DATA 0■R11■. ■ DATA GETNUM■ R12 - CONVERT NUMBER ROUTINE■Ц7F122F FORT0232 C28CCC28ECB0000B0000B0000B0000B0000B0000B0000B0000B0000B0000B00007F24BF FORT0233 B0000B0080A28E6A28ECBC2ADB000У 5,11,17,23,3,9,15■0 ■ BYTE 21,1,7,13,19,25■2 ■ BYTE 6,12,18,24,4,10,16■/ ■ BYTE 22,2,8,14,20,26■2 ■ASMEND■C ■PAGE■E *■O Т63AC00E8BFFF8C02767F185F FORT0226 C00A0B000FC1216C0276C0352B8556B4C49B53D4C16BAC04C0C00A0B0051C06327F19EF FORT0227 C048EC0664CЯ9:26:11■SDSMAC 3.3.0 79.312■FORT0247 √Ы002B0206C29C0B026C7F193F FORT0240 B0020B0205B4E20B1F0AB1604B0605B15FCB0206C29BCB026CB0020BE00AB30007F19FF FORT0241 B1F0FB16FEBШ ■ BSS■6■R13-R15 RETURN CONTEXT■ *■O * DISK SVC BLOCK■@ *■O DSKSCB■DATA 0■@ DSKOPC■BYTE 0■OPCODE■+ DSKLUN■BYTE DKLUNЧ0BC26DB0002BC23EB0206C292EB983AC13177F15DF FORT0234 B1302B0206C295EB058AB06A0C2A02BC080B058AB06A0C2A02BC0C0BC020C289A7F16AF FOФ* TX/DX OS DISK HANDLER■9 *■O ■ASMIF■SYSTEM=OS■8 *■O DISKH■K ■ DATA DISKWS,DISKAD■4 DISKWS■J ■ DATA 0■R0■/ ■ DATA 0■R1■У0470C0470C0632C0470C00A0B0046C074CC00D4B000AC0276C055A7F1BBF FORT0228 C0632C048EC043AC0D0CC0770C0770C07EEC07BAC0470C043AC0396C0■BYTE■>A0 ■DATA■UDOT-6 LIST ■DATA■DOCOL,BASE,AT,SWAP,DEC,CR,DUP,SCR,STORE,PTYPE ■BYTE■6 ■TEXT■'SCR # ' ■DATA■DOT,LЬ3405B0456B0707B3007B04C7B0245B1BFCB1302BC388B0380B045B7F166F FORT0242 B024CBFFC0B1F11B1601B045BB1F1AB13FBB026CB0020B3405B06A0CЩO■ LUNO■- DSKFLG■DATA 0■FLAGS■, DSKBUF■DATA 0■BUFFER ADDRESS■# DSKLRL■DATA SECSIZ■ LOGICAL RECORD LEN,■ DSKCHC■DATA ШRT0235 B1303BD0E3C29E7B0983B05CABD29AB098AB022ABFFD0B0AAAB0456BC002B06A07F102F FORT0236 C298ABC003B0260B4000B06A0C2994B0202B00Х/ ■ DATA 0■R2■/ ■ DATA 0■R3■/ ■ DATA SECTRK■ R4 - SECTORS/TRACK■ ■ DATA DSKSCB■ R5 - DISK SCB ADDRESS■ ■ DATA DSKOPФ028CC03027F169F FORT0229 C00D4BFFD2C0418C0352C04C0C0352BFFFFC6C1AA1746A2746A27C6A2866A286C7F119F FORT0230 A286EA2870A2872A28741IT,16,ZERO,DO LIST1 ■DATA■CR,I,THREE,DOTR,SPACE,I,SCR,AT,DOTLN ■DATA■LOOP,LIST1-$,CR,BASE,STORE,SEMIS * ■BYTE■>85 ■TEXTЭ29BCB03807F14AF FORT0243 B050BB1117B0309B0F15B0107B0D13B1906B0C12B1804B0A10B1602B080EB141A7F1C4F FORT0244 BD03AB0980B0220BFFD0Ъ SECSIZ■ CHAR.COUNT■' ■ DATA 0■REC. NUM HI■& DSKREC■DATA 0■REC. NUM LO■& *■O * PROCESS DISK REQUEST■: *■O DISKAD■J ■ MOV■Щ80B06A0C29CEB3401B1E0FBDE417F17FF FORT0237 B06C1BDE41B0642B15F7B0200BB000B06A0C29A8B0380BC002B06A0C298ABC0037F176F FORT0238 B0ЦC■ R6 - DISK SCB OPCODE■ DSKOPN■DATA -1■R7 - DISK OPEN FLAG■ ■ DATA $-$■ R8 - DISK ERROR RETURN VECTOR■ ■ DATA $-$■ХA2876A2878A287AA287CA287EA2880A2882A2884A28867F16EF FORT0231 A2888A288AA288CA288EA2890A2892A2894A2896A2898A289AA289CA28BCA28C8ТE CONTROLER STOPPED■ ■ STCR R5,0■WHY ?■* ■ BL■@DECODE■: ■ RTWP■C *■O SECSKW■EQU■$-1■ SECTOR INTERLEAVING TABLE■ ■ BYTE ЮB3820C0164BD03AB0980B0220BFFD0BA001B045BA2A1A7F14BF FORT0245 51746FOREND50000FORENT200307F94CF■'FORT0246 :■FORTH■10/21/83 0Ы@R0*2(R13),R10 GET PARM ADDR■$ ■ MOV■@R1*2(R13),R9■GET BUFFER ADDR■" ■ MOV■*R14+,R8■GET ERROR VECTOR■! ■ ABS■R7■IF DISд ZBUFF BSS■128+4*8*NSCR■I/O BUFFERS■& ZLO■EQU■ZBUFF■ PSEUDO DISK■& ZHI■EQU■$■@ ENDRAM EQU■ZHI■> *■O ■END■MAIN1■< √Q JEQ■DSK040 ■ MOVB *R9+,R0■ SET TRANSFER WORD ■ SWPB R0 ■ MOVB *R9+,R0 ■ SWPB R0 ■ LDCR R0,0■WRITE IT ■ JMP■DSK050 DSKаBUF■7 ■ SVC■*R5■ DO I/O■+ ■ MOVB @1(R5),R0■IF ERROR THEN■$ ■ JEQ■DSK030■; DSK025■J ■ MOV■R8,R14■ SET ERROR VECTOR■ DSK03M CONVERT TRACK ■ SOC■@SEEKCM,R0■SET UP SEEK COMMAND ■ LI■R12,DSKCRU+>20 SET TO COMMAND BASE ■ TB■FDCBSY■ IF BUSY THEN ■ JЬK NOT OPEN THEN■ ■ JGT■DSK010■; ■ MOVB @OPENOP,*R6■OPEN IT■' ■ SVC■*R5■> ■ MOVB @1(R5),R0■ IF OPEN ERROR THEN■ ■ JNE■DI■ R12 - CONVERT NUMBER ROUTINE ■ BSS■6■R13-R15 RETURN CONTEXT * SEEKCM■DATA >1000■ SEEK COMMAND READCM■DATA >4000■ READ EO * CMDKEY■DATA >9800■ COMMAND KEY ■ASMEND ■PAGE * * DISK HANDLER SELECTION * * STANDARD HANDLER * ■ASMIF■SYSTEM=STD DISR040 ■ STCR R0,0■ ELSE READ WORD ■ MOVB R0,*R9+■ SAVE IT ■ SWPB R0 ■ MOVB R0,*R9+ ■ SBO■15■CLEAR READ DSK050 ■ DEC■R6■Iб0■J ■ RTWP■C ■ASMEND■C ■PAGE■E *■O * GET A NUMBER FOR THE DISK HANDLER■- *■O ■ASMIF SYSTEM>STD■9 GETNUM■J ■ MOVB *R10+,R0■NNE■$-2■WAIT TILL FREE ■ LDCR R0,0■ SEEK TO TRACK ■ INC■R10■ BUMP TO SECTOR ■ BL■*R12■ CONVERT SECTOR ■ SOC■R6,R0■ SET I/ЭSK025■GO SET ERROR■ DSK010■J ■ MOVB @READOP,*R6■SET READ OP■& ■ CB■*R10+,@XLETI+1 IF NOT INPUT THEN■  ■ JEQ■DSK020■; ■ JCOMMAND WRITCM■DATA >7000■ WRITE COMMAND STOPCM■DATA >B000■ STOP COMMAND * DISKAD ■ MOV■@R0*2(R13),R10 GET PARM ADDR ■ MFKH■EQU■>F804■ DISK HANDLER INTERFACE ■ASMEND * * STAND ALONE HANDLER * ■ASMIF■SYSTEM=SA DISKH ■ DATA DISKWS,DISKAD DISKWSF NOT LAST WORD THEN ■ JGT■DSK030■ LOOP ■ LI■R12,DSKCRU+>20 SET COMMAND BASE ■ LDCR @STOPCM,0■STOP TRANSFER ■ JMP■DSK060вGET DIGIT■( ■ SRL■R0,8■= ■ AI■R0,->30■ STRIP ASCII■& ■ MPY■@XTEN,R0■9 ■ MOVB *R10+,R0■GET DIGIT■( ■ SRL■R0,8■= ■ AI■R0OO COMMAND ■ TB■FDCBSY ■ JNE■$-2 ■ LDCR R0,0■ ISSUE I/O COMMAND ■ LI■R6,128 DSK030 ■ LI■R12,DSKCRU■SET DATA BASE - BASE AЮMOVB @WRITOP,*R6■SET WRITE OP■" DSK020■J ■ INC■R10■ BUMP TO TRACK■$ ■ BL■*R12■ CONVERT TRACK■$ ■ MOV■R0,R2■< ■ MPY■R4,R2KOV■@R1*2(R13),R9■GET BUFFER ADDR ■ MOV■*R14+,R8■GET ERROR VECTOR ■ MOV■@READCM,R6■SET READ OP ■ CLR■R3 ■ CB■*R10+,@XLEGS ■ DATA 0■R0 ■ DATA 0■R1 ■ DATA 0■R2 ■ DATA 0■R3 ■ DATA 0■R4 ■ DATA 0■R5 ■ DATA 0■R6 DSKOPN■DATA 0■R7 ■ DATAT DSK055 ■ MOV■R8,R14■ SET ERROR VECTOR DSK060 ■ RTWP * GETNUM ■ MOVB *R10+,R0■GET DIGIT ■ SRL■R0,8 ■ AI■R0,->30■ STRIP ASг,->30■ STRIP ASCII■& ■ A■R1,R0■< ■ RT■E ■ASMEND■C ■PAGE■E *■O * SCREEN BUFFERS■@ *■O NSCR■EQU■16■BUFFER FOR 16 SCREENS■P ■ TB■XFRRDY■ WAIT FOR XFER READY ■ JEQ■DSK035 ■ TB■FCBSYA ■ JEQ■DSK030 ■ JMP■DSK055 DSK035 ■ MOV■R3,R3■ IF WRITE THEN ■Я■ TRACK * SECT/TRK■! ■ INC■R10■ BUMP TO SECTOR■# ■ BL■*R12■ CONVERT SECTOR■# ■ A■R0,R3■< ■ MOV■R3,@DSKREC■7 ■ MOV■R9,@DSKLTI+1 IF NOT INPUT THEN ■ JEQ■DSK020 ■ MOVB @WRITCM,R6■ SET WRITE OP ■ SETO R3 DSK020 ■ INC■R10■ BUMP TO TRACK ■ BL■*R12■H $-$■ R8 - ERROR RETURN ■ DATA $-$■ R9 - BUFFER POINTER ■ DATA $-$■ R10 - PARAMETER POINTER ■ DATA 0■R11 ■ DATA GETNUMUCII ■ MPY■@XTEN,R0 ■ MOVB *R10+,R0■GET DIGIT ■ SRL■R0,8 ■ AI■R0,->30■ STRIP ASCII ■ A■R1,R0 ■ RT ■ASMEND * * TX/DX OS H^ ■ JNE■DSK025■GO SET ERROR DSK010 ■ MOVB @READOP,*R6■SET READ OP ■ CB■*R10+,@XLETI+1 IF NOT INPUT THEN ■ JEQ■DSK020 ■ M0E32B0205C2928B0225B0084BC1157F2B6F■ 0004 A0054B0555B8115B16FAB0225BFF7CBC805C16E8BC805C1248BC805C056C7F25AF■ 0005 A006AB1006BZCB DATA■0 DSKOPC BYTE■0■OPCODE DSKLUN BYTE■DKLUNO■ LUNO DSKFLG DATA■0■FLAGS DSKBUF DATA■0■BUFFER ADDRESS DSKLRL DATA■╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVANDLER * ■ASMIF■SYSTEM=OS DISKH ■ DATA DISKWS,DISKAD DISKWS ■ DATA 0■R0 ■ DATA 0■R1 ■ DATA 0■R2 ■ DATA 0■R3 ■ DATA cIP ASCII ■ A■R1,R0 ■ RT ■ASMEND ■PAGE * * SCREEN BUFFERS * NSCR■EQU■16■BUFFER FOR 16 SCREENS ZBUFF BSS■128+4*8*NSCR■I_OVB @WRITOP,*R6■SET WRITE OP DSK020 ■ INC■R10■ BUMP TO TRACK ■ BL■*R12■ CONVERT TRACK ■ MOV■R0,R2 ■ MPY■R4,R2■ TRACK * S0300B0000B02E0C283CBC220C002ABC1E0C0016BC260C00187F2D8F■ 0006 A0080BC1A0C0026BC2B8BC17AB0455B834CB49D4B0000C0092B0647BC5F87F27[SECSIZ■ LOGICAL RECORD LEN, DSKCHC DATA■SECSIZ■ CHAR.COUNT ■DATA■0■REC. NUM HI DSKREC DATA■0■REC. NUM LO * * PROCESS DIS  FCB*Я  W SECTRK■ R4 - SECTORS/TRACK ■ DATA DSKSCB■ R5 - DISK SCB ADDRESS ■ DATA DSKOPC■ R6 - DISK SCB OPCODE DSKOPN■DATA -1■R7d/O BUFFERS ZLO■EQU■ZBUFF■ PSEUDO DISK ZHI■EQU■$ ENDRAM EQU■ZHI * ■END■MAIN1 √`ECT/TRK ■ INC■R10■ BUMP TO SECTOR ■ BL■*R12■ CONVERT SECTOR ■ A■R0,R3 ■ MOV■R3,@DSKREC ■ MOV■R9,@DSKBUF ■ SVC■*R5■ DO I/9F■ 0007 A0096B0456B8745B5845B4355B54C5C008AC00A4BC2B7BC17AB0455B86427F288F■ 0008 A00ACB5241B4E43B48A0C0098C00B6BA218B0456B873\K REQUEST * DISKAD ■ MOV■@R0*2(R13),R10 GET PARM ADDR ■ MOV■@R1*2(R13),R9■GET BUFFER ADDR ■ MOV■*R14+,R8■GET ERROR VECTO06B28FORTH■A0000B0460C0030B0460C006CB26ACB0001B007FC280AB00007F229F■0001 A0012B0000B0000C276AC280AC276AB001FB0000C16E2C16EACX - DISK OPEN FLAG ■ DATA $-$■ R8 - DISK ERROR RETURN VECTOR ■ DATA $-$■ R9 - BUFFER POINTER ■ DATA $-$■ R10 - PARAMETER ╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaO ■ MOVB @1(R5),R0■IF ERROR THEN ■ JEQ■DSK030 DSK025 ■ MOV■R8,R14■ SET ERROR VECTOR DSK030 ■ RTWP * GETNUM ■ MOVB *R10+,R0B4252B414EB43C87F290F■ 0009 A00C2C00AAC00C6BCDD7B13F6B05C8B0456B8628B4C4FB4F50B29A0C00BA7F227F■ 0010 A00D8C00DAB0599B100AB872]R ■ ABS■R7■IF DISK NOT OPEN THEN ■ JGT■DSK010 ■ MOVB @OPENOP,*R6■OPEN IT ■ SVC■*R5 ■ MOVB @1(R5),R0■ IF OPEN ERROR THEN0E30C00847F2C7F■ 0002 A0028C0EC6C0E94C0E30C1696B0300B0000B02E0C283CB020CB0000B1D097F2B8F■ 0003 A003EB1D0ABC220C0028BC820C002ECYPOINTER ■ DATA 0■R11 ■ DATA GETNUM■ R12 - CONVERT NUMBER ROUTINE ■ BSS■6■R13-R15 RETURN CONTEXT * * DISK SVC BLOCK * DSKS╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееb0■GET DIGIT ■ SRL■R0,8 ■ AI■R0,->30■ STRIP ASCII ■ MPY■@XTEN,R0 ■ MOVB *R10+,R0■GET DIGIT ■ SRL■R0,8 ■ AI■R0,->30■ STR8B2B4CB4F4FB50A9C00CEC00EABC177BA6457F21EF■ 0011 A00EEBC145B1104B8A59B0002B11DFB1003B8A59B0002B15DBB0229B00047F2A6F■ 0012 A01093F■ 0026 A0238B1E0BB0456B8243B52A0C0220C048CC098EB020DB0A00C031EB893F7F28EF■ 0027 A024EB5445B524DB494EB41CCC023CC025AB04C0B0274CB45A0C0410C042ABC177BC137BD0D4B06C57F26BF■ 0049 A0432B28C5BD503B0456B81C0C041EC043EBC157BC5D5B0456B8243B40A07F282F■ 0050 A0 19 A019EB0225B0004BC9C5B0002B0647BC5E0C0530B0456B1802BD2B5B15FE7F291F■ 0020 A01B4BC155B16E2B05C7B04D7B0456B8745B4E43B4C4FB53C54B2BA0C0380C0392BA9F7B0002BA9F77F274F■ 0042 A0398B0002B1701B0597B0456B854DB494EB55D3C038AC03AAB0517B04567F2A4F■ 0043 A03AEB8644B10E2B8428B444FB29A0C00DEC0110B0229BFFFCBC677BCA77B00027F257F■ 0013 A011AB0456B81C9C0106C0122B0647BC5D9B0456B81CAC011CC012EB08353B50A1C02E4C02FCBC1607F24FF■ 0035 A02FEC000EBC1E5B0006B0456B8352B50A1C02F4C030EBC160C000EBC2657F27DF■ 0036 A0314B0008B0456B0CB0000B1F00B13037F299F■ 0028 A0264B1F00B16FDB0580B0647BC5C0B0456B8543B4D4FB56C5C024CC027A7F268F■ 0029 A027ABC177BC137BC0F7BC1448C0438C044CBC157BD155B0985BC5C5B0456B81A1C0444C045CBC1777F27BF■ 0051 A045EBC577B0456B8243B21A0C0456C046ABC177BD567B0001B05C7 C016AC01CA7F24AF■ 0021 A01CABC177BC117B06C5B0703B0583B9D05B13FDB0604B0227BFFFABC9C37F22DF■ 0022 A01E0B0004BC5C3B0583BC9C3B00024B4D49B4E55B53A0C03A0C03BAB0567B0002B0557B05A7B00027F292F■ 0044 A03C4B1701B0597B0456B844FB5645B52A0C03AEC03D4B0647BC5E7B00047F 6477F29BF■ 0014 A0130BC5E9B0004B0456B8544B4947B49D4C0128C0140BC177BC117B02247F2BBF■ 0015 A0146BFFD0B0284B000AB1A07B0224BFFF9B0823BB53A0C0306C0320BC239B0456B854CB4541B56C57F2C6F■ 0037 A032AC0318C032EBCA59B0002B0456B823EB52A0C0324C033CB0649BC6777F299F■ 045B1303BDD33B0605B16FDB0456B8255B2AA07F253F■ 0030 A0290C0270C0294BC137B3917BC5C5B0647BC5C4B0456B8255B2FA0C028C7F281F■ 0031 A02B04567F297F■ 0052 A0474B81BAC0462C048CC0810C07CCC0632C043CC0624C045AC0CE2C08987F27EF■ 0053 A048AC08ECB0649BC648BC20AB0456BC1BBBD514B1601B0456B0584BC9C3B00027F2ACF■ 0023 A01F6BD514B1303B0583B9D05B16F9BC5C3B0456B834BB45D9C01BEC020C7F255F■ 0024 A020CB064728AF■ 0045 A03DAB0456B8444B524FB50A0C03CAC03E6B05C7B0456B8453B5741B50A07F280F■ 0046 A03F0C03DCC03F4BC157BC5E7B0002BC9C5B0002B0 284B000AB1402B04D7B04567F288F■ 0016 A015CB8144B14FCBC5C4B0647BC5E0C0530B0456B8628B4649B4E44B29A07F269F■ 0017 A0172C0136C0176BC038 A0340B0456B8252B3EA0C0334C034AB0647BC5F9B0456B81D2C0342C03567F2AFF■ 0039 A0356B0647BC5D9B0456B8230B3DA0C0350C0364BC5D7B130A6C02A8BC127B0002BC167B0004B3D37BC5C4BC9C5B0002B0456B83417F294F■ 0032 A02BCB4EC4C02A0C02C2B0557B45F7B0456B824FB52A0C02BAC02D0B C0474C048CC083CC0874C031E7F242F■ 0054 A04A0C08AEC088AC031EB8843B4F4EB5354B414EB54A0C0494C048CC0CE27F242F■ 0055 A04B6C08AEC06BCB04D7B020CB0000B1F0CB16FEB3617B1E0CB06D7B0456B84457F27DF■ 0025 A0222B4D49B54A0C0204C022AB06D7B020CB0000B3217B05C7B1F0BB16FE7F2456B8344B55D0C03EA7F25AF■ 0047 A0406C0408B0647BC5E7B0002B0456B822BB21A0C0400C0418BC177BA5777F2BAF■ 0048 A041CB0456B8654B4F47B4 157B04D7B04CABC127B0002BD9D5B0001BD2B5BD0F47F276F■ 0018 A0188B28CAB0243B3F00B0A13B160FBD2B5BD0F4B28CAB0A13B1609B17FA7F242F■ 009B1006B82307F2AFF■ 0040 A036CB3CA0C035CC0372BC5D7B1102B04D7B0456BC5E0C0530B0456B81AB7F270F■ 0041 A0382C036AC0386BA5F7B0456B824E5F77F239F■ 0033 A02D2B0456B8358B4FD2C02C8C02DCBC177B2957BC5C5B0456B8353B50C07F258F■ 0034 A02E8C02D4C02ECB0647BC5C7B05D7B0456B!C08ECB0647BC5DAB0456B8856B4152B4941B424CB45A07F23DF■ 0056 A04CCC04A6C048CC04B2C08ECB0647BC5CAB0456B8455B5345B52A0C04C27F24DF■ *0C06027F2A0F■ 0071 A0616C04E8B001EB8743B4F4EB5445B58D4C060CC04E8B0020B8743B55527F288F■ 0072 A062CB5245B4ED4C061AC04E8B0022B85573CC0362C0090B0011C07E0C031EB853FB4558B45C3C07F07F282F■ 0094 A0810C048CC063EC043CC0090B0012C07E0C031EB863FB5041B4952B53A07F2ADF&F277F■ 0064 A057CB2F53B43D2C056EC04BCB0008B8253B30A0C057AC04E8B0006B82527F286F■ 0065 A0592B30A0C0586C04E8B0008B8354B49C2C0590C3C031EB834CB46C1C0740C048CC0090B0004C06DE7F266F■ 0087 A0776C031EB8343B46C1C0768C048CC0536C06DEC031EB834EB46C1C07787F26CF■ 0088 "0057 A04E2C048CC04B2C08ECB0647BC5DABA5E0C000EB0456B873CB4255B494C7F236F■ 0058 A04F8B44D3C04DAC048CC0526C04B2C031EB8544B4F45B53/48CC06A0C0468C052EC06B0C031EB81AD7F258F■ 0080 A06DCC06C8C06E0B65F7B0456B81BDC06DAC048CC06DEC0362C031EB81BC7F211F■ 0081 A06F2C0+3B5441B54C5C0628C04E8B00247F29AF■ 0073 A0642B8442B4153B45A0C0636C04E8B0026B8344B50CCC0642C04E8B00287F2BCF■ 0074 A0658B8346B4CC8■ 0095 A0826C0808C048CC06DEC0090B0013C07E0C031EB843FB4353B50A0C081E7F293F■ 0096 A083CC048CC02EAC0668C043CC06DEC0090B0014C07E0C'04E8B000AB8557B49447F2AAF■ 0066 A05A8B54C8C059AC04E8B000CB8757B4152B4E49B4EC7C05A4C04E8B000E7F249F■ 0067 A05BEB8546B454EB43C5C4A078CC048CC0090B0005C06DEC0090BFFFFC074CC031EB8350B46C1C07867F252F■ 0089 A07A2C048CC052EC074CC0090B0005C0384C031EB864CB4154B45#BEC04F2C048C7F242F■ 0059 A050EC0348C07BAC07A2C045AC08ECB0647BC5CAB05D7BC29AB10B5B81B07F227F■ 0060 A0524C0504C04BCB0000B81B1C0506E4C048CC06DEC0370C031EB81BEC06F0C048CC03F2C06DEC03707F23BF■ 0082 A0708C031EB8352B4FD4C06FCC048CC033AC03F2C0348C03F2C031EB8553,4C064EC04E8B002AB8343B53D0C0658C04E8B002CB82527F27DF■ 0075 A066EB23A0C0662C04E8B002EB8348B4CC4C066CC04E8B0030B8231B2BA07F276F■9031EB883FB4C4F7F24BF■ 0097 A0852B4144B494EB47A0C0834C048CC05EAC043CC0362C0090B0016C07E07F2A3F■ 0098 A0868C031EB8743B4F4DB5049B(05B0C04E8B0010B8244B50A0C05BEC04E8B00127F279F■ 0068 A05D4B8856B4F43B2D4CB494EB4BA0C05CAC04E8B0014B8342B4CCBC05D47F223F■ 0069 A553B54A07F2A5F■ 0090 A07B8C079CC048CC0632C043CC043CC031EB8421B4353B50A0C07B0C048C7F283F■ 0091 A07CEC02EAC0668C045AC031EB863FB45$22C04BCB0001B81B2C052AC04BCB00027F2C0F■ 0061 A053AB81B3C0532C04BCB0003B8242B4CA0C053AC04BCB0020B8343B2FCC7F275F■ 0062 A0550C0517F266F■ 0083 A071EB5041B43C5C070AC048CC0548C0228C031EB842DB4455B50A0C071C7F294F■ 0084 A0734C048CC0406C00C4B0004C0406C031EB8854- 0076 A0684C0676C0688B0597B0456B8232B2BA0C0680C0694B05D7B0456B84487F2B3F■ 0077 A069AB4552B45A0C068CC048CC05D0C043CC031EB8541B4:4CC5C084EC048CC07F8C0348C0406C06927F264F■ 0099 A087EC033AC043CC06BCC031EBC1DBC086AC048CC0526C063EC045AC031E7F239F■ 0100 A0894B)05EAC04E8B0016B8249B4EA0C05E4C04E8B0018B834FB55D4C05EEC04E87F23AF■ 0070 A0600B001AB8353B43D2C05F8C04E8B001CB864FB4646B5345B54A652B524FB52A0C07C4C048CC03F27F245F■ 0092 A07E4C00C4B0006C0C7AC031EC03E4C031EB853FB434FB4DD0C07D6C048C7F242F■ 0093 A07FAC063EC04%42C04BCB0040B8546B4952B53D4C054CC04BCC2928B854CB494D7F27DF■ 0063 A0566B49D4C0556C04BCC6B28B8542B2F42B55C6C0562C04BCB0080B854272B5241B5645B5253B45A07F2D6F■ 0085 A074AC072CC048CC03F2C03D2C0384C0090B007FC03D2C044AC06F4C00C47F27FF■ 0086 A0760BFFF0C03F2C03E4.C4CB4FD4C06987F24DF■ 0078 A06B0C048CC05D0C0416C031EB81ACC06A8C048CC06A0C045AC0536C06B07F272F■ 0079 A06C6C031EB8243B2CA0C06B8C0;81DDC0886C048CC0090B00C0C063EC045AC031EB8653B4D55B44477F279F■ 0101 A08AAB45A0C0894C048CC07BAC0090B0020C0428C031EB8348B45D8C08ADC06A0C06F4C05367F248F■ 0116 A09F4C07E0C031EB863DB4345B4C4CB53A0C09D4C0A04B0597B45E0C05307F268F■ 0117 A0A0AB0456B8645B5850B4543Q8BFFC6C0348C031EB864EB554DB4245B52A0C0B90C048CC0526C05267F24DF■ 0139 A0BEEC0710C0406C0686C044AC0090B002DC06E8C0406C033AC0384C0@EC7C09267F237F■ 0109 A095AC048CC0406C0526C010EC03D2C03D2C0384C052EC06DEC044AC05487F286F■ 0110 A0970C06DEC00C4B0008C032CC00B4B0M031EB8457B4F52B44A0C0B30C048CC05EAC043CC00C4B000C7F264F■ 0132 A0B54C05EAC043CC111EC00B4B0006C05A0C043CC05F4C043CC0384C03F27F28<47F27EF■ 0102 A08C0C048CC0090B0010C064AC045AC031EB8744B4543B494DB41CCC08BA7F278F■ 0103 A08D6C048CC0090B000AC064AC045AC031EB872I8CC05EAC043CC00C4B001EC052EC05EAC0416C05267F256F■ 0125 A0ABAC05F4C045AC05EAC043CC0582C0FE0C0362C00C4B0008C0810C03487F27AF■ 012EB54A0C09F8C048CC03D2C0384C03D2C010E7F28BF■ 0118 A0A20C020AC0406C0090C000CC043CC06E8C00C4B0020C03E4C0090B00087F2DAF■ 0119 A0A36R0907F2B2F■ 0140 A0C04BFFFFC0654C045AC0B9CC0406C044AC0548C06DEC00C4B0016C04067F258F■ 0141 A0C1AC044AC0090B002EC06DEC0526C07E0C0A006C052EC06DEC00D8BFFE0C031E7F257F■ 0111 A0986B8428B2E22B29A0C094EC048CC0354C091AC0406C0686C0A02C03487F29EF■ 0112 A099CC0384C0N1F■ 0133 A0B6AC01C8C06A0C0090B0022C0B0EC05F4C0416C03D2C06DEC033AC03547F283F■ 0134 A0B80C06A0C0468C0384C06A0C0686C0348C0278C031=8B3B43B4F44B45A9C08CC7F25BF■ 0104 A08ECC048CC0348C07BAC07A2C077EC045AC031EBC53BB434FB44C5C08E27F225F■ 0105 A0902C048CC083CC087J6 A0AD0C03E4C031EB8446B494CB4CA0C0AA4C048CC03F2C033AC03D2C04687F24CF■ 0127 A0AE6C0406C0686C0348C052EC06DEC0278C031EB8545B5241BFC03D2C0120C06E8C0406C0348C0536C06DEC0384C033AC06DEC00B47F28DF■ 0120 A0A4CB0032C0406C0090B000DC06E8C00C4B0010C0242C032CC03E4C05S526C00B4BFFDCC03E4C03487F252F■ 0142 A0C30C00C4B0004C03B8C031EB852DB4649B4EC4C0BDEC048CC0548C0B4A7F248F■ 0143 A0C46C06A0C0624C0B33AC092EC031EBC22EB22A0C0986C048CC0090B0022C063E7F284F■ 0113 A09B2C043CC00C4B0014C0874C098EC0B4AC06A0C044AC0686C0A02C06B07F286OEB8828B4E55B4D427F299F■ 0135 A0B96B4552B29A0C0B42C048CC0686C0406C033AC044AC064AC043CC013E7F289F■ 0136 A0BACC00C4B002CC03F2C064>4C08ECC088AC08AEC16E2C031EB8543B4F55B4ED47F230F■ 0106 A0918C08FAC048CC0406C0686C03F2C044AC031EB8454B5950B45A0C09127F291F■ 0107K53C5C0AD47F271F■ 0128 A0AFCC048CC0526C0ADCC031EB8642B4C41B4E4BB53A0C0AF4C048CC05487F221F■ 0129 A0B12C0ADCC031EB8448B4F4CB44A0CG487F2CEF■ 0121 A0A62C0526C00B4B0004C0406C0120C0468C0526C0120C0686C0468C05267F306F■ 0122 A0A78C0120C0692C0468C0228C00D8BFF9EC03T43CC043CC0174C0406C0362C00C4B000AC03E4C06A07F2B8F■ 0144 A0C5CC07BAC0174C031EB8728B4142B4F52B54A9C0C38C048CC0E94C031E7F251F■ 01CF■ 0114 A09C8C031EC0B4AC06A0C091AC092EC031EB863FB5354B4143B4BA0C09A47F253F■ 0115 A09DEC048CC02EAC058CC043CC0700C052EC07E0C02EAPAC043CC0292C03E4C0710C064AC043CC02927F283F■ 0137 A0BC2C0390C0654C043CC0686C00C4B0008C052EC0654C0416C0348C00B47F2BEF■ 0138 A0BD? A092EC048CC0734C00C4B0016C03D2C0384C03F2C010EC0120C044AC02287F2BCF■ 0108 A0944C00D8BFFF8C031EC03E4C031EB892DB5452B4149B4C49B4L0B04C048CC0090BFFFFC067CC04167F222F■ 0130 A0B28C067CC043CC0468C031EB8350B41C4C0B16C048CC06A0C0090B00447F29DF■ 0131 A0B3EC0384CHE4C031EB8551B5545B52D97F274F■ 0123 A0A8EC0A0CC048CC05A0C043CC0090B0051C0A16C0526C05F4C045AC031E7F281F■ 0124 A0AA4BC180C0A88C04U45 A0C72B8545B5252B4FD2C0C62C048CC05BAC043CC0370C00C4B0004C0C6C7F26EF■ 0146 A0C88C06A0C091AC092EC098EB0320B3F20C11BAC02FAC05F4^00B4B0006C03E4C0D58C09DE7F268F■ 0161 A0DD2C00B4BFFC2B8949B4D4DB4544B4941B54C5C0D88C048CC07BAC00907F224F■ 0162 A0DE8B0040C0428Ck0183 A0FB6C031EB842FB4D4FB44A0C0FACC048CC033AC0EEAC0348C0F8AC031E7F1F2F■ 0184 A0FCCB81AFC0FB8C048CC0FC0C03F2C03E4C031EB834DB4FZ5BB434FB4D50B494C7F253F■ 0154 A0D38B45DDC0CD8C048CC0C40C0362C0526C07E0C03E4C077EC06BCC031E7F23CF■ 0155 A0D4EBC74CB4954B4552B41gF1CC031EB8341B42D3C0F0CC0F26B0757B0456B8444B4142B53A0C0F1E7F271F■ 0177 A0F32C048CC0406C0F12C031EB834DB49CEC0F2AC0F42B85E7B0002VC043CC05EA7F23CF■ 0147 A0C9EC043CC0E66C031EB8349B44AEC0C72C048CC0B36C0090B0020C00907F275F■ 0148 A0CB4B005FC0ADCC0406C07A2C076EcEB0320B4F4BC00B4BFFE6B8541B424FB52D4C0E5EC048CC02FA7F20EF■ 0170 A0E98C08D6C0242C098EB1739B3930B3020B6669B672DB464FB5254B48207F_031EB8A56B4F43B4142B554CB4152B59A0C0DD6C048C7F269F■ 0163 A0DFEC04FCC0090B81A0C06BCC0632C043CC077EC06BCC06A0C05E0C043C7F230F■ 0lC4C0FCCC048C7F1C7F■ 0185 A0FE2C0FC0C03E4C031EB852AB2F4DB4FC4C0FDAC048CC033AC0F6CC03487F1EFF■ 0186 A0FF8C0F8AC031EB822AB2FA0C0F[CCC0D30C048CC063EC043CC00C4B0008C08747F25DF■ 0156 A0D64C0090C06BCC031EBC844B4C49B5445B5241B4CA0C0D4EC048CC063E7F24AF■ 0157 A0DhB11027F26AF■ 0178 A0F48BC9D7B0002B05C7B0456B834DB41D8C0F3AC0F58B89D7B0002B11027F264F■ 0179 A0F5EBC9D7B0002B05C7B0456B824DB2AA0WC03D2C06DEC0B36C03F2C0278C0B367F23CF■ 0149 A0CCAC091AC0090B001FC02C0C092EC0724C031EB8643B5245B4154B45A07F292F■ 0150 A0CE0C0CA4d291F■ 0171 A0EAEB5265B6C20B312EB3000C0E2CC0E44C0E66B8443B4F4CB44A0C0E8C7F233F■ 0172 A0EC4C0000C0090C0010C0090C280AC0090B0016C0`164 A0E14C06BCC05E0C045AC050CC0692C0624C045AC031EBC546B4F52B54C87F262F■ 0165 A0E2AC0DEEC0518C0E1CB81A0C1696B0000B8B44B4546B494mE8C048CC0FF0C03F2C03E4C031EB854D7F1F5F■ 0187 A100EB2F4DB4FC4C0FFCC048CC033AC0526C0354C02A6C0348C03F2C033A7F24AF■ 0188 A1024C02\7AC043CC00C4B0008C03F2C0D58C0D58C031EB8949B4E54B4552B50527F275F■ 0158 A0D90B45D4C0D6AC048CC0C40C00C4B001EC063EC043CC06F4C00C4BiC0F50C048CC03D2C03D2C02DA7F23DF■ 0180 A0F74C033AC0F24C03F2C0F24C0292C0348C0F12C031EB824DB2FA0C0F667F263F■ 0181 A0F8AC048CC03D2XC048CC0C40C00C4B0010C03E4C078CC0CAAC0090B0004C11BA7F266F■ 0151 A0CF6C0724C06A0C0406C044AC05ACC043CC0F40C0686C0A02C06B0C04067F2e278C10B0C109CC00907F2F4F■ 0173 A0EDABFFFFC0654C045AC0E94B8453B2D3EB44A0C0EBCC0EECB0705BC5D77F1BFF■ 0174 A0EF0B1101B04C5B0647BCaEB4954B494F7F249F■ 0166 A0E40B4ED3C0E24C048CC0624C043CC0632C045AC031EBC1A8C0E36C048C7F258F■ 0167 A0E56C0090B0029C0B4AC031EB845nA6C0348C031EB8355B53C5C100CC04D4C2928B8450B5245B56A07F2ADF■ 0189 A103AC102AC04D4C2928B842BB4255B46A0C1034C048CC0576C0090B00047]000A7F25EF■ 0159 A0DA6C077EC06BCC00B4BFFEAC077EC00A2C09DEC00B4BFFE0C06A0C0BE87F1C3F■ 0160 A0DBCC0654C043CC0686C00C4B0008C0D76CjC033AC033AC0F32C0354C0F24C02A6C0348C0354C02DA7F274F■ 0182 A0FA0C0F00C03F2C0348C0F00C03F2C031EB81AAC0F84C048CC0292C03E47F262F■ Y8BF■ 0152 A0D0CC0090B00A0C0428C06A0C052EC06DEC0090B0080C0428C07BAC06BC7F284F■ 0153 A0D22C0632C043CC045AC06A0C0692C06BCC031EBC9f5C5B0456B822BB2DA0C0EE2C048CC0370C00C47F263F■ 0175 A0F06B0004C03A8C031EB8344B2BADC0EFAC048CC0370C00C4B0004C03B87F26DF■ 0176 A0b1B5549B54A0C0E50C048CC0526C05EA7F283F■ 0168 A0E6CC045AC088AC030CC0242C0A90C0D94C063EC043CC0362C00C4BFFF07F24AF■ 0169 A0E82C098oF2C0F■ 0190 A1050C0384C0384C0406C056AC06E8C00C4B0006C03E4C055EC0406C103C7F2C2F■ 0191 A1066C043CC06DEC031EB8655B5044B4154B45A0CxEC5C1176C048CC1180C095AC092EC031E7F269F■ 0206 A11B0B874DB4553B5341B47C5C119EC048CC05BAC043CC00C4B001AC07347F278F■ 0207 A11C6C0ЕE7F25FF■ 0228 A1394BC542B4547B49CEC1382C048CC07F8C06A0C052EC031EBC545B4E447F254F■ 0229 A13AAB49C6C1394C048CC07F8C0536C0828C06At4C103CC045AC0348C0692C031E7F2CEF■ 0199 A1116B8542B4C4FB43CBC10CCC048CC0616C043CC0384C033AC103CC043C7F26DF■ 0200 A112CC0406C043Б■ 0221 A12FAC031EB8543B4153B45BAC1254C048CC04FCC08AEC0F24C052EC06DE7F22DF■ 0222 A1310C06BCC0898C050CC0406C043CC0710C0F24C0F40Cp1040C048CC103CC043C7F29AF■ 0192 A107CC043CC0090B8000C02CEC103CC043CC045AC031EB8D45B4D50B54597F27EF■ 0193 A1092B2D42B5546B4645B}A1260C067CC045AC03F2C0526C03D2C0700C03D2C0090B0F9FC0700C02CE7F295F■ 0215 A1276C0090B0006C07E0C0090B000DC0B1EC0090B07D0C0FC0C12y0C4B0020C0090B0004C0616C043CC0582C02A6C06DEC11A6C031E7F2B8F■ 0208 A11DCC098EB0720B4D53B4720B2320C15B4C031EB844CB4F41B44A0C11B0Ж0C03D2C06DEC03F2C045A7F253F■ 0230 A13C0C031EBC454B4845B4EA0C13A6C048CC13AEC031EBC244B4FA0C13C27F23FF■ 0231 A13D6C048CC0874C010uCC0354C06DEC0406C0384C00C4B0034C1048C0362C00C47F2CCF■ 0201 A1142B0014C03E4C0354C10D6C0406C0354C052EC125AC0536C06DEC04067F2C6F■В0406C0384C03847F2BCF■ 0223 A1326C0692C043CC00A2C031EBC1A7C12FCC048CC0C40C0362C0526C07E07F283F■ 0224 A133CC03E4C0D58C031EB8646Bq52D3C106CC048CC055EC056AC03D2C06DEC0AFC7F248F■ 0194 A10A8C031EB8344B52B0C108CC048CC0526C0616C045AC031EB8344B52B17F297F■ 0195 A~E6C03E47F2A3F■ 0216 A128CC0090B002FC0B1EC0548C0B1EC0090B001AC0FC0C03F2C0686C12E67F278F■ 0217 A12A2C12E6C03E4C0548C0B1EC12E6C12z7F27EF■ 0209 A11F2C048CC05EAC043CC033AC05F4C043CC033AC0526C05F4C045AC05827F26DF■ 0210 A1208C0FB0C05EAC045AC0D94C0348C05F4C045AЗEC06A0C053EC031EBC44CB4F4FB50A0C13D0C048C7F248F■ 0232 A13ECC053EC0828C0874C00D8C138AC031EBC52BB4C4FB4FD0C13E2C048C7F225F■ 0233v 0202 A1158C043CC0354C06DEC0406C0384C0362C00C4BFFD6C0406C103CC045A7F288F■ 0203 A116EC0348C03E4C0692C031EB8628B4C49B4E45B29A0C1Г4F52B4745B54A0C132EC048CC0632C043C7F275F■ 0225 A1352C0624C043CC06DEC0090B0018C07E0C1332C0406C05C6C043CC06F47F2AFF■ 0226 A1368Cr10BEC10AAC048CC0090B07D0C0616C045AC031EB8642B5546B4645B52A07F28BF■ 0196 A10D4C10BAC048CC1030C043CC0406C033AC1048C00C4BFFFCC103E6C03E4C0548C0B1EC00C4B000A7F266F■ 0218 A12B8C0090B0049C00B4B0006C0090B004FC0B1EC067CC043CC12D4C00907F2B2F■ 0219 A12CEB0008C07{C0348C05EAC045AC031E7F259F■ 0211 A121EBC32DB2DBEC11EAC048CC085AC0526C05F4C045AC0582C05EAC043C7F228F■ 0212 A1234C03D2C0FE0C06DEИ A1402C053EC0828C0874C00E8C138AC031EBC555B4E54B49CCC13F8C048C7F256F■ 0234 A1418C052EC0828C0874C00C4C138AC031EBC345B4EC4C140EC0w116C048CC033A7F280F■ 0204 A1184C0090B0040C0576C0FF0C0348C0582C0FB0C0384C111EC0384C00907F2CAF■ 0205 A119AB0040C031EB852EB4C49B4Д0090B0015C07E0C0406C078CC05D0C045AC076EC043CC0632C043C7F2ABF■ 0227 A137EC045AC031EB8442B4143B4BA0C1342C048CC06A0C06DEC06BCC031s0C045A7F276F■ 0197 A10EAC0354C043CC0370C00C4B0014C0354C0692C0354C043CC0090B7FFF7F2A1F■ 0198 A1100C02C0C0526C125AC0354C045AC035АE0C031EC12D6BC037BC057B0717B0420C2868C12E4B04D77F284F■ 0220 A12E4B0456C048CC0526C0090B000AC02A6C03F2C0090B0030C0384C0B1E7F2C2F|C05EAC0416C031EB8248B49A0C121EC04BCC6B287F245F■ 0213 A124AB824CB4FA0C1240C04BCC2928B8352B2FD7C124AC048CC0090C28687F265F■ 0214 Й48CC14167F279F■ 0235 A142EC031EBC541B4741B49CEC1424C048CC052EC0828C0874C00B4C138A7F275F■ 0236 A1444C031EBC652B4550B4541B54A0C1Т58C14FEC14E4C0348C03D2C06DEC14B6C092EC031E7F24CF■ 0251 A158EB822EB52A0C156AC048CC033AC0EEAC0348C1570C031EB8244B2EA07F252F■ 025ЯB06C0B30007F278F■ 0273 A28F2B1005B3400BDE40B06C0BDE40B1D0FB0606B15EAB020CB00A0B30207F282F■ 0274 A2908C2892B1001BC388B0380BD03AОC03E4C03E4C067CC043CC0B36C03D2C06DE7F222F■ 0244 A14F4C031EB8453B4947B4EA0C14DEC048CC0710C0370C00C4B0008C00907F296F■ 0245 A150AЫ2587F29EF■ 0266 A16D8C02CEC00C4BFFD2C03E4C031EC048CC031EBFFFFC6B28A2868C286C7F1E3F■ 0267 A286AC2894B0000B0000B0000B0000B0000B0К430C048CC033AC033AC1438C03487F2BBF■ 0237 A145AC0348C0536C06DEC13AEC031EBC249B46A0C1446C048CC0874C00C47F26AF■ 0238 A1470C06A0C0ЧFF■ 0259 A163EC03F2C08D6C010EC0242C0120C053EC1594C0724C0526C0120C11A67F2C4F■ 0260 A1654C00D8BFFEEC064AC045AC031EB8554B5249B41CУ2 A15A4C158EC048CC0526C1570C0724C031EB81AEC15A0C048CC0EEAC15A67F24EF■ 0253 A15BAC031EB81BFC15B0C048CC043CC15B4C031EB8255B2EA0CаB0980B0220BFFD0B3820C0154BD03A7F299F■ 0275 A291EB0980B0220BFFD0BA001B045B7F91BF■(0276 200307FED4F■A0277 50000FORENT516EAFORENDПB002DC0B1EC031EB81A3C14F6C048CC0B36C067CC043CC06DEC06547F24BF■ 0246 A1520C043CC06E8C00C4B0008C0090B002EC0B1EC064AC043CC1014C07Ь000B0000B0000B0000B00007F379F■ 0268 A2880B0000B0000C2910A288CB1000B4000B7000BB000BC2ADB0000BC26D7F2E8F■ 0269 A289AB0002BC23EBCЛ526C06BCC0536C031EBC557B4849B4CC5C1464C048CC146A7F272F■ 0239 A1486C0692C031EBC445B4C53B45A0C147AC048CC0536C0828C0874C00B47F28FШ4C1622C048CC00907F262F■ 0261 A166AB000CC0228C053EC0FD0C053EC0FB0C053EC03D2C0384C03F2C010E7F269F■ 0262 A1680C0242C0120C15DEC00DФ15BCC048C7F22BF■ 0254 A15D0C0526C15A6C031EB844CB4953B54A0C15C8C048CC064AC043CC03F27F26BF■ 0255 A15E6C08D6C0242C0406C0608C045ACб7FA26F■00278 :■FORTH■TXMIRA■0279 √Р107F2BAF■ 0247 A1536C0090B0009C03D2C06F4C00C4B0008C0090B0007C0384C0090B00307F307F■ 0248 A154CC0384C0B1EC031EB8223B53A0C1510C04Э1A0C288EB04C3B983AC12BBB1303BD1A0C2890B07037F260F■ 0270 A28B0B058AB069CBE020C288CB020CB00A0B1F0AB13FEB3000B1F00B16FE7F250F■ 02МF■ 0240 A149CC06A0C0526C06BCC03F2C0536C13AEC0536C031EB8653B5041B43457F290F■ 0241 A14B2B53A0C148AC048CC0526C0F56C0734C00C4B000CЩ8BFFF8C0242C0090B000FC11BAC0242C031E7F28DF■ 0263 A1696B8556B4C49B53D4C165EC048CC0090B0046C05FEC045AC0624C043C7F276F■ 0264 A16AХ098EB0653B4352B2023B2000C15B47F2C7F■ 0256 A15FCC0090B0010C0526C010EC0242C0120C053EC1594C0724C0120C06087F2F3F■ 0257 A1612C043CCЬ000B0000B0000B0000B00007F379F■ 0268 A2880B0000B0000C2910A288CB1000B4000B7000BB000BC2ADB0000BC26D7F2E8F■ 0269 A289AB0002BC23EBCС8CC1514C03D2C03D2C02CE7F287F■ 0249 A1562C0362C00C4BFFF4C031EB8344B2ED2C1552C048CC033AC03F2C03D27F264F■ 0250 A1578C0F32C14D4C15Ю71 A28C6B058AB069CBE006B1F0AB13FEB3000B0206B0080B020CB0080B1F117F294F■ 0272 A28DCB1303B1F1AB13FAB1014BC0C3B1306BD039B06C0BD039НC0526C010EC07247F2A4F■ 0242 A14C8C00D8BFFFCC031EB823CB23A0C14ACC048CC0B36C067CC045AC031E7F214F■ 0243 A14DEB8223B3EA0C14CEC048CЪCC043CC05FEC043CC0090B0046C0700C00C4B000AC0242C0526C05FE7F293F■ 0265 A16C2C045AC0406C0CAAC0724C0724C07A2C076EC043CC0406C0362C0Ц11A6C00D8BFFECC0242C064AC045AC031EB8549B4E44B45D87F248F■ 0258 A1628C15D6C048CC064AC043CC0710C0710C0090B000CC0228C0242C06867F2CЭ1A0C288EB04C3B983AC12BBB1303BD1A0C2890B07037F260F■ 0270 A28B0B058AB069CBE020C288CB020CB00A0B1F0AB13FEB3000B1F00B16FE7F250F■ 02fееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮ71 A28C6B058AB069CBE006B1F0AB13FEB3000B0206B0080B020CB0080B1F117F294F■ 0272 A28DCB1303B1F1AB13FAB1014BC0C3B1306BD039B06C0BD039kееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯB06C0B30007F278F■ 0273 A28F2B1005B3400BDE40B06C0BDE40B1D0FB0606B15EAB020CB00A0B30207F282F■ 0274 A2908C2892B1001BC388B0380BD03AlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаB0980B0220BFFD0B3820C0154BD03A7F299F■ 0275 A291EB0980B0220BFFD0BA001B045B7F91BF■(0276 200307FED4F■A0277 50000FORENT516EAFORENDmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееб7FA26F■00278 :■FORTH■TXMIRA■0279 √nееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╜еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╛еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееїеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееещееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЎеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееесееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееетееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╘еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееесееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╒еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееетееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееїеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееещееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЎеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╓ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееуееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╥ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▀ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее█ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╫еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееефееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееерееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╧ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▄ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╪еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееехееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╘еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееесееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╨ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▌ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┘еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееецееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╒еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееетееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┌еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееечееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЁееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее¤ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееьееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее∙еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееешееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееїееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееёееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее■ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееэееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее·еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееещееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЎееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЄееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееюееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее√ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееъееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееўееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееєееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееяееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее№ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееыееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее°ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЇееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее$ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее1ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее-ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее)ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее%ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее2ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее!ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее.ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее*ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее&ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее"ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее/ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее+ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее'ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее4ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее#ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее0ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее,ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее(ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее5ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее>ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееKееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее:ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееGееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее6ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееCееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее?ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееLееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее;ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееHееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее7ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееDееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееMееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее<ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееIееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее8ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееEееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееAееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееNееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее=ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееJееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее9ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееFееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееBееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееOееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееXееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееeееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееTееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееaееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееPееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее]ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееYееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееfееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееUееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееbееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееQееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее^ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееZееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееgееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееVееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееcееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееRееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее_ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее[ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееhееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееWееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееdееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееSееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее`ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее\ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееiееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееrееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееnееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее{ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееjееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееwееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееsееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееАееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееoееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее|ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееkееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееxееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееtееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееБееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееpееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее}ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееlееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееyееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееuееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееВееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееqееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее~ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееmееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееzееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееvееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееГееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееМееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЩееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееИееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееХееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееДееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееСееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееНееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЪееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЙееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЦееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЕееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееТееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееОееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЫееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееКееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЧееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЖееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееУееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееПееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЬееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЛееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееШееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЗееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееФееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееРееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЭеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееежееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее│еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееевеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееепееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЮеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееелеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееезееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┤еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееегееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее░ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееЯеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееемееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееиееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╡еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееедееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▒ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееаеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееенеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееейееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╢еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее▓еееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееебееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееоеееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееекееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╖ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее└ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее═ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╝ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╔ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╕ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┼ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┴ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╜ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╩ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╣ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╞ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее┬ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@╛ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╦ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее║ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╟ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее├ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@┐ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╠ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╗ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее╚ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее─ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@