From 320c7ee98a75b1362938b27b84879a44aa0e4f9b Mon Sep 17 00:00:00 2001 From: "Terry A. Davis" Date: Thu, 19 Jan 2017 16:22:10 +0100 Subject: [PATCH] TempleOSCDV5.01.ISO --- 0000Boot/0000Kernel.BIN.C | Bin 191888 -> 192256 bytes Adam/ABlkDev/ADskA.HC | 6 +- Adam/ABlkDev/ChkDsk.HC | 2 +- Adam/ABlkDev/FileMgr.HC | 84 +- Adam/ABlkDev/Mount.HC | 2 +- Adam/ADbg.HC | 2 +- Adam/ADefine.HC | 6 +- Adam/AExts.HC | 10 +- Adam/AHash.HC | 8 +- Adam/AMathODE.HC | 6 +- Adam/ARegistry.HC | 49 +- Adam/AutoComplete/ACTask.HC | 8 +- Adam/DevInfo.HC | 6 +- Adam/DolDoc/DocBin.HC | 2 +- Adam/DolDoc/DocChar.HC | 16 +- Adam/DolDoc/DocCodeTools.HC | 2 +- Adam/DolDoc/DocEd.HC | 8 +- Adam/DolDoc/DocFind.HC | 4 +- Adam/DolDoc/DocForm.HC | 8 +- Adam/DolDoc/DocGet.HC | 10 +- Adam/DolDoc/DocGr.HC | 6 +- Adam/DolDoc/DocHighlight.HC | 27 +- Adam/DolDoc/DocInit.HC | 4 +- Adam/DolDoc/DocMacro.HC | 2 +- Adam/DolDoc/DocNew.HC | 4 +- Adam/DolDoc/DocPlain.HC | 14 +- Adam/DolDoc/DocPopUp.HC | 6 +- Adam/DolDoc/DocRecalc.HC | 14 +- Adam/DolDoc/DocRecalcLib.HC | 2 +- Adam/DolDoc/DocTree.HC | 2 +- Adam/DolDoc/MakeDoc.HC | 12 +- Adam/God/GodExt.HC | 2 +- Adam/Gr/Gr.HH | 2 +- Adam/Gr/GrComposites.HC | 14 +- Adam/Gr/GrDC.HC | 30 +- Adam/Gr/GrGlbls.HC | 18 +- Adam/Gr/GrInitB.HC | 4 +- Adam/Gr/GrPalette.HC | 10 +- Adam/Gr/GrPrimatives.HC | 20 +- Adam/Gr/GrScrn.HC | 2 +- Adam/Gr/GrSpritePlot.HC | 14 +- Adam/Gr/SpriteEd.HC | 4 +- Adam/Gr/SpriteMesh.HC | 8 +- Adam/Gr/SpriteNew.HC | 6 +- Adam/Host.HC | 2 +- Adam/InFile.HC | 6 +- Adam/InsReg.HC | 4 +- Adam/Opt/Boot/BootDVDIns.HC | 2 +- Adam/Opt/Boot/BootHDIns.HC | 2 +- Adam/Opt/Boot/BootMHDIns.HC | 2 +- Adam/Opt/Boot/BootRAM.HC | 2 +- Adam/Opt/Boot/DskISORedSea.HC | 76 +- Adam/Opt/Utils/FileBMP.HC | 34 +- Adam/Opt/Utils/LinkChk.HC | 19 + Adam/Opt/Utils/MemRep.HC | 8 +- Adam/Opt/Utils/TOS.HC | 79 +- Adam/Snd/SndFile.HC | 12 +- Adam/Snd/SndMath.HC | 8 +- Adam/WallPaper.HC | Bin 4859 -> 4859 bytes Adam/Win.HC | 15 +- Adam/WinMgr.HC | 2 +- Apps/Budget/BgtEntry.HC | 2 +- Apps/Budget/Budget.HC | 2 +- Apps/GrModels/BallGen.HC | 8 +- Apps/GrModels/ManGen.HC | 8 +- Apps/KeepAway/KeepAway.HC | 66 +- Apps/Logic/Logic.HC | 18 +- Apps/Psalmody/JukePuppet.HC | 2 +- Apps/Psalmody/PsalmodyDraw.HC | 24 +- Apps/Psalmody/PsalmodyFile.HC | 2 +- Apps/Psalmody/PsalmodyMain.HC | 16 +- Apps/Span/Span.HH | 4 +- Apps/Span/SpanMain.HC | 4 +- Apps/Strut/Strut.HC | 26 +- Apps/Titanium/Titanium.HC | 76 +- Apps/ToTheFront/AIs/Human.HC | 2 +- Apps/ToTheFront/AIs/SimpleAI.HC | 12 +- Apps/ToTheFront/TTFDraw.HC | Bin 5551 -> 5551 bytes Apps/ToTheFront/TTFGlbls.HC | 8 +- Apps/ToTheFront/TTFInit.HC | 14 +- Apps/ToTheFront/TTFLib.HC | 2 +- Apps/ToTheFront/TTFVis.HC | 40 +- Apps/ToTheFront/ToTheFront.HC | 2 +- Apps/X-Caliber/X-Caliber.HC | 70 +- Apps/X-Caliber/XCCtrls.HC | 6 +- Compiler/Asm.HC | 28 +- Compiler/AsmInit.HC | 2 +- Compiler/AsmResolve.HC | 4 +- Compiler/BackA.HC | 22 +- Compiler/BackB.HC | 22 +- Compiler/BackC.HC | 36 +- Compiler/BackFA.HC | 4 +- Compiler/BackFB.HC | 2 +- Compiler/BackLib.HC | 30 +- Compiler/CInit.HC | 30 +- Compiler/CMain.HC | 14 +- Compiler/Compiler.BIN | Bin 192834 -> 192920 bytes Compiler/Compiler.MAP | 163 +- Compiler/CompilerA.HH | 4 +- Compiler/CompilerB.HH | 1 - Compiler/Lex.HC | 6 +- Compiler/LexLib.HC | 2 +- Compiler/OptLib.HC | 2 +- Compiler/OptPass3.HC | 8 +- Compiler/OptPass4.HC | 18 +- Compiler/OptPass5.HC | 4 +- Compiler/OptPass6.HC | 2 +- Compiler/OptPass789A.HC | 24 +- Compiler/PrsExp.HC | 10 +- Compiler/PrsLib.HC | 14 +- Compiler/PrsStmt.HC | 8 +- Compiler/PrsVar.HC | 9 +- Demo/AcctExample/HomeKeyPlugIns.HC | 47 +- Demo/AcctExample/MakeHome.HC | 11 +- Demo/AcctExample/Once.HC | 2 +- Demo/AcctExample/PersonalMenu.DD | 6 +- Demo/AcctExample/PersonalNotes.DD | 15 +- Demo/AcctExample/Registry.HC | 27 +- Demo/AcctExample/TOS/MakeTOS.HC | 13 + Demo/AcctExample/{ => TOS}/TOSBlog.HC | 52 +- Demo/AcctExample/{ => TOS}/TOSCfg.HC | 30 +- Demo/AcctExample/{ => TOS}/TOSDistro.HC | 150 +- Demo/AcctExample/TOS/TOSExt.HC | 263 ++ Demo/AcctExample/TOS/TOSHolySpirit.HC | 640 ++++ Demo/AcctExample/TOS/TOSIns.HC | 226 ++ Demo/AcctExample/{ => TOS}/TOSMisc.HC | 100 +- Demo/AcctExample/TOS/TOSNIST.HC | 158 + Demo/AcctExample/TOS/TOSPolicies.DD | 167 + Demo/AcctExample/{ => TOS}/TOSToHtml.HC | 16 +- Demo/AcctExample/TOSHolySpirit.HC | 1182 ------- Demo/AcctExample/TOSPolicies.DD | 118 - Demo/DolDoc/FileRead.HC | 8 +- Demo/Dsk/BlkDevRep.HC | 2 +- Demo/Dsk/DataBase.HC | 8 +- Demo/Games/BattleLines.HC | Bin 8279 -> 8279 bytes Demo/Games/BigGuns.HC | Bin 6280 -> 6280 bytes Demo/Games/BlackDiamond.HC | Bin 62052 -> 62052 bytes Demo/Games/BomberGolf.HC | Bin 18571 -> 18571 bytes Demo/Games/CastleFrankenstein.HC | 16 +- Demo/Games/Collision.HC | Bin 3997 -> 3997 bytes Demo/Games/DunGen.HC | 14 +- Demo/Games/FlapBat.HC | Bin 7669 -> 7669 bytes Demo/Games/FlatTops.HC | 34 +- Demo/Games/Halogen.HC | 16 +- Demo/Games/MassSpring.HC | 3 +- Demo/Games/RainDrops.HC | 18 +- Demo/Games/RawHide.HC | 42 +- Demo/Games/Stadium/Stadium.HC | Bin 3801 -> 3801 bytes Demo/Games/Talons.HC | 21 +- Demo/Games/TheDead.HC | Bin 6984 -> 6984 bytes Demo/Games/TreeCheckers.HC | 58 +- Demo/Games/Varoom.HC | 52 +- Demo/Games/Wenceslas.HC | 20 +- Demo/Games/Whap.HC | 26 +- Demo/Games/ZoneOut.HC | Bin 111685 -> 111685 bytes Demo/Graphics/BSpline.HC | 6 +- Demo/Graphics/Bounce.HC | 4 +- Demo/Graphics/Hanoi.HC | 26 +- Demo/Graphics/Palette.HC | 6 +- Demo/Graphics/Pick.HC | Bin 2376 -> 2376 bytes Demo/Graphics/Pick3D.HC | Bin 6560 -> 6560 bytes Demo/Graphics/PoleZeros.HC | 26 +- Demo/Graphics/ScrollBars.HC | Bin 4504 -> 4504 bytes Demo/Graphics/Transform.HC | Bin 8928 -> 8928 bytes Demo/Graphics/WallPaperFish.HC | Bin 6511 -> 6511 bytes Demo/InFile/InEd.DD | 2 +- Demo/MultiCore/MPAdd.HC | 32 +- Demo/OnceDemo.HC | 12 + Demo/RandDemo.HC | 10 +- Demo/ToHtmlToTXTDemo/DemoInPage.DD | 4 +- Demo/ToHtmlToTXTDemo/HtmlGen.HC | 4 +- Demo/ToHtmlToTXTDemo/ToHtml.HC | 6 +- Demo/WebLogDemo/WebLogRep.HC | 12 +- Demo/WordSearch.HC | 32 +- Doc/Boot.DD | Bin 5402 -> 5447 bytes Doc/{ChangeLog.DD => ChgLog.DD} | 38 +- Doc/DemoIndex.DD | 2 + Doc/FileMgr.DD | 13 +- Doc/FileMgrPullDown.DD | 17 +- Doc/HelpIndex.DD | Bin 6971 -> 7000 bytes Doc/Job.DD | Bin 2199 -> 2194 bytes Doc/Once.DD | 14 + Doc/Start.DD | 2 +- Doc/Tips.DD | 2 +- Doc/Upgrade.DD | 2 +- HomeKeyPlugIns.HC | 12 +- Kernel/BlkDev/DskATAId.HC | 28 +- Kernel/BlkDev/DskAddDev.HC | 10 +- Kernel/BlkDev/DskBlkDev.HC | 6 +- Kernel/BlkDev/DskCFile.HC | 6 +- Kernel/BlkDev/DskDrv.HC | 14 +- Kernel/BlkDev/FileSysRedSea.HC | 2 +- Kernel/Compress.HC | 12 +- Kernel/FunSeg.HC | 2 +- Kernel/Job.HC | 2 +- Kernel/KCfg.HC | 46 +- Kernel/KEnd.HC | 33 +- Kernel/KExts.HC | 2 +- Kernel/KGlbls.HC | 2 +- Kernel/KHashB.HC | 2 +- Kernel/KMisc.HC | 6 +- Kernel/KStart16.HC | 10 +- Kernel/KStart32.HC | 8 +- Kernel/KStart64.HC | 2 +- Kernel/KTask.HC | 2 +- Kernel/Kernel.MAP | 3994 ++++++++++++----------- Kernel/Kernel.PRJ | 6 +- Kernel/KernelA.HH | 250 +- Kernel/KernelB.HH | 6 +- Kernel/KernelC.HH | 7 +- Kernel/Mem/PageTables.HC | 26 +- Kernel/MultiProc.HC | 10 +- Kernel/SerialDev/Mouse.HC | 6 +- MakeHome.HC | 4 +- Misc/DoDistro.HC | 2 +- Misc/OSTestSuite.HC | 87 +- Once.HC | 2 +- PersonalMenu.DD | Bin 63243 -> 63274 bytes StartOS.HC | 2 +- 219 files changed, 5211 insertions(+), 4853 deletions(-) create mode 100644 Demo/AcctExample/TOS/MakeTOS.HC rename Demo/AcctExample/{ => TOS}/TOSBlog.HC (71%) rename Demo/AcctExample/{ => TOS}/TOSCfg.HC (74%) rename Demo/AcctExample/{ => TOS}/TOSDistro.HC (78%) create mode 100644 Demo/AcctExample/TOS/TOSExt.HC create mode 100644 Demo/AcctExample/TOS/TOSHolySpirit.HC create mode 100644 Demo/AcctExample/TOS/TOSIns.HC rename Demo/AcctExample/{ => TOS}/TOSMisc.HC (75%) create mode 100644 Demo/AcctExample/TOS/TOSNIST.HC create mode 100644 Demo/AcctExample/TOS/TOSPolicies.DD rename Demo/AcctExample/{ => TOS}/TOSToHtml.HC (97%) delete mode 100644 Demo/AcctExample/TOSHolySpirit.HC delete mode 100644 Demo/AcctExample/TOSPolicies.DD create mode 100644 Demo/OnceDemo.HC rename Doc/{ChangeLog.DD => ChgLog.DD} (88%) create mode 100644 Doc/Once.DD diff --git a/0000Boot/0000Kernel.BIN.C b/0000Boot/0000Kernel.BIN.C index e1b8dc80ae2da067f3c51aa1cff33f511fca3811..10c05f4a9a3fe6b102b4e60b343d2f836b047989 100644 GIT binary patch delta 45091 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

dcZ3tMHe5?98yqVe2AwnsBP~A8S4W@ zCaBZ`*Y`8a5#vgrF4s?_aVF46qR#ZKub7k=S5Lq3ibiJpl5hh4gB@9`4 zubI@DZk?TeoB3<6DUuu>ruJP`w0Arbb5N!y`$2B~n;MKrI}5L3$F!04a;^9_?JWB+vhw@ga)Qmv4} z*Z|_!Iq?h(j=?36^fTE2TyzIymq6N_he3;@l2V*=Qy~0HSHZOkXbzS^K)MJz)CHP1 zU=XMafz^4b;3*0Q0bwgp_X#w*05>qfVETo(Ox#StoYU{VWzuFeoX+`t3v@{oM{y1#0|Uo>HxM~(1`~s8 z3Ihkr3?>E!j)ut~u~3kvOa_h%{}>n;I5=ZKP0otolH3w-1CAplU^2KbUtH{)nwykb z1f2}z;EV$+WZ-Dt!~k+baAH|11BXi-BZG5p0cau|6m1;mV&QyH8PCD6fQiAiA{A5z JfHpS4FaRQfXSDzT diff --git a/Adam/ABlkDev/ADskA.HC b/Adam/ABlkDev/ADskA.HC index 9aa8429..3788be0 100644 --- a/Adam/ABlkDev/ADskA.HC +++ b/Adam/ABlkDev/ADskA.HC @@ -204,7 +204,7 @@ public I64 DelTree(U8 *files_find_mask,U8 *fu_flags=NULL) return res; } -U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) +U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=I64_MIN) { CDrv *dv=Let2Drv(*filename); CDirEntry de; @@ -219,7 +219,7 @@ U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) if (!*cur_dir) StrCpy(cur_dir,"/"); ScanFlags(&de.attr,Define("ST_FILE_ATTRS"),attr); - if (cdt==MIN_I64) + if (cdt==I64_MIN) de.datetime=Now; else de.datetime=cdt; @@ -230,7 +230,7 @@ U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) Free(cur_dir); } public U0 Touch(U8 *files_find_mask="*",U8 *attr="+?", - U8 *fu_flags=NULL,CDate cdt=MIN_I64) + U8 *fu_flags=NULL,CDate cdt=I64_MIN) {/*Touch file attributes and DateTime. Default lists attributes. attr: "+?" =show current diff --git a/Adam/ABlkDev/ChkDsk.HC b/Adam/ABlkDev/ChkDsk.HC index f691467..6867e3e 100644 --- a/Adam/ABlkDev/ChkDsk.HC +++ b/Adam/ABlkDev/ChkDsk.HC @@ -353,7 +353,7 @@ public U0 DskView(U8 drv_let=0) GrCircle(dc,h>>1,v>>1,radius); j=1; - for (i=0;ibd && dv->fs_type) { sect_start=-(dv->drv_offset*2*ã/(bd->max_blk+1)); diff --git a/Adam/ABlkDev/FileMgr.HC b/Adam/ABlkDev/FileMgr.HC index d3bffa5..3465a59 100644 --- a/Adam/ABlkDev/FileMgr.HC +++ b/Adam/ABlkDev/FileMgr.HC @@ -207,15 +207,15 @@ U0 FMRebuildDoc(CDoc **_doc,CDirEntry **_head,I64 mode) break; case FM_PICK_FILE: DocPrint(doc,"$$PURPLE$$Pick file and press \n\n"); - doc->flags|=DOCF_MIN_SIZE; + doc->flags|=DOCF_SIZE_MIN; break; case FM_PICK_DIR: DocPrint(doc,"$$PURPLE$$Pick directory and press \n\n"); - doc->flags|=DOCF_MIN_SIZE; + doc->flags|=DOCF_SIZE_MIN; break; } DocPrint(doc,"$$LTBLUE$$"); - for (i=0;ibd->type==BDT_ATAPI) { if (dv->bd->flags&BDF_INITIALIZED) @@ -388,7 +388,7 @@ U0 FMFmtDrv(CDoc *doc) Free(st); } -U0 FMMakeISO(CDoc *doc) +U0 FMMakeISO(CDoc *doc,I64 type) { CDocEntry *doc_ce=doc->cur_entry; CDirEntry *tmpde; @@ -402,12 +402,19 @@ U0 FMMakeISO(CDoc *doc) tmpde=tmpde->parent; if (tmpde && *tmpde->full_name) { Silent; - if (tmpde->full_name[StrLen(tmpde->full_name)-1]=='/') - st=MStrPrint("%s*",tmpde->full_name); - else - st=MStrPrint("%s/*",tmpde->full_name); - ISO9660ISO(,st); - Free(st); + switch (type) { + case FSt_REDSEA: + RedSeaISO(,tmpde->full_name); + break; + case FSt_ISO9660: + if (tmpde->full_name[StrLen(tmpde->full_name)-1]=='/') + st=MStrPrint("%s*",tmpde->full_name); + else + st=MStrPrint("%s/*",tmpde->full_name); + ISO9660ISO(,st); + Free(st); + break; + } Silent(OFF); } } @@ -486,32 +493,35 @@ U0 FMCopy(CDoc *doc) #define FMR_PASTE 6 #define FMR_CHG_DSK 7 #define FMR_FORMAT 8 -#define FMR_MOUNT_ISO 9 +#define FMR_MOUNT_REDSEA_ISO_C 9 #define FMR_UNMOUNT 10 -#define FMR_MAKE_ISO 11 -#define FMR_BURN_ISO 12 -#define FMR_HELP 13 +#define FMR_MAKE_REDSEA_ISO_C 11 +#define FMR_MAKE_ISO9660 12 +#define FMR_BURN_ISO 13 +#define FMR_HELP 14 I64 PopUpFMRight(U8 *header=NULL,U8 *footer=NULL) { I64 i; CDoc *doc=DocNew; if (header) DocPrint(doc,"%s",header); - DocPrint(doc,"$$CM+LX,1,1 $$$$BT,\"INCLUDE \",LE=FMR_INCLUDE$$" - "$$CM+LX,27,0$$$$BT,\"ADAM INCLUDE \",LE=FMR_ADAM_INCLUDE$$" - "$$CM+LX,1,3 $$$$BT,\"DELETE \",LE=FMR_DELETE$$" - "$$CM+LX,27,0$$$$BT,\"RENAME \",LE=FMR_RENAME$$" - "$$CM+LX,1,3 $$$$BT,\"MAKE DIRECTORY \",LE=FMR_MKDIR$$" - "$$CM+LX,27,0$$$$BT,\"PLAIN-TEXT EDIT \",LE=FMR_PLAIN$$" - "$$CM+LX,1,3 $$$$BT,\"PASTE CLIPBOARD FILES \",LE=FMR_PASTE$$" - "$$CM+LX,27,0$$$$BT,\"CHANGE DISK(MOUNT IT) \",LE=FMR_CHG_DSK$$" - "$$CM+LX,1,3 $$$$BT,\"FORMAT \",LE=FMR_FORMAT$$" - "$$CM+LX,1,3 $$$$BT,\"MOUNT ISO.C FILE \",LE=FMR_MOUNT_ISO$$" - "$$CM+LX,27,0$$$$BT,\"UNMOUNT \",LE=FMR_UNMOUNT$$" - "$$CM+LX,1,3 $$$$BT,\"MAKE ISO (CD/DVD) FILE\",LE=FMR_MAKE_ISO$$" - "$$CM+LX,27,0$$$$BT,\"BURN ISO (CD/DVD) FILE\",LE=FMR_BURN_ISO$$" - "$$CM+LX,1,3 $$$$BT,\"HELP \",LE=FMR_HELP$$" - "$$CM+LX,27,0$$$$BT,\"CANCEL \",LE=DOCM_CANCEL$$\n"); + DocPrint(doc,"$$CM+LX,1,1 $$$$BT,\"INCLUDE \",LE=FMR_INCLUDE$$" + "$$CM+LX,29,0$$$$BT,\"ADAM INCLUDE \",LE=FMR_ADAM_INCLUDE$$" + "$$CM+LX,1,3 $$$$BT,\"DELETE \",LE=FMR_DELETE$$" + "$$CM+LX,29,0$$$$BT,\"RENAME \",LE=FMR_RENAME$$" + "$$CM+LX,1,3 $$$$BT,\"MAKE DIRECTORY \",LE=FMR_MKDIR$$" + "$$CM+LX,29,0$$$$BT,\"PLAIN-TEXT EDIT \",LE=FMR_PLAIN$$" + "$$CM+LX,1,3 $$$$BT,\"PASTE CLIPBOARD FILES \",LE=FMR_PASTE$$" + "$$CM+LX,29,0$$$$BT,\"CHANGE DISK(MOUNT IT) \",LE=FMR_CHG_DSK$$" + "$$CM+LX,1,3 $$$$BT,\"FORMAT \",LE=FMR_FORMAT$$" + "$$CM+LX,1,3 $$$$BT,\"MOUNT ISO.C FILE \"," + "LE=FMR_MOUNT_REDSEA_ISO_C$$" + "$$CM+LX,29,0$$$$BT,\"UNMOUNT \",LE=FMR_UNMOUNT$$" + "$$CM+LX,1,3 $$$$BT,\"MAKE ISO.C (CD/DVD) FILE\",LE=FMR_MAKE_REDSEA_ISO_C$$" + "$$CM+LX,29,0$$$$BT,\"MAKE ISO (CD/DVD) FILE \",LE=FMR_MAKE_ISO9660$$" + "$$CM+LX,1,3 $$$$BT,\"BURN ISO (CD/DVD) FILE \",LE=FMR_BURN_ISO$$" + "$$CM+LX,1,3 $$$$BT,\"HELP \",LE=FMR_HELP$$" + "$$CM+LX,29,0$$$$BT,\"CANCEL \",LE=DOCM_CANCEL$$\n"); if (footer) DocPrint(doc,"%s",footer); i=PopUpMenu(doc); DocDel(doc); @@ -543,18 +553,21 @@ U0 FMRightClick() Msg(MSG_KEY_DOWN,0,SC_INS+SCF_SHIFT); break; case FMR_CHG_DSK: - Msg(MSG_KEY_DOWN,'m',0); + Msg(MSG_KEY_DOWN,'c',0); break; case FMR_FORMAT: Msg(MSG_KEY_DOWN,'f',0); break; - case FMR_MOUNT_ISO: + case FMR_MOUNT_REDSEA_ISO_C: Msg(MSG_KEY_DOWN,'i',0); break; case FMR_UNMOUNT: Msg(MSG_KEY_DOWN,'u',0); break; - case FMR_MAKE_ISO: + case FMR_MAKE_REDSEA_ISO_C: + Msg(MSG_KEY_DOWN,'m',0); + break; + case FMR_MAKE_ISO9660: Msg(MSG_KEY_DOWN,'M',0); break; case FMR_BURN_ISO: @@ -702,7 +715,7 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) case CH_CTRLY: FMDelete(doc); break; - case 'm': + case 'c': FMChgDsk(doc); break; case 'i': @@ -712,7 +725,10 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) FMUnmount(doc); break; case 'M': - FMMakeISO(doc); + FMMakeISO(doc,FSt_ISO9660); + break; + case 'm': + FMMakeISO(doc,FSt_REDSEA); break; case 'B': FMBurnISO(doc); diff --git a/Adam/ABlkDev/Mount.HC b/Adam/ABlkDev/Mount.HC index 4d10b0d..cf3ed1a 100644 --- a/Adam/ABlkDev/Mount.HC +++ b/Adam/ABlkDev/Mount.HC @@ -33,7 +33,7 @@ U8 Mount2(U8 boot_drv_let,CDoc *_doc,Bool _caller_is_prtdsk) make_free=TRUE; } unit=0; - prt_num=MIN_I64; + prt_num=I64_MIN; switch (type) { case BDT_RAM: "Addr of RAM disk ($$PURPLE$$$$FG$$ to MAlloc):"; diff --git a/Adam/ADbg.HC b/Adam/ADbg.HC index 5e3a564..3c702f6 100644 --- a/Adam/ADbg.HC +++ b/Adam/ADbg.HC @@ -239,7 +239,7 @@ public U0 FunRep(U8 *st,U8 *rbp=NULL,I64 max_depth=2,CTask *task=NULL) } else { tmpm=tmpf->member_lst_and_root; while (tmpm) { - if (0<=tmpm->regregreg,"ST_U64_REGS",tmpm->str; else "%08tX %s\n",tmpm->offset,tmpm->str; diff --git a/Adam/ADefine.HC b/Adam/ADefine.HC index bf08fe0..23dbca3 100644 --- a/Adam/ADefine.HC +++ b/Adam/ADefine.HC @@ -9,10 +9,10 @@ U0 LoadDocDefines() (Now-Str2Date("8/1/2003"))/ToF64(1<<32)/CDATE_YEAR_DAYS); //This is cut and replaced when I generate a distro. - //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TOSDistro.HC,DD_TEMPLEOS_LOC"$. + //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TOS/TOSDistro.HC,DD_TEMPLEOS_LOC"$. $TR-C,"LineRep"$ - $ID,4$DefinePrint("DD_TEMPLEOS_LOC","119,466"); -DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","81,791"); + $ID,4$DefinePrint("DD_TEMPLEOS_LOC","119,710"); +DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","81,944"); $ID,-4$ DefinePrint("DD_KERNEL","%08X",bfh); bfh(I64)+=bfh->file_size-1; diff --git a/Adam/AExts.HC b/Adam/AExts.HC index 6a6de1d..d1728a2 100644 --- a/Adam/AExts.HC +++ b/Adam/AExts.HC @@ -33,7 +33,7 @@ extern Bool DocHighlightCursor(Bool show=OFF,CDoc *doc=NULL); extern U0 DocInsDoc(CDoc *doc=NULL,CDoc *doc2); extern U0 DocInsEntry(CDoc *doc,CDocEntry *doc_e); extern Bool DocLock(CDoc *doc); -extern I64 DocMax(I64 i=MAX_I64); +extern I64 DocMax(I64 i=I64_MAX); extern CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL); extern CDocEntry *DocPrint(CDoc *doc=NULL,U8 *fmt,...); extern CDoc *DocPut(CTask *task=NULL); @@ -50,7 +50,7 @@ extern U0 EdCodeTools(CDoc *doc); extern U8 *EdSprite(I64 bin_num); extern I64 ExeDoc(CDoc *doc,I64 ccf_flags=0); extern I64 FindWiz(); -extern I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64); +extern I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=I64_MIN,I64 hi=I64_MAX); extern Bool GrPlot0(CDC *dc,I64 x,I64 y); extern I64 ISO9660ISO(U8 *_filename=NULL,U8 *src_files_find_mask, U8 *fu_flags=NULL,U8 *_stage2_filename=NULL); @@ -69,8 +69,8 @@ extern I64 PopUpColorLighting(U8 *header=NULL); extern I64 PopUpFile(U8 *filename, Bool warn_ext=TRUE,CTask *parent=NULL,CTask **_pu_task=NULL); extern Bool PopUpForm(U8 *_d,U8 *class_name=lastclass, - I64 dof_flags=DOF_MIN_SIZE,U8 *header=NULL,U8 *footer=NULL); -extern I64 PopUpGetI64(U8 *msg,I64 dft,I64 lo=MIN_I64,I64 hi=MAX_I64); + I64 dof_flags=DOF_SIZE_MIN,U8 *header=NULL,U8 *footer=NULL); +extern I64 PopUpGetI64(U8 *msg,I64 dft,I64 lo=I64_MIN,I64 hi=I64_MAX); extern U8 *PopUpGetStr(U8 *header=NULL); extern I64 PopUpMenu(CDoc *doc,I64 dof_flags=0); extern Bool PopUpNoYes(U8 *header=NULL,U8 *footer=NULL); @@ -78,6 +78,8 @@ extern Bool PopUpOk(U8 *header=NULL,U8 *footer=NULL); extern I64 PopUpRangeI64( I64 lo,I64 hi,I64 step=1,U8 *header=NULL,U8 *footer=NULL); extern Bool PopUpTransform(I64 *r); +extern I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, + U8 *_stage2_filename=NULL); extern U0 Refresh(I64 cnt=1,Bool force=FALSE); extern U0 RegOneTimePopUp(I64 flag_num,U8 *msg); extern Bool RegWrite(U8 *path,U8 *fmt,...); diff --git a/Adam/AHash.HC b/Adam/AHash.HC index a02b2b8..a64e54d 100644 --- a/Adam/AHash.HC +++ b/Adam/AHash.HC @@ -326,11 +326,11 @@ wh_done: #help_index "Info;Hash;Cmd Line (Typically)" -#define HDR_MAX 16 +#define HDR_NUM 16 public I64 HashDepthRep(CHashTable *table=NULL) {//Hash table linked-list chain depth report. //Histogram of collision count. - I64 i,j,longest=0,cnt=0,a[HDR_MAX]; + I64 i,j,longest=0,cnt=0,a[HDR_NUM]; CHash *tmph; if (!table) table=Fs->hash_table; MemSet(a,0,sizeof(a)); @@ -338,7 +338,7 @@ public I64 HashDepthRep(CHashTable *table=NULL) tmph=table->body[i]; if (tmph) { j=LinkedLstCnt(tmph); - if (jlongest) @@ -346,7 +346,7 @@ public I64 HashDepthRep(CHashTable *table=NULL) } } "Histogram\n"; - for (i=0;inext_mass; while (tmpm!=&ode->next_mass) { @@ -173,7 +173,7 @@ public CMass *MassFind(CMathODE *ode,F64 x,F64 y,F64 z=0) public CSpring *SpringFind(CMathODE *ode,F64 x,F64 y,F64 z=0) {//Find spring midpoint nearest x,y,z. CSpring *tmps,*best_spring=NULL; - F64 dd,best_dd=MAX_F64; + F64 dd,best_dd=F64_MAX; tmps=ode->next_spring; while (tmps!=&ode->next_spring) { @@ -195,7 +195,7 @@ public U0 MassOrSpringFind( {//Find spring or mass nearest x,y,z. CMass *tmpm,*best_mass=NULL; CSpring *tmps,*best_spring=NULL; - F64 dd,best_dd=MAX_F64; + F64 dd,best_dd=F64_MAX; tmpm=ode->next_mass; while (tmpm!=&ode->next_mass) { diff --git a/Adam/ARegistry.HC b/Adam/ARegistry.HC index 18f4cb5..06f5537 100644 --- a/Adam/ARegistry.HC +++ b/Adam/ARegistry.HC @@ -1,4 +1,4 @@ -#help_index "Misc/Registry" +#help_index "Registry" #define REGISTRY_FILENAME "~/Registry.HC.Z" CDoc *sys_registry_doc=NULL; I64 sys_msg_flags[1]={0}; @@ -145,7 +145,8 @@ U0 RegInit() } } -#help_index "Boot/Once;Misc/Once" +#help_index "Boot/Once;Registry/Once" +#help_file "::/Doc/Once" public U0 AOnceFlush() {//Flush AOnce() buf. @@ -158,51 +159,71 @@ public U0 OnceFlush() } public U0 AOnce(U8 *fmt,...) -{//Writes Adam code to $LK,"Registry",A="FI:~/Registry.HC"$ to be executed next boot. +{//Add Adam code to $LK,"~/Registry.HC"$, executed next boot. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); + if (!Bt(&sys_run_level,RLf_ONCE_ADAM)) + AOnceFlush; RegAppend("Once/Adam","%s\n",buf); Free(buf); } public U0 Once(U8 *fmt,...) -{//Writes User code to $LK,"Registry",A="FI:~/Registry.HC"$ to be executed next boot. +{//Add User code to $LK,"~/Registry.HC"$, executed next boot. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); + if (!Bt(&sys_run_level,RLf_ONCE_USER)) + OnceFlush; RegAppend("Once/User","%s\n",buf); Free(buf); } public U0 AOnceDrv(U8 drv_let=0,U8 *fmt,...) -{//Writes Adam code to drv $LK,"Registry",A="FI:~/Registry.HC"$ to be executed next boot. +{//Add Adam code to drv $LK,"~/Registry.HC"$, executed next boot. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); I64 old_drv_let=*sys_registry_doc->filename.name; if (drv_let) *sys_registry_doc->filename.name=drv_let; + if (!Bt(&sys_run_level,RLf_ONCE_ADAM)) + AOnceFlush; RegAppend("Once/Adam","%s\n",buf); Free(buf); *sys_registry_doc->filename.name=old_drv_let; } public U0 OnceDrv(U8 drv_let=0,U8 *fmt,...) -{//Writes User code to drv $LK,"Registry",A="FI:~/Registry.HC"$ to be executed next boot. +{//Add User code to drv $LK,"~/Registry.HC"$, executed next boot. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); I64 old_drv_let=*sys_registry_doc->filename.name; if (drv_let) *sys_registry_doc->filename.name=drv_let; + if (!Bt(&sys_run_level,RLf_ONCE_USER)) + OnceFlush; RegAppend("Once/User","%s\n",buf); Free(buf); *sys_registry_doc->filename.name=old_drv_let; } public U0 OnceExe() -{//Execute Once code. This goes in $LK,"~/Once.HC"$. - RegDft("Once/Adam",""); - if (RegCnt("Once/Adam")>2) { - Adam("RegExe(\"Once/Adam\");"); +{//Execute Once code. Call goes in $LK,"~/Once.HC"$. + try { + + RegDft("Once/Adam",""); + if (RegCnt("Once/Adam")>2) { + Adam("RegExe(\"Once/Adam\");"); + AOnceFlush; + } + LBts(&sys_run_level,RLf_ONCE_ADAM); + + RegDft("Once/User",""); + if (RegCnt("Once/User")>2) { + RegExe("Once/User"); + OnceFlush; + } + LBts(&sys_run_level,RLf_ONCE_USER); + + } catch { AOnceFlush; - } - RegDft("Once/User",""); - if (RegCnt("Once/User")>2) { - RegExe("Once/User"); + LBts(&sys_run_level,RLf_ONCE_ADAM); OnceFlush; + LBts(&sys_run_level,RLf_ONCE_USER); } } diff --git a/Adam/AutoComplete/ACTask.HC b/Adam/AutoComplete/ACTask.HC index 750cd55..6529818 100644 --- a/Adam/AutoComplete/ACTask.HC +++ b/Adam/AutoComplete/ACTask.HC @@ -4,7 +4,7 @@ U0 ACDDictWordsAdd(U8 *st) I64 i; U8 *ptr; if (st && *st && (ptr=ACDWordPtAt(st))) { - for (i=0;iflags|=DOCF_MIN_SIZE; + doc->flags|=DOCF_SIZE_MIN; Fs->border_src=BDS_CONST; Fs->border_attr=LTGRAY<<4+DrvTextAttrGet(':')&15; Fs->text_attr =LTGRAY<<4+BLUE; @@ -63,7 +63,7 @@ I64 ACPriorWordInStr(U8 *src,U8 *dst,I64 len,I64 buf_size) U0 ACFillInAdd(CHashAC *tmpw) { I64 k; - if (ac.num_fillinshits>ac.fillin_hits[ac.num_fillins-1]) { for (k=ac.num_fillins-1;k>=0;k--) { if (tmpw->hits<=ac.fillin_hits[k]) @@ -75,7 +75,7 @@ U0 ACFillInAdd(CHashAC *tmpw) } ac.fillin_matches[k+1]=tmpw; ac.fillin_hits[k+1] =tmpw->hits; - if (ac.num_fillinsde_flags & DOCEF_HAS_BIN) { if (b=doc_e->bin_data=DocBinFindNum(doc,doc_e->bin_num)) { if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) - b->tmp_use_cnt=MAX_I32; + b->tmp_use_cnt=I32_MAX; if (!b->use_cnt++) b->renum_num=++renum_num; doc_e->bin_num=b->renum_num; diff --git a/Adam/DolDoc/DocChar.HC b/Adam/DolDoc/DocChar.HC index e1869e7..66d7230 100644 --- a/Adam/DolDoc/DocChar.HC +++ b/Adam/DolDoc/DocChar.HC @@ -18,14 +18,14 @@ public I64 EdCurU8(CDoc *doc) return res; } -public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) +public U0 EdCursorLeft(CDoc *doc,I64 sc=I64_MIN) {//Move cursor left. Might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). //See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. U8 *dst; Bool unlock=DocLock(doc); CDocEntry *doc_ce=doc->cur_entry,*original_ce=doc_ce,*doc_ne; I64 cc=doc->cur_col,y=doc_ce->y; - if (sc!=MIN_I64) sc=sc.u32[0]; + if (sc!=I64_MIN) sc=sc.u32[0]; if (sc>=0 && sc&SCF_CTRL) { while (doc_ce->last!=doc && (doc_ce->last->y==y || doc_ce->de_flags & (DOCEF_SKIP|DOCEF_FILTER_SKIP))) @@ -90,14 +90,14 @@ public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) DocUnlock(doc); } -public U0 EdCursorRight(CDoc *doc,I64 sc=MIN_I64) +public U0 EdCursorRight(CDoc *doc,I64 sc=I64_MIN) {//Move cursor right. Might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). //See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. Bool unlock=DocLock(doc); U8 *dst; CDocEntry *doc_ce=doc->cur_entry,*original_ce=doc_ce,*doc_ne; I64 cc=doc->cur_col,y=doc_ce->y,old_de_flags,old_color; - if (sc!=MIN_I64) sc=sc.u32[0]; + if (sc!=I64_MIN) sc=sc.u32[0]; if (sc>=0 && sc&SCF_CTRL) { while (doc_ce!=doc && doc_ce->next->y==y && doc_ce->next->type_u8!=DOCT_SOFT_NEW_LINE && doc_ce->next!=doc && @@ -166,7 +166,7 @@ public U0 EdCursorRight(CDoc *doc,I64 sc=MIN_I64) DocUnlock(doc); } -public U0 EdLineUp(CDoc *doc,I64 sc=MIN_I64) +public U0 EdLineUp(CDoc *doc,I64 sc=I64_MIN) {//Move cursor up. Might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). //See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. Bool unlock=DocLock(doc); @@ -174,7 +174,7 @@ public U0 EdLineUp(CDoc *doc,I64 sc=MIN_I64) I64 y,x; CDocEntry *doc_ce=doc->cur_entry,*doc_ne; - if (sc!=MIN_I64) sc=sc.u32[0]; + if (sc!=I64_MIN) sc=sc.u32[0]; if (doc_ce->type_u8==DOCT_HEX_ED) { doc->cur_col=doc->cur_col-doc_ce->hex_ed_width*3; if (doc->cur_col>=0) { @@ -277,14 +277,14 @@ public U0 EdLineUp(CDoc *doc,I64 sc=MIN_I64) DocUnlock(doc); } -public U0 EdLineDown(CDoc *doc,I64 sc=MIN_I64) +public U0 EdLineDown(CDoc *doc,I64 sc=I64_MIN) {//Move cursor down. Might need a call to $LK,"DocRecalc",A="MN:DocRecalc"$(). //See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. Bool unlock=DocLock(doc); U8 *dst; I64 y,x,old_de_flags=0,old_color; CDocEntry *doc_ce=doc->cur_entry,*doc_ne,*doc_ce2; - if (sc!=MIN_I64) sc=sc.u32[0]; + if (sc!=I64_MIN) sc=sc.u32[0]; if (doc_ce->type_u8==DOCT_HEX_ED) { doc->cur_col=doc->cur_col+doc_ce->hex_ed_width*3; if (doc->cur_col>=doc_ce->len*3) { diff --git a/Adam/DolDoc/DocCodeTools.HC b/Adam/DolDoc/DocCodeTools.HC index 931a12b..36dda8b 100644 --- a/Adam/DolDoc/DocCodeTools.HC +++ b/Adam/DolDoc/DocCodeTools.HC @@ -601,7 +601,7 @@ U0 EdPopUpChSC(I64 *_ch,I64 *_sc) { I64 sc; "Press A Key\n"; - DocPut->flags|=DOCF_MIN_SIZE; + DocPut->flags|=DOCF_SIZE_MIN; do GetMsg(_ch,&sc,1<display_flags,DISPLAYf_SHOW); WinZBufUpdate; } - if (dof_flags&DOF_MIN_SIZE) - doc->flags|=DOCF_MIN_SIZE; + if (dof_flags&DOF_SIZE_MIN) + doc->flags|=DOCF_SIZE_MIN; DocUnlock(doc); if (!(dof_flags&DOF_DONT_WINMGR_SYNC)) { Refresh(2,TRUE); - if (doc->flags&DOCF_MIN_SIZE) + if (doc->flags&DOCF_SIZE_MIN) Refresh(2,TRUE); } res=View; @@ -178,7 +178,7 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) } Free(old_task_title); DocDel(bdoc); - if (dof_flags&DOF_MIN_SIZE) { + if (dof_flags&DOF_SIZE_MIN) { WinHorz(old_left,old_right); WinVert(old_top,old_bottom); } diff --git a/Adam/DolDoc/DocFind.HC b/Adam/DolDoc/DocFind.HC index 7e37a1b..5a3628b 100644 --- a/Adam/DolDoc/DocFind.HC +++ b/Adam/DolDoc/DocFind.HC @@ -17,7 +17,7 @@ public Bool DocLineNumGoTo(CDoc *doc,I64 line_num) //one based return res; } -public Bool DocFind(CDoc *haystack_doc,I64 start_line_num=MIN_I64, +public Bool DocFind(CDoc *haystack_doc,I64 start_line_num=I64_MIN, U8 *needle,I64 match=1) {//Find str by searching tags. Move cur_entry & center. Bool res=FALSE,unlock; @@ -26,7 +26,7 @@ U8 *needle,I64 match=1) I64 i; if (haystack_doc) { unlock=DocLock(haystack_doc); - if (start_line_num==MIN_I64) { + if (start_line_num==I64_MIN) { res=TRUE; doc_e=haystack_doc->head.next; } else { diff --git a/Adam/DolDoc/DocForm.HC b/Adam/DolDoc/DocForm.HC index 7d160ec..a2efc45 100644 --- a/Adam/DolDoc/DocForm.HC +++ b/Adam/DolDoc/DocForm.HC @@ -223,8 +223,8 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, doc->desc='Form'; if (header) DocPrint(doc,"%s",header); doc->flags|=DOCF_OVERSTRIKE|DOCF_FORM; - if (dof_flags&DOF_MIN_SIZE) - doc->flags|=DOCF_MIN_SIZE; + if (dof_flags&DOF_SIZE_MIN) + doc->flags|=DOCF_SIZE_MIN; ml=tmpc->member_lst_and_root; while (ml) { if ((fmtstr=MemberMetaData("fmtstr",ml)) && @@ -332,12 +332,12 @@ dm_restart: public I64 PopUpMenu(CDoc *doc,I64 dof_flags=0) {//Run menu chooser doc in PopUp win task. - doc->flags|=DOCF_MIN_SIZE | DOCF_FORM; + doc->flags|=DOCF_SIZE_MIN | DOCF_FORM; return PopUpPrint("DocMenu(0x%X,0x%X);",doc,dof_flags); } public Bool PopUpForm(U8 *_d,U8 *class_name=lastclass, - I64 dof_flags=DOF_MIN_SIZE,U8 *header=NULL,U8 *footer=NULL) + I64 dof_flags=DOF_SIZE_MIN,U8 *header=NULL,U8 *footer=NULL) {//See $LK,"::/Demo/DolDoc/Form.HC"$ and $LK,"::/Demo/LastClass.HC"$. return PopUpPrint("DocForm(0x%X,0x%X,0x%X,0x%X,0x%X);",_d,class_name, dof_flags,header,footer); diff --git a/Adam/DolDoc/DocGet.HC b/Adam/DolDoc/DocGet.HC index 8c4cf14..85d9dd5 100644 --- a/Adam/DolDoc/DocGet.HC +++ b/Adam/DolDoc/DocGet.HC @@ -150,7 +150,7 @@ gs_done: } #help_index "Keyboard Devices;Char/Input;StdIn" -public I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64) +public I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=I64_MIN,I64 hi=I64_MAX) {//Prompt user for I64 expression. Bool okay; U8 *st; @@ -176,7 +176,7 @@ public I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64) } } -public F64 GetF64(U8 *msg=NULL,F64 dft=0,F64 lo=MIN_F64,F64 hi=MAX_F64) +public F64 GetF64(U8 *msg=NULL,F64 dft=0,F64 lo=F64_MIN,F64 hi=F64_MAX) {//Prompt user for F64 expression. Bool okay; U8 *st; @@ -202,12 +202,12 @@ public F64 GetF64(U8 *msg=NULL,F64 dft=0,F64 lo=MIN_F64,F64 hi=MAX_F64) } } -public CDate GetDate(U8 *msg=NULL,CDate dft=MIN_I64, - CDate lo=MIN_I64,CDate hi=MAX_I64) +public CDate GetDate(U8 *msg=NULL,CDate dft=I64_MIN, + CDate lo=I64_MIN,CDate hi=I64_MAX) {//Prompt user for date expression. (Use $LK,"Now",A="MN:Now"$() if you want current time.) U8 *st; CDate res; - if (dft==MIN_I64) dft=Now; + if (dft==I64_MIN) dft=Now; while (TRUE) { if (msg) "" msg,dft,dft; diff --git a/Adam/DolDoc/DocGr.HC b/Adam/DolDoc/DocGr.HC index b85e3e5..4b78d81 100644 --- a/Adam/DolDoc/DocGr.HC +++ b/Adam/DolDoc/DocGr.HC @@ -9,7 +9,7 @@ public I64 PopUpColor(U8 *header=NULL, DocPrint(doc,"%s",header); if (allow_transparent) DocPrint(doc,"$$MU,\"TRANSPARENT\",LE=TRANSPARENT$$\n"); - for (i=0;itype&(HTT_KEYWORD|HTT_ASM_KEYWORD|HTT_OPCODE)) - tmp_u32_attr=DOC_COLOR_KEYWORD<<8|mask_tmp_u32_attr; - else - tmp_u32_attr=DOC_COLOR_KEYWORD2<<8|mask_tmp_u32_attr; - } else + if (tmph=HashFind(ptr,adam_task->hash_table, + HTT_EXPORT_SYS_SYM|HTT_DEFINE_STR|HTT_GLBL_VAR|HTT_CLASS| + HTT_INTERNAL_TYPE|HTT_FUN|HTT_KEYWORD|HTT_ASM_KEYWORD| + HTT_OPCODE|HTT_REG)) + tmp_u32_attr=highlight_hash_type_colors[HashTypeNum(tmph)]<<8| + mask_tmp_u32_attr; + else tmp_u32_attr=_tmp_u32_attr; while (ch1=*ptr++) *dst++=ch1+tmp_u32_attr; @@ -88,7 +93,7 @@ hl_normal_done: s->comment_depth=0; break; case DOCSS_SINGLE_QUOTE: - tmp_u32_attr=DOC_COLOR_QUOTE<<8|mask_tmp_u32_attr; + tmp_u32_attr=DOC_COLOR_CHAR_CONST<<8|mask_tmp_u32_attr; hl_single_quote: last_ch=0; while (len--) { @@ -105,7 +110,7 @@ hl_single_quote: s->comment_depth=0; break; case DOCSS_DBL_QUOTE: - tmp_u32_attr=DOC_COLOR_QUOTE<<8|mask_tmp_u32_attr; + tmp_u32_attr=DOC_COLOR_CHAR_CONST<<8|mask_tmp_u32_attr; hl_dbl_quote: last_ch=0; while (len--) { diff --git a/Adam/DolDoc/DocInit.HC b/Adam/DolDoc/DocInit.HC index 6e1663c..b5cfbe8 100644 --- a/Adam/DolDoc/DocInit.HC +++ b/Adam/DolDoc/DocInit.HC @@ -42,11 +42,11 @@ U0 DocInit() } CmpCtrlDel(cc); - for (i=0;iflags|=DOCF_MIN_SIZE | DOCF_FORM; + doc->flags|=DOCF_SIZE_MIN | DOCF_FORM; StrPrint(buf,"DocMenu(%d);",doc); sys_macro_task=Spawn(&SrvCmdLine,NULL,"Macro Popup",,Fs); Fs->popup_task=sys_macro_task; diff --git a/Adam/DolDoc/DocNew.HC b/Adam/DolDoc/DocNew.HC index 347bb3a..656a46a 100644 --- a/Adam/DolDoc/DocNew.HC +++ b/Adam/DolDoc/DocNew.HC @@ -276,7 +276,7 @@ public U0 DocRst(CDoc *doc,Bool is_old) doc->dollar_buf_ptr=0; doc->cmd_U8=CH_SPACE; doc->page_line_num=0; - doc->best_d=MAX_I64; + doc->best_d=I64_MAX; s=&doc->settings_head; s->left_margin=DOC_DFT; @@ -376,7 +376,7 @@ public CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL) doc->left_click_link=&EdLeftClickLink; doc->dollar_buf_size=84; doc->dollar_buf=MAlloc(doc->dollar_buf_size,task); - doc->max_entries=MAX_I64; + doc->max_entries=I64_MAX; doc->win_task=task; doc->mem_task=task; DocRst(doc,FALSE); diff --git a/Adam/DolDoc/DocPlain.HC b/Adam/DolDoc/DocPlain.HC index 0c33d04..6e1287f 100644 --- a/Adam/DolDoc/DocPlain.HC +++ b/Adam/DolDoc/DocPlain.HC @@ -47,7 +47,7 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) U8 *buf,*buf2; if (doc_e->type_u8==DOCT_FOREGROUND && - doc->flags&DOCF_COLOR_NAMES && 0<=attrflags&DOCF_COLOR_NAMES && 0<=attrde_flags&~(DOCG_BL_IV_UL|DOCEF_SEL| DOCEF_HIGHLIGHT|DOCEF_WORD_WRAP|DOCEF_SKIP|DOCEF_FILTER_SKIP); - for (i=0;iflags&DOCF_COLOR_NAMES && 0<=attrflags&DOCF_COLOR_NAMES && 0<=attrattr,"ST_COLORS"); Free(buf); buf=buf2; break; @@ -114,7 +114,7 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) buf2=MStrPrint("%s%d,",buf,doc_e->attr); Free(buf); buf=buf2; } - case DOCT_NUM_TYPES-1: //nobound switch + case DOCT_TYPES_NUM-1: //nobound switch break; } de_flags=doc_e->de_flags & DOCEG_HAS_ARG; @@ -202,7 +202,7 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) case DOCEf_USER_DATA: buf2=MStrPrint("%sU=0x%X,",buf,doc_e->user_data); break; - case DOCEf_NUM_FLAGS-1: //nobound switch + case DOCEf_FLAGS_NUM-1: //nobound switch break; } Free(buf); buf=buf2; @@ -285,7 +285,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) else doc_e->attr=attr; break; -#assert DOCT_ERROR==DOCT_NUM_TYPES-1 +#assert DOCT_ERROR==DOCT_TYPES_NUM-1 case DOCT_ERROR: goto pd_err; } @@ -460,7 +460,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) else goto pd_err; break; - case DOCEf_NUM_FLAGS-1: //nobound switch + case DOCEf_FLAGS_NUM-1: //nobound switch break; } } diff --git a/Adam/DolDoc/DocPopUp.HC b/Adam/DolDoc/DocPopUp.HC index 573668c..5266366 100644 --- a/Adam/DolDoc/DocPopUp.HC +++ b/Adam/DolDoc/DocPopUp.HC @@ -74,7 +74,7 @@ public U8 *FileNameForm(U8 *dft=NULL,I64 dof_flags=0,CTask *mem_task=NULL) public U8 *PopUpFileName(U8 *dft=NULL,I64 dof_flags=0) {//Filename chooser. Uses form, not $LK,"FileMgr",A="MN:FileMgr"$(). U8 *st=MStrPrint("FileNameForm(\"%Q\",0x%X,Fs->parent_task);", - dft,dof_flags|DOF_MIN_SIZE),*res=PopUp(st,Fs); + dft,dof_flags|DOF_SIZE_MIN),*res=PopUp(st,Fs); Free(st); return res; } @@ -184,7 +184,7 @@ public U8 *PopUpGetStr(U8 *header=NULL) return res; } -public I64 PopUpGetI64(U8 *msg,I64 dft,I64 lo=MIN_I64,I64 hi=MAX_I64) +public I64 PopUpGetI64(U8 *msg,I64 dft,I64 lo=I64_MIN,I64 hi=I64_MAX) {//Prompt for I64 text expression in PopUp win task. U8 *st=MStrPrint("GetI64(0x%X,0x%X,0x%X,0x%X);",msg,dft,lo,hi); I64 res=PopUp(st,Fs); @@ -192,7 +192,7 @@ public I64 PopUpGetI64(U8 *msg,I64 dft,I64 lo=MIN_I64,I64 hi=MAX_I64) return res; } -public F64 PopUpGetF64(U8 *msg,F64 dft,F64 lo=MIN_F64,F64 hi=MAX_F64) +public F64 PopUpGetF64(U8 *msg,F64 dft,F64 lo=F64_MIN,F64 hi=F64_MAX) {//Prompt for F64 text expression in PopUp win task. U8 *st=MStrPrint("GetF64(0x%X,0x%X(F64),0x%X(F64),0x%X(F64));",msg,dft,lo,hi); F64 res=PopUp(st,Fs)(F64); diff --git a/Adam/DolDoc/DocRecalc.HC b/Adam/DolDoc/DocRecalc.HC index 7cd9c81..d6e8619 100644 --- a/Adam/DolDoc/DocRecalc.HC +++ b/Adam/DolDoc/DocRecalc.HC @@ -255,9 +255,9 @@ I64 DocTmpAttr(CDoc *doc,CDocEntry *doc_e,I64 cur_u8_attr) public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) {//Recalc and fmt. Also used by WinMgr to draw on scrn. - I64 i,ii,j,k,x,x0,y,y0,D,d2,col,col2,best_col=0,best_d=MAX_I64,xx,yy,zz, + I64 i,ii,j,k,x,x0,y,y0,D,d2,col,col2,best_col=0,best_d=I64_MAX,xx,yy,zz, num_entries=0,i_jif,cur_u8_attr,tmp_u32_attr, - cursor_y=MIN_I64,left_margin,right_margin,y_plot_top,y_plot_bottom, + cursor_y=I64_MIN,left_margin,right_margin,y_plot_top,y_plot_bottom, top,left,bottom,right,width,height,scroll_x,scroll_y,pix_top,pix_left; CDocEntry reg *doc_e,reg *doc_e2,*best_doc_e,*next_clear_found=NULL, *added_cursor=NULL; @@ -422,8 +422,8 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) skipped_update= doc_e==doc && doc->head.next!=doc; if (full_refresh) { - doc->min_x=MAX_I32; doc->min_y=MAX_I32; - doc->max_x=MIN_I32; doc->max_y=MIN_I32; + doc->min_x=I32_MAX; doc->min_y=I32_MAX; + doc->max_x=I32_MIN; doc->max_y=I32_MIN; } while (doc_e!=doc) { while (TRUE) { @@ -967,7 +967,7 @@ rc_adjust_xy: dc->flags|=DCF_DONT_DRAW; bptr=tmpb->data; ii=SpriteTypeMask(bptr); - if (ii&1<de_flags&DOCEF_TAG && doc_e->tag) x-=StrLen(doc_e->tag); break; - case DOCT_NUM_TYPES-1: //nobound switch + case DOCT_TYPES_NUM-1: //nobound switch default: break; } @@ -1178,7 +1178,7 @@ rc_skip: } } } - if (doc->flags & DOCF_MIN_SIZE) { + if (doc->flags & DOCF_SIZE_MIN) { if (Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) { if (left<0) left=0; diff --git a/Adam/DolDoc/DocRecalcLib.HC b/Adam/DolDoc/DocRecalcLib.HC index c48cf4f..65ac140 100644 --- a/Adam/DolDoc/DocRecalcLib.HC +++ b/Adam/DolDoc/DocRecalcLib.HC @@ -173,7 +173,7 @@ public U0 DocCollapse(Bool collapse=TRUE,CDoc *doc=NULL) } #help_index "DolDoc/Cmd Line (Typically);Cmd Line (Typically)" -public I64 DocMax(I64 i=MAX_I64) +public I64 DocMax(I64 i=I64_MAX) {//Set max document entries. (Cmd line buffer size.) //Adjusts the size of the cmd line buf. //Normally, the cmd line deletes entries diff --git a/Adam/DolDoc/DocTree.HC b/Adam/DolDoc/DocTree.HC index 15f1748..a283975 100644 --- a/Adam/DolDoc/DocTree.HC +++ b/Adam/DolDoc/DocTree.HC @@ -60,7 +60,7 @@ ft_done: public Bool DocTreeMake(CDoc *doc,U8 *path) {//Make registry-like tree widget. - I64 i=0,j=MIN_I64,k=0; + I64 i=0,j=I64_MIN,k=0; U8 *st1=StrNew(path), *st2=MAlloc(StrLen(path)+1), *st3=StrNew(path); diff --git a/Adam/DolDoc/MakeDoc.HC b/Adam/DolDoc/MakeDoc.HC index ca70473..92137f2 100644 --- a/Adam/DolDoc/MakeDoc.HC +++ b/Adam/DolDoc/MakeDoc.HC @@ -21,13 +21,13 @@ See $LK,"::/Doc/DolDocOverview.DD"$ public class CDolDocGlbls { CHashTable *hash; - I64 dft_de_flags [DOCT_NUM_TYPES], - type_flags_nontag_invis [(DOCT_NUM_TYPES+63)/64], - type_flags_form [(DOCT_NUM_TYPES+63)/64], - type_flags_data [(DOCT_NUM_TYPES+63)/64], - type_flags_chk_dup [(DOCT_NUM_TYPES+63)/64], + I64 dft_de_flags [DOCT_TYPES_NUM], + type_flags_nontag_invis [(DOCT_TYPES_NUM+63)/64], + type_flags_form [(DOCT_TYPES_NUM+63)/64], + type_flags_data [(DOCT_TYPES_NUM+63)/64], + type_flags_chk_dup [(DOCT_TYPES_NUM+63)/64], clean_scan_codes [4]; - I32 dft_type_flags [DOCT_NUM_TYPES]; + I32 dft_type_flags [DOCT_TYPES_NUM]; } doldoc; MemSet(&doldoc,0,sizeof(CDolDocGlbls)); diff --git a/Adam/God/GodExt.HC b/Adam/God/GodExt.HC index fa0f362..d252626 100644 --- a/Adam/God/GodExt.HC +++ b/Adam/God/GodExt.HC @@ -19,8 +19,8 @@ MemSet(&god,0,sizeof(CGodGlbls)); god.doodle_fifo =FifoU8New(2048*8); god.fifo =FifoU8New(2048*8); +extern U0 GodBiblePassage(I64 num_lines=20); extern U0 GodBitsIns(I64 num_bits,I64 n); extern U0 GodDoodle(U8 *hex=NULL); -extern U0 GodBiblePassage(I64 num_lines=20); extern U0 GodSong(); extern U0 GodWord(I64 bits=17,Bool show_num=FALSE); diff --git a/Adam/Gr/Gr.HH b/Adam/Gr/Gr.HH index aea191e..801de8e 100644 --- a/Adam/Gr/Gr.HH +++ b/Adam/Gr/Gr.HH @@ -147,7 +147,7 @@ public class CSpritePtMeshU8s : CSpriteBase #define SPT_TEXT 27 //$LK,"CSpritePtStr",A="MN:CSpritePtStr"$ #define SPT_TEXT_BOX 28 //$LK,"CSpritePtStr",A="MN:CSpritePtStr"$ #define SPT_TEXT_DIAMOND 29 //$LK,"CSpritePtStr",A="MN:CSpritePtStr"$ -#define SPT_NUM_TYPES 30 +#define SPT_TYPES_NUM 30 #define SPG_TYPE_MASK 0x7F #help_index "Graphics/Sprite;Sprites;Sprites/Binary" diff --git a/Adam/Gr/GrComposites.HC b/Adam/Gr/GrComposites.HC index 0fb6001..bca416c 100644 --- a/Adam/Gr/GrComposites.HC +++ b/Adam/Gr/GrComposites.HC @@ -178,7 +178,7 @@ public Bool GrTextBox3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,U8 *s,I64 border=2) return ToBool(res); } -#define MAX_DIAMOND_SLOPE 2.75 +#define DIAMOND_SLOPE_MAX 2.75 public Bool GrTextDiamond3(CDC *dc=gr.dc, I64 x1,I64 y1,I64 z1,U8 *_s,I64 border=2) @@ -223,12 +223,12 @@ public Bool GrTextDiamond3(CDC *dc=gr.dc, do { dx_old=dx; dy_old=dy; m=ToF64(dx)/dy; - if (m<1/MAX_DIAMOND_SLOPE) { - dy=MaxI64(dy,Ceil(MAX_DIAMOND_SLOPE*dx)); - m=1/MAX_DIAMOND_SLOPE; - } else if (m>MAX_DIAMOND_SLOPE) { - dy=MaxI64(dy,Ceil(dx/MAX_DIAMOND_SLOPE)); - m=MAX_DIAMOND_SLOPE; + if (m<1/DIAMOND_SLOPE_MAX) { + dy=MaxI64(dy,Ceil(DIAMOND_SLOPE_MAX*dx)); + m=1/DIAMOND_SLOPE_MAX; + } else if (m>DIAMOND_SLOPE_MAX) { + dy=MaxI64(dy,Ceil(dx/DIAMOND_SLOPE_MAX)); + m=DIAMOND_SLOPE_MAX; } dx=MaxI64(dx,w+Ceil(m*AbsI64(y-y1))); dx=MaxI64(dx,w+Ceil(m*AbsI64(y+FONT_HEIGHT-y1))); diff --git a/Adam/Gr/GrDC.HC b/Adam/Gr/GrDC.HC index 84d7299..3fbac2c 100644 --- a/Adam/Gr/GrDC.HC +++ b/Adam/Gr/GrDC.HC @@ -149,7 +149,7 @@ public U0 DCRst(CDC *dc) Mat4x4IdentEqu(dc->r); dc->r_norm=GR_SCALE; dc->flags&=~(DCF_SYMMETRY|DCF_TRANSFORMATION|DCF_JUST_MIRROR); - MemCpy(dc->palette,gr_palette_std,sizeof(CBGR48)*NUM_COLORS); + MemCpy(dc->palette,gr_palette_std,sizeof(CBGR48)*COLORS_NUM); } public U0 DCExtentsInit(CDC *dc=NULL) @@ -159,10 +159,10 @@ public U0 DCExtentsInit(CDC *dc=NULL) //You should clear the record flag yourself if (!dc) dc=gr.dc; dc->flags|=DCF_RECORD_EXTENTS; - dc->min_x=MAX_I64; - dc->max_x=MIN_I64; - dc->min_y=MAX_I64; - dc->max_y=MIN_I64; + dc->min_x=I64_MAX; + dc->max_x=I64_MIN; + dc->min_y=I64_MAX; + dc->max_y=I64_MIN; } public CDC *DCAlias(CDC *dc=NULL,CTask *task=NULL) @@ -229,7 +229,7 @@ public I64 DCSize(CDC *dc) public I32 *DCDepthBufRst(CDC *dc) {//Reset device context depth buf to far away. if (dc->depth_buf) - MemSetU32(dc->depth_buf,MAX_I32,dc->width_internal*dc->height); + MemSetU32(dc->depth_buf,I32_MAX,dc->width_internal*dc->height); return dc->depth_buf; } @@ -288,7 +288,7 @@ public U8 *DCSave(CDC *dc,I64 *_size=NULL,I64 dcsf_flags=DCSF_COMPRESSED) U8 *res,*ptr,*body; CArcCompress *arc; I64 body_size=dc->width_internal*dc->height,total_size,flags; - CBGR48 palette[NUM_COLORS]; + CBGR48 palette[COLORS_NUM]; if (dcsf_flags&DCSF_COMPRESSED) { arc=CompressBuf(dc->body,body_size); @@ -308,10 +308,10 @@ public U8 *DCSave(CDC *dc,I64 *_size=NULL,I64 dcsf_flags=DCSF_COMPRESSED) if (dcsf_flags&DCSF_PALETTE_GET) GrPaletteGet(palette); else - MemCpy(palette,&dc->palette,NUM_COLORS*sizeof(CBGR48)); - if (MemCmp(palette,gr_palette_std,NUM_COLORS*sizeof(CBGR48))) { + MemCpy(palette,&dc->palette,COLORS_NUM*sizeof(CBGR48)); + if (MemCmp(palette,gr_palette_std,COLORS_NUM*sizeof(CBGR48))) { flags|=DCF_PALETTE; - total_size+=NUM_COLORS*sizeof(CBGR48); + total_size+=COLORS_NUM*sizeof(CBGR48); } ptr=res=MAlloc(total_size); @@ -323,8 +323,8 @@ public U8 *DCSave(CDC *dc,I64 *_size=NULL,I64 dcsf_flags=DCSF_COMPRESSED) #assert offset(CDC.end)==offset(CDC.palette) if (flags&DCF_PALETTE) { - MemCpy(ptr,palette,NUM_COLORS*sizeof(CBGR48)); - ptr+=NUM_COLORS*sizeof(CBGR48); + MemCpy(ptr,palette,COLORS_NUM*sizeof(CBGR48)); + ptr+=COLORS_NUM*sizeof(CBGR48); } MemCpy(ptr,body,body_size); @@ -349,10 +349,10 @@ public CDC *DCLoad(U8 *src,I64 *_size=NULL,CTask *task=NULL) ptr+=offset(CDC.end)-offset(CDC.start); if (res->flags&DCF_PALETTE) { - MemCpy(&res->palette,ptr,NUM_COLORS*sizeof(CBGR48)); - ptr+=NUM_COLORS*sizeof(CBGR48); + MemCpy(&res->palette,ptr,COLORS_NUM*sizeof(CBGR48)); + ptr+=COLORS_NUM*sizeof(CBGR48); } else - MemCpy(&res->palette,gr_palette_std,NUM_COLORS*sizeof(CBGR48)); + MemCpy(&res->palette,gr_palette_std,COLORS_NUM*sizeof(CBGR48)); body_size=res->width_internal*res->height; if (res->flags&DCF_COMPRESSED) { diff --git a/Adam/Gr/GrGlbls.HC b/Adam/Gr/GrGlbls.HC index 72238bd..57d5da0 100644 --- a/Adam/Gr/GrGlbls.HC +++ b/Adam/Gr/GrGlbls.HC @@ -25,16 +25,16 @@ public class CGrGlbls U0 (*fp_draw_grab_ms)(CDC *dc,I64 x,I64 y,Bool closed); U8 *empty_sprite; //Gets assigned $LK,"gr.empty_sprite",A="FF:::/Adam/AMouse.HC,empty_sprite"$ - #define GR_NUM_PEN_BRUSHES 64 - CDC *pen_brushes[GR_NUM_PEN_BRUSHES], - *collision_pen_brushes[GR_NUM_PEN_BRUSHES], - *even_pen_brushes[GR_NUM_PEN_BRUSHES], - *odd_pen_brushes[GR_NUM_PEN_BRUSHES]; - I8 circle_lo[GR_NUM_PEN_BRUSHES][GR_NUM_PEN_BRUSHES], - circle_hi[GR_NUM_PEN_BRUSHES][GR_NUM_PEN_BRUSHES]; + #define GR_PEN_BRUSHES_NUM 64 + CDC *pen_brushes[GR_PEN_BRUSHES_NUM], + *collision_pen_brushes[GR_PEN_BRUSHES_NUM], + *even_pen_brushes[GR_PEN_BRUSHES_NUM], + *odd_pen_brushes[GR_PEN_BRUSHES_NUM]; + I8 circle_lo[GR_PEN_BRUSHES_NUM][GR_PEN_BRUSHES_NUM], + circle_hi[GR_PEN_BRUSHES_NUM][GR_PEN_BRUSHES_NUM]; - #define GR_MAX_SCRN_ZOOM 8 - U8 *scrn_zoom_tables[GR_MAX_SCRN_ZOOM+1]; + #define GR_SCRN_ZOOM_MAX 8 + U8 *scrn_zoom_tables[GR_SCRN_ZOOM_MAX+1]; I64 scrn_zoom,sx,sy; //When zoomed, this keeps the mouse centered. diff --git a/Adam/Gr/GrInitB.HC b/Adam/Gr/GrInitB.HC index 43a4ac7..eaf0bfe 100644 --- a/Adam/Gr/GrInitB.HC +++ b/Adam/Gr/GrInitB.HC @@ -18,7 +18,7 @@ U0 GrSetUpTables() for (j=0;j<8;j++) gr.to_8_colors(U8 *)[k++]=i; - for (i=0;i>3); MemSet(gr.scrn_image->body,0,GR_WIDTH*GR_HEIGHT>>1); } - for (i=1;i<=GR_MAX_SCRN_ZOOM;i++) { + for (i=1;i<=GR_SCRN_ZOOM_MAX;i++) { dst=gr.scrn_zoom_tables[i]=MAlloc(256*i); for (j=0;j<256;j++) { m=0; diff --git a/Adam/Gr/GrPalette.HC b/Adam/Gr/GrPalette.HC index 99d3179..3ec55eb 100644 --- a/Adam/Gr/GrPalette.HC +++ b/Adam/Gr/GrPalette.HC @@ -16,7 +16,7 @@ U0 GrPaletteIndicesSet() while (LBts(&sys_semas[SEMA_VGA],0)) Yield; InU8(VGAP_INPUT_STAT); //Rsts attr index/data - for (i=0;i=1) switch (n) { case 0: - if (diameter>1,rr; if (diameter>=1) { - if (diameterdb_z=z; if (dc->brush || w<=0) GrPlot1(dc,x,y); - else if (dc->pen_widthpen_widthcolor.c0.rop!=ROPB_COLLISION) dc->color.c0.rop=ROPB_MONO; if (dc->depth_buf) { diff --git a/Adam/Gr/GrScrn.HC b/Adam/Gr/GrScrn.HC index e827335..8f4785d 100644 --- a/Adam/Gr/GrScrn.HC +++ b/Adam/Gr/GrScrn.HC @@ -94,7 +94,7 @@ U0 GrUpdateTasks() U0 GrFixZoomScale() { - gr.scrn_zoom=ClampI64(gr.scrn_zoom,1,GR_MAX_SCRN_ZOOM); + gr.scrn_zoom=ClampI64(gr.scrn_zoom,1,GR_SCRN_ZOOM_MAX); if (gr.scrn_zoom==1) { gr.sx=0; gr.sy=0; diff --git a/Adam/Gr/GrSpritePlot.HC b/Adam/Gr/GrSpritePlot.HC index 2a98318..9df0a77 100644 --- a/Adam/Gr/GrSpritePlot.HC +++ b/Adam/Gr/GrSpritePlot.HC @@ -28,7 +28,7 @@ public U0 Sprite3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems, CGrSym old_sym; MemCpy(&old_sym,&dc->sym,sizeof(CGrSym)); if (dc->flags & DCF_LOCATE_NEAREST) - dc->nearest_dist=MAX_I64; + dc->nearest_dist=I64_MAX; while (tmpg->type&SPG_TYPE_MASK) { switch (tmpg->type&SPG_TYPE_MASK) { case SPT_COLOR: @@ -293,16 +293,16 @@ public U0 Sprite3ZB(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems,F64 public U0 SpriteExtents(U8 *elems,I64 *min_x=NULL,I64 *max_x=NULL, I64 *min_y=NULL,I64 *max_y=NULL) {//Ignores flood fills. - CDC *dc=DCNew(MAX_I32,MAX_I32,Fs,TRUE); + CDC *dc=DCNew(I32_MAX,I32_MAX,Fs,TRUE); DCExtentsInit(dc); - Sprite3(dc,MAX_I32/2,MAX_I32/2,MAX_I32/2,elems); + Sprite3(dc,I32_MAX/2,I32_MAX/2,I32_MAX/2,elems); if (dc->min_x<=dc->max_x) { - dc->min_x-=MAX_I32/2; - dc->max_x-=MAX_I32/2; + dc->min_x-=I32_MAX/2; + dc->max_x-=I32_MAX/2; } if (dc->min_y<=dc->max_y) { - dc->min_y-=MAX_I32/2; - dc->max_y-=MAX_I32/2; + dc->min_y-=I32_MAX/2; + dc->max_y-=I32_MAX/2; } if (min_x) *min_x=dc->min_x; if (max_x) *max_x=dc->max_x; diff --git a/Adam/Gr/SpriteEd.HC b/Adam/Gr/SpriteEd.HC index 9a364b2..5fde251 100644 --- a/Adam/Gr/SpriteEd.HC +++ b/Adam/Gr/SpriteEd.HC @@ -661,7 +661,7 @@ U0 SpriteSideBarTask(CTask *parent,CSprite **_head,I64 *_cur_elem_num) CDocEntry *doc_e; CDoc *doc=DocPut; Spawn(&SpriteSideBarTask2,parent,"CSpriteTask",,Fs); - doc->flags|=DOCF_MIN_SIZE|DOCF_FORM; + doc->flags|=DOCF_SIZE_MIN|DOCF_FORM; while (TRUE) { SpriteSideBarPickNew(doc,*_head,*_cur_elem_num); DocHighlightCursor(,doc); @@ -977,7 +977,7 @@ Bool SpriteSelUnselShiftPts(U8 *elems,I64 x,I64 y,I64 *_cur_elem_num,I64 mode) case SPED_UNSEL: case SPED_SHIFT_PTS: xx=arg1; yy=arg2; - best_dd=MAX_I64; + best_dd=I64_MAX; tmpes=head.next; while (tmpes!=&head) { switch (tmpes->type) { diff --git a/Adam/Gr/SpriteMesh.HC b/Adam/Gr/SpriteMesh.HC index 3923fa9..641eed8 100644 --- a/Adam/Gr/SpriteMesh.HC +++ b/Adam/Gr/SpriteMesh.HC @@ -76,7 +76,7 @@ CMeshEdTri *MeshTriNew(CMeshFrame *e,CColorROPU32 color, CMeshEdVertex *MeshVertexFindScrPt(CMeshFrame *e,I64 x,I64 y) {//Scrn coordinates CMeshEdVertex *res=NULL,*tmpv=e->vertex_head.next; - I64 dd,dz,best_dd=MAX_I64,best_dz=MAX_I64; + I64 dd,dz,best_dd=I64_MAX,best_dz=I64_MAX; while (tmpv!=&e->vertex_head) { if (!(tmpv->flags&VF_IGNORE)) { dd=SqrI64(x-tmpv->pt.x)+SqrI64(y-tmpv->pt.y); @@ -1358,7 +1358,7 @@ me_clipboard_cut: p0b.y=ms.presnap.y; p0b.z=e.ms_z; adjusting_z=TRUE; - Snd(ClampI64(Freq2Ona(3*e.ms_z+1500),0,MAX_I8)); + Snd(ClampI64(Freq2Ona(3*e.ms_z+1500),0,I8_MAX)); } } break; @@ -1432,7 +1432,7 @@ me_clipboard_cut: p0b.y=ms.presnap.y; p0b.z=e.ms_z; adjusting_z=TRUE; - Snd(ClampI64(Freq2Ona(3*e.ms_z+1500),0,MAX_I8)); + Snd(ClampI64(Freq2Ona(3*e.ms_z+1500),0,I8_MAX)); } break; case MSG_MS_R_UP: @@ -1472,7 +1472,7 @@ me_clipboard_cut: e.ms_z=RoundI64(Sign(p0b.y-ms.presnap.y) *Sqrt(Sqr(p0b.x-ms.presnap.x)+Sqr(p0b.y-ms.presnap.y)) +p0b.z,e.cur_snap); - Snd(ClampI64(Freq2Ona(3*e.ms_z+1500),0,MAX_I8)); + Snd(ClampI64(Freq2Ona(3*e.ms_z+1500),0,I8_MAX)); } if (moving) { MeshCursorW(&e,Fs,&x,&y,&z); diff --git a/Adam/Gr/SpriteNew.HC b/Adam/Gr/SpriteNew.HC index db32053..d0336b2 100644 --- a/Adam/Gr/SpriteNew.HC +++ b/Adam/Gr/SpriteNew.HC @@ -3,7 +3,7 @@ U8 polypt_map[9]={0,1,2,3,0,4,5,6,7}; -I64 sprite_elem_base_sizes[SPT_NUM_TYPES]={ +I64 sprite_elem_base_sizes[SPT_TYPES_NUM]={ sizeof(CSpriteBase), //SPT_END sizeof(CSpriteColor), //SPT_COLOR sizeof(CSpriteDitherColor), //SPT_DITHER_COLOR @@ -90,8 +90,8 @@ I64 SpriteTypeMask(U8 *elems) I64 res=0; CSprite *tmpg=elems-offset(CSprite.start); while (tmpg->type&SPG_TYPE_MASK) { - if (tmpg->type&SPG_TYPE_MASK>=SPT_NUM_TYPES) - return 1<type&SPG_TYPE_MASK>=SPT_TYPES_NUM) + return 1<type&SPG_TYPE_MASK); tmpg(U8 *)+=SpriteElemSize(tmpg); } diff --git a/Adam/Host.HC b/Adam/Host.HC index 7ecce8e..9537800 100644 --- a/Adam/Host.HC +++ b/Adam/Host.HC @@ -9,7 +9,7 @@ public Bool HostChgDsk(U8 *iso_filename) WinBorder; WinMax; DocClear; - "$$PURPLE$$$$TX+CX,\"Change CD/DVD\"$$$$FG$$\n\n\n\n"; + "$$PURPLE$$$$TX+CX,\"Set to %s\"$$$$FG$$\n\n\n\n",iso_filename; switch (ins_reg.host_vm) { case VM_VMWARE: if (IsDotC(iso_filename)) diff --git a/Adam/InFile.HC b/Adam/InFile.HC index 796affc..ff21bbc 100644 --- a/Adam/InFile.HC +++ b/Adam/InFile.HC @@ -122,14 +122,14 @@ Bool InSetMsPlot(I64 mS,I64 x,I64 y,I64 z) return TRUE; } -public U0 InSetMs(I64 mS=7,I64 x=MAX_I64,I64 y=MAX_I64,I64 z=MAX_I64, - I64 l=MAX_I64,I64 r=MAX_I64) +public U0 InSetMs(I64 mS=7,I64 x=I64_MAX,I64 y=I64_MAX,I64 z=I64_MAX, + I64 l=I64_MAX,I64 r=I64_MAX) {//Move mouse to spot at certain speed. if (!(0<=xfilename.name=drv_let; RegWrite("Adam/InsReg", - "#help_index \"Misc/Install Registration\"\n" + "#help_index \"Registry/Install Registration\"\n" "MemSet(&ins_reg,0,sizeof(CInsReg));\n" "ins_reg.registered=%d;\n" "ins_reg.host_os=%d;\n" diff --git a/Adam/Opt/Boot/BootDVDIns.HC b/Adam/Opt/Boot/BootDVDIns.HC index 47ee090..9666d6d 100644 --- a/Adam/Opt/Boot/BootDVDIns.HC +++ b/Adam/Opt/Boot/BootDVDIns.HC @@ -1,5 +1,5 @@ //See $LK,"Install Documentation",A="FI:::/Doc/Install.DD"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.DD"$. -//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.HC,1"$ +//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOS/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOS/TOSDistro.HC,1"$ #include "BootDVD" #include "DskISORedSea" diff --git a/Adam/Opt/Boot/BootHDIns.HC b/Adam/Opt/Boot/BootHDIns.HC index 6e7248e..ab852c0 100644 --- a/Adam/Opt/Boot/BootHDIns.HC +++ b/Adam/Opt/Boot/BootHDIns.HC @@ -1,5 +1,5 @@ //See $LK,"Install Documentation",A="FI:::/Doc/Install.DD"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.DD"$. -//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.HC,1"$ +//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOS/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOS/TOSDistro.HC,1"$ #include "BootHD" diff --git a/Adam/Opt/Boot/BootMHDIns.HC b/Adam/Opt/Boot/BootMHDIns.HC index bd8601f..c1d280c 100644 --- a/Adam/Opt/Boot/BootMHDIns.HC +++ b/Adam/Opt/Boot/BootMHDIns.HC @@ -1,5 +1,5 @@ //See $LK,"Install Documentation",A="FI:::/Doc/Install.DD"$ or $LK,"Upgrading Documentation",A="FI:::/Doc/Upgrade.DD"$. -//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.HC,1"$ +//Study my account examples: $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOS/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOS/TOSDistro.HC,1"$ #include "BootMHD" #include "BootMHD2" diff --git a/Adam/Opt/Boot/BootRAM.HC b/Adam/Opt/Boot/BootRAM.HC index dcb6378..723d005 100644 --- a/Adam/Opt/Boot/BootRAM.HC +++ b/Adam/Opt/Boot/BootRAM.HC @@ -36,7 +36,7 @@ public U0 BootRAM(U8 *filename=NULL) CKernel *hi_image,*lo_image=mem_boot_base-sizeof(CBinFile), reg *sys_ram_reboot; if (!filename) - filename="::/Kernel/" KERNEL_BIN_C; + filename="::/" KERNEL_BIN_C; do if (!(hi_image=FileRead(filename,&size))) return; while (hi_image<0x100000); //If alloc from low 640K, just get another copy. diff --git a/Adam/Opt/Boot/DskISORedSea.HC b/Adam/Opt/Boot/DskISORedSea.HC index ee71375..34f33fe 100644 --- a/Adam/Opt/Boot/DskISORedSea.HC +++ b/Adam/Opt/Boot/DskISORedSea.HC @@ -142,43 +142,47 @@ public I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, CDrv *dv=DrvMakeFreeSlot(DrvNextFreeLet('Q')); //First $LK,"BDT_ISO_FILE_WRITE",A="MN:BDT_ISO_FILE_WRITE"$ CBlkDev *bd=BlkDevNextFreeSlot(dv->drv_let,BDT_ISO_FILE_WRITE); - if (!_iso_filename) - _iso_filename=blkdev.dft_iso_filename; - iso_filename=ChgExt(_iso_filename,"ISO.C"); - src_dir=DirNameAbs(_src_dir); - if (_stage2_filename) { - stage2_filename=FileNameAbs(_stage2_filename); - *stage2_filename=dv->drv_let; - i=StrLen(src_dir); - if (i!=3) //If not head - i++; //Skip slash - StrCpy(stage2_filename+3,stage2_filename+i); - } else - stage2_filename=NULL; - tmpde=FilesFind(src_dir,FUF_RECURSE); - root_cnt=LinkedLstCnt(tmpde)+3; - root_dir_blks=CeilU64(root_cnt<<6,BLK_SIZE)>>BLK_SIZE_BITS; - if (res=RedSeaISOPass1(tmpde)>>BLK_SIZE_BITS) { - bd->drv_offset=19<<2+(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE; - bitmap_blks=1; - do { - bitmap_blks1=bitmap_blks; - bitmap_blks=(res+bitmap_blks+BLK_SIZE<<3-1)/BLK_SIZE<<3; - } while (bitmap_blks!=bitmap_blks1); + if (!IsDir(_src_dir)) + PrintErr("'%s' is not a dir.\n",_src_dir); + else { + if (!_iso_filename) + _iso_filename=blkdev.dft_iso_c_filename; + iso_filename=ChgExt(_iso_filename,"ISO.C"); + src_dir=DirNameAbs(_src_dir); + if (_stage2_filename) { + stage2_filename=FileNameAbs(_stage2_filename); + *stage2_filename=dv->drv_let; + i=StrLen(src_dir); + if (i!=3) //If not root + i++; //Skip slash + StrCpy(stage2_filename+3,stage2_filename+i); + } else + stage2_filename=NULL; + tmpde=FilesFind(src_dir,FUF_RECURSE); + root_cnt=LinkedLstCnt(tmpde)+3; + root_dir_blks=CeilU64(root_cnt<<6,BLK_SIZE)>>BLK_SIZE_BITS; + if (res=RedSeaISOPass1(tmpde)>>BLK_SIZE_BITS) { + bd->drv_offset=19<<2+(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE; + bitmap_blks=1; + do { + bitmap_blks1=bitmap_blks; + bitmap_blks=(res+bitmap_blks+BLK_SIZE<<3-1)/BLK_SIZE<<3; + } while (bitmap_blks!=bitmap_blks1); - bd->max_blk=CeilI64(bd->drv_offset+1+bitmap_blks+res,4); - bd->max_blk--; //Inclusive. - bd->file_dsk_name=AStrNew(iso_filename); - bd->init_root_dir_blks=root_dir_blks; - BlkDevAdd(bd,,TRUE,TRUE); - StrPrint(buf,"%C:/",dv->drv_let); - CopyTree(src_dir,buf,TRUE); - RedSeaISO9660Stage1(iso_filename,stage2_filename); - DrvDel(dv); - BlkDevDel(bd); + bd->max_blk=CeilI64(bd->drv_offset+1+bitmap_blks+res,4); + bd->max_blk--; //Inclusive. + bd->file_dsk_name=AStrNew(iso_filename); + bd->init_root_dir_blks=root_dir_blks; + BlkDevAdd(bd,,TRUE,TRUE); + StrPrint(buf,"%C:/",dv->drv_let); + CopyTree(src_dir,buf,TRUE); + RedSeaISO9660Stage1(iso_filename,stage2_filename); + DrvDel(dv); + BlkDevDel(bd); + } + Free(stage2_filename); + Free(src_dir); + Free(iso_filename); } - Free(stage2_filename); - Free(src_dir); - Free(iso_filename); return res; } diff --git a/Adam/Opt/Utils/FileBMP.HC b/Adam/Opt/Utils/FileBMP.HC index 023ae58..f99c306 100644 --- a/Adam/Opt/Utils/FileBMP.HC +++ b/Adam/Opt/Utils/FileBMP.HC @@ -1,6 +1,6 @@ #help_index "Graphics/Windows BMP Files" -#define NUM_BMP_COLORS 16 +#define BMP_COLORS_NUM 16 class CFileBMP { @@ -23,13 +23,13 @@ class CFileBMP U0 end; - CBGR24 palette[NUM_BMP_COLORS]; + CBGR24 palette[BMP_COLORS_NUM]; }; public CFileBMP *BMP4To(CDC *dc) {//To Windows 4-bit BMP. U8 *src,*ptr; - CBGR48 palette[NUM_COLORS]; + CBGR48 palette[COLORS_NUM]; I64 i,x,y,w=dc->width>>1, size=sizeof(CFileBMP)+dc->width*dc->height>>1; CFileBMP *bmp =CAlloc(size); @@ -43,8 +43,8 @@ public CFileBMP *BMP4To(CDC *dc) bmp->bit_cnt =4; bmp->image_size =dc->width*dc->height>>1; GrPaletteGet(palette); -#assert NUM_COLORS==NUM_BMP_COLORS - for (i=0;ipalette[i].b=palette[i].b>>8; bmp->palette[i].g=palette[i].g>>8; bmp->palette[i].r=palette[i].r>>8; @@ -66,7 +66,7 @@ public CFileBMP *BMPRLE4To(CDC *dc) {//To Windows RLE4 bit BMP. U8 *src,*ptr,*start; I64 i,x,y,w=dc->width,cnt,pattern; - CBGR48 palette[NUM_COLORS]; + CBGR48 palette[COLORS_NUM]; CFileBMP *bmp =CAlloc(sizeof(CFileBMP)+2*(dc->width+1)*dc->height); bmp->type ='BM'; bmp->planes =1; @@ -77,8 +77,8 @@ public CFileBMP *BMPRLE4To(CDC *dc) bmp->bit_cnt =4; bmp->compression=2; //RLE4 GrPaletteGet(palette); -#assert NUM_COLORS==NUM_BMP_COLORS - for (i=0;ipalette[i].b=palette[i].b>>8; bmp->palette[i].g=palette[i].g>>8; bmp->palette[i].r=palette[i].r>>8; @@ -94,7 +94,7 @@ public CFileBMP *BMPRLE4To(CDC *dc) src+=2; cnt=2; x+=2; - while (xpalette[i].r-palette[j].r>>8)+ SqrI64(bmp->palette[i].g-palette[j].g>>8)+ SqrI64(bmp->palette[i].b-palette[j].b>>8); @@ -205,7 +205,7 @@ U8 *BMPPaletteNew(CFileBMP *bmp) return res; } -U8 ms_paint_palette[NUM_BMP_COLORS]={0,4,2,6,1,5,3,8,7,12,10,14,9,13,11,15}; +U8 ms_paint_palette[BMP_COLORS_NUM]={0,4,2,6,1,5,3,8,7,12,10,14,9,13,11,15}; I64 BMP24Color(CBGR24 *ptr,Bool dither_probability) { @@ -245,7 +245,7 @@ public CDC *BMPRead(U8 *filename,Bool dither_probability=FALSE, CDC *res=NULL; if (ptr=FileRead(filename)) { bmp=ptr; - if (0widthheightwidthheightwidth,bmp->height); ptr+=bmp->data_offset; if (bmp->compression==2) diff --git a/Adam/Opt/Utils/LinkChk.HC b/Adam/Opt/Utils/LinkChk.HC index 55c2262..ff1ea43 100644 --- a/Adam/Opt/Utils/LinkChk.HC +++ b/Adam/Opt/Utils/LinkChk.HC @@ -48,13 +48,32 @@ public I64 LinkChk(U8 *files_find_mask="/*",U8 *fu_flags=NULL) {//Check documents for broken file links. I64 fuf_flags=0,res=0; CDirEntry *tmpde,*tmpde1; + U8 *st; + progress2_max=1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+$$+f+F+O"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tmpde=tmpde1=FilesFind(files_find_mask,fuf_flags); while (tmpde && !Bt(&fuf_flags,FUf_CANCEL)) { + + st=MStrPrint("Before %s Broke:%d",tmpde->full_name,res); + if (StrLen(st)>PROGRESS_DESC_LEN-1) + st[PROGRESS_DESC_LEN-1]=0; + StrCpy(progress2_desc,st); + Free(st); + Yield; + res+=LinkChkFile(tmpde->full_name,&fuf_flags); + + st=MStrPrint("After %s Broke:%d",tmpde->full_name,res); + if (StrLen(st)>PROGRESS_DESC_LEN-1) + st[PROGRESS_DESC_LEN-1]=0; + StrCpy(progress2_desc,st); + Free(st); + Yield; + tmpde=tmpde->next; } DirTreeDel(tmpde1); + progress2_max=0; return res; } diff --git a/Adam/Opt/Utils/MemRep.HC b/Adam/Opt/Utils/MemRep.HC index 5ad9f1f..c802588 100644 --- a/Adam/Opt/Utils/MemRep.HC +++ b/Adam/Opt/Utils/MemRep.HC @@ -8,7 +8,7 @@ I64 TSSSize(CTSS *tss) I64 PenBrushesSize() { I64 res=0,i; - for (i=0;ibd_signature==BD_SIGNATURE_VAL) { j=(bd->max_blk+1)<$FG,2$TOSRegen;$FG$ to generate\n the " + "distro ISO's and the website image, $FG,2$D:/Wb$FG$ "; + if (YorN) { + Once("TOSRegen;"); + BootRAM("C:/" KERNEL_BIN_C); //Boot so TOSRegen cmd is available. + } else { + "\nReboot "; + if (YorN) + Reboot; + } + } SettingsPop; - Once("TOSBootHDIns;\"\n\nRun TOSRegen;\n\n\n\";"); - if (PressAKey!=CH_SHIFT_ESC) - Reboot; } public U0 TOSStdIns() @@ -30,18 +46,35 @@ public U0 TOSStdIns() DocClear; "$$PURPLE$$$$TX+CX,\"Complete TOS install from TempleOSCD.ISO\"$$$$FG$$\n\n\n\n"; InsRereg; - if (FileFind("/Demo/AcctExample")) - Copy("::/Demo/AcctExample/*","~"); - if (HostChgDsk("/home/tad/Downloads/TempleOSSup1.ISO.C")) - CopyTree("T:/","~/Sup1"); - if (HostChgDsk("/home/tad/Downloads/TempleOSWeb.ISO.C")) - CopyTree("T:/","~/Web"); - if (HostChgDsk("/home/tad/Downloads/TempleOSBooks1.ISO.C")) - CopyTree("T:/","~/Books1"); - if (HostChgDsk("/home/tad/Downloads/TempleOSBooks2.ISO.C")) - CopyTree("T:/","~/Books2"); + + "\nDownload TempleOSSup1.ISO.C\tfrom http://www.templeos.org AppStore.\n" + "Download TempleOSWeb.ISO.C\tfrom http://www.templeos.org AppStore.\n" + "Download TempleOSBooks1.ISO.C\tfrom http://www.templeos.org AppStore.\n" + "Download TempleOSBooks2.ISO.C\tfrom http://www.templeos.org AppStore.\n\n"; + + if (PressAKey!=CH_SHIFT_ESC) { + if (FileFind("/Demo/AcctExample")) + CopyTree("::/Demo/AcctExample","~"); + if (HostChgDsk("/home/tad/Downloads/TempleOSSup1.ISO.C")) + CopyTree("T:/","~/Sup1"); + if (HostChgDsk("/home/tad/Downloads/TempleOSWeb.ISO.C")) + CopyTree("T:/","~/Web"); + if (HostChgDsk("/home/tad/Downloads/TempleOSBooks1.ISO.C")) + CopyTree("T:/","~/Books1"); + if (HostChgDsk("/home/tad/Downloads/TempleOSBooks2.ISO.C")) + CopyTree("T:/","~/Books2"); + + Once("TOSBootHDIns;"); + "\nDo you wish to run >$FG,2$TOSRegen;$FG$ to generate\n the " + "distro ISO's and the website image, $FG,2$D:/Wb$FG$ "; + if (YorN) { + Once("TOSRegen;"); + BootRAM("C:/" KERNEL_BIN_C); //Boot so TOSRegen cmd is available. + } else { + "\nReboot "; + if (YorN) + Reboot; + } + } SettingsPop; - Once("TOSBootHDIns;\"\n\nRun TOSRegen;\n\n\n\";"); - if (PressAKey!=CH_SHIFT_ESC) - Reboot; } diff --git a/Adam/Snd/SndFile.HC b/Adam/Snd/SndFile.HC index 287e61d..624ae3e 100644 --- a/Adam/Snd/SndFile.HC +++ b/Adam/Snd/SndFile.HC @@ -13,8 +13,8 @@ class CFileSND }; //Windows media constraint. -//#define MAX_SND_FILE_DATA 0x0007FF00 -#define MAX_SND_FILE_DATA 0x7FFFFF00 +//#define SND_FILE_DATA_MAX 0x0007FF00 +#define SND_FILE_DATA_MAX 0x7FFFFF00 public I64 SndFileCreate(U8 *base_filename,F64 normalized_vol=1.0, F64 averaging=0.0,I64 waveform=WF_SQUARE, @@ -96,7 +96,7 @@ public I64 SndFileCreate(U8 *base_filename,F64 normalized_vol=1.0, level+=s->body[i]; level/=cnt-1; for (i=0;ibody[i]=ClampI64(s->body[i]-level,MIN_I16,MAX_I16); + s->body[i]=ClampI64(s->body[i]-level,I16_MIN,I16_MAX); } for (i=0;i0) { i=cnt2; - if (i>MAX_SND_FILE_DATA) - i=MAX_SND_FILE_DATA; + if (i>SND_FILE_DATA_MAX) + i=SND_FILE_DATA_MAX; s->data_size=EndianU32(i*sizeof(I16)); - MemCpy(s->body,&s->body[file_num*MAX_SND_FILE_DATA],i*sizeof(I16)); + MemCpy(s->body,&s->body[file_num*SND_FILE_DATA_MAX],i*sizeof(I16)); StrPrint(name2,"%s%03d.SND",name,file_num++); FileWrite(name2,s,offset(CFileSND.body)+i*sizeof(I16)); cnt2-=i; diff --git a/Adam/Snd/SndMath.HC b/Adam/Snd/SndMath.HC index 1051068..0f9d2c9 100644 --- a/Adam/Snd/SndMath.HC +++ b/Adam/Snd/SndMath.HC @@ -138,7 +138,7 @@ public U0 SndWaveCtrlDel(CSndWaveCtrl *swc) #define WF_TRI 3 #define WF_SAWTOOTH 4 #define WF_NOISE 5 -#define WF_NUM_WAVEFORMS 6 +#define WF_WAVEFORMS_NUM 6 public U0 SndWaveAddBuf(CSndWaveCtrl *swc,U8 *buf,I64 num_samples, F64 _freq,I64 _waveform=WF_SQUARE,F64 _amp=1.0,F64 _left=1.0, F64 _right=1.0) @@ -157,7 +157,7 @@ public U0 SndWaveAddBuf(CSndWaveCtrl *swc,U8 *buf,I64 num_samples, } else { phase=swc->phase; i=0; - amp=Min(MAX_I32,MAX_I32*_amp); + amp=Min(I32_MAX,I32_MAX*_amp); f=2*ã/swc->sample_rate*_freq; switch (_waveform) { case WF_NOISE: @@ -201,13 +201,13 @@ public U0 SndWaveAddBuf(CSndWaveCtrl *swc,U8 *buf,I64 num_samples, if (phase<ã) { if (phaselast_y=swc->next_y; - swc->next_y=a*RandI16/MAX_U16; + swc->next_y=a*RandI16/U16_MAX; } j=swc->last_y*(ã-phase)+swc->next_y*phase; } else { if (phase-ãlast_y=swc->next_y; - swc->next_y=a*RandI16/MAX_U16; + swc->next_y=a*RandI16/U16_MAX; } j=swc->last_y*(2.0*ã-phase)+swc->next_y*(phase-ã); } diff --git a/Adam/WallPaper.HC b/Adam/WallPaper.HC index 65986366989f3d1345b35cfdae6f434dfdcd75f0..a1b7437518c2af28b1067c9eabae69f086d650f3 100644 GIT binary patch delta 25 gcmeyZ`df8EG+#iFzq4y_uzyf+ykDsA#>`1V0D$KSS^xk5 delta 25 gcmeyZ`df8EG@q|yM0`Myzq4y_uzyhS#>`1V0D#U3Pyhe` diff --git a/Adam/Win.HC b/Adam/Win.HC index c2b0e8e..a5b9c14 100644 --- a/Adam/Win.HC +++ b/Adam/Win.HC @@ -30,12 +30,12 @@ U0 DrawProgressBars(CDC *dc) { I64 i,j,k,n,m; U8 *st,*st2; - for (i=0;icolor=BLACK; GrRect(dc, (GR_WIDTH-PROGRESS_BAR_WIDTH)/2, - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2, + (GR_HEIGHT-(PROGRESS_BARS_NUM*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2, PROGRESS_BAR_WIDTH,PROGRESS_BAR_HEIGHT); dc->color=LTGREEN; @@ -44,7 +44,7 @@ U0 DrawProgressBars(CDC *dc) n=m; GrRect(dc, (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+2, - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2+2, + (GR_HEIGHT-(PROGRESS_BARS_NUM*2-1-i*4)*PROGRESS_BAR_HEIGHT)/2+2, n*(PROGRESS_BAR_WIDTH-4)/m, PROGRESS_BAR_HEIGHT-4); @@ -56,11 +56,11 @@ U0 DrawProgressBars(CDC *dc) GrLine(dc, (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+1+j* (PROGRESS_BAR_WIDTH-4)/ToF64(k+1), - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-1-i*4)* + (GR_HEIGHT-(PROGRESS_BARS_NUM*2-1-i*4)* PROGRESS_BAR_HEIGHT)/2+4, (GR_WIDTH-PROGRESS_BAR_WIDTH)/2+1+j* (PROGRESS_BAR_WIDTH-4)/ToF64(k+1), - (GR_HEIGHT-(NUM_PROGRESS_BARS*2-3-i*4)* + (GR_HEIGHT-(PROGRESS_BARS_NUM*2-3-i*4)* PROGRESS_BAR_HEIGHT)/2-4); } @@ -80,7 +80,7 @@ U0 DrawProgressBars(CDC *dc) } else st=st2; GrPrint(dc,(GR_WIDTH-FONT_WIDTH*StrLen(st))/2,(GR_HEIGHT-FONT_HEIGHT- - (NUM_PROGRESS_BARS*2-2-i*4)*PROGRESS_BAR_HEIGHT)/2,"%s",st); + (PROGRESS_BARS_NUM*2-2-i*4)*PROGRESS_BAR_HEIGHT)/2,"%s",st); Free(st); } } @@ -203,6 +203,9 @@ U0 WinFinalUpdate(CDC *dc) { if (ms_grid.show) DrawWinGrid(dc); + if (ms_grid.coord) + GrPrint(dc,GR_WIDTH-FONT_WIDTH*10,FONT_HEIGHT*3, + "(%03d,%03d)",ms.pos.x,ms.pos.y); DrawProgressBars(dc); if (winmgr.show_menu) DrawMenu(dc); diff --git a/Adam/WinMgr.HC b/Adam/WinMgr.HC index 5d79723..216f184 100644 --- a/Adam/WinMgr.HC +++ b/Adam/WinMgr.HC @@ -193,7 +193,7 @@ I64 WinQueIPMsgs(Bool que) U0 WinCalcIdles() { F64 calc_idle_time; - I64 i,k,total_jiffies,total_jiffies_delta,idle_pt_hits[MP_MAX_PROCESSORS]; + I64 i,k,total_jiffies,total_jiffies_delta,idle_pt_hits[MP_PROCESSORS_NUM]; CCPU *c; CWinMgrTimingGlbls *t=winmgr.t; diff --git a/Apps/Budget/BgtEntry.HC b/Apps/Budget/BgtEntry.HC index 28b6ee1..73a0f7e 100644 --- a/Apps/Budget/BgtEntry.HC +++ b/Apps/Budget/BgtEntry.HC @@ -36,7 +36,7 @@ U0 BgtIns(CBgtEntry *tmpb) class CBgtEntryForm { U8 date[512] fmtstr "$$DA-P,A=\"Date :%s\"$$\n"; - F64 amount fmtstr "Amount $$$$$$DA,A=\"%6.2f\"$$\n"; + F64 amount fmtstr "Amount $$$$$$DA,A=\"%8.2f\"$$\n"; U8 credit[512] fmtstr "$$DA-P,A=\"Credit Acct:%s\"$$\n"; U8 debit [512] fmtstr "$$DA-P,A=\"Debit Acct:%s\"$$\n"; U8 desc [512] fmtstr "$$DA-P,A=\"Desc :%s\"$$\n"; diff --git a/Apps/Budget/Budget.HC b/Apps/Budget/Budget.HC index a7e8cf8..0cc0d6b 100644 --- a/Apps/Budget/Budget.HC +++ b/Apps/Budget/Budget.HC @@ -46,7 +46,7 @@ class CBgtTemplate U16 flags; U8 start_date[16] fmtstr "$$DA-P,A=\"Start Date:%s\"$$\n"; U8 end_date[16] fmtstr "$$DA-P,A=\"End Date :%s\"$$\n"; - F64 period fmtstr "$$DA,A=\"Period :%6.2f\"$$\n"; + F64 period fmtstr "$$DA,A=\"Period :%8.2f\"$$\n"; U0 end; CBgtEntry b; diff --git a/Apps/GrModels/BallGen.HC b/Apps/GrModels/BallGen.HC index 71eedf5..7fe4cc1 100644 --- a/Apps/GrModels/BallGen.HC +++ b/Apps/GrModels/BallGen.HC @@ -1,14 +1,14 @@ //Makes a mesh ball. -#define MAX_VERTICES 1024 -#define MAX_TRIS 1024 +#define VERTICES_NUM 1024 +#define TRIS_NUM 1024 class Ball { I32 vertex_cnt; I32 tri_cnt; - CD3I32 v[MAX_VERTICES]; - CMeshTri t[MAX_TRIS]; + CD3I32 v[VERTICES_NUM]; + CMeshTri t[TRIS_NUM]; } *b; class BallDefineStruct diff --git a/Apps/GrModels/ManGen.HC b/Apps/GrModels/ManGen.HC index 965e7b8..471f244 100644 --- a/Apps/GrModels/ManGen.HC +++ b/Apps/GrModels/ManGen.HC @@ -1,14 +1,14 @@ //Makes a mesh man. -#define MAX_VERTICES 1024 -#define MAX_TRIS 1024 +#define VERTICES_NUM 1024 +#define TRIS_NUM 1024 class Man { I32 vertex_cnt; I32 tri_cnt; - CD3I32 v[MAX_VERTICES]; - CMeshTri t[MAX_TRIS]; + CD3I32 v[VERTICES_NUM]; + CMeshTri t[TRIS_NUM]; } *m; class ManDefineStruct diff --git a/Apps/KeepAway/KeepAway.HC b/Apps/KeepAway/KeepAway.HC index c33d496..9e53f45 100644 --- a/Apps/KeepAway/KeepAway.HC +++ b/Apps/KeepAway/KeepAway.HC @@ -200,36 +200,36 @@ This is just a video game. Relax. #define FIRST_STANDING 0 -#define NUM_RUNNING_IMGS 4 +#define RUNNING_IMGS_NUM 4 #define FIRST_RUNNING 0 -#define LAST_RUNNING (FIRST_RUNNING+NUM_RUNNING_IMGS-1) +#define LAST_RUNNING (FIRST_RUNNING+RUNNING_IMGS_NUM-1) -#define NUM_SHOOTING_IMGS 5 +#define SHOOTING_IMGS_NUM 5 #define FIRST_SHOOTING (LAST_RUNNING+1) -#define LAST_SHOOTING (FIRST_SHOOTING+NUM_SHOOTING_IMGS-1) +#define LAST_SHOOTING (FIRST_SHOOTING+SHOOTING_IMGS_NUM-1) -#define NUM_DRIBBLING_IMGS 4 +#define DRIBBLING_IMGS_NUM 4 #define FIRST_DRIBBLING (LAST_SHOOTING+1) -#define LAST_DRIBBLING (FIRST_DRIBBLING+NUM_DRIBBLING_IMGS-1) +#define LAST_DRIBBLING (FIRST_DRIBBLING+DRIBBLING_IMGS_NUM-1) -#define NUM_STOPPED_DRIBBLING_IMGS 2 +#define STOPPED_DRIBBLING_IMGS_NUM 2 #define FIRST_STOPPED_DRIBBLING (LAST_DRIBBLING+1) #define LAST_STOPPED_DRIBBLING \ - (FIRST_STOPPED_DRIBBLING+NUM_STOPPED_DRIBBLING_IMGS-1) + (FIRST_STOPPED_DRIBBLING+STOPPED_DRIBBLING_IMGS_NUM-1) Frame imgs[LAST_STOPPED_DRIBBLING+1]={ - {{$IB,"<6>",BI=6$,$IB,"<7>",BI=7$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, - {{$IB,"<2>",BI=2$,$IB,"<3>",BI=3$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, - {{$IB,"<6>",BI=6$,$IB,"<7>",BI=7$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, - {{$IB,"<4>",BI=4$,$IB,"<5>",BI=5$},2*DRIBBLE_T/NUM_RUNNING_IMGS}, + {{$IB,"<6>",BI=6$,$IB,"<7>",BI=7$},2*DRIBBLE_T/RUNNING_IMGS_NUM}, + {{$IB,"<2>",BI=2$,$IB,"<3>",BI=3$},2*DRIBBLE_T/RUNNING_IMGS_NUM}, + {{$IB,"<6>",BI=6$,$IB,"<7>",BI=7$},2*DRIBBLE_T/RUNNING_IMGS_NUM}, + {{$IB,"<4>",BI=4$,$IB,"<5>",BI=5$},2*DRIBBLE_T/RUNNING_IMGS_NUM}, {{$IB,"<8>",BI=8$,$IB,"<9>",BI=9$},0.1},{{$IB,"<10>",BI=10$,$IB,"<11>",BI=11$},0.2}, {{$IB,"<12>",BI=12$,$IB,"<13>",BI=13$},0.2},{{$IB,"<12>",BI=12$,$IB,"<13>",BI=13$},0.1},{{$IB,"<14>",BI=14$,$IB,"<15>",BI=15$},0.1}, - {{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, - {{$IB,"<16>",BI=16$,$IB,"<17>",BI=17$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, - {{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, - {{$IB,"<18>",BI=18$,$IB,"<19>",BI=19$},2*DRIBBLE_T/NUM_DRIBBLING_IMGS}, - {{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},DRIBBLE_T/NUM_STOPPED_DRIBBLING_IMGS}, - {{$IB,"<22>",BI=22$,$IB,"<23>",BI=23$},DRIBBLE_T/NUM_STOPPED_DRIBBLING_IMGS}, + {{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},2*DRIBBLE_T/DRIBBLING_IMGS_NUM}, + {{$IB,"<16>",BI=16$,$IB,"<17>",BI=17$},2*DRIBBLE_T/DRIBBLING_IMGS_NUM}, + {{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},2*DRIBBLE_T/DRIBBLING_IMGS_NUM}, + {{$IB,"<18>",BI=18$,$IB,"<19>",BI=19$},2*DRIBBLE_T/DRIBBLING_IMGS_NUM}, + {{$IB,"<20>",BI=20$,$IB,"<21>",BI=21$},DRIBBLE_T/STOPPED_DRIBBLING_IMGS_NUM}, + {{$IB,"<22>",BI=22$,$IB,"<23>",BI=23$},DRIBBLE_T/STOPPED_DRIBBLING_IMGS_NUM}, }; RegDft("TempleOS/KeepAway","I64 best_score0=0,best_score1=9999;\n"); @@ -238,8 +238,8 @@ RegExe("TempleOS/KeepAway"); F64 game_t_end,foul_t_end; I64 score0,score1; -#define NUM_PER_SIDE 3 -#define NUM_OBJS (NUM_PER_SIDE*2+1) +#define PER_SIDE_NUM 3 +#define OBJS_NUM (PER_SIDE_NUM*2+1) Bool someone_shooting,someone_has_ball; F64 shot_land_t; @@ -250,7 +250,7 @@ class Obj F64 get_ball_dt,get_ball_é,nearest_man_dd,last_t0,next_t0,foul_t0; I64 last_img,next_img; Bool stopped,shooting,has_ball,nearest_ball,pad[4]; -} objs[NUM_OBJS],*ball,*human,*last_owner; +} objs[OBJS_NUM],*ball,*human,*last_owner; /*Just to be different, I didn't use the built-in DCF_TRANSFORMATION flag in this game. @@ -297,7 +297,7 @@ U0 DrawIt(CTask *task,CDC *dc) { F64 tt=tS,d,d_down,d_up; I64 i; - Obj *o_sort[NUM_OBJS],*o; + Obj *o_sort[OBJS_NUM],*o; DCDepthBufAlloc(dc); dc->ls.x=10000; @@ -313,7 +313,7 @@ U0 DrawIt(CTask *task,CDC *dc) GrBorder(dc,COURT_BORDER,COURT_BORDER, task->pix_width -1-COURT_BORDER, task->pix_height-1-COURT_BORDER); - for (i=0;ihas_ball) { @@ -385,8 +385,8 @@ U0 DrawIt(CTask *task,CDC *dc) } } - QSortI64(o_sort,NUM_OBJS,&ObjCompare); - for (i=0;inearest_ball=FALSE; if (o!=ball) { @@ -468,7 +468,7 @@ U0 AnimateTask(CTask *parent_task) nearest_ball[0]->nearest_ball=TRUE; nearest_ball[1]->nearest_ball=TRUE; - for (i=0;ix+=dt*o->DxDt; @@ -482,7 +482,7 @@ U0 AnimateTask(CTask *parent_task) dy=ball->y-o->y; if (dx*dx+dy*dyzz+HAND_Z_OFFSET) { gets_ball=TRUE; - for (j=0;jDxDt=MAN_VELOCITY*Cos(o->get_ball_é); dy=o->DyDt=MAN_VELOCITY*Sin(o->get_ball_é); } else { - dx=o->DxDt+=RANDOM_MAN_ACCELERATION/sqrt2*RandI16/MAX_I16*dt; - dy=o->DyDt+=RANDOM_MAN_ACCELERATION/sqrt2*RandI16/MAX_I16*dt; + dx=o->DxDt+=RANDOM_MAN_ACCELERATION/sqrt2*RandI16/I16_MAX*dt; + dy=o->DyDt+=RANDOM_MAN_ACCELERATION/sqrt2*RandI16/I16_MAX*dt; } } d=Sqrt(dx*dx+dy*dy); @@ -532,8 +532,8 @@ U0 AnimateTask(CTask *parent_task) o->é=Arg(dx,dy)+ã/2; dx*=MAN_VELOCITY/sqrt2*dt/d; dy*=MAN_VELOCITY/sqrt2*dt/d; - o->nearest_man_dd=MAX_F64; - for (j=0;jnearest_man_dd=F64_MAX; + for (j=0;jx; dy2=objs[j].y-o->y; @@ -626,7 +626,7 @@ U0 Init() someone_shooting=FALSE; shot_land_t=0; MemSet(&objs,0,sizeof(objs)); - for (i=0;ipix_width/2; objs[i].y=2*Fs->pix_height/2; diff --git a/Apps/Logic/Logic.HC b/Apps/Logic/Logic.HC index d400140..0c26704 100644 --- a/Apps/Logic/Logic.HC +++ b/Apps/Logic/Logic.HC @@ -1,4 +1,4 @@ -#define MAX_TABLE_SIZE 0x10000 +#define TABLE_SIZE_MAX 0x10000 I64 output_found,passes,table_size; @@ -65,16 +65,16 @@ U8 *gate_type_lst="NULL\0OUTPUT\0INPUT\0" #define GT_OR3 10 #define GT_NAND3 11 #define GT_NOR3 12 -#define GT_NUM_ENTRIES 13 +#define GT_ENTRIES_NUM 13 -#define MAX_SEL_GATES 128 +#define SEL_GATES_NUM 128 -U8 *imgs[GT_NUM_ENTRIES]={NULL,NULL,NULL, +U8 *imgs[GT_ENTRIES_NUM]={NULL,NULL,NULL, $IB,"",BI=1$,$IB,"",BI=2$,$IB,"",BI=3$,$IB,"",BI=4$,$IB,"",BI=5$,$IB,"",BI=6$,$IB,"",BI=7$,$IB,"",BI=8$,$IB,"",BI=9$,$IB,"",BI=10$}; I64 num_inputs_entered,num_outputs_entered; I64 num_sel_gates, - sel_gates[MAX_SEL_GATES]; + sel_gates[SEL_GATES_NUM]; U0 GetGates() { @@ -83,12 +83,12 @@ U0 GetGates() "\nEnter the available gate types in the order you prefer them to be used.\n" "Your choices are:\n"; - for (i=GT_FIRST_REAL_GATE;iMAX_TABLE_SIZE) + if (table_size>TABLE_SIZE_MAX) "Too large\n"; else if (table_size<1) { "No table specified, aborting.\n"; throw; } - } while (table_size>MAX_TABLE_SIZE); + } while (table_size>TABLE_SIZE_MAX); gate_type_table =CAlloc(table_size*sizeof(U8)); displayed_design=MAlloc((table_size+7)/8); diff --git a/Apps/Psalmody/JukePuppet.HC b/Apps/Psalmody/JukePuppet.HC index 123ba93..342621c 100644 --- a/Apps/Psalmody/JukePuppet.HC +++ b/Apps/Psalmody/JukePuppet.HC @@ -71,7 +71,7 @@ U0 JukeSongPuppet(CTask *juke_task,I64 passes,I64 song_num,U8 *name) } public U0 JukeSongsPuppet(U8 *dirname="~/Psalmody",I64 passes=2, - I64 start_song=0,I64 end_song=MAX_I64) + I64 start_song=0,I64 end_song=I64_MAX) {//Help make music video by puppeting JukeBox task. I64 i; CDirEntry *tmpde,*tmpde1; diff --git a/Apps/Psalmody/PsalmodyDraw.HC b/Apps/Psalmody/PsalmodyDraw.HC index 48c5685..d073d83 100644 --- a/Apps/Psalmody/PsalmodyDraw.HC +++ b/Apps/Psalmody/PsalmodyDraw.HC @@ -48,14 +48,14 @@ $SP,"<15>",BI=15$ $SP,"<16>",BI=16$ $ID,-8$ #define PSM_NOTE_SPACING 9 -#define PSM_NUM_DURATIONS 12 +#define PSM_DURATIONS_NUM 12 -F64 psm_durations[PSM_NUM_DURATIONS+1]={ +F64 psm_durations[PSM_DURATIONS_NUM+1]={ 2*.25/3,.25,2*.5/3,.5,2.0/3.0,0.5*1.5,1.0,1.5,2.0,3.0,4.0,6.0,1000000.0}; U8 *psm_duration_lst="st\0s\0et\0e\0qt\0e.\0q\0q.\0h\0h.\0w\0w.\0"; -U8 *psm_duration_imgs[PSM_NUM_DURATIONS]={ +U8 *psm_duration_imgs[PSM_DURATIONS_NUM]={ $IB,"<1>",BI=1$,$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$,$IB,"<3>",BI=3$,$IB,"<4>",BI=4$,$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<5>",BI=5$}; -Bool psm_triplet_durations[PSM_NUM_DURATIONS]={TRUE,FALSE,TRUE, +Bool psm_triplet_durations[PSM_DURATIONS_NUM]={TRUE,FALSE,TRUE, FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE}; Bool PsmBlink() @@ -127,7 +127,7 @@ U0 PsmSetOctave(I64 octave) U0 DrawNote(CDC *dc,I64 x,I64 y,I64 duration) { - if (0<=duration<=PSM_NUM_DURATIONS) { + if (0<=duration<=PSM_DURATIONS_NUM) { Sprite3(dc,x,y,0,psm_duration_imgs[duration]); if (psm_triplet_durations[duration]) Sprite3(dc,x,y,0,$IB,"<16>",BI=16$); @@ -273,7 +273,7 @@ I64 PsmGetPickNoteBoxDuration(I64 xx,I64 yy) { I64 i,x1,x2; if (PSM_NOTE_BOX_Y-14<=yycolor=RED; @@ -330,9 +330,9 @@ Bool PsmGetPickToolBox(I64 xx,I64 yy) return FALSE; } -#define PSM_NUM_METERS 7 -I64 meter_tops[PSM_NUM_METERS] ={2,3,4,5,6,7,9}, - meter_bottoms[PSM_NUM_METERS]={4,4,4,4,8,8,8}; +#define PSM_METERS_NUM 7 +I64 meter_tops[PSM_METERS_NUM] ={2,3,4,5,6,7,9}, + meter_bottoms[PSM_METERS_NUM]={4,4,4,4,8,8,8}; #define PSM_METER_X 485 #define PSM_METER_Y 13*FONT_HEIGHT @@ -340,7 +340,7 @@ I64 meter_tops[PSM_NUM_METERS] ={2,3,4,5,6,7,9}, Bool PsmGetPickMeterBox(I64 xx,I64 yy,I64 *top,I64 *bottom) { I64 i; - if (PSM_METER_X<=xxcolor=BLACK; - for (i=0;iascii; diff --git a/Apps/Psalmody/PsalmodyMain.HC b/Apps/Psalmody/PsalmodyMain.HC index 751964c..e9ea601 100644 --- a/Apps/Psalmody/PsalmodyMain.HC +++ b/Apps/Psalmody/PsalmodyMain.HC @@ -17,7 +17,7 @@ F64 PopUpDuration() "$$MU,\"Make Rest\",LE=PSMR_REST$$\n" "$$MU,\"Insert Note\",LE=PSMR_INS_NOTE$$\n" "$$MU,\"Delete Note\",LE=PSMR_DELETE_NOTE$$\n\n"); - for (i=0;iwin_inhibit=WIG_USER_TASK_DFT; i=PopUpDuration; - if (0<=itype==PSMT_NOTE) tmpn->duration=i; } else { @@ -240,7 +240,7 @@ U0 PsmLeftClick(I64 x,I64 y) PsmLeftClickStaffBox(x,y); } else { duration=PsmGetPickNoteBoxDuration(x,y); - if (0<=durationx<=xx+o->w && yh) { Msg(MSG_KEY_DOWN,o->ascii,0); @@ -321,7 +321,7 @@ U0 PsmUpKey(I64 x,I64 y) y-=FONT_HEIGHT*13; if (0<=yx<=xx+o->w && yh) { Msg(MSG_KEY_UP,o->ascii,0); diff --git a/Apps/Span/Span.HH b/Apps/Span/Span.HH index 11f486f..d747bca 100644 --- a/Apps/Span/Span.HH +++ b/Apps/Span/Span.HH @@ -34,8 +34,8 @@ CColorROPU32 run_colors[2]={RED,GREEN}; #define MD_WIRE 3 #define MD_MOVE 4 #define MD_DELETE 5 -#define MD_NUM_MODES 6 -CColorROPU32 mode_colors[MD_NUM_MODES]= +#define MD_MODES_NUM 6 +CColorROPU32 mode_colors[MD_MODES_NUM]= {BROWN,LTGRAY,DKGRAY,RED,PURPLE,RED}; DefineLstLoad("ST_SPAN_MODES","Mass\0Concrete\0Steel\0Wire\0Move\0Delete\0"); diff --git a/Apps/Span/SpanMain.HC b/Apps/Span/SpanMain.HC index 2d30b3b..91c7673 100644 --- a/Apps/Span/SpanMain.HC +++ b/Apps/Span/SpanMain.HC @@ -275,7 +275,7 @@ U0 Span() bt_run =CtrlBttnNew(0,0, 80,, 2,"Stopped\0Running\0",run_colors,&run_bttn); bt_mode=CtrlBttnNew(0,3.0*FONT_HEIGHT,80,, - MD_NUM_MODES,Define("ST_SPAN_MODES"),mode_colors,&mode_bttn); + MD_MODES_NUM,Define("ST_SPAN_MODES"),mode_colors,&mode_bttn); a.saved_ode=NULL; Fs->win_inhibit|=WIG_DBL_CLICK; @@ -386,7 +386,7 @@ U0 Span() break; case MSG_MS_R_DOWN: mode_bttn.state++; - if (mode_bttn.state>=MD_NUM_MODES) + if (mode_bttn.state>=MD_MODES_NUM) mode_bttn.state=0; cursor_mass=tmpm1=tmpm2=NULL; break; diff --git a/Apps/Strut/Strut.HC b/Apps/Strut/Strut.HC index dc6ef6e..28ad0d9 100644 --- a/Apps/Strut/Strut.HC +++ b/Apps/Strut/Strut.HC @@ -7,8 +7,8 @@ $SP,"<2>",BI=2$ $SP,"<3>",BI=3$ $BG$ -#define NUM_STARS 8192 -I64 stars_x[NUM_STARS],stars_y[NUM_STARS]; +#define STARS_NUM 8192 +I64 stars_x[STARS_NUM],stars_y[STARS_NUM]; #define RADIUS 7 @@ -25,8 +25,8 @@ class MySpring:CSpring //Main Modses #define MMD_EDIT 0 #define MMD_PLAY 1 -#define MMD_NUM_MODES 2 -CColorROPU32 main_mode_colors[MMD_NUM_MODES]={LTRED,LTGREEN}; +#define MMD_MODES_NUM 2 +CColorROPU32 main_mode_colors[MMD_MODES_NUM]={LTRED,LTGREEN}; DefineLstLoad("ST_MAIN_MODES","Edit\0Play\0"); CCtrlBttnState main_mode_bttn; @@ -36,8 +36,8 @@ CCtrlBttnState main_mode_bttn; #define EMD_CONNECTOR 2 #define EMD_THRUSTER 3 #define EMD_MOVE 4 -#define EMD_NUM_MODES 5 -CColorROPU32 edit_mode_colors[EMD_NUM_MODES]={LTGRAY,LTCYAN,CYAN,YELLOW,LTBLUE}; +#define EMD_MODES_NUM 5 +CColorROPU32 edit_mode_colors[EMD_MODES_NUM]={LTGRAY,LTCYAN,CYAN,YELLOW,LTBLUE}; DefineLstLoad("ST_EDIT_MODES","Mass\0Spring\0Connector\0Thruster\0Move\0"); CCtrlBttnState edit_mode_bttn; @@ -100,7 +100,7 @@ U0 DrawIt(CTask *,CDC *dc) case MMD_PLAY: task->text_attr=BLACK<<4+WHITE; dc->color=WHITE; - for (i=0;idrag_v3=0.0001; break; case CH_SPACE: - if (++main_mode_bttn.state==MMD_NUM_MODES) + if (++main_mode_bttn.state==MMD_MODES_NUM) main_mode_bttn.state=0; GetMsg(,,1<flags|=ODEF_PAUSED; MenuPush( @@ -516,7 +516,7 @@ U0 EditShip() } break; case MSG_MS_R_DOWN: - if (++edit_mode_bttn.state==EMD_NUM_MODES) + if (++edit_mode_bttn.state==EMD_MODES_NUM) edit_mode_bttn.state=0; break; case MSG_MS_R_UP: @@ -560,7 +560,7 @@ U0 EditShip() Spawn(&Zoom,0.5(I64)); break; case CH_SPACE: - if (++main_mode_bttn.state==MMD_NUM_MODES) + if (++main_mode_bttn.state==MMD_MODES_NUM) main_mode_bttn.state=0; GetMsg(,,1<>1,1*FONT_HEIGHT+4,80,,MMD_NUM_MODES, + (GR_WIDTH-4*FONT_WIDTH-16)>>1,1*FONT_HEIGHT+4,80,,MMD_MODES_NUM, Define("ST_MAIN_MODES"),main_mode_colors,&main_mode_bttn); DocClear; Init; diff --git a/Apps/Titanium/Titanium.HC b/Apps/Titanium/Titanium.HC index 56bd10b..7a49254 100644 --- a/Apps/Titanium/Titanium.HC +++ b/Apps/Titanium/Titanium.HC @@ -19,9 +19,9 @@ F64 #define PHASES_GROUPS 8 #define HACK_DIST 5 -#define U_NUM_ENEMY (PHASES_GROUPS*64) -#define U_NUM_FRIENDLY (PHASES_GROUPS*16) -#define U_NUM (U_NUM_FRIENDLY+U_NUM_ENEMY) +#define U_ENEMY_NUM (PHASES_GROUPS*64) +#define U_FRIENDLY_NUM (PHASES_GROUPS*16) +#define U_NUM (U_FRIENDLY_NUM+U_ENEMY_NUM) class Unit { I64 x,y,best_dd; @@ -181,8 +181,8 @@ U8 *enemy_hacking_imgs[4]={$IB,"<14>",BI=14$,$IB,"<13>",BI=13$,$IB,"<14>",BI=14$ $BG$ -#define LS_NUM_APTS 20 -#define LS_NUM_MOUNTAINS 3 +#define LS_APTS_NUM 20 +#define LS_MOUNTAINS_NUM 3 #define LS_NUM 128 class LandScapeItem { @@ -456,7 +456,7 @@ U0 ExplosionDo(I64 x,I64 y,I64 scroll_y) ManDie(tmpu,TRUE); } } - for (i=0;idead) - for (i=0;idead=TRUE; @@ -543,38 +543,38 @@ U0 Init() é=-ã/2; for (i=0;ipix_width-100)*RandU32/MAX_U32+50; - ls[i].y=(MAP_HEIGHT-100)*RandU32/MAX_U32+50; + ls[i].x=(Fs->pix_width-100)*RandU32/U32_MAX+50; + ls[i].y=(MAP_HEIGHT-100)*RandU32/U32_MAX+50; ls[i].img=landscape_imgs[RandU16%(LS_TYPES-2)]; } - for (i=0;ifriendly=TRUE; if (!(i&7)) { - xx=(Fs->pix_width-200)*RandU32/MAX_U32; - yy=(MAP_HEIGHT-200)*RandU32/MAX_U32; + xx=(Fs->pix_width-200)*RandU32/U32_MAX; + yy=(MAP_HEIGHT-200)*RandU32/U32_MAX; } } else { tmpu->friendly=FALSE; if (!(i&31)) { - xx=(Fs->pix_width-200)*RandU32/MAX_U32; - yy=(MAP_HEIGHT-200)*RandU32/MAX_U32; + xx=(Fs->pix_width-200)*RandU32/U32_MAX; + yy=(MAP_HEIGHT-200)*RandU32/U32_MAX; } if (!(i&15)) tmpu->tank=TRUE; } tmpu->dead=FALSE; - tmpu->x=xx+64*RandI32/MAX_I32+100; - tmpu->y=yy+64*RandU32/MAX_I32-64+100; - tmpu->best_dd=MAX_I64; + tmpu->x=xx+64*RandI32/I32_MAX+100; + tmpu->y=yy+64*RandU32/I32_MAX-64+100; + tmpu->best_dd=I64_MAX; tmpu->é=ã/2; tmpu->phase=2*ã*Rand; } @@ -584,8 +584,8 @@ U0 Init() e[i].dead=TRUE; e[i].num=i; } - friendly_left=U_NUM_FRIENDLY; - enemy_left =U_NUM_ENEMY; + friendly_left=U_FRIENDLY_NUM; + enemy_left =U_ENEMY_NUM; enemy_by_friendly=0; bullets_fired=0; missile_bmp =15; @@ -661,11 +661,11 @@ Bool FireMissile(I64 n) U0 MenMove(I64 phase_group) { I64 i,j,dd,best,best_dd; - for (i=phase_group;ilife>0 && tmpu->indirect_fire) remaining++; diff --git a/Apps/ToTheFront/AIs/SimpleAI.HC b/Apps/ToTheFront/AIs/SimpleAI.HC index c0aa2e4..2de7542 100644 --- a/Apps/ToTheFront/AIs/SimpleAI.HC +++ b/Apps/ToTheFront/AIs/SimpleAI.HC @@ -1,15 +1,15 @@ Unit *UnitNearestFind(I64 row,I64 col,I64 player,Bool in_LOS,F64 range=-1) { I64 i; - F64 dd,best_dd=MAX_F64,x1,y1,x2,y2; + F64 dd,best_dd=F64_MAX,x1,y1,x2,y2; Unit *best=NULL; //$LK,"Sqrt",A="MN:Sqrt"$() is slow, so work with squared distances. if (range<0) - range=MAX_F64; + range=F64_MAX; else range*=range; RowCol2XY(&x1,&y1,row,col); - for (i=0;i0) { if (!in_LOS || LOS(row,col,units[player][i].row,units[player][i].col)) { RowCol2XY(&x2,&y2,units[player][i].row,units[player][i].col); @@ -27,7 +27,7 @@ U0 PlayerIndirect() { Unit *target,*tmpu; I64 i; - for (i=0;ilife>0 && tmpu->indirect_fire && @@ -43,7 +43,7 @@ U0 PlayerMove() Unit *target,*tmpu; I64 i; F64 x,y; - for (i=0;ilife>0) { @@ -64,7 +64,7 @@ U0 PlayerDirect() { Unit *target,*tmpu; I64 i; - for (i=0;ilife>0 && !tmpu->indirect_fire && diff --git a/Apps/ToTheFront/TTFDraw.HC b/Apps/ToTheFront/TTFDraw.HC index bf196692dd0ccd07b5b6718d3771b898d040d094..47d22769e604d53a299e624952d74b6a00c063e8 100644 GIT binary patch delta 22 dcmZ3ly>3]; +// Bt(vis_unit_bitmap,player1+player0*((UNITS_NUM+7)&~7)) +U8 vis_unit_bitmap[2][(((UNITS_NUM+7)&~7)*UNITS_NUM)>>3]; #define PHASE_START 0 #define PHASE_INDIRECT 0 diff --git a/Apps/ToTheFront/TTFInit.HC b/Apps/ToTheFront/TTFInit.HC index d8913e6..4edb149 100644 --- a/Apps/ToTheFront/TTFInit.HC +++ b/Apps/ToTheFront/TTFInit.HC @@ -234,7 +234,7 @@ U0 InitUnits() I64 i,j,row,col,type; Unit *tmpu; MemSet(units,0,sizeof(units)); - alive_cnt[0]=alive_cnt[1]=MAX_UNITS; + alive_cnt[0]=alive_cnt[1]=UNITS_NUM; for (j=0;j<2;j++) for (i=0;ilife=100; tmpu->facing=RandU16%6; if (!j) { - if (i>=MAX_UNITS/2) { - if (i>=15*MAX_UNITS/16) + if (i>=UNITS_NUM/2) { + if (i>=15*UNITS_NUM/16) type=UT_ARTILLERY; else type=UT_INFANTRY; } else { - if (i>=MAX_UNITS/4) + if (i>=UNITS_NUM/4) type=UT_MD_TANK; else type=UT_LT_TANK; } } else { - if (i>=MAX_UNITS/2) { - if (i>=15*MAX_UNITS/16) + if (i>=UNITS_NUM/2) { + if (i>=15*UNITS_NUM/16) type=UT_ARTILLERY; else type=UT_INFANTRY; } else { - if (i>=MAX_UNITS/4) + if (i>=UNITS_NUM/4) type=UT_MD_TANK; else type=UT_LT_TANK; diff --git a/Apps/ToTheFront/TTFLib.HC b/Apps/ToTheFront/TTFLib.HC index 1751f5c..898622f 100644 --- a/Apps/ToTheFront/TTFLib.HC +++ b/Apps/ToTheFront/TTFLib.HC @@ -61,7 +61,7 @@ Unit *UnitFind(I64 row,I64 col) {//Finds unit in a hexagon. I64 i,j; for (j=0;j<2;j++) - for (i=0;i0 && units[j][i].row==row && units[j][i].col==col) diff --git a/Apps/ToTheFront/TTFVis.HC b/Apps/ToTheFront/TTFVis.HC index 1c8fb4b..028e3b6 100644 --- a/Apps/ToTheFront/TTFVis.HC +++ b/Apps/ToTheFront/TTFVis.HC @@ -22,7 +22,7 @@ U0 VRSetUp(I64 player) Unit *ut0,*ut1; ut0=&units[player][0]; ut1=&units[player^1][0]; - for (i=0;ivis[player],0); LBEqu(&ut0->vis[player],0,ut0->life>0); } @@ -32,15 +32,15 @@ U0 VRMerge(I64 player) { I64 i,j; Unit *ut1; - U8 *dst,*src,*mask=CAlloc((MAX_UNITS+7)>>3); - for (j=0;j>3]; + U8 *dst,*src,*mask=CAlloc((UNITS_NUM+7)>>3); + for (j=0;j>3]; dst=mask; - for (i=0;i<(MAX_UNITS+7)>>3;i++) //player1 + for (i=0;i<(UNITS_NUM+7)>>3;i++) //player1 *dst++|=*src++; } ut1=&units[player^1][0]; - for (j=0;jvis[player],0,Bt(mask,j) && ut1->life>0); Free(mask); } @@ -63,7 +63,7 @@ Bool MPVisRecalc(MPCtrl1 *job) case VR_UPDATE_FRIENDLY_UNIT: case VR_ONE_FRIENDLY_UNIT: if (job->mode==VR_UPDATE_FRIENDLY_UNIT) - range=MAX_F64; + range=F64_MAX; RowCol2XY(&x1,&y1,row,col); for (i=job->lo;ihi;i++,ut1++) { seen=FALSE; @@ -78,7 +78,7 @@ Bool MPVisRecalc(MPCtrl1 *job) } if (job->mode==VR_UPDATE_FRIENDLY_UNIT) LBEqu(&vis_unit_bitmap[cur_player], - i+job->tmpu->num*((MAX_UNITS+7)&~7),seen); + i+job->tmpu->num*((UNITS_NUM+7)&~7),seen); } break; case VR_ONE_ENEMY_UNIT: @@ -87,15 +87,15 @@ Bool MPVisRecalc(MPCtrl1 *job) if (ut1->life>0 && LOS(row,col,ut1->row,ut1->col)) { LBts(&vis_unit_bitmap[enemy_player], - job->tmpu->num+i*((MAX_UNITS+7)&~7)); + job->tmpu->num+i*((UNITS_NUM+7)&~7)); res=TRUE; } else LBtr(&vis_unit_bitmap[enemy_player], - job->tmpu->num+i*((MAX_UNITS+7)&~7)); + job->tmpu->num+i*((UNITS_NUM+7)&~7)); break; case VR_ALL_UNITS: ut0=&units[cur_player][0]; - for (i=0;ilife>0) { RowCol2XY(&x1,&y1,ut0->row,ut0->col); ut1=&units[enemy_player][job->lo]; @@ -103,15 +103,15 @@ Bool MPVisRecalc(MPCtrl1 *job) if (ut1->life>0 && LOS(ut0->row,ut0->col,ut1->row,ut1->col)) { LBts(&ut1->vis[cur_player],0); - LBts(&vis_unit_bitmap[cur_player],j+i*((MAX_UNITS+7)&~7)); + LBts(&vis_unit_bitmap[cur_player],j+i*((UNITS_NUM+7)&~7)); } else - LBtr(&vis_unit_bitmap[cur_player],j+i*((MAX_UNITS+7)&~7)); + LBtr(&vis_unit_bitmap[cur_player],j+i*((UNITS_NUM+7)&~7)); } } else for (j=job->lo;jhi;j++) - LBtr(&vis_unit_bitmap[cur_player],j+i*((MAX_UNITS+7)&~7)); + LBtr(&vis_unit_bitmap[cur_player],j+i*((UNITS_NUM+7)&~7)); ut0=&units[enemy_player][0]; - for (i=0;ilife>0) { RowCol2XY(&x1,&y1,ut0->row,ut0->col); ut1=&units[cur_player][job->lo]; @@ -119,13 +119,13 @@ Bool MPVisRecalc(MPCtrl1 *job) if (ut1->life>0 && LOS(ut0->row,ut0->col,ut1->row,ut1->col)) { LBts(&ut1->vis[enemy_player],0); - LBts(&vis_unit_bitmap[enemy_player],j+i*((MAX_UNITS+7)&~7)); + LBts(&vis_unit_bitmap[enemy_player],j+i*((UNITS_NUM+7)&~7)); } else - LBtr(&vis_unit_bitmap[enemy_player],j+i*((MAX_UNITS+7)&~7)); + LBtr(&vis_unit_bitmap[enemy_player],j+i*((UNITS_NUM+7)&~7)); } } else for (j=job->lo;jhi;j++) - LBtr(&vis_unit_bitmap[enemy_player],j+i*((MAX_UNITS+7)&~7)); + LBtr(&vis_unit_bitmap[enemy_player],j+i*((UNITS_NUM+7)&~7)); break; } return res; @@ -148,13 +148,13 @@ $LK,"MAlloc",A="MN:MAlloc"$() would probably be the better choice. if (mode==VR_FRIENDLY_UNIT_DIED) { MemSet((&vis_unit_bitmap[enemy_player])(U8 *)+ - (tmpu->num*((MAX_UNITS+7)&~7))>>3,0,(MAX_UNITS+7)>>3); + (tmpu->num*((UNITS_NUM+7)&~7))>>3,0,(UNITS_NUM+7)>>3); VRMerge(enemy_player); return 0; //Return any value--don't care } cnt=mp_cnt; //Cores - hi=MAX_UNITS; + hi=UNITS_NUM; if (mode==VR_ONE_ENEMY_UNIT) { for (hi--;hi>=0;hi--) if (units[enemy_player][hi].life>0) diff --git a/Apps/ToTheFront/ToTheFront.HC b/Apps/ToTheFront/ToTheFront.HC index cea77d7..5df16c3 100644 --- a/Apps/ToTheFront/ToTheFront.HC +++ b/Apps/ToTheFront/ToTheFront.HC @@ -7,7 +7,7 @@ U0 TurnNew() { I64 i,j; for (j=0;j<2;j++) - for (i=0;ipix_height-FONT_HEIGHT)/2+50,"Level %d",level); } - for (i=0;inext_mass; @@ -534,7 +534,7 @@ U0 DrawIt(CTask *task,CDC *dc) } else spin=0; t_left =Clamp(human_t_left+SPIN_GAIN*spin*human_antispin, - 0,MAX_THRUST); + 0,THRUST_MAX); if (d=D3Norm(D3Sub(&p1,&tmpsp->p[0].x,&tmpsp->p[2].x))) { D3Sub(&p2,&tmpsp->p[0].DxDt,&tmpsp->p[2].DxDt); @@ -543,7 +543,7 @@ U0 DrawIt(CTask *task,CDC *dc) } else spin=0; t_right=Clamp(human_t_right-SPIN_GAIN*spin*human_antispin, - 0,MAX_THRUST); + 0,THRUST_MAX); } D3Sub(&p1,&tmpsp->p[1].x,&tmpsp->p[0].x); @@ -737,7 +737,7 @@ U0 Explosion(MyMass *tmpm1,MyMass *tmpm2,F64 tons) Ship TargetGet(Missile *tmpmi) { Ship *tmpsp,*res=NULL; - F64 dd,best_dd=MAX_F64; + F64 dd,best_dd=F64_MAX; I64 i; CD3 p,p1,p2; D3Unit(D3Sub(&p,&tmpmi->p_front.state->x,&tmpmi->p_back.state->x)); @@ -831,15 +831,15 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) if (0.485p[2].state->x,&tmpsp->p[1].state->x)); if (tmpsp->spacewalk_side==3) { - tmpsp->p[3].DstateDt->DxDt-=10*MAX_THRUST*p.x; - tmpsp->p[3].DstateDt->DyDt-=10*MAX_THRUST*p.y; - tmpsp->p[1].DstateDt->DxDt+=10*MAX_THRUST*p.x; - tmpsp->p[1].DstateDt->DyDt+=10*MAX_THRUST*p.y; + tmpsp->p[3].DstateDt->DxDt-=10*THRUST_MAX*p.x; + tmpsp->p[3].DstateDt->DyDt-=10*THRUST_MAX*p.y; + tmpsp->p[1].DstateDt->DxDt+=10*THRUST_MAX*p.x; + tmpsp->p[1].DstateDt->DyDt+=10*THRUST_MAX*p.y; } else { - tmpsp->p[4].DstateDt->DxDt+=10*MAX_THRUST*p.x; - tmpsp->p[4].DstateDt->DyDt+=10*MAX_THRUST*p.y; - tmpsp->p[2].DstateDt->DxDt-=10*MAX_THRUST*p.x; - tmpsp->p[2].DstateDt->DyDt-=10*MAX_THRUST*p.y; + tmpsp->p[4].DstateDt->DxDt+=10*THRUST_MAX*p.x; + tmpsp->p[4].DstateDt->DyDt+=10*THRUST_MAX*p.y; + tmpsp->p[2].DstateDt->DxDt-=10*THRUST_MAX*p.x; + tmpsp->p[2].DstateDt->DyDt-=10*THRUST_MAX*p.y; } } } else { @@ -851,7 +851,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) } else spin=0; t_left =Clamp(human_t_left+SPIN_GAIN*spin*human_antispin, - 0,MAX_THRUST); + 0,THRUST_MAX); if (d=D3Norm(D3Sub(&p1,&tmpsp->p[0].state->x, &tmpsp->p[2].state->x))) { @@ -861,7 +861,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) } else spin=0; t_right=Clamp(human_t_right-SPIN_GAIN*spin*human_antispin, - 0,MAX_THRUST); + 0,THRUST_MAX); D3Sub(&p1,&tmpsp->p[0].state->x,&tmpsp->p[1].state->x); D3Sub(&p2,&tmpsp->p[0].state->x,&tmpsp->p[2].state->x); @@ -905,7 +905,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) p2.x=p.x*Cos(é_thrust)-p.y*Sin(é_thrust); p2.y=p.y*Cos(é_thrust)+p.x*Sin(é_thrust); p2.z=0; - D3AddEqu(&tmpmi->p_back.DstateDt->DxDt,D3MulEqu(&p2,MAX_THRUST)); + D3AddEqu(&tmpmi->p_back.DstateDt->DxDt,D3MulEqu(&p2,THRUST_MAX)); } } } else @@ -970,7 +970,7 @@ U0 CheckDamage() human->laser_overheat=FALSE; } if (!human->laser_overheat && human->lasering) { - if (human->laser_temperature>=LASER_MAX_TEMP) { + if (human->laser_temperature>=LASER_TEMP_MAX) { human->laser_overheat=TRUE; Snd; } else { @@ -982,7 +982,7 @@ U0 CheckDamage() p2.y=-p.x; p2.z=0; best_mass=NULL; - best_distance=MAX_F64; + best_distance=F64_MAX; tmpm=ode->next_mass; while (tmpm!=&ode->next_mass) { D3Sub(&p1,&human->p[0].x,&tmpm->x); @@ -1050,7 +1050,7 @@ U0 CheckDamage() } if (!tmpsp->exploding) { for (i=0;imasses;i++) - if (tmpsp->p[i].temperature>MAX_MASS_TEMP) + if (tmpsp->p[i].temperature>MASS_TEMP_MAX) death_score++; if (death_score) { tmpsp->exploding=TRUE; @@ -1249,7 +1249,7 @@ U0 ExpireMissiles() while (tmpmi!=&missile_head) { tmpm1=tmpmi->next; if (tmpmi->launched) { - best_dd=MAX_F64; + best_dd=F64_MAX; if (tmpmi->target) for (i=0;itarget->masses;i++) { dd=D3DistSqr(&tmpmi->p_front.x,&tmpmi->target->p[i].x); @@ -1331,7 +1331,7 @@ U0 Init() QueInit(&shot_head); QueInit(&missile_head); - for (i=0;ifuse_time-1,5,3); d_range=c->right-c->left-5-5; - d=s->laser_temperature*d_range/LASER_MAX_TEMP; + d=s->laser_temperature*d_range/LASER_TEMP_MAX; dc->color=BLACK; GrRect(dc,c->left+5-1,c->bottom+TMP_Y-2,d_range+2,2+1+1); if (d>1.0) { diff --git a/Compiler/Asm.HC b/Compiler/Asm.HC index 7e3f3d1..f1c428a 100644 --- a/Compiler/Asm.HC +++ b/Compiler/Asm.HC @@ -226,26 +226,26 @@ I64 AsmMakeArgMask(CCmpCtrl *cc,CAsmArg *arg) if (arg->indirect) res&=0x00FFFF0000; else if (arg->num.i<0) { - if (arg->num.i>=MIN_I8) + if (arg->num.i>=I8_MIN) res&=0x8FE; - else if (arg->num.i>=MIN_I16) + else if (arg->num.i>=I16_MIN) res&=0x8EE; - else if (arg->num.i>=MIN_I32) + else if (arg->num.i>=I32_MIN) res&=0x8CE; else res&=0x88E; } else { - if (arg->num.i<=MAX_I8) + if (arg->num.i<=I8_MAX) res&=0xFFE; - else if (arg->num.i<=MAX_U8) + else if (arg->num.i<=U8_MAX) res&=0xFEE; - else if (arg->num.i<=MAX_I16) + else if (arg->num.i<=I16_MAX) res&=0xEEE; - else if (arg->num.i<=MAX_U16) + else if (arg->num.i<=U16_MAX) res&=0xECE; - else if (arg->num.i<=MAX_I32) + else if (arg->num.i<=I32_MAX) res&=0xCCE; - else if (arg->num.i<=MAX_U32) + else if (arg->num.i<=U32_MAX) res&=0xC8E; else res&=0x88E; @@ -280,7 +280,7 @@ Bool AsmStoreNum(CCmpCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) aotc->rip,num2->rel,num2->num.local_asm_undef_hash, num2->num.glbl_asm_undef_hash,cc->lex_include_stk->line_num, U8_avail); - else if (!num2->imm_flag && !(MIN_I8<=num2->num.i<=MAX_I8)) + else if (!num2->imm_flag && !(I8_MIN<=num2->num.i<=I8_MAX)) LexExcept(cc,"Branch out of range at "); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres&1) { @@ -307,7 +307,7 @@ Bool AsmStoreNum(CCmpCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) aotc->rip,num2->rel,num2->num.local_asm_undef_hash, num2->num.glbl_asm_undef_hash,cc->lex_include_stk->line_num, U8_avail); - else if (!num2->imm_flag && !(MIN_I16<=num2->num.i<=MAX_I16)) + else if (!num2->imm_flag && !(I16_MIN<=num2->num.i<=I16_MAX)) LexExcept(cc,"Branch out of range at "); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres&1) { @@ -334,7 +334,7 @@ Bool AsmStoreNum(CCmpCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) aotc->rip,num2->rel,num2->num.local_asm_undef_hash, num2->num.glbl_asm_undef_hash,cc->lex_include_stk->line_num, U8_avail); - else if (!num2->imm_flag && !(MIN_I32<=num2->num.i<=MAX_I32)) + else if (!num2->imm_flag && !(I32_MIN<=num2->num.i<=I32_MAX)) LexExcept(cc,"Branch out of range at "); if (num2->imm_flag) { if (num2->num.abs_cnts.abs_addres&1) { @@ -542,7 +542,7 @@ Bool PrsAsmInst(CCmpCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (tmpa1->imm_or_off_present) { MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); if (!cur.disp.num.machine_code && - MIN_I8<=cur.disp.num.i<=MAX_I8) { + I8_MIN<=cur.disp.num.i<=I8_MAX) { cur.ModrM|=0x40; cur.disp.U8_cnt=1; } else if (aotc->seg_size==16) { @@ -689,7 +689,7 @@ Bool PrsAsmInst(CCmpCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (tmpa1->imm_or_off_present) { MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); if (!cur.disp.num.machine_code && - MIN_I8<=cur.disp.num.i<=MAX_I8) { + I8_MIN<=cur.disp.num.i<=I8_MAX) { cur.ModrM|=0x40; cur.disp.U8_cnt=1; } else if (aotc->seg_size==16) { diff --git a/Compiler/AsmInit.HC b/Compiler/AsmInit.HC index 3982572..c14a673 100644 --- a/Compiler/AsmInit.HC +++ b/Compiler/AsmInit.HC @@ -194,7 +194,7 @@ U0 AsmHashLoad() } Free(tmpo_max); CmpCtrlDel(cc); - for (i=0;itype=HTT_INTERNAL_TYPE; diff --git a/Compiler/AsmResolve.HC b/Compiler/AsmResolve.HC index 9284765..90aa01b 100644 --- a/Compiler/AsmResolve.HC +++ b/Compiler/AsmResolve.HC @@ -18,8 +18,8 @@ U0 AsmResolve(CCmpCtrl *cc,CAsmUnresolvedRef *tmpu,U8 *label,Bool undefined) } } else if (!(tmpu->type&IEF_IMM_NOT_REL)) { res-=tmpu->rel_rip; - if (tmpu->type==IET_REL_I8 && !(MIN_I8<=res<=MAX_I8) || - tmpu->type==IET_REL_I16 && !(MIN_I16<=res<=MAX_I16)) { + if (tmpu->type==IET_REL_I8 && !(I8_MIN<=res<=I8_MAX) || + tmpu->type==IET_REL_I16 && !(I16_MIN<=res<=I16_MAX)) { PrintErr("Branch out of range at line:%04d %s\n", tmpu->line_num,label); LexExcept(cc); diff --git a/Compiler/BackA.HC b/Compiler/BackA.HC index 6060d9b..e42671d 100644 --- a/Compiler/BackA.HC +++ b/Compiler/BackA.HC @@ -82,17 +82,17 @@ U0 ICAddSubEctImm(CIntermediateCode *tmpi,CICType t1,I64 r1,I64 d1, } else if (d==-1 && op.u8[0]==0x03) { ICU24(tmpi,0xC8FF00+i+(r1&7)<<16); return; - } else if (MIN_I8<=d<=MAX_I8) { + } else if (I8_MIN<=d<=I8_MAX) { ICU24(tmpi,0xC08300+op.u8[1]<<19+i+(r1&7)<<16); ICU8(tmpi,d); return; - } else if (MIN_I32<=d<=MAX_I32) { + } else if (I32_MIN<=d<=I32_MAX) { ICU24(tmpi,0xC08100+op.u8[1]<<19+i+(r1&7)<<16); ICU32(tmpi,d); return; } } - if (op.u8[0]==0x03 && MIN_I32<=d<=MAX_I32 && + if (op.u8[0]==0x03 && I32_MIN<=d<=I32_MAX && !Bt(&cmp.non_ptr_vars_mask,r2)) { i=ICModr1(r1,MDF_DISP+RT_I64,r2,d); i.u8[1]|=0x48; @@ -141,12 +141,12 @@ U0 ICAddSubEctImm(CIntermediateCode *tmpi,CICType t1,I64 r1,I64 d1, ICModr2(tmpi,i,,d1,rip); return; } - if (MIN_I8<=d<=MAX_I8 || t1&(RTG_MASK-RTF_UNSIGNED)==RT_I8) { + if (I8_MIN<=d<=I8_MAX || t1&(RTG_MASK-RTF_UNSIGNED)==RT_I8) { ICSlashOp(tmpi,t1,r1,d1,SLASH_OP_IMM_U8+op.u8[1],rip+1); ICU8(tmpi,d); return; } - if (MIN_I32<=d<=MAX_I32 || t1.raw_typedisp; if (!(tmpi->ic_class->raw_type&RTF_UNSIGNED) && - arg2->type&MDF_IMM && MIN_I32<=i<=MAX_I32) { + arg2->type&MDF_IMM && I32_MIN<=i<=I32_MAX) { if (tmpi->res.type==MDF_REG+RT_I64) { ICMov(tmpi,tmpi->res.type,tmpi->res.reg,tmpi->res.disp, arg1->type,arg1->reg,arg1->disp,rip); @@ -248,7 +248,7 @@ U0 ICMul(CIntermediateCode *tmpi,I64 rip) j=0xC0004D; else j=0xC00048; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) ICU32(tmpi,i<<24+0x6B00+j+(r&7)<<16+(r&7)<<19); else { ICU24(tmpi,0x6900+j+(r&7)<<16+(r&7)<<19); @@ -286,7 +286,7 @@ U0 ICMulEqu(CIntermediateCode *tmpi,I64 rip) { I64 i=tmpi->arg2.disp,r=REG_RAX,j; if (!(tmpi->ic_class->raw_type&RTF_UNSIGNED) && - tmpi->arg2.type&MDF_IMM && MIN_I32<=i<=MAX_I32) { + tmpi->arg2.type&MDF_IMM && I32_MIN<=i<=I32_MAX) { if (tmpi->ic_flags & ICF_BY_VAL) { if (tmpi->arg1.type==MDF_REG+RT_I64) r=tmpi->arg1.reg; @@ -298,7 +298,7 @@ U0 ICMulEqu(CIntermediateCode *tmpi,I64 rip) j=0xC0004D; else j=0xC00048; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) ICU32(tmpi,i<<24+0x6B00+j+(r&7)<<16+(r&7)<<19); else { ICU24(tmpi,0x6900+j+(r&7)<<16+(r&7)<<19); @@ -312,7 +312,7 @@ U0 ICMulEqu(CIntermediateCode *tmpi,I64 rip) ICMov(tmpi,MDF_REG+RT_I64,REG_RBX,0, MDF_DISP+tmpi->arg1_type_pointed_to,REG_RCX,0,rip); r=REG_RBX; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) ICU32(tmpi,i<<24+0xDB6B48); else { ICU24(tmpi,0xDB6948); @@ -513,7 +513,7 @@ U0 ICAddSubEctEqu(CIntermediateCode *tmpi,U8 type_pointed_to, if (t3&MDF_IMM && op.u8[2]) { if (!d3.u32[1]) { if (tmpi->ic_flags&ICF_RES_NOT_USED && - t2&MDF_REG && d3(U64)<=MAX_I8) { + t2&MDF_REG && d3(U64)<=I8_MAX) { ICSlashOp(tmpi,MDF_DISP+type_pointed_to,r2,0,0x838000+op.u8[4],rip); ICU8(tmpi,d3); done=TRUE; diff --git a/Compiler/BackB.HC b/Compiler/BackB.HC index ce6e295..6c5135d 100644 --- a/Compiler/BackB.HC +++ b/Compiler/BackB.HC @@ -102,7 +102,7 @@ U0 ICXorXor(CIntermediateCode *tmpi,I64 rip) U0 ICCmp(CIntermediateCode *tmpi,I64 us,I64 is,I64 rip) { I64 r1,d1,r2,i=0x48,j=tmpi->arg2.disp; - if (tmpi->arg2.type&MDF_IMM && MIN_I32<=j<=MAX_I32) { + if (tmpi->arg2.type&MDF_IMM && I32_MIN<=j<=I32_MAX) { if (!(tmpi->ic_flags&(ICF_POP_CMP|ICF_PUSH_CMP)) && tmpi->arg1.type&MDF_DISP && //TODO tmpi->arg1.type.raw_type>=RT_I64 && tmpi->arg1.reg!=REG_RAX) { @@ -111,20 +111,20 @@ U0 ICCmp(CIntermediateCode *tmpi,I64 us,I64 is,I64 rip) ICZero(tmpi,REG_RAX); if (r1>7) i++; - if (MIN_I8<=j<=MAX_I8) + if (I8_MIN<=j<=I8_MAX) i+=0x388300; else i+=0x388100; if (!d1) { ICU24(tmpi,0x000000+i+(r1&7)<<16); - } else if (MIN_I8<=d1<=MAX_I8) { + } else if (I8_MIN<=d1<=I8_MAX) { ICU24(tmpi,0x400000+i+(r1&7)<<16); ICU8(tmpi,d1); } else { ICU24(tmpi,0x800000+i+(r1&7)<<16); ICU32(tmpi,d1); } - if (MIN_I8<=j<=MAX_I8) + if (I8_MIN<=j<=I8_MAX) ICU8(tmpi,j); else ICU32(tmpi,j); @@ -144,7 +144,7 @@ U0 ICCmp(CIntermediateCode *tmpi,I64 us,I64 is,I64 rip) ICZero(tmpi,REG_RAX); if (r1>7) i++; - if (MIN_I8<=j<=MAX_I8) { + if (I8_MIN<=j<=I8_MAX) { ICU24(tmpi,0xF88300+i+(r1&7)<<16); ICU8(tmpi,j); } else { @@ -475,7 +475,7 @@ U0 ICCmpAndBranch(CIntermediateCode *tmpi,Bool has_res,I64 rip, CICArg *arg1=&tmpi->arg1,*arg2=&tmpi->arg2; j=arg1->disp; - if (arg1->type&MDF_IMM && MIN_I32<=j<=MAX_I32) { + if (arg1->type&MDF_IMM && I32_MIN<=j<=I32_MAX) { SwapI64(&arg1,&arg2); swap=TRUE; us=not_us; @@ -487,7 +487,7 @@ U0 ICCmpAndBranch(CIntermediateCode *tmpi,Bool has_res,I64 rip, is=us; j=arg2->disp; - if (arg2->type&MDF_IMM && MIN_I32<=j<=MAX_I32) { + if (arg2->type&MDF_IMM && I32_MIN<=j<=I32_MAX) { if (!has_res && arg1->type&MDG_REG_DISP_SIB_RIP) ICAddSubEctImm(tmpi,arg1->type,arg1->reg,arg1->disp, arg1->type,arg1->reg,arg1->disp,j,0x073B,rip2); @@ -517,7 +517,7 @@ U0 ICCmpAndBranch(CIntermediateCode *tmpi,Bool has_res,I64 rip, } else { if (r1>7) i++; - if (MIN_I8<=j<=MAX_I8) { + if (I8_MIN<=j<=I8_MAX) { ICU24(tmpi,0xF88300+i+(r1&7)<<16); ICU8(tmpi,j); } else { @@ -606,7 +606,7 @@ U0 ICCmpAndBranch(CIntermediateCode *tmpi,Bool has_res,I64 rip, else i+=8; } - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } @@ -665,7 +665,7 @@ U0 ICTestAndBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf,I64 rip2) i=lb->addr-(rip+2); if (lb->flags&CMF_POP_CMP) i+=8; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } @@ -698,7 +698,7 @@ U0 ICFlagBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf) i=lb->addr-(rip+2); if (lb->flags&CMF_POP_CMP) i+=8; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } diff --git a/Compiler/BackC.HC b/Compiler/BackC.HC index 939e3a7..99a7c64 100644 --- a/Compiler/BackC.HC +++ b/Compiler/BackC.HC @@ -16,7 +16,7 @@ U0 ICAndBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf,I64 rip2) arg2=&tmpi->arg2; } - if (arg2->type&MDF_IMM && arg2->disp>MAX_U32) + if (arg2->type&MDF_IMM && arg2->disp>U32_MAX) override=TRUE; else override=FALSE; @@ -27,11 +27,11 @@ U0 ICAndBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf,I64 rip2) it=arg2->type.raw_type; i=arg2->disp; - if (arg2->type&MDF_IMM && i<=MAX_U32) { + if (arg2->type&MDF_IMM && i<=U32_MAX) { ICMov(tmpi,MDF_REG+RT_I64,REG_RAX,0,arg1->type,arg1->reg,arg1->disp,rip2); - if (i<=MAX_U8) + if (i<=U8_MAX) ICU16(tmpi,i<<8+0xA8); - else if (i<=MAX_U16) + else if (i<=U16_MAX) ICU32(tmpi,i<<16+0xA900+OC_OP_SIZE_PREFIX); else { ICU8(tmpi,0xA9); @@ -136,7 +136,7 @@ U0 ICAndBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf,I64 rip2) i=lb->addr-(rip+2); if (lb->flags&CMF_POP_CMP) i+=8; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } @@ -317,7 +317,7 @@ U0 ICBrBitOps(CIntermediateCode *tmpi,I64 rip, i=lb->addr-(rip+2); if (lb->flags&CMF_POP_CMP) i+=8; - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } @@ -564,7 +564,7 @@ U0 ICOrEqu(CIntermediateCode *tmpi,I64 rip2) tmpi->ic_flags&ICF_RES_NOT_USED) { i=tmpi->arg2.disp; bit=Bsf(i); - if (0<=bit==Bsr(i) && i>MAX_I8) { + if (0<=bit==Bsr(i) && i>I8_MAX) { tmpi->arg2.disp=bit; tmpi->arg2.reg=0; tmpi->arg1.type=tmpi->arg1.type&MDG_MASK+RT_I64; @@ -618,12 +618,12 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, j=tmpi->arg2.disp; ICMov(tmpi,MDF_REG+RT_I64,r,0, tmpi->arg1.type,tmpi->arg1.reg,tmpi->arg1.disp,rip2); - if (MIN_I8<=j<=MAX_I8) { + if (I8_MIN<=j<=I8_MAX) { i=0xF88348+(r&7)<<16; if (r>7) i++; ICU24(tmpi,i); ICU8(tmpi,j); - } else if (MIN_I32<=j<=MAX_I32) { + } else if (I32_MIN<=j<=I32_MAX) { i=0xF88148+(r&7)<<16; if (r>7) i++; ICU24(tmpi,i); @@ -650,7 +650,7 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { i=lb->addr-(rip+2); - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } if (short_jmp) { @@ -666,12 +666,12 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, lb=tmpi->ic_data; begin=lb->begin->addr; if (!buf && begin!=INVALID_PTR) { - min=MAX_I64; - max=MIN_I64; + min=I64_MAX; + max=I64_MIN; for (i=0;irange;i++) { if (lb->jmp_table[i]->addr==INVALID_PTR) { - min=MIN_I64; - max=MAX_I64; + min=I64_MIN; + max=I64_MAX; break; } else { j=lb->jmp_table[i]->addr-begin; @@ -679,13 +679,13 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, max=MaxI64(max,j); } } - if (MIN_I8<=min<=max<=MAX_I8) + if (I8_MIN<=min<=max<=I8_MAX) lb->flags|=CMF_I8_JMP_TABLE; - else if (MIN_U8<=min<=max<=MAX_U8) + else if (U8_MIN<=min<=max<=U8_MAX) lb->flags|=CMF_U8_JMP_TABLE; - else if (MIN_I16<=min<=max<=MAX_I16) + else if (I16_MIN<=min<=max<=I16_MAX) lb->flags|=CMF_I16_JMP_TABLE; - else if (MIN_U16<=min<=max<=MAX_U16) + else if (U16_MIN<=min<=max<=U16_MAX) lb->flags|=CMF_U16_JMP_TABLE; } diff --git a/Compiler/BackFA.HC b/Compiler/BackFA.HC index 26706d0..b6df458 100644 --- a/Compiler/BackFA.HC +++ b/Compiler/BackFA.HC @@ -309,7 +309,7 @@ U0 ICFPow(CCmpCtrl *cc,CIntermediateCode *tmpi,U8 *buf,I64 rip) throw('Compiler'); else { i=tmpex->val-(rip+tmpi->ic_cnt+5); - if (!(MIN_I32<=i<=MAX_I32)) { + if (!(I32_MIN<=i<=I32_MAX)) { throw('Compiler'); // ICU16(tmpi,0xBB48); // ICU64(tmpi,tmpex->val); @@ -322,7 +322,7 @@ U0 ICFPow(CCmpCtrl *cc,CIntermediateCode *tmpi,U8 *buf,I64 rip) } } else { i=tmpex->val-(rip+tmpi->ic_cnt+5); - if (!(MIN_I32<=i<=MAX_I32)) { + if (!(I32_MIN<=i<=I32_MAX)) { ICU16(tmpi,0xBB48); ICU64(tmpi,tmpex->val); ICU16(tmpi,0xD3FF); diff --git a/Compiler/BackFB.HC b/Compiler/BackFB.HC index a8a6a9b..e4351e3 100644 --- a/Compiler/BackFB.HC +++ b/Compiler/BackFB.HC @@ -457,7 +457,7 @@ U0 ICFCmpAndBranch(CCmpCtrl *cc,CIntermediateCode *tmpi,I64 rip, else i+=8; } - if (MIN_I8<=i<=MAX_I8) + if (I8_MIN<=i<=I8_MAX) short_jmp=TRUE; } diff --git a/Compiler/BackLib.HC b/Compiler/BackLib.HC index 5765c77..8862994 100644 --- a/Compiler/BackLib.HC +++ b/Compiler/BackLib.HC @@ -99,18 +99,18 @@ U0 ICAddRSP(CIntermediateCode *tmpi,I64 i,Bool optimize=TRUE) } last_start=tmpi->ic_cnt; if (i>0) { - if (i<=MAX_I8) + if (i<=I8_MAX) ICU32(tmpi,0xC48348+i<<24); - else if (i<=MAX_I32) { + else if (i<=I32_MAX) { ICU24(tmpi,0xC48148); ICU32(tmpi,i); } else throw('Compiler'); } else if (i<0) { i=-i; - if (i<=MAX_I8) + if (i<=I8_MAX) ICU32(tmpi,0xEC8348+i<<24); - else if (i<=MAX_I32) { + else if (i<=I32_MAX) { ICU24(tmpi,0xEC8148); ICU32(tmpi,i); } else @@ -166,7 +166,7 @@ I64 ICModr1(I64 r,CICType t2,I64 r2,I64 d2) if (!d2 && r2!=REG_RBP) { res.u8[2]=r<<3+r2; res.u8[0]=MODR_INDIRECT_REG; - } else if (MIN_I8<=d2<=MAX_I8) { + } else if (I8_MIN<=d2<=I8_MAX) { res.u8[2]=0x40+r<<3+r2; res.u8[0]=MODR_D8_INDIRECT_REG; } else { @@ -190,7 +190,7 @@ I64 ICModr1(I64 r,CICType t2,I64 r2,I64 d2) if (!d2 && r2.u8[0]&7!=REG_RBP) { res.u8[2]=4+r<<3; res.u8[0]=MODR_SIB_INDIRECT_REG; - } else if (MIN_I8<=d2<=MAX_I8) { + } else if (I8_MIN<=d2<=I8_MAX) { res.u8[2]=0x44+r<<3; res.u8[0]=MODR_SIB_D8_INDIRECT_REG; } else { @@ -319,9 +319,9 @@ U0 ICPush(CIntermediateCode *tmpi,CICType t1,I64 r1,I64 d1,I64 rip) ICU8(tmpi,0x50+r1); return; case MDf_IMM: - if (MIN_I8<=d1<=MAX_I8) + if (I8_MIN<=d1<=I8_MAX) ICU16(tmpi,0x6A+d1<<8); - else if (MIN_I32<=d1<=MAX_I32) { + else if (I32_MIN<=d1<=I32_MAX) { ICU8(tmpi,0x68); ICU32(tmpi,d1); } else { @@ -350,7 +350,7 @@ U0 ICPush(CIntermediateCode *tmpi,CICType t1,I64 r1,I64 d1,I64 rip) U0 ICPushRegs(CIntermediateCode *tmpi,I64 mask) { I64 i; - for (i=0;i7) ICU16(tmpi,0x5049+(i&7)<<8); @@ -391,7 +391,7 @@ U0 ICPop(CIntermediateCode *tmpi,CICType t1,I64 r1,I64 d1,I64 rip) U0 ICPopRegs(CIntermediateCode *tmpi,I64 mask) { I64 i; - for (i=NUM_REGS-1;i>=0;i--) { + for (i=REG_REGS_NUM-1;i>=0;i--) { if (Bt(&mask,i)) { if (i>7) ICU16(tmpi,0x5849+(i&7)<<8); @@ -454,7 +454,7 @@ U0 ICMov(CIntermediateCode *tmpi, if (t2&MDF_IMM) { if (!d2) ICZero(tmpi,r1); - else if (0<=d2<=MAX_U8) { + else if (0<=d2<=U8_MAX) { ICZero(tmpi,r1); if (r1>7) ICU24(tmpi,d2<<16+(0xB0+r1&7)<<8+0x41); @@ -462,7 +462,7 @@ U0 ICMov(CIntermediateCode *tmpi, ICU24(tmpi,d2<<16+(0xB0+r1)<<8+0x40); else ICU16(tmpi,d2<<8+0xB0+r1); - } else if (MIN_I8<=d2<0) { + } else if (I8_MIN<=d2<0) { if (r1>7) { r1&=7; ICU24(tmpi,d2<<16+(0xB0+r1)<<8+0x41); @@ -474,7 +474,7 @@ U0 ICMov(CIntermediateCode *tmpi, ICU16(tmpi,d2<<8+0xB0+r1); ICU32(tmpi,0xC0BE0F48+r1<<24+r1<<27); } - } else if (0<=d2<=MAX_U32) { + } else if (0<=d2<=U32_MAX) { if (r1>7) { r1&=7; ICU16(tmpi,(0xB8+r1)<<8+0x41); @@ -483,7 +483,7 @@ U0 ICMov(CIntermediateCode *tmpi, ICU8(tmpi,0xB8+r1); ICU32(tmpi,d2); } - } else if (MIN_I32<=d2<0) { + } else if (I32_MIN<=d2<0) { if (r1>7) { r1&=7; ICU16(tmpi,(0xB8+r1)<<8+0x41); @@ -550,7 +550,7 @@ U0 ICMov(CIntermediateCode *tmpi, case MDf_DISP: case MDf_RIP_DISP32: case MDf_SIB: - if (t2&MDF_IMM && (t1.raw_typejmp=0xEB+256*(sizeof(CBinFile)-2); -#assert sizeof(CBinFile)-2<=MAX_I8 +#assert sizeof(CBinFile)-2<=I8_MAX bfh->reserved=0; bfh->bin_signature=BIN_SIGNATURE_VAL; bfh->module_org=tmpaot->module_org; diff --git a/Compiler/Compiler.BIN b/Compiler/Compiler.BIN index f7a5d983f89a210e70090f2b5065779353ffd9aa..1f6dfb45392bb5f6b136919e93ab4bd0ab1d8ebb 100644 GIT binary patch delta 21002 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 delta 21265 zcmbR7nETKpZpqhj3=ARu!A}1np#J(UCI%1?SSZOZdN`PYftexHfPvv~aR~zpqo+kC z!{Nz#?5d21H;1r?3(EU?`o(*inJ|FpP!R1H0pUAF#D|)hY(6EijDv}RVRMn<8Ae8i z&GyPRywex>GKoy?H!z-_(99$@`G&!q$xXdNo7)V-*%<{k-?KQ$%5?Y3=9P8Wb% zf4PJTGQHimIWTMj3!~lSM^UOkpn`{rmqv?1k`Tz6s*C!qSW&QI@b5yZ-(E@A1D>!=tzN#=rmn z1H)d-Hv`Lsy_g5qFx?f*Wea=J2j*Y*o}4tH)zaZFBSRKL7Dw2N?|=XQ&tk}8K$xHc zk>d<|aT`O9W3s|TMW$zeCOc2;VT{;(VWI{*Vzxq}iRp?8}ocelV_o8u9=C%UKKz3_jiA4q-2@Mg0Ho(|y3R`G+2VYcm4_ zL$|xY3JLyJUIqq+j0mv4T;u=$UvqtP7vLyi@#wA(2z#**s;Th@10w@NsZhAb|1yIY zvi2aOZg{jFDCNz_0&6t_X_fToZu`K%z~Iq(poDjNCJ!U;z_`hujC~zAv^tXZaXMy$m8F=t-V}zP9H}pTq00v*< z|Bl-kU$grf|35Z4{!4(5p#V62s)W6;p9*qs+X_Yo2G8aL1|HqAq5}W_dv;2I-OdS7 zR}l6>d@4wX$A8mr{Qv)FF=jD`y@cdt7@Z!>BmhT~q?UN(Ft4J$N1_cO6IEw)kxmlCI z?pqP|!ejD`?~2NLLI3~1=FYeQ_QP!*P*7b4DS^A|_qXW_GZ-bA!(P0Y{NuZx^1(o` zhF4$>d0-7`C>r|U8mcF!{xH-DglPB!*6>gJ|9{VJX^+m>9Uk5DIzZ9cDecn3PMUlQ_;{h&1Rzm(nOo9mPRC4w0YObnn>lL1s7tMqTa z^2>{n?+-g8L*wC$KMV~2AHSBIF2KkrG1=vhvtXR>|Nk$yFfuT_nD!qOqJEQS{OPIZ z;9_J5dr_kP|NsBCCk!CdJpP+5W(Q>_*Bc&<2OzHH3VX4<2jW1}Hg*srOC{{Zl%D_p zUk7;b?@E(UF4h70(KHjL^Zy2r&Me-r7kNGZ|AUl>7ptcIZ+pPN!0=iItk#zO|9?4; zZr2+gP{mwfFPwV*|4;kh_J{$L%v60QANcDae1i>CrIb5>Qp%HVkkiji7XD{cKdTe$ z${!w$2N)Q5z^Pf{MQi8(|HcP4Fut_oWMJ@Uu2W#B6$jgv12&~h0c1)+_y7N|MZv

6SM#SJtI9k8TohRNr=9D4hnnbuotg;5azXE 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 Q&$OA5>A1;s^N&oi00CR9#sB~S diff --git a/Compiler/Compiler.MAP b/Compiler/Compiler.MAP index 95dcd75..c235c89 100644 --- a/Compiler/Compiler.MAP +++ b/Compiler/Compiler.MAP @@ -7,7 +7,7 @@ $LK,"CmpRawTypePointed",A="FL:::/Compiler/OptLib.HC.Z,517",BI=6$ $LK,"OptFixupBinaryOp1",A="FL:::/Compiler/OptLib.HC.Z,96",BI=7$ $LK,"OptFixupBinaryOp2",A="FL:::/Compiler/OptLib.HC.Z,182",BI=8$ $LK,"COCInit",A="FL:::/Compiler/PrsLib.HC.Z,99",BI=9$ -$LK,"IsLexExpression2Bin",A="FL:::/Compiler/PrsExp.HC.Z,1129",BI=10$ +$LK,"IsLexExpression2Bin",A="FL:::/Compiler/PrsExp.HC.Z,1135",BI=10$ $LK,"CSubSwitch",A="FL:::/Compiler/PrsStmt.HC.Z,566"$ $LK,"LexFilePop",A="FL:::/Compiler/Lex.HC.Z,11",BI=11$ $LK,"ExePutS",A="FL:::/Compiler/CMain.HC.Z,571",BI=12$ @@ -57,25 +57,24 @@ $LK,"PE_POP_ALL1",A="FL:::/Compiler/PrsExp.HC.Z,12"$ $LK,"PE_POP_ALL2",A="FL:::/Compiler/PrsExp.HC.Z,13"$ $LK,"COCAppend",A="FL:::/Compiler/PrsLib.HC.Z,126",BI=46$ $LK,"LexFilePush",A="FL:::/Compiler/Lex.HC.Z,1",BI=47$ -$LK,"PrsUnaryModifier",A="FL:::/Compiler/PrsExp.HC.Z,955",BI=48$ +$LK,"PrsUnaryModifier",A="FL:::/Compiler/PrsExp.HC.Z,960",BI=48$ $LK,"OptFixupUnaryOp",A="FL:::/Compiler/OptLib.HC.Z,196",BI=49$ $LK,"LexPush",A="FL:::/Compiler/LexLib.HC.Z,12",BI=50$ $LK,"SLASH_OP_MOV",A="FL:::/Compiler/BackLib.HC.Z,267"$ $LK,"ICPopRegs",A="FL:::/Compiler/BackLib.HC.Z,391",BI=51$ $LK,"SLASH_OP_MUL",A="FL:::/Compiler/BackLib.HC.Z,264"$ $LK,"SLASH_OP_NOT",A="FL:::/Compiler/BackLib.HC.Z,260"$ -$LK,"NUM_INTERNAL_TYPES",A="FL:::/Compiler/CInit.HC.Z,1"$ $LK,"SLASH_OP_POP",A="FL:::/Compiler/BackLib.HC.Z,270"$ $LK,"ICFOp",A="FL:::/Compiler/BackFA.HC.Z,339",BI=52$ $LK,"CN_A1",A="FL:::/Compiler/BackFA.HC.Z,2"$ $LK,"CN_A2",A="FL:::/Compiler/BackFA.HC.Z,1"$ -$LK,"LexExpressionF64",A="FL:::/Compiler/PrsExp.HC.Z,1148",BI=53$ +$LK,"LexExpressionF64",A="FL:::/Compiler/PrsExp.HC.Z,1154",BI=53$ $LK,"ICAdd",A="FL:::/Compiler/PrsLib.HC.Z,79",BI=54$ $LK,"CmpRawType",A="FL:::/Compiler/OptLib.HC.Z,508",BI=55$ $LK,"ICFOpEqu",A="FL:::/Compiler/BackFB.HC.Z,1",BI=56$ -$LK,"LexExpressionI64",A="FL:::/Compiler/PrsExp.HC.Z,1134",BI=57$ +$LK,"LexExpressionI64",A="FL:::/Compiler/PrsExp.HC.Z,1140",BI=57$ $LK,"ICQueInsRev",A="FL:::/Compiler/BackC.HC.Z,378",BI=58$ -$LK,"LexExpression",A="FL:::/Compiler/PrsExp.HC.Z,1162",BI=59$ +$LK,"LexExpression",A="FL:::/Compiler/PrsExp.HC.Z,1168",BI=59$ $LK,"PrsExpression",A="FL:::/Compiler/PrsExp.HC.Z,264",BI=60$ $LK,"PrsClassNew",A="FL:::/Compiler/PrsLib.HC.Z,40",BI=61$ $LK,"LexInStr",A="FL:::/Compiler/Lex.HC.Z,367",BI=62$ @@ -105,7 +104,7 @@ $LK,"Ui",A="FL:::/Compiler/UAsm.HC.Z,245",BI=81$ $LK,"ICSlashOp",A="FL:::/Compiler/BackLib.HC.Z,282",BI=82$ $LK,"OptBrZero",A="FL:::/Compiler/OptLib.HC.Z,230",BI=83$ $LK,"Un",A="FL:::/Compiler/UAsm.HC.Z,668",BI=84$ -$LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.HC.Z,298",BI=85$ +$LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.HC.Z,303",BI=85$ $LK,"ICToI64",A="FL:::/Compiler/BackB.HC.Z,277",BI=86$ $LK,"ICMod",A="FL:::/Compiler/BackA.HC.Z,425",BI=87$ $LK,"OptSetNOP1",A="FL:::/Compiler/OptLib.HC.Z,17",BI=88$ @@ -154,7 +153,7 @@ $LK,"ICModr1",A="FL:::/Compiler/BackLib.HC.Z,136",BI=120$ $LK,"ICModr2",A="FL:::/Compiler/BackLib.HC.Z,214",BI=121$ $LK,"SLASH_OP_FMUL",A="FL:::/Compiler/BackLib.HC.Z,274"$ $LK,"ICPreIncDec",A="FL:::/Compiler/BackB.HC.Z,304",BI=122$ -$LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.HC.Z,588",BI=123$ +$LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.HC.Z,593",BI=123$ $LK,"MemberLstDel",A="FL:::/Compiler/LexLib.HC.Z,183",BI=124$ $LK,"SLASH_OP_FSUB",A="FL:::/Compiler/BackLib.HC.Z,272"$ $LK,"ICAndAnd",A="FL:::/Compiler/BackB.HC.Z,30",BI=125$ @@ -187,7 +186,7 @@ $LK,"StreamPrint",A="FL:::/Compiler/CMisc.HC.Z,68",BI=146$ $LK,"_LAST_FUN",A="FL:::/Compiler/CMisc.HC.Z,12"$ $LK,"ICFCvt",A="FL:::/Compiler/BackFA.HC.Z,123",BI=147$ $LK,"StreamDir",A="FL:::/Compiler/CMisc.HC.Z,82",BI=148$ -$LK,"PrsOffsetOf",A="FL:::/Compiler/PrsExp.HC.Z,348",BI=149$ +$LK,"PrsOffsetOf",A="FL:::/Compiler/PrsExp.HC.Z,353",BI=149$ $LK,"GetOption",A="FL:::/Compiler/CMisc.HC.Z,6",BI=150$ $LK,"PrsDoWhile",A="FL:::/Compiler/PrsStmt.HC.Z,506",BI=151$ $LK,"ICShift",A="FL:::/Compiler/BackA.HC.Z,573",BI=152$ @@ -200,7 +199,7 @@ $LK,"LexPopRestore",A="FL:::/Compiler/LexLib.HC.Z,23",BI=156$ $LK,"ICUnaries",A="FL:::/Compiler/BackB.HC.Z,1",BI=157$ $LK,"ICFMul",A="FL:::/Compiler/BackFB.HC.Z,488",BI=158$ $LK,"ICShiftEqu",A="FL:::/Compiler/BackA.HC.Z,603",BI=159$ -$LK,"LexExpression2Bin",A="FL:::/Compiler/PrsExp.HC.Z,1111",BI=160$ +$LK,"LexExpression2Bin",A="FL:::/Compiler/PrsExp.HC.Z,1117",BI=160$ $LK,"ICFPow",A="FL:::/Compiler/BackFA.HC.Z,266",BI=161$ $LK,"MapFileWrite",A="FL:::/Compiler/CHash.HC.Z,90",BI=162$ $LK,"ICFSub",A="FL:::/Compiler/BackFB.HC.Z,551",BI=163$ @@ -245,6 +244,7 @@ $LK,"ICOrOr",A="FL:::/Compiler/BackB.HC.Z,51",BI=191$ $LK,"LexExcept",A="FL:::/Compiler/CExcept.HC.Z,81",BI=192$ $LK,"cmp_templates",A="FL:::/Compiler/CExts.HC.Z,42"$ $LK,"CmpF2PushPop",A="FL:::/Compiler/OptLib.HC.Z,542",BI=193$ +$LK,"INTERNAL_TYPES_NUM",A="FL:::/Compiler/CInit.HC.Z,1"$ $LK,"CmpJoin",A="FL:::/Compiler/CMain.HC.Z,35",BI=194$ $LK,"PrsPop2",A="FL:::/Compiler/PrsLib.HC.Z,16",BI=195$ $LK,"CMP_TEMPLATES",A="FL:::/Compiler/Templates.HC.Z,4"$ @@ -303,7 +303,7 @@ $LK,"LexDocRead",A="FL:::/Compiler/Lex.HC.Z,305",BI=238$ $LK,"CmpFixUpJITAsm",A="FL:::/Compiler/CMain.HC.Z,174",BI=239$ $LK,"COCPopNoFree",A="FL:::/Compiler/PrsLib.HC.Z,114",BI=240$ $LK,"ParenWarning",A="FL:::/Compiler/CExcept.HC.Z,110",BI=241$ -$LK,"PrsFunCall",A="FL:::/Compiler/PrsExp.HC.Z,378",BI=242$ +$LK,"PrsFunCall",A="FL:::/Compiler/PrsExp.HC.Z,383",BI=242$ $LK,"SLASH_OP_IMM_U32",A="FL:::/Compiler/BackLib.HC.Z,263"$ $LK,"ICDerefPostIncDec",A="FL:::/Compiler/BackB.HC.Z,384",BI=243$ $LK,"Option",A="FL:::/Compiler/CMisc.HC.Z,1",BI=244$ @@ -344,85 +344,80 @@ $LK,"PrsDotDotDot",A="FL:::/Compiler/PrsVar.HC.Z,381",BI=266$ $LK,"ICMulEqu",A="FL:::/Compiler/BackA.HC.Z,285",BI=267$ $LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.HC.Z,1",BI=268$ $LK,"PrsNoWarn",A="FL:::/Compiler/PrsStmt.HC.Z,791",BI=269$ -H2@2#2#;#A#\#a#Œ#Ž#Ã#­#Ó#Ú#ë#þ#¨­ÓŸ`Ÿ`µ`½`È`Ô`ô`Ö`a a a3a:aeasasa aÂaÚaÇaéabb,b3b^b^beb‰bŸbŸbŸb©bH>L�ý�ý©ý³ý·ý»ýÀýÂýÚýòýòýüýp©ÁŸŸÉËÒØÞàæì$)+0:Oex�¯(åå2åSåWåWå_å8îäîä÷äüäåååååd`µÖØÖØôØøØÙÙÙÙ"Ù"Ù/Ù1Ù>Ù@ÙLÙLÙgÙuÙuـهٖ١٧٬ٮٺÙÁÙÐÙÛÙáÙæÙèÙôÙ$ÚJÚZÚjÚzÚ|ڌڜڬڬڱÚÄÚËÚÒÚÒÚÒÚÒÚÙÚïÚûÚÛÛ ÛÛÛÛ>ÛEÛ[ÛgÛmÛsÛyÛ{Û{Û‰ÛD¶ÃŽÛŽÛ¤Û§ÛªÛ·Û½ÛÊÛÍÛÐÛÖÛØÛâÛ ,cjàŠàŠîŠøŠ‹‹‹‹ - imfft‰� P ‚7‚7�7Ÿ7»7Á7Ó7Ó7Þ7ç7í7ô7ú7 ”;\÷K÷KÿKLL6LSLtL}LŽL²LÉLÉLèL÷LM MMFMWM[McMcMvM†MŠMŽM Œ×öÞÞþ -$$PfzˆŸ¥±¶Äàéùû     |1’"’"¨"±"¼"Ö"Ö"Ù"è"î"÷"ù"ÿ"# -###!#$#$#.#0 '(‰(‰6‰V‰\‰b‰b‰h‰„“°È¡È¡Ü¡ã¡ê¡î¡¢%¢,¢=¢b¢m¢x¢z¢…¢ª¢µ¢À¢Â¢É¢Ò¢Ô¢ß¢æ¢£("·à·àÆàÝàøàøàþà WàWàfà|à‚à ˆP´P´u´|´“´Ÿ´ª´¼´Í´¾´¼´í´µµµ!µ-µ7µ>µEµIµKµQµ]µgµnµuµyµyµƒµˆµ“µ¥µ¶µ§µ¥µÖµ÷µ¶ +H2@2#2#;#A#\#a#Œ#Ž#Ã#­#Ó#Ú#ë#þ#¨­Óç`ç`ý`aaaL×ý×ýñýûýÿýþþ +þ"þ:þ:þDþp©Áçç &(.4J]lqsx‚—­Àå÷(åå2åSåWåWå_å8îäîä÷äüäåååååd`µÖØÖØôØøØÙÙÙÙ"Ù"Ù/Ù1Ù>Ù@ÙLÙLÙgÙuÙuـهٖ١٧٬ٮٺÙÁÙÐÙÛÙáÙæÙèÙôÙ$ÚJÚZÚjÚzÚ|ڌڜڬڬڱÚÄÚËÚÒÚÒÚÒÚÒÚÙÚïÚûÚÛÛ ÛÛÛÛ>ÛEÛ[ÛgÛmÛsÛyÛ{Û{Û‰ÛD¶ÃŽÛŽÛ¤Û§ÛªÛ·Û½ÛÊÛÍÛÐÛÖÛØÛâÛ ,cjàŠàŠîŠøŠ‹‹‹‹ + osžž¬ÁÇ P ‚7‚7�7Ÿ7»7Á7Ó7Ó7Þ7ç7í7ô7ú7 ”;\?L?LGLKLdL~L›L¼LÅLÖLúLMM0M?MHMUM\MŽMŸM£M«M«M¾MÎMÒMÖM Œ×ö6>BPV\\ˆž²À×Ýéîü ! 1 3 : : @ @ P |1’"’"¨"±"¼"Ö"Ö"Ù"è"î"÷"ù"ÿ"# +###!#$#$#.#0 '(‰(‰6‰V‰\‰b‰b‰h‰„“°È¡È¡Ü¡ã¡ê¡î¡¢%¢,¢=¢b¢m¢x¢z¢…¢ª¢µ¢À¢Â¢É¢Ò¢Ô¢ß¢æ¢£("ÿàÿàá%á@á@áFá ŸàŸà®àÄàÊà ˆP´P´u´|´“´Ÿ´ª´¼´Í´¾´¼´í´µµµ!µ-µ7µ>µEµIµKµQµ]µgµnµuµyµyµƒµˆµ“µ¥µ¶µ§µ¥µÖµ÷µ¶ ¶¶¶&¶-¶4¶8¶:¶@¶L¶V¶]¶d¶h¶h¶u¶ƒ¶“¶¥¶¶¶§¶¥¶Ö¶÷¶· -···&·-·4·8·:·@·L·V·]·d·h·h·r·‚·”·¥·–·”·Å·Ì·Ò·Þ·è·ï·ö·ú·ü·¸¸¸ ¸&¸*¸*¸4¸B¸K¸d¸p¸t¸t¸w¸€¸ö¸ÔoƒoƒŒƒZ©”ƒ£ƒƃуãƒêƒûƒ„„ -„„„H„H„]„_„_„k„s„w„„„„„�„˜„œ„©„©„©„Å„Єá„á„æ„þ„ ………#…(…(…-…E…T…Y…_…j…o…o…}…†…’…š…¢…ª…­…³…¸…Á…Ó…Ü…í…ý…ý…† -††††† † † †&†)†0†;†P†u†Œ†™†¡†©†µ†Á†džΆ׆Û†Þ†ê†ð†÷†ü†ü† -‡‡‡'‡'‡/‡7‡@‡O‡T‡T‡[‡f‡l‡t‡z‡…‡ЇЇ™‡¤‡¶‡¼‡ćʇχÚ‡ì‡ò‡ú‡ˆˆˆˆ ˆ*ˆ0ˆ2ˆBˆHˆHˆmˆ”ˆ™ˆ™ˆ­ˆ³ˆɈÚˆàˆåˆþˆ‰‰‰$‰*‰/‰/‰C‰I‰_‰p‰v‰{‰”‰š‰ª‰²‰º‰À‰ʼnʼnÛ‰á‰÷‰ŠŠŠ"Š(Š9ŠAŠIŠOŠVŠ[Š[ŠqŠwŠ�ŠžŠ¤Š¦ŠµŠ»ŠÅŠÍŠÕŠÛŠâŠâŠâŠôŠýŠ‹‹‹#‹#‹1‹9‹J‹]‹d‹j‹r‹x‹ˆ‹Ž‹–‹œ‹œ‹œ‹¡‹¡‹¡‹¡‹¡‹À‹Ì‹Ñ‹Ñ‹à‹é‹ô‹ý‹ŒŒŒŒ.Œ4ŒJŒ[ŒaŒfŒxŒ~ŒƒŒœŒºŒºŒ¿Œ¿ŒËŒÓŒÖŒÜŒâŒçŒçŒ ���+�1�7�7�H�f�f�k�k�w��‚�‰���”�”�´�¼�Ì�Ò�Ù�÷�ŽŽ&Ž.Ž1Ž8Ž>ŽVŽ^ŽvŽ~Ž�ŽˆŽŽŽŽŽŽŽ­Ž½ŽÉŽÑŽÔŽÛŽáŽñŽ� �'�/�2�9�?�W�c�~�†�‰���–�–�–�–�›�›�¤�´�Ê�Ð�è�û�����#�?�E�Q�Y�\�c�i�’�š�ª�°�·�·�·�¼�¼�Å�Ý�ó�ù�‘$‘*‘/‘Z‘`‘s‘ª‘¼‘Ù‘á‘ç‘ì‘ì‘’’’)’)’.’.’H’T’`’k’k’p’p’Š’–’¢’­’­’²’²’È’Î’Ú’à’å’÷’ý’“““)“/“5“<“O“Z“c“o“w“z“€“†“‹“Ÿ“®“¶“ΓÖ“Ù“ß“å“ý“”%”?”G”J”P”V”V”g”p”|”„”‡”Ž”””™”«”º””Ú”â”å”ì”ò” -••1•K•S•V•]•c•c•s•|•ˆ•�•“•™•Ÿ•¤•¸•Ǖϕé•ñ•ô•ú•–– –B–^–f–i–o–u–u–†–�–›–£–¦–­–³–¸–Ê–Ù–á–ü–————,—4—V—s—{—~—…—‹—‹—‹—‹—‹—�—�—¦—¬—¸—¾—×Õ—Û—à—î—ú—˜˜˜˜!˜'˜,˜>˜M˜U˜m˜u˜x˜˜…˜�˜¥˜ĘÞ˜æ˜é˜ð˜ö˜ö˜ö˜™™™$™'™.™4™K™Z™f™�™‰™Œ™“™™™±™½™ß™ü™šššššššššš,šGšMšXš]š]špš†šŒš—š™š™š¬šÏšÕšàšàšòšûš ››#›3›3›8›8›K›a›g›u›„›‰›‰›œ›²›¸›Æ›Õ›Ú›Ú›ð›ö›œ+œ+œUœ[œ`œlœuœ„œ„œ‰œ‰œŸœ¥œœÚœÚœ� -���$�3�3�8�8�N�T�q�‰�‰�³�¹�¾�Ê�Ó�â�â�ç�ç�ý�ž ž8ž8žbžhžjžvžžŠžŠžŠžŠž�ž�ž¦ž·ž¹žËžØžØžØžèžøžýž!Ÿ-Ÿ.Ÿ3ŸHŸeŸuŸ™Ÿ©Ÿ¯Ÿ¯Ÿ¯Ÿ´Ÿ¹ŸΟ០ / 5 7 < M \ Ž – œ ž £ ª ª ³ Å Ø á ð ð õ ú  ¡¡¡ ¡(¡3¡3¡T¡[¡a¡i¡t¡z¡Š¡�¡˜¡£¡©¡©¡®¡³¡º¡Á¡È¡Ï¡Ø¡ç¡ç¡ç¡ì¡ì¡ì¡þ¡¢¢¢ ¢(¢0¢6¢6¢6¢;¢;¢F¢W¢Z¢f¢o¢{¢‚¢ˆ¢�¢�¢˜¢©¢¬¢¸¢Á¢Í¢Ô¢Ú¢ߢߢߢߢä¢é¢é¢ô¢ø¢ø¢£ £££££3£:£@£O£Z£e£k£w£{£{£‡£�£“£“£ž£ £¶£½£ãË£Ö£á£ç£ñ£ô£ø£ø£¤¤ -¤ ¤¤¤$¤'¤'¤2¤4¤R¤Y¤d¤o¤r¤x¤}¤}¤ˆ¤Œ¤Œ¤˜¤¡¤¤¤¤¤¯¤±¤ǤΤÔ¤ã¤î¤ù¤ÿ¤ ¥¥¥¥$¥'¥'¥2¥4¥J¥Q¥W¥_¥j¥u¥{¥…¥ˆ¥Œ¥Œ¥”¥›¥ž¥ ¥«¥¯¥¸¥»¥»¥Æ¥È¥æ¥í¥ø¥¦¦ ¦¦¦#¦'¦'¦3¦<¦?¦?¦J¦L¦b¦i¦o¦�¦Œ¦—¦�¦¢¦¢¦­¦²¦²¦½¦¦¦ͦЦÔ¦Û¦à¦å¦ê¦ê¦þ¦§§§§%§-§1§E§L§P§P§]§i§q§w§‡§‹§œ§®§¹§½§½§ʧÒ§Ú§à§à§à§à§à§â§â§ð§÷§¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ¨ ¨7¨?¨K¨K¨l¨{¨“¨•¨¡¨®¨®¨ѨÞ¨é¨ò¨û¨© © ©©©©,©J©V©V©�«xÝ÷Z5Z5l5n5r5{5‡5“5¨5¨5×5Û5à5ì5ÿ5 6 666"6,6lbyg|g|}|Œ|‘|¦|“|µ|¸|¸|Å|Ú|Ç|é|ï|}!}:}S}l}v}„ž§l§lÅlÍlÓlÚlálãlælílôlôlm mmm$m.m.m6mOmrm“m˜m¹m¾mÊmÕmÚmêmímnn nnnnn#n(n+n3nq>q>qLqdqfqfqtqŒqŒq�q�q¦q³qÉqéqr rr)r-r-r-r4r:rTr\rgr‚r„rŠr¤r¬r·rÅrÐrÐrêrH�›x†x†�†¥†µ†¼†Ó†î†‡‡G‡L’¡‡~‡~›~¨~¾~ª~Í~Ï~è~  4IR^Ø^ØgØgØjØx؆؉؎Øì=oûoû—ûšû¸ûÏûàûàûûûüüü!ü'ü,ü,ü5üCü`üxü}ü„üŠüŒü©ü¹ü¾üÅüËüÍüÍüàüæüæüæüöüëüýý)ý.ý.ý.ý5ý<ýCýXý_ý{ý{ý�ýÌM¼ˆ¦ˆ¦¢¦­¦¸¦Á¦É¦Ì¦Ó¦×¦à¦ó¦÷¦ý¦ §(§5§D§I§U§Z§a§m§r§u§§w§�§˜§©§§§Ÿ§·§À§Æ§Æ§Ô§×§ë§ô§ý§¨¨ ¨$¨<¨E¨S¨o¨{¨{¨“¨¤¨¤¨«¨Ä¨Ð¨Ø¨ë¨ò¨©©©©%©*©1©N©{©‚©†©ˆ©“©Ÿ©£©¸©º©Ë©Õ©à©ê©ù©ª!ª!ª$ª,ª1ª³ªPw‡�N�N«N¼NÏNæNOO$O-O;OAODOPOŒ xbxbˆb¬b¬bºbºbºbºbÃbÃbÊbåbúbcc c cc+c+c9c?c?cWcWc]cƒc (kq ‹ ‹.‹:‹J‹Q‹W‹ @^j7ë7ëEëMëTësë€ë€ëƒë…ë‹ë!$/4_á_álá�á†áŒá"$)./á/á<áQáVá\á#$#(ÿàÿàá$á)á/á$€ïK**4DZbl‡Œœ²ºÄßäú   " , 6 @ J T ^ h r | ’ œ ¦ ° º Ä Î Ø â ø  " , 6 @ J T ^ h r | † � š ¤ ® ¸ Â Ì Ö à ê ô þ !!!&!0!:!D!N!\!%¤CÈ�È�Þ�å�ú� žž ž&ž,ž<žGžQž\žsžvžxžŠž�ž žªž´ž»žÆžÛžãžãžùžùžùž Ÿ&$5:�á�á�á²á·á½á'¤DiŸŸ&Ÿ-Ÿ4ŸBŸSŸeŸgŸnŸtŸ„Ÿ�Ÿ™Ÿ¤Ÿ»Ÿ¾ŸÀŸÒŸÙŸéŸóŸýŸ  # + + A A A V ((&,ú/ú/000 0%0)0]e�M�M¥M¸MÇMÍMÐMØM*ä Õ>%>%`%h%n%{%‚%ž%¤%¤%¯%¹%¹%Æ%Ï%Þ%é%ï%ù%ÿ%&&&%&%&7&=&M&S&X&_&_&€&†&˜&«&±&´&º&º&¼&Â&È&Ê&Ê&Ê&Û&å&ê&ê&ÿ& ' ''&','2'H'M'U'k'o'o'w'}'ƒ'�'”'›'¤'¶'¶'Û'ß'å'ë'ý'((( (&(,(,(.(2(8(>(D(I(I(I(I(t(…(…(œ(©(­(µ(Ç(ç(ç(í(ð(ô(ú(ú( ))2)F)N)_)c)i)v)x)„)¢)¨)³)Ö)á)ç)í)ó)ü)**%*-*1*7*D*F*R*p*v*|*‚*‹*‘*®*¡*È*Ñ*×*×*ì*ñ*ñ*ø*+++++9+;+X+Z+w+}+…+‰+�+³+¹+¿+Ë+â+é+ï+ú+ÿ+ÿ+, -,,",$,,,1,9,D,J,Y,^,d,i,q,v,…,œ,¬,¹,Ä,à,â,þ,þ,-- -(-5-:-@-E-E-L-P-Z-h-j-r-v-z-„-�-—-›-£-«-³-Å-Ó-Ø-ä-ä-ì-ì-...#.(.,.1.1.1.1.7.9.9.\.b.h.o.….‡.‡.‡.’.’.’.—.À/+4.w6Ê6ÊPÊTÊlÊtÊ|Ê†ÊŠÊ‘Ê—Ê«Ê³Ê¸Ê»ÊÆÊÑÊÙÊäÊïÊñÊËËË Ë+Ë-Ë8ËCËEËQËZËZËpË{˓˙ˢ˳˹ËÂËÔËÚËÚËâËæËñËöËÌÌÌ%Ì'Ì+Ì:Ì:Ì:ÌKÌKÌPÌbÌhÌÖÌ,Ô@fæfæ|æƒæ†æªæªæÇæÚæíæççç#ç1çDçWç_ç_çaçaçaçtçvçvçvç}ç�ç£ç£ç£ç¶çÁçÔçêçïçóçúçè"è)è)è,èQè-LAP$$$!$-$H$M$m$o$Š$¥$¥$­$´$Û$.P~ލ‹¨‹¶‹Ã‹Ñ‹ã‹î‹ü‹ ŒŒ)Œ4ŒBŒHŒNŒ/4 -"7"707<7M7_7h7v7|70|»Vf f ˆ � � ¨ Î Î × Ù Ù à    " 1 M X X e m ~ ‡ ¥ ° ² Ë Ñ Ü ì þ     $ L Q _ h h o ~ • • ¤ ­ Á È Ï Ô ß å í #(3?Nbgo{��©°¸ÈÚàééøþ';MRbu}‘¯ÆÊÖí !,8HX^ggy}‰ ¼ÎÔßëû ##(**//>DJJNÇ1ŒÄãæÛæÛÜÜÜÜÜ$Ü3Ü>ÜDÜIÜKÜWÜ^ÜfÜlÜrÜvÜv܅܌ܔܚܠܢܢܮÜ28 2/2/@/F/R/]/n/x//…/3@‡“—ì—ì¥ì°ì·ìÖìãìãìæìèìîì4ÜS  EX_fmsu|ƒ††˜˜ªµÉÑÚâçí  ( - F ^ b b g p z Ž – Ÿ § ¬ ³ Å Õ ê ì  - -! -! -5 -= -F -N -S -Y -o - -” -™ -² -Ê -Î +···&·-·4·8·:·@·L·V·]·d·h·h·r·‚·”·¥·–·”·Å·Ì·Ò·Þ·è·ï·ö·ú·ü·¸¸¸ ¸&¸*¸*¸4¸B¸K¸d¸p¸t¸t¸w¸€¸ö¸Ô·ƒ·ƒÔƒ¢©܃냄„+„2„C„K„O„R„`„d„�„�„¥„§„§„³„»„¿„̄̄؄à„ä„ñ„ñ„ñ„ ……)…)….…F…U…Z…`…k…p…p…u…�…œ…¡…§…²…·…·…Å…Î…Ú…â…ê…ò…õ…û…† ††$†5†E†E†J†R†Z†]†c†c†h†h†h†n†q†x†ƒ†˜†½†Ô†á†é†ñ†ý† ‡‡‡ ‡#‡&‡2‡8‡?‡D‡D‡R‡b‡b‡o‡o‡w‡‡ˆ‡—‡œ‡œ‡£‡®‡´‡¼‡‡͇Ò‡Ò‡á‡ì‡þ‡ˆ ˆˆˆ"ˆ4ˆ:ˆBˆHˆMˆMˆaˆgˆrˆxˆzˆŠˆ�ˆ�ˆµˆ܈áˆáˆõˆûˆ‰"‰(‰-‰F‰L‰\‰d‰l‰r‰w‰w‰‹‰‘‰§‰¸‰¾‰É܉â‰ò‰ú‰ŠŠ Š Š#Š)Š?ŠPŠVŠ[ŠjŠpŠ�Š‰Š‘Š—ŠžŠ£Š£Š¹Š¿ŠÕŠæŠìŠîŠýŠ‹ ‹‹‹#‹*‹*‹*‹<‹E‹V‹f‹f‹k‹k‹y‹�‹’‹¥‹¬‹²‹º‹À‹ЋÖ‹Þ‹ä‹ä‹ä‹é‹é‹é‹é‹é‹ŒŒŒŒ(Œ1Œ<ŒEŒPŒ[Œ`Œ`ŒvŒ|Œ’Œ£Œ©Œ®ŒÀŒÆŒËŒäŒ�������$�*�/�/�S�[�c�s�y�����®�®�³�³�¿�Ç�Ê�Ñ�×�Ü�Ü�ü�ŽŽŽ!Ž?ŽNŽVŽnŽvŽyŽ€Ž†ŽžŽ¦Ž¾ŽÆŽÉŽÐŽÖŽÖŽÖŽõŽ����#�)�9�H�T�o�w�z���‡�Ÿ�«�Æ�Î�Ñ�Ø�Þ�Þ�Þ�Þ�ã�ã�ì�ü���0�C�I�N�`�f�k�‡���™�¡�¤�«�±�Ú�â�ò�ø�ÿ�ÿ�ÿ�‘‘ ‘%‘;‘A‘Y‘l‘r‘w‘¢‘¨‘»‘ò‘’!’)’/’4’4’N’Z’f’q’q’v’v’�’œ’¨’³’³’¸’¸’Ò’Þ’ê’õ’õ’ú’ú’““"“(“-“?“E“J“Y“e“q“w“}“„“—“¢“«“·“¿““È“ΓÓ“ç“ö“þ“””!”'”-”E”M”m”‡”�”’”˜”ž”ž”¯”¸”Ĕ̔ϔ֔ܔá”ó”• +•"•*•-•4•:•R•Z•y•“•›•ž•¥•«•«•»•Ä•ЕØ•Û•á•ç•ì•–––1–9–<–B–H–`–h–Š–¦–®–±–·–½–½–Ζ×–ã–ë–î–õ–û–——!—)—D—L—O—V—\—t—|—ž—»—ׯ—͗ӗӗӗӗӗؗؗî—ô—˜˜ ˜˜#˜(˜6˜B˜K˜W˜_˜b˜i˜o˜t˜†˜•˜�˜µ˜½˜À˜ǘ͘å˜í˜ ™&™.™1™8™>™>™>™O™X™d™l™o™v™|™“™¢™®™É™Ñ™Ô™Û™á™ù™š'šDšLšOšVš\š\š\š\š\šašaštš�š•š š¥š¥š¸šΚÔšßšášášôš››(›(›:›C›T›Y›k›{›{›€›€›“›©›¯›½›Ì›Ñ›Ñ›ä›ú›œœœ"œ"œ8œ>œ[œsœsœ�œ£œ¨œ´œ½œÌœÌœÑœÑœçœíœ +�"�"�L�R�W�c�l�{�{�€�€�–�œ�¹�Ñ�Ñ�û�žžžž*ž*ž/ž/žEžKžhž€ž€žªž°ž²ž¾žÇžÒžÒžÒžÒžמåžîžÿžŸŸ Ÿ Ÿ Ÿ0Ÿ@ŸEŸiŸuŸvŸ{Ÿ�Ÿ­Ÿ½ŸáŸñŸ÷Ÿ÷Ÿ÷ŸüŸ  ) g w }  „ • ¤ Ö Þ ä æ ë ò ò û  ¡ ¡)¡8¡8¡=¡B¡Q¡Z¡e¡g¡p¡{¡{¡œ¡£¡©¡±¡¼¡¡Ò¡Ø¡à¡ë¡ñ¡ñ¡ö¡û¡¢ ¢¢¢ ¢/¢/¢/¢4¢4¢4¢F¢K¢K¢]¢h¢p¢x¢~¢~¢~¢ƒ¢ƒ¢Ž¢Ÿ¢¢¢®¢·¢âÊ¢ТÕ¢Õ¢à¢ñ¢ô¢£ £££"£'£'£'£'£,£1£1£<£@£@£L£U£X£X£c£e£{£‚£ˆ£—£¢£­£³£¿£ããϣأۣۣæ£è£þ£¤ ¤¤¤)¤/¤9¤<¤@¤@¤H¤O¤R¤T¤_¤c¤l¤o¤o¤z¤|¤š¤¡¤¬¤·¤º¤À¤ŤŤФÔ¤Ô¤à¤é¤ì¤ì¤÷¤ù¤¥¥¥+¥6¥A¥G¥S¥W¥W¥c¥l¥o¥o¥z¥|¥’¥™¥Ÿ¥§¥²¥½¥Ã¥Í¥Ð¥Ô¥Ô¥Ü¥ã¥æ¥è¥ó¥÷¥¦¦¦¦¦.¦5¦@¦K¦N¦T¦Y¦Y¦k¦o¦o¦{¦„¦‡¦‡¦’¦”¦ª¦±¦·¦ɦÔ¦ߦå¦ê¦ê¦õ¦ú¦ú¦§ +§ +§§§§#§(§-§2§2§F§K§K§X§\§m§u§y§�§”§˜§˜§¥§±§¹§¿§ϧÓ§ä§ö§¨¨¨¨¨"¨(¨(¨(¨(¨(¨*¨*¨8¨?¨L¨X¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨f¨h¨h¨¨‡¨“¨“¨´¨èÛ¨ݨé¨ö¨ö¨©&©1©:©C©N©U©U©_©_©b©t©’©ž©ž©É«xÝ÷Z5Z5l5n5r5{5‡5“5¨5¨5×5Û5à5ì5ÿ5 6 666"6,6lby¯|¯|Å|Ô|Ù|î|Û|ý|}} }"}}1}7}P}i}‚}›}´}¾}„žïlïl mmm"m)m+m.m5mý3ýOý_ýqývývývý}ý„ý‹ý ý§ýÃýÃýÕýÌM¼ˆ¦ˆ¦¢¦­¦¸¦Á¦É¦Ì¦Ó¦×¦à¦ó¦÷¦ý¦ §(§5§D§I§U§Z§a§m§r§u§§w§�§˜§©§§§Ÿ§·§À§Æ§Æ§Ô§×§ë§ô§ý§¨¨ ¨$¨<¨E¨S¨o¨{¨{¨“¨¤¨¤¨«¨Ä¨Ð¨Ø¨ë¨ò¨©©©©%©*©1©N©{©‚©†©ˆ©“©Ÿ©£©¸©º©Ë©Õ©à©ê©ù©ª!ª!ª$ª,ª1ª³ªPw‡×N×NóNOO.OKOfOlOuOƒO‰OŒO˜OŒ xbxbˆb¬b¬bºbºbºbºbÃbÃbÊbåbúbcc c cc+c+c9c?c?cWcWc]cƒc (kq ‹ ‹.‹:‹J‹Q‹W‹ @^jëë�ë•ëœë»ëÈëÈëËëÍëÓë!$/4§á§á´áÉáÎáÔá"$).wáwá„á™ážá¤á#$#(GáGáVáláqáwá$€ïK**4DZbl‡Œœ²ºÄßäú   " , 6 @ J T ^ h r | ’ œ ¦ ° º Ä Î Ø â ø  " , 6 @ J T ^ h r | † � š ¤ ® ¸ Â Ì Ö à ê ô þ !!!&!0!:!D!N!\!%¤CÈ�È�Þ�å�ú� žž ž&ž,ž<žGžQž\žsžvžxžŠž�ž žªž´ž»žÆžÛžãžãžùžùžùž Ÿ&$5:×á×áåáúáÿáâ'¤DiŸŸ&Ÿ-Ÿ4ŸBŸSŸeŸgŸnŸtŸ„Ÿ�Ÿ™Ÿ¤Ÿ»Ÿ¾ŸÀŸÒŸÙŸéŸóŸýŸ  # + + A A A V ((&,ú/ú/000 0%0)0]e×M×MíMNNNN N*ø Úv%v%˜% %¦%³%º%Ö%Ü%Ü%ç%ñ%ñ%þ%&&!&'&1&7&H&H&S&]&]&o&u&…&‹&�&—&—&¸&¾&Ð&ã&é&ì&ò&ò&ô&ú&''''''"'"'7'A'A'U'^'d'j'€'…'�'£'§'§'¯'µ'»'Å'Ì'Ó'Ü'î'î'(((#(5(H(N(R(X(^(d(d(f(j(p(v(|(�(�(�(�(¬(½(½(Ô(á(å(í(ÿ( ) )%)(),)2)2)D)U)j)~)†)—)›)¡)®)°)¼)Ú)à)ë)** *%*+*4*:*L*]*e*i*o*|*~*Š*¨*®*´*º*Ã*É*æ*Ù*+ +++$+)+)+0+:+O+T+T+T+q+s+�+’+¯+µ+½+Á+È+ë+ñ+÷+,,!,',2,7,7,>,B,L,Z,\,d,i,q,|,‚,‘,–,œ,¡,©,®,½,Ô,ä,ñ,ü,--6-6-=-R-W-`-m-r-x-}-}-„-ˆ-’- -¢-ª-®-²-½-Ç-Ç-Ñ-Ý-ä-è-ð-ø-.. .%.1.1.9.9.\.\.j.p.u.y.~.~.~.~.„.†.†.©.¯.µ.¼.Ò.Ô.Ô.Ô.ß.ß.ß.ä. 0+4.w6Ê6ÊPÊTÊlÊtÊ|Ê†ÊŠÊ‘Ê—Ê«Ê³Ê¸Ê»ÊÆÊÑÊÙÊäÊïÊñÊËËË Ë+Ë-Ë8ËCËEËQËZËZËpË{˓˙ˢ˳˹ËÂËÔËÚËÚËâËæËñËöËÌÌÌ%Ì'Ì+Ì:Ì:Ì:ÌKÌKÌPÌbÌhÌÖÌ,Ô@fæfæ|æƒæ†æªæªæÇæÚæíæççç#ç1çDçWç_ç_çaçaçaçtçvçvçvç}ç�ç£ç£ç£ç¶çÁçÔçêçïçóçúçè"è)è)è,èQè-LAP$$$!$-$H$M$m$o$Š$¥$¥$­$´$Û$.P~ލ‹¨‹¶‹Ã‹Ñ‹ã‹î‹ü‹ ŒŒ)Œ4ŒBŒHŒNŒ/4 +"7"707<7M7_7h7v7|70€À\ž ž À Ç Õ à       D K K Z i … � � � ¥ ¶ ¿ Ý è ê    $ 6 ? J O U \ „ ‰ —     § ¶ Í Í Ü å ù  %KT[`kw†šŸ§³ÅÅáèð!!06JO_s…Šš­µÉçþ%ASYdp€�–ŸŸ±µÁØô #3CU[[`bbggv|‚‚†ÿ1ŒÄãæÛæÛÜÜÜÜÜ$Ü3Ü>ÜDÜIÜKÜWÜ^ÜfÜlÜrÜvÜv܅܌ܔܚܠܢܢܮÜ28 2/2/@/F/R/]/n/x//…/3@‡“ßìßìíìøìÿìí+í+í.í0í6í4ÜSgg� §®µ»½ÄËÎÎààòý  " * / 5 K [ p u Ž ¦ ª ª ¯ ¸  Ö Þ ç ï ô û  + +2 +4 +M +e +i +i +} +… +Ž +– +› +¡ +· +Ç +Ü á -á -á -ó -æ -  * 5 ; S k p { � —   ¨ ª °  Ò ç é     2 : C K P W m } ’ — ° È Ì ß ß ß ñ ä   ( 3 9 Q i i i u { … � ¢ ² É à ÷ !<<<]m{{„Ž›µÃÊÝßþ %5OOh5D|‰îîþ!337:B6\Ob8Š8ŠXŠgŠpŠyŠ}Š�Š�ВЗЗЍЬдŠÌŠÏŠÛŠ70üÆäÆäÏäÔäÝäääæäëä8�áßß00B[[fju¢‰|±ÈÙíñö #(04F9ey}}‚ “Ûµê-EJ^fow|ƒ•¥»½Öîòò $,0?2^rv…………˜ž¨¯ÂÝÝù +9G\ot“¢›ºÊÑâù.0\\\tg¥ªµ»Æèï(9Thlq�‚±¤ÙÆè+CH\dmuz�“£¹»Ôìððð+?CRRReku|�ªªªÆÖääø 2EJixq� ±ÏÏññø;9Dn{––¦ºÃÉÛÛßâê:lz‘w}w}�}œ}¡}¶}£}Å}È}È}Õ}ê}×}ù}ÿ}~1~J~c~|~†~;<Š•FFVgpvz…<”)ïïï"ï.ï?ïAïQï\ïnïyï„ï“ï¤ï«ïÄïÈïÙïÙïãïêïýïðð(ðDðIðfð=d(=h‰h‰t‰ˆ‰‹‰Ÿ‰§‰«‰µ‰¿‰Ç‰Ê‰Ð‰>4o¸GG.G1G5GBGKGVGfGnGxG G G°GµGµGÅGÊGÊGÚGßGßGïGôGôGH H HHHH.H3H3HCHHHHHXH]H]H]H`HiH‚H�H§HºH¼HÂHÄHÇHØHÝHÝHãHóHóHþHII3I;IAIAIUIUI^IaI!J?Ä n‡«‡«¤«¬«¯«½«Ë«à«é«¬¬/¬:¬K¬O¬a¬d¬o¬x¬„¬—¬Ȭ½¬£¬جשּׂ­­>­S­w­‹­�­®­”­É­Ì­Ñ­Ô­Ô­Û­ñ­ø­® -®®&®9®9®Q®U®‚®‚®š®Ÿ®Ÿ®¯®³®Ä®ήß®é®ü®¯¯¯¯&¯0¯A¯K¯^¯j¯o¯o¯o¯‘¯¢¯§¯´¯ɯɯίدç¯ì¯ò¯÷¯÷¯ü¯°°° °%°%°+°1°6°6°>°Q°]°j°v°…°�°•°ž°µ°ɰÚ°ç°ì°±±.±;±C±R±\±b±k±t±t±y±y±y±y±y±‰±‰±‰±¡±·±¿±Ú±ë±ø±ú±² ² ² ²²%²*²*²1²?²D²\²h²z²†²Œ²”²š²£²ɲÕ²Û²á²ð²ø²³-³>³K³M³[³[³`³`³g³u³z³�³™³¥³«³±³º³¿³¿³¿³¿³¿³׳ܳܳܳܳܳí³í³í³í³í³í³í³í³í³í³´´#´>´O´\´^´k´{´€´€´€´‰´£´¯´´´Ö´â´â´ç´ç´ç´ç´ç´ç´ç´ç´ü´µµµµµµµ)µ;µSµhµ‰µªµµµƵ˵˵˵Ôµúµ¶¶¶;¶T¶\¶d¶r¶œ¶¥¶«¶̶å¶å¶å¶å¶å¶·@·I·O·U·Z·c·l·q·q·q·q·€·”·²··È·Í·Í·à·ô·¸-¸3¸3¸8¸8¸G¸[¸y¸‰¸�¸”¸”¸§¸»¸á¸ô¸ú¸ú¸ÿ¸ÿ¸ÿ¸¹-¹5¹P¹a¹n¹p¹¹�¹�¹�¹�¹�¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹•¹¤¹³¹¾¹À¹À¹ɹ˹˹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹߹á¹á¹ø¹º º ººº%ºAºYºhºtºŠº¤º§º±º½ºãº»#»G»I»\»Š»b»¥»¥»¨»¸»À»Û»ì»ï» ¼¼#¼;¼;¼f¼i¼x¼Œ¼­¼Á¼ݼɼù¼½,½a½_½T½I½:½o½o½o½r½w½z½”½¢½нò½ò½¾ ¾/¾C¾d¾x¾”¾€¾°¾°¾ξ¿¿ö¾ë¾ܾ¿¿¿¿¿¿ ¿0¿Q¿]¿®Â@Ä…²/Ç/ÇEÇIÇTÇ[ÇfÇzÇzÇ…Ç–Ç�ǪǶÇÃÇÇÇØÇØÇáÇæÇîÇþÇ ÈÈ&È9È9ÈQÈQÈlȘȘȬȮȮȸÈÀÈÀÈÊÈÒÈÒÈÒÈãÈãÈãÈéÈñÈ÷ÈüÈüÈÉ -ÉÉÉÉÉ/É?ÉIÉXÉ]ÉeÉeÉjÉjÉqɇɗɡɩɯɾÉÃÉËÉÑÉÑÉÖÉÝÉèÉÊ+Ê5Ê=ÊCÊXÊ^ÊcÊcÊcÊcÊcÊcÊcÊcÊcÊnÊ|ʌʒʚʩʮʻÊÃÊÈÊÈÊÈÊÐÊÙÊâÊïÊ÷ÊËËBËJËYËcË}˃ˈˈË�ˢ˪˿ËÇËÏËäËæËñËùËÌÌÌ'Ì/Ì6Ì<ÌBÌFÌOÌTÌx̡̭̲̄̌̾ÌÉÌÎÌÎÌÎÌäÌÍÍÍ Í'Í/ÍDÍIÍTÍ\ÍqÍvÍv͚ͦͮÍÃÍÏÍÔÍàÍëÍðÍðÍðÍðÍðÍðÍûÍûÍûÍûÍûÍûÍûÍûÍûÍûÍûÍûÍÎÎÎ&Î6Î<ÎDÎSÎXÎ`ÎhÎjÎrÎ�·Î�ΗΙΡξÎÇÎÏÎ×ÎÞÎòÎûÎÏ ÏÏ Ï(Ï6Ï;Ï@ÏRφώÏ�ϧÏÁÏÉÏÎÏÎÏÎÏ×ÏàÏãÏíÏûÏ ÐÐ!Ð3Ð3Ð3Ð>ÐCÐ`ÐeÐeÐnÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐsÐ~ЊТенÐÌÐÑÐÙÐàÐíÐöÐÿÐÑÑÑÑÑ#ÑAÑIÑLÑNÑ^ÑhÑhÑhÑjÑÑ�ѓіўѣѣѬѱѹÑÀÑÍÑâÑéÑúÑÒ#Ò<ÒQÒfÒmÒmÒrÒrÒrÒrÒrÒrÒrÒzÒ…Ò‘Ò Ò¥Ò¥Ò­ÒµÒÂÒÇÒÇÒÇÒËÒÐÒÐÒàÒåÒåÒåÒñÒøÒþÒÓ Ó$Ó3Ó;ÓLÓTÓwÓ}ӄӆӌӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӓӕӕӰӺÓÈÓÈÓÍÓØÓßÓûÓÔÔÔ ÔÔ5ÔCÔ7ÖAx[7Ö7ÖMÖTÖ[ÖfÖmÖ~ÖˆÖ�Ö™Ö¬Ö´Ö´ÖÏÖéÖïÖøÖÿÖ× ××× ×%×0×:×L×R×h×o×w×�×”×”×”×¢×É×Ò×Ú×ì×ô×ô×ô×ÿ× ØØ!Ø7Ø>ØFØMØbØsØsØzØzØz؈دؼØÅØÍØߨçØçØçØõØýØýØÙ Ù%Ù1ÙvÙBx`º‡Ü‡ÜŸÜ¯Ü¶Ü½ÜÈÜÛÜÞÜæÜíÜðÜÝÝÝ$Ý'Ý2ÝHÝSÝ^ÝiÝtÝ{ݎݚݷÝÀÝÈÝèÝëÝñÝöÝÞ ÞÞ"Þ(Þ0Þ0Þ<ÞJÞYÞaÞpÞxÞ›Þ¡Þ§Þ©Þ¯ÞµÞµÞµÞÚÞßÞüÞÿÞÿÞßßß"ß<ßHßXßk߇ߜߤ߮ßÍßáßáßUàC ?Cç0ç0ñ0ù0þ0DôÑÊgZgZˆZ“Z¤Z“Z¾ZÌZÌZÜZåZìZðZùZùZ[[%[3[?[E[P[t[t[…[�[–[�[¢[¢[µ[À[Ñ[Ü[ç[î[ø[\\\\\*\/\/\@\@\S\X\i\o\x\�\¡\¡\¦\¦\´\¹\¹\¾\Å\Í\Ô\Ö\Þ\å\å\ô\ú\]]]:]:]B]Q]\]c]e]y]ˆ]�]’]’]’]¥]ª]¹]À]É]Þ]ò]ò]÷]÷]ÿ]^^.^5^:^:^F^U^g^v^‘^œ^¶^È^Ú^é^___'_;_B_I_\_^_l__�_�_�_­_´_Ë_Ò_Þ_ë_ë_ö_ -`` `!`5`G`N`_`m`�`–`¢`À`À`À`È`Ó`×`ß`ã`ë`ò`a a+a0a9aDaMaUaZaZaiava„a�aša¨a®a´aºaÃaÉaØaðaðab bbb8b>bDbJbSbdb‹b“b�b«bÃbÊbÖbåbúbúbc cc$c$c$c$c.dEDTaç{ç{û{|| -|-|/|G|_|g|FœfÉgRgR‰R“R»RÊRÕRîRóR÷RÿRSSS'S,SASRSqSyS{SšS¢S±S¸SÄSÉSÐSØSÞSàSñSöS TøST!T!T)T2TAT`TgTiTˆT�T�T�T¦T¯T»T¿TÍTãTØTûTUUU,UU;UAUHUPUVUXUiUnU„UpU“U™U™U¡UªUªU´U´UÌUüUVVV#V9V.VQVQVcVG ;z¿á¿áÞáçáêáüáâââ"âCâaâpâŽâ¢âºâÁâçâãã1ãBãYã]ã]ãaãfãkãuãxã‚ã‡ã ã£ã£ã£ã£ã¨ã®ãÊãØãäãíãä ää.ä9äEäNäbäbäqävävä„äHPcs?@?@`@M@‚@o@‘@ @¨@³@µ@À@Ë@Ë@í@ó@IPµÅ¿ú¿úÓúØúçúçúîúû1ûûNû@ûfûnûJŒ•´?ù?ùrùžùžù±ùµù×ùçùìùìùóùûùúú$ú5ú:úKú_údúfúfúfú‚ú ú ú½úKP�­ = =H=J=X=^=y=ˆ=—=¦=´=¿=Â=Ò=Lè7÷.÷."/%/(/./3/J/a/x/œ/¸/»/Ú/ô/00)0:0?0J0R0R0\0\0g0l0�0‡0¦0Å0Ç0Ü0â01 1(13131=1=1O1�1¥1·1M$ ZZ:Z#ZDZLZNLx‡ÖÌÖÌèÌýÌÍ Í&Í.Í>ÍIÍZÍ`Í’ÍOTHY0e0eBeDeMeVedeiereuezeˆe’e•eŸeP¨!Gˆcˆc˜c¡c´cÁcÍcÙcåcñcddd"d+d2d;dRdidnd€d�d›d­d­d¶dÙdÙdÛdîdðd -eee0eQlõŒ p p9pDpTp�p¤p¸p¿pÇpÏpØpàpèpêpòpúpqq'q?qHqHq}q§q°qÒqìq r3r?rarcrjrqrqr”r°r×rórs6s]sys s¼sãsÿs&t&t5tBtGtGtVtcththtotztŒt¤t¼tÔtÖtÖtÖtÝtÝtêtïtïtïtuu!u6uruyuyuyu�užu¬uÊuÓuÜuéu÷uv-v-v-v?vMviv‡v‡v‡v’v•vÄvÆvÝvãvôvývÿv wwww*w*wNwPwWwhwqwsw�wƒw‘w“w¡w¡wÁwÁwÁwÁwáwx;xCxGxOxSxaxoxqxyx}x�x‰x—x¥x¥x¿xÊxàxôxy-y8yByIybynyuyŽyŽy y¥y§y­y¾yÏyÞyåyöyÿyzzz z!z/z/z/zSzSzrzyz€zƒz�z’z z¤z²z¶zÄzÈzÈzázèzízûz{{0{P{c{r{t{ƒ{…{”{ž{ž{¬{µ{Ë{Ò{÷{ü{%|U|Z|h|j|x|�|›|�|Ÿ|¦|·|À|Â|Ð|Ò|à|â|ð|ð|}}}}}/}/}/}:}V}{}”}™}™}™}»}À}À}À}à}å}å}å}~ ~ ~~~~~~~#~#~&~+~J~`~…~¡~µ~º~º~Õ~â~ä~ó~ü~>@@HCƒƒƒ¢¢¢ÃÈÈÈêïï€€3€8€8€S€a€c€r€{€•€—€—€œ€—€½€¿€¿€Ç€Â€��� � �7�7�a�y�‘�œ�²�Æ�ß�÷�‚-‚/‚@‚]‚t‚{‚s†R„7/è/èMè[èqè‹è™è·èÂèÞèÞèÞèëèééééé0é2é2é@éMéhéhé�é‘é¥é·éSæd®Ü®ÜÈÜÑÜñÜñÜ÷ÜÿÜÝÝÝÝ*Ý*ÝDÝIÝIÝOÝTÝTÝZÝ_Ý_ÝeÝjÝj݂ݕݛݠݠݩÝÉÝÉÝÉÝÐÝÒÝÒÝÙÝÛÝÛÝáÝáÝèÝêÝêÝðÝðÝ÷ÝùÝùÝÿÝÿÝÞÞÞÞÞ"Þ"Þ"Þ"Þ.Þ6Þ>ÞFÞNÞVÞ^ÞdÞ|Þ‹Þ•Þ˜Þ˜Þ¢Þ¨Þ®Þ®Þ²ÞºÞÁÞÅÞÍÞÕÞÛÞãÞêÞòÞúÞþÞßßß"ß.ß4ß<ß@ßGßOßWß[ßaßißpßx߀߄ߊߕߚ߰ßÁ߯ßÉßnàTLœ«H‡H‡a‡c‡j‡€‡�‡–‡®‡Æ‡É‡Û‡#ˆUÔ*[fðfðzð�ðžð¢ð°ð¹ðÈðÈð×ðâðíðøðÿðñ&ñ=ñCñHñLñ_ñ_ñuñwñ�ñ¥ñ°ñ²ñËñÏñÝñâñâñéñøñòò}òV$ÏYÏYúYãYZ ZWP©¹gCgCˆCuCªC—C¹CÈCÐCÛCÝCèCóCóCDDX,>×>×G×M×U×^×g×l×Y�wŽwŽ˜Ž­Ž»ŽÈŽûŽ��:�J�J�W�W�^�q�o���Š�”�š� �£�±�¸�Ð�×�Ú�ï�ô�ÿ� -�$�>�O�U�[�b�y�h�‰���•���½�¥�Æ�Ì�Ò�Ú�Ú�á�ø�ç�‘‘‘‘<‘$‘E‘K‘Q‘Y‘Y‘Y‘o‘o‘o‘o‘z‘„‘�‘­‘¹‘ʑϑà‘ô‘ù‘ù‘’ ’’ ’,’@’P’e’z’—’œ’œ’§’¯’¼’Ç’×’æ’““-“8“=“=“H“^“s““�“•“¦“º“º“Å“º“Ý“â“â“ñ“ö“ö“” -” -”” ” ”1”6”6”I”X”]”]”p””„”’”„”¦”«”¹”«”͔Ҕà”Ò”ô”ù”•ù”• • •=•B•d•i•w•i•‹•�•�•­•²•Ô•Ù•ç•Ù•û•–––"–D–I–W–I–k–p–p–�–’–´–¹–Ç–¹–Û–à–à–û–——— — —;—@—@—[—`—`—{—€—€—›— — —»—À—À—Û—à—à—ñ—ö—ö—˜ ˜ ˜˜#˜8˜=˜=˜I˜b˜g˜�˜”˜ž˜£˜´˜¾˜Ó˜Þ˜ã˜ô˜ÿ˜™ ™ ™™™™%™/™/™B™G™G™G™K™d™m™m™“™˜™˜™ ™´™½™×™ä™ï™ú™šš#š,š1š1š1šBš_šjštšš„š�š—šœšœš§š¯š¸šÚÓšëš››››'›:›D›O›p›|›�›’›£›§›¬›¬›¼›Ç›Ï›Ô›ß›ï›þ›œ0œEœPœUœ`œhœmœxœˆœ—œ´œÉœÞœÞœÞœÞœãœèœèœôœ��*�,�I�I�S�g�q�s��‡�¤�µ�¿�Ê�í�þ�ž ž+žCžSžXžXžcžhžhžpž{ž€ž€žˆž“ž˜ž˜ž žÁžªž¨žÙžÞžÞžæžŸðžîž Ÿ$Ÿ8Ÿ$ŸPŸUŸUŸbŸgŸgŸoŸtŸtŸ†Ÿ˜Ÿ�Ÿ�Ÿ±Ÿ�ŸÉŸΟΟÖŸÛŸÛŸîŸóŸóŸ     % 5 : : T d i i ƒ “ ˜ ˜ ²  Ç Þ Ç ö û û ¡ ¡G¡5¡#¡ ¡_¡d¡ ¡Ž¡|¡d¡¸¡½¡½¡Ì¡Ü¡á¡á¡ð¡¢¢¢¢"¢'¢O¢=¢'¢g¢l¢”¢‚¢l¢¬¢±¢Ù¢Ç¢±¢ñ¢ö¢ö¢£ý¢=£M£R£R£m£Y£—£§£¬£¬£¸£½£½£É£ΣΣá£ñ£ö£ö£ ¤¤¤¤1¤A¤F¤F¤Y¤i¤n¤n¤v¤{¤{¤ƒ¤ˆ¤ˆ¤�¤•¤•¤�¤¢¤¢¤µ¤º¤º¤ͤÒ¤ ¥¥ü¤ê¤Ò¤-¥2¥€¥n¥\¥J¥2¥�¥’¥’¥¡¥¼¥Á¥Á¥Ò¥í¥ò¥ò¥¦¦¦¦¦#¦#¦+¦0¦0¦8¦=¦=¦u¦c¦Q¦D¦”¦¯¦´¦´¦ì¦Ú¦Ȧ»¦ §&§+§`§N§C§+§x§}§²§ §•§}§ʧϧé§Ó§ϧ¨¨#¨ ¨¨;¨@¨@¨L¨e¨u¨†¨†¨«¨­¨èɨɨæ¨ó¨$©U©C©x©€©€©€©Œ©‘©‘©¤©¯©¹©¾©É©Ó©Ø©Ø©ò©÷©÷©ÿ©ªªª'ª2ª7ªKª7ªZªeªjªjªuª†ª‹ª‹ª–ª¡ª¦ª¦ª·ª¼ª¼ªÖªáªæªñªæª««««(«-«8«-«G«L«`«L«o«t«t«ˆ«t«—«—«—«œ«¨«œ«»«À«À«Ì«À«ß«ä«ä«ð«ä«¬¬¬¬¬'¬,¬@¬,¬O¬[¬f¬q¬v¬Ьv¬™¬¥¬°¬»¬À¬Ô¬À¬ë¬ã¬ô¬ù¬ù¬­­­­­­­"­"­+­0­0­;­@­@­K­P­P­[­`­`­k­p­p­{­€­€­‹­�­�­›­ ­´­ ­íέÙ­ä­é­é­ó­ø­ø­®®®®®® ®%®%®-®2®2®?®D®D®Q®V®V®V®V®V®^®c®c®k®p®p®x®}®}®…®Š®Š®’®—®«®—®º®Ë®ЮЮ׮⮯¯¯(¯A¯-¯P¯[¯f¯k¯k¯r¯}¯�¯¢¯¸¯ïܯȯë¯ö¯°°° °°8°=°S°^°w°c°†°‘°œ°¡°¡°¼°¨°˰ë°ð°±±*±±M±9±\±g±l±l±‡±s±–±¶±»±ѱܱõ±á±²²'²2²7²7²R²>²a²�²†²œ²§²À²¬²ã²ϲò²ý²³³³³³%³*³*³*³0³5³5³5³?³A³A³K³R³u³w³w³�³�³�³�³�³ƒ³ƒ³š³¡³¬³¬³·³½³ijϳÚ³å³ß³´´´5´5´C´=´i´^´�´�´�´Š´‘´¤´©´·´Ê´Ê´é´ô´ µ+µ+µ+µLµ\µqµƒµ“µ“µ¸µ¿µεàµàµäµéµðµ¶ ¶ ¶#¶:¶A¶F¶F¶J¶U¶a¶o¶œ¶¥¶¶¶Ķ÷¶···6·B·S·X·i·ˆ·¶·ß·â·ò·ô·ô·ø·¸"¸"¸%¸6¸g¸ЏЏ�¸²ºZ, n×n×|ׂ׆×�טמ×[`EY‡†‡†�†«†²†¶†ņÞ†â†è†þ†‡‡‡N‡<‡‡m‡w‡\8 -_Y_Y€YmY�YšY¥Y°Y»YÇYÍY]\’¡¡¡ ¡+¡3¡>¡I¡T¡V¡l¡l¡~¡Š¡“¡–¡Å¡^l½”_î_î„î‰î–îÂîÂîÍîÚîøîï-ï2ï[ï{ï—ï�ï¡ïÄïêïïïð5ð[ðrðxð|ð•ð�ð¢ð³ð»ðÚðàðäðýðñ$ñ)ñ:ñBñañfñnñtñxñ|ñŽñ–ñ›ñ¹ñ¾ñËñÐñÐñÝñõñòò1ò1òHòMòMòdòfòfòzò|ò|ò“ò•ò•ò¬ò®ò®òÅòÅò×òÜòÜòëòëò$ó=ó=óPóUóUóUóUóxó”ó°ó°ó°ó¸ó½ó½ó½óÅóÊóÊóÒóÒóÔóþóô ô@ô@ô@ô@ô@ôZô]ôrôyô{ô„ô—ô™ô¥ô¥ô­ô¿ô¿ôËôÞôõôÿô'õ9õUõuõ–õ®õÍõóõö öEö]ölöƒöŸö¤ö¤öØöÝöÝöðöðöüö÷÷÷+÷J÷p÷÷�÷Â÷â÷ñ÷ ø2ø<ø^ø`ø`ø`øløløløŠøºø¼ø¼øËøËøÐøÐøÐøÐøÐøçøìøÿø>ù_\ -¯N¯NÁN×NóNOO,O7OLO9O[OcOnO„OzOœO¢O`àï9ï9 ::::%:):+:2:9:=:A:T:|:—:„:¯:´:Ø:Ø:ä:ì:û:5;:;g;o;t;};‰;‘;˜;º;À;â;ä;<%<<4<:<A<A<G<J<N<_<_<‚<”<a$‡à‡à–à±à±à·àb|k†�ë�ë©ëÕëÕëôëììììì ìì0ìIìKìKìKìSìnìpìpìzìzì’ìc”"_5_5�5‹5—5œ5¬5²5Ç5Û5ë5ù566&606?6G6T6\6_6_6_6a6p6z6ƒ6‹6Ž6 6dô¦ßß6ß6777!7'7>7U7l7w7­7Í7Ò7×7â7ü78818C8Z8_8q8v8y8™8¹8Á8É8Î8î8999 9@9H9M9R9]9]9h9h9t9t9†9Æ9ß9ß9ï9ed¤¹����#�)�1�?�R�^�x�…�…�ˆ�–�¦�À�Ä�Ì�f(¸þr*r*ˆ*�*¡*Ð*à*ç*÷*+ -++8+b+s+�+�+ˆ+˜+¤+´+½+Ô+Ô+ê+ê+,,,,,,,,B,B,X,X,n,n,„,„,›,›,²,²,É,É,à,à,÷,÷,--%-%-<-D-O-`-k-|--�-˜-Ÿ-æ.g¬÷  8 > E M U X c u u Œ “ – ˜ ¤ µ µ ¸ À Ö Ù ç ê í ô ø    3 6 … h(Èη€·€Þ€Ë€í€ÿ€�i=‡Q‡QªQ¿QÄQÌQÔQÜQéQïQøQþQR"R;R@RFRHRJRWRWR\ReRmRvR~R€RˆR�R˜R¥R«R¶R½RÍRØRçRSSS#S4S8S@S@STSdSlSoSÕSj8-7*0*0>0B0G0R0]0`0d0l0kˆZøw‡w‡‘‡¬‡²‡¹‡¹‡À‡å‡ê‡õ‡ˆý‡"ˆ5ˆGˆPˆXˆbˆ€ˆ’ˆ›ˆ£ˆ­ˆȈ²ˆ׈éˆóˆûˆ‰ýˆ8‰"‰G‰Y‰c‰k‰k‰t‰|‰’‰«‰½‰̉ЉЉ׉܉ú‰ü‰Š Š"Š"Š"Š&Š2ŠSŠ]ŠgŠpБЛХЧЧŠÄŠÒŠàŠãŠüŠ‹‹ ‹>‹B‹]‹a‹a‹a‹g‹u‹‹˜‹ž‹©‹µ‹·‹¿‹Å‹Þ‹é‹÷‹ŒŒŒ%Œ1Œ3Œ;Œ>ŒWŒYŒeŒgŒoŒuŒŽŒ¦Œ²ŒÇŒÌŒáŒñŒ -���&�1�I�U�j�o�„�”�­�¾�¾�Ä�Ï�×�å�ì�þ�leãnànàˆà‘à±à±à·à¿àÇàÏà×àÝàêàêàøàýàýàááááááááá6áIáOáTáTá]á}á}á}á„á†á†á�á�á�á•á•áœážážá¤á¤á«á­á­á³á³áºáºáÂáÈáÎáÖáÖáÖáÖáâáêáòáúáâ -âââ0â?âIâLâLâVâ\âbâbâfânâuâ}â…â‰â�â—âžâ¦â®â²â¸âÃâÉâÖâââèâðâôâûâã ãããã$ã,ã4ã8ã>ãIãNãdãuãzã}ã"äm`b!b!k!r!†!š!Ÿ!½!Â!à!â!"""-"6"8"L"\"�"n�2Ò8•8•N•_•p•�•’•£•¶•¾•Ì•ê•õ•û•–––0–A–G–\–w–w–ƒ–‹–“–™–®–¶–º––Ж֖ۖۖ𖗠———"—E—X—d—h—r—‹—‘—“— —¢—´—´—»—×՗՗˜˜'˜+˜5˜9˜E˜I˜U˜Y˜e˜i˜i˜˜’˜˜˜œ˜¦˜ª˜¹˜½˜Ì˜Ð˜ã˜ç˜ç˜ç˜ç˜þ˜ ™™!™8™H™V™a™w™„™“™›™¨™Ã™Ó™ã™è™è™è™è™õ™š šš'š6šKš\šlšršršrš„šŠš–šœš©šÄšÔšàšæšóš››5›¿œoÔÃô0n0nBnSn^nin‚n”n¬n±nÀnÇnÔnÛnénðnònõnúnünoo6oLodoioxooŒo£oÁoÈoÊoÍoÒoõop pp$hm&& &4&;&U&qxKewQwQŸQ‹Q®QÉQµQØQÝQäQìQóQþQ RRR$R/RER:R]ReRrJ‡otot‹t’tªtÂtÌt×t×tÜtçtótþt uu,u3u9uNucucuwuu�uœu«u¸uÉuÚuèuöuýuvv-v-vAvNv_vovxv‰v‰v�v�v®v»vËv-ws8³½7Q7Q;Q@QEQVQdQmQrQwQyQt88Br0r0†0Š0�0š0¤0§0«0³0u0ˆ�WOWOmO€O�O“O–OžOvÜt††¨³¾Ç×éïõû%25=OUZ}�”š±·ÇÍÙçìú!*:<CHPo}‰£ÂÉÓâèîôú1EQhs‚�Ÿ¬¼Êáíò.ENT_dj�Œ™  ®½¿ÍÜîîö$Xw`0D‡…‡…�…¯…¶…º…É…è…ì…ò…†%†'†'†X†F†'†w†�†xDˆÕ‡ä‡ä™ä¡ä¬ä²ä¸ä¼äÀäìäìäóäöäûä åå8å<åAåAåHåKåPå\åmåqå‚å”å˜åšå¬å°åÌåÐåÕåÕåéåìåúåæ æ1æ<æ@æEæ{æ”æŸæ£æ´æ¿æÃæÅæÐæÔæÔæèæìæîæîæùæýæççççç;çy¼Ö?ç?çSçiçiçiçnçnçuçzçzç�ç†ç†ç“ç˜ç˜ç¥ç¬ç®ç®ç»çÂçÄçÄçàçàçàçãçåçåçåçéçëçëçïçïçïç èèè)èz°0X¿Z¿Z×ZßZêZN[4[)[[øZT[f[V[†[†[�[‘[Ï[Ô[à[õ[â[\ -\\5\$\\L\N\j\j\q\›\›\›\§\{ÈLºüü,ü7üBühühüjüwü‚üˆü™ü¨ü·üÄüÄüÊüÏüÔüêüýüý ýý+ý3ý>ý:ýUýcýcýcýný‰ýtý‘ý¤ý¦ýÂý®ýÊýØýØýÚýöýöýýýþ þþþ8þLþ?þTþZþcþcþcþvþ{þ{þƒþƒþŽþ£þ¬þ¬þ¬þ¬þÈþßþåþêþêþÿþÿ -ÿ -ÿÿ3ÿSÿXÿ]ÿ]ÿiÿ†ÿ•ÿ¤ÿ¬ÿ±ÿ·ÿ¼ÿ¼ÿÃÿÊÿíÿ - )>>DDQZZxŽ™ž«¶¿Ç×îîþþENNPW\\itzƒƒ–£µÀÎ×Ü &.AV[bovˆ�¤ª³³¼ÖÝâð$$7ILL]emy–�ª¬³ÇÖÖÖ  "-?LWep††Ÿ²´ÃØÚèýý   11>AL^epu}„�”©«ÅÚÚÚÜãéú '05Ybbhqq��� ©²ºÅ×Ýèèõø -/5@@MPYbd†™®´¿Ñ×ßßßßêc |t·ÐR4R4d4m4p4y4‚4”4”4À4Ä4É4Ì4Õ4ä4ê4í4õ4ø4ý45}`2§O§OÏO»OÞOPïOPPP&P-P8P@PKPaPVPyP�P~À-¸g¸gÖgægðgðgúgúghh#h&h(h1h>h>hLh`h`h„h‘h‘h¡h®h®hÑhÞhÞhóhi*iLiUibibi…i�i�iÂiõiûiûiûi jt�¶Z3Z3n3�3¡3µ3¼3È3â3ë3ñ34 4 4!4!4$4'4<4B4D4D4L4€¸ºäÐ�Ð�è�ê�ö�ú�Ž -Ž$Ž$Ž$Ž*Ž.Ž6ŽAŽUŽaŽcŽcŽlŽnŽnŽwŽyŽyނބބŽ�Ž�Ž–ŽœŽŸŽ©ŽºŽÀŽÌŽÌŽ4��œ&§(§(Å(Ö(î(õ())))I)5)X)i)n)�){)§)Ä)Ë)ç)Ü)ÿ) * *.*?*U*A*m*z*z*’*’*œ*‚¨¥33‹3›3¦3Ð344"444;4B4V4]4]4l4z4‰4¡4°4½4À4Ù4Ü4á4ø4555#5Y5ƒx± (±(±>±E±L±k±z±‰±˜±§±¶±À±À±Å±Ì±ß±î±ó±²(²(²>²P²T²b²i²n²n²u²‡²�²’² ²²²²²²²Ä²Ï²á²ì²ù²þ²³³#³/³4³A³F³V³[³k³m³}³³�³‘³¢³«³«³­³½³Ä³Ô³Ô³ï³´´%´5´5´5´8´K´„\åø8�8�S�Z�_�m�‚�‰�“�¡�¤�¦�°�Â�Â�É�ÿ�…0ÎÖff~¾²ˆ†ÒÚ†`/‡„‡„�„¯„¶„À„Ï„è„ì„ò„…%…'…'…X…F…'…w…�…‡L[j÷1÷1222%272=2F2X2^2a2�2ˆ(–œ*3*383G3K3N3T3‰\k~Ÿ2Ÿ2­2¿2Å2Í2ß2å2î2333!3'3*3x3Š, ××$×+×3×8×>׋„$oo�Ÿ¦­¼Áããè -  .=?aaapŒ‚¤®Œ`B÷h÷hii#iHiViXifisiyi„i›iªiµi¹iÄiÐi×iãiúij$j;jEjSjejgjuj‡j‡j�j¡j§j·j·jÏjÏjôjôjùjùjkkk'ko>oCoGoWo`oroxozozoˆoŽo—o¨o±o½oÍoÍoÍoÒoêoêoùoüop.p9pbptpp‘p•pšp¡p³pÃpÞpåpépïp÷pqr�8ø((!(6(L(m(Z(…(�(�(§(Ž`j~X X x  ‡ ’ œ § ¯ ¾ È Ë ð ò ¡¡¡�_�Ú�Ú±Ú¸Ú¿ÚÄÚÛÚíÚ÷ÚýÚÛÛ Û(Û+Û-Û7ÛAÛAÛEÛMÛUÛ]ÛgÛpÛxÛ{Û„ÛŸÛ°Û·ÛºÛ¿ÛÎÛÔÛÜÛÜÛãÛæÛëÛúÛÜÜÜÜÜÜ-Ü8Ü@Ü@ÜKÜ_ÜfÜmÜ„Ü�83=ö×ö×ÿ×ÿ× ØØ Ø"Ø'Ø‘8>H.Ø.Ø7Ø7ØEØIØPØSØXØ’DDQÿ0ÿ01,161=1I1a1j1n1€1†1¥1“Ä{¨77adkpvx}ƒƒ•œ²ÅÔÚÜãéóó    7IP_awŠŠœ”0RZ§1§1°1Ö1ç1í1í1õ1•„\y~ò~ò�ò¥ò¯ò¸òºòÁòÑòÜòÞòèòèòñòóóó)ó4ó6óOóVóZóió|óÏó–  -ö/ö/ÿ/0!0—húOfOfefpf{f‰f”f�f®f·fÈfÎfÚfñfñfgg!g*g;gAg�g˜„=ZOJOJJ…JŽJšJ¢J©J­J¶J¶J»JÂJÚJK K-K5K7KOKgK‹KªK¼K™lò __w‰�—¹»Ýòß##5<^^fš y}ˆ‹ˆ‹‘‹�‹¢‹›(AVèVèxè€è†èŽè�è�è¡è¡è¡è©è±èÃèÒèÃèçèéèéèééééé0é5é5é5éJéLéYé[éhéjéwéé‡éŽé¢é¯é±éÂéÏéÏéÏéØéêéýéê ê êêê/ê/ê/ê:êDê\êaêaêaêoêuêzê‚ê�êŸêªê¯ê¯ê¶êºêÈêÌêÕêÜêúêëëë3ë8ë8ë8ë8ë@ëKëYëYëyëyëyë€ëŽë�ë°ëÃëÅëÅëÅëØëØëßëæëëëñëì ì)ìSìYìYìmìrì–ì�ì©ìÇìÚìåìììðìðìðìðìûìíí5í@í]ígígíuí“íÃíÖíçíþíîîîîî)î;îFîKîKîKî]î‡î�î�î�î˜î¢î®î¹î»î»î»îÀîÌîÌîïœH%Š/Š/˜/Ÿ/ª/·/Â/Ê/Ê/â/ì/ò/ø/�0 7N7N^NKNmN‰NN¡N©NžLè÷÷&÷&'&'<']'J'u'z'¥'Æ'³'Þ'ö'ö'(Ÿð[“¿K¿KôKýK LLL;L;LELGLbLJLqLqLL‰L�L°L²LÌLÓLÓLïLïLMM:MSMpMsM{M‚M¢M¤M¾MÅMÅMáMáMþMþM%N7N TWhÎÎäñ÷ý*<@FTWa¡0 -Rgg–‹·£ÚÆéõú*5ALTYej~…‰”™¤½ÆÒ×ëòööû2GY^iqqqsŒ¡¬¶ÁÃÎÖÖæÛþ¢àZŽ e eºeÈeÍeÚeèeñe ff?fHfXfsf~fŽf�f’fœf¨f¬f¹fÅf×fßf÷fûfûfûfûfgg8g8g?gBgJgVg_gµg£d'<Ÿ*Ÿ*½*Õ*æ*í* +þ*!+A+-+P+a+w+c+�+œ+œ+´+´+¾+¤ü%`¯¯ÇÙä÷ë AVC‹qeš···Éææ2&di|p¤’³ÔìÙû/>[[[mŠŠ«²ÔÔÜ¥(fåfåtå—å�å¢å¢å¨å¦(!'ž×ž×§×µ×»×½×Â×§D]j : :::A:J:V:k:s:y::�:�:‘:¨„½Ú¸ª¸ªëª÷ªûª« ««««"«&«.«3«7«H«Y«[«_«p«�«�«£«««¶«¶«¶«È«©€ÀœÀœÙœàœçœîœôœ���$�;�>�@�[�e�o�v���“�›�›�±�±�Ã�ª Ê gVgV�VªV²V½VÍVÖVÚVõV W$W*W2W5WJWOWaWƒW‰W‘W–WœWŸWµW¾WÀWâWêWÿWXX5X;X@X@X@XMX^XiXvX‚X•X¢X¯XÆXÛXåXçXþXYYY%YHYHYHYZY«<ÑÜ +ú +  ) ) ) ; . ] P r } ƒ › ³ ¸ à × ß è ð ò ø  +  / 1 J b f f z ‚ ‹ “ ˜ Ÿ µ Å Ú ß ø   ' ' ' 9 , [ N p { � ™ ± ± ± ½ à Í Ø ê ú (?VVi„„„¥µÃÃÌÖãý %'FUNm}——°5D‚�&&6JSYkkorz6\Ob8Š8ŠXŠgŠpŠyŠ}Š�Š�ВЗЗЍЬдŠÌŠÏŠÛŠ70üÆäÆäÏäÔäÝäääæäëä8�á''IPWbxxŠ££®²½êÑÄù!59>Skpx|Ž�­ÁÅÅÊèÛ# +ý2P[au�’¦®·¿ÄËÝí6::Ogltx‡z¦º¾ÍÍÍÍàæð÷ +%%AQ__s��¤·¼Ûêã*PAvx¤¤¤¼¯íòý0J7Yp�œ°´¹×Êùì!0NY_s‹�¤¬µ½ÂÉÛë4888Zs‡‹ššš­³½Ä×òòò,,@Ng\z�’±À¹Øèù99@cccƒ9Dt�ÎÎÞòû":lz‘¿}¿}Õ}ä}é}þ}ë} ~~~~2~ ~A~G~`~y~’~«~Ä~Î~;<�›~~ŽŸ¨®²½<¨.ïïï"ï.ï?ïAïQï\ïnïyï„ï“ï¤ï«ïÄïÈïÙïÙïãïêïýïð ð(ð7ðNðNðjðoð›ð=d(=h‰h‰t‰ˆ‰‹‰Ÿ‰§‰«‰µ‰¿‰Ç‰Ê‰Ð‰>4o¸GG.G1G5GBGKGVGfGnGxG G G°GµGµGÅGÊGÊGÚGßGßGïGôGôGH H HHHH.H3H3HCHHHHHXH]H]H]H`HiH‚H�H§HºH¼HÂHÄHÇHØHÝHÝHãHóHóHþHII3I;IAIAIUIUI^IaI!J?Ä nϫϫì«ô«÷«¬¬(¬1¬L¬e¬w¬‚¬“¬—¬©¬¬¬·¬À¬̬߬­­ë¬ ­7­K­W­e­†­›­¿­Ó­Õ­ö­Ü­®®®®®#®9®@®M®R®a®n®�®�®™®�®Ê®Ê®â®ç®ç®÷®û® ¯¯'¯1¯D¯I¯I¯Y¯]¯n¯x¯‰¯“¯¦¯²¯·¯·¯·¯Ù¯ê¯ï¯ü¯°°° °/°4°:°?°?°D°N°]°b°h°m°m°s°y°~°~°†°™°¥°²°¾°Ͱ×°ݰæ°ý°±"±/±4±L±_±v±ƒ±‹±š±¤±ª±³±¼±¼±Á±Á±Á±Á±Á±ѱѱѱé±ÿ±²"²3²@²B²O²T²T²T²_²m²r²r²y²‡²Œ²¤²°²²βÔ²ܲâ²ë²³³#³)³8³@³H³u³†³“³•³£³£³¨³¨³¯³½³³Õ³á³í³ó³ù³´´´´´´ ´$´$´$´$´$´5´5´5´5´5´5´5´5´5´5´M´c´k´†´—´¤´¦´³´ôÈ´È´È´Ñ´ë´÷´ü´µ*µ*µ/µ/µ/µ/µ/µ/µ/µ/µDµIµIµIµZµaµfµfµqµƒµ›µ°µѵòµýµ¶¶¶¶¶B¶K¶\¶b¶ƒ¶œ¶¤¶¬¶º¶ä¶í¶ó¶·-·-·-·-·-·O·ˆ·‘·—·�·¢·«·´·¹·¹·¹·¹·È·Ü·ú· +¸¸¸¸(¸<¸b¸u¸{¸{¸€¸€¸�¸£¸Á¸Ѹ׸ܸܸ︹)¹<¹B¹B¹G¹G¹G¹_¹u¹}¹˜¹©¹¶¹¸¹ǹɹɹɹɹɹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹݹì¹û¹ºººººº'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º'º)º)º@ºHºTºTºXº]ºmº‰º¡º°º¼ºÒºìºïºùº»+»K»k»�»‘»¤»Ò»ª»í»í»ð»¼¼#¼4¼7¼Q¼_¼k¼ƒ¼ƒ¼®¼±¼À¼Ô¼õ¼ ½%½½A½V½t½©½§½œ½‘½‚½·½·½·½º½¿½½ܽê½¾:¾:¾e¾h¾w¾‹¾¬¾À¾ܾȾø¾ø¾¿K¿I¿>¿3¿$¿Y¿Y¿Y¿\¿a¿a¿h¿x¿™¿¥¿öÂ@Ä…²wÇwÇ�ǑǜǣǮÇÂÇÂÇÍÇÞÇåÇòÇþÇ ÈÈ È È)È.È6ÈFÈTÈcÈnÈ�È�șșȴÈàÈàÈôÈöÈöÈÉÉÉÉÉÉÉ+É+É+É1É9É?ÉDÉDÉJÉRÉVÉ\ÉaÉaÉwɇɑɠɥɭɭɲɲɹÉÏÉßÉéÉñÉ÷ÉÊ ÊÊÊÊÊ%Ê0ÊdÊsÊ}ʅʋʠʦʫʫʫʫʫʫʫʫʫʶÊÄÊÔÊÚÊâÊñÊöÊË ËËËËË!Ë*Ë7Ë?ËKËVˊ˒ˡ˫ËÅËËËÐËÐË×ËêËòËÌÌÌ,Ì.Ì9ÌAÌVÌVÌ^ÌoÌwÌ~̗̜̄̊̎ÌÀÌÌÌÔÌéÌõÌúÌÍÍÍÍÍ,ÍIÍNÍVÍgÍoÍw͌͑ͤ͜͹;;ÍâÍîÍöÍ ÎÎÎ(Î3Î8Î8Î8Î8Î8Î8ÎCÎCÎCÎCÎCÎCÎCÎCÎCÎCÎCÎCÎNÎ]Î`ÎnÎ~΄ΌΛΠΨΰβκÎÉÎÏÎ×ÎßÎáÎéÎÏÏÏ Ï&Ï:ÏCÏLÏTÏ^ÏhÏpÏ~σψϚÏÎÏÖÏåÏïÏ ÐÐÐÐÐ Ð(Ð+Ð5ÐCÐUÐWÐiÐ{Ð{Ð{Ð†Ð‹Ð¨Ð­Ð­Ð¶Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»Ð»ÐÆÐÒÐêÐýÐÑÑÑ!Ñ(Ñ5Ñ>ÑGÑOÑVÑ[Ñ[ÑcÑkщёєіѦѰѰѰѲÑÇÑØÑÛÑÞÑæÑëÑëÑôÑùÑÒÒÒ*Ò1ÒBÒNÒkÒ„Ò™Ò®ÒµÒµÒºÒºÒºÒºÒºÒºÒºÒÂÒÍÒÙÒèÒíÒíÒõÒýÒ +ÓÓÓÓÓÓÓ(Ó-Ó-Ó-Ó9Ó@ÓFÓPÓUÓlÓ{ӃӔӜӿÓÅÓÌÓÎÓÔÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÛÓÝÓÝÓøÓÔÔÔÔ Ô'ÔCÔPÔPÔPÔTÔ_Ô}Ô‹ÔÖAx[ÖÖ•ÖœÖ£Ö®ÖµÖÆÖÐÖ×ÖáÖôÖüÖüÖ×1×7×@×G×J×U×^×e×h×m×xׂהךװ׷׿×Õ×Ü×Ü×Ü×êרØ"Ø4Ø<Ø<Ø<ØGØQØcØiØØ†ØŽØ•تػػØÂØÂØÂØÐØ÷ØÙ ÙÙ'Ù/Ù/Ù/Ù=ÙEÙEÙHÙSÙmÙyÙ¾ÙBx`ºÏÜÏÜçÜ÷ÜþÜÝÝ#Ý&Ý.Ý5Ý8ÝHÝVÝaÝlÝoÝzÝ�ݛݦݱݼÝÃÝÖÝâÝÿÝÞÞ0Þ3Þ9Þ>ÞMÞSÞ[ÞjÞpÞxÞxÞ„Þ’Þ¡Þ©Þ¸ÞÀÞãÞéÞïÞñÞ÷ÞýÞýÞýÞ"ß'ßDßGßGßNß[ß_ßjß„ß�ß ß³ßÏßäßìßößà)à)à�àC ?C/1/191A1F1DôÑʯZ¯ZÐZÛZìZÛZ[[[$[-[4[8[A[A[I[M[m[{[‡[�[˜[¼[¼[Í[Ø[Þ[å[ê[ê[ý[\\$\/\6\@\M\M\_\d\d\r\w\w\ˆ\ˆ\›\ \±\·\À\Õ\é\é\î\î\ü\]]] ]]]]&]-]-]<]B]O]V]^]‚]‚]Š]™]¤]«]­]Á]Ð]Õ]Ú]Ú]Ú]í]ò]^^^&^:^:^?^?^G^]^b^v^}^‚^‚^Ž^�^¯^¾^Ù^ä^þ^_"_1_P_[_`_o_ƒ_Š_‘_¤_¦_´_Ç_É_×_å_õ_ü_``&`3`3`>`R`_`g`i`}`�`–`§`µ`×`Þ`ê`aaaaa a'a+a3a:aJaUasaxa�aŒa•a�a¢a¢a±a¾aÌa×aâaðaöaüab bb b8b8bIbTbVbbb€b†bŒb’b›b¬bÓbÛbåbób ccc-cBcBcOcTcfclclclclcvdEDTa/|/|C|P|f|R|u|w|�|§|¯|FœfɯR¯RÑRÛRSSS6S;S?SGSPS_SfSoStS‰SšS¹SÁSÃSâSêSùST TTT T&T(T9T>TTT@TcTiTiTqTzT‰T¨T¯T±TÐT×T×T×TîT÷TUUU+U UCUHUYU^UtU`UƒU‰U�U˜UžU U±U¶UÌU¸UÛUáUáUéUòUòUüUüUVDVMVYV]VkV�VvV™V™V«VG ;zââ&â/â2âDâZâ\âeâjâ‹â©â¸âÖâêâã ã/ãMã\ãyãŠã¡ã¥ã¥ã©ã®ã³ã½ãÀãÊãÏãèãëãëãëãëãðãöãä ä,ä5äIäQäZävä�ä�ä–äªäªä¹ä¾ä¾äÌäHPcs‡@‡@¨@•@Ê@·@Ù@è@ð@û@ý@AAA5A;AIPµÅûûû û/û/û6ûcûyûeû–ûˆû®û¶ûJŒ•´‡ù‡ùºùæùæùùùýù ú/ú4ú4ú;úCúKú`úlú}ú‚ú“ú§ú¬ú®ú®ú®úÊúèúèúûKP�­g=g=�=’= =¦=Á=Ð=ß=î=ü=> +>>Lè7?/?/j/m/p/v/{/’/©/À/ä/00"0<0N0[0q0‚0‡0’0š0š0¤0¤0¯0´0É0Ï0î0 11$1*1I1h1p1{1{1…1…1—1Õ1í1ÿ1M$ WZWZ‚ZkZŒZ”ZNLx‡ÖÌÖÌèÌýÌÍ Í&Í.Í>ÍIÍZÍ`Í’ÍOTHY0e0eBeDeMeVedeiereuezeˆe’e•eŸeP¨!Gˆcˆc˜c¡c´cÁcÍcÙcåcñcddd"d+d2d;dRdidnd€d�d›d­d­d¶dÙdÙdÛdîdðd +eee0eQlõŒ p p9pDpTp�p¤p¸p¿pÇpÏpØpàpèpêpòpúpqq'q?qHqHq}q§q°qÒqìq r3r?rarcrjrqrqr”r°r×rórs6s]sys s¼sãsÿs&t&t5tBtGtGtVtcththtotztŒt¤t¼tÔtÖtÖtÖtÝtÝtêtïtïtïtuu!u6uruyuyuyu�užu¬uÊuÓuÜuéu÷uv-v-v-v?vMviv‡v‡v‡v’v•vÄvÆvÝvãvôvývÿv wwww*w*wNwPwWwhwqwsw�wƒw‘w“w¡w¡wÁwÁwÁwÁwáwx;xCxGxOxSxaxoxqxyx}x�x‰x—x¥x¥x¿xÊxàxôxy-y8yByIybynyuyŽyŽy y¥y§y­y¾yÏyÞyåyöyÿyzzz z!z/z/z/zSzSzrzyz€zƒz�z’z z¤z²z¶zÄzÈzÈzázèzízûz{{0{P{c{r{t{ƒ{…{”{ž{ž{¬{µ{Ë{Ò{÷{ü{%|U|Z|h|j|x|�|›|�|Ÿ|¦|·|À|Â|Ð|Ò|à|â|ð|ð|}}}}}/}/}/}:}V}{}”}™}™}™}»}À}À}À}à}å}å}å}~ ~ ~~~~~~~#~#~&~+~J~`~…~¡~µ~º~º~Õ~â~ä~ó~ü~>@@HCƒƒƒ¢¢¢ÃÈÈÈêïï€€3€8€8€S€a€c€r€{€•€—€—€œ€—€½€¿€¿€Ç€Â€��� � �7�7�a�y�‘�œ�²�Æ�ß�÷�‚-‚/‚@‚]‚t‚{‚s†R„7wèwè•è£è¹èÓèáèÿè +é&é&é&é3éNéPéPéPé]éxézézéˆé•é°é°éÕéÙéíéÿéSæd®Ü®ÜÈÜÑÜñÜñÜ÷ÜÿÜÝÝÝÝ*Ý*ÝDÝIÝIÝOÝTÝTÝZÝ_Ý_ÝeÝjÝj݂ݕݛݠݠݩÝÉÝÉÝÉÝÐÝÒÝÒÝÙÝÛÝÛÝáÝáÝèÝêÝêÝðÝðÝ÷ÝùÝùÝÿÝÿÝÞÞÞÞÞ"Þ"Þ"Þ"Þ.Þ6Þ>ÞFÞNÞVÞ^ÞdÞ|Þ‹Þ•Þ˜Þ˜Þ¢Þ¨Þ®Þ®Þ²ÞºÞÁÞÅÞÍÞÕÞÛÞãÞêÞòÞúÞþÞßßß"ß.ß4ß<ß@ßGßOßWß[ßaßißpßx߀߄ߊߕߚ߰ßÁ߯ßÉßnàTLœ«H‡H‡a‡c‡j‡€‡�‡–‡®‡Æ‡É‡Û‡#ˆUÔ/`žðžð²ðÇðÖðÚðèðñðññññ%ñ0ñ7ñGñ^ñuñ{ñ€ñ„ñ—ñ—ñ­ñ¯ñ¹ñÝñèñêñòòòòò!ò0ò8òKòµòV$ZZBZ+ZLZTZWP©¹¯C¯CÐC½CòCßCDDD#D%D0D;D;D]DcDX,>×>×G×M×U×^×g×l×Y�¿Ž¿ŽàŽõŽ��C�P�b�‚�’�’�Ÿ�Ÿ�¦�¹�·�Ç�Ç�Ò�Ü�â�è�ë�ù��� �"�7�<�G�R�l�†�—���£�ª�Á�°�Ñ�×�Ý�å�‘í�‘‘‘"‘"‘)‘@‘/‘P‘V‘\‘d‘„‘l‘�‘“‘™‘¡‘¡‘¡‘·‘·‘·‘·‘‘̑Ցõ‘’’’(’<’A’A’L’T’_’h’t’ˆ’˜’­’Â’ß’ä’ä’ï’÷’““ “.“K“`“u“€“…“…“�“¦“»“Ǔؓݓ” ””%”*”*”9”>”>”M”R”R”c”h”h”y”~”~”‘” ”¥”¥”¸”ǔ̔ڔ̔î”ó”•ó”••(••<•A•O•A•c•h•h•…•Š•¬•±•¿•±•ӕؕؕõ•ú•–!–/–!–C–H–H–e–j–Œ–‘–Ÿ–‘–³–¸–¸–Õ–Ú–ü–———#—(—(—C—H—H—c—h—h—ƒ—ˆ—ˆ—£—¨—¨—×È—È—ã—è—è—˜˜˜#˜(˜(˜9˜>˜>˜O˜T˜T˜`˜k˜€˜…˜…˜‘˜ª˜¯˜Õ˜ܘæ˜ë˜ü˜™™&™+™<™G™O™T™T™X™\™c™m™w™w™Š™�™�™�™“™¬™µ™µ™Û™à™à™è™ü™š š,š7šBšMš_škštšyšyšyšŠš§š²š¼šÇšÌšךßšäšäšïš÷š› ››3›K›_›d›d›o›‚›Œ›—›¸›Ä›Õ›Ú›ë›ï›ô›ô›œœœœ'œ7œFœcœxœ�œ˜œ�œ¨œ°œµœÀœМßœüœ�&�&�&�&�+�0�0�<�M�M�r�t�‘�‘�›�¯�¹�»�Ç�Ï�ì�ý�žž5žFžWžhžsž‹ž›ž ž ž«ž°ž°ž¸žÞȞȞОÛžàžàžèž Ÿòžðž!Ÿ&Ÿ&Ÿ.ŸOŸ8Ÿ6ŸgŸlŸ€ŸlŸ˜Ÿ�Ÿ�ŸªŸ¯Ÿ¯Ÿ·Ÿ¼Ÿ¼ŸΟàŸåŸåŸùŸåŸ    # # 6 ; ; N S S m } ‚ ‚ œ ¬ ± ± Ë Û à à ú  +¡¡&¡¡>¡C¡C¡N¡S¡�¡}¡k¡S¡§¡¬¡è¡Ö¡Ä¡¬¡¢¢¢¢$¢)¢)¢8¢H¢M¢M¢\¢j¢o¢—¢…¢o¢¯¢´¢Ü¢Ê¢´¢ô¢ù¢!££ù¢9£>£>£[£E£…£•£š£š£µ£¡£ߣï£ô£ô£¤¤¤¤¤¤)¤9¤>¤>¤Q¤a¤f¤f¤y¤‰¤ޤޤ¡¤±¤¶¤¶¤¾¤ääˤФФؤݤݤå¤ê¤ê¤ý¤¥¥¥¥h¥V¥D¥2¥¥u¥z¥È¥¶¥¤¥’¥z¥Õ¥Ú¥Ú¥é¥¦ ¦ ¦¦5¦:¦:¦K¦Y¦^¦^¦f¦k¦k¦s¦x¦x¦€¦…¦…¦½¦«¦™¦Œ¦ܦ÷¦ü¦ü¦4§"§§§S§n§s§¨§–§‹§s§À§ŧú§è§ݧŧ¨¨1¨¨¨I¨N¨k¨U¨N¨ƒ¨ˆ¨ˆ¨”¨­¨½¨ΨΨó¨õ¨ ©©©.©;©l©�©‹©À©È©È©È©Ô©Ù©Ù©ì©÷©ªªªª ª ª:ª?ª?ªGªLª`ªLªoªzªª“ªª¢ª­ª²ª²ª½ªΪÓªÓªÞªéªîªîªÿª«««)«.«9«.«H«M«a«M«p«u«€«u«�«”«¨«”«·«¼«¼«Ы¼«ß«ß«ß«ä«ð«ä«¬¬¬¬¬'¬,¬,¬8¬,¬K¬P¬P¬\¬P¬o¬t¬ˆ¬t¬—¬£¬®¬¹¬¾¬Ò¬¾¬á¬í¬ø¬­­­­3­+­<­A­A­I­N­N­W­\­\­e­j­j­s­x­x­ƒ­ˆ­ˆ­“­˜­˜­£­¨­¨­³­¸­¸­íȭȭӭححã­è­ü­è­ ®®!®,®1®1®;®@®@®J®O®O®Y®^®^®h®m®m®u®z®z®‡®Œ®Œ®™®ž®ž®ž®ž®ž®¦®«®«®³®¸®¸®À®Å®Å®Í®Ò®Ò®Ú®ß®ó®ß®¯¯¯¯ ¯*¯J¯O¯e¯p¯‰¯u¯˜¯£¯®¯³¯³¯º¯ůå¯ê¯° °$°°3°>°I°N°N°U°`°€°…°›°¦°¿°«°ΰÙ°ä°é°é°±ð°±3±8±N±Y±r±^±•±�±¤±¯±´±´±ϱ»±Þ±þ±²²$²=²)²`²L²o²z²²²š²†²©²ɲβä²ï²³ô²+³³:³E³J³J³Y³^³^³m³r³r³r³x³}³}³}³‡³‰³‰³“³š³½³¿³¿³ɳɳɳɳɳ˳˳â³é³ô³ô³ÿ³´ ´´"´-´'´H´e´Z´}´}´‹´…´±´¦´É´É´É´Ò´Ù´ì´ñ´ÿ´µµ1µ<µSµsµsµsµ”µ¤µ¹µ˵ÛµÛµ¶¶¶(¶(¶,¶1¶8¶H¶g¶g¶k¶‚¶‰¶޶޶’¶�¶©¶·¶ä¶í¶þ¶ ·?·K·P·f·~·Š·›· ·±·зþ·'¸*¸:¸<¸<¸@¸_¸j¸j¸m¸~¸¯¸Ò¸Ò¸Õ¸úºZ, n×n×|ׂ׆×�טמ×[`EYφφå†ó†ú†þ† ‡&‡*‡0‡F‡c‡e‡e‡–‡„‡e‡µ‡¿‡\8 +§Y§YÈYµY×YâYíYøYZZZ]\’¡¡¡ ¡+¡3¡>¡I¡T¡V¡l¡l¡~¡Š¡“¡–¡Å¡^l½”§î§îÌîÑîÞî +ï +ïï"ï@ïHïuïzï£ïÃïßïåïéï ð2ð7ð`ð}ð£ðºðÀðÄðÝðåðêðûðñ"ñ(ñ,ñEñMñlñqñ‚ñŠñ©ñ®ñ¶ñ¼ñÀñÄñÖñÞñãñòòòòò%ò=òLòYòyòyò�ò•ò•ò¬ò®ò®òÂòÄòÄòÛòÝòÝòôòöòöò ó ó ó$ó$ó3ó3óló…ó…ó˜ó�ó�ó�ó�óÀóÜóøóøóøóôôôô ôôôôôôFôHôhôˆôˆôˆôˆôˆô¢ô¥ôºôÁôÃôÌôßôáôíôíôõôõõõ&õ=õGõoõ�õ�õ½õÞõöõö;öJöhö�ö¥ö´öËöçöìöìö ÷%÷%÷8÷8÷D÷V÷[÷[÷s÷’÷¸÷Ç÷å÷ +ø*ø9øgøzø„ø¦ø¨ø¨ø¨ø´ø´ø´øÒøùùùùùùùùùù/ù4ùGù†ù_\ +÷N÷N O O;OHO_OtOO”O�O£O«O¶OÌOÂOäOêO`à7:7:U:X:_:f:m:q:s:z:�:…:‰:œ:Ä:ß:Ì:÷:ü: ; ;,;4;C;};‚;¯;·;¼;Å;Ñ;Ù;à;<<*<,<N<m<Z<|<‚<‰<‰<�<’<–<§<§<Ê<Ü<a$ÏàÏàÞàùàùàÿàb|k†×ë×ëñëìì<ìLìNìNìNìNìUì]ìxì‘ì“ì“ì“ì›ì¶ì¸ì¸ìÂìÂìÚìc”"§5§5É5Ó5ß5ä5ô5ú56#636A6O6f6n6x6‡6�6œ6¤6§6§6§6©6¸6Â6Ë6Ó6Ö6è6dô¦ß'7'7P7]7`7i7o7†7�7´7¿7õ788 8*8D8V8c8y8‹8¢8§8¹8¾8Á8á89 99969V9^9f9h9ˆ9�9•9š9¥9¥9°9°9¼9¼9Î9:':':7:ed¤¹����#�)�1�?�R�^�x�…�…�ˆ�–�¦�À�Ä�Ì�f(¸þr*r*ˆ*�*¡*Ð*à*ç*÷*+ +++8+b+s+�+�+ˆ+˜+¤+´+½+Ô+Ô+ê+ê+,,,,,,,,B,B,X,X,n,n,„,„,›,›,²,²,É,É,à,à,÷,÷,--%-%-<-D-O-`-k-|--�-˜-Ÿ-æ.g¬÷V V p v } … � � › ­ ­ Ä Ë Î Ð Ü í í ð ø    " % , 0 8 F X k n ½ h(ÈÎÿ€ÿ€&��5�G�O�i=ÏQÏQòQR RRR$R1R7R@RFRKRjRƒRˆRŽR�R’RŸRŸR¤R­RµR¾RÆRÈRÐRØRàRíRóRþRSS S/SPSWSbSkS|S€SˆSˆSœS¬S´S·STj8-7*0*0>0B0G0R0]0`0d0l0kˆZø¿‡¿‡Ù‡ô‡ú‡ˆˆˆ-ˆ2ˆ=ˆ[ˆEˆjˆ}ˆ�ˆ˜ˆ ˆªˆȈÚˆãˆëˆõˆ‰úˆ ‰1‰;‰C‰[‰E‰€‰j‰�‰¡‰«‰³‰³‰¼‰ĉÚ‰ó‰ŠŠŠŠ Š$ŠBŠDŠIŠTŠjŠjŠjŠnŠzЛХНЏŠÙŠãŠíŠïŠïŠ ‹‹(‹+‹D‹H‹c‹g‹†‹Š‹¥‹©‹©‹©‹¯‹½‹Ç‹à‹æ‹ñ‹ý‹ÿ‹Œ Œ&Œ1Œ?ŒIŒbŒeŒmŒyŒ{ŒƒŒ†ŒŸŒ¡Œ­Œ¯Œ·Œ½ŒÖŒîŒúŒ��)�9�R�c�c�n�y�‘���²�·�Ì�Ü�õ�ŽŽ ŽŽ Ž-Ž4ŽFŽleãnànàˆà‘à±à±à·à¿àÇàÏà×àÝàêàêàøàýàýàááááááááá6áIáOáTáTá]á}á}á}á„á†á†á�á�á�á•á•áœážážá¤á¤á«á­á­á³á³áºáºáÂáÈáÎáÖáÖáÖáÖáâáêáòáúáâ +âââ0â?âIâLâLâVâ\âbâbâfânâuâ}â…â‰â�â—âžâ¦â®â²â¸âÃâÉâÖâââèâðâôâûâã ãããã$ã,ã4ã8ã>ãIãNãdãuãzã}ã"äm`b!b!k!r!†!š!Ÿ!½!Â!à!â!"""-"6"8"L"\"�"n�2Ò8•8•N•_•p•�•’•£•¶•¾•Ì•ê•õ•û•–––0–A–G–\–w–w–ƒ–‹–“–™–®–¶–º––Ж֖ۖۖ𖗠———"—E—X—d—h—r—‹—‘—“— —¢—´—´—»—×՗՗˜˜'˜+˜5˜9˜E˜I˜U˜Y˜e˜i˜i˜˜’˜˜˜œ˜¦˜ª˜¹˜½˜Ì˜Ð˜ã˜ç˜ç˜ç˜ç˜þ˜ ™™!™8™H™V™a™w™„™“™›™¨™Ã™Ó™ã™è™è™è™è™õ™š šš'š6šKš\šlšršršrš„šŠš–šœš©šÄšÔšàšæšóš››5›¿œoÔÃô0n0nBnSn^nin‚n”n¬n±nÀnÇnÔnÛnénðnònõnúnünoo6oLodoioxooŒo£oÁoÈoÊoÍoÒoõop pp$hm&& &4&;&U&qxKe¿Q¿QçQÓQöQRýQ R%R,R4R;RFRQRYRaRlRwR�R‚R¥R­RrJ‡·t·tÓtÚtòt +uu u u$u/u;uFuTudutu{u�u–u«u«u¿uÇu×uäuóuvv"v0v>vEvKv`vuvuv‰v–v§v·vÀvÑvÑv×våvövwwuws8³½QQƒQˆQ�QžQ¬QµQºQ¿QÁQt88Br0r0†0Š0�0š0¤0§0«0³0u0ˆ�ŸOŸOµOÈOÕOÛOÞOæOvÜt¾¾àëöÿ!'-3I8]jmu‡�’µÈÌÒéïÿ $2KYbrt{€ˆ§µÁÛú  &,2Hi}‰ «ºÈ×äô%*8Tf}†Œ—œ¢¹ÄÑØØæõ÷&&.Q\�w`0DÏ…Ï…å…÷…þ…††0†4†:†P†m†o†o† †ކo†¿†ɆxDˆÕÏäÏäáäéäôäúäååå4å4å;å>åCåUåYå€å„å‰å‰å�å“å˜å¤åµå¹åÊåÜåàåâåôåøåææææ1æ4æBæLæSæyæ„æˆæ�æÃæÜæçæëæüæç ç çççç0ç4ç6ç6çAçEçYç]ç]ç]çaçƒçy¼Ö‡ç‡ç›ç±ç±ç±ç¶ç¶ç½çÂçÂçÉçÎçÎçÛçàçàçíçôçöçöçè +è è è(è(è(è+è-è-è-è1è3è3è7è7è7èSèXèXèqèz°0X[[ ['[2[–[|[q[W[@[œ[®[ž[Î[Î[å[Ù[\\(\=\*\L\R\Y\}\l\`\”\–\²\²\¹\ã\ã\ã\ï\{ÈQ¿FüFüdüoüzü ü ü¢ü¯üºüÀüÑüàüïüüüüüýý ý"ý5ý@ýDýVýcýkývýrý�ý›ý›ý›ý¦ýÁý¬ýÉýÜýÞýúýæýþþþþ.þ.þ5þ;þDþKþNþpþ„þwþŒþ’þ›þ›þ›þ®þ³þ³þ»þ»þÆþÛþäþäþäþäþÿÿÿ"ÿ"ÿ7ÿ=ÿBÿBÿNÿkÿ‹ÿ�ÿ•ÿ•ÿ¡ÿ¾ÿÍÿÜÿäÿéÿïÿôÿôÿûÿ%BDLavv||‰’’°ÆÑÖãî÷ÿ&&66HN}††ˆ�””¡¬²»»ÎÛíø>GRW^fyŽ“š§®ÀÕÜâëëô(8FFLS\\o�„„•�¥±ÎÕâäëÿ888EEZew„��¨·¾¾×êìû 55;DDQWiivy„–�¨­µ¼ÇÌáãý!2@RRX_hm‘šš ©©ÈÈÕØáêòý  -09BJUgmxx…ˆ‘šœ¾Ñæì÷ "› |t·ÐR4R4d4m4p4y4‚4”4”4À4Ä4É4Ì4Õ4ä4ê4í4õ4ø4ý45}`2ïOïOPP&PKP7PZP_PfPnPuP€PˆP“P©PžPÁPÉP~À-¸g¸gÖgægðgðgúgúghh#h&h(h1h>h>hLh`h`h„h‘h‘h¡h®h®hÑhÞhÞhóhi*iLiUibibi…i�i�iÂiõiûiûiûi jt�¶Z3Z3n3�3¡3µ3¼3È3â3ë3ñ34 4 4!4!4$4'4<4B4D4D4L4€¸ºäÐ�Ð�è�ê�ö�ú�Ž +Ž$Ž$Ž$Ž*Ž.Ž6ŽAŽUŽaŽcŽcŽlŽnŽnŽwŽyŽyނބބŽ�Ž�Ž–ŽœŽŸŽ©ŽºŽÀŽÌŽÌŽ4��œ&ï(ï( ))6)=)Y)N)q)‘)}) )±)¶)×)Ã)ï) **/*$*G*g*S*v*‡*�*‰*µ*Â*Â*Ú*Ú*ä*‚¨¥Ç3Ç3Ó3ã3î34H4Y4j4|4ƒ4Š4ž4¥4¥4´4Â4Ñ4é4ø455!5$5)5@5P5`5d5k5¡5ƒx± (±(±>±E±L±k±z±‰±˜±§±¶±À±À±Å±Ì±ß±î±ó±²(²(²>²P²T²b²i²n²n²u²‡²�²’² ²²²²²²²Ä²Ï²á²ì²ù²þ²³³#³/³4³A³F³V³[³k³m³}³³�³‘³¢³«³«³­³½³Ä³Ô³Ô³ï³´´%´5´5´5´8´K´„\åø8�8�S�Z�_�m�‚�‰�“�¡�¤�¦�°�Â�Â�É�ÿ�…0ÎÖžž¶öêÀ¾ +†`/ττå„÷„þ„……0…4…:…P…m…o…o… …Ž…o…¿…É…‡L[j?2?2M2_2e2m22…2Ž2 2¦2©2å2ˆ(–œ*3*383G3K3N3T3‰\k~ç2ç2õ23 33'3-363H3N3W3i3o3r3À3Š, ××$×+×3×8×>׋„$··Õçîõ ++0RgTv…‡©©©¸ÔÊìöŒ`B?i?i\idiki�iži i®i»iÁiÌiãiòiýij jj j+jBjYjljƒj�j›j­j¯j½jÏjÏjØjéjïjÿjÿjkkH.Ø.Ø7Ø7ØEØIØPØSØXØ’DDQG1G1a1t1~1…1‘1©1²1¶1È1Î1í1“Ä{¨©¬³¸¾ÀÅËËÝäú "$+1;;OQX^hhh‘˜§©¿ÒÒä”0RZï1ï1ø12/25252=2•„a~¶ò¶òÈòÝòçòðòòòùò óóó ó ó)ó:ó=ó=óaólónó‡óŽó’ó¡ó´óô–  +>0>0G0d0i0—hú—f—f­f¸fÃfÑfÜfåföfÿfgg"g9g9gKg\gigrgƒg‰g×g˜„=Z—J—JÇJÍJÖJâJêJñJõJþJþJK +K"KLKQKuK}KK—K¯KÓKòKL™lò §§¿ÑØß%:'\Ikk}„¦¦®š y}ˆ‹ˆ‹‘‹�‹¢‹›(AVèVèxè€è†èŽè�è�è¡è¡è¡è©è±èÃèÒèÃèçèéèéèééééé0é5é5é5éJéLéYé[éhéjéwéé‡éŽé¢é¯é±éÂéÏéÏéÏéØéêéýéê ê êêê/ê/ê/ê:êDê\êaêaêaêoêuêzê‚ê�êŸêªê¯ê¯ê¶êºêÈêÌêÕêÜêúêëëë3ë8ë8ë8ë8ë@ëKëYëYëyëyëyë€ëŽë�ë°ëÃëÅëÅëÅëØëØëßëæëëëñëì ì)ìSìYìYìmìrì–ì�ì©ìÇìÚìåìììðìðìðìðìûìíí5í@í]ígígíuí“íÃíÖíçíþíîîîîî)î;îFîKîKîKî]î‡î�î�î�î˜î¢î®î¹î»î»î»îÀîÌîÌîïœH%Š/Š/˜/Ÿ/ª/·/Â/Ê/Ê/â/ì/ò/ø/�0 NN¦N“NµNÑNÇNéNñNžLè÷?'?'Y'n'„'¥'’'½'Â'í'(û'&(>(>(H(Ÿð[“LL>C\az�¡¦±¹¹¹»Ôéôþ  .#Ff¢àZŽ e eºeÈeÍeÚeèeñe ff?fHfXfsf~fŽf�f’fœf¨f¬f¹fÅf×fßf÷fûfûfûfûfgg8g8g?gBgJgVg_gµg£d'<ç*ç*++.+5+Q+F+i+‰+u+˜+©+¿+«+×+ä+ä+ü+ü+,¤ü%`÷÷!,Y?3h‰ž‹Ó¹­âÿÿÿ..czn¬±Ä¸ìÚû4!OCwe†£££µÒÒóú$¥(fåfåtå—å�å¢å¢å¨å¦(!'ž×ž×§×µ×»×½×Â×§D]j : :::A:J:V:k:s:y::�:�:‘:¨„½Ú¸ª¸ªëª÷ªûª« ««««"«&«.«3«7«H«Y«[«_«p«�«�«£«««¶«¶«¶«È«©€ÀœÀœÙœàœçœîœôœ���$�;�>�@�[�e�o�v���“�›�›�±�±�Ã�ª Ê ¯V¯VÕVòVúVWWW"W=WSWlWrWzW}W’W—W©WËWÑWÙWÞWäWçWýWXX*X2XGXLX[X}XƒXˆXˆXˆX•X¦X±X¾XÊXÝXêX÷XY#Y-Y/YFYVY[YfYmY�Y�Y�Y¢Y«<ÑÜ 5 555$5,545<5C5S5S5X5¬´*££3£@£E£I£R£a£m£x£ƒ£‹£–£ž£¡£­£µ£Ï£õ£ï£¤¤C¤/¤S¤S¤k¤v¤’¤™¤½¤Ä¤ö¤ö¤ö¤ö¤W¥­˜‹-þ¸þ¸¹"¹*¹5¹L¹V¹V¹m¹w¹’¹¨¹¶¹º¹Ú¹î¹º º º&º0ºAºNºNºUº\ºaºfºkºrºyº“ºšºªº®º®º¸ºÎºÒºÒºãºöº » »»»!»)»4»;»C»N»U»U»`»~»‚»š»‹»µ»µ»»»Â»Ñ»Û»é»ð»ô»ö»¼¼¼¼"¼H¼V¼V¼Z¼o¼w¼‡¼’¼§¼¬¼º¼É¼Ó¼á¼ì¼ð¼õ¼ý¼½½½!½#½2½4½C½J½N½b½l½z½�½…½•½ ½¥½Ã½Í½Û½â½æ½ð½þ½¾ ¾¾'¾/¾:¾>¾>¾>¾I¾T¾d¾p¾†¾Ž¾™¾¨¾°¾»¾À¾È¾Ó¾ß¾ã¾î¾ó¾¿¿¿¿¿¿7¿T¿`¿h¿x¿ˆ¿¦¿ª¿Ù¿Î¿¿¿é¿é¿ó¿ú¿ ÀÀ"À0À7À;À=ÀLÀVÀdÀkÀoÀoÀqÀƒÀƒÀ•À•À•À›À§À¹ÀÁÀÙÀÁÁÁ5Á<ÁCÁNÁdÁiÁpÁƒÁ�Á›Á¢Á¦Á¨Á»ÁÅÁÓÁÚÁÞÁÞÁÞÁÞÁìÁ÷ÁÂÂÂ)Â-Â-Â2Â:Â>ÂMÂOÂ^Â`ÂoÂq€‡‹Ÿ©·¾ÂÂÂÒÂÝÂâÂà -Ãà Ã#Ã-Ã;ÃBÃFÃPÃdÃlÃwÃ{Ã{Ã{ÆÃ�ÛõÃÅÃÐÃåÃêÃõÃÄÄ'Ä/Ä:ÄIÄQÄ\ÄaÄiÄtĀĄÄ�ĔĨİĻĻĻĻÄÏÄßÄôÄÅÅÅ*Å?ÅLÅPÅ^ÅsŃŚųÅÌÅÎÅÙÅáÅáÅêÅÆÆ/ÆHÆVÆaÆmÆuÆwƂƊƊƊƧƵÆÃÆÚÆñÆÇ Ç-Ç4Ç4ÇDÇXÇrÇrÇvnjǛǶÇÁÇØÇàÇàÇÈÈÈ3È<ÈSÈmÈ|ȉȩȷÈÍÈéÈùÈÉÉ)É)É5ÉPÉhÉqÉqÉqÉ}ɎɦɯɯɶɿÉÅÉÑÉ0Ê®<ùD��%�1�<�F�L�V�\�f�t�~���š� �ª�°�º�Á�Í�Ó�Ü�‘‘‘‘%‘7‘A‘S‘]‘r‘r‘u‘‘”‘™‘©‘´‘¹‘͑ϑà‘’’ ’"’0’9’A’O’`’p’�’Ž’Ž’›’›’£’±’ø’¯$› PP+P3P>PDP°l£:_F_FxF�F FÀFÒFêFGG/G7G;G>GBGGGQGTG[GaGhGnGrGwG�G’G™G G¢G¦G¯G¹G¼GÇGÓGÖGçGòGøGÿGH!H2H;HDHLHWHbHnHH�HœHªH¬H³HºH¿HÃHÐH×HúHIII%I>IOIXIaIiIrIxI|I�I…I’I™I§I±IÆIÐIÙIòIJ JJJ&J,J0J5J;JEJOJnJ|J‚J‡J�J—JŸJ¬J´JÓJÆJèJñJ K K3K:KCKLKSK\KeKnK‡KwK—K›KõK±  €ˆ€ˆŽˆ°ˆ¶ˆ²¸�·z'z'ˆ'�'È'Ê'ÿ'*(*(:(?(?(S(X(X(t(y(y(™(ž(ž(²(·(·(Ô(Ô(â(),)L)^)p)‚)’)’)’)’)™)r*³$bgÊ%Ê%Î%æ%ø%&´„¯Â¯ÂÁÂÐÂÐÂÓÂÜÂèÂèÂþÂÃ&Ã-Ã1ÃAÃaÃsÃyÈÑÕÛäúþÃÛÃùà ÄÄ Ä2Ä>Ä@ÄLÄTÄXÄ^ÄgÄgÄgÄyĄĊĠħįÄÅÄÌÄÌÄÌÄÚÄÅ -ÅÅ$Å,Å5Å@ÅFÅ\ÅcÅkÅrŇŘŘşşşŭÅÔÅáÅêÅòÅÆ ÆÆÆ Æ'Æ5Æ9ÆEÆ]ÆeÆkÆzƃƇÆ�ƘƘƦƮƴÆÑÆÚÆâÆèÆîÆîÆîÆõÆüÆ ÇÇÇ Ç Ç!Ç+ǵxwÙwمٚ١٬ÙÂÙìÙÚÚ'Ú-Ú<ÚEÚMÚUÚWÚ]ÚcÚrÚzÚ€Ú‚ÚˆÚ¶¼Ô¯b¯bÒbÚbêbòbc-c1c9cAcGcPc\cdcdclcœcÛc¶cþcd dd2ddKdQdZdadidqd}d…d�d d¨d­d·d×dÞdàdêdùde e"eBeIeIeIeReYerexe€e€e…e‰e•eže§e³eÖeùeäeff1f>fRfhflf‹f™fºf¥fÓfÙfðfÛf g g g(g5gIg_gggkgvg~gŽg¥g�g¾gÁgÉgÙgðgÛg hhhhh$hUh]h]h]h]hfhrhˆh¡h´h»hÇhÎhÎháhåhåhåhìhñhi iiii8i:i?iRiYieililiyiƒiƒiˆi«i«i½i·àt¨÷@÷@ A*AA_AEA9AnA}A…A�A’A�A¨A¨A­AâAçAB4B!BVBCBjBeB†B•B�B¨BªBµBÀBÀBÅBæBèB C CCC7C9C[C[C[CcC¸\æù_e_eue‡e�e˜e¦e²eÉeÉeÛeáeìeüeff"fNf¹$âç??]pw~…‰‹’™��¥¾ÈÈÜçõ  -  # ' 0 4 9 ? \ \ j � † Ÿ ° ´ ´ ´ ¹ Ä Î Õ è ì ñ      # 5 E \ ^ w Š Ž Ž Ž ¢ ¦ ¯ ³ ¸ ¾ Û Û é !!!/!3!E!E!E!J!Y![!}!}!Ÿ!ª!°!Æ!×!Ü!ç!û!ÿ!" """-"-";"R"T"m"~"‚"‚"‰"œ" "²"·"Ë"Ó"Ü"à"å"ì"##)#.#G#Z#^#p#p#p#p#‚#u#—#¦#¨#Ê#Õ#Û#ñ#$$$ $$5$5$5$D$D$W$n$y$Š$�$•$Ÿ$¡$­$­$´$¿$Ô$Ö$á$ö$%%%%+%2%9%C%K%O%S%U%Z%b%f%x%z%%‡%‹%�%�%–%£%¹%Ù%ó%& &&&'&+&+&+&2&7&Q&_&k&r&r&Œ&Ž&“&­&»&Ç&Î&Î&Û&å&å&÷&º¤ ¹ž(J(JEJTJTJTJqJqJ‚J‚JˆJŠJŠJ�J’J’J˜JšJšJ¡J¥JªJªJªJªJªJªJ²JÊJÊJßJêJôJKKK:KL,LDLSLXL_LhL{LƒL‹L�L�L�L™L²L¸L¸LÑLßLüLMM M%M-M2M2M8M8MAMRMTMiMkMsMyM�M†M†M†M†M”M«M­MÁMÁMÉMÏM×MÜMåMíMöMüMNNNN N NN1N5N7NCNEN`NfNnNsN|N‡N‹N‘N•NžN¡N¡N¯NÀNÂNêNO OOO#O(O(O-O/O7O7OROdOiOuO{O~O•O—OšOªO®OµO¾OÍOÛOáOéOîOöOûOûOPPP4P9PCPkPvP�PŒP—P¢P­P¸PÃPÎPÎPÎPÖPßPøPQ#QQDQFQIQTQVQVQ\QbQbQjQsQyQ…Q…QŒQ�Q®Q¹QÁQÉQÎQÎQÕQÙQÞQðQõQÿQ R RR=R=RFRTReRqRxR†R•R«R±R¶R¶R»RÑRÝRåRõRÿRSSS S(S(S2S@SLScSyS�S–S˜S¯S´S´SÔSÔSæSìSõSûSTTTT.T4T6TATSTiTiT}T�TŸT¤T°T¶T¹TÐTÒTÕTåTïTòTòTUU*U/U;UAUDU[U]U`UpUtU|UŠU�U”U”UšU¢U§U§U­U­U»UÁUÇUÑUÛUéUþUVV V VVVV!V&V&V,V4V9V9V>VIVNVSV^VcV‰V‹V�V•VšVŸV¤V©V®V®V³V¸VÔVÞVòVW WWW"W(W.W8WBWPWeWhWjWtWƒWˆWˆWˆW�W•WžWžW£W£W©W±W¶W¶W»WÆWËWÐWÕWäWäWõWûWûW XXX X)X7XLXOXQX[XjXoXoXoXwX|X…XŠXŠX�X˜X�X�X¢X­X²X·X¼XËXËXÜXâXâXðXöXüXYYY3Y6Y8YBYQYVYVYVY^YcYlYqYqYwYY„Y„Y‘Y—Y—Y¥Y«Y±Y»YÅYÓYèYëYíY÷YZ Z Z ZZZ!Z&Z&Z,Z4Z9Z9ZFZLZLZZZ`ZfZpZzZˆZ�Z Z¢Z¬Z»ZÀZÀZÀZÈZÍZÖZÛZÛZåZíZòZòZòZøZ[[[![!['[1[7[<[<[E[S[\[j[o[o[x[†[’[£[°[·[¿[É[×[×[Ü[Ü[ç[ç[ç[ë[ð[ð[÷[û[\\\\\(\0\5\;\;\C\L\Z\e\j\p\x\}\}\}\}\}\}\}\}\}\}\–\œ\¥\«\³\¸\½\Æ\Ñ\Ú\â\ç\ç\ç\í\õ\ú\ú\þ\]] ]]&]/]5]5]>]T]T]Z]c]y]y]‚]„]Š]“]©]©]²]²]²]»]À]À]È]Í]Í]ê]ø]^ ^^^!^&^&^&^:^C^I^[^e^e^m^m^u^w^w^�^š^£^¥^¥^¥^«^¯^±^±^±^±^¶^¼^Â^Æ^=b»Ì€¯¿i¿iáiìijj+jBjWjbjxjdj‡j�j�jžjžj¦j²jÈjÝjìj÷j -kkkkkk)k4kNkPkUkdkok|k†k†k”k¼”+LX¥X¥p¥w¥~¥�¥Š¥�¥�¥”¥™¥»¥¨¥Ë¥Ó¥Û¥Þ¥à¥ð¥ù¥¦¦ ¦¦:¦K¦V¦ˆ¦½à.¢oBoB�B˜B©B¬B°B¹BÀBÎBÝBóBCC'C9CHCWChCwCwC…C‰C�C’C–C£CªC¸CÌCÕCÛCéCDDDDDDDDDD+D4DQTQIQlQvQÀPQaâ$â$ð$þ$%%&%+%H%N%U%\%j%v%ˆ%Ä%ÁD+®å®åÂåÐåÖåùåÿåæ*æ0æ6æ<æ<æDæÂô#œ§6§6¯6¾6Â6Ï6Ü6ð6ÿ67)7;7]7…7“7¯7Á7Ù7ð7û78:8I8d8o8Š8£8£8¾8ç899.9=9L9L9W9j9{9Ž9ž9«9·9Æ9ã9ã9ë9ë9ë9ü9 ::/:8:I:M:U:`:x:�:™:©:±:¶:Ú:ê:ú:;;;&;L;N;Y;Œ;¦;¦;¾;Í;Õ;ä;í;õ;<)<1<9<D<F<V<n<†<ž<¶<È<ß<è<ñ<====à ¸ˆ¸ˆÁˆàˆåˆÄ\ˆ[–͖ͰͷÍÄÍÏÍÔÍÚÍìÍòÍ +Ãà Ã#Ã-Ã;ÃBÃFÃPÃdÃlÃwÃ{Ã{Ã{ÆÃ�ÛõÃÅÃÐÃåÃêÃõÃÄÄ'Ä/Ä:ÄIÄQÄ\ÄaÄiÄtĀĄÄ�ĔĨİĻĻĻĻÄÏÄßÄôÄÅÅÅ*Å?ÅLÅPÅ^ÅsŃŚųÅÌÅÎÅÙÅáÅáÅêÅÆÆ/ÆHÆVÆaÆmÆuÆwƂƊƊƊƧƵÆÃÆÚÆñÆÇ Ç-Ç4Ç4ÇDÇXÇrÇrÇvnjǛǶÇÁÇØÇàÇàÇÈÈÈ3È<ÈSÈmÈ|ȉȩȷÈÍÈéÈùÈÉÉ)É)É5ÉPÉhÉqÉqÉqÉ}ɎɦɯɯɶɿÉÅÉÑÉ0Ê®<ùD��%�1�<�F�L�V�\�f�t�~���š� �ª�°�º�Á�Í�Ó�Ü�‘‘‘‘%‘7‘A‘S‘]‘r‘r‘u‘‘”‘™‘©‘´‘¹‘͑ϑà‘’’ ’"’0’9’A’O’`’p’�’Ž’Ž’›’›’£’±’ø’¯$› _P_PsP{P†PŒP°l£:§F§FÀFØFèFGG2GMGMGwGGƒG†GŠG�G™GœG£G©G°G¶GºG¿GÉGÚGáGèGêGîG÷GHHHHH/H:H@HGHPHiHzHƒHŒH”HŸHªH¶HÇHØHäHòHôHûHII II IBIPIZIdImI†I—I I©I±IºIÀIÄIÉIÍIÚIáIïIùIJJ!J:JKJTJ]JeJnJtJxJ}JƒJ�J—J¶JÄJÊJÏJ×JßJçJôJüJKK0K9KTKhK{K‚K‹K”K›K¤K­K¶KÏK¿KßKãK=L±  €ˆ€ˆŽˆ°ˆ¶ˆ²¸�·z'z'ˆ'�'È'Ê'ÿ'*(*(:(?(?(S(X(X(t(y(y(™(ž(ž(²(·(·(Ô(Ô(â(),)L)^)p)‚)’)’)’)’)™)r*³$bgÊ%Ê%Î%æ%ø%&´„÷Â÷ ÃÃÃÃ$Ã0Ã0ÃFÃ\ÃnÃuÃyÉéûÃÁÃÐÃÙÃÝÃãÃìÃÄÄ#ÄAÄSÄYÄhÄzĆĈĔĜĠĦįįįÄÁÄÌÄÒÄèÄïÄ÷Ä ÅÅÅÅ"ÅIÅRÅZÅlÅtÅ}ňŎŤūųźÅÏÅàÅàÅçÅçÅçÅõÅÆ)Æ2Æ:ÆLÆTÆ]Æ]ÆhÆoÆ}Æ�Æ�ƥƭƳÆÂÆËÆÏÆׯàÆàÆîÆöÆüÆÇ"Ç*Ç0Ç6Ç6Ç6Ç=ÇDÇSÇ[ÇaÇgÇgÇiÇsǵx¿Ù¿ÙÍÙâÙéÙôÙ +Ú4ÚPÚWÚoÚuÚ„Ú�Ú•Ú�ÚŸÚ¥Ú«ÚºÚÂÚÈÚÊÚÐÚ¶¼Ô÷b÷bc"c2c:c^cucyc�c‰c�c˜c¤c¬c¬c´cäc#dþcFdKdSdcdzded“d™d¢d©d±d¹dÅdÍdÕdèdðdõdÿd e&e(e2eAeaehejeŠe‘e‘e‘eše¡eºeÀeÈeÈeÍeÑeÝeæeïeûefAf,fZf]fyf†fšf°f´fÓfáfgífg!g8g#gQgTgTgpg}g‘g§g¯g³g¾gÆgÖgígØgh hh!h8h#hQhWhWhahahlh�h¥h¥h¥h¥h®hºhÐhéhühiiii)i-i-i-i4i9iLiSi_ififi€i‚i‡iši¡i­i´i´iÁiËiËiÐióióij·àt¨?A?ATArA_A§A�A�A¶AÅAÍAØAÚAåAðAðAõA*B/BdB|BiBžB‹B²B­BÎBÝBåBðBòBýBCC C.C0CQCQCXC]CC�C£C£C£C«C¸\æù§e§e½eÏeÕeàeîeúeff#f)f4fDfOf]fjf–f¹$â燇¥¸¿ÆÍÑÓÚáååí   $ / = N R W k o x | � ‡ ¤ ¤ ² É Î ç ø ü ü ü     0 4 9 M U ^ b d k } � ¤ ¦ ¿ Ò Ö Ö Ö ê î ÷ û !!#!#!1!H!M!f!w!{!�!�!�!’!¡!£!Å!Å!ç!ò!ø!" "$"/"C"G"P"T"V"\"u"u"ƒ"š"œ"µ"Æ"Ê"Ê"Ñ"ä"è"ú"ÿ"##$#(#-#4#J#Z#q#v#�#¢#¦#¸#¸#¸#¸#Ê#½#ß#î#ð#$$#$9$J$J$J$Q$d$}$}$}$Œ$Œ$Ÿ$¶$Á$Ò$×$Ý$ç$é$õ$õ$ü$%%%)%>%J%L%W%c%s%z%�%‹%“%—%›%�%¢%ª%®%À%Â%Ç%Ï%Ó%Õ%Õ%Þ%ë%&!&;&I&U&\&\&o&s&s&s&z&&™&§&³&º&º&Ô&Ö&Û&õ&''''#'-'-'?'º¤ ¹ž(J(JEJTJTJTJqJqJ‚J‚JˆJŠJŠJ�J’J’J˜JšJšJ¡J¥JªJªJªJªJªJªJ²JÊJÊJßJêJôJKKK:KL,LDLSLXL_LhL{LƒL‹L�L�L�L™L²L¸L¸LÑLßLüLMM M%M-M2M2M8M8MAMRMTMiMkMsMyM�M†M†M†M†M”M«M­MÁMÁMÉMÏM×MÜMåMíMöMüMNNNN N NN1N5N7NCNEN`NfNnNsN|N‡N‹N‘N•NžN¡N¡N¯NÀNÂNêNO OOO#O(O(O-O/O7O7OROdOiOuO{O~O•O—OšOªO®OµO¾OÍOÛOáOéOîOöOûOûOPPP4P9PCPkPvP�PŒP—P¢P­P¸PÃPÎPÎPÎPÖPßPøPQ#QQDQFQIQTQVQVQ\QbQbQjQsQyQ…Q…QŒQ�Q®Q¹QÁQÉQÎQÎQÕQÙQÞQðQõQÿQ R RR=R=RFRTReRqRxR†R•R«R±R¶R¶R»RÑRÝRåRõRÿRSSS S(S(S2S@SLScSyS�S–S˜S¯S´S´SÔSÔSæSìSõSûSTTTT.T4T6TATSTiTiT}T�TŸT¤T°T¶T¹TÐTÒTÕTåTïTòTòTUU*U/U;UAUDU[U]U`UpUtU|UŠU�U”U”UšU¢U§U§U­U­U»UÁUÇUÑUÛUéUþUVV V VVVV!V&V&V,V4V9V9V>VIVNVSV^VcV‰V‹V�V•VšVŸV¤V©V®V®V³V¸VÔVÞVòVW WWW"W(W.W8WBWPWeWhWjWtWƒWˆWˆWˆW�W•WžWžW£W£W©W±W¶W¶W»WÆWËWÐWÕWäWäWõWûWûW XXX X)X7XLXOXQX[XjXoXoXoXwX|X…XŠXŠX�X˜X�X�X¢X­X²X·X¼XËXËXÜXâXâXðXöXüXYYY3Y6Y8YBYQYVYVYVY^YcYlYqYqYwYY„Y„Y‘Y—Y—Y¥Y«Y±Y»YÅYÓYèYëYíY÷YZ Z Z ZZZ!Z&Z&Z,Z4Z9Z9ZFZLZLZZZ`ZfZpZzZˆZ�Z Z¢Z¬Z»ZÀZÀZÀZÈZÍZÖZÛZÛZåZíZòZòZòZøZ[[[![!['[1[7[<[<[E[S[\[j[o[o[x[†[’[£[°[·[¿[É[×[×[Ü[Ü[ç[ç[ç[ë[ð[ð[÷[û[\\\\\(\0\5\;\;\C\L\Z\e\j\p\x\}\}\}\}\}\}\}\}\}\}\–\œ\¥\«\³\¸\½\Æ\Ñ\Ú\â\ç\ç\ç\í\õ\ú\ú\þ\]] ]]&]/]5]5]>]T]T]Z]c]y]y]‚]„]Š]“]©]©]²]²]²]»]À]À]È]Í]Í]ê]ø]^ ^^^!^&^&^&^:^C^I^[^e^e^m^m^u^w^w^�^š^£^¥^¥^¥^«^¯^±^±^±^±^¶^¼^Â^Æ^=b»Ì€¯jj)j4jJjfjsjŠjŸjªjÀj¬jÏj×j×jæjæjîjújk%k4k?kRkXkXkXk]kbkqk|k–k˜k�k¬k·kÄkÎkÎkÜk¼”+LX¥X¥p¥w¥~¥�¥Š¥�¥�¥”¥™¥»¥¨¥Ë¥Ó¥Û¥Þ¥à¥ð¥ù¥¦¦ ¦¦:¦K¦V¦ˆ¦½à.¢·B·BÕBàBñBôBøBCCC%C;CLC]CoC�C�CŸC°C¿C¿CÍCÑCÕCÚCÞCëCòCDDD#D1DJDLDPDZDZD_D_D_DdDdDsD|D„DšDšDšDŸDŸD·DÃDÎDÓDÓDÖDÛDÛDúDEEEEEEE:EFERETETEWEYEYEfEhEhEkEkEtEzEE›E›E›E›E›E›E›E›E›E›E›E›E�E®EÀEÏEÞEÞEâEâEêEFF F§F¾,îÖîÖüÖ× ××׿l3JÏPÏPåPÿPëPQ3Q QBQGQNQNQTQWQ[QcQ{Q†QœQ‘Q´Q¾QÀPQaâ$â$ð$þ$%%&%+%H%N%U%\%j%v%ˆ%Ä%ÁD+®å®åÂåÐåÖåùåÿåæ*æ0æ6æ<æ<æDæÂô#œï6ï6÷67 +77$787G7d7q7ƒ7¥7Í7Û7÷7 8!888C8d8‚8‘8¬8·8Ò8ë8ë89/9I9d9v9…9”9”9Ÿ9²9Ã9Ö9æ9ó9ÿ9:+:+:3:3:3:D:Q:X:w:€:‘:•:�:¨:À:Ø:á:ñ:ù:þ:";2;B;M;a;f;n;”;–;¡;Ô;î;î;<<<,<5<=<O<q<y<�<Œ<Ž<ž<¶<Î<æ<þ<='=0=9=K=Y=]=a=à ¸ˆ¸ˆÁˆàˆåˆÄ\ˆ[–͖ͰͷÍÄÍÏÍÔÍÚÍìÍòÍ ÎÎ.ÎDÎOÎUÎwÎw·ΜΞΡέενÎÅÎÓÎÙÎâÎîÎîÎðÎÏÏ Ï Ï$Ï$ÏBÏBÏUÏbÏgÏgÏ~χϖϬϷÏÅÏÐÏàÏíÏÿÏÐÐÐ(Ð*Ð*Ð2Ð7Ð7Ð?ÐDÐDÐLÐQÐQÐYÐ^Ð^ÐdÐiÐiÐpÐuÐuÐ|Ð�Ð�ЌББМССЬббммÐ×ÐÞÐäÐçÐòÐõÐ ÑÑ%Ñ,Ñ/ÑAÑCÑIÑ]ÑjÑyÑyÑyÑyуÑ�ѲÑÄÑÕÑÞÑïÑõÑúÑÒÒ(Ò7Ò=ÒNÒYÒcÒsÒ‚ÒˆÒ“Ò™Ò®Ò´ÒÅÒÐÒÖÒæÒæÒöÒ ÓÓÓ-Ó4Ó:ÓKÓVÓ[ÓxÓ�Ó›Ó«Ó·ÓÉÓÔÓãÓåÓ÷ÓÿÓÔ ÔÔÔ'Ô-Ô7Ô=ÔHÔNÔPÔ]ÔjÔtÔ�Ô›Ô›Ô¡Ô¨ÔìÖÅD#°ø¬ø¬­9­A­A­O­b­|­­ˆ­¤­¤­¤­¬­®­®­¶­¸­¸­À­Â­Â­Ê­Ê­Ó­Ù­Þ­Þ­ç­ö­ú­ÿ­® ® ® ® ®®®!®&®&®+®8®Q®p®s®‰®¨®¨®¨®°®²®²®²®º®¼®¼®¼®Ä®Æ®Æ®Æ®Î®Ð®Ð®Û®Û®á®æ®æ®æ®æ®í®ø® -¯¯&¯0¯0¯0¯@¯@¯G¯K¯Q¯i¯w¯Š¯—¯À¯Ã¯Ì¯Ó¯ç¯ï¯ø¯°°°°°°° °&°;°C°I°T°k°‚°Ž°”°™°™° °«°«°°°Â°È°È°È°È°$±Æd$àCàCD DDDD,D.D;D=DHD\DdDtDyDD‡DŠDœDÇLWf"1"161:1?1J1J1T1Z1Z1^1f1È\CVº0º0Ð0Ð0Ô0Ù0ì0ï0ô0ô0þ011111É8(2Æ×Æ×Ï×Ï×Ý×á×è×ë×ð×ʨY§\§\¿\Ç\Ò\å\Ù\]{]a]V]<]%]�]–]†]¶]»]Ø]Ý]ò]ß]^^^^8^c^F^z^˜^˜^˜^¤^ËlQhß,ß,ù,"--1-Q-m-c-…-�-Š-¬-Å-å-÷-...9.9.C.Ì4�¦OíOícíhíníríví•í�íÍxÏé��2� �A�K�R�h�m�r�v�x�~�„�š�‡�©�Â�Ê�Ü�ÿ�õ�‚‚Δ"ȫȫ֫è«ì«ô«ü«¬¬¬%¬0¬5¬K¬R¬Y¬d¬o¬q¬|¬‡¬‰¬•¬ ¬«¬´¬¼¬¼¬À¬÷¬Ï€ø2626P6T6X6`6n6q6t6Š6�6’6¤6¨6¬6´6¼6È6Ý6î6õ6ü6ü6 77к< D DODZDDaD™DÏDÔDÔD×DáDùDE -EE4EUEgEtE�EŸE¤E¾EÈEÊEÏEæE F F,FGFcFYF}FƒFƒFŒF¬F¸F»F½FØFÂFçFçFùFùFGGŽ\ŽgŽwŽÞ 5�g�g§g¹g¿gËgÖgägðghh"h4h:h@hFhYh_hhhnh€h†h‘h™h§h´hñhß,29w0w0…0–0¯0Ã0Æ0Ì0à4èˆèˆöˆ‰ ‰‰‰!‰!‰'‰áÄMzÿýÿý+þ.þ3þ@þEþWþYþ]þaþdþwþ�þ¶þ¿þÊþÑþêþÿÿ.ÿTÿYÿ`ÿyÿŸÿ¡ÿºÿàÿàÿàÿøÿ!3â ˆÇ/w/wMwPwVwjwrwƒw�w–w›w›w¨w±w·wÇwÕw×wöw -xxx-x-x;xNxYx]xnxnxnxsxsxxŽx¡x§x¬xÀxÆxÎxàxæxèx÷xy -yyyy!y(y4y;y=yByJyLyQy]y_ydylynysy{y}y‚yŠyŒy‘y™y™y™y©y©y©yÀyÆyÌy×yÜyõyûyzzzz"z;zFzQzWzdziznznzƒz‹z•z�z¥zÆzÑzÜzèzâzñzúzÿz{{ {){5{;{G{K{P{U{`{k{v{x{~{‹{�{•{®{¹{Ä{Ä{Ê{×{Ù{Þ{ç{| |||)|)|-|2|2|C|E|E|X|Z|Z|m|o|o|‚|„|„|—|™|™|«|«|±|¶|¶|Í|á|Ö|î|ö|ý|} }})} }9}9};}S}V}X}g}y}‰}•}¬}Æ}Ë}ß}ï}~~~~$~6~A~I~Q~U~c~i~n~n~t~ˆ~˜~�~�~£~©~®~®~®~´~Ã~Ö~ã~ç~ì~ì~ð~õ~õ~ú~+AMMS`bo{Š��ª¶¶¶¶º¿Ðâíõýÿ€€$€3€9€F€F€]€m€m€�€�€�€˜€¤€»€»€Á€΀Ѐâ€â€í€í€í€í€í€iƒã ŒÐ�V�V­V»VÒV×VüVWW WW"W1W6WBWTWTWrW}W�W—W±WÎWÚWõW X)X2XAXIXVX_XdXtX‚X¢X§X¯XÈXÚXêXðXûXY -YPY:Y+Y`Y›Y…YvY«Y®YÓYbZä<%0 D DÁDÇDÐDâDûDEE)Eå„ |† † ¨ ³ º  Å Å Õ à à ã ê ñ ÷ ý ! -!!!!!!#!,!8!>!c!g!j!z!‚!‡!‡!Ž!—!¨!®!·!Â!Ó!Ó!Ü!á!ë!ò!ù!"" ""."1"@"M"Z"Z"Z"Z"`"r"{"Œ"­"¾"Ö"Ý"ç"ï"ö"ö"ÿ"##"#-#-#-#A#U#e#h##$æ„9ú7ú78%8,808F8s8‰8š8£8±8Ã8Ü8Ü8î8999 9çX{Í^^‰“¦±ÃÑ×èï÷ (=MWYiy‚ˆ�”𠦱¼¿Æàè$'/3ET[c~›Ÿ¨¯ÁÉÐÔÝßñ "///1HNN`è  -XˆXˆaˆuˆzˆé¤¢Ç  ;ASX^aeeˆ�º¦ÉâÎñ€ó€€#€)€,€0€2€K€7€Z€Z€Z€u€¤€°€ê˜Ìîââëææúõ ""11@@OO^^m�|‹‹š©¸#ëxËå/d/dMd_dedqdˆdˆdšd d«d»dÇdÐdÖdÜdçdõdeee+e+e[eìd§¼ŸíŸí£í¶í¶íÐí×íãíãíúíúíîî(î(î?î?îVîXîXî\îíÌÂñ¯¯ÑØãùù *.379?Q]rt�œ   ³ÈÈÔÚäïý.HHZîP1A0E0EFEREZE^EoE}EƒE�E—E¢E¨E«EµEï ®-×=×=ñ=ü=> >>>->>>O>a>s>‚>‘>¢>±>±>¸>¼>Å>Ò>Ù>â>é>í> ? ? ? ? ??? ?(?6?>?K?S?[?l?w?|?|?‰?�?ž?µ?·?Â?Ï?Ú?Ý?ã?ß?÷?@@@ @+@1@1@9@9@K@R@h@h@h@m@m@…@“@ž@£@£@¦@«@«@Ê@Ø@å@ç@ç@ë@í@í@ AA&A(A(A+A-A-A:AøEøNøUøUøZøgøtøtøzøˆøŸø¥ø¨ø«ø²ø²øÃøÊø×øäøäøëøõøüøù ùù(ù(ùBùGùNùVù]ùmùqùzù’ù—ùžùÀùËùÑùÙùòùúú!ú!ú;úIúPúWúyúŒú°ú²ú¼úÞúÞúÞú÷úûû3û7û üóÀ€¬§^§^¿^Ã^È^×^â^î^_ð^_#_#_H_y_\_O_œ_¡_Ê_Ï_Û_ü_Ý_ ``)`0`S`i`i`�`�`›`ô Æ/Æ/Õ/î/ô/õ4‘šŸOŸO·OÚOçOíOóOöOPö8 ê.ê.ø.ÿ. -/// /%/%/+/÷ :>Ï0Ï0Ù0á0æ0øÐSŸuŸu½uÍuØuîu vv>vlvrvxv€v‚vŠvŸv¢v­v¹vÏvìvûv wMwSwYwawfwnwƒw†w‘w�w¢w¨w®w¶w¾wÆwÖwîwüw*x0x5x=xMxOxsx¡x§x¬x¬x½xÈxÓxðxyyy*y*y/yByYy[yxy�yœy¤y²y²y·yÊy×yáyøyz*z>*>,>/>4>4>4>>>F>M>U>^>i>o>|>Š>Š>”>�>¥>Ú>à>ç>ö>???(?0?0?2?2?7?7?>?D?H?O?S?S?S?S?b?b?‡?�?�?”?¯Cú(°C°C¾CÇCÕCÛCû�°Ð—k—kµk½kÉkßkôkl ll"l"l"l'l,l:lEl^l`lelsl~l‹l’l lü\=P¿+¿+Ù+þ+à+ ,), ,A,V,C,e,~,�,©,©,°,Ò,Ò,Ü,ý8fpßMßM÷MNN)N/N5N8NXNþ0�—PŒPŒdŒpŒ~Œ�Œ™ŒœŒ¤Œÿ0S[ŽØŽØ¢ØªØ·ØÁØÔØP>NЉЉ܉ð‰ó‰ŠŠŠŠ'Š/Š2Š8ŠT¡²GPGPaPtPwP�PŽP£P¥P·PÁPÕPÕPÛPÞP2Q<˜£¨Œ¨Œ¼ŒÃŒÏŒÛŒëŒðŒóŒ÷ŒÿŒ 26FæFæTæ`æH!/OZOZcZoZ…ZqZ”Z–Z�Z¨Z´Z¼ZD>‹×S×SùST TT+T2T4T4TPTVTXTcTjTjTnT}T†TŽT—TŸT¦T­T±T¸TÀTÆTËTÓTêTîTUUU1U6UCUCUWUbUiUrU€U‰U¬U²U¶U»UÀUÃUÍUÒUÞUçUûUVV(V/V/V6V9V‹Vläû&ä&ä:äPä^äiämätäxä�ä�ä’ä’ä¦ä¨ä±ä·ä·ä·ä·ä¿ä´EnÀEÀEæE÷EüEF F FF(F,F1FFFHFKFOFVFjFnFvF‚F‰F�F•F—FŸF­FµF·FºFÓFÛFãFñFõFG %I¯r¯r¿rËr×rçrÿrss$s,s3sLsys“s s­s½sÃsÅsÖsøsÿsttt1t!>>B>0>Q>W>f>{>}>ˆ>�>�>±>¶>¿>Ë>Ó>ñ>Þ>&? ??5?R?=?r?Š?w?¬?™?Í?»?Ü?î?ä?@@@ @.@.@:@ Ð1ø’ø’ “ “2“2“R“V“[“[“[“g“l“|“�“�“�“†“†“Ÿ“¦“µ“Ó̓ܓå“ç“ç“ç“ç“î“õ“ü“” -””” ” ”!”!”'”,”3• D$rr%r/r9rIrNrWrcrerwrwryr©r \ No newline at end of file +¯¯&¯0¯0¯0¯@¯@¯G¯K¯Q¯i¯w¯Š¯—¯À¯Ã¯Ì¯Ó¯ç¯ï¯ø¯°°°°°°° °&°;°C°I°T°k°‚°Ž°”°™°™° °«°«°°°Â°È°È°È°È°$±Æd$àCàCD DDDD,D.D;D=DHD\DdDtDyDD‡DŠDœDÇLWf"1"161:1?1J1J1T1Z1Z1^1f1È\CVº0º0Ð0Ð0Ô0Ù0ì0ï0ô0ô0þ011111É8(2Æ×Æ×Ï×Ï×Ý×á×è×ë×ð×ʨYï\ï\]]]-]!]_]Ã]©]ž]„]m]É]Þ]Î]þ]^ ^%^:^'^I^O^O^V^€^«^Ž^Â^à^à^à^ì^ËlQh'-'-A-j-L-y-™-µ-«-Í-å-Ò-ô- .-.?.X.X._.�.�.‹.Ì4�¦—í—í«í°í¶íºí¾íÝíåíÍxÏéO�O�z�g�‰�“�š�°�µ�º�¾�À�Æ�Ì�â�Ï�ñ� +‚‚$‚G‚=‚V‚b‚Δ"ȫȫ֫è«ì«ô«ü«¬¬¬%¬0¬5¬K¬R¬Y¬d¬o¬q¬|¬‡¬‰¬•¬ ¬«¬´¬¼¬¼¬À¬÷¬Ï€ø2626P6T6X6`6n6q6t6Š6�6’6¤6¨6¬6´6¼6È6Ý6î6õ6ü6ü6 77к<gDgD—D¢DÇD©DáDEEE E)EAEPEREZE|E�E¯E¼E×EçEìEFFFF.FUFgFtF�F«F¡FÅFËFËFÔFôFGGG G +G/G/GAGAGOGYG„GzGžGžG£G¦G¼GÈGÝGH HH!HIH8HXHZHlH€H”HŠH©H¯H¾HæHÕHõH÷H II'I1I:IQI[I]IqI{I{IšI I I I©IÉIñIàIJJJ JJJ@J_J_J_J…J…J—JÑÄ8¥ÿ1ÿ162=2E2N2Y2`2x2}2€2ƒ2Œ2š2¤2©2Ñ2Ö2ã233!3A3F3U3�3‰3Ž3£3Ï3×3Ü3Ü3ï3444;4K4P4P4|4|4|4|4|4�4¨4­4°4³4³4à4å4å4ò4ö45,5:5E5a5a5a5n5…5‡5‡5‡5”5«5­5­5º5Ñ5Ñ5á5æ5 6,64696U6u6ƒ6‘6›6�6�6�6¹6Á6Ã6Ã6ë6!7Ò¤8]ÿéÿéêEêEêdêtêyêyêˆêšê´ê¼êÃêÈêãêëêëêëêíêíêíêíê ë ë ë ë ë"ë"ë"ë"ë=ëHë}ëÓÐêg‚g‚}‚‰‚Ž‚Ž‚š‚Ÿ‚¤‚¯‚´‚´‚´‚é‚Ö‚ø‚ ƒ ƒ8ƒQƒjƒƒƒˆƒˆƒ¡ƒºƒÓƒìƒñƒñƒ +„#„<„U„W„W„p„‰„¢„»„»„»„Í„Ô0”œ7í7íEíKíOíní�í�í•íÕ<:E"9"9+969D9P9\9e9n9w9}9‚9ÖluŒª&ª&¸&Â&É&à&à&å&ç&ó&ý& '('*':':'?'A'H'z'×ПÏ7s7sKsusjsVs•sÇs­s sòs÷stt t.t6tSt¬tŸt”t€t²t½tétîtötuuBu7u#uUunuZu‘u}u¨u¯uÛuÛuÛuÛuãuØLix�.�.­.¿.Æ.è.è.ú.// ///9/Ù$qv§N§N»NÃNÎNÔNÚÈg•j1j1Ž1’1±1Ó1ß1æ1ñ1ÿ1 2222$2<2G2W2c2j2u2†2ˆ2™2›2�2�2�2¥2¥2¯2¯2·2¿2Ç2Ï2Ó2Þ2*3Û (ˆ(ˆ6ˆMˆSˆÜ`FZ‚9‚9’9™9›9 9¯9µ9Ê9Ê9Ø9Ø9ä9í9ð9þ9: ::Ý<ùGŽGŽPŽ[ŽfŽqŽ|Ž†Ž¤Ž¯Ž¿ŽÞ 5×g×gïghhhh,h8hOhZhjh|h‚hˆhŽh¡h§h°h¶hÈhÎhÙháhïhüh9iß,29¿0¿0Í0Þ0÷0 111à4èˆèˆöˆ‰ ‰‰‰!‰!‰'‰áÄMzGþGþsþvþ{þˆþ�þŸþ¡þ¥þ©þ¬þ¿þØþþþÿÿÿ2ÿXÿ]ÿvÿœÿ¡ÿ¨ÿÁÿçÿéÿ(((@Zi{â ˆÇwwww•w˜wžw²wºwËwØwÞwãwãwðwùwÿwxx x>xRxYxexuxuxƒx–x¡x¥x¶x¶x¶x»x»xÇxÖxéxïxôxyyy(y.y0y?yLyRyXy]ycyiypy|yƒy…yŠy’y”y™y¥y§y¬y´y¶y»yÃyÅyÊyÒyÔyÙyáyáyáyñyñyñyzzz z$z=zCzNzVz`zdzjzƒzŽz™zŸz¬z±z¶z¶zËzÓzÝzåzíz{{${0{*{9{B{G{L{a{h{q{}{ƒ{�{“{˜{�{¨{³{¾{À{Æ{Ó{Ø{Ý{ö{| | || |!|&|/|H|S|^|d|q|q|u|z|z|‹|�|�| |¢|¢|µ|·|·|Ê|Ì|Ì|ß|á|á|ó|ó|ù|þ|þ|})}}6}>}E}K}S}f}q}h}�}�}ƒ}›}ž} }¯}Á}Ñ}Ý}ô}~~'~7~J~O~O~X~l~~~‰~‘~™~�~«~±~¶~¶~¼~Ð~à~å~å~ë~ñ~ö~ö~ö~ü~ +/448==BMYs‰••›¨ª·ÃÒååòþþþþ€€€*€5€=€E€G€Y€^€l€{€�€Ž€Ž€¥€µ€µ€É€Õ€×€à€ì€�� ���*�*�5�5�5�5�5�±ƒã ŒÐ×V×VõVWW WDWJWOWUWcWjWyW~WŠWœWœWºWÅWØWßWùWX"X=XUXqXzX‰X‘XžX§X¬X¼XÊXêXïX÷XY"Y2Y8YCYLYRY˜Y‚YsY¨YãYÍY¾YóYöYZªZä<%0 D DÁDÇDÐDâDûDEE)Eå„ |¾ ¾ à ë ò ú ý ý  !!!!"!)!/!5!;!B!H!Y!Y![!d!p!v!›!Ÿ!¢!²!º!¿!¿!Æ!Ï!à!æ!ï!ú! " """#"*"1"9"?"A"O"f"i"x"…"’"’"’"’"˜"ª"³"Ä"å"ö"## #'#.#.#7#>#J#Z#e#e#e#y#�#�# #[$æ„9ú7ú78%8,808F8s8‰8š8£8±8Ã8Ü8Ü8î8999 9çX{Í––ÁËÞéû  '/EM`u…�‘¡±ºÀÅÌÒØÞéô÷þ :O\_gk}Œ“›¶Ó×àçù )@NTXZgggi€††˜è  +XˆXˆaˆuˆzˆé¤¢Çggƒ‰› ¦©­­ÐÕ€î€*€€9€O€;€^€f€k€q€t€x€z€“€€¢€¢€¢€½€ì€ø€ê˜Ìîââëææúõ ""11@@OO^^m�|‹‹š©¸#ëxËåwdwd•d§d­d¹dÐdÐdâdèdódeeee$e/e=eJeVedesese£eìd§¼çíçíëíþíþíî î+î+îBîBîYîYîpîpî‡î‡îžî î î¤îíÌÂñ÷÷ +AAS^rv{�‡™¥º¼Õäèèèû",7EL[]v��¢îP1A0E0EFEREZE^EoE}EƒE�E—E¢E¨E«EµEï ®- > >9>D>H>Q>X>_>u>†>—>©>»>Ê>Ù>ê>ù>ù>?? ??!?*?1?5?U?U?U?U?U?a?e?h?p?~?†?“?›?£?´?¿?Ä?Ä?Ñ?×?æ?ý?ÿ? +@@"@%@+@'@?@V@X@f@h@s@y@y@�@�@“@š@°@°@°@µ@µ@Í@Û@æ@ë@ë@î@ó@ó@A A-A/A/A3A5A5ATAbAnApApAsAuAuA‚A„A„A‡A‡A‡A‡A‡A�A–AšA¦AÆAÓAáAèA°Bð(rxX‹X‹f‹m‹}‹€‹†‹ñ(ntZ&Z&c&m&~&‰&‰&§&òTPôô,ô2ô5ô>ôHô`ôpôyôô‚ô†ôˆô ô°ô½ôÃôÇôÍôÏôÒôÖôÖôùôýôõõ +õ1õFõYõlõrõyõ„õŽõ’õ•õœõ¢õ¦õ¬õ½õÃõÈõÍõÚõÜõîõðõ÷õööööööö<öGöSöjöjöö‹ö¨öÌöæöëö÷÷÷,÷1÷7÷H÷]÷c÷s÷€÷”÷›÷§÷¿÷Ë÷Ë÷Ë÷Ñ÷Ô÷×÷ð÷ö÷ +øøø ø ø%ø2ø?ø?øEøSøjøpøsøvø}ø†ø�ø�ø’øŸø¬ø¬ø²øÀø×øÝøàøãøêøêøûøùùùù#ù-ù4ù:ùAùLù`ù`ùzùù†ùŽù•ù¥ù©ù²ùÊùÏùÖùøùú úú*ú>ú>úYúYúsú�úˆú�ú±úÄúèúêúôúûûû/û;ûLûkûoûDüóÀ€¬ï^ï^_ __ _*_6_W_8_f_k_k_�_Á_¤_—_ä_é_``#`D`%`S`X`q`x`›`±`±`×`×`ã`ô 00060<0õ4‘šçOçOÿO"P/P5P;P>P^Pö8 ê.ê.ø.ÿ. +/// /%/%/+/÷ :>11!1)1.1øÐSçuçuvv v6vSvbv†v´vºvÀvÈvÊvÒvçvêvõvww4wCwgw•w›w¡w©w®w¶wËwÎwÙwåwêwðwöwþwxxx6xDxrxxx}x…x•x—x»xéxïxôxôxyyy8yPy\ydyryrywyŠy¡y£yÀyØyäyìyúyúyÿyz z)z@zYzrz„z‘z³zÊzãzñzóz +{ { {){5{K{d{w{‚{•{™{™{™{ {¥{¸{Ã{Ý{ß{ä{÷{||||+|ù€k˜:˜:®:º:º:Ð:Û:Ý:ý:ý:ý:;;;;;;";&;<;<;r;~;�; ;·;¼;¿;Ä;Ä;Ä;à;ç;ô;û;<<<$<0<8<=<=<Y<e<n<v<~<Š< <«<Î<Ò<à<è<í<í< =#=-=9=A=F=F=e=q=ƒ=ˆ=¤=°=¿=Ä=Ó=à=å=å=å=å=è=í=í=í= >>*>,>/>4>4>4>>>F>M>U>^>i>o>|>Š>Š>”>�>¥>Ú>à>ç>ö>???(?0?0?2?2?7?7?>?D?H?O?S?S?S?S?b?b?‡?�?�?”?¯Cú(°C°C¾CÇCÕCÛCû�°Ðßkßkýkll'lNЉЉ܉ð‰ó‰ŠŠŠŠ'Š/Š2Š8ŠT¡²�P�P©P¼P¿PÉPÖPëPíPÿP QQQ#Q&QzQ<˜£¨Œ¨Œ¼ŒÃŒÏŒÛŒëŒðŒóŒ÷ŒÿŒ 26FæFæTæ`æH!/—Z—Z«Z·ZÍZ¹ZÜZÞZåZðZüZ[D>‹ T TATLTQTYTsTzT|T|T˜TžT T«T²T²T¶TÅTÎTÖTßTçTîTõTùTUUUUU2U6ULU_UeUyU~U‹U‹UŸUªU±UºUÈUÑUôUúUþUVV VVV&V/VCVJV\VpVwVwV~V�VÓVläû&ä&ä:äPä^äiämätäxä�ä�ä’ä’ä¦ä¨ä±ä·ä·ä·ä·ä¿ä´EnÀEÀEæE÷EüEF F FF(F,F1FFFHFKFOFVFjFnFvF‚F‰F�F•F—FŸF­FµF·FºFÓFÛFãFñFõFG %I÷r÷rss s/sGsMs[slsts{s”sÁsÛsèsõst t tt@tGtMt[tctyt„tŠt�t³t BÂjj*j-j4j?jNjPj[jjjjjwj…jˆjŠjŠj�j”j�j¨j®j·jÊjÏjäjïjùjùjkk>>Q>i>V>Š>x>™>Ÿ>®>Ã>Å>Ð>Ø>Ø>ù>þ>???9?&?n?T?H?}?š?…?º?Ò?¿?ô?á?@@$@6@,@M@M@M@T@v@v@‚@ Ð1ø’ø’ “ “2“2“R“V“[“[“[“g“l“|“�“�“�“†“†“Ÿ“¦“µ“Ó̓ܓå“ç“ç“ç“ç“î“õ“ü“” +””” ” ”!”!”'”,”3• D$_r_rmrwr�r‘r–rŸr«r­r¿r¿rÁrñr \ No newline at end of file diff --git a/Compiler/CompilerA.HH b/Compiler/CompilerA.HH index b258e6c..e13a7e4 100644 --- a/Compiler/CompilerA.HH +++ b/Compiler/CompilerA.HH @@ -234,7 +234,7 @@ class CIntermediateStruct #define IC_COS 0xB6 #define IC_TAN 0xB7 #define IC_ATAN 0xB8 -#define IC_NUM_ENTRIES 0xB9 +#define IC_ICS_NUM 0xB9 #define KW_INCLUDE 0 #define KW_DEFINE 1 @@ -310,7 +310,7 @@ class CIntermediateStruct #define AKW_LIST 86 #define AKW_NOLIST 87 #define AKW_BINFILE 88 -#define KW_NUM_KEYWORDS 89 +#define KW_KWS_NUM 89 #define CMP_TEMPLATE_INC 0x00 #define CMP_TEMPLATE_DEC 0x01 diff --git a/Compiler/CompilerB.HH b/Compiler/CompilerB.HH index 989e1f4..67409e3 100644 --- a/Compiler/CompilerB.HH +++ b/Compiler/CompilerB.HH @@ -21,7 +21,6 @@ extern U0 StreamDir(); public extern I64 StreamExePrint(U8 *fmt,...); public extern U0 StreamPrint(U8 *fmt,...); public extern Bool Trace(Bool val=ON); - #help_index "Compiler/Lex" #help_file "::/Doc/Lex" extern U0 ClassMemberLstDel(CHashClass *c); diff --git a/Compiler/Lex.HC b/Compiler/Lex.HC index 7e0f17c..b945017 100644 --- a/Compiler/Lex.HC +++ b/Compiler/Lex.HC @@ -319,7 +319,7 @@ CDoc *LexDocRead(U8 *abs_filename,I64 flags) return doc; } -I64 cmp_type_flags_src_code[(DOCT_NUM_TYPES+63)/64]={ +I64 cmp_type_flags_src_code[(DOCT_TYPES_NUM+63)/64]={ 1<token=TK_CHAR_CONST; goto lex_end; case '#': - if (cc->flags&CCF_KEEP_NUM_SIGN) { + if (cc->flags&CCF_KEEP_SIGN_NUM) { cc->token=ch; goto lex_end; } @@ -1170,7 +1170,7 @@ lex_check_comment: cc->token=ch; goto lex_end; } - case TK_NUM_TK: + case TK_TKS_NUM: break; } } diff --git a/Compiler/LexLib.HC b/Compiler/LexLib.HC index 12bec88..d9975dc 100644 --- a/Compiler/LexLib.HC +++ b/Compiler/LexLib.HC @@ -154,7 +154,7 @@ CMemberLst *MemberLstNew(I64 _reg) return res; } -Bool MemberLstCmp(CMemberLst *tmpm1,CMemberLst *tmpm2,I64 cnt=MAX_I64) +Bool MemberLstCmp(CMemberLst *tmpm1,CMemberLst *tmpm2,I64 cnt=I64_MAX) { while (tmpm1 && tmpm2 && cnt--) { if (StrCmp(tmpm1->str,tmpm2->str) || diff --git a/Compiler/OptLib.HC b/Compiler/OptLib.HC index 87f7af8..779c9c2 100644 --- a/Compiler/OptLib.HC +++ b/Compiler/OptLib.HC @@ -83,7 +83,7 @@ CIntermediateCode *OptLead1(CIntermediateCode *tmpi) I64 CmpOffset2Reg(I64 offset,COptReg *reg_offsets) { I64 i; - for (i=0;iptr=0; ps->ptr2=0; - for (i=0;ihtc.fun) { @@ -26,7 +26,7 @@ U0 OptPass3(CCmpCtrl *cc,COptReg *reg_offsets) tmpm=cc->htc.fun->member_lst_and_root; while (tmpm) { tmpc=OptClassFwd(tmpm->member_class); - if (0<=tmpm->regregreg)) PrintWarn("Reg in use\n $$LK,\"FL:%s,%d\"$$ '%s' in '%s'\n", cc->lex_include_stk->full_name, @@ -36,7 +36,7 @@ U0 OptPass3(CCmpCtrl *cc,COptReg *reg_offsets) } else if (tmpc->raw_type!=RT_F64 && tmpm->reg!=REG_NONE || tmpm->reg==REG_ALLOC) { if (tmpm->reg==REG_ALLOC) - mv[member_cnt].score=MAX_I64/2; //big but not too big + mv[member_cnt].score=I64_MAX/2; //big but not too big mv[member_cnt].offset_start=tmpm->offset; mv[member_cnt].offset_end=tmpm->offset+MaxI64(1,tmpm->size); mv[member_cnt++].m=tmpm; diff --git a/Compiler/OptPass4.HC b/Compiler/OptPass4.HC index 170b735..0b4078f 100644 --- a/Compiler/OptPass4.HC +++ b/Compiler/OptPass4.HC @@ -14,7 +14,7 @@ Bool OptIC4(CIntermediateCode *tmpi) if ((tmpil2->ic_code==IC_REG || tmpil2->ic_code==IC_MOV) && tmpil2->arg1.type&MDF_REG) { i=tmpil1->ic_data; - if (MIN_I32<=i<=MAX_I32 && + if (I32_MIN<=i<=I32_MAX && !Bt(&cmp.non_ptr_vars_mask,tmpil2->arg1.reg)) { tmpil1->ic_flags|=tmpil2->ic_flags&ICG_NO_CVT_MASK; tmpil1->ic_code=IC_LEA; @@ -26,7 +26,7 @@ Bool OptIC4(CIntermediateCode *tmpi) } } else if (tmpil2->ic_code==IC_SHL_CONST && tmpil2->arg1.type&MDF_REG) { i=tmpil1->ic_data; - if (MIN_I32<=i<=MAX_I32 && tmpil2->arg1.reg!=REG_RSP && + if (I32_MIN<=i<=I32_MAX && tmpil2->arg1.reg!=REG_RSP && 1<=tmpil2->ic_data<=3) { tmpil1->ic_flags|=tmpil2->ic_flags&ICG_NO_CVT_MASK; tmpil1->ic_code=IC_LEA; @@ -96,7 +96,7 @@ Bool OptIC4(CIntermediateCode *tmpi) if (tmpil2->ic_code==IC_ADD_CONST && tmpil2->arg1.type&MDF_REG && tmpil1->arg1.type&MDF_STK) { i=tmpil2->ic_data; - if (MIN_I32<=i<=MAX_I32 && + if (I32_MIN<=i<=I32_MAX && !Bt(&cmp.non_ptr_vars_mask,tmpil2->arg1.reg)) { tmpil1->ic_flags|=tmpil2->ic_flags; tmpil1->ic_code=IC_MOV; @@ -219,7 +219,7 @@ U0 OptPass4(CCmpCtrl *cc,COptReg *reg_offsets,I64 *_type) } else if ((tmpi1->ic_code==IC_ABS_ADDR || tmpi1->ic_code==IC_MOV && tmpi1->arg1.type==MDF_IMM+RT_I64 && - 0<=tmpi1->arg1.disp<=MAX_I32)&& !(tmpi1->ic_flags&ICF_NO_RIP)) { + 0<=tmpi1->arg1.disp<=I32_MAX)&& !(tmpi1->ic_flags&ICF_NO_RIP)) { if (tmpi1->ic_code==IC_ABS_ADDR) tmpi->arg1.disp=tmpi1->ic_data; else @@ -263,7 +263,7 @@ p4_lea_gone: } } else if ((tmpi1->ic_code==IC_ABS_ADDR || tmpi1->ic_code==IC_MOV && tmpi1->arg1.type==MDF_IMM+RT_I64 && - 0<=tmpi1->arg1.disp<=MAX_I32)&& !(tmpi1->ic_flags&ICF_NO_RIP)) { + 0<=tmpi1->arg1.disp<=I32_MAX)&& !(tmpi1->ic_flags&ICF_NO_RIP)) { tmpi->ic_flags|=tmpi1->ic_flags; if (tmpi1->ic_code==IC_ABS_ADDR) tmpi->arg1.disp=tmpi1->ic_data; @@ -400,7 +400,7 @@ p4_sib: } } else if ((tmpi1->ic_code==IC_ABS_ADDR || tmpi1->ic_code==IC_MOV && tmpi1->arg1.type==MDF_IMM+RT_I64 && - 0<=tmpi1->arg1.disp<=MAX_I32)&& !(tmpi1->ic_flags&ICF_NO_RIP)) { + 0<=tmpi1->arg1.disp<=I32_MAX)&& !(tmpi1->ic_flags&ICF_NO_RIP)) { tmpi->ic_flags|=tmpi1->ic_flags; if (tmpi1->ic_code==IC_ABS_ADDR) tmpi->arg1.disp=tmpi1->ic_data; @@ -471,7 +471,7 @@ p4_sib: } else if (tmpil2->ic_code!=IC_ABS_ADDR && !(tmpil2->ic_code==IC_MOV && tmpil2->arg1.type==MDF_IMM+RT_I64 && - 0<=tmpil2->arg1.disp<=MAX_I32) || + 0<=tmpil2->arg1.disp<=I32_MAX) || tmpil2->ic_flags&ICF_NO_RIP) tmpil2=NULL; else { @@ -483,7 +483,7 @@ p4_sib: } } else { if (tmpi2->arg1.type==MDF_IMM+RT_I64 && - 0<=tmpi2->arg1.disp<=MAX_I32 && + 0<=tmpi2->arg1.disp<=I32_MAX && !(tmpi2->ic_flags&ICF_NO_RIP)) { tmpil2=tmpi2; tmpi2=NULL; @@ -503,7 +503,7 @@ p4_sib: } } else if (tmpi2->ic_code==IC_MOV && tmpi2->res.type&MDF_STK && tmpi2->arg1.type==MDF_IMM+RT_I64 && - 0<=tmpi2->arg1.disp<=MAX_I32 && + 0<=tmpi2->arg1.disp<=I32_MAX && !(tmpi2->ic_flags&ICF_NO_RIP)) { tmpi->arg2.disp=tmpi2->arg1.disp; tmpi->ic_flags|=tmpi2->ic_flags|ICF_BY_VAL; diff --git a/Compiler/OptPass5.HC b/Compiler/OptPass5.HC index 39e689b..4632331 100644 --- a/Compiler/OptPass5.HC +++ b/Compiler/OptPass5.HC @@ -18,11 +18,11 @@ U0 OptPass5(CCmpCtrl *cc) if (intermediate_code_table[code].arg_cnt==IS_V_ARG) ps->ptr-=tmpi->ic_data>>3; if (code==IC_PUSH_REGS) { - for (i=0;iic_data,i)) ps->ptr++; } else if (code==IC_POP_REGS) { - for (i=0;iic_data,i)) ps->ptr--; } diff --git a/Compiler/OptPass6.HC b/Compiler/OptPass6.HC index dee23e5..0771991 100644 --- a/Compiler/OptPass6.HC +++ b/Compiler/OptPass6.HC @@ -5,7 +5,7 @@ Bool OptIC6(CIntermediateCode *tmpi) return FALSE; if (tmpil1->ic_code==IC_ADD_CONST && tmpi->ic_code==IC_DEREF && tmpi->ic_flags&ICF_ARG1_WAS_STK && tmpi->arg1.type&MDF_REG && - tmpil1->res.type&MDF_REG && MIN_I32<=tmpil1->ic_data<=MAX_I32 && + tmpil1->res.type&MDF_REG && I32_MIN<=tmpil1->ic_data<=I32_MAX && !Bt(&cmp.non_ptr_vars_mask,tmpil1->arg1.reg)) { if (tmpil1->arg1.type&MDF_REG) { tmpi->ic_flags=tmpi->ic_flags&~ICF_ARG1_WAS_STK | tmpil1->ic_flags; diff --git a/Compiler/OptPass789A.HC b/Compiler/OptPass789A.HC index 3dc0368..0894b5d 100644 --- a/Compiler/OptPass789A.HC +++ b/Compiler/OptPass789A.HC @@ -268,7 +268,7 @@ cc->pass==10 is final pass, code is placed into buf. lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR && - MIN_I8+5addr-ripaddr-ripic_flags|=ICF_SHORT_JMP; @@ -322,7 +322,7 @@ cc->pass==10 is final pass, code is placed into buf. break; case IC_CALL: i=tmpi->ic_data-(rip2+5); - if (!(MIN_I32<=i<=MAX_I32) && !(cc->flags&CCF_AOT_COMPILE)) { + if (!(I32_MIN<=i<=I32_MAX) && !(cc->flags&CCF_AOT_COMPILE)) { ICU16(tmpi,0xBB48); ICU64(tmpi,tmpi->ic_data); ICU16(tmpi,0xD3FF); @@ -393,7 +393,7 @@ cc->pass==10 is final pass, code is placed into buf. ICPopRegs(tmpi,cc->htc.fun->used_reg_mask& (REGG_LOCAL_VARS|REGG_LOCAL_NON_PTR_VARS)); } - if (tmpi->ic_data<=MAX_I16) { + if (tmpi->ic_data<=I16_MAX) { if (tmpi->ic_data) ICU8(tmpi,0xC9); //LEAVE else @@ -709,8 +709,8 @@ cc->pass==10 is final pass, code is placed into buf. ICPushRegs(tmpi,cc->htc.fun->used_reg_mask &(REGG_LOCAL_VARS|REGG_LOCAL_NON_PTR_VARS)); } - for (i=0;i0 && reg_offsets[i].offset!=MAX_I64) { + for (i=0;i0 && reg_offsets[i].offset!=I64_MAX) { tmpc=OptClassFwd(reg_offsets[i].m->member_class); ICMov(tmpi,MDF_REG+RT_I64,i,0,MDF_DISP+tmpc->raw_type, REG_RBP,reg_offsets[i].offset,rip2); @@ -721,7 +721,7 @@ cc->pass==10 is final pass, code is placed into buf. ICAddRSP(tmpi,tmpi->ic_data); break; case IC_CALL_INDIRECT: - if (MIN_I8<=tmpi->ic_data<=MAX_I8) { + if (I8_MIN<=tmpi->ic_data<=I8_MAX) { ICU24(tmpi,0x2454FF); //CALL disp[RSP] ICU8(tmpi,tmpi->ic_data); } else { @@ -910,7 +910,7 @@ cc->pass==10 is final pass, code is placed into buf. case IC_IN_U32: if (tmpi->arg1.type&MDF_IMM) { ICU16(tmpi,0xC033); - if (tmpi->arg1.disp<=MAX_U8) + if (tmpi->arg1.disp<=U8_MAX) ICU16(tmpi,0xE5+tmpi->arg1.disp<<8); else { ICU32(tmpi,0xBA00+OC_OP_SIZE_PREFIX+tmpi->arg1.disp<<16); @@ -926,7 +926,7 @@ cc->pass==10 is final pass, code is placed into buf. case IC_IN_U16: if (tmpi->arg1.type&MDF_IMM) { ICU16(tmpi,0xC033); - if (tmpi->arg1.disp<=MAX_U8) + if (tmpi->arg1.disp<=U8_MAX) ICU24(tmpi,0xE500+OC_OP_SIZE_PREFIX+tmpi->arg1.disp<<16); else { ICU32(tmpi,0xBA00+OC_OP_SIZE_PREFIX+tmpi->arg1.disp<<16); @@ -942,7 +942,7 @@ cc->pass==10 is final pass, code is placed into buf. case IC_IN_U8: if (tmpi->arg1.type&MDF_IMM) { ICU16(tmpi,0xC033); - if (tmpi->arg1.disp<=MAX_U8) + if (tmpi->arg1.disp<=U8_MAX) ICU16(tmpi,0xE4+tmpi->arg1.disp<<8); else { ICU32(tmpi,0xBA00+OC_OP_SIZE_PREFIX+tmpi->arg1.disp<<16); @@ -959,7 +959,7 @@ cc->pass==10 is final pass, code is placed into buf. if (tmpi->arg2.type&MDF_IMM) { ICMov(tmpi,MDF_REG+RT_I64,REG_RAX,0, tmpi->arg1.type,tmpi->arg1.reg,tmpi->arg1.disp,rip2); - if (tmpi->arg2.disp<=MAX_U8) + if (tmpi->arg2.disp<=U8_MAX) ICU16(tmpi,0xE7+tmpi->arg2.disp<<8); else { ICU32(tmpi,0xBA00+OC_OP_SIZE_PREFIX+tmpi->arg2.disp<<16); @@ -977,7 +977,7 @@ cc->pass==10 is final pass, code is placed into buf. if (tmpi->arg2.type&MDF_IMM) { ICMov(tmpi,MDF_REG+RT_I64,REG_RAX,0, tmpi->arg1.type,tmpi->arg1.reg,tmpi->arg1.disp,rip2); - if (tmpi->arg2.disp<=MAX_U8) + if (tmpi->arg2.disp<=U8_MAX) ICU24(tmpi,0xE700+OC_OP_SIZE_PREFIX+tmpi->arg2.disp<<16); else { ICU32(tmpi,0xBA00+OC_OP_SIZE_PREFIX+tmpi->arg2.disp<<16); @@ -995,7 +995,7 @@ cc->pass==10 is final pass, code is placed into buf. if (tmpi->arg2.type&MDF_IMM) { ICMov(tmpi,MDF_REG+RT_I64,REG_RAX,0, tmpi->arg1.type,tmpi->arg1.reg,tmpi->arg1.disp,rip2); - if (tmpi->arg2.disp<=MAX_U8) + if (tmpi->arg2.disp<=U8_MAX) ICU16(tmpi,0xE6+tmpi->arg2.disp<<8); else { ICU32(tmpi,0xBA00+OC_OP_SIZE_PREFIX+tmpi->arg2.disp<<16); diff --git a/Compiler/PrsExp.HC b/Compiler/PrsExp.HC index 1fff5aa..d99c093 100644 --- a/Compiler/PrsExp.HC +++ b/Compiler/PrsExp.HC @@ -289,8 +289,13 @@ Bool PrsExpression(CCmpCtrl *cc,I64 *_max_prec,Bool end_exp,CPrsStk *_ps=NULL) LexExcept(cc,"Compiler Parse Error at "); Free(ps); } - if (end_exp && res) - ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); + if (res) { + if (end_exp) + ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); + if (cc->coc.coc_head.last->ic_class== + cmp.internal_types[RT_U0]) + LexWarn(cc,"U0 Expression "); + } cc->flags|=old_flags&(CCF_PREINC|CCF_PREDEC); return res; } @@ -963,6 +968,7 @@ I64 PrsUnaryModifier(CCmpCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, CCodeMisc *cm; I64 mode,old_flags; Bool was_paren=Btr(&cc->flags,CCf_PAREN); + *_local_var=NULL; switch (cc->token) { case '.': diff --git a/Compiler/PrsLib.HC b/Compiler/PrsLib.HC index 29820ce..6f0f6fc 100644 --- a/Compiler/PrsLib.HC +++ b/Compiler/PrsLib.HC @@ -45,9 +45,9 @@ to a class by advancing 1 struct fwd for one * and two fwd for two **. */ I64 i; - CHashClass *res=CAlloc(sizeof(CHashClass)*(MAX_PTR_STARS+1),Fs->code_heap), + CHashClass *res=CAlloc(sizeof(CHashClass)*(PTR_STARS_NUM+1),Fs->code_heap), *tmpc=res; - for (i=0;i<=MAX_PTR_STARS;i++) { + for (i=0;i<=PTR_STARS_NUM;i++) { tmpc->type=HTT_CLASS; tmpc->raw_type=RT_PTR; tmpc->size=sizeof(U8 *); @@ -62,9 +62,9 @@ for one * and two fwd for two **. CHashFun *PrsFunNew() { I64 i; - CHashFun *res=CAlloc(sizeof(CHashFun)*(MAX_PTR_STARS+1),Fs->code_heap), + CHashFun *res=CAlloc(sizeof(CHashFun)*(PTR_STARS_NUM+1),Fs->code_heap), *tmpf=res; - for (i=0;i<=MAX_PTR_STARS;i++) { + for (i=0;i<=PTR_STARS_NUM;i++) { tmpf->type=HTT_FUN; tmpf->raw_type=RT_PTR; tmpf->size=sizeof(U8 *); @@ -170,7 +170,7 @@ I64 COCFloatConstFind(CCmpCtrl *cc,F64 d) for (i=0;inum_consts;i++) if (cm->float_consts[i]==d) return cm->addr+i*sizeof(F64); - if (cm->num_constsnum_constsfloat_consts[cm->num_consts++]=d; return cm->addr+i*sizeof(F64); } @@ -178,7 +178,7 @@ I64 COCFloatConstFind(CCmpCtrl *cc,F64 d) cm=cm->next; } cm=COCMiscNew(cc,CMT_FLOAT_CONSTS); - cm->float_consts=MAlloc(CM_MAX_CONSTS*sizeof(F64)); + cm->float_consts=MAlloc(CM_CONSTS_NUM*sizeof(F64)); cm->float_consts[cm->num_consts++]=d; return cm->addr; } @@ -252,7 +252,7 @@ U8 *COCCompile(CCmpCtrl *cc,I64 *_code_size,CDbgInfo **_dbg,I64 *_type) CCodeMisc *lb; I64 i,code_size,last_code_size; - COptReg reg_offsets[NUM_REGS]; + COptReg reg_offsets[REG_REGS_NUM]; if (_dbg) *_dbg=NULL; cc->pass=0; COCHeaderPut(cc,1,TRUE); diff --git a/Compiler/PrsStmt.HC b/Compiler/PrsStmt.HC index 05b65a0..c800844 100644 --- a/Compiler/PrsStmt.HC +++ b/Compiler/PrsStmt.HC @@ -113,7 +113,7 @@ CHashFun *PrsFunJoin(CCmpCtrl *cc,CHashClass *tmp_return, HashSrcFileSet(cc,tmpf); PrsVarLst(cc,tmpf,PRS0_NULL|PRS1_FUN_ARG); tmpf->arg_cnt=tmpf->member_cnt; - if (0arg_cnt<<3<=MAX_I16 && !Bt(&tmpf->flags,Ff_DOT_DOT_DOT)) + if (0arg_cnt<<3<=I16_MAX && !Bt(&tmpf->flags,Ff_DOT_DOT_DOT)) LBts(&tmpf->flags,Ff_RET1); tmpm=tmpf->member_lst_and_root; while (tmpm) { @@ -582,7 +582,7 @@ U0 PrsSwitch(CCmpCtrl *cc,I64 try_cnt) CCodeMisc *lb_dft,*lb_fwd_case,*mc_jt,*lb_entry,**jmp_table; CIntermediateCode *tmpi_sub,*tmpi_cmp,*tmpi_jmp,*tmpi_start; Bool dft_found=FALSE,nobound; - I64 i,k_start=MIN_I64,k_end,lo=MAX_I64,hi=MIN_I64,range; + I64 i,k_start=I64_MIN,k_end,lo=I64_MAX,hi=I64_MIN,range; if (cc->token=='(') nobound=FALSE; @@ -679,7 +679,7 @@ sw_cont: ICAdd(cc,IC_LABEL,lb_fwd_case,0); } if (cc->token==':') { - if (k_start==MIN_I64) + if (k_start==I64_MIN) k_start=0; else k_start++; @@ -937,7 +937,7 @@ Bool PrsStmt(CCmpCtrl *cc,I64 try_cnt=0, if (tmpex->type & HTT_KEYWORD) { i=tmpex(CHashGeneric *)->user_data0; switch [i] { - case KW_NUM_KEYWORDS-1: //nobound switch + case KW_KWS_NUM-1: //nobound switch default: //A keyword that is not valid here is just a symbol. goto sm_not_keyword_afterall; start: diff --git a/Compiler/PrsVar.HC b/Compiler/PrsVar.HC index 2364d2e..c565c1f 100644 --- a/Compiler/PrsVar.HC +++ b/Compiler/PrsVar.HC @@ -306,7 +306,7 @@ CHashClass *PrsType(CCmpCtrl *cc,CHashClass **_tmpc1, } Lex(cc); tmpc1++; - if (++ptr_stars_cnt>MAX_PTR_STARS) + if (++ptr_stars_cnt>PTR_STARS_NUM) LexExcept(cc,"Too many *'s at "); } @@ -327,7 +327,7 @@ CHashClass *PrsType(CCmpCtrl *cc,CHashClass **_tmpc1, ptr_stars_cnt=1; //fun_ptr while (Lex(cc)=='*') ptr_stars_cnt++; //fun_ptr - if (ptr_stars_cnt>MAX_PTR_STARS) + if (ptr_stars_cnt>PTR_STARS_NUM) LexExcept(cc,"Too many *'s at "); } else ptr_stars_cnt=-1; //fun_ptr @@ -675,6 +675,11 @@ pvl_restart3: tmpc->size+=i; } tmpm->size=i; + if (mode&PRSF_UNION) + cc->class_dol_offset=union_base; + else + cc->class_dol_offset=tmpc->size; + while (cc->token==TK_IDENT) { tmp_meta=MAlloc(sizeof(CMemberLstMeta)); tmp_meta->next=tmpm->meta; diff --git a/Demo/AcctExample/HomeKeyPlugIns.HC b/Demo/AcctExample/HomeKeyPlugIns.HC index 40e7add..92bfdef 100644 --- a/Demo/AcctExample/HomeKeyPlugIns.HC +++ b/Demo/AcctExample/HomeKeyPlugIns.HC @@ -1,14 +1,14 @@ //Place this file in /Home and change //anything you want. -U0 InsTime() +U0 TimeIns() { CDate cdt; cdt=Now; "$$IV,1$$----%D %T----$$IV,0$$\n",cdt,cdt; } -U0 InsFileLink() +U0 FileLinkIns() { U8 *st=PopUpPickFile; st[0]=':'; //This is my personal code, not production. LOL @@ -16,7 +16,7 @@ U0 InsFileLink() Free(st); } -U0 InsDirLinks() +U0 DirLinksIns() { CDirEntry *tmpde,*tmpde1; U8 *st=PopUpPickDir,*st2; @@ -128,40 +128,47 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case SC_F5: if (sc&SCF_KEY_DESC) - KeyDescSet("Edit/God Offering"); + KeyDescSet("Cmd /GodOffer"); else GodOffer; return TRUE; case SC_F6: if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Ins Misc"); + KeyDescSet("Cmd /TOSIns"); else - TOSInsMisc; + TOSIns; } else { if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Ins Datetime"); + KeyDescSet("Cmd /TimeIns"); else - InsTime; + TimeIns; } return TRUE; case SC_F7: - if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /God Misc"); - else - GodMisc; + if (sc&SCF_SHIFT) { + if (sc&SCF_KEY_DESC) + KeyDescSet("Cmd /NISTGodIns2"); + else + NISTGodIns2; + } else { + if (sc&SCF_KEY_DESC) + KeyDescSet("Cmd /GodIns"); + else + GodIns; + } return TRUE; case SC_F8: if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Ins Dir Links"); + KeyDescSet("Cmd /DirLinksIns"); else - InsDirLinks; + DirLinksIns; } else { if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Ins File Link"); + KeyDescSet("Cmd /FileLinkIns"); else - InsFileLink; + FileLinkIns; } return TRUE; } @@ -180,7 +187,7 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case 'h': if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Tile Horizontally"); + KeyDescSet("Cmd /WinTileHorz"); else WinTileHorz; return TRUE; @@ -192,7 +199,7 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case 'm': if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Maximize"); + KeyDescSet("Cmd /WinMax"); else { WinBorder; WinMax; @@ -200,13 +207,13 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case 'v': if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Tile Vertically"); + KeyDescSet("Cmd /WinTileVert"); else WinTileVert; return TRUE; case 'V': if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Frame Grabber Toggle"); + KeyDescSet("Cmd /FrameGrabberToggle"); else FrameGrabberToggle; return TRUE; diff --git a/Demo/AcctExample/MakeHome.HC b/Demo/AcctExample/MakeHome.HC index 4b312b4..c114a02 100644 --- a/Demo/AcctExample/MakeHome.HC +++ b/Demo/AcctExample/MakeHome.HC @@ -3,21 +3,14 @@ Cd(__DIR__);; //If these are not present in /Home, it uses the version in the root dir. You //can make your own, modified, version of these files in your /Home directory. #include "~/HomeLocalize" - #include "/Adam/Opt/Boot/MakeBoot" #include "/Adam/Opt/Utils/MakeUtils" +#include "~/HomeWrappers" MapFileLoad("::/Kernel/Kernel"); MapFileLoad("::/Compiler/Compiler"); #include "::/Apps/Psalmody/Load" -#include "~/TOSCfg" -#include "~/TOSMisc" -#include "~/TOSToHtml" -#include "~/TOSDistro" -#include "~/TOSBlog" -#include "~/TOSHolySpirit" - +#include "~/TOS/MakeTOS" #include "~/HomeKeyPlugIns" -#include "~/HomeWrappers" #include "~/HomeSys" Cd("..");; diff --git a/Demo/AcctExample/Once.HC b/Demo/AcctExample/Once.HC index fbd1dea..814c912 100644 --- a/Demo/AcctExample/Once.HC +++ b/Demo/AcctExample/Once.HC @@ -21,7 +21,7 @@ U0 Tmp() Del("C:/Home/DoDistro.HC.Z"); Del("D:/Home/DoDistro.HC.Z"); OnceDrv('C',"\"\n\nRun TOSStaffIns;\n\n\n\";"); - OnceDrv('D',"\"\n\nRun TOSStaffIns;\n\n\n\";"); + OnceDrv('D',""); //This command uses cached Registry file. if (PressAKey!=CH_SHIFT_ESC) Reboot; //Too dangerous for amateurs until reboot. } diff --git a/Demo/AcctExample/PersonalMenu.DD b/Demo/AcctExample/PersonalMenu.DD index a5a2250..bd72481 100644 --- a/Demo/AcctExample/PersonalMenu.DD +++ b/Demo/AcctExample/PersonalMenu.DD @@ -1,8 +1,8 @@ -$MA,"Cd ",LM="Cd;Dir;\n"$$MA,"DrvC ",LM="Drv('C');\n"$$MA,"DrvD ",LM="Drv('D');\n"$$MA,"/ ",LM="Cd(\"/\");Dir;\n"$$MA,"Home ",LM="Cd(\"/Home\");Dir;\n"$$MA,"ChgDskT ",LM="ChgDsk('T');\n"$$MA,"MergeD ",LM="S2T(\"C:/*\",\"+r+S\");Merge(\"C:/*;!*/LineRep*\",\"D:/*;!*/LineRep*\",\"+r+d\");\n"$$MA,"MergeT ",LM="S2T(\"C:/*\",\"+r+S\");Merge(\"C:/*;!*/LineRep*\",\"T:/*;!*/LineRep*\",\"+r+d\");\n"$$MA,"D:/Wb ",LM="Cd(\"D:/Wb\");Dir;\n"$ -$MA,"MakeC ",LM="TOSBootHDIns('C');\n"$$MA+PU,"BootC ",LM="BootRAM(\"C:/Kernel.BIN.C\");"$$MA,"Regen ",LM="TOSRegen;\n"$$MA,"PreBack ",LM="PreBackUp;\n"$$MA,"MakeD ",LM="TOSBootHDIns('D');\n"$$MA+PU,"BootD ",LM="BootRAM(\"D:/Kernel.BIN.C\");"$$MA,"CopyDrv ",LM="TOSPromptAndCopyDrv;\n"$$MA,"MakeWeb ",LM="MakeWebSitePartial;\n"$ +$MA,"Cd ",LM="Cd;Dir;\n"$$MA,"DrvC ",LM="Drv('C');\n"$$MA,"DrvD ",LM="Drv('D');\n"$$MA,"/ ",LM="Cd(\"/\");Dir;\n"$$MA,"TOS ",LM="Cd(\"/Home/TOS\");Dir;\n"$$MA,"Home ",LM="Cd(\"/Home\");Dir;\n"$$MA,"ChgDskT ",LM="ChgDsk('T');\n"$$MA,"MergeD ",LM="S2T(\"C:/*\",\"+r+S\");Merge(\"C:/*;!*/LineRep*\",\"D:/*;!*/LineRep*\",\"+r+d\");\n"$$MA,"MergeT ",LM="S2T(\"C:/*\",\"+r+S\");Merge(\"C:/*;!*/LineRep*\",\"T:/*;!*/LineRep*\",\"+r+d\");\n"$$MA,"D:/Wb ",LM="Cd(\"D:/Wb\");Dir;\n"$ +$MA,"MakeC ",LM="TOSBootHDIns('C');\n"$$MA+PU,"BootC ",LM="BootRAM(\"C:/Kernel.BIN.C\");"$$MA,"Regen ",LM="TOSRegen;\n"$$MA,"PreRegen",LM="TOSPreRegen;\n"$$MA,"MakeD ",LM="TOSBootHDIns('D');\n"$$MA+PU,"BootD ",LM="BootRAM(\"D:/Kernel.BIN.C\");"$$MA,"CopyDrv ",LM="TOSPmtAndCopyDrv;\n"$$MA,"MakeWeb ",LM="FreshenBlog;\n"$ $MA,"Kernel ",LM="Cd(\"/Kernel\");Dir;\n"$$MA,"Compiler",LM="Cd(\"/Compiler\");Dir;\n"$$MA,"BlkDev ",LM="Cd(\"/Kernel/BlkDev\");Dir;\n"$$MA,"Mem ",LM="Cd(\"/Kernel/Mem\");Dir;\n"$$MA,"Serial ",LM="Cd(\"/Kernel/SerialDev\");Dir;\n"$$MA,"Bin ",LM="Cd(\"/Home/Sup1/Sup1Bin\");Dir;\n"$$MA,"HDAudio ",LM="Cd(\"/Home/Sup1/Sup1HDAudio\");Dir;\n"$$MA,"Examples",LM="Cd(\"/Home/Sup1/Sup1HDAudio/Examples\");Dir;\n"$$MA,"Dist ",LM="Cd(\"/Home/Sup1/Sup1Distro\");Dir;\n"$ $MA,"Adam ",LM="Cd(\"/Adam\");Dir;\n"$$MA,"AutoComp",LM="Cd(\"/Adam/AutoComplete\");Dir;\n"$$MA,"Ctrls ",LM="Cd(\"/Adam/Ctrls\");Dir;\n"$$MA,"ABlkDev ",LM="Cd(\"/Adam/ABlkDev\");Dir;\n"$$MA,"DolDoc ",LM="Cd(\"/Adam/DolDoc\");Dir;\n"$$MA,"Gr ",LM="Cd(\"/Adam/Gr\");Dir;\n"$$MA,"God ",LM="Cd(\"/Adam/God\");Dir;\n"$$MA,"Snd ",LM="Cd(\"/Adam/Snd\");Dir;\n"$$MA,"Boot ",LM="Cd(\"/Adam/Opt/Boot\");Dir;\n"$$MA,"Utils ",LM="Cd(\"/Adam/Opt/Utils\");Dir;\n"$ -$LK+X,"ChangeLg",A="FI:::/Doc/ChangeLog.DD"$$MA,"Blog ",LM="Blog;\n"$$MA,"EdGod ",LM="Ed(\"D:/Home/God.DD\");\n"$$MA,"BlogDir ",LM="Cd(\"/Home/Web/TAD/BlogDir\");Dir;\n"$$MA,"Partial ",LM="MakeWebSitePartial;\n"$$MA,"CodeWalk",LM="CodeWalkThru;\n"$$MA,"TOSTheme",LM="TempleOSTheme;\n"$$MA,"Videos ",LM="Cd(\"/Home/Sup1/Sup1Videos\");Dir;\n"$ +$LK+X,"ChgLog ",A="FI:::/Doc/ChgLog.DD"$$MA,"Blog ",LM="Blog;\n"$$MA,"EdGod ",LM="Ed(\"D:/Home/God.DD\");\n"$$MA,"BlogDir ",LM="Cd(\"/Home/Web/TAD/BlogDir\");Dir;\n"$$MA,"Partial ",LM="FreshenBlog;\n"$$MA,"CodeWalk",LM="CodeWalkThru;\n"$$MA,"TOSTheme",LM="TOSTheme;\n"$$MA,"Videos ",LM="Cd(\"/Home/Sup1/Sup1Videos\");Dir;\n"$ $MA,"Web ",LM="Cd(\"/Home/Web\");Dir;\n"$$MA,"TAD ",LM="Cd(\"/Home/Web/TAD\");Dir;\n"$$MA,"DLC ",LM="Cd(\"/Home/Web/DLC\");Dir;\n"$$MA,"AppStore",LM="Cd(\"/Home/Web/AppStore\");Dir;\n"$$MA,"Sup1 ",LM="Cd(\"/Home/Sup1\");Dir;\n"$$MA,"Blog ",LM="Cd(\"/Home/Sup1/Sup1Blog\");Dir;\n"$$MA,"Code ",LM="Cd(\"/Home/Sup1/Sup1CodeScraps\");Dir;\n"$$MA,"Games ",LM="Cd(\"/Home/Sup1/Sup1Games\");Dir;\n"$$MA,"Graphics",LM="Cd(\"/Home/Sup1/Sup1Graphics\");Dir;\n"$$MA,"Utils ",LM="Cd(\"/Home/Sup1/Sup1Utils\");Dir;\n"$ $MA,"Apps ",LM="Cd(\"/Apps\");Dir;\n"$$MA,"Budget ",LM="Cd(\"/Apps/Budget\");Dir;\n"$$MA,"GrModels",LM="Cd(\"/Apps/GrModels\");Dir;\n"$$MA,"KeepAway",LM="Cd(\"/Apps/KeepAway\");Dir;\n"$$MA,"Logic ",LM="Cd(\"/Apps/Logic\");Dir;\n"$$MA,"Psalmody",LM="Cd(\"/Apps/Psalmody\");Dir;\n"$$MA,"Span ",LM="Cd(\"/Apps/Span\");Dir;\n"$$MA,"Strut ",LM="Cd(\"/Apps/Strut\");Dir;\n"$$MA,"TimeClk ",LM="Cd(\"/Apps/TimeClock\");Dir;\n"$ $MA,"Titan ",LM="Cd(\"/Apps/Titanium\");Dir;\n"$$MA,"ToTheFrt",LM="Cd(\"/Apps/ToTheFront\");Dir;\n"$$MA,"Vocab ",LM="Cd(\"/Apps/Vocabulary\");Dir;\n"$$MA,"XCaliber",LM="Cd(\"/Apps/X-Caliber\");Dir;\n"$$MA,"Books1 ",LM="Cd(\"/Home/Books1\");Dir;\n"$$MA,"Books2 ",LM="Cd(\"/Home/Books2\");Dir;\n"$$MA,"Hymns ",LM="Cd(\"/Home/Sup1/Sup1Hymns\");Dir;\n"$$MA,"Songs ",LM="Cd(\"/Home/Sup1/Sup1Songs\");Dir;\n"$ diff --git a/Demo/AcctExample/PersonalNotes.DD b/Demo/AcctExample/PersonalNotes.DD index e46a38a..21ce158 100644 --- a/Demo/AcctExample/PersonalNotes.DD +++ b/Demo/AcctExample/PersonalNotes.DD @@ -1,4 +1,5 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ + * $LK,"::/Apps/X-Caliber/X-Caliber.HC"$ * Add asteroid harbor defense. * Afterburner thruster. @@ -10,27 +11,21 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ * Helicopters. * Anti-Aircraft. -* Make registry files more robust. - * $MA-X+PU,"64-Bit Device Memory",LM="F(\"mem64_ptr\");View;"$ is not implemented. -* $LK,"::/Demo/RandDemo.HC"$ is kinda crappy. - -* Cursor in $LK,"~/TOSToHtml.HC"$. +* Cursor in $LK,"~/TOS/TOSToHtml.HC"$. * Investigate why packet loss $LK,"Training Sleep(1)",A="FF:::/Adam/Training.HC,Sleep(1)"$. -* Naming standard with regard to "MAX_". - * Add AVL or red/black binary tree library support. We have fixed-size stack. Auto-balancing binary tree is very needed. I've done everything myself. I don't want to ruin a perfect record. I'm in no hurry. * $LK,"SpriteEd",A="FI:::/Adam/Gr/SpriteEd.HC"$ shift pts, Ctrl pt for ellipse/polygon w,h is off when rotated. -* Get rid of $LK,"JobQue",A="MN:JobQue"$() and use just $LK,"Spawn",A="MN:Spawn"$()? Not sure about this, probably. - * God said this is bad. $LK,"FL:::/Adam/DolDoc/DocFind.HC,41"$ * Backward is broken? +* $LK,"Find",A="MN:Find"$() search sprite text? + * Cannot include ':' in $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.HC,AD"$ search string. * $$DA fixed width string: or permanently shortens. @@ -442,7 +437,7 @@ $FG,5$$TX+CX,"Misc Notes"$$FG$ Erik van der Karbargenbok: $LK,"TempleBot",A="PI:~/Sup1/Sup1Bin/TempleBot"$. Intel CEO's name: Brian Krzanich >$FG,2$lspci -v$FG$ -Size:$TX,"17354KB",D="DD_TEMPLEOSCD_K_SIZE"$ +Size:$TX,"17378KB",D="DD_TEMPLEOSCD_K_SIZE"$ $FG,5$$TX+CX,"My Web Bookmarks"$$FG$$WW,0$ $TX,"My FireFox Bookmarks",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/Bookmarks"$ diff --git a/Demo/AcctExample/Registry.HC b/Demo/AcctExample/Registry.HC index 11f62f1..7b4cfbf 100644 --- a/Demo/AcctExample/Registry.HC +++ b/Demo/AcctExample/Registry.HC @@ -2,9 +2,9 @@ $TR-UL,"Adam"$ $ID,2$$TR,"SysMsgFlags"$ $ID,2$sys_msg_flags[0]=0xFF; $ID,-2$$TR,"SysRegVer"$ -$ID,2$registry_version=5.000; +$ID,2$registry_version=5.010; $ID,-2$$TR,"InsReg"$ -$ID,2$#help_index "Misc/Install Registration" +$ID,2$#help_index "Registry/Install Registration" MemSet(&ins_reg,0,sizeof(CInsReg)); ins_reg.registered=1; ins_reg.host_os=2; @@ -24,12 +24,12 @@ HashPublic("INS_REG_MACHINE_NUM",HTT_DEFINE_STR); $ID,-2$$ID,-2$$TR-UL,"TempleOS"$ $ID,2$$TR,"EagleDive"$ $ID,2$F64 best_score=147.6932; -$ID,-2$$TR,"TOSGodOffer"$ -$ID,2$I64 tos_gus_gwen=22; -$ID,-2$$TR,"TOSVideos"$ -$ID,2$I64 tos_code_walk_thru=105; $ID,-2$$TR,"DiningStars"$ $ID,2$F64 best_score=9999.0000; +$ID,-2$$TR,"CircleTrace"$ +$ID,2$F64 best_score=4.9425; +$ID,-2$$TR,"TOSNIST"$ +$ID,2$I64 tos_nist_offset=-8049; $ID,-2$$TR,"BlackDiamond"$ $ID,2$I64 best_score=1; $ID,-2$$TR,"DunGen"$ @@ -52,20 +52,23 @@ $ID,-2$$TR,"BomberGolf"$ $ID,2$I64 best_score=175; $ID,-2$$TR,"OSTestSuite"$ $ID,2$progress1_tf=0.000;progress2_tf=0.000; -progress3_tf=0.000;progress4_tf=220.470; +progress3_tf=0.000;progress4_tf=228.734; $ID,-2$$TR,"Titanium"$ $ID,2$I64 best_score=16469; $ID,-2$$TR,"XCaliber"$ $ID,2$I64 best_score=90; -I64 msg_flags=3; +I64 msg_flags=2; $ID,-2$$TR,"Talons"$ $ID,2$F64 best_score=9999.0000; -$ID,-2$$TR,"CircleTrace"$ -$ID,2$F64 best_score=4.9425; $ID,-2$$TR,"TOSRegen"$ $ID,2$progress1_tf=0.000;progress2_tf=0.000; -progress3_tf=0.000;progress4_tf=174.320; +progress3_tf=0.000;progress4_tf=192.371; $ID,-2$$ID,-2$$TR,"Once"$ $ID,2$$TR,"Adam"$ $ID,2$$ID,-2$$TR,"User"$ -$ID,2$$ID,-2$$ID,-2$ \ No newline at end of file +$ID,2$$ID,-2$$ID,-2$$TR,"DemoCompany"$ +$ID,2$$TR,"Game1"$ +$ID,2$F64 best_score=1735.08564; +$TR,"SimpleVal"$ +$ID,2$1236; +$ID,-2$$ID,-2$$ID,-2$ \ No newline at end of file diff --git a/Demo/AcctExample/TOS/MakeTOS.HC b/Demo/AcctExample/TOS/MakeTOS.HC new file mode 100644 index 0000000..676eaf6 --- /dev/null +++ b/Demo/AcctExample/TOS/MakeTOS.HC @@ -0,0 +1,13 @@ +Cd(__DIR__);; + +#include "TOSExt" +#include "TOSCfg" +#include "TOSMisc" +#include "TOSToHtml" +#include "TOSDistro" +#include "TOSBlog" +#include "TOSNIST" +#include "TOSHolySpirit" +#include "TOSIns" + +Cd("..");; diff --git a/Demo/AcctExample/TOSBlog.HC b/Demo/AcctExample/TOS/TOSBlog.HC similarity index 71% rename from Demo/AcctExample/TOSBlog.HC rename to Demo/AcctExample/TOS/TOSBlog.HC index f85e271..d79a413 100644 --- a/Demo/AcctExample/TOSBlog.HC +++ b/Demo/AcctExample/TOS/TOSBlog.HC @@ -1,18 +1,19 @@ -U8 *BlogLocalDir(CDate cdt=0) -{ +#help_index "Misc/Blog" + +public U8 *BlogLocalDir(CDate cdt=0) +{//MAlloc dirname of blog for date. static U8 dir[STR_LEN]; CDateStruct ds; if (!cdt) cdt=Now+local_time_offset; Date2Struct(&ds,cdt); - StrPrint(dir,BLOG_LOCAL_BASE "/%d%Z", - ds.year,ds.mon-1,"ST_MONTHS"); + StrPrint(dir,BLOG_LOCAL_BASE "/%d%Z",ds.year,ds.mon-1,"ST_MONTHS"); if (!FileFind(dir,,FUF_JUST_DIRS)) MkDir(dir); return dir; } -U8 *BlogLocalFile(CDate cdt=0) -{ +public U8 *BlogLocalFile(CDate cdt=0) +{//MAlloc filename of blog for date. static U8 file[STR_LEN]; CDateStruct ds; if (!cdt) cdt=Now+local_time_offset; @@ -22,8 +23,8 @@ U8 *BlogLocalFile(CDate cdt=0) return file; } -U8 *BlogWebDir(CDate cdt=0) -{ +public U8 *BlogWebDir(CDate cdt=0) +{//MAlloc D:/Wb/dirname of blog for date. static U8 dir[STR_LEN]; CDateStruct ds; if (!cdt) cdt=Now+local_time_offset; @@ -33,8 +34,8 @@ U8 *BlogWebDir(CDate cdt=0) return dir; } -U8 *BlogWebFile(CDate cdt=0) -{ +public U8 *BlogWebFile(CDate cdt=0) +{//MAlloc D:/Wb/filename of blog for date. static U8 file[STR_LEN]; CDateStruct ds; if (!cdt) cdt=Now+local_time_offset; @@ -45,15 +46,15 @@ U8 *BlogWebFile(CDate cdt=0) } public U8 *FileNameNumNext(U8 *files_find_mask,U8 *fmt) -{ +{//Cnt files in a mask. Create next filename. CDirEntry *tmpde=FilesFind(files_find_mask); U8 *res=MStrPrint(fmt,FileCnt(tmpde)); DirTreeDel(tmpde); return res; } -U0 BlogDCImgWrite(CDC *dc,CDate cdt=0) -{ +public U0 BlogDCImgWrite(CDC *dc,CDate cdt=0) +{//Add dc to blog as BMP file. U8 file_mask[STR_LEN],file_name[STR_LEN],*st1,*st2; if (!cdt) cdt=Now+local_time_offset; StrPrint(file_mask,"%s/Img*",BlogLocalDir(cdt)); @@ -67,9 +68,9 @@ U0 BlogDCImgWrite(CDC *dc,CDate cdt=0) Free(st2); } -U0 BlogScrnShot() -{ - Bool old_cursor=DocCursor; +public U0 BlogScrnShot() +{//Add scrn shot to blog as BMP file. + Bool old_cursor=DocCursor,old_silent; CDC *dc1,*dc2; U8 *old_fp_draw_ms=gr.fp_draw_ms; gr.fp_draw_ms=NULL; @@ -81,15 +82,18 @@ U0 BlogScrnShot() DCDel(dc1); DCDel(dc2); DocCursor(old_cursor); + old_silent=Silent; + FreshenBlog; + Silent(old_silent); } -public U0 MakeWebSitePartial() -{ +public U0 FreshenBlog() +{//Regen html files for D:/Home/Web. MkDir("D:/Wb"); MkDir("D:/Wb/Home"); MkDir("D:/Wb/Home/Web"); - MkDir("D:/Wb/Home/Web/TAD"); - MkDir("D:/Wb/Home/Web/TAD/BlogDir"); + MkDir("D:/Wb/Home/Web/" INS_REG_PERSONAL_INITIALS); + MkDir("D:/Wb/Home/Web/" INS_REG_PERSONAL_INITIALS "/BlogDir"); FreshenWebDir("/Home/Web"); FreshenWebDir("/Home/Web/" INS_REG_PERSONAL_INITIALS); @@ -97,8 +101,8 @@ public U0 MakeWebSitePartial() Drv('C'); } -public U0 Blog(Bool ALT_F6=TRUE) -{ +public U0 Blog(Bool god_misc2=FALSE) +{//Make entry in blog. if (!FileFind(BlogLocalFile,,FUF_JUST_FILES)) Copy("~/Web/" INS_REG_PERSONAL_INITIALS "/DailyBlogHeader.DD.Z", BlogLocalFile); @@ -106,7 +110,9 @@ public U0 Blog(Bool ALT_F6=TRUE) WinBorder; WinMax; Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN|SCF_CTRL); - if (ALT_F6) { + if (god_misc2) + Msg(MSG_KEY_DOWN_UP,0,SC_F7|SCF_SHIFT|SCF_ALT); + else { Msg(MSG_KEY_DOWN_UP,0,SC_F6|SCF_ALT); Msg(MSG_KEY_DOWN_UP,'\n',0); } diff --git a/Demo/AcctExample/TOSCfg.HC b/Demo/AcctExample/TOS/TOSCfg.HC similarity index 74% rename from Demo/AcctExample/TOSCfg.HC rename to Demo/AcctExample/TOS/TOSCfg.HC index 31119f0..07e5b20 100644 --- a/Demo/AcctExample/TOSCfg.HC +++ b/Demo/AcctExample/TOS/TOSCfg.HC @@ -1,4 +1,4 @@ -#help_index "TOS" +#help_index "Misc/TOS/Cfg" #define PERSONAL_WEB "http:/" "/www.templeos.org/Wb" #define BLOG_BASE "/Home/Web/"\ @@ -9,24 +9,24 @@ #define BLOG_WEB_BASE PERSONAL_WEB BLOG_BASE #define SLOP BLK_SIZE -U0 TOSBootRescueDrv1() +U0 TOSDbgDistro1() { CBinFile *bfh=mem_boot_base-sizeof(CBinFile); bfh(I64)+=bfh->file_size-1; - DefinePrint("TOS_BOOT_RESCUE_DRV","0x%X", + DefinePrint("TOS_DBG_DISTRO","0x%X", CeilI64(SYS_KERNEL_END+SLOP,BLK_SIZE)); - DefinePrint("TOS_BOOT_RESCUE_DRV_END", "0x%X",FloorI64( + DefinePrint("TOS_DBG_DISTRO_END", "0x%X",FloorI64( (BOOT_RAM_LIMIT-(BOOT_STK_SIZE+DVD_BOOT_LOADER_SIZE))>>4<<4- (bfh(I64)-SYS_KERNEL_END)-SLOP,BLK_SIZE)); - DefinePrint("CFG_BOOT_RESCUE_DRV_FILE","\"/Tmp/BootRescueDrv.BIN.Z\""); -} TOSBootRescueDrv1; + DefinePrint("CFG_DBG_DISTRO_FILE","\"/Tmp/DbgDistro.BIN.Z\""); +} TOSDbgDistro1; -U0 TOSBootRescueDrv2() +U0 TOSDbgDistro2() { - DefinePrint("CFG_BOOT_RESCUE_DRV","\"a0x%X\n0x%X\n\"",TOS_BOOT_RESCUE_DRV, - (TOS_BOOT_RESCUE_DRV_END-TOS_BOOT_RESCUE_DRV)/BLK_SIZE); - DefinePrint("CFG_BOOT_RESCUE_DRV_START","\"0x%X\"",TOS_BOOT_RESCUE_DRV); -} TOSBootRescueDrv2; + DefinePrint("CFG_DBG_DISTRO","\"a0x%X\n0x%X\n\"",TOS_DBG_DISTRO, + (TOS_DBG_DISTRO_END-TOS_DBG_DISTRO)/BLK_SIZE); + DefinePrint("CFG_DBG_DISTRO_START","\"0x%X\"",TOS_DBG_DISTRO); +} TOSDbgDistro2; U0 TOSInit() { @@ -62,8 +62,8 @@ U0 TOSInit() #define TOS_CFG "\n" CFG_RAM_DRVS CFG_DVD_DRVS CFG_HARD_DRVS "\n"\ CFG_DSK_CACHE CFG_OPTS #define TOS_DVD_CFG "TB\n0x20000\nT \n\n\nStaffMode\nAutoMountIDE\nCT\n" -#define TOS_DVD_DBG_CFG "A" CFG_BOOT_RESCUE_DRV\ +#define TOS_DVD_DBG_CFG "A" CFG_DBG_DISTRO\ "B\nScale2Mem(2048,0x40000)\n\n\n"\ - "NoMP\nTextMode\nDontProbe\nBootRescueDrv\n"\ - "C:" CFG_BOOT_RESCUE_DRV_FILE "\n"\ - CFG_BOOT_RESCUE_DRV_START "\n\n" + "NoMP\nTextMode\nDontProbe\nDbgDistro\n"\ + "C:" CFG_DBG_DISTRO_FILE "\n"\ + CFG_DBG_DISTRO_START "\n\n" diff --git a/Demo/AcctExample/TOSDistro.HC b/Demo/AcctExample/TOS/TOSDistro.HC similarity index 78% rename from Demo/AcctExample/TOSDistro.HC rename to Demo/AcctExample/TOS/TOSDistro.HC index 031db11..37b8844 100644 --- a/Demo/AcctExample/TOSDistro.HC +++ b/Demo/AcctExample/TOS/TOSDistro.HC @@ -1,6 +1,6 @@ -//The CFG defines are $LK,"~/TOSCfg.HC",A="FI:::/Demo/AcctExample/TOSCfg.HC"$. +//The CFG defines are $LK,"~/TOS/TOSCfg.HC",A="FI:::/Demo/AcctExample/TOS/TOSCfg.HC"$. -#help_index "TOS" +#help_index "Misc/TOS/Distro" #define MAKE_STD 1 #define MAKE_STD_RS 0 @@ -13,8 +13,8 @@ #define MAKE_DBG 0 #define MAKE_STAFF 1 -U8 TOSGetDrv() -{ +public U8 TOSGetDrv() +{//Pmt for drv let. I64 res; "Drive (%s):",TOS_HDS; res=Let2Let(GetChar); @@ -22,8 +22,8 @@ U8 TOSGetDrv() return res; } -U0 TOSBootHDIns(U8 drv_let=0) -{ +public U0 TOSBootHDIns(U8 drv_let=0) +{//Make Compiler and Kernel. Reinstall Kernel. drv_let=Let2Let(drv_let); In(TOS_CFG); BootHDIns(drv_let); @@ -31,8 +31,8 @@ U0 TOSBootHDIns(U8 drv_let=0) BootMHDIns(drv_let); } -U0 TOSCopyDrv(U8 src,U8 dst) -{ +public U0 TOSCopyDrv(U8 src,U8 dst) +{//Fmt dst and copy entire drv. U8 buf_s[STR_LEN],buf_d[STR_LEN]; src=Let2Let(src); dst=Let2Let(dst); @@ -48,9 +48,9 @@ U0 TOSCopyDrv(U8 src,U8 dst) TOSBootHDIns(dst); } -U0 TOSPromptAndCopyDrv() -{ - I64 src,dst; +public U0 TOSPmtAndCopyDrv() +{//Pmt for drv lets. Then, Fmt dst and copy entire drv. + I64 src,dst; "$$RED$$\nCopy Src Drive:\n$$FG$$"; src=TOSGetDrv; "$$RED$$\nCopy Dst Drive:\n$$FG$$"; @@ -58,7 +58,7 @@ U0 TOSPromptAndCopyDrv() TOSCopyDrv(src,dst); } -public U0 CopySongs(U8 threshold='7') +U0 DistroSongsPrep(U8 threshold='7') { CDoc *doc; CDocEntry *doc_e; @@ -79,10 +79,13 @@ public U0 CopySongs(U8 threshold='7') U0 DistroPrep() { + AOnceFlush; //Don't want in Registry + OnceFlush; + Del("/Home/Demo*"); DelTree("/Home/*Tmp.DD.Z"); if (FileFind("/Home/Sup1/Sup1Hymns")) - CopySongs; + DistroSongsPrep; DelTree("/Tmp"); MkDir("/Tmp"); @@ -102,13 +105,13 @@ U0 DistroPrep() Del("/Demo/AcctExample/Test*"); Copy("/Home/Web/index.DD.Z", "/Demo/ToHtmlToTXTDemo/DemoInPage.DD.Z"); - if (FileFind("/Home/Sup1/Sup1Utils/SortHeaders.HC.Z")) - ExeFile("/Home/Sup1/Sup1Utils/SortHeaders.HC.Z"); + if (FileFind("~/Sup1/Sup1Utils/SortHeaders.HC.Z")) + ExeFile("~/Sup1/Sup1Utils/SortHeaders.HC.Z"); - if (FileFind("/Home/Sup1/Sup1Blog/YouTube.DD.Z")) - Sort("/Home/Sup1/Sup1Blog/YouTube.DD.Z",,2); + if (FileFind("~/Sup1/Sup1Blog/YouTube.DD.Z")) + Sort("~/Sup1/Sup1Blog/YouTube.DD.Z",,2); - //Once in a while, do $LK,"~/Sup1/Sup1Utils/DblSpaceScan.HC"$. + //Once in a while, do ~/Sup1/Sup1Utils/DblSpaceScan.HC. CursorRem("/*"); DelTree("/Demo/*.BI*"); @@ -117,11 +120,11 @@ U0 DistroPrep() Move(ACD_DEF_FILENAME,ACD_DEF_FILENAME_Z); } -U0 MakeBootRescueDrvFile() +U0 DbgDistroFilePrep() { CBlkDev *bd; if (!Let2Drv('A',FALSE)) { - In(CFG_BOOT_RESCUE_DRV "\n"); + In(CFG_DBG_DISTRO "\n"); Mount; } bd=Let2BlkDev('A'); @@ -148,7 +151,7 @@ U0 MakeBootRescueDrvFile() Copy("C:/Adam/AMem.HC.Z", "A:/Adam"); Copy("C:/Adam/TaskRep.HC.Z", "A:/Adam"); - FileWrite("C:" CFG_BOOT_RESCUE_DRV_FILE, + FileWrite("C:" CFG_DBG_DISTRO_FILE, bd->RAM_dsk,(bd->max_blk+1)<filename.name); - StrCpy(doc->filename.name,"B:/TOS/Web/LineRep.DD.Z"); + StrCpy(doc->filename.name,"B:/TOS/TOS/Web/LineRep.DD.Z"); DocWrite(doc); StrCpy(doc->filename.name,st); Free(st); @@ -213,8 +216,8 @@ I64 MakeLineRepFile() LineRep("C:/Compiler/*","-S+$$")+ LineRep("C:/Kernel/*"); DocClear; - CopyTree("B:/TOS","C:/Home"); - DelTree("B:/TOS"); + CopyTree("B:/TOS/TOS","C:/Home"); + DelTree("B:/TOS/TOS"); doc=DocRead("C:/Adam/ADefine.HC.Z"); DocTreeFind(doc,"LineRep",&tree_branch,&start_indent,&end_indent); @@ -253,7 +256,7 @@ U0 MakeStaffDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOS_STAFF_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1fMB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -262,7 +265,7 @@ U0 DbgDistroPrep() { Drv('C'); DistroPrep; - MakeBootRescueDrvFile; + DbgDistroFilePrep; In(TOS_DVD_DBG_CFG); BootDVDIns('C'); Fmt('B',,FALSE,FSt_REDSEA); @@ -280,7 +283,7 @@ U0 MakeDbgDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOS_DBG_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1fMB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -306,7 +309,7 @@ U0 MakeStdDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSCD_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1fMB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -315,7 +318,7 @@ U0 MakeStdRedSeaDistro() StdDistroPrep; RedSeaISO(TOS_ISO_C_NAME,TOS_DISTRO_DIR,TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSCD_RS_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1fMB)", 0.1*(10*Size(TOS_ISO_C_NAME,"+s")/1024/1024)); Drv('C'); } @@ -348,7 +351,7 @@ U0 MakeUltraDistro() ISO9660ISO(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOS_ULTRA_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2fMB)", 0.01*(100*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -357,7 +360,7 @@ U0 MakeUltraRedSeaDistro() UltraDistroPrep; RedSeaISO(TOS_ISO_C_NAME,TOS_DISTRO_DIR,TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOS_ULTRA_RS_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2fMB)", 0.01*(100*Size(TOS_ISO_C_NAME,"+s")/1024/1024)); Drv('C'); } @@ -367,28 +370,28 @@ U0 UpdateISODocDefines() try { #if MAKE_STD DefinePrint("DD_TEMPLEOSCD_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1fMB)", 0.1*(10*Size("D:/Wb/TempleOSCD.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSCD_K_SIZE", "%dKB",Size("D:/Wb/TempleOSCD.ISO","+s")/1024); #endif #if MAKE_STD_RS DefinePrint("DD_TEMPLEOSCD_RS_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - Standard RedSea Distro (%0.1fMB)", 0.1*(10*Size("D:/Wb/TempleOSCDRS.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSCD_RS_K_SIZE", "%dKB",Size("D:/Wb/TempleOSCDRS.ISO","+s")/1024); #endif #if MAKE_ULTRA DefinePrint("DD_TEMPLEOS_ULTRA_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.2fMB)", 0.01*(100*Size("D:/Wb/TempleOSUltra.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOS_ULTRA_K_SIZE", "%dKB",Size("D:/Wb/TempleOSUltra.ISO","+s")/1024); #endif #if MAKE_ULTRA_RS DefinePrint("DD_TEMPLEOS_ULTRA_RS_SIZE", - "Download $TX,"TempleOS V5.00",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2fMB)", + "Download $TX,"TempleOS V5.01",D="DD_OS_NAME_VERSION"$ - UltraSmall RedSea Distro (%0.2fMB)", 0.01*(100*Size("D:/Wb/TempleOSUltraRS.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOS_ULTRA_RS_K_SIZE", "%dKB",Size("D:/Wb/TempleOSUltraRS.ISO","+s")/1024); @@ -399,32 +402,54 @@ U0 UpdateISODocDefines() UpdateISODocDefines; +I64 tos_progress; +F64 tos_progress_t0; + U0 TOSProgress(U8 *st) { U8 buf[STR_LEN]; + progress4=tos_progress; + progress3_max=1; + *progress4_desc=0; + progress4_max=13+MAKE_STD+MAKE_STD_RS+MAKE_ULTRA+MAKE_ULTRA_RS+MAKE_SUP1+ + MAKE_WEB+MAKE_BOOKS1+MAKE_BOOKS2+MAKE_DBG+MAKE_STAFF; + progress4_t0=tos_progress_t0; StrPrint(buf,"%d. %s",++progress4,st); "$$PURPLE$$$$TX+CX,\"%s\"$$$$FG$$\n",buf; StrCpy(progress3_desc,buf); + tos_progress=progress4; } -U0 TOSProfanity() +I64 TOSProfanity() { - Profanity(,"D:/Wb/*;" + I64 res; + if (res=Profanity(,"D:/Wb/*;" "!*/Misc/PCIDevices.DD*;!*/Misc/Bible.TXT*;" "!*/Books?/*;!*/Sup1/Sup1Words/*;!*/Sup1/Sup1Blog/Profanity.DD*;" - "!*/Sup1/Sup1Blog/NumBible.TXT*;!*/God/Vocab.DD*" - ); + "!*/Sup1/Sup1Blog/NumBible.TXT*;!*/God/Vocab.DD*")) { + while (PressAKey!=CH_SHIFT_ESC) { + ProgressBarsRst; + if (Profanity(,"C:/Home/*;" + "!*/Misc/PCIDevices.DD*;!*/Misc/Bible.TXT*;" + "!*/Books?/*;!*/Sup1/Sup1Words/*;!*/Sup1/Sup1Blog/Profanity.DD*;" + "!*/Sup1/Sup1Blog/NumBible.TXT*;!*/God/Vocab.DD*")) { + "\n\nEdit profanity and press $FG,2$ESC$FG$.\n"; + if (!View) + break; + DocBottom; + } else + break; + } + } + return res; } -public U0 TOSRegen() +U0 TOSRegen3() { + I64 slash_home=0; SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ - progress3_max=1; - progress4=-1; - *progress4_desc=0; - progress4_max=12+MAKE_STD+MAKE_STD_RS+MAKE_ULTRA+MAKE_ULTRA_RS+MAKE_SUP1+ - MAKE_WEB+MAKE_BOOKS1+MAKE_BOOKS2+MAKE_DBG+MAKE_STAFF; - progress4_t0=tS; + tos_progress=-1; + tos_progress_t0=tS; RegExe("TempleOS/TOSRegen"); TOSProgress("ChkDsk All"); @@ -518,28 +543,47 @@ public U0 TOSRegen() MakeSymFiles; DocClear; - TOSProgress("Make WebSite"); - MakeWebSite; + TOSProgress("Freshen WebSite"); + FreshenSite; DocClear; TOSProgress("Check WebSite for Profanity"); if (TOSProfanity) throw; + TOSProgress("Find /Home"); + slash_home=F2("/Home","-i+la"); + TOSProgress("ChkDsk All"); Drv('C'); ChkAll; TOSProgress("Done"); SettingsPop; - "Elapsed Time:%5.3f\n",tS-progress4_t0; + "F2(\"/Home\") Cnt\t:%d\n",slash_home; + "Elapsed Time\t:%5.3fs\n",tS-progress4_t0; ProgressBarsRst("TempleOS/TOSRegen"); } -public U0 PreBackUp() -{ +public U0 TOSPreRegen() +{//Copy bookmarks and bins from D:/Home/Sup1 to C:/Home/Sup1 Copy("D:/Home/Sup1/Sup1Blog/Bookmarks.html","C:/Home/Sup1/Sup1Blog"); Del("C:/Home/Sup1/Sup1Bin/*"); Copy("D:/Home/Sup1/Sup1Bin/*","C:/Home/Sup1/Sup1Bin"); Copy("D:/Home/Sup1/Sup1Bin/God*","C:/Linux"); } + +U0 TOSRegen2() +{ + TOSChgLog; //$LK,"::/Doc/ChgLog.DD"$ datetime matches Kernel $LK,"sys_compile_time",A="MN:sys_compile_time"$. + TOSBootHDIns('C'); + Once("TOSRegen3;"); + BootRAM("C:/Kernel/" KERNEL_BIN_C); //Boot new Kernel and Compiler. +} + +public U0 TOSRegen() +{//Generate distro ISO's and website image, D:/Wb. + TOSBootHDIns('C'); + Once("TOSRegen2;"); + BootRAM("C:/Kernel/" KERNEL_BIN_C); //Boot to load $LK,"TOS_CFG",A="PF:::/Demo/AcctExample/TOS/TOSCfg.HC,TOS_CFG"$. +} diff --git a/Demo/AcctExample/TOS/TOSExt.HC b/Demo/AcctExample/TOS/TOSExt.HC new file mode 100644 index 0000000..d025f13 --- /dev/null +++ b/Demo/AcctExample/TOS/TOSExt.HC @@ -0,0 +1,263 @@ +#help_index "Misc/TOS/God;God/TOS" + +#define NIST_TIME_OFFSET (tos_nist_offset-local_time_offset/CDATE_FREQ) +#define NIST_TIME_TO_SWITCH 3 + +#define GSRC_NIST_BEACON 0 +#define GSRC_HOTBITS 1 +#define GSRC_ANU_NIST 2 +#define GSRC_RANDOM_ORG 3 +#define GSRC_RANDOM_NUMBERS_INFO 4 +#define GSRC_PASSWORD 5 +#define GSRC_GENERATE_DATA 6 +#define GSRC_VIRTUAL_NOTARY 7 +#define GSRC_TIMER 8 + +#define GBP_SHORT 0 +#define GBP_MEDIUM 1 +#define GBP_LONG 2 + +class CRandExtDec5Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P,A=\"5 Decimal Digits from Hex:%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CHexWordForm +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P,A=\"Hex Word Indices#0:%s\"$$\n"; + U8 rnd1[512] fmtstr "$$DA-P,A=\"Hex Word Indices#1:%s\"$$\n"; + U8 rnd2[512] fmtstr "$$DA-P,A=\"Hex Word Indices#2:%s\"$$\n"; + U8 rnd3[512] fmtstr "$$DA-P,A=\"Hex Word Indices#3:%s\"$$\n"; + U8 rnd4[512] fmtstr "$$DA-P,A=\"Hex Word Indices#4:%s\"$$\n"; + U8 rnd5[512] fmtstr "$$DA-P,A=\"Hex Word Indices#5:%s\"$$\n"; + U8 rnd6[512] fmtstr "$$DA-P,A=\"Hex Word Indices#6:%s\"$$\n"; + U8 rnd7[512] fmtstr "$$DA-P,A=\"Hex Word Indices#7:%s\"$$\n"; + U8 rnd8[512] fmtstr "$$DA-P,A=\"Hex Word Indices#8:%s\"$$\n"; + U8 rnd9[512] fmtstr "$$DA-P,A=\"Hex Word Indices#9:%s\"$$\n"; + U8 rndA[512] fmtstr "$$DA-P,A=\"Hex Word Indices#A:%s\"$$\n"; + U8 rndB[512] fmtstr "$$DA-P,A=\"Hex Word Indices#B:%s\"$$\n"; + I64 cert; +}; + +class CNISTBeaconHexWordForm +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P,A=\"Hex Word Indices#0:%s\"$$\n"; + U8 rnd1[512] fmtstr "$$DA-P,A=\"Hex Word Indices#1:%s\"$$\n"; + U8 rnd2[512] fmtstr "$$DA-P,A=\"Hex Word Indices#2:%s\"$$\n"; + U8 rnd3[512] fmtstr "$$DA-P,A=\"Hex Word Indices#3:%s\"$$\n"; + U8 rnd4[512] fmtstr "$$DA-P,A=\"Hex Word Indices#4:%s\"$$\n"; + U8 rnd5[512] fmtstr "$$DA-P,A=\"Hex Word Indices#5:%s\"$$\n"; + U8 rnd6[512] fmtstr "$$DA-P,A=\"Hex Word Indices#6:%s\"$$\n"; + U8 rnd7[512] fmtstr "$$DA-P,A=\"Hex Word Indices#7:%s\"$$\n"; + U8 rnd8[512] fmtstr "$$DA-P,A=\"Hex Word Indices#8:%s\"$$\n"; + U8 rnd9[512] fmtstr "$$DA-P,A=\"Hex Word Indices#9:%s\"$$\n"; + U8 rndA[512] fmtstr "$$DA-P,A=\"Hex Word Indices#A:%s\"$$\n"; + U8 rndB[512] fmtstr "$$DA-P,A=\"Hex Word Indices#B:%s\"$$\n"; + I64 cert; +}; + +class CRandHex5Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P-TRM,LEN=5," + "A=\"Line (5-Digit Hex):%5s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CRandHex8Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P-TRM,LEN=8," + "A=\"Line (8-Digit Hex):%8s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CMoviesForm +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Movie #1-100 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CPaintings100Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Painting #00-99 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CPaintings1000Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Painting #000-999 (3 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CMetallicaForm +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Song #1-99 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert; +}; + +class CCertRandDec5Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P,A=\"Line (Dec):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + U8 rnd4[512]; + U8 rnd5[512]; + U8 rnd6[512]; + U8 rnd7[512]; + U8 rnd8[512]; + U8 rnd9[512]; + U8 rndA[512]; + U8 rndB[512]; + I64 cert fmtstr "$$DA,A=\"Certificate:%d\"$$\n"; +}; + +class CGodVideoForm +{ + U8 title[STR_LEN] fmtstr "$$DA-P,A=\"Title:%s\"$$\n"; + U8 serial[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n"; + I64 min fmtstr "$$DA,A=\"Minutes:%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Seconds:%d\"$$\n"; +}; + +class CWebBibleForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Bible Passage:%s\"$$\n"; + I64 min; + I64 sec; +}; + +class CYouTubeForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Title:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n"; + I64 min fmtstr "$$DA,A=\"Minutes:%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Seconds:%d\"$$\n"; +}; + +class CImgurForm +{ + U8 tag[STR_LEN]; + U8 special[STR_LEN] fmtstr "$$DA-P,A=\"SerialNum:%s\"$$\n"; + I64 min fmtstr "$$DA,A=\"Width :%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Height :%d\"$$\n"; +}; + +class CWikipediaForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Index :%s\"$$\n"; + I64 min; + I64 sec; +}; + +class CWebBookMarkForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN]; + I64 min; + I64 sec; +}; + +extern U0 FreshenBlog(); +extern U0 GodBooksPassageU32(U32 rand_u32,U8 *files_find_mask, + U8 *file_mask="*",I64 len=512,I64 verbosity=GBP_MEDIUM); +extern I64 GodHeaderIns(U8 *type=NULL); +extern U0 GodVideo(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename); +extern U0 GodWebIdx(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename) +extern U0 GodWordBatch(CHexWordForm *gm); +extern U0 TOSBookLines(U8 *book_filename,I64 book_lines,U8 *st,I64 num_lines, + I64 radix,Bool modulo,Bool plus_one); +extern U0 TOSGodDoodle(I64 god_src,CNISTBeaconHexWordForm *gm=NULL); diff --git a/Demo/AcctExample/TOS/TOSHolySpirit.HC b/Demo/AcctExample/TOS/TOSHolySpirit.HC new file mode 100644 index 0000000..d9ac4a8 --- /dev/null +++ b/Demo/AcctExample/TOS/TOSHolySpirit.HC @@ -0,0 +1,640 @@ +#help_index "Misc/TOS/God;God/TOS" + +U8 *URLPercentSpaces(U8 *src) +{ + U8 buf[2048],*dst=buf; + while (*src) { + if (*src==CH_SPACE) { + *dst++='%'; + *dst++='2'; + *dst++='0'; + src++; + } else + *dst++=*src++; + } + *dst=0; + return StrNew(buf); +} + +U8 *URLPlusSpaces(U8 *src) +{ + U8 buf[2048],*dst=buf; + while (*src) { + if (*src==CH_SPACE) { + *dst++='+'; + src++; + } else + *dst++=*src++; + } + *dst=0; + return StrNew(buf); +} + +I64 ExtDecFromHex(U8 *st,I64 digits) +{ + I64 res=0,ch; + while (digits) { + if (!(ch=*st++)) + break; + if ('0'<=ch<='9') { + res=10*res+ch-'0'; + digits--; + } + } + return res; +} + +U0 TOSBookLines(U8 *book_filename,I64 book_lines,U8 *st,I64 num_lines, + I64 radix,Bool modulo,Bool plus_one) +{//Radix<0 means extract N dec digits from hex. + CDoc *doc_out,*doc_in; + CDocEntry *doc_e; + I64 i,start; + U8 *verse; + if (*st && (doc_out=DocPut)) { + if (radix<0) + i=ExtDecFromHex(st,-radix); + else + i=Str2I64(st,radix); + if (radix<0) + DocPrint(doc_out,"'%s'-->(Taking first %d decimal digits)",st,-radix); + else if (radix==16) + DocPrint(doc_out,"0x%s-->",st); + if (modulo) { + DocPrint(doc_out,"(%d remainder when divided by %d)", + i,book_lines-(num_lines-1)); + start=i%(book_lines-(num_lines-1)); + } else { + if (radix>=0 || plus_one) + DocPrint(doc_out,"%d",i); + start=i; + } + if (plus_one) { + start++; + DocPrint(doc_out,"+1"); + } + DocPrint(doc_out,"-->Line:%d\n",start); + + if (StrMatch("NumBible",book_filename)) { + verse=BibleLine2Verse(start); + DocPrint(doc_out,"$TX,"KingJamesBible",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/NumBible.TXT"$ (%s)\n\nGod says...\n$$RED$$",verse); + Free(verse); + } + + doc_in=DocNew; + BookLines(doc_in,start,num_lines,book_filename); + while (TRUE) {//Del leading blanks + doc_e=doc_in->head.next; + if (doc_e==doc_in) + break; + else { + if (doc_e->type_u8==DOCT_NEW_LINE) + DocEntryDel(doc_in,doc_e); + else + break; + } + } + while (TRUE) {//Del trailing blanks + doc_e=doc_in->cur_entry->last; + if (doc_e==doc_in) + break; + else { + if (doc_e->type_u8==DOCT_NEW_LINE) + DocEntryDel(doc_in,doc_e); + else + break; + } + } + DocPrint(doc_in,"$$FG$$\n"); + DocInsDoc(doc_out,doc_in); + DocDel(doc_in); + } +} + +public U0 GodBooksPassageU32(U32 rand_u32,U8 *files_find_mask, + U8 *file_mask="*",I64 len=512,I64 verbosity=GBP_MEDIUM) +{//Make God pick a book passage. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ + CDirEntry *tmpde=FilesFind(files_find_mask, + FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT), + *tmpde1,*tmpde2,**tmpde3; + I64 i=0; + U8 *st,*st2=NULL; + + tmpde3=&tmpde2; + tmpde2=NULL; + while (tmpde) { + tmpde1=tmpde->next; + if (WildMatch(tmpde->full_name,file_mask)) { + *tmpde3=tmpde; + tmpde3=&tmpde->next; + } else + DirEntryDel(tmpde); + tmpde=tmpde1; + } + *tmpde3=NULL; + + if (tmpde=tmpde2) { + while (tmpde) { + st=FileRead(tmpde->full_name); + tmpde->user_data=StrLen(st); + if (verbosity==GBP_LONG) + "%08X-",i; + if (tmpde->user_data>=len) + i+=tmpde->user_data+1-len; + if (verbosity==GBP_LONG) + "%08X:$$LK,\"%s\",A=\"FI:%s\"$$\n", + i-1,tmpde->full_name+2,tmpde->full_name; + Free(st); + tmpde=tmpde->next; + } + if (verbosity==GBP_LONG) + '\n'; + if (verbosity>=GBP_MEDIUM) + "%08X*%08X",rand_u32,i; + i*=rand_u32; + if (verbosity>=GBP_MEDIUM) + "=%08X.%08X\n",i.u32[1],i.u32[0]; + i=i.u32[1]; + + tmpde=tmpde2; + while (tmpde) { + if (!st2 && tmpde->user_data>=len) { + i-=tmpde->user_data+1-len; + if (i<0) { + st=FileRead(tmpde->full_name); + st2=st+(tmpde->user_data+1-len)+i; + st2[len]=0; + "%s\nGod says...\n$$RED$$%s$$FG$$\n",tmpde->full_name,st2; + Free(st); + } + } + tmpde=tmpde->next; + } + DirTreeDel(tmpde2); + } +} + +U8 *FileDblRead(U8 *filename,I64 line) +{//FileDbl's are DolDoc files with 2-line entries. + U8 *res=NULL; + CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); + if (DocLineNumGoTo(doc,line-1) && doc->cur_entry->type_u8==DOCT_TEXT) + res=StrNew(doc->cur_entry->tag); + DocDel(doc); + return res; +} + +U8 *FileDblWrite(U8 *filename,I64 line,U8 *st) +{//FileDbl's are DolDoc files with 2-line entries. + U8 *res=NULL; + CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); + if (DocLineNumGoTo(doc,line-1)) { + if (doc->cur_entry->type_u8==DOCT_TEXT) { + Free(doc->cur_entry->tag); + doc->cur_entry->tag=StrNew(st); + } else + DocPrint(doc,"%s",st); + DocTop(doc); + DocWrite(doc); + } + DocDel(doc); + return res; +} + +U0 GodVideo(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename) +{ + U8 *st,*st2; + CGodVideoForm *gvf=CAlloc(sizeof(CGodVideoForm)); + I64 i=ExtDecFromHex(rnd,digits); + if (!i) i=Round(10`digits); + if (st=FileDblRead(filename,i*2)) { + StrCpy(gvf->title,st); + Free(st); + if (!(st=FileDblRead(filename,i*2+1))||!*st) { + Free(st); + if (DocForm(gvf) && *gvf->serial) { + if (gvf->min || gvf->sec) + st=MStrPrint("%s&hl=enUS&start=%d", + gvf->serial,gvf->min*60+gvf->sec); + else + st=StrNew(gvf->serial); + FileDblWrite(filename,i*2+1,st); + } else + st=NULL; + } + "'%s'-->(Taking first %d decimal digits) #%02d\n",rnd,digits,i; + if (StrIMatch("Metallica",filename)) { + st2=URLPlusSpaces(gvf->title+3); + "God's response:\n" + "$$TX,\"%s\",HTML=\"%s\"$$\n" + "$$TX,\"%s (Lyrics)\"," + "HTML=\"http://lmgtfy.com/?q=Metallica+lyrics+%s\"$$\n", + title,webpage,gvf->title,st2; + Free(st2); + } else + "God's response:\n" + "$$TX,\"%s\",HTML=\"%s\"$$\n" + "#%s\n",title,webpage,gvf->title; + if (st) { + "$$HC,\"" + "" + "\"$$\n",st,st; + Free(st); + } + } + Free(gvf); +} + +U0 GodWebIdx(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename) +{ + U8 *st1,*st2; + I64 i=ExtDecFromHex(rnd,digits); + if (!i) i=Round(10`digits); + "'%s'-->(Taking first %d decimal digits) #%02d\n",rnd,digits,i; + st1=FileDblRead(filename,i*2); + st2=FileDblRead(filename,i*2+1); + "God's response:\n"; + "$$TX,\"%s\",HTML=\"%s\"$$\n",title,webpage; + PutFileLink(filename); + if (!st1) + "\n$$RED$$God does not want to comment.$$FG$$\n"; + else + "\n$$RED$$$$TX,\"%s\",HTML=\"%s\"$$$$FG$$\n",st1,st2; + Free(st1); + Free(st2); +} + +U0 GodWordBatch(CHexWordForm *gm) +{//Insert batch of words from rand hex. + I64 i=0; + CDirEntry *tmpde,*tmpde1; + + FifoU8Flush(god.fifo); + GodHexIns(gm->rnd0); + GodHexIns(gm->rnd1); + GodHexIns(gm->rnd2); + GodHexIns(gm->rnd3); + GodHexIns(gm->rnd4); + GodHexIns(gm->rnd5); + GodHexIns(gm->rnd6); + GodHexIns(gm->rnd7); + GodHexIns(gm->rnd8); + GodHexIns(gm->rnd9); + GodHexIns(gm->rndA); + GodHexIns(gm->rndB); + tmpde=tmpde1=FilesFind(god.word_file_mask,god.word_fuf_flags); + while (tmpde) { + PutFileLink(tmpde->full_name); + '\n'; + tmpde=tmpde->next; + } + DirTreeDel(tmpde1); + + "\n$$RED$$"; + if (*gm->rnd0) + "%s\n",gm->rnd0; + if (*gm->rnd1) + "%s\n",gm->rnd1; + if (*gm->rnd2) + "%s\n",gm->rnd2; + if (*gm->rnd3) + "%s\n",gm->rnd3; + if (*gm->rnd4) + "%s\n",gm->rnd4; + if (*gm->rnd5) + "%s\n",gm->rnd5; + if (*gm->rnd6) + "%s\n",gm->rnd6; + if (*gm->rnd7) + "%s\n",gm->rnd7; + if (*gm->rnd8) + "%s\n",gm->rnd8; + if (*gm->rnd9) + "%s\n",gm->rnd9; + if (*gm->rndA) + "%s\n",gm->rndA; + if (*gm->rndB) + "%s\n",gm->rndB; + '\n'; + while (FifoU8Cnt(god.fifo)>20) { + "%02d: ",i++; + GodWord(20,TRUE); + } + FifoU8Flush(god.fifo); + "$$FG$$\n"; +} + +U0 TOSGodDoodle(I64 god_src,CNISTBeaconHexWordForm *gm=NULL) +{ + CDC *dc; + Bool old_silent; + U8 *elems,*hex=CAlloc(sizeof(CNISTBeaconHexWordForm.rnd0)*12); + if (gm) { + StrPrint(hex,"%s%s",gm->rnd0,gm->rnd1); + if (god_src==GSRC_NIST_BEACON) { + gm->timestamp=FloorI64(CDate2Unix(Now),60); + if (DocForm(gm(CNISTBeaconHexWordForm *))) + NISTBeaconURL(gm->timestamp); + else + goto gd_done; + } + CatPrint(hex,"%s%s",gm->rnd2,gm->rnd3); + if (god_src==GSRC_NIST_BEACON) { + gm->timestamp=FloorI64(CDate2Unix(Now),60); + if (DocForm(gm(CNISTBeaconHexWordForm *))) + NISTBeaconURL(gm->timestamp); + else + goto gd_done; + } + CatPrint(hex,"%s%s",gm->rnd4,gm->rnd5); + if (god_src==GSRC_NIST_BEACON) { + gm->timestamp=FloorI64(CDate2Unix(Now),60); + if (DocForm(gm(CNISTBeaconHexWordForm *))) + NISTBeaconURL(gm->timestamp); + else + goto gd_done; + } + CatPrint(hex,"%s%s",gm->rnd6,gm->rnd7); + if (god_src==GSRC_NIST_BEACON) { + gm->timestamp=FloorI64(CDate2Unix(Now),60); + if (DocForm(gm(CNISTBeaconHexWordForm *))) + NISTBeaconURL(gm->timestamp); + else + goto gd_done; + } + CatPrint(hex,"%s%s",gm->rnd8,gm->rnd9); + if (god_src==GSRC_NIST_BEACON) { + gm->timestamp=FloorI64(CDate2Unix(Now),60); + if (DocForm(gm(CNISTBeaconHexWordForm *))) + NISTBeaconURL(gm->timestamp); + else + goto gd_done; + } + CatPrint(hex,"%s%s",gm->rndA,gm->rndB); + } + if (elems=GodDoodleSprite(hex)) { + dc=Sprite2DC(elems); + BlogDCImgWrite(dc); + DCDel(dc); + Free(elems); + old_silent=Silent; + FreshenBlog; + Silent(old_silent); + } +gd_done: + Free(hex); +} + +I64 GodHeaderIns(U8 *type=NULL) +{ + CDateStruct ds; + I64 res; + if (type) {//If NISTBeacon + res=FloorI64(CDate2Unix(Now+2*60*CDATE_FREQ),60); + Date2Struct(&ds,Unix2CDate(res)+local_time_offset+30*CDATE_FREQ); + "Response of %s at %02d:%02d Timestamp:%d.\n\n",type,ds.hour,ds.min,res; + In("%c//Response of %s at %02d:%02d Timestamp:%d.\n\n", + CH_ESC,type,ds.hour,ds.min,res); + } + "$$TX,\"Guidelines for Talking with God.\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; + return res; +} + +U0 TimerGodIns() +{ + U8 buf[STR_LEN]; + GodHeaderIns; + FifoU8Flush(god.fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMsEvtTime>>GOD_BAD_BITS); + switch (PopUpPickLst("Hex5Bible\0Hex8Books\0Doodle\0Movie\0Painting100\0" + "Painting1000\0Metallica\0")) { + case: + StrPrint(buf,"%05X",GodBits(5*4)); + "$$TX,\"How this random Bible passage was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/Passage.html\"$$\n"; + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + buf,20,16,TRUE,TRUE); + break; + case: + GodBooksPassageU32(GodBits(32),"~/*","C:/Home/Books?/*",,GBP_SHORT); + break; + case: + TOSGodDoodle(GSRC_TIMER); + break; + case: + StrPrint(buf,"%05X",GodBits(2*5*4)); //Little bit risky if no dec. + GodVideo("Top 100 Movies", + "http://www.afi.com/100years/movies10.aspx", + buf,2,"~/Sup1/Sup1Blog/Movies.DD.Z"); + break; + case: + StrPrint(buf,"%05X",GodBits(2*5*4)); //Little bit risky if no dec. + GodWebIdx("Top 100 Paintings", + "http://www.brushwiz.com/most-famous-paintings", + buf,2,"~/Sup1/Sup1Blog/Paintings100.DD.Z"); + break; + case: + StrPrint(buf,"%05X",GodBits(2*5*4)); //Little bit risky if no dec. + GodWebIdx("Top 1000 Paintings", + "http://en.most-famous-paintings.com/MostFamousPaintings." + "nsf/ListOfTop1000MostPopularPainting", + buf,3,"~/Sup1/Sup1Blog/Paintings1000.DD.Z"); + break; + case: + StrPrint(buf,"%05X",GodBits(2*5*4)); //Little bit risky if no dec. + GodVideo("Metallica Song", + "http://home.hccnet.nl/a.r.adams/lyrics/" + "metallica/songindex.html", + buf,2,"~/Sup1/Sup1Blog/Metallica.DD.Z"); + break; + } +} + +public U0 GodIns() +{// Insert misc rand God item into blog. + U8 *st,*tag; + CRandExtDec5Form *gm=CAlloc(sizeof(CRandExtDec5Form)); + I64 god_src=PopUpPickLst("NISTBeacon\0HotBits\0ANU_NIST\0Random.org\0" + "RandomNumbers.info\0Password\0GenerateData\0VirtualNotary\0Timer\0"); + if (god_src>=GSRC_NIST_BEACON) { + switch (god_src) { + case GSRC_NIST_BEACON: + NISTGodIns1; + break; + start: + case GSRC_HOTBITS: + tag="https://www.fourmilab.ch/hotbits/secure_generate.html"; + break; + case GSRC_ANU_NIST: + tag="http://qrng.anu.edu.au/NIST.php"; + break; + end: + GodHeaderIns; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + switch (PopUpPickLst("ExtDec5Bible\0LinuxWords\0" + "HappyWords\0Hex5Bible\0Hex8Books\0Doodle\0Movie\0Painting100\0" + "Painting1000\0Metallica\0")) { + case: + if (DocForm(gm(CRandExtDec5Form *))) + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,-5,FALSE,FALSE); + break; + case: + if (DocForm(gm(CHexWordForm *))) { + Adam("GodInit(\"~/Sup1/Sup1Words/LinuxDict.TXT*\");"); + GodWordBatch(gm); + } + break; + case: + if (DocForm(gm(CHexWordForm *))) { + Adam("GodInit(\"~/Sup1/Sup1Words/HappyWords.TXT*\");"); + GodWordBatch(gm); + } + break; + case: + if (DocForm(gm(CRandHex5Form *))) { + "$$TX,\"How this random Bible passage was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/Passage.html\"$$\n"; + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,16,TRUE,TRUE); + } + break; + case: + if (DocForm(gm(CRandHex8Form *))) { + "$$TX,\"How this random book pick was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/NISTPick002.html\"$$\n"; + GodBooksPassageU32(Str2I64(gm->rnd0,16), + "~/*","C:/Home/Books?/*"); + } + break; + case: + if (DocForm(gm(CHexWordForm *))) + TOSGodDoodle(god_src,gm); + break; + case: + if (DocForm(gm(CMoviesForm *))) + GodVideo("Top 100 Movies", + "http://www.afi.com/100years/movies10.aspx", + gm->rnd0,2,"~/Sup1/Sup1Blog/Movies.DD.Z"); + break; + case: + if (DocForm(gm(CPaintings100Form *))) { + GodWebIdx("Top 100 Paintings", + "http://www.brushwiz.com/most-famous-paintings", + gm->rnd0,2,"~/Sup1/Sup1Blog/Paintings100.DD.Z"); + } + break; + case: + if (DocForm(gm(CPaintings1000Form *))) { + GodWebIdx("Top 1000 Paintings", + "http://en.most-famous-paintings.com/MostFamousPaintings." + "nsf/ListOfTop1000MostPopularPainting", + gm->rnd0,3,"~/Sup1/Sup1Blog/Paintings1000.DD.Z"); + } + break; + case: + if (DocForm(gm(CMetallicaForm *))) + GodVideo("Metallica Song", + "http://home.hccnet.nl/a.r.adams/lyrics/" + "metallica/songindex.html", + gm->rnd0,2,"~/Sup1/Sup1Blog/Metallica.DD.Z"); + break; + } + break; + start: + case GSRC_RANDOM_ORG: + tag="http://www.random.org"; + break; + case GSRC_RANDOM_NUMBERS_INFO: + tag="http://www.randomnumbers.info"; + break; + case GSRC_PASSWORD: + tag="https://passed.pw"; + break; + case GSRC_GENERATE_DATA: + tag="http://www.generatedata.com"; + break; + end: + GodHeaderIns; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + switch (PopUpPickLst("ExtDec5Bible\0HexWordBatch\0" + "Hex5Bible\0Hex8Books\0Movie\0Metallica\0")) { + case: + if (DocForm(gm(CRandExtDec5Form *))) + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,-5,FALSE,FALSE); + break; + case: + if (DocForm(gm(CHexWordForm *))) + GodWordBatch(gm); + break; + case: + if (DocForm(gm(CRandHex5Form *))) { + "$$TX,\"How this random Bible passage was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/Passage.html\"$$\n"; + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,16,TRUE,TRUE); + } + break; + case: + if (DocForm(gm(CRandHex8Form *))) { + "$$TX,\"How this random book pick was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/NISTPick002.html\"$$\n"; + GodBooksPassageU32(Str2I64(gm->rnd0,16), + "~/*","C:/Home/Books?/*"); + } + break; + case: + if (DocForm(gm(CMoviesForm *))) + GodVideo("Top 100 Movies", + "http://www.afi.com/100years/movies10.aspx", + gm->rnd0,2,"~/Sup1/Sup1Blog/Movies.DD.Z"); + break; + case: + if (DocForm(gm(CMetallicaForm *))) + GodVideo("Metallica Song", + "http://home.hccnet.nl/a.r.adams/lyrics/" + "metallica/songindex.html", + gm->rnd0,2,"~/Sup1/Sup1Blog/Metallica.DD.Z"); + break; + } + break; + case GSRC_VIRTUAL_NOTARY: + GodHeaderIns; + if (DocForm(gm(CCertRandDec5Form *))) { + tag="http://virtual-notary.org"; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + tag="Here is the certificate"; + st=MStrPrint("http://www.templeos.org/Certs/virtual-notary-cert" + "-randomnum-%d.p12",gm->cert); + "\n$$TX,\"%$$Q: %d\",HTML=\"%$$Q\"$$.\n",tag,gm->cert,st; + Free(st); + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,-5,FALSE,FALSE); + } + break; + case GSRC_TIMER: + TimerGodIns; + break; + } + } + Free(gm); +} + +if (FileFind("~/Sup1/Sup1Words/LinuxDict.TXT")) + GodInit("~/Sup1/Sup1Words/LinuxDict.TXT"); +//if (FileFind("~/Sup1/Sup1Words/HappyWords.TXT")) +// GodInit("~/Sup1/Sup1Words/HappyWords.TXT"); diff --git a/Demo/AcctExample/TOS/TOSIns.HC b/Demo/AcctExample/TOS/TOSIns.HC new file mode 100644 index 0000000..7701f4e --- /dev/null +++ b/Demo/AcctExample/TOS/TOSIns.HC @@ -0,0 +1,226 @@ +#help_index "Misc/Blog" + +U8 *YouTubeGet(U8 *filename="~/Sup1/Sup1Blog/YouTube.DD.Z",U8 *needle) +{ + I64 i=0,line=I64_MIN; + CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR), + *doc2=DocNew; + U8 *title,*code,*res; + while (DocFind(doc,line,needle)) { + if (!(doc->cur_entry->y&1)) { + title=doc->cur_entry->tag; + DocLineNumGoTo(doc,doc->cur_entry->y+2); + if (doc->cur_entry->type_u8==DOCT_TEXT) { + code=doc->cur_entry->tag; + DocPrint(doc2,"$$MU-UL,\"%s\",LE=0x%X$$\n",title,code); + i++; + } + } + line=doc->cur_entry->y+2; + } + switch (i) { + case 0: + res=NULL; + break; + case 1: + res=StrNew(code); + break; + default: + res=PopUpMenu(doc2); + if (res==DOCM_CANCEL) + res=NULL; + else + res=StrNew(res); + } + DocDel(doc); + DocDel(doc2); + return res; +} + +U0 YouTubeAdd(U8 *filename="~/Sup1/Sup1Blog/YouTube.DD.Z", + U8 *title,U8 *code) +{ + CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); + if (!DocFind(doc,,title)) { + DocBottom(doc); + DocPrint(doc,"%s\n%s\n",title,code); + DocTop(doc); + DocWrite(doc); + Sort(filename,,2); + } + DocDel(doc); +} + +U8 *WebBookMarks(U8 *filename="~/Sup1/Sup1Blog/Bookmarks.html") +{ + U8 *st; + CDocEntry *doc_e; + CDoc *doc=DocNew; + CCmpCtrl *cc=CmpCtrlNew(MStrPrint("#include \"%s\"",filename)); + while (Lex(cc)) + if (cc->token==TK_STR && *cc->cur_str(U32 *)=='http') { + DocPrint(doc,"$$MU-UL,\"%$$Q\",LE=0x%X$$\n",cc->cur_str,cc->cur_str); + cc->cur_str=NULL; + } + CmpCtrlDel(cc); + + if ((st=PopUpMenu(doc))!=DOCM_CANCEL) + st=StrNew(st); + else + st=NULL; + + doc_e=doc->head.next; + while (doc_e!=doc) { + if (doc_e->type_u8==DOCT_MENU_VAL) + Free(doc_e->left_exp); + doc_e=doc_e->next; + } + DocDel(doc); + + return st; +} + +U0 TOSIns() +{ + CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm)); + U8 *tag,*st,*st2; + + switch (PopUpPickLst("BiblePassage\0BibleVerse\0" + "YouTube\0Imgur\0Wikipedia\0WebBookMark\0")) { + case: + if (DocForm(url(CWebBibleForm *))) { + tag=url->special; + st2=URLPercentSpaces(url->special); + st=MStrPrint("http://www.biblegateway.com/passage/" + "?search=%s&version=NIV",st2); + Free(st2); + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + case: + if (DocForm(url(CWebBibleForm *))) { + tag=url->special; + st2=URLPercentSpaces(url->special); + st=MStrPrint( + "http://www.biblegateway.com/verse/en/%s",st2); + Free(st2); + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + case: + if (DocForm(url(CYouTubeForm *))) { + if (*url->special==CH_SPACE) + st2=YouTubeGet(,url->tag); + else + st2=StrNew(url->special); + if (st2 && *st2!=CH_SPACE) { + if (url->min || url->sec) + st=MStrPrint("%s&hl=enUS&start=%d",st2,url->min*60+url->sec); + else + st=StrNew(st2); + if (*url->special!=CH_SPACE && *url->tag) + YouTubeAdd(,url->tag,st); + "$$HC,\"" + "\"$$\n",st,st; + Free(st); + Free(st2); + } + } + break; + case: + if (DocForm(url(CImgurForm *))) { + "$$HC,\"

\"$$\n", + url->special,url->min,url->sec; + } + break; + case: + if (DocForm(url(CWikipediaForm *))) { + tag=url->special; + st=MStrPrint("http://en.wikipedia.org/wiki/%s",url->special); + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + case: + if (DocForm(url(CWebBookMarkForm *))) { + tag=st=WebBookMarks; + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + } + Free(url); +} + +#help_index "Misc/TOS/God;God/TOS" + +public U0 GodCodeJmp() +{//Jump to rand code in OS. See $LK,"::/Adam/God/HSNotes.DD"$. + CDirEntry *tmpde1=FilesFind("/*", + FUF_JUST_FILES|FUF_RECURSE|FUF_JUST_SRC|FUF_CLUSTER_ORDER), + *tmpde=tmpde1; + I64 cnt=0,num; + CDoc *doc; + U8 *st; + while (tmpde) { + doc=DocRead(tmpde->full_name); + tmpde->user_data=doc->head.y; + cnt+=doc->head.y; + DocDel(doc); + tmpde=tmpde->next; + } + + FifoU8Flush(god.fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMsEvtTime>>GOD_BAD_BITS); + num=GodBits(GOD_GOOD_BITS)%cnt; + + tmpde=tmpde1; + while (tmpde) { + num-=tmpde->user_data; + if (num<0) { + st=MStrPrint("FL:%s,%d",tmpde->full_name,-num); + break; + } + tmpde=tmpde->next; + } + DirTreeDel(tmpde1); + Ed(st); + Free(st); +} + +U0 GodOffer() +{ + switch (PopUpPickLst("MosesComic\0Fiction\0")) { + case: + "---- Moses Comic ---- " + "(Set in the $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%%%%2011&version=NIV"$ " + "part of the story.)\n" + "Moses says, \"\"\n" + "God says, \"\"\n"; + break; + case: + "---- $TX,"Collaborative Fiction",HTML="http://en.wikipedia.org/wiki/Collaborative_fiction"$ ----\n" + "Once upon a time "; + break; + } +} diff --git a/Demo/AcctExample/TOSMisc.HC b/Demo/AcctExample/TOS/TOSMisc.HC similarity index 75% rename from Demo/AcctExample/TOSMisc.HC rename to Demo/AcctExample/TOS/TOSMisc.HC index d7d3098..30cd92b 100644 --- a/Demo/AcctExample/TOSMisc.HC +++ b/Demo/AcctExample/TOS/TOSMisc.HC @@ -1,4 +1,4 @@ -#help_index "TOS" +#help_index "Misc/TOS" #define VIDEO_FRAME_RATE 29.97 @@ -58,7 +58,7 @@ I64 CopyVideo() } public U0 FrameGrabberToggle() -{ +{//The frame grabber saves BMP files to D:/Tmp/ScrnShots. static F64 last_time=0; if (tS-last_time>3.0) { last_time=tS; @@ -79,7 +79,7 @@ public U0 FrameGrabberToggle() } public U0 JukeSong(I64 num) -{ +{//Make movie of one song. AutoComplete; if (!fg_on) FrameGrabberToggle; @@ -89,7 +89,7 @@ public U0 JukeSong(I64 num) } public U0 JukeLines(I64 start_line,I64 end_line) -{ +{//Make movie of many lines of songs. AutoComplete; if (!fg_on) FrameGrabberToggle; @@ -99,14 +99,14 @@ public U0 JukeLines(I64 start_line,I64 end_line) } public U0 ChkAll() -{ +{//ChkDsk on C & D. U8 *ptr=TOS_HDS; while (*ptr) ChkDsk(*ptr++); } public CDoc *DC2Doc(CDC *dc,I64 dx=0,I64 dy=0,I64 *_total_score=NULL) -{ +{//Use OCR to make a text DolDoc from CDC. U8 byte_bit_cnts[256]; I64 i,j,*ptr,row,col,ch,best_ch,score,best_score, cur_char_image,diff_image,total_score=0; @@ -127,7 +127,7 @@ public CDoc *DC2Doc(CDC *dc,I64 dx=0,I64 dy=0,I64 *_total_score=NULL) if (GrPeek(dc,col*FONT_WIDTH+j+dx,row*FONT_HEIGHT+i+dy)!=WHITE) LBts(&cur_char_image,i*8+j); - best_score=MAX_I64; + best_score=I64_MAX; best_ch=0; ptr=&text.font[32]; for (ch=32;ch<127;ch++) { @@ -152,10 +152,10 @@ public CDoc *DC2Doc(CDC *dc,I64 dx=0,I64 dy=0,I64 *_total_score=NULL) return doc; } -public U0 BMP2TXT(U8 *_in_name,U8 *_out_name=NULL) -{ +public U0 BMP2Doc(U8 *_in_name,U8 *_out_name=NULL) +{//Use OCR to make a text DolDoc from BMP file. U8 *in_name,*out_name; - I64 dx,dy,score,best_score=MAX_I64; + I64 dx,dy,score,best_score=I64_MAX; CDC *dc; CDoc *doc; in_name=DftExt(_in_name,"BMP"); @@ -179,66 +179,11 @@ public U0 BMP2TXT(U8 *_in_name,U8 *_out_name=NULL) Free(out_name); } -RegDft("TempleOS/TOSVideos","I64 tos_code_walk_thru=1;\n"); -RegExe("TempleOS/TOSVideos"); - -U0 TOSRegInit() -{ - DefinePrint("DD_CODE_WALK_THRU","Episode #%d",tos_code_walk_thru); -} TOSRegInit; - -U0 TOSRegWrite() -{ - RegWrite("TempleOS/TOSVideos", - "I64 tos_code_walk_thru=%d;\n",tos_code_walk_thru); - TOSRegInit; -} - -class CYouTubeForm2 -{ - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"SerialNum:%s\"$$\n"; -}; - -U8 *TOSYouTube() -{ - U8 *res; - CYouTubeForm2 *url=CAlloc(sizeof(CYouTubeForm2)); - if (DocForm(url(CYouTubeForm2 *)) && *url->special) - res=MStrPrint("$$HC,\"" - "\"$$", - url->special,url->special); - else - res=NULL; - Free(url); - return res; -} - -U0 CodeWalkThru() -{ - SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ - AutoComplete; - WinBorder; - WinMax; - if (!fg_on) - PopUp("Sleep(50);FrameGrabberToggle;"); - Ed("~/Videos/RandomCode.DD.Z"); - SettingsPop; - Msg(MSG_KEY_DOWN_UP,'b',0x83000000830); // - tos_code_walk_thru++; - TOSRegWrite; -} - -U0 TempleOSTheme() +U0 TOSTheme() { if (!fg_on) PopUp("Sleep(50);FrameGrabberToggle;"); - ExeFile("~/Sup1/Sup1Graphics/TempleOSTheme.HC"); + ExeFile("~/Sup1/Sup1Graphics/TOS/TOSTheme.HC"); DocClear; } @@ -271,7 +216,7 @@ U0 MemTest() } public I64 Profanity( - U8 *needle_filename="C:/Home/Sup1/Sup1Blog/Profanity.DD.Z", + U8 *needle_filename="~/Sup1/Sup1Blog/Profanity.DD.Z", U8 *files_find_mask="/*",U8 *fu_flags=NULL) {//Scan for profanity. CCmpCtrl *cc; @@ -285,3 +230,22 @@ public I64 Profanity( } return res; } + +U0 TOSChgLog2() +{ + InStr("\"Ed(\\\"::/Doc/ChgLog.DD.Z\\\");\n\"; + Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_UP|SCF_CTRL); + Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); + Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); + Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); + Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); + Msg(MSG_KEY_DOWN_UP,CH_CTRLY,0); + Msg(MSG_KEY_DOWN_UP,0,SC_F6|SCF_ALT); + Msg(MSG_KEY_DOWN_UP,CH_ESC,0);" + "\"Exit;\n\";"); +} + +public U0 TOSChgLog() +{//Opdate ChgLog file. + User("TOSChgLog2;\n"); +} diff --git a/Demo/AcctExample/TOS/TOSNIST.HC b/Demo/AcctExample/TOS/TOSNIST.HC new file mode 100644 index 0000000..6dea0b4 --- /dev/null +++ b/Demo/AcctExample/TOS/TOSNIST.HC @@ -0,0 +1,158 @@ +#help_index "Misc/TOS/God;God/TOS" + +I64 tos_timestamp=0,tos_type=0; + +RegDft("TempleOS/TOSNIST","I64 tos_nist_offset=-8049;\n"); +RegExe("TempleOS/TOSNIST"); + +public I64 CDate2Unix(CDate dt) +{//TempleOS datetime to Unix timestamp. + return ToI64((dt-Str2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET); +} + +public CDate Unix2CDate(I64 timestamp) +{//Unix timestamp to TempleOS datetime. + return (timestamp-NIST_TIME_OFFSET)*CDATE_FREQ+Str2Date("1/1/1970"); +} + +public U0 NISTBeaconSync() +{//Help get local clk in sync with NIST clk. + I64 i,j; + CDate dt; + CDateStruct ds; + while (!ScanChar) { + dt=Now; + Date2Struct(&ds,dt); + i=CDate2Unix(dt); + j=FloorI64(i,60); + "%d %d %02d %02d\n",i,j,ds.sec,(60+ds.sec-(i-j))%60; + Sleep(100); + } + tos_nist_offset=GetI64("tos_nist_offset (%d):",tos_nist_offset); + RegWrite("TempleOS/TOSNIST","I64 tos_nist_offset=%d;\n",tos_nist_offset); +} + +U0 NISTBeaconURL(I64 timestamp) +{//Insert NIST Beacon header into blog. + U8 *tag; + CDateStruct ds; + CDate dt=Unix2CDate(timestamp); + Date2Struct(&ds,dt+local_time_offset+30*CDATE_FREQ); + "$$TX,\"NIST Beacon Date:%D Time:%02d:%02d Unix TimeStamp:%u\"," + "HTML=\"https://beacon.nist.gov/home\"$$\n",dt,ds.hour,ds.min,timestamp; + tag=MStrPrint("https://beacon.nist.gov/rest/record/%d",timestamp); + "$$TX,\"NIST Beacon Record:%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + Free(tag); +} + +U0 NISTGodIns1() +{ + tos_type=PopUpPickLst("ExtDec5Bible\0LinuxWords\0HappyWords\0" + "Hex5Bible\0Hex8Books\0Doodle\0Movie\0Painting100\0Painting1000\0" + "Metallica\0"); + switch (tos_type) { + case: tos_timestamp=GodHeaderIns("Bible"); break; + case: tos_timestamp=GodHeaderIns("LinuxWords"); break; + case: tos_timestamp=GodHeaderIns("HappyWords"); break; + case: tos_timestamp=GodHeaderIns("Bible"); break; + case: tos_timestamp=GodHeaderIns("BookPick"); break; + case: tos_timestamp=GodHeaderIns("Doodle"); break; + case: tos_timestamp=GodHeaderIns("Movie"); break; + case: tos_timestamp=GodHeaderIns("Painting100"); break; + case: tos_timestamp=GodHeaderIns("Painting1000"); break; + case: tos_timestamp=GodHeaderIns("Metallica"); break; + } + Once("tos_timestamp=%d;\ntos_type=%d;\n" + "In(\"Blog(TRUE);\n\");",tos_timestamp,tos_type); +} + +U0 NISTGodIns2() +{ + CRandExtDec5Form *gm=CAlloc(sizeof(CRandExtDec5Form)); + + gm->timestamp=tos_timestamp; + switch (tos_type) { + case: + if (DocForm(gm(CRandExtDec5Form *))) { + NISTBeaconURL(gm->timestamp); + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,-5,FALSE,FALSE); + } + break; + case: + if (DocForm(gm(CHexWordForm *))) { + NISTBeaconURL(gm->timestamp); + Adam("GodInit(\"~/Sup1/Sup1Words/LinuxDict.TXT*\");"); + GodWordBatch(gm); + } + break; + case: + if (DocForm(gm(CHexWordForm *))) { + NISTBeaconURL(gm->timestamp); + Adam("GodInit(\"~/Sup1/Sup1Words/HappyWords.TXT*\");"); + GodWordBatch(gm); + } + break; + case: + if (DocForm(gm(CRandHex5Form *))) { + "$$TX,\"How this random Bible passage was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/NISTPassage.html\"$$\n"; + NISTBeaconURL(gm->timestamp); + TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES, + gm->rnd0,20,16,TRUE,TRUE); + } + break; + case: + if (DocForm(gm(CRandHex8Form *))) { + "$$TX,\"How this random book pick was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/NISTPick002.html\"$$\n"; + NISTBeaconURL(gm->timestamp); + GodBooksPassageU32(Str2I64(gm->rnd0,16), + "~/*","C:/Home/Books?/*"); + } + break; + case: + if (DocForm(gm(CHexWordForm *))) { + NISTBeaconURL(gm->timestamp); + TOSGodDoodle(GSRC_NIST_BEACON,gm); + } + break; + case: + if (DocForm(gm(CMoviesForm *))) { + NISTBeaconURL(gm->timestamp); + GodVideo("Top 100 Movies", + "http://www.afi.com/100years/movies10.aspx", + gm->rnd0,2,"~/Sup1/Sup1Blog/Movies.DD.Z"); + } + break; + case: + if (DocForm(gm(CPaintings100Form *))) { + NISTBeaconURL(gm->timestamp); + GodWebIdx("Top 100 Paintings", + "http://www.brushwiz.com/most-famous-paintings", + gm->rnd0,2,"~/Sup1/Sup1Blog/Paintings100.DD.Z"); + } + break; + case: + if (DocForm(gm(CPaintings1000Form *))) { + NISTBeaconURL(gm->timestamp); + GodWebIdx("Top 1000 Paintings", + "http://en.most-famous-paintings.com/MostFamousPaintings." + "nsf/ListOfTop1000MostPopularPainting", + gm->rnd0,3,"~/Sup1/Sup1Blog/Paintings1000.DD.Z"); + } + break; + case: + if (DocForm(gm(CMetallicaForm *))) { + NISTBeaconURL(gm->timestamp); + GodVideo("Metallica Song", + "http://home.hccnet.nl/a.r.adams/lyrics/" + "metallica/songindex.html", + gm->rnd0,2,"~/Sup1/Sup1Blog/Metallica.DD.Z"); + } + break; + } + Free(gm); +} diff --git a/Demo/AcctExample/TOS/TOSPolicies.DD b/Demo/AcctExample/TOS/TOSPolicies.DD new file mode 100644 index 0000000..3dad56b --- /dev/null +++ b/Demo/AcctExample/TOS/TOSPolicies.DD @@ -0,0 +1,167 @@ +$WW,1$$FG,5$$TX+CX,"TOS Staff Policies"$$FG$ + +* Motto: Run toward bugs, not away from bugs. + +* Be Metallica. Use short, sharp, powerful words, as though a song. + +* Be careful $FG,2$/Demo/AcctExample$FG$ doesn't get extra files. When you run TOSRegen(), it will copy home files to $FG,2$/Demo/AcctExample$FG$. + +* Be careful $FG,2$remote/Wb$FG$ site doesn't get extra files. If you delete or rename a file, also delete the $FG,2$remote/Wb$FG$ file from the site. + +$TR,"PreRegen()"$ +$ID,2$ +Linux: Export Bookmarks to ~/TAD/Home/Sup1/Sup1Blog/Bookmarks.html +Linux: >vm_in +Linux: VMware Machine: "TOS" +{ + TempleOS: >TOSPreRegen; + TempleOS: Update Budget +} +$ID,-2$ +$TR,"NewRelease(Bool full=FALSE)"$ +$ID,2$ +if ($FG,2$full$FG$) + ]PreRegen() + +Linux: VMware Machine:"TOS" +{ + TempleOS: >TOSRegen($FG,2$full$FG$); +} +Linux: >vm_out + +if ($FG,2$full$FG$) { + Linux: Burn ~/TAD to memory stick. + + On other machine { + Linux: Copy ~/TAD from memory stick. + + VMware: VMware NewMachine:"TOS", Install TempleOSStaff.ISO + { //2048 Meg RAM or 57344 Meg RAM + TempleOS: $LK,"TOSStaffIns",A="MN:TOSStaffIns"$(); in VMware. + TempleOS: >TOSRegen; + TempleOS: >#include "::/Misc/OSTestSuite" + TempleOS: >Del("~/Demo*"); + } + + Linux: >emu_staff_new + Linux: >emu8core or >emu24core + { + TempleOS: $LK,"TOSStaffIns",A="MN:TOSStaffIns"$(); in QEMU. + TempleOS: >TOSRegen; + } + } +} + +Linux: CrossFTP sync ~/TAD/Site1/Wb to remote/Wb + +if ($FG,2$full$FG$) { + FileZilla + Upload ~/TAD/Site1/index.html to remote/index.html + Upload ~/TAD/Site1/TempleOS.html to remote/TempleOS.html +} + +In WebHost FileMgr { + Del { + remote/TempleOSCD.ISO + remote/TempleOSSup1.ISO.C + remote/TempleOSWeb.ISO.C + remote/TempleOSUltra.ISO + } + Copy up one level to remote root { + remote/Wb/TempleOSCD.ISO + remote/Wb/TempleOSSup1.ISO.C + remote/Wb/TempleOSWeb.ISO.C + remote/Wb/TempleOSUltra.ISO + } +} +$ID,-2$ +$TR,"NewVersion(Bool full=FALSE)"$ +$ID,2$ +Increment minor version number. + >$LK,"R",A="MN:R"$("3.12","3.13","-i-l"); //Approve by hand. + +Add version release notice in $LK,"::/Doc/ChgLog.DD"$. + +]NewRelease(TRUE); + +Submit to www.betanews.com. +Send email to MajorGeeks. +if ($FG,2$full$FG$) { + Submit to www.upload.com. + Upload to SourceForge. +} +$ID,-2$ +$TR,"NewYearlyVersion()"$ +$ID,2$ +Increment major version number. + >$LK,"R",A="MN:R"$("3.13","4.00","-i-l"); //Approve by hand. + +Add version release notice in $LK,"::/Doc/ChgLog.DD"$. + +$LK,"Update ::/Misc/PCIDevices.DD",A="FF:::/Adam/DevInfo.HC,PCIDevFileGen"$ + +Remove 6 months from bottom of $LK,"::/Doc/ChgLog.DD"$. + +]NewVersion(TRUE); +$ID,-2$ +* If you change the compiler language syntax, immediately make a ]NewRelease(TRUE). + + +$FG,5$$TX+CX,"TOS Staff Indoctrination"$$FG$ + +Make a list of all the ways you make a project scalable. With TempleOS, we scale down, not up, so do we do the opposite of all of them. + +How would you improve this $LK,"LZW Compression",A="FI:::/Kernel/Compress.HC"$? We have a 100,000 line of code limit, so it's a trick, thought provoking, question introducing you to our way of thinking. + +We hope to define objective metrics so we can simply ask the world to reduce the lines of code and be perfectly objective. + +We hope for an objective metric for the compiler, such as how fast it compiles itself (having been compiled by itself). It's a little less elegant, but we actually compile kernel and compiler together all the time with $LK,"TOSBootHDIns",A="FF:::/Demo/AcctExample/TOS/TOSDistro.HC,TOSBootHDIns"$('C'). We have the freedom to change the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ language, like how I made type-casting post-fix. We need some more limitations on the problem because we don't want a ridiculous language. + +Consider these games as the basis of the vector space we wish to span: + +$LK,"/Demo/Games/BattleLines.HC",A="FI:::/Demo/Games/BattleLines.HC"$ +$LK,"/Demo/Games/BigGuns.HC",A="FI:::/Demo/Games/BigGuns.HC"$ +$LK,"/Demo/Games/BlackDiamond.HC",A="FI:::/Demo/Games/BlackDiamond.HC"$ +$LK,"/Demo/Games/BomberGolf.HC",A="FI:::/Demo/Games/BomberGolf.HC"$ +$LK,"/Demo/Games/CastleFrankenstein.HC",A="FI:::/Demo/Games/CastleFrankenstein.HC"$ +$LK,"/Demo/Games/CharDemo.HC",A="FI:::/Demo/Games/CharDemo.HC"$ +$LK,"/Demo/Games/CircleTrace.HC",A="FI:::/Demo/Games/CircleTrace.HC"$ +$LK,"/Demo/Games/Collision.HC",A="FI:::/Demo/Games/Collision.HC"$ +$LK,"/Demo/Games/Digits.HC",A="FI:::/Demo/Games/Digits.HC"$ +$LK,"/Demo/Games/DunGen.HC",A="FI:::/Demo/Games/DunGen.HC"$ +$LK,"/Demo/Games/ElephantWalk.HC",A="FI:::/Demo/Games/ElephantWalk.HC"$ +$LK,"/Demo/Games/FlapBat.HC",A="FI:::/Demo/Games/FlapBat.HC"$ +$LK,"/Demo/Games/FlatTops.HC",A="FI:::/Demo/Games/FlatTops.HC"$ +$LK,"/Demo/Games/Halogen.HC",A="FI:::/Demo/Games/Halogen.HC"$ +$LK,"/Demo/Games/MassSpring.HC",A="FI:::/Demo/Games/MassSpring.HC"$ +$LK,"/Demo/Games/Maze.HC",A="FI:::/Demo/Games/Maze.HC"$ +$LK,"/Demo/Games/RainDrops.HC",A="FI:::/Demo/Games/RainDrops.HC"$ +$LK,"/Demo/Games/RawHide.HC",A="FI:::/Demo/Games/RawHide.HC"$ +$LK,"/Demo/Games/Rocket.HC",A="FI:::/Demo/Games/Rocket.HC"$ +$LK,"/Demo/Games/RocketScience.HC",A="FI:::/Demo/Games/RocketScience.HC"$ +$LK,"/Demo/Games/Squirt.HC",A="FI:::/Demo/Games/Squirt.HC"$ +$LK,"/Demo/Games/Talons.HC",A="FI:::/Demo/Games/Talons.HC"$ +$LK,"/Demo/Games/TheDead.HC",A="FI:::/Demo/Games/TheDead.HC"$ +$LK,"/Demo/Games/TicTacToe.HC",A="FI:::/Demo/Games/TicTacToe.HC"$ +$LK,"/Demo/Games/TreeCheckers.HC",A="FI:::/Demo/Games/TreeCheckers.HC"$ +$LK,"/Demo/Games/Varoom.HC",A="FI:::/Demo/Games/Varoom.HC"$ +$LK,"/Demo/Games/Wenceslas.HC",A="FI:::/Demo/Games/Wenceslas.HC"$ +$LK,"/Demo/Games/Whap.HC",A="FI:::/Demo/Games/Whap.HC"$ +$LK,"/Demo/Games/Zing.HC",A="FI:::/Demo/Games/Zing.HC"$ +$LK,"/Demo/Games/ZoneOut.HC",A="FI:::/Demo/Games/ZoneOut.HC"$ + +Unlike Linux and Windows, we do not want to handle all usage models. On the contrary, we want to cherry-pick the hell out of our target usage so we maximize the elegance and simple beauty while delivering something good for $FG,4$$TX,"Hymns",HTML="http://www.templeos.org/Wb/Home/Web/TAD/HymnVideos.html"$$FG$. + +If we can define the vector space we hope to span, precisely, then we can leave the operating system on autopilot for future generations. They simply make the best possible solution to the vector space. + +Knuth other literate coding homos are wrong -- if you have a well define way of doing things, it usually doesn't matter as long as it is consistent and easy to remember, so you don't vasillate. Try to do things in the way the computer naturally wants to do them. Don't be an arrogant French buffoon. Top-down is ridiculous because you have to make headers for every function. Bottom-up is how a computer wants to do it. In the past, there was a big-endian/little-endian battle. Little endian is obviously the way the computer naturally wants to operate. + +Do not bloat a compiler with theoretical optimizations that bad programmers might require. We would rather teach them. As a matter of fact, there is a very straight forward way to convert the C language to machine code. + +When I solicit line-of-code reducing optimizations, I plan to make it 100% objective, if possible, and chuckle at the fun, hard-to-understand hacks. + +If you have ideas on how to make TempleOS more like Linux, I'm not interested. However, if you have ideas to make it more like the 8-bit computer generation operating systems or like DOS, I am interested. We want the creative spirit of the 8-bit generation of computers. + +$FG,8$ +* "Linux" is a trademark owned by Linus Torvalds. +* "Windows" is a trademark owned by MicroSoft Corp. diff --git a/Demo/AcctExample/TOSToHtml.HC b/Demo/AcctExample/TOS/TOSToHtml.HC similarity index 97% rename from Demo/AcctExample/TOSToHtml.HC rename to Demo/AcctExample/TOS/TOSToHtml.HC index fca04a9..87835a9 100644 --- a/Demo/AcctExample/TOSToHtml.HC +++ b/Demo/AcctExample/TOS/TOSToHtml.HC @@ -1,5 +1,5 @@ //This is a customized version of $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. -//$MA-X+PU,"Diff",LM="WinMax;WinBorder;S2T(\"/*\",\"+r+S\");Diff(\"/Demo/ToHtmlToTXTDemo/ToHtml.HC.Z\",\"/Home/TOSToHtml.HC.Z\");View;"$ +//$MA-X+PU,"Diff",LM="WinMax;WinBorder;S2T(\"/*\",\"+r+S\");Diff(\"/Demo/ToHtmlToTXTDemo/ToHtml.HC.Z\",\"~/TOS/TOSToHtml.HC.Z\");View;"$ #help_index "DolDoc/Conversion" //See $LK,"::/Doc/Credits.DD"$. @@ -163,10 +163,10 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1,Bool line_nums=FALSE) {//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$doc to HTML file. CDocEntry *doc_e,*style,*doc_e2; - I64 i,y,old_y=MIN_I64,col,old_u32_attr=DOCET_UNDEF_COLOR,old_attr,digits; + I64 i,y,old_y=I64_MIN,col,old_u32_attr=DOCET_UNDEF_COLOR,old_attr,digits; U32 *hl,*src; U8 *st,st_2[2],*link_st,*style_bitmap=CAlloc(256/8); - CBGR48 p[NUM_COLORS]; + CBGR48 p[COLORS_NUM]; GrPaletteGet(p); CDoc *doc_out=DocNew; Bool unlock_doc_in=DocLock(doc_in),no_bwd; @@ -189,7 +189,7 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, "\n" "\n" - "\n"; + "\n"; if (!body_header) body_header= "\n" "
\n";
@@ -402,7 +402,7 @@ public U0 TOSToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL,
   Free(out_name);
 }
 
-#help_index "TOS"
+#help_index "Misc/TOS"
 U0 TOSWebFile(U8 *name,Bool line_nums=FALSE)
 {
   U8 *name2;
@@ -430,7 +430,7 @@ U0 TOSWebFile(U8 *name,Bool line_nums=FALSE)
 	  "\n"
-	  "\n",
+	  "\n",
 
 	  "(Taking first %d decimal digits)",st,-radix);
-    else if (radix==16)
-      DocPrint(doc_out,"0x%s-->",st);
-    if (modulo) {
-      DocPrint(doc_out,"(%d remainder when divided by %d)",
-	    i,book_lines-(num_lines-1));
-      start=i%(book_lines-(num_lines-1));
-    } else {
-      if (radix>=0 || plus_one)
-	DocPrint(doc_out,"%d",i);
-      start=i;
-    }
-    if (plus_one) {
-      start++;
-      DocPrint(doc_out,"+1");
-    }
-    DocPrint(doc_out,"-->Line:%d\n",start);
-
-    if (StrMatch("NumBible",book_filename)) {
-      verse=BibleLine2Verse(start);
-      DocPrint(doc_out,"$TX,"KingJamesBible",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/NumBible.TXT"$ (%s)\n\nGod says...\n$$RED$$",verse);
-      Free(verse);
-    }
-
-    doc_in=DocNew;
-    BookLines(doc_in,start,num_lines,book_filename);
-    while (TRUE) {//Del leading blanks
-      doc_e=doc_in->head.next;
-      if (doc_e==doc_in)
-	break;
-      else {
-	if (doc_e->type_u8==DOCT_NEW_LINE)
-	  DocEntryDel(doc_in,doc_e);
-	else
-	  break;
-      }
-    }
-    while (TRUE) {//Del trailing blanks
-      doc_e=doc_in->cur_entry->last;
-      if (doc_e==doc_in)
-	break;
-      else {
-	if (doc_e->type_u8==DOCT_NEW_LINE)
-	  DocEntryDel(doc_in,doc_e);
-	else
-	  break;
-      }
-    }
-    DocPrint(doc_in,"$$FG$$\n");
-    DocInsDoc(doc_out,doc_in);
-    DocDel(doc_in);
-  }
-}
-
-#define GBP_SHORT	0
-#define GBP_MEDIUM	1
-#define GBP_LONG	2
-
-public U0 GodBooksPassage(U8 *files_find_mask,U8 *file_mask="*",I64 len=512,
-	I64 rand_i32=MIN_I64,I64 verbosity=GBP_SHORT)
-{//Make God pick a book passage. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$
-  CDirEntry *tmpde=FilesFind(files_find_mask,
-	FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT),
-	*tmpde1,*tmpde2,**tmpde3;
-  I64 i=0;
-  U8 *st,*st2=NULL;
-
-  tmpde3=&tmpde2;
-  tmpde2=NULL;
-  while (tmpde) {
-    tmpde1=tmpde->next;
-    if (WildMatch(tmpde->full_name,file_mask)) {
-      *tmpde3=tmpde;
-      tmpde3=&tmpde->next;
-    } else
-      DirEntryDel(tmpde);
-    tmpde=tmpde1;
-  }
-  *tmpde3=NULL;
-
-  if (tmpde=tmpde2) {
-    while (tmpde) {
-      st=FileRead(tmpde->full_name);
-      tmpde->user_data=StrLen(st);
-      if (verbosity==GBP_LONG)
-	"%08X-",i;
-      if (tmpde->user_data>=len)
-	i+=tmpde->user_data+1-len;
-      if (verbosity==GBP_LONG)
-	"%08X:$$LK,\"%s\",A=\"FI:%s\"$$\n",
-	      i-1,tmpde->full_name+2,tmpde->full_name;
-      Free(st);
-      tmpde=tmpde->next;
-    }
-    if (rand_i32<0)
-      rand_i32=GodBits(32);
-    if (verbosity==GBP_LONG)
-      '\n';
-    if (verbosity>=GBP_MEDIUM)
-      "%08X*%08X",rand_i32,i;
-    i*=rand_i32;
-    if (verbosity>=GBP_MEDIUM)
-      "=%08X.%08X\n",i.u32[1],i.u32[0];
-    i=i.u32[1];
-
-    tmpde=tmpde2;
-    while (tmpde) {
-      if (!st2 && tmpde->user_data>=len) {
-	i-=tmpde->user_data+1-len;
-	if (i<0) {
-	  st=FileRead(tmpde->full_name);
-	  st2=st+(tmpde->user_data+1-len)+i;
-	  st2[len]=0;
-	  "%s\nGod says...\n$$RED$$%s$$FG$$\n",tmpde->full_name,st2;
-	  Free(st);
-	}
-      }
-      tmpde=tmpde->next;
-    }
-    DirTreeDel(tmpde2);
-  }
-}
-
-U8 *FileDblRead(U8 *filename,I64 line)
-{
-  U8 *res=NULL;
-  CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR);
-  if (DocLineNumGoTo(doc,line-1) && doc->cur_entry->type_u8==DOCT_TEXT)
-    res=StrNew(doc->cur_entry->tag);
-  DocDel(doc);
-  return res;
-}
-
-U8 *FileDblWrite(U8 *filename,I64 line,U8 *st)
-{
-  U8 *res=NULL;
-  CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR);
-  if (DocLineNumGoTo(doc,line-1)) {
-    if (doc->cur_entry->type_u8==DOCT_TEXT) {
-      Free(doc->cur_entry->tag);
-      doc->cur_entry->tag=StrNew(st);
-    } else
-      DocPrint(doc,"%s",st);
-    DocTop(doc);
-    DocWrite(doc);
-  }
-  DocDel(doc);
-  return res;
-}
-
-class CGodVideoForm
-{
-  U8	title[STR_LEN]	fmtstr "$$DA-P,A=\"Title:%s\"$$\n";
-  U8	serial[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n";
-  I64	min		fmtstr "$$DA,A=\"Minutes:%d\"$$\n";
-  I64	sec		fmtstr "$$DA,A=\"Seconds:%d\"$$\n";
-};
-
-U0 GodVideo(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename)
-{
-  U8 *st,*st2;
-  CGodVideoForm *gvf=CAlloc(sizeof(CGodVideoForm));
-  I64 i=ExtDecFromHex(rnd,digits);
-  if (!i) i=Round(10`digits);
-  if (st=FileDblRead(filename,i*2)) {
-    StrCpy(gvf->title,st);
-    Free(st);
-    if (!(st=FileDblRead(filename,i*2+1))||!*st) {
-      Free(st);
-      if (DocForm(gvf) && *gvf->serial) {
-	if (gvf->min || gvf->sec)
-	  st=MStrPrint("%s&hl=enUS&start=%d",
-		gvf->serial,gvf->min*60+gvf->sec);
-	else
-	  st=StrNew(gvf->serial);
-	FileDblWrite(filename,i*2+1,st);
-      } else
-	st=NULL;
-    }
-    "'%s'-->(Taking first 2 decimal digits) #%02d\n",rnd,i;
-    if (StrIMatch("Metallica",filename)) {
-      st2=URLPlusSpaces(gvf->title+3);
-      "God's response:\n"
-	    "$$TX,\"%s\",HTML=\"%s\"$$\n"
-	    "$$TX,\"%s (Lyrics)\","
-	    "HTML=\"http://lmgtfy.com/?q=Metallica+lyrics+%s\"$$\n",
-	    title,webpage,gvf->title,st2;
-      Free(st2);
-    } else
-      "God's response:\n"
-	    "$$TX,\"%s\",HTML=\"%s\"$$\n"
-	    "#%s\n",title,webpage,gvf->title;
-    if (st) {
-      "$$HC,\""
-	    ""
-	    "\"$$\n",st,st;
-      Free(st);
-    }
-  }
-  Free(gvf);
-}
-
-U0 GodWebIdx(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename)
-{
-  U8 *st1,*st2;
-  I64 i=ExtDecFromHex(rnd,digits);
-  if (!i) i=Round(10`digits);
-  "'%s'-->(Taking first 2 decimal digits) #%02d\n",rnd,i;
-  st1=FileDblRead(filename,i*2);
-  st2=FileDblRead(filename,i*2+1);
-  "God's response:\n";
-  "$$TX,\"%s\",HTML=\"%s\"$$\n",title,webpage;
-  "$$TX,\"%s\",HTML=\"%s\"$$\n",st1,st2;
-  Free(st1);
-  Free(st2);
-}
-
-class CRandExtDec5Form
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P,A=\"5 Decimal Digits from Hex:%s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert;
-};
-
-class CHexWordForm
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#0:%s\"$$\n";
-  U8	rnd1[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#1:%s\"$$\n";
-  U8	rnd2[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#2:%s\"$$\n";
-  U8	rnd3[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#3:%s\"$$\n";
-  U8	rnd4[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#4:%s\"$$\n";
-  U8	rnd5[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#5:%s\"$$\n";
-  U8	rnd6[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#6:%s\"$$\n";
-  U8	rnd7[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#7:%s\"$$\n";
-  U8	rnd8[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#8:%s\"$$\n";
-  U8	rnd9[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#9:%s\"$$\n";
-  U8	rndA[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#A:%s\"$$\n";
-  U8	rndB[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#B:%s\"$$\n";
-  I64	cert;
-};
-
-class CNISTBeaconHexWordForm
-{
-  I64	timestamp	fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n";
-  U8	rnd0[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#0:%s\"$$\n";
-  U8	rnd1[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#1:%s\"$$\n";
-  U8	rnd2[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#2:%s\"$$\n";
-  U8	rnd3[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#3:%s\"$$\n";
-  U8	rnd4[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#4:%s\"$$\n";
-  U8	rnd5[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#5:%s\"$$\n";
-  U8	rnd6[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#6:%s\"$$\n";
-  U8	rnd7[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#7:%s\"$$\n";
-  U8	rnd8[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#8:%s\"$$\n";
-  U8	rnd9[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#9:%s\"$$\n";
-  U8	rndA[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#A:%s\"$$\n";
-  U8	rndB[512]	fmtstr "$$DA-P,A=\"Hex Word Indices#B:%s\"$$\n";
-  I64	cert;
-};
-
-class CRandHex5Form
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P-TRM,LEN=5,"
-	"A=\"Line (5-Digit Hex):%5s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert;
-};
-
-class CRandHex8Form
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P-TRM,LEN=8,"
-	"A=\"Line (8-Digit Hex):%8s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert;
-};
-
-class CMoviesForm
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P,"
-	"A=\"Movie #1-100 (2 Decimal Digits from Hex):%s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert;
-};
-
-class CPaintingsForm
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P,"
-	"A=\"Painting #00-99 (2 Decimal Digits from Hex):%s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert;
-};
-
-class CMetallicaForm
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P,"
-	"A=\"Song #1-99 (2 Decimal Digits from Hex):%s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert;
-};
-
-class CCertRandDec5Form
-{
-  I64	timestamp;
-  U8	rnd0[512]	fmtstr "$$DA-P,A=\"Line (Dec):%s\"$$\n";
-  U8	rnd1[512];
-  U8	rnd2[512];
-  U8	rnd3[512];
-  U8	rnd4[512];
-  U8	rnd5[512];
-  U8	rnd6[512];
-  U8	rnd7[512];
-  U8	rnd8[512];
-  U8	rnd9[512];
-  U8	rndA[512];
-  U8	rndB[512];
-  I64	cert		fmtstr "$$DA,A=\"Certificate:%d\"$$\n";
-};
-
-U0 GodWordBatch(CHexWordForm *gm)
-{
-  I64 i=0;
-  CDirEntry *tmpde,*tmpde1;
-
-  FifoU8Flush(god.fifo);
-  GodHexIns(gm->rnd0);
-  GodHexIns(gm->rnd1);
-  GodHexIns(gm->rnd2);
-  GodHexIns(gm->rnd3);
-  GodHexIns(gm->rnd4);
-  GodHexIns(gm->rnd5);
-  GodHexIns(gm->rnd6);
-  GodHexIns(gm->rnd7);
-  GodHexIns(gm->rnd8);
-  GodHexIns(gm->rnd9);
-  GodHexIns(gm->rndA);
-  GodHexIns(gm->rndB);
-  tmpde=tmpde1=FilesFind(god.word_file_mask,god.word_fuf_flags);
-  while (tmpde) {
-    PutFileLink(tmpde->full_name);
-    '\n';
-    tmpde=tmpde->next;
-  }
-  DirTreeDel(tmpde1);
-
-  "\n$$RED$$";
-  if (*gm->rnd0)
-    "%s\n",gm->rnd0;
-  if (*gm->rnd1)
-    "%s\n",gm->rnd1;
-  if (*gm->rnd2)
-    "%s\n",gm->rnd2;
-  if (*gm->rnd3)
-    "%s\n",gm->rnd3;
-  if (*gm->rnd4)
-    "%s\n",gm->rnd4;
-  if (*gm->rnd5)
-    "%s\n",gm->rnd5;
-  if (*gm->rnd6)
-    "%s\n",gm->rnd6;
-  if (*gm->rnd7)
-    "%s\n",gm->rnd7;
-  if (*gm->rnd8)
-    "%s\n",gm->rnd8;
-  if (*gm->rnd9)
-    "%s\n",gm->rnd9;
-  if (*gm->rndA)
-    "%s\n",gm->rndA;
-  if (*gm->rndB)
-    "%s\n",gm->rndB;
-  '\n';
-  while (FifoU8Cnt(god.fifo)>20) {
-     "%02d: ",i++;
-     GodWord(20,TRUE);
-  }
-  FifoU8Flush(god.fifo);
-  "$$FG$$\n";
-}
-
-#define NIST_TIME_OFFSET	(-8015-local_time_offset/CDATE_FREQ)
-#define NIST_TIME_TO_SWITCH	3
-
-I64 CDate2Unix(CDate dt)
-{
-  return ToI64((dt-Str2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET);
-}
-
-CDate Unix2CDate(I64 timestamp)
-{
-  return (timestamp-NIST_TIME_OFFSET)*CDATE_FREQ+Str2Date("1/1/1970");
-}
-
-public U0 NISTSync()
-{
-  I64 i,j;
-  CDate dt;
-  CDateStruct ds;
-  while (!ScanChar) {
-    dt=Now;
-    Date2Struct(&ds,dt);
-    i=CDate2Unix(dt);
-    j=FloorI64(i,60);
-    "%d %d %02d %02d\n",i,j,ds.sec,(60+ds.sec-(i-j))%60;
-    Sleep(100);
-  }
-}
-
-U0 NISTBeaconURL(I64 timestamp)
-{
-  U8 *tag;
-  CDateStruct ds;
-  CDate dt=Unix2CDate(timestamp);
-  Date2Struct(&ds,dt+local_time_offset+30*CDATE_FREQ);
-  "$$TX,\"NIST Beacon Date:%D Time:%02d:%02d Unix TimeStamp:%u\","
-	"HTML=\"https://beacon.nist.gov/home\"$$\n",dt,ds.hour,ds.min,timestamp;
-  tag=MStrPrint("https://beacon.nist.gov/rest/record/%d",timestamp);
-  "$$TX,\"NIST Beacon Record:%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag;
-  Free(tag);
-}
-
-U0 TOSGodDoodle(CNISTBeaconHexWordForm *gm,Bool NIST)
-{
-  CDC *dc;
-  Bool old_silent;
-  U8 *elems,*hex=MAlloc(sizeof(CNISTBeaconHexWordForm.rnd0)*12);
-
-  StrPrint(hex,"%s%s",gm->rnd0,gm->rnd1);
-  if (NIST) {
-    gm->timestamp=FloorI64(CDate2Unix(Now),60);
-    if (PopUpForm(gm(CNISTBeaconHexWordForm *)))
-      NISTBeaconURL(gm->timestamp);
-    else
-      goto gd_done;
-  }
-  CatPrint(hex,"%s%s",gm->rnd2,gm->rnd3);
-  if (NIST) {
-    gm->timestamp=FloorI64(CDate2Unix(Now),60);
-    if (PopUpForm(gm(CNISTBeaconHexWordForm *)))
-      NISTBeaconURL(gm->timestamp);
-    else
-      goto gd_done;
-  }
-  CatPrint(hex,"%s%s",gm->rnd4,gm->rnd5);
-  if (NIST) {
-    gm->timestamp=FloorI64(CDate2Unix(Now),60);
-    if (PopUpForm(gm(CNISTBeaconHexWordForm *)))
-      NISTBeaconURL(gm->timestamp);
-    else
-      goto gd_done;
-  }
-  CatPrint(hex,"%s%s",gm->rnd6,gm->rnd7);
-  if (NIST) {
-    gm->timestamp=FloorI64(CDate2Unix(Now),60);
-    if (PopUpForm(gm(CNISTBeaconHexWordForm *)))
-      NISTBeaconURL(gm->timestamp);
-    else
-      goto gd_done;
-  }
-  CatPrint(hex,"%s%s",gm->rnd8,gm->rnd9);
-  if (NIST) {
-    gm->timestamp=FloorI64(CDate2Unix(Now),60);
-    if (PopUpForm(gm(CNISTBeaconHexWordForm *)))
-      NISTBeaconURL(gm->timestamp);
-    else
-      goto gd_done;
-  }
-  CatPrint(hex,"%s%s",gm->rndA,gm->rndB);
-  if (elems=GodDoodleSprite(hex)) {
-    dc=Sprite2DC(elems);
-    BlogDCImgWrite(dc);
-    DCDel(dc);
-    Free(elems);
-    old_silent=Silent;
-    MakeWebSitePartial;
-    Silent(old_silent);
-  }
-gd_done:
-  Free(hex);
-}
-
-I64 GodMiscHeader(U8 *type=NULL)
-{
-  CDateStruct ds;
-  I64 res;
-  if (type) {
-    res=FloorI64(CDate2Unix(Now+5*60*CDATE_FREQ),60);
-    Date2Struct(&ds,Unix2CDate(res)+local_time_offset+30*CDATE_FREQ);
-    "Response of %s at %02d:%02d Timestamp:%d.\n\n",type,ds.hour,ds.min,res;
-    In("%c//Response of %s at %02d:%02d Timestamp:%d.\n\n",
-	  CH_ESC,type,ds.hour,ds.min,res);
-  }
-  "$$TX,\"Guidelines for Talking with God.\","
-	"HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n";
-  return res;
-}
-
-U0 NISTGodMisc1()
-{
-  I64 timestamp,type;
-  type=PopUpPickLst("ExtDec5Bible\0LinuxWords\0HappyWords\0"
-	"Hex5Bible\0Hex8Books\0Doodle\0Movie\0Painting\0Metallica\0");
-  switch (type) {
-    case: timestamp=GodMiscHeader("Bible");		break;
-    case: timestamp=GodMiscHeader("LinuxWords");	break;
-    case: timestamp=GodMiscHeader("HappyWords");	break;
-    case: timestamp=GodMiscHeader("Bible");		break;
-    case: timestamp=GodMiscHeader("BookPick");	break;
-    case: timestamp=GodMiscHeader("Doodle");	break;
-    case: timestamp=GodMiscHeader("Movie");		break;
-    case: timestamp=GodMiscHeader("Painting");	break;
-    case: timestamp=GodMiscHeader("Metallica");	break;
-  }
-  Once("InStr(\"\\\"Blog(FALSE);\n\\\";"
-	"NISTGodMisc2(%d,%d);\");",timestamp,type);
-}
-
-U0 NISTGodMisc2(I64 timestamp,I64 type)
-{
-  CRandExtDec5Form *gm=CAlloc(sizeof(CRandExtDec5Form));
-  gm->timestamp=timestamp;
-  switch (type) {
-    case:
-      if (PopUpForm(gm(CRandExtDec5Form *))) {
-	NISTBeaconURL(gm->timestamp);
-	TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-	      gm->rnd0,20,-5,FALSE,FALSE);
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CHexWordForm *))) {
-	NISTBeaconURL(gm->timestamp);
-	Adam("GodInit(\"~/Sup1/Sup1Words/LinuxDict.TXT*\");");
-	GodWordBatch(gm);
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CHexWordForm *))) {
-	NISTBeaconURL(gm->timestamp);
-	Adam("GodInit(\"~/Sup1/Sup1Words/HappyWords.TXT*\");");
-	GodWordBatch(gm);
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CRandHex5Form *))) {
-	"$$TX,\"How this random Bible passage was chosen.\","
-	      "HTML=\"http://www.templeos.org/Wb"
-	      "/Home/Web/TAD/NISTPassage.html\"$$\n";
-	NISTBeaconURL(gm->timestamp);
-	TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-	      gm->rnd0,20,16,TRUE,TRUE);
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CRandHex8Form *))) {
-	"$$TX,\"How this random book pick was chosen.\","
-	      "HTML=\"http://www.templeos.org/Wb"
-	      "/Home/Web/TAD/NISTPick002.html\"$$\n";
-	NISTBeaconURL(gm->timestamp);
-	GodBooksPassage("C:/Home/*","C:/Home/Books?/*",,
-	      Str2I64(gm->rnd0,16),GBP_MEDIUM);
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CHexWordForm *))) {
-	NISTBeaconURL(gm->timestamp);
-	TOSGodDoodle(gm,TRUE);
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CMoviesForm *))) {
-	NISTBeaconURL(gm->timestamp);
-	GodVideo("Top 100 Movies",
-	      "http://www.afi.com/100years/movies10.aspx",
-	      gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Movies.DD.Z");
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CPaintingsForm *))) {
-	NISTBeaconURL(gm->timestamp);
-	GodWebIdx("Top 100 Paintings",
-	      "http://www.brushwiz.com/most-famous-paintings",
-	      gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Paintings.DD.Z");
-      }
-      break;
-    case:
-      if (PopUpForm(gm(CMetallicaForm *))) {
-	NISTBeaconURL(gm->timestamp);
-	GodVideo("Metallica Song",
-	      "http://home.hccnet.nl/a.r.adams/lyrics/"
-	      "metallica/songindex.html",
-	      gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Metallica.DD.Z");
-      }
-      break;
-  }
-  Free(gm);
-}
-
-U0 GodMisc()
-{
-  U8 *st,*tag;
-  CRandExtDec5Form *gm=CAlloc(sizeof(CRandExtDec5Form));
-  I64 i=PopUpPickLst("NISTBeacon\0HotBits\0ANU_NIST\0Random.org\0"
-	"RandomNumbers.info\0Password\0GenerateData\0VirtualNotary\0Timer\0");
-  if (i>=0) {
-    switch (i) {
-      case:
-	NISTGodMisc1;
-	break;
-      start:
-	case:
-	  tag="https://www.fourmilab.ch/hotbits/secure_generate.html";
-	  break;
-	case:
-	  tag="http://qrng.anu.edu.au/NIST.php";
-	  break;
-      end:
-	GodMiscHeader;
-	"$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag;
-	switch (PopUpPickLst("ExtDec5Bible\0LinuxWords\0"
-	      "HappyWords\0Hex5Bible\0Hex8Books\0Doodle\0Movie\0Painting\0"
-	      "Metallica\0")) {
-	  case:
-	    if (DocForm(gm(CRandExtDec5Form *)))
-	      TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-		    gm->rnd0,20,-5,FALSE,FALSE);
-	    break;
-	  case:
-	    if (DocForm(gm(CHexWordForm *))) {
-	      Adam("GodInit(\"~/Sup1/Sup1Words/LinuxDict.TXT*\");");
-	      GodWordBatch(gm);
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CHexWordForm *))) {
-	      Adam("GodInit(\"~/Sup1/Sup1Words/HappyWords.TXT*\");");
-	      GodWordBatch(gm);
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CRandHex5Form *))) {
-	      "$$TX,\"How this random Bible passage was chosen.\","
-		    "HTML=\"http://www.templeos.org/Wb"
-		    "/Home/Web/TAD/Passage.html\"$$\n";
-	      TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-		    gm->rnd0,20,16,TRUE,TRUE);
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CRandHex8Form *))) {
-	      "$$TX,\"How this random book pick was chosen.\","
-		    "HTML=\"http://www.templeos.org/Wb"
-		    "/Home/Web/TAD/NISTPick002.html\"$$\n";
-	      GodBooksPassage("C:/Home/*","C:/Home/Books?/*",,
-		    Str2I64(gm->rnd0,16),GBP_MEDIUM);
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CHexWordForm *)))
-	      TOSGodDoodle(gm,FALSE);
-	    break;
-	  case:
-	    if (DocForm(gm(CMoviesForm *)))
-	      GodVideo("Top 100 Movies",
-		    "http://www.afi.com/100years/movies10.aspx",
-		    gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Movies.DD.Z");
-	    break;
-	  case:
-	    if (DocForm(gm(CPaintingsForm *))) {
-	      GodWebIdx("Top 100 Paintings",
-		    "http://www.brushwiz.com/most-famous-paintings",
-		    gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Paintings.DD.Z");
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CMetallicaForm *)))
-	      GodVideo("Metallica Song",
-		    "http://home.hccnet.nl/a.r.adams/lyrics/"
-		    "metallica/songindex.html",
-		    gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Metallica.DD.Z");
-	    break;
-	}
-	break;
-      start:
-	case:
-	  tag="http://www.random.org";
-	  break;
-	case:
-	  tag="http://www.randomnumbers.info";
-	  break;
-	case:
-	  tag="https://passed.pw";
-	  break;
-	case:
-	  tag="http://www.generatedata.com";
-	  break;
-      end:
-	GodMiscHeader;
-	"$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag;
-	switch (PopUpPickLst("ExtDec5Bible\0HexWordBatch\0"
-	      "Hex5Bible\0Hex8Books\0Movie\0Metallica\0")) {
-	  case:
-	    if (DocForm(gm(CRandExtDec5Form *)))
-	      TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-		    gm->rnd0,20,-5,FALSE,FALSE);
-	    break;
-	  case:
-	    if (DocForm(gm(CHexWordForm *)))
-	      GodWordBatch(gm);
-	    break;
-	  case:
-	    if (DocForm(gm(CRandHex5Form *))) {
-	      "$$TX,\"How this random Bible passage was chosen.\","
-		    "HTML=\"http://www.templeos.org/Wb"
-		    "/Home/Web/TAD/Passage.html\"$$\n";
-	      TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-		    gm->rnd0,20,16,TRUE,TRUE);
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CRandHex8Form *))) {
-	      "$$TX,\"How this random book pick was chosen.\","
-		    "HTML=\"http://www.templeos.org/Wb"
-		    "/Home/Web/TAD/NISTPick002.html\"$$\n";
-	      GodBooksPassage("C:/Home/*","C:/Home/Books?/*",,
-		    Str2I64(gm->rnd0,16),GBP_MEDIUM);
-	    }
-	    break;
-	  case:
-	    if (DocForm(gm(CMoviesForm *)))
-	      GodVideo("Top 100 Movies",
-		    "http://www.afi.com/100years/movies10.aspx",
-		    gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Movies.DD.Z");
-	    break;
-	  case:
-	    if (DocForm(gm(CMetallicaForm *)))
-	      GodVideo("Metallica Song",
-		    "http://home.hccnet.nl/a.r.adams/lyrics/"
-		    "metallica/songindex.html",
-		    gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Metallica.DD.Z");
-	    break;
-	}
-	break;
-      case:
-	GodMiscHeader;
-	if (DocForm(gm(CCertRandDec5Form *))) {
-	  tag="http://virtual-notary.org";
-	  "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag;
-	  tag="Here is the certificate";
-	  st=MStrPrint("http://www.templeos.org/Certs/virtual-notary-cert"
-		"-randomnum-%d.p12",gm->cert);
-	  "\n$$TX,\"%$$Q: %d\",HTML=\"%$$Q\"$$.\n",tag,gm->cert,st;
-	  Free(st);
-	  TOSBookLines("~/Sup1/Sup1Blog/NumBible.TXT",ST_BIBLE_LINES,
-		gm->rnd0,20,-5,FALSE,FALSE);
-	}
-	break;
-      case:
-	GodMiscHeader;
-	FifoU8Flush(god.fifo);
-	GodBitsIns(GOD_GOOD_BITS,KbdMsEvtTime>>GOD_BAD_BITS);
-	GodBooksPassage("C:/Home/*","C:/Home/Books?/*");
-	break;
-    }
-  }
-  Free(gm);
-}
-
-U8 *YouTubeGet(U8 *filename="C:/Home/Sup1/Sup1Blog/YouTube.DD.Z",U8 *needle)
-{
-  I64 i=0,line=MIN_I64;
-  CDoc	*doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR),
-	*doc2=DocNew;
-  U8 *title,*code,*res;
-  while (DocFind(doc,line,needle)) {
-    if (!(doc->cur_entry->y&1)) {
-      title=doc->cur_entry->tag;
-      DocLineNumGoTo(doc,doc->cur_entry->y+2);
-      if (doc->cur_entry->type_u8==DOCT_TEXT) {
-	code=doc->cur_entry->tag;
-	DocPrint(doc2,"$$MU-UL,\"%s\",LE=0x%X$$\n",title,code);
-	i++;
-      }
-    }
-    line=doc->cur_entry->y+2;
-  }
-  switch (i) {
-    case 0:
-      res=NULL;
-      break;
-    case 1:
-      res=StrNew(code);
-      break;
-    default:
-      res=PopUpMenu(doc2);
-      if (res==DOCM_CANCEL)
-	res=NULL;
-      else
-	res=StrNew(res);
-  }
-  DocDel(doc);
-  DocDel(doc2);
-  return res;
-}
-
-U0 YouTubeAdd(U8 *filename="C:/Home/Sup1/Sup1Blog/YouTube.DD.Z",
-	U8 *title,U8 *code)
-{
-  CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR);
-  if (!DocFind(doc,,title)) {
-    DocBottom(doc);
-    DocPrint(doc,"%s\n%s\n",title,code);
-    DocTop(doc);
-    DocWrite(doc);
-    Sort(filename,,2);
-  }
-  DocDel(doc);
-}
-
-U8 *WebBookMarks(U8 *filename="~/Sup1/Sup1Blog/Bookmarks.html")
-{
-  U8 *st;
-  CDocEntry *doc_e;
-  CDoc *doc=DocNew;
-  CCmpCtrl *cc=CmpCtrlNew(MStrPrint("#include \"%s\"",filename));
-  while (Lex(cc))
-    if (cc->token==TK_STR && *cc->cur_str(U32 *)=='http') {
-      DocPrint(doc,"$$MU-UL,\"%$$Q\",LE=0x%X$$\n",cc->cur_str,cc->cur_str);
-      cc->cur_str=NULL;
-    }
-  CmpCtrlDel(cc);
-
-  if ((st=PopUpMenu(doc))!=DOCM_CANCEL)
-    st=StrNew(st);
-  else
-    st=NULL;
-
-  doc_e=doc->head.next;
-  while (doc_e!=doc) {
-    if (doc_e->type_u8==DOCT_MENU_VAL)
-      Free(doc_e->left_exp);
-    doc_e=doc_e->next;
-  }
-  DocDel(doc);
-
-  return st;
-}
-
-class CWebBibleForm
-{
-  U8	tag[STR_LEN]	fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n";
-  U8	special[STR_LEN] fmtstr "$$DA-P,A=\"Bible Passage:%s\"$$\n";
-  I64	min;
-  I64	sec;
-};
-
-class CYouTubeForm
-{
-  U8	tag[STR_LEN]	fmtstr "$$DA-P,A=\"Title:%s\"$$\n";
-  U8	special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n";
-  I64	min		fmtstr "$$DA,A=\"Minutes:%d\"$$\n";
-  I64	sec		fmtstr "$$DA,A=\"Seconds:%d\"$$\n";
-};
-
-class CImgurForm
-{
-  U8	tag[STR_LEN];
-  U8	special[STR_LEN] fmtstr "$$DA-P,A=\"SerialNum:%s\"$$\n";
-  I64	min		fmtstr "$$DA,A=\"Width    :%d\"$$\n";
-  I64	sec		fmtstr "$$DA,A=\"Height   :%d\"$$\n";
-};
-
-class CWikipediaForm
-{
-  U8	tag[STR_LEN]	fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n";
-  U8	special[STR_LEN] fmtstr "$$DA-P,A=\"Index   :%s\"$$\n";
-  I64	min;
-  I64	sec;
-};
-
-class CWebBookMarkForm
-{
-  U8	tag[STR_LEN]	fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n";
-  U8	special[STR_LEN];
-  I64	min;
-  I64	sec;
-};
-
-U0 TOSInsMisc()
-{
-  CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm));
-  U8 *tag,*st,*st2;
-
-  switch (PopUpPickLst("BiblePassage\0BibleVerse\0"
-	"YouTube\0Imgur\0Wikipedia\0WebBookMark\0")) {
-    case:
-      if (DocForm(url(CWebBibleForm *))) {
-	tag=url->special;
-	st2=URLPercentSpaces(url->special);
-	st=MStrPrint("http://www.biblegateway.com/passage/"
-	      "?search=%s&version=NIV",st2);
-	Free(st2);
-	if (*url->tag)
-	  tag=url->tag;
-	"$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st;
-	Free(st);
-      }
-      break;
-    case:
-      if (DocForm(url(CWebBibleForm *))) {
-	tag=url->special;
-	st2=URLPercentSpaces(url->special);
-	st=MStrPrint(
-	      "http://www.biblegateway.com/verse/en/%s",st2);
-	Free(st2);
-	if (*url->tag)
-	  tag=url->tag;
-	"$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st;
-	Free(st);
-      }
-      break;
-    case:
-      if (DocForm(url(CYouTubeForm *))) {
-	if (*url->special==CH_SPACE)
-	  st2=YouTubeGet(,url->tag);
-	else
-	  st2=StrNew(url->special);
-	if (st2 && *st2!=CH_SPACE) {
-	  if (url->min || url->sec)
-	    st=MStrPrint("%s&hl=enUS&start=%d",st2,url->min*60+url->sec);
-	  else
-	    st=StrNew(st2);
-	  if (*url->special!=CH_SPACE && *url->tag)
-	    YouTubeAdd(,url->tag,st);
-	  "$$HC,\""
-		"\"$$\n",st,st;
-	  Free(st);
-	  Free(st2);
-	}
-      }
-      break;
-    case:
-      if (DocForm(url(CImgurForm *))) {
-	"$$HC,\"
\"$$\n", - url->special,url->min,url->sec; - } - break; - case: - if (DocForm(url(CWikipediaForm *))) { - tag=url->special; - st=MStrPrint("http://en.wikipedia.org/wiki/%s",url->special); - if (*url->tag) - tag=url->tag; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; - Free(st); - } - break; - case: - if (DocForm(url(CWebBookMarkForm *))) { - tag=st=WebBookMarks; - if (*url->tag) - tag=url->tag; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; - Free(st); - } - break; - } - Free(url); -} - -U0 GodCodeJmp() -{//$LK,"::/Adam/God/HSNotes.DD"$ - CDirEntry *tmpde1=FilesFind("/*", - FUF_JUST_FILES|FUF_RECURSE|FUF_JUST_SRC|FUF_CLUSTER_ORDER), - *tmpde=tmpde1; - I64 cnt=0,num; - CDoc *doc; - U8 *st; - while (tmpde) { - doc=DocRead(tmpde->full_name); - tmpde->user_data=doc->head.y; - cnt+=doc->head.y; - DocDel(doc); - tmpde=tmpde->next; - } - - FifoU8Flush(god.fifo); - GodBitsIns(GOD_GOOD_BITS,KbdMsEvtTime>>GOD_BAD_BITS); - num=GodBits(GOD_GOOD_BITS)%cnt; - - tmpde=tmpde1; - while (tmpde) { - num-=tmpde->user_data; - if (num<0) { - st=MStrPrint("FL:%s,%d",tmpde->full_name,-num); - break; - } - tmpde=tmpde->next; - } - DirTreeDel(tmpde1); - Ed(st); - Free(st); -} - -RegDft("TempleOS/TOSGodOffer","I64 tos_gus_gwen=0;\n"); -RegExe("TempleOS/TOSGodOffer"); - -U0 GodOffer() -{ - switch (PopUpPickLst("MosesComic\0GusGwen\0Fiction\0DyingLight\0")) { - case: - "---- Moses Comic ---- " - "(Set in the $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%%%%2011&version=NIV"$ " - "part of the story.)\n" - "Moses says, \"\"\n" - "God says, \"\"\n"; - break; - case: - "---- Gus and Gwen: A soap opera Episode %d ----\n" - "Gus says, \"\"\n" - "Gwen says, \"\"\n" - "-----------------------------------------\n",tos_gus_gwen++; - RegWrite("TempleOS/TOSGodOffer","I64 tos_gus_gwen=%d;\n", - tos_gus_gwen); - break; - case: - "---- $TX,"Collaborative Fiction",HTML="http://en.wikipedia.org/wiki/Collaborative_fiction"$ ----\n" - "Once upon a time "; - break; - case: - "---- The Dying Light: A soap opera ----\n" - "Dr. Hans says, \"\"\n" - "Nurse Ruth, \"\"\n" - "---------------------------------------\n"; - break; - } -} - -if (FileFind("~/Sup1/Sup1Words/LinuxDict.TXT")) - GodInit("~/Sup1/Sup1Words/LinuxDict.TXT"); -//if (FileFind("~/Sup1/Sup1Words/HappyWords.TXT")) -// GodInit("~/Sup1/Sup1Words/HappyWords.TXT"); diff --git a/Demo/AcctExample/TOSPolicies.DD b/Demo/AcctExample/TOSPolicies.DD deleted file mode 100644 index 6d59ab2..0000000 --- a/Demo/AcctExample/TOSPolicies.DD +++ /dev/null @@ -1,118 +0,0 @@ -$WW,1$$FG,5$$TX+CX,"TOS Staff Policies"$$FG$ - -* Motto: Run toward bugs, not away from bugs. - -* Be Metallica. Use short, sharp, powerful words, as though a song. - -* Be careful $FG,2$/Demo/AcctExample$FG$ doesn't get extra files. When you run TOSRegen(), it will copy home files to $FG,2$/Demo/AcctExample$FG$. - -* Be careful $FG,2$remote/Wb$FG$ site doesn't get extra files. If you delete or rename a file, also delete the $FG,2$remote/Wb$FG$ file from the site. - -$TR,"PreBackUp()"$ -$ID,2$ -Linux: Export Bookmarks to ~/TAD/Home/Sup1/Sup1Blog/Bookmarks.html - -Linux: >vm_in -{ - TempleOS: >PreBackUp; - TempleOS: Update Budget - TempleOS: >#include "::/Misc/OSTestSuite" - TempleOS: >Del("/Home/Demo*"); -} -$ID,-2$ -$TR,"Regen()"$ -$ID,2$ -When you do these four steps, do them as quickly as possible so that the $LK,"::/Doc/ChangeLog.DD"$ datetime approximately matches Kernel $LK,"sys_compile_time",A="MN:sys_compile_time"$. -{ - TempleOS: Add ordinary $LK,"::/Doc/ChangeLog.DD"$ entry. - TempleOS: >TOSBootHDIns('C'); - TempleOS: >BootRAM; - TempleOS: >TOSRegen; -} -$ID,-2$ -$TR,"NewRelease(Bool full=FALSE)"$ -$ID,2$ -if ($FG,2$full$FG$) - ]PreBackUp() - -]Regen() - -Linux: >vm_out - -if ($FG,2$full$FG$) { - Linux: Burn ~/TAD to memory stick. - - On other machine { - Linux: Copy ~/TAD from memory stick. - - VMware: Install new TempleOSStaff.ISO to machine named, "TOS". - { //2048 Meg RAM - TempleOS: $LK,"TOSStaffIns",A="MN:TOSStaffIns"$(); in VMware. - ]Regen() - TempleOS: >#include "::/Misc/OSTestSuite" - TempleOS: >Del("/Home/Demo*"); - } - - Linux: >emu_staff_new - Linux: >emu8core or >emu24core - { - TempleOS: $LK,"TOSStaffIns",A="MN:TOSStaffIns"$(); in QEMU. - ]Regen() - } - } -} - -Linux: CrossFTP sync ~/TAD/Site1/Wb to remote/Wb - -if ($FG,2$full$FG$) { - FileZilla - Upload ~/TAD/Site1/index.html to remote/index.html - Upload ~/TAD/Site1/TempleOS.html to remote/TempleOS.html -} - -In WebHost FileMgr { - Del { - remote/TempleOSCD.ISO - remote/TempleOSSup1.ISO.C - remote/TempleOSWeb.ISO.C - remote/TempleOSUltra.ISO - } - Copy up one level to remote root { - remote/Wb/TempleOSCD.ISO - remote/Wb/TempleOSSup1.ISO.C - remote/Wb/TempleOSWeb.ISO.C - remote/Wb/TempleOSUltra.ISO - } -} -$ID,-2$ -$TR,"NewVersion(Bool full=FALSE)"$ -$ID,2$ -Increment minor version number. - >$LK,"R",A="MN:R"$("3.12","3.13","-i-l"); //Approve by hand. - -Add version release notice in $LK,"::/Doc/ChangeLog.DD"$. - -]NewRelease(TRUE); - -Submit to www.betanews.com. -Send email to MajorGeeks. -if ($FG,2$full$FG$) { - Submit to www.upload.com. - Upload to SourceForge. -} -$ID,-2$ -$TR,"NewYearlyVersion()"$ -$ID,2$ -Increment major version number. - >$LK,"R",A="MN:R"$("3.13","4.00","-i-l"); //Approve by hand. - -Add version release notice in $LK,"::/Doc/ChangeLog.DD"$. - -$LK,"Update ::/Misc/PCIDevices.DD",A="FF:::/Adam/DevInfo.HC,PCIDevFileGen"$ - -Remove 6 months from bottom of $LK,"::/Doc/ChangeLog.DD"$. - -]NewVersion(TRUE); -$ID,-2$ -* If you change the compiler language syntax, immediately make a ]NewRelease(TRUE). - diff --git a/Demo/DolDoc/FileRead.HC b/Demo/DolDoc/FileRead.HC index 9a9f6b6..2424a3f 100644 --- a/Demo/DolDoc/FileRead.HC +++ b/Demo/DolDoc/FileRead.HC @@ -1,6 +1,6 @@ public U0 DocProfile(U8 *filename,I64 flags) { - I64 i,*cmd_stats=CAlloc(sizeof(I64)*DOCT_NUM_TYPES), + I64 i,*cmd_stats=CAlloc(sizeof(I64)*DOCT_TYPES_NUM), *flags_stats=CAlloc(sizeof(I64)*64), *type_flags_stats=CAlloc(sizeof(I64)*64); //Note: word wrap is determined by @@ -33,7 +33,7 @@ public U0 DocProfile(U8 *filename,I64 flags) "$$LK,\"Doc Type Codes\"," "A=\"FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_CMDS\"$$.\n" "$$FG$$"; - for (i=0;is%*l1+w$!{4avN?K! zRBmozQex*pk-W(#zxg6(4l|1AW>4N0Mii0BH~Chf3iR{qpa^U}&VQT3KPtQQ4)XI0Y#rn>Hq)$ delta 229 zcmccaaNS|UAx3S#P~Z5FAbs%*l1+w$!{4avVjB~ zJvX;7DY5f_*f715Z}Q1+zQ~!wj3T<(ledKtMP%|#zE!9K{roy80-KNXA7?@pnI*Iz b&6HU}ft$C9=%I>k{vevd1ao1O#9wv*NpDN) diff --git a/Demo/Games/BigGuns.HC b/Demo/Games/BigGuns.HC index 99635856c029a7045cb9fccacd71d2fdbb77fef0..abbf59d35d180ebc6ef0fe37d7dfa0c81a866c29 100644 GIT binary patch delta 90 zcmeA$>@eJ*$7tvh8XOYu7wXGtYG}meX=b93Qd(RRUl9!xkJSMSRKf)|$1|p}aKNND PpJip^Lhx?$ujK#$_yHWQ delta 90 zcmeA$>@eJ*$7tvm>KpG88XUrDYG}meX=b93Qd(RRUl9!xkJSMSRKf)|$1|p}aKNND PpJip^Lhx?$ujK#$_)HwG diff --git a/Demo/Games/BlackDiamond.HC b/Demo/Games/BlackDiamond.HC index f0cca4ae7596faa39d944ec07eec33add1b18af8..9ca06eeada4661e7b9b8e376a229366c92c844d3 100644 GIT binary patch delta 190 zcmaFzg!#!6<_+yk9R5yT!SQ~fzLWcztYcxESe^W&toX`kRDMZiL25CQ7?*;Af&xfk zabj6&N_+*96hahX$YynB9d@{Vo1?k-5w>qG;weMoec&@>gsYsaDc}R=Y_1h}{ty5; CMn44r delta 190 zcmaFzg!#!6<_+yk9Dbp`@%~O;!IS%$tYcxESe^W&toX`kRDMZiL25CQ7?*;Af&xfk zabj6&N_+*96hahX$YynB9d@{Vo1?k-5w>qG;weMoec&@>gsYsaDc}R=Y_1h}{ty5? C13v`- diff --git a/Demo/Games/BomberGolf.HC b/Demo/Games/BomberGolf.HC index fa84124a10d805329a11c6c3df96beec784ab43c..13de16daa91332e6685b2419ce0ed7afd3ac582d 100644 GIT binary patch delta 224 zcmeC4$k;uRaYHO4XGoB%YjC_@sPE)7MinI9WJV3{5XT^Q*AR&8F~*I^{LM{F6PS<% zCik&hZ4PI>hHRo4yDzem&3)|mm{A1Exf@UgnE1~yAvxl@;6h~ell$0}CNC9ALKfRB OBs_r;MPRMSJ!1gcxklmu delta 224 zcmeC4$k;uRaYHO4r(dXVd`OV1Yw+YWMinI9WJV2cu$*I%yK6}BL>THD@|T1l!Pp{ PSx9&SBZ|OUk$c7f;Wb9$ diff --git a/Demo/Games/CastleFrankenstein.HC b/Demo/Games/CastleFrankenstein.HC index 8939c4f..6897751 100644 --- a/Demo/Games/CastleFrankenstein.HC +++ b/Demo/Games/CastleFrankenstein.HC @@ -98,13 +98,13 @@ F64 man_ F64 t0,tf; -#define NUM_MONSTERS 10 +#define MONSTERS_NUM 10 I64 monsters_left; class Monster { I64 x,y; Bool dead,pad[7]; -} monsters[NUM_MONSTERS]; +} monsters[MONSTERS_NUM]; U0 CFTransform(CDC *dc,I64 *x,I64 *y,I64 *z) { @@ -308,7 +308,7 @@ U0 DrawIt(CTask *task,CDC *dc) } //Draw Monsters - for (i=0,tmpm=monsters;ix; y=tmpm->y; if (LOS(x,y,man_xx,man_yy)) { @@ -350,7 +350,7 @@ U0 DrawIt(CTask *task,CDC *dc) //Draw Things on heads-up Map dc->color=LTPURPLE; - for (i=0,tmpm=monsters;idead) GrPlot3(dc,2*(tmpm->x/SCRN_SCALE), 2*(map_height-1-tmpm->y/SCRN_SCALE),0); @@ -381,7 +381,7 @@ U0 Fire() Monster *tmpm; Noise(100,53,74); - for (i=0,tmpm=monsters;ix; y=tmpm->y; if (!tmpm->dead && @@ -428,14 +428,14 @@ U0 Init() man_yy=(map_height-1-MAN_START_Y)*SCRN_SCALE; man_é=0; - for (i=0,tmpm=monsters;idead=FALSE; do { tmpm->x=RandU64%((map_width-2)*SCRN_SCALE)+SCRN_SCALE; tmpm->y=RandU64%((map_height-2)*SCRN_SCALE)+SCRN_SCALE; } while (!map[(tmpm->y/SCRN_SCALE)*map_width+tmpm->x/SCRN_SCALE]); } - monsters_left=NUM_MONSTERS; + monsters_left=MONSTERS_NUM; tf=0; t0=tS; } @@ -447,7 +447,7 @@ U0 AnimateTask(I64) while (TRUE) { dd=0.25*SCRN_SCALE*Sin(tS/2); - for (i=0,tmpm=monsters;idead) { x=tmpm->x; y=tmpm->y; diff --git a/Demo/Games/Collision.HC b/Demo/Games/Collision.HC index b11447a73e0dc9dbb7060975e317368300dfb71b..dbfbe6030fefe47e159e3659c29c102332fa9bbe 100644 GIT binary patch delta 169 zcmbO$KUaRjBTgqrAD`fOzfj+auhrz>oLHTt#GIV?%4j4JuE~nr!YW7tU?pX#Ir+(% tC6&l(C#NxbAPnBTozb2diTj_0lL^6{EXXd6;B7W#*JeZFX7ZXa0RTO{G(7+S delta 169 zcmbO$KUaRjBTm0i-*_iSAD`ffuhrz>oLHTt#GIV?%4j4JuE~nr!YW7tU?pX#Ir+(% tC6&l(C#NxbAPnBTozb2diTj_0lL^6{EXXd6;B7W#*JeZFX7ZXa0RTifG(7+S diff --git a/Demo/Games/DunGen.HC b/Demo/Games/DunGen.HC index 1170093..c6502de 100644 --- a/Demo/Games/DunGen.HC +++ b/Demo/Games/DunGen.HC @@ -62,13 +62,13 @@ I64 man_x,man_y,man_dx,man_dy; Bool man_attack; F64 man_attack_t0; -#define NUM_MONSTERS 10 +#define MONSTERS_NUM 10 I64 monsters_left; class Monster { I64 x,y,dx,dy; Bool dead,pad[7]; -} monsters[NUM_MONSTERS]; +} monsters[MONSTERS_NUM]; F64 t0,tf; @@ -176,7 +176,7 @@ U0 DrawIt(CTask *task,CDC *dc) } } - for (i=0,tmpm=monsters;idead && LOS(tmpm->x,tmpm->y,man_x,man_y)) { x1=(tmpm->x-scrn_x)*SCRN_SCALE+SCRN_SCALE/2; y1=(tmpm->y-scrn_y)*SCRN_SCALE+SCRN_SCALE/2; @@ -233,7 +233,7 @@ U0 Attack() man_attack_t0=tS; Noise(100,53,74); - for (i=0,tmpm=monsters;idead && man_x+man_dx==tmpm->x && man_y+man_dy==tmpm->y) { tmpm->dead=TRUE; @@ -270,7 +270,7 @@ U0 Init() man_dy=0; scrn_x=0; scrn_y=0; - for (i=0,tmpm=monsters;idead=FALSE; tmpm->dx=0; tmpm->dy=0; @@ -279,7 +279,7 @@ U0 Init() tmpm->y=RandU64%(map_height-2)+1; } while (!map[(tmpm->y)*map_width+tmpm->x]); } - monsters_left=NUM_MONSTERS; + monsters_left=MONSTERS_NUM; tf=0; t0=tS; } @@ -296,7 +296,7 @@ U0 AnimateTask(I64) Monster *tmpm; while (TRUE) { - for (i=0,tmpm=monsters;idead) { dx=RandU16%3-1; dy=RandU16%3-1; diff --git a/Demo/Games/FlapBat.HC b/Demo/Games/FlapBat.HC index 1de41baadb1a4c5e422e330fe927c0ed0ef81343..7af5684c03f6a84ab44fdca6d6b1d8a9a3503fca 100644 GIT binary patch delta 191 zcmexr{ndKIR7MV`Q1{??zfj-Fa~Z{rVVqcetwPuSU4p$F$FF& z`8lHj+>p)kOqMJNUIJSplN8Jd-K5g=_~g72O?{Zi=Gz=PNDfF~%idhYCBq~Slegwl YP)N%!Qqah>HL%XKfeCNk%Htpi0FJvnSpWb4 delta 191 zcmexr{ndKIR7MV8$B1~RQ1{@;a~Z{rVVqcetwPuSU4p$F$FF& z`8lHj+>p)kOqMJNUIJSplN8Jd-K5g=_~g72O?{Zi=Gz=PNDfF~%idhYCBq~Slegwl YP)N%!Qqah>HL%XKfeCNk%Htpi0A{{B>i_@% diff --git a/Demo/Games/FlatTops.HC b/Demo/Games/FlatTops.HC index f255fe6..45a695e 100644 --- a/Demo/Games/FlatTops.HC +++ b/Demo/Games/FlatTops.HC @@ -10,7 +10,7 @@ CTask *main_task; #define OT_CARRIER 0 #define OT_CRUISER 1 #define OT_FIGHTER 2 -#define OT_NUM_TYPES 3 +#define OT_TYPES_NUM 3 #define OF_SHIP 1 #define OF_ACTIVE 2 @@ -83,13 +83,13 @@ U0 SquadronRem(Obj *o) succ->last_in_squadron=pred; } -#define NUM_PLAYERS 2 +#define PLAYERS_NUM 2 -I64 num_carriers[NUM_PLAYERS]={2,3}, - num_cruisers[NUM_PLAYERS]={2,3}, - num_planes_per_squadron[NUM_PLAYERS]={6,5}, - num_squadrons_per_carrier[NUM_PLAYERS]={2,3}, - num_alive[NUM_PLAYERS], +I64 num_carriers[PLAYERS_NUM]={2,3}, + num_cruisers[PLAYERS_NUM]={2,3}, + num_planes_per_squadron[PLAYERS_NUM]={6,5}, + num_squadrons_per_carrier[PLAYERS_NUM]={2,3}, + num_alive[PLAYERS_NUM], num_squadrons; Obj *ObjFind(F64 x,F64 y, @@ -97,7 +97,7 @@ Obj *ObjFind(F64 x,F64 y, I64 type_mask=-1,I64 player_mask=-1,F64 *_d=NULL) { Obj *tmpo=obj_head.next,*best=NULL; - F64 dd,best_dd=MAX_F64; + F64 dd,best_dd=F64_MAX; while (tmpo!=&obj_head) { if (tmpo->flags&flag_mask==flag_val && Bt(&type_mask,tmpo->type)&&Bt(&player_mask,tmpo->player)) { @@ -154,7 +154,7 @@ $SP,"<5>",BI=5$ $SP,"<6>",BI=6$ $BG$ -U8 *imgs[NUM_PLAYERS][OT_NUM_TYPES]={{$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$},{$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<6>",BI=6$}}; +U8 *imgs[PLAYERS_NUM][OT_TYPES_NUM]={{$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$},{$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<6>",BI=6$}}; U0 DrawIt(CTask *task,CDC *dc) { @@ -289,7 +289,7 @@ U0 Init() launch_t=return_t=set_é_t=0; main_task=Fs; num_squadrons=0; - for (player=0;playerhost->next_action_time) { - if (é==MAX_F64) + if (é==F64_MAX) é=Arg(x-host->x,y-host->y); tmpo=obj_head.next; while (tmpo!=&obj_head) { @@ -401,7 +401,7 @@ Obj *ObjLaunch(I64 player,I64 squadron=-1, else { tmpo->flags=tmpo->flags&~OF_RETURNING|OF_ACTIVE; tmpo->é=host->é; - if (x==MAX_F64 || y==MAX_F64 || Sqr(x-host->x)+Sqr(y-host->y)>3*3) + if (x==F64_MAX || y==F64_MAX || Sqr(x-host->x)+Sqr(y-host->y)>3*3) tmpo->dé=Wrap(é-tmpo->é,-ã); else tmpo->dé=0; @@ -417,7 +417,7 @@ Obj *ObjLaunch(I64 player,I64 squadron=-1, return NULL; } -Squadron *SquadronLaunch(I64 player,F64 x=MAX_F64,F64 y=MAX_F64) +Squadron *SquadronLaunch(I64 player,F64 x=F64_MAX,F64 y=F64_MAX) { Squadron *tmps; Obj *tmpo; @@ -473,12 +473,12 @@ Squadron *SquadronReturn(I64 player,F64 x,F64 y) return NULL; } -Obj *ObjSeté(I64 player,F64 x=MAX_F64,F64 y=MAX_F64,F64 é=MAX_F64) +Obj *ObjSeté(I64 player,F64 x=F64_MAX,F64 y=F64_MAX,F64 é=F64_MAX) { Obj *tmpo; if ((tmpo=ObjFind(x,y,,,,1<flags&OF_ACTIVE && !(tmpo->flags&OF_RETURNING)) { - if (é==MAX_F64) + if (é==F64_MAX) é=Arg(x-tmpo->x,y-tmpo->y); tmpo->dé+=Wrap(é-(tmpo->é+tmpo->dé),-ã); return tmpo; @@ -486,7 +486,7 @@ Obj *ObjSet return NULL; } -Squadron *SquadronSeté(I64 player,F64 x=MAX_F64,F64 y=MAX_F64,F64 é=MAX_F64) +Squadron *SquadronSeté(I64 player,F64 x=F64_MAX,F64 y=F64_MAX,F64 é=F64_MAX) { Squadron *tmps; Obj *tmpo; diff --git a/Demo/Games/Halogen.HC b/Demo/Games/Halogen.HC index 25ffb52..e374c07 100644 --- a/Demo/Games/Halogen.HC +++ b/Demo/Games/Halogen.HC @@ -1,8 +1,8 @@ -#define NUM_ROAD 512 +#define ROAD_NUM 512 #define ROAD_WIDTH_BY_2 200 #define CAR_WIDTH_BY_2 100 -I64 road_x[NUM_ROAD],road_trend; +I64 road_x[ROAD_NUM],road_trend; F64 speed,distance; I64 road_ptr=0,car_x; F64 t_last; @@ -12,11 +12,11 @@ U0 DrawIt(CTask *task,CDC *dc) { I64 w=task->pix_width,h=task->pix_height; I64 i,x,y,xx; - xx=w>>1-car_x+road_x[road_ptr&(NUM_ROAD-1)]; + xx=w>>1-car_x+road_x[road_ptr&(ROAD_NUM-1)]; dc->color=LTGRAY; - for (i=0;i>1-car_x+road_x[(i+road_ptr)&(NUM_ROAD-1)]; + for (i=0;i>1-car_x+road_x[(i+road_ptr)&(ROAD_NUM-1)]; y=h-0.5*i; if (y<(h+FONT_HEIGHT)>>1) break; GrPlot(dc,x+ROAD_WIDTH_BY_2-0.4*i,y); @@ -48,8 +48,8 @@ U0 UpdateRoad() t_last=t0; while (distance>1.0) { road_trend=ClampI64(road_trend+SignI64(RandU16%3-1),-5,5); - road_x[road_ptr&(NUM_ROAD-1)]= - road_x[(road_ptr-1)&(NUM_ROAD-1)]+=road_trend/3; + road_x[road_ptr&(ROAD_NUM-1)]= + road_x[(road_ptr-1)&(ROAD_NUM-1)]+=road_trend/3; road_ptr++; distance-=1.0; } @@ -65,7 +65,7 @@ U0 Init() road_trend=0; road_ptr=0; car_x=0; - for (i=0;icolor=RED; tmps=ode->next_spring; while (tmps!=&ode->next_spring) { - GrLine(dc,tmps->end1->x,tmps->end1->y, - tmps->end2->x,tmps->end2->y); + GrLine(dc,tmps->end1->x,tmps->end1->y,tmps->end2->x,tmps->end2->y); tmps=tmps->next; } diff --git a/Demo/Games/RainDrops.HC b/Demo/Games/RainDrops.HC index c3ff092..10ba418 100644 --- a/Demo/Games/RainDrops.HC +++ b/Demo/Games/RainDrops.HC @@ -1,11 +1,11 @@ I64 sc_1,sc_2; -#define NUM_DROPS 0x2000 +#define DROPS_NUM 0x2000 class Drop { I32 x,y; -} drops[NUM_DROPS]; +} drops[DROPS_NUM]; CDC *cur_dc; @@ -49,7 +49,7 @@ U0 DrawDrops(CTask *,CDC *dc) { I64 i; dc->color=BLUE; - for (i=0;i=0 && GrPeek(dc,drops[i].x,drops[i].y)==WHITE) GrPlot(dc,drops[i].x,drops[i].y); } @@ -80,21 +80,21 @@ U0 AnimateTask(I64) for (i=0;i<2;i++) { j=0; do { - if (++cur_drop>=NUM_DROPS) + if (++cur_drop>=DROPS_NUM) cur_drop=0; if (drops[cur_drop].y<0) break; j++; - } while (j<=NUM_DROPS); + } while (j<=DROPS_NUM); drops[cur_drop].x=RandU32%w; drops[cur_drop].y=0; } - for (i=0;i=0) { if (drops[i].y>=h-1) - drops[i].y=-MAX_I32; + drops[i].y=-I32_MAX; else { x0=x1=drops[i].x; y0=y1=drops[i].y; @@ -141,8 +141,8 @@ U0 Init() { I64 i; MemSet(drops,0,sizeof(drops)); - for (i=0;i",BI=1$ $SP,"<2>",BI=2$ $SP,"<3>",BI=3$ @@ -37,7 +37,7 @@ $SP,"<9>",BI=9$ -$BG$ + #define ANIMAL_WIDTH 20 #define ANIMAL_HEIGHT 16 @@ -45,7 +45,7 @@ U8 *cow_imgs[4] ={$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3$,$IB,"<2>",BI= *bull_imgs[4] ={$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<6>",BI=6$,$IB,"<5>",BI=5$}, *horse_imgs[4]={$IB,"<7>",BI=7$,$IB,"<8>",BI=8$,$IB,"<7>",BI=7$,$IB,"<8>",BI=8$}; -#define NUM_ANIMALS 100 +#define ANIMALS_NUM 100 class Animal { @@ -84,8 +84,8 @@ U0 RiverMake() waterfall_width=r_width[y]; waterfall_x=r_x[y]-waterfall_width/2; } else { - dx=ClampI64(dx+RandI32/64,-MAX_I32,MAX_I32)-MAX_I32/256; - w=ClampI64(w+RandI32*2,10*MAX_U32,150*MAX_U32); + dx=ClampI64(dx+RandI32/64,-I32_MAX,I32_MAX)-I32_MAX/256; + w=ClampI64(w+RandI32*2,10*U32_MAX,150*U32_MAX); x+=dx; } } @@ -105,7 +105,7 @@ U0 RiverMake() map_dc->pen_width=r_width[y]+10; GrPlot3(map_dc,r_x[y]+x.i32[1],y,0); } - x=ClampI64(x+RandI32,-6*MAX_U32,6*MAX_U32); + x=ClampI64(x+RandI32,-6*U32_MAX,6*U32_MAX); } //Plot water @@ -219,7 +219,7 @@ U0 DrawIt(CTask *task,CDC *dc) RiverDropsDraw(dc,cx,cy); - for (i=0;iflags|=DCF_JUST_MIRROR|DCF_SYMMETRY; @@ -262,8 +262,8 @@ U0 DrawIt(CTask *task,CDC *dc) U0 BuddySel(I64 i) { - I64 b,best_b=i,score,best_score=MAX_I64; - for (b=0;bpix_width)/2, cy=(MAP_HEIGHT-parent->pix_height)/2; cursor_x=ms.pos.x+cx-parent->pix_left-parent->scroll_x; @@ -343,7 +343,7 @@ U0 AnimateTask(CTask *parent) if (cursor_xdead) { //Move away from horse @@ -353,14 +353,14 @@ U0 AnimateTask(CTask *parent) d=Sqrt(dd); dx=ddx/d; dy=ddy/d; - f=5.0e2*MAX_U32/dd; + f=5.0e2*U32_MAX/dd; tmpa->dx+=f*dx; tmpa->dy+=f*dy; } - //Resel buddy about every NUM_ANIMALS*10ms=5.12 seconds + //Resel buddy about every ANIMALS_NUM*10ms=5.12 seconds tmpa1=&a[tmpa->buddy]; - if (tmpa1->dead || i==updates%NUM_ANIMALS) { + if (tmpa1->dead || i==updates%ANIMALS_NUM) { BuddySel(i); tmpa1=&a[tmpa->buddy]; } @@ -374,7 +374,7 @@ U0 AnimateTask(CTask *parent) stress+=Abs(s); dx=ddx/d; dy=ddy/d; - f=-0.001*s*MAX_U32; + f=-0.001*s*U32_MAX; tmpa->dx+=f*dx; tmpa->dy+=f*dy; } @@ -438,7 +438,7 @@ U0 AnimateTask(CTask *parent) stress=0; if (stress>100.0) { Yield; - max_speed=stress/5.0*MAX_U32; //Converge faster at start-up + max_speed=stress/5.0*U32_MAX; //Converge faster at start-up } else { Sleep(10); max_speed=0; //Will be set to normal max speed @@ -487,8 +487,8 @@ U0 ReInit() for (i=MAP_BORDER;i<=MAP_HEIGHT-MAP_BORDER;i++) RiverDropsNext(Fs); - MemSet(a,0,NUM_ANIMALS*sizeof(Animal)); - for (i=0;i~!oQOL+FK^Ai}Gf{X6 d7npeKFb7QY=B14PnGn1+ETxPHo+jG{4ggRVDO3Oe delta 127 zcmca9dsB8ozqhYrM7*1$U$BCq0hgzli9$s*Oe9vP62Z3Sa>~!oQOL+FK^Ai}Gf{X6 d7npeKFb7QY=B14PnGn1+ETxPHo+jG{4gfz^DFgrj diff --git a/Demo/Games/Talons.HC b/Demo/Games/Talons.HC index ac12aa6..fd6fef1 100644 --- a/Demo/Games/Talons.HC +++ b/Demo/Games/Talons.HC @@ -23,7 +23,7 @@ RegExe("TempleOS/Talons"); #define SNOW_ELEVATION 55 //Too big makes off-scrn draws take place. -#define MAX_PANEL_SIZE 16 +#define PANEL_SIZE_MAX 16 @@ -174,7 +174,7 @@ CD3 normals[MAP_HEIGHT][MAP_WIDTH]; class MPCtrl { I64 init_not_done_flags,update_not_done_flags,app_not_done_flags; - I64 strip_width[MP_MAX_PROCESSORS]; + I64 strip_width[MP_PROCESSORS_NUM]; Bool app_done; } mp; @@ -284,11 +284,11 @@ U0 MPDoPanels(CTask *task) h=1; do { cont=FALSE; - if (w>=1; yh>>=1; xh2>>=1; yh2>>=1; w_on_map=FALSE; - dd_old=MAX_I64; + dd_old=I64_MAX; for (strip_width=0;cnts.jiffiesWATER_ELEVATION*MAP_SCALE && !game_tf) { @@ -892,7 +892,7 @@ U0 Core0Talons() while (mp.update_not_done_flags) Sleep(1); - min_strip_width=MAX_F64; + min_strip_width=F64_MAX; for (i=0;i6Kl=ol%JoYkRG3snwSDM03^IQgUOf~#kyszDaicIqHI^#kOd}x;VDPh ZSIj#FMN)`w6GHL~-wZfsa}NIcolor=u[i].color; GrFloodFill(dc,u[i].x,u[i].y); } - for (i=0;icolor=BLACK; GrLine(dc,u[i].x,u[i].y,u[u[i].link].x,u[u[i].link].y); @@ -98,9 +98,9 @@ U0 DrawIt(CTask *task,CDC *dc) Unit *UnitFind(I64 x,I64 y,I64 player) { - I64 i,dd,best_dd=MAX_I64; + I64 i,dd,best_dd=I64_MAX; Unit *res=NULL; - for (i=0;i>1; y2=(u[i].y+u[u[i].link].y)>>1; @@ -127,7 +127,7 @@ U0 KillsChk(I64 x1,I64 y1,I64 player) num_alive[u[i].player]--; do { found=FALSE; - for (j=0;jflags|=DCF_TRANSFORMATION; - for (i=Gs->num;inum;i0) { @@ -394,7 +394,7 @@ U0 MPUpdateWin(CDC *dc2) dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); } } - for (i=Gs->num+1;inum+1;ip.x-c[0].p.x; y=tmpc->p.y-c[0].p.y; z=tmpc->p.z-c[0].p.z; Mat4x4MulXYZ(r,&x,&y,&z); @@ -474,7 +474,7 @@ U0 DrawIt(CTask *task,CDC *dc) GrBlot(dc,w-track_map->width,h-track_map->height,track_map); dc->pen_width=2; - for (i=0;icolor=LTPURPLE; else @@ -512,7 +512,7 @@ U0 AnimateTask(I64) Snd(12.0*Log2(c[0].speed/500+0.7)); else Snd; - for (i=0;ip.x-=0.01*tmpc->speed*Cos(tmpc->é-ã/2); tmpc->p.z+=0.01*tmpc->speed*Sin(tmpc->é-ã/2); @@ -539,7 +539,7 @@ U0 AnimateTask(I64) tmpc->p.y=DipY(tmpc->p.x,tmpc->p.z); } if (!game_over && on_track) { - for (i=1;i>1*CAR_LENGTH>>1) { game_over=TRUE; Noise(500,22,34); @@ -572,7 +572,7 @@ U0 InitBushes() I64 i,j,x,z; track_map->color=LTGREEN; track_map->pen_width=1; - for (i=0;it=tmpt; tmpc->p.x=tmpt->x; @@ -617,7 +617,7 @@ U0 Init() tmpc->img=$IB,"<6>",BI=6$; tmpc->speed=2500.0; } - d=(i+1)*track_head.last->d/NUM_CARS; + d=(i+1)*track_head.last->d/CARS_NUM; while (tmpt->next!=&track_head && tmpt->dnext; } diff --git a/Demo/Games/Wenceslas.HC b/Demo/Games/Wenceslas.HC index 8520df3..f5d5399 100644 --- a/Demo/Games/Wenceslas.HC +++ b/Demo/Games/Wenceslas.HC @@ -87,12 +87,12 @@ U8 *king_imgs[4]={$IB,"<2>",BI=2$,$IB,"<1>",BI=1$,$IB,"<2>",BI=2$,$IB,"<3>",BI=3 U8 *peasant_imgs[4]={$IB,"<5>",BI=5$,$IB,"<4>",BI=4$,$IB,"<5>",BI=5$,$IB,"<6>",BI=6$}; -#define NUM_TREES 8 +#define TREES_NUM 8 class Tree { U16 x,y; I64 fire_frame_idx; -} trees[NUM_TREES]; +} trees[TREES_NUM]; U64 snow_x,snow_y,new_snow_mS; #define SNOW_TILE_SIZE 128 @@ -103,7 +103,7 @@ I64 king_x,king_y,king_mS,king_phase, F64 king_timeout,king_é,t0,tf,door_open_t0; I64 animate_mS,animate_phase; -#define NUM_PEASANTS 10 +#define PEASANTS_NUM 10 class Peasant { Peasant *next,*last; @@ -127,7 +127,7 @@ U0 DrawIt(CTask *task,CDC *dc) F64 tt; dc->pen_width=1; - for (i=0;i",BI=11$); - for (i=0;ih/2) {//Draw trees in front of house if (trees[i].fire_frame_idx) { if (trees[i].fire_frame_idx++&1) @@ -269,7 +269,7 @@ U0 Init() snow_tile=DCNew(SNOW_TILE_SIZE,SNOW_TILE_SIZE); SpriteExtents($IB,"<7>",BI=7$,&min_x,&max_x,&min_y,&max_y); - for (i=0;i",BI=12$,&min_x,&max_x,&min_y,&max_y); QueInit(&peasant_head); - for (i=0;ix=RandU16%(w-2*BORDER-(max_x-min_x+1))+BORDER-min_x; tmpp->y=RandU16%(h-2*BORDER-(max_y-min_y+1))+BORDER-min_y; @@ -313,7 +313,7 @@ U0 CleanUp() U0 Follow(CTask *,Peasant *tmpp) { Step *tmps=king_step_head.next; - F64 d,best_d=MAX_F64; + F64 d,best_d=F64_MAX; while (tmps!=&king_step_head) { if ((d=Sqr(tmps->x-tmpp->x)+Sqr(tmps->y-tmpp->y)) && d<15*15) { @@ -369,7 +369,7 @@ U0 AnimateTask(I64) tmpp->stopped=TRUE; tmpp->door_opened_t0=door_open_t0=tS; } - for (i=0;ix-trees[i].x)+Sqr(tmpp->y-trees[i].y)<20*20) { tmpp->stopped=TRUE; @@ -429,7 +429,7 @@ U0 AnimateTask(I64) U0 BurnTrees() { I64 i; - for (i=0;ipix_left-task->scroll_x, ms.pos.y-task->pix_top-task->scroll_y); - for (i=0;ix,springs[i].end1->y, springs[i].end2->x,springs[i].end2->y); @@ -35,7 +35,7 @@ U0 DrawIt(CTask *task,CDC *dc) dc->color=BLACK; GrCircle(dc,balls[0].x,balls[0].y,BALL_RADIUS); - for (i=1;icolor=LTPURPLE; GrCircle(dc,balls[i].x,balls[i].y,BALL_RADIUS); GrFloodFill(dc,balls[i].x,balls[i].y,TRUE); @@ -65,7 +65,7 @@ U0 MyDerivative(CMathODE *ode,F64 t,COrder2D3 *,COrder2D3 *) D3AddEqu(&balls[0].DstateDt->DxDt,D3MulEqu(&p2,STRETCH)); D3Equ(&p2,task->pix_width>>1,task->pix_height>>1,0); - for (i=1;ix); if (d=D3Norm(&p)) { //Gravity would be /(d*d*d), but that's too exponential. @@ -74,8 +74,8 @@ U0 MyDerivative(CMathODE *ode,F64 t,COrder2D3 *,COrder2D3 *) } } - for (i=0;ix,&balls[i].state->x); dd=D3NormSqr(&p); if (dd<=(2*BALL_RADIUS)*(2*BALL_RADIUS)) { @@ -124,14 +124,14 @@ U0 Whap() ode->drag_v2=0.002; ode->drag_v3=0.00001; ode->acceleration_limit=5e3; - MemSet(balls,0,NUM_BALLS*sizeof(CMass)); + MemSet(balls,0,BALLS_NUM*sizeof(CMass)); D3Equ(&balls[0].x,100,100,0); - for (i=1;ipix_width>>1,RandI16%500+Fs->pix_height>>1,0); balls[0].x=ms.pos.x-Fs->pix_left-Fs->scroll_x; balls[0].y=ms.pos.y-Fs->pix_top-Fs->scroll_y; - for (i=0;ilast_mass); @@ -140,7 +140,7 @@ U0 Whap() balls[2].y=balls[1].y; balls[3].x=balls[1].x; balls[3].y=balls[1].y+15; - MemSet(springs,0,NUM_SPRINGS*sizeof(CSpring)); + MemSet(springs,0,SPRINGS_NUM*sizeof(CSpring)); springs[0].end1=&balls[1]; springs[0].end2=&balls[2]; springs[0].rest_len=15; diff --git a/Demo/Games/ZoneOut.HC b/Demo/Games/ZoneOut.HC index e1e33fc55c5392035819f26a98b3d8a63116c6da..933a8cf2d2387505a64f4c15b257e0222b1b5b54 100644 GIT binary patch delta 98 zcmX^5g6-%Fwh1@cLp)r4K8S`fH#;$!Gs8IzEYn%x962s?CON1MUu!M}g|z%4 X1&vHw1M5s1sBm*J&-P*-#!Jfqfr=m2 delta 98 zcmX^5g6-%Fwh1@c{X%`?Lp)q3K8S`fH#;$!Gs8IzEYn%x962s?CON1MUu!M}g|z%4 X1&vHw1M5s1sBm*J&-P*-#!JfqgOnfE diff --git a/Demo/Graphics/BSpline.HC b/Demo/Graphics/BSpline.HC index c17fb63..1f6874b 100644 --- a/Demo/Graphics/BSpline.HC +++ b/Demo/Graphics/BSpline.HC @@ -1,10 +1,10 @@ -#define MAX_PTS 16 +#define PTS_NUM 16 U0 BSplineDemo() { CDC *dc=DCAlias; I64 arg1,arg2,i=0,msg_code; - CD3I32 c[MAX_PTS]; + CD3I32 c[PTS_NUM]; SettingsPush; Fs->win_inhibit=WIG_TASK_DFT-WIF_SELF_FOCUS-WIF_SELF_BORDER; @@ -20,7 +20,7 @@ U0 BSplineDemo() GrCircle(dc,arg1,arg2,10); i++; } - } while (icolor=RED; Gr2BSpline(dc,c,i,TRUE); dc->color=BLUE; diff --git a/Demo/Graphics/Bounce.HC b/Demo/Graphics/Bounce.HC index a2af552..b53f340 100644 --- a/Demo/Graphics/Bounce.HC +++ b/Demo/Graphics/Bounce.HC @@ -10,8 +10,8 @@ U0 Init() MemSet(y,0,sizeof(y)); for (i=0;i<16;i++) { é=Rand*2*ã; - dx[i]=MAX_I32*Cos(é); - dy[i]=MAX_I32*Sin(é); + dx[i]=I32_MAX*Cos(é); + dy[i]=I32_MAX*Sin(é); } } diff --git a/Demo/Graphics/Hanoi.HC b/Demo/Graphics/Hanoi.HC index c2ed739..f120c07 100644 --- a/Demo/Graphics/Hanoi.HC +++ b/Demo/Graphics/Hanoi.HC @@ -1,10 +1,10 @@ -#define NUM_DISKS 6 +#define DISKS_NUM 6 #define PEDESTAL_HEIGHT 20 #define DISK_HEIGHT 7 #define DISK_UNIT_WIDTH 5 I64 poles_x[3]; -I64 disks_x[NUM_DISKS],disks_y[NUM_DISKS],disks_pole[NUM_DISKS]; +I64 disks_x[DISKS_NUM],disks_y[DISKS_NUM],disks_pole[DISKS_NUM]; I64 OtherPole(I64 pole1,I64 pole2) { @@ -14,7 +14,7 @@ I64 OtherPole(I64 pole1,I64 pole2) I64 TopDisk(I64 pole) { I64 i; - for (i=0;idisk;i--) + for (i=DISKS_NUM-1;i>disk;i--) if (disks_pole[i]==pole) res++; return res; @@ -32,7 +32,7 @@ I64 PosInStk(I64 pole,I64 disk) U0 SetDisksRestXY() { I64 i; - for (i=0;ipix_height-PEDESTAL_HEIGHT -(DISK_HEIGHT+1)/2-1-(DISK_HEIGHT+1)*PosInStk(disks_pole[i],i); @@ -56,15 +56,15 @@ U0 DrawIt(CTask *task,CDC *dc) for (i=0;i<3;i++) { dc->color=BLACK; GrRect(dc,poles_x[i]-3, - task->pix_height-PEDESTAL_HEIGHT-(NUM_DISKS+1)*(DISK_HEIGHT+1), - 7,(NUM_DISKS+1)*(DISK_HEIGHT+1)); + task->pix_height-PEDESTAL_HEIGHT-(DISKS_NUM+1)*(DISK_HEIGHT+1), + 7,(DISKS_NUM+1)*(DISK_HEIGHT+1)); dc->color=YELLOW; GrRect(dc,poles_x[i]-2, - task->pix_height-PEDESTAL_HEIGHT+1-(NUM_DISKS+1)*(DISK_HEIGHT+1), - 5,(NUM_DISKS+1)*(DISK_HEIGHT+1)-1); + task->pix_height-PEDESTAL_HEIGHT+1-(DISKS_NUM+1)*(DISK_HEIGHT+1), + 5,(DISKS_NUM+1)*(DISK_HEIGHT+1)-1); } - for (i=0;icolor=BLACK; GrRect(dc,disks_x[i]-(i+1)*DISK_UNIT_WIDTH, disks_y[i]-DISK_HEIGHT/2,(i+1)*(DISK_UNIT_WIDTH*2)+1,DISK_HEIGHT); @@ -92,7 +92,7 @@ U0 MoveDisks(I64 src_pole,I64 dst_pole,I64 num) top=TopDisk(src_pole); for (y=disks_y[top]; y>Fs->pix_height-PEDESTAL_HEIGHT-(DISK_HEIGHT+1)/2 - -(DISK_HEIGHT+1)*(NUM_DISKS+2);y--) { + -(DISK_HEIGHT+1)*(DISKS_NUM+2);y--) { disks_y[top]=y; MySleep; } @@ -125,7 +125,7 @@ U0 Init() for (i=0;i<3;i++) poles_x[i]=(1+i)*Fs->pix_width/4; - for (i=0;ihbV6u?l%8WifRAf%ykDrVf}xQG7ni4*31>w#LNr#V5{Wm_BaGeC%p~5|F=FD< TN-l)5%^HlK8Ik#_%*t#4#Ht-} delta 99 zcmX>hbV6u?l%8LxZ@gnbfRAgif}xQG7ni4*31>w#LNr#V5{Wm_BaGeGF(Tg6%w*!y TN-l)5%^HlK8Ik#_%*t#4$a5WW diff --git a/Demo/Graphics/Pick3D.HC b/Demo/Graphics/Pick3D.HC index ed0c07c6a8d0279b58954bfdeef056c02787f9bf..26e8662b38a787f6add4ef281160f4857676c0e1 100644 GIT binary patch delta 135 zcmZ2ryuf%vArptEuX}L3U#RcoN+v%zXY+ZcRUGV|W+w5zjuDd+ndLUm;|^ot3^gHrZ8Mk5vFi+y`Ulo0OFV@ A!2kdN delta 135 zcmZ2ryuf%vArpsRsBgTduY2(1N+v%zXY+ZcRUGWTjuG*mW+sypndLUm;|^ot1PO#1 zn(3HLUe7N(SxP_+tR&RXY;uI40-T*Ea8Uwgs#Z{9UP`E;nLbqOpix_width,h=Fs->pix_height,cx=w/2,cy=h/2; CDC *dc=DCAlias; while (TRUE) { @@ -85,9 +85,9 @@ U0 Draw() dc->color=15; GrLine(dc,0,cy,w,cy); GrLine(dc,cx,0,cx,h); - for (i=0;ipix_width, v=Fs->pix_height; - F64 t1,t2,ress[NUM_TESTS]; + F64 t1,t2,ress[TESTS_NUM]; CDC *dc=DCAlias; - for (i=0,n=MIN_VAL;icolor=BLUE; - for (i=MAX_PERCENT/10;icolor=RED; dc->pen_width=2; - GrLine3(dc,i*h/(NUM_TESTS-1), v-ress[i ]/MAX_PERCENT*v,0, - (i+1)*h/(NUM_TESTS-1),v-ress[i+1]/MAX_PERCENT*v,0); + GrLine3(dc,i*h/(TESTS_NUM-1), v-ress[i ]/PERCENT_MAX*v,0, + (i+1)*h/(TESTS_NUM-1),v-ress[i+1]/PERCENT_MAX*v,0); dc->color=GREEN; - GrPrint(dc,i*h/(NUM_TESTS-1),v-FONT_HEIGHT,"10e%d",i+MIN_TEST); - GrLine(dc,i*h/(NUM_TESTS-1),0,i*h/(NUM_TESTS-1),v); + GrPrint(dc,i*h/(TESTS_NUM-1),v-FONT_HEIGHT,"10e%d",i+TEST_MIN); + GrLine(dc,i*h/(TESTS_NUM-1),0,i*h/(TESTS_NUM-1),v); } PressAKey; diff --git a/Demo/OnceDemo.HC b/Demo/OnceDemo.HC new file mode 100644 index 0000000..668330e --- /dev/null +++ b/Demo/OnceDemo.HC @@ -0,0 +1,12 @@ +U0 OnceDemo() +{//Set code to execute next reboot. + Once("Beep;"); + Once("Dir;"); //You can issue multiple and they get queued. + "Reboot "; + if (YorN) + BootRAM; +} + +OnceDemo; + +//There are variants for adam $LK,"AOnce",A="MN:AOnce"$(). diff --git a/Demo/RandDemo.HC b/Demo/RandDemo.HC index 9d781ad..0620820 100644 --- a/Demo/RandDemo.HC +++ b/Demo/RandDemo.HC @@ -16,16 +16,16 @@ U0 RandDemo() { I64 i; - "Seed(0) will do timer randomized random numbers. A task starts with " - "$LK,"Seed(0)",A="FF:::/Kernel/KTask.HC,Seed("$ by dft.\n"; + "Seed(0) will do timer XORed random numbers. " + "A task starts with $LK,"Seed(0)",A="FF:::/Kernel/KTask.HC,Seed("$ by dft.\n"; PressAKey; Seed; RandPts; DCFill; - "\nSeed(num) will do non-timer starting at specific seed. " - "Non-timer rand is awful. You can run a specific video game by " - "typing Seed(num) at the cmd line before the game.\n"; + "\nSeed(num) will do deterministic, non-timer random numbers starting at " + "a specific seed. You can run a specific video game over and over " + "by typing Seed(num) at the cmd line before the game.\n"; PressAKey; Seed(1); RandPts; diff --git a/Demo/ToHtmlToTXTDemo/DemoInPage.DD b/Demo/ToHtmlToTXTDemo/DemoInPage.DD index ec2c15f..8f8bfec 100644 --- a/Demo/ToHtmlToTXTDemo/DemoInPage.DD +++ b/Demo/ToHtmlToTXTDemo/DemoInPage.DD @@ -16,9 +16,9 @@ $TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Home/Web/SymsAlpha.htm $LK,"TempleOS Credits",A="FI:::/Doc/Credits.DD"$ $LK,"History of TempleOS",A="FI:~/Web/History.DD"$ -$LK,"Why 640x480?",A="FI:::/Home/Web/640x480.DD"$ $LK,"Dianna Cowern",A="FI:~/Web/DLC/DLC.DD"$ +$LK,"Why 640x480?",A="FI:~/Web/640x480.DD"$ $LK,"Dianna Cowern",A="FI:~/Web/DLC/DLC.DD"$ $FG$ -$LK,"Change Log",A="FI:::/Doc/ChangeLog.DD"$ $LK,"Terry Davis",A="FI:~/Web/TAD/TAD.DD"$ +$LK,"Change Log",A="FI:::/Doc/ChgLog.DD"$ $LK,"Terry Davis",A="FI:~/Web/TAD/TAD.DD"$ The Brits are moving to $TX,"ban \"hacking tools\"",HTML="http://www.theregister.co.uk/2008/01/02/hacker_toll_ban_guidance"$. Take my $LK,"unassembler",A="MN:Ui"$ from my cold dead hands. NRA is for guns; IRA is for computers. diff --git a/Demo/ToHtmlToTXTDemo/HtmlGen.HC b/Demo/ToHtmlToTXTDemo/HtmlGen.HC index f87bc85..868ebe5 100644 --- a/Demo/ToHtmlToTXTDemo/HtmlGen.HC +++ b/Demo/ToHtmlToTXTDemo/HtmlGen.HC @@ -14,9 +14,9 @@ TempleOS distribution. You can pass html meta data as args to $LK,"ToHtml",A="FF:::/Demo/ToHtmlToTXTDemo/ToHtml.HC,ToHtml"$(). If you want to blog like I do, see these files... -$LK,"::/Demo/AcctExample/TOSToHtml.HC"$ +$LK,"::/Demo/AcctExample/TOS/TOSToHtml.HC"$ $LK,"::/Demo/AcctExample/HomeKeyPlugIns.HC"$ -$LK,"::/Demo/AcctExample/TOSHolySpirit.HC"$ +$LK,"::/Demo/AcctExample/TOS/TOSHolySpirit.HC"$ */ Cd(__DIR__);; diff --git a/Demo/ToHtmlToTXTDemo/ToHtml.HC b/Demo/ToHtmlToTXTDemo/ToHtml.HC index f2f345b..b3465b9 100644 --- a/Demo/ToHtmlToTXTDemo/ToHtml.HC +++ b/Demo/ToHtmlToTXTDemo/ToHtml.HC @@ -157,10 +157,10 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1,Bool line_nums=FALSE) {//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$doc to HTML file. CDocEntry *doc_e,*style,*doc_e2; - I64 i,y,old_y=MIN_I64,col,old_u32_attr=DOCET_UNDEF_COLOR,old_attr,digits; + I64 i,y,old_y=I64_MIN,col,old_u32_attr=DOCET_UNDEF_COLOR,old_attr,digits; U32 *hl,*src; U8 *st,st_2[2],*link_st,*style_bitmap=CAlloc(256/8); - CBGR48 p[NUM_COLORS]; + CBGR48 p[COLORS_NUM]; GrPaletteGet(p); CDoc *doc_out=DocNew; Bool unlock_doc_in=DocLock(doc_in),no_bwd; @@ -184,7 +184,7 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, "\n" "\n" - "\n"; + "\n"; if (!body_header) body_header= "\n" "
\n";
diff --git a/Demo/WebLogDemo/WebLogRep.HC b/Demo/WebLogDemo/WebLogRep.HC
index 0f9b049..02aefe1 100644
--- a/Demo/WebLogDemo/WebLogRep.HC
+++ b/Demo/WebLogDemo/WebLogRep.HC
@@ -7,7 +7,7 @@
 #define DOWNLOAD_FILE4		"TempleOSUltraRS.ISO"
 #define DOWNLOAD_FILE4_SIZE	 1600000
 
-#define MAX_HOURS		(24*3)
+#define HOURS_MAX		(24*3)
 
 class LogStruct
 {
@@ -383,8 +383,8 @@ U0 DownLoadRep(LogStruct *head,CDate start,CDate end)
 
   "\n\nDownloads of /TempleOSCD.ISO\n"
 	"'-' is a dup.  '+' is not a dup.\n";
-  if (hours_end-hours_start>=MAX_HOURS)
-    i=hours_end-MAX_HOURS+1;
+  if (hours_end-hours_start>=HOURS_MAX)
+    i=hours_end-HOURS_MAX+1;
   else
     i=hours_start;
   for (;i<=hours_end;i++) {
@@ -467,8 +467,8 @@ U0 IndexRep(LogStruct *head,CDate start,CDate end)
 	  day_cnts[(i+local_time_offset)>>32-days_start];
 
   "\n\nHits on /index.html\n";
-  if (hours_end-hours_start>=MAX_HOURS)
-    i=hours_end-MAX_HOURS+1;
+  if (hours_end-hours_start>=HOURS_MAX)
+    i=hours_end-HOURS_MAX+1;
   else
     i=hours_start;
   for (;i<=hours_end;i++) {
@@ -496,7 +496,7 @@ U0 IndexRep(LogStruct *head,CDate start,CDate end)
 U0 WebLogRep(U8 *mask,U8 *output_filename)
 {
   LogStruct *head;
-  CDate start=MAX_I64,end=MIN_I64;
+  CDate start=I64_MAX,end=I64_MIN;
 
   DocMax;
 
diff --git a/Demo/WordSearch.HC b/Demo/WordSearch.HC
index 46df90a..c190930 100644
--- a/Demo/WordSearch.HC
+++ b/Demo/WordSearch.HC
@@ -3,25 +3,25 @@
 //See ::/Apps/Vocabulary/VocabQuiz.HC.Z
 //for another example of dictionary usage.
 
-#define NUM_ROWS	20
-#define NUM_COLS	20
-#define MAX_DIMENSION	MaxI64(NUM_ROWS,NUM_COLS)
+#define ROWS_NUM	20
+#define COLS_NUM	20
+#define DIM_MAX	MaxI64(ROWS_NUM,COLS_NUM)
 
-U8 m[NUM_ROWS][NUM_COLS];
+U8 m[ROWS_NUM][COLS_NUM];
 
 U0 Init()
 {
   I64 x,y;
-  for (y=0;y2;i--) {
@@ -70,14 +70,14 @@ U0 SimpleWordSearch()
 }
 
 //************************************
-U8 words[NUM_ROWS*NUM_COLS*8][MAX_DIMENSION+1];
-U8 *word_ptrs[NUM_ROWS*NUM_COLS*8];
+U8 words[ROWS_NUM*COLS_NUM*8][DIM_MAX+1];
+U8 *word_ptrs[ROWS_NUM*COLS_NUM*8];
 
 U0 CollectWords(I64 dx,I64 dy,I64 *_n)
 {
   I64 x,y,n=*_n;
-  for (y=0;y0#fx(4=fnhQO
z1A~ktNPcs?@G?f{2u22mAfL2&M;Axm_+ZzdFxMakX^>tJ21)q)IlF>oA;JYv^$FG$.
+* Improved $LK,"TOSRegen",A="FF:::/Demo/AcctExample/TOS/TOSDistro.HC,TOSRegen("$().
 * Added $LK,"Let2Let",A="MN:Let2Let"$().
 
 $IV,1$----01/10/17 14:27:58----$IV,0$
@@ -43,7 +71,7 @@ $IV,1$----01/05/17 04:53:21----$IV,0$
 * $LK,"GRScrnCaptureRead",A="MN:GRScrnCaptureRead"$().
 
 $IV,1$----01/04/17 18:06:14----$IV,0$
-* Added $LK,"::/Demo/AcctExample/TOSPolicies.DD"$.
+* Added $LK,"::/Demo/AcctExample/TOS/TOSPolicies.DD"$.
 * $LK,"R",A="MN:R"$("U0 pad;",";"); for align #asserts.
 * Got rid of $FG,4$mouse.throttle$FG$. 
 * $LK,"R",A="MN:R"$("Button","Bttn");
@@ -54,8 +82,8 @@ $IV,1$----01/04/17 18:06:14----$IV,0$
 
 $IV,1$----01/03/17 12:23:49----$IV,0$
 * $LK,"R",A="MN:R"$("chars_cmp...","char_bmp...");
-* Added chk for $LK,"Profanity",A="FF:::/Demo/AcctExample/TOSMisc.HC,Profanity"$.
-* Improved $LK,"TOSRegen",A="FF:::/Demo/AcctExample/TOSDistro.HC,TOSRegen"$.
+* Added chk for $LK,"Profanity",A="FF:::/Demo/AcctExample/TOS/TOSMisc.HC,Profanity"$.
+* Improved $LK,"TOSRegen",A="FF:::/Demo/AcctExample/TOS/TOSDistro.HC,TOSRegen"$.
 * Removed $TX,"TempleOSBooks1.ISO",HTML="http://www.templeos.org/files/TempleOSBooks1.ISO"$ and $TX,"TempleOSBooks2.ISO",HTML="http://www.templeos.org/files/TempleOSBooks2.ISO"$ out of $TX,"TempleOSSup1.ISO",HTML="http://www.templeos.org/TempleOSSup1.ISO"$.
 
 $IV,1$----01/01/17 17:16:16----$IV,0$
@@ -128,7 +156,7 @@ $IV,1$----10/26/16 00:21:06----$IV,0$
 
 $IV,1$----10/25/16 18:02:44----$IV,0$
 * Improved $LK,"::/Adam/Gr/SpriteEd.HC"$.
-* Improved $LK,"::/Demo/AcctExample/TOSHolySpirit.HC"$.
+* Improved $LK,"::/Demo/AcctExample/TOS/TOSHolySpirit.HC"$.
 
 $IV,1$----10/12/16 10:55:26----$IV,0$
 * Added $LK,"CCF_NO_CHAR_CONST",A="MN:CCF_NO_CHAR_CONST"$.
diff --git a/Doc/DemoIndex.DD b/Doc/DemoIndex.DD
index 0bde3be..daf1a1c 100644
--- a/Doc/DemoIndex.DD
+++ b/Doc/DemoIndex.DD
@@ -152,6 +152,8 @@ $ID,2$$MA-X+PU,"::/Demo/InFile",LM="Cd(\"::/Demo/InFile\");Dir;View;\n"$
 $LK,"::/Demo/Print.HC"$
 $LK,"::/Demo/SubIntAccess.HC"$
 $LK,"::/Demo/ParenWarn.HC"$
+$LK,"::/Demo/NullCase.HC"$
+$LK,"::/Demo/OnceDemo.HC"$
 $LK,"::/Demo/CompileDemo.HC"$
 $LK,"::/Demo/Prompt.HC"$
 $LK,"::/Demo/ClassMeta.HC"$
diff --git a/Doc/FileMgr.DD b/Doc/FileMgr.DD
index 25bfea5..0b55b20 100644
--- a/Doc/FileMgr.DD
+++ b/Doc/FileMgr.DD
@@ -36,7 +36,7 @@ $ID,-2$
 $FG,2$'d'$FG$
 $ID,2$Make Dir.
 $ID,-2$
-$FG,2$'m'$FG$
+$FG,2$'c'$FG$
 $ID,2$ChgDsk (Remount removable media).  Do not do this on blank disks.
 $ID,-2$
 $FG,2$'f'$FG$
@@ -48,19 +48,22 @@ $ID,-2$
 $FG,2$'u'$FG$
 $ID,2$Unmount drive(s).
 $ID,-2$
+$FG,2$'m'$FG$
+$ID,2$Make CD/DVD ISO.C file.  This creates a $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ ISO file image of the dir the cursor is on.  The name of the ISO file is $FG,2$$TX,"\"::/Tmp/CDDVD.ISO.C\"",D="DFT_ISO_C_FILENAME"$$FG$ $LK,"blkdev.dft_iso_c_filename",A="MN:CBlkDevGlbls"$ and can be redefined in your start-up scripts.  You may wish to place it on a different drive.
+$ID,-2$
 $FG,2$'M'$FG$
-$ID,2$Make CD/DVD ISO file.  This creates a file image of the dir the cursor is on.  The name of the ISO file is $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$ and can be redefined in your start-up scripts.  You may wish to place it on a different drive.
+$ID,2$Make CD/DVD ISO file.  This creates a ISO9660 file image of the dir the cursor is on.  The name of the ISO file is $FG,2$$TX,"\"::/Tmp/CDDVD.ISO\"",D="DFT_ISO_FILENAME"$$FG$ $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$ and can be redefined in your start-up scripts.  You may wish to place it on a different drive.
 $ID,-2$
 $FG,2$'B'$FG$
-$ID,2$Burn CD/DVD ISO file.  This burns a CD/DVD using the image file, $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$ to the drive the cursor is on.
+$ID,2$Burn CD/DVD ISO file.  This burns a CD/DVD using the image file, $FG,2$$TX,"\"::/Tmp/CDDVD.ISO\"",D="DFT_ISO_FILENAME"$$FG$ $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$ to the drive the cursor is on.
 $ID,-2$
 
 $FG,5$Instructions on Using CD/DVD's$FG$
-$ID,2$If you have not recompiled Kernel and defined your CD/DVD drive, exit the file mgr and use $LK,"Mount",A="MN:Mount"$ to define your CD/DVD drive.  Place a CD/DVD in the drive and press $FG,2$'m'$FG$ when on top of the CD/DVD drive letter to mount the drive.  It will call $LK,"ChgDsk",A="MN:ChgDsk"$(), the TempleOS cmd to mount removable media.
+$ID,2$If you have not recompiled Kernel and defined your CD/DVD drive, exit the FileMgr and use $LK,"Mount",A="MN:Mount"$ to define your CD/DVD drive.  Place a CD/DVD in the drive and press $FG,2$'c'$FG$ when on top of the CD/DVD drive letter to mount the drive.  It will call $LK,"ChgDsk",A="MN:ChgDsk"$(), the TempleOS cmd to mount removable media.
 $ID,-2$
 
 $FG,5$Instructions on Burning CD/DVD's$FG$
-$ID,2$Create a temporary dir to hold files and copy files into the holding dir.  Make an ISO image of the dir by pressing $FG,2$'M'$FG$ when on top of the dir.  Press $FG,2$'B'$FG$ when on top of the CD/DVD ROM drive to burn the ISO, $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$, to disk.  If you have not recompiled $FG,2$Kernel$FG$ and defined your CD/DVD drive, exit the file mgr and use $LK,"Mount",A="MN:Mount"$.
+$ID,2$Create a temporary dir to hold files and copy files into the holding dir.  Make an ISO image of the dir by pressing $FG,2$'M'$FG$ when on top of the dir.  Press $FG,2$'B'$FG$ when on top of the CD/DVD ROM drive to burn the ISO, $FG,2$$TX,"\"::/Tmp/CDDVD.ISO\"",D="DFT_ISO_FILENAME"$$FG$ $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$, to disk.  If you have not recompiled $FG,2$Kernel$FG$ and defined your CD/DVD drive, exit the FileMgr and use $LK,"Mount",A="MN:Mount"$.
 
 $LK,"Making Your Own Distro",A="FI:::/Misc/DoDistro.HC"$
 $ID,-2$
\ No newline at end of file
diff --git a/Doc/FileMgrPullDown.DD b/Doc/FileMgrPullDown.DD
index c7fee3b..24b36d9 100644
--- a/Doc/FileMgrPullDown.DD
+++ b/Doc/FileMgrPullDown.DD
@@ -1,9 +1,9 @@
 File
 {
-  ChgDsk(,'m');
+  Rename(,'r');
+  MkDir(,'d');
   FmtDrv(,'f');
-  MakeISOFile(,'M');
-  BurnISOFile(,'B');
+  UnmountDrv(,'u');
   Abort(,CH_SHIFT_ESC);
   Exit(,CH_ESC);
 }
@@ -12,13 +12,20 @@ Edit
 {
   Ed(,CH_SPACE);
   Plain(,CH_SHIFT_SPACE);
-  Rename(,'r');
-  MkDir(,'d');
   Copy(,CH_CTRLC);
   Paste(,CH_CTRLV);
   DeleteFile(,CH_CTRLY);
 }
 
+CDDVD
+{
+  ChgDsk(,'c');
+  MountISOC(,'i');
+  MakeRedSeaISOC(,'m');
+  MakeISO9660ISO(,'M');
+  BurnISOFile(,'B');
+}
+
 Program
 {
   Include(,0,0x3F0000003F);
diff --git a/Doc/HelpIndex.DD b/Doc/HelpIndex.DD
index eef56f4611e0a2d0b154d06c587775ef2f34ce49..e7f2c9132c2025b2cf9cf564cdfeed41f549031a 100644
GIT binary patch
delta 44
tcmdmOcEfCgG#g|3W_h+`VTqvB^vvRtqDmzlM_VNiPb(OIbCu*lMgU9f4-x$FG$) to temporarily display just lines near each match.  A value of $FG,2$filter lines$FG$ set to $FG,2$5$FG$ will display lines within 5 lines of matches.  Then, you can do another find to a different string and achieve a $FG,2$AND$FG$ search.  When finished, press $FG,2$$FG$.
  
-* You can recompile and reinstall the kernel with $LK,"BootHDIns",A="MN:BootHDIns"$().  You'll probably want to make a function for recompiling that uses the $LK,"In",A="MN:In"$() function to answer the cfg questions.  See my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.HC,1"$.
+* You can recompile and reinstall the kernel with $LK,"BootHDIns",A="MN:BootHDIns"$().  You'll probably want to make a function for recompiling that uses the $LK,"In",A="MN:In"$() function to answer the cfg questions.  See my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOS/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOS/TOSDistro.HC,1"$.
 
 * $LK,"Scale2Mem",A="MN:Scale2Mem"$(min,max,limit=2*1024*1024*1024) can be used for cfg questions when recompiling.  The $LK,"BootHDIns",A="MN:BootHDIns"$() cfg prompts accept expressions, not just numbers.  The dft disk cache is $FG,2$Scale2Mem(0x80000,0x8000000)$FG$.
 
diff --git a/Doc/Upgrade.DD b/Doc/Upgrade.DD
index 65ccba7..3a2e614 100644
--- a/Doc/Upgrade.DD
+++ b/Doc/Upgrade.DD
@@ -1,5 +1,5 @@
 $WW,1$$FG,5$$TX+CX,"Upgrading TempleOS"$$FG$
 
-To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your drive, modify your files and set it to boot your new $FG,2$/Kernel.BIN.C$FG$ by executing $LK,"BootHDIns",A="MN:BootHDIns"$().  Often, your code will have to be modified to work with the new version.  See $LK,"Change Log",A="FI:::/Doc/ChangeLog.DD"$.  You might have to boot an alternate drive or the CD and modify your code until it boots okay.
+To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your drive, modify your files and set it to boot your new $FG,2$/Kernel.BIN.C$FG$ by executing $LK,"BootHDIns",A="MN:BootHDIns"$().  Often, your code will have to be modified to work with the new version.  See $LK,"Change Log",A="FI:::/Doc/ChgLog.DD"$.  You might have to boot an alternate drive or the CD and modify your code until it boots okay.
 
 See the $LK,"Installing",A="FI:::/Doc/Install.DD"$ documentation.
diff --git a/HomeKeyPlugIns.HC b/HomeKeyPlugIns.HC
index eee3097..6f09e2a 100644
--- a/HomeKeyPlugIns.HC
+++ b/HomeKeyPlugIns.HC
@@ -1,7 +1,7 @@
 //Place this file in /Home and change
 //anything you want.
 
-U0 InsTime()
+U0 TimeIns()
 {
   CDate cdt;
   cdt=Now;
@@ -83,9 +83,9 @@ Bool MyPutKey(I64 ch,I64 sc)
 	  case SC_F7:
 	    if (!(sc&SCF_SHIFT)) {
 	      if (sc&SCF_KEY_DESC)
-		KeyDescSet("Cmd /Ins Datetime");
+		KeyDescSet("Cmd /TimeIns");
 	      else
-		InsTime;
+		TimeIns;
 	    }
 	    return TRUE;
 	}
@@ -104,13 +104,13 @@ Bool MyPutKey(I64 ch,I64 sc)
 	return TRUE;
       case 'h':
 	if (sc&SCF_KEY_DESC)
-	  KeyDescSet("Cmd /Tile Horizontally");
+	  KeyDescSet("Cmd /WinTileHorz");
 	else
 	  WinTileHorz;
 	return TRUE;
       case 'm':
 	if (sc&SCF_KEY_DESC)
-	  KeyDescSet("Cmd /Maximize");
+	  KeyDescSet("Cmd /WinMax");
 	else {
 	  WinBorder;
 	  WinMax;
@@ -118,7 +118,7 @@ Bool MyPutKey(I64 ch,I64 sc)
 	return TRUE;
       case 'v':
 	if (sc&SCF_KEY_DESC)
-	  KeyDescSet("Cmd /Tile Vertically");
+	  KeyDescSet("Cmd /WinTileVert");
 	else
 	  WinTileVert;
 	return TRUE;
diff --git a/Kernel/BlkDev/DskATAId.HC b/Kernel/BlkDev/DskATAId.HC
index 5f8ee77..909cc54 100644
--- a/Kernel/BlkDev/DskATAId.HC
+++ b/Kernel/BlkDev/DskATAId.HC
@@ -102,8 +102,11 @@ U0 ATARepEntry(I64 base0,I64 base1,I64 unit,U8 *msg,
       "$$RED$$Hard Drive   $$LTBLUE$$ATA   ";
     else
       "$$RED$$CD/DVD Drive $$LTBLUE$$ATAPI ";
-    "%s$$FG$$\nBase0:0x%04X Base1:0x%04X Unit:%d$$LM,0$$\n",
-	  msg,base0,base1,unit;
+    "%s$$FG$$\n",msg;
+    if (base0==blkdev.ins_base0 && unit==blkdev.ins_unit)
+      "$$PURPLE$$(Drive originally installed from.)$$FG$$\n";
+    "Base0:0x%04X Base1:0x%04X Unit:%d$$LM,0$$\n",
+	  base0,base1,unit;
     if (_head) {
       tmpha=CAlloc(sizeof(CATARep));
       tmpha->next=*_head;
@@ -131,13 +134,13 @@ Bool ATARepExitAllApplications()
 public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_head=NULL)
 {//Report possible ATA devices by probing.  Hard disks and CD/DVDs.
   I64 d1,d2,i,j,k,cnt=0,unlock_flags=0,num_hints=0;
-#assert NUM_BLKDEVS<=64
+#assert BLKDEVS_NUM<=64
   if (_head) *_head=NULL;
 
   if (pmt && ATARepExitAllApplications)
     return 0;
 
-  for (i=0;iunit==ata_drv->unit && tmpha->numnum)
 	  ata_drv=tmpha;
       } else if (tmpha->type==BDT_ATAPI) {
-	if (!atapi_drv || tmpha->unitunit ||
-	      tmpha->unit==atapi_drv->unit && tmpha->numnum)
+	if (!atapi_drv || !ins_found && (tmpha->unitunit ||
+	      tmpha->unit==atapi_drv->unit && tmpha->numnum))
 	  atapi_drv=tmpha;
       }
     }
+    if (tmpha->type==BDT_ATAPI && bd && bd->type==BDT_ATA &&
+      tmpha->base0==blkdev.ins_base0 && tmpha->unit==blkdev.ins_unit) {
+      if (!ins_found) {
+	atapi_drv=tmpha;
+	ins_found=TRUE;
+      }
+    }
     tmpha=tmpha->next;
   }
   if (_ata_drv)   *_ata_drv  =ata_drv;
@@ -238,7 +248,7 @@ CATARep *ATAIDDrvs(CATARep *head,CATARep **_ata_drv,CATARep **_atapi_drv)
 CBlkDev *ATAMount(U8 first_drv_let,I64 type,I64 base0,I64 base1,I64 unit)
 {
   CBlkDev *res;
-  if (0<=first_drv_let-'A'unit=unit;
diff --git a/Kernel/BlkDev/DskAddDev.HC b/Kernel/BlkDev/DskAddDev.HC
index 0ec685b..cf63bfb 100644
--- a/Kernel/BlkDev/DskAddDev.HC
+++ b/Kernel/BlkDev/DskAddDev.HC
@@ -11,7 +11,7 @@ U0 BlkDevLockFwdingSet(CBlkDev *bd)
       break;
     case BDT_ATA:
     case BDT_ATAPI:
-      for (i=0;ibd_signature==BD_SIGNATURE_VAL && bd!=bd1 &&
 	      (bd1->type==BDT_ATAPI || bd1->type==BDT_ATA) &&
@@ -24,7 +24,7 @@ U0 BlkDevLockFwdingSet(CBlkDev *bd)
   }
 }
 
-I64 BlkDevAdd(CBlkDev *bd,I64 prt_num=MIN_I64,
+I64 BlkDevAdd(CBlkDev *bd,I64 prt_num=I64_MIN,
 	Bool whole_drv,Bool make_free)
 {//It will mount just one partition of prt_num>=0.
 //When repartitioing whole drive, whole_drv=TRUE.
@@ -226,9 +226,9 @@ U0 BlkDevsInitAll()
 {
   CBlkDev *bd;
   I64 i;
-  blkdev.blkdevs=CAlloc(sizeof(CBlkDev)*NUM_BLKDEVS);
-  blkdev.drvs=CAlloc(sizeof(CDrv)*NUM_DRVS);
-  for (i=0;iopts[CFG_AUTO_MOUNT_IDE])
diff --git a/Kernel/BlkDev/DskBlkDev.HC b/Kernel/BlkDev/DskBlkDev.HC
index fa67d63..6456664 100644
--- a/Kernel/BlkDev/DskBlkDev.HC
+++ b/Kernel/BlkDev/DskBlkDev.HC
@@ -115,7 +115,7 @@ U0 BlkDevsRelease()
 {//When task dies, release all owned BlkDevs.
   I64 i;
   CBlkDev *bd;
-  for (i=0;iowning_task==Fs && bd->bd_signature==BD_SIGNATURE_VAL)
       BlkDevUnlock(bd,TRUE);
@@ -151,7 +151,7 @@ CBlkDev *BlkDevNextFreeSlot(U8 first_drv_let,I64 type)
       }
       return res;
     }
-  } while (++ibd_signature!=BD_SIGNATURE_VAL ||
-	!(BDT_NULLtypetype0)
     f->max_blk=cnt-1;
   else
-    f->max_blk=MAX_I64;
+    f->max_blk=I64_MAX;
   f->file_cluster_num=INVALID_CLUSTER;
   full_name=FileNameAbs(filename);
   f->dv=Let2Drv(*full_name);
@@ -103,7 +103,7 @@ I64 FSetCluster(CFile *f,I64 c,I64 blk,Bool read)
   if (f->cluster!=c) {
     if (f->flags & FF_BUF_DIRTY) {
       i=dv->spc;
-      if (f->max_blk!=MAX_I64) {
+      if (f->max_blk!=I64_MAX) {
 	i=f->max_blk+1-f->file_cluster_num*dv->spc;
 	if (i>dv->spc)
 	  i=dv->spc;
@@ -115,7 +115,7 @@ I64 FSetCluster(CFile *f,I64 c,I64 blk,Bool read)
     f->file_cluster_num=blk/dv->spc;
     if (read) {
       i=dv->spc;
-      if (f->max_blk!=MAX_I64) {
+      if (f->max_blk!=I64_MAX) {
 	i=f->max_blk+1-f->file_cluster_num*dv->spc;
 	if (i>dv->spc)
 	  i=dv->spc;
diff --git a/Kernel/BlkDev/DskDrv.HC b/Kernel/BlkDev/DskDrv.HC
index 5e8ee8f..817a31f 100644
--- a/Kernel/BlkDev/DskDrv.HC
+++ b/Kernel/BlkDev/DskDrv.HC
@@ -28,7 +28,7 @@ U0 DrvsRelease()
 {//When task dies, release all owned drvs.
   I64 i;
   CDrv *dv;
-  for (i=0;iowning_task==Fs && dv->dv_signature==DRV_SIGNATURE_VAL)
       DrvUnlock(dv,TRUE);
@@ -40,7 +40,7 @@ CDrv *DrvMakeFreeSlot(U8 drv_let)
 //!!! drv_let is not a $LK,"remapped",A="MN:DrvMap"$ drv.
   I64 i=Let2Let(drv_let)-'A';
   CDrv *res;
-  if (!(0<=ibd==bd)
       DrvDel(dv);
@@ -316,7 +316,7 @@ U8 *DrvModelNum(U8 drv_let=0)
   return res;
 }
 
-U8 blkdev_text_attr[BDT_NUM_TYPES]={BLACK,LTCYAN,WHITE,LTGREEN,LTRED,LTBLUE};
+U8 blkdev_text_attr[BDT_TYPES_NUM]={BLACK,LTCYAN,WHITE,LTGREEN,LTRED,LTBLUE};
 U8 drv_text_attr[3]={BLACK,BLUE,RED};
 
 U8 DrvTextAttrGet(U8 drv_let=0)
@@ -336,7 +336,7 @@ U0 DrvRep()
   I64 ch,i,drv_let,attr;
   U8 *st;
   "\nDefined Drives:\n";
-  for (i=0,dv=blkdev.drvs;idv_signature==DRV_SIGNATURE_VAL) {
       bd=dv->bd;
       drv_let=Drv2Let(dv);
diff --git a/Kernel/BlkDev/FileSysRedSea.HC b/Kernel/BlkDev/FileSysRedSea.HC
index 1a78034..5d53ea0 100644
--- a/Kernel/BlkDev/FileSysRedSea.HC
+++ b/Kernel/BlkDev/FileSysRedSea.HC
@@ -302,7 +302,7 @@ U0 RedSeaFreeClusters(CDrv *dv,I64 c,I64 cnt)
 I64 RedSeaAllocClusters(CDrv *dv,I64 cnt)
 {
   CFreeLst *tmpf,*best_free=NULL;
-  I64 i,first,best_size=MAX_I64;
+  I64 i,first,best_size=I64_MAX;
   Bool unlock,unlock_break;
   if (cnt<=0)
     throw('Drv');
diff --git a/Kernel/Compress.HC b/Kernel/Compress.HC
index 103136d..ea45a08 100644
--- a/Kernel/Compress.HC
+++ b/Kernel/Compress.HC
@@ -14,7 +14,7 @@ U0 ArcEntryGet(CArcCtrl *c)
     c->entry_used=FALSE;
     c->cur_entry=c->next_entry;
     c->cur_bits_in_use=c->next_bits_in_use;
-    if (c->next_bits_in_usenext_bits_in_usenext_entry = &c->compress[i++];
       if (i==c->free_limit) {
 	c->next_bits_in_use++;
@@ -52,7 +52,7 @@ _ARC_ENTRY_GET::
 	MOV	U64 CArcCtrl.cur_entry[RSI],RAX
 	MOV	RCX,U64 CArcCtrl.next_bits_in_use[RSI]
 	MOV	U64 CArcCtrl.cur_bits_in_use[RSI],RCX
-	CMP	RCX,ARC_MAX_BITS
+	CMP	RCX,ARC_BITS_MAX
 	JAE	@@05
 	MOV	RAX,RDX
 	SHL	RAX,4
@@ -116,7 +116,7 @@ U0 ArcCompressBuf(CArcCtrl *c)
   src_ptr=c->src_buf+c->src_pos;
   src_limit=c->src_buf+c->src_size;
 
-  if (c->saved_basecode==MAX_U32)
+  if (c->saved_basecode==U32_MAX)
     basecode=*src_ptr++;
   else
     basecode=c->saved_basecode;
@@ -175,7 +175,7 @@ U0 ArcExpandBuf(CArcCtrl *c)
     *dst_ptr++ = * -- c->stk_ptr;
 
   if (c->stk_ptr==c->stk_base && dst_ptrsaved_basecode==MAX_U32) {
+    if (c->saved_basecode==U32_MAX) {
       lastcode=BFieldExtU32(c->src_buf,c->src_pos,
 	    c->next_bits_in_use);
       c->src_pos+=c->next_bits_in_use;
@@ -223,7 +223,7 @@ CArcCtrl *ArcCtrlNew(Bool expand,I64 compression_type=CT_8_BIT)
   CArcCtrl *c;
   c=CAlloc(sizeof(CArcCtrl));
   if (expand) {
-    c->stk_base=MAlloc(1<stk_base=MAlloc(1<stk_ptr=c->stk_base;
   }
   if (compression_type==CT_7_BIT)
@@ -234,7 +234,7 @@ CArcCtrl *ArcCtrlNew(Bool expand,I64 compression_type=CT_8_BIT)
   c->free_idx=c->min_table_entry;
   c->next_bits_in_use=c->min_bits+1;
   c->free_limit=1<next_bits_in_use;
-  c->saved_basecode=MAX_U32;
+  c->saved_basecode=U32_MAX;
   c->entry_used=TRUE;
   ArcEntryGet(c);
   c->entry_used=TRUE;
diff --git a/Kernel/FunSeg.HC b/Kernel/FunSeg.HC
index 42a68a2..c54ea01 100644
--- a/Kernel/FunSeg.HC
+++ b/Kernel/FunSeg.HC
@@ -248,7 +248,7 @@ U8 *SrcFileName(U8 *addr,I64 cnt=1,CTask *mem_task=NULL)
     if (dbg_info=tmph->dbg_info) {
       j=dbg_info->max_line-dbg_info->min_line+1;
       body=dbg_info->body;
-      best_d=MAX_I64;
+      best_d=I64_MAX;
       for (i=0;ihome_dir;
       else
@@ -73,10 +73,10 @@ U0 KernelCfgOptions(CKernelCfg *c)
 	    "$$PURPLE$$TextMode$$FG$$ Text Mode (requires hard reboot).\n"
 	    "$$PURPLE$$DontProbe$$FG$$ Just prompt CD/DVD ports, don't probe.\n"
 	    "$$PURPLE$$AutoMountIDE$$FG$$ AutoMount IDE drives to 'C' and 'T'.\n"
-	    "$$PURPLE$$BootRescueDrv$$FG$$ Include RAM Drv in Kernel.BIN.\n"
+	    "$$PURPLE$$DbgDistro$$FG$$ Include RAM Drv in Kernel.BIN.\n"
 	    "\n";
     else
-      if (0<=iopts[i]=!c->opts[i];
 	switch (i) {
 	  case CFG_MEM_INIT:
@@ -133,13 +133,13 @@ U0 KernelCfgOptions(CKernelCfg *c)
 	      c->auto_mount_ide_cd_let=0;
 	    }
 	    break;
-	  case CFG_BOOT_RESCUE_DRV:
-	    Free(c->boot_rescue_drv_file);
-	    c->boot_rescue_drv_file=0;
-	    c->boot_rescue_drv_start=0;
+	  case CFG_DBG_DISTRO:
+	    Free(c->dbg_distro_file);
+	    c->dbg_distro_file=0;
+	    c->dbg_distro_start=0;
 	    if (state) {
-	      c->boot_rescue_drv_file=GetStr("Boot Rescue Drv File:");
-	      c->boot_rescue_drv_start=GetI64("Boot Rescue Drv Start:");
+	      c->dbg_distro_file=GetStr("Dbg Distro File:");
+	      c->dbg_distro_start=GetI64("Dbg Distro Start:");
 	    }
 	    break;
 	}
@@ -148,25 +148,25 @@ U0 KernelCfgOptions(CKernelCfg *c)
   Free(st);
 }
 
-CKernelCfg *KernelCfgNew()
+CKCfg *KCfgNew()
 {
-  CKernelCfg *c=CAlloc(sizeof(CKernelCfg));
+  CKCfg *c=CAlloc(sizeof(CKCfg));
 
-  c->add_dev=KernelCfgAddDev(c);
+  c->add_dev=KCfgAddDev(c);
   c->home_dir=StrNew("::/Home");
   c->dsk_cache_size_exp=GetStr(
 	"Disk Cache Size in Bytes,\n"
 	"gets rounded-up funny,\n"
 	"($$PURPLE$$$$FG$$ will use default.):",
 	"Scale2Mem(0x80000,0x8000000)");
-  KernelCfgOptions(c);
+  KCfgOptions(c);
   return c;
 }
  
-U0 KernelCfgDel(CKernelCfg *c)
+U0 KCfgDel(CKCfg *c)
 {
   DocDel(c->add_dev);
-  Free(c->boot_rescue_drv_file);
+  Free(c->dbg_distro_file);
   Free(c->home_dir);
   Free(c->dsk_cache_size_exp);
   Free(c);
diff --git a/Kernel/KEnd.HC b/Kernel/KEnd.HC
index e6c642a..9f88197 100644
--- a/Kernel/KEnd.HC
+++ b/Kernel/KEnd.HC
@@ -9,8 +9,9 @@ U0 SysGlblsInit()
   sys_focus_task=Fs;
   QueInit(&sys_macro_head);
 
-  blkdev.dft_iso_filename=AStrNew("::/Tmp/CDDVD.ISO");
-  blkdev.tmp_filename=AStrNew("~/Tmp.DD.Z");
+  blkdev.dft_iso_filename	=AStrNew(DFT_ISO_FILENAME);
+  blkdev.dft_iso_c_filename	=AStrNew(DFT_ISO_C_FILENAME);
+  blkdev.tmp_filename		=AStrNew("~/Tmp.DD.Z");
   blkdev.dvd_boot_is_good=TRUE;
   #exe {
     if (!kernel_cfg->auto_mount_ide_hd_let)
@@ -32,7 +33,7 @@ U0 SysGlblsInit()
       if (Bt(&i,j))	set_bits_table[i]++;
     }
 
-  ext=CAlloc(EXT_NUM_ENTRIES*sizeof(U8 *));
+  ext=CAlloc(EXT_EXTS_NUM*sizeof(U8 *));
   fp_getstr2=&SysGetStr2;
   KeyDevInit;
 
@@ -130,8 +131,9 @@ U0 Reboot()
   SysHlt;
 }
 
-U0 KernelMain()
-{//Continued from $LK,"Kernel",A="FF:::/Kernel/KStart64.HC,I32 &Kernel"$
+U0 KMain()
+{//Continued from $LK,"KStart64.HC",A="FF:::/Kernel/KStart64.HC,I32 &KMain"$
+  CBlkDev *bd;
   OutU8(0x61,InU8(0x61)&~3); //Snd;
   adam_task=Fs;
   BlkPoolsInit;
@@ -172,9 +174,22 @@ U0 KernelMain()
   BlkDevsInitAll;
   "ChgDsk(':');\n";
   ChgDsk(':');
-  #exe {StreamPrint("HomeSet(\"%s\");",kernel_cfg->home_dir);}
+  #exe {
+    StreamPrint("HomeSet(\"%s\");\n"
+	  "blkdev.ins_base0=%d;blkdev.ins_base1=%d;blkdev.ins_unit =%d;\n",
+	  kernel_cfg->home_dir,
+	  blkdev.ins_base0,blkdev.ins_base1,blkdev.ins_unit);
+  }
   Gs->idle_task->cur_dv=blkdev.let_to_drv[*blkdev.home_dir-'A'];
   DrvRep;
+  if (blkdev.dvd_boot_is_good) {
+    bd=Let2BlkDev(':');
+    if (bd->type==BDT_ATAPI) {
+      blkdev.ins_base0=bd->base0;
+      blkdev.ins_base1=bd->base1;
+      blkdev.ins_unit =bd->unit;
+    }
+  }
   LBts(&sys_run_level,RLf_BLKDEV);
 
   #exe {
@@ -213,10 +228,10 @@ U0 KernelMain()
 asm {	ALIGN	16,OC_NOP
 SYS_KERNEL_END::
 #exe {
-  if (kernel_cfg->opts[CFG_BOOT_RESCUE_DRV])
+  if (kernel_cfg->opts[CFG_DBG_DISTRO])
     StreamPrint("DU8 0x%X-(SYS_KERNEL_END-SYS_KERNEL+"
 	"BOOT_RAM_BASE+sizeof(CBinFile)) DUP (0);"
-	"BINFILE \"%s\";",kernel_cfg->boot_rescue_drv_start,
-			  kernel_cfg->boot_rescue_drv_file);
+	"BINFILE \"%s\";",kernel_cfg->dbg_distro_start,
+			  kernel_cfg->dbg_distro_file);
 };
 }
diff --git a/Kernel/KExts.HC b/Kernel/KExts.HC
index 1f40687..b6a9903 100644
--- a/Kernel/KExts.HC
+++ b/Kernel/KExts.HC
@@ -10,7 +10,7 @@ import Bool Ed(U8 *link_st,I64 edf_dof_flags=0);
 extern U0 AdamErr(U8 *fmt,...);
 extern U0 AdamLog(U8 *fmt,...);
 extern I64 BIOSTotalMem();
-extern I64 BlkDevAdd(CBlkDev *bd,I64 prt_num=MIN_I64,
+extern I64 BlkDevAdd(CBlkDev *bd,I64 prt_num=I64_MIN,
 	Bool whole_drv,Bool make_free);
 extern CBlkDev *BlkDevChk(CBlkDev *bd,Bool except=TRUE);
 extern Bool BlkDevLock(CBlkDev *bd);
diff --git a/Kernel/KGlbls.HC b/Kernel/KGlbls.HC
index 1b77fb2..daeeefe 100644
--- a/Kernel/KGlbls.HC
+++ b/Kernel/KGlbls.HC
@@ -13,7 +13,7 @@ U8 *rev_bits_table, //Table with U8 bits revd
    *set_bits_table; //Table with count of set bits in a U8
 CDate local_time_offset;
 F64	*pow10_I64,
-	sys_os_version=5.000;
+	sys_os_version=5.010;
 
 CAutoCompleteDictGlbls acd;
 CAutoCompleteGlbls ac;
diff --git a/Kernel/KHashB.HC b/Kernel/KHashB.HC
index fba25ba..c37f41e 100644
--- a/Kernel/KHashB.HC
+++ b/Kernel/KHashB.HC
@@ -41,7 +41,7 @@ I64 HashVal(CHash *tmph)
       return tmph(CHashGeneric *)->user_data0;
 
     case -1:		//nobound switch
-    case HTt_NUM_TYPES: //nobound switch
+    case HTt_TYPES_NUM: //nobound switch
     default:
       return 0;
   }
diff --git a/Kernel/KMisc.HC b/Kernel/KMisc.HC
index eadf147..090180a 100644
--- a/Kernel/KMisc.HC
+++ b/Kernel/KMisc.HC
@@ -171,7 +171,7 @@ F64 Ona2Freq(I8 ona)
 I8 Freq2Ona(F64 freq)
 {//Freq to Ona. 440.0Hz is Ona=60.
   if (freq>0)
-    return ClampI64(12*Log2(32.0/440.0*freq),ONA_REST+1,MAX_I8);
+    return ClampI64(12*Log2(32.0/440.0*freq),ONA_REST+1,I8_MAX);
   else
     return ONA_REST;
 }
@@ -187,7 +187,7 @@ U0 Snd(I8 ona=ONA_REST)
       OutU8(0x61,InU8(0x61)&~3);
     } else if (ona!=snd.ona) {
       snd.ona=ona;
-      period=ClampI64(SYS_TIMER_FREQ/Ona2Freq(ona),1,MAX_U16);
+      period=ClampI64(SYS_TIMER_FREQ/Ona2Freq(ona),1,U16_MAX);
       OutU8(0x43,0xB6);
       OutU8(0x42,period);
       OutU8(0x42,period.u8[1]);
@@ -301,7 +301,7 @@ Bool IsDbgMode()
 }
 
 U0 ProgressBarsRst(U8 *path=NULL)
-{
+{//Reset all progress bars to zero.
   CallExtStr("ProgressBarsRegTf",path);
   MemSet(sys_progresses,0,sizeof(sys_progresses));
 }
diff --git a/Kernel/KStart16.HC b/Kernel/KStart16.HC
index 4314536..05c69db 100644
--- a/Kernel/KStart16.HC
+++ b/Kernel/KStart16.HC
@@ -1,7 +1,7 @@
 asm {/* See $LK,"::/Doc/Boot.DD"$.
 TempleOS starts in real, calls some BIOS
 routines, switches to 32 bit, and 64 bit mode
-and continues in $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ at $LK,"KernelMain",A="MN:KernelMain"$().
+and continues in $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ at $LK,"KMain",A="MN:KMain"$().
 
 The boot loader jumps here in real-mode (16-bit).
 It actually jumps to the $LK,"CBinFile",A="MN:CBinFile"$ header which is
@@ -29,7 +29,7 @@ SYS_RUN_LEVEL::			DU32	0;
 
 MEM_BOOT_BASE::		DU32	0;	//Offset from start used by reboot
 MEM_E801::		DU16	0,0;
-MEM_E820::		DU8	MEM_NUM_E820_ENTRIES*sizeof(CMemE820) DUP (0);
+MEM_E820::		DU8	MEM_E820_ENTRIES_NUM*sizeof(CMemE820) DUP (0);
 MEM_PHYSICAL_SPACE::	DU64	0;
 SYS_GDT_PTR::		DU16	sizeof(CGDT)-1;
 			DU64	0;
@@ -45,8 +45,8 @@ GDT_CS64:	DU64	0x00209A0000000000,0; //The $LK,"Charter",A="FI:::/Doc/Charter.DD
 GDT_CS64_RING3:	DU64	0x0020FA0000000000,0; //$LK,"Ring3",A="FI:::/Demo/Lectures/Ring3.HC"$, so you can play with.
 GDT_DS:		DU64	0x00CF92000000FFFF,0;
 GDT_DS_RING3:	DU64	0x00CFF2000000FFFF,0;
-GDT_TR:		DU8	MP_MAX_PROCESSORS*16 DUP(0);
-GDT_TR_RING3:	DU8	MP_MAX_PROCESSORS*16 DUP(0);
+GDT_TR:		DU8	MP_PROCESSORS_NUM*16 DUP(0);
+GDT_TR_RING3:	DU8	MP_PROCESSORS_NUM*16 DUP(0);
 #assert $$-SYS_GDT==sizeof(CGDT)
 
 #assert $$-SYS_KERNEL==sizeof(CKernel)-sizeof(CBinFile)
@@ -94,7 +94,7 @@ GET_RIP:	POP	BX
 	MOV	U16 [MEM_E801],CX
 	MOV	U16 [MEM_E801+2],DX
 
-	MOV	CX,MEM_NUM_E820_ENTRIES-1 //Leave one to terminate
+	MOV	CX,MEM_E820_ENTRIES_NUM-1 //Leave one to terminate
 	XOR	EBX,EBX
 	MOV	AX,DS
 	MOV	ES,AX
diff --git a/Kernel/KStart32.HC b/Kernel/KStart32.HC
index c7d1a61..524a791 100644
--- a/Kernel/KStart32.HC
+++ b/Kernel/KStart32.HC
@@ -7,9 +7,9 @@ MEM_HEAP_BASE::		DU64	0;
 MEM_HEAP_LIMIT::	DU64	0;
 MEM_PAGE_SIZE::		DU64	0;
 MEM_MAPPED_SPACE::	DU64	0;
-MEM_NUM_2MEG::		DU64	0;
-MEM_NUM_1GIG::		DU64	0;
-MEM_NUM_512GIG::	DU64	0;
+MEM_2MEG_NUM::		DU64	0;
+MEM_1GIG_NUM::		DU64	0;
+MEM_512GIG_NUM::	DU64	0;
 MEM_PML2::		DU64	0;
 MEM_PML3::		DU64	0;
 MEM_PML4::		DU64	0;
@@ -69,7 +69,7 @@ SYS_MP_CNT_LOCK::	DU64	1;
 	ALIGN	DFT_CACHE_LINE_WIDTH,OC_NOP
 SYS_CACHE_LINE_WIDTH::	DU64	DFT_CACHE_LINE_WIDTH;
 	DU8	DFT_CACHE_LINE_WIDTH-sizeof(CBinFile)-8 DUP(0);
-SYS_SEMAS::		DU8	SEMA_NUM_SEMAS*DFT_CACHE_LINE_WIDTH DUP(0);
+SYS_SEMAS::		DU8	SEMA_SEMAS_NUM*DFT_CACHE_LINE_WIDTH DUP(0);
 //************************************
 	ALIGN	16,OC_NOP
 CORE0_32BIT_INIT:: //Entry point for $LK,"BootRAM",A="MN:BootRAM"$.
diff --git a/Kernel/KStart64.HC b/Kernel/KStart64.HC
index 8b6dbdd..ab88795 100644
--- a/Kernel/KStart64.HC
+++ b/Kernel/KStart64.HC
@@ -37,7 +37,7 @@ USE64
 	CALL	SET_FS_BASE
 	MOV	RSP,U64 CTask.rsp[RAX]
 
-	JMP	I32 &KernelMain
+	JMP	I32 &KMain
 
 //************************************
 USE32
diff --git a/Kernel/KTask.HC b/Kernel/KTask.HC
index 0676912..15152ca 100644
--- a/Kernel/KTask.HC
+++ b/Kernel/KTask.HC
@@ -21,7 +21,7 @@ U0 Exit()
 
 Bool TaskValidate(CTask *task)
 {//return TRUE if task looks valid.
-  if (!(0addr!=task ||
+  if (!(0addr!=task ||
 	task->task_signature!=TASK_SIGNATURE_VAL)
     return FALSE;
   else
diff --git a/Kernel/Kernel.MAP b/Kernel/Kernel.MAP
index bd68701..98b2db2 100644
--- a/Kernel/Kernel.MAP
+++ b/Kernel/Kernel.MAP
@@ -1,2006 +1,2007 @@
 $LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,322",BI=1$
-$LK,"TASK_EXCEPT_CALLERS",A="FL:::/Kernel/KernelA.HH,3268"$
-$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HH,1882"$
+$LK,"TASK_EXCEPT_CALLERS",A="FL:::/Kernel/KernelA.HH,3284"$
+$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HH,1892"$
 $LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,387"$
-$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HH,3839"$
+$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HH,3855"$
 $LK,"KbdTypeMatic",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,86",BI=2$
 $LK,"KbdLEDsSet",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,52",BI=3$
 $LK,"LXchgU32",A="FL:::/Kernel/KernelB.HH,265"$
 $LK,"LXchgU16",A="FL:::/Kernel/KernelB.HH,264"$
-$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HH,3230"$
-$LK,"ICF_ARG2_TO_F64",A="FL:::/Kernel/KernelA.HH,1581"$
-$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HH,1331"$
-$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HH,2284"$
-$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HH,1913"$
+$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HH,3246"$
+$LK,"ICF_ARG2_TO_F64",A="FL:::/Kernel/KernelA.HH,1591"$
+$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HH,1341"$
+$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HH,2294"$
+$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HH,1923"$
 $LK,"c32_eax",A="FL:::/Kernel/PCIBIOS.HC.Z,152"$
-$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HH,1906"$
-$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HH,901"$
-$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HH,841"$
+$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HH,1916"$
+$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HH,905"$
+$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HH,845"$
 $LK,"c32_ebx",A="FL:::/Kernel/PCIBIOS.HC.Z,153"$
 $LK,"D3Add",A="FL:::/Kernel/KernelB.HH,145"$
+$LK,"U64_F64_MAX",A="FL:::/Kernel/KernelA.HH,45"$
 $LK,"D3NormSqr",A="FL:::/Kernel/KernelB.HH,158"$
-$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HH,3852"$
-$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HH,1285"$
-$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HH,470"$
+$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HH,3868"$
+$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HH,1295"$
+$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HH,472"$
 $LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HH,450"$
 $LK,"c32_ecx",A="FL:::/Kernel/PCIBIOS.HC.Z,154"$
-$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HH,2143"$
+$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HH,2153"$
 $LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HH,224"$
 $LK,"MSF_INACTIVE",A="FL:::/Kernel/KernelA.HH,207"$
-$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HH,2251"$
+$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HH,2261"$
 $LK,"c32_edx",A="FL:::/Kernel/PCIBIOS.HC.Z,155"$
-$LK,"JOBf_DISPATCHED",A="FL:::/Kernel/KernelA.HH,3149"$
-$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,2581"$
-$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HH,1785"$
-$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HH,1088"$
-$LK,"KernelMain",A="FL:::/Kernel/KEnd.HC.Z,133",BI=4$
-$LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,24",BI=5$
+$LK,"JOBf_DISPATCHED",A="FL:::/Kernel/KernelA.HH,3165"$
+$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,2591"$
+$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HH,1795"$
+$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HH,1092"$
+$LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,24",BI=4$
 $LK,"_D3_NORM_SQR",A="FL:::/Kernel/KMathA.HC.Z,22"$
-$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HH,3238"$
-$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HH,2524"$
-$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HH,2144"$
-$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HH,1170"$
-$LK,"CAOT",A="FL:::/Kernel/KernelA.HH,1983"$
-$LK,"ICF_ARG2_WAS_STK",A="FL:::/Kernel/KernelA.HH,1594"$
-$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HH,462"$
-$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HH,460"$
+$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HH,3254"$
+$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HH,2534"$
+$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HH,2154"$
+$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HH,1180"$
+$LK,"CAOT",A="FL:::/Kernel/KernelA.HH,1993"$
+$LK,"ICF_ARG2_WAS_STK",A="FL:::/Kernel/KernelA.HH,1604"$
+$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HH,464"$
+$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HH,462"$
 $LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HH,442"$
 $LK,"RLf_16BIT",A="FL:::/Kernel/KernelA.HH,440"$
-$LK,"BreakUnlock",A="FL:::/Kernel/KExcept.HC.Z,137",BI=6$
-$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,905"$
-$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HH,904"$
+$LK,"BreakUnlock",A="FL:::/Kernel/KExcept.HC.Z,137",BI=5$
+$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,909"$
+$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HH,908"$
 $LK,"CGDT",A="FL:::/Kernel/KernelA.HH,336"$
-$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HH,3208"$
-$LK,"PRTF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3880"$
-$LK,"SCF_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3499"$
-$LK,"SCf_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3484"$
-$LK,"MSG_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3192"$
-$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1595"$
-$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HH,768"$
+$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HH,3224"$
+$LK,"PRTF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3896"$
+$LK,"SCF_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3515"$
+$LK,"SCf_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3500"$
+$LK,"MSG_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3208"$
+$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1605"$
+$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HH,772"$
 $LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HH,295"$
-$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2848"$
+$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2863"$
 $LK,"INVALID_PTR",A="FL:::/Kernel/KernelA.HH,40"$
-$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HH,1335"$
-$LK,"ATAInit",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,307",BI=7$
-$LK,"HashDefineLstAdd",A="FL:::/Kernel/KHashB.HC.Z,206",BI=8$
-$LK,"StrUtil",A="FL:::/Kernel/StrA.HC.Z,519",BI=9$
-$LK,"LstMatch",A="FL:::/Kernel/StrA.HC.Z,416",BI=10$
+$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HH,1345"$
+$LK,"ATAInit",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,307",BI=6$
+$LK,"HashDefineLstAdd",A="FL:::/Kernel/KHashB.HC.Z,206",BI=7$
+$LK,"StrUtil",A="FL:::/Kernel/StrA.HC.Z,519",BI=8$
+$LK,"LstMatch",A="FL:::/Kernel/StrA.HC.Z,416",BI=9$
 $LK,"IET_REL_I32",A="FL:::/Kernel/KernelA.HH,400"$
 $LK,"IET_REL_I16",A="FL:::/Kernel/KernelA.HH,398"$
-$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HH,1664"$
-$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HH,2154"$
-$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,582",BI=11$
-$LK,"CCPU",A="FL:::/Kernel/KernelA.HH,3403"$
-$LK,"ATABlkSel",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,1",BI=12$
+$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HH,1674"$
+$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HH,2164"$
+$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,582",BI=10$
+$LK,"CCPU",A="FL:::/Kernel/KernelA.HH,3419"$
+$LK,"ATABlkSel",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,1",BI=11$
 $LK,"c32_esi",A="FL:::/Kernel/PCIBIOS.HC.Z,156"$
-$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HH,2119"$
-$LK,"DOCEF_RIGHT_IN_STR",A="FL:::/Kernel/KernelA.HH,975"$
+$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HH,2129"$
+$LK,"DOCEF_RIGHT_IN_STR",A="FL:::/Kernel/KernelA.HH,979"$
 $LK,"LDF_JUST_LOAD",A="FL:::/Kernel/KernelA.HH,368"$
 $LK,"SYS_CACHE_LINE_WIDTH",A="FL:::/Kernel/KStart32.HC.Z,70"$
-$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1685"$
-$LK,"IRQMsHard",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,90",BI=13$
-$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.HC.Z,230",BI=14$
-$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HH,2125"$
-$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1686"$
+$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1695"$
+$LK,"IRQMsHard",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,90",BI=12$
+$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.HC.Z,230",BI=13$
+$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HH,2135"$
+$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1696"$
 $LK,"_STRICMP",A="FL:::/Kernel/StrA.HC.Z,117"$
 $LK,"IET_REL_I64",A="FL:::/Kernel/KernelA.HH,402"$
-$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HH,2323"$
-$LK,"DOCEf_RIGHT_IN_STR",A="FL:::/Kernel/KernelA.HH,1063"$
-$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HH,1011"$
-$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HH,2279"$
-$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HH,2054"$
-$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HH,3064"$
-$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HH,1097"$
-$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HH,3850"$
-$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HH,1583"$
-$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HH,3465"$
-$LK,"FloorI64",A="FL:::/Kernel/KMathB.HC.Z,52",BI=15$
-$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HH,3510"$
-$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2580"$
-$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HH,860"$
-$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,84",BI=16$
-$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,45",BI=17$
-$LK,"CFPU",A="FL:::/Kernel/KernelA.HH,3136"$
-$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HH,3244"$
-$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HH,2551"$
-$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HH,1876"$
-$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HH,1875"$
-$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.HC.Z,220",BI=18$
-$LK,"DefinePrint",A="FL:::/Kernel/KDefine.HC.Z,90",BI=19$
-$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.HC.Z,252",BI=20$
-$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HH,1323"$
-$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HH,2904"$
-$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HH,2595"$
-$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HH,2249"$
-$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HH,1716"$
-$LK,"RT_F32",A="FL:::/Kernel/KernelA.HH,1550"$
-$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,180",BI=21$
-$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HH,2568"$
-$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HH,1894"$
-$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HH,1204"$
-$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HH,976"$
+$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HH,2333"$
+$LK,"DOCEf_RIGHT_IN_STR",A="FL:::/Kernel/KernelA.HH,1067"$
+$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HH,1015"$
+$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HH,2289"$
+$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HH,2064"$
+$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HH,3080"$
+$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HH,1101"$
+$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HH,3866"$
+$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HH,1593"$
+$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HH,3481"$
+$LK,"FloorI64",A="FL:::/Kernel/KMathB.HC.Z,52",BI=14$
+$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HH,3526"$
+$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2590"$
+$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HH,864"$
+$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,84",BI=15$
+$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,45",BI=16$
+$LK,"CFPU",A="FL:::/Kernel/KernelA.HH,3152"$
+$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HH,3260"$
+$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HH,2561"$
+$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HH,1886"$
+$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HH,1885"$
+$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.HC.Z,220",BI=17$
+$LK,"DefinePrint",A="FL:::/Kernel/KDefine.HC.Z,90",BI=18$
+$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.HC.Z,252",BI=19$
+$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HH,1333"$
+$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HH,2919"$
+$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HH,2605"$
+$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HH,2259"$
+$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HH,1726"$
+$LK,"RT_F32",A="FL:::/Kernel/KernelA.HH,1560"$
+$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,180",BI=20$
+$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HH,2578"$
+$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HH,1904"$
+$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HH,980"$
+$LK,"RLF_ONCE_USER",A="FL:::/Kernel/KernelA.HH,482"$
+$LK,"RLf_ONCE_USER",A="FL:::/Kernel/KernelA.HH,460"$
 $LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HH,310"$
-$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HH,2535"$
-$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HH,1064"$
-$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,127",BI=22$
-$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,91",BI=23$
-$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HH,1877"$
-$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HH,1293"$
-$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HH,1257"$
-$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,91",BI=24$
-$LK,"BLUE",A="FL:::/Kernel/KernelA.HH,2929"$
+$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HH,2545"$
+$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HH,1068"$
+$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,127",BI=21$
+$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,91",BI=22$
+$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HH,1887"$
+$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,91",BI=23$
+$LK,"BLUE",A="FL:::/Kernel/KernelA.HH,2944"$
 $LK,"sys_ctrl_alt_flags",A="FL:::/Kernel/KernelB.HH,205"$
 $LK,"D3Div",A="FL:::/Kernel/KernelB.HH,151"$
-$LK,"RT_F64",A="FL:::/Kernel/KernelA.HH,1552"$
-$LK,"EdLite",A="FL:::/Kernel/EdLite.HC.Z,58",BI=25$
-$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HH,2688"$
-$LK,"FramePtr",A="FL:::/Kernel/KHashB.HC.Z,215",BI=26$
-$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HH,1884"$
-$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HH,2924"$
-$LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1555"$
-$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HH,991"$
-$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HH,2069"$
-$LK,"RT_I32",A="FL:::/Kernel/KernelA.HH,1545"$
-$LK,"RT_I16",A="FL:::/Kernel/KernelA.HH,1543"$
-$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HH,1079"$
-$LK,"SysTry",A="FL:::/Kernel/KExcept.HC.Z,64",BI=27$
-$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HH,1756"$
-$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HH,1713"$
-$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HH,1712"$
-$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,676"$
-$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2650"$
-$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HH,1076"$
-$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,136",BI=28$
-$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HH,2704"$
-$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HH,2680"$
+$LK,"RT_F64",A="FL:::/Kernel/KernelA.HH,1562"$
+$LK,"EdLite",A="FL:::/Kernel/EdLite.HC.Z,58",BI=24$
+$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HH,2698"$
+$LK,"FramePtr",A="FL:::/Kernel/KHashB.HC.Z,215",BI=25$
+$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HH,1894"$
+$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HH,2939"$
+$LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1565"$
+$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HH,995"$
+$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HH,2079"$
+$LK,"RT_I32",A="FL:::/Kernel/KernelA.HH,1555"$
+$LK,"RT_I16",A="FL:::/Kernel/KernelA.HH,1553"$
+$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HH,1083"$
+$LK,"SysTry",A="FL:::/Kernel/KExcept.HC.Z,64",BI=26$
+$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HH,1766"$
+$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HH,1723"$
+$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HH,1722"$
+$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,680"$
+$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2660"$
+$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HH,1080"$
+$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,136",BI=27$
+$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HH,2690"$
 $LK,"_D3_ADD",A="FL:::/Kernel/KMathA.HC.Z,131"$
-$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,119",BI=29$
-$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HH,1123"$
+$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,119",BI=28$
+$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HH,1127"$
 $LK,"D3Dot",A="FL:::/Kernel/KernelB.HH,153"$
-$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HH,1907"$
-$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,1245"$
-$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,1239"$
-$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1260"$
-$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,467",BI=30$
-$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HH,1920"$
-$LK,"RT_I64",A="FL:::/Kernel/KernelA.HH,1547"$
-$LK,"SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,602"$
-$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.HC.Z,312",BI=31$
+$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HH,1917"$
+$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,1255"$
+$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,1249"$
+$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1270"$
+$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,467",BI=29$
+$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HH,1930"$
+$LK,"RT_I64",A="FL:::/Kernel/KernelA.HH,1557"$
+$LK,"SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,606"$
+$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.HC.Z,312",BI=30$
 $LK,"sys_task_being_scrn_updated",A="FL:::/Kernel/KGlbls.HC.Z,11"$
-$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HH,3859"$
-$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HH,3750"$
-$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HH,3550"$
-$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HH,2787"$
-$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,646"$
-$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,511",BI=32$
+$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HH,3766"$
+$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HH,3566"$
+$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HH,2802"$
+$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,650"$
+$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,511",BI=31$
 $LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HH,383"$
-$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,69",BI=33$
-$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HH,2679"$
+$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,69",BI=32$
+$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HH,2689"$
 $LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HH,411"$
-$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HH,2906"$
-$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HH,1812"$
-$LK,"WIf_FOCUS_TASK_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1440"$
-$LK,"MsHardSetPost",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,203",BI=34$
-$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,390",BI=35$
-$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HH,1043"$
-$LK,"B",A="FL:::/Kernel/KDbg.HC.Z,407",BI=36$
-$LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HH,1590"$
+$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HH,2921"$
+$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HH,1822"$
+$LK,"WIf_FOCUS_TASK_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1450"$
+$LK,"MsHardSetPost",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,203",BI=33$
+$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,390",BI=34$
+$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HH,1047"$
+$LK,"B",A="FL:::/Kernel/KDbg.HC.Z,407",BI=35$
+$LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HH,1600"$
 $LK,"D3Equ",A="FL:::/Kernel/KernelB.HH,154"$
-$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HH,2771"$
-$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HH,1675"$
-$LK,"D",A="FL:::/Kernel/KDbg.HC.Z,172",BI=37$
-$LK,"StrPrint",A="FL:::/Kernel/StrPrint.HC.Z,876",BI=38$
-$LK,"MEM_PAG_BITS",A="FL:::/Kernel/KernelA.HH,2846"$
-$LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HH,1453"$
-$LK,"E",A="FL:::/Kernel/FunSeg.HC.Z,310",BI=39$
-$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HH,1229"$
-$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HH,899"$
+$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HH,2786"$
+$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HH,1685"$
+$LK,"D",A="FL:::/Kernel/KDbg.HC.Z,172",BI=36$
+$LK,"StrPrint",A="FL:::/Kernel/StrPrint.HC.Z,876",BI=37$
+$LK,"MEM_PAG_BITS",A="FL:::/Kernel/KernelA.HH,2861"$
+$LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HH,1463"$
+$LK,"DOC_COLOR_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,1137"$
+$LK,"E",A="FL:::/Kernel/FunSeg.HC.Z,310",BI=38$
+$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HH,1239"$
+$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HH,903"$
 $LK,"_STRNCMP",A="FL:::/Kernel/StrA.HC.Z,154"$
-$LK,"CCF_NO_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,2124"$
-$LK,"G",A="FL:::/Kernel/KDbg.HC.Z,444",BI=40$
-$LK,"ScaleIndent",A="FL:::/Kernel/StrB.HC.Z,35",BI=41$
-$LK,"JOBCf_LOCKED",A="FL:::/Kernel/KernelA.HH,3177"$
+$LK,"CCF_NO_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,2134"$
+$LK,"U64_MAX",A="FL:::/Kernel/KernelA.HH,39"$
+$LK,"G",A="FL:::/Kernel/KDbg.HC.Z,444",BI=39$
+$LK,"ScaleIndent",A="FL:::/Kernel/StrB.HC.Z,35",BI=40$
+$LK,"JOBCf_LOCKED",A="FL:::/Kernel/KernelA.HH,3193"$
 $LK,"IET_ABS_ADDR",A="FL:::/Kernel/KernelA.HH,410"$
-$LK,"PressAKey",A="FL:::/Kernel/StrB.HC.Z,103",BI=42$
-$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HH,1207"$
-$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HH,2002"$
-$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,100",BI=43$
-$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,30",BI=44$
+$LK,"PressAKey",A="FL:::/Kernel/StrB.HC.Z,103",BI=41$
+$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HH,1217"$
+$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HH,2012"$
+$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,100",BI=42$
+$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,30",BI=43$
 $LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.HC.Z,154"$
-$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1296"$
-$LK,"SPutChar",A="FL:::/Kernel/StrPrint.HC.Z,1",BI=45$
-$LK,"TaskQueIns",A="FL:::/Kernel/Sched.HC.Z,287",BI=46$
-$LK,"CYAN",A="FL:::/Kernel/KernelA.HH,2931"$
-$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HH,2055"$
-$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HH,2522"$
-$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HH,1673"$
-$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HH,465"$
+$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1306"$
+$LK,"SPutChar",A="FL:::/Kernel/StrPrint.HC.Z,1",BI=44$
+$LK,"TaskQueIns",A="FL:::/Kernel/Sched.HC.Z,287",BI=45$
+$LK,"CYAN",A="FL:::/Kernel/KernelA.HH,2946"$
+$LK,"U64_MIN",A="FL:::/Kernel/KernelA.HH,38"$
+$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HH,2065"$
+$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HH,2532"$
+$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HH,1683"$
+$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HH,467"$
 $LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HH,445"$
-$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,24",BI=47$
-$LK,"MSG_MS_L_D_UP",A="FL:::/Kernel/KernelA.HH,3195"$
-$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HH,2067"$
-$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1299"$
-$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1263"$
-$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HH,3438"$
-$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HH,862"$
-$LK,"MEM_NUM_1GIG",A="FL:::/Kernel/KStart32.HC.Z,11"$
-$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HH,3439"$
-$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HH,1042"$
-$LK,"S",A="FL:::/Kernel/KDbg.HC.Z,479",BI=48$
-$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HH,3440"$
-$LK,"SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HH,595"$
-$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.HC.Z,258",BI=49$
-$LK,"FloorU64",A="FL:::/Kernel/KMathB.HC.Z,36",BI=50$
-$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HH,3441"$
-$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1272"$
-$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,908"$
-$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HH,3442"$
-$LK,"BLACK",A="FL:::/Kernel/KernelA.HH,2928"$
-$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HH,1921"$
-$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HH,1759"$
-$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1309"$
-$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,1069"$
-$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,981"$
-$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,171",BI=51$
-$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HH,3443"$
-$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HH,2068"$
-$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,253",BI=52$
-$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HH,3444"$
-$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1001"$
+$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,24",BI=46$
+$LK,"MSG_MS_L_D_UP",A="FL:::/Kernel/KernelA.HH,3211"$
+$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HH,2077"$
+$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1309"$
+$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1273"$
+$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HH,3454"$
+$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HH,866"$
+$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HH,3455"$
+$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HH,1046"$
+$LK,"S",A="FL:::/Kernel/KDbg.HC.Z,479",BI=47$
+$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HH,3456"$
+$LK,"SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HH,599"$
+$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.HC.Z,258",BI=48$
+$LK,"FloorU64",A="FL:::/Kernel/KMathB.HC.Z,36",BI=49$
+$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HH,3457"$
+$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1282"$
+$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,912"$
+$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HH,3458"$
+$LK,"BLACK",A="FL:::/Kernel/KernelA.HH,2943"$
+$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HH,1931"$
+$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1319"$
+$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,1073"$
+$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,985"$
+$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,171",BI=50$
+$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HH,3459"$
+$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HH,2078"$
+$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,263",BI=51$
+$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HH,3460"$
+$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1005"$
 $LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.HC.Z,208"$
-$LK,"TaskQueRem",A="FL:::/Kernel/Sched.HC.Z,301",BI=53$
-$LK,"RedSeaValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,82",BI=54$
-$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HH,3445"$
-$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HH,2403"$
-$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HH,2398"$
-$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HH,920"$
-$LK,"DCF_SCRN_BITMAP",A="FL:::/Kernel/KernelA.HH,3593"$
-$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HH,3446"$
-$LK,"FileNameTmpTxt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,276",BI=55$
-$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.HC.Z,240",BI=56$
-$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HH,3447"$
-$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HH,1930"$
-$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HH,3519"$
-$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HH,3448"$
-$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,3248"$
-$LK,"WIF_FOCUS_TASK_MS_L_D",A="FL:::/Kernel/KernelA.HH,1412"$
-$LK,"DOCEf_SEL",A="FL:::/Kernel/KernelA.HH,1038"$
-$LK,"RandI32",A="FL:::/Kernel/KMathB.HC.Z,97",BI=57$
-$LK,"RandI16",A="FL:::/Kernel/KMathB.HC.Z,77",BI=58$
-$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HH,3449"$
-$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HH,3450"$
-$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HH,1602"$
-$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HH,1601"$
-$LK,"WIF_SELF_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1402"$
-$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,163",BI=59$
-$LK,"BreakLock",A="FL:::/Kernel/KExcept.HC.Z,131",BI=60$
-$LK,"HPET",A="FL:::/Kernel/KMisc.HC.Z,80",BI=61$
+$LK,"TaskQueRem",A="FL:::/Kernel/Sched.HC.Z,301",BI=52$
+$LK,"RedSeaValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,82",BI=53$
+$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HH,3461"$
+$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HH,2413"$
+$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HH,2408"$
+$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HH,924"$
+$LK,"DCF_SCRN_BITMAP",A="FL:::/Kernel/KernelA.HH,3609"$
+$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HH,3462"$
+$LK,"FileNameTmpTxt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,276",BI=54$
+$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.HC.Z,240",BI=55$
+$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HH,3463"$
+$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HH,1940"$
+$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HH,3535"$
+$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HH,3464"$
+$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,3264"$
+$LK,"WIF_FOCUS_TASK_MS_L_D",A="FL:::/Kernel/KernelA.HH,1422"$
+$LK,"DOCEf_SEL",A="FL:::/Kernel/KernelA.HH,1042"$
+$LK,"RandI32",A="FL:::/Kernel/KMathB.HC.Z,97",BI=56$
+$LK,"RandI16",A="FL:::/Kernel/KMathB.HC.Z,77",BI=57$
+$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HH,3465"$
+$LK,"EXT_EXTS_NUM",A="FL:::/Kernel/KernelA.HH,588"$
+$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HH,3466"$
+$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HH,1612"$
+$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HH,1611"$
+$LK,"WIF_SELF_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1412"$
+$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,163",BI=58$
+$LK,"BreakLock",A="FL:::/Kernel/KExcept.HC.Z,131",BI=59$
+$LK,"HPET",A="FL:::/Kernel/KMisc.HC.Z,80",BI=60$
 $LK,"CORE0_32BIT_INIT",A="FL:::/Kernel/KStart32.HC.Z,75"$
 $LK,"CORE0_16BIT_INIT",A="FL:::/Kernel/KStart16.HC.Z,56"$
-$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HH,3451"$
-$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HH,2642"$
-$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HH,2121"$
-$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,172",BI=62$
-$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HH,3452"$
-$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HH,1926"$
-$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1087"$
-$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HH,1074"$
-$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HH,986"$
-$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.HC.Z,275",BI=63$
+$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HH,3467"$
+$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HH,2652"$
+$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HH,2131"$
+$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,172",BI=61$
+$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HH,3468"$
+$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HH,1936"$
+$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1091"$
+$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HH,1078"$
+$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HH,990"$
+$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.HC.Z,275",BI=62$
 $LK,"_D3_DIV",A="FL:::/Kernel/KMathA.HC.Z,184"$
-$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HH,3453"$
-$LK,"ICF_ARG2_TO_INT",A="FL:::/Kernel/KernelA.HH,1582"$
-$LK,"PRTF_NEG",A="FL:::/Kernel/KernelA.HH,3878"$
-$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HH,3454"$
-$LK,"CTSS",A="FL:::/Kernel/KernelA.HH,3367"$
-$LK,"HomeSet",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,1",BI=64$
-$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,249",BI=65$
+$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HH,3469"$
+$LK,"ICF_ARG2_TO_INT",A="FL:::/Kernel/KernelA.HH,1592"$
+$LK,"PRTF_NEG",A="FL:::/Kernel/KernelA.HH,3894"$
+$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HH,3470"$
+$LK,"CTSS",A="FL:::/Kernel/KernelA.HH,3383"$
+$LK,"HomeSet",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,1",BI=63$
+$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,249",BI=64$
 $LK,"D3Mul",A="FL:::/Kernel/KernelB.HH,155"$
-$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HH,3455"$
+$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HH,3471"$
 $LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,89"$
-$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.HC.Z,133",BI=66$
-$LK,"CallerRep",A="FL:::/Kernel/KDbg.HC.Z,152",BI=67$
-$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HH,3456"$
-$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HH,2912"$
-$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HH,1092"$
-$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.HC.Z,138",BI=68$
-$LK,"RandI64",A="FL:::/Kernel/KMathB.HC.Z,117",BI=69$
-$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HH,3457"$
-$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2827"$
-$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HH,2201"$
-$LK,"RT_U32",A="FL:::/Kernel/KernelA.HH,1546"$
-$LK,"RT_U16",A="FL:::/Kernel/KernelA.HH,1544"$
-$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HH,806"$
-$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,401",BI=70$
+$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.HC.Z,133",BI=65$
+$LK,"CallerRep",A="FL:::/Kernel/KDbg.HC.Z,152",BI=66$
+$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HH,3472"$
+$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HH,2927"$
+$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HH,1096"$
+$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.HC.Z,138",BI=67$
+$LK,"RandI64",A="FL:::/Kernel/KMathB.HC.Z,117",BI=68$
+$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HH,3473"$
+$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2842"$
+$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HH,2211"$
+$LK,"RT_U32",A="FL:::/Kernel/KernelA.HH,1556"$
+$LK,"RT_U16",A="FL:::/Kernel/KernelA.HH,1554"$
+$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HH,810"$
+$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,401",BI=69$
 $LK,"sys_os_version",A="FL:::/Kernel/KGlbls.HC.Z,16"$
-$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HH,3458"$
-$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HH,1924"$
-$LK,"WIf_SELF_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1428"$
-$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HH,1120"$
-$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.HC.Z,148",BI=71$
-$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HH,3459"$
-$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HH,1690"$
-$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HH,1208"$
-$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1035"$
-$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1029"$
-$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,117",BI=72$
-$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HH,3460"$
-$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HH,2768"$
-$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,28",BI=73$
-$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.HC.Z,149",BI=74$
+$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HH,3474"$
+$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HH,1934"$
+$LK,"WIf_SELF_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1438"$
+$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HH,1124"$
+$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.HC.Z,148",BI=70$
+$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HH,3475"$
+$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HH,1700"$
+$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HH,1218"$
+$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1039"$
+$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1033"$
+$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,117",BI=71$
+$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HH,3476"$
+$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HH,2783"$
+$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,28",BI=72$
+$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.HC.Z,149",BI=73$
 $LK,"TaskContextRestore",A="FL:::/Kernel/Sched.HC.Z,283"$
-$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HH,3479"$
-$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HH,3461"$
-$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HH,3462"$
-$LK,"CDoc",A="FL:::/Kernel/KernelA.HH,1344"$
+$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HH,3495"$
+$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HH,3477"$
+$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HH,3478"$
+$LK,"CDoc",A="FL:::/Kernel/KernelA.HH,1354"$
 $LK,"MemSetU8",A="FL:::/Kernel/KernelB.HH,178"$
 $LK,"_FCLEX",A="FL:::/Kernel/KMathA.HC.Z,646"$
 $LK,"_D3_DOT",A="FL:::/Kernel/KMathA.HC.Z,113"$
-$LK,"MEM_NUM_2MEG",A="FL:::/Kernel/KStart32.HC.Z,10"$
-$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HH,3851"$
-$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HH,3463"$
-$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HH,722"$
+$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HH,3867"$
+$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HH,3479"$
+$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HH,726"$
 $LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.HC.Z,8"$
-$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HH,3060"$
-$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HH,696"$
-$LK,"BCnt",A="FL:::/Kernel/KMisc.HC.Z,39",BI=75$
-$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,108",BI=76$
-$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,58",BI=77$
-$LK,"RT_U64",A="FL:::/Kernel/KernelA.HH,1549"$
-$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HH,892"$
-$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,687"$
-$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,657"$
-$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,173",BI=78$
-$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.HC.Z,153",BI=79$
-$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.HC.Z,13",BI=80$
-$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HH,1925"$
-$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HH,1060"$
-$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HH,972"$
+$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HH,3076"$
+$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HH,700"$
+$LK,"BCnt",A="FL:::/Kernel/KMisc.HC.Z,39",BI=74$
+$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,108",BI=75$
+$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,58",BI=76$
+$LK,"RT_U64",A="FL:::/Kernel/KernelA.HH,1559"$
+$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HH,896"$
+$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,691"$
+$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,661"$
+$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,173",BI=77$
+$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.HC.Z,153",BI=78$
+$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.HC.Z,13",BI=79$
+$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HH,1935"$
+$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HH,1064"$
+$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HH,976"$
 $LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HH,315"$
-$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,1",BI=81$
-$LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.HC.Z,158",BI=82$
+$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,1",BI=80$
+$LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.HC.Z,158",BI=81$
 $LK,"C:/Doc/MultiCore.DD.Z",A="FL:::/Kernel/KernelB.HH,237"$
-$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HH,2539"$
-$LK,"TK_STR",A="FL:::/Kernel/KernelA.HH,2059"$
-$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HH,1491"$
-$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HH,3860"$
-$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HH,2132"$
+$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HH,2549"$
+$LK,"TK_STR",A="FL:::/Kernel/KernelA.HH,2069"$
+$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HH,1501"$
+$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HH,3876"$
+$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HH,2142"$
 $LK,"D3Sub",A="FL:::/Kernel/KernelB.HH,159"$
-$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HH,3522"$
-$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.HC.Z,70",BI=83$
-$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HH,3057"$
+$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HH,3538"$
+$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.HC.Z,70",BI=82$
+$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HH,3073"$
 $LK,"_D3_EQU",A="FL:::/Kernel/KMathA.HC.Z,226"$
-$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HH,3679"$
-$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HH,2246"$
-$LK,"WIF_FOCUS_TASK_MS_R_D",A="FL:::/Kernel/KernelA.HH,1414"$
-$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HH,698"$
-$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,681"$
-$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HH,668"$
-$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.HC.Z,163",BI=84$
-$LK,"IsSilent",A="FL:::/Kernel/KMisc.HC.Z,256",BI=85$
-$LK,"CBpt",A="FL:::/Kernel/KernelA.HH,3122"$
-$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,651"$
-$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.HC.Z,250",BI=86$
-$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.HC.Z,235",BI=87$
-$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.HC.Z,168",BI=88$
-$LK,"VM_VMWARE",A="FL:::/Kernel/KernelA.HH,3891"$
-$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HH,2445"$
+$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HH,3695"$
+$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HH,2256"$
+$LK,"WIF_FOCUS_TASK_MS_R_D",A="FL:::/Kernel/KernelA.HH,1424"$
+$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HH,702"$
+$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,685"$
+$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HH,672"$
+$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.HC.Z,163",BI=83$
+$LK,"IsSilent",A="FL:::/Kernel/KMisc.HC.Z,256",BI=84$
+$LK,"CBpt",A="FL:::/Kernel/KernelA.HH,3138"$
+$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,655"$
+$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.HC.Z,250",BI=85$
+$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.HC.Z,235",BI=86$
+$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.HC.Z,168",BI=87$
+$LK,"VM_VMWARE",A="FL:::/Kernel/KernelA.HH,3907"$
+$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HH,2455"$
 $LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.HC.Z,244"$
-$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.HC.Z,173",BI=89$
-$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,237",BI=90$
-$LK,"UserTaskCont",A="FL:::/Kernel/KTask.HC.Z,384",BI=91$
+$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.HC.Z,173",BI=88$
+$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,237",BI=89$
+$LK,"UserTaskCont",A="FL:::/Kernel/KTask.HC.Z,384",BI=90$
 $LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HH,319"$
 $LK,"BEqu",A="FL:::/Kernel/KernelB.HH,28"$
-$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HH,2466"$
-$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,921",BI=92$
-$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3602"$
-$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HH,1585"$
-$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,890"$
+$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HH,2476"$
+$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,921",BI=91$
+$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3618"$
+$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HH,1595"$
+$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,894"$
 $LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,371"$
 $LK,"char_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.HC.Z,359"$
-$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HH,1869"$
+$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HH,1879"$
 $LK,"SYS_HASH_SINGLE_TABLE_FIND1",A="FL:::/Kernel/KHashA.HC.Z,30"$
-$LK,"CJob",A="FL:::/Kernel/KernelA.HH,3160"$
-$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,1333"$
-$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HH,1031"$
+$LK,"CJob",A="FL:::/Kernel/KernelA.HH,3176"$
+$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,1343"$
+$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HH,1035"$
 $LK,"CDateStruct",A="FL:::/Kernel/KernelA.HH,193"$
-$LK,"CHashFun",A="FL:::/Kernel/KernelA.HH,845"$
-$LK,"JOBf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HH,3151"$
-$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HH,1726"$
-$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HH,1037"$
-$LK,"DayOfWeek",A="FL:::/Kernel/KDate.HC.Z,30",BI=93$
-$LK,"CDrv",A="FL:::/Kernel/KernelA.HH,2707"$
-$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HH,2064"$
-$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HH,921"$
-$LK,"JobResGet",A="FL:::/Kernel/Job.HC.Z,199",BI=94$
+$LK,"CHashFun",A="FL:::/Kernel/KernelA.HH,849"$
+$LK,"JOBf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HH,3167"$
+$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HH,1736"$
+$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HH,1041"$
+$LK,"DayOfWeek",A="FL:::/Kernel/KDate.HC.Z,30",BI=92$
+$LK,"CDrv",A="FL:::/Kernel/KernelA.HH,2717"$
+$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HH,2074"$
+$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HH,925"$
+$LK,"JobResGet",A="FL:::/Kernel/Job.HC.Z,199",BI=93$
 $LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HH,180"$
-$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HH,2587"$
-$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HH,2560"$
+$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HH,2597"$
+$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HH,2570"$
 $LK,"FALSE",A="FL:::/Kernel/KernelA.HH,21"$
-$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HH,3684"$
-$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HH,2216"$
-$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HH,2083"$
-$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HH,2082"$
-$LK,"StrPrintHex",A="FL:::/Kernel/StrA.HC.Z,1",BI=95$
+$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HH,3700"$
+$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HH,2226"$
+$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HH,2093"$
+$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HH,2092"$
+$LK,"StrPrintHex",A="FL:::/Kernel/StrA.HC.Z,1",BI=94$
 $LK,"_D3_ADD_EQU",A="FL:::/Kernel/KMathA.HC.Z,239"$
-$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2706"$
-$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HH,896"$
-$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HH,819"$
-$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HH,537"$
+$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2716"$
+$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HH,900"$
+$LK,"F64_MAX",A="FL:::/Kernel/KernelA.HH,46"$
+$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HH,823"$
+$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HH,541"$
 $LK,"ATan",A="FL:::/Kernel/KernelB.HH,95"$
-$LK,"MEM_NUM_512GIG",A="FL:::/Kernel/KStart32.HC.Z,12"$
-$LK,"SysBadFree",A="FL:::/Kernel/Mem/MemPag.HC.Z,1",BI=96$
-$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HH,2255"$
-$LK,"CHashReg",A="FL:::/Kernel/KernelA.HH,737"$
-$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HH,3487"$
-$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HH,507"$
-$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,169",BI=97$
-$LK,"RandU32",A="FL:::/Kernel/KMathB.HC.Z,107",BI=98$
-$LK,"RandU16",A="FL:::/Kernel/KMathB.HC.Z,87",BI=99$
+$LK,"SysBadFree",A="FL:::/Kernel/Mem/MemPag.HC.Z,1",BI=95$
+$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HH,2265"$
+$LK,"CHashReg",A="FL:::/Kernel/KernelA.HH,741"$
+$LK,"MEM_512GIG_NUM",A="FL:::/Kernel/KStart32.HC.Z,12"$
+$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HH,3503"$
+$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HH,511"$
+$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,169",BI=96$
+$LK,"RandU32",A="FL:::/Kernel/KMathB.HC.Z,107",BI=97$
+$LK,"RandU16",A="FL:::/Kernel/KMathB.HC.Z,87",BI=98$
+$LK,"F64_MIN",A="FL:::/Kernel/KernelA.HH,47"$
 $LK,"_FLDCW",A="FL:::/Kernel/KMathA.HC.Z,625"$
-$LK,"__DIR__",A="FL:::/Kernel/KernelA.HH,2018"$
-$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HH,1886"$
-$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HH,1885"$
+$LK,"__DIR__",A="FL:::/Kernel/KernelA.HH,2028"$
+$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HH,1896"$
+$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HH,1895"$
 $LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HH,314"$
-$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1431"$
-$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1405"$
-$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HH,769"$
-$LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,203",BI=100$
+$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1441"$
+$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1415"$
+$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HH,773"$
+$LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,203",BI=99$
 $LK,"str2color_lst",A="FL:::/Kernel/KDefine.HC.Z,156"$
 $LK,"local_time_offset",A="FL:::/Kernel/KGlbls.HC.Z,14"$
-$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,539",BI=101$
-$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HH,2095"$
+$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,539",BI=100$
+$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HH,2105"$
 $LK,"_D3_MUL",A="FL:::/Kernel/KMathA.HC.Z,167"$
-$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HH,2508"$
-$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HH,2091"$
-$LK,"RandU64",A="FL:::/Kernel/KMathB.HC.Z,127",BI=102$
-$LK,"PostMsgWait",A="FL:::/Kernel/Job.HC.Z,253",BI=103$
-$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.HC.Z,43",BI=104$
-$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HH,1887"$
-$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,67",BI=105$
-$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,36",BI=106$
-$LK,"TaskInit",A="FL:::/Kernel/KTask.HC.Z,182",BI=107$
-$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,1062"$
-$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,974"$
-$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HH,679"$
-$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HH,649"$
+$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HH,2518"$
+$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HH,2101"$
+$LK,"RandU64",A="FL:::/Kernel/KMathB.HC.Z,127",BI=101$
+$LK,"PostMsgWait",A="FL:::/Kernel/Job.HC.Z,253",BI=102$
+$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.HC.Z,43",BI=103$
+$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HH,1897"$
+$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,67",BI=104$
+$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,36",BI=105$
+$LK,"TaskInit",A="FL:::/Kernel/KTask.HC.Z,182",BI=106$
+$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,1066"$
+$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,978"$
+$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HH,683"$
+$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HH,653"$
 $LK,"RLf_MP",A="FL:::/Kernel/KernelA.HH,451"$
-$LK,"PRTF_DOLLAR",A="FL:::/Kernel/KernelA.HH,3873"$
+$LK,"PRTF_DOLLAR",A="FL:::/Kernel/KernelA.HH,3889"$
 $LK,"CSpring",A="FL:::/Kernel/KernelA.HH,227"$
-$LK,"CBGR24",A="FL:::/Kernel/KernelA.HH,2960"$
-$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HH,3563"$
-$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HH,2877"$
-$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.HC.Z,110",BI=108$
+$LK,"CBGR24",A="FL:::/Kernel/KernelA.HH,2975"$
+$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HH,3579"$
+$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HH,2892"$
+$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.HC.Z,110",BI=107$
 $LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.HC.Z,204"$
 $LK,"mp_cnt_initial",A="FL:::/Kernel/KernelB.HH,239"$
-$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HH,3846"$
-$LK,"OS_WINDOWS",A="FL:::/Kernel/KernelA.HH,3887"$
-$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HH,1791"$
-$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.HC.Z,283",BI=109$
+$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HH,3862"$
+$LK,"OS_WINDOWS",A="FL:::/Kernel/KernelA.HH,3903"$
+$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HH,1801"$
+$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.HC.Z,283",BI=108$
 $LK,"_D3_SUB",A="FL:::/Kernel/KMathA.HC.Z,149"$
-$LK,"CBGR48",A="FL:::/Kernel/KernelA.HH,2964"$
-$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,993"$
-$LK,"__DATE__",A="FL:::/Kernel/KernelA.HH,2010"$
-$LK,"AdamErr",A="FL:::/Kernel/Job.HC.Z,433",BI=110$
+$LK,"CBGR48",A="FL:::/Kernel/KernelA.HH,2979"$
+$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,997"$
+$LK,"__DATE__",A="FL:::/Kernel/KernelA.HH,2020"$
+$LK,"AdamErr",A="FL:::/Kernel/Job.HC.Z,433",BI=109$
 $LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HH,199"$
-$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,1081"$
-$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HH,685"$
-$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HH,655"$
-$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HH,1865"$
-$LK,"GridInit",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,1",BI=111$
-$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.HC.Z,98",BI=112$
-$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HH,2114"$
-$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HH,1496"$
-$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1432"$
-$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1406"$
-$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,763"$
+$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,1085"$
+$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HH,689"$
+$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HH,659"$
+$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HH,1875"$
+$LK,"GridInit",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,1",BI=110$
+$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.HC.Z,98",BI=111$
+$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HH,2124"$
+$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HH,1506"$
+$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1442"$
+$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1416"$
+$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,767"$
 $LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.HC.Z,9"$
-$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HH,3481"$
-$LK,"MSG_MS_MOVE",A="FL:::/Kernel/KernelA.HH,3191"$
-$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HH,2523"$
-$LK,"Dbg2",A="FL:::/Kernel/KDbg.HC.Z,533",BI=113$
-$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.HC.Z,154",BI=114$
-$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HH,2913"$
+$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HH,3497"$
+$LK,"MSG_MS_MOVE",A="FL:::/Kernel/KernelA.HH,3207"$
+$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HH,2533"$
+$LK,"Dbg2",A="FL:::/Kernel/KDbg.HC.Z,533",BI=112$
+$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.HC.Z,154",BI=113$
+$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HH,2928"$
 $LK,"NULL",A="FL:::/Kernel/KernelA.HH,19"$
-$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.HC.Z,18",BI=115$
-$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2634"$
-$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.HC.Z,303",BI=116$
+$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.HC.Z,18",BI=114$
+$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2644"$
+$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.HC.Z,303",BI=115$
 $LK,"sys_boot_blk",A="FL:::/Kernel/KernelB.HH,38"$
-$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HH,3252"$
-$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2644"$
-$LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,302",BI=117$
-$LK,"JOBT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HH,3158"$
+$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HH,3268"$
+$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2654"$
+$LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,302",BI=116$
+$LK,"JOBT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HH,3174"$
 $LK,"CQue",A="FL:::/Kernel/KernelA.HH,122"$
-$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HH,2854"$
-$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HH,997"$
-$LK,"AdamLog",A="FL:::/Kernel/Job.HC.Z,423",BI=118$
-$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HH,3242"$
-$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HH,1488"$
-$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HH,843"$
-$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HH,2518"$
-$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HH,1085"$
-$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HH,583"$
-$LK,"MSG_MS_R_D_DOWN",A="FL:::/Kernel/KernelA.HH,3198"$
-$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HH,2677"$
-$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HH,1524"$
-$LK,"TaskStkNew",A="FL:::/Kernel/KTask.HC.Z,100",BI=119$
-$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HH,1548"$
-$LK,"HashTableDel",A="FL:::/Kernel/KHashB.HC.Z,90",BI=120$
+$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HH,2869"$
+$LK,"DFT_ISO_FILENAME",A="FL:::/Kernel/KernelA.HH,2756"$
+$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HH,1001"$
+$LK,"AdamLog",A="FL:::/Kernel/Job.HC.Z,423",BI=117$
+$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HH,3258"$
+$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HH,1498"$
+$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HH,847"$
+$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HH,2528"$
+$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HH,1089"$
+$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HH,587"$
+$LK,"MSG_MS_R_D_DOWN",A="FL:::/Kernel/KernelA.HH,3214"$
+$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HH,2687"$
+$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HH,1534"$
+$LK,"TaskStkNew",A="FL:::/Kernel/KTask.HC.Z,100",BI=118$
+$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HH,1558"$
+$LK,"HashTableDel",A="FL:::/Kernel/KHashB.HC.Z,90",BI=119$
 $LK,"LBtc",A="FL:::/Kernel/KernelB.HH,22"$
-$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2602"$
+$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2612"$
 $LK,"char_bmp_zero_tab_cr_nl_cursor",A="FL:::/Kernel/StrA.HC.Z,365"$
 $LK,"ClampI64",A="FL:::/Kernel/KernelB.HH,125"$
-$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2575"$
-$LK,"B2",A="FL:::/Kernel/KDbg.HC.Z,422",BI=121$
+$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2585"$
+$LK,"B2",A="FL:::/Kernel/KDbg.HC.Z,422",BI=120$
 $LK,"SLOP",A="FL:::/Kernel/StrPrint.HC.Z,206"$
-$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HH,2772"$
-$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HH,1597"$
+$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HH,2787"$
+$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HH,1607"$
 $LK,"_STRMATCH",A="FL:::/Kernel/StrA.HC.Z,223"$
 $LK,"MSF_FIXED",A="FL:::/Kernel/KernelA.HH,208"$
 $LK,"MEM_HEAP_BASE",A="FL:::/Kernel/KStart32.HC.Z,6"$
 $LK,"_CPUID",A="FL:::/Kernel/KUtils.HC.Z,319"$
 $LK,"_LBEQU",A="FL:::/Kernel/KUtils.HC.Z,104"$
-$LK,"Caller",A="FL:::/Kernel/KDbg.HC.Z,60",BI=122$
-$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HH,3747"$
-$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HH,2245"$
+$LK,"Caller",A="FL:::/Kernel/KDbg.HC.Z,60",BI=121$
+$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HH,3763"$
+$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HH,2255"$
 $LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.HC.Z,2"$
-$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HH,3549"$
-$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HH,2525"$
-$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HH,539"$
-$LK,"ARGT_NONE",A="FL:::/Kernel/KernelA.HH,1864"$
-$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HH,919"$
-$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HH,3748"$
-$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HH,3423"$
+$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HH,3565"$
+$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HH,2535"$
+$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HH,543"$
+$LK,"ARGT_NONE",A="FL:::/Kernel/KernelA.HH,1874"$
+$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HH,923"$
+$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HH,3764"$
+$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HH,3439"$
 $LK,"exp_1",A="FL:::/Kernel/KernelA.HH,52"$
 $LK,"CTRL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,15"$
-$LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.HC.Z,64",BI=123$
-$LK,"G2",A="FL:::/Kernel/KDbg.HC.Z,469",BI=124$
-$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HH,1020"$
-$LK,"TSSNew",A="FL:::/Kernel/MultiProc.HC.Z,76",BI=125$
+$LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.HC.Z,64",BI=122$
+$LK,"G2",A="FL:::/Kernel/KDbg.HC.Z,469",BI=123$
+$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HH,1024"$
+$LK,"TSSNew",A="FL:::/Kernel/MultiProc.HC.Z,76",BI=124$
 $LK,"SYS_PROGRESS1_DESC",A="FL:::/Kernel/KStart32.HC.Z,45"$
 $LK,"LBtr",A="FL:::/Kernel/KernelB.HH,24"$
-$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HH,2686"$
-$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HH,682"$
-$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HH,652"$
+$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HH,2696"$
+$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HH,686"$
+$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HH,656"$
 $LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HH,184"$
-$LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,502",BI=126$
+$LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,502",BI=125$
 $LK,"LBts",A="FL:::/Kernel/KernelB.HH,26"$
 $LK,"ArcEntryGet",A="FL:::/Kernel/Compress.HC.Z,100"$
 $LK,"_LOG10",A="FL:::/Kernel/KMathA.HC.Z,592"$
-$LK,"Adam",A="FL:::/Kernel/Job.HC.Z,406",BI=127$
+$LK,"DOC_COLOR_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,1140"$
+$LK,"I32_MAX",A="FL:::/Kernel/KernelA.HH,33"$
+$LK,"I16_MAX",A="FL:::/Kernel/KernelA.HH,29"$
+$LK,"Adam",A="FL:::/Kernel/Job.HC.Z,406",BI=126$
 $LK,"CTryStk",A="FL:::/Kernel/KExcept.HC.Z,56"$
-$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HH,3578"$
+$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HH,3594"$
 $LK,"set_bits_table",A="FL:::/Kernel/KGlbls.HC.Z,13"$
 $LK,"rev_bits_table",A="FL:::/Kernel/KGlbls.HC.Z,12"$
-$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HH,2971"$
-$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HH,647"$
-$LK,"JobCtrlInit",A="FL:::/Kernel/Job.HC.Z,18",BI=128$
-$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HH,2519"$
-$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HH,2075"$
-$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HH,1090"$
-$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HH,1004"$
-$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.HC.Z,108",BI=129$
-$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.HC.Z,75",BI=130$
-$LK,"MEM_PAG_SIZE",A="FL:::/Kernel/KernelA.HH,2847"$
-$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HH,1124"$
-$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HH,2689"$
-$LK,"DbgHelp",A="FL:::/Kernel/KDbg.HC.Z,498",BI=131$
+$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HH,2986"$
+$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HH,651"$
+$LK,"JobCtrlInit",A="FL:::/Kernel/Job.HC.Z,18",BI=127$
+$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HH,2529"$
+$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HH,2085"$
+$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HH,1094"$
+$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HH,1008"$
+$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.HC.Z,108",BI=128$
+$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.HC.Z,75",BI=129$
+$LK,"MEM_PAG_SIZE",A="FL:::/Kernel/KernelA.HH,2862"$
+$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HH,1128"$
+$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HH,2699"$
+$LK,"DbgHelp",A="FL:::/Kernel/KDbg.HC.Z,498",BI=130$
 $LK,"_FLOOR",A="FL:::/Kernel/KMathA.HC.Z,420"$
-$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HH,2690"$
-$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HH,2691"$
+$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HH,2700"$
+$LK,"I32_MIN",A="FL:::/Kernel/KernelA.HH,32"$
+$LK,"I16_MIN",A="FL:::/Kernel/KernelA.HH,28"$
+$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HH,2701"$
 $LK,"D3Dist",A="FL:::/Kernel/KernelB.HH,149"$
-$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HH,2692"$
-$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,2096"$
-$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HH,3760"$
-$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HH,2693"$
-$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HH,2681"$
+$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HH,2702"$
+$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,2106"$
+$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HH,3776"$
+$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HH,2703"$
+$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HH,2691"$
 $LK,"char_bmp_alpha_numeric",A="FL:::/Kernel/StrA.HC.Z,330"$
-$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HH,2694"$
-$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HH,1688"$
-$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HH,983"$
-$LK,"Str2Date",A="FL:::/Kernel/StrScan.HC.Z,138",BI=132$
-$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HH,1591"$
-$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HH,1071"$
-$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HH,653"$
-$LK,"ChkPtr",A="FL:::/Kernel/KDbg.HC.Z,1",BI=133$
-$LK,"TaskWait",A="FL:::/Kernel/Job.HC.Z,221",BI=134$
-$LK,"SCF_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3500"$
-$LK,"SCf_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3485"$
-$LK,"_R10",A="FL:::/Kernel/KernelA.HH,3392"$
-$LK,"MSG_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3196"$
+$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HH,2704"$
+$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HH,987"$
+$LK,"Str2Date",A="FL:::/Kernel/StrScan.HC.Z,138",BI=131$
+$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HH,1601"$
+$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HH,1075"$
+$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HH,657"$
+$LK,"ChkPtr",A="FL:::/Kernel/KDbg.HC.Z,1",BI=132$
+$LK,"TaskWait",A="FL:::/Kernel/Job.HC.Z,221",BI=133$
+$LK,"SCF_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3516"$
+$LK,"SCf_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3501"$
+$LK,"_R10",A="FL:::/Kernel/KernelA.HH,3408"$
+$LK,"MSG_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3212"$
 $LK,"SYS_MEM_INIT_VAL",A="FL::/Tmp.DD.Z,1"$
-$LK,"_R11",A="FL:::/Kernel/KernelA.HH,3393"$
-$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HH,3836"$
-$LK,"_R12",A="FL:::/Kernel/KernelA.HH,3394"$
+$LK,"_R11",A="FL:::/Kernel/KernelA.HH,3409"$
+$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HH,3852"$
+$LK,"_R12",A="FL:::/Kernel/KernelA.HH,3410"$
 $LK,"SK_CLUSTER",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,90"$
-$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,179",BI=135$
+$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,179",BI=134$
 $LK,"MemSetI64",A="FL:::/Kernel/KernelB.HH,172"$
-$LK,"_R13",A="FL:::/Kernel/KernelA.HH,3395"$
-$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2536"$
+$LK,"_R13",A="FL:::/Kernel/KernelA.HH,3411"$
+$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2546"$
 $LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart16.HC.Z,25"$
-$LK,"_R14",A="FL:::/Kernel/KernelA.HH,3396"$
-$LK,"JOBf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3150"$
-$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HH,3053"$
-$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HH,2071"$
+$LK,"_R14",A="FL:::/Kernel/KernelA.HH,3412"$
+$LK,"JOBf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3166"$
+$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HH,3069"$
+$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HH,2081"$
 $LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HH,241"$
-$LK,"_R15",A="FL:::/Kernel/KernelA.HH,3397"$
-$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HH,2610"$
+$LK,"_R15",A="FL:::/Kernel/KernelA.HH,3413"$
+$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HH,2620"$
 $LK,"TRUE",A="FL:::/Kernel/KernelA.HH,20"$
-$LK,"JOBf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3144"$
-$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HH,2675"$
-$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HH,1213"$
-$LK,"WIf_FOCUS_TASK_MS_L_D",A="FL:::/Kernel/KernelA.HH,1437"$
+$LK,"JOBf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3160"$
+$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HH,2685"$
+$LK,"RT_RTS_NUM",A="FL:::/Kernel/KernelA.HH,1564"$
+$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HH,1223"$
+$LK,"WIf_FOCUS_TASK_MS_L_D",A="FL:::/Kernel/KernelA.HH,1447"$
 $LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HH,367"$
-$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HH,1075"$
-$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HH,987"$
+$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HH,1079"$
+$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HH,991"$
 $LK,"D3Copy",A="FL:::/Kernel/KernelB.HH,147"$
-$LK,"Beep",A="FL:::/Kernel/KMisc.HC.Z,218",BI=136$
+$LK,"Beep",A="FL:::/Kernel/KMisc.HC.Z,218",BI=135$
 $LK,"_STRNICMP",A="FL:::/Kernel/StrA.HC.Z,183"$
-$LK,"JobQueDel",A="FL:::/Kernel/Job.HC.Z,7",BI=137$
+$LK,"JobQueDel",A="FL:::/Kernel/Job.HC.Z,7",BI=136$
 $LK,"_MEMSET_I64",A="FL:::/Kernel/KUtils.HC.Z,42"$
-$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HH,3469"$
-$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HH,1955"$
+$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HH,3485"$
+$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HH,1965"$
 $LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HH,409"$
 $LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HH,407"$
 $LK,"sys_gdt",A="FL:::/Kernel/KernelB.HH,274"$
 $LK,"Call",A="FL:::/Kernel/KernelB.HH,44"$
-$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HH,3425"$
-$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HH,1587"$
+$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HH,3441"$
+$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HH,1597"$
 $LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart32.HC.Z,50"$
 $LK,"SYS_STAFF_MODE_FLAG",A="FL::/Tmp.DD.Z,1"$
-$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,1",BI=138$
+$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,1",BI=137$
 $LK,"InU8",A="FL:::/Kernel/KernelB.HH,77"$
-$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HH,1911"$
-$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HH,2806"$
-$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HH,1718"$
+$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HH,1921"$
+$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HH,2821"$
+$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HH,1728"$
 $LK,"ã",A="FL:::/Kernel/KernelA.HH,51"$
-$LK,"Suspend",A="FL:::/Kernel/KTask.HC.Z,77",BI=139$
+$LK,"Suspend",A="FL:::/Kernel/KTask.HC.Z,77",BI=138$
 $LK,"ClampU64",A="FL:::/Kernel/KernelB.HH,127"$
-$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HH,3695"$
-$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HH,2092"$
-$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.HC.Z,54",BI=140$
-$LK,"Define",A="FL:::/Kernel/KDefine.HC.Z,49",BI=141$
-$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,48",BI=142$
-$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.HC.Z,406",BI=143$
-$LK,"HashTableNew",A="FL:::/Kernel/KHashB.HC.Z,50",BI=144$
-$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HH,903"$
+$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HH,2102"$
+$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.HC.Z,54",BI=139$
+$LK,"Define",A="FL:::/Kernel/KDefine.HC.Z,49",BI=140$
+$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,48",BI=141$
+$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.HC.Z,406",BI=142$
+$LK,"HashTableNew",A="FL:::/Kernel/KHashB.HC.Z,50",BI=143$
+$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HH,907"$
 $LK,"_ARG",A="FL:::/Kernel/KMathA.HC.Z,366"$
-$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HH,2958"$
+$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HH,2973"$
 $LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,109"$
-$LK,"TaskText",A="FL:::/Kernel/Job.HC.Z,75",BI=145$
-$LK,"MSG_MS_L_UP",A="FL:::/Kernel/KernelA.HH,3193"$
-$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HH,2959"$
-$LK,"BROWN",A="FL:::/Kernel/KernelA.HH,2934"$
-$LK,"Da",A="FL:::/Kernel/KDbg.HC.Z,209",BI=146$
-$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HH,3742"$
-$LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,9",BI=147$
+$LK,"TaskText",A="FL:::/Kernel/Job.HC.Z,75",BI=144$
+$LK,"MSG_MS_L_UP",A="FL:::/Kernel/KernelA.HH,3209"$
+$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HH,2974"$
+$LK,"BROWN",A="FL:::/Kernel/KernelA.HH,2949"$
+$LK,"Da",A="FL:::/Kernel/KDbg.HC.Z,209",BI=145$
+$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HH,3758"$
+$LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,9",BI=146$
 $LK,"Ceil",A="FL:::/Kernel/KernelB.HH,123"$
-$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1009"$
-$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HH,2116"$
-$LK,"ICF_RES_WAS_STK",A="FL:::/Kernel/KernelA.HH,1592"$
+$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1013"$
+$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HH,2126"$
+$LK,"ICF_RES_WAS_STK",A="FL:::/Kernel/KernelA.HH,1602"$
 $LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HH,412"$
-$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.HC.Z,278",BI=148$
+$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.HC.Z,278",BI=147$
 $LK,"GetRBP",A="FL:::/Kernel/KernelB.HH,252"$
-$LK,"GREEN",A="FL:::/Kernel/KernelA.HH,2930"$
-$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HH,1342"$
+$LK,"GREEN",A="FL:::/Kernel/KernelA.HH,2945"$
+$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HH,1352"$
 $LK,"ì",A="FL:::/Kernel/KernelA.HH,49"$
 $LK,"ON",A="FL:::/Kernel/KernelA.HH,22"$
 $LK,"_LXCHG_I64",A="FL:::/Kernel/KUtils.HC.Z,217"$
-$LK,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1574"$
-$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HH,942"$
-$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HH,936"$
+$LK,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1584"$
+$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HH,946"$
+$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HH,940"$
 $LK,"sys_clipboard_doc",A="FL:::/Kernel/KGlbls.HC.Z,6"$
-$LK,"JOBf_DONE",A="FL:::/Kernel/KernelA.HH,3148"$
-$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HH,2117"$
-$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1095"$
+$LK,"JOBf_DONE",A="FL:::/Kernel/KernelA.HH,3164"$
+$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HH,2127"$
+$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1099"$
 $LK,"CGDTEntry",A="FL:::/Kernel/KernelA.HH,331"$
-$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HH,1931"$
+$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HH,1941"$
 $LK,"_TASK_END_NOW",A="FL:::/Kernel/Sched.HC.Z,151"$
-$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HH,670"$
+$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HH,674"$
 $LK,"_REP_OUT_U8",A="FL:::/Kernel/KUtils.HC.Z,308"$
 $LK,"GetRAX",A="FL:::/Kernel/KernelB.HH,251"$
 $LK,"sys_boot_src",A="FL:::/Kernel/KernelB.HH,40"$
-$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HH,3501"$
-$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HH,3486"$
-$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HH,1897"$
-$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HH,1896"$
-$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HH,1895"$
-$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1727"$
-$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HH,1607"$
-$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HH,1338"$
+$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HH,3517"$
+$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HH,3502"$
+$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HH,1907"$
+$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HH,1906"$
+$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HH,1905"$
+$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1737"$
+$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HH,1617"$
+$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HH,1348"$
 $LK,"progress1_t0",A="FL:::/Kernel/KernelB.HH,212"$
-$LK,"WIf_FOCUS_TASK_MS_R_D",A="FL:::/Kernel/KernelA.HH,1439"$
-$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HH,690"$
-$LK,"Pow10I64",A="FL:::/Kernel/KMathB.HC.Z,26",BI=149$
+$LK,"WIf_FOCUS_TASK_MS_R_D",A="FL:::/Kernel/KernelA.HH,1449"$
+$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HH,694"$
+$LK,"Pow10I64",A="FL:::/Kernel/KMathB.HC.Z,26",BI=148$
 $LK,"char_bmp_alpha_numeric_no_at",A="FL:::/Kernel/StrA.HC.Z,335"$
-$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1721"$
-$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HH,660"$
-$LK,"Dm",A="FL:::/Kernel/KDbg.HC.Z,204",BI=150$
-$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HH,2129"$
+$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1731"$
+$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HH,664"$
+$LK,"Dm",A="FL:::/Kernel/KDbg.HC.Z,204",BI=149$
+$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HH,2139"$
 $LK,"CQueD3I32",A="FL:::/Kernel/KernelA.HH,132"$
-$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2636"$
-$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2626"$
-$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HH,2946"$
-$LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,212",BI=151$
+$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2646"$
+$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2636"$
+$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HH,2961"$
+$LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,212",BI=150$
 $LK,"Bt",A="FL:::/Kernel/KernelB.HH,14"$
-$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HH,1527"$
-$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.HC.Z,10",BI=152$
-$LK,"Dr",A="FL:::/Kernel/KDbg.HC.Z,328",BI=153$
+$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HH,1537"$
+$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.HC.Z,10",BI=151$
+$LK,"Dr",A="FL:::/Kernel/KDbg.HC.Z,328",BI=152$
 $LK,"CPUId",A="FL:::/Kernel/KernelB.HH,262"$
-$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,1",BI=154$
-$LK,"TaskKillDying",A="FL:::/Kernel/KTask.HC.Z,528",BI=155$
+$LK,"ARC_BITS_MAX",A="FL:::/Kernel/KernelA.HH,3711"$
+$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,1",BI=153$
+$LK,"TaskKillDying",A="FL:::/Kernel/KTask.HC.Z,528",BI=154$
 $LK,"scan_code_map",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,157"$
 $LK,"progress2_t0",A="FL:::/Kernel/KernelB.HH,218"$
-$LK,"UncachedAliasAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,138",BI=156$
+$LK,"UncachedAliasAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,138",BI=155$
 $LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,385"$
-$LK,"SYS_16MEG_AREA_LIMIT",A="FL:::/Kernel/KernelA.HH,3426"$
+$LK,"SYS_16MEG_AREA_LIMIT",A="FL:::/Kernel/KernelA.HH,3442"$
 $LK,"MemSetU32",A="FL:::/Kernel/KernelB.HH,176"$
 $LK,"MemSetU16",A="FL:::/Kernel/KernelB.HH,174"$
-$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,36",BI=157$
+$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,36",BI=156$
 $LK,"Fs",A="FL:::/Kernel/KernelB.HH,287"$
-$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HH,3495"$
-$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HH,3480"$
-$LK,"In",A="FL:::/Kernel/Job.HC.Z,482",BI=158$
-$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HH,1502"$
-$LK,"DbgMode",A="FL:::/Kernel/KMisc.HC.Z,293",BI=159$
+$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HH,3511"$
+$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HH,3496"$
+$LK,"In",A="FL:::/Kernel/Job.HC.Z,482",BI=157$
+$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HH,1512"$
+$LK,"DbgMode",A="FL:::/Kernel/KMisc.HC.Z,293",BI=158$
 $LK,"Gs",A="FL:::/Kernel/KernelB.HH,244"$
 $LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart32.HC.Z,55"$
-$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HH,3551"$
-$LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HH,1779"$
-$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,304",BI=160$
+$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HH,3567"$
+$LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HH,1789"$
+$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,304",BI=159$
 $LK,"RepInU8",A="FL:::/Kernel/KernelB.HH,86"$
-$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.HC.Z,266",BI=161$
+$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.HC.Z,266",BI=160$
 $LK,"progress3_t0",A="FL:::/Kernel/KernelB.HH,224"$
-$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HH,3820"$
+$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HH,3836"$
 $LK,"_TEST_EXCEPT",A="FL:::/Kernel/KExcept.HC.Z,4"$
 $LK,"_FSTCW",A="FL:::/Kernel/KMathA.HC.Z,632"$
-$LK,"MSG_MS_R_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3204"$
-$LK,"ScanFlags",A="FL:::/Kernel/StrB.HC.Z,123",BI=162$
+$LK,"MSG_MS_R_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3220"$
+$LK,"ScanFlags",A="FL:::/Kernel/StrB.HC.Z,123",BI=161$
 $LK,"Ln",A="FL:::/Kernel/KernelB.HH,134"$
 $LK,"INT_WAKE",A="FL:::/Kernel/KInts.HC.Z,6"$
-$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.HC.Z,209",BI=163$
+$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.HC.Z,209",BI=162$
 $LK,"_MEMSET_U32",A="FL:::/Kernel/KUtils.HC.Z,29"$
 $LK,"_MEMSET_U16",A="FL:::/Kernel/KUtils.HC.Z,16"$
-$LK,"DOCT_BTTN",A="FL:::/Kernel/KernelA.HH,918"$
+$LK,"DOCT_BTTN",A="FL:::/Kernel/KernelA.HH,922"$
 $LK,"SYS_MP_CNT_LOCK",A="FL:::/Kernel/KStart32.HC.Z,67"$
 $LK,"SYS_COMPILE_TIME",A="FL::/Tmp.DD.Z,1"$
 $LK,"GetTSC",A="FL:::/Kernel/KernelB.HH,291"$
-$LK,"BptR",A="FL:::/Kernel/KDbg.HC.Z,389",BI=164$
-$LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HH,895"$
-$LK,"BptS",A="FL:::/Kernel/KDbg.HC.Z,368",BI=165$
+$LK,"BptR",A="FL:::/Kernel/KDbg.HC.Z,389",BI=163$
+$LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HH,899"$
+$LK,"BptS",A="FL:::/Kernel/KDbg.HC.Z,368",BI=164$
 $LK,"_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.HC.Z,158"$
 $LK,"_MHEAP_CTRL",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,368"$
 $LK,"progress4_t0",A="FL:::/Kernel/KernelB.HH,230"$
-$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,238",BI=166$
-$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.HC.Z,290",BI=167$
+$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,248",BI=165$
+$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.HC.Z,290",BI=166$
 $LK,"_EXP",A="FL:::/Kernel/KMathA.HC.Z,558"$
 $LK,"IET_END",A="FL:::/Kernel/KernelA.HH,392"$
-$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HH,3736"$
+$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HH,3752"$
 $LK,"SYS_HASH_FIND1",A="FL:::/Kernel/KHashA.HC.Z,81"$
 $LK,"GetRSP",A="FL:::/Kernel/KernelB.HH,254"$
 $LK,"_D3_DIST",A="FL:::/Kernel/KMathA.HC.Z,39"$
-$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.HC.Z,123",BI=168$
-$LK,"MSG_MS_R_D_UP",A="FL:::/Kernel/KernelA.HH,3199"$
-$LK,"InFile",A="FL:::/Kernel/Job.HC.Z,474",BI=169$
+$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.HC.Z,123",BI=167$
+$LK,"MSG_MS_R_D_UP",A="FL:::/Kernel/KernelA.HH,3215"$
+$LK,"InFile",A="FL:::/Kernel/Job.HC.Z,474",BI=168$
 $LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HH,150"$
-$LK,"_RDI",A="FL:::/Kernel/KernelA.HH,3386"$
-$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HH,1725"$
-$LK,"PRTF_TRUNCATE",A="FL:::/Kernel/KernelA.HH,3871"$
-$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,120",BI=170$
-$LK,"CeilI64",A="FL:::/Kernel/KMathB.HC.Z,62",BI=171$
-$LK,"_RBP",A="FL:::/Kernel/KernelA.HH,3387"$
-$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HH,2736"$
-$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HH,1525"$
-$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,376",BI=172$
+$LK,"_RDI",A="FL:::/Kernel/KernelA.HH,3402"$
+$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HH,1735"$
+$LK,"PRTF_TRUNCATE",A="FL:::/Kernel/KernelA.HH,3887"$
+$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,123",BI=169$
+$LK,"CeilI64",A="FL:::/Kernel/KMathB.HC.Z,62",BI=170$
+$LK,"_RBP",A="FL:::/Kernel/KernelA.HH,3403"$
+$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HH,2746"$
+$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HH,1535"$
+$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,376",BI=171$
 $LK,"_LXCHG_U16",A="FL:::/Kernel/KUtils.HC.Z,235"$
 $LK,"_LXCHG_U32",A="FL:::/Kernel/KUtils.HC.Z,226"$
 $LK,"SYS_PROGRESS1",A="FL:::/Kernel/KStart32.HC.Z,41"$
-$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HH,902"$
-$LK,"MEM_NUM_E820_ENTRIES",A="FL:::/Kernel/KernelA.HH,357"$
-$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.HC.Z,171",BI=173$
+$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HH,906"$
+$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.HC.Z,171",BI=172$
 $LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart32.HC.Z,46"$
-$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HH,1093"$
-$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HH,1007"$
+$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HH,1097"$
+$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HH,1011"$
 $LK,"SYS_PROGRESS3",A="FL:::/Kernel/KStart32.HC.Z,51"$
-$LK,"MSG_MS_R_UP",A="FL:::/Kernel/KernelA.HH,3197"$
-$LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HH,2152"$
-$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,1",BI=174$
+$LK,"MSG_MS_R_UP",A="FL:::/Kernel/KernelA.HH,3213"$
+$LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HH,2162"$
+$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,1",BI=173$
 $LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart32.HC.Z,56"$
-$LK,"_RAX",A="FL:::/Kernel/KernelA.HH,3381"$
-$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,564",BI=175$
-$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HH,666"$
-$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.HC.Z,1",BI=176$
-$LK,"Help",A="FL:::/Kernel/StrB.HC.Z,115",BI=177$
+$LK,"_RAX",A="FL:::/Kernel/KernelA.HH,3397"$
+$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,564",BI=174$
+$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HH,670"$
+$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.HC.Z,1",BI=175$
+$LK,"Help",A="FL:::/Kernel/StrB.HC.Z,115",BI=176$
 $LK,"Log2",A="FL:::/Kernel/KernelB.HH,136"$
-$LK,"_RBX",A="FL:::/Kernel/KernelA.HH,3382"$
-$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HH,924"$
-$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HH,917"$
+$LK,"_RBX",A="FL:::/Kernel/KernelA.HH,3398"$
+$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HH,928"$
+$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HH,921"$
 $LK,"_D3_COPY",A="FL:::/Kernel/KMathA.HC.Z,212"$
 $LK,"PUT_STR",A="FL:::/Kernel/StrA.HC.Z,58"$
 $LK,"_RET",A="FL:::/Kernel/KUtils.HC.Z,456"$
-$LK,"_RCX",A="FL:::/Kernel/KernelA.HH,3383"$
-$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,151",BI=178$
-$LK,"_RDX",A="FL:::/Kernel/KernelA.HH,3384"$
-$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.HC.Z,37",BI=179$
+$LK,"_RCX",A="FL:::/Kernel/KernelA.HH,3399"$
+$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,151",BI=177$
+$LK,"_RDX",A="FL:::/Kernel/KernelA.HH,3400"$
+$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.HC.Z,37",BI=178$
 $LK,"SYS_PROGRESS4_DESC",A="FL:::/Kernel/KStart32.HC.Z,60"$
-$LK,"__FILE__",A="FL:::/Kernel/KernelA.HH,2016"$
+$LK,"__FILE__",A="FL:::/Kernel/KernelA.HH,2026"$
 $LK,"CDate",A="FL:::/Kernel/KernelA.HH,186"$
 $LK,"CLFlush",A="FL:::/Kernel/KernelB.HH,277"$
 $LK,"SYS_HEAP_DBG_FLAG",A="FL:::/Kernel/KStart32.HC.Z,31"$
-$LK,"_RIP",A="FL:::/Kernel/KernelA.HH,3389"$
-$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HH,1719"$
-$LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HH,1567"$
-$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HH,1118"$
-$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HH,2970"$
-$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HH,2945"$
+$LK,"_RIP",A="FL:::/Kernel/KernelA.HH,3405"$
+$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HH,1729"$
+$LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HH,1577"$
+$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HH,1122"$
+$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HH,2985"$
 $LK,"ac",A="FL:::/Kernel/KGlbls.HC.Z,19"$
 $LK,"_FSTSW",A="FL:::/Kernel/KMathA.HC.Z,641"$
-$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HH,1871"$
-$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HH,1870"$
-$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,54",BI=180$
+$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HH,1881"$
+$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HH,1880"$
+$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,54",BI=179$
 $LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,383"$
-$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HH,1044"$
-$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HH,956"$
-$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,201",BI=181$
+$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HH,1048"$
+$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HH,960"$
+$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,201",BI=180$
 $LK,"blkdev",A="FL:::/Kernel/KGlbls.HC.Z,20"$
-$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HH,2097"$
-$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HH,1455"$
-$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HH,1091"$
-$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HH,1005"$
-$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,70",BI=182$
+$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HH,1465"$
+$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HH,1095"$
+$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HH,1009"$
+$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,70",BI=181$
 $LK,"progress1_tf",A="FL:::/Kernel/KernelB.HH,213"$
 $LK,"mem_mapped_space",A="FL:::/Kernel/KernelB.HH,195"$
-$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3266"$
-$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.HC.Z,97",BI=183$
+$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3282"$
+$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.HC.Z,97",BI=182$
 $LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KStart32.HC.Z,9"$
-$LK,"SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HH,597"$
+$LK,"SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HH,601"$
 $LK,"D3Norm",A="FL:::/Kernel/KernelB.HH,157"$
 $LK,"_POW",A="FL:::/Kernel/KMathA.HC.Z,515"$
-$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HH,3189"$
-$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HH,1872"$
-$LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HH,1556"$
-$LK,"SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HH,609"$
-$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HH,2859"$
+$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HH,3205"$
+$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HH,1882"$
+$LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HH,1566"$
+$LK,"SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HH,613"$
+$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HH,2874"$
 $LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,320"$
 $LK,"PUT_HEX_U8",A="FL:::/Kernel/StrA.HC.Z,44"$
-$LK,"_RSI",A="FL:::/Kernel/KernelA.HH,3385"$
-$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.HC.Z,116",BI=184$
-$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1442"$
-$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1417"$
-$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HH,1641"$
+$LK,"_RSI",A="FL:::/Kernel/KernelA.HH,3401"$
+$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.HC.Z,116",BI=183$
+$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1452"$
+$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1427"$
+$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HH,1651"$
 $LK,"progress2_tf",A="FL:::/Kernel/KernelB.HH,219"$
-$LK,"MDF_REG",A="FL:::/Kernel/KernelA.HH,1568"$
-$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HH,1127"$
-$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.HC.Z,202",BI=185$
-$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.HC.Z,158",BI=186$
-$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.HC.Z,21",BI=187$
-$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HH,3054"$
-$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HH,1077"$
-$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HH,989"$
-$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.HC.Z,1",BI=188$
+$LK,"MDF_REG",A="FL:::/Kernel/KernelA.HH,1578"$
+$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HH,1131"$
+$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.HC.Z,202",BI=184$
+$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.HC.Z,158",BI=185$
+$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.HC.Z,21",BI=186$
+$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HH,3070"$
+$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HH,1081"$
+$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HH,993"$
+$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.HC.Z,1",BI=187$
 $LK,"MaxI64",A="FL:::/Kernel/KernelB.HH,99"$
 $LK,"SYS_GDT_PTR",A="FL:::/Kernel/KStart16.HC.Z,34"$
-$LK,"_RSP",A="FL:::/Kernel/KernelA.HH,3388"$
-$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,928"$
-$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,99",BI=189$
-$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.HC.Z,93",BI=190$
+$LK,"_RSP",A="FL:::/Kernel/KernelA.HH,3404"$
+$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,932"$
+$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,99",BI=188$
+$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.HC.Z,93",BI=189$
 $LK,"fp_update_ctrls",A="FL:::/Kernel/KGlbls.HC.Z,33"$
-$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2734"$
-$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HH,2516"$
-$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1313"$
-$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1276"$
-$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HH,912"$
-$LK,"IntDivZero",A="FL:::/Kernel/KInts.HC.Z,150",BI=191$
-$LK,"MemPagFree",A="FL:::/Kernel/Mem/MemPag.HC.Z,83",BI=192$
+$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2744"$
+$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HH,2526"$
+$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1323"$
+$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1286"$
+$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HH,916"$
+$LK,"IntDivZero",A="FL:::/Kernel/KInts.HC.Z,150",BI=190$
+$LK,"MemPagFree",A="FL:::/Kernel/Mem/MemPag.HC.Z,83",BI=191$
 $LK,"_SQR",A="FL:::/Kernel/KMathA.HC.Z,337"$
-$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HH,3261"$
-$LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HH,1570"$
-$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HH,730"$
-$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HH,729"$
-$LK,"CJobCtrl",A="FL:::/Kernel/KernelA.HH,3178"$
+$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HH,3277"$
+$LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HH,1580"$
+$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HH,734"$
+$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HH,733"$
+$LK,"CJobCtrl",A="FL:::/Kernel/KernelA.HH,3194"$
 $LK,"progress3_tf",A="FL:::/Kernel/KernelB.HH,225"$
-$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HH,1717"$
-$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,155",BI=193$
-$LK,"CTRLF_CAPTURE_RIGHT_MS",A="FL:::/Kernel/KernelA.HH,3059"$
+$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HH,1727"$
+$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,155",BI=192$
+$LK,"CTRLF_CAPTURE_RIGHT_MS",A="FL:::/Kernel/KernelA.HH,3075"$
 $LK,"SYS_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.HC.Z,4"$
-$LK,"tS",A="FL:::/Kernel/KMisc.HC.Z,122",BI=194$
+$LK,"tS",A="FL:::/Kernel/KMisc.HC.Z,122",BI=193$
 $LK,"LBEqu",A="FL:::/Kernel/KernelB.HH,34"$
-$LK,"ICF_RES_NOT_USED",A="FL:::/Kernel/KernelA.HH,1586"$
-$LK,"DOCEt_SEL",A="FL:::/Kernel/KernelA.HH,944"$
-$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.HC.Z,102",BI=195$
-$LK,"IntInit1",A="FL:::/Kernel/KInts.HC.Z,180",BI=196$
-$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HH,3464"$
-$LK,"IntInit2",A="FL:::/Kernel/KInts.HC.Z,195",BI=197$
-$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HH,894"$
-$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.HC.Z,142",BI=198$
-$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HH,2915"$
-$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HH,2383"$
-$LK,"Kill",A="FL:::/Kernel/KTask.HC.Z,48",BI=199$
-$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HH,2526"$
-$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HH,2086"$
-$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HH,731"$
-$LK,"SingleUser",A="FL:::/Kernel/KMisc.HC.Z,283",BI=200$
-$LK,"Date2Struct",A="FL:::/Kernel/KDate.HC.Z,39",BI=201$
+$LK,"ICF_RES_NOT_USED",A="FL:::/Kernel/KernelA.HH,1596"$
+$LK,"DOCEt_SEL",A="FL:::/Kernel/KernelA.HH,948"$
+$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.HC.Z,102",BI=194$
+$LK,"IntInit1",A="FL:::/Kernel/KInts.HC.Z,180",BI=195$
+$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HH,3480"$
+$LK,"IntInit2",A="FL:::/Kernel/KInts.HC.Z,195",BI=196$
+$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HH,898"$
+$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.HC.Z,142",BI=197$
+$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HH,2930"$
+$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HH,2393"$
+$LK,"Kill",A="FL:::/Kernel/KTask.HC.Z,48",BI=198$
+$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HH,2536"$
+$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HH,2096"$
+$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HH,735"$
+$LK,"SingleUser",A="FL:::/Kernel/KMisc.HC.Z,283",BI=199$
+$LK,"Date2Struct",A="FL:::/Kernel/KDate.HC.Z,39",BI=200$
 $LK,"progress4_tf",A="FL:::/Kernel/KernelB.HH,231"$
-$LK,"CFile",A="FL:::/Kernel/KernelA.HH,2777"$
-$LK,"Fault2",A="FL:::/Kernel/KDbg.HC.Z,596",BI=202$
-$LK,"Load",A="FL:::/Kernel/KLoad.HC.Z,181",BI=203$
-$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HH,2698"$
-$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,994"$
-$LK,"CHash",A="FL:::/Kernel/KernelA.HH,624"$
-$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,250",BI=204$
-$LK,"DeathWait",A="FL:::/Kernel/KTask.HC.Z,38",BI=205$
-$LK,"Fault3",A="FL:::/Kernel/KDbg.HC.Z,564",BI=206$
-$LK,"Busy",A="FL:::/Kernel/KMisc.HC.Z,136",BI=207$
-$LK,"CompressBuf",A="FL:::/Kernel/Compress.HC.Z,281",BI=208$
-$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HH,2126"$
-$LK,"CeilU64",A="FL:::/Kernel/KMathB.HC.Z,41",BI=209$
-$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2862"$
-$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2647"$
-$LK,"TK_ELLIPSIS",A="FL:::/Kernel/KernelA.HH,2094"$
-$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HH,2081"$
+$LK,"CFile",A="FL:::/Kernel/KernelA.HH,2792"$
+$LK,"Fault2",A="FL:::/Kernel/KDbg.HC.Z,596",BI=201$
+$LK,"Load",A="FL:::/Kernel/KLoad.HC.Z,181",BI=202$
+$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HH,2708"$
+$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,998"$
+$LK,"CHash",A="FL:::/Kernel/KernelA.HH,628"$
+$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,250",BI=203$
+$LK,"DeathWait",A="FL:::/Kernel/KTask.HC.Z,38",BI=204$
+$LK,"Fault3",A="FL:::/Kernel/KDbg.HC.Z,564",BI=205$
+$LK,"Busy",A="FL:::/Kernel/KMisc.HC.Z,136",BI=206$
+$LK,"CompressBuf",A="FL:::/Kernel/Compress.HC.Z,281",BI=207$
+$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HH,2136"$
+$LK,"CeilU64",A="FL:::/Kernel/KMathB.HC.Z,41",BI=208$
+$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2877"$
+$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2657"$
+$LK,"TK_ELLIPSIS",A="FL:::/Kernel/KernelA.HH,2104"$
+$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HH,2091"$
 $LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.HC.Z,203"$
 $LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.HC.Z,202"$
-$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.HC.Z,898",BI=210$
-$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2672"$
-$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.HC.Z,239",BI=211$
-$LK,"RawD",A="FL:::/Kernel/KDbg.HC.Z,234",BI=212$
-$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.HC.Z,288",BI=213$
+$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.HC.Z,898",BI=209$
+$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2682"$
+$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.HC.Z,239",BI=210$
+$LK,"RawD",A="FL:::/Kernel/KDbg.HC.Z,234",BI=211$
+$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.HC.Z,288",BI=212$
 $LK,"adam_task",A="FL:::/Kernel/KGlbls.HC.Z,8"$
 $LK,"_POW10",A="FL:::/Kernel/KMathA.HC.Z,524"$
-$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2630"$
-$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HH,915"$
-$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HH,3493"$
-$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HH,3478"$
-$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HH,2090"$
-$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HH,1551"$
-$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HH,2127"$
-$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1039"$
-$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1033"$
-$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HH,945"$
-$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HH,939"$
+$LK,"I64_MAX",A="FL:::/Kernel/KernelA.HH,37"$
+$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2640"$
+$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HH,919"$
+$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HH,3509"$
+$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HH,3494"$
+$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HH,2100"$
+$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HH,1561"$
+$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HH,2137"$
+$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1043"$
+$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1037"$
+$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HH,949"$
+$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HH,943"$
 $LK,"RLf_DOC",A="FL:::/Kernel/KernelA.HH,453"$
 $LK,"pi",A="FL:::/Kernel/KernelA.HH,50"$
-$LK,"MsHardDrvrInstall",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,294",BI=214$
-$LK,"KbdHndlr",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,441",BI=215$
-$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,881"$
-$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,886"$
-$LK,"SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HH,603"$
-$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1265"$
+$LK,"MsHardDrvrInstall",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,294",BI=213$
+$LK,"KbdHndlr",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,441",BI=214$
+$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,885"$
+$LK,"SEMA_SEMAS_NUM",A="FL:::/Kernel/KernelA.HH,620"$
+$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,890"$
+$LK,"SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HH,607"$
+$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1275"$
+$LK,"I64_MIN",A="FL:::/Kernel/KernelA.HH,36"$
 $LK,"ms",A="FL:::/Kernel/KGlbls.HC.Z,25"$
-$LK,"Exit",A="FL:::/Kernel/KTask.HC.Z,1",BI=216$
-$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3253"$
-$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HH,680"$
-$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,1",BI=217$
-$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HH,3579"$
-$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HH,650"$
-$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HH,1553"$
-$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1301"$
-$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.HC.Z,95",BI=218$
-$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HH,3811"$
-$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2907"$
-$LK,"JOBT_EXE_STR",A="FL:::/Kernel/KernelA.HH,3155"$
-$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HH,1589"$
-$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HH,526"$
-$LK,"Rand",A="FL:::/Kernel/KMathB.HC.Z,137",BI=219$
-$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HH,2396"$
-$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HH,2058"$
-$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.HC.Z,110",BI=220$
-$LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1575"$
-$LK,"ToFileLine",A="FL:::/Kernel/EdLite.HC.Z,303",BI=221$
+$LK,"Exit",A="FL:::/Kernel/KTask.HC.Z,1",BI=215$
+$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3269"$
+$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HH,684"$
+$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,1",BI=216$
+$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HH,3595"$
+$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HH,654"$
+$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HH,1563"$
+$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1311"$
+$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.HC.Z,95",BI=217$
+$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HH,3827"$
+$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2922"$
+$LK,"JOBT_EXE_STR",A="FL:::/Kernel/KernelA.HH,3171"$
+$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HH,1599"$
+$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HH,530"$
+$LK,"Rand",A="FL:::/Kernel/KMathB.HC.Z,137",BI=218$
+$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HH,2406"$
+$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HH,2068"$
+$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.HC.Z,110",BI=219$
+$LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1585"$
+$LK,"ToFileLine",A="FL:::/Kernel/EdLite.HC.Z,303",BI=220$
 $LK,"D3Unit",A="FL:::/Kernel/KernelB.HH,161"$
-$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HH,3052"$
-$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HH,2088"$
-$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,31",BI=222$
-$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2640"$
-$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HH,2072"$
-$LK,"CICArg",A="FL:::/Kernel/KernelA.HH,1618"$
-$LK,"MDF_STK",A="FL:::/Kernel/KernelA.HH,1566"$
-$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HH,1065"$
-$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HH,977"$
-$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HH,556"$
-$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.HC.Z,107",BI=223$
-$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HH,3568"$
-$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HH,1068"$
-$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HH,980"$
-$LK,"Seed",A="FL:::/Kernel/KMathB.HC.Z,147",BI=224$
-$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,27",BI=225$
-$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,125",BI=226$
-$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HH,3247"$
-$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,996"$
-$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1295"$
-$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1259"$
-$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HH,1529"$
-$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HH,3056"$
-$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1084"$
-$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,1047"$
-$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,959"$
-$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,130",BI=227$
-$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,337",BI=228$
-$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HH,3543"$
-$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HH,2586"$
+$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HH,3068"$
+$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HH,2098"$
+$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,31",BI=221$
+$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2650"$
+$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HH,2082"$
+$LK,"CICArg",A="FL:::/Kernel/KernelA.HH,1628"$
+$LK,"MDF_STK",A="FL:::/Kernel/KernelA.HH,1576"$
+$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HH,1069"$
+$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HH,981"$
+$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HH,560"$
+$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.HC.Z,107",BI=222$
+$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HH,3584"$
+$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HH,1072"$
+$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HH,984"$
+$LK,"Seed",A="FL:::/Kernel/KMathB.HC.Z,147",BI=223$
+$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,27",BI=224$
+$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,125",BI=225$
+$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HH,3263"$
+$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1000"$
+$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1305"$
+$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1269"$
+$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HH,1539"$
+$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HH,3072"$
+$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1088"$
+$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,1051"$
+$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,963"$
+$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,130",BI=226$
+$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,337",BI=227$
+$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HH,3559"$
+$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HH,2596"$
 $LK,"STR_LEN",A="FL:::/Kernel/KernelA.HH,41"$
-$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,53",BI=229$
-$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HH,3544"$
+$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,53",BI=228$
+$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HH,3560"$
 $LK,"sys_semas",A="FL:::/Kernel/KernelB.HH,241"$
-$LK,"OS_LINUX",A="FL:::/Kernel/KernelA.HH,3886"$
-$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.HC.Z,1",BI=230$
+$LK,"OS_LINUX",A="FL:::/Kernel/KernelA.HH,3902"$
+$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.HC.Z,1",BI=229$
 $LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.HC.Z,4"$
-$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HH,2271"$
+$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HH,2281"$
 $LK,"I_DBG",A="FL:::/Kernel/KernelA.HH,297"$
-$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,118",BI=231$
+$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,118",BI=230$
 $LK,"MinI64",A="FL:::/Kernel/KernelB.HH,101"$
 $LK,"MaxU64",A="FL:::/Kernel/KernelB.HH,100"$
 $LK,"CallInd",A="FL:::/Kernel/KernelB.HH,49"$
-$LK,"EndianI64",A="FL:::/Kernel/KMisc.HC.Z,25",BI=232$
+$LK,"EndianI64",A="FL:::/Kernel/KMisc.HC.Z,25",BI=231$
 $LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,337"$
-$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HH,1470"$
-$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HH,856"$
-$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HH,693"$
-$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HH,663"$
-$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HH,2649"$
-$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HH,1714"$
-$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HH,499"$
+$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HH,860"$
+$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HH,697"$
+$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HH,667"$
+$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HH,1724"$
+$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HH,503"$
 $LK,"D3Zero",A="FL:::/Kernel/KernelB.HH,162"$
-$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HH,3472"$
-$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2604"$
-$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,97",BI=233$
-$LK,"CCtrl",A="FL:::/Kernel/KernelA.HH,3078"$
-$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HH,2651"$
-$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HH,929"$
-$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HH,925"$
+$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HH,3488"$
+$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2614"$
+$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,97",BI=232$
+$LK,"CCtrl",A="FL:::/Kernel/KernelA.HH,3094"$
+$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HH,2661"$
+$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HH,933"$
+$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HH,929"$
 $LK,"progress1_desc",A="FL:::/Kernel/KernelB.HH,210"$
-$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HH,3231"$
-$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HH,889"$
+$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HH,3247"$
+$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HH,893"$
 $LK,"CMathODE",A="FL:::/Kernel/KernelA.HH,245"$
-$LK,"WinInside",A="FL:::/Kernel/Display.HC.Z,110",BI=234$
-$LK,"SEMA_FIX",A="FL:::/Kernel/KernelA.HH,615"$
+$LK,"WinInside",A="FL:::/Kernel/Display.HC.Z,110",BI=233$
+$LK,"SEMA_FIX",A="FL:::/Kernel/KernelA.HH,619"$
 $LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HH,322"$
-$LK,"MsHardSet",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,272",BI=235$
-$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2577"$
-$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1261"$
-$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HH,786"$
-$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1297"$
-$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,46",BI=236$
+$LK,"MsHardSet",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,272",BI=234$
+$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2587"$
+$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1271"$
+$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HH,790"$
+$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1307"$
+$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,46",BI=235$
 $LK,"_D3_NORM",A="FL:::/Kernel/KMathA.HC.Z,4"$
-$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HH,1036"$
-$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HH,1030"$
-$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,22",BI=237$
-$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.HC.Z,140",BI=238$
+$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HH,1040"$
+$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HH,1034"$
+$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,22",BI=236$
+$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.HC.Z,140",BI=237$
 $LK,"_TASK_CONTEXT_RESTORE",A="FL:::/Kernel/Sched.HC.Z,100"$
 $LK,"BFieldOrU32",A="FL:::/Kernel/KernelB.HH,32"$
-$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HH,2089"$
-$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,207",BI=239$
-$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HH,3688"$
-$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HH,1867"$
-$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HH,1866"$
+$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HH,2099"$
+$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,207",BI=238$
+$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HH,3704"$
+$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HH,1877"$
+$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HH,1876"$
 $LK,"mem_page_size",A="FL:::/Kernel/KernelB.HH,284"$
 $LK,"cpu_structs",A="FL:::/Kernel/KernelB.HH,237"$
-$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HH,3528"$
-$LK,"MAX_U64_F64",A="FL:::/Kernel/KernelA.HH,45"$
-$LK,"MsHardGetType",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,103",BI=240$
+$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HH,3544"$
+$LK,"MsHardGetType",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,103",BI=239$
 $LK,"CLine",A="FL:::/Kernel/EdLite.HC.Z,1"$
 $LK,"C:/Doc/TimeCycles.DD.Z",A="FL:::/Kernel/KernelB.HH,291"$
-$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HH,1507"$
-$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HH,732"$
+$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HH,736"$
 $LK,"CMass",A="FL:::/Kernel/KernelA.HH,209"$
-$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.HC.Z,193",BI=241$
-$LK,"LTRED",A="FL:::/Kernel/KernelA.HH,2940"$
-$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,2684"$
+$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.HC.Z,193",BI=240$
+$LK,"LTRED",A="FL:::/Kernel/KernelA.HH,2955"$
+$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,2694"$
 $LK,"StrIMatch",A="FL:::/Kernel/StrA.HC.Z,319"$
-$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,688"$
+$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,692"$
 $LK,"Sign",A="FL:::/Kernel/KernelB.HH,140"$
-$LK,"ExpandBuf",A="FL:::/Kernel/Compress.HC.Z,250",BI=242$
-$LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HH,1600"$
-$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HH,898"$
+$LK,"ExpandBuf",A="FL:::/Kernel/Compress.HC.Z,250",BI=241$
+$LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HH,1610"$
+$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HH,902"$
 $LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HH,448"$
-$LK,"BootDVDProbe",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,1",BI=243$
-$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,265",BI=244$
-$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HH,3677"$
+$LK,"BootDVDProbe",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,1",BI=242$
+$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,265",BI=243$
+$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HH,3693"$
 $LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HH,156"$
-$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HH,3229"$
-$LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HH,304"$
-$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.HC.Z,1",BI=245$
-$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.HC.Z,295",BI=246$
-$LK,"CMenu",A="FL:::/Kernel/KernelA.HH,3112"$
-$LK,"JobRunOne",A="FL:::/Kernel/Job.HC.Z,269",BI=247$
-$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HH,2623"$
-$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HH,2591"$
-$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HH,2367"$
-$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HH,1495"$
-$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HH,911"$
-$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HH,1679"$
+$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HH,3245"$
+$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.HC.Z,1",BI=244$
+$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.HC.Z,295",BI=245$
+$LK,"CMenu",A="FL:::/Kernel/KernelA.HH,3128"$
+$LK,"JobRunOne",A="FL:::/Kernel/Job.HC.Z,269",BI=246$
+$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HH,2633"$
+$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HH,2601"$
+$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HH,2377"$
+$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HH,1505"$
+$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HH,915"$
+$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HH,1689"$
 $LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HH,441"$
-$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HH,504"$
-$LK,"SC_F1",A="FL:::/Kernel/KernelA.HH,3529"$
+$LK,"BDT_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,2634"$
+$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HH,508"$
+$LK,"SC_F1",A="FL:::/Kernel/KernelA.HH,3545"$
+$LK,"FSt_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,2693"$
+$LK,"HTt_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,662"$
 $LK,"SYS_SEMAS",A="FL:::/Kernel/KStart32.HC.Z,72"$
-$LK,"SC_F2",A="FL:::/Kernel/KernelA.HH,3530"$
-$LK,"BirthWait",A="FL:::/Kernel/KTask.HC.Z,31",BI=248$
-$LK,"MsHardRst",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,114",BI=249$
+$LK,"SC_F2",A="FL:::/Kernel/KernelA.HH,3546"$
+$LK,"BirthWait",A="FL:::/Kernel/KTask.HC.Z,31",BI=247$
+$LK,"MsHardRst",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,114",BI=248$
 $LK,"SYS_VAR_INIT_FLAG",A="FL::/Tmp.DD.Z,1"$
 $LK,"SYS_MEM_INIT_FLAG",A="FL::/Tmp.DD.Z,1"$
-$LK,"SC_F3",A="FL:::/Kernel/KernelA.HH,3531"$
+$LK,"SC_F3",A="FL:::/Kernel/KernelA.HH,3547"$
 $LK,"SignI64",A="FL:::/Kernel/KernelB.HH,104"$
-$LK,"SC_F4",A="FL:::/Kernel/KernelA.HH,3532"$
-$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HH,3062"$
-$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HH,2515"$
+$LK,"SC_F4",A="FL:::/Kernel/KernelA.HH,3548"$
+$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HH,3078"$
+$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HH,2525"$
 $LK,"I_BPT",A="FL:::/Kernel/KernelA.HH,290"$
 $LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.HC.Z,20"$
-$LK,"DefineCnt",A="FL:::/Kernel/KDefine.HC.Z,74",BI=250$
-$LK,"SC_F5",A="FL:::/Kernel/KernelA.HH,3533"$
-$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1409"$
-$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,236",BI=251$
-$LK,"JobDel",A="FL:::/Kernel/Job.HC.Z,1",BI=252$
-$LK,"SC_F6",A="FL:::/Kernel/KernelA.HH,3534"$
-$LK,"SysGrInit",A="FL:::/Kernel/KEnd.HC.Z,63",BI=253$
-$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.HC.Z,244",BI=254$
-$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/MemPag.HC.Z,6",BI=255$
-$LK,"SC_F7",A="FL:::/Kernel/KernelA.HH,3535"$
-$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HH,1117"$
-$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HH,857"$
+$LK,"DefineCnt",A="FL:::/Kernel/KDefine.HC.Z,74",BI=249$
+$LK,"SC_F5",A="FL:::/Kernel/KernelA.HH,3549"$
+$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1419"$
+$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,236",BI=250$
+$LK,"JobDel",A="FL:::/Kernel/Job.HC.Z,1",BI=251$
+$LK,"SC_F6",A="FL:::/Kernel/KernelA.HH,3550"$
+$LK,"DFT_ISO_C_FILENAME",A="FL:::/Kernel/KernelA.HH,2757"$
+$LK,"SysGrInit",A="FL:::/Kernel/KEnd.HC.Z,64",BI=252$
+$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.HC.Z,244",BI=253$
+$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/MemPag.HC.Z,6",BI=254$
+$LK,"SC_F7",A="FL:::/Kernel/KernelA.HH,3551"$
+$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HH,1121"$
+$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HH,861"$
 $LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,319"$
-$LK,"SC_F8",A="FL:::/Kernel/KernelA.HH,3536"$
-$LK,"Mute",A="FL:::/Kernel/KMisc.HC.Z,232",BI=256$
+$LK,"SC_F8",A="FL:::/Kernel/KernelA.HH,3552"$
+$LK,"Mute",A="FL:::/Kernel/KMisc.HC.Z,232",BI=255$
 $LK,"INT_FAULT",A="FL:::/Kernel/KInts.HC.Z,62"$
 $LK,"progress2_desc",A="FL:::/Kernel/KernelB.HH,216"$
-$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HH,3600"$
-$LK,"SC_F9",A="FL:::/Kernel/KernelA.HH,3537"$
-$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,992"$
-$LK,"KbdMsRst",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,284",BI=257$
-$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,301",BI=258$
-$LK,"CInst",A="FL:::/Kernel/KernelA.HH,1729"$
-$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HH,516"$
+$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HH,3616"$
+$LK,"SC_F9",A="FL:::/Kernel/KernelA.HH,3553"$
+$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,996"$
+$LK,"DOCT_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,937"$
+$LK,"KbdMsRst",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,284",BI=256$
+$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,301",BI=257$
+$LK,"CInst",A="FL:::/Kernel/KernelA.HH,1739"$
+$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HH,520"$
 $LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HH,312"$
-$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HH,2936"$
-$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,985"$
-$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,200",BI=259$
-$LK,"EndianU32",A="FL:::/Kernel/KMisc.HC.Z,15",BI=260$
-$LK,"EndianU16",A="FL:::/Kernel/KMisc.HC.Z,7",BI=261$
-$LK,"MemPagTaskFree",A="FL:::/Kernel/Mem/MemPag.HC.Z,153",BI=262$
-$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,1080"$
-$LK,"DOCEF_LEFT_IN_STR",A="FL:::/Kernel/KernelA.HH,973"$
+$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HH,2951"$
+$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,989"$
+$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,200",BI=258$
+$LK,"EndianU32",A="FL:::/Kernel/KMisc.HC.Z,15",BI=259$
+$LK,"EndianU16",A="FL:::/Kernel/KMisc.HC.Z,7",BI=260$
+$LK,"MemPagTaskFree",A="FL:::/Kernel/Mem/MemPag.HC.Z,153",BI=261$
+$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,1084"$
+$LK,"DOCEF_LEFT_IN_STR",A="FL:::/Kernel/KernelA.HH,977"$
 $LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HH,247"$
-$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HH,3837"$
-$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HH,3235"$
-$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2136"$
-$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2135"$
-$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HH,484"$
-$LK,"PutS",A="FL:::/Kernel/KeyDev.HC.Z,29",BI=263$
-$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,1073"$
-$LK,"DOCEf_LEFT_IN_STR",A="FL:::/Kernel/KernelA.HH,1061"$
-$LK,"SEMA_VGA",A="FL:::/Kernel/KernelA.HH,608"$
-$LK,"CDocBin",A="FL:::/Kernel/KernelA.HH,1103"$
-$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,481"$
-$LK,"MAX_F64",A="FL:::/Kernel/KernelA.HH,46"$
-$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.HC.Z,208",BI=264$
-$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HH,527"$
+$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HH,3853"$
+$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HH,3251"$
+$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2146"$
+$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2145"$
+$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HH,488"$
+$LK,"PutS",A="FL:::/Kernel/KeyDev.HC.Z,29",BI=262$
+$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,1077"$
+$LK,"DOCEf_LEFT_IN_STR",A="FL:::/Kernel/KernelA.HH,1065"$
+$LK,"SEMA_VGA",A="FL:::/Kernel/KernelA.HH,612"$
+$LK,"CDocBin",A="FL:::/Kernel/KernelA.HH,1107"$
+$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,485"$
+$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.HC.Z,208",BI=263$
+$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HH,531"$
 $LK,"log2_e",A="FL:::/Kernel/KernelA.HH,54"$
-$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,281",BI=265$
+$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,281",BI=264$
 $LK,"MinU64",A="FL:::/Kernel/KernelB.HH,102"$
 $LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.HC.Z,468"$
-$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2146"$
-$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HH,1528"$
-$LK,"SEMA_SND",A="FL:::/Kernel/KernelA.HH,599"$
-$LK,"MAX_I32",A="FL:::/Kernel/KernelA.HH,33"$
-$LK,"MAX_I16",A="FL:::/Kernel/KernelA.HH,29"$
-$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HH,692"$
-$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HH,662"$
-$LK,"DrvDel",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,69",BI=266$
-$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,388",BI=267$
+$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2156"$
+$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HH,1538"$
+$LK,"SEMA_SND",A="FL:::/Kernel/KernelA.HH,603"$
+$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HH,696"$
+$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HH,666"$
+$LK,"DrvDel",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,69",BI=265$
+$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,388",BI=266$
 $LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.HC.Z,305"$
-$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2147"$
-$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HH,1752"$
+$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2157"$
+$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HH,1762"$
 $LK,"_STRIMATCH",A="FL:::/Kernel/StrA.HC.Z,262"$
-$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,142",BI=268$
-$LK,"CSema",A="FL:::/Kernel/KernelA.HH,590"$
-$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HH,581"$
-$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HH,3567"$
-$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,891"$
-$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,186",BI=269$
-$LK,"FixSet",A="FL:::/Kernel/EdLite.HC.Z,327",BI=270$
-$LK,"DOCf_SEL",A="FL:::/Kernel/KernelA.HH,1312"$
+$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,142",BI=267$
+$LK,"CSema",A="FL:::/Kernel/KernelA.HH,594"$
+$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HH,585"$
+$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HH,3583"$
+$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,895"$
+$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,186",BI=268$
+$LK,"FixSet",A="FL:::/Kernel/EdLite.HC.Z,327",BI=269$
+$LK,"DOCf_SEL",A="FL:::/Kernel/KernelA.HH,1322"$
 $LK,"sqrt2",A="FL:::/Kernel/KernelA.HH,57"$
-$LK,"VM_QEMU",A="FL:::/Kernel/KernelA.HH,3892"$
-$LK,"ATAR0_SEL",A="FL:::/Kernel/KernelA.HH,2269"$
+$LK,"VM_QEMU",A="FL:::/Kernel/KernelA.HH,3908"$
+$LK,"ATAR0_SEL",A="FL:::/Kernel/KernelA.HH,2279"$
+$LK,"DOCEf_FLAGS_NUM",A="FL:::/Kernel/KernelA.HH,1105"$
 $LK,"CQueVectU8",A="FL:::/Kernel/KernelA.HH,163"$
 $LK,"ms_hard",A="FL:::/Kernel/KGlbls.HC.Z,28"$
 $LK,"mem_boot_base",A="FL:::/Kernel/KernelB.HH,37"$
-$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HH,3246"$
-$LK,"OM_CB",A="FL:::/Kernel/KernelA.HH,1856"$
-$LK,"MAX_I64",A="FL:::/Kernel/KernelA.HH,37"$
-$LK,"throw",A="FL:::/Kernel/KExcept.HC.Z,84",BI=271$
-$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2629"$
-$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HH,2073"$
-$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HH,1772"$
-$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HH,1744"$
-$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HH,836"$
-$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HH,3801"$
-$LK,"OM_CD",A="FL:::/Kernel/KernelA.HH,1858"$
-$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HH,1954"$
-$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HH,735"$
-$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HH,1121"$
-$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,913"$
-$LK,"RLF_16MEG_SYS_CODE_BP",A="FL:::/Kernel/KernelA.HH,464"$
-$LK,"PutExcept",A="FL:::/Kernel/KExcept.HC.Z,45",BI=272$
+$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HH,3262"$
+$LK,"OM_CB",A="FL:::/Kernel/KernelA.HH,1866"$
+$LK,"throw",A="FL:::/Kernel/KExcept.HC.Z,84",BI=270$
+$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2639"$
+$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HH,2083"$
+$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HH,1782"$
+$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HH,1754"$
+$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HH,840"$
+$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HH,3817"$
+$LK,"OM_CD",A="FL:::/Kernel/KernelA.HH,1868"$
+$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HH,1964"$
+$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HH,739"$
+$LK,"CM_CONSTS_NUM",A="FL:::/Kernel/KernelA.HH,1698"$
+$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HH,1125"$
+$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,917"$
+$LK,"RLF_16MEG_SYS_CODE_BP",A="FL:::/Kernel/KernelA.HH,466"$
+$LK,"PutExcept",A="FL:::/Kernel/KExcept.HC.Z,45",BI=271$
 $LK,"TestExcept",A="FL:::/Kernel/KExcept.HC.Z,41"$
 $LK,"char_bmp_printable",A="FL:::/Kernel/StrA.HC.Z,376"$
-$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HH,2953"$
-$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HH,2949"$
-$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,914"$
-$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HH,684"$
-$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,673"$
-$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HH,654"$
+$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HH,2968"$
+$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HH,2964"$
+$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,918"$
+$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HH,688"$
+$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,677"$
+$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HH,658"$
 $LK,"Push",A="FL:::/Kernel/KernelB.HH,256"$
-$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,643"$
+$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,647"$
 $LK,"STK_REP_LEN",A="FL:::/Kernel/KDbg.HC.Z,102"$
 $LK,"I_NMI",A="FL:::/Kernel/KernelA.HH,289"$
-$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,1",BI=273$
+$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,1",BI=272$
 $LK,"ModU64",A="FL:::/Kernel/KernelB.HH,103"$
-$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HH,947"$
-$LK,"JobResScan",A="FL:::/Kernel/Job.HC.Z,164",BI=274$
-$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1434"$
-$LK,"CTask",A="FL:::/Kernel/KernelA.HH,3283"$
+$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HH,951"$
+$LK,"JobResScan",A="FL:::/Kernel/Job.HC.Z,164",BI=273$
+$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1444"$
+$LK,"CTask",A="FL:::/Kernel/KernelA.HH,3299"$
 $LK,"C:/Doc/Bit.DD.Z",A="FL:::/Kernel/KernelB.HH,9"$
-$LK,"C:/Doc/Pags.DD.Z",A="FL:::/Kernel/KernelA.HH,2825"$
-$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HH,1748"$
+$LK,"C:/Doc/Pags.DD.Z",A="FL:::/Kernel/KernelA.HH,2840"$
+$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HH,1758"$
+$LK,"I8_MAX",A="FL:::/Kernel/KernelA.HH,25"$
 $LK,"_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.HC.Z,143"$
 $LK,"_D3_ZERO",A="FL:::/Kernel/KMathA.HC.Z,201"$
-$LK,"REGG_STK_TMP",A="FL:::/Kernel/KernelA.HH,1778"$
-$LK,"Str2F64",A="FL:::/Kernel/StrScan.HC.Z,55",BI=275$
+$LK,"REGG_STK_TMP",A="FL:::/Kernel/KernelA.HH,1788"$
+$LK,"Str2F64",A="FL:::/Kernel/StrScan.HC.Z,55",BI=274$
 $LK,"_YIELD",A="FL:::/Kernel/Sched.HC.Z,157"$
-$LK,"OM_IB",A="FL:::/Kernel/KernelA.HH,1860"$
+$LK,"OM_IB",A="FL:::/Kernel/KernelA.HH,1870"$
 $LK,"progress3_desc",A="FL:::/Kernel/KernelB.HH,222"$
-$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HH,3584"$
-$LK,"OM_ID",A="FL:::/Kernel/KernelA.HH,1862"$
-$LK,"OM_CP",A="FL:::/Kernel/KernelA.HH,1859"$
+$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HH,3600"$
+$LK,"OM_ID",A="FL:::/Kernel/KernelA.HH,1872"$
+$LK,"OM_CP",A="FL:::/Kernel/KernelA.HH,1869"$
 $LK,"_ROUND",A="FL:::/Kernel/KMathA.HC.Z,380"$
-$LK,"OS_OTHER",A="FL:::/Kernel/KernelA.HH,3884"$
+$LK,"OS_OTHER",A="FL:::/Kernel/KernelA.HH,3900"$
 $LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HH,313"$
+$LK,"I8_MIN",A="FL:::/Kernel/KernelA.HH,24"$
 $LK,"SYS_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.HC.Z,109"$
-$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HH,3843"$
-$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HH,2583"$
-$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HH,2556"$
+$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HH,3859"$
+$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HH,2593"$
+$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HH,2566"$
 $LK,"MemCmp",A="FL:::/Kernel/KernelB.HH,166"$
-$LK,"ONA_REST",A="FL:::/Kernel/KernelA.HH,3784"$
-$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HH,3523"$
-$LK,"User",A="FL:::/Kernel/KTask.HC.Z,424",BI=276$
-$LK,"MSG_MS_L_D_DOWN",A="FL:::/Kernel/KernelA.HH,3194"$
-$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,1049"$
-$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,961"$
-$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,17",BI=277$
-$LK,"CLexFile",A="FL:::/Kernel/KernelA.HH,2022"$
-$LK,"OM_CW",A="FL:::/Kernel/KernelA.HH,1857"$
-$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1267"$
-$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,524"$
-$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,59",BI=278$
-$LK,"FILEMASK_DD",A="FL:::/Kernel/KernelA.HH,2278"$
-$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,1054"$
-$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HH,1024"$
-$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,966"$
-$LK,"SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HH,600"$
-$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,1055"$
-$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,967"$
-$LK,"Str2I64",A="FL:::/Kernel/StrScan.HC.Z,1",BI=279$
+$LK,"ONA_REST",A="FL:::/Kernel/KernelA.HH,3800"$
+$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HH,3539"$
+$LK,"User",A="FL:::/Kernel/KTask.HC.Z,424",BI=275$
+$LK,"MSG_MS_L_D_DOWN",A="FL:::/Kernel/KernelA.HH,3210"$
+$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,1053"$
+$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,965"$
+$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,17",BI=276$
+$LK,"CLexFile",A="FL:::/Kernel/KernelA.HH,2032"$
+$LK,"OM_CW",A="FL:::/Kernel/KernelA.HH,1867"$
+$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1277"$
+$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,528"$
+$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,59",BI=277$
+$LK,"FILEMASK_DD",A="FL:::/Kernel/KernelA.HH,2288"$
+$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,1058"$
+$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HH,1028"$
+$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,970"$
+$LK,"SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HH,604"$
+$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,1059"$
+$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,971"$
+$LK,"Str2I64",A="FL:::/Kernel/StrScan.HC.Z,1",BI=278$
 $LK,"Sqrt",A="FL:::/Kernel/KernelB.HH,109"$
-$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,252",BI=280$
-$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.HC.Z,133",BI=281$
-$LK,"YorN",A="FL:::/Kernel/StrB.HC.Z,87",BI=282$
-$LK,"MT_CD",A="FL:::/Kernel/KernelA.HH,2530"$
+$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,252",BI=279$
+$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.HC.Z,133",BI=280$
+$LK,"YorN",A="FL:::/Kernel/StrB.HC.Z,87",BI=281$
+$LK,"MT_CD",A="FL:::/Kernel/KernelA.HH,2540"$
 $LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HH,323"$
-$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HH,3596"$
-$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HH,1490"$
-$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HH,964"$
+$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HH,3612"$
+$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HH,1500"$
+$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HH,968"$
 $LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart32.HC.Z,64"$
-$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1303"$
-$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HH,1148"$
-$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,765"$
-$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.HC.Z,221",BI=283$
-$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,3591"$
-$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HH,1115"$
-$LK,"ATTRf_SEL",A="FL:::/Kernel/KernelA.HH,885"$
-$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HH,1052"$
+$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1313"$
+$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HH,1158"$
+$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,769"$
+$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.HC.Z,221",BI=282$
+$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,3607"$
+$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HH,1119"$
+$LK,"ATTRf_SEL",A="FL:::/Kernel/KernelA.HH,889"$
+$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HH,1056"$
 $LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HH,226"$
 $LK,"I32",A="FL:::/Kernel/KernelA.HH,87"$
 $LK,"I16",A="FL:::/Kernel/KernelA.HH,73"$
 $LK,"MemCpy",A="FL:::/Kernel/KernelB.HH,168"$
-$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HH,3697"$
-$LK,"OM_IW",A="FL:::/Kernel/KernelA.HH,1861"$
-$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HH,3682"$
-$LK,"OM_NO",A="FL:::/Kernel/KernelA.HH,1855"$
+$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HH,3713"$
+$LK,"OM_IW",A="FL:::/Kernel/KernelA.HH,1871"$
+$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HH,3698"$
+$LK,"OM_NO",A="FL:::/Kernel/KernelA.HH,1865"$
 $LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,413"$
-$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,858"$
-$LK,"DefineSub",A="FL:::/Kernel/KDefine.HC.Z,60",BI=284$
-$LK,"WHITE",A="FL:::/Kernel/KernelA.HH,2943"$
-$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2252"$
-$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,968"$
-$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,1082"$
-$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HH,2467"$
-$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,1056"$
-$LK,"MPInt",A="FL:::/Kernel/MultiProc.HC.Z,132",BI=285$
-$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HH,3841"$
-$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HH,2080"$
+$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,862"$
+$LK,"DefineSub",A="FL:::/Kernel/KDefine.HC.Z,60",BI=283$
+$LK,"WHITE",A="FL:::/Kernel/KernelA.HH,2958"$
+$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2262"$
+$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,972"$
+$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,1086"$
+$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HH,2477"$
+$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,1060"$
+$LK,"MPInt",A="FL:::/Kernel/MultiProc.HC.Z,132",BI=284$
+$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HH,3857"$
+$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HH,2090"$
 $LK,"I64",A="FL:::/Kernel/KernelA.HH,105"$
-$LK,"MAX_U32",A="FL:::/Kernel/KernelA.HH,35"$
-$LK,"MAX_U16",A="FL:::/Kernel/KernelA.HH,31"$
-$LK,"PopUpPrint",A="FL:::/Kernel/Job.HC.Z,397",BI=286$
-$LK,"IntEntryGet",A="FL:::/Kernel/KInts.HC.Z,97",BI=287$
+$LK,"PopUpPrint",A="FL:::/Kernel/Job.HC.Z,397",BI=285$
+$LK,"IntEntryGet",A="FL:::/Kernel/KInts.HC.Z,97",BI=286$
 $LK,"ms_grid",A="FL:::/Kernel/KGlbls.HC.Z,24"$
-$LK,"FILEMASK_GR",A="FL:::/Kernel/KernelA.HH,2280"$
+$LK,"FILEMASK_GR",A="FL:::/Kernel/KernelA.HH,2290"$
 $LK,"CD2",A="FL:::/Kernel/KernelA.HH,150"$
-$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.HC.Z,201",BI=288$
-$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HH,2131"$
-$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HH,1831"$
+$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.HC.Z,201",BI=287$
+$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HH,2141"$
+$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HH,1841"$
 $LK,"CD3",A="FL:::/Kernel/KernelA.HH,156"$
 $LK,"SYS_BOOT_BLK",A="FL:::/Kernel/KStart16.HC.Z,24"$
 $LK,"progress4_desc",A="FL:::/Kernel/KernelB.HH,228"$
 $LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HH,311"$
-$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,99",BI=289$
-$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.HC.Z,163",BI=290$
-$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HH,580"$
-$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,134",BI=291$
-$LK,"MAX_U64",A="FL:::/Kernel/KernelA.HH,39"$
-$LK,"CHashAC",A="FL:::/Kernel/KernelA.HH,742"$
+$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,99",BI=288$
+$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.HC.Z,163",BI=289$
+$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HH,584"$
+$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,134",BI=290$
+$LK,"CHashAC",A="FL:::/Kernel/KernelA.HH,746"$
 $LK,"ms_last",A="FL:::/Kernel/KGlbls.HC.Z,25"$
-$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1286"$
-$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1250"$
-$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.HC.Z,914",BI=292$
-$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.HC.Z,1",BI=293$
-$LK,"SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HH,612"$
-$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,9",BI=294$
-$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HH,2145"$
-$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HH,1682"$
-$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HH,703"$
+$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1296"$
+$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1260"$
+$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.HC.Z,914",BI=291$
+$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.HC.Z,1",BI=292$
+$LK,"SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HH,616"$
+$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,9",BI=293$
+$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HH,2155"$
+$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HH,1692"$
+$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HH,707"$
 $LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HH,186"$
-$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HH,2588"$
-$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HH,2561"$
-$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,332",BI=295$
-$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,15",BI=296$
-$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HH,2813"$
-$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.HC.Z,379",BI=297$
-$LK,"JobQue",A="FL:::/Kernel/MultiProc.HC.Z,213",BI=298$
-$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.HC.Z,71",BI=299$
-$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.HC.Z,1",BI=300$
-$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2599"$
-$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2572"$
-$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,108",BI=301$
-$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HH,1206"$
-$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HH,3466"$
-$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1098"$
-$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1012"$
-$LK,"WIF_FOCUS_TASK_MS_L",A="FL:::/Kernel/KernelA.HH,1411"$
-$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,89",BI=302$
-$LK,"WildMatch",A="FL:::/Kernel/StrA.HC.Z,651",BI=303$
-$LK,"MEM_EXTRA_HASH2_PAGS",A="FL:::/Kernel/KernelA.HH,2852"$
-$LK,"CDC",A="FL:::/Kernel/KernelA.HH,3611"$
-$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HH,3521"$
-$LK,"IsMute",A="FL:::/Kernel/KMisc.HC.Z,246",BI=304$
-$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HH,897"$
-$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,147",BI=305$
-$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.HC.Z,1",BI=306$
-$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HH,3401"$
-$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2638"$
-$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2628"$
-$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HH,3588"$
-$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HH,2682"$
-$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1422"$
+$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HH,2598"$
+$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HH,2571"$
+$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,332",BI=294$
+$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,15",BI=295$
+$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HH,2828"$
+$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.HC.Z,379",BI=296$
+$LK,"JobQue",A="FL:::/Kernel/MultiProc.HC.Z,213",BI=297$
+$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.HC.Z,71",BI=298$
+$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.HC.Z,1",BI=299$
+$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2609"$
+$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2582"$
+$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,108",BI=300$
+$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HH,1216"$
+$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HH,3482"$
+$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1102"$
+$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1016"$
+$LK,"WIF_FOCUS_TASK_MS_L",A="FL:::/Kernel/KernelA.HH,1421"$
+$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,89",BI=301$
+$LK,"WildMatch",A="FL:::/Kernel/StrA.HC.Z,651",BI=302$
+$LK,"MEM_EXTRA_HASH2_PAGS",A="FL:::/Kernel/KernelA.HH,2867"$
+$LK,"CDC",A="FL:::/Kernel/KernelA.HH,3627"$
+$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HH,3537"$
+$LK,"IsMute",A="FL:::/Kernel/KMisc.HC.Z,246",BI=303$
+$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HH,901"$
+$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,147",BI=304$
+$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.HC.Z,1",BI=305$
+$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HH,3417"$
+$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2648"$
+$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2638"$
+$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HH,3604"$
+$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HH,2692"$
+$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1432"$
+$LK,"KMain",A="FL:::/Kernel/KEnd.HC.Z,134",BI=306$
 $LK,"sys_cache_line_width",A="FL:::/Kernel/KernelB.HH,279"$
 $LK,"XchgI64",A="FL:::/Kernel/KernelB.HH,270"$
-$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HH,3520"$
-$LK,"WIF_FOCUS_TASK_MS_R",A="FL:::/Kernel/KernelA.HH,1413"$
-$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HH,1209"$
+$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HH,3536"$
+$LK,"WIF_FOCUS_TASK_MS_R",A="FL:::/Kernel/KernelA.HH,1423"$
+$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HH,1219"$
 $LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HH,288"$
-$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HH,2253"$
-$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HH,1131"$
+$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HH,2263"$
+$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HH,1143"$
 $LK,"XTalkStr",A="FL:::/Kernel/Job.HC.Z,489",BI=307$
-$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HH,2128"$
+$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HH,2138"$
 $LK,"CFifoU8",A="FL:::/Kernel/KernelA.HH,171"$
 $LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,194",BI=308$
 $LK,"MsHardSetPre",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,196",BI=309$
-$LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HH,3840"$
-$LK,"MEM_FREE_PAG_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2849"$
-$LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,477"$
-$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.HC.Z,215"$
+$LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HH,3856"$
+$LK,"MEM_FREE_PAG_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2864"$
+$LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,479"$
+$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.HC.Z,230"$
 $LK,"TakeExcept",A="FL:::/Kernel/KExcept.HC.Z,42"$
 $LK,"_MALLOC",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,5"$
-$LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HH,813"$
+$LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HH,817"$
 $LK,"MemSet",A="FL:::/Kernel/KernelB.HH,170"$
 $LK,"_TRUNC",A="FL:::/Kernel/KMathA.HC.Z,400"$
-$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HH,694"$
+$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HH,698"$
 $LK,"char_bmp_dec_numeric",A="FL:::/Kernel/StrA.HC.Z,350"$
-$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HH,2585"$
-$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HH,2558"$
-$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HH,1959"$
-$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HH,1957"$
-$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,204",BI=310$
+$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HH,2595"$
+$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HH,2568"$
+$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HH,1969"$
+$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HH,1967"$
+$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,207",BI=310$
 $LK,"UserCmdLine",A="FL:::/Kernel/KTask.HC.Z,414",BI=311$
-$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HH,855"$
-$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HH,523"$
-$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HH,493"$
+$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HH,859"$
+$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HH,527"$
+$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HH,497"$
 $LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,457"$
 $LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.HC.Z,265",BI=312$
-$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HH,1340"$
-$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,131",BI=313$
+$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HH,1350"$
+$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,134",BI=313$
 $LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.HC.Z,117",BI=314$
 $LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HH,160"$
-$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2600"$
-$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2573"$
-$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HH,1819"$
+$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2610"$
+$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2583"$
+$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HH,1829"$
 $LK,"InU32",A="FL:::/Kernel/KernelB.HH,76"$
 $LK,"InU16",A="FL:::/Kernel/KernelB.HH,75"$
-$LK,"TK_IF",A="FL:::/Kernel/KernelA.HH,2085"$
-$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HH,910"$
+$LK,"TK_IF",A="FL:::/Kernel/KernelA.HH,2095"$
+$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HH,914"$
 $LK,"U32",A="FL:::/Kernel/KernelA.HH,79"$
 $LK,"U16",A="FL:::/Kernel/KernelA.HH,67"$
 $LK,"_XCHG_I64",A="FL:::/Kernel/KUtils.HC.Z,184"$
 $LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,48",BI=315$
 $LK,"TaskDel",A="FL:::/Kernel/KTask.HC.Z,437",BI=316$
 $LK,"LXchgU8",A="FL:::/Kernel/KernelB.HH,266"$
-$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HH,1961"$
+$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HH,1971"$
 $LK,"HasLower",A="FL:::/Kernel/FunSeg.HC.Z,1",BI=317$
 $LK,"_CALL",A="FL:::/Kernel/KUtils.HC.Z,145"$
-$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HH,522"$
-$LK,"MIN_F64",A="FL:::/Kernel/KernelA.HH,47"$
-$LK,"__LINE__",A="FL:::/Kernel/KernelA.HH,2012"$
-$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2605"$
+$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HH,526"$
+$LK,"__LINE__",A="FL:::/Kernel/KernelA.HH,2022"$
+$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2615"$
 $LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.HC.Z,56",BI=318$
 $LK,"U64",A="FL:::/Kernel/KernelA.HH,95"$
-$LK,"MIN_I32",A="FL:::/Kernel/KernelA.HH,32"$
-$LK,"MIN_I16",A="FL:::/Kernel/KernelA.HH,28"$
 $LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,1",BI=319$
 $LK,"IntEntrySet",A="FL:::/Kernel/KInts.HC.Z,109",BI=320$
 $LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,1",BI=321$
 $LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart32.HC.Z,66"$
-$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2578"$
-$LK,"WIf_FOCUS_TASK_MS_L",A="FL:::/Kernel/KernelA.HH,1436"$
-$LK,"WIF_SELF_MS_L",A="FL:::/Kernel/KernelA.HH,1398"$
+$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2588"$
+$LK,"WIf_FOCUS_TASK_MS_L",A="FL:::/Kernel/KernelA.HH,1446"$
+$LK,"WIF_SELF_MS_L",A="FL:::/Kernel/KernelA.HH,1408"$
 $LK,"char_bmp_word",A="FL:::/Kernel/StrA.HC.Z,340"$
-$LK,"WIf_SELF_MS_L",A="FL:::/Kernel/KernelA.HH,1426"$
+$LK,"WIf_SELF_MS_L",A="FL:::/Kernel/KernelA.HH,1436"$
 $LK,"_CEIL",A="FL:::/Kernel/KMathA.HC.Z,441"$
-$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HH,2287"$
+$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HH,2297"$
 $LK,"TaskEnd",A="FL:::/Kernel/KTask.HC.Z,445",BI=322$
-$LK,"WIf_FOCUS_TASK_MS_R",A="FL:::/Kernel/KernelA.HH,1438"$
-$LK,"MIN_I64",A="FL:::/Kernel/KernelA.HH,36"$
+$LK,"MEM_1GIG_NUM",A="FL:::/Kernel/KStart32.HC.Z,11"$
+$LK,"WIf_FOCUS_TASK_MS_R",A="FL:::/Kernel/KernelA.HH,1448"$
 $LK,"TaskCaller",A="FL:::/Kernel/KDbg.HC.Z,75",BI=323$
-$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HH,1728"$
+$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HH,1738"$
 $LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HH,162"$
-$LK,"RT_I0",A="FL:::/Kernel/KernelA.HH,1539"$
-$LK,"WIF_SELF_MS_R",A="FL:::/Kernel/KernelA.HH,1400"$
-$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,960"$
-$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HH,2065"$
-$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HH,1874"$
-$LK,"WIf_SELF_MS_R",A="FL:::/Kernel/KernelA.HH,1427"$
-$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1266"$
-$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,1048"$
+$LK,"RT_I0",A="FL:::/Kernel/KernelA.HH,1549"$
+$LK,"WIF_SELF_MS_R",A="FL:::/Kernel/KernelA.HH,1410"$
+$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,964"$
+$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HH,2075"$
+$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HH,1884"$
+$LK,"WIf_SELF_MS_R",A="FL:::/Kernel/KernelA.HH,1437"$
+$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1276"$
+$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,1052"$
 $LK,"SYS_GDT",A="FL:::/Kernel/KStart16.HC.Z,39"$
-$LK,"JOBf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HH,3142"$
+$LK,"JOBf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HH,3158"$
 $LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,1",BI=324$
-$LK,"SEMA_DEBUG",A="FL:::/Kernel/KernelA.HH,594"$
+$LK,"SEMA_DEBUG",A="FL:::/Kernel/KernelA.HH,598"$
 $LK,"TMP_BUF_LEN",A="FL:::/Kernel/StrPrint.HC.Z,205"$
-$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HH,2834"$
-$LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HH,1573"$
+$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HH,2849"$
+$LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HH,1583"$
 $LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,458",BI=325$
 $LK,"XchgU32",A="FL:::/Kernel/KernelB.HH,272"$
 $LK,"XchgU16",A="FL:::/Kernel/KernelB.HH,271"$
-$LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HH,2076"$
-$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HH,541"$
+$LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HH,2086"$
+$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HH,545"$
 $LK,"LastDayOfMon",A="FL:::/Kernel/KDate.HC.Z,82",BI=326$
-$LK,"RT_I8",A="FL:::/Kernel/KernelA.HH,1541"$
-$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HH,1804"$
+$LK,"RT_I8",A="FL:::/Kernel/KernelA.HH,1551"$
+$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HH,1814"$
 $LK,"_REP_OUT_U16",A="FL:::/Kernel/KUtils.HC.Z,297"$
 $LK,"_REP_OUT_U32",A="FL:::/Kernel/KUtils.HC.Z,286"$
-$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HH,3674"$
-$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HH,1494"$
+$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HH,3690"$
+$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HH,1504"$
 $LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.HC.Z,71",BI=327$
 $LK,"PutChars",A="FL:::/Kernel/KeyDev.HC.Z,20",BI=328$
 $LK,"_BEQU",A="FL:::/Kernel/KUtils.HC.Z,89"$
-$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1053"$
-$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,965"$
-$LK,"ansf",A="FL:::/Kernel/KernelA.HH,3379"$
+$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1057"$
+$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,969"$
+$LK,"ansf",A="FL:::/Kernel/KernelA.HH,3395"$
 $LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,225",BI=329$
 $LK,"SysUntry",A="FL:::/Kernel/KExcept.HC.Z,77",BI=330$
-$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1416"$
+$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1426"$
 $LK,"_MEMCMP",A="FL:::/Kernel/KUtils.HC.Z,70"$
-$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HH,3262"$
+$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HH,3278"$
 $LK,"OFF",A="FL:::/Kernel/KernelA.HH,23"$
-$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1268"$
+$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1278"$
 $LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart16.HC.Z,23"$
-$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2598"$
-$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2571"$
-$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HH,1747"$
+$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2608"$
+$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2581"$
+$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HH,1757"$
 $LK,"TaskExe",A="FL:::/Kernel/Job.HC.Z,39",BI=331$
 $LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.HC.Z,87",BI=332$
-$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HH,3855"$
+$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HH,3871"$
 $LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HH,325"$
-$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3490"$
-$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3475"$
+$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3506"$
+$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3491"$
 $LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,24",BI=333$
 $LK,"_XCHG_U16",A="FL:::/Kernel/KUtils.HC.Z,200"$
 $LK,"_XCHG_U32",A="FL:::/Kernel/KUtils.HC.Z,192"$
-$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HH,3746"$
-$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HH,1928"$
-$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1404"$
+$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HH,3762"$
+$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HH,1938"$
+$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1414"$
 $LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HH,369"$
 $LK,"MsInit",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,63",BI=334$
-$LK,"RED",A="FL:::/Kernel/KernelA.HH,2932"$
-$LK,"RT_U0",A="FL:::/Kernel/KernelA.HH,1540"$
-$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HH,3692"$
-$LK,"PRTF_COMMA",A="FL:::/Kernel/KernelA.HH,3872"$
-$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HH,2036"$
-$LK,"VM_VIRTUALBOX",A="FL:::/Kernel/KernelA.HH,3893"$
-$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3498"$
+$LK,"RED",A="FL:::/Kernel/KernelA.HH,2947"$
+$LK,"RT_U0",A="FL:::/Kernel/KernelA.HH,1550"$
+$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HH,3708"$
+$LK,"PRTF_COMMA",A="FL:::/Kernel/KernelA.HH,3888"$
+$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HH,2046"$
+$LK,"DOC_COLOR_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,1139"$
+$LK,"VM_VIRTUALBOX",A="FL:::/Kernel/KernelA.HH,3909"$
+$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3514"$
 $LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.HC.Z,56"$
-$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3483"$
-$LK,"CDirContext",A="FL:::/Kernel/KernelA.HH,2761"$
+$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3499"$
+$LK,"CDirContext",A="FL:::/Kernel/KernelA.HH,2776"$
 $LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,29",BI=335$
 $LK,"_MEMCPY",A="FL:::/Kernel/KUtils.HC.Z,55"$
 $LK,"_D3_DIST_SQR",A="FL:::/Kernel/KMathA.HC.Z,61"$
-$LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HH,1929"$
+$LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HH,1939"$
 $LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,464",BI=336$
-$LK,"RT_U8",A="FL:::/Kernel/KernelA.HH,1542"$
+$LK,"RT_U8",A="FL:::/Kernel/KernelA.HH,1552"$
 $LK,"RLf_16MEG_SYS_CODE_BP",A="FL:::/Kernel/KernelA.HH,444"$
-$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HH,1057"$
-$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HH,969"$
+$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HH,1061"$
+$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HH,973"$
 $LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,22"$
 $LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,801",BI=337$
-$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HH,2440"$
-$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HH,1242"$
-$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HH,1236"$
+$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HH,2450"$
+$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HH,1252"$
+$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HH,1246"$
 $LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.HC.Z,16",BI=338$
 $LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart64.HC.Z,74"$
-$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HH,2465"$
+$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HH,2475"$
 $LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,57",BI=339$
 $LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.HC.Z,38"$
-$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HH,3678"$
-$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2607"$
-$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HH,2078"$
-$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HH,2070"$
-$LK,"MIN_U32",A="FL:::/Kernel/KernelA.HH,34"$
-$LK,"MIN_U16",A="FL:::/Kernel/KernelA.HH,30"$
+$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HH,3694"$
+$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2617"$
+$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HH,2088"$
+$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HH,2080"$
 $LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,1",BI=340$
 $LK,"IntNop",A="FL:::/Kernel/KInts.HC.Z,143",BI=341$
 $LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.HC.Z,273"$
-$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HH,3259"$
-$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1210"$
-$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HH,691"$
-$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HH,661"$
+$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HH,3275"$
+$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1220"$
+$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HH,695"$
+$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HH,665"$
 $LK,"SYS_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.HC.Z,41"$
-$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HH,1742"$
-$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,2133"$
-$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HH,766"$
+$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HH,1752"$
+$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,2143"$
+$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HH,770"$
 $LK,"TaskMsg",A="FL:::/Kernel/Job.HC.Z,119",BI=342$
 $LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,31",BI=343$
-$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1003"$
-$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,697"$
+$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1007"$
+$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,701"$
 $LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,387",BI=344$
-$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1089"$
-$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,667"$
-$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HH,529"$
+$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1093"$
+$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,671"$
+$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HH,533"$
 $LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,538",BI=345$
 $LK,"cnts",A="FL:::/Kernel/KGlbls.HC.Z,21"$
 $LK,"SYS_HEAP_INIT_FLAG",A="FL::/Tmp.DD.Z,1"$
-$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2606"$
+$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2616"$
 $LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.HC.Z,110",BI=346$
 $LK,"RepInU32",A="FL:::/Kernel/KernelB.HH,84"$
 $LK,"RepInU16",A="FL:::/Kernel/KernelB.HH,82"$
 $LK,"loge_2",A="FL:::/Kernel/KernelA.HH,56"$
-$LK,"MIN_U64",A="FL:::/Kernel/KernelA.HH,38"$
 $LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,286",BI=347$
-$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HH,3735"$
-$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,3756"$
-$LK,"SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HH,604"$
-$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2579"$
-$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1304"$
-$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1298"$
-$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1262"$
+$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HH,3751"$
+$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,3772"$
+$LK,"SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HH,608"$
+$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2589"$
+$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1314"$
+$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1308"$
+$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1272"$
 $LK,"MsHardSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,186",BI=348$
 $LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,49",BI=349$
-$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2596"$
-$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2569"$
-$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,907"$
-$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HH,906"$
-$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HH,3842"$
+$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2606"$
+$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2579"$
+$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,911"$
+$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HH,910"$
+$LK,"CCF_KEEP_SIGN_NUM",A="FL:::/Kernel/KernelA.HH,2132"$
+$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HH,3858"$
 $LK,"HashFind",A="FL:::/Kernel/KHashA.HC.Z,255"$
 $LK,"D3Cross",A="FL:::/Kernel/KernelB.HH,148"$
-$LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HH,760"$
-$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HH,988"$
+$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HH,992"$
 $LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,224"$
 $LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.HC.Z,184",BI=350$
 $LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,524",BI=351$
-$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HH,922"$
-$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3467"$
+$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HH,926"$
+$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3483"$
 $LK,"Dbg",A="FL:::/Kernel/KDbg.HC.Z,649",BI=352$
 $LK,"Abs",A="FL:::/Kernel/KernelB.HH,96"$
 $LK,"CDATE_YEAR_DAYS",A="FL:::/Kernel/KernelA.HH,183"$
 $LK,"RFLAGf_OVERFLOW",A="FL:::/Kernel/KernelA.HH,316"$
 $LK,"SYS_POW",A="FL:::/Kernel/KMathA.HC.Z,462"$
 $LK,"StrNICmp",A="FL:::/Kernel/StrA.HC.Z,315"$
-$LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1302"$
-$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HH,1066"$
-$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HH,978"$
-$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HH,3594"$
-$LK,"WIF_FOCUS_TASK_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1415"$
-$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HH,955"$
+$LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1312"$
+$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HH,1070"$
+$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HH,982"$
+$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HH,3610"$
+$LK,"WIF_FOCUS_TASK_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1425"$
+$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HH,959"$
 $LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,238",BI=353$
 $LK,"_MEMSET",A="FL:::/Kernel/KUtils.HC.Z,3"$
-$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HH,2914"$
-$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HH,2063"$
+$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HH,2929"$
+$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HH,2073"$
 $LK,"char_bmp_safe_dollar",A="FL:::/Kernel/StrA.HC.Z,386"$
 $LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HH,181"$
-$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1000"$
-$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HH,3685"$
-$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HH,2592"$
-$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HH,2565"$
-$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1086"$
+$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1004"$
+$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HH,3701"$
+$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HH,2602"$
+$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HH,2575"$
+$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1090"$
 $LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,82",BI=354$
 $LK,"C:/Doc/Que.DD.Z",A="FL:::/Kernel/KernelB.HH,65"$
 $LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HH,281"$
 $LK,"TaskValidate",A="FL:::/Kernel/KTask.HC.Z,22",BI=355$
 $LK,"FAT32Init",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,22",BI=356$
-$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HH,486"$
+$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HH,490"$
 $LK,"fp_set_std_palette",A="FL:::/Kernel/KGlbls.HC.Z,35"$
 $LK,"keydev",A="FL:::/Kernel/KGlbls.HC.Z,27"$
 $LK,"HashBucketFind",A="FL:::/Kernel/KHashA.HC.Z,260"$
-$LK,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HH,1934"$
-$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HH,1609"$
+$LK,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HH,1944"$
+$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HH,1619"$
 $LK,"_LOG2",A="FL:::/Kernel/KMathA.HC.Z,603"$
-$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HH,2905"$
-$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HH,678"$
-$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HH,648"$
-$LK,"SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HH,605"$
+$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HH,2920"$
+$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HH,682"$
+$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HH,652"$
+$LK,"SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HH,609"$
 $LK,"MsHardHndlr",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,235",BI=357$
-$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HH,2613"$
+$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HH,2623"$
 $LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HH,291"$
 $LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,14",BI=358$
-$LK,"CProgress",A="FL:::/Kernel/KernelA.HH,3861"$
+$LK,"CProgress",A="FL:::/Kernel/KernelA.HH,3877"$
 $LK,"Arg",A="FL:::/Kernel/KernelB.HH,122"$
-$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HH,2678"$
+$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HH,2688"$
 $LK,"CallExtNum",A="FL:::/Kernel/KernelB.HH,55"$
 $LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,294",BI=359$
-$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HH,954"$
+$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HH,958"$
 $LK,"Btc",A="FL:::/Kernel/KernelB.HH,16"$
-$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HH,2120"$
-$LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1571"$
+$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HH,2130"$
+$LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1581"$
 $LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,105",BI=360$
 $LK,"Bsf",A="FL:::/Kernel/KernelB.HH,10"$
-$LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1563"$
-$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1611"$
-$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1430"$
-$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HH,893"$
-$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HH,764"$
-$LK,"_R8",A="FL:::/Kernel/KernelA.HH,3390"$
-$LK,"_R9",A="FL:::/Kernel/KernelA.HH,3391"$
+$LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1573"$
+$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1621"$
+$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1440"$
+$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HH,897"$
+$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HH,768"$
+$LK,"_R8",A="FL:::/Kernel/KernelA.HH,3406"$
+$LK,"_R9",A="FL:::/Kernel/KernelA.HH,3407"$
 $LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.HC.Z,1",BI=361$
-$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1308"$
-$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1271"$
-$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,909"$
+$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1318"$
+$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1281"$
+$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,913"$
 $LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.HC.Z,69"$
-$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HH,1969"$
-$LK,"DOCEF_SEL",A="FL:::/Kernel/KernelA.HH,1032"$
+$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HH,1979"$
+$LK,"DOCEF_SEL",A="FL:::/Kernel/KernelA.HH,1036"$
 $LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HH,404"$
 $LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,229",BI=362$
 $LK,"QueCopy",A="FL:::/Kernel/KDataTypes.HC.Z,53",BI=363$
 $LK,"Carry",A="FL:::/Kernel/KernelB.HH,250"$
 $LK,"Cos",A="FL:::/Kernel/KernelB.HH,98"$
 $LK,"Clamp",A="FL:::/Kernel/KMathB.HC.Z,1",BI=364$
-$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HH,2632"$
+$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HH,2642"$
 $LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,10",BI=365$
 $LK,"Bsr",A="FL:::/Kernel/KernelB.HH,12"$
 $LK,"SYS_PROGRESS1_MAX",A="FL:::/Kernel/KStart32.HC.Z,42"$
-$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HH,3573"$
-$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HH,2301"$
+$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HH,3589"$
+$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HH,2311"$
 $LK,"Fix",A="FL:::/Kernel/EdLite.HC.Z,337",BI=366$
 $LK,"Btr",A="FL:::/Kernel/KernelB.HH,18"$
 $LK,"_LN",A="FL:::/Kernel/KMathA.HC.Z,614"$
-$LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HH,1523"$
-$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1280"$
+$LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HH,1533"$
+$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1290"$
 $LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HH,308"$
 $LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,355",BI=367$
 $LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,136",BI=368$
 $LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,1",BI=369$
 $LK,"Bts",A="FL:::/Kernel/KernelB.HH,20"$
-$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HH,2828"$
-$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HH,1006"$
+$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HH,2843"$
+$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HH,1010"$
 $LK,"Man",A="FL:::/Kernel/FunSeg.HC.Z,324",BI=370$
-$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HH,2077"$
-$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HH,555"$
+$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HH,2087"$
+$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HH,559"$
 $LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,30",BI=371$
 $LK,"_HASH_FIND",A="FL:::/Kernel/KHashA.HC.Z,129"$
 $LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,384"$
-$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HH,3427"$
+$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HH,3443"$
 $LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.HC.Z,55",BI=372$
 $LK,"ExeCmdLine",A="FL:::/Kernel/KTask.HC.Z,302",BI=373$
 $LK,"Log10",A="FL:::/Kernel/KernelB.HH,135"$
 $LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.HC.Z,304",BI=374$
 $LK,"InvlPg",A="FL:::/Kernel/KernelB.HH,283"$
 $LK,"CallExtStr",A="FL:::/Kernel/KernelB.HH,46"$
-$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HH,3673"$
-$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HH,3590"$
-$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HH,838"$
-$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HH,3494"$
-$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HH,3071"$
-$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HH,771"$
-$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HH,1101"$
-$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HH,840"$
+$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HH,3689"$
+$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HH,3606"$
+$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HH,842"$
+$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HH,3510"$
+$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HH,3087"$
+$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HH,775"$
+$LK,"AC_FILLINS_NUM",A="FL:::/Kernel/KernelA.HH,1480"$
+$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HH,844"$
 $LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,263",BI=375$
 $LK,"Fclex",A="FL:::/Kernel/KernelB.HH,129"$
-$LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HH,1569"$
-$LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HH,1561"$
+$LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HH,1579"$
+$LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HH,1571"$
 $LK,"KbdMsHndlr",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,313",BI=376$
 $LK,"Blink",A="FL:::/Kernel/KMisc.HC.Z,130",BI=377$
-$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HH,707"$
+$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HH,711"$
 $LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,414"$
 $LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HH,321"$
 $LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HH,283"$
 $LK,"SetRBP",A="FL:::/Kernel/KernelB.HH,258"$
-$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HH,2938"$
-$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HH,1310"$
-$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HH,1273"$
-$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1034"$
-$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1028"$
+$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HH,2953"$
+$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HH,1320"$
+$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HH,1283"$
+$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1038"$
+$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1032"$
 $LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.HC.Z,55",BI=378$
-$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HH,2514"$
+$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HH,2524"$
 $LK,"TaskEndNow",A="FL:::/Kernel/Sched.HC.Z,285"$
 $LK,"Max",A="FL:::/Kernel/KMathB.HC.Z,18",BI=379$
 $LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.HC.Z,89"$
-$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HH,2923"$
-$LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HH,1605"$
-$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HH,1419"$
+$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HH,2938"$
+$LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HH,1615"$
+$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HH,1429"$
 $LK,"ToF64",A="FL:::/Kernel/KernelB.HH,120"$
 $LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart32.HC.Z,47"$
 $LK,"Break",A="FL:::/Kernel/KExcept.HC.Z,117",BI=380$
-$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HH,3468"$
-$LK,"JOBT_CALL",A="FL:::/Kernel/KernelA.HH,3157"$
-$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HH,2909"$
-$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HH,2770"$
+$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HH,3484"$
+$LK,"JOBT_CALL",A="FL:::/Kernel/KernelA.HH,3173"$
+$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HH,2924"$
+$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HH,2785"$
 $LK,"SetRAX",A="FL:::/Kernel/KernelB.HH,257"$
-$LK,"ICF_RES_TO_F64",A="FL:::/Kernel/KernelA.HH,1577"$
+$LK,"ICF_RES_TO_F64",A="FL:::/Kernel/KernelA.HH,1587"$
+$LK,"DOC_COLOR_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,1138"$
 $LK,"Min",A="FL:::/Kernel/KMathB.HC.Z,10",BI=381$
 $LK,"mp_cnt",A="FL:::/Kernel/KernelB.HH,238"$
 $LK,"Exp",A="FL:::/Kernel/KernelB.HH,128"$
-$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HH,3595"$
+$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HH,3611"$
 $LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,834",BI=382$
 $LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,159",BI=383$
 $LK,"_HASH_ADD_AFTER",A="FL:::/Kernel/KHashA.HC.Z,191"$
 $LK,"QueInit",A="FL:::/Kernel/KernelB.HH,66"$
 $LK,"SrvTaskCont",A="FL:::/Kernel/KTask.HC.Z,368",BI=384$
-$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2513"$
-$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1584"$
+$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2523"$
+$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1594"$
 $LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,163",BI=385$
 $LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,71",BI=386$
-$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HH,931"$
+$LK,"ACD_FILLINS_NUM",A="FL:::/Kernel/KernelA.HH,1517"$
+$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HH,935"$
 $LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,23",BI=387$
-$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HH,579"$
+$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HH,583"$
 $LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,257",BI=388$
 $LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,165",BI=389$
 $LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,90",BI=390$
 $LK,"SetMSR",A="FL:::/Kernel/KernelB.HH,268"$
 $LK,"mem_heap_limit",A="FL:::/Kernel/KernelB.HH,194"$
 $LK,"ToI64",A="FL:::/Kernel/KernelB.HH,121"$
+$LK,"REG_REGS_NUM",A="FL:::/Kernel/KernelA.HH,1778"$
 $LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HH,415"$
 $LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,248",BI=391$
-$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HH,1311"$
-$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HH,1274"$
-$LK,"SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HH,606"$
+$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HH,1321"$
+$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HH,1284"$
+$LK,"SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HH,610"$
 $LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,10",BI=392$
 $LK,"Tan",A="FL:::/Kernel/KernelB.HH,118"$
 $LK,"SYS_PROGRESS3_MAX",A="FL:::/Kernel/KStart32.HC.Z,52"$
-$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HH,3741"$
-$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HH,1533"$
+$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HH,3757"$
+$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HH,1543"$
 $LK,"Raw",A="FL:::/Kernel/KMisc.HC.Z,271",BI=393$
 $LK,"Msg",A="FL:::/Kernel/Job.HC.Z,259",BI=394$
 $LK,"MemPagAlloc",A="FL:::/Kernel/Mem/MemPag.HC.Z,11",BI=395$
-$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,1530"$
+$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,1540"$
 $LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,424",BI=396$
 $LK,"ToBool",A="FL:::/Kernel/KernelB.HH,119"$
-$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HH,3254"$
+$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HH,3270"$
 $LK,"PUT_HEX_U16",A="FL:::/Kernel/StrA.HC.Z,37"$
 $LK,"PUT_HEX_U32",A="FL:::/Kernel/StrA.HC.Z,30"$
 $LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,144",BI=397$
 $LK,"_SIGN",A="FL:::/Kernel/KMathA.HC.Z,347"$
-$LK,"PRTF_NEG_E",A="FL:::/Kernel/KernelA.HH,3879"$
-$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HH,728"$
-$LK,"SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HH,607"$
+$LK,"PRTF_NEG_E",A="FL:::/Kernel/KernelA.HH,3895"$
+$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HH,732"$
+$LK,"SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HH,611"$
 $LK,"log10_2",A="FL:::/Kernel/KernelA.HH,55"$
 $LK,"PrintErr",A="FL:::/Kernel/StrPrint.HC.Z,906",BI=398$
-$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2920"$
-$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2631"$
-$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HH,3502"$
-$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HH,3400"$
-$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2641"$
+$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2935"$
+$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2641"$
+$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HH,3518"$
+$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HH,3416"$
+$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2651"$
 $LK,"Snd",A="FL:::/Kernel/KMisc.HC.Z,179",BI=399$
 $LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.HC.Z,182",BI=400$
 $LK,"Sin",A="FL:::/Kernel/KernelB.HH,105"$
-$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HH,2074"$
-$LK,"SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HH,614"$
+$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HH,2084"$
+$LK,"SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HH,618"$
 $LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.HC.Z,46"$
 $LK,"Now",A="FL:::/Kernel/KDate.HC.Z,191",BI=401$
 $LK,"Fldcw",A="FL:::/Kernel/KernelB.HH,130"$
-$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HH,3237"$
-$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1441"$
-$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HH,525"$
+$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HH,3253"$
+$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1451"$
+$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HH,529"$
 $LK,"SetRSP",A="FL:::/Kernel/KernelB.HH,260"$
 $LK,"Pop",A="FL:::/Kernel/KernelB.HH,255"$
 $LK,"sys_progresses",A="FL:::/Kernel/KernelB.HH,233"$
-$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HH,3103"$
-$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HH,1749"$
-$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HH,900"$
+$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HH,3119"$
+$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HH,1759"$
+$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HH,904"$
 $LK,"PUT_HEX_U64",A="FL:::/Kernel/StrA.HC.Z,23"$
 $LK,"SYS_KERNEL",A="FL:::/Kernel/KStart16.HC.Z,17"$
 $LK,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HH,309"$
 $LK,"SYS_PROGRESS4_MAX",A="FL:::/Kernel/KStart32.HC.Z,57"$
-$LK,"PRTF_PAD_ZERO",A="FL:::/Kernel/KernelA.HH,3869"$
-$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HH,3745"$
-$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HH,2696"$
-$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HH,2695"$
-$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HH,485"$
-$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HH,734"$
-$LK,"RLF_FULL_HEAPS",A="FL:::/Kernel/KernelA.HH,467"$
-$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HH,1094"$
-$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HH,1008"$
+$LK,"PRTF_PAD_ZERO",A="FL:::/Kernel/KernelA.HH,3885"$
+$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HH,3761"$
+$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HH,2706"$
+$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HH,2705"$
+$LK,"DOC_COLOR_CLASS",A="FL:::/Kernel/KernelA.HH,1141"$
+$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HH,489"$
+$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HH,738"$
+$LK,"RLF_FULL_HEAPS",A="FL:::/Kernel/KernelA.HH,469"$
+$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HH,1098"$
+$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HH,1012"$
 $LK,"RLf_FULL_HEAPS",A="FL:::/Kernel/KernelA.HH,447"$
 $LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HH,242"$
 $LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,145",BI=402$
 $LK,"Pow",A="FL:::/Kernel/KernelB.HH,137"$
 $LK,"sys_boot_patch_table_base",A="FL:::/Kernel/KernelB.HH,39"$
 $LK,"MEM_HEAP_LIMIT",A="FL:::/Kernel/KStart32.HC.Z,7"$
-$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HH,1403"$
-$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HH,1282"$
+$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HH,1413"$
+$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HH,1292"$
 $LK,"MStrUtil",A="FL:::/Kernel/StrB.HC.Z,58",BI=403$
 $LK,"_D3_CROSS",A="FL:::/Kernel/KMathA.HC.Z,82"$
-$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HH,3689"$
-$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HH,1319"$
-$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HH,1429"$
+$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HH,3705"$
+$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HH,1329"$
+$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HH,1439"$
 $LK,"text",A="FL:::/Kernel/KGlbls.HC.Z,30"$
-$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HH,2248"$
+$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HH,2258"$
 $LK,"MPrintQ",A="FL:::/Kernel/StrPrint.HC.Z,56",BI=404$
 $LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,386"$
-$LK,"CCF_CMD_LINE",A="FL:::/Kernel/KernelA.HH,2112"$
-$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HH,1336"$
-$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HH,2142"$
+$LK,"CCF_CMD_LINE",A="FL:::/Kernel/KernelA.HH,2122"$
+$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HH,1346"$
+$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HH,2152"$
 $LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,218",BI=405$
-$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HH,940"$
+$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HH,944"$
 $LK,"HashSingleTableFind",A="FL:::/Kernel/KHashA.HC.Z,257"$
 $LK,"mem_heap_base",A="FL:::/Kernel/KernelB.HH,193"$
 $LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HH,190"$
 $LK,"SYS_PCI_BUSES",A="FL:::/Kernel/KStart16.HC.Z,36"$
 $LK,"_CLAMP_I64",A="FL:::/Kernel/KUtils.HC.Z,121"$
-$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HH,3680"$
-$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2639"$
+$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HH,3696"$
+$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2649"$
 $LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.HC.Z,472",BI=406$
 $LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,153",BI=407$
-$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2908"$
+$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2923"$
 $LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.HC.Z,97",BI=408$
 $LK,"Sqr",A="FL:::/Kernel/KernelB.HH,106"$
-$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HH,1768"$
-$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HH,1773"$
-$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1317"$
-$LK,"CTRL_ALT_C",A="FL:::/Kernel/KernelA.HH,619"$
+$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HH,1776"$
+$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HH,1783"$
+$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1327"$
+$LK,"CTRL_ALT_C",A="FL:::/Kernel/KernelA.HH,623"$
 $LK,"progress1_max",A="FL:::/Kernel/KernelB.HH,211"$
-$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HH,2141"$
-$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HH,1766"$
-$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HH,1010"$
+$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HH,2151"$
+$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HH,1774"$
+$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HH,1014"$
 $LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.HC.Z,219",BI=409$
 $LK,"InStr",A="FL:::/Kernel/Job.HC.Z,464",BI=410$
 $LK,"SYS_PROGRESSES",A="FL:::/Kernel/KStart32.HC.Z,41"$
-$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HH,3743"$
-$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HH,2113"$
-$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HH,1096"$
+$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HH,3759"$
+$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HH,2123"$
+$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HH,1100"$
 $LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,40",BI=411$
-$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HH,3496"$
-$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HH,1485"$
+$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HH,3512"$
+$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HH,1495"$
 $LK,"fp_doc_put",A="FL:::/Kernel/KGlbls.HC.Z,34"$
 $LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,64",BI=412$
 $LK,"IsRaw",A="FL:::/Kernel/KMisc.HC.Z,278",BI=413$
-$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HH,2066"$
+$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HH,2076"$
 $LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,281",BI=414$
-$LK,"CATARep",A="FL:::/Kernel/KernelA.HH,2237"$
-$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HH,1761"$
+$LK,"CATARep",A="FL:::/Kernel/KernelA.HH,2247"$
+$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HH,1769"$
 $LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,353",BI=415$
 $LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HH,146"$
 $LK,"ToUpper",A="FL:::/Kernel/KernelB.HH,58"$
-$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HH,1764"$
-$LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HH,1572"$
-$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HH,1505"$
-$LK,"Reboot",A="FL:::/Kernel/KEnd.HC.Z,120",BI=416$
+$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HH,1772"$
+$LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HH,1582"$
+$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HH,1515"$
+$LK,"Reboot",A="FL:::/Kernel/KEnd.HC.Z,121",BI=416$
 $LK,"acd",A="FL:::/Kernel/KGlbls.HC.Z,18"$
-$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HH,1762"$
-$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,842"$
-$LK,"CHashClass",A="FL:::/Kernel/KernelA.HH,822"$
+$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HH,1770"$
+$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,846"$
+$LK,"CHashClass",A="FL:::/Kernel/KernelA.HH,826"$
 $LK,"ZERO_BUF_SIZE",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,1"$
 $LK,"LoadKernel",A="FL:::/Kernel/KLoad.HC.Z,240",BI=417$
-$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HH,3491"$
-$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HH,3476"$
-$LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HH,1588"$
-$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HH,1763"$
-$LK,"SEMA_TT",A="FL:::/Kernel/KernelA.HH,610"$
+$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HH,3507"$
+$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HH,3492"$
+$LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HH,1598"$
+$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HH,1771"$
+$LK,"SEMA_TT",A="FL:::/Kernel/KernelA.HH,614"$
 $LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,416",BI=418$
-$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HH,1770"$
-$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HH,990"$
+$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HH,1780"$
+$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HH,994"$
 $LK,"progress2_max",A="FL:::/Kernel/KernelB.HH,217"$
-$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HH,1078"$
-$LK,"SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HH,613"$
-$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HH,474"$
+$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HH,1082"$
+$LK,"SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HH,617"$
+$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HH,476"$
 $LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HH,454"$
 $LK,"C:/Doc/D3.DD.Z",A="FL:::/Kernel/KernelB.HH,145"$
-$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HH,3749"$
-$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HH,3698"$
-$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HH,1754"$
-$LK,"MAX_I8",A="FL:::/Kernel/KernelA.HH,25"$
+$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HH,3765"$
+$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HH,3714"$
+$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HH,1764"$
 $LK,"Color2Str",A="FL:::/Kernel/KDefine.HC.Z,127",BI=419$
 $LK,"MAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,407",BI=420$
-$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HH,1237"$
-$LK,"CTRL_ALT_X",A="FL:::/Kernel/KernelA.HH,620"$
-$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HH,490"$
+$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HH,1247"$
+$LK,"CTRL_ALT_X",A="FL:::/Kernel/KernelA.HH,624"$
+$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HH,494"$
 $LK,"CDATE_BASE_DAY_OF_WEEK",A="FL:::/Kernel/KernelA.HH,185"$
 $LK,"StrFirstOcc",A="FL:::/Kernel/StrA.HC.Z,567",BI=421$
-$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HH,3187"$
-$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HH,2115"$
-$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HH,1243"$
+$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HH,3203"$
+$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HH,2125"$
+$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HH,1253"$
 $LK,"MPrintq",A="FL:::/Kernel/StrPrint.HC.Z,113",BI=422$
 $LK,"AMAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,418",BI=423$
-$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HH,2857"$
+$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HH,2872"$
 $LK,"sys_font_cyrillic",A="FL:::/Kernel/FontCyrillic.HC.Z,3"$
 $LK,"SYS_FOCUS_TASK",A="FL:::/Kernel/KStart32.HC.Z,63"$
-$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HH,3276"$
-$LK,"FUF_JUST_DD",A="FL:::/Kernel/KernelA.HH,2597"$
-$LK,"FUf_JUST_DD",A="FL:::/Kernel/KernelA.HH,2570"$
+$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HH,3292"$
+$LK,"FUF_JUST_DD",A="FL:::/Kernel/KernelA.HH,2607"$
+$LK,"FUf_JUST_DD",A="FL:::/Kernel/KernelA.HH,2580"$
 $LK,"dbg",A="FL:::/Kernel/KGlbls.HC.Z,22"$
 $LK,"QSort",A="FL:::/Kernel/QSort.HC.Z,85",BI=424$
 $LK,"OutU32",A="FL:::/Kernel/KernelB.HH,79"$
 $LK,"OutU16",A="FL:::/Kernel/KernelB.HH,78"$
-$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HH,500"$
-$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3759"$
-$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3753"$
+$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HH,504"$
+$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3775"$
+$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3769"$
 $LK,"HashRemDel",A="FL:::/Kernel/KHashA.HC.Z,264"$
-$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HH,1767"$
+$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HH,1775"$
 $LK,"HashAdd",A="FL:::/Kernel/KHashA.HC.Z,262"$
 $LK,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HH,240"$
-$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,767"$
+$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,771"$
 $LK,"IsSuspended",A="FL:::/Kernel/KTask.HC.Z,91",BI=425$
 $LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,395",BI=426$
-$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2627"$
-$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HH,1841"$
-$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2637"$
-$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HH,926"$
+$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2637"$
+$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HH,1851"$
+$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2647"$
+$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HH,930"$
 $LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,92",BI=427$
 $LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,46",BI=428$
 $LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.HC.Z,201"$
 $LK,"progress3_max",A="FL:::/Kernel/KernelB.HH,223"$
 $LK,"SqrI64",A="FL:::/Kernel/KernelB.HH,107"$
-$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,2633"$
-$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HH,1535"$
-$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HH,1521"$
-$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HH,488"$
+$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,2643"$
+$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HH,1545"$
+$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HH,1531"$
+$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HH,492"$
 $LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.HC.Z,200"$
 $LK,"QueSize",A="FL:::/Kernel/KDataTypes.HC.Z,76",BI=429$
 $LK,"LIN_CONGRUE_A",A="FL:::/Kernel/KMathB.HC.Z,74"$
-$LK,"VM_NATIVE",A="FL:::/Kernel/KernelA.HH,3890"$
-$LK,"OS_NATIVE",A="FL:::/Kernel/KernelA.HH,3885"$
-$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HH,3699"$
-$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HH,1765"$
+$LK,"VM_NATIVE",A="FL:::/Kernel/KernelA.HH,3906"$
+$LK,"OS_NATIVE",A="FL:::/Kernel/KernelA.HH,3901"$
+$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HH,3715"$
+$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HH,1773"$
 $LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.HC.Z,128",BI=430$
 $LK,"LIN_CONGRUE_C",A="FL:::/Kernel/KMathB.HC.Z,75"$
-$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HH,2021"$
-$LK,"OPTf_WARN_HEADER_MISMATCH",A="FL:::/Kernel/KernelA.HH,1526"$
-$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HH,2283"$
-$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HH,1782"$
-$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HH,677"$
+$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HH,2031"$
+$LK,"OPTf_WARN_HEADER_MISMATCH",A="FL:::/Kernel/KernelA.HH,1536"$
+$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HH,2293"$
+$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HH,1792"$
+$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HH,681"$
 $LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HH,287"$
-$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HH,957"$
-$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HH,1045"$
+$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HH,961"$
+$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HH,1049"$
 $LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.HC.Z,1",BI=431$
-$LK,"SEMA_DBG_MODE",A="FL:::/Kernel/KernelA.HH,598"$
+$LK,"SEMA_DBG_MODE",A="FL:::/Kernel/KernelA.HH,602"$
 $LK,"progress1",A="FL:::/Kernel/KernelB.HH,208"$
 $LK,"Floor",A="FL:::/Kernel/KernelB.HH,131"$
 $LK,"progress2",A="FL:::/Kernel/KernelB.HH,214"$
 $LK,"_CLAMP_U64",A="FL:::/Kernel/KUtils.HC.Z,133"$
-$LK,"CMsStateGlbls",A="FL:::/Kernel/KernelA.HH,3012"$
+$LK,"CMsStateGlbls",A="FL:::/Kernel/KernelA.HH,3027"$
 $LK,"progress3",A="FL:::/Kernel/KernelB.HH,220"$
-$LK,"FUF_JUST_GR",A="FL:::/Kernel/KernelA.HH,2601"$
-$LK,"FUf_JUST_GR",A="FL:::/Kernel/KernelA.HH,2574"$
-$LK,"ICF_RES_TO_INT",A="FL:::/Kernel/KernelA.HH,1578"$
-$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HH,509"$
-$LK,"MAX_U8",A="FL:::/Kernel/KernelA.HH,27"$
+$LK,"FUF_JUST_GR",A="FL:::/Kernel/KernelA.HH,2611"$
+$LK,"FUf_JUST_GR",A="FL:::/Kernel/KernelA.HH,2584"$
+$LK,"ICF_RES_TO_INT",A="FL:::/Kernel/KernelA.HH,1588"$
+$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HH,513"$
 $LK,"RAWDR_COL",A="FL:::/Kernel/KDbg.HC.Z,289"$
 $LK,"progress4",A="FL:::/Kernel/KernelB.HH,226"$
 $LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.HC.Z,178",BI=432$
@@ -2008,924 +2009,947 @@ $LK,"SysTimerRead",A="FL:::/Kernel/KMisc.HC.Z,61",BI=433$
 $LK,"dev",A="FL:::/Kernel/KGlbls.HC.Z,23"$
 $LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.HC.Z,114",BI=434$
 $LK,"MsUpdate",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,9",BI=435$
-$LK,"CInsReg",A="FL:::/Kernel/KernelA.HH,3896"$
-$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HH,683"$
+$LK,"CInsReg",A="FL:::/Kernel/KernelA.HH,3912"$
+$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HH,687"$
 $LK,"StrFirstRem",A="FL:::/Kernel/StrA.HC.Z,577",BI=436$
-$LK,"CTRLF_CAPTURE_LEFT_MS",A="FL:::/Kernel/KernelA.HH,3058"$
+$LK,"CTRLF_CAPTURE_LEFT_MS",A="FL:::/Kernel/KernelA.HH,3074"$
 $LK,"SYS_VAR_INIT_VAL",A="FL::/Tmp.DD.Z,1"$
-$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HH,3577"$
-$LK,"ans",A="FL:::/Kernel/KernelA.HH,3378"$
-$LK,"ICF_DEL_PREV_INS",A="FL:::/Kernel/KernelA.HH,1604"$
-$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HH,491"$
+$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HH,3593"$
+$LK,"ans",A="FL:::/Kernel/KernelA.HH,3394"$
+$LK,"ICF_DEL_PREV_INS",A="FL:::/Kernel/KernelA.HH,1614"$
+$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HH,495"$
 $LK,"BptFind",A="FL:::/Kernel/KDbg.HC.Z,344",BI=437$
 $LK,"kbd",A="FL:::/Kernel/KGlbls.HC.Z,26"$
 $LK,"progress4_max",A="FL:::/Kernel/KernelB.HH,229"$
 $LK,"HashDel",A="FL:::/Kernel/KHashB.HC.Z,59",BI=438$
 $LK,"ISOInit",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,5",BI=439$
-$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HH,2972"$
+$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HH,2987"$
 $LK,"sys_font_std",A="FL:::/Kernel/FontStd.HC.Z,3"$
 $LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.HC.Z,11",BI=440$
-$LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HH,1565"$
+$LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HH,1575"$
 $LK,"char_bmp_alpha",A="FL:::/Kernel/StrA.HC.Z,325"$
 $LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,188",BI=441$
 $LK,"fat_long_name_map",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,171"$
 $LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,1",BI=442$
-$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HH,2148"$
-$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HH,1126"$
-$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HH,489"$
-$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HH,478"$
+$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HH,2158"$
+$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HH,1130"$
+$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HH,493"$
+$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HH,480"$
 $LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,87",BI=443$
-$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HH,3681"$
+$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HH,3697"$
 $LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,56",BI=444$
 $LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HH,458"$
 $LK,"QueDel",A="FL:::/Kernel/KDataTypes.HC.Z,41",BI=445$
 $LK,"Let2Let",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,161",BI=446$
-$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HH,1606"$
+$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HH,1616"$
 $LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,352",BI=447$
 $LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HH,408"$
 $LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HH,406"$
 $LK,"SYS_INIT_16MEG_SYS_CODE_BP",A="FL:::/Kernel/Mem/PageTables.HC.Z,157"$
-$LK,"CExcept",A="FL:::/Kernel/KernelA.HH,3129"$
+$LK,"CExcept",A="FL:::/Kernel/KernelA.HH,3145"$
 $LK,"QueInsRev",A="FL:::/Kernel/KernelB.HH,70"$
 $LK,"SYS_EXTERN_TABLE",A="FL:::/Kernel/KStart32.HC.Z,35"$
-$LK,"PRTF_SLASH",A="FL:::/Kernel/KernelA.HH,3874"$
-$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HH,2603"$
-$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HH,930"$
-$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HH,498"$
+$LK,"PRTF_SLASH",A="FL:::/Kernel/KernelA.HH,3890"$
+$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HH,2613"$
+$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HH,934"$
+$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HH,502"$
 $LK,"char_bmp_hex_numeric",A="FL:::/Kernel/StrA.HC.Z,353"$
 $LK,"sys_run_level",A="FL:::/Kernel/KernelB.HH,41"$
-$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HH,554"$
+$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HH,558"$
 $LK,"COrder2D3",A="FL:::/Kernel/KernelA.HH,201"$
 $LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.HC.Z,266",BI=448$
-$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HH,3599"$
-$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HH,496"$
+$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HH,3615"$
+$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HH,500"$
 $LK,"c32_eflags",A="FL:::/Kernel/PCIBIOS.HC.Z,158"$
 $LK,"Pow10",A="FL:::/Kernel/KernelB.HH,138"$
-$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2254"$
-$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HH,2140"$
+$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2264"$
+$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HH,2150"$
 $LK,"inf",A="FL:::/Kernel/KernelA.HH,48"$
-$LK,"MIN_I8",A="FL:::/Kernel/KernelA.HH,24"$
 $LK,"sys_macro_head",A="FL:::/Kernel/KGlbls.HC.Z,4"$
 $LK,"XTalk",A="FL:::/Kernel/Job.HC.Z,445",BI=449$
 $LK,"SYS_ENTER_LONG_MODE",A="FL:::/Kernel/KStart64.HC.Z,44"$
 $LK,"eps",A="FL:::/Kernel/KernelA.HH,58"$
 $LK,"LstSub",A="FL:::/Kernel/StrA.HC.Z,397",BI=450$
-$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HH,463"$
+$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HH,465"$
 $LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.HC.Z,286",BI=451$
 $LK,"_HASH_ADD",A="FL:::/Kernel/KHashA.HC.Z,170"$
 $LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,129",BI=452$
 $LK,"MEM_E801",A="FL:::/Kernel/KStart16.HC.Z,31"$
-$LK,"__TIME__",A="FL:::/Kernel/KernelA.HH,2011"$
+$LK,"__TIME__",A="FL:::/Kernel/KernelA.HH,2021"$
 $LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HH,443"$
-$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HH,2576"$
+$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HH,2586"$
+$LK,"MEM_E820_ENTRIES_NUM",A="FL:::/Kernel/KernelA.HH,357"$
 $LK,"MEM_E820",A="FL:::/Kernel/KStart16.HC.Z,32"$
-$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HH,1484"$
-$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HH,883"$
-$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HH,878"$
+$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HH,1494"$
+$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HH,887"$
+$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HH,882"$
 $LK,"XchgU8",A="FL:::/Kernel/KernelB.HH,273"$
-$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HH,3236"$
+$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HH,3252"$
 $LK,"CKernel",A="FL:::/Kernel/KernelA.HH,418"$
 $LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HH,403"$
 $LK,"log2_10",A="FL:::/Kernel/KernelA.HH,53"$
-$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HH,2937"$
+$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HH,2952"$
 $LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,444",BI=453$
-$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HH,1067"$
-$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HH,979"$
+$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HH,1071"$
+$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HH,983"$
 $LK,"MsSet",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,42",BI=454$
 $LK,"_CALLEXTNUM",A="FL:::/Kernel/KUtils.HC.Z,362"$
-$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,3504"$
-$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HH,3489"$
-$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HH,3188"$
+$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,3520"$
+$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HH,3505"$
+$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HH,3204"$
 $LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HH,282"$
-$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HH,2134"$
+$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HH,2144"$
 $LK,"QueCnt",A="FL:::/Kernel/KDataTypes.HC.Z,65",BI=455$
 $LK,"SwapI64",A="FL:::/Kernel/KernelB.HH,111"$
 $LK,"SqrU64",A="FL:::/Kernel/KernelB.HH,108"$
 $LK,"Panic",A="FL:::/Kernel/KDbg.HC.Z,638",BI=456$
-$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HH,1532"$
-$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HH,701"$
-$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HH,503"$
+$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HH,1542"$
+$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HH,705"$
+$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HH,507"$
 $LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HH,317"$
 $LK,"IntsInit",A="FL:::/Kernel/KInts.HC.Z,129",BI=457$
 $LK,"_XCHG_U8",A="FL:::/Kernel/KUtils.HC.Z,208"$
-$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HH,995"$
+$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HH,999"$
 $LK,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HH,318"$
 $LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,714",BI=458$
-$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HH,923"$
+$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HH,927"$
 $LK,"Bcd2Bin",A="FL:::/Kernel/KDate.HC.Z,123",BI=459$
 $LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,434",BI=460$
 $LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,423",BI=461$
 $LK,"ext",A="FL:::/Kernel/KernelB.HH,53"$
-$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HH,3800"$
-$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,1469"$
+$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HH,3816"$
+$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,1479"$
 $LK,"RawDm",A="FL:::/Kernel/KDbg.HC.Z,250",BI=462$
-$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HH,1599"$
+$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HH,1609"$
 $LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,76",BI=463$
 $LK,"MPNMInt",A="FL:::/Kernel/MultiProc.HC.Z,159",BI=464$
 $LK,"_MSIZE2",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,353"$
-$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HH,2941"$
+$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HH,2956"$
 $LK,"RawDr",A="FL:::/Kernel/KDbg.HC.Z,291",BI=465$
 $LK,"StrICmp",A="FL:::/Kernel/StrA.HC.Z,311"$
-$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HH,2263"$
-$LK,"MIN_U8",A="FL:::/Kernel/KernelA.HH,26"$
-$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HH,1522"$
-$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HH,699"$
+$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HH,2273"$
+$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HH,1532"$
+$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HH,703"$
 $LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,92",BI=466$
 $LK,"HashLstAdd",A="FL:::/Kernel/KHashB.HC.Z,185",BI=467$
 $LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,402",BI=468$
 $LK,"SYS_PROGRESS1_T0",A="FL:::/Kernel/KStart32.HC.Z,43"$
 $LK,"SYS_RUN_LEVEL",A="FL:::/Kernel/KStart16.HC.Z,26"$
-$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HH,3497"$
-$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HH,3482"$
+$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HH,3513"$
+$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HH,3498"$
 $LK,"SndRst",A="FL:::/Kernel/KMisc.HC.Z,206",BI=469$
-$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,2643"$
-$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HH,2084"$
-$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HH,2079"$
-$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HH,1746"$
-$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HH,1258"$
-$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HH,519"$
+$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,2653"$
+$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HH,2094"$
+$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HH,2089"$
+$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HH,1756"$
+$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HH,1268"$
+$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HH,523"$
 $LK,"Fstcw",A="FL:::/Kernel/KernelB.HH,132"$
-$LK,"MSG_MS_L_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3202"$
-$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HH,497"$
+$LK,"MSG_MS_L_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3218"$
+$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HH,501"$
 $LK,"C32_EFLAGS",A="FL:::/Kernel/PCIBIOS.HC.Z,64"$
 $LK,"sys_compile_time",A="FL:::/Kernel/KernelB.HH,203"$
 $LK,"_D3_DIV_EQU",A="FL:::/Kernel/KMathA.HC.Z,289"$
 $LK,"_D3_SUB_EQU",A="FL:::/Kernel/KMathA.HC.Z,256"$
-$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HH,3243"$
-$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HH,2584"$
-$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HH,2557"$
-$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HH,1294"$
-$LK,"CHashImport",A="FL:::/Kernel/KernelA.HH,753"$
-$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HH,1672"$
+$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HH,3259"$
+$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HH,2594"$
+$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HH,2567"$
+$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HH,1304"$
+$LK,"CHashImport",A="FL:::/Kernel/KernelA.HH,757"$
+$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HH,1682"$
 $LK,"C32_ADD",A="FL:::/Kernel/PCIBIOS.HC.Z,122"$
-$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2826"$
+$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2841"$
 $LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.HC.Z,15",BI=470$
 $LK,"_CALLEXTSTR",A="FL:::/Kernel/KUtils.HC.Z,392"$
 $LK,"SYS_PROGRESS2_T0",A="FL:::/Kernel/KStart32.HC.Z,48"$
-$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HH,2775"$
-$LK,"BDT_ISO_FILE_READ",A="FL:::/Kernel/KernelA.HH,2621"$
-$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HH,2150"$
-$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HH,2149"$
-$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,1498"$
+$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HH,2790"$
+$LK,"BDT_ISO_FILE_READ",A="FL:::/Kernel/KernelA.HH,2631"$
+$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HH,2160"$
+$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HH,2159"$
+$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,1508"$
 $LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HH,350"$
-$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,2285"$
+$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,2295"$
 $LK,"QueIns",A="FL:::/Kernel/KernelB.HH,68"$
-$LK,"CGrSym",A="FL:::/Kernel/KernelA.HH,3604"$
-$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HH,2264"$
-$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HH,476"$
+$LK,"CGrSym",A="FL:::/Kernel/KernelA.HH,3620"$
+$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HH,2274"$
+$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HH,478"$
 $LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HH,456"$
 $LK,"snd",A="FL:::/Kernel/KGlbls.HC.Z,29"$
-$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HH,3512"$
-$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HH,2939"$
-$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,2608"$
-$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HH,2139"$
-$LK,"RECALCt_TO_SCRN",A="FL:::/Kernel/KernelA.HH,1337"$
-$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,672"$
-$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,671"$
+$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HH,3528"$
+$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HH,2954"$
+$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,2618"$
+$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HH,2149"$
+$LK,"RECALCt_TO_SCRN",A="FL:::/Kernel/KernelA.HH,1347"$
+$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,676"$
+$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,675"$
 $LK,"char_bmp_filename",A="FL:::/Kernel/StrA.HC.Z,345"$
 $LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.HC.Z,92",BI=471$
-$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HH,3051"$
-$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HH,2123"$
-$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2517"$
-$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HH,2138"$
-$LK,"ICF_ARG1_WAS_STK",A="FL:::/Kernel/KernelA.HH,1593"$
+$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HH,3067"$
+$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HH,2133"$
+$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2527"$
+$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HH,2148"$
+$LK,"ICF_ARG1_WAS_STK",A="FL:::/Kernel/KernelA.HH,1603"$
 $LK,"MEM_PHYSICAL_SPACE",A="FL:::/Kernel/KStart16.HC.Z,33"$
 $LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.HC.Z,1",BI=472$
 $LK,"StrPrintFlags",A="FL:::/Kernel/StrB.HC.Z,177",BI=473$
 $LK,"SYS_PROGRESS3_T0",A="FL:::/Kernel/KStart32.HC.Z,53"$
-$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HH,2087"$
-$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HH,1677"$
+$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HH,2097"$
+$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HH,1687"$
 $LK,"CBinFile",A="FL:::/Kernel/KernelA.HH,372"$
 $LK,"SpawnQue",A="FL:::/Kernel/MultiProc.HC.Z,247",BI=474$
-$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HH,494"$
-$LK,"SEMA_NUM_SEMAS",A="FL:::/Kernel/KernelA.HH,616"$
+$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HH,498"$
 $LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.HC.Z,134",BI=475$
-$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2509"$
+$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2519"$
 $LK,"HashVal",A="FL:::/Kernel/KHashB.HC.Z,9",BI=476$
-$LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1014"$
+$LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1018"$
 $LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HH,401"$
 $LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HH,399"$
 $LK,"KbdMsInit",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,348",BI=477$
 $LK,"QueRem",A="FL:::/Kernel/KernelB.HH,72"$
 $LK,"SYS_PROGRESS1_TF",A="FL:::/Kernel/KStart32.HC.Z,44"$
-$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HH,3249"$
-$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HH,2618"$
+$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HH,3265"$
+$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HH,2628"$
 $LK,"FarCall32",A="FL:::/Kernel/PCIBIOS.HC.Z,161"$
 $LK,"SYS_PROGRESS4_T0",A="FL:::/Kernel/KStart32.HC.Z,58"$
-$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HH,3503"$
-$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HH,3488"$
-$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HH,1901"$
-$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HH,1900"$
+$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HH,3519"$
+$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HH,3504"$
+$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HH,1911"$
+$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HH,1910"$
 $LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HH,179"$
-$LK,"PRTF_LEFT_JUSTIFY",A="FL:::/Kernel/KernelA.HH,3870"$
-$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HH,2593"$
-$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HH,2566"$
-$LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1100"$
+$LK,"PRTF_LEFT_JUSTIFY",A="FL:::/Kernel/KernelA.HH,3886"$
+$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HH,2603"$
+$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HH,2576"$
+$LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1104"$
 $LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,117",BI=478$
-$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HH,2935"$
+$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HH,2950"$
 $LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.HC.Z,275",BI=479$
 $LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,411",BI=480$
 $LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.HC.Z,132",BI=481$
 $LK,"SwapU32",A="FL:::/Kernel/KernelB.HH,115"$
 $LK,"SwapU16",A="FL:::/Kernel/KernelB.HH,113"$
-$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HH,3854"$
-$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HH,1798"$
-$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,642"$
-$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,641"$
+$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HH,3870"$
+$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HH,1808"$
+$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,646"$
+$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,645"$
 $LK,"C32_EDI",A="FL:::/Kernel/PCIBIOS.HC.Z,63"$
 $LK,"pow10_I64",A="FL:::/Kernel/KGlbls.HC.Z,15"$
 $LK,"sys_num_spawned_tasks",A="FL:::/Kernel/KGlbls.HC.Z,9"$
-$LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HH,505"$
+$LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HH,509"$
 $LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,32",BI=482$
 $LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.HC.Z,155",BI=483$
-$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HH,506"$
+$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HH,510"$
 $LK,"sys_winmgr_task",A="FL:::/Kernel/KGlbls.HC.Z,11"$
 $LK,"SYS_PROGRESS2_TF",A="FL:::/Kernel/KStart32.HC.Z,49"$
-$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HH,3516"$
+$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HH,3532"$
 $LK,"SYS_RAM_REBOOT_END",A="FL:::/Kernel/KStart64.HC.Z,99"$
-$LK,"REG_R8",A="FL:::/Kernel/KernelA.HH,1769"$
-$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HH,1678"$
-$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HH,1504"$
-$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HH,733"$
-$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HH,1902"$
-$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1253"$
-$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HH,572"$
+$LK,"REG_R8",A="FL:::/Kernel/KernelA.HH,1777"$
+$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HH,1688"$
+$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HH,1514"$
+$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HH,737"$
+$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HH,1912"$
+$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1263"$
+$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HH,576"$
 $LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.HC.Z,26"$
-$LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HH,1559"$
-$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1289"$
+$LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HH,1569"$
+$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1299"$
 $LK,"RoundI64",A="FL:::/Kernel/KMathB.HC.Z,47",BI=484$
-$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HH,3792"$
-$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HH,582"$
+$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HH,3808"$
+$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HH,586"$
 $LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,289",BI=485$
 $LK,"Fstsw",A="FL:::/Kernel/KernelB.HH,133"$
-$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HH,3241"$
-$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HH,2620"$
+$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HH,3257"$
+$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HH,2630"$
 $LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HH,320"$
 $LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.HC.Z,58"$
 $LK,"PortNop",A="FL:::/Kernel/KMisc.HC.Z,1",BI=486$
 $LK,"StrNCmp",A="FL:::/Kernel/StrA.HC.Z,313"$
-$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HH,2590"$
-$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HH,2563"$
-$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HH,2356"$
+$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HH,2600"$
+$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HH,2573"$
+$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HH,2366"$
+$LK,"U8_MAX",A="FL:::/Kernel/KernelA.HH,27"$
 $LK,"SYS_PROGRESS3_TF",A="FL:::/Kernel/KStart32.HC.Z,54"$
 $LK,"SYS_HEAP_INIT_VAL",A="FL::/Tmp.DD.Z,1"$
-$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HH,2408"$
+$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HH,2418"$
 $LK,"C32_EBX",A="FL:::/Kernel/PCIBIOS.HC.Z,59"$
-$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HH,2130"$
-$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HH,2020"$
-$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HH,1503"$
-$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HH,1492"$
+$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HH,2140"$
+$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HH,2030"$
+$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HH,1513"$
+$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HH,1502"$
 $LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.HC.Z,60"$
 $LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.HC.Z,205",BI=487$
 $LK,"JobsHndlr",A="FL:::/Kernel/Job.HC.Z,349",BI=488$
 $LK,"C32_EDX",A="FL:::/Kernel/PCIBIOS.HC.Z,61"$
 $LK,"LoadPass1",A="FL:::/Kernel/KLoad.HC.Z,67",BI=489$
+$LK,"U8_MIN",A="FL:::/Kernel/KernelA.HH,26"$
 $LK,"JOB_DONE",A="FL:::/Kernel/Job.HC.Z,265"$
 $LK,"LoadPass2",A="FL:::/Kernel/KLoad.HC.Z,154",BI=490$
 $LK,"MemPagTaskAlloc",A="FL:::/Kernel/Mem/MemPag.HC.Z,114",BI=491$
-$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HH,3856"$
-$LK,"CSndData",A="FL:::/Kernel/KernelA.HH,3785"$
-$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HH,3524"$
-$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HH,1745"$
+$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HH,3872"$
+$LK,"CSndData",A="FL:::/Kernel/KernelA.HH,3801"$
+$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HH,3540"$
+$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HH,1755"$
 $LK,"IntCore0TimerHndlr",A="FL:::/Kernel/KMisc.HC.Z,47",BI=492$
 $LK,"SYS_PROGRESS4_TF",A="FL:::/Kernel/KStart32.HC.Z,59"$
-$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HH,3190"$
+$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HH,3206"$
 $LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.HC.Z,85",BI=493$
 $LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.HC.Z,140",BI=494$
 $LK,"char_bmp_macro",A="FL:::/Kernel/StrA.HC.Z,371"$
-$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1251"$
+$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1261"$
 $LK,"PostMsg",A="FL:::/Kernel/Job.HC.Z,242",BI=495$
-$LK,"MDf_REG",A="FL:::/Kernel/KernelA.HH,1560"$
+$LK,"MDf_REG",A="FL:::/Kernel/KernelA.HH,1570"$
 $LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,131",BI=496$
 $LK,"MPrintDate",A="FL:::/Kernel/StrPrint.HC.Z,49",BI=497$
 $LK,"_BIT_FIELD_EXT_U32",A="FL:::/Kernel/KUtils.HC.Z,167"$
-$LK,"SC_F10",A="FL:::/Kernel/KernelA.HH,3538"$
-$LK,"SC_F11",A="FL:::/Kernel/KernelA.HH,3539"$
+$LK,"SC_F10",A="FL:::/Kernel/KernelA.HH,3554"$
+$LK,"SC_F11",A="FL:::/Kernel/KernelA.HH,3555"$
 $LK,"JOB_CONT",A="FL:::/Kernel/Job.HC.Z,266"$
 $LK,"Silent",A="FL:::/Kernel/KMisc.HC.Z,251",BI=498$
-$LK,"SC_F12",A="FL:::/Kernel/KernelA.HH,3540"$
-$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1410"$
-$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HH,2137"$
-$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HH,2118"$
+$LK,"SC_F12",A="FL:::/Kernel/KernelA.HH,3556"$
+$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1420"$
+$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HH,2147"$
+$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HH,2128"$
 $LK,"DrvMakeFreeSlot",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,38",BI=499$
 $LK,"HashStr",A="FL:::/Kernel/KHashA.HC.Z,254"$
-$LK,"CHashExport",A="FL:::/Kernel/KernelA.HH,748"$
+$LK,"CHashExport",A="FL:::/Kernel/KernelA.HH,752"$
 $LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.HC.Z,167",BI=500$
 $LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,206",BI=501$
-$LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HH,1562"$
+$LK,"TK_TKS_NUM",A="FL:::/Kernel/KernelA.HH,2107"$
+$LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HH,1572"$
 $LK,"Freq2Ona",A="FL:::/Kernel/KMisc.HC.Z,171",BI=502$
 $LK,"FWBlks",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,181",BI=503$
-$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HH,472"$
+$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HH,474"$
 $LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HH,452"$
 $LK,"SYS_INIT_PAGE_TABLES",A="FL:::/Kernel/Mem/PageTables.HC.Z,6"$
-$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HH,3267"$
-$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HH,2957"$
+$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HH,3283"$
+$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HH,2972"$
 $LK,"C32_ESI",A="FL:::/Kernel/PCIBIOS.HC.Z,62"$
 $LK,"BlkPoolsInit",A="FL:::/Kernel/Mem/BlkPool.HC.Z,29",BI=504$
 $LK,"SYS_DATA_BP",A="FL:::/Kernel/KStart32.HC.Z,38"$
-$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HH,3686"$
-$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HH,2268"$
-$LK,"DOCET_SEL",A="FL:::/Kernel/KernelA.HH,938"$
+$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HH,3702"$
+$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HH,2278"$
+$LK,"DOCET_SEL",A="FL:::/Kernel/KernelA.HH,942"$
 $LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HH,189"$
 $LK,"RepOutU32",A="FL:::/Kernel/KernelB.HH,90"$
 $LK,"RepOutU16",A="FL:::/Kernel/KernelB.HH,88"$
-$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HH,2056"$
-$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1420"$
-$LK,"REGT_NONE",A="FL:::/Kernel/KernelA.HH,727"$
-$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HH,3853"$
-$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HH,1046"$
-$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HH,958"$
+$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HH,2066"$
+$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1430"$
+$LK,"REGT_NONE",A="FL:::/Kernel/KernelA.HH,731"$
+$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HH,3869"$
+$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HH,1050"$
+$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HH,962"$
 $LK,"NORMAL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,3"$
 $LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.HC.Z,31",BI=505$
 $LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HH,225"$
-$LK,"RLF_16MEG_ADAM_HEAP_CTRL",A="FL:::/Kernel/KernelA.HH,466"$
+$LK,"RLF_ONCE_ADAM",A="FL:::/Kernel/KernelA.HH,481"$
+$LK,"RLf_ONCE_ADAM",A="FL:::/Kernel/KernelA.HH,459"$
+$LK,"RLF_16MEG_ADAM_HEAP_CTRL",A="FL:::/Kernel/KernelA.HH,468"$
 $LK,"RLf_16MEG_ADAM_HEAP_CTRL",A="FL:::/Kernel/KernelA.HH,446"$
 $LK,"DirContextNew",A="FL:::/Kernel/BlkDev/DskDirContext.HC.Z,23",BI=506$
 $LK,"_SET_MSR",A="FL:::/Kernel/KUtils.HC.Z,458"$
-$LK,"JOBT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HH,3153"$
-$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HH,2874"$
-$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HH,1497"$
+$LK,"JOBT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HH,3169"$
+$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HH,2889"$
+$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HH,1507"$
 $LK,"SetRFlags",A="FL:::/Kernel/KernelB.HH,259"$
 $LK,"GetRFlags",A="FL:::/Kernel/KernelB.HH,253"$
-$LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HH,962"$
-$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HH,1322"$
+$LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HH,966"$
+$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HH,1332"$
 $LK,"CallStkGrow",A="FL:::/Kernel/KTask.HC.Z,110",BI=507$
 $LK,"KbdMsEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,486",BI=508$
-$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HH,2265"$
-$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HH,1050"$
-$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HH,473"$
+$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HH,2275"$
+$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HH,1054"$
+$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HH,475"$
 $LK,"OutU8",A="FL:::/Kernel/KernelB.HH,80"$
-$LK,"PRTF_QUESTION",A="FL:::/Kernel/KernelA.HH,3875"$
-$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HH,3592"$
+$LK,"PRTF_QUESTION",A="FL:::/Kernel/KernelA.HH,3891"$
+$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HH,3608"$
 $LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.HC.Z,194",BI=509$
-$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HH,837"$
-$LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HH,1780"$
-$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1248"$
+$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HH,841"$
+$LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HH,1790"$
+$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1258"$
 $LK,"RawPutChar",A="FL:::/Kernel/Display.HC.Z,1",BI=510$
 $LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.HC.Z,227",BI=511$
-$LK,"JOBf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HH,3143"$
-$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1284"$
-$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HH,3700"$
-$LK,"BDT_ISO_FILE_WRITE",A="FL:::/Kernel/KernelA.HH,2622"$
-$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,1783"$
-$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HH,1292"$
-$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HH,1256"$
-$LK,"CHashTable",A="FL:::/Kernel/KernelA.HH,632"$
+$LK,"JOBf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HH,3159"$
+$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1294"$
+$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HH,3716"$
+$LK,"BDT_ISO_FILE_WRITE",A="FL:::/Kernel/KernelA.HH,2632"$
+$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,1793"$
+$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HH,1302"$
+$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HH,1266"$
+$LK,"CHashTable",A="FL:::/Kernel/KernelA.HH,636"$
 $LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.HC.Z,87",BI=512$
-$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HH,2856"$
-$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HH,2619"$
-$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HH,1681"$
-$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HH,1596"$
-$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1287"$
-$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HH,777"$
-$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HH,557"$
+$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HH,2871"$
+$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HH,2629"$
+$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HH,1691"$
+$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HH,1606"$
+$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1297"$
+$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HH,781"$
+$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HH,561"$
 $LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.HC.Z,445"$
-$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HH,2471"$
+$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HH,2481"$
 $LK,"PutHex",A="FL:::/Kernel/StrA.HC.Z,12",BI=513$
 $LK,"PopUp",A="FL:::/Kernel/Job.HC.Z,376",BI=514$
-$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1278"$
-$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HH,518"$
-$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1315"$
+$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1288"$
+$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HH,522"$
+$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1325"$
 $LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.HC.Z,27"$
-$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HH,3492"$
-$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HH,3477"$
-$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1395"$
+$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HH,3508"$
+$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HH,3493"$
+$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1405"$
 $LK,"StrLastOcc",A="FL:::/Kernel/StrA.HC.Z,594",BI=515$
-$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1424"$
+$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1434"$
 $LK,"FClose",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,73",BI=516$
-$LK,"MDf_STK",A="FL:::/Kernel/KernelA.HH,1558"$
-$LK,"PRTF_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3876"$
-$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1943"$
-$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1674"$
+$LK,"MDf_STK",A="FL:::/Kernel/KernelA.HH,1568"$
+$LK,"PRTF_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3892"$
+$LK,"COLORS_NUM",A="FL:::/Kernel/KernelA.HH,2960"$
+$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1953"$
+$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1684"$
 $LK,"mon_start_days1",A="FL:::/Kernel/KDate.HC.Z,3"$
-$LK,"JOBT_MSG",A="FL:::/Kernel/KernelA.HH,3154"$
-$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,695"$
+$LK,"JOBT_MSG",A="FL:::/Kernel/KernelA.HH,3170"$
+$LK,"BLKDEVS_NUM",A="FL:::/Kernel/KernelA.HH,2659"$
+$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,699"$
 $LK,"mon_start_days2",A="FL:::/Kernel/KDate.HC.Z,5"$
-$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HH,3564"$
-$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,665"$
-$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HH,587"$
-$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HH,2267"$
-$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HH,1598"$
+$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HH,3580"$
+$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,669"$
+$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HH,591"$
+$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HH,2277"$
+$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HH,1608"$
 $LK,"JOB_EXIT",A="FL:::/Kernel/Job.HC.Z,267"$
 $LK,"Sleep",A="FL:::/Kernel/KMisc.HC.Z,155",BI=517$
 $LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,604",BI=518$
 $LK,"PutKey",A="FL:::/Kernel/KeyDev.HC.Z,1",BI=519$
 $LK,"_HASH_STR",A="FL:::/Kernel/KHashA.HC.Z,120"$
-$LK,"CMsHardStateGlbls",A="FL:::/Kernel/KernelA.HH,2993"$
-$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HH,2559"$
+$LK,"CMsHardStateGlbls",A="FL:::/Kernel/KernelA.HH,3008"$
+$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HH,2569"$
+$LK,"DOF_SIZE_MIN",A="FL:::/Kernel/KernelA.HH,1214"$
 $LK,"sys_macro_task",A="FL:::/Kernel/KGlbls.HC.Z,5"$
-$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HH,3726"$
-$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HH,1935"$
-$LK,"CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HH,618"$
+$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HH,3742"$
+$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HH,1945"$
+$LK,"CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HH,622"$
 $LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.HC.Z,173",BI=520$
 $LK,"IntFaultHndlrsNew",A="FL:::/Kernel/KInts.HC.Z,166",BI=521$
-$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HH,3034"$
+$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HH,3049"$
 $LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,156",BI=522$
+$LK,"DOCf_SIZE_MIN",A="FL:::/Kernel/KernelA.HH,1303"$
+$LK,"DOCF_SIZE_MIN",A="FL:::/Kernel/KernelA.HH,1267"$
 $LK,"char_bmp_zero_tab_cr_nl_cursor_dollar",A="FL:::/Kernel/StrA.HC.Z,368"$
-$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HH,1958"$
-$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HH,1956"$
-$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HH,3541"$
-$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HH,2927"$
+$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HH,1968"$
+$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HH,1966"$
+$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HH,3557"$
+$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HH,2942"$
 $LK,"XTalkStrWait",A="FL:::/Kernel/Job.HC.Z,496",BI=523$
 $LK,"mem_physical_space",A="FL:::/Kernel/KernelB.HH,196"$
-$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HH,3708"$
-$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HH,3514"$
-$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HH,2521"$
-$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HH,2272"$
-$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HH,1341"$
-$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HH,1130"$
-$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HH,839"$
+$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HH,3724"$
+$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HH,3530"$
+$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HH,2531"$
+$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HH,2282"$
+$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HH,1351"$
+$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HH,1135"$
+$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HH,843"$
 $LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.HC.Z,316",BI=524$
 $LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.HC.Z,155",BI=525$
-$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HH,3525"$
+$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HH,3541"$
 $LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,106",BI=526$
 $LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,40",BI=527$
 $LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,114",BI=528$
-$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HH,1125"$
-$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HH,1960"$
-$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HH,675"$
-$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HH,645"$
+$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HH,1129"$
+$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HH,1970"$
+$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HH,679"$
+$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HH,649"$
 $LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,221",BI=529$
 $LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HH,395"$
 $LK,"FifoU8Rem",A="FL:::/Kernel/KDataTypes.HC.Z,190",BI=530$
 $LK,"StrLastRem",A="FL:::/Kernel/StrA.HC.Z,604",BI=531$
 $LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,27",BI=532$
-$LK,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HH,1776"$
-$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2919"$
+$LK,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HH,1786"$
+$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2934"$
 $LK,"DirLongNameFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,187",BI=533$
 $LK,"Ona2Freq",A="FL:::/Kernel/KMisc.HC.Z,163",BI=534$
 $LK,"QueVectU8Put",A="FL:::/Kernel/KDataTypes.HC.Z,96",BI=535$
 $LK,"StrFind",A="FL:::/Kernel/StrA.HC.Z,619",BI=536$
-$LK,"CMemRange",A="FL:::/Kernel/KernelA.HH,2838"$
-$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1435"$
+$LK,"CMemRange",A="FL:::/Kernel/KernelA.HH,2853"$
+$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1445"$
 $LK,"C32_RSP",A="FL:::/Kernel/PCIBIOS.HC.Z,66"$
 $LK,"OutStr",A="FL:::/Kernel/StrPrint.HC.Z,20",BI=537$
-$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HH,1083"$
-$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HH,984"$
-$LK,"TimersInit",A="FL:::/Kernel/KEnd.HC.Z,87",BI=538$
-$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HH,2266"$
-$LK,"__CMD_LINE__",A="FL:::/Kernel/KernelA.HH,2014"$
-$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HH,1397"$
-$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HH,1072"$
+$LK,"PROGRESS_BARS_NUM",A="FL:::/Kernel/KernelA.HH,3875"$
+$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HH,1087"$
+$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HH,988"$
+$LK,"TimersInit",A="FL:::/Kernel/KEnd.HC.Z,88",BI=538$
+$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HH,2276"$
+$LK,"__CMD_LINE__",A="FL:::/Kernel/KernelA.HH,2024"$
+$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HH,1407"$
+$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HH,1076"$
 $LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HH,397"$
-$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HH,3515"$
-$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HH,1899"$
-$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HH,1425"$
-$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HH,584"$
+$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HH,3531"$
+$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HH,1909"$
+$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HH,1435"$
+$LK,"MP_PROCESSORS_NUM",A="FL:::/Kernel/KernelA.HH,304"$
 $LK,"DefineMatch",A="FL:::/Kernel/KDefine.HC.Z,85",BI=539$
-$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HH,2099"$
-$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HH,468"$
+$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HH,2109"$
+$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HH,470"$
 $LK,"WZeroBlks",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,2",BI=540$
 $LK,"ATAPISetMaxSpeed",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,118",BI=541$
 $LK,"StkRep",A="FL:::/Kernel/KDbg.HC.Z,104",BI=542$
 $LK,"SwapU8",A="FL:::/Kernel/KernelB.HH,117"$
-$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HH,3808"$
-$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HH,3581"$
-$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HH,2774"$
-$LK,"SEMA_MUTE",A="FL:::/Kernel/KernelA.HH,611"$
-$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HH,3234"$
-$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HH,2468"$
+$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HH,3824"$
+$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HH,3597"$
+$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HH,2789"$
+$LK,"SEMA_MUTE",A="FL:::/Kernel/KernelA.HH,615"$
+$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HH,3250"$
+$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HH,2478"$
 $LK,"SaveExceptRegs",A="FL:::/Kernel/KExcept.HC.Z,43"$
-$LK,"SC_END",A="FL:::/Kernel/KernelA.HH,3526"$
-$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HH,1975"$
+$LK,"MEM_2MEG_NUM",A="FL:::/Kernel/KStart32.HC.Z,10"$
+$LK,"SC_END",A="FL:::/Kernel/KernelA.HH,3542"$
+$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HH,1985"$
 $LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.HC.Z,165",BI=543$
-$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HH,2564"$
-$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HH,1300"$
-$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HH,1264"$
-$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HH,2456"$
-$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HH,1777"$
-$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HH,563"$
-$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HH,461"$
-$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HH,2947"$
-$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HH,1500"$
-$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HH,937"$
-$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HH,564"$
-$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HH,3518"$
-$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HH,3260"$
-$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HH,943"$
-$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HH,884"$
-$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HH,879"$
-$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HH,565"$
+$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HH,2574"$
+$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HH,1310"$
+$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HH,1274"$
+$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HH,2466"$
+$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HH,1787"$
+$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HH,567"$
+$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HH,463"$
+$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HH,2962"$
+$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HH,1510"$
+$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HH,941"$
+$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HH,568"$
+$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HH,3534"$
+$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HH,3276"$
+$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HH,947"$
+$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HH,888"$
+$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HH,883"$
+$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HH,569"$
 $LK,"IsDbgMode",A="FL:::/Kernel/KMisc.HC.Z,298",BI=544$
-$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HH,1493"$
-$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HH,566"$
-$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HH,567"$
+$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HH,1503"$
+$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HH,570"$
+$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HH,571"$
 $LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HH,243"$
 $LK,"TaskFocusNext",A="FL:::/Kernel/Sched.HC.Z,38",BI=545$
 $LK,"Print",A="FL:::/Kernel/StrPrint.HC.Z,890",BI=546$
-$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,3754"$
-$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HH,2589"$
-$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HH,2562"$
-$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HH,1962"$
-$LK,"ICF_ARG1_TO_F64",A="FL:::/Kernel/KernelA.HH,1579"$
-$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HH,568"$
-$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HH,3509"$
-$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HH,1501"$
-$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HH,569"$
+$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,3770"$
+$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HH,2599"$
+$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HH,2572"$
+$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HH,1972"$
+$LK,"ICF_ARG1_TO_F64",A="FL:::/Kernel/KernelA.HH,1589"$
+$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HH,572"$
+$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HH,3525"$
+$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HH,1511"$
+$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HH,573"$
 $LK,"StrCmp",A="FL:::/Kernel/StrA.HC.Z,309"$
-$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HH,1205"$
-$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HH,570"$
+$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HH,1215"$
+$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HH,574"$
 $LK,"BlkDevDel",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,159",BI=547$
-$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HH,3471"$
+$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HH,3487"$
 $LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,168",BI=548$
-$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HH,2676"$
-$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HH,2227"$
-$LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HH,1099"$
-$LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HH,1013"$
+$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HH,2686"$
+$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HH,2237"$
+$LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HH,1103"$
+$LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HH,1017"$
 $LK,"RepOutU8",A="FL:::/Kernel/KernelB.HH,92"$
 $LK,"DrvBlkDevDel",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,78",BI=549$
-$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HH,3683"$
+$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HH,3699"$
 $LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,504",BI=550$
 $LK,"TO_UPPER",A="FL:::/Kernel/StrA.HC.Z,110"$
 $LK,"RFLAGG_NORMAL",A="FL:::/Kernel/KernelA.HH,328"$
-$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HH,705"$
+$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HH,709"$
 $LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KStart32.HC.Z,8"$
 $LK,"SleepUntil",A="FL:::/Kernel/KMisc.HC.Z,147",BI=551$
 $LK,"Spawn",A="FL:::/Kernel/KTask.HC.Z,242",BI=552$
-$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HH,3277"$
-$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HH,2310"$
-$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,1407"$
+$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HH,3293"$
+$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HH,2320"$
+$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,1417"$
 $LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.HC.Z,433"$
-$LK,"CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HH,621"$
+$LK,"DOC_COLOR_FUN",A="FL:::/Kernel/KernelA.HH,1142"$
+$LK,"CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HH,625"$
 $LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HH,324"$
 $LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,26",BI=553$
 $LK,"DefineLoad",A="FL:::/Kernel/KDefine.HC.Z,1",BI=554$
 $LK,"INT_FAULT_ERR_CODE_BITMAP",A="FL:::/Kernel/KInts.HC.Z,94"$
-$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HH,1603"$
-$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HH,3740"$
-$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HH,3513"$
-$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HH,2250"$
+$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HH,1613"$
+$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HH,3756"$
+$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HH,3529"$
+$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HH,2260"$
 $LK,"StrOcc",A="FL:::/Kernel/StrA.HC.Z,462",BI=555$
 $LK,"StrCpy",A="FL:::/Kernel/StrA.HC.Z,321"$
-$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HH,927"$
+$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HH,931"$
 $LK,"StrMatch",A="FL:::/Kernel/StrA.HC.Z,317"$
 $LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.HC.Z,87",BI=556$
-$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1676"$
-$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HH,471"$
-$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HH,3542"$
-$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HH,469"$
+$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1686"$
+$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HH,473"$
+$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HH,3558"$
+$LK,"DRVS_NUM",A="FL:::/Kernel/KernelA.HH,2714"$
+$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HH,471"$
 $LK,"StrLen",A="FL:::/Kernel/KernelB.HH,61"$
-$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HH,2247"$
-$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HH,1751"$
-$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HH,1720"$
-$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,1433"$
-$LK,"SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HH,601"$
+$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HH,2257"$
+$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HH,1761"$
+$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HH,1730"$
+$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,1443"$
+$LK,"SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HH,605"$
 $LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HH,449"$
 $LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,14",BI=557$
-$LK,"DOCF_SEL",A="FL:::/Kernel/KernelA.HH,1275"$
-$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HH,475"$
+$LK,"DOCF_SEL",A="FL:::/Kernel/KernelA.HH,1285"$
+$LK,"DOC_COLOR_REG",A="FL:::/Kernel/KernelA.HH,1144"$
+$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HH,477"$
 $LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HH,455"$
-$LK,"SC_INS",A="FL:::/Kernel/KernelA.HH,3527"$
-$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HH,2093"$
-$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HH,1554"$
+$LK,"SC_INS",A="FL:::/Kernel/KernelA.HH,3543"$
+$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HH,2103"$
 $LK,"AbsI64",A="FL:::/Kernel/KernelB.HH,97"$
-$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HH,3511"$
-$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HH,517"$
-$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HH,502"$
+$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HH,3527"$
+$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HH,521"$
+$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HH,506"$
 $LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HH,182"$
-$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,3548"$
-$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HH,3264"$
+$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,3564"$
+$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HH,3280"$
 $LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,94",BI=558$
 $LK,"sys_var_init_flag",A="FL:::/Kernel/KernelB.HH,185"$
-$LK,"PRTF_DECIMAL",A="FL:::/Kernel/KernelA.HH,3877"$
-$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HH,514"$
+$LK,"PRTF_DECIMAL",A="FL:::/Kernel/KernelA.HH,3893"$
+$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HH,518"$
 $LK,"SysGetStr2",A="FL:::/Kernel/KDbg.HC.Z,337",BI=559$
 $LK,"fp_getstr2",A="FL:::/Kernel/KGlbls.HC.Z,32"$
 $LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.HC.Z,88",BI=560$
-$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1281"$
+$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1291"$
 $LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,9",BI=561$
 $LK,"SYS_START_CR0",A="FL:::/Kernel/KernelA.HH,306"$
 $LK,"QSortI64",A="FL:::/Kernel/QSort.HC.Z,1",BI=562$
 $LK,"RawPrint",A="FL:::/Kernel/KDbg.HC.Z,217",BI=563$
-$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HH,3553"$
-$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HH,2891"$
+$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HH,3569"$
+$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HH,2906"$
 $LK,"AreYouSure",A="FL:::/Kernel/StrB.HC.Z,109",BI=564$
-$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,1316"$
-$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,1279"$
+$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,1326"$
+$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,1289"$
 $LK,"_REP_IN_U16",A="FL:::/Kernel/KUtils.HC.Z,264"$
 $LK,"_REP_IN_U32",A="FL:::/Kernel/KUtils.HC.Z,253"$
-$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HH,510"$
+$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HH,514"$
 $LK,"I_WAKE",A="FL:::/Kernel/KernelA.HH,296"$
 $LK,"Yield",A="FL:::/Kernel/Sched.HC.Z,284"$
-$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HH,3772"$
-$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HH,2836"$
-$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HH,2746"$
-$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HH,2289"$
+$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HH,3788"$
+$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HH,2851"$
+$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HH,2759"$
+$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HH,2299"$
 $LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,446",BI=565$
-$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,674"$
-$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,644"$
-$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HH,686"$
-$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HH,656"$
+$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,678"$
+$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,648"$
+$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HH,690"$
+$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HH,660"$
 $LK,"Round",A="FL:::/Kernel/KernelB.HH,139"$
-$LK,"VM_OTHER",A="FL:::/Kernel/KernelA.HH,3889"$
+$LK,"VM_OTHER",A="FL:::/Kernel/KernelA.HH,3905"$
 $LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/Job.HC.Z,25",BI=566$
-$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HH,2270"$
-$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HH,1129"$
-$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HH,538"$
+$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HH,2280"$
+$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HH,1133"$
+$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HH,542"$
 $LK,"MPHalt",A="FL:::/Kernel/MultiProc.HC.Z,164",BI=567$
 $LK,"UnusedStk",A="FL:::/Kernel/KDbg.HC.Z,46",BI=568$
-$LK,"CCF_CLASS_DOL_OFFSET",A="FL:::/Kernel/KernelA.HH,2151"$
+$LK,"CCF_CLASS_DOL_OFFSET",A="FL:::/Kernel/KernelA.HH,2161"$
 $LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,62",BI=569$
 $LK,"sys_staff_mode_flag",A="FL:::/Kernel/KernelB.HH,184"$
 $LK,"BFieldExtU32",A="FL:::/Kernel/KernelB.HH,30"$
-$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1318"$
-$LK,"TASKf_CMD_LINE_PMT",A="FL:::/Kernel/KernelA.HH,3245"$
-$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HH,2259"$
-$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HH,2910"$
+$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1328"$
+$LK,"TASKf_CMD_LINE_PMT",A="FL:::/Kernel/KernelA.HH,3261"$
+$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HH,2269"$
+$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HH,2925"$
 $LK,"StrScan",A="FL:::/Kernel/StrScan.HC.Z,212",BI=570$
-$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HH,1486"$
-$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,194",BI=571$
+$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HH,1496"$
+$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,197",BI=571$
 $LK,"QSort2a",A="FL:::/Kernel/QSort.HC.Z,32",BI=572$
 $LK,"num_lock_map",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,179"$
 $LK,"ms_hard_last",A="FL:::/Kernel/KGlbls.HC.Z,28"$
 $LK,"QSort2b",A="FL:::/Kernel/QSort.HC.Z,55",BI=573$
-$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HH,3763"$
-$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HH,2863"$
+$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HH,3779"$
+$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HH,2878"$
 $LK,"RedSeaInit",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,58",BI=574$
-$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HH,3517"$
+$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HH,3533"$
 $LK,"MEM_BOOT_BASE",A="FL:::/Kernel/KStart16.HC.Z,30"$
-$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HH,1715"$
+$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HH,1725"$
 $LK,"I_TIMER",A="FL:::/Kernel/KernelA.HH,293"$
 $LK,"IRQ_TIMER",A="FL:::/Kernel/KInts.HC.Z,16"$
-$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HH,1128"$
-$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HH,1051"$
-$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HH,963"$
-$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HH,3687"$
-$LK,"ATTRF_SEL",A="FL:::/Kernel/KernelA.HH,880"$
+$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HH,1132"$
+$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HH,1055"$
+$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HH,967"$
+$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HH,3703"$
+$LK,"ATTRF_SEL",A="FL:::/Kernel/KernelA.HH,884"$
 $LK,"DrvNextFreeLet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,51",BI=575$
-$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,3755"$
-$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HH,2538"$
+$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,3771"$
+$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HH,2548"$
 $LK,"CFifoI64",A="FL:::/Kernel/KernelA.HH,176"$
 $LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.HC.Z,201",BI=576$
 $LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.HC.Z,182",BI=577$
 $LK,"YearStartDate",A="FL:::/Kernel/KDate.HC.Z,8",BI=578$
-$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HH,1489"$
+$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HH,1499"$
 $LK,"_REP_IN_U8",A="FL:::/Kernel/KUtils.HC.Z,275"$
 $LK,"SHIFT_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,9"$
-$LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HH,1269"$
-$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HH,1774"$
+$LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HH,1279"$
+$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HH,1784"$
 $LK,"VGAFlush",A="FL:::/Kernel/Display.HC.Z,88",BI=579$
-$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HH,2276"$
+$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HH,2286"$
 $LK,"SysDbg",A="FL:::/Kernel/KMisc.HC.Z,261",BI=580$
 $LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.HC.Z,225",BI=581$
-$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HH,2773"$
-$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HH,1252"$
-$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HH,483"$
+$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HH,2788"$
+$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HH,1262"$
+$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HH,487"$
 $LK,"MPrintTime",A="FL:::/Kernel/StrPrint.HC.Z,42",BI=582$
 $LK,"CatPrint",A="FL:::/Kernel/StrPrint.HC.Z,881",BI=583$
-$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,2061"$
-$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HH,3250"$
-$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HH,1288"$
-$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HH,1238"$
-$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HH,1016"$
-$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HH,713"$
+$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,2071"$
+$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HH,3266"$
+$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HH,1298"$
+$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HH,1248"$
+$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HH,1020"$
+$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HH,717"$
 $LK,"HashPublic",A="FL:::/Kernel/KHashB.HC.Z,170",BI=584$
-$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2876"$
-$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HH,1244"$
-$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HH,1136"$
+$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2891"$
+$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HH,1254"$
+$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HH,1146"$
+$LK,"U32_MAX",A="FL:::/Kernel/KernelA.HH,35"$
+$LK,"U16_MAX",A="FL:::/Kernel/KernelA.HH,31"$
 $LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,31",BI=585$
-$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HH,3269"$
-$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HH,1444"$
+$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HH,3285"$
+$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HH,1454"$
+$LK,"DOC_COLOR_STR",A="FL:::/Kernel/KernelA.HH,1136"$
 $LK,"KbdMsCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,65",BI=586$
-$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HH,2395"$
+$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HH,2405"$
 $LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,445",BI=587$
-$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HH,859"$
-$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HH,3209"$
-$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HH,1722"$
+$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HH,863"$
+$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HH,3225"$
+$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HH,1732"$
 $LK,"char_bmp_displayable",A="FL:::/Kernel/StrA.HC.Z,381"$
 $LK,"PUT_CHARS",A="FL:::/Kernel/StrA.HC.Z,51"$
-$LK,"SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HH,596"$
+$LK,"SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HH,600"$
 $LK,"CMemE820",A="FL:::/Kernel/KernelA.HH,358"$
-$LK,"DVD_BOOT_LOADER_SIZE",A="FL:::/Kernel/KernelA.HH,2286"$
-$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HH,2258"$
-$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HH,1255"$
+$LK,"U32_MIN",A="FL:::/Kernel/KernelA.HH,34"$
+$LK,"U16_MIN",A="FL:::/Kernel/KernelA.HH,30"$
+$LK,"DVD_BOOT_LOADER_SIZE",A="FL:::/Kernel/KernelA.HH,2296"$
+$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HH,2268"$
+$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HH,1265"$
 $LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,170",BI=588$
 $LK,"char_bmp_white_space",A="FL:::/Kernel/StrA.HC.Z,356"$
 $LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,1",BI=589$
 $LK,"MEM_PML2",A="FL:::/Kernel/KStart32.HC.Z,13"$
-$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,2624"$
-$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HH,1291"$
+$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HH,1301"$
 $LK,"MEM_PML3",A="FL:::/Kernel/KStart32.HC.Z,14"$
-$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HH,2835"$
-$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,2683"$
-$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HH,2261"$
-$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,658"$
+$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HH,2850"$
+$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HH,2271"$
 $LK,"MEM_PML4",A="FL:::/Kernel/KStart32.HC.Z,15"$
-$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HH,1305"$
+$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HH,1315"$
 $LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HH,183"$
-$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HH,2257"$
+$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HH,2267"$
 $LK,"Struct2Date",A="FL:::/Kernel/KDate.HC.Z,14",BI=590$
-$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HH,2469"$
-$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HH,561"$
+$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HH,2479"$
+$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HH,565"$
 $LK,"SYS_MP_CNT",A="FL:::/Kernel/KStart32.HC.Z,65"$
-$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1684"$
-$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1683"$
+$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1694"$
+$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1693"$
 $LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.HC.Z,7",BI=591$
 $LK,"_ARC_ENTRY_GET",A="FL:::/Kernel/Compress.HC.Z,43"$
-$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,933"$
 $LK,"SYS_CTRL_ALT_FLAGS",A="FL:::/Kernel/KStart32.HC.Z,34"$
-$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HH,3835"$
-$LK,"JOBf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HH,3146"$
-$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HH,2531"$
+$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HH,3851"$
+$LK,"JOBf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HH,3162"$
+$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HH,2541"$
 $LK,"FramePtrDel",A="FL:::/Kernel/KHashB.HC.Z,240",BI=592$
-$LK,"CICType",A="FL:::/Kernel/KernelA.HH,1613"$
-$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HH,2275"$
-$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HH,2260"$
-$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HH,1904"$
-$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HH,1632"$
-$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HH,1508"$
+$LK,"CICType",A="FL:::/Kernel/KernelA.HH,1623"$
+$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HH,2285"$
+$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HH,2270"$
+$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HH,1914"$
+$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HH,1642"$
+$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HH,1518"$
 $LK,"SYS_CODE_BP",A="FL:::/Kernel/KStart32.HC.Z,37"$
 $LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,129",BI=593$
 $LK,"LXchgI64",A="FL:::/Kernel/KernelB.HH,263"$
-$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3201"$
-$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HH,3256"$
-$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HH,1909"$
-$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HH,1889"$
+$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3217"$
+$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HH,3272"$
+$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HH,1919"$
+$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HH,1899"$
 $LK,"ChkOnStk",A="FL:::/Kernel/KDbg.HC.Z,31",BI=594$
 $LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.HC.Z,314",BI=595$
-$LK,"TK_F64",A="FL:::/Kernel/KernelA.HH,2062"$
-$LK,"ICF_ARG1_TO_INT",A="FL:::/Kernel/KernelA.HH,1580"$
+$LK,"TK_F64",A="FL:::/Kernel/KernelA.HH,2072"$
+$LK,"ICF_ARG1_TO_INT",A="FL:::/Kernel/KernelA.HH,1590"$
 $LK,"I_USER",A="FL:::/Kernel/KernelA.HH,302"$
 $LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,214",BI=596$
 $LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.HC.Z,1",BI=597$
-$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HH,2057"$
-$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HH,562"$
-$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HH,513"$
+$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HH,2067"$
+$LK,"PTR_STARS_NUM",A="FL:::/Kernel/KernelA.HH,764"$
+$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HH,566"$
+$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HH,517"$
 $LK,"Complex",A="FL:::/Kernel/KernelA.HH,116"$
 $LK,"Trunc",A="FL:::/Kernel/KernelB.HH,141"$
-$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HH,2903"$
-$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HH,664"$
+$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HH,2918"$
+$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HH,668"$
 $LK,"sys_pci_services",A="FL:::/Kernel/PCIBIOS.HC.Z,159"$
-$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HH,1996"$
-$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HH,1891"$
-$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HH,1890"$
+$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HH,2006"$
+$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HH,1901"$
+$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HH,1900"$
 $LK,"char_bmp_zero_cr_nl_cursor",A="FL:::/Kernel/StrA.HC.Z,362"$
-$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HH,1919"$
-$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HH,1134"$
-$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HH,1119"$
+$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HH,1929"$
+$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HH,1123"$
 $LK,"SYS_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.HC.Z,5"$
 $LK,"_STRCMP",A="FL:::/Kernel/StrA.HC.Z,86"$
-$LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HH,1905"$
-$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HH,487"$
+$LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HH,1915"$
+$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HH,491"$
 $LK,"Core0Init",A="FL:::/Kernel/MultiProc.HC.Z,354",BI=598$
-$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HH,1914"$
-$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HH,1879"$
+$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HH,1924"$
+$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HH,1889"$
 $LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,461",BI=599$
-$LK,"JOBf_DONT_FILTER",A="FL:::/Kernel/KernelA.HH,3145"$
-$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HH,1915"$
-$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HH,1249"$
-$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,820"$
-$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HH,916"$
+$LK,"JOBf_DONT_FILTER",A="FL:::/Kernel/KernelA.HH,3161"$
+$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HH,1925"$
+$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HH,1259"$
+$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,824"$
+$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HH,920"$
 $LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,388",BI=600$
 $LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,36",BI=601$
 $LK,"D3DivEqu",A="FL:::/Kernel/KernelB.HH,152"$
-$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HH,1916"$
-$LK,"TK_I64",A="FL:::/Kernel/KernelA.HH,2060"$
-$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HH,1910"$
-$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HH,1892"$
-$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HH,1168"$
-$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HH,1132"$
+$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HH,1926"$
+$LK,"TK_I64",A="FL:::/Kernel/KernelA.HH,2070"$
+$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HH,1920"$
+$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HH,1902"$
+$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HH,1178"$
 $LK,"CD2I32",A="FL:::/Kernel/KernelA.HH,138"$
 $LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,1",BI=602$
-$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HH,1918"$
-$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HH,1625"$
-$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HH,1133"$
-$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HH,2244"$
+$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HH,1928"$
+$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HH,1635"$
+$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HH,1134"$
+$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HH,2254"$
 $LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HH,394"$
-$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HH,1743"$
-$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HH,3744"$
+$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HH,1753"$
+$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HH,3760"$
 $LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HH,327"$
-$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HH,3764"$
+$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HH,3780"$
 $LK,"XTalkWait",A="FL:::/Kernel/Job.HC.Z,454",BI=603$
 $LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.HC.Z,199",BI=604$
-$LK,"MSG_MS_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3205"$
-$LK,"MSG_MS_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3203"$
-$LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HH,2122"$
-$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HH,1923"$
+$LK,"MSG_MS_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3221"$
+$LK,"MSG_MS_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3219"$
+$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HH,1933"$
 $LK,"SysHlt",A="FL:::/Kernel/KernelB.HH,269"$
-$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HH,2594"$
+$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HH,2604"$
 $LK,"CD2I64",A="FL:::/Kernel/KernelA.HH,142"$
 $LK,"CD3I32",A="FL:::/Kernel/KernelA.HH,128"$
 $LK,"MsHardPktRead",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,78",BI=605$
 $LK,"_STRCPY",A="FL:::/Kernel/StrA.HC.Z,65"$
-$LK,"YELLOW",A="FL:::/Kernel/KernelA.HH,2942"$
-$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HH,2567"$
+$LK,"YELLOW",A="FL:::/Kernel/KernelA.HH,2957"$
+$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HH,2577"$
 $LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,3",BI=606$
 $LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HH,396"$
-$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HH,1881"$
-$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HH,1880"$
-$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HH,1146"$
-$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HH,778"$
-$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HH,3263"$
-$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HH,1471"$
+$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HH,1891"$
+$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HH,1890"$
+$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HH,1156"$
+$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HH,782"$
+$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HH,3279"$
+$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HH,1481"$
 $LK,"char_bmp_non_eol",A="FL:::/Kernel/StrA.HC.Z,391"$
-$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HH,1944"$
-$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HH,2855"$
-$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HH,1002"$
+$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HH,1954"$
+$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HH,2870"$
+$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HH,1006"$
 $LK,"CD3I64",A="FL:::/Kernel/KernelA.HH,146"$
 $LK,"c32_edi",A="FL:::/Kernel/PCIBIOS.HC.Z,157"$
 $LK,"_CALL_IND",A="FL:::/Kernel/KUtils.HC.Z,332"$
-$LK,"PURPLE",A="FL:::/Kernel/KernelA.HH,2933"$
-$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HH,3251"$
-$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HH,2277"$
-4BK3à3à=àFàUàsà¡à¥à¥àªàDVcË Ë Ï Þ ê ö    # ( 9 : > @4@{{ƒ‡žµÌÛçõü
   L…Ôx�x�|�”�¡�¦�«�°�µ�º�¿�×�ø�	ž#ž0ž9ž>žCžHžfžQžvž{žƒž¡ž¡ž¦ž¶ž¼žÆžËžÔžÙžÞžîžÿž4Ÿ9Ÿ`ŸeŸjŸoŸ�ŸŽŸžŸªŸÁŸÊŸÑŸÝŸéŸ     % . / 8 = ò <#KK^x‘ž¥§§°¾D‰–ûû	%-3=PPY„3Pú³ú³
-´´ ´'´'´J´V´e´r´´„´Š´™´Ÿ´¦´¦´ª´ª´ª´ª´·´º´Ê´0ÎÖK—K—e—}—�—’—’—œ—	Ì6”9”9¬9²9Ì9Ï9Û9ð9ö9ü9:!:&:.:.:<:B:G:l:r:t:ƒ:‡:–:œ:Ÿ:¡:°:´:Ã:É:Ì:Î:Þ:â:ö:ù:ü:þ:
;;;
-Ä Í77>7H7K7[7s7}7ƒ7†7‰7Œ7È7Ë7Î7Ð7ã7æ7é7ñ7÷7ü7ü78888888 8"8'8*828D8ˆFdê¾ê¾¿¿¿"¿+¿3¿9¿<¿H¿H¿v¿ƒ¿�¿�¿“¿š¿¢¿¨¿µ¿µ¿Ë¿hÚ¦Ú¦ã¦ñ¦§§§+§;§K§Z§i§y§‰§ª§¬§»§ʧڧꧨ¨¨
@Zf³:³:Á:È:Î:Õ:é:ð:ò:÷:;4æï#˜#˜=˜K˜c˜v˜x˜x˜‚˜44=`I`InIŠIŠI�I§I§I­I TXKüKüYügü(-3++3MUjlvHÜê9x9xYxfxkxwx—x�x£x°x¹xºxÆx(Z`&Ü&Ü@ÜRÜZÜ`ÜhÜ$ü2‰2‰;‰C‰I‰N‰0´¼’Õ’Õ¨Õ³ÕÄÕÆÕÎÕ8‰LdLdZdadldqdsdŠdŠd“d™dP[kDcDcRcYcdcicrc�c‡cŽc�c“cžc¤c€[wÄÄ@ÄDÄHÄ_ÄoąěĭĭÄÅÄÊÄÖÄÜÄßÄæÄêÄîÄòÄöÄöÄöĤÅà:.*ˆ*ˆCˆKˆfˆqˆxˆ…ˆ’ˆŸˆ³ˆƈäˆïˆýˆ
‰‰‰#‰'‰B‰G‰N‰V‰h‰k‰y‰ˆ‰™‰Ÿ‰¥‰±‰À‰؉܉á‰ô‰Š#Š*Š1Š1Š8Š@ŠMŠOŠaŠiŠkŠuŠ|Š|Š|ŠƒŠ‹Š•Š Š¬ŠºŠЊÿŠÿŠ#‹#‹*‹4‹J‹l‹q‹q‹x‹€‹–‹¸‹½‹½‹À‹ß‹â‹î‹ñ‹ô‹ŒŒŒŒ Œ$Œ(Œ8Œ;ŒTŒTŒYŒYŒlŒsŒ}Œ“Œ±Œ´Œ¶Œ¶ŒÉŒÐŒØŒîŒ����,�/�O�j�s�|�€�Ž�”�”�±�±�±�¶�¶�¶�Â�Õ�à�ñ�ô�÷�ü�ü�ŽŽŽBŽFŽaŽzŽƒŽŒŽ�ŽžŽ¤Ž§Ž¬Ž¬Ž¼Ž¿ŽÂŽÐŽÙŽߎâŽçŽçŽûŽ��#�;�`�m�q�‡�¡�³�¼�À�Ã�Ã�Ó�Ù�ë�ð�ø�ÿ��(�+�-�>�E�Q�j�w�z���„�†�ž�±�¸�Æ�Æ�Æ�Í�Ù�ã�ñ�ú�‘‘‘‘*‘9‘H‘h‘q‘Û‘4×ࣗ£—·—Å—Ý—è—ê—ê—ò—@@L££«²¿ÎÝò=A`ˆœ‹!‹!™!¦!°!°!Ã!Ë!Þ!à!ó!ó!÷!""""|w’Ò¥Ò¥ò¥¦
¦¦¦¦,¦>¦N¦_¦o¦q¦q¦q¦w¦�¦­¦½¦¿¦¿¦ȦÔ¦XÓåË3Ë3×3Ù3è3þ3
-44(4*4A4A4C4F4L4 @8DZŠZŠhŠjŠŒŠ™Š™Š£Š |ÿ« « Ü ß í ö ö 
!!3!8!K!O!`!s!|!Œ!”!¤!³!¶!ë!!¬El0ƒ0ƒFƒWƒ[ƒjƒ|ƒ�ƒ›ƒ¡ƒ¹ƒ¹ƒ̓Ûƒåƒôƒùƒùƒ„„„„u„z„z„¢„¢„°„³„¶„Ąʄӄû„"ŒËê›>›>¤>Ï>ú>%?t?�?ƒ?›?›?ê?÷?ù?@@!@A@H@M@W@„@‹@�@’@•@# †ŠT]T]]]j]o]$H—¥öö$05AAEO%Œ¬Ënùnù�ù’ù›ù·ùÊùÊùÕùÚùâùüùúú!ú&ú2ú8ú?úLúOúXú[ú^úcúŠú& lpfËfËzˈˎË'D6C¸—¸—Ô—Ö—é—î—þ—˜˜˜ ˜(p¼ÔÖÖäò,.4=EPjz‰‰���)h#90w0wFwHwWwkwmwvwxwxw{w—w×wäwîwþwxxx$x*$gl¨y¨y¬y¼yÇyây+œd‡C C Y b o | ‰ ¡ µ · Ë Ë Ó è õ õ !
-!!+!3!G!Y!a!u!|!|!†!,|9”a”aža«a¼aÆaÍaÔaÝaåaýabbbb$b+b3b9bDbHbJbJbNb-X̧̧ë§î§ó§ö§ÿ§
-¨¨'¨/¨3¨6¨6¨<¨?¨M¨.D ,MQMQaQqQxQ�Q”Q›QœQ¤Q/”9û	û	
-'
-6
-B
-M
-[
-m
-{
-ƒ
-‘
-¥
-Ø
-Ú
-Þ
-Þ
-é
-ô
-2=BT[[mnr0Xßñæô )1<FMeeellms1PR‰R‰f‰v‰|‰�‰�‰’‰–‰›‰›‰£‰2 $(àHàHîHII3Œ«Ê²š²šÑšÍšàšðšýš››(›5›A›L›X›a› ›¨›Ç›Þ›ì›ó›ú›œ"œ(œ/œ2œHœ4Œý’̶̜̞̒ÌÄÌ×ÌàÌÍÍÍHÍKÍOÍTÍ`Íg͉͎͕͌ͷͺͺͽÍÈÍÏÍÖÍ5@-9¥Q¥QµQ¾QÅQÌQÓQÔQÜQ6<R]££µÅå

-



7 bŸbŸfŸ�Ÿ¡Ÿ8<ðûʈʈވìˆ÷ˆ‰‰‰ ‰#‰+‰94aj(K(K0K>K}K�KšK®K²K´K:4MVJJJJ]JmJzJŽJ“J•J; £Ç3þ3þTþ^þhþþ•þšþ§þ¬þÈþçþìþÿþÿ	ÿ#ÿ8ÿ:ÿTÿiÿiÿpÿpÿpÿ<$ƒˆÃÃÌÚïô= PTNìNìRìdìfì>L¬»2Û2Û<ÛEÛTÛZÛiÛoÛ~Û„Û“Û™Û¨Û®Û°ÛµÛ?H!ª‰ª‰¸‰Ä‰É‰É‰Ú‰ì‰ñ‰ñ‰÷‰@,P`P`Y`b`n`{`�`†`ALùRžRž`žcžožyžžŒž ž žžžßžãžçžížB …‰ööú	
C\˜«ÆøÆøÚøèøíøóøþøùùù#ù'ù?ùFùIùKùnùD4Š“,MbbbfE4u~HLHLQL[L•L¥L±LÁLÄLÇLF¸‘»8989@9H9S9r9{9‘9¥9¯9»9Æ9Æ9Õ9ö9:(:0:F:Q:Y:Y:h:‰:®:»:Ã:Ù:ä:ö:ö:;;;;+;+;,;?;G ”˜ffj�‘Hpu�’ْ٬پÙÚÙÚÙáÙãÙãÙñÙóÙóÙÿÙÿÙÚÚÚ"Ú=ÚZÚZÚZÚgÚI|7{{“�¤°³ÁÄÈÊÍÐØÛã÷ "(4J4•ž¢~¢~¬~®~À~Ç~ç~è~í~K,'.ëë(ë*ë2ëLëQëWëLXl~¤c¤c¶c¹cÄcÉcÖcècècñcddd/d:dAdKdM�:ZTbTbnbyb~b‡bšb²bºbÂbÏbÙbàbçbëbïbúbc	c
ccc c-c/c=cN­é33MTeh‰œ©·àù,6<?BDP`hn{~�� °¼¾ÎÛáî							 	&	&	4	L	O ™�––š¯³P„
*nÙnوًٞ٫ÙÇÙÊÙÐÙÙÙåÙçÙýÙÚÚ2Ú5Ú;ÚHÚTÚVÚVÚfÚiÚÚQˆ sçsç{ç†ç–ç¥ç±çÕçÕçÕçÝçâçâçèè6èNèVèXèXèdèdèvè}è}è�è”èœèR ž¢¶¶ºÉÍSTFWnn‘˜¢¦ª®¸¸ÂÕáäòT £§ÎÎÒßãU vòvòzò�ò’òVHúYyYyyy†y‹y—y·y½yÃyÐyÙyÚyæyWHëùÉxÉxéxöxûxy'y-y3y@yIyJyVyX ¨¬ææêïóY ­±ööú	
ZHíûbÝbÝsÝ݃Ý�ݗݣݩݰݶݾÝ[d€•»]»]Ã]Ç]Ç]Ö]õ]^
^^-^?^H^O^s^|^ƒ^�^‘^\´™ÂUUUU?UNUYUhUuUŽU¥U©U­UµU½UÆUäUìUVVVVV V(VFVYVbVsVzVzV‹V”V]0&œ¢œ¢¥¢¥¢¼¢ß¢ß¢ä¢^dÇÜShShahfhvh{hŠh�h‘h—h¦h«h­h¼hÇhËhÑh_8//(/,///:/W/[/`/{/` ¾T¾TÇTÔTãTaD©¶”e”e®eÅeÒeÒeÜeüefb4kt¸K¸KÀKÎK
LL*L>LALCLc4W`˜J˜J J®JíJýJ
-KK#K%Kd0ËÓJœJœ^œ�œ¤œªœ·œÊœÖœe[ë!ë!ó!þ!"'"6"?"S"c"v"ƒ"–"´"½"Ê"Ö"â"ç"#	#	## #4#A#Z#i#|#™#¤#¬#Ç#Ò#ç#$$$ $<$E$R$a$v$�$›$£$®$®$®$³$Á$Ì$Ó$Þ$ã$ê$f4ˆÈLÈLÑLÛLM%M1MAMDMGMg$ýËiËiëiøijjh$+0†Ú†Ú�Ú Ú²ÚîÚi¨Ciâ©â©ªªª$ª.ª:ª:ªBªkªtªyª‚ª…ªŠªŠª¢ª·ªºª½ªêʪΪýª«	««««««*«:«j<$/¢¨¢¨°¨¸¨À¨Шܨ権©©kü¶ñ[V[VoV~V�V—V¦VµVµVÛVðVûVW%W2W@WNW\WjWŠW€W–W¨W³WÅW×WÞWåWòWùWXXX)X5X_XuX†X†XŽX‘XŸXl@nz¤¥¤¥±¥¹¥¼¥Ê¥Î¥Ò¥Õ¥ã¥ê¥ï¥m(aj‚j‚}‚ƒ‚’‚œ‚¡‚¡‚­‚´‚¹‚ÂÔ‚å‚ù‚û‚ƒFƒ]ƒvƒ�ƒ“ƒ·ƒ¹ƒÒƒ܃õƒÿƒ„"„-„;„B„P„P„Z„s„›„¦„½„„Ä„΄ê„ó„û„…n<±¼ÓpÓpépüpqq3q:qPqVq\q’qo,{4{44¬4Ó4555p<bm\¥\¥i¥q¥t¥‚¥†¥Š¥˜¥œ¥¡¥qˆ3
-
- 
-)
-3
+$LK,"PURPLE",A="FL:::/Kernel/KernelA.HH,2948"$
+$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HH,3267"$
+$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HH,2287"$
+4BKááá&á5áSá�á…á…áŠáDVcã ã ç ö    ( 4 ; @ Q R V @4@““›Ÿ¶Íäóÿ
  % & * <#ccv�©¶½¿¿ÈÖD‰–!/=EKUhhq„3P*´*´:´E´P´W´W´z´†´•´¢´¯´´´º´É´Ï´Ö´Ö´Ú´Ú´Ú´Ú´ç´ê´ú´0ÎÖc—c—}—•—¨—ª—ª—´—Ì6”9”9¬9²9Ì9Ï9Û9ð9ö9ü9:!:&:.:.:<:B:G:l:r:t:ƒ:‡:–:œ:Ÿ:¡:°:´:Ã:É:Ì:Î:Þ:â:ö:ù:ü:þ:
;;;	Ä Í77>7H7K7[7s7}7ƒ7†7‰7Œ7È7Ë7Î7Ð7ã7æ7é7ñ7÷7ü7ü78888888 8"8'8*828D8
+ˆFd¿¿@¿D¿L¿R¿[¿c¿i¿l¿x¿x¿¦¿³¿½¿À¿ÿʿҿؿå¿å¿û¿h
+§
+§§!§0§;§K§[§k§{§Ч™§©§¹§Ú§ܧë§ú§
+¨¨F¨F¨K¨@ZfÛ:Û:é:ð:ö:ý:;;; ;,;
4æï;˜;˜U˜c˜{˜Ž˜�˜�˜š˜44=xIxI†I¢I¢I¥I¿I¿IÅI TX+ý+ý9ýGý(-3CCKem‚„ŽHÜêaxax�xŽx“xŸx¿xÅxËxØxáxâxîx(Z`>Ü>ÜXÜjÜrÜxÜ€Ü$üJ‰J‰S‰[‰a‰f‰0´¼rÖrÖˆÖ“Ö¤Ö¦Ö®Ö8‰ddddrdyd„d‰d‹d¢d¢d«d±dP[k\c\cjcqc|c�cŠc™cŸc¦c¨c«c¶c¼cŒ[zBÄBÄpÄtÄxÄ�ğĵÄËÄÝÄïÄÅÅÅ+Å0Å<ÅBÅEÅLÅPÅTÅXÅ\Å\Å\Å;Æà:.ZˆZˆsˆ{ˆ–ˆ¡ˆ¨ˆµˆˆψãˆöˆ‰ ‰-‰=‰F‰I‰S‰W‰r‰w‰~‰†‰˜‰›‰©‰¸‰ɉωÕ‰á‰ð‰ŠŠŠ$ŠDŠSŠZŠaŠaŠhŠpŠ}ŠŠ‘ЙЛХЬЬЬглŠÅŠЊÜŠêŠ‹/‹/‹S‹S‹Z‹d‹z‹œ‹¡‹¡‹¨‹°‹Æ‹è‹í‹í‹ð‹ŒŒŒ!Œ$ŒBŒBŒGŒGŒOŒTŒXŒhŒkŒ„Œ„Œ‰Œ‰ŒœŒ£Œ­ŒÃŒáŒäŒæŒæŒùŒ���<�?�A�A�\�_��š�£�¬�°�¾�Ä�Ä�á�á�á�æ�æ�æ�ò�ŽŽ!Ž$Ž'Ž,Ž,Ž1ŽIŽLŽrŽvŽ‘ŽªŽ³Ž¼ŽÀŽÎŽÔŽ׎ÜŽÜŽìŽïŽòŽ�	�����+�7�C�S�k�����¡�·�Ñ�ã�ì�ð�ó�ó��	�� �(�/�;�X�[�]�n�u���š�§�ª�±�´�¶�Î�á�è�ö�ö�ö�ý�	‘‘!‘*‘0‘7‘B‘K‘Z‘i‘x‘˜‘¡‘’4×à»—»—Ï—Ý—õ—˜˜˜
+˜@@L»»ÃÊ׿õ
+-6UY`ˆœ£!£!±!¾!È!È!Û!ã!ö!ø!""""""$"|w’¦¦"¦2¦=¦B¦D¦J¦\¦n¦~¦�¦Ÿ¦¡¦¡¦¡¦§¦À¦ݦí¦ï¦ï¦ø¦§XÓåã3ã3ï3ñ344"4)4@4B4Y4Y4[4^4d4@8DrŠrЀЂФбблР|ÿ‹!‹!¼!¿!Í!Ö!Ö!í!þ!""+"/"@"S"\"l"t"„"“"–"Ë" ¬El„„&„7„;„J„\„p„{„�„™„™„­„»„ńԄللå„å„ë„ë„U…Z…Z…‚…‚…�…“…–…¤…ª…³…Û…!ŒËêÃ>Ã>Ì>÷>"?M?œ?©?«?Ã?Ã?@ @!@9@9@I@i@p@u@@¬@³@µ@º@½@" †Šl]l]u]‚]‡]#H—¥)+<HMYY]g$Œ¬Ë†ù†ù§ùªù³ùÏùâùâùíùòùúùúú/ú9ú>úJúPúWúdúgúpúsúvú{ú¢ú% lp~Ë~˒ˠ˦Ë&D6C˜˜˜˜´˜¶˜ɘΘÞ˜ë˜ñ˜ô˜™'p¼Ôîîü
+ /4DFLU]h‚’¡¡¨¨¨—(h#9HwHw^w`wowƒw…wŽw�w�w“w¯wïwüwxx x+x.xÿHÿ_ÿuÿzÿ‡ÿŒÿ¨ÿÇÿÌÿßÿäÿéÿ4IIPPP÷;$ƒˆÛÛäò< PTfìfìjì|ì~ì=L¬»ÜÜÜ%Ü4Ü:ÜIÜOÜ^ÜdÜsÜy܈܎Ü�Ü•Ü>H!‰‰Љ܉á‰á‰ò‰Š	Š	ŠŠ?,0a0a9aBaNa[aaafa@Lù‚ž‚ž�ž“žŸž©ž¯ž¼žООòžòžŸŸŸŸA …‰!%B\˜«ÞøÞøòøùùùù ù ù/ù;ù?ùWù^ùaùcù†ùC4Š“&&*4Dezzz~D4u~`L`LiLsL­L½LÉLÙLÜLßLE¸‘»:: :(:3:R:[:q:…:�:›:¦:¦:µ:Ö:û:;;&;1;9;9;H;i;Ž;›;£;¹;Ä;Ö;Ö;ä;ë;ý;ý;<<< <F ”˜~~‚¥©Gpu�rÚrڌڞںںÚÁÚÃÚÃÚÑÚÓÚÓÚßÚßÚèÚðÚ÷ÚÛÛ:Û:Û:ÛGÛH|7[[s}„�“¡¤¨ª­°¸»Ã×á÷ýI4•žÒ~Ò~Ü~Þ~ð~÷~J,'.6ë6ë@ëBëJëdëiëoëKXl~¼c¼cÎcÑcÜcácîcdd	dd'd1dGdRdYdcdL�:Zlblb†b‘b–bŸb²bÊbÒbÚbçbñbøbÿbcccc!c%c.c4c7cEcGcUcM­é-4EHi|‰—ÀÙåìîñ÷û			 	"	$	0	@	H	N	[	^	a	o	€	�	œ	ž	®	»	Á	Î	â	å	è	ð	ð	ð	ø	ÿ	
+
+
+,
+N ™�®®²ÇËO„
*†Ù†Ù Ù£Ù¶ÙÃÙßÙâÙèÙñÙýÙÿÙÚ+Ú/ÚJÚMÚSÚ`ÚlÚnÚnÚ~Ú�Ú—ÚPˆ SèSè[èfèvè…è‘èµèµèµè½èÂèÂèæèõèé.é6é8é8éDéDéVé]é]éoété|éQ ž¢ÎÎÒáåRTFW††©°º¾ÂÆÐÐÚíùü
+S £§ææê÷ûT ŽòŽò’ò¨òªòUHú�y�y¡y®y³y¿yßyåyëyøyzzzVHëùñxñxyy#y/yOyUy[yhyqyry~yW ¨¬þþX ­±!%YHíûBÞBÞSÞ_ÞcÞoÞwÞƒÞ‰Þ�Þ–ÞžÞZd€•ã]ã]ë]ï]ï]þ]^,^5^>^U^g^p^w^›^¤^«^·^¹^[´™ÂàUàUëUüU V.V9VHVUVnV…V‰V�V•V�V¦VÄVÌVãVçVëVïV÷VÿVW&W9WBWSWZWZWkWtW\0&´¢´¢½¢½¢Ô¢÷¢÷¢ü¢]dÇÜ{h{h‰hŽhžh£h²h·h¹h¿hÎhÓhÕhähïhóhùh^8//(/,///:/W/[/`/{/_ ÖTÖTßTìTûT`D©¶¬e¬eÆeÝeêeêeôeffa4ktÐKÐKØKæK%L5LBLVLYL[Lb4W`°J°J¸JÆJKK"K6K;K=Kc0ËÓzœzœŽœÍœÔœÚœçœúœ�d[Ë"Ë"Ó"Þ"æ"## #3#C#V#c#v#”#�#ª#¶#Â#Ç#ä#é#é#ö#$$!$:$I$\$y$„$Œ$§$²$Ç$å$ñ$ú$ÿ$%%%2%A%V%p%{%ƒ%Ž%Ž%Ž%“%¡%¬%³%¾%Ã%Ê%e4ˆàLàLéLóL-M=MIMYM\M_Mf$ýóióij j(j4jg$+0žÚžÚ§Ú¸ÚÊÚÛh¨Ciªª;ª@ªJªTª^ªjªjªrª›ª¤ª©ª²ªµªºªºªÒªçªêªíªóªúªþª-«1«9«;«F«F«K«K«Z«j«i<$/Ò¨Ò¨à¨è¨ð¨©©©E©G©M©jü¶ñƒVƒV—V¦VµV¿VÎVÝVÝVWW#W*WMWZWhWvW„W’W²W¨W¾WÐWÛWíWÿWX
XX!X)X9XAXQX]X‡X�X®X®X¶X¹XÇXk@nz¼¥¼¥É¥Ñ¥Ô¥â¥æ¥ê¥í¥û¥¦¦l(aš‚š‚­‚³‚‚̂тт݂ä‚é‚󂃃)ƒ+ƒFƒvƒ�ƒ¦ƒ±ƒÃçƒéƒ„„%„/„H„R„]„k„r„€„€„Š„£„˄քí„ò„ô„þ„…#…+…G…m<±¼ûpûpq$q8qAq[qbqxq~q„qºqn,“4“4—4Ä4ë45;5=5o<bmt¥t¥�¥‰¥Œ¥š¥ž¥¢¥°¥´¥¹¥pˆ3&
+&
+7
 A
+K
 Y
-q
-†
-†
-�
-©
-°
+q
+‰
+ž
+ž
+§
 Á
-Î
+È
 Ù
-à
+æ
 ñ
-û
-û
- -ALrLš©‹•‹•§•®•µ•Á•Ê•ä•ï•ô•ý•–"–,–,–A–s8žXžX´XÁXÓXíXûXYYt$/4ÆóÆóÏóàóôuÔ._{{ƒ‹™¬»ÅÑÜêù
-&.:BJJUWlxŠžÐáî	&(:CCUUcj||ŠŠ�“v4§°SpSpgpyp‚pœp£p¹p¿pÒpw0dl»T»TÃTÙTäTóT
UUxPZj˓˓ݓä“í“û“””	””””"”,”yd¦»VVor€€‰”™œ¬·½ÀÃÅÉÕzH<J¶õ¶õÆõÌõ×õàõãõðõùõùõýõöö{$@EFFO]ch|4ÕÞ††”¢ªµÎÓÚà}¬LsŠ{Š{œ{«{±{Å{Ø{ï{||,|C|Z|q|Œ|�|—|�|¡|³|Ì|Ù|ß|ú|þ|}}}!}:}G}M}P}Z}~ö3Ð=Ð=Ø=à=ñ=>
->>>>">&>?>y>‹>Ÿ>Ã>Ì>Õ>Õ>Ú>í>ò>ý>?'?.?`?“?¤?´?Ê?Þ?å?@J@[@k@k@r@„@„@’@’@“@¥@¥@³@·@»@P–¦«o«oÁoÔoæoÿo	ppp2p=pCpGpOp€(cc$c.c9cAcFc�0lt^^l{†ŒŽŽ”‚<KV¨x¨x±x»xËxÍxyyyy
-yƒ˜òvv|zŠ
-„4ŠÓVÑVÑnÑvÑ„Ñ�ѓљџѭÑÂÑÇÑÍÑäÑéÑïÑÒÒÒ(Ò-Ò3ÒAÒEÒaÒt҇ҌқҨҸÒÇÒÔÒçÒíÒôÒöÒ	Ó#Ó*Ó8ÓJÓJÓ]Ó_ÓrÓtӇӉӜӜӸÓÏÓÕÓÛÓæÓ
-Ô…Hôôô,ô5ôAôCôEôTôTôcôeôeôjô†`ÝñÓhÓhêhøhiiii,i7iBiDiIiKiLiLiVi‡(³¹ÛöÛöæöúö÷
÷ˆDÚç†ñ†ñ–ñœñ«ñ·ñ¾ñÍñÙñÙñßñ‰8ÛbÛbëbîbóböbc
-c
cccŠt‹ñ‹ñ›ñµñµñ·ñ·ñ·ñËñÍñÍñÍñÖñçñðñòòòòòòòò$ò‹DMZ+T+T@TNTNTVTlTpTpTtT|TŒ¤6[pŽpŽŠŽ’Ž–ŽžŽªŽ±Ž¸Ž½ŽÒŽãŽçŽçŽôŽûŽ���#�)�,�.�8�=�T�W�Y�`�d�r��81;îÚîÚüÚÛÛÛ)Û-Û-Û3ÛŽ$0uû(û())#)5)D)M)[)i)p){)‡)œ)ª)²)Ç)Ô)é)ö)****4*I*S*h*v*v*„*�*œ*°*×*æ*õ*+++,+A+V+g+q+ƒ+•+§+¹+ì+ú+,4,K,T,c,~,•,ž,©,°,»,Å,Î,Þ,�,–�“^“^—^¨^¸^½^Ì^�02:“’“’§’²’Ä’Ì’Ï’×’‘¼Kv“d“d¯dÐdâdédódÿdeee%e2eVeeelese„e†eŽe™e¤e³eºe½e¿eÅeËeãeìeìeðe	f’,ÑØ®ú®ú¼úÈúßúãúåúùú“P	Yˆ`ˆ`¢`¥`«`·`¹`È`Ï`Õ`þ`a2a9a=aUaaa~a‡a‡a‡a”aÍaÙaåaòabb$b7bDbUblbrb¹bËbøbÿbc%c0cLcLcXcZcZcfchchctcvcvc†c‰c‰c•c¡cºcÆcÏcÚcðcþcþcþcd(d/d6dûDûž(âè‹s‹s¡s½sÏsÕsðsŸ %)†ó†ó�ó£ó¨ó H0>¢ß¢ß·ßÃ߯ßÏßÛßãßàààà$à¡ 
-¾ò¾òÂòÏòÑò¢ä{°hzhz†z�z²z¼zÎzÑzÙzÜzâzåzñz{{{#{.{3{9{K{K{Z{]{g{j{v{ˆ{•{›{¨{³{¸{¾{Ð{Ð{Ð{Ð{Û{Û{é{£ ÑõSLSLrLtL…LŠL˜L¹LÇLÕLàLøLÿLMMMM M!M'M-M0M6M8MAMPMVMVMVM]MnM¤T…–nn’•££·ÇÒØãããçõ¥`p„ÖÖóù&*14>EUYYY]i¦HîüòËòËÌ7ÌEÌPÌTÌXÌ\ÌqÌ{Ì{Ì}̧̋D"/ú‰ú‰ŠŠŠŠ*Š/Š/Š5ЍX{�ƒIƒIœI¬IÄIÐIÜIÜIîIôIôIJJJJJ©,Úáss)sLs7s\sbsˆsª8x‚ªÅªÅ°Å®Å¾ÅÜÅèÅêÅêÅnÆ«8>H°I°I¾IÄIËIáIáIèIJJ¬<xƒ¶¶-¶;¶B¶F¶I¶M¶T¶x¶ˆ¶­`«¿226M²ËÚéîôö®Lúúú:ú:úGúGúTúTúdúhúhúxúzúzú±ú¯d4ÉÀ@À@Ë@á@è@AA&A3ABAVAnA†A™A¯AºAäAÿABABFB_BtB”B«B»B½BóBJCCCiCzC�C¡C¶CÐCÐC÷C÷CDDYDgDÇD˜D–DæDíDòDEEE5EEEfE¬EyE�ElEÕEFFF/FDFeFoF†FŽFyFâFâFâFçFçFøFG!G9GRGkG†GžG´GÌGÚGåGåGøGH%H:HXH\HZHªH¸HÈHÖHîH	II,IBIBI™IjIhI¸IÆIÖIñI	J J!JkJãLãLãiãsã‹ã�ã§ã«ãÅãÅãØãáãìãõãää ä*ä7ä@äBäHäQäWä|ää—ä§ä¸ä¼äÀäËäËäÏäÏäÏäøä»4ºƒºƒÈƒÊƒÏƒÒƒÕƒÚƒàƒ¼”"vv*vIvUvhvnvv‡v‹v—v¨vµv»v¾vÁvÄvÉvËvÏvÛvìvûvwww
-w
-www)w½„c€ørørs s,s1s5sHsisssss‰s•sœs¯s´s¸sËsìsösös
-t
-t
tt¾P]mæèæèïèýèýèé+é:éSéoé~é—é³é´é¹é¿L–¥ò€ò€���(�<�@�N�c�u�~�ƒ�•�«�ÀˆSqfVfV|V�V�V�V™V¡V©V´V½VÅVÊVÌVÐVßVêVòVúVûVûVWÁÜ›Îããëï(1GZoƒ�Ÿ²¿Òðù+5E[q‰¢¦¨­²»ÍÔÔæìÂ,z�ÆíÆíÊíîîî"îÃ,fmk‹k‹y‹‹‹‹—‹›‹¡‹ÄH´Â‚‚#‚/‚B‚M‚e‚g‚m‚x‚|‚€‚ƒ‚ÅdÃØŠ‚Š‚“‚«‚¶‚҂Ԃꂃƒ)ƒCƒGƒÆ¬޵JJ7J9JSJbJ�J™JžJÍJÔJÖJÖJåJïJúJÿJKKK%K>KEKEKWKcKgKqKÇ€0LcScSSŽS“S™S£S¨S¯S¾SÄSÄSÍSØSêSóSþSTTT T T T!T+TÈ  FóFóPócóhóÉŒ'Fä¢ä¢ô¢ø¢££*£/£2£@£E£d£l£–£š£º£¼£Ä£î£ò£¤¤#¤9¤T¤p¤Œ¤¨¤¯¤·¤Ê´T}ÎÎìóý

 
6
@
U
Z
d
n
x
v
†
¤
¾
´
Î
Ø
ò
#7?ELSZarwwïËøµïÞÞážòžŸ
ŸŸŸ"Ÿ1Ÿ8Ÿ>ŸPŸPŸcŸsŸzŸ‰ŸœŸ¨Ÿ¿ŸÁŸÙŸÛŸÞŸàŸàŸäŸäŸðŸ÷Ÿ÷ŸûŸ     E [ l ƒ Š � “ « ÌÜú-##+/:HQg{…‘œª¹Ùö+CRVamx‡–¶ÄÓÿ//=DVVddeyÍ4&/SSS$S.SASISSSUSbSÎŒ4SNNWy„•©ÁÖëôùù	$;^nnn�†‡ËÏ8ˆ’~î~îŒî˜îÃîÐîÒîÙîáîãîéîЀ5Ã�Ã�ã�ï�û�ÿ�‘‘&‘.‘4‘H‘W‘c‘o‘s‘v‘x‘Š‘˜‘œ‘¦‘ª‘³‘¹‘Ì‘Ñ$).IIII1I7IÒ,‚‰ÌÌ$Ì7ÌBÌHÌKÌSÌÓ¨ïH•H•b•e•}•ˆ•˜•ª•®•¼•Å•ç•í•í•ù•–––$–(–(–(–+–-–1–1–6–D–R–`–e–g–g–}–ÔLêù¦û¦ûÂûÎûèûóûüüü&üÕ  $nónóróó�óÖX&8ëBôBûBC&CL>LALLLòˆúÛ�Û�ñ���$�$�6�A�W�W�g�i�i�i�z�…�Œ���˜�œ�¤�ª�°�°�³�Á�ó|Ò¿Ò¿ä¿ó¿ö¿À:ÀJÀsÀƒÀ�ÀÀÀÏÀÜÀìÀòÀÁÁÁÁÁÁ,Á2Á5Á™Áô8	òžòžŸŸŸ9ŸOŸRŸ]Ÿõ>¸˜¸˜Á˜͘ݘê˜û˜™™2™9™L™_™q™y™š™®™±™¹™É™Ú™šš&š[š]šdšuš�šˆš™š§šºšÆšåšöH'5——2—E—^—s—y———‡—‰—µ—÷L
\KjKjSj^jpjvj~jˆj«j«j½jÊj×jßjíj(k6knksksk…k’kŸk¤k³kèkïklllll*l7l<O<P<s<x<Š<�<²<¶<¿<Ç<Ð<ï<ö<===.=?=T=_=l=l=s=•=¦=¬=¶=ú8JT¦Û¦Û´ÛËÛÖÛÖÛáÛéÛéÛïÛûDìù{{�™¯ÉÔÔåõ÷"ü$»b»bÄbÍbÓbØbýl?Vèšèšìšýš›'›@›I›T›_›‚›“›�›Ÿ›ª›µ›¾›Ç›Ú›í›þ›œœ
-œþ$ôù»�»�Ä�Í�Ó�Ø�ÿ 
-æTæTïTüT
UDèõæñæñõñúñòòò(ò+ò1ò4%£B£B§B¬B¸BÄBÐBÛBâBäBh-ƒ«,«,Ó,Õ,Þ,ò,õ,ú,þ,-1-4-F-N-U-t-}--ž-§-§-§-¬-â-ì-ö-.
-...).3.3.3.T.T.]._._.h.j.j.s.u.u.z.|.|.�.�.�.…. .¶.Á.Ø.á.æ.ð.ü.//'/>/P/T/_/u/…/§/Ä/â/â/â/â/â/ì/õ/ü/|0LÈ×/6;QSdh{�®4–ê–êžê¦ê®ê¶ê¾êÆêÊêÎê,nênêvê~ê†êŽê’ê–êL™¨ÖWÖWäWéWëWúWüW
-XXXX X%Xx7*/9@Sll{‘š©°°³½ÓÚÜßááí|
-Ðkn¯n¯�¯‘¯¨¯±¯¼¯Ç¯É¯Ü¯ê¯õ¯°° °"°(°,°/°5°9°<°?°R°g°o°r°Š°š°�°£°¦°¹°Î°Ö°Ù°ñ°±±±±±1±1±1±5±7±7±;±=±=±A±C±C±G±G±G±J±L±L±O±T±Z±]±a±c±i±l±„±˜±�±£±¦±«±¾±Ù±Û±ñ±ñ±ñ±ö±ö±ø±ø±ý±²&²&²&²>²D²[²j²y²Ž² ²Å²Ê²Ê²â²³³³³;³=³=³U³q³s³s³‹³§³§³Å³Ñ³Ö³Ö³î³´
-´
-´"´>´C´C´G´_´}´�´ƒ´ƒ´‡´Ÿ´½´Á´Á´ß´ä´ä´ü´µµ µ µ7µNµUµcµsµ—µžµ µ µ®µ¶µßµáµáµùµ¶9¶>¶>¶V¶k¶�¶�¶¥¶Ä¶å¶è¶í¶í¶··&·+·<·<·B·M·b·g·q·�·�···Å·Ë·â·ê·ó·ó·ÿ·¸¸¸¸$¸$¸-¸7¸S¸q¸Ž¸�¸£¸¸¸À¸Ì¸Ö¸Ö¸î¸ð¸û¸¹¹5¹5¹:¹:¹p¹~¹‡¹‡¹“¹—¹—¹ ¹¯¹¸¹¸¹Á¹Ç¹ã¹î¹ººº+º-ºIºIºIºYºzº|º|º”º«º°º°ºÈºßºéºîº»»»»'»+»1»:»I»R»R»[»f»~»€»œ»§»Â»Ä»Ä»Í»å»ð»¼¼¼<¼>¼F¼`¼c¼l¼q¼’¼œ¼œ¼·¼Á¼Ì¼è¼û¼½½$½$½-½1½H½€½‹½‹½‹½Ÿ½¨½¬½Ã½û½û½ý½ý½¾#¾+¾+¾4¾8¾O¾‡¾˜¾ž¾µ¾½¾Ê¾Ï¾Ï¾Ø¾Ü¾ó¾+¿<¿E¿J¿J¿U¿Y¿q¿ˆ¿’¿—¿­¿Å¿Å¿ï¿ù¿ù¿ÀÀ-À5À<ÀGÀLÀSÀSÀXÀ‹ÀŸÀ½ÀÔÀÞÀèÀèÀøÀ"Á2ÁDÁPÁTÁnÁ€ÁŒÁ�Á�Á�Á�Á”Á™Á™Á¤Á¨ÁÀÁ×ÁáÁæÁüÁÂÂ>ÂHÂmÂrÂrÂrÂ}Â�™°º¿ÂÕÂÕÂíÂí Ã)ÃFÃMÃXÃ]ÂÈèúÃÂÃÄÃÝÃëÃÄÄÄEÄGÄqÄsÄ�ĚĤĮĵÄÒÄÛÄÛÄÅ Å#Å>Å>Å>ÅCÅHÅ{Å�Å­ÅÄÅÉÅÓÅÝÅ
-ÆÆ!Æ8Æ8Æ8Æ8ÆBÆXÆoÆyÆ~Æ~Æ–Æ­Æ·ÆÇÆÇÆãÆ÷ÆúÆÇÇÇ3Ç;ÇDÇIÇIÇIÇeÇyÇ|ǎǠǥǥǽÇÔÇÞÇîÇîÇ
-ÈÈ!È3È=ÈCÈZÈbÈkÈpÈpÈpȌȠȣȵÈÇÈÌÈÌÈÌÈäÈûÈÉÉÉ:ÉKÉUÉ[ÉrÉzɃɈɈɈɭɾÉÐÉÕÉÕÉêÉêÉêÉÊÊ Ê'ÊdË	@%¢Ÿ¢Ÿ¶ŸÄŸÄŸÑŸöŸ     
-0EMê×ê×óרØØ!Ø.Ø3Ø|„Ÿжж§¶©¶·¶·¶Ŷض·#·1·A·d·L·~·ž·³·¸·¸·¸·Ê·Í·Ù·8Ž˜jÚjÚyڇژڜڜڡڡڧÚ
¨ºà÷÷)÷?÷=÷M÷U÷\÷`÷h÷x÷†÷•÷›÷£÷¯÷µ÷µ÷¼÷À÷À÷Â÷ù4GP²’²’Æ’Ü’ç’ì’ú’““!“ˆTr{{”ž®¶äù
-C‰¥ªµ¿ÌÖäêöýO0-5ÓÓ×?ñi @
³³ÅÐÝåíõý
˜¤Æ‹g‹g£g²gÀgÐgÖgÖgágìgïgôgþghhh h&h,h/h8h9h9hEhGhShX7‰ÏÏ<ÏBÏIÏYÏ`ÏhÏnÏuϋϙÏ�ϢϨ϶ϹϾÏÁÏÁÏÑÏâÏäÏöÏøÏÐ
-ÐÐÐ Ð"Ð"Ð2ÐCÐFÐHÐTÐVÐvÐ{ЂЋБЗОССбÐÂÐÄÐïÐÑÑÑÑ(Ñ(Ñ<Ñ@Ñ@ÑVÑ@¨´+_+_A_c_k_p_ƒ_�_–_™_¡_0³ú³ú¼úÁúÊúÐúÐúÕú,;B¢©¢©±©½©Ë©Ô©Ù©ß©ä66Í6ÍTÍWÍZÍnÍvÍ}͔͖͑͹͹ͼÍÌÍÎÍÎÍÑÍÓÍÓÍÖÍíÍÎÎ'Î1Î9Î9Î9Î;Î;Î@Î_ÎeÎt΄ΘΨΪμÎÌÎÑÎÑÎÝÎÝÎêÎíÎíÎÏ8üÂÝÂÝÑÝÚÝéÝÞÞÞÞÞÞô…¾<¦<¦N¦Q¦[¦h¦l¦r¦r¦y¦¦ƒ¦‡¦Ž¦”¦›¦¡¦¨¦®¦µ¦»¦Â¦È¦Ï¦Õ¦Ü¦â¦ï¦õ¦ü¦§
§
§§§(§;§=§M§T§_§j§u§€§‹§–§–§ §LWfyyy)y)yGyMy]ycyiyyy{y{y{y¢yhÝóûŽûŽ� �$�4�<�<�J�T�c�k�w�†�’���£�®�±�¹�D<I6Û6ÛJÛfÛtÛ„Û†ÛˆÛ“Û—Û—ÛŸÛP„”ú}ú}	~~~!~3~3~3~5~G~N~~›~œ~¢~0�•[o[oqo„o–oœoŸo§o <alzzˆ™¡¥±¶ºÀ \ÉÜ..2EXkvŠ›½ßú0Kf�œX!TctâØâØðØÙÙÙ1Ù7Ù9ÙDÙ_ÙkنٌٌٌٌْÙ"X£µYvYvyv†v‹v—v·v½vÊv×vÞvçvëv÷v#X†˜ËìËìæìîìùìíííí#í4í=íHíHíTíaí$,’™ÆÌÆÌÚÌìÌñÌÍ/Í%ä6ë˜ë˜™™™™%™,™/™J™T™Y™`™e™e™v™h™„™›™§™»™Ä™Ì™Ý™Ý™Ý™æ™í™û™ý™šš-š=šEšWš`šqšyš‹šŽšŽšŽšŽšššÝš&	H˜o˜o¸oÇoÓoÞoéoýopp'p8p=pIpNpRp[ptp€p€p›p­pÀpÎpãpép
qqq!q%q)qAqOqzqUq‰q”q«q¯q¸q½q½qÒqØq÷qüqüqrrrr&r' Lp«à«à¿àÏàãàðàôàýàá
-áá á'áqáLá1á�á�á¢á©á¸áÊáÑáÝáñáââóâ(L2Î2ÎAÎIÎIÎVÎhÎtÎ|΂·Î�Î�Î�ΕÎ)<{†Â…Â…Ð…é…ô…û…%††3†€†*”Õör€r€œ€­€¿€É€Ù€á€å€é€í€õ€ý€��'�,�<�E�Z�`�d�v�+ GKR{R{a{~{„{,ä6 ‰ ‰¾‰ȉÔ‰݉û‰û‰ý‰ŠŠŠŠ)Š<ŠEŠQŠTŠYŠiŠ„Š„ŠšŠœŠœŠ²Š´Š´ŠÀŠÀŠÕŠæŠìŠïŠïŠòŠ÷ŠÿŠ‹‹‹.‹1‹N‹N‹S‹S‹S‹n‹-lªª—ª—¾—Ú—ê—ê—þ—˜˜˜˜.˜0˜D˜M˜Q˜`˜s˜y˜€˜�˜’˜�˜Ò˜Þ˜ê˜ò˜ü˜
-™™.™;™L™_™e™¬™¾™Ì™â™ñ™ü™š š š,šPš\šgšnštš{š„š‡š®š.4Yb‚؂؋ؓ؟ذػØÃØÖØÛØ/ ‹¯„=„=ž=¤=¤=³=¿=Æ=Ì=Ì=Ö=ß=ß=å=é=ì=ö=>>>>>$>)>,>/>2>5><><><><><>J>0 öú6ò6ò:òGòIò1¤“øà…à…ö…†
-†† †3†E†S†e†j†p†u†Œ†•†­†½†½†ʆ؆ä†ô†‡‡
-‡‡‡"‡"‡&‡*‡9‡I‡M‡r‡r‡�‡ƒ‡‰‡‘‡£‡¸‡‡чÖ‡Ö‡â‡â‡ð‡ù‡ù‡ˆ6ˆ:ˆ=ˆAˆHˆSˆiˆ~ˆ�ˆœˆ§ˆ©ˆ¯ˆ¼ˆˆɈÖˆ܈܈ãˆüˆ‰	‰‰‰!‰*‰™‰2,Ó‘Ó‘Ü‘÷‘ý‘ý‘’3(éïósós
t t+t1t9t4Âʮʮخà®å®ë®¯6¯>¯F¯Q¯V¯l¯y¯‚¯‡¯¶¯½¯ůÓ¯Ú¯°°	° °/°P°X°k°{°‹°›°ª°º°ʰÚ°ô°ù°±±±±#±D±O±^±n±~±ޱ¨±¨±¨±´±º±5(ÄÊ[>[>d>k>‹>’>•>6”ÌíªÊªÊÂÊÏÊÙÊåÊìÊõÊË"Ë(Ë0ËMËSËSËbËiËnËŒË�˘Ë�˻˾˾˾ËÁËÎËÞËáËñË74ž§Ó^Ó^×^è^ø^	___'_8p	!éyéyýy
-zzz!z(zDzzzƒzŒz˜z9ƒÁrÆrƖƩƵƵÆÄÆËÆËÆÓÆåÆîÆÇÇ,Ç3Ç3ÇHÇTÇTÇ{Ç~Ç�ǼÇÈÇÞÇôÇöÇÈÈ.ÈMÈlÈxȎȤȩȵÈËÈáÈáÈéÈóÈÿÈÉ+É7ÉMÉcÉmÉuÉ|É’É›ÉsÊ:8u––¤³½ÎÖØØÞ;80:"©"©+©S©v©‚©�©™©ž©<,µ¼£_£_¬_µ_È_Î_Ó_=0	����,�2�4�:�>,8?îî%39??,xoxo�oŒoŽoŽo“o@\m€ÂÂäèô€€€9€E€N€T€X€f€A€|`|`Œ`“`¦`²`Ù`ã`í`õ`ý`aa#a5aOa[adaraxa~a�aˆa�aBX½Ó_Ó_ß_è_ñ_÷_````#`+`9`D`L`e`w`„`�`�`’`—`¥`¬`±`±`·`¾`Ã`Ï`×`à`à`è`÷`û`aaa$a$a-a4a@aKagagagaoava}a„a‹a’a™a a§a®a´a½aÃaÖaçabbbbC|Kföö-ö;öKöWö]öfömötöyö…ö‰ö“ö“öšö�ö£ö£ö­ö»öÂöÂöÂöÐöD,s&s&‹&–&¼&à&è&EàÊþKKSs‚Œ•¦¶ÉÖé   ) 5 5 B L r … ¤ · · × ä   * / A E M M [ f t { † ” ” ™ ¥ FLRa¥¥¥¥¥*¥-¥4¥8¥;¥?¥M¥T¥Y¥G8GQ¼¤¼¤É¤Ñ¤Ô¤â¤æ¤ô¤ø¤ý¤H0îî÷üIPáñùùù0ùCùKùÿùJ(MSCCKYktvKœ'J‹c‹c¥cÆcØcßcécõcýcdd d/d8d?dCdCdIdOdgdpdvdd„d„d„dˆd’dL¼W‚ˆmˆm®m±m¿mÚmèmïmümÿmn
nn:n:nXnZnZnxnznznŠnŒnŒnœnœnÀnÇnÐnÚnÞn÷nùno'o/o6oxoM<#"¨"¨0¨8¨@¨P¨\¨f¨•¨—¨�¨NH?M#9#9'9>9U9|9©9Ð9×9Þ9é9ù9
-:::OZšÁšÁ®ÁµÁÅÁÌÁÌÁâÁîÁÂ4ÂSÂ_ÂsÂwÂ}‹Â�•£££ÂÂÂáÂõÂ
ÃÃÃ%Ã)Ã/ÃAÃAÃAÃAÃDÃIÃNÃTÃhÃlÃrÃ}Ã�ÇÒÒÒ×Ã�Ã±ÃµÃ»ÃÆÃÊÃÐÃÙÃÙÃÙÃÄP¬Ð÷ú¹ú¹º!º*º*º6ºEºRºVº`ºvºvº†º’º—º—º°º»ºúȺÚºÚºÚºâºðºþº»»»»*»*»<»Q�!A°O°OÝOàOîO÷O÷OP P4P9PLPYP^PbPsP�P¥P©P®P¶PÈP×PÚPQRHnônôwôŒô•ô¡ô£ô¥ô´ô´ôÃôÅôÅôÊôS¸9£�[�[±[´[·[Ô[ø[ÿ[
-\\"\8\@\F\S\c\w\|\‹\ž\¾\Ç\¾\Ù\Û\ä\Û\ö\ø\]ø\]]]%]%]3]D]I]u]œ]œ]¤]§]Ì]Ô]Ú]ç]÷]^^ ^2^U^a^t^”^¡^”^¯^´^Á^´^Ï^Ô^á^Ô^ï^ô^ô^___(_-_Y_[_€_€_ˆ_‹_™_ž_±_¼_Ë_Ë_Ô_P`T0	cícíqí{í�íŠí‘í•í›íU(�•²€²€¾€Ä€Ê€ã€î€VÀw£ff5f8fTfffmfwfƒf’f–fšf¢f¬f»fÄfÝfÝfäfêfñfþf	ggg g"g(g.gFgOgOgVgqgtg†gW¬ Fëãëãóã÷ãäää-ä9äBäWä€äŒä”ä²ä½äÜäÜäååååå å å å8å8åJåRåmåmåmåå†å†å˜åžå¨åXDƒ��8�8¢8®8Ä8Þ8é8é8ú8
-9969Y¼E¼¼ؼà¼ê¼ö¼½½<½_½n½™½�½¥½¯½×½ú½¾¾#¾N¾^¾c¾k¾–¾š¾¬¾±¾¾¾ȾÖ¾Ö¾à¾ê¾Z@nz3I3I;I\I`IsI|I€I‚I[ bø3ø344404=4N4Y4b4x4‹4 4´4À4Ø4è4û45$595D5N5s5x5‚5”5­5¼5É5Þ5Ö5ù56666+6+6>6P6c6y6{6{6Ž6–6–6–6¨6¨6±6Ã6Ê6Ê6Ü6â67\4ºÃ»=»=Å=Å=õ=>G>U>Y>]@1=KûKûYû^ûaûsûyû|û~û„û^è¸îˆ“ˆ“¢“º“Ɠ֓è“ì“ï“ø“û“”””” ”#”(”%”‚”™”œ”ž”µ”¸”º””Ò”Ò”Û”ê”ø”•• •&•+•+•+•1•E•_D¼¼&¼N¼q¼~¼‹¼–¼²¼º¼¼` ‰�..<Ka8îøžž ž&ž/ž5ž;žDžGžMžbtRk˜|˜|½|¿|Ø|ø|þ|ø|}}}}4}6}6}F}H}H}X}X}`}ž}c0ƒRƒRŒRžR¬R°R´R´R¹Rdt/k'k'v'…'”'¢'½'à'($(5(X(k(|(…(’(©(Ä(Ù(à(à(õ(ö(ú(e ë›@›@©@®@¶@¾@Ë@Ý@ç@ì@þ@A)A?AUAgAnAnA„A‘A‘A§A¶A¶A½AÄAËAÐAØAf@*Ö*Ö9ÖAÖUÖ_ÖgÖoÖtÖzÖ|Ö|Ö‚ÖgØ&X" " 8 G R d { { Œ ¤ ± Ä РÛ ë 
¡¡,¡9¡9¡9¡J¡v¡}¡†¡Œ¡“¡™¡ž¡¤¡¨¡¯¡º¡À¡ê¡hüi¤ee'e)e8eDePeeejesezeˆe–e¬e¬e¯e´e¾e¾eÈeËeáeùeõeff*fCfLfOfRfWf{f}f™f“fÅfÅfÙfífôfúfýfggggògidV€i€i”i–i¦i´i¾iâijj j.j9jJjOjejmjrj‹j«j«jÌjÎjÎjïjñjñjkkk$k$k,k/k4kJkRkWkpk“kŸkÆkÆkçkékék
-lll0l5l5lElElRlUl_lslƒl�l¯l¯l»l¿lËlÙlâlöl
-mmmmƒmjðåè0è01	111$1/1G1O1Y11Œ1—1©1¾1Ï1Ú1222<2F2L2O2\2g2y2Ž2¢2ª2Ð2Õ2Û2þ233/3F3]3x3Ž3 3 3Ì3â3å3÷3k<5@b„b„z„‰„�„•„ „µ„¸„½„É„l0	 H H$H8H8HLHPHTHm¼
-5›í›í¦íªíÎíÙíèíôíî î7îGîgîgîˆîŠîŠî«î­î­îÎîÐîÐîÜîÜîäîäîðîïïïï.ï5ï5ïGïTï`ïdïƒïn\Qd"“"“2“4“?“D“W“`“e“j“z“‡“‡“�“˜“oŒc‚7777&717<7E7[7o7x7Œ7³7É7ã7ë78	8'838>8V8a8h8s8x8‹8pxˆ¢£ý£ý¿ýÄýÇýÔýÚýÝýåýîýýýþþþþþþþ!þ$þ0þq0	š“š“¨“²“ɓϓѓדrLDS ˜ ˜8˜:˜D˜m˜{˜}˜’˜�˜£˜¸˜sx8ðZðZ[#[*[6[E[K[O[d[r[z[€[ƒ[�[t´7`p‹p‹”‹Ÿ‹§‹¶‹»‹À‹ЋÕ‹ð‹ð‹þ‹ŒŒŒŒ(Œ.Œ0Œ@Œ@ŒGŒMŒTŒ\ŒjŒpŒrŒrŒ‚Œ„Œ„Œ”ŒùŒu.o£Z£Z½ZËZäZïZ[[%[:[J[Q[b[m[|[‡[£[£[§[²[¾[À[À[À[Æ[Æ[É[Ó[Ó[î[û[û[\\#\)\2\<\L\`\ˆ\™\¤\¤\¶\¶\¶\Ì\Ü\ó\ü\]]]]]]1]v,07:Š:ŠCŠMŠNŠSŠwt ÞÞ+Þ7ÞEÞQÞ]ÞiÞiÞ{Þ�Þ�ÞŽÞšÞ·ÞÓÞÓÞÓÞÓÞÙÞÙÞéÞëÞëÞßx˜9[»C»CËCÕCÚCßCßCîCóCDD D"D#D#D/D:DQ_QnQQˆQœQ´QÄQ×QçQïQR%R0R:R_RdRnR{R�R¦RµRµRÜRëRõRSS%S@SKS`SiSƒS’SžS§S¬SÉSÖSÜSõSñSTTT)T)T)T4T4TETETXTjT}T†T†T™T©T±T±T±T¿TÊTÑTÜTÝTñTõTüTDŸ¬‹‹�©¿Ùääõ3€Lp3]3]<]A]H]H]g]Š]‘] ]¯]´]¶]¸]¸]�ˆ£Á²­²­É­Ì­έÜ­ë­ë­®6®A®P®`®l®n®{®’®�®Ÿ®¥®§®§®§®¬®µ®¹®¼®Æ®‚¬Gn«å«å³å·åÃåÓåÞåíåùåææ0æEænæzæ…æ¤æ¤æËæÍæÍæÍæææèæèæèæçççç5ç5ç5çGçNçNç`çpçƒøQ z>zXzrzvzˆz‘zšz¡zªz³zËzÚzòz{{{%{={P{Y{m{q{w{€{†{‘{“{–{ž{³{È{Ë{Ö{Ü{ä{è{ú{||
||#|)|;|B|D|”|„lº±º±αױ豲3²B²O²Z²w²в£²£²¹²¹²Ʋزâ²ê²… ¥Éøgøghh h,hEhVh_hthyh�h‹h›h»h»hÒhÔhÔhëhíhíhýhÿhÿhiiiii€i†HZhˆdˆdœd±d»dÏdØdÝdádçdîdñde‡àø,ë%ë%þ%&#&#&A&A&_&_&}&’&ž&È&Î&Ó&ú&'4'Q'n'‹'¨'Å'â'ÿ'(9(V(s(�(­(Ê(ç()!)>)[)x)•)²)Ì)æ)**2*2*2*A*©,ˆ<
-Ú“Ú“î“ý“
”””””%”‰(ÖòÖòàòêòóóŠ$jj-jIj‹,RUU&U(U4U4U@UMUZUbUgUmUoUsUƒU‘U¡U¬U±U±U¸U¸UÃUÃUâUðUûUýUVVV	V	VVVV$V&V&V2Vð>ðMðZðiðoðvðŽð�ð¤ðÉðÏðÕðÜðïðñ
ñññ2ñ;ñ;ñIñ�8¶ÀsKsK�KœK¡K·KºKÏK‘(¿Å¤§¤§¬§¶§Ì§’8‘›ë-ë-ù-.	.*.@.I.O.“P:J(x(x@xLxTx[xdxjxmxmx�xŽx”x—x£x”ð8pªª&ª6ª=ªEªLªhªƒªƒª‰ª’ª›ª�ª¦ª¯ª±ª±ªºªÉªËªËªÔªÝªâªâªëªôªùªùª««««««"«'«'«3«<«A«X«\«\«v«x«x«†«Š«ü«•XÚìŠÜŠÜ’ܞܩܸÜÄÜÍÜÕÜäÜÝ1Ý1ÝCÝJÝJÝ\Ý]ÝaÝ–ÈØŒ8Œ8¨8®8¸8»8»8Ä8Ï8Ù8ã8ï8ñ8÷8þ899999#9)9,9.999?9E9N9N9V9_9e9n9n9n9n9t9|99�9—,™ ªÚªÚ³Ú¿ÚÇÚÌÚÑÚ˜8ak,6@KSUU[™,ÛâZˆZˆcˆmˆnˆsˆš4ÐÙ³r³rÇrÙrèrùrsss›$(-b£b£p£x£Š£�£œ<@K*¤*¤@¤J¤N¤S¤_¤d¤h¤l¤v¤� óó"óBóDóžt2ê²ê²ú²³³ ³H³k³z³‡³›³’³¼³гÖ³سÚ³à³â³ï³ò³ú³Ÿhaw:µ:µ\µbµkµkµtµƒµ�µ¿µʵÒµÔµæµæµæµ÷µ¶¶¶ @x„0�0�4�5�D�M�S�W�[�q�v�x�¡<ðû« « À ¯ Ï ÷ ¢€ ¼Ú·Ú·ø·	¸¸$¸6¸A¸L¸b¸n¸„¸š¸¢¸¢¸ñ¸ö¸ö¸¹¹0¹P¹W¹y¹£€›váváá‚á™á™á°áÄáâáäáüáââ+âBâBâYâmâ‹â�â¥â¸â¸â»âã¤8—¡Ì]Ì]â]ë]õ]^	^^^¥47@;;0;L;N;Y;[;[;c;¦hqÇü«ü«¬*¬1¬9¬@¬\¬`¬¬¬¡¬¡¬¡¬ª¬¬¬¬¬µ¬·¬·¬À¬Â¬Â¬Ë¬Í¬Í¬Ö¬Ø¬Ø¬á¬ã¬ã¬ì¬î¬î¬÷¬ù¬ù¬­­­
-­
-­
-­
­­­3­C­Z­m­o­r­t­w­‚­‡­‡­�­�­•­•­ž­«­°­°­¹­Í­Ð­Õ­Õ­Þ­Þ­ì­ð­Ë®§ ¢¦^^%^2^7^¨`UiÓPÓPóPþPQQQ"Q/Q5Q5QAQ©0[cƒTƒTŒTšT T±T³T³T¸Tª(‹‘t]t]ˆ]“]œ]Ÿ]§]« \€ëë#ë.ë>ëMëYë}ë}ë’ëšëŸëŸë¬ëÂëÎëÖëÞëðëì)ì<ìDìIìIìUìUìgìnìnì€ì…ìŒì¬°.Véééé&é5éAéeéeé’é·é¼é¼éÑéÙéÞéÞéê
êê'êTê`êsê{ê€ê•ê—ê—ê£ê£êµê¼ê¼êÎêÓêßê­8LVú„ú„
-…
………… …%…-…® €„ÞÞâñõ¯D¼_¼_Ð_â_é_í_ð_û_```"`°h²È0GQe{Ÿ¹¹Ïò  +±X=OÆëÆëÐëÒëçëïëìì$ì$ì;ìDìHìLì²\r…h�h�~�…�”�›�¤�¤�¾�É�Ñ�å�î�ô�ÿ�ÿ�‘³�	)55=5e5�5µ5Ã56I6Œ6Ž6œ6ª6¸6¸6Ò6ì6þ67#7<7N7^7s7Œ7“7š7¶7Ò7Þ7´PAQd;d;‚;ˆ;�;©;¯;´;Ò;Ô;â;è;ë;ù;µlXoNNor€€Œ“˜›¡¤¬±±¶¹»¿Ï¶ˆ;YÛ’Û’ä’î’î’þ’“““&“/“C“C“N“T“V“e“m“|“…“Ž“®“®“°“À“Ɠ˓·D } }¨}´}Ü}ð}ô}~~~,~q~q~�~º~Ä~Ó~Ñ~&&+00?d�¯Çâ뀀€€€€€€%€1€1€5€:€C€U€\€j€y€±€º€Ì€Ì€Ò€-ƒ¸4rƒrƒ†ƒ•ƒšƒ¨ƒ«ƒ±ƒ¹ƒ¹T¼ÍºÛºÛÐÛÜÛÞÛçÛöÛÜ
Ü
Ü(Ü0Ü8ܺ¨'ê¡ê¡ü¡¢¢¢&¢2¢;¢F¢Q¢\¢a¢o¢}¢‹¢ª¢µ¢¼¢Тì¢ø¢££
££)£0£>£M£O£X£b£» W[ãêãêýêëë¼D8E;;OYkry‰”¢¥­½<)4„„)„,„1„4„G„M„P„R„\„¾8¡«ÒÚÒÚÜÚðÚòÚÛÛÛ&Û+Û¿´`É““ž¿ÆÕâïþ"8EXyˆ•žž·Úû.3Ma}ˆ¨±¹ÂÔæ.H]wƒ•š¬¾Öæò8CNhv‚ŽŽ“£±Êôû 'LLo~¨ªª¯ÊÑÜÜêÿÿ,,==@HÀh
- ¦ü¦ü´üÏüÛüçüóüüüýýý ý)ý2ý;ýDýMýVý_ýhýhý€ýÁ0½Å“q“q±qÍqäqðqöqüqrÂX�Ÿ¼6¼6Ê6Ó6ß6å6è6í6ó6ö6û6û677777ÃL-3Z3ZBZPZPZZZdZ�ZŒZ•Z›ZœZ¢ZÄÜ�´ t tFtNtZtotot…t�t�t¬t¬t±tÏtÒt×tåtùtu
-u
-u u u5uCuIuQu\uzu„u‡uŠu�u�u³u½uÀuÃuËuÙuïuùuüuüuvvvÅô¼õ@;@;H;L;T;e;t;~;Š;Å;×;é;é;í;ü;<<!<%<4<Q<V<V<l<t<‡<–<»<È<Ð<Õ<è<÷<=)=4=J=`={=‚=”=”=¢=¢=£=µ=µ=Ã=Ç=Ë=Æ`*>ã7ã7888,83838I8I8W8_8m8u8u8 8Ë8ö8999Ç8AKʄʄڄ݄߄ä„ç„ê„ï„÷„È8~ˆöö"%-ÉD�Žj€j€n€t€z€€€†€Œ€’€˜€ž€¤€ª€¬€ÊhÊ øJøJKK,K;KEKNK_KwK�KŸK²KºKÛKðKLL5L:LDLULgL~L~L¢LÀLÊLÊLéLüLMM#M3MQM‘MdMlMWM·MÐMØMØMòMN%N/NBNJN5N•N•N•NËNËNÜNÜNïNO	OO4OGOOOOO]OfOqOO†O‘OŸOŸO¤O°OË4{„ô¥ô¥¦¦¦"¦)¦.¦6¦Ì<²½´^´^Ø^Ü^õ^__ _#_3_Í8§±<^<^`^d^}^”^ž^¡^±^ÎLú	&ü&üBüNühüqü~ü’ü˜ü¤üÏ`L`z¤z¤š¤¦¤±¤¶¤ĤϤÞ¤ä¤õ¤ù¤ý¤¥¥
¥¥¥$¥Ð Ÿ£ò~ò~ö~Ñ #G†ý†ý›ý¢ý¬ýºýºýÂýÛýþýþ þ6þUþ{þšþ¤þ®þ¼þÔþìþõþõþÿÿ1ÿ?ÿAÿHÿOÿˆÿÒ¼\‡kükü‡üŠü“üœü¦ü¸ü»ü¾üÃüÖüÙüìüìüýýýýýýý*ý.ýDýJýQýXý[ý`ýuýxýzýzý�ý�ý�ý¡ýÓ`¹ÍÖÖߖâ–ç–í–ö–û–——— —'—3—5—5—8—D—Ô ’–¬]¬]µ]Â]Ç]Õ<ÎÙNñNñRñ[ñbñkñrñ{ñ{ñ‚ñ„ñÖ\"$`$`4`9`C`K`T`W`^`a`i`p`x`×d\qx�x���™�´�Ã�Ø�Þ�æ�	��;�K�Q�Z�Z�f�Ød˜V˜V­V·V¼VÃVÉVÒVàVëVíVýV	W&W&W/W8W>WHWÙ<±¼ð{ð{||| |%|9|J|Ú|÷z�z�°�¤�À�Æ�Õ�Ú�ë�ï�ó�ý�‚‚‚ ‚"‚4‚ÛÔ†· ‘ ‘F‘I‘R‘[‘o‘y‘„‘†‘š‘§‘°‘´‘´‘½‘ϑؑì‘ò‘’3’T’T’m’t’y’’©’¿’ß’ß’÷’÷’ù’ù’ù’“)“)“‡“ܰ	1’’’'’'’-’-’3’3’3’3’3’3’3’3’8’8’D’J’J’P’U’^’^’q’q’q’q’q’q’w’w’w’w’y’y’‘’Ý`\p›D›DŸD¶DÆDÖDéDðDEE'E8EIEZE{EœE³E¾EÉEFÞ„u’…………+…E…Z…`…n…s…z…†…†…�…•…œ…§…µ…¹…¼…¿…È…Û…ß,:‚:‚>‚C‚]‚b‚d‚à@›§›1›1©1°1·1Á1È1Ê1Ü1á1î1á,„‹r†r†{†€†ˆ†Ž†Ž†“†âD -£è£è±è¹èÕèÕèÚèÚèÚèçèçèóèóèýèã4›¤ÃŒÃŒÌŒÚŒîŒöŒüŒþŒþŒ�ä /38I8IFIZI`IåH!/ßß/ß;ß>ßGßSß[ßx߇ß�ß�ßœßæ$^ê^êbêfêhêçDÍÚ"ˆ"ˆ0ˆ<ˆAˆAˆNˆSˆSˆYˆèx]wãmãmùmnnnn%nWnWnZn\n\nanancncncnenenennnqntn�néhC™C›C›]›_›x›„›ˆ›¤›¿›¿›¿›¿›¿›Ë›×›Þ›ì›ð›û›œœœœ#œ3œ8œ8œIœNœQœ]œnœ~œ€œ€œ€œ�œŸœŸœ¼œ¼œÂœÎœÚœáœåœõœøœ��&�(�(�>�@�@�V�V�\�h�t�{����’�ž�¯�Á�Ã�Ã�Ã�È�žêxš´žž+ž:ž@žCž^žyžyžƒž…ž…ž�ž‘ž‘ž‘žœžžžžžžž©ž©ž©ž®žÀžë¨r˜WW W8WMWTW_WeWeWhWoWzW~WƒW‰W–WœWŸW¡W¤W§W§W¬W»W¾WÐWìD/<^ë^ëgë|ëˆë“ëœëªëµë½ëÂëí Uy~ì~ì‡ì—ì¥ìÉìÛìÝìþìíí%í'í=íUí\í\í]í]íkíví‚í„í�í›í«í³íÆíîHŒšš†š†®†µ†Ç†Ê†Ê†Ñ†ë†î†ó†õ†ý†ï8òü[i[i{i†i”iŒi§i¸i¸i¸iÄið@ƒ�J¬J¬X¬€¬£¬°¬½¬Ȭê¬ò¬ø¬ñ(17¤©¤©±©Æ©ò©ªò ûÿNòNòXòkòpòó@&2ÒÖÒÖãÖîÖüÖ××)×0×3×;×ô$§¬b‡b‡k‡s‡y‡~‡õ<ÎÙ:Ü:ÜPÜfÜwÜ{Ü{܀܀܈Üö,«²ÞïÞïâï ð&ð&ð:ð÷dµ
- v vBvFvNv_v_vuv~vŽvŽvšv©v®vÊvÍvÒv×vçvòvùvývww#w*w4w:w=wKwQwawxwzw}w}ww™w¥w«w´wÀwáwåwñwøwÿwxxx,x,x,x1x=xUxYxdxgxjxpxsx�x—x—x—xŸx«xÃxÇxÒxÕxÜxíxíxôx
-yøÄJYY"Y/Y5Y=YJYLYbYjYjYtY�Y›Y¤Y¯YºY½YÄYÉYÑYÖYãYèYúYZ'Z*ZEZEZEZIZNZeZù4 (âƒâƒðƒòƒ÷ƒ„„„„úXHWHWcWiW‚WŽW WªWºW½WÊW÷WúWþW)X,X7XBXTX\XoX}XŒXžX§X´XÃXÙXàXñXñXýXYYYY.Y;YDYTYVYiYsYƒYŒYœY¨Y¨Y¨Y®YµYºYÂYÄYéYû$n³UU#U3UBUGU[UxU‘U®U¶UÕUèUVRVTVXVü,æíS4S4W4p4w4y4ýXÂÔúú€€€€€€#€6€F€L€[€`€o€q€q€þhWŽåŽå¦å¯åµå¾åÆåÏå×åÜåÜåäåéåéåñåÿåÿåæææ"æ*æ1æ8æ?æJæQægæwæyæ�æµæËæØæ çç=çnç|ç†ç£ç¦çªç¯ç¸çÁçøçéçäç	èè è7èEèOèOèdènèxè�è–è­è±è¸èºè»èÂèÂèÒèÿ@ãïzˆzˆˆˆŠˆ¬ˆ¹ˆ¹ˆ½ˆÃˆ0W_2…2…@…O…V…f…j…m…s…,~/~/�/›/®/Ã/Ì/`xŒƒnƒnŸnÄnÉnØnànänänônooo+o5oAoEoEoYo4R[ü;ü;<<<+<4<9<C<tIb(r(r6r?rDr]rarfr}r‹r‹r§rÀrÈrÖrÖrârërñrñr÷r,›¢FïFïOïYïïï„ï˜\~ë$ë$ó$% %.%;%J%T%m%{%�%œ%«%½%Â%Ð%Ü%è%ô%&&$&7&@&N&U&U&c&l&XNNbls‚››¬»ÇÜÞáãããëP­½‚‡‚‡—‡§‡­‡²‡²‡¼‡À‡Å‡Å‡Í‡	D¦³²�²�¾�Õ�à�æ�ì�ò�‚‚‚‚
-HœªS.S.k.n.ƒ.Œ.£.º.È.Ø.â.ù.///,ð÷;t;tUthtstyt‰t8<Fb’b’v’†’˜’¡’¤’¬’
<›¦‡‡‡$‡/‡:‡B‡J‡R‡U‡]‡<ju:«:«N«U«_«h«}«‰«�«•«(kú”ú”•F•j•m•x•…•–•§•¯•½•¿••ŕŕҕä•ç•ì•ö•ü•
––––"–)–;–>–C–J–\–_–d–k–}–€–‚–‰–›–ž– –§–¹–¼–¾–Å–×–Ú–Ü–â–â–â–â–ç–ç–î–õ–ü–——¥—8r|ÂÓÂÓÌÓÔÓåÓúÓÔÔÔÔPÝíb�b�v��˜�©�Î�Ñ�ë�õ�žžžžH¾ÌÒ‡Ò‡à‡ì‡ñ‡ñ‡þ‡ˆˆˆˆH\jD<D<^<o<<‚<„<‘<•<˜<¢<H©+ò+òLòRòYòoò†òŠò’ò¤òÂòÂòÂòÂòÉòÓòÙòáòíòòòòòùòÿòóóóó%ó)ó2óDóVó[ó^ófóuó‡ó—óžóºóÙóñó
-ôô-ôEôyôyô€ô„ô�ô“ô˜ô˜ô˜ô˜ô˜ô˜ô˜ô¬ô³ô·ôºôÊôÐôØôÞôàôàôçôëôôôöôöôöôùôûôûôõõ	õõõõõ+õ8õ8õCõWõ^õeõzõ~õŸõŸõ¤õ¤õ¤õ«õ¯õ¸õÀõÀõÀõËõÓõÖõ�öx»Õ0/0/L/O/T/_/g/„/�/–/�/Å/Å/Í/ó/þ/00070B0G0G0K0Z0,£ª†ï†ï�ïšïÅïÅïÚïœ`ƒz…z…•…œ…§…­…°…°…·…½…Ñ…Ö…Ù…Þ…ç…ç…ç…ë…õ…††!†,†B†F†H†]†a†a†a†k†ŒkФ<¤<Â<Å<Ý<Ý<ß<ð<ý<==%=(=3=7=7=<=W=Z=e=i=i=r=u=ƒ=d)T¨T¨|¨„¨ž¨©¨¬¨²¨º¨Î¨Þ¨ë¨í¨û¨©©,©.©.©>©�Wwœœœ œ'œ-œFœkœœœ‘œ˜œ°œÉœâœôœøœ����'�'�+� UYöÛöÛ
-ÜÜ!Ü€óâóâã ã7ãIã^ãdãiãoãrã€ãŒã�ã’ãžã£ã¬ã±ã¸ãÑãÑãçã@v‚š«š«£«Ë«î«û«¬¬6¬>¬C¬Ìh—ÖöÖöñöûö	÷÷÷÷&÷,÷0÷3÷5÷<÷C÷M÷Y÷b÷v÷Ž÷«÷›÷À÷À÷Î÷ö÷ø÷øø#ø/ø7ø9øSønøzøŠøÀø ì¥Ü���%�-�<�M�O�f�x�t�‡�—���£�ª�³�Ñ�Í�à�ð�ŽŽŽ Ž&ŽFŽ\ŽiŽpŽ{ŽŽ„Ž�ŽšŽ Ž£Ž©Ž¸ŽÉŽÎŽÚŽåŽ÷Ž  *.®ó®ó²ó¿óÁó!L&5HNHNRNYNdNpNwNwN}N„N”N–N�N¢N¦N",z�ÖËÖËêËüËÌÌÌ#0Ÿ§úÔúÔÕ	ÕÕÕ$Õ.Õ3Õ$<¨³:Õ:ÕIÕNÕiÕ€Õ„Õ„Õ‰Õ‰Õ�Õ%8NX:Ø:ØJØRØfØrØuØwØØ&\øB»B»P»U»]»d»i»‘»´»Á»λÙ»ö»þ»¼¼¼¼',“šîîîîüîï#ï(ï;ïAï(¼ò£X£XÏXÕXîXY
YY%Y)Y7YVYVYuYY‡YŽY–Y Y¨Y¼YÍYÞYóYúYZ	ZZZZ2Z)4#ÛúÛúäúéúòúûúûûû*<æØæØúØ
ÙÙ&Ù.ÙJÙZÙ]ÙmÙ+4Î×D8D8X8Z8c8c8p8x8}8…8,,W^‹H‹H™H›H­HµHºHÀH-D .6>LT\dlv{.^š


+
=
L
U
c
q
}
Ž
£
¸
Ï
Þ
þ

 .CZcr�«ÂÖãñý'9>JVdy‹¤­¸¿ÊÔÝá/(QW!5DH00X`ööÿ	1@	ë&ë&ÿ&
''%'6'G'Q'['e'k'2ˆ sMsM“M�M M¨M¸M¸MÌMÖMìMöMøMNN-N;NFNWNeNoNoNoNN3PÙéþúþúû/û;ûUûfûsû‡ûŽû”û£û4$mrèyèyìyüyzz5H¾Ì4_4_J_O_h_s_|_~_Š_�_�_š_6D&KcKcTcbcbcdcjcucuc„c…cŠc7(¤ª!&028D.;NõNõ\õjõjõrõ‘õ«õ«õ¯õµõ9d>S‹û‹û¤û¨û´û´ûÀûÀûÍûÍûÜûëûúûü!ü+ü:ü:üDü:ÔTÔÔ,Ô0Ô3ÔDÔWÔaÔgÔkÔnÔpÔvÔzÔ}ÔƒÔ†Ô™Ô±Ô¹Ô¼ÔÍÔáÔèÔòÔöÔ	ÕÕÕÕ#Õ+Õ>ÕXÕ`ÕcÕtՌՓՓբհÕÊÕ×ÕöÕöÕÖ Ö,Ö1Ö1ÖBÖVÖ]ÖbÖbÖsÖ‡ÖžÖ£Ö£Ö©ÖºÖÎÖíÖòÖòÖøÖ	××<×A×A×R×f×s×x×x׉×�תׯׯ×À×Ô×á×ã×ã×ã×ã×ã×ô×ØØØØ.ØBØKØKØQØQØZØZØãØ;4ÂËzÊzʈÊ�ʘʛʟʥÊ<l 7ƒNƒN¡N¤N¬NÀNÀNÕNßNöNOO!O&O7OEOPOaOoOyOyO‡O=ˆ7U‹O‹O±OµO¸OÈOáOáOôOýOPP"P'P1P:PDPGPJPOPgPuP†P P®P¾P¾PÐP>l:Qss~�œ·ÉÕãìû
,>cl�ˆˆ�ž¢?T3DB×B×S×h×vׂׂנ׭׾ׯׯ×Ò×Þ×à×è×@XÉÛ™w™w¹wÆwËw×w÷wýw
-xxx%x)x5xAX¶Èùvùvw&w+w7wWw]wjwww~w‡w‹w—wB$
,¡,¡B¡|¡›¡©¡C X\ÖèÖèÚèãèåèD 	–ò–ò ò³ò¸òE áåó—󗘘!˜F(*0D©D©Q©f©‹©Ÿ©G0qyŽËŽË¨Ë«Ë«Ë´ËÅËÈËÐËHHª¸C–C–^–{–…–Œ–Œ–«–°–²–²–¼–IX qšÎšÎ¥Î¾ÎÅÎØÎåÎÏÏÏ7ÏXÏiϔϤϵÏÉÏÐÏÕÏÕÏõÏ
ÐGÐNÐXÐqЂДХÐÐÐåÐñÐøÐ
Ñ
Ñ
ÑÑÑ4Ñ ÑLÑfÑnуѮѿÑêÑüÑ Ò&Ò+Ò+Ò:ÒIÒXÒ]Ò]ÒlÒ€Ò¦Ò®ÒÆÒÕÒìÒÓÓÓ$Ó0Ó=ÓFÓNÓ½ÓJ`AU   1 9 9 A P \ w € ‡ Œ � ® À Ä É Ë KX½Ïz¹z¹œ¹ ¹¦¹©¹´¹´¹ŹÒ¹ܹß¹â¹è¹ö¹L0ª²ƒöƒö™ö¥öÐöÒöÒöÚöMDÚÍÚÍãÍëÍëÍøÍ
-ÎÎÎ#Î)Î+Î+Î0ÎNL¬¡¬¡¼¡Ê¡Ú¡à¡¢/¢@¢‹¢�¢—¢OØ9‚†‚†œ†£†§†«†¶†džÕ†é†õ†ø†‡‡#‡(‡1‡4‡>‡F‡I‡L‡`‡w‡‡–‡�‡¦‡©‡«‡»‡¾‡À‡LJׇÛ‡â‡å‡ˆˆ$ˆP<ðûƒ˜ƒ˜™˜›˜©˜Æ˜Ê˜Ú˜ç˜Q �…“ì“ì­ì¿ìÉìRH -ÎôÎôâôäôëôùô!õ&õ=õBõBõFõNõS@:FÝQÝQíQúQRRR$R-RTHÖä`0`0z0‡0—0¬0³0¼0Ù0Ü0æ0UP&X&X:X\X\XhXsXwX~X‰X�X•X–XžXVpbz……"….…G…R…`…n…”…©…®…µ…º…º…¼…W ÍÑœ_œ_¥_·_Xh„š“0“0›0¹0Ê0Ú0á011)101A1Y1[1[1n11—1™1™1›1Y0$,ÃÃËåí$Z@
ÒÕÒÕÛÕãÕìÕÖ
-ÖÖÖ!Ö#Ö#Ö(Ö[4ÆÏrr9rUrlrxr~r„r�r¬r\,ÇÎ~T~T‡T‘T¥T·T¼T]<NY:::9:J:Z:k:z:”:¬:®:°:^`S	S	[	j	v	Š	›	¦	¯	·	¹	Ë	Ý	ä	ä	ö	÷	û	
\ No newline at end of file
+ø
+	$,18EYdqL𩣕£•¿•ƕ͕ٕâ•ü•–––+–:–D–D–Y–r8¶X¶XÌXÙXëXYYY&Ys$/4ÞóÞóçóøó&ôtÔ._[[ckyŒ›¥±¼ÊÙê"**57LXj~°ÁÎé##55CJ\\jjosu4§°{p{p�p¡pªpÄpËpápçpúpv0dlãTãTëTUUU5U=UwPZjã“ã“õ“ü“””””!”$”)”4”:”D”xd¦»nn‡Š˜˜¡¬±´ÄÏÕØÛÝáíyH<JÎõÎõÞõäõïõøõûõööööö öz$@E^^gu{€{4ÕÞžž¬ºÂÍæëòø|¬Lsº{º{Ì{Û{á{õ{| |2|I|\|s|Š|¡|¼|À|Ç|Í|Ñ|ã|ü|	}}*}.}5};}?}Q}j}w}}}€}Š}}ö3°>°>¸>À>Ñ>à>ê>ö>ö>ú>?? ?Y?k??£?¬?µ?µ?º?Í?Ò?Ý?ó?@@@@s@„@”@ª@¾@Å@÷@*A;AKAKARAdAdArArAsA…A…A“A—A›A~P–¦ÓoÓoéoüop'p1p3pApZpepkpopwp(CcCcLcVcacicnc€0ltvv„“ž¤¦¦¬�<KVÀxÀxÉxÓxãxåxy y y y"y‚˜òŽŽ”’¢ 
+ƒ4ŠÓnÑnцюќѧѫѱѷÑÅÑÚÑßÑåÑüÑÒÒÒ#Ò)Ò@ÒEÒKÒYÒ]ÒyҌҟҤҳÒÀÒÐÒßÒìÒÿÒÓÓÓ!Ó;ÓBÓPÓbÓbÓuÓwӊӌӟӡӴӴÓÐÓçÓíÓóÓþÓ"Ô„H&ô&ô/ôDôMôYô[ô]ôlôlô{ô}ô}ô‚ô…`Ýñûhûhi i+i-i4i>iTi_ijiliqisititi~i†(³¹»÷»÷Æ÷Ú÷ë÷í÷‡DÚçžñžñ®ñ´ñÃñÏñÖñåñññññ÷ñˆ8cccccc,c2c5c7c?c‰tkòkò{ò•ò•ò—ò—ò—ò«ò­ò­ò­ò¶òÇòÐòáòìòïòñòôòöòöòöòóŠDMZSTSThTvTvT~T”T˜T˜TœT¤T‹¤6[P�P�j�r�v�~�Š�‘�˜���²�Ã�Ç�Ç�Ô�Û�à�÷�ú��	�����4�7�9�@�D�R�Œ81;ÛÛÛ+Û6Û6ÛAÛEÛEÛKÛ�$0uÛ)Û)ã)ó)**$*-*;*I*P*[*g*|*Š*’*§*´*É*Ö*ë*õ*
+++)+3+H+V+V+d+p+|+�+·+Æ+Õ+ã+ï+û+,!,6,G,Q,c,u,‡,™,Ì,Ú,ï,-+-4-C-^-u-~-‰-�-›-¥-®-¾-Ž,–�»^»^¿^Ð^à^å^ô^�02:«’«’¿’Ê’Ü’ä’ç’ï’�¼Kv»d»d×død
+eee'e/e:eBeMeZe~e�e”e›e¬e®e¶eÁeÌeÛeâeåeçeíeóeffff1f‘,ÑØÆúÆúÔúàú÷úûúýúû’P	Yhaha‚a…a‹a—a™a¨a¯aµaÞaåabbb5bAb^bgbgbgbtb­b¹bÅbÒbåbóbcc$c5cLcRc™c«cØcßcþcdd,d,d8d:d:dFdHdHdTdVdVdfdididud�dšd¦d¯dºdÐdÞdÞdÞdïdeeee ege“P&`—`—€—“—Ÿ—«—Á—Ç—Ò—Ø—Ý—ß—ø—”4#°H°H¹HÎHÎHÛHðHðHõH• ÌЦú¦ú´ú½úÃú–0ÔÜ
+�
+��]�d�j�‚�…�‘�—¼
+5 Ž Ž>ŽBŽIŽPŽ]ŽkŽtŽwŽ}ŽƒŽŠŽ‘Ž“Ž�Ž¢Ž¬ŽºŽÀŽÏŽÛŽÞŽáŽéŽîŽ��������!�)�0�7�I�˜0HP¦ÿ¦ÿ´ÿÂÿÊÿíÿ.™€ÐZÐZäZëZóZûZ[[%['['[7[9[9[G[I[I[Y[a[a[j[v[“[“[¥[¥[©[Ð[šX"CbCbMbabrb}b™bœbªb°b³bÄbßbãb›@Š–´d¾dÆdÞdÞdçdûdee'e+eœ@$0ëûëûùûþûüüüüü$ü�(âè³s³sÉsås÷sýstž %)žóžó¨ó»óÀóŸH0>‚à‚à—à£à¦à¯à»àÃàààïàõàøàá  
+ÖòÖòÚòçòéò¡ä{°€z€zžz§zÊzÔzæzézñzôzúzýz	{{({.{;{F{K{Q{c{c{r{u{{‚{Ž{ {­{³{À{Ë{Ð{Ö{è{è{è{è{ó{ó{|¢ Ñõ{L{LšLœL­L²LÀLáLïLýLM M'M)M)M;MAMGMIMOMUMXM^M`MiMxM~M~M~M…M–M£T…–††ª­»»Ïßêðûûûÿ
¤`p„îî  3>BILV]mqqqu�¥HøÒÌÒÌùÌÍ%Í0Í4Í8Í<ÍQÍ[Í[Í]ÍkͦD"/ŠŠ Š,Š1Š1ŠBŠGŠGŠMЧX{�«I«IÄIÔIìIøIJJJJJ(J4J6J6J>J¨,ÚáCsCsQsts_s„sŠs°s©8{…BÆBÆHÆFÆVÆtƀƂƂÆÇª8>HÈIÈIÖIÜIãIùIùIJJ J«<xƒB¶B¶]¶k¶r¶v¶y¶}¶„¶¨¶¸¶¬`«¿bbf}¯âû
+€€€$€&€­Lãúãúþúûû'û'û4û4ûDûHûHûXûZûZû‘û®d4É A A«AÁAÈAæA÷ABB"B6BNBfByB�BšBÄBßBüB!C&C?CTCtC‹C›C�CÓC*DûCùCIDZDaD�D–D°D°D×D×DöDýD9EGE§ExEvEÆEÍEÒEèEðEðEF%FFFŒFYFaFLFµFçFïFïFG$GEGOGfGnGYGÂGÂGÂGÇGÇGØGóGHH2HKHfH~H”H¬HºHÅHÅHØHñHII8IHLHNHNHNHQHVHbHbHnH‡HŠH�H�H H£H³H³À6bcðcðnðrð–ð¡ð°ð¼ðÐðïð÷ðñ ñCñCñgñiñiñ�ñ�ñ�ñ³ñµñµñÁñÁñÉñÉñÕñéñùñòòòòò,ò9òEòhò´ÈÉ÷+$+$C$M$^$^$p$u$u$‡$Œ$Œ$ž$£$£$µ$º$º$Ì$Ñ$Ñ$Ñ$Ñ$Ø$Ý$Ý$ï$ô$ô$%%%"%O%d%d%v%}%„%�%œ%ÿ%µüF�““›ŸÀËÔêþ
+"5VŒ®ÃÌÎÖÞõý 29L\cy�‘•••¡­­²»ÍÔÔæì¶„a~†Ü†ÜŠÜ™Ü™Ü¨Ü¨Ü·Ü·ÜÆÜÕÜÕÜéÜäÜøÜóÜÝÝÝÝ ÝŽá·LtƒŠ}Š}ž}«}®}²}À}Ë}Ô}ó}~
+~~~#~¸TÊÛåå$å+å6åYågåqåwå�å†å”åšå�å£å¹¼žÉ>ã>ãPãVãdãdã�ã‹ã£ã§ã¿ãÃãÝãÝãðãùãä
ää#ä8äBäOäXäZä`äiäoä”ä—ä¯ä¿äÐäÔäØäãäãäçäçäçäåº4ÒƒÒƒàƒâƒçƒêƒíƒòƒøƒ»”"(v(vBvavmv€v†v—vŸv£v¯vÀvÍvÓvÖvÙvÜvávãvçvóvwwww w"w"w,w/wAw¼„c€ØsØsûsÿsttt(tItStStitut|t�t”t˜t«tÌtÖtÖtêtêtítût½P]mþèþèééé-éCéRéké‡é–é¯éËéÌéÑé¾L–¥
+�
+��$�/�@�T�X�f�{���–�›�­�Ã�¿ˆSq~V~V”V™V¥V¥V±V¹VÁVÌVÕVÝVâVäVèV÷VW
+WWWWWÀÜ›ÎÃÃËÏðý':Oco’Ÿ²ÐÙæòþþ%;Qi‚†ˆ�’›­´´ÆÌóÁ,z�ÞíÞíâíî0î0î:îÂ,fmƒ‹ƒ‹‘‹—‹£‹¯‹³‹¹‹ÃH´Â2‚2‚;‚G‚Z‚e‚}‚‚…‚�‚”‚˜‚›‚ÄdÃØ¢‚¢‚«‚Â΂ê‚삃ƒ+ƒAƒ[ƒ_ƒÅ¬޵CJCJ_JaJ{JŠJ·JÁJÆJõJüJþJþJ
KK"K'K*K9K>KMKfKmKmKK‹K�K™KÆ€0L‹S‹S§S¶S»SÁSËSÐS×SæSìSìSõSTTT&T+T0TATGTGTGTITSTÇ  ^ó^óhó{ó€óÈŒ'Fü¢ü¢£££4£B£G£J£X£]£|£„£®£²£Ò£Ô£Ü£¤
+¤*¤4¤;¤Q¤l¤ˆ¤¤¤À¤Ç¤Ï¤É´T}ææ



-
8
N
X
m
r
|
†
�
Ž
ž
¼
Ö
Ì
æ
ð

+.4;OW]dkryŠ��ÊøµïÛžÛžùž
+Ÿ Ÿ%Ÿ,Ÿ,Ÿ:ŸIŸPŸVŸhŸhŸ{Ÿ‹Ÿ’Ÿ¡Ÿ´ŸÀŸ×ŸÙŸñŸóŸöŸøŸøŸüŸüŸ     $ 0 8 ] s „ › ¢ ¨ « Ã ËÜú-(1G[eq|Š™¹Öîò#26AMXgv–¤³ßìðý$66DDEYÌ4&/+S+S:SLSVSiSqS{S}SŠSÍŒ4Sffo‘œ­ÁÙî!*0<Sv†††™žŸãÎ8ˆ’–î–î¤î°îÛîèîêîñîùîûîïÏ€5Û�Û�û�‘‘‘‘*‘>‘F‘L‘`‘o‘{‘‡‘‹‘Ž‘�‘¢‘°‘´‘¾‘‘ˑёä‘Ð$). I I.I5IIIOIÑ,‚‰&Ì&Ì<ÌOÌZÌ`ÌcÌkÌÒ¨ï(–(–B–E–]–h–x–Š–Ž–œ–¥–Ç–Í–Í–Ù–ä–ò–ü–—————
————$—2—@—E—G—G—]—ÓLêù¾û¾ûÚûæûüüü,ü2ü>üÔ  $†ó†óŠó—ó™óÕX&8CC#C9CNCdClCƒC�CªC¯C¶CËCÒCÚCßCÖt¹Ò³2³2»2Ì2ð2÷23,3:3H3Q3d3k3u3ƒ3™3¯3±3Ç3Ý3Ý3Ý3ß3×`kQkQoQ‹QšQ¬Q±Q»QR!R(R:RMR`RzRŠR�R�R¤RØ`ðy	zzz/z8zKzZz_zrz‰z�z›z«z«z½zýzÙH_mëHëHII I3I9I>IFIIIUIÚ4‰’`M`MiMsM­M½MÉMÙMõMNÛÀn𻋻‹Ó‹Ú‹â‹÷‹ŒŒŒ!Œ!Œ+Œ2Œ=ŒBŒLŒ`ŒbŒmŒmŒ|Œ„Œ�Œ“Œ˜ŒœŒ§Œ­Œ°Œ³Œ¸Œ¿ŒÉŒÙŒÜ@/;’’0’<’I’T’`’m’s’v’y’‹’Ý0 '””Д蔕!•#•#•)•Þ�k‹K”K”a”d”p”p”r””�”’”•” ”£”¨”¾”Д۔ç”ñ”ô”ö”ù”û”þ”••••ß<“žNNNN!N'N7N7N=NZN`Nà8%b×b×l×t׈×�ץרת׮×á”}žòÔòÔ	ÕÕÕ,Õ,Õ=ÕFÕPÕTÕXÕ_ÕfÕoÕ†Õ†Õ‹Õ�Õ�Õ‘Õ“Õ“Õ—ÕžÕžÕ£Õ³ÕÅÕÇÕ×Õ ž!,7@Vjs‡®ÄÞæ1<CNShãLQ`ú´ú´µµµ!µ2µ6µFµ]µaµaµfµä85?¤¤¤.¤:¤>¤B¤F¤R¤Z¤åœ$+F+F3F9FJFYFwF�F�FœF­F¸FÄFÄFÑFãFèFGG'G1G6G6G6GVGvG�G•GšGæxv�Ã-Ã-×-á-ç-ó-..
+..#.&./.2.D.j.r.{.{.�.­.².¸.Å.çD&æêæêîêöêþêëëëë&ë.ë2ë6ëèdavZ¥Z¥j¥z¥…¥Š¥—¥ ¥¤¥ª¥°¥¸¥À¥Ì¥è¥ë¥ö¥ö¥þ¥é@nzÖéÖéðéþéêêê,ê_êeêeêqêê<BB#B3B8B^B„BªB±B¸B½BÉBë(.4££Ë£Ù£è£÷£ü£ì0Z”Z”h”€”³”¹”»”»”Á”íDŒ™••G•U•`•d•h•l•p•|•‰•Œ•œ•î€Ïëóóþ'0FZcwž´ÎÖòþ	!,3>CWï8gq3;3;<;L;T;a;c;p;p;s;ðLÁÐûKûKL(L=LCLILXLfLfLiLtLñˆúó�ó�	��*�<�<�N�Y�o�o��������’���¤�¨�°�´�¼�Â�È�È�Ë�Ù�ò|ÀÀÀ#À&ÀGÀjÀzÀ£À³ÀÀÀðÀÿÀÁÁ"Á2Á2ÁDÁGÁLÁLÁ\ÁbÁeÁÉÁó8	"Ÿ"Ÿ0Ÿ;ŸFŸiŸŸ‚Ÿ�Ÿô?˜™˜™¡™­™½™Ê™Û™ì™ý™š#š*š=šPšbšjš‹šŸš¢šªšºšËšòš››L›N›U›f›r›y›Š›˜›«›·›é›õH'5ø—ø—˜%˜>˜S˜Y˜_˜_˜g˜i˜•˜öL
\sjsj{j†j˜jžj¦j°jÓjÓjåjòjÿjkkPk^k–k›k›k­kºkÇkÌkÛkll(l.l3l3lElRl_ldlsl§l®l¿lÅlÇlÇlÏlÏlÜlñl÷l
+m.m;mKmPmVmcmnmtmmm…mŽm™m©m®mÍmÚmçmìmìmðm	n÷( %ãRãRñR
SSS$Sø,r¹s;s;{;;†;�;˜; ;§;§;¶;»;Ç;Ó;ã;ý;<<< <1<K<_<f<w<x<›< <²<·<Ú<Þ<ç<ï<ø<==/=0=4=V=g=|=‡=”=”=›=½=Î=Ô=Þ=ù8JT¾Û¾ÛÌÛãÛîÛîÛùÛÜÜÜúDìù[[my�©´´ÅÕ×û$ãbãbìbõbûbcül@Wð›ð›ô›œœ/œHœQœ\œgœŠœ›œ¥œ§œ²œ½œÆœÏœâœõœ����ý$ôùÓ�Ó�Ü�å�ë�ð�þ 
+þTþTUU%UÿDèõþñþñ
òòò,ò-ò@òCòIò4%ËBËBÏBÔBàBìBøBC
+CCh-ƒÃ,Ã,ë,í,ö,
+-
---5-I-L-^-f-m-Œ-•-—-¶-¿-¿-¿-Ä-ú-...".).5.A.K.K.K.l.l.u.w.w.€.‚.‚.‹.�.�.’.”.”.™.™.™.�.¸.Î.Ù.ð.ù.þ.// /,/?/V/h/l/w/�/�/¿/Ü/ú/ú/ú/ú/ú/0
00”0LÈ×ûû13DH[aŽ4®ê®ê¶ê¾êÆêÎêÖêÞêâêæê,†ê†êŽê–êžê¦êªê®êL™¨îWîWüWXXXX"X-X6X6X7X=Xx7..BGQXk„„“©²ÁÈÈËÕëòô÷ùù|
+Ðk†¯†¯§¯©¯À¯É¯Ô¯ß¯á¯ô¯°
°°,°7°:°@°D°G°M°Q°T°W°j°°‡°Š°¢°²°µ°»°¾°Ñ°æ°î°ñ°	±±±±&±&±I±I±I±M±O±O±S±U±U±Y±[±[±_±_±_±b±d±d±g±l±r±u±y±{±�±„±œ±°±µ±»±¾±Ã±Ö±ñ±ó±	²	²	²²²²²²²>²>²>²V²\²s²‚²‘²¦²¸²Ý²â²â²ú²³³³5³S³U³U³m³‰³‹³‹³£³¿³¿³Ý³é³î³î³´´"´"´:´V´[´[´_´w´•´™´›´›´Ÿ´·´Õ´Ù´Ù´÷´ü´ü´µ+µ2µ7µ7µOµfµmµ{µ‹µ¯µ¶µ¸µ¸µÆµÎµ÷µùµùµ¶2¶Q¶V¶V¶n¶ƒ¶¥¶™¶½¶Ü¶ý¶····4·>·C·T·T·Z·e·z··‰·™·™·Ï·Ý·ã·ú·¸¸¸¸¸¸$¸3¸<¸<¸E¸O¸k¸‰¸¦¸µ¸»¸Ð¸Ø¸ä¸î¸î¸¹¹¹+¹-¹M¹M¹R¹R¹ˆ¹–¹Ÿ¹Ÿ¹«¹¯¹¯¹¸¹Ç¹Ð¹Ð¹Ù¹ß¹û¹ºº º+ºCºEºaºaºaºqº’º”º”º¬ºÃºÈºÈºàº÷º»»»»3»3»?»C»I»R»a»j»j»s»~»–»˜»´»¿»Ú»Ü»Ü»å»ý»¼¼+¼3¼T¼V¼^¼x¼{¼„¼‰¼ª¼´¼´¼Ï¼Ù¼ä¼½½*½2½<½<½E½I½`½˜½£½£½£½·½À½Ä½Û½¾¾¾¾1¾;¾C¾C¾L¾P¾g¾Ÿ¾°¾¶¾Í¾Õ¾â¾ç¾ç¾ð¾ô¾¿C¿T¿]¿b¿b¿m¿q¿‰¿ ¿ª¿¯¿Å¿Ý¿Ý¿ÀÀÀ.À2ÀEÀMÀTÀ_ÀdÀkÀkÀpÀ£À·ÀÕÀìÀöÀÁÁÁ:ÁJÁ\ÁhÁlÁ†Á˜Á¤Á¨Á¨Á¨Á¨Á¬Á±Á±Á¼ÁÀÁØÁïÁùÁþÁÂ,Â,ÂVÂ`…ŠŠŠ•™±ÂÈÂÒÂ×ÂíÂíÂÃÃ7ÃAÃ^ÃeÃpÃuÚàÃÀÃÒÃÚÃÜÃõÃÄ Ä0Ä0Ä]Ä_ĉċħIJļįÄÍÄêÄóÄóÄ Å8Å;ÅVÅVÅVÅ[Å`œŧÅÅÅÜÅáÅëÅõÅ"Æ6Æ9ÆPÆPÆPÆPÆZÆpƇƑƖƖƮÆÅÆÏÆßÆßÆûÆÇÇ$Ç.Ç4ÇKÇSÇ\ÇaÇaÇaÇ}ǑǔǦǸǽǽÇÕÇìÇöÇÈÈ"È6È9ÈKÈUÈ[ÈrÈzȃȈȈȈȤȸȻÈÍÈßÈäÈäÈäÈüÈÉÉ-É-ÉRÉcÉmÉsɊɒɛɠɠɠÉÅÉÖÉèÉíÉíÉÊÊÊÊÊ8Ê?Ê|Ë@%ÒŸÒŸæŸôŸôŸ & 1 5 C F N 	0EMÊØÊØÓØæØìØøØÙÙÙ
+|„Ÿº¶º¶×¶Ù¶ç¶ç¶õ¶·0·S·a·q·”·|·®·ηã·è·è·è·ú·ý·	¸8Ž˜JÛJÛYÛgÛxÛ|Û|Û�Û�Û‡Û¨ºàó÷ó÷	ø øø-ø5ø<ø@øHøXøføuø{øƒø�ø•ø•øœø ø ø¢øñù
4GPâ’â’ö’“““*“7“@“Q“ˆTr““¬¶ÆÎü"[4'¡½ÂÍ×äîü#g0-5ëëïW0	�¸@
““¥°½ÅÍÕÝåíó˜¤Æ³g³gËgÚgègøgþgþg	hhhh&h4h;h>>>>$>)>,>/>2>5><><><><><>J>/ öúNòNòRò_òaò0¤“øÀ†À†Ö†â†ê†û†ÿ†‡%‡3‡E‡J‡P‡U‡l‡u‡�‡�‡�‡ª‡¸‡ćÔ‡æ‡æ‡ê‡ð‡ø‡ˆˆˆ
+ˆˆ)ˆ-ˆRˆRˆaˆcˆiˆqˆƒˆ˜ˆ¢ˆ±ˆ¶ˆ¶ˆˆˆЈÙˆÙˆèˆ‰‰‰!‰(‰3‰I‰^‰m‰|‰‡‰‰‰�‰œ‰¢‰©‰¶‰¼‰¼‰É܉á‰é‰ñ‰ú‰Š
+ŠyŠ1,ë‘ë‘ô‘’’’’2„†ã€ž€žˆž ž­ž²ž·ž¼žÁžÆžËžãžŸŸ/Ÿ<ŸEŸJŸOŸTŸrŸ]Ÿ‚Ÿ‡Ÿ�Ÿ­Ÿ­Ÿ²ŸŸÈŸÒŸןàŸåŸêŸúŸ( ] b l y ƒ ‘ Ÿ ® ® Õ Ú ß ä ¡¡¡ ¡6¡?¡F¡R¡^¡€¡€¡‡¡Ž¡“¡š¡£¡¤¡­¡²¡g¢3(éïtt5tGtStYtat4Âú®ú®¯¯¯¯C¯f¯n¯v¯�¯†¯œ¯©¯²¯·¯æ¯í¯õ¯°
+°0°0°9°P°_°€°ˆ°›°«°»°˰Ú°ê°ú°
+±$±)±1±1±6±D±S±t±±ޱž±®±¾±رررä±ê±5(Äʃ>ƒ>Œ>“>³>º>½>6°Ï÷BËBË\ËiËv˂ˉ˒˥˿ËÅËÍËêËðËðËÿËÌÌ)Ì,Ì5Ì?Ì]Ì`Ì`Ì`ÌlÌ�̛̛̞̳̻̒̾̕ÌÐÌ74ž§û^û^ÿ^_ _1_:_?_O_8p	!zz%z2z7zCzIzPzlz¢z«z´zÀz9†Ä
+Ç
+Ç.ÇAÇMÇMÇ\ÇcÇcÇkÇ}džǦǫÇÄÇËÇËÇàÇìÇìÇÈÈ5ÈTÈ`ÈvÈŒÈŽÈšÈ°ÈÆÈåÈÉÉ&É<ÉAÉMÉcÉyÉyÉ�ɋɗɭÉÃÉÏÉåÉûÉÊ
ÊÊ*Ê3ÊË:8u®®¼ËÕæîððö;80:R©R©[©ƒ©¦©²©¿©É©Ω<,µ¼Ë_Ë_Ô_Ý_ð_ö_û_=0	à�à�î�ø�ŽŽŽŽ>,8?,=KQW?,XpXpaplpnpnpsp@\m€ÚÚü€€€)€2€Q€]€f€l€p€~€A€”`”`¤`«`¾`Ê`ñ`û`a
aaa)a;aMagasa|aŠa�a–a™a a¨aBX½û_û_``` `+`7`?`E`K`S`a`l`t`�`Ÿ`¬`µ`µ`º`¿`Í`Ô`Ù`Ù`ß`æ`ë`÷`ÿ`aaa a#a0a=aBaLaLaUa\ahasa�a�a�a—aža¥a¬a³aºaÁaÈaÏaÖaÜaåaëaþab+b:b=bCbC|Kf&ö&öEöSöcöoöuö~ö…öŒö‘ö�ö¡ö«ö«ö²öµö»ö»öÅöÓöÚöÚöÚöèöD,S'S'k'v'œ'À'È'EàÊþ+ + 3 S b l u † – © ¶ É ç ð ý 	   " , R e „ — — · Ä ù å 
+!!!!%!-!-!;!F!T![!f!t!t!y!…!FLRa¥¥)¥1¥4¥B¥E¥L¥P¥S¥W¥e¥l¥q¥G8GQÔ¤Ô¤á¤é¤ì¤ú¤þ¤¥¥¥H0#').IPáñóùóùýùú#ú+úßúJ(MS[[cqƒŒŽKœ'J³c³cÍcîcdddd%d0d;dHdWd`dgdkdkdqdwd�d˜džd§d¬d¬d¬d°dºdL¼W‚hnhnŽn‘nŸnºnÈnÏnÜnßnãnínúnoo8o:o:oXoZoZojololo|o|o o§o°oºo¾o×oÙoþopppXpM<#R¨R¨`¨h¨p¨€¨Œ¨–¨ŨǨͨNH?MK9K9O9f9}9¤9Ñ9ø9ÿ9::!:2:7:9:OZÊÁÊÁÞÁåÁõÁüÁüÁÂÂEÂdƒÂ�£§­»¿ÂÅÂÓÂÓÂÓÂòÂÃ%Ã=ÃAÃGÃUÃYÃ_ÃqÃqÃqÃqÃtÃyÃ~ÄØÜâíñ÷ÃÂÃÂÃÂÃÇÃÍÃáÃåÃëÃöÃúÃÄ	Ä	Ä	Ä>ÄP¬Ð÷*º*ºLºQºZºZºfºuº‚º†º�º¦º¦º¶ººǺǺàºëºóºøº
+»
+»
+»» ».»8»;»@»M»Z»Z»l»Q�!A�P�P½PÀPÎP×P×PîPÿPQQ,Q9Q>QBQSQ}Q…Q‰QŽQ–Q¨Q·QºQîQRH†ô†ô�ô¤ô­ô¹ô»ô½ôÌôÌôÛôÝôÝôâôS¸9£p\p\‘\”\—\´\Ø\ß\ê\ø\]] ]&]3]C]W]\]k]~]ž]§]ž]¹]»]Ä]»]Ö]Ø]á]Ø]ó]õ]õ]^^^$^)^U^|^|^„^‡^¬^´^º^Ç^×^ë^ð^ÿ^_5_A_T_t_�_t_�_”_¡_”_¯_´_Á_´_Ï_Ô_Ô_ä_ä_÷_`
`9`;`````h`k`y`~`‘`œ`«`«`´`0aT0	CîCîQî[îaîjîqîuî{îU(�•ʀʀր܀â€û€�VÀw£3f3f]f`f|fŽf•fŸf«fºf¾fÂfÊfÔfãfìfggggg&g1g@gFgHgJgPgVgngwgwg~g™gœg®gW¬ FËäËäÓä×äãäóäþä
åå"å7å`ålåtå’å�å¼å¼åãåååååååþåæææææ*æ2æMæMæMæ_æfæfæxæ~æˆæXDƒ�p9p9‚9Ž9¤9¾9É9É9Ú9ê9ì9:Y¼Eò¼ò¼½½½&½4½D½l½�½ž½ɽͽս߽¾*¾8¾H¾S¾~¾޾“¾›¾ƾʾܾá¾î¾ø¾¿¿¿¿Z@nz[I[IcI„IˆI›I¤I¨IªI[ bØ4Ø4ã4ç4ï455.595B5X5k5€5”5 5¸5È5Û5ã566$6.6S6X6b6t6�6œ6©6¾6¶6Ù6ñ6õ6ú6ú677707C7Y7[7[7n7v7v7v7ˆ7ˆ7‘7£7ª7ª7¼7Â7è7\4ºÃã=ã=í=í=>3>o>}>�>]@1=+ü+ü9ü>üAüSüYü\ü^üdü^è¸îh”h”‚”𔦔¶”Ȕ̔ϔؔ۔ì”ì”ì”ó”••••b•y•|•~•••˜•𕢕²•²•»•ʕؕè•ö•ÿ•–––––%–_DB¼B¼V¼~¼¡¼®¼»¼Ƽâ¼ê¼ò¼` ‰�FFTca8îøBžBžPžVž_žežkžtžwž}žbtRkx}x}�}Ÿ}¸}Ø}Þ}Ø}õ}÷}ý}÷}~~~&~(~(~8~8~@~~~c0«R«R´RÆRÔRØRÜRÜRáRdt/K(K(V(e(t(‚(�(À(ã())8)K)\)e)r)‰)¤)¹)À)À)Õ)Ö)Ú)e ëÃ@Ã@Ñ@Ö@Þ@æ@ó@AAA&A;AQAgA}A�A–A–A¬A¹A¹AÏAÞAÞAåAìAóAøABf@
+×
+××!×5×?×G×O×T×Z×\×\×b×gØ&XR R h w ‚ ” « « ¼ Ô á ô ¡¡¡=¡?¡\¡i¡i¡i¡z¡¦¡­¡¶¡¼¡áÉ¡Ρԡءߡê¡ð¡¢hüi¤èeèef	ff$f0fEfJfSfZfhfvfŒfŒf�f”fžfžf¨f«fÁfÙfÕfçfìf
+g#g,g/g2g7g[g]gygsg¥g¥g¹gÍgÔgÚgÝgâgògùgügÒhidV`j`jtjvj†j”jžjÂjæjîjkkk*k/kEkMkRkkk‹k‹k¬k®k®kÏkÑkÑkòkôkôklllll*l2l7lPlsll¦l¦lÇlÉlÉlêlïlïlmmm%m%m2m5m?mSmcmom�m�m›mŸm«m¹mÂmÖmêmñmømûmcnjðåÈ1È1æ1é1ì1ö122'2/292_2l2w2‰2ž2¯2º2ç2ì2ò23&3,3/3<3G3Y3n3‚3Š3°3µ3»3Þ3ã3÷34&4=4X4n4€4€4¬4Â4Å4×4k<5@z„z„’„¡„¨„­„¸„̈́ЄՄá„l0	8H8H]>]C]C]Y]v,07RŠRŠ[ŠeŠfŠkŠwt úÞúÞßß%ß1ß=ßIßIß[ßaßaßnßzߗ߳߳߳߳߹߹ßÉßËßËßôßx˜9[ãCãCóCýCDDDDD4D=DHDJDKDKDWDbDdDsDuD�D‹D™DžD­D´D¶D¶D¶D¼Dy$‚‡>î>îBîOî…î‘îz<7Bûšûš››+›3›C›J›L›T›{,�H�H”H¨H¬H¬H°H|Du‚kko•—¨¯´¹ÀÒÒÔ},
+pHpHtHˆHŒHŒH�H~hB˜ðQðQûQRRR?RNR_RhR|R”R¤R·RÇRÏRðRSSS?SDSNS[SmS†S•S•S¼SËSÕSòSýST T+T@TITcTrT~T‡TŒT©T¶T¼TÕTÑTëTöTþT	U	U	UUU%U%U8UJU]UfUfUyU‰U‘U‘U‘UŸUªU±U¼U½UÑUÕUÜUDŸ¬kk}‰Ÿ¹ÄÄÕåç€Lp[][]d]i]p]p]�]²]¹]È]×]Ü]Þ]à]à]�ˆ£Áâ­â­ù­ü­þ­®®®C®f®q®€®�®œ®ž®«®®Í®Ï®Õ®×®×®×®Ü®å®é®ì®ö®‚¬Gn‹æ‹æ“æ—æ£æ³æ¾æÍæÙæâæþæç%çNçZçeç„ç„ç«ç­ç­ç­çÆçÈçÈçÈçàçàçòçúçèèè'è.è.è@èPèƒøQ{{8{R{V{h{q{z{�{Š{“{«{º{Ò{å{î{÷{||0|9|M|Q|W|`|f|q|s|v|~|“|¨|«|¶|¼|Ä|È|Ú|à|æ|í|ó|}	}}"}$}t}„lê±ê±þ±²²@²c²r²²в§²º²Ó²Ó²é²é²ö²³³³… ¥ÉØhØhðhòhii%i6i?iTiYioiki{i›i›i²i´i´iËiÍiÍiÝißißiïiïiöiöiþi`j†HZhhehe|e‘e›e¯e¸e½eÁeÇeÎeÑeâe‡àø,&&&&;&;&Y&Y&w&w&•&ª&¶&à&æ&ë&'/'L'i'†'£'À'Ý'ú'(4(Q(n(‹(¨(Å(â(ÿ()9)V)s)�)­)Ê)ä)þ)*2*J*J*J*Y*Á,ˆ<
+
+”
+””-”=”@”B”J”M”U”‰(îòîòøòó,ó1óŠ$;j;jUjqj‹,R&U&U>U@ULULUXUeUrUzUU…U‡U‹U›U©U¹UÄUÉUÉUÐUÐUÛUÛUúUVVVVV V!V!V,V.V6VV>VJVTVWVWVWVWVbVbVjVnVzVŒP¨¸2222#2/2;2G2P2\2c2h2y2�2¨2ª2�X�¢*­*­?­I­M­M­u­˜­£­Á­Ò­Ô­Ô­Ü­Ž,Š‘nÌn̙̪̰̂̔Ì×Ì�x³ÍVðVðeðrð�ð‡ðŽð¦ðµð¼ðáðçðíðôðññ%ñ)ñ2ñJñSñSñañ�8¶À›K›K·KÄKÉKßKâK÷K‘(¿Å¼§¼§Ä§Î§ä§’8‘›Ë.Ë.Ù.á.é.
+/ /)///“P:J@x@xXxdxlxsx|x‚x…x…x™x¦x¬x¯x»x”ð8p$ª$ª>ªNªUª]ªdª€ª›ª›ª¡ªªª³ªµª¾ªÇªÉªÉªÒªáªãªãªìªõªúªúª«««««#«(«(«(«1«:«?«?«K«T«Y«p«t«t«Ž«�«�«ž«¢«¬•XÚìjÝjÝrÝ~݉ݘݤݭݵÝÄÝàÝÞÞ#Þ*Þ*Þ<Þ=ÞAÞ–ÈØŒ8Œ8¨8®8¸8»8»8Ä8Ï8Ù8ã8ï8ñ8÷8þ899999#9)9,9.999?9E9N9N9V9_9e9n9n9n9n9t9|99�9—,™ ŠÛŠÛ“ÛŸÛ§Û¬Û±Û˜8ak66DNXckmms™,Ûârˆrˆ{ˆ…ˆ†ˆ‹ˆš4ÐÙÛrÛrïrss!s4s:sCs›$(-’£’£ £¨£º£À£œ<@KZ¤Z¤p¤z¤~¤ƒ¤�¤”¤˜¤œ¤¦¤� 6ó6ó:óZó\óžt2³³*³6³?³P³x³›³ª³·³˳³ì³´´´
+´´´ ´"´*´ŸhawjµjµŒµ’µ›µ›µ¤µ³µÀµïµúµ¶¶¶¶¶'¶4¶4¶B¶ @y…8ž8ž<ž=žLžUž[ž_žcžyž~ž€ž¡<ðûààؠǠç ¡¢€ ¼
+¸
+¸(¸9¸A¸T¸f¸q¸|¸’¸ž¸´¸ʸÒ¸Ò¸!¹&¹&¹I¹I¹`¹€¹‡¹©¹£€›ŽáŽá—ášá±á±áÈáÜáúáüáâ'â2âCâZâZâqâ…â£â¥â½âÐâÐâÓâ,ã¤8—¡ä]ä]ú]^
^^!^$^.^¥47@;;0;L;N;Y;[;[;c;¦hqǬ¬2¬B¬I¬Q¬X¬t¬x¬—¬—¬¹¬¹¬¹¬Â¬Ä¬Ä¬Í¬Ï¬Ï¬Ø¬Ú¬Ú¬ã¬å¬å¬î¬ð¬ð¬ù¬û¬û¬­­­­­­­­­"­"­"­%­(­1­K­[­r­…­‡­Š­Œ­�­š­Ÿ­Ÿ­¨­¨­­­­­¶­Ã­È­È­Ñ­å­è­í­í­ö­ö­®®ã®§ ¢¦4^4^=^J^O^¨`UiûPûPQ&Q,Q7Q9QJQWQ]Q]QiQ©0[c«T«T´TÂTÈTÙTÛTÛTàTª(‹‘Œ]Œ] ]«]´]·]¿]« \€ûëûëììì-ì9ì]ì]ìrìzìììŒì¢ì®ì¶ì¾ìÐìýì	íí$í)í)í5í5íGíNíNí`íeílí¬°.Vãéãéëéöéêê!êEêEêrê—êœêœê±ê¹ê¾ê¾êåêíêõêë4ë@ëSë[ë`ëuëwëwëƒëƒë•ëœëœë®ë³ë¿ë­8LV……"…%…'…,…5…8…=…E…® €„ööú	
¯DÔ_Ô_è_ú_`````/`2`:`°h²È&&H_i}“·ÑÑç
+$$77C±X=OÞëÞëèëêëÿëì(ì/ì<ì<ìSì\ì`ìdì²\r…H‘H‘^‘e‘t‘{‘„‘„‘ž‘©‘±‘Å‘Αԑߑߑý‘³�	)C5C5e5�5µ5Ý5ë5.6q6´6¶6Ä6Ò6à6à6ú67&767K7d7v7†7›7´7»7Â7Þ7ú78´PAQd;d;‚;ˆ;�;©;¯;´;Ò;Ô;â;è;ë;ù;µlXoff‡Š˜˜¤«°³¹¼ÄÉÉÎÑÓ×綈;Yó’ó’ü’“““#“,“5“>“G“[“[“f“l“n“}“…“”“�“¦“ƓƓȓؓޓ㓷D€~€~ˆ~”~¼~Ð~Ô~ã~ï~ý~QQ}𤳱àà€€€€€ €D€_€m€�€§€€Ë€á€å€ç€ç€ó€ó€õ€õ€�����#�5�<�J�Y�‘�š�¬�¬�²�
„¸4ŠƒŠƒžƒ­ƒ²ƒÀƒÃƒÉƒÑƒ¹T¼ÍšÜšÜ°Ü¼Ü¾ÜÇÜÖÜçÜíÜíÜÝÝݺ¨'¢¢,¢7¢<¢J¢V¢b¢k¢v¢�¢Œ¢‘¢Ÿ¢­¢»¢Ú¢å¢ì¢££(£0£;£=£N£Y£`£n£}££ˆ£’£» W[ÃëÃëÝëïëùë¼D8E/9KRYit‚…�½<)4*„*„A„D„I„L„_„e„h„j„t„¾8¡«²Û²Û¼ÛÐÛÒÛàÛâÛóÛÜÜ¿´`Éss~Ÿ¦µÂÏÞò%8Yhu~~—ºÛ-A]hˆ‘™¢´Ææû(=WcuzŒž¶ÆÒåå#.HVbnnsƒ‘ªÔÛà,,O^ˆŠŠ�ª±¼¼Êßßð÷      ( Àh
+ ¾ü¾üÌüçüóüÿüýýý&ý/ý8ýAýJýSý\ýeýnýwý€ý€ý˜ýÁ0½Å»q»qÙqõqrrr$rCrÂX�Ÿ¼6¼6Ê6Ó6ß6å6è6í6ó6ö6û6û677777ÃL-[Z[ZjZxZxZ‚ZŒZ©Z´Z½ZÃZÄZÊZÄÜ�´uu&u.u:uOuOueumu}uŒuŒu‘u¯u²u·uÅuÙuàuêuêuÿuÿuv#v)v1v>*>@>[>b>t>t>‚>‚>ƒ>•>•>£>§>«>Æ`*>88+8<8C8T8[8[8q8q88‡8•8�8�8È8ó89+989D9Ç8AKâ„â„ò„õ„÷„ü„ÿ„………È8~ˆ#,3:=EÉD�Ž‚€‚€†€Œ€’€˜€ž€¤€ª€°€¶€¼€Â€Ä€ÊhÊ ØKØKãKûKLL%L.L?LWLoLL’LšL»LÐLæLðLMM$M5MGM^M^M‚M MªMªMÉMÜMäMäMNN1NqNDNLN7N—N°N¸N¸NÒNçNOO"O*OOuOuOuO«O«O¼O¼OÏOáOéOüOP'P/P/P=PFPQP_PfPqPPP„P�PË4{„¦¦¦¦&¦:¦A¦F¦N¦Ì<²½Ì^Ì^ð^ô^
_$_._8_;_K_Í8§±T^T^x^|^•^¬^¶^¹^É^ÎLú	>ü>üZüfü€ü‰ü–üªü°ü¼üÏ`L`ª¤ª¤ʤÖ¤á¤æ¤ô¤ÿ¤¥¥%¥)¥-¥3¥6¥=¥H¥H¥T¥Ð Ÿ£""&?AÑ #Gžýžý³ýºýÄýÒýÒýÚýóýþþ7þNþmþ“þ²þ¼þÆþÔþìþÿ
ÿ
ÿ&ÿ0ÿIÿWÿYÿ`ÿgÿ ÿÒ¼\‡KýKýgýjýsý|ý†ý˜ý›ýžý£ý¶ý¹ýÌýÌýàýâýâýöýöýùýüý
+þþ$þ*þ1þ8þ;þ@þUþXþZþZþoþoþoþ�þÓ`¹ÍÛ–Û–÷–ú–ÿ–——— —'—3—7—?—K—M—M—P—\—Ô ’–Ä]Ä]Í]Ú]ß]Õ<ÎÙfñfñjñsñzñƒñŠñ“ñ“ñšñœñÖ\"<`<`L`Q`[`c`l`o`v`y`�`ˆ`�`×d\qX�X�p�y�”�£�¸�¾�Æ�é�÷�‘+‘1‘:‘:‘F‘ØdxWxW�W—WœW£W©W²WÀWËWÍWÝWéWXXXXX(XÙ<±¼||| |(|8|=|Q|b|Ú|÷ª�ª�à�Ô�ð�ö�‚
+‚‚ ‚#‚-‚2‚B‚H‚O‚R‚d‚ÛÔ†·’’&’)’2’;’O’Y’d’f’z’‡’�’”’”’�’¯’¸’Ì’Ò’ü’“4“4“M“T“Y“_“‰“Ÿ“¿“¿“דדٓٓٓô“	”	”g”ܰ	1’’$’?’?’E’E’K’K’K’K’K’K’K’K’P’P’\’b’b’h’m’v’v’‰’‰’‰’‰’‰’‰’�’�’�’�’‘’‘’©’Ý`\pÃDÃDÇDÞDîDþDEE/E?EOE`EqE‚E£EÄEÛEæEñE+FÞ„u’à…à…ö…ý…†%†:†@†N†S†Z†f†f†p†u†|†‡†•†™†œ†Ÿ†¨†»†ß,j‚j‚n‚s‚�‚’‚”‚à@›§³1³1Á1È1Ï1Ù1à1â1ô1ù12á,„‹Š†Š†“†˜† †¦†¦†«†âD -ƒéƒé‘é™éµéµéºéºéºéÇéÇéÓéÓéÝéã4›¤ÛŒÛŒäŒòŒ������ä /3PIPI^IrIxIåH!/úßúßààà'à3à;àXàgàmàpà|àæ$vêvêzê~ê€êçDÍÚ:ˆ:ˆHˆTˆYˆYˆfˆkˆkˆqˆèx]wnn!n(n6n6nBnMnnn‚n„n„n‰n‰n‹n‹n‹n�n�n�n–n™nœn©néhC™[›[›u›w›�›œ› ›¼›×›×›×›×›×›ã›ï›ö›œœœ#œ-œ2œ2œ;œKœPœPœaœfœiœuœ†œ–œ˜œ˜œ˜œµœ·œ·œÔœÔœÚœæœòœùœýœ
���-�>�@�@�V�X�X�n�n�t�€�Œ�“�—�§�ª�¶�Ç�Ù�Û�Û�Û�à�$žêxš´+ž+žCžRžXž[žvž‘ž‘ž›ž�ž�ž§ž©ž©ž©ž´ž¶ž¶ž¶žÁžÁžÁžÆžØžë¨r˜WW8WPWeWlWwW}W}W€W‡W’W–W›W¡W®W´W·W¹W¼W¿W¿WÄWÓWÖWèWìD/<vëvëë”ë ë«ë´ëÂëÍëÕëÚëí Uy–ì–ìŸì¯ì½ìáìóìõìí(í(í=í?íUímítítíuíuíƒíŽíšíœí¨í³íÃíËíÞíîHŒš²†²†Æ†Í†ß†â†â†é†‡‡‡
‡‡ï8òüƒiƒi£i®i¼i´iÏiàiàiàiìið@ƒ�z¬z¬ˆ¬°¬Ó¬à¬í¬ø¬­"­(­ñ(17¼©¼©É©Þ©
+ªªò ûÿfòfòpòƒòˆòó@&2²×²×Ã×Î×Ü×è×ü×	ØØØØô$§¬z‡z‡ƒ‡‹‡‘‡–‡õ<ÎÙÝÝ0ÝFÝWÝ[Ý[Ý`Ý`ÝhÝö,«²öïöïúï8ð>ð>ðRð÷dµ
+ww"w&w.w?w?wUw^wnwnwzw‰wŽwªw­w²w·wÇwÒwÙwÝwáwïwx
+xxxx+x1xAxXxZx]x]x_xyx…x‹x”x xÁxÅxÑxØxßxåxèxöxyyyyy5y9yDyGyJyPySyaywywywyy‹y£y§y²yµy¼yÍyÍyÔyêyøÄJ&Y&Y:YGYMYUYbYdYzY‚Y‚YŒY¥Y³Y¼YÇYÒYÕYÜYáYéYîYûYZZZ?ZBZ]Z]Z]ZaZfZ}Zù4 (úƒúƒ„
+„„„„ „&„úX(X(XCXIXbXnX€XŠXšX�XªX×XÚXÞX	YYY"Y4YôFôUôgôwô~ôšô¹ôÑôêôîô
õ%õYõYõ`õdõmõsõxõxõxõxõxõxõxõŒõ“õ—õšõªõ°õ¸õ¾õÀõÀõÇõËõÔõÖõÖõÖõÙõÛõÛõâõæõéõïõïõòõõõööö#ö7ö>öEöZö^ööö„ö„ö„ö‹ö�ö˜ö ö ö ö«ö³ö¶öa÷x»Õ00,0/040?0G0d0o0v0}0¥0¥0­0Ó0Þ0ã0ã0ë01"1'1'1+1:1,£ªžïžï¨ï²ïÝïÝïòïœ`ƒ’…’…­…´…¿…Å…È…È…Ï…Õ…é…î…ñ…ö…ÿ…ÿ…ÿ…†
††$†9†D†Z†^†`†u†y†y†y†ƒ†ŒkФ<¤<Â<Å<Ý<Ý<ß<ð<ý<==%=(=3=7=7=<=W=Z=e=i=i=r=u=ƒ=d)l¨l¨”¨œ¨¶¨Á¨Ä¨Ê¨Ò¨æ¨ö¨©©© ©0©D©F©F©V©�Xx��"�(�/�5�N�s�‡�‡�™� �¸�Ñ�ê�ü�žžžž$ž/ž/ž3ž UYÜÜ"Ü1Ü9Ü€ÓãÓãñãää)ä>äDäIäOäRä`äläoärä~äƒäŒä‘ä˜ä±ä±äÇä@v‚ʫʫӫû«¬+¬8¬C¬f¬n¬s¬Ìh—îöîö	÷÷!÷'÷1÷1÷>÷D÷H÷K÷M÷T÷[÷e÷q÷z÷Ž÷¦÷Ã÷³÷Ø÷Ø÷æ÷øøø$ø;øGøOøQøkø†ø’ø¢øØø ì¥Ü��5�=�E�T�e�g�~���Œ�Ÿ�¯�µ�»�Â�Ë�é�å�ø�Ž Ž0Ž3Ž8Ž>Ž^ŽtŽ�ŽˆŽ“Ž—ŽœŽ§Ž²Ž¸Ž»ŽÁŽÐŽáŽæŽòŽýŽ�  *.ÆóÆóÊó×óÙó!L&5`N`NjNqN|NˆN�N�N•NœN¬N®NµNºN¾N",z�îËîËÌÌÌ Ì&Ì#0Ÿ§ÚÕÚÕãÕéÕòÕûÕÖÖÖ$<¨³ÖÖ)Ö.ÖIÖ`ÖdÖdÖiÖiÖoÖ%8NXÙÙ*Ù2ÙFÙRÙUÙWÙ_Ù&\ør»r»€»…»�»”»™»Á»ä»ñ»þ»	¼&¼.¼5¼5¼8¼>¼',“šïïï.ï;ï@ïSïYï(¼òËXËX÷XýXY.Y5YAYMYQY_Y~Y~Y�Y§Y¯Y¶Y¾YÈYÐYäYõYZZ"Z+Z1Z9Z9Z=ZZZ)4#»û»ûÄûÉûÒûÛûáûáûæû*<þØþØÙ%Ù2Ù>ÙFÙbÙrÙuÙ…Ù+4Î×D8D8X8Z8c8c8p8x8}8…8,,W^³H³HÁHÃHÕHÝHâHèH-Dóó,4<DLV[.^šó
ó
û
,5CQ]nƒ˜¯¾Þí#:CRm‹¢¶ÃÑÝò*6DYk„�˜Ÿª´½Á/(QW..9M\`00X`!'-//41@	Ë'Ë'ß'í'û'(('(1(;(E(K(2ˆ ›M›M»MÅMÈMÐMàMàMôMþMNN N?NDNUNcNnNN�N—N—N—N§N3PÙéûû4ûGûSûmû~û‹ûŸû¦û¬û»û4$mrzzzzz)z5H¾ÌL_L_b_g_€_‹_”_–_¢_¥_¨_²_6D&scsc|cŠcŠcŒc’c�c�c¬c­c²c7(¤ªBBFQV`b8D.;fõfõtõ‚õ‚õŠõ©õÃõÃõÇõÍõ9d>Skükü„üˆü”ü”ü ü ü­ü­ü¼üËüÚüìüýýýý$ý:ÔT&Ô&ÔDÔHÔKÔ\ÔoÔyÔÔƒÔ†ÔˆÔŽÔ’Ô•Ô›ÔžÔ±ÔÉÔÑÔÔÔåÔùÔÕ
+ÕÕ!Õ$Õ0Õ5Õ;ÕCÕVÕpÕxÕ{ՌդիիպÕÈÕâÕïÕÖÖ Ö7ÖDÖIÖIÖZÖnÖuÖzÖzÖ‹ÖŸÖ¶Ö»Ö»ÖÁÖÒÖæÖ×
+×
+××!×5×T×Y×Y×j×~׋×�×�ס׵×Â×Ç×Çר×ì×ù×û×û×û×û×û×Ø$Ø3Ø5Ø5ØFØZØcØcØiØiØrØrØûØ;4ÅÎËË Ë%Ë0Ë3Ë7Ë=Ë<l 7«N«NÉNÌNÔNèNèNýNOO(O*OIONO_OmOxO‰O—O¡O¡O¯O=ˆ7U³O³OÙOÝOàOðO	P	PP%P:PCPJPOPYPbPlPoPrPwP�P�P®PÈPÖPæPæPøP>l:QSS^m|—©µÃÌÛí

C
L
a
h
h
}
~
‚
?T3D"Ø"Ø3ØHØVØbØbØ€Ø�؞ئئزؾØÀØÈØ@XÉÛÁwÁwáwîwówÿw x%x2x=xDxMxQx]xAX¶È!w!wAwNwSw_ww…w’wŸw¦w¯w³w¿wB$
D¡D¡Z¡”¡³¡Á¡C X\îèîèòèûèýèD 	®ò®ò¸òËòÐòE á嘘 ˜1˜9˜F(*0\©\©i©~©£©·©G0qy¦Ë¦ËÀËÃËÃËÌËÝËàËèËHHª¸[–[–v–“–�–¤–¤–ÖȖʖʖԖIX qzÏzυϞϥϸÏÅÏèÏèÏõÏÐ8ÐIÐtЄЕЩаееÐÕÐíÐ'Ñ.Ñ8ÑQÑbÑtхѰÑÅÑÑÑØÑíÑíÑíÑòÑòÑÒÿÑ,ÒFÒNÒcÒŽÒŸÒÊÒÜÒÿÒÓÓÓÓ)Ó8Ó=Ó=ÓLÓ`Ó†ÓŽÓ¦ÓµÓÌÓìÓìÓìÓÔÔÔ&Ô.Ô�ÔJ`AU+ + 3 I Q Q Y h t � ˜ Ÿ ¤ µ Æ Ø Ü á ã KX½Ïª¹ª¹̹йÖ¹Ù¹ä¹ä¹õ¹ººººº&ºL0ª²c÷c÷y÷…÷°÷²÷²÷º÷MDºÎºÎÃÎËÎËÎØÎêÎòÎ÷ÎÏ	ÏÏÏÏNLġġԡâ¡ò¡ø¡#¢G¢X¢£¢§¢¯¢OØ9²†²†̆Ó†׆Û†æ†÷†‡‡%‡(‡1‡<‡S‡X‡a‡d‡n‡v‡y‡|‡�‡§‡¯‡Ƈ͇Ö‡Ù‡Û‡ë‡î‡ð‡÷‡ˆˆˆˆ;ˆBˆTˆP<ðû›˜›˜±˜³˜Á˜Þ˜â˜ò˜ÿ˜Q �…sísí�íŸí©íRH -æôæôúôüôõõ9õ>õUõZõZõ^õfõS@:FõQõQRRR.R5RX>XRXtXtX€X‹X�X–X¡X¥X­X®X¶XVpbzJ…J…R…^…w…‚…�…ž…Ä…Ù…Þ…å…ê…ê…ì…W ÍÑ´_´_½_Ï_Xh„š«0«0³0Ñ0â0ò0ù01.1A1H1Y1q1s1s1†1—1¯1±1±1³1Y0$,ÛÛãý)2<Z@
²Ö²Ö»ÖÃÖÌÖàÖêÖïÖûÖ××××[4ÆÏCrCrar}r”r r¦r¬rµrÔr\,ÇΖT–TŸT©T½TÏTÔT]<NY;:;:C:a:r:‚:“:¢:¼:Ô:Ö:Ø:^`3
+3
+;
+J
+V
+j
+{
+†
+�
+—
+™
+«
+½
+Ä
+Ä
+Ö
+×
+Û
+
\ No newline at end of file
diff --git a/Kernel/Kernel.PRJ b/Kernel/Kernel.PRJ
index 6525633..135f45e 100644
--- a/Kernel/Kernel.PRJ
+++ b/Kernel/Kernel.PRJ
@@ -6,8 +6,8 @@
   Option(OPTf_WARN_PAREN,ON);
   Option(OPTf_WARN_DUP_TYPES,ON);
   #include "KCfg"
-  CKernelCfg *kernel_cfg;
-  kernel_cfg=KernelCfgNew;
+  CKCfg *kernel_cfg;
+  kernel_cfg=KCfgNew;
 };
 
 #include "KernelA.HH"
@@ -58,4 +58,4 @@
 #include "FunSeg"
 #include "KEnd"
 
-#exe {KernelCfgDel(kernel_cfg);};
+#exe {KCfgDel(kernel_cfg);};
diff --git a/Kernel/KernelA.HH b/Kernel/KernelA.HH
index 0f57bae..6716965 100644
--- a/Kernel/KernelA.HH
+++ b/Kernel/KernelA.HH
@@ -21,30 +21,30 @@ extern class CTask;
 #define FALSE	0
 #define ON	1
 #define OFF	0
-#define MIN_I8 (-0x80)
-#define MAX_I8 0x7F
-#define MIN_U8 0
-#define MAX_U8 0xFF
-#define MIN_I16 (-0x8000)
-#define MAX_I16 0x7FFF
-#define MIN_U16 0
-#define MAX_U16 0xFFFF
-#define MIN_I32 (-0x80000000)
-#define MAX_I32 0x7FFFFFFF
-#define MIN_U32 0
-#define MAX_U32 0xFFFFFFFF
-#define MIN_I64 (-0x8000000000000000)
-#define MAX_I64 0x7FFFFFFFFFFFFFFF
-#define MIN_U64 0
-#define MAX_U64 0xFFFFFFFFFFFFFFFF
-#define INVALID_PTR	MAX_I64
+#define I8_MIN (-0x80)
+#define I8_MAX 0x7F
+#define U8_MIN 0
+#define U8_MAX 0xFF
+#define I16_MIN (-0x8000)
+#define I16_MAX 0x7FFF
+#define U16_MIN 0
+#define U16_MAX 0xFFFF
+#define I32_MIN (-0x80000000)
+#define I32_MAX 0x7FFFFFFF
+#define U32_MIN 0
+#define U32_MAX 0xFFFFFFFF
+#define I64_MIN (-0x8000000000000000)
+#define I64_MAX 0x7FFFFFFFFFFFFFFF
+#define U64_MIN 0
+#define U64_MAX 0xFFFFFFFFFFFFFFFF
+#define INVALID_PTR	I64_MAX
 #define STR_LEN 144
 
 //(Int to F64 conversion is signed)
 //Turn off 80-bit float constants with $LK,"OPTf_NO_BUILTIN_CONST",A="MN:OPTf_NO_BUILTIN_CONST"$.
-#define MAX_U64_F64 (0x43F0000000000000(F64))
-#define MAX_F64 (0x7FEFFFFFFFFFFFFF(F64))
-#define MIN_F64 (0xFFEFFFFFFFFFFFFF(F64))
+#define U64_F64_MAX (0x43F0000000000000(F64))
+#define F64_MAX (0x7FEFFFFFFFFFFFFF(F64))
+#define F64_MIN (0xFFEFFFFFFFFFFFFF(F64))
 #define inf	(0x7FF0000000000000(F64))
 #define ì	(0x7FF0000000000000(F64))
 #define pi	(0x400921FB54442D18(F64))
@@ -301,7 +301,7 @@ public class CMathODE
 //0xFF for your own interrupts.
 #define I_USER			0x40
 
-#define MP_MAX_PROCESSORS	128
+#define MP_PROCESSORS_NUM	128
 
 #define SYS_START_CR0		0x0031
 
@@ -343,8 +343,8 @@ class CGDT
   CGDTEntry cs64_ring3;	//$LK,"Ring3",A="FI:::/Demo/Lectures/Ring3.HC"$, in case you want to play around.
   CGDTEntry ds;
   CGDTEntry ds_ring3;
-  CGDTEntry tr[MP_MAX_PROCESSORS];
-  CGDTEntry tr_ring3[MP_MAX_PROCESSORS];
+  CGDTEntry tr[MP_PROCESSORS_NUM];
+  CGDTEntry tr_ring3[MP_PROCESSORS_NUM];
 };
 
 class CSysLimitBase
@@ -354,7 +354,7 @@ class CSysLimitBase
 };
 
 #help_index "Memory/Info"
-#define MEM_NUM_E820_ENTRIES	48
+#define MEM_E820_ENTRIES_NUM	48
 class CMemE820
 {
   U8	*base;
@@ -428,7 +428,7 @@ class CKernel
   U0	start;
   U32	boot_base;
   U16	mem_E801[2];
-  CMemE820 mem_E820[MEM_NUM_E820_ENTRIES];
+  CMemE820 mem_E820[MEM_E820_ENTRIES_NUM];
   U64	mem_physical_space;
   CSysLimitBase sys_gdt_ptr;
   U16	sys_pci_busses;
@@ -456,26 +456,30 @@ class CKernel
 #define RLf_HOME		16
 #define RLf_AUTO_COMPLETE	17
 #define RLf_ADAM_SERVER		18
+#define RLf_ONCE_ADAM		19
+#define RLf_ONCE_USER		20
 
-#define RLF_16BIT		0x00001
-#define RLF_VGA			0x00002
-#define RLF_32BIT		0x00004
-#define RLF_PATCHED		0x00008
-#define RLF_16MEG_SYS_CODE_BP	0x00010
-#define RLF_64BIT		0x00020
-#define RLF_16MEG_ADAM_HEAP_CTRL 0x00040
-#define RLF_FULL_HEAPS		0x00050
-#define RLF_RAW			0x00100
-#define RLF_INTERRUPTS		0x00200
-#define RLF_BLKDEV		0x00400
-#define RLF_MP			0x00800
-#define RLF_COMPILER		0x01000
-#define RLF_DOC			0x02000
-#define RLF_WINMGR		0x04000
-#define RLF_REGISTRY		0x08000
-#define RLF_HOME		0x10000
-#define RLF_AUTO_COMPLETE	0x20000
-#define RLF_ADAM_SERVER		0x40000
+#define RLF_16BIT		0x000001
+#define RLF_VGA			0x000002
+#define RLF_32BIT		0x000004
+#define RLF_PATCHED		0x000008
+#define RLF_16MEG_SYS_CODE_BP	0x000010
+#define RLF_64BIT		0x000020
+#define RLF_16MEG_ADAM_HEAP_CTRL 0x000040
+#define RLF_FULL_HEAPS		0x000050
+#define RLF_RAW			0x000100
+#define RLF_INTERRUPTS		0x000200
+#define RLF_BLKDEV		0x000400
+#define RLF_MP			0x000800
+#define RLF_COMPILER		0x001000
+#define RLF_DOC			0x002000
+#define RLF_WINMGR		0x004000
+#define RLF_REGISTRY		0x008000
+#define RLF_HOME		0x010000
+#define RLF_AUTO_COMPLETE	0x020000
+#define RLF_ADAM_SERVER		0x040000
+#define RLF_ONCE_ADAM		0x080000
+#define RLF_ONCE_USER		0x100000
 
 #help_index "Processor"
 #define LAPIC_BASE		0xFEE00000
@@ -581,7 +585,7 @@ class CRAXRBCRCXRDX
 #define EXT_HEAPLOG_MALLOC	2
 #define EXT_HEAPLOG_FREE	3
 #define EXT_DBG_RESUME		4
-#define EXT_NUM_ENTRIES		5
+#define EXT_EXTS_NUM		5
 
 #help_index "Processor"
 #define DFT_CACHE_LINE_WIDTH	128
@@ -613,7 +617,7 @@ class CSema
 #define SEMA_JUST_PUMP_MSGS	19
 #define SEMA_TMBEAT		20
 #define SEMA_FIX		21
-#define SEMA_NUM_SEMAS		22
+#define SEMA_SEMAS_NUM		22
 
 #define CTRL_ALT_DEL		0
 #define CTRL_ALT_C		1
@@ -655,7 +659,7 @@ public class CHashTable
 #define HTt_MODULE		14
 #define HTt_HELP_FILE		15
 #define HTt_FRAME_PTR		16
-#define HTt_NUM_TYPES		17
+#define HTt_TYPES_NUM		17
 
 #define HTf_PRIVATE		23
 #define HTf_PUBLIC		24
@@ -757,7 +761,7 @@ public class CHashImport:CHashSrcSym
 };
 
 #help_index "Compiler/Internal"
-#define MAX_PTR_STARS	4
+#define PTR_STARS_NUM	4
 
 //Member Lst Flags
 #define MLF_DFT_AVAILABLE	1
@@ -930,7 +934,7 @@ public class CHashGlblVar:CHashSrcSym
 #define DOCT_HTML_CODE		41
 #define DOCT_ERROR		42
 
-#define DOCT_NUM_TYPES		43
+#define DOCT_TYPES_NUM		43
 
 //CDocEntry.type flags upper bits
 #define DOCET_BLINK		ATTRF_BLINK
@@ -945,7 +949,7 @@ public class CHashGlblVar:CHashSrcSym
 #define DOCEt_UNDERLINE		ATTRf_UNDERLINE
 
 #define DOCG_DBL_BUF_FLAGS	(DOCF_OVERSTRIKE|DOCF_PLAIN_TEXT|\
-		DOCF_PLAIN_TEXT_TABS|DOCF_MIN_SIZE|DOCF_NO_CURSOR|\
+		DOCF_PLAIN_TEXT_TABS|DOCF_SIZE_MIN|DOCF_NO_CURSOR|\
 		DOCF_FORM|DOCF_DBL_DOLLARS|DOCF_DONT_SWAP_OUT|\
 		DOCF_DO_FULL_REFRESH|DOCF_BORDER_DOC|DOCF_HIDE_CURSOR|\
 		DOCF_DONT_HIGHLIGHT_CURSOR|DOCF_CARRIAGE_RETURN)
@@ -1098,7 +1102,7 @@ public class CHashGlblVar:CHashSrcSym
 #define DOCEf_DONT_DRAW		59 //only works on sprites
 #define DOCEf_DFT_LEN		60
 #define DOCEf_DFT_RAW_TYPE	61
-#define DOCEf_NUM_FLAGS		62
+#define DOCEf_FLAGS_NUM		62
 
 public class CDocBin
 {
@@ -1109,7 +1113,7 @@ public class CDocBin
   U32	num,flags,size,use_cnt;
   U0	end;
   U8	*data;
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #define DOC_SCROLL_SPEED	8
@@ -1127,11 +1131,17 @@ public class CDocBin
 #define DOC_COLOR_ANCHOR	DKGRAY
 #define DOC_COLOR_TREE		PURPLE
 #define DOC_COLOR_PMT		GREEN
-#define DOC_COLOR_BIN		CYAN
-#define DOC_COLOR_KEYWORD	BLUE
-#define DOC_COLOR_KEYWORD2	LTRED
 #define DOC_COLOR_COMMENT	GREEN
-#define DOC_COLOR_QUOTE		BROWN
+#define DOC_COLOR_BIN		LTGREEN
+#define DOC_COLOR_STR		BROWN
+#define DOC_COLOR_CHAR_CONST	BROWN
+#define DOC_COLOR_EXPORT_SYS_SYM LTPURPLE
+#define DOC_COLOR_DEFINE_STR	CYAN
+#define DOC_COLOR_GLBL_VAR	LTCYAN
+#define DOC_COLOR_CLASS		LTBLUE
+#define DOC_COLOR_FUN		PURPLE
+#define DOC_COLOR_KEYWORD	BLUE
+#define DOC_COLOR_REG		LTRED
 
 public class CDocSettings
 {
@@ -1143,7 +1153,7 @@ public class CDocSettings
 	cur_text_attr,dft_text_attr;
 };
 
-#define DOC_DFT 		MIN_I32
+#define DOC_DFT 		I32_MIN
 
 public class CDocEntryBase
 {
@@ -1162,7 +1172,7 @@ public class CDocEntryBase
   U32	min_col,max_col;
   CDocSettings settings;
   I64	user_data;
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #define DOCE_LEN_DFT	64
@@ -1197,11 +1207,11 @@ public class CDocEntry:CDocEntryBase
   U8	raw_type,pad[3];
   CDocBin *bin_data;
   U8	*data;
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 //$LK,"DocForm",A="MN:DocForm"$() $LK,"DocMenu",A="MN:DocMenu"$() $LK,"DocEd",A="MN:DocEd"$() $LK,"PopUpMenu",A="MN:PopUpMenu"$()
-#define	DOF_MIN_SIZE		0x01
+#define	DOF_SIZE_MIN		0x01
 #define	DOF_INTERCEPT_TASK_END	0x02
 #define DOF_DONT_HOME		0x04
 #define DOF_WIN_MAX		0x08
@@ -1237,7 +1247,7 @@ class CEdFileName
 #define EDF_COLLAPSE		0x200
 #define EDF_UNCOLLAPSE		0x400
 #define EDF_WAS_WRITE		0x800 //Was exit ESC or SHIFT_ESC?
-//Combines with $LK,"Document Flags",A="MN:DOF_MIN_SIZE"$
+//Combines with $LK,"Document Flags",A="MN:DOF_SIZE_MIN"$
 
 #define EDf_BAIL		8
 #define EDf_COLLAPSE		9
@@ -1254,7 +1264,7 @@ class CEdFileName
 //Reserved x2
 #define DOCF_BORDER_DOC		0x100
 #define DOCF_FORM		0x200
-#define DOCF_MIN_SIZE		0x400
+#define DOCF_SIZE_MIN		0x400
 #define DOCF_HIDE_CURSOR	0x800  //use $LK,"DocCursor",A="MN:DocCursor"$
 #define DOCF_DONT_HIGHLIGHT_CURSOR 0x1000 //use $LK,"DocHighlightCursor",A="MN:DocHighlightCursor"$
 #define DOCF_NO_SCROLL_BARS	0x2000 //use $LK,"DocScroll",A="MN:DocScroll"$
@@ -1290,7 +1300,7 @@ class CEdFileName
 //Reserved x2
 #define DOCf_BORDER_DOC		8
 #define DOCf_FORM		9
-#define DOCf_MIN_SIZE		10
+#define DOCf_SIZE_MIN		10
 #define DOCf_HIDE_CURSOR	11  //use $LK,"DocCursor",A="MN:DocCursor"$
 #define DOCf_DONT_HIGHLIGHT_CURSOR 12  //use $LK,"DocHighlightCursor",A="MN:DocHighlightCursor"$
 #define DOCf_NO_SCROLL_BARS	13  //use $LK,"DocScroll",A="MN:DocScroll"$
@@ -1381,7 +1391,7 @@ public class CDoc //Linked Text File header
   CDocUndo undo_head;
 
   I64	user_data;
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #help_index "Windows"
@@ -1444,8 +1454,8 @@ tries to do something.
 class CWinMgrTimingGlbls
 {
   I64	last_total_jiffies,
-	last_idle_pt_hits[MP_MAX_PROCESSORS],
-	last_swap_cnter[MP_MAX_PROCESSORS];
+	last_idle_pt_hits[MP_PROCESSORS_NUM],
+	last_swap_cnter[MP_PROCESSORS_NUM];
   F64	last_calc_idle_time,calc_idle_delta_time;
   I64	calc_idle_cnt;
 };
@@ -1467,7 +1477,7 @@ public class CWinMgrGlbls
 
 #help_index "AutoComplete"
 #define ACf_INIT_IN_PROGRESS	0
-#define AC_MAX_FILLINS 10
+#define AC_FILLINS_NUM 10
 public class CAutoCompleteGlbls
 {
   I64	num_words;
@@ -1476,8 +1486,8 @@ public class CAutoCompleteGlbls
   I64	flags;
   CTask	*task;
   I64	partial_len,num_fillins,
-	fillin_hits	[AC_MAX_FILLINS+1];
-  CHashAC *fillin_matches[AC_MAX_FILLINS+1];
+	fillin_hits	[AC_FILLINS_NUM+1];
+  CHashAC *fillin_matches[AC_FILLINS_NUM+1];
 };
 
 #help_index "AutoComplete/Dictionary"
@@ -1504,12 +1514,12 @@ public class CAutoCompleteGlbls
 #define ACD_POS_CHAR		0x04
 #define ACD_EXTRA_CHAR		0x05
 
-#define ACD_MAX_FILLINS 10
+#define ACD_FILLINS_NUM 10
 public class CAutoCompleteDictGlbls
 {
   U8	*word_lst;
   I64	word_lst_size,num_words,num_fillins;
-  U8	*fillins[ACD_MAX_FILLINS];
+  U8	*fillins[ACD_FILLINS_NUM];
   Bool	has_words,has_defs;
 };
 
@@ -1551,7 +1561,7 @@ public class CAutoCompleteDictGlbls
 #define RT_UF32		13 //Not implemented, Fictitious
 #define RT_F64		14
 #define RT_UF64		15 //Fictitious
-#define RT_NUM_IT	16
+#define RT_RTS_NUM	16
 #define RTF_UNSIGNED	1
 #define RTG_MASK	0xFF
 
@@ -1658,7 +1668,7 @@ class CIntermediateCode:CIntermediateCodeBase
     //Tree links are used during passes 012 and 3 for determining types.
     CICTreeLinks t;
   };
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 class CPrsStk
@@ -1685,7 +1695,7 @@ class CPrsStk
 #define CMF_I16_JMP_TABLE	0x10
 #define CMF_U16_JMP_TABLE	0x20
 
-#define CM_MAX_CONSTS		16
+#define CM_CONSTS_NUM		16
 
 class CCodeMisc
 {
@@ -1756,22 +1766,22 @@ PUSH RDI PUSH R8 PUSH R9 PUSH R10 PUSH R11 PUSH R12 PUSH R13 PUSH R14 PUSH R15
 #define POP_REGS POP R15 POP R14 POP R13 POP R12 POP R11 POP R10 POP R9 \
 POP R8 POP RDI POP RSI POP RBP POP RBX POP RDX POP RCX POP RAX
 
-#define NUM_REGS	16
+#define REG_RAX		0
+#define REG_RCX		1
+#define REG_RDX		2
+#define REG_RBX		3
+#define REG_RSP		4
+#define REG_RBP		5
+#define REG_RSI		6
+#define REG_RDI		7
+#define REG_R8		8
+#define REG_REGS_NUM	16
 
-#define REG_RAX	0
-#define REG_RCX	1
-#define REG_RDX	2
-#define REG_RBX	3
-#define REG_RSP	4
-#define REG_RBP	5
-#define REG_RSI	6
-#define REG_RDI	7
-#define REG_R8	8
-#define REG_RIP	16	//Used by compiler, not really it's num
+#define REG_RIP		16	//Used by compiler, not really it's num
 //Be careful: RBPu8, RSPu8, RSIu8, RDIu8 are 20-24
 #define REG_NONE	32	//noreg flag sets it to this
 #define REG_ALLOC	33	//reg flag sets it to this
-#define REG_UNDEF	MIN_I8
+#define REG_UNDEF	I8_MIN
 
 #define REGG_CLOBBERED		0x013F //RAX,RCX,RDX,RBX,R8
 #define REGG_SAVED		0x0030 //RBP,RSP
@@ -2094,7 +2104,7 @@ class CAOTCtrl
 #define TK_ELLIPSIS	0x124
 #define TK_INS_BIN	0x125
 #define TK_INS_BIN_SIZE 0x126
-#define TK_NUM_TK	0x127
+#define TK_TKS_NUM	0x127
 
 class CLexHashTableContext
 {
@@ -2119,7 +2129,7 @@ class CLexHashTableContext
 #define CCF_JUST_LOAD		0x040
 #define CCF_KEEP_NEW_LINES	0x080
 #define CCF_KEEP_DOT		0x100
-#define CCF_KEEP_NUM_SIGN	0x200
+#define CCF_KEEP_SIGN_NUM	0x200
 #define CCF_KEEP_AT_SIGN	0x400
 #define CCF_NO_CHAR_CONST	0x800
 #define CCf_PASS_TRACE_PRESENT	12
@@ -2194,14 +2204,14 @@ public class CCmpCtrl
   CPrsStk *ps;
   CAOTCtrl *aotc;
   I64	aot_depth,pmt_line;
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #help_index "Compiler"
 public class CCmpGlbls
 {
   CHashTable *asm_hash;
-  CHashClass *internal_types[RT_NUM_IT];
+  CHashClass *internal_types[RT_RTS_NUM];
   CIntermediateCode ic_nop;
   U32	*dual_U16_tokens1,*dual_U16_tokens2,*dual_U16_tokens3,
 	*binary_ops;
@@ -2621,7 +2631,7 @@ public class CDirEntry
 #define BDT_ISO_FILE_READ	3
 #define BDT_ISO_FILE_WRITE	4
 #define BDT_ATAPI		5
-#define BDT_NUM_TYPES		6
+#define BDT_TYPES_NUM		6
 
 #define BDF_REMOVABLE		0x001
 #define BDF_INITIALIZED		0x002
@@ -2646,7 +2656,7 @@ public class CDirEntry
 //locked flags
 #define BDlf_LOCKED		0
 
-#define NUM_BLKDEVS		26
+#define BLKDEVS_NUM		26
 #define BD_SIGNATURE_VAL	'BDSV'
 public class CBlkDev
 {
@@ -2680,7 +2690,7 @@ public class CBlkDev
 #define FSt_ISO13346	5 //Not Supported (CD/DVD)
 #define FSt_NTFS	6 //Not Supported
 #define FSt_UNKNOWN	7
-#define FSt_NUM_TYPES	8
+#define FSt_TYPES_NUM	8
 #define FSG_TYPE_MASK	0x7FFF
 //File system type flags
 #define FStf_DISABLE	15
@@ -2701,7 +2711,7 @@ class CFreeLst
   I64	start,size;
 };
 
-#define NUM_DRVS		26
+#define DRVS_NUM		26
 
 #define DRV_SIGNATURE_VAL	'DVSV'
 public class CDrv
@@ -2743,18 +2753,23 @@ class CCacheBlk
 };
 
 #help_index "File/System"
+#define DFT_ISO_FILENAME	"::/Tmp/CDDVD.ISO"
+#define DFT_ISO_C_FILENAME	"::/Tmp/CDDVD.ISO.C"
+
 public class CBlkDevGlbls
 {
   CBlkDev *blkdevs;
-  U8	*dft_iso_filename;  //See $LK,"blkdev.dft_iso_filename",A="FF:::/Kernel/KEnd.HC,blkdev.dft_iso_filename"$
+  U8	*dft_iso_filename;	//$TX,"\"::/Tmp/CDDVD.ISO\"",D="DFT_ISO_FILENAME"$
+  U8	*dft_iso_c_filename;	//$TX,"\"::/Tmp/CDDVD.ISO.C\"",D="DFT_ISO_C_FILENAME"$
   U8	*tmp_filename;
   U8	*home_dir;
   CCacheBlk *cache_base,*cache_ctrl,**cache_hash_table;
   I64	cache_size,read_cnt,write_cnt;
   CDrv	*drvs,*let_to_drv[32];
-  I64	auto_mount_ide_cnt;
+  I64	auto_mount_ide_cnt,
+	ins_base0,ins_base1;	//Install cd/dvd controller.
   U8	boot_drv_let,first_hd_drv_let,first_dvd_drv_let;
-  Bool	dvd_boot_is_good,pad[4];
+  Bool	dvd_boot_is_good,ins_unit,pad[3];
 };
 
 #help_index "File/Internal"
@@ -2765,7 +2780,7 @@ public class CDirContext
 };
 
 #help_index "File/CFile"
-#define FFB_NEXT_BLK		MAX_I64
+#define FFB_NEXT_BLK		I64_MAX
 
 #define FF_WRITE		1
 #define FF_NEW_FILE		2
@@ -2893,7 +2908,7 @@ public class CDevGlbls
   I64	*idt;
   U8	*mem64_ptr;
   U8	*uncached_alias; //Alias of lowest 4Gig.
-  U8	mp_apic_ids[MP_MAX_PROCESSORS];
+  U8	mp_apic_ids[MP_PROCESSORS_NUM];
   CMemRange mem32_head;
   CPCIDev pci_head;
 };
@@ -2942,7 +2957,7 @@ public class CDevGlbls
 #define YELLOW			14
 #define WHITE			15
 
-#define NUM_COLORS		16
+#define COLORS_NUM		16
 #define COLOR_INVALID		16
 #define COLOR_MONO		0xFF
 
@@ -3034,8 +3049,9 @@ public class CMsStateGlbls
 public class CGridGlbls
 {
   Bool	snap	fmtstr "$$CB,\"Snap Grid\"$$\n",
-	show	fmtstr "$$CB,\"Show Grid\"$$\n";
-  U8	pad[6];
+	show	fmtstr "$$CB,\"Show Grid\"$$\n",
+	coord	fmtstr "$$CB,\"Show Coordinates\"$$\n";
+  U8	pad[5];
   F64	x	fmtstr "$$DA-TRM,A=\"X Spacing:%6.3f\"$$\n",
 	y	fmtstr "$$DA-TRM,A=\"Y Spacing:%6.3f\"$$\n",
 	z	fmtstr "$$DA-TRM,A=\"Z Spacing:%6.3f\"$$\n",
@@ -3215,13 +3231,13 @@ public class CTaskSettings
   U0	(*task_end_cb)();
   CTask *song_task,*animate_task;
   I64	scroll_x,scroll_y,scroll_z;
-  CBGR48 palette[NUM_COLORS];
+  CBGR48 palette[COLORS_NUM];
   U32	win_inhibit;
   U8	text_attr,title_src,
 	border_attr,border_src,
 	task_title[STR_LEN];
   Bool	border,hide_cursor,highlight_cursor,scroll,autocomplete,pad[3];
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #help_index "Task"
@@ -3284,7 +3300,7 @@ public class CTask //The Fs segment reg points to current CTask.
 {
   CTask *addr; //Self-addressed ptr
   U32	task_signature,win_inhibit;
-  ;#assert $$==offset(CTaskDying.wake_jiffy)
+#assert $$==offset(CTaskDying.wake_jiffy)
   I64	wake_jiffy;
   U32	task_flags,display_flags;
 
@@ -3361,7 +3377,7 @@ public class CTask //The Fs segment reg points to current CTask.
   CWinScroll horz_scroll,vert_scroll;
 
   I64	user_data;
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 class CTSS
@@ -3416,7 +3432,7 @@ public class CCPU //The Gs segment reg points to current CCPU.
   I64	kill_jiffy;
   CTSS	*tss;
   I64	start_stk[16];
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #help_index "Memory/Page Tables"
@@ -3570,7 +3586,7 @@ public class CTextGlbls
 //z-vals less than zero are in front of scrn and not drawn.
 //we want to shift all Z-vals into a drawable range.
 //GR_Z_ALL is set to half of the Z-range which is an I32.
-#define GR_Z_ALL	(MAX_I32/2)
+#define GR_Z_ALL	(I32_MAX/2)
 
 #help_index "Graphics/Device Contexts"
 //Low 8 bits reserved for flags that go into saved bitmaps
@@ -3615,7 +3631,7 @@ public class CDC
 	height,
 	flags;
   U0	end;
-  CBGR48 palette[NUM_COLORS];
+  CBGR48 palette[COLORS_NUM];
 
   //public (Change directly)
   CColorROPU32 color,
@@ -3665,7 +3681,7 @@ public class CDC
   //Set by $LK,"DCDepthBufAlloc",A="MN:DCDepthBufAlloc"$()
   I32	*depth_buf;
   I64	db_z; //private
-  ;#assert !($$&7) //(compiler lags one token)
+#assert !($$&7)
 };
 
 #help_index "Devices"
@@ -3692,7 +3708,7 @@ public class CDC
 #define VGAR_MAP_MASK		0x02
 
 #help_index "Compression/Piece by Piece"
-#define ARC_MAX_BITS	12
+#define ARC_BITS_MAX	12
 
 #define CT_NONE 	1
 #define CT_7_BIT	2
@@ -3718,8 +3734,8 @@ public class CArcCtrl
 	saved_basecode,
 	entry_used,
 	last_ch;
-  CArcEntry compress[1<seth_task->srv_ctrl.next_done);
     }
   }
-  MemSet(&cpu_structs[1],0,sizeof(CCPU)*(MP_MAX_PROCESSORS-1));
+  MemSet(&cpu_structs[1],0,sizeof(CCPU)*(MP_PROCESSORS_NUM-1));
 
   //When you start-up other cores, they jump to an addr
   //specified by a byte vect number, $LK,"MPN_VECT",A="MN:MPN_VECT"$ which corresponds
@@ -330,8 +330,8 @@ U0 Core0StartMP()
     LBts(&mp_cnt_lock,0); //Don't let more through
   my_mp_cnt=mp_cnt_initial;
 
-  if (my_mp_cnt>MP_MAX_PROCESSORS)
-    my_mp_cnt=MP_MAX_PROCESSORS;
+  if (my_mp_cnt>MP_PROCESSORS_NUM)
+    my_mp_cnt=MP_PROCESSORS_NUM;
 
   for (i=1;igs=cpu_structs=
-	CAlloc(sizeof(CCPU)*MP_MAX_PROCESSORS,Fs->code_heap);
+	CAlloc(sizeof(CCPU)*MP_PROCESSORS_NUM,Fs->code_heap);
   CPUStructInit(0,cpu_structs,adam_task);
   asm {//RAX has GS
     IMPORT SET_GS_BASE;
diff --git a/Kernel/SerialDev/Mouse.HC b/Kernel/SerialDev/Mouse.HC
index f95232b..d43cdec 100644
--- a/Kernel/SerialDev/Mouse.HC
+++ b/Kernel/SerialDev/Mouse.HC
@@ -3,7 +3,7 @@ U0 GridInit()
   ms_grid.x=ms_grid.y=ms_grid.z=8;
   ms_grid.x_offset=ms_grid.y_offset=ms_grid.z_offset=0;
   ms_grid.x_speed =ms_grid.y_speed =ms_grid.z_speed =1;
-  ms_grid.show=ms_grid.snap=FALSE;
+  ms_grid.show=ms_grid.snap=ms_grid.coord=FALSE;
 }
 
 U0 MsUpdate(I64 x,I64 y,I64 z,Bool l,Bool r)
@@ -39,13 +39,13 @@ U0 MsUpdate(I64 x,I64 y,I64 z,Bool l,Bool r)
   LBEqu(&kbd.scan_code,SCf_MS_R_DOWN,ms.rb);
 }
 
-U0 MsSet(I64 x=MAX_I64,I64 y=MAX_I64,I64 z=MAX_I64,I64 l=MAX_I64,I64 r=MAX_I64)
+U0 MsSet(I64 x=I64_MAX,I64 y=I64_MAX,I64 z=I64_MAX,I64 l=I64_MAX,I64 r=I64_MAX)
 {//Note: Generates a message. See $LK,"MsSet",A="FF:::/Demo/Games/Zing.HC,MsSet"$().
   if (!(0<=xpopup_task)) {
+    PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SCF_CTRL|SC_CURSOR_DOWN);
+    PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0);
+    DeathWait(&task->popup_task);
+  }
+
   for (i=0;i<5;i++) {
     PostMsgWait(task,MSG_KEY_DOWN_UP,0,SCF_SHIFT|SC_CURSOR_UP);
     PostMsgWait(task,MSG_KEY_DOWN_UP,0,SCF_SHIFT|SC_CURSOR_RIGHT);
@@ -1376,7 +1319,7 @@ U0 DoToHtmlToTXT()
 {
   CTask *task=User("#include \"::/Demo/ToHtmlToTXTDemo/HtmlGen\";"
 	"#include \"::/Demo/ToHtmlToTXTDemo/TXTGen\";"
-	"Type(\"/Home/DemoOutPage.TXT\");Sleep(750);\n");
+	"Type(\"~/DemoOutPage.TXT\");Sleep(750);\n");
   DeathWait(&task,TRUE);
 }
 
diff --git a/Once.HC b/Once.HC
index 851790f..d8b4d0d 100644
--- a/Once.HC
+++ b/Once.HC
@@ -3,7 +3,7 @@
 
 //This file is executed by the
 //first terminal window upon start-up.
-//See $LK,"Once",A="FF:/Home/HomeSys.HC,Once"$ and $LK,"Home Files",A="FF:::/Doc/GuideLines.DD,/Home Files"$.
+//See $LK,"Once",A="FF:~/HomeSys.HC,Once"$ and $LK,"Home Files",A="FF:::/Doc/GuideLines.DD,/Home Files"$.
 
 //Delete the rest from this file.
 
diff --git a/PersonalMenu.DD b/PersonalMenu.DD
index 6baea9b7ec8e71f080ca2b3490c8549b86844e29..e6fc0afc5811fc228962dbda52f79340fd2ed463 100644
GIT binary patch
delta 119
zcmeBv$Gqwt^M
Py~%=%Vw(e)c7Fi?hkYlr

delta 88
zcmZ4Wj=B3C^M