From ad6be8316c751bd68e1f99a8662823e496c0c433 Mon Sep 17 00:00:00 2001 From: kdtop3 Date: Wed, 7 Jul 2010 20:31:10 +0000 Subject: [PATCH] Upgrade to version 27 --- BDK32/BrokerProgPref.exe | Bin 0 -> 327680 bytes BDK32/Brokerprogpref.GID | Bin 0 -> 8628 bytes BDK32/Brokerprogpref.hlp | Bin 0 -> 61357 bytes BDK32/Help/Broker.hlp | Bin 0 -> 403469 bytes BDK32/Help/broker.GID | Bin 0 -> 47862 bytes BDK32/Help/broker.als | 126 + BDK32/Help/broker.cnt | 157 + BDK32/Help/broker.toc | 150 + BDK32/INSTALL.LOG | 330 + .../RPCBroker/BrokerEx/BrokerExample.dof | 80 + .../RPCBroker/BrokerEx/BrokerExample.dpr | 17 + .../RPCBroker/BrokerEx/BrokerExample.exe | Bin 0 -> 963072 bytes .../RPCBroker/BrokerEx/BrokerExample.res | Bin 0 -> 1760 bytes .../RPCBroker/BrokerEx/BrokerExampleCCOW.dof | 84 + .../RPCBroker/BrokerEx/BrokerExampleCCOW.dpr | 19 + .../RPCBroker/BrokerEx/BrokerExampleCCOW.exe | Bin 0 -> 966144 bytes .../RPCBroker/BrokerEx/BrokerExampleCCOW.res | Bin 0 -> 1760 bytes .../RPCBroker/BrokerEx/fBrokerExample.dfm | 615 ++ .../RPCBroker/BrokerEx/fBrokerExample.pas | 425 + .../RPCBroker/BrokerEx/fBrokerExampleCCOW.dfm | 615 ++ .../RPCBroker/BrokerEx/fBrokerExampleCCOW.pas | 444 + .../RPCBroker/BrokerEx/fVistAAbout.dfm | 1201 +++ .../RPCBroker/BrokerEx/fVistAAbout.pas | 267 + .../RPCBroker/BrokerEx/frmVistAAbout.dfm | 1201 +++ .../RPCBroker/BrokerEx/frmVistAAbout.pas | 267 + .../SilentSignOn/ReadMeForSamples.txt | 9 + .../RPCBroker/SilentSignOn/XWBAVCodes.dof | 82 + .../RPCBroker/SilentSignOn/XWBAVCodes.dpr | 15 + .../RPCBroker/SilentSignOn/XWBAVCodes.exe | Bin 0 -> 676864 bytes .../RPCBroker/SilentSignOn/XWBAVCodes.res | Bin 0 -> 1732 bytes .../RPCBroker/SilentSignOn/XWBAppHandle1.dof | 82 + .../RPCBroker/SilentSignOn/XWBAppHandle1.dpr | 13 + .../RPCBroker/SilentSignOn/XWBAppHandle1.exe | Bin 0 -> 693248 bytes .../RPCBroker/SilentSignOn/XWBAppHandle1.res | Bin 0 -> 1824 bytes .../RPCBroker/SilentSignOn/XWBAppHandle2.dof | 82 + .../RPCBroker/SilentSignOn/XWBAppHandle2.dpr | 13 + .../RPCBroker/SilentSignOn/XWBAppHandle2.exe | Bin 0 -> 691200 bytes .../RPCBroker/SilentSignOn/XWBAppHandle2.res | Bin 0 -> 1804 bytes .../RPCBroker/SilentSignOn/XWBOnFail.dof | 82 + .../RPCBroker/SilentSignOn/XWBOnFail.dpr | 13 + .../RPCBroker/SilentSignOn/XWBOnFail.exe | Bin 0 -> 692736 bytes .../RPCBroker/SilentSignOn/XWBOnFail.res | Bin 0 -> 1780 bytes .../RPCBroker/SilentSignOn/fXWBAVCodes.dfm | 231 + .../RPCBroker/SilentSignOn/fXWBAVCodes.pas | 129 + .../RPCBroker/SilentSignOn/fXWBAppHandle1.dfm | 169 + .../RPCBroker/SilentSignOn/fXWBAppHandle1.pas | 155 + .../RPCBroker/SilentSignOn/fXWBAppHandle2.dfm | 164 + .../RPCBroker/SilentSignOn/fXWBAppHandle2.pas | 110 + .../RPCBroker/SilentSignOn/fXWBOnFail.dfm | 180 + .../RPCBroker/SilentSignOn/fXWBOnFail.pas | 120 + .../RPCBroker/SilentSignOn/frmVistAAbout.dfm | 1201 +++ .../RPCBroker/SilentSignOn/frmVistAAbout.pas | 267 + .../BrokerEx/BrokerExample.dof | 82 + .../BrokerEx/BrokerExample.dpr | 19 + .../BrokerEx/BrokerExample.exe | Bin 0 -> 841216 bytes .../BrokerEx/BrokerExample.res | Bin 0 -> 1760 bytes .../BrokerEx/BrokerExampleAboutFrm.PAS | 42 + .../BrokerEx/BrokerExampleAboutFrm.dfm | 136 + .../BrokerEx/fBrokerExample.dfm | 568 ++ .../BrokerEx/fBrokerExample.pas | 291 + .../BrokerEx/frmVistAAbout.dfm | 1201 +++ .../BrokerEx/frmVistAAbout.pas | 267 + .../SilentSignOn/ReadMeForSamples.txt | 9 + .../SilentSignOn/XWBAVCodes.dof | 82 + .../SilentSignOn/XWBAVCodes.dpr | 15 + .../SilentSignOn/XWBAVCodes.exe | Bin 0 -> 685056 bytes .../SilentSignOn/XWBAVCodes.res | Bin 0 -> 1732 bytes .../SilentSignOn/XWBAppHandle1.dof | 82 + .../SilentSignOn/XWBAppHandle1.dpr | 13 + .../SilentSignOn/XWBAppHandle1.exe | Bin 0 -> 699392 bytes .../SilentSignOn/XWBAppHandle1.res | Bin 0 -> 1824 bytes .../SilentSignOn/XWBAppHandle2.dof | 82 + .../SilentSignOn/XWBAppHandle2.dpr | 13 + .../SilentSignOn/XWBAppHandle2.exe | Bin 0 -> 699392 bytes .../SilentSignOn/XWBAppHandle2.res | Bin 0 -> 1804 bytes .../SilentSignOn/XWBOnFail.dof | 82 + .../SilentSignOn/XWBOnFail.dpr | 13 + .../SilentSignOn/XWBOnFail.exe | Bin 0 -> 700928 bytes .../SilentSignOn/XWBOnFail.res | Bin 0 -> 1780 bytes .../SilentSignOn/fXWBAVCodes.dfm | 231 + .../SilentSignOn/fXWBAVCodes.pas | 129 + .../SilentSignOn/fXWBAppHandle1.dfm | 138 + .../SilentSignOn/fXWBAppHandle1.pas | 99 + .../SilentSignOn/fXWBAppHandle2.dfm | 133 + .../SilentSignOn/fXWBAppHandle2.pas | 102 + .../SilentSignOn/fXWBOnFail.dfm | 178 + .../SilentSignOn/fXWBOnFail.pas | 121 + .../SilentSignOn/frmVistAAbout.dfm | 1201 +++ .../SilentSignOn/frmVistAAbout.pas | 267 + BDK32/ServerList.exe | Bin 0 -> 513536 bytes BDK32/Serverlist.hlp | Bin 0 -> 8341 bytes .../RPCSharedBrokerSessionMgr1_TLB.pas | 867 ++ .../SharedBrokerDebugger.dof | 85 + .../SharedBrokerDebugger.dpr | 17 + .../SharedBrokerDebugger.exe | Bin 0 -> 643584 bytes .../SharedBrokerDebugger.res | Bin 0 -> 1724 bytes BDK32/SharedBrokerDebugger/fClientInfo.pas | 166 + .../SharedBrokerDebugger/fClientRPCLogger.dfm | 264 + .../SharedBrokerDebugger/fClientRPCLogger.pas | 190 + .../fSharedBrokerDebugger.dfm | 180 + .../fSharedBrokerDebugger.pas | 666 ++ .../uBrokerConnectionInfo.pas | 166 + BDK32/SharedBrokerDebugger/uClientInfo.pas | 154 + BDK32/SharedBrokerDebugger/uParam.pas | 414 + BDK32/SharedBrokerDebugger/uRpcLogEntry.pas | 356 + BDK32/Source/AddServer.dfm | 74 + BDK32/Source/AddServer.pas | 40 + BDK32/Source/CCOWRPCBroker.pas | 562 ++ BDK32/Source/CCOW_const.pas | 24 + BDK32/Source/Hash.pas | 81 + BDK32/Source/IISBase.inc | 120 + BDK32/Source/Loginfrm.dfm | 616 ++ BDK32/Source/Loginfrm.pas | 413 + BDK32/Source/Mfunstr.pas | 89 + BDK32/Source/RPCSharedBrokerSessionMgr1.dof | 82 + BDK32/Source/RPCSharedBrokerSessionMgr1.dpr | 17 + BDK32/Source/RPCSharedBrokerSessionMgr1.exe | Bin 0 -> 721408 bytes BDK32/Source/RPCSharedBrokerSessionMgr1.res | Bin 0 -> 876 bytes BDK32/Source/RPCSharedBrokerSessionMgr1.tlb | Bin 0 -> 9008 bytes .../Source/RPCSharedBrokerSessionMgr1_TLB.dcr | Bin 0 -> 480 bytes .../Source/RPCSharedBrokerSessionMgr1_TLB.pas | 876 ++ .../RPCSharedBrokerSessionMgr1_TLB_SRB.pas | 300 + BDK32/Source/RpcSLogin.pas | 295 + BDK32/Source/RpcbErr.dfm | 89 + BDK32/Source/RpcbErr.pas | 186 + BDK32/Source/Rpcbedtr.pas | 177 + BDK32/Source/Rpcconf1.dfm | 233 + BDK32/Source/Rpcconf1.pas | 266 + BDK32/Source/Rpcnet.ddp | Bin 0 -> 51 bytes BDK32/Source/Rpcnet.dfm | 17 + BDK32/Source/Rpcnet.pas | 435 + BDK32/Source/Rpcnet.~dfm | 17 + BDK32/Source/Rpcnet.~pas | 435 + BDK32/Source/SelDiv.dfm | 156 + BDK32/Source/SelDiv.pas | 245 + BDK32/Source/SgnonCnf.dfm | 210 + BDK32/Source/SgnonCnf.pas | 602 ++ BDK32/Source/SharedRPCBroker.dcr | Bin 0 -> 936 bytes BDK32/Source/SharedRPCBroker.pas | 769 ++ BDK32/Source/SharedRPCBrokerReg.pas | 46 + BDK32/Source/SharedRPCBrokerReg.~pas | 46 + BDK32/Source/SharedRPCBrokerSink.pas | 136 + BDK32/Source/SharedRPCBroker_D50.dof | 86 + BDK32/Source/SharedRPCBroker_D50.dpk | 38 + BDK32/Source/SharedRPCBroker_D50.res | Bin 0 -> 1764 bytes BDK32/Source/SharedRPCBroker_D60.dof | 93 + BDK32/Source/SharedRPCBroker_D60.dpk | 39 + BDK32/Source/SharedRPCBroker_D60.res | Bin 0 -> 1616 bytes BDK32/Source/SharedRPCBroker_D70.dof | 143 + BDK32/Source/SharedRPCBroker_D70.dpk | 39 + BDK32/Source/SharedRPCBroker_D70.res | Bin 0 -> 1700 bytes BDK32/Source/SharedRPCBroker_R50.dof | 89 + BDK32/Source/SharedRPCBroker_R50.dpk | 40 + BDK32/Source/SharedRPCBroker_R50.res | Bin 0 -> 1748 bytes BDK32/Source/SharedRPCBroker_R60.dof | 94 + BDK32/Source/SharedRPCBroker_R60.dpk | 40 + BDK32/Source/SharedRPCBroker_R60.res | Bin 0 -> 1544 bytes BDK32/Source/SharedRPCBroker_R70.dof | 144 + BDK32/Source/SharedRPCBroker_R70.dpk | 40 + BDK32/Source/SharedRPCBroker_R70.res | Bin 0 -> 1676 bytes BDK32/Source/Splvista.dfm | 7288 +++++++++++++++++ BDK32/Source/Splvista.pas | 93 + BDK32/Source/Trpcb.pas | 1619 ++++ BDK32/Source/UnitTestBroker.dof | 84 + BDK32/Source/UnitTestBroker.dpr | 14 + BDK32/Source/UnitTestBroker.exe | Bin 0 -> 678400 bytes BDK32/Source/UnitTestBroker.res | Bin 0 -> 876 bytes BDK32/Source/UnitTestMFunStr.dof | 84 + BDK32/Source/UnitTestMFunStr.dpr | 14 + BDK32/Source/UnitTestMFunStr.exe | Bin 0 -> 578048 bytes BDK32/Source/UnitTestMFunStr.res | Bin 0 -> 876 bytes BDK32/Source/VCEdit.dfm | 152 + BDK32/Source/VCEdit.pas | 301 + BDK32/Source/VERGENCECONTEXTORLib_TLB.dcr | Bin 0 -> 2604 bytes BDK32/Source/VERGENCECONTEXTORLib_TLB.pas | 1749 ++++ BDK32/Source/VergenceContextor.dll | Bin 0 -> 446578 bytes BDK32/Source/Wsockc.pas | 1585 ++++ BDK32/Source/XWBReg.pas | 46 + BDK32/Source/XWBRich20.PAS | 1678 ++++ BDK32/Source/XWB_D50.dcr | Bin 0 -> 1832 bytes BDK32/Source/XWB_D50.dof | 86 + BDK32/Source/XWB_D50.dpk | 38 + BDK32/Source/XWB_D50.res | Bin 0 -> 1724 bytes BDK32/Source/XWB_D60.dcr | Bin 0 -> 1832 bytes BDK32/Source/XWB_D60.dof | 94 + BDK32/Source/XWB_D60.dpk | 39 + BDK32/Source/XWB_D60.res | Bin 0 -> 1680 bytes BDK32/Source/XWB_D70.dcr | Bin 0 -> 1832 bytes BDK32/Source/XWB_D70.dof | 144 + BDK32/Source/XWB_D70.dpk | 39 + BDK32/Source/XWB_D70.res | Bin 0 -> 1680 bytes BDK32/Source/XWB_R50.dof | 86 + BDK32/Source/XWB_R50.dpk | 57 + BDK32/Source/XWB_R50.res | Bin 0 -> 1700 bytes BDK32/Source/XWB_R60.dof | 94 + BDK32/Source/XWB_R60.dpk | 57 + BDK32/Source/XWB_R60.res | Bin 0 -> 1704 bytes BDK32/Source/XWB_R70.dof | 144 + BDK32/Source/XWB_R70.dpk | 58 + BDK32/Source/XWB_R70.res | Bin 0 -> 1704 bytes BDK32/Source/Xwbut1.pas | 319 + BDK32/Source/dunit.ini | 62 + BDK32/Source/fDebugInfo.dfm | 34 + BDK32/Source/fDebugInfo.pas | 35 + BDK32/Source/fRPCBErrMsg.dfm | 42 + BDK32/Source/fRPCBErrMsg.pas | 55 + BDK32/Source/fRPCSharedBrokerSessionMgr1.dfm | 16 + BDK32/Source/fRPCSharedBrokerSessionMgr1.pas | 32 + BDK32/Source/fSgnonDlg.dfm | 126 + BDK32/Source/fSgnonDlg.pas | 36 + BDK32/Source/fSignonConfigColor.dfm | 126 + BDK32/Source/fSignonConfigColor.pas | 36 + BDK32/Source/fVistaBar.dfm | 30 + BDK32/Source/fVistaBar.pas | 168 + BDK32/Source/fVistaBar.res | Bin 0 -> 3440 bytes BDK32/Source/frmSignonMessage.dfm | 134 + BDK32/Source/frmSignonMessage.pas | 49 + BDK32/Source/frmVistAAbout.dfm | 1201 +++ BDK32/Source/frmVistAAbout.pas | 278 + BDK32/Source/uSharedBroker1.dof | 82 + BDK32/Source/uSharedBroker1.dpk | 34 + BDK32/Source/uSharedBroker1.pas | 2127 +++++ BDK32/Source/uSharedBroker1.res | Bin 0 -> 1536 bytes BDK32/Source/uUnitTestBroker.pas | 226 + BDK32/Source/uUnitTestMFunStr.pas | 182 + BDK32/UNWISE.EXE | Bin 0 -> 149504 bytes CPRS-Chart/BA/UBAConst.pas | 1 + CPRS-Chart/BA/UBACore.pas | 86 +- CPRS-Chart/BA/UBAGlobals.pas | 47 +- CPRS-Chart/BA/fBALocalDiagnoses.dfm | 254 +- CPRS-Chart/BA/fBALocalDiagnoses.pas | 114 +- CPRS-Chart/BA/fBAOptionsDiagnoses.dfm | 81 +- CPRS-Chart/BA/fBAOptionsDiagnoses.pas | 2 +- CPRS-Chart/Consults/fConsMedRslt.dfm | 45 +- CPRS-Chart/Consults/fConsMedRslt.pas | 15 +- CPRS-Chart/Consults/fConsult513Prt.dfm | 70 +- CPRS-Chart/Consults/fConsult513Prt.pas | 28 +- CPRS-Chart/Consults/fConsultAct.dfm | 80 +- CPRS-Chart/Consults/fConsultAct.pas | 56 +- CPRS-Chart/Consults/fConsultAlertTo.dfm | 71 +- CPRS-Chart/Consults/fConsultAlertTo.pas | 6 +- CPRS-Chart/Consults/fConsultBD.dfm | 40 +- CPRS-Chart/Consults/fConsultBD.pas | 5 +- CPRS-Chart/Consults/fConsultBS.dfm | 40 +- CPRS-Chart/Consults/fConsultBS.pas | 9 +- CPRS-Chart/Consults/fConsultBSt.dfm | 35 +- CPRS-Chart/Consults/fConsultBSt.pas | 7 +- CPRS-Chart/Consults/fConsults.dfm | 178 +- CPRS-Chart/Consults/fConsults.pas | 308 +- CPRS-Chart/Consults/fConsultsView.dfm | 54 +- CPRS-Chart/Consults/fConsultsView.pas | 11 +- CPRS-Chart/Consults/fCsltNote.dfm | 30 +- CPRS-Chart/Consults/fCsltNote.pas | 4 +- CPRS-Chart/Consults/fEditConsult.dfm | 174 +- CPRS-Chart/Consults/fEditConsult.pas | 20 +- CPRS-Chart/Consults/fEditProc.dfm | 182 +- CPRS-Chart/Consults/fEditProc.pas | 20 +- CPRS-Chart/Consults/fODConsult.dfm | 263 +- CPRS-Chart/Consults/fODConsult.pas | 147 +- CPRS-Chart/Consults/fODProc.dfm | 141 +- CPRS-Chart/Consults/fODProc.pas | 71 +- CPRS-Chart/Consults/fPreReq.dfm | 56 +- CPRS-Chart/Consults/fPreReq.pas | 38 +- CPRS-Chart/Consults/rConsults.pas | 33 +- CPRS-Chart/Consults/uConsults.pas | 7 +- CPRS-Chart/Encounter/fDiagnoses.dfm | 105 +- CPRS-Chart/Encounter/fDiagnoses.pas | 10 +- CPRS-Chart/Encounter/fEncVitals.dfm | 201 +- CPRS-Chart/Encounter/fEncVitals.pas | 66 +- CPRS-Chart/Encounter/fEncounterFrame.dfm | 49 +- CPRS-Chart/Encounter/fEncounterFrame.pas | 45 +- CPRS-Chart/Encounter/fExam.dfm | 103 +- CPRS-Chart/Encounter/fExam.pas | 7 +- CPRS-Chart/Encounter/fGAF.dfm | 65 +- CPRS-Chart/Encounter/fGAF.pas | 8 +- CPRS-Chart/Encounter/fHFSearch.dfm | 58 +- CPRS-Chart/Encounter/fHFSearch.pas | 23 +- CPRS-Chart/Encounter/fHealthFactor.dfm | 108 +- CPRS-Chart/Encounter/fHealthFactor.pas | 7 +- CPRS-Chart/Encounter/fImmunization.dfm | 178 +- CPRS-Chart/Encounter/fImmunization.pas | 8 +- CPRS-Chart/Encounter/fPCEBase.dfm | 33 +- CPRS-Chart/Encounter/fPCEBase.pas | 13 +- CPRS-Chart/Encounter/fPCEBaseGrid.dfm | 31 +- CPRS-Chart/Encounter/fPCEBaseGrid.pas | 12 +- CPRS-Chart/Encounter/fPCEBaseMain.dfm | 75 +- CPRS-Chart/Encounter/fPCEBaseMain.pas | 106 +- CPRS-Chart/Encounter/fPCEEdit.dfm | 46 +- CPRS-Chart/Encounter/fPCEEdit.pas | 4 +- CPRS-Chart/Encounter/fPCELex.dfm | 39 +- CPRS-Chart/Encounter/fPCELex.pas | 2 +- CPRS-Chart/Encounter/fPCEOther.dfm | 38 +- CPRS-Chart/Encounter/fPCEOther.pas | 2 +- CPRS-Chart/Encounter/fPCEProvider.dfm | 43 +- CPRS-Chart/Encounter/fPCEProvider.pas | 5 +- CPRS-Chart/Encounter/fPatientEd.dfm | 102 +- CPRS-Chart/Encounter/fPatientEd.pas | 7 +- CPRS-Chart/Encounter/fProcedure.dfm | 244 +- CPRS-Chart/Encounter/fProcedure.pas | 70 +- CPRS-Chart/Encounter/fSkinTest.dfm | 203 +- CPRS-Chart/Encounter/fSkinTest.pas | 9 +- CPRS-Chart/Encounter/fVisitType.dfm | 682 +- CPRS-Chart/Encounter/fVisitType.pas | 114 +- CPRS-Chart/Encounter/mVisitRelated.dfm | 349 +- CPRS-Chart/Encounter/mVisitRelated.pas | 103 +- CPRS-Chart/Encounter/rPCE.pas | 33 +- CPRS-Chart/Encounter/uPCE.pas | 84 +- CPRS-Chart/JAWS Support Files/CPRSChart.JDF | 1 - CPRS-Chart/JAWS Support Files/CPRSChart.JGF | 87 - CPRS-Chart/JAWS Support Files/CPRSChart.JSS | 439 - CPRS-Chart/JAWS Support Files/CPRSChart.jcf | 36 - CPRS-Chart/JAWS Support Files/CPRSChart.jsb | Bin 10096 -> 0 bytes CPRS-Chart/JAWS Support Files/CPRSChart.jsd | 14 - CPRS-Chart/Options/fOptions.dfm | 280 +- CPRS-Chart/Options/fOptions.pas | 79 +- CPRS-Chart/Options/fOptionsCombinations.dfm | 62 +- CPRS-Chart/Options/fOptionsCombinations.pas | 5 +- CPRS-Chart/Options/fOptionsDays.dfm | 116 +- CPRS-Chart/Options/fOptionsDays.pas | 9 +- CPRS-Chart/Options/fOptionsLists.dfm | 132 +- CPRS-Chart/Options/fOptionsLists.pas | 38 +- CPRS-Chart/Options/fOptionsNewList.dfm | 77 +- CPRS-Chart/Options/fOptionsNewList.pas | 25 +- CPRS-Chart/Options/fOptionsNotes.dfm | 60 +- CPRS-Chart/Options/fOptionsNotes.pas | 5 +- CPRS-Chart/Options/fOptionsOther.dfm | 130 +- CPRS-Chart/Options/fOptionsOther.pas | 17 +- .../Options/fOptionsPatientSelection.dfm | 179 +- .../Options/fOptionsPatientSelection.pas | 5 +- CPRS-Chart/Options/fOptionsPrimaryList.dfm | 35 +- CPRS-Chart/Options/fOptionsPrimaryList.pas | 4 +- CPRS-Chart/Options/fOptionsReminders.dfm | 65 +- CPRS-Chart/Options/fOptionsReminders.pas | 4 +- CPRS-Chart/Options/fOptionsReportsCustom.dfm | 59 +- CPRS-Chart/Options/fOptionsReportsCustom.pas | 20 +- CPRS-Chart/Options/fOptionsReportsDefault.dfm | 59 +- CPRS-Chart/Options/fOptionsReportsDefault.pas | 4 +- CPRS-Chart/Options/fOptionsSubscribe.dfm | 26 +- CPRS-Chart/Options/fOptionsSubscribe.pas | 4 +- CPRS-Chart/Options/fOptionsSurrogate.dfm | 61 +- CPRS-Chart/Options/fOptionsSurrogate.pas | 22 +- CPRS-Chart/Options/fOptionsTeams.dfm | 71 +- CPRS-Chart/Options/fOptionsTeams.pas | 5 +- CPRS-Chart/Options/fOptionsTitles.dfm | 96 +- CPRS-Chart/Options/fOptionsTitles.pas | 10 +- CPRS-Chart/Options/rOptions.pas | 38 +- CPRS-Chart/Orders/fOCAccept.dfm | 27 +- CPRS-Chart/Orders/fOCAccept.pas | 2 +- CPRS-Chart/Orders/fOCSession.dfm | 89 +- CPRS-Chart/Orders/fOCSession.pas | 67 +- CPRS-Chart/Orders/fODActive.dfm | 46 +- CPRS-Chart/Orders/fODActive.pas | 13 +- CPRS-Chart/Orders/fODAllgy.dfm | 99 +- CPRS-Chart/Orders/fODAllgy.pas | 6 +- CPRS-Chart/Orders/fODAuto.dfm | 21 + CPRS-Chart/Orders/fODAuto.pas | 3 +- CPRS-Chart/Orders/fODBBank.dfm | 1905 +++-- CPRS-Chart/Orders/fODBBank.pas | 3398 ++++++-- CPRS-Chart/Orders/fODBase.dfm | 33 +- CPRS-Chart/Orders/fODBase.pas | 98 +- CPRS-Chart/Orders/fODChangeEvtDisp.dfm | 49 +- CPRS-Chart/Orders/fODChangeEvtDisp.pas | 4 +- .../Orders/fODChangeUnreleasedRenew.dfm | 68 +- .../Orders/fODChangeUnreleasedRenew.pas | 3 +- CPRS-Chart/Orders/fODChild.dfm | 47 +- CPRS-Chart/Orders/fODChild.pas | 4 +- CPRS-Chart/Orders/fODDiet.dfm | 235 +- CPRS-Chart/Orders/fODDiet.pas | 198 +- CPRS-Chart/Orders/fODDietLT.dfm | 53 +- CPRS-Chart/Orders/fODDietLT.pas | 62 +- CPRS-Chart/Orders/fODGen.dfm | 36 +- CPRS-Chart/Orders/fODGen.pas | 41 +- CPRS-Chart/Orders/fODLab.dfm | 130 +- CPRS-Chart/Orders/fODLab.pas | 61 +- CPRS-Chart/Orders/fODLabImmedColl.dfm | 35 +- CPRS-Chart/Orders/fODLabImmedColl.pas | 7 +- CPRS-Chart/Orders/fODLabOthCollSamp.dfm | 36 +- CPRS-Chart/Orders/fODLabOthCollSamp.pas | 4 +- CPRS-Chart/Orders/fODLabOthSpec.dfm | 34 +- CPRS-Chart/Orders/fODLabOthSpec.pas | 6 +- CPRS-Chart/Orders/fODMedComplex.dfm | 77 +- CPRS-Chart/Orders/fODMedComplex.pas | 2 +- CPRS-Chart/Orders/fODMedFA.dfm | 34 +- CPRS-Chart/Orders/fODMedFA.pas | 4 +- CPRS-Chart/Orders/fODMedIV.dfm | 506 +- CPRS-Chart/Orders/fODMedIV.pas | 1325 ++- CPRS-Chart/Orders/fODMedIn.dfm | 77 +- CPRS-Chart/Orders/fODMedIn.pas | 2 +- CPRS-Chart/Orders/fODMedNVA.dfm | 142 +- CPRS-Chart/Orders/fODMedNVA.pas | 159 +- CPRS-Chart/Orders/fODMedOIFA.dfm | 43 +- CPRS-Chart/Orders/fODMedOIFA.pas | 8 +- CPRS-Chart/Orders/fODMedOut.dfm | 110 +- CPRS-Chart/Orders/fODMedOut.pas | 2 +- CPRS-Chart/Orders/fODMeds.dfm | 445 +- CPRS-Chart/Orders/fODMeds.pas | 1719 ++-- CPRS-Chart/Orders/fODMessage.dfm | 25 +- CPRS-Chart/Orders/fODMessage.pas | 4 +- CPRS-Chart/Orders/fODMisc.dfm | 43 +- CPRS-Chart/Orders/fODMisc.pas | 3 +- CPRS-Chart/Orders/fODRad.dfm | 763 +- CPRS-Chart/Orders/fODRad.pas | 116 +- CPRS-Chart/Orders/fODRadApproval.dfm | 30 +- CPRS-Chart/Orders/fODRadApproval.pas | 6 +- CPRS-Chart/Orders/fODRadConShRes.dfm | 33 +- CPRS-Chart/Orders/fODRadConShRes.pas | 6 +- CPRS-Chart/Orders/fODRadImType.dfm | 30 +- CPRS-Chart/Orders/fODRadImType.pas | 6 +- CPRS-Chart/Orders/fODReleaseEvent.dfm | 43 +- CPRS-Chart/Orders/fODReleaseEvent.pas | 31 +- CPRS-Chart/Orders/fODSaveQuick.dfm | 49 +- CPRS-Chart/Orders/fODSaveQuick.pas | 2 +- CPRS-Chart/Orders/fODText.dfm | 44 +- CPRS-Chart/Orders/fODText.pas | 13 +- CPRS-Chart/Orders/fODValidateAction.dfm | 62 +- CPRS-Chart/Orders/fODValidateAction.pas | 13 +- CPRS-Chart/Orders/fODVitals.dfm | 94 +- CPRS-Chart/Orders/fODVitals.pas | 3 +- CPRS-Chart/Orders/fOMAction.dfm | 8 + CPRS-Chart/Orders/fOMAction.pas | 2 +- CPRS-Chart/Orders/fOMHTML.dfm | 40 +- CPRS-Chart/Orders/fOMHTML.pas | 6 +- CPRS-Chart/Orders/fOMNavA.dfm | 62 +- CPRS-Chart/Orders/fOMNavA.pas | 45 +- CPRS-Chart/Orders/fOMProgress.dfm | 27 +- CPRS-Chart/Orders/fOMProgress.pas | 9 +- CPRS-Chart/Orders/fOMSet.dfm | 31 +- CPRS-Chart/Orders/fOMSet.pas | 14 +- CPRS-Chart/Orders/fOMVerify.dfm | 32 +- CPRS-Chart/Orders/fOMVerify.pas | 2 +- CPRS-Chart/Orders/fOrderComment.dfm | 32 +- CPRS-Chart/Orders/fOrderComment.pas | 2 +- CPRS-Chart/Orders/fOrderFlag.dfm | 82 +- CPRS-Chart/Orders/fOrderFlag.pas | 18 +- CPRS-Chart/Orders/fOrderSaveQuick.dfm | 56 +- CPRS-Chart/Orders/fOrderSaveQuick.pas | 44 +- CPRS-Chart/Orders/fOrderUnflag.dfm | 37 +- CPRS-Chart/Orders/fOrderUnflag.pas | 2 +- CPRS-Chart/Orders/fOrderVw.dfm | 87 +- CPRS-Chart/Orders/fOrderVw.pas | 13 +- CPRS-Chart/Orders/fOrders.dfm | 60 +- CPRS-Chart/Orders/fOrders.pas | 244 +- CPRS-Chart/Orders/fOrdersAlert.dfm | 35 +- CPRS-Chart/Orders/fOrdersAlert.pas | 2 +- CPRS-Chart/Orders/fOrdersCV.dfm | 47 +- CPRS-Chart/Orders/fOrdersCV.pas | 3 +- CPRS-Chart/Orders/fOrdersComplete.dfm | 34 +- CPRS-Chart/Orders/fOrdersComplete.pas | 2 +- CPRS-Chart/Orders/fOrdersCopy.dfm | 366 +- CPRS-Chart/Orders/fOrdersCopy.pas | 54 +- CPRS-Chart/Orders/fOrdersDC.dfm | 44 +- CPRS-Chart/Orders/fOrdersDC.pas | 54 +- CPRS-Chart/Orders/fOrdersEvntRelease.dfm | 66 +- CPRS-Chart/Orders/fOrdersEvntRelease.pas | 14 +- CPRS-Chart/Orders/fOrdersHold.dfm | 27 +- CPRS-Chart/Orders/fOrdersHold.pas | 2 +- CPRS-Chart/Orders/fOrdersOnChart.dfm | 32 +- CPRS-Chart/Orders/fOrdersOnChart.pas | 22 +- CPRS-Chart/Orders/fOrdersPrint.dfm | 72 +- CPRS-Chart/Orders/fOrdersPrint.pas | 14 +- CPRS-Chart/Orders/fOrdersRefill.dfm | 54 +- CPRS-Chart/Orders/fOrdersRefill.pas | 2 +- CPRS-Chart/Orders/fOrdersRelease.dfm | 45 +- CPRS-Chart/Orders/fOrdersRelease.pas | 26 +- CPRS-Chart/Orders/fOrdersRenew.dfm | 35 +- CPRS-Chart/Orders/fOrdersRenew.pas | 57 +- CPRS-Chart/Orders/fOrdersSign.dfm | 383 +- CPRS-Chart/Orders/fOrdersSign.pas | 509 +- CPRS-Chart/Orders/fOrdersTS.dfm | 102 +- CPRS-Chart/Orders/fOrdersTS.pas | 3 +- CPRS-Chart/Orders/fOrdersUnhold.dfm | 27 +- CPRS-Chart/Orders/fOrdersUnhold.pas | 2 +- CPRS-Chart/Orders/fOrdersVerify.dfm | 33 +- CPRS-Chart/Orders/fOrdersVerify.pas | 5 +- CPRS-Chart/Orders/fOtherSchedule.dfm | 199 +- CPRS-Chart/Orders/fOtherSchedule.pas | 184 +- CPRS-Chart/Orders/rODAllergy.pas | 25 +- CPRS-Chart/Orders/rODBase.pas | 40 +- CPRS-Chart/Orders/rODDiet.pas | 8 +- CPRS-Chart/Orders/rODLab.pas | 164 +- CPRS-Chart/Orders/rODMeds.pas | 248 +- CPRS-Chart/Orders/rODRad.pas | 8 +- CPRS-Chart/Orders/rOrders.pas | 147 +- CPRS-Chart/Orders/uODBase.pas | 96 +- CPRS-Chart/Orders/uOrders.pas | 225 +- CPRS-Chart/Templates/fFindingTemplates.dfm | 67 + CPRS-Chart/Templates/fFindingTemplates.pas | 161 + CPRS-Chart/Templates/fTemplateAutoGen.dfm | 54 +- CPRS-Chart/Templates/fTemplateAutoGen.pas | 6 +- CPRS-Chart/Templates/fTemplateDialog.dfm | 50 +- CPRS-Chart/Templates/fTemplateDialog.pas | 111 +- CPRS-Chart/Templates/fTemplateEditor.dfm | 360 +- CPRS-Chart/Templates/fTemplateEditor.pas | 280 +- CPRS-Chart/Templates/fTemplateFieldEditor.dfm | 254 +- CPRS-Chart/Templates/fTemplateFieldEditor.pas | 14 +- CPRS-Chart/Templates/fTemplateFields.dfm | 223 +- CPRS-Chart/Templates/fTemplateFields.pas | 109 +- CPRS-Chart/Templates/fTemplateImport.dfm | 43 +- CPRS-Chart/Templates/fTemplateImport.pas | 4 +- CPRS-Chart/Templates/fTemplateObjects.dfm | 41 +- CPRS-Chart/Templates/fTemplateObjects.pas | 30 +- CPRS-Chart/Templates/fTemplateView.dfm | 55 +- CPRS-Chart/Templates/fTemplateView.pas | 29 +- CPRS-Chart/Templates/mTemplateFieldButton.dfm | 19 +- CPRS-Chart/Templates/mTemplateFieldButton.pas | 36 +- CPRS-Chart/Templates/rTemplates.pas | 12 +- CPRS-Chart/Templates/uTemplateFields.pas | 550 +- CPRS-Chart/Templates/uTemplates.pas | 87 +- CPRS-Chart/Vitals/fVitalsDate.dfm | 46 +- CPRS-Chart/Vitals/fVitalsDate.pas | 4 +- CPRS-Chart/Vitals/mVitAll.dfm | 61 - CPRS-Chart/Vitals/mVitAll.pas | 33 - CPRS-Chart/Vitals/mVitBP.dfm | 53 - CPRS-Chart/Vitals/mVitBP.pas | 41 - CPRS-Chart/Vitals/mVitBase.dfm | 39 - CPRS-Chart/Vitals/mVitBase.pas | 58 - CPRS-Chart/Vitals/mVitCVP.dfm | 61 - CPRS-Chart/Vitals/mVitCVP.pas | 66 - CPRS-Chart/Vitals/mVitCirGirth.dfm | 52 - CPRS-Chart/Vitals/mVitCirGirth.pas | 51 - CPRS-Chart/Vitals/mVitHeight.dfm | 52 - CPRS-Chart/Vitals/mVitHeight.pas | 51 - CPRS-Chart/Vitals/mVitMetric.dfm | 22 - CPRS-Chart/Vitals/mVitMetric.pas | 54 - CPRS-Chart/Vitals/mVitPO2.dfm | 36 - CPRS-Chart/Vitals/mVitPO2.pas | 37 - CPRS-Chart/Vitals/mVitPain.dfm | 29 - CPRS-Chart/Vitals/mVitPain.pas | 35 - CPRS-Chart/Vitals/mVitPulse.dfm | 27 - CPRS-Chart/Vitals/mVitPulse.pas | 36 - CPRS-Chart/Vitals/mVitResp.dfm | 27 - CPRS-Chart/Vitals/mVitResp.pas | 36 - CPRS-Chart/Vitals/mVitTemp.dfm | 52 - CPRS-Chart/Vitals/mVitTemp.pas | 51 - CPRS-Chart/Vitals/mVitWeight.dfm | 48 - CPRS-Chart/Vitals/mVitWeight.pas | 51 - CPRS-Chart/Vitals/rVitals.pas | 8 +- CPRS-Chart/Vitals/uVitals.pas | 49 +- CPRS-Lib/Borland2006.dpk | 35 + ...opy of ORDateLib60.drc => Borland2006.drc} | 2 +- CPRS-Lib/Borland2006.res | Bin 0 -> 1660 bytes CPRS-Lib/Copy of CPRS Custom Controls.doc | Bin 52224 -> 0 bytes CPRS-Lib/Copy of ORCtrlLib60.dof | 141 - CPRS-Lib/Copy of ORCtrlLib60.dsk | 498 -- CPRS-Lib/Copy of ORDateLib60.cfg | 42 - CPRS-Lib/Copy of ORDateLib60.dof | 137 - CPRS-Lib/Copy of VA10.cfg | 42 - CPRS-Lib/Copy of VA10.dof | 133 - CPRS-Lib/OR2006Compatibility.dfm | 18 + CPRS-Lib/OR2006Compatibility.pas | 36 + CPRS-Lib/ORCtrlLib2006.dpk | 41 + .../{Copy of VA10.drc => ORCtrlLib2006.drc} | 2 +- CPRS-Lib/ORCtrlLib2006.res | Bin 0 -> 1536 bytes CPRS-Lib/ORCtrls.pas | 674 +- CPRS-Lib/ORCtrls.res | Bin 4920 -> 9196 bytes CPRS-Lib/ORCtrlsDsgn.pas | 2 +- CPRS-Lib/ORCtrlsVA508Compatibility.pas | 618 ++ CPRS-Lib/ORDateLib2006.dpk | 46 + ...y of ORCtrlLib60.drc => ORDateLib2006.drc} | 2 +- CPRS-Lib/ORDateLib2006.res | Bin 0 -> 1536 bytes CPRS-Lib/ORDtTm.dfm | 4 +- CPRS-Lib/ORDtTm.pas | 140 +- CPRS-Lib/ORDtTm.res | Bin 544 -> 1080 bytes CPRS-Lib/ORDtTmRng.dfm | 4 +- CPRS-Lib/ORDtTmRng.pas | 13 +- CPRS-Lib/ORFn.pas | 619 +- CPRS-Lib/ORNet.pas | 29 +- CPRS-Lib/ORSystem.pas | 84 +- CPRS-Lib/VA2006.dpk | 35 + CPRS-Lib/VA2006.drc | 14 + CPRS-Lib/VA2006.res | Bin 0 -> 1536 bytes CPRS-Lib/sqasrvr.pas | 1702 ++++ CPRS-Lib/uAccessAPI.pas | 165 - CPRSChart27WVEHRPeds.exe | Bin 0 -> 5554176 bytes ...n's Achieving Compilation Instructions.txt | 54 + Packages/Borland.bpl | Bin 20992 -> 20480 bytes Packages/Borland.dcp | Bin 7975 -> 7303 bytes Packages/Borland.map | 276 - Packages/Borland.~bpl | Bin 20992 -> 0 bytes Packages/Borland2006.bpl | Bin 0 -> 19968 bytes Packages/Borland2006.dcp | Bin 0 -> 7072 bytes Packages/Borland2006.map | 202 + Packages/ORCtrlLib2006.bpl | Bin 0 -> 186368 bytes Packages/ORCtrlLib2006.dcp | Bin 0 -> 201137 bytes Packages/ORCtrlLib2006.map | 1298 +++ Packages/ORCtrlLib60.bpl | Bin 0 -> 175616 bytes Packages/ORCtrlLib60.dcp | Bin 0 -> 209845 bytes Packages/ORCtrlLib60.map | 2121 +++++ Packages/ORDateLib2006.bpl | Bin 0 -> 121856 bytes Packages/ORDateLib2006.dcp | Bin 0 -> 111806 bytes Packages/ORDateLib2006.map | 860 ++ Packages/ORDateLib60.bpl | Bin 0 -> 113152 bytes Packages/ORDateLib60.dcp | Bin 0 -> 101925 bytes Packages/ORDateLib60.map | 1314 +++ Packages/VA10.bpl | Bin 0 -> 20992 bytes Packages/VA10.dcp | Bin 0 -> 8255 bytes Packages/VA2006.bpl | Bin 0 -> 20992 bytes Packages/VA2006.dcp | Bin 0 -> 7992 bytes Packages/VA2006.map | 205 + Packages/VA508Access2006.bpl | Bin 0 -> 228864 bytes Packages/VA508Access2006.dcp | Bin 0 -> 309504 bytes Packages/VA508Access2006.map | 2905 +++++++ Packages/VAShared2006.bpl | Bin 0 -> 53760 bytes Packages/VAShared2006.dcp | Bin 0 -> 62093 bytes Packages/VAShared2006.map | 875 ++ Packages/XWB_D10.bpl | Bin 0 -> 26112 bytes Packages/XWB_D10.dcp | Bin 0 -> 9452 bytes Packages/XWB_R10.bpl | Bin 0 -> 470016 bytes Packages/XWB_R10.dcp | Bin 0 -> 240950 bytes VA/HRBuffers.pas | 612 ++ VA/HRParser.pas | 330 + VA/HRParserPas.pas | 235 + VA/VA2006Utils.pas | 67 + .../JAWS/DeployNoCompile.bat | 18 + VA/VA508Accessibility/JAWS/FSAPILib_TLB.dcr | Bin 0 -> 472 bytes VA/VA508Accessibility/JAWS/FSAPILib_TLB.pas | 320 + VA/VA508Accessibility/JAWS/JAWS.bdsproj | 183 + VA/VA508Accessibility/JAWS/JAWS.cfg | 45 + VA/VA508Accessibility/JAWS/JAWS.dpr | 30 + VA/VA508Accessibility/JAWS/JAWS.res | Bin 0 -> 5060 bytes VA/VA508Accessibility/JAWS/JAWSCommon.pas | 80 + VA/VA508Accessibility/JAWS/JAWSGroup.bdsgroup | 24 + VA/VA508Accessibility/JAWS/JAWSGroup.config | 2 + .../JAWS/JAWSImplementation.pas | 1468 ++++ .../JAWS/VA508JAWSDispatcher.bdsproj | 175 + .../JAWS/VA508JAWSDispatcher.cfg | 41 + .../JAWS/VA508JAWSDispatcher.dpr | 19 + .../JAWS/VA508JAWSDispatcher.res | Bin 0 -> 4396 bytes .../JAWS/fVA508DispatcherHiddenWindow.dfm | 24 + .../JAWS/fVA508DispatcherHiddenWindow.pas | 127 + .../JAWS/fVA508HiddenJawsDataWindow.dfm | 18 + .../JAWS/fVA508HiddenJawsDataWindow.pas | 30 + .../JAWS/fVA508HiddenJawsMainWindow.dfm | 32 + .../JAWS/fVA508HiddenJawsMainWindow.pas | 248 + .../JAWUpdate/CompileResource.bat | 4 + VA/VA508Accessibility/JAWUpdate/FSAPI.dll | Bin 0 -> 27928 bytes VA/VA508Accessibility/JAWUpdate/FSAPIVER.RC | 4 + VA/VA508Accessibility/JAWUpdate/FSAPIVER.RES | Bin 0 -> 128 bytes VA/VA508Accessibility/JAWUpdate/JAWSAPI.RES | Bin 0 -> 28080 bytes VA/VA508Accessibility/JAWUpdate/JAWSAPI.rc | 5 + .../JAWUpdate/JAWSUpdate.bdsproj | 177 + .../JAWUpdate/JAWSUpdate.cfg | 45 + .../JAWUpdate/JAWSUpdate.dpr | 17 + .../JAWUpdate/JAWSUpdate.res | Bin 0 -> 4396 bytes VA/VA508Accessibility/JAWUpdate/Message.dfm | 61 + VA/VA508Accessibility/JAWUpdate/Message.pas | 363 + VA/VA508Accessibility/MSAAConstants.pas | 175 + VA/VA508Accessibility/VA508Access2006.bdsproj | 177 + VA/VA508Accessibility/VA508Access2006.cfg | 46 + VA/VA508Accessibility/VA508Access2006.dof | 106 + VA/VA508Accessibility/VA508Access2006.dpk | 58 + VA/VA508Accessibility/VA508Access2006.res | Bin 0 -> 5056 bytes .../VA508AccessibilityCompileInfo.dfm | 334 + .../VA508AccessibilityCompileInfo.pas | 152 + .../VA508AccessibilityCompiler.pas | 1212 +++ .../VA508AccessibilityConst.pas | 81 + .../VA508AccessibilityGroup.bdsgroup | 20 + .../VA508AccessibilityManager.dcr | Bin 0 -> 4484 bytes .../VA508AccessibilityManager.pas | 3834 +++++++++ .../VA508AccessibilityPE.pas | 776 ++ .../VA508AccessibilityRouter.pas | 598 ++ VA/VA508Accessibility/VA508Classes.pas | 561 ++ .../VA508DelphiCompatibility.pas | 602 ++ .../VA508ImageListLabeler.dcr | Bin 0 -> 1508 bytes .../VA508ImageListLabeler.pas | 725 ++ .../VA508ImageListLabelerPE.dfm | 983 +++ .../VA508ImageListLabelerPE.pas | 402 + VA/VA508Accessibility/VA508MSAASupport.pas | 794 ++ .../VA508ScreenReaderDLLLinker.pas | 401 + .../VA508ScreenReaderDLLStandard.inc | 47 + VA/VA508Accessibility/oleacc2.pas | 270 + VA/VA508Accessibility/white16.bmp | Bin 0 -> 126 bytes VA/VA508Accessibility/white24.bmp | Bin 0 -> 158 bytes VA/VA508Accessibility/white32.bmp | Bin 0 -> 190 bytes VA/VAClasses.dcu | Bin 0 -> 10296 bytes VA/VAClasses.pas | 314 + VA/VAShared2006.bdsproj | 175 + VA/VAShared2006.bdsproj.local | 2 + .../VAShared2006.cfg | 19 +- VA/VAShared2006.dpk | 40 + VA/VAShared2006.res | Bin 0 -> 5056 bytes VA/VAUtils.dcu | Bin 0 -> 35037 bytes VA/VAUtils.pas | 1407 ++++ WVEHR-Lib/rWVEHR.pas | 39 + 684 files changed, 100745 insertions(+), 11670 deletions(-) create mode 100644 BDK32/BrokerProgPref.exe create mode 100644 BDK32/Brokerprogpref.GID create mode 100644 BDK32/Brokerprogpref.hlp create mode 100644 BDK32/Help/Broker.hlp create mode 100644 BDK32/Help/broker.GID create mode 100644 BDK32/Help/broker.als create mode 100644 BDK32/Help/broker.cnt create mode 100644 BDK32/Help/broker.toc create mode 100644 BDK32/INSTALL.LOG create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dof create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dpr create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.exe create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.res create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExampleCCOW.dof create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExampleCCOW.dpr create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExampleCCOW.exe create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/BrokerExampleCCOW.res create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/fBrokerExample.dfm create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/fBrokerExample.pas create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.dfm create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.pas create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.dfm create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.pas create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.dfm create mode 100644 BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.pas create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/ReadMeForSamples.txt create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dof create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dpr create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.exe create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.res create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dof create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dpr create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.exe create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.res create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dof create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dpr create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.exe create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.res create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dof create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dpr create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.exe create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.res create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.dfm create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.pas create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.dfm create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.pas create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.dfm create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.pas create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.dfm create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.pas create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.dfm create mode 100644 BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.pas create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dof create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dpr create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.exe create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.res create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExampleAboutFrm.PAS create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExampleAboutFrm.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/fBrokerExample.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/fBrokerExample.pas create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.pas create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/ReadMeForSamples.txt create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dof create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dpr create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.exe create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.res create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dof create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dpr create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.exe create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.res create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dof create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dpr create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.exe create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.res create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dof create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dpr create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.exe create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.res create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAVCodes.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAVCodes.pas create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle1.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle1.pas create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.pas create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.pas create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.dfm create mode 100644 BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.pas create mode 100644 BDK32/ServerList.exe create mode 100644 BDK32/Serverlist.hlp create mode 100644 BDK32/SharedBrokerDebugger/RPCSharedBrokerSessionMgr1_TLB.pas create mode 100644 BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dof create mode 100644 BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dpr create mode 100644 BDK32/SharedBrokerDebugger/SharedBrokerDebugger.exe create mode 100644 BDK32/SharedBrokerDebugger/SharedBrokerDebugger.res create mode 100644 BDK32/SharedBrokerDebugger/fClientInfo.pas create mode 100644 BDK32/SharedBrokerDebugger/fClientRPCLogger.dfm create mode 100644 BDK32/SharedBrokerDebugger/fClientRPCLogger.pas create mode 100644 BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.dfm create mode 100644 BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.pas create mode 100644 BDK32/SharedBrokerDebugger/uBrokerConnectionInfo.pas create mode 100644 BDK32/SharedBrokerDebugger/uClientInfo.pas create mode 100644 BDK32/SharedBrokerDebugger/uParam.pas create mode 100644 BDK32/SharedBrokerDebugger/uRpcLogEntry.pas create mode 100644 BDK32/Source/AddServer.dfm create mode 100644 BDK32/Source/AddServer.pas create mode 100644 BDK32/Source/CCOWRPCBroker.pas create mode 100644 BDK32/Source/CCOW_const.pas create mode 100644 BDK32/Source/Hash.pas create mode 100644 BDK32/Source/IISBase.inc create mode 100644 BDK32/Source/Loginfrm.dfm create mode 100644 BDK32/Source/Loginfrm.pas create mode 100644 BDK32/Source/Mfunstr.pas create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1.dof create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1.dpr create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1.exe create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1.res create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1.tlb create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1_TLB.dcr create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1_TLB.pas create mode 100644 BDK32/Source/RPCSharedBrokerSessionMgr1_TLB_SRB.pas create mode 100644 BDK32/Source/RpcSLogin.pas create mode 100644 BDK32/Source/RpcbErr.dfm create mode 100644 BDK32/Source/RpcbErr.pas create mode 100644 BDK32/Source/Rpcbedtr.pas create mode 100644 BDK32/Source/Rpcconf1.dfm create mode 100644 BDK32/Source/Rpcconf1.pas create mode 100644 BDK32/Source/Rpcnet.ddp create mode 100644 BDK32/Source/Rpcnet.dfm create mode 100644 BDK32/Source/Rpcnet.pas create mode 100644 BDK32/Source/Rpcnet.~dfm create mode 100644 BDK32/Source/Rpcnet.~pas create mode 100644 BDK32/Source/SelDiv.dfm create mode 100644 BDK32/Source/SelDiv.pas create mode 100644 BDK32/Source/SgnonCnf.dfm create mode 100644 BDK32/Source/SgnonCnf.pas create mode 100644 BDK32/Source/SharedRPCBroker.dcr create mode 100644 BDK32/Source/SharedRPCBroker.pas create mode 100644 BDK32/Source/SharedRPCBrokerReg.pas create mode 100644 BDK32/Source/SharedRPCBrokerReg.~pas create mode 100644 BDK32/Source/SharedRPCBrokerSink.pas create mode 100644 BDK32/Source/SharedRPCBroker_D50.dof create mode 100644 BDK32/Source/SharedRPCBroker_D50.dpk create mode 100644 BDK32/Source/SharedRPCBroker_D50.res create mode 100644 BDK32/Source/SharedRPCBroker_D60.dof create mode 100644 BDK32/Source/SharedRPCBroker_D60.dpk create mode 100644 BDK32/Source/SharedRPCBroker_D60.res create mode 100644 BDK32/Source/SharedRPCBroker_D70.dof create mode 100644 BDK32/Source/SharedRPCBroker_D70.dpk create mode 100644 BDK32/Source/SharedRPCBroker_D70.res create mode 100644 BDK32/Source/SharedRPCBroker_R50.dof create mode 100644 BDK32/Source/SharedRPCBroker_R50.dpk create mode 100644 BDK32/Source/SharedRPCBroker_R50.res create mode 100644 BDK32/Source/SharedRPCBroker_R60.dof create mode 100644 BDK32/Source/SharedRPCBroker_R60.dpk create mode 100644 BDK32/Source/SharedRPCBroker_R60.res create mode 100644 BDK32/Source/SharedRPCBroker_R70.dof create mode 100644 BDK32/Source/SharedRPCBroker_R70.dpk create mode 100644 BDK32/Source/SharedRPCBroker_R70.res create mode 100644 BDK32/Source/Splvista.dfm create mode 100644 BDK32/Source/Splvista.pas create mode 100644 BDK32/Source/Trpcb.pas create mode 100644 BDK32/Source/UnitTestBroker.dof create mode 100644 BDK32/Source/UnitTestBroker.dpr create mode 100644 BDK32/Source/UnitTestBroker.exe create mode 100644 BDK32/Source/UnitTestBroker.res create mode 100644 BDK32/Source/UnitTestMFunStr.dof create mode 100644 BDK32/Source/UnitTestMFunStr.dpr create mode 100644 BDK32/Source/UnitTestMFunStr.exe create mode 100644 BDK32/Source/UnitTestMFunStr.res create mode 100644 BDK32/Source/VCEdit.dfm create mode 100644 BDK32/Source/VCEdit.pas create mode 100644 BDK32/Source/VERGENCECONTEXTORLib_TLB.dcr create mode 100644 BDK32/Source/VERGENCECONTEXTORLib_TLB.pas create mode 100644 BDK32/Source/VergenceContextor.dll create mode 100644 BDK32/Source/Wsockc.pas create mode 100644 BDK32/Source/XWBReg.pas create mode 100644 BDK32/Source/XWBRich20.PAS create mode 100644 BDK32/Source/XWB_D50.dcr create mode 100644 BDK32/Source/XWB_D50.dof create mode 100644 BDK32/Source/XWB_D50.dpk create mode 100644 BDK32/Source/XWB_D50.res create mode 100644 BDK32/Source/XWB_D60.dcr create mode 100644 BDK32/Source/XWB_D60.dof create mode 100644 BDK32/Source/XWB_D60.dpk create mode 100644 BDK32/Source/XWB_D60.res create mode 100644 BDK32/Source/XWB_D70.dcr create mode 100644 BDK32/Source/XWB_D70.dof create mode 100644 BDK32/Source/XWB_D70.dpk create mode 100644 BDK32/Source/XWB_D70.res create mode 100644 BDK32/Source/XWB_R50.dof create mode 100644 BDK32/Source/XWB_R50.dpk create mode 100644 BDK32/Source/XWB_R50.res create mode 100644 BDK32/Source/XWB_R60.dof create mode 100644 BDK32/Source/XWB_R60.dpk create mode 100644 BDK32/Source/XWB_R60.res create mode 100644 BDK32/Source/XWB_R70.dof create mode 100644 BDK32/Source/XWB_R70.dpk create mode 100644 BDK32/Source/XWB_R70.res create mode 100644 BDK32/Source/Xwbut1.pas create mode 100644 BDK32/Source/dunit.ini create mode 100644 BDK32/Source/fDebugInfo.dfm create mode 100644 BDK32/Source/fDebugInfo.pas create mode 100644 BDK32/Source/fRPCBErrMsg.dfm create mode 100644 BDK32/Source/fRPCBErrMsg.pas create mode 100644 BDK32/Source/fRPCSharedBrokerSessionMgr1.dfm create mode 100644 BDK32/Source/fRPCSharedBrokerSessionMgr1.pas create mode 100644 BDK32/Source/fSgnonDlg.dfm create mode 100644 BDK32/Source/fSgnonDlg.pas create mode 100644 BDK32/Source/fSignonConfigColor.dfm create mode 100644 BDK32/Source/fSignonConfigColor.pas create mode 100644 BDK32/Source/fVistaBar.dfm create mode 100644 BDK32/Source/fVistaBar.pas create mode 100644 BDK32/Source/fVistaBar.res create mode 100644 BDK32/Source/frmSignonMessage.dfm create mode 100644 BDK32/Source/frmSignonMessage.pas create mode 100644 BDK32/Source/frmVistAAbout.dfm create mode 100644 BDK32/Source/frmVistAAbout.pas create mode 100644 BDK32/Source/uSharedBroker1.dof create mode 100644 BDK32/Source/uSharedBroker1.dpk create mode 100644 BDK32/Source/uSharedBroker1.pas create mode 100644 BDK32/Source/uSharedBroker1.res create mode 100644 BDK32/Source/uUnitTestBroker.pas create mode 100644 BDK32/Source/uUnitTestMFunStr.pas create mode 100644 BDK32/UNWISE.EXE delete mode 100644 CPRS-Chart/JAWS Support Files/CPRSChart.JDF delete mode 100644 CPRS-Chart/JAWS Support Files/CPRSChart.JGF delete mode 100644 CPRS-Chart/JAWS Support Files/CPRSChart.JSS delete mode 100644 CPRS-Chart/JAWS Support Files/CPRSChart.jcf delete mode 100644 CPRS-Chart/JAWS Support Files/CPRSChart.jsb delete mode 100644 CPRS-Chart/JAWS Support Files/CPRSChart.jsd create mode 100644 CPRS-Chart/Templates/fFindingTemplates.dfm create mode 100644 CPRS-Chart/Templates/fFindingTemplates.pas delete mode 100644 CPRS-Chart/Vitals/mVitAll.dfm delete mode 100644 CPRS-Chart/Vitals/mVitAll.pas delete mode 100644 CPRS-Chart/Vitals/mVitBP.dfm delete mode 100644 CPRS-Chart/Vitals/mVitBP.pas delete mode 100644 CPRS-Chart/Vitals/mVitBase.dfm delete mode 100644 CPRS-Chart/Vitals/mVitBase.pas delete mode 100644 CPRS-Chart/Vitals/mVitCVP.dfm delete mode 100644 CPRS-Chart/Vitals/mVitCVP.pas delete mode 100644 CPRS-Chart/Vitals/mVitCirGirth.dfm delete mode 100644 CPRS-Chart/Vitals/mVitCirGirth.pas delete mode 100644 CPRS-Chart/Vitals/mVitHeight.dfm delete mode 100644 CPRS-Chart/Vitals/mVitHeight.pas delete mode 100644 CPRS-Chart/Vitals/mVitMetric.dfm delete mode 100644 CPRS-Chart/Vitals/mVitMetric.pas delete mode 100644 CPRS-Chart/Vitals/mVitPO2.dfm delete mode 100644 CPRS-Chart/Vitals/mVitPO2.pas delete mode 100644 CPRS-Chart/Vitals/mVitPain.dfm delete mode 100644 CPRS-Chart/Vitals/mVitPain.pas delete mode 100644 CPRS-Chart/Vitals/mVitPulse.dfm delete mode 100644 CPRS-Chart/Vitals/mVitPulse.pas delete mode 100644 CPRS-Chart/Vitals/mVitResp.dfm delete mode 100644 CPRS-Chart/Vitals/mVitResp.pas delete mode 100644 CPRS-Chart/Vitals/mVitTemp.dfm delete mode 100644 CPRS-Chart/Vitals/mVitTemp.pas delete mode 100644 CPRS-Chart/Vitals/mVitWeight.dfm delete mode 100644 CPRS-Chart/Vitals/mVitWeight.pas create mode 100644 CPRS-Lib/Borland2006.dpk rename CPRS-Lib/{Copy of ORDateLib60.drc => Borland2006.drc} (93%) create mode 100644 CPRS-Lib/Borland2006.res delete mode 100644 CPRS-Lib/Copy of CPRS Custom Controls.doc delete mode 100644 CPRS-Lib/Copy of ORCtrlLib60.dof delete mode 100644 CPRS-Lib/Copy of ORCtrlLib60.dsk delete mode 100644 CPRS-Lib/Copy of ORDateLib60.cfg delete mode 100644 CPRS-Lib/Copy of ORDateLib60.dof delete mode 100644 CPRS-Lib/Copy of VA10.cfg delete mode 100644 CPRS-Lib/Copy of VA10.dof create mode 100644 CPRS-Lib/OR2006Compatibility.dfm create mode 100644 CPRS-Lib/OR2006Compatibility.pas create mode 100644 CPRS-Lib/ORCtrlLib2006.dpk rename CPRS-Lib/{Copy of VA10.drc => ORCtrlLib2006.drc} (93%) create mode 100644 CPRS-Lib/ORCtrlLib2006.res create mode 100644 CPRS-Lib/ORCtrlsVA508Compatibility.pas create mode 100644 CPRS-Lib/ORDateLib2006.dpk rename CPRS-Lib/{Copy of ORCtrlLib60.drc => ORDateLib2006.drc} (93%) create mode 100644 CPRS-Lib/ORDateLib2006.res create mode 100644 CPRS-Lib/VA2006.dpk create mode 100644 CPRS-Lib/VA2006.drc create mode 100644 CPRS-Lib/VA2006.res create mode 100644 CPRS-Lib/sqasrvr.pas delete mode 100644 CPRS-Lib/uAccessAPI.pas create mode 100644 CPRSChart27WVEHRPeds.exe create mode 100644 Kevin's Achieving Compilation Instructions.txt delete mode 100644 Packages/Borland.map delete mode 100644 Packages/Borland.~bpl create mode 100644 Packages/Borland2006.bpl create mode 100644 Packages/Borland2006.dcp create mode 100644 Packages/Borland2006.map create mode 100644 Packages/ORCtrlLib2006.bpl create mode 100644 Packages/ORCtrlLib2006.dcp create mode 100644 Packages/ORCtrlLib2006.map create mode 100644 Packages/ORCtrlLib60.bpl create mode 100644 Packages/ORCtrlLib60.dcp create mode 100644 Packages/ORCtrlLib60.map create mode 100644 Packages/ORDateLib2006.bpl create mode 100644 Packages/ORDateLib2006.dcp create mode 100644 Packages/ORDateLib2006.map create mode 100644 Packages/ORDateLib60.bpl create mode 100644 Packages/ORDateLib60.dcp create mode 100644 Packages/ORDateLib60.map create mode 100644 Packages/VA10.bpl create mode 100644 Packages/VA10.dcp create mode 100644 Packages/VA2006.bpl create mode 100644 Packages/VA2006.dcp create mode 100644 Packages/VA2006.map create mode 100644 Packages/VA508Access2006.bpl create mode 100644 Packages/VA508Access2006.dcp create mode 100644 Packages/VA508Access2006.map create mode 100644 Packages/VAShared2006.bpl create mode 100644 Packages/VAShared2006.dcp create mode 100644 Packages/VAShared2006.map create mode 100644 Packages/XWB_D10.bpl create mode 100644 Packages/XWB_D10.dcp create mode 100644 Packages/XWB_R10.bpl create mode 100644 Packages/XWB_R10.dcp create mode 100644 VA/HRBuffers.pas create mode 100644 VA/HRParser.pas create mode 100644 VA/HRParserPas.pas create mode 100644 VA/VA2006Utils.pas create mode 100644 VA/VA508Accessibility/JAWS/DeployNoCompile.bat create mode 100644 VA/VA508Accessibility/JAWS/FSAPILib_TLB.dcr create mode 100644 VA/VA508Accessibility/JAWS/FSAPILib_TLB.pas create mode 100644 VA/VA508Accessibility/JAWS/JAWS.bdsproj create mode 100644 VA/VA508Accessibility/JAWS/JAWS.cfg create mode 100644 VA/VA508Accessibility/JAWS/JAWS.dpr create mode 100644 VA/VA508Accessibility/JAWS/JAWS.res create mode 100644 VA/VA508Accessibility/JAWS/JAWSCommon.pas create mode 100644 VA/VA508Accessibility/JAWS/JAWSGroup.bdsgroup create mode 100644 VA/VA508Accessibility/JAWS/JAWSGroup.config create mode 100644 VA/VA508Accessibility/JAWS/JAWSImplementation.pas create mode 100644 VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.bdsproj create mode 100644 VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.cfg create mode 100644 VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.dpr create mode 100644 VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.res create mode 100644 VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.dfm create mode 100644 VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.pas create mode 100644 VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.dfm create mode 100644 VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.pas create mode 100644 VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.dfm create mode 100644 VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.pas create mode 100644 VA/VA508Accessibility/JAWUpdate/CompileResource.bat create mode 100644 VA/VA508Accessibility/JAWUpdate/FSAPI.dll create mode 100644 VA/VA508Accessibility/JAWUpdate/FSAPIVER.RC create mode 100644 VA/VA508Accessibility/JAWUpdate/FSAPIVER.RES create mode 100644 VA/VA508Accessibility/JAWUpdate/JAWSAPI.RES create mode 100644 VA/VA508Accessibility/JAWUpdate/JAWSAPI.rc create mode 100644 VA/VA508Accessibility/JAWUpdate/JAWSUpdate.bdsproj create mode 100644 VA/VA508Accessibility/JAWUpdate/JAWSUpdate.cfg create mode 100644 VA/VA508Accessibility/JAWUpdate/JAWSUpdate.dpr create mode 100644 VA/VA508Accessibility/JAWUpdate/JAWSUpdate.res create mode 100644 VA/VA508Accessibility/JAWUpdate/Message.dfm create mode 100644 VA/VA508Accessibility/JAWUpdate/Message.pas create mode 100644 VA/VA508Accessibility/MSAAConstants.pas create mode 100644 VA/VA508Accessibility/VA508Access2006.bdsproj create mode 100644 VA/VA508Accessibility/VA508Access2006.cfg create mode 100644 VA/VA508Accessibility/VA508Access2006.dof create mode 100644 VA/VA508Accessibility/VA508Access2006.dpk create mode 100644 VA/VA508Accessibility/VA508Access2006.res create mode 100644 VA/VA508Accessibility/VA508AccessibilityCompileInfo.dfm create mode 100644 VA/VA508Accessibility/VA508AccessibilityCompileInfo.pas create mode 100644 VA/VA508Accessibility/VA508AccessibilityCompiler.pas create mode 100644 VA/VA508Accessibility/VA508AccessibilityConst.pas create mode 100644 VA/VA508Accessibility/VA508AccessibilityGroup.bdsgroup create mode 100644 VA/VA508Accessibility/VA508AccessibilityManager.dcr create mode 100644 VA/VA508Accessibility/VA508AccessibilityManager.pas create mode 100644 VA/VA508Accessibility/VA508AccessibilityPE.pas create mode 100644 VA/VA508Accessibility/VA508AccessibilityRouter.pas create mode 100644 VA/VA508Accessibility/VA508Classes.pas create mode 100644 VA/VA508Accessibility/VA508DelphiCompatibility.pas create mode 100644 VA/VA508Accessibility/VA508ImageListLabeler.dcr create mode 100644 VA/VA508Accessibility/VA508ImageListLabeler.pas create mode 100644 VA/VA508Accessibility/VA508ImageListLabelerPE.dfm create mode 100644 VA/VA508Accessibility/VA508ImageListLabelerPE.pas create mode 100644 VA/VA508Accessibility/VA508MSAASupport.pas create mode 100644 VA/VA508Accessibility/VA508ScreenReaderDLLLinker.pas create mode 100644 VA/VA508Accessibility/VA508ScreenReaderDLLStandard.inc create mode 100644 VA/VA508Accessibility/oleacc2.pas create mode 100644 VA/VA508Accessibility/white16.bmp create mode 100644 VA/VA508Accessibility/white24.bmp create mode 100644 VA/VA508Accessibility/white32.bmp create mode 100644 VA/VAClasses.dcu create mode 100644 VA/VAClasses.pas create mode 100644 VA/VAShared2006.bdsproj create mode 100644 VA/VAShared2006.bdsproj.local rename CPRS-Lib/Copy of ORCtrlLib60.cfg => VA/VAShared2006.cfg (52%) create mode 100644 VA/VAShared2006.dpk create mode 100644 VA/VAShared2006.res create mode 100644 VA/VAUtils.dcu create mode 100644 VA/VAUtils.pas create mode 100644 WVEHR-Lib/rWVEHR.pas diff --git a/BDK32/BrokerProgPref.exe b/BDK32/BrokerProgPref.exe new file mode 100644 index 0000000000000000000000000000000000000000..0e15161bfa806626d16a7ee0d9524bfb63f1806d GIT binary patch literal 327680 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�{PEtpqP)BDQ$;=%kr9ENbHW0*zFPmmW<7J&Ekn8 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 TnaPC7>MJub(~_tECm;VG1jknP literal 0 HcmV?d00001 diff --git a/BDK32/Brokerprogpref.GID b/BDK32/Brokerprogpref.GID new file mode 100644 index 0000000000000000000000000000000000000000..412a94e37cd052693537922230c0519c7835eba6 GIT binary patch literal 8628 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 literal 0 HcmV?d00001 diff --git a/BDK32/Help/Broker.hlp b/BDK32/Help/Broker.hlp new file mode 100644 index 0000000000000000000000000000000000000000..7ee535a9998d6d0182374c6ae139b02de10696cd GIT binary patch literal 403469 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

;Xb4 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 Du+Qn({PDBblQ6MdyKZN=|~5 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

#KJrU;vY}cCoK0G?q{AselM#0wanb$Qn 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 z zDfI=B3Q7Tr*;7mZsfr_W1g79R#E^mzYh5jUOJ95H2(|PY9*D-?!L5%C;@NDpGU=9v zL^F{8pe!xOL@!WdXp~>A@7(Wxe7yh9CYB8%Nqj_j3SNcEV&gRjrSW&yEcM^<&iG&C zSq*%gJWiURnGX_z!%qZ0O!h;BUGbn~tMkS@*XSqXwz9Iw<>ujE7eDH-YtK)4v#h19 znl4S)2z6SekJrXN%v5!rJCJE4ta*p$8Cve2APF|+0DP$8jnb*? zrnb-3uJ3RBd+oPfkFE|ITGI8MbS*Pxz%6D(hT+pDIb}!V<@a_}tU3B{W?&+_oVg|` z7?wHX%^z)rmgc;B6RzaD$%n|TYVTXsw`R|N&Ey( zW4l5t3oW#^Dx5Uas+phMe5S3{%sCxcC{jWFNF=@yYKLhkU6r%iEgO1gz4f?b$FaX{ zvu{=9482NXo{;2$QEN$)P_Y-_S$7xANWY_kb1IHUSREypV8vF2|wy0`z zj$ijz!t%!_H|T6*n+mtQZqJ`-XD=4oXB6%$w6n^Y_B%5jcmLJGsYs}CSfY@Ye)m0l zdm;GU$cDx-4;0S`aKu2y5oH<{w!j;9=J+F;ujp( z9KP;tlNu-Uf!)1uE>-fsfYUri9KfKfia-j0)5ZRN^WHZ&G|%}DdC90>d}dUC|JGlQ zdQBr$PFmg@9L3kf9WHwaI*E=z@29zu*ev2QiK)d5{QNZR75MH~VUoyH$+OMCu+Jd2 z85Ha@c(xhTa1RJYUxSW-*ll3W%cQcN=uZO}b{oJID}j1gMG1a`;U-|!i6}K-9FF1} zYiZ9k0$pKaL3A*JSJUXbpK!$^MZzBKH8<(t6TH$(le7N^UcG_un0KmR>{So1oQ&X= zmKNxOQAd1K3$M6F_Ybm00ITf!PwrZPCEd?H!7szOp%{zrfv`(}%Duo?fLJ;M4~_@M z3gN22SiI866oIjf%#T|LW5qG+9nMBTE@$Le`dmeh+34hd#4;4A^NYRwpI9aZ2g zf>}f0>beuZ&DA32G2zC+bTJC{e*6b_Rasj&p>N3{CE}$+&z%D{v1_8Tp zUV&|S9qw9?(6JtO0e5#2zarcsBuHXm`>;>p$-^REAUsB<|TJW`73+$z- z1z&woZ~}Z8Od1dPf}joP>vQcZeRcmY=qpe6|BJq8&-_v+rf1eJH1uvG^!2l*U+VuS z__`TT3%(KnzWC{jE&^XV)17#m0AJJB`T=}hji?1*C%Cojg2n^B)&``qSh?~?9f7Zo zbL+vEG*GSuU!%>n;Oj~N21(C~B$1&aS|Wi_D&COPb?pu)`V7Lu6kH};gUWi^zLV=wne2v#g_n3pwoNcRkFQ%YL}+#Rfo%d1Tf=$G_}A?ATt5XLI|1F0<+~nW&)V~02wmPAOy_V3NW4s z#zMOfT8`~MJy&%up06`Y1k5%QG84e;Wy=zQ%<6zyCq0#jmRL}_Fb{f`Xd~}DTS!l2 zpq#_ynMRM&KwiH@+kgk6vA=O!+8sYG^TAEh8S7T zpIXYb0qwB4wL}}U_cSn?kL;SmJs8c;p4HHl^`6J-gFqUkk?lt$NRAi#m>K+l(W0n- z(k8@`uBh&d-3X(pNbNi7NNt-|soqARg7=2e{PWwuX#av}oG@A~L}SO08-i#|xYB_Q z1tX9~7)=r&jWC*pR5d=-+0Pmnfiz&W>F{Vnp6@afvs#?C6gd~= zk!ygwe47j^2EJ9~cvN@!|Xes2?wdV>-NT<}{gSGKPGOscSC2u$X1D-mpY z++~5wSicU05(0@E#go~??P;uiwN0eJk822*U3LnEWZH5=Y*-iK0x(02z-1MsT?8sC z4VtCQcZW6}|39Ft&x^gK8>|+SQ6CUpEt4{H9hcbP+$32uRzDDE~M zP*wy297to1?1?HNYJUXq};I9$B!}k<-Yd>ety1eJDrFWYwO}OL({Po0ZY90Pss^b#rT~BKyxUs4bIUBh4q~hfrf4b3$@nINKw5hi|7&Kp>(`Y8zzzd| zvF9;35CCJX@XfawNM0MfApmw%+oz!bU=5G<49jX+lJ5avSCRz&8s@=Y6Fm6qQ06*; zzZ#m?5&k+}hrf2_9Iu}LW7hGlZyYB4^?ViI(Y&eS>1@JZufqk3z+a)P7Jto`thM+H zieMi6HJP&aXCLg~sFW<=uc3Fou-Rrh$~^dM=+*do{1rIoN96~Bziu6~&}p^*9LqV- z@Mtak>ReQHGC70Lmp!RLxNQ@wMPDznTJ%-PYSCAHTmF`zJg60jw*1o*5Bdr~VNr@$ zcThb2`cq6Bb>h65*Qqp#HYF2HMec`21dpV`U@M47#BfUHVNX}=W&ByzPWuq5mF+>I zxkUs$pyDI6FSgzkGBESNwY`CVmOw>A6PIawrlBzf-~7yQ0}z7tq!QB#YSFP%frdP~ zU^xXvu`3cx`z3+qDEquN* zH%T$w@$KX@)mNGpIE<&|=H-rIaCi$hU$*Jv9(QP0bl|AZg$|YwX4UV>S-v;$T|_6E z^-3fTzJ9SD!W-pad-dwo&m27;m<=~OWYolQ^EzL@N}nV(H?JtKAh#shH}xk*{$O;S zylu;m!w~7ZY^!j!XVbaV(YS@%_TWrs+qxz351XF;uadk`DgK-3Q{A^L@^LrzjJQ0Y zz)RLGj(8I0QLM8f(*Au>a;=d9Pg}{x@I+ENvC1e1UC{DDXSrp1W=nyI4h`GX%tY$} z>57L&vEAMeZHd~-?Yp<{O1BfK%BaQ|@jTN{pDoJ%_T6BiUn6wl zwo`#T#3k%<5Kfau0UF{$0BpspdPrqiHZ_WFAp6-^idWE(zP$>e+&XINbCZD2rTbzP zMB&6Av7>O*;DthmNCUl1##>Jtg(rMSxS`Ak-~Ock4+VZ0x(nAYzQlyW52LT6@PKuz zUsw#ldo+37hb?fXGnSfEcXT$va{jE^rjPCZb-GOK;cH&Wgj5+;xG9X2*ZN<1C93N- z(6S82K;wb6O=J1W5qf5y7R2l(bVt~%*;BZ5MaN-w1oy$V0R|}A*(|`l5Hth(b}uR} zREu)*sjYQqQj7w309<~|J3dNR0H03{XNywDGkXm%_BeK1J5reiJPW1V2hwv)UO+n- zr?mx^XyyxFLy;Vtea5Y1gu~z~(ptrBCmX7kxhmu8F6QU~69GqA1rAd&8anZ5CGb*U zD@&?i?=k7-cg)CM2RG=7KK>|~Xp zvNIgJWZgctycvH~S@eUYGEMq5$oiV!D(mgX$`HwZWr)-#1&2LYQzW1L$Ta@Y+Hw9Q zqNc_z#?k#%o^dn`6p@}+LGkpBg=jN%U880*1t;3^GNxw@=A&=K)sCY=j71EOm$^OT zXlqUTip74y;$V$muI7I_3GvX)1`p~aN=qMg;Ha_{nrls$-%~cJ&~PY84CAaa?(+Zm z!a7do08MA3h0!ef@b1HBj{S9b%lhMnR;pvl!@IRc>NLVo2(}cry6#i-pln+LWZ)Q7 zZE;>f2FG^)6+#gJK|Ng92l!l!skTpVoHJ#_Akl-)M0*g#DWSd_)PB{!Fa>(>fNH(;kifWB*mQ z0KQJ?9?%I2`*1ZfYhd$hJOsLUziQpR_zZ5-SNo?(UusXoPYK+VV`KHf@$B>3Exe7? zU-v>0sj4z8)PpG;();X;;9aodHq| z^H0;Jj?kK(!h7>z$)vla*?_L)Y6VZ~hTH(G=N(g|zamHGjwu-lSLy}Oe}O|1!vZb` zL|fqp=$FWj@{5t%xv_nhfR!j`_88X{hN91z2ar1&Pe4TjCvdxid zd@Itp>QKORF6Zy!rmG(WtolLMK0)fbINOohrlDz!WGl|##*zBp1CqMQ2Vb2m8yh_@ z-H7K0*4uOuq33Ij0f5^jyB!dv9;zd-;G~jJm@iCe zAA7|}niH!{SDFO&T$H@%S81qZZ`E3FF)xz8&YhP~D4f`d&Pb^jy$P+CX}{DKewU0N zVyQ^6Wz9!Nq28z&jv+zJQbMl01+TK`e1qR{g|H=nHPFgwfw#iYs{xS~;fh!BMu}J3 zez=VZNdn}7#%L}?%OmJ(YUx?{P%s*dZ<#Vj&8X@-uU;odQtozpS1YxHpF4v>5a(>8 z^0*31`OekMN8@t;CP6pHdaO=8Ckgx(QS1X3AoVJqlu7EShWn*!yjFQ#*Ej8shIH3U z%j$I3J55wQs_W;U4`igc{!Efwzv7{cvRPmXs-AU!)Ey`orf;}JRJ&D>s0_1Yjc@l8 z|CTFLAoeqE@uWRGKnm=h{ zxNvf^RcCx+u>2^OvoW^rCyMh%{-ql;zK=1@?)m}ei`x3+__yTat!JM%{$@MAR-V&J z4(P^DDBl&zFo1>c{1M~xB8~RzP(Lk!Z-%CYeg!uz5wXsIpAaP*gVOjf3W5!LnV=9g zCb#-sZ&!vUd#eg*)+DdEGz_$}clVEj1)Wv>h8suo0-kTr87dV)b>$a%m13QDcT7UA zw2R9{&AjFhN%)VvmRv#xuZry`IpXE7q=B>a8b#vV@y3)!5?34d%z>FtKDX*MXWb20 z(#X*{MQyg}H#RbV;+mHFajJ%^#sS>4Ae4P?^o;A2QYx5vNMsSsiZx!}$M%^HBjO8q zpnY_a{_Ms2ayA4He`&kw?wEC{o2xfh|JpKcIlMak%5#4XnY_&JnR}w);Tjw1(dUPr zhQxk59j*jb1L*k+O?v&AJ&h7Qn)JCTyg)K-8zc3EwqR-k^ypzrxc%r$uA%Qa9m5;z zb?3dFNiryj^B31jGDhF`_$wkQT=rtrZZ#JhrTy2NauK6b5WebqL3Rn_^GZps}^ zQG!W`ieUoHm;H6037LoxMG%u-Ab3WZU+H6y#0~###Y3+ph-n%=z(I{P$_R;@urdsx zP((p2A?#0|#C;baW=kUuUF!mVBFL*Dqcg1x`N_V$CT!OV-uFM@*T;ti4blmrb$1Ft zYh7Z+3`;#L2*)r}H|xabn=aBc8=A&CcIuv#I2?}A;)Tinu923swB7@njuE@QB8Q() zGUE_fD0^5QdW1f9uqBRcByOHX4INTnzu@0SaTDz~`e@7w%HVRbnM=zd!EZSz8Pv1; z`?l=gATS21jRP7a+7gyKMdP69;2DQZJSe4V?(7HCrJ&;Pk2GM?PQ&FkE&TFH9;A8v z&!i)DvLG70tQ43cuq|_Yvc1?hTpRiE2FckI6sl;EvJvVsv4mltdY65?viZrO^SY%E za`owKgl0)~(^6ftrS`GS92ajl-In@{(jR;O$M1k^i*d1 zrE4dA(_(IHqzg z>OAs~X-}NqJTRi6bLDx9uRiEiv(Y$n0CO(&2Vm#UZLkzpOj0{ptq9ZECLemH7eGlF zqas#HPPZpa$e>*KEt0YY1Wy;3f_e5?7ub%6Eh~^-zmkVOnZYo4hCTpM`Z714y$0gfKc`On9P#(rP@eaVVB@AS}( z>_qASW*l(v-i`_3$Dj`INMD?m+`N%btNa2veH%G#I{M%19(91ws_M4EkVL(E?{)W= zhxOr~yn75vliiAHdNUG9p*j5@q*6@i1Qc%Sz{v7xHj>9aLN*+0QJ5rSP~Mtl9XaIA zatAa5j#edK?Gg-)fSXkn?N$W-*ip&(oHPPTKi|3l5~=y0Ln75s&DpUB3IUx5-$`uW zJq8k~$xp9YZM$a(?nI#UF>)?^1b7OD^9UqH9f~~-^jdvq zm4!1zh?4;71OY0n0B{^Yx>GDFqY%!<@clGgjqoMOB6>8n7@(=&%tDG~QWJry0Z#o*JVLB?6sY|>6o=(ye~PSruA``;7z&mWtr)Q1cC)s0Pa84;4s%TaX$NrwXappVo>y^6OGXDkVw;rhsFQ=(9!TM(wRwAxe7! z$ZZ)&6}ZHieHGF#xoSn9*NqjDY5Ec98X6N6Iz{=>doDg+d#a+sT3@JOhw^ZH3bo>n z$BT$qKoB=LJ*XW$r=zXcj-DvhU3d_*A^2eXF?=MK*EV+IOa;t{gp?N`D?zS`JLW`7 z#jN^5b1+a}#U&2DLpj`;okZCb`5bZ-CGiD_jmcVNcJ=HmQAm*>QxNtPH>$R#v$g36 z7*Reutv>7*6t)RcB*KE4MRPYBg^Pl*86Z&-|Cp^k9aT0vtGuGmoQUGA;Kf{Br>&G= z)TX&H!@s_Gh|~6CwZ$`|+EYBC#E}?Xz~vbWCjL+HyaBqP1%Iw*LyzMld2?;?knC9$ z7?F_b3v7mV;IV)i)hM4Cv&DXbXpt1WKRywMEY7H&QSDBy&totHVGgdwG%C68yZedq ziNym2VIScJCWCQsMJ56^-0Xg?KI|L{d$TSqsQr2%nAnS=U@RG_Med&Aic={MmzMp*mVG4aKdc|1~+o&K?mwNa>df1s`J=9m0RJWB% zsu@osv0Xv`;G!|PJ>(AeJ)@JDHOeUnWlc!mq*}Lg)KrKMdmcAW$sDGVsVkb@pbOgi z6DYn$Cs8t6A$_BaQ%eyH*Pl4-DVehBvJ!0~ljajyv=ZX_BavzBksjjT(U$euTMr`t zvNn519~~W7-%5UDAhrJz5gHJ#>}VuYo5|9Etw+=A10x_Cui{2!LwpCW!;e$AL_qCH zy&_Q8QNuckyYIJ?W^Z-;%^PPhabzCO%VRh&Pn?%$fQtq*qz(-a1^i z!zth?d?pTGu6|VgXn$)8F52D_yl0PbLn-Om{wMnf_W_0W6-1D3?39pBFl9=-I=K3L zf3J_mZpXn?taZ?A=-?H&OW{YRu-E`kx`pGIJix!a{;K!h%dZN2`0A~xC-`vbMr-MIMiBC+gR@z9xiLL_;3ba^3N&E-dxX z+{!{d=HFtTpwvuexKZ(Ig!dU*6p6`#Hl*2P&@NGu`+Y??%z8|8bDFXR!|fndQSk?9 ze7%E?G=U*CHPis2*9P_YPV@GTSr*2G@EIoCJs+x3NV0H{9nU>oUZuOdQ{TwPek%>0k{X?uuk$1xQUz zq!x+w>}ogr+haXU32Mf`_GMh2rnVnVt!`4Rf&3j>>!7haxJ^8ZAJ%aAc8bGmae5kM zpB=&tnGIo$wapq|YpQsbVI~n2O^AXvr@SjZApv_XwQZ-{tqGVg80UZDkA^e~&tlJr z0Uq+vCvP`}ODAi%#f!@$-g)NoocORl_zeB0GgD2mO|co&=!O2oW+bjy2HH+sQB?AM zOvjgfWIp4=r)@KZguuh2>l~dsx>aL&G4T_V^uXKL)w8c+A3*A81BnZzsLvTBxdvR4 zs5vSrYSGEm4;XaO4yf=}AiwR;-}f)82^AY7X?=?)=B*R>esDJA(%ND1H8{zz)^#H# zrPo<-qrRgw@=-?(sOpo^y>rfZeM#owUfDDZh^nF3CaNghD7@+Q)N@L&=*qqD@=Ypr z(GFom5$ZT4!g}a!JQSwhd7HLOg>_@@MOE}6d&mkjr3rtvTFY3DLd0D_H zv(3aE=RdKowpm`#eN&{D*S1g;?0&gim#xqv#a0z6%b+cK`d-M^}E~>a4tJIU)i>C`vL8IvPY}?m| zJtcke&ObV-wg*rL@C5wY?U~JPR&OzEzJC1XR%&QMj4O*1q1HEnrvsm#nk zNi9u&?{l%9@9XvdYiDxiobx&RIiLOWXijG`Lf&d@r^(fh|C5>iaEEGk`osV8xAGh- z#G(L&k{7TiN%+OqC>hcpwx&PK&&pd-nw0%e{##I`_i}pEp%3x*sJwgzls(RBo8|-JtJRX?EYh;k@GO+fh1eqF0ABTtRV9uOU~fq z)FsTa#}%dqAfa2mrS%Gak-nGSpq{sOg*p@7&_(cZN+#$crdBe?!3E%>!{qc^YKKns zpjc`cV-e4(90Wfyas@a+G=a2sGu8Y^`Q!77D`-~LcvvLm6?SBfz#%4R^Bo8Gt(MoQ z`Bkbk#m@zrq5Bi!r}h(wrj}ajgSjrJ%|dFrDWB#*o%2`CyQZ&y)9J$2Q^PDW#u#Op z$891i+5{iv+;7v#%0K-bT=XZVL8O{;LyfuA)It##(lsf6gnN-sUyKw(Z<_@&1VhD* z^)B(Cy*j7uEuwoo_LIt-bXQeUUI{75fU*O4*jy)dfi(ej*w&G!#~mk4zUqchRfm+O zl#GaJDJ9kJmE&I$OXP#X3jY88VJ*6&vb+*0C?XRh?AJ^tG-V+v#a z6E4-p2pBu7!T|2(XoEZp!@0!a&75)Ys|n@h2vuj3gAVrJ$)-%6vm!VeAW!5jV7zZN zk6o6PRtXF9QYNBw70M6lTZUv-JO~MJL1jZr4c+l0zjDdHHorA^CG8K7P1U7U!-@-) zRpak*e_Pp$Cb!Q(lUM(#5Xp~-e2`SWC9RSq<`qnwir~)+SCUEPKM)9BRsrQ1ifS^> z$=bNVzZk?Ue#Wc^hSP|L7$sf888i2qdg ziN!m4_K)IHMn?2NE3mS_EV<;}u zX5lFM1(Ljh%Z2RnKbmX149&~3k-@eJgNqp0Dx{e(lq4Nh3~UR~JK@g3KR&DJB!q{k ziEfa$vcQAx`Q@11Fu9+@2O97({T1BxuB`GT27tj|p?a}6Hq~|8qq&RE6^%(W=UlVv?UVy|k~ZDixlzs?suG(ac$D z*+lhXt)KS6jb}1 z3y!(2&YrF+Z&3Z|WSdw%uB?T1l3WGo?4!L~_a%+b>RkM=_~GBfRlIkqc^pcXAjxof z?Ta~Cs`>iAOaGi8UCf?9F5RY=R-RCCMN#asl5vc60GOhEv0#5_qW}1l4jOOZKj5ni zKyE5&@DQ}zusC+xl(p@C3ynr3JZz#(E6KG<3+Z2@9; zk>6Sy%z3q!eTsrk$K%a>RwR+qveJ$PC3%(bpK3TNdk$rno4k`s0YC$^Vkf(uwrNji z?a$Tr+jsuw0Wl$#pd+C%QhIXnxZ}HyGIRwo2J!`v(_O1maiO?vAr~L8;qZgzTx?|I!Wkw*`I!LMZ zlK~_6HQT>>M*I(F0i~fSo5|`7*%~c{RbYd>ib|viwOFOosU$tM$!n5Me}jBm&h-&l zG5O>%xZ8E~2f5f%awl|YQ}~FE=JZ!d;j0Y{j*Q0_=`i&dQM4Vw4#=KYg#|H@u^sHCP_!S$zId;uyRcp#rLAKt!saiV*B4ak4%2z zyF2eu=eiEvKh3+b@z?rOdE$Y-Up%^&cQ#R}@;fzo>fu3+)UG${>xHq};I$Hs6vV?I z-QtxxpzWHs>HBg&WULTU8!UlA?nfswb@tunj}@NB_(CeiB$X5&(pSoXZ-K+Y>m$u&BB%b+l-t~?7bG#ouSh&1GxA&papxoT z+^2zmZm%?TrNSln-C6b}|Nj33lOMAR?6Scf%#%Sak=Q0}GzEi_593w2O`Z(pp{7hd zFu5KcZC2^|$lHV@9`~YT-U@Crt13Sh4pxn2$>Hn#)nmhQSAVQ<*r0yns*F(i_jQ() z71BoIQHA_A4n{S(r6;V)czhe7-aPqAjBh1@hE7EuaA$%5RdC&0Ndt6SCwuqx_Ef$} z7ujndEA$UfRu{8|8I(<)*pGQec4Odeu&IXHY>#a14ubMq4A*$ARA)N`?>)X>sVpvg zgRglVy#J6pbo|KT(wE7U?tE`8=BGzXunVAMq?>il0yXC~tuWk0RN#>cw&ybROozFSY>gFT!3b@~%RZl@bV#yhtSS zu{R~j)IOF_@w&_$mJ3 z$WXFYX&-$=ok*W!&||13#urbNseA?HzBm|mW;~}HsQ4-LW)5ih+4R|_XX*~rGH+q< z^Woh;_(Ju>*BoboGvSj1e8iK~;_vA{nl-}S3b~&S^b_;t2fv|KYOex-p2UgGl`MVM|4*)nWH%1$ z!F_chd<;20o*H~6N~+Ll?Q$ZRI$)LN-$`Z-%d><@hE>TED7U?Mz8J(-Z-8cJn?J#p zgz-*XWR3^fho4$ux&+1!d^xe zS^iJmK2D$l>{NZD4Dq-*GA#%Sc~#@fs>h92Rq=}P3XuU|h1ep3`oc!pLIpfGo5- z2A(jl0nBbdWKU>LIScWpNkgb};1a|%oHlVe3$PdPKAPrGyVDDJhebU{G&tcs|EQXF z2R;OL%0B4mKV;H;%@!MJ^C6XsR>vaAgRqi>w)erNZZ930CW24D_g{tuH(P9D9Y;75 z3JP51Rnx>mEMZt1&xd@%oSV(1DRbtE-Xf46|L|*V_X@+r2^&;7fXl?!STbd7)7Xp* zQw_shP9{t)u}9&8F}&5@P#|{&AK=db<&e7re19idw6kevMocE0Si0cgls4s1p~nZd zbzJNa+eA`c;p$lEVmBRPLc%yk#}8X#U@u6229C8Gl86qlgJtAaZ!|W4AZ6L+bNR%w z!pBaJiYo5E1``hGN`ep8XitLel8)jwae@@C`0u7$u}bI7vkZ^9XTK#f)fS!eR@l4B z@^Ukf1^Z~qM-AamLKT4o9}X5KTWL`+ciCqDh6C@uODl(H^%X2YnpukHaKCGQr}h|J zs&F)b0Fd4|Ez&^)(7;p@rQ1rMZQ;G_<{QEeK5Q`GpJDGLv4Sa+Q$NLK&&ph@c@_&0 znao=f;eCz5@eY;l^NonY!1;-Egca`4$ETJ}t;{C6Jrko(CDU5ZATPQ*fE23>U6n1e z8+iHh3Q5FH%g0DVG15LQyy~GRkhYdYXlSxUlS!AJ$X<`scEUu=57{Dmkay~!uD>5& z)&pB5mr-C(GU$IlMIr?%LQEx$OYA_B;a^U|?6XFODN+)KvUqz7YR4LDm96^74ETNS zX=HMu1IULS9|K9r65NQg5Y;AjlV0LqGlB$4sE@hD@S#iZIGOpr*{a8w$Ik z(6HuX{v=e-6Sf)WO;bGg@lu*cy`c!EIt#Tmpg%G3oGytQialy+rIrh#5h9n(iXgfz z;R%0=&QsI-oPqyuj<}BnaN3#+e-Q@FUBwWB93ef6m`71F_hAql0`4-*8H;bxQa@@-z#Dfs4mJ|&mS6S$jRTVX(v zPDl0e7q{vJ%|TU{Tq%{Bf0}5pr@J_TS4pP7(fU%h0a(wErl1Rq5M`DnmIlY-irQL9 zeTAr_mY7cbC*w?lVig#GFd&A>TZEI|2MdEAqB!vDZtgwq?^$k`NfMjJ9N-muBmP12xoJby7)+5xP7^RWNAYOskT+&DPAymHng@z zj>$Y5ujBW|hRW!D1gyTxs!Ix~ng7(Qv#G=ie3G|rJ|iieMQ7$z9oM(>$iz{BT)+B}yzkdi zuiCM>CDFY_Qu0|!wr4|sPB6p|<~>h<2t1&&gl)_+aZU&gEL~~6V2Bz?HN!_YkDiR# z9K-cA4odIiwkXJu3+G1J!v>WlMA1mySHB5`P;N^$q|Hz$=v|HXOm|37lJ|NEU7_v& zA%)vY&13($DlOUCSuoJ1B{usL-_6v}F37JV8(1hlj-_I=uj&te899v6HA#cEG+%qL zY8ThkoHf3!h?Q1*Hz-!#T%_oqQBhXl%0+0!(s3IqjwqK5`Ox(2 znU|wgd-9=pGr{I-ilrLqb@g#>qt>26?HNF)BdGav8k1LKD+15E(mTp@{pfdH&HmTp zbsfa!82=+7ow*;V(4_Y{x0y`9Mf5kjjM%KVreo#<&{K!1_U}&ge2c0@l{{W`yLMhi z5Zqeu0ufZV4l|lfGHOMHzh3B*qBaFcW9lB~+s{P@O78P|U1~4QYi}ffBuaKtJH)Ga zLbCV#lop#YH^y3@R7~?h(ZER5xpT825pNZ#Zd=8&^`6 z4~jmtazhZ(~xRQ+Pl7nyp=kb_bl;!PUcTDU!x<75g?}mp>YbT5CC#IY^+{!)BI$w*B!6+ z5C7a0@A0aEa1QPOCmK4zoy1EJbLC{?d`9E3-2vE5iwOi*qNZ z+H*IF;enOb8M^jrP;n#O9Hhp#9ruReXRcFDz4dpk&71KhiyzkfvrX9!B@$lLt3Y~) zV@A#Dmh#8tDMmW^>PoN4uV4BmylC>&A6_b&-2LXr`ID!r{+j$acuQPb zX=PPYUTJ|V;$ej1YC>P@-0qfP=e@vQ8C_?nDd>cVaqFnglZe4w1uulaca7@Ke;%)_ zc}BPj)&6(1tLdr)x_|y?BmdFQ@>?%Ilx$+mPZn-^A;M(QqhA1icQ@KRv2PSwq0-cs}IxOssW zRc{~l^BL*iiT39PcvOvdbu22G&KO9CNEAdKyh%YRUe1(s@*_0@r=sxdgImcc*ncKr2Z8?)Q^q(iXUQd1t@hGd) z_4&gB6cRR2tRRChHWL^xP#dz{{Zog1`*x2LYbSoM`T+s5OeuJ7*Z*Vz(yk*f!fgpf z!=Jr084=Hy>is=_;$G_jf4swinDp!xqwm%!aIlx(3~F(%0L4ZZJn~^=tnAn3D>jyM zXsMfoU%-893jQ?r7Sy~y**tY3$8JMn7n7HYjI2Ozz|rH>pPuuONr# z++242BGs2$bhbLGUp+`k?#07+1a6ktrewX!#stD~BVb9=pe3U_ju1SCh_x1elukA0 zxse{e^>OcDqF9s&-C@0<+B$&HL-am)3v=G;7$~|EL$$tB%S#sRo}T74j*OV93fG>z zDqmf#H8(%dbDZVN9eTqrdj+%ekmHN4!$-EWteWjUN@bX5uCl>6k-pmGTjC-e3lR;c zw6Zw1tTb=7dwRd$t=1V|1BE`^akydSo3`cUM}PMA(NutRyP;X&XH(OUsbwd0h4`O- zHLpg`4*3Hl=w$FOA{Y!x4$6&KL3LOI2GQM~Wd;=L( zl+`#6B0rQ20lyvTcVCH;h5D~XkCC~z40VzF#PUKJ-=SXNU4L5`rl8y0g^$nq_O3ITr@r(0o}v9GVfRY_H0qjc?o{6z6~1%TfE^5MU!{D z=P-%+PqH|TciN&d$fxuIKqLb~6gy6Hl|Lu%l@zJAQ34}NyCIPPWNsOX>0$V>Evil` z(Rck@s(m)u!()y^8`OTE(wH@5AlIZ*ar;$5cYkL%`o^8AiL!D(_Fcp6=lTlWdHr8H z>loB8U=Uez?gVog!62r#la8O;SzCL7L>6*o7o29jWAv5WSv~S%%unJheE4mdkI3r% zfB$S@kN}9?6Ef8<4~hNS1;5G{A?SD&E<8rY@0AFo|4i^7Dc=+?Gk~o630627Uu<2Z z7A`c34NnqD{Tw{Th|dNG&d}8N&l;48b81diS$<**6i3Xkl?OwJ8h)g@Lx{j*UI=Z( zmx6-8IMoIF=xp2@CYvv@`~)-lC>mz^OKTu&%_67;QWHopQE~Na0mxfXH;E>vO}t7 zlSuRiz1EVyICbw$u-+(V*&#@jAZsI19{a_yT$<_iCg&&l4fZOpZRHJOl%XEyUa#v+4R@@JHU`5g(@NH(Vg-ZA+U_+6ohZZ? z#~SJOt7T1P4eGKen-owdxqakWVGFA`Yyi5Y4&g@iMBt`TP+nuE9ml~JIhtojTp!In z>O^!lL`+f#nc$nvaNj?i@uBLG`Xb3AI5meh$c?;7mby1bzS(3qxYxW{-cEnSGSu)U zaf^yxUv8|*lg0txqV}$=aFL}Ee)Z+uOTT){3Nxv%+kPAY@y!0q;Vv$;d_E<;d< zW9|R<8CQ?$!iCzsH}V$kMo(^)$XrYYv1bH5A@k>A$TRW9aY7o^ zhmU!1v^mwY!_nq`N~zoE3Yo;AQAuv~=|M6w9Y#$N$@bWrc2LvSn1mvRP(%Kyn+fOp z6o&Zii0L}r3M!pi&QnvY+6JE%bYGDIP8|`I;s=^Sn}nW^_at$Jk{pe_peji8GPFyyId}lp1 z8ubfriZLtebV+WU7UX#-nV<^cRKcB9F`ZR59eD&U5+fpP8gHuG6AaZWrRnQTr8yrK zdrCU*x_rmVR}`Djg%Uc!j`dntsrIab&c;Mn~BS+);`oN`-CwF}@t1hi(20 z1(q(r5f+%B2Ly)B#BG*uYb%Pd!!H*J#TUzms@^Lv$CQupVzL2QvLl1fn=d~qxx{9Z zw!XIa6V(asYl2W>1vx{q$$&9AL$Z};yLRrUvhlJ2ViGE_-eLaQSSZ3_ za{betw>JH_Ve|aGLq8?a2FJwW5^t{O$=-_m1iD6i9cMP^=2Vrn(R$SDByE>dr#i-Y z`DX|+2S%0^1Q7r`io{R|!gpeK)muuv%nm1?;0wzmP5Af?;v88f$Jn88L)X?1Ig1TN zw@=+}*;UBI-(%S+Sbe$Xx`px+?@1nVOZb)>;9@Ivx6W~zDb&9z%#}B3HZ`9Rb;plH zDoxF>vo7TPl{S+ZkpOIpPgIJ&%B3cVkr=w0s0Pyxs<}3L7nrP_z-7#V?uK}9iRk-B z7E(Bm5z^X=W+yQRP|GZ)bI3d{o-uJey3++)myLnE`6{Cv2=>kZsrcf7PK~u!YA5(4 zCceM7oo27s@3ek2)kWKV$M9#u=5}c`{$j|7h4|~FPWQ)$%IDNF;JUF+_ez=iBo&s0 ztDXJFxk_CXSNYOK<0g8p?WKMnkpK|FmNRin9ES`sX?=(r}6>G{Sl`XRkwV4&KD99X|V61U^kOMK3tMf`Ye^}AvRaRD4a6O0%f}y!88fJ59$5dN=wtIeJwUcDswaZ$Ints52vYqRq zpzHVz_Y7-$*wg+{^)GJZDqR1?+d*T>^D3%}UFDV3?seMU*xbnJ#9h?nO81i=U$%AG zrXa`B4WPd^MsK921u*YO)yfm?Nm?lsEW?7vS5=kwOpT13Vy1bWjzXR_C9l)CvMG@u z;0s;TI^|WCtKocEH_@v5h$GAGX0>6j+CrYHb+rg;^es^fzWb7-4`5BB^I#$2qs;=qML+ zSfHEv|IP7{0s>g@k9XDlbLz8>Ib+g!{YHl>hhOlVlvhd$^Pq_|9idDT=seX~wMeZU z>a6R0x!|uqQHPrQEi&2=`b6{TBXzpZVc%pDX*-$XUQk&bogbhmcRja91fUCTE_^1j zZdIaNv2wSZQoyl{K2lB3+CH2ld`?70FrF-Nko}z5{hn+kB40#oAfHQeHRz?2+7antOEkq>s`WQ8^&L z-w{KT<|NJfkw>W2yw7N8C0#vP=OQ}oz6a{Rh^eyNRq$zsf^>Z#m`Ii()vGDH>(Ci# z+%iMs-q2BFb!N*M#c^vyk$s}2FKde}?dNEZ97Kb_VSixmKE|lVI0tpr+uEt?xUFOT z?tvUYEZ4ZsQIRC3b7YV1{-JC=mm?iRlKVQK9y8PdUu^B_q=h*-ty1lCX^@a6txm%@ zq36$yj2gr3n89r`gx%%Tc{cM2l_5rBIc!l`oZL8W;B8J)koiDHoVl5zvdXwjMy^IM z_^fL?Nqw6x4s-mr=eq~zYi|aYea^R-KV7kW!!rJxz>x#)z-2O8C=;mL8!HgGGr18Qn0enWiD3dP_t*oiXa$7M{t0XlGSmpSfH==2W){%W!1 zOn*px>V2$x^}970hqSx*H;$e9sv^RfRyqa3t5w!c3#|0zC!IkRS6S?kiUp_aflnDQ|oC`f|mfrK3C~)yjj(>(&JTk;THI{N=p9L zff-OdZooL#r>a2hP-`#3ryYv0>^bkQTXEVkiu=yWW?04g{WJP(SWX+{!QIiicUi{k z@A$!eYc0!NhQtO$RxAe{DzEBL$x)RuBr{U9ZsofXA$NwFMz!j@tJ|qN89Wig!iVTh z9rSc4Wo}ok-OU%dPy%iP95~q>PKp@y!p+~+C!KV6M5oYjC!eGACn@}OwBtuGh3ET?~h7}fRTx`hKFTLGaxOZ9SA*jEmnxRK@ zm)xIGkK1mi^8{5Fq72lWrel88Ij%W6ixm!Re+8}r} z<zMJXj9*%-2+#=iFk>y}7YX z%+{rVjO-cAnBV`mUnB^?Q-T45i?UoJK;HPih^dtju%gLwsBIk8j1%<*BGzgwiHf!mL zP_u>WX8}bg<85Ros-uJ?f3pRyi&aEy0P*>uoR7(2AeNBBFW4KYHfd1YGxKIi_dYjY zqXR2$1p~hX`3w*Nq1#ADR=CJGp#O+$UkvqiYPy1eVB`?Q|K4yZO=u#N2c0w@M0*G3 z0-oB0{SbI{VVVkeSZqA*2<0!>2uFqPoWXe$5yNQ7U|2W88sj5iE^1Jw-JuC5_zS`0 zcmQ~bLDU>2L4-U7f_zz>fL(>Xk=V${xx-jlcB*YQBF!KY&{v*pf1yqQMue4Fb6obK z&sUKPDr7eAHl#P@Ws|n;@?OVndaeMNewH8K4cD}6FB9VQpvlUOpuwk zY2yWy@b`#|tP`slkp4*LFhgVmASD0}v1LkYax!9SL}hIZw~_hF`X@4<nf*p}XEZg66`3({B2bK{QCLv294<1Puj# zhJ_uEZ>Pz?A>>RGx4i5O(Ovx9Zuov1$Df*GxCuJ%6s?Ca{@wvj^XUzaKOSor7DI|o zMaB!(S*0>9afyFgd$2{qZHA)p ziZ^#Mn%?FJspn&DN>l#xgq!HWan_Y%=*DbvjIvP?$ALA{lCPWaHzV-t!)yGc=)3i4 zoO$YLk{Zm7IW3y{oUV^cSkL3iE~qjqZ@)>UzZLtUelnU~emhFj$J0EO!yT4X1n+sS zj?4;|69&g+^+_6%nI>fqr^fz$hUdgc{+)Yt>g*rhtdNiQ8>|;>9(sR{ZO(degLFOE ze6U%6u=z&D!J3F5N9K?LUHWAGXe;}%=>yKNT1jJ9DJy{FAl_YMM+F4$T`q7+!`cf< zyBqX0-24RtIq-opW_($xSO!0SJH2F16}yIJW1wUl8p2W1lATJG^=NBkG;RpO^Ehpv zV^6F-4lQqXzz`ToP`=*coO5g4;Kogp5^sqN37ej;=caPIl=dk43`)<2t;T$MH`k7~;4KUBX1c)n0f%h;+7byA6gom|+W%ppGmLA=!UYl^L!V zxS9Fl*rv<0wyQ5ziQLvclHy2dWvBL6pGj7#RHq$kd8E!?dNdsMTa>Do>W&$(G;eEHAbV@rXK@kDl) z?>_mT^q@{51odi3$DeINE#wz)A94W=n7JIZkOFipS z_BldN@6>ZOkVp66yd3Q(dVt z8`P%$PPJFi1-dnrURN6h?q{GuhvR^O=ZzaCrU*e^17o2l=JUUhau2@1bl?HQy#n@} zEubhygdGCn8pwn`>*QO={QCq-$;8Gh1al}G5VFt1$p4!Spy!vA)PVyk8&k;Z%V72- z_&F41n4v*tne514RXfc$Or4ZCy*#f$mR|dMZBF$eQ?1Nn8&hLMW3Xw05P|e%HAjt? zW-9*U>o-CDe(bICH-_Asb2{tV9Pb=`R77gtl;L8O%APG*S$GyhPfx?{X9G16`O|D` zG-1BtVPQYq&5Z7$>8`2c9&gvc);(f}rV++iFKfKlY4GT+)NPorx&3kh*KLZ5TW87w z0Shm@xy2x1UB@&(E1xxhW2>nSP9)7g7CuLYVLCz)!UQw zL0WtEsx48f``$l(rQv?Ks!2=WQb`$@vb!&8*}S55L6b)#cBbu0&|ZNecG@cZaI z_$&o1kD*?yCQ19M?X~_SNBijAU7lKl`3vu=-&7(Z*d;}CFoHEUXf7&us$7EMD_V~0 zATT<_(wVUHt>x+Oz^w0gZKuAZWeJP7@(utk3(Q;y_)yL;o2+ zCf9uT2za1$Y|{l{hCh4n=dcd2#%D{Y!U&8pKz=5+KhkhO3$4GXltURxv&Y{NEmSv$ z+AI&KLAgUYpH~bBs;Xy5hndx9t(`jMY&&;dxoCUW8{1nZ`gUz@q=zl5sUa_7q-L_) z|CVbu%Cq^Fm#bY%o1m95Gf$nuHtlr!pXJ(*<@(n+`ZLxNJ1Lzc6nOV6EPo8V=X15G zY$V&|gHV>iBn!{Tdaq=s4L)a&hc4`*bE)FC25fWJ$Cf{HYc>muB}(4ssnBn-uZ?-j zzBp{Y8nT#Mc3mJHSx`nMO{y*}hTHBG*Vo2r!+3j8)P{W~k zi>XX=PGP#*-^T=Q+Rk&-67~)3ZFhdGY2d19J*XXKCN3qo3(O17$Tr4nIdz6~vXSaRl3AHbmJSABo(UTozMFw@I7n z0K04rbwqaof!vjm^KM;Y>*)eD?L*ABwScYp1aU*TEN-}A2|Wat8Fm}IgJ66forA$-R=8{eOLUvo%PH2XgbgZs(YH@(09@g=MN^ATr zSo~_&VsFO?-sMx^^@Yk}FIQR=vwF-Ib;Fh>wkWgBNrkzx_xED`7ws+1G-`fIZ6j8g zc3<(Z>b`Afnk(LqG?75~AFa-x;L0PIpsbQzHBX4HVF29kelyMOephR@P#+Ui9TPM) zCb4UJbT>mHH$75!E6AYX&&CE+Viu+%$@6#jJWexkClc#^Km6WJA!vuVYKHC<&5fA~ z`{6qEdHu_SFPdjl!vZ(YS!PZ7VJZxW+2>)u$u}x#hu-ZN6UB=GW78ReXya`Qg7ANB z3nH(|F;;+`=n&+KftSD|&eU|jz;ey5ry(q;7?1)L zy~xwUUKQ*r?Y+X>RIj!y7!P-8)qV|gRApo}XbDKXS18sR!56M9&ntx{X+pG4vz%H2 z*ZCEWD$ZNr*G@EO?DPDe^>|y<40+t)thPZLF?nZoSykQ!zpkHcrKzCuGy@MP;wD!Q zf6KFK`l-lk8QfMOuee&L$en`JVBI+`3saV ze~g$J{FKNZSKL?*o4#yhv`s%q$$!oR=KXW|3;w|hd_$CKveYL(pB)AkAB`;sTzRU& z7lbI>)>|4G^7z&=?*Z3r-_JVJJwNgWm~ekkv%uvzhB-6Svil%vu=^)!#LeC&Sj{t- zx8m?F0Vij=U!Y3i?N;v=CZYYo@;bc9#|p1_3=801^|CrkP8mZ(S4mlFAYN^TNmiPTdj+G-{ zrcfh(uKiOH^tM2imRD9A5d_m%sx5n+&NaI^Vxqe%yCK%9nhli=N**2cPeSM)dVqi? zx8%SJJ`^qTN+6{IcX=E=#q?T;`6jpoh88G=#xsn5v^$CNhTm@^@CTg}vXQhvf-zMP zYT3t#c?pw6CLm=Kc~aGkga+1?DM6AbF`WXC^0F_16MB%^1Hy9Q5WrPNs;eqPSr9>J zteZtf<=1ip2-k!?Y~2I1Im;?MqF~}dNJw$d;yn2Sx0sHZ{qr3de{`cUq_E6YSsGde zFHp(;vlvSjfBccyXo(-Eet`iosd&aB(k5w=2}72b1#>+TB&ea>3=4q~xbxw#ZlExd z@4>(XB7MWaWT7bAbRu*ldL4qqVnOnP+Aq*web)wADSQPoe?*cS{E47=SA4OFvC>!E z6A?-P`P=^j^MeRZ71yeU>Fca0^J~;wg1VpSclu-!0$->69|HxUO06UAZlnX%8zk5f zF5pr!TgC$PARVj`t3yZWGS>{i2kbj;UY=S)K9!vtAED@dHTb80#vPWY2F(C8>4CuB9HfJeGJXnE;c6 zws5wL?a6=>qk^>np5tgU$}f{f7oD`mnie5f8%+Qwooe{;UQLzr{;C> z@@5-{>T*jfP+b<*+Nz{8M>{nCMwm|7u0*$ndd8O*cA1a8q)7bQ*9aA|m0$20^{3RT zC053)m$~&2n(|fgp6LL`*hg}AZYZ2`pU5O`XwvrPNgNB>K53VrUP#}M3$k`X-IuL} zC@k+b)`LDu%vB10v5j(vS8v*hZJH*NyCIWQU`jgkNlMoVjr;U@(@Q50czyu7GjN1YJGB z4ay7$WyJLhnuAL*{Le51UpNK%DoAR$6%*h^XTu zp78G+tY+gYL-%Dr(gT_!$FiO!A*JF+c*9c5dmsu{p9{`5pG~+GvH*6m>4lNzxAZEa zrB>Mr_Q-}VvU%-d9=D+^n3JC`2KNt@x=ru%LUUv?gU!wb{9~y}5BksD^*wu=nCcRf zl#>(q!t&r}2Fs&S6L(>3jG-!osV)(wyVMH>WFZh>x0PbU(FLl;1YYUc)Xn;UN}gPIM;_2WP^H2@WJjertY^W!55}E_ms6IImvo%4CTlg z+Mk89g>GS$3v_i{H392``Low6xiWvz@(VT0R)ZDh<}`PZ70=`|v7P~Clim(fOIjaB zCbH(jke(ug6e6dM;$DIIm6%yS(@FV~6=HcCH0V5WWABa9u5Z5?_g>qr!$5A3@WGY} zUenHnq#cMoESo!%-(FNE{j_aoLDx_H4X(tMC#YRC20RGJ)cx?e21Z6IuMqVmPaTX< z9PuC6Z#C}^z1e)T`Mzc!0AM=66aJ_91ZK2!iGTbk?DyhZRch1Rc~Qf@n>X^T=Kex~ ze}}(Kt$$%L{d5{3#=160`ilx0YM!RIUH(eg-W`@BeZLzgG~Wv%Av zuU`2)OvmiE;TJ|Q?$N$UYyK2=F{)_&XMU>mN4DVh>{&Ik-mszcU=tzV9pp{E4L>8l zFBZv3R-gy+CL)n5IyHeN1_v!U)2L{c<;y-;7RzVzWeL!|>v+S2Rs=%cXUiDbvIfDB3*L+BcX$&fNdj%mksb z$ZaC{;A9B+{YB(3w$dAtqijN`V$Ohf^zYpI<>t?JbFMf@bA4{R+})PzeB_tK)(Ld{ zpcWg2Qz7$n;ld#D7u8izI}aX0D{UM!()%K;;KvU_U@;Oeu|_5$9c9D0j7EmBpKPF;XJbFHvvkftx_`S@|DQHLaVvKMeO zdC$M5)=XTqJI_6`I?n8&DD3R*q>E|);?h6di|X?VT$S$b&v=~>5#*fRo4jqQhZhPB+Wa;+QWwFYe*UJy9KiRy{?^O~UEbx<`X*3fd6r!Se z9xeREJ&blRX8QOO^K4(Ou#IMHrMh9~-5N*!PrBEOU^Ur_%E#w}Cv9%|z0t-F{7AGO z{~VuC6*Mmw1KFImNNjT-%JR}YFuZs#HTjm4U)~T@yuv`HAv0EDU3E(Re*YML9tn4E z+lpoRe3=HJ7zw;QL?Z0Zg-9NT!M6ngQv>oxN78s(mr z|E``ui(s2JxZFc?lbYW>@4kF@xz@DvvCiK0g1O-d)KGqZ-J?k3QM=C`2#K+9FRYV& zjdqHaE)DXCsc^cAN}$k}0;kOdvQeIe(vXc>cp?00rtSd0Gh_~3N^*h-CVz%w@Bez&JR^5h^FH8 z)(-Zb>6$m_Yl_5iQcdUcuY@F7{# z#nP(0Y1ix{DObsGzq!j<-Kh4qf0Ze336a2IM6XM+?^oS?y8xgL8mS z17oK%q1dY41kNQVxP=ir;q-J5IN&?*6dr=pDcy6WBW{v^0&2+^0Bd5F1VAzPWxZSb zZtMI1y58;X`fpCqV9U3WoViM4VOKcA-q9cy>}?bdV&ika? zTUbQBRXHAZj=Mt*{D%z@Y-|6CkHrQ+pKN4fyA6j`+(X5vX8g53jIZ36t22*1@2<=? z{Nz)+^12_)yDY1=xNkSjiPl<^n;y6a?UvluDMkq=KOixXV|rCqUJ@`4-F}s;$|Qb8 z%CS?QCWDu&v2gh5UlyF^qeehq;+grj@eHxy(pQ%fK ztjpM2=XNqn2MpA2F=J|PBE=D{!e5V5G)-7 zF`YQoGBIsS-7I~vxTDDXxN5(HemzLU!!dKEC(0gzzTREqj4h8BTlLT*V4gdt!f~fa zFZqWj3UUx&3%qt&+G`=eI^+)*3;+wL@)*!*&>wn0J4N*qh@~UgsFwDy{x*;+Ox#6- z0nv@TqMJs8i4oe&-P@`6NYtHLI=aQdLDv*FF_Ku?8^c5NwqE|^x-o+Q{i_IbguQ{oRDF_La~D*59|9K=QCv4rFaw@oQ}Yd4aZk z$i~MWsLSLv5fXfig!TLcQU>XxhTylFiKN6U!q<#LJ;y${2`R)NGds_^fZ~-1q4QPbI%5eX!p0 z74*9=-Xj*J+B8%4jR_wMztboRyt4o68D$t$d6e1ahiAnVu(*6UXQ zHI~i67P5Fd>=wwH?NAh!^dt)NSF4J0ced(t7wM@*K|R&5H71rdTCgYTl@7*YVCyG4 z{9v6Uf8vADF*|MTq{wS_zM>YZ+!~1xixmjniF>4o`^H= zsf)C4rrx(Jq#>fW!QjK{Fju3jYh+Nen!Son0(tOy#iyPl5i*jQS zbi;*1AwQ6lS48t)>4cjqWRXq<9MzqpT+e$9+`C+btYT7^GJJh_)Q3G5j zpS%Mxzpq;1t2WorelN$1GglDH@A=}Im2@8U{IR3L@Ri=Pf%%&~;S*KSOQG>1Ca=-l z$VtWU8d_ZGg4nSzsItPajy_t%nJ;mX#*r8{6K;`MOwqd-wk#b3jxnbELi3KKLhiQW z#LM~c?Upr$R5N9u{Hm`xAveQ>lG7zetGY$qk`}D4o0-J^ zrA{Vc$dQjbYb66^MYcuX$KA`WN0}uT#ty|Iq&5J1eF-Q5CkR>l5Fcvkt8vI=PuIR>WPkcr;DJ{E;V9I5n=jtYp1^0a;D`HFWG z>k;Nd?kjP}i~til08O3-a?|laRqGmW?w;`Ptg{|>>HFfvTmA?y9y^lq;<2i`k(!+N zW#NP6j}|^y_&~Az(ef+*)<#Xt`HSg|eGJbU%*?_MNv`RWihjtH+B|lSY)S*x4ga0R z7oSvgax4n$Ny9(ds2zy!7`2ni>NE81dfyjiVj1SPQkA*#k)~gqN7c%C$@QyMviZPx3i@X=Za9+D}c^^;fFNwVDx(B|?Ib_OMzkhn+UvR82Dc*4I;OGRyCcB-flM z=eNKLSTkcn%Y^K=b|w4D2bQ7La_to;A-^fj8g^^{g$ z*RDC_XYo2@{YBg9OF!tQ5}y~ksYL%mH&q=f{M}Qt8d5z8l1t?|Byp@$;e(6e!Rr`E^pp?f*WVN z8~A99QaO*|Tp}poJ3vjQs?*ivKCih5mil-$d5pA_VIsGIJ=SEfw%_2tqS~J@1r1*0 z%!nLA;ydD311on4Q2MZPY!NoN1r1unS;I{m>G(D$ai#dxcK~|vE?Np_M_|10?TKrx z))QJ9MT$-$+=6)xXo+3#nIG)d7+xpL2SG+!pCnr!TBN4Gg=-ROR=OFE<7M~XWk#4Z zrp$pqXp&e4V(f|d0;Tdb^JiY6%Z-~`^+ozwXwIHlr#<9G;%wAd=qho`Fm0%LL#uo4 zM#5>J$i35n9Zh)$uzsZsR7>)nu-SG+a}A4HGGb zMz3l%Cq*>}pSSEJBiGPM;wsF7`d#TbytMsc)lpiNTU=D^s&L13ROT!wW(ELh2H^MM zJv$E$W6;>E! zJVQ;si5??gyo|#=6<&npoKQwSboJ;Id=2hx*s9CRE(3KRgf0?Y2QEU@6ZcL4zbVFe3fVZq)h_7+63q9S59cq#U%7^D9blNgg2G>K7Tk4aEt ziAjtl)f8(?Of1+-OnARDtLA;*d-Bb7@12=5XJ*cnQ|8RgLs?JJA#ki2MZxfnJ^ycg zaxUef2BHjXJ|5JVJUyU6?CT@zS@zh%g(C`6Go|#l#ZU&u#Wqbz9oDQlYcZ^4TC3Q^ zSkJK7#MCCiT_mc6kbpJo4diwLP6D~=^D}wEw@;4B=n(neLQI96K@baZTlj*>qr52y zI~hKwptdoD@oxbmH*PjZ>Bfw`ECo0}kYbsCm#&i1J~K;c-=Slt&i=~q0ybh~;i%DL z#zsj$M^h7vm7aj3&3y9fCJ+C+?;?c(_HqP)EomR1O)^--*n^i#TvmrT_Awr1eGE)v z%;RH{@KtCPs1rU`@t|T31!~WnOH^F>_&py%WOS-IBm-dVcHk(}iugOPS<`-wjWoc0 z5^k(I%T1&0T?0LtftUVn_%rtV`(UGjo8Q9?el2+1)_+{o2ZHLUc-HALC~f_%t$HH( z0E%|vYe^31QxJS$nAGDKq$53C3n;P@p;HbT{{d1Z2;-wBCEWu?76xX&C-sJ9{Hg{xWSl1~EERK`AYx-`L z`gAVq)31n0Vg93<_!w*}06X%~KkIX*@nZJ#N1&%eW;sC9PJ4cD4 zE3uyqmDyw>^B~GkgpVlSl5saMI__%-#vxRl>>5qca}YjcNE4u<QfA_KBEIhcGEDbHw663`LNbm>?0!77& zX-JR;eQl1ff;6CY#4i=30ml5vwSV<2BOcj}1cUNFLuqJKfYS;JinCZWu@+nmNGHMj z{U_rQFc%;x#;`({_~~;uV@FCer>HzZ*@lo!kaAdbj^~P{qDZymP#Z96gr}pFps-)? zh(l8CJ9X~}hrsxTtq;EPa<6Zc_Jya5 zU$X}akCbXGUt`*Z7duvnvWE@m{}h8{hU7~S#9i}!Z}j!q*b}4zd}Z75Kt1$KEA>5L zAM{@2_Y)wVQCeDOGX35sq2qh2jINJ(((&s6-y=g8>#Yr z$jF*7KuAf|zU5gStbcVM8I=w9@DW)O=DCc#1KV$%X@Z9E#H>+)U6= z6iI+ZnTsnPx7m+Uu#~XhhcQjjBF|P88ENi~->)&m2X(_QB3iZ>pC3_9ip$ju(Z;WP zHs})$s-Dcau{lI2t#QPyKzIOb!syHzmhBO6I{jalYz2sD6+?kQthtFUp`k?63?O4E zsYH9xP|~!7Q8xP)GL>=`XcdPD2Qp+^fUuM;q@m=PE0D4wb@Y>{SgP&=O-v7X?hAuJ zrLXN|ies(|nj4=78Wdo_1%4nqN;pefH_H|d;Yr*GvlC;=0!e?-o3Os;mNYIeeANmK zGKA<{erLDz7FVu;LpXFms^NZjLGNElHuB-K%}Na`h7#cxQf0^&ZGQIFSuG74L2g$G zKW`O?gy!7EH_zIrc(H;a1NMS=pg}b3EM%dAS9c+rGO*WuQP6Pc+ND*V%X7?S=M|jB z>21rRcN*&NEt_q*YmfZ*NLK$UF2ss5k=!n`{%7cMbVtL4gyJ+S50D&e|NjkyaPpH|J%vu0SY zSuJY0+19CdF81)ubXOd#6LqD^G=+~uu_h>iF>g1IeQN{crT9mcCL~x59#r3EO8kbD zAsaM(wz+#>4z-@-{dFfFvH=xR0FYxP)|S9$t;!h{ZR-2>x&l58U(AFP7}71 z9&q?`%=C;#)v!gXUU@StGamxg_LLz7K>+OypiKo8rl=#U=3Vf9n&};>wrb0?Ip+*6 zdB?LB&q&$AI4mr-Wjvy+`4X1HMZl-~Vgs5*1p$v!_i5Vi{xr|gSton_*M{bgF}kic zGM=^@i~bjC;r3bfxJYHPa$6I!4O`VC+>FysX8YO+W^S(v3%NWv+CL~{s%E>QI4Za? zDS*TOZ*aF~~j1R|^BsFEinAa!7Jyf*Caj|wA#-3cjTr>-dE}+`%MG!j# zB~q=3n?;v8EG?hg$M{B=^x`dRic46=(M+~rG3tK@spDBK>L0Con)Pp99W=PP$8Jco z5Ge^-67ZZ$9+UT~hxN(T6a}q<$jshHRA;f=fZOols78GO;s?&s`b-Gq-KSU z0fc-6Mrd|h3aTfVt2MQ@!n(p@dwpRYcO*6{tS-8#HCBvP_fgWj2Jjl7v!ABUq#XN>b_;(EtK$L55P(3tIWv~pqd zcWl9LX@mVORg%#Pw9X9BD=%yBJFeNVM_YkiiH%i1&p3;=Ni7=cq`g{*vft;@&*i86 zUBYT8GoI1i2N2-n=uiYZ>Hm}>x-B)}kT%f6s>h^v!K=5&a5~5EAf%_Urg z1KNH)=2gBKHm73V(3?ZIUbx$|O=3%kxTD9OpQw{Qy*ycG4=y}8De;!0xKOkISO+)s znU{{Y`8-84zjd(0?e$X7cYLhWTMkX~FX`o9Dh<-Ve$6gs{vJT|Vo3lT67;oz0x3D)OS}W}jH63WNzR#7mPBEivfp{tdu4{p6 z;}`LEO&9Xayvhu#6qY<3uf&e9X^51nsjhfYTBw@6D_z+dZI!O#Gp%lw8Rtn)>8s>l zJ~t)5tZesaB+KNmPvpA0+!TAD(JkeMa>OZ|OPwZIRM4vgs|CSISGQMQioY{gm|~vj zGw^|4x_%@qCeVA>@89wnHlM(Kd6 zuCn1z1vE=u75pkv!*cU!;(6GtH zgNSXU&5JG+U(DhND`B8S^?-O*pdCe?SQz zvM=Fcam~lR+g4}|Gclx_L1}5Z_8RvzUeIQDs|X^P6A0N9z4CdV*qE-(cvE}o5Ke%p z?qq{G)iBd&=H5V<-Y#tgF(tQ<--Ez`&HP(?VTA%`2zfCu`(5c1TxV;*t~;t%H)Gbo zsR{YJ?41;Qy)9N7tj2ig^k1kuY_zrhc0n`S5H26H{Voml+zBwfGR5|D0J}+=Qk>Se zKwFxWZu$SpIO8DW+!naC;b3FE1>()dg+6l%T8XHB>|4|V6xI-W*!hhs)9>dGh+^@r zOS`4TH&_u6-qa=9lc-PB7tPL!Y4HvSJQG_r9E&MX^tpB>KrL53>AHm+--#<#ba?!L zmzFEh{Ldo6(gXP6v+vT(nB><9aYFP-u%BJ&6?#fG$*ytjDL#;ojOKY=wN zEz0;5U}`;hQ9Q-zlTx&k9!}cxHD069H=>MXFQAM}N{~HA?K&xbQo+QB1rH0x?fB=6 zanp#0Sr46m`1_x=eCKxjSQHBkk-GDD_n2ES&fXjWGRO%8iY}AY^@Kz-))f zLN}1)IyxY~;3Sv50Eis`63q^G>VAD@oSwO{*HNNd-&SZ9a37C&VE{VuX7WoE^F9J) zV!GA7)poPeNgcfEL9cO(WY6J65AgSrxyrxy!`|WAu>1uZMkDjC~8uSM8qKbSpG;*b0|Ct$6Sj=B|_T`s3cEoc{l9RwzB zMl&~fOqVLAZeD~|d^~waAvsvBr|m(2SOFjr-3g;$+Wq+K`&D!}boqxUh8|QPi`xe? zd%P&H&t59UTCz1Pv*Pz>D>5}IR<$IIO9QI}-O_rG<(}ym`LE5hm}@`^Sbxp-2~p@5 z{DT*Mc#j}wy40}-Ggr4UEAAD*8f5RJ;WyzyEF_3+0>=hXptJNad!pkZ7bP~s;Gv0e zI9Ga}S2OEqO#|q8jFMvN&r570m>`A-lu=O246FzU`y7@>sx7Wqf;@2PUU9&3-NJI! z?DoBID0mo#Q$Ji-4R>C>*whIHg&@#}gkwG$AdVsbsQnmz^aYyMeHv?1D`YAi^09j1 zZknt4xX*HSkK@v7(k1wG19va2m7wo6nm9a`;m{c^TM9JbrY|g#Jv4w{J0$J2I$q;a z+BW-ZK~jRJadsfDhFAW(p_07)ucqg(U2?nJmK)a2)*G3Au3XE}?$%&n$^6BZH7GzBVO0~Pr3ZvrYd#I=-OD0(6kPDof%Hka6_Rw_{f*GX4TU=(_?@td zrA>h{&c1qp#uO;UY9HIC#&J2dJ1*3NUJeUg%P3mtR!9Cn3*AuLlZ6frby!=VA@pxl zqoY8>x6-lyRyr(rKO)glnkDOz;MhSO=|Tnx8K4_6guIBM5klufvX;@s0Sy*b{Lj`} zn_B&!CQiU;{~4``SSOpYIp1Y{mS;Y)jpti+Lk30tuGWOxKs}G;2~^m4BrYbnGuUx0 zuOh8n8&H_Ae;`2b90XQ5h*ydY>IYg+GcwrFTZ$xj?u6k+MMeNzc+kqHz%-`bjOFe% z81YCBY36V&f3*5RO&6g1z?jAbp5;-Uy5{C(_u-D=(Z`2HtM-L?JnC=luoQ6#3syf`{4_Q{h%8*t@G+nJ86z$b z7Vc-{f6ABXNX5s?R_VM##n-qwEOzN6BjiW2VH{8E7qkK#kMvQni>fXbJ8Fny2Qg95 zq%;0bvKX->;6)P{SkR#-9oGQ^Q*2QdEwlO#5s0{6NHF{>B(is*%L5#K^BT$(?PX%; z#AXNc8;nB$i4uyb4*fVp+xcXA-8R>&6uAdMfcgt5ym%pl|EYg9>RoU_Yglt&&JTU7 zzk05B#~-F1Nz=t~&j$ID^nu)c)bJ5wi^i&@!%GXfHTZiu^L5;^%;lx;DQg()w;^iU zhFjHSO$vi^_pca?uDNkOuL*Iz6ztDl_OqOXNl(RodwY~ebRp17I*dLiaexx9Q?ow^ z!FlQJsv<6HofT724?ByUFzDe%{fJTdhl5E2?4+!OcaeJ7mo9 zB*d{zz6A4`TBlY^_xZvDI?d6{>;s7J1;S%Rh@X4}2+$0nD0|gcGh@b2NsZ}ZtuTg0 zmc?dr=iR1~>0PWVwj}QM3v&K5~h&6=xUk zG%^ilTN{OruY={8-LI;RVQqXi-OM6g2%d&=79j}Cem?>f#a_CZT44|DA}qqre!KC= zXKKj`!`4-XKdM6Nh<$oH)Gv3tVLgsKWS1!(HH7xe&>q6TkRUie_X&ckVVuBgZz%M&G!81#3t^2fiedUE( z!{y(=XqvBCyN_2OPZ8U(ljx8=+w5+ z=J+UHZsTlf4|dwQSKjKv>5yOjLcR|3yY3gaa5 zooPQ){9SfX?}+<2ZIRU6BlmzV(Dum2n>l{Zohp3 z0q7HU4ppI9N-BGlO!5G+Xj1*szp52RXKa!#yPIp`?JWWATVw<*OTmo-+Hn!CP~0iz z#I3w?$5Y`?=RE>8T*b^q5dVF|k~8stA_AZp*gBfh1Z$Q+4f)ADE1QYk4UQ}_#9@^F zgaqGy4F*o$(Z*l)EFUc#Ezr(WOotSGoXT3xhkgHJ%j3+|6ECz^6QJXcL5M-oNBH`m ze(c>gR*EW08*%HQ>3;EvYu|4J{aJ%TV8Co)mAy+T~h~HI@%7B9$Ceq=i8V1{iL12 zM#PGJTp$%lWd$66qVC%P9mS$$Xz!6ykl4(KxL(J-khgw|9Zf4Sx6TmjA<&~ zAev0i^c_*CKK;?k0*z|I5ry0~r4Blxa2hE(&|FIe#hm~!FJ9`6ix!+qs-M|oH66|R zVQwGi^><7)#bM3f)dl_DDew>FS}SLd`OTB>C4ZmLiTyKEnidl`W4&VmPUV3kX2ok$`D|r=4L+j9@aKgYYB6Lyl2H{-PFL5aY z&bxkp_M)qSNrF#(v12#n_^Z;}CTlsjPq4ANbnMdyhfFoshZ`$0b2UOp_kE)N?XbA> z(*uQc?%Dr~iABN8|0FCFh`u-6_DKe3;rGQ8pomux)0rsZBX)a_cT4&7ItT`(J#~AI zzr=SJ*AMW!*YKouYvhjnOw*1!M>edko(>!Wy8qEk-lbI`ir)?%%F4T4TOQ|v8-kRab~8YX z9XbUq0ipZ1Tzh#j{uh=suQ6bj{SB)92Yu08(cGANbL#WVUd)|uaOa#a(wuX$oVy*4 zBMautEb&g4HsHwqg4|`gh@n67r|GsO|D{FeiUpH!2&(s8QBhHjn+?a2G>8f3`B+`At0Iu<7 z2RNy&_+)ULvpbipr_5O&CNk%Yh{!h#G&P92&R{?z3!|a2f-g#B`s}J0-9Y(K>s-8c zMPOlwd;vEm`xf?HEz}oov_Jl6_>7W)_oWYP1W2?Q!N91>7dwyHbu${YqRb%(BJ({& z(@e-T5_m^VK&SBuzG5sVbT#S+bmx(_r>(%XO0DcCuqQ_T`EYO9k2Ox3UAc*p|mD z&N>^n+vD=9baAz-gQYyL?@*Z==b6Aecc*f^2+L3w8p24U`DM05r+(G?AA{;P1jc?( z4Fvyw)EF@Bx7PEUV4Oq1m9615P;JzKSL4?hyx>>jzhhiVS2jtR8R}K1O3`u1JENVAfJXES(Ue=0lqsS&cx<3qok1_G)8+@c zR<&0+_>`#F*jB7RC8uo-6@`PuM%w8r*y^h9O*^hi@~q#BSWB(wZyDy4k z!|~{D#E*ykWnPnsG-9JqG%n)OM8jdJx%T*Y!98)j0RDf!+qVGPFb~vW%0Je&O7b9< z@eOj*Z78DH=30R8(n~K@H(cWhf(B@Pg(l`h>4Fxljyhl01{6f=kiXYD$O_f@5)C%> zN;7!w4_d8>YASJR^Z2Hr(1?Lia~ZW3IJp0ft9_Ug))2TN9OG#U&=fb-4%eXP zYk+wi+K((w#x~D7=?SZ-sGr5Ma1^s;<_eF2AK`EH(v~dR!%WM+WN<9F%EGpAX9y4G zj<}w@Q=}z-F0-ETkJU6#F3+%R@|l-ojIrigfUg7i7Su8j>SRr`>~A~@K;|$Ae!q41eUbUEUoidY;q%ecCO>5(hgA7;9odG z9i^M~B;9kY*>h*H2abI1xjHWIUnF=nVR6u0hjiT;b}zCpXRe1B=h;VygdckVUdQ7y!zUeZC9 zwpQ3n&(!HxNJ5TA$~Kv_Z9z1?#UxGG3{z1mE$2sc+G$a&;IX=o7InghUBja@UgRf> zdRaxHZ&9z=U2VO5eQ9Kn%^0;Ke;AhZ;vI^ZJOuDz$Y|FaeS3u+b;-2L6-)Xx8Fj5g zOdrwpSkga?Dv{L3OM1zT%#t@CcuS-gQS zvRKNau4&hWKqQ)vwOra5^;jGl=!(&uoxH~uN2L>9gc1wGOhK){_h^#~cjqj|&uIt( zt939w7d4)$3A`fRD7{(wJT2!QTF<-NXJSax)Lm3i3!ZS~R7akU zJD<_hx(*J*ToWwT@kJYT#+!SfS^i|UtT=XqXP+j!OoNukXp?5h2X(uS>z()ATvqG{ zgHLp5BA@E;{LycNO{ZRv<<*_Y!2)dxZoDby4fhPN%jPlF_s7}0V~ksmYs5xC7ZF)1 zKdrz~V0lsnn$%9aZ(viBgCAWH1oBZvbYd!AlomSmg`^IGx8Ksp043RbdX1qnf|tM3 z99OPEU^*~{`FJI{qjc5&w1AUBd65e$pK`E3S`jOf1 z%r$lmDGA_1_QZSEGf+XiFNhRd(@ zZfr~la|}Q4Scgy0-hj-IfZf7_YF4MTQ$NjVtb|`|)!O)XdqZzy>tU^u2F;R_(mxzq z`JDa3#!lKY935-Ef<42(!9O>K^sXi?l|4V$aj$FDMo|SqEyoX4@c7fHZHA@PFT3ht z)hx+jkcLGp2p@<9!d!=nWs8t1L6nWFi2fb4KYiZAc@Nz+UT&Wlu_(NX($X^Q@drdx z0FnJ1WO{f$e$hkvb7}EBorM$`l$4W-Pg9 z@j`KIA|9_;u!n3tmS$_3Z~r1LV0QI=hzuQWfA-Gyul)jAPj2Q{z}K$!8BT(!k^epMo$EM_o6gL}z%3%u-M~pt%eBAAMsWNl*aGmkO zAnE3N{<7J?8+GreE`SfW+AT;Mq9WOvKQIX1ImXD5rYUGQ8?kkTA2kxd)Pr% z(!VY(DLEmsN~e5iy(jU$mLqUO*eu5jLv44kF~QIDuC@VnwK$zmh_DxYx!G4P>E$hT z18W`g270r*jd;_I?b&^s zgl^jIsnNOr+#la*f+cf(MPO|}+0}0Uvv&GwaX^_nrNCt1O-vVB^9jz~u~!@PLgsD= z0)@#8@Mz2^>y_-5CoAh+3DRpP-|4A~8(F6POR*QU{?9%jiqaCfG!8?C&Ht7M(flmb zazOday> zNh$e4tuDqCadQ_kB3x0H9K%y7E z<}nmWQ?pW6tS-`2uK%{t%{zZ~G~etyzTd*>f0+{6cj;(o-#xa&PHCm}!fM-R`mv)| z<8b@b?V;~CziV!OxB1v8{#k65AWM-q5-|&g|6TCAB5E)_bJ>+?{g=#mHVtm=I=zgMmp0 zyeR$Dh>Y^l=lhNeZEqg8^YheXsoUwpEM%i>%2<}r$=-$gX+)M|D2% zkU{Kdf!wide9I*S?@a{4m0bc*tVL%TMsep|&s6Wt8g-&-2savLS`4ipjgT6eT0eR* zp!K8HJ)X9*z=K*zv~ua~yCF0L!wD=w>&g)2Yh_#00~Ap-wZ*0d*VeIqqh8d{Ow^6$A2?=n`!DZx1YJ~eCD=`{$DkV z3KNw9BuK)MClNWwNVVCjK~+Vr4-H)d6vxZsxS>-r(YKf^-(*NfRf?H`FP{aZBwcAU z#1C62qCaqtK0vLJz}GUP2`8HR#h|>1m)4=E|FcN2%!@7VkaVIy7lMHLtcnQGADges zYG-}8Z~o3R)}yj!f1n=`M>QoQ*nVMvK^c|YIjTEw-26W8EpPDh+X2TG>`W?6R&AYd z6nKfN3k>`Q1vr0<>Qi)XO?&La%iGzuM}+#xZPKH@G&3=1MWqNEMvEtwAw5gn5-KQw z3j6>5^9wVI)YJ@O8SO;L=<8^}5TXesQN`k|LP(@pTFxL7S}Lgqe1JX|yuE{w(Jyfb zw27oOA1e}#S!IDZ`dhol+S z0z{r+l#UQN4C|i9|KR@=F`VY>@B*s?FyIHVs;fLC(*CgsU%BrexeBNsvm?FjFhXSTZMNA-|34jEq@+Pr9R=_^(2RPwF;`qcHyLypQYP35@wR5{hAQIi#zqo zK1~t}<`=m&E9!uTEMdRVyp<_Oc7jXbp4=1Mh06!5a65KW18+>k#auUP2Ul92hbxl*>*g9jqoujn5tjDbU_gN9q}UW_x46Fo6;Hl=zPrlo%yB|L^PmS zg893O2ergrjXv$_Nl(6O2u1ZpAi%7B2Op>7QCg@QGq$8|aU?L9Xh1K_Jzcon6sB>g zr&HSm^ZTipQK{&K=9Hbl|IUzq2C^sQ<4uWK>hYVR7MRXzp}y>>odCZUariC<9Tl<` z!9$45)moy%G@AFUBYOgzOM_1Ya1Z|W|s)4gS{*rKyuz7SQjRhRjv*Vu_$kLfg$_a0ve@7{OVQORb3x{uU~ z;T?a{eVN4W=Ws`V(@>4;Jl7EI;a)Kopo{JXr z%8YW!u=}nGa@t9y*iLQ{Qkt@gl?}^QgY30U7UrDL(Wt~zc?(U`abvR7f+^YUv1ixREscGnSMfd!CKSaIm7an`|S|P>(ec+4Uq?E z_@6JQFx^F4Gr9Vpi&t26G8BtvrL)|cc~$G5bwJXl1>KuMeJ6VJYDXjJ4Fim((2IAI zh2~kTTvWFWR6nt%$D!@mrivh@TaMk+A9xXQekIuw5v2qdl{@ED>Kr5Hx z)v4{y?I3IUe%>Y@wT669FDu%cEq>9#SbiB&2p?Pm*o-blS}qil%KoqYcD1eT*U(?! z2kX~J2m#ZZt(Ahpv>_|6hQ7t`Udw5;RyH4yx~Im=Q#4jp0~uRTSU%rmuPVR%e9)$h z(DnqHNSjb(9|1JDVFLtg`kBX%`oxM zSu8#4toG}QtZGxKNFsbr5KNZYRRC_s=CKxW^VZ(4m{%?DXBmx=OHA#6!Nzqps$%>o ziXlxt(!pSiqqTb$g2?}n0Z3=OD28F`?V%3%q}igBPlrls*uV>)&w%mT(SH8wG-EH_ zgqNl|?B&~U&o;WMKG*992gR+0An82(Ia{Z$a=>oHIU&KdNx-=r&_YN9sq0 zHMAcbK1s5W%IZ|kvWTHlH(?Sk2pom6(@zR)bq@ue1$ZIeqQds{KwGrI7l^mU&fS&s z^+&FqKmGkv_iws)avZAVLUwh#Mcc-jV&n2_j9V`gl0fM#_+ zf1k*z?8anA+r%*uZRdR8m>%lPCgqh;h^!1yUgZWn?HeEjeLjk&Q77d-5=Y9#R)z3! z^hD2zQMZD6(zi_Fc^QcvtS7eG2sMUmY(0GfB|(k^PQ;*;K&AxbJWBHTq)Cvy048GR zMVR>EZC)i(L6S5^aBFK^S$QqZHB{Z{XQ z($c-pHL#wA;0SV~#0KHsEn01&XHJ8*fFf|B@?P)d^|jGMQ}%N9{;2G~Z08aoJ^CWR zx78eh#G<%|y)aap;ANZs(6+N*yw}9kcG5=Zb6gW}{qM$Nk|J%iR8i{Z5MJ*EEX#V+ zpsNLzLsUmz;!AB`U-{2VLpL{B*>=c3W@{FSAoQ(qR1}{}_X2-9x8s=;I2|_%EX@S5cBUsM+pjeZ~s}jfVe0d}Zb6 zM2y14>TbU-Xr0YJTBCo5i(cqVZHH}xn)y~r~pjFb?BCl8G&Jfue39W@DW!qrKa6S$Ccof|HR9gY+&oo z0bTXcL4eje3*RCUSPe3{RYcH~-rShgq4|U5rEd;t{<%|QZ(*c%C58m~jqL3lz@Usu z?p`%w*2GkI@h3eFI=c-tbxv9fli+3cReJs~v1?-R!ZulnZziov+8Obm7K;l18ljGw zIYyH>p~8Dr2c4Zy{siDg);1RvAORG~pW5E~t#V<@-{4~59-1Bjfq57Aja$qE$0CTW5Wds#)0~sRzjT7DkHx$!I;Aquz=vyEB?g&FKZq!Z zz2+3-iF&(79y&+Yhse=@1{~qzk;L?YB2Y0z`L?GoVw>}rL#nU;i}0YhiG9$7-}W`K zciTa7L@9-hD?yyt$9PukP4ihJUDQ44F%vIZpR#W1Q!6GPSb%sU&C&Owrx&r<|71tV z4u_j~2r@pw{C$mrA zyoy*ZBu6&f4U;%}bvPtPGeTW=&9hy1U3a5;^IIJww9SHLw&g$TPb%=+zNixom0S0d zg=KXxexpEewf%sTn1`Ec@QHRlFG(0kSMVa@vXP)%#qQ^Wj1Kq~jUZYlyB|Q(P$>xP z;x7327QzNUT;iNP;()4yd zv~f>mu~eHfYH~5A#xrzG$CW{teRMW<4LQnCC02{@&`^oh)++C(bwo&GMNd&w8uJ3Q zSIs)Ge|8F4U6l zQq^U^*uX2Sf^Y!r-*UF$8T40m7m|6tU60&Rt%BHrEJU4`ghEDh`5IR+fW&n-j>I9wo zoMI!v*eezij19((q?OWV8gUXHcVducRn=ZY$$_w%MJnXxhKAz77^FshfRy`)q8QSz2 zx1?l`%Zp4xN=iB3qMU@r25qTpUCxYKGg6D#j3}|v(6oW<5VGTeG#WPJmQR``gtBi@ z)KU~mD`Fi9Ws&<*fW ze$_>%4i;%?wqV%+M%h_7vU>4>EcD;_F*>X8LbU;srg3>BWNI|-*2ykG(wPZS*33rT zV%E&l+Ph9kwI)kNAA(7;zRoYoWih1-KtIm45{pV0&_An72V6*Eu_ozFDo?R~z=_C2a+~YgWm}%Pa?A$ui5bxf8@9pT$gJ760nt)|Vtu zw*7k1Oti?0+GGM(Vf*;tw$C>RkzV)$)O8JFl8EIwa!dSOcuGu}6iw|TWLL9&&dvlo zOnKNNJg9k@W+++&4eO((8}y0dnk+ObY~Ugz3ryjIL`sFC2q2<-_Q09kn|UwU!vrz4 zrD)1IVc}z1E8(+_+>(zRIGEXzD2WJ3=$vfdMJLd1ff0>qasLIVg2 znnaV6STyK)6N#5GBshi;z?MJ-J)Mv7;;ZlvFz`u~aB^zqoy_;He%j#KH_Qv#SWJ8! zCA){P44GN+V!=hFGn?_cY4n8|6WJ&nFRS~^X#Efdb1ZKp?hGiIFxE2>ZpuuybNVY> zWmX67EIZMV6~mcZeMEZ;+YxlF=RiBp`vm9N zxbs|uI}!y`!wJG5^#8XQy+pO|eLtC+P3TdJ8PNI-p}C4LICoI;`BYnzMOzC;nZE6eP9$>M6C1`(w_ZhZNBu^Ba2EociJNa63hz8$9YZB4i!i$KT zhy*V!#rA2dG^hzah9CeQ_L3?dRLXomed7GnxFV3&TCt-N88<$TZu_BMvGHETtQu=s z_|utZ;u3V?Ns$8dQ}(bvqdWSNZO4Q1G3Qbv9jEs)MODXZ<>@UxEeluu=A=)0dCA5% z##J=6z~fM;G$_>c?c}o6kms_uJ z|sqEGbBG%9X-6HVEE|50UrK$P%n0|<LNewUA-9v14Dm!3q4(`q)8$My?)cql~|Asizl z2P^{tjKQ1N^uy{0gV?AZ+!GrR9bv!LDDV&C{U*|$&qLqgwlQohZbG(=DJ)UAJAkLP z4JFhCvHwk_%mo-RnYDZ*+>VO%i(s?8cr->*b8KLE{O^@NrONNJ_dw=9z?HmQAf0bO zf_F0kBN*2x3n?X(7&WM2=pNNHDlkL#llD9F@NpO=BY>I9AJ1c{fqN5sw13&DNqP?! z3?uyG25{582>Gu6!E}TBwdM`YXDs!BKLp7&@YzBInFsLFnF{1G# z^V23F;OGz0n;N$MAJLl;1e{<-vFazwXBuV;8m{7ThY~~~E*pXMUkUltPkf9Jwlt(D z0!UHEshlz9He=2tz$-RJnDBrja&D-8+%Bukb$|VhtBLxQbkGdW93S!rcjL}%xKwqw z!7bo<-1x$>{{)!X)#$fx!p4pmzvu`Hq9Y1A92CCd1 zkNbWfpaKv5_})P7mcno<%*e(Th^>nSxd|l8M{cyU9~-Mt#zHL9K9iM8Y2L6m{ZPOB&T2i{rL=V<%ch;_5+2HcI&#QUjO!)o|KW>{oW@ctWo;!-0%RbW9ta?}TWkXB1blAx6%=(XV zs4`oCC2oTNpMI z!IO;&!hD76G-G2evWaL=Z+%1aS9Ce5P_fzVopxB`{Y$e$PY@867WpeX&dY zZ%W;MaC^CZA%A#WYAX%bva!n?<5|C1|FdT6Mo!Q!p4()UQ#M%!$fd#G|98{WZo<#| z!eg4BbW7YZMVumY;A5GJM`OIy%I#}@tnIjsIj-(oMSU&CzLz0-GeQF4yYJ4vRVqbo zL@2{o=2>MV!#0InaP<9m%Y{Wpe*N{rv@*xlubcNC;dlQ_`^35?@=v(YaRlG>a|nFN zY>5lHbgNN2{n2m>cUAA^rX6|LaOBtpH#}S6;hwZPfuPk?c%7tI&vzRvY10 zy%uE-Qad+$W{cNCcZ$UIzVPjfbGF@X*4sYPwBw`dZ-d$<yK{QIttm=;$S_-@pLOyyeZ3n5Q?zkmTD z>ORr?*cTE?PyZ206iK})v?XF0r>|M~>RTWF)+71T4FGM1L|icvq#s5iXCSxkCw55K zMh4U}=)w^vFo3!}g{dlR5r_phSPWpn;kOgMd$29XLqICoCwjt5J@LIZ$r1z$>c>|A zTo|!z*DtD$#Vqp2^nZkpWwSW*K$L$8@&{%DZ+sUQ*s%M2B6qgs1q{9b&@p<~998^9J{^spbe+77D8FZj{U45!lNyp-$#%w$?H zQ0bSS2Sad25O%q+^_925X|rj8Qq)>$#jM$!ZN@c-Uxs4sxR{IU$Ur0`)?m_qO8CA3C5ElP$ZBQqLbi^3GKBkT&Y&50uT)BFkISg*Oc#(Jh%E z(QT2pKh9J+JJ8hrOFo(Q9m9B3wi4^)r? zP6wXTXIb}`O?A7w@;+CrOn*%2Z?=+V?*rm2t22A6z}5 zUXyM!!69KnWqLkM&y6qZ-L09d<#z{bq+#higK9lKhi8!B&1xzUdzCX!)W1 z<9r;FcJrVt%a#RM;J-%}zsRPo)wKJvrKP}fRe2}>h8I_);CRa#&0fvjrYY^Dg^FV- zE|XGAr+?*An(MC=UD&bySwZa|l?aB{L&M04AxAe2_kZk|hq)D2Ok>M8v z(bTVhhK}xr7o|Ww_R%ZStrHV$s(rIn_R9Whg;g^MRxlAwZ7?QYH!O9P zclV8G%krOxqi~zdR!i=6!_A62KLW?($6Gty->J2wGI#S!RyeRQt?a3FR2xhNf9{@c zmACO(x~RruEHhAKIU#ZWfRTl&2gP_|NxCxaUa#J!)oum-tcPnn>p2|sCqGS0u99A` z|B4}$F4efh;O5dBC=&m25E}^^0k^b&9<1h( z@&|Pv)VcGyV=;@;Fs`yxeK} zzP~ed)_!c2Hm;(U2erf)n9uS31 zI|B9+Ya;8!$7|f3c5XFAUhMQg)2Pgkqg}YhD!nD|(fFa>e*JU3B|rZou2|u}VCaw1 z>oCl*YW0`&ve(eX__|?_Z2UfnU#zUxjhBtnxc%pBu6pP?KzHl4*-Au*9zCY4<5@f< zd;*uxy~&FkId+6W`}@eVGWZY*XOn>sRgJazT##5eOEp~hL|HJc-eqF&w~SjG;mYw< zo-lH3N#TfIrIRezqxUgu;>UJtTs&WIkRQDA^&i7DOGW$stirYYLhg##}X7_L3DXk&2=U&l2g-wBeJ_Qr*CQedp{^^Dn+ zwG!bp@Mas4pJ>Viqr4t>bDGs>nBM3+S5B5Ktu`3{9MiO6`Lv({E?03jRP&x`Nh{sE zau<_lS7)6&O&`JK_6-#|Q)=0GK0v4ljPUV%0l?kyqKs7MONV17W=b1Y{ct?rvSmkj z`Y-uirmfCRSUB0V=vm961-6kZ=CRa-gm3ha8Pw`~$E>YZGS(6#-0UK-14;Xab(_lX$d=Q9@&Y!e|J@FfrzBdk~p3}}S)T!~%Q1H6bh zFA~iC+NfuLSYM7ZzD{F9$kYf$Mv++K!`bKl>D9L*3S7@q^frWmFEKh#BDxt3r?36T zuFCnk`y0RMUR(F|Y&Z4@wtdZvt{PbQeC)rnRhXWyEzu};ID?Sv*jqYhaA(Y$vw{r@ zw{E$Ru;qZiWYHN}?Q($Kw!2jRk^kAeAS>?~asczt+c z{`eKu7h+cVuYF{%JUnR0$m!a&M?7(__gGMm=EjBJ>6eDDSJt=E2K_Gg4^WeNLhqJ$u+Gt{Z^GvWcWfD}z;SL?mDEGieRB7atgwh~uP-do zOvwyC2<&623e;AYk71-Vrq(m|cD;YlWc)!o*FGI4GH=bh#!C+8;D()Nzp@Om|CE(* zvZ<&CL(}k^`OGWmOonCwGiWcr0 z)j3jF6b;N#2)@Sp8m-n2FG>$pb8LOXYz-YSs#rH85C@D@4Wu@eTel{|g{}3B{GHx1 zCUPd-uKt$s;*vmzDLv%!WhGEO8M)d2HxuZs%x z%%@*tsQ2wPiX)0uW|NUd}G&}kIp4!j#(3$-H=Nktu`mRT;u#3x=L)yJ_E#Ng%8zsaxD$KMeqF_h9A$YrW{Q?k{sKO9n5 z6*F6UwRS`8UvWPf0%UciqG@PsiW6D$#^k(Iq?LAZ)3_>rb8g{XZof8mK=)IYG-JVb zhx2x>Q|t_A%&aE38v(cRA9!;HG|K&|VL+Toal=^CBn1}mHg;3HXl>}J4W()J-`;=8 z_(vDr6#dcWIVY2ynv*{^N<%KexDamVPdsVj5hP0zt0q1FMxyf!32Y~gxNzuOXi5CW zaEC*Te+ME31{5iTA>)lHqfW0G0B7!qp#Z?Jiav=w40X(4znVc0hYorziR}AaQfBYaG#%oSikyi$@g$rj4?`~?cxm#t$ z1#4K5eAkry#l{OQp84$87O}-mKHu6rKX$WaVw-L5%>2FWqO;hgzT^k(;h0%ruWf&( zQC*|sCweW`$8@jjUR&>S6eb6l%=Px=v5ry69r|}PO-@)FyV1J6PwDLhprj!==H{+9~^Zf((gt!9X0*W&#ct(aRw>Lxc?t8LQRTf#kS9iBggutLz@ z6*O2!6-5&5ZMy9fT3Yd2;4upkzWKWP$$b5l2Flw`h5=)cs0zAISL=k_}z%= z_$2D70`lLFg#t3paA&Ee>1sXnkMB2ZW1-7is*#>X72p|Jx9^Pk#67Vu?|fa;z<}Gn z1It=>oKa{QF}1X?zjX~?tl>SHM2#9-R5ZoZFSPPf$lKwtcy-|={O60(0wP#|Wd0|)jZb1rke zi=;_JrUZDTg!I(9N}}3fsAi}I!)#b_rKX~p)pe!^tUr@+mnONFV_8tjoaffvjN>+Axfi#x zwQyROh=c6qv6d2UYQyh$vS_*$DT#E*s^?9;zGJxD4ZDZ= z__`WFRKl)7MIP^?bjea`Q*qo?YAT7NXdT-E0}V*-L^5Mq|&;5H%G+bdlzFYIrfP;=%sG3&pW@cnr|_F{zzqSQC8wKaBke zTvXNnKaQV!XYQQYF3bP}j5sg@h-|_ru82C|zT~xG1dK0GoJ#6aS?5?dV?Yfgh0Aad>G&UY%3A8q zb)*D00c|+8sZG`;*$O;Fn1xzffYJF-0&j4iTXsN|Vtdld+?x&ja+E_SOlMG@;3G`n z@^ogFuHlzEO$&cy^}Najw$D5rl({KgbkZ8B2pRcEtTBq!AO#FDUd_CBg1=P;P77(l zGMnrcrX9O{uA6M?j&svI7ttF3-W7YYdx$;koN-xb$5P#>$wj`R!t#_P_6p#&L=y8v z?cYK26CST(xt>)x%-z959Crt?4#{|5!%(6rrdS*YPLl@mPtuHGZa;J-ao;>t_}#&fotVBkv5+=NwMBW$3XG;yBp+%gH^`TlEk^m^O z=xYln4!KLjHu4P5tX*(xt}N?7Lla}AES5g9Lotm@%mI#s@`$z zo6rYzRP<&npc4)$Kj`D_umymCf+*moUnJ3VEeZs5YOS>)PoIq2qVK9Ipr2a{q#ezB z1s6p)i_8o7Nz03lU{Avp4#Z~O^@`#wlG3g8b6X4huhLM&j)nT*6fb7{ByYw|JuOR< zwmHV~VUm=xr3H(j=?tL;sW%>jIZt$HSM4sZli{|Gm>!fz%P2ZC0dq^Jx)u7)@%`6K z-w`~YEmoh)_4JR&VK0Ltumh+HK#7$Q&H%6c^>8647_h{jAvds)!lwUlOQI&_UDxn% z8_leZ%*2iqJQA(!b%S}eXr-S%wck0?+|v{aYE2bmcy(YK_PgFM{$X!W3z`9Qz%`-Y z^>i^Rdc<(_rV2U9B>nuNEc^A?&mB8`6>6GiQ2&k&hZ$|9X`K|8I5v#%T_8Ncfhrc8 z4li^t_#dMgiJ@!)bc_1}oA;)^eWR~G^^fyLCBDpwG6?%%4K+w36BwRyBXD1M1LWQ! zxC4Sm2wtNb5?`}@YU|E# z->N|v+Wk7hDYg=6pb>3H;WN^URijdo)^z{&%PZU>=C*#wnqQZ#TDz$H%kR0e_=hfx zgeZ!joipRQVHYG7)o3#Q$tzD!8pU00d^~0gw$?8G0HYCo+01$XcFI_^^viZ*^5|c5 z+wmuBguX{HVjl$WG0oq{BE*@j=qthBnSN&2eS?3Ny zYkjE`)b<>6J?iY{s~$VfPT?kNx{1ckeegCbGMbVRgjP)n!@<|QnYwUyw1~McFe?o( z-!xYTFzfV?;ZxxaLaP)>paGWsK$(PyvH!#_f}?xDSc5udHW-T~oPph)v_Tyv4T@cq z`9|8Nuq2z=q-wzqI~);JbAyJCoEF=f8(Pa-cr-LT(N`bZBYyx8vE=kc&@I@VDc^sH zGy?iNXd-|#g|hg(1@@CfNJDu)QWxw&gft@sbK^pW07*GQW@u~5Z2KK>>EUjoibgBw z0ikZ@t<0ncDEuQsR=O1^Y!q4Pf@n^`-zbms+;{*|19r%K`NH)Bi3kBI9}czH5CvFi z#o*!05@mkosdo0_PWFxzOg}0m#Ud%2COV~N?zmWKlCup!S&&2{-%uY2%_iNNbPK*W z_^XuisF`dP?Fq*Mul7@46j+G6#cQG7F>Q*M;!fByVrR5@uy4Py0{f?;Mmo7`I?aeE z{f2Yx`-Z!YM(e(oM&_KR**TW!+K$6Fa@k#iDhQ=jh_!T+?gF@Dv*AQCe#%3Pn9u$0r`Jsz|%mC zs~1Dv*O3DIWC(4I2YjFozbKC#$K$pgd|>{6_&{2Z<2I}*wbJZfZY&%5aF>W`_6M2G z(jIrH)X>oWdglhDtvX$+T*)!l)3_mmBq}>_1?-EQCDeRPgi+2zZe1 zd_us>84`R33fK4eD3_%V;)vBtcjhk}+v?sllX#cKuY_by2$?PK5s_HMUg;c$B^rZX z2}WeXUqYS}0v&ag{eeeM48Z0t(9(~kLcIvdt#WN5#V^uD@j=FbIHx=M=!mz|NrrnJ zmXuL3)69_I`hU3I?7Z}*c>&|A8*$0|h{Z8yImGTrh;Vy{jfL8&f?N>pI#5&O1Y`hInS!gC6Y;$&>wDcmc1O+dO7LSKW*x$Q0Ui0Rl`P2+_UQY2-AJuh^seUiYuJ1>4UVXRxWY4<$l^ z_Y;yhr!fSVP>aA-+p)V;^mI&q@iG zJ>-GBY5Gh|>z>H=@yz0@3K`5{S989>ml+MX*jaME zCquUe#QRsfR{S6Bn!`<05eDUp2H$0&XG6$4=-HrFgYd{m%~lMSTT&UcZ0a2Y@1?wD zvVreOPIQOzi89oF5>sKrocH0!a;&W#Ea0YGy{rEKn^3YzjotMsHaJo&>BHu5yScm7 zrrx!>T`5l69(Y2;-BMpJUuHwtHVK}f95$K zLKVk|R+B1@@p@vd=R~Zb>rz{TTrY_)_DzQqPe}1vz2oA-ho5ws1NH^RCFrH~#zP$( z4R!$Q5}?^`8)&vPfpl=6R<3QSfMoa9Ez={uF=^nU2lRXn$72M|MpuO1t%S!*AEqhJ zOXJ)<7XKwE;ddGAI*wx`WFfVSA%$O&*+ z$FUUk-un0N1FLW`HS&JY@X)%MS#y0rwioOS!TX_0y|^*4E-rrLe`FD=#=AbqoS5+7 z3-SYvIjt*Z#EAAM)(Jm5(LBn-oIyF*vTT`Q)TjHu(q$#I4L8ZLZHpd=7*uyd*XjTP zY+KhiOln)x9-zbssQOuIm+0M;+O`SBy0(TX)el&-4aj$PtFOGxkXa{XZuFsOJ0z;e z9_eOYEh^9AGv2OoWg3bzyIjuAZ26%7PRxUt46&jg|L0%;sw&)E4z zVa!N~z7u&jsJg!wdNHw{NsFhZX?7_~Flm{FZkcrw%x*=k+O6OS0ltdbQ@R7#L3(cS`7Au6TIs>>?+9e<3X z?hv3!J$wPmlx5ieG;+^R%&G(Xl~w1;3df&0;aN2kIh*yUp`8J_8xeb{E^A&I&+5`G zy!Dg^Y!<XaQ?QJ>A5Q(dJh8Ua6NBOS58Ygs5Fd641_YI#C zIY5rxtwQ5*bXMepRXW@QK=<_|TmrF@Z$IRfUdBt-9ShJCO+I9y^N1>^=}o{?rMEC4ykmx*zR@ z8K-`Zwx;PuU;eK;j4IyM@DSN|q|vGLhv*G~i|<|Eo6&dDa|j%L;qOv!ih5(9)9`DN z_5JS`=x!8BT}C#wwzd|<#kL4UskR_9o}t*QNa?imTim&ILmYP#V2XNUzJ4JvtP^&h z|3GE87Eesn-ReB!;ohOD5q+uy8}IIoiYZd-td4*rt5HZ zqGH=VjAjtg2d&Voh*hbsm-a}NhN@6b;SreB`55$|d6?~|p9RxPGfa7PRH#>f?46Q& zWpOfc1VCi17LsOL>%g{m{HAY*wrKlu7Hex=LnU5D+Qm@&g}&hHFW^^OYn#NRtS7vS zCujYzH`w`imNm0s(^Mnmi(@cQ+L{7Krb+4EX{@J zui=fmx%T+2>%FHPE}3>`vQ-&9`Etp`$$RowWKDduWMVI;jc2)TJ+|1%9=r3{6K%(7 zB^7W{n_M_4OPUn@U=vbH@8<$V2x*2Ork;pi1ZE@#q|?!n{zT&zeV zOldx=MmMUo=|k=exzizfp5t1>x;}UM+(~H|+A%)ASJWjkXiPYG#=_#${>a0c%q z1l}=ywVK0E;LEjgY8&_X;T6`IZL1E&+7>i)HS;{v-?bpaZH%FT2=xD*dPxf}@a9mx zZkq6hy3S_f5x|=-FeI`QiT!AyK~mo4{+N|^1I_G^Ze$9$~G6 zUriX6CyQwawAwbeTsOJJ4C>+jE ztsE&Zi=i|F^wnA{A=ip&q&&6_k2xCtaF+71J`@oSBQ&ofi^lQP2TG4Ux4*s8C**_W zx-9mALaHuG0)lN221u$dcgq58&-*(MR_~dxHEM7kM=d%>oyK@ z%SUTA1pqBr^)Jlb)=eO6qHhkmiqS3w?8c-Ud*P7<)BeLCj~|T8eaIAwvu|(IJ$;wztwW!v3acIx z_&}X@7ie8|J+o1wr&c-V>?rRxL$E*g{wFsaWx<~;Kgz>Y|JxSLX{!kS(#So!e}cXP zhpPKo`9V%KaF~j#!JYD$6>4hrE{80^^zksrFQhIG- z+#QKCVq;N3WC@JXU{uy1gxQF*_B03`o34yWA z#@C5D2(7~cTO!mB3vKG9|3~LQ@LJ9G1^T_c78kLg!Wbl~&YnYJ$@t-p*S?fa32%Mq z8T6X1gCz6}@`@DcGDxaNFEy4BeXbS`agxXGEEW0$28F^3GDiPjWkM^0dI%5V7lksR z`I^eNZL2*0RVF;>2lXMovO1tEUs}7gw&~Jps1la5rK=whsYA0F7y-;!y7-`^X^ANK zuP$K-jb;W?d?iY~gHnw}sc7wbY+1CFv_?wfisV=FU8x%UIvR6NMsttemD=Kyhu;E% zEtZ6qR~i^NVI&rm;Hh%}n5dX6;^+|jpvR$C7K8;=VfbOakvg*Z;353~Az~*P>QYu~ z4Rv8~?lEv1`yKihUE0&pV-bohUFR-@S|Oc{>_Dm?V#d*ynSDy_^`tsQR&D*5%8@#9 zo$`zy@LbI?K4rituYQ|h%IIL{Ui2YDXcJP#v5LZpjVJM#%W_P)E@njxyoed@yug{= zb6idxBW%t>!$2MSiy9zgawq7uc*GPJM(68z0hIyH(xS+3b1@@=tTxvaS@!~I7dp@W zwTk>*OnOo+NJ6(jjys4ULH0W{H^OrVSDZq*pjYpiy%lEAx!Ddu=&C{w%J9tzs2BpC zJbszWn7@FEAzSB$%T82sf;%+gV>yX5rY=&<+7Y9}-XzWqXCA$CQJ;DRL%h3Q!GNMXy~@t^>NjLV)G(=b%^dU6clB`B zF;o>Oy*vLuI)lC34r=QBc&ZX)3qSL+5^lRwpm**!`fzo_6~23=BO|GkTfO(Qu13?l z?jf3BXr>&qA{2O*Ib9F&e6qxvVN8ug7t9HCCq8TeiuhweWs~fV;Nv-H?6cT_NJY zm7v2u40FXiUw~$WASmBFjDH1^7<)sYc>p<~U8t1i2V8vKFhoMVFh_Ss5ADKD(B+To z>i-)ordOx`gaa})~JP{$a+b-j`+1(OOQEnPKM1WZM z(*Yeq9vG+*@@Z!`Ls$E4J#?Er>bSE^>9Ol#^Kcxn9piCJp7H#0PMy?lkFzYNC_G$o z`)bO3hDpr^XAO4s&zk3ESv9WlDOTGai?^x8ofiIpo62HnsXZEMY^0{^{=-X!KaB}1 zMOF%#iPKixZjm;Rj+?QuAT3mdc`;dUfT?0`_w29r&9c+#Jkf(^-ET8t_3&5j%w6%# z=HdCjzCV8VaGO`zy7ANDIDeLN{mAf7!e*>08yi0NJNJd*9apT`eto!~&QMOw)9N(C zMa$6^%fgq{m{q?K0wKu23t$zEcli>#n@5AH#xx&hNX2o!0~@$EE68hV7w(2Xbu@cRj+Dy1d|2?HLzoQVs!yqq!65FGTCB00u-PI zGySi`b>B|YPI>P=<1@29&zhM@KT@0k7y1tZ`5uyRU}$PdI|lW~e@FmTJoijJ3HW;G zvBM8Yz+-5Qv!+yK(XMZWgo>!A zVVr25EeSeQVyr8BHkI%Ag)MmRx(hMMkKv`U&JsMgP`ies<5t< zb7IzdeP#TQApxmta_yTRencV|tC39hmpq|62w!!YEr-p`3HoF`yK z?o{;}RbKUk=X4EDcBkpG)f3^W z3+E*JOfrU#4t7))1uJ!B52Gk-q_%0j1kxteYb|KKsY7fj9)T@H49kNpBupZd_wn-> zYteEu3;ORCB6uGoRnsiEqm{b(e%OW3tvKTWMG zm((d8M~^BUP*`pR0gLSQfE)k_4%VQsz|m$m#3wxn^#p`f%US(KdWi;3x}c*>bFeT> z^D2f~$B;fUeuA%Py1J0|pm5|ZqH2`YnCzPtIjhl6>cSs_q^HvzkH)N}QfHA?p#Yn_ zBH(4}^vRz|_RWg*0In$V8P(l;o|dxTn>{i=HUNgSUAwUr5{C1Fc>oK8Y=geo=g zwgrVn<8mo-PnPv$iMLrUVuVHa3O?Kh0a}g^b*f{y>Y1E0shO>d$-b{kvNw0^!!!2B zXap~#0|KkY)}?1t*W!?NmJ zo~cHSWc+Z)Y7(EAk~nRt660vbGqfUj%uX&Z3{`z?r9G0uE4l&ns&TLy+ z&I-nr=oiM-{6-#G_M1&_aSwHk zTBL zMX6H^5lkH=Gf2CDJBqVAMjqo@%g?Rk4p)}D3v-_Cm-k!_LrhtOHZE}IF;Wop!#EjD z7WISugpLS&g7jX=G`toH0!?B@oDX=!dkD_AHXK~;whf-6!$}>S@1Hce7-u!1@Wt6v zW_p#*weLp7fcJ4V=6nTks+54aH)}4bpN&Bh6W6mz1K~{nRih?2L|}jC+5{+lt#&5v>Ooz(Ug5Z zU2Hcyimdnqef|f14v?WD)O(H5JsWc!aKp!Lp}gkWUc^4xkME0zc^uHCeTrd|F#+CX zRKGd0MNGqDsarAb`CE{-V6x{J8!dGo-%t5KY8{C1LQa4J+%tQ9fr;NJow9GVLlyE0 zU3riToG%_Izs}$SS-(+UT^<{9D%_p-Ntu1$7W>2R05!N1DVLV-zGS@rNe4zlBHGWM zLB>@i@ynf{4VD^*1|dtS+i(^V{=yKcSZ`(No>?$WpX zJD9!64!<1ryX|9)No6U)@%gpj%zw~RoU7ZswWbb2u>hKXbYV;CK&}x7ar`3-t2iICdxlCf3x2oWy|5ICHBA9Ha4E*nX?kI(TezLh+c*t_?HO0i@wnQ zXBi6|EP^^lc|8sQ1CAWTn2JnIq&E|2oWg$|OG}vnDzkvMkE+u}8GdRRLrBsSNz`7U z0R-*VJv?Z|m~2N;xG{&Tx7rRchL*Xuc!oB6H)0x<-H6oV02U?)Ev1lq{|%}4yT8@- z>-2)G_vl`OP;}DBYrjNTq>KSU#-zy4j0L8Y`JbqN`#j;^OesB*I2D1LE6`%sgXkB{ ze~R2IW$E5lDKaTahh{v&r1v6;DGo;xZB0E`&oaGdEQqyrkw=eOU~oEHpezIu_#LC%@k5vxpfkIo z8+zrhq$?TDkGGq*J#WV0+(D*CY;{grIRT!ay0y;(yY8B9%aUu)*W~B8cjVaKo*-#Q zxv3Z`+FovHX@fqfG8l<~vy#v2XTF_&^T~Ile@xCPMkkoT>K$-s+ZMWy2m9nH&=!Ha zg!}ln5e2CC7*%$osiR0j@8ZtVDnI(-o3kXF4_;JRdMP(13%;fu%*^#c5YEFXN$L`% zeecEo=G z4YRFYZVJKShkIw3Ck}CvBy-CKwwX@bZtl1}mpf+3ipI7QrR`{W!-uETMAR+*=1SJ zr6hHv%-2I@nDR^LR#e5&A|{}lG~g7;s+XjX>^TWDUY=|nnVj?JlOgsqjpD31+}B+V zS2}>1Qd&v&Gu*K^$K|=hl_k+O(=Sq6JA5uS#c*ezAxG>*>JYorSZ+=I<$!AoPCU%C z4y;agiIAGTskhY0A!tmDCxQPjWdj$`S(9A0M+?Id!z$u>mFvYk@ifiX?9J(F{EP6C@h*=}%hFTGOh4#AD-O$i3 zxa597El8rrD_;VR{MEnvEm|Rh3UapoIS0Z+w$h3gFkEKqArmjX~YJU)%&9_MClH3zIAJjgD5=?dI7T zF*$I`2|w7>I}k@y^nb4_^M#6Qy~W0B&QSelYJ;+q zd$DiZ4M)N!uL^g_-AAU!yl#%!Y6}`1Ep{9|2s&&0bzsM-l6l^m)B8HFl7jz%MWCE} zWbTsh?{2XUB{v|U30UF3Ml*f!!(FV`dRARHOC}T7mRc53b#vg?E#Pr!sLin4looLN zH9k+d5HZ@52EU9(>3NSDxFe%7IN9b{D^IiR;>>Ei9%{^)+gBPMHzFx3IGh%j{LC9O z^yu_aD4{iKXRP*{f1vqpKk3feBb9SBzLz~>CrfH*-XK$st)~Si?ygKVN{facwaoij zfmCxU%6kva-AfXm^(h0Mud*$4M~%3nQ(Cw6CkC$!&hnOKd7b;?qEkQcOK-1u+v%!P zeu}(e@{lpdG%tI+wTpE%&dJ1vS3b2wgCbhuOTFW#F16LSHp-mh+8;O|yTJ_7xtoY|z!k#T{@6 zsY*Bl5NI|Eo2p)-z*1~l3|WF?aMA&ZycfRl!6)oE>}F4lk$R?5=iEqQGrsT*P@Xnk zgw^-h4O366sjycT(KAM>MS{$_q9%2X?yic{nrtpPyUhq2@|ZG&&M<|n%Tn!EYn1?UAhH=-EoOK*s3U`5$adS&cs$Pbmx$rq7Qy{(< zaZkFvS2TBxTdX$ciiR6(6&2;)$!B3?hFah6WPJro8Ix=9Qk1AFNugbjix67#@viXlL) zLgM&G)b{I0)Kjpp7CL$6BXPW+)Z5lys~5*}p%6X$bIpWlnjYf#2#DkBUVANPiRvFR z^V1)r{7a03`!-DScU^VszEm%c3r(?li9*pq2?1{ebxL}eR2t^)^cqwCNS`ZBjTK_~ zhs;J|c{7ORTe?9kZ!g614q|XR>KqM~7Er7KbPtBvW_zxDAhWXDWH%FTeWZ~SU7tlYD?L=nr+JRJPP_ zZ)tq&Ha#47Wc7DM>vE0rBqoJ)U=CSu5`;z69b8{$q3>lLc|FVwJ9@-pv86HBpJQZf zu;$Y3WA>tT{>8SQC@#DhOJz(3*U>n_APvip-uFS|GD7Bx3hCIbdmo1TKl*g+%vBpg zPOL;^$T)>{FoqTs7stg4$B1VM(kvuun5_ULnt!jmnRf4=X5DiuH6wg3jPCov>S1O{ zOl&(DF}2v3lEMO6eam9ZYBy<2-eaBn_h)_k$0do2kQ+;naOrb?&qp_vt1J3Sh`9%r zncGK#RZFVy7-2_Gmm0J6uo%a|s_-PNk7#iTk{F0p(_2^yejqe~E9>mdkkZByVo2KV za97(;5T(d2Z)zg7^_Pw-sTc|yPi^eylJ>cMOwWzFJ#jS|%zpK>bWhL2w}tivj2;A) z1~r_Z(tf+I3t86p7iUo?Tz=FLhY8wCyW*0QjEPA}B|4_QWpLvNsIzE5(@sD+mMmjm z=`q8vDi(aXG;G&IZIFK8Czk&D0k&}ia+$PC>d|4i%{M?B7xkLmnOQi^t$Zp?V~xC> z_?tntl&ZoM_oifTeqX;M>GY<7-igysBLX!_n_rW}x_-X#Hl6melda#w)pMOioD)w?S%V5=YSVSGgmY-|>w5 zSh8rJN)fs1rC8gY;Kp&b`BHk`NU3dJD``mAyl0xj z8ZqMSD4j?`eW7vM&gIo1p^wJOr5$pijX>NAX-+tG8uI~HK@>c1tS1yN@x(WG&b=SJ zDy$vf9Qu>OrlSNbSWLis%!Kjf;D>vlcITI;FW3>>=;>}>9Vv2DrX8?3i@*it7?@+2RVajY^ zN;Q3Mv+wJZM3Sgr$Os^N6e|~4-gopMWJav)j-YTBO`DGLo-NNOij%TqUX8Ejein9j&+O$Dg-2@MbG^mJ3>lGtxn&M_-D4MOOY+POO~vOTdf8ezg(y23We7BT4-Zs;DbZ3h<(#veZFWmN zpcm-Il_^OtbY`1}L`(^DOV3L0v@Sp$p%y?Zh}4Ca2-{ZZJ{tMEmy`lEd#|`-vW(CP zm@K3cI6^uBqq%+G+54izc|Ngt)L@X-V&>|{HaKcn{Bn3ax%np7_Vb-bXW@Rg!q9wBlTqCps zw>lYlq{&%pSkcI2gG%7uS<(pPLM2eI5r9Y9ZMum;v5`*T{f2^Tq9vjZumP%=p<$4q z`mDKrFPu~Yx_oz>aKRLli7v2>YCW=cQP&s#ezoi`|K-qm=J&xp36%hsx|!lf%7dX0 z_&DrsfEGtk2B_GGgMuuO5aYoEDR#NnA1xmn_*2WUXPykTH`*NUQ!XSa**NJ0Wq=LZ zfShQd41hMk{7aT6W>d_M5#7I*T-p$i(-<2sRiEah3Fxj4sFrTK`k)o@{oaWFtqZEh zjBY{yJ9EQyBi^L`kMsacE`BDU2QV3-2RNn*Tq2C6ez8k<&_W$w5wxi7Up>B$+SDYY zz1#DB)Ox4@bPvs7>w+*6+7k)Pi|ya=XuBVw0uVIKj_LwV4`hptCAT96ib&?iq1ap$ zv|Z#qjsmm7EHeAL2{Zs=3x=Q|fn}73CCOyXg5nR{m4eEH9%=x30NvRIB%uu)9n}5f zKYmE@9^m#>Z>p}$4IOJ-%B|*x--Cn-px?fxh{Bkq|9e%LPulGw%1#3m4aD0pNwn}s zf^v7?RiFdty@7U0KPo^C%-3uI8Y>xd)*k$mQ~(kVASe_w3gH0}W9r=WV0DXGjamPC zXr$^~)S6$3h!#2~!L_3SR)gfHCeKQj6ArzV;zNk)igBa=in^=?6agbXQUzHpq*mvn zbO$>ofL7C8tQ}gj<}@h+e*T-iccfkXHn(>c)a~OWNttbtt5m1i-|Yc!+K_4{zIq&-l=8tBdUyp&X6jgwmNvW zDhpMBa=`7GVJB6<@4&ZcLM+$9#v@19g>rC1J(WmyI z=p11uv;miXn>FyR-h4;j;J#^tJ71p+od9cK3AK$HN?HML1GDX9u+$A&fh9rG@E=U` zd>np!rv5KQ-&;UuzN4WPtMc|z20Uk51kHe|SJt-9@F8GXfU&mO`^JCH4>tGT2cXdeDlmBw>PIk3$8OA&vv7p{-gcrI-pPHO=Gp zkhqqL{XJczpjY%cre@iCst!XX)6^Lq-qGHg;poX`_m;l+-$0ZQ-wJBrrUSc{K1H+D zCuaRRd-h#se}%icd{hupZVpy%ecwRPbNZqZJk}~)?1+(w&g4nieSPKh;oF-NJVC5( zG8B0lC0df^GA!ubYY52r!MpuCeK@XDyLOUSb(Ta49!hX21nM&+v7J-yM)o-(9nym@ zDk0hxK`;r_O$`sCDn;hlw4zJn*yhu*^C)vO64(_Bn;Ai$fa@T$L6212IPqm+1AAJvrdRVD65obJ zX6ziMiT05qk6Oo(5IN!4q8(=L?R8! z(>uTwCce!K{F1I|5N;L!0TyFOQrl5dcn*(Zs92aIv?i#$SyLrxqrKjVLEiC(H0Nym z+1z2Xt8(X@Whea6s^3=E^;vzCzlpm+PRAtw`7xg+9LNhc!hZoVq|{5KA~Cr;WlI4S zNrX_5jF*Ipr18Hhl8ky4$xGwmJuM(=$%W9_Q>=D z+`}kBGe;OVo9RV<^BXCVn=}g3Y~X#;q`lhLU-JTP&tPRCa4|W+DNeH+p9#Bm+anET zN>}N1=W_@}4+(tW3Aa$1&gmfK#DJpdUG$uOho})v`O3qGS4Cj#-S-|^`7U@HZ_;**h8gD zKc6l}q|2y|i%+tn+@AAzMlkj=HqRL}Vhxhup|bsn(0+FBo7|p!SGPA-&_=?|S399MDV_hFYH(p}Im1r==BaQP zrZLx)m#^W`wyTBxo~<`Exf)AUSD5f<`b8!Uy;ch9UwhRPn~)JhyaXL#6}8z`)CPTW z(`_FMK3acvTO>5a<&#YM93GP=B->VN?&^ellxm!6Zum8|4 zk=)wx3*~)w2XXs!4zd39U2Mky>UV0MJ|LTGdl>v2cN;)$6O~9aMT9|oZKz4iWI$Y7 zpuE1|_ywpP#xn2XMvbH&!v>m?TNpAg=u`WI*yVlpMn2S|#TKw1?}{~cvk z%z_9I@M<}8apZ?Vyvk3?KoJ0620}kwI z41(k2xV@$=tsys#Hx8(_JALSoFd;d5pea3&D3MNV=bQQ@zrWtD28C5_da4S$Rlh_H3ns--W<`olj))8N0phe7xfXOF3;FK?ZO}!f9>U~8W>%fALabk z;O`7Wb`%_3VEwHS*58@Bzx$T?lqf;@h+BGz0Z3QC5Z2!>j79M`$@<&#o6*P=A8~46 zQ!mTufWpIYF8TRQHj@2T)bamg{q18`x1<^$Sbz0~D}Of-d}<>=5=~qHq+G($u9hCF z>#l>Ji(3=E2Vr9ngs8a}|6(4BerS>9_s018pu7!W3+SE%<&yqjgke z1CnT|XCEQ{!Kaz^ym4C?f_IQ1c+5aX(w|)0$n`fT>CeiQ&)rW5=}+pc=5b*Pj^`(n z-43}gOu>j1XT3htf+Mbyjf}x7t>l6x#6Rj5%kOI;>2I|#2Dcb^ccrzm-Wbdz=Tl&sAYcP&s zBtqt!;S%;>KZ$%z(t4#m=Xfgnfi3vS76Dsu8QFqkr7bE^LLs}+e5^-T>uteWW%);a zgt+G(ljC#1I_D7OEi&b}Yv20$&0brYynXFO$b4gx z3cHSJqv+otnQvead4rHyg{`M*?NLpzBkO|(-o3b=7n=4*xZ)DS$5JUGM+8^w71||x z+^t{g(4ye4bds_thbRy-$Sh2ewX%SveTxUVq(0_CYCYJ~lY zM_^M9$H)H3h2X1*eW&Q}BClaTkh?AeEbP7EW286JsGC$*wB4{Db^{^TCiO@6rn@rV z)km;Zg0&*R&$E6|T%dqEvX6G<{oCIULny_i+iGwJ#=gd;w+;pO^(*63Hnr-KY$}-F zG!Hlxw<`#t6rYx)ykPoBc0*!lhMlFRXrDH-F2gfmDRVz~@nn zwdyZaGYwcX>k}J(Z*~V#-~xz&-xrkgnM;gPXtWO{Y0d~Do7x{xX(NW*3c2;UPP&mq z(8Qt>pwIhT^2Bbhu^zqFvs`&t?p5qR-ws^6aL#=qhVo zm9gJ6w=*woO5tbu33;E#^gExCm;C%$TivCi#NK&RZ;S|8{$07c^H+Nt?(sdwBm1iR zpEcO4O1a~>*{d!$+aR);>bPrXU%hK`Bim-K-0jQk?{oWrzRDM%pf7d_Ql@c5|5;y) zbW?a-3m%z<$|47e*(hR5`0q)P@+sTpHf1z|K}fX>B^IJU2Cdz$;LTAXLuKD)5qN!b z@H}rUT>}!-$d#_LKD;g56DF3jlH%!H3CDdsWr+8I;H4!wlR6;2lQVMVxTxwb+5IN* z%5S1y)yr`kLT3XgWXnJw%!9FNdHCV3(rb@a^!r__ymSC6rS2t#6^XHIY(<4XGd+C@ zu0^fLPn%d+z|yAVr{N;mbT+EIbV6ZydXbi2HYqKClK(MP>NfiWX(>M3cD9o)oK-6& zHdHBjd z|AZ?D?*-ZU4jetDS_A@f;K;Tq6MuY(yWMz=6z+C8akUh`XXCATWhQIMor&M_upmS# z^!`utpTJ$~}{Pdsk!AY3TG?-waJ4~((-Dy7_ z!9zEjS(sL70UxSic^7MIbT@5mn7nfHyISU4{jMD~aBjdsM)yY25*%Xz_ZW-s%&=Ck z$d5(%D(9T}Wo|RMLKO!MENKgvBlRPnf$!2uz8F(GSW}LI)mH8Z8_T59iA=A= zwquUh5jTEoH|`j|MM~;tKm?p!bepR(f!iE!^5P|u^D*3nFn}uytjy6<`c6{U^Newm zN{z+&6`MV@>HM>}J$kn^UU~&K^zY#cLKm!Q(f}Ug86DG!*-Sg4lAe%+q(IcH6{eKc zV3txDwgC*)qq<&o*rz5rB$p*v&fDM5aY9;RC-Q4Y67zWvv>>2T> z6r0B#7x<``tXM|A~=1{Na9J(HRkGFhehu!&$WA&}2 zqrS3liA&cdLrt~V5K22#Y|&@u0DEXFi8C9AbOyur`{^WA<2703kTVvErjW^x5YEv~ zJfL7VCgB(5u{C%cdu>VNYjuHWB0q!ibdAKw$VBW5GP z{2NIC=?VboRRfl<|1Mo$2_Oo=Qm9sOg-|7<6@$Cl1r?}mi7 z=MMSHj$uvExRrWAy{vc&Lni*h9Uren!Yx2P(g_N$4)$R&L`6fW9CdQ7h6mBJ=E|t} zR0_ON+G!J$*t6oyq#%10C~=U$C7_tQq3(sI!}989)r>c5kT)vJLlL4W z?rANx&ii(@+_$!0MA${gP1)ApePW{&H_q=HI&`SfGwkJl9`i6OjMsfD>mdDnTG+lM7}seQEhOi zd!H^F4pszLihEmRX0R6C<`0jR5+E@=nj-1>s{-eO@V5Z*{CvQo*^x`h&4c)lSqxK@ zg4ubVs_sLQY>U8zY*SW>E;>+Z1XZIfab#}*Pag2?>l};c+8J{d*|)cgq=MDbIyzSlMDaty>-wj@<;f^@$?Dr5DH-@VrVNXe}9g`yt z!SU=ZeHKTsGjic!>WiRv$G9}_tI=^6l^fjtQAMb2D_7cNC-mYiWgPFS<8kHrUt*4OUPHI&?89rH&`E-A>(M@+OjrArS4@|gJ)TNCE$&Rv6~ z7j3b0pwVA^uCQXh-q~{^f6YILSFUxjart9PN_$Gn-{N1q#jn4iSKgVuRXPz#dr54Y z9at4<5zwA+qSf^P8KQl6iebpDu-btQ(}_@mNYLOp*fpt`7s_MBc+6UiKU|Z+p|wC6 z;e!f@fjqSHKKt9$*yIWVSJlD`?nt@OMPgwR3F~J`WGiLP9?KqHi9x%|TS`nhxu5C(`1}E}?pG2CW zby074OtuClgUNYqX5s^qOZ{YxpAHZa>3ZG$^qFY#1?t3oWNpxpMSJ&(UT(TAd8kYb zp}unM4l}}ZXflD>5}B^x-pf4YA~!vHuJKmiVhx_q#0A>GOm-Zb??+@cgzJCOP$s)} zONJiXy-hu?zTCc%MWw}}acYaEoO;0yyOmh86JOyl3P_1hX5qf`_~F$HA`tJkM1#z}nO zz=!dosV%WcV%zVm6KgC;@KCh1bMe31z7PHo%PV|dn_!7|G88zAw1@45rJuNO!QBe3 ziI$!6YH4JXt?#5vemT|6#3|jc@CJY_?5Srg0bS=h>#HS~8N_;ZHdoKgc`>1(J_^zF zCv-G6`h(lL8TsPAMpp#mJqrp)BTAhOmtu|yi@+zl!RBzsdmrkbHN&Bhgt8;u*Rrso)#x|lm#oeNWfDi^w&>84v?)o43=MSL$Xp1D$;ye7G!BbPf` zs&Q@|i{o(<^UEhp0xPtnjSctxxV%GQ*f^>Uo78r4my#4)Lz7Y|4>6g}=gjC8W>-55 zjXM~2pH17%*IV7X!DVcls#GqjQKP!_@7!5MG@?%32juo0(D?u?RTG@jZ!daFWqIHI zSl3Wo_~0^!H?-8a8@cB2;W_2uj*@Yc#!j=_4aw7+vL-g}_?a(L`z>ggH^VD^_oiXa zWM!6JO@hU6rM*IZDJ3YScla!2hczfaEv1I5qxblBy33{C8+F7Ds>S)^j1V_sqw_IY zEDW=Sb;4(+Dxm0W@slZO^(U2$qPwcn=|t}O-_!<+JDcsTG#*z`o?el~Nhz7}N4sHk>A^vB7&G=vmCPV&+61#AVqoe4-0#v3x~#x+EnziNjFIUj;Um=b%ee+7@-e zts*Ov%ys;s1*XKMwWzM9l*DSSk*W(T!z-OLg4B+b%EIch#ti^)HO>V$fPXhK_rEp}CcVg0vnu?(%@A%!PvM@UDHBnhpTBr%H zZ!BuqQt8CZjV5DznZMAW!REQ+^*l}q?^0LZr6*BENvz?P9k_U&RcLoAtnm&kK&)lo zH{3_C|JDg>9(td{DHY1<`YKe@SdUrX&$6`tQrGkKQxeN+yo!n{_qflXT%*!F1NtV@ z+m!9wJ$8V)Re=ruG#1_(vk+mnMd3EJNMI@+E6p?3v-9*Uhs^Yh^$KecHdQ%MVKq*3 z&UDsIDz0!1ctk(b9lF65UTi4OQNA|FRP%@WZTHx0#I91@xEjCFpZzy*x!6X#2^k>) z)MF(!(w-0@btIMy@!0$gPQ0tkY^}DTanr`&|tXuFFH63P%&7m%7EdEhU$HwI4 zbfNn|q*Nw4XI|xeORjMrd#`sBirB4K>c*kfH4PQ7u}huGh}cUMT~|}P*^T|um{Pch zs;jQ4VbAC|`d7NVrm>7Jk4M%%*j7?wr283PyQO%;za7W4R@Ky18&$T!`Ce!u43%uS z2G4&H!<~EkUGK4+yU*`X2mPf<6|PrnE2cp(k*lrPRPKC+sADQtf0y0kTVVP~ zgKm;62sv8*Dp-N1w~_6z0rpXi`BCUf<%X0+j$QhS}#IXgpf0IZ1-sU;~v-m_nV zv=H<75geb7tFWoQ5X}N2)c}}Q2nhd#BgD3!g3(5G;PbHLy}=dK|kJR$=vA zeAfe6Ct`zG1ciZ;A;Ci%50onG&+?&W`^#d*}veZPuY?J$`<7DqrLlmIJ zN^*uqaNvf+KOr&$cZ230HEECD=RzmZutZO=Z0Y5{PO#5j+I?QF;56*t;L_2P8I>J8J6Sy_N^_bqJ!-!MMd& zVe~@O+FdfMeD+Y_nQio|9*HVvsiyJ17^RiS;!`~WQ!SiWTUR5&AZw_{;tU=EAA+;E zp`uz{hU3?Rz{$Kxi4gE63(iXZNm>MFXTz;mK-Z69#hp>%Y*K@1cqQTnfiu>^0DCBi zw2TCzf335ow$jO(1v6I;_WbE^P`jOMH_ye~Y3@0H=Q%2@y#!zfvei55AV4*P^niH4 zCYmV1_E}fGoacP42I@QnRU3xbTIy^5d+1A0{6kc2c+E#)+wMJI`AN&t=;|v~6v7_G z6bh}Vs%nH4lrFgjOG8X?VI6XoHdf-q!fHoh<*fROdY(1}x8vaFD6s=5cHJr^%J}dS zsw^xPfqcOllT3XBV8IT|Ja|qW!Ah&mN&|FY4DiC#H(ECys4u{N=a`y3Mr9{PNmM^< zeihrMf)1b_gN+N54ifyQrz!CNsZ-TeQJr8=cM(5e1;1d^eoDq*WoU+s6Z8NY(JO?K z=w2EiKt@Fx&)#s5_QL;DRv|7Sglia1;QS-1uO0s#oR{)xOfmSL9HHbn_xN zfTozwvBtc92;En-d`Oa;pwmcp=qq>xB)%n}p^F_b!E zyFnyLYce(#Kme2VDg_nm*f-A(Qv6PAjrvO%{tWLb7dZY4wkkhT0X~h1gk<<+YHfa0LG*8!9w92wunX&YDQ_bd<`bQ z3EC)ZD|fb4)&d)x;z2n!qcTDG`q+7L${US7l}4N20*T zWH`l!rkc8GE0k28Xn>Rd;3+~dxNW=TJD7K_&<1K3=7ucM4;e$*Gw74Pi1`<6ILm}2 z3KVS?2Zd7_tHly$U0KZq==oG5lMY9O^C$K0!gt_E@MOBaw4ufUd^MQ+_OwtZVRoq+ zGkzv!d0sd(l$v|_G2ULIG`wPWPiA%nxobf;tAbr8x4c5BbpDBke86)?3AC(xsn202 zWz(^>-?e%M+Zt={x$m;k)9vq^^W`5a>4{sEwVx{4cB-)QYY2Zp{S|PC89LO;%)0IV zzmtd8>3>G24E8*sRZR!~A@U*z{JRKV%rF?cy#xGRB9;?<4Ed9JV#qzz1RwXW!hgWN z=Ba%0_JVX|$ji5g0M6wo>^av$VIdOQkfjKIA-j{D^*1CPfm1*V_CBQa@SaRF{lM5V zDJSL}F2D^7Rjl}g$`ej*Wa^Va&H>~(yuLQmSzJ-Nm2uz8=+ImpwhqEZE7c~)o&b5N zw_xfli1(!QUli(64<%2d;=u$Hk#RD)*!5>!(IWDTtwYLFQhyK>?*?>8y#g)Dp)5u+M+L>#Y59jIryM!*9W@t{s$xLtvw~EiyYV7bQ>0 z7(He9kR+68u|=`HngThV&0&5Z;*@%4<=4Z_yVz;G(bLCh9OQxrFgML8c<4p1H1r6kb6>vAZ^>l7Pax>uUEQgUK^#LpW5LOB z<>O5AF>H+tRW+Z^i9c`93A~H>_6Q26{QdL0J8bIx|)@Bf4dlR)gD6p5mNzR zG~9+ajInHq*~9hxCD#UgQivHcb7o;x#n-IGB{VbC^_mh__i;78z%0;@!Jsn{I~-6i z0cb=v^ zT~Ss&y4t)Trtbp9TDR>!cQ6|`cb(=X*7yyb6gniYqM`f%Hsdyn#)?1>|0M>|bU;c) zB`^*hcT3<6r?zeaOFU-omJuAZd8pJG~?Gw2)$XZ#FqOPf~KB!3ttasDCzOi9Z z2i;##=8@w=^d8Fd8s>iAWWx@;+UPYp9{=r6VR4Y+p#NnBTaL4xGuJ+KP2^I%-G{j) zR-Ja`fy}CYf|)?rh=UK(MQG_4a;0XY4BFJ^{<+8J9@pg#m{Rvu#=q)p+ZL+nu_#zVUifF^-9$Iw; zYIOj<*!s=;=tt#}r}v-Sf3jhC$%e19R}I+^KYzoy3~A+wnYS;qdGo%%GO?N4(rQZ% zy{nlEwlt%39*R{l*;GbNLzc6QGkQiFgH~mGU?#}GTC^$FcCQFHhw;CH8JRv*_z~O> zqyG-Iyon88P=`Dyf9f?LT)vI|)Lq0L7gC?NjF^{knBfAoC01uiv4)}Dy>uX9j>MtE z=F{Kk4!W6f%$j6X3GU7}nUCMsv}wa#D*kYtS)r>huB%y8UmyOv)>-GAqGA3OzH0?f z1yGY{*R@@1#i#xS{`#2c?RI)|fFb1*N99-A;V~mhY`V%>pO_EBW*mQjQ&E7zY7Bu9 zo{Ou{mzNdl;KWbc}H8QQ4_#p)kH>~L4=+54_k zUTAg)cuX|bA9C$heC#V)gE3?C_kE2NNd&%6u0UD9KXXG9i#78+SnQ>?C!Y>HxQil;?5K;`Neg8D-+0`C8< zb!E4M`qes6&3M@WLU^Dho1l!Rl4jq(3Y8&X8>k^}4(OWJ6B!3zz|sPE2H-XdzV_e! z{se5LWT)>@Q(nkUCI-2e3l}P-G{_8mL|D)f1j`7QECb|9aF-M}kW)o>d>?MNj3c)u zz(t-#@52XC?4H>`9oS(4>Gj6}VIQ9S$w$}#AX7(#*WiT89`opXc(P)(C6hdv0$1)e zsPS`nGFQ8gstVdT-gG+tn7aRs5DDErZS>WuRGK%33}L5)&Yd*OyV-2Q>SOzQebE z!z^_*pLO8Svc`&%Pj%hEIj{=f%_&@!3pBHZyL@f2JK zRmI$WtS|?jZE)Y^PJMDAiWnEjK6!6lhrYZ7wd_w$@h?%!FWe9M^rfg93jf>pyz?MY z5lKm!5qQHPHyercX;<+|Y_Cods* zR0IFQ%i-Hh`smCDGqc#gpEomuW(ni_HVLn;TyG*p{J;JJZ}dJZOOqtG@gx=bbt=)y z!8;%tj(wnv1#TSh)JIZ6^8q3c$p`Zu6A?R5Dp-Yr4d)a%m~Y2JF{%VLeM~7Z62eg& z0E8|Krqh0)M#d!we?X4bvU-vz6`%+W__jmc!5$DzM*fq#(By)6Q8vwxt3s;r6fQfd z%9^hD)(A|0&DW8$xhVe0ByZta8@Z78X|^;A@lMz=$Ch?FYRq>o=e( zq!wtfLL*Pb4l!MNUvb4gkbe$w9mweo&UDd>>xJg#Or8~i8jn4W&1dl)43tRBk$IFE zwD`iG7$DlG*rAvJv!hE5R+#6B+R3~UPLpGBOr^7-0ReiU0?1_&!lnu1^Tw+2We~0| z_7nA)bRt?Q<p2A+z_{SoCBARfzyY;cEalX$HD= zvtPOm`Qp1RG`AVh0Ixyz53pe}z*d*mgW@@{PI8ulT;?qKfL>pVtj;lfe{|NipN1|o zx8q{q(uBQjdSeAR{{tPQ%uYeoiR9#41xZjDT%=ba1eiQ1-bB%gOVNK_&$3Q70Z{WN zpb&|A!)*zN)=#UbtfVODRpUdPU0R5$Dga=tt7veU)t5?NO&PpFaV;h3Cqs@-k~QgU zR{76ZdrNUX=B>XfCE?~&ei#qtDsV(29uOEzYrwpUdxVplKd1X)>&VS|`RRJd;XMRd zR4f0P!rh8ry8rsDU`opXvCttr1S*CH3O6@5cj}Cr5;X8G3+F3#%|QDwSW76}cf;c! zlUlIwxF-V*bifxeLz>@66+J|7th=Hp=zMeR?=2Ns*V_yUH|zMyFt<8BNf2y?S+w6w zx7zuste@|(#q8u<624E}!wpr5$$`^-e>J0Us z%$_dqa-{Bq7)^mZi@vI7QsA(f4E2z47g8&U)J&c{t_=K6wl|>5@j}rsVqrPaprepr zjSFP+mEH`PQNGez=_xSx20&r}62ZccWIz(Z1oB2V72|IH1;{m(L1kH)dzJ!{3|80P za(q-8dCMbgGrQc7ELYX)N)^TH(B39o+UrkY1LxzAdj%2)l?@lNJrD+lUNY^0t{ z^-rinj4JXIRV6ZlVoLbbKO1}ioz+oHkUJgtg~!WKYY8s7afGf(Har*Om6GB@R?IwQ zb4)X}S|tl)Y3^%USk+C$1$hd;O>@w8e_|h$R^?1BtX|9jJZR$E0Y}MmO^WMBU?@_jN2G&!`c;7W>}&eR0j)y(J8|ZPX^63vW8?h( z>hp2-`@%fe`%woKeVrn64kFwvFIImG7`Li|pX-kg>0nv-!4TtgRM(S}%0@MN`2?We zI(67v{sUDjo-o3C73IFo(w~MXlT15KD{`LvMC}Btfs&;Lv(jz8skX3mhpMTtPFYfa z-itUiT1m$rg8rx@{Xtwo#0NV9@I)+cNv**1$(vA*kQMK)XFhBZW9X_gb)PUF!5*DF0 zyGfla`=Wvcu)5DGhje~w{{ztlO`(ctq;w(kLtX>khN9QFz%ocA-P}i!vd51I|Cj6Y zE!3%Z0jMSmfG^{P9t(h4#XzOydtR;@G?v%UD0gg)wUV2T(E%#Y@Zlhm0m*R<$$%t+ z0%xQCYqd}J)@MX8^T^us$QQ>Zn`KQ0xTK-0UU+bv7 z%%zglYPG36mBwAR;+m4_!O?h)XOZA8R6B+CPd#k46=LzUdN5G(dI377d@w$#rKfu4 zAx4^}7{<KUbw>5GrP#sEj$5eGgBvS`*osrV=*(<1y_E4!U?$D4D1DYCgMi zTSpXoYqg#&x;_0>inXGhENF?Xmt4clbM`C3J?*~HQ!Pqddft=*RhETd(#Dw*w1V{P zY8T&SUXLr z;adY&sGJ_`!aYH(6c}3PEK5Fs#K#CIIi=Uu5cwG7}$Qhi^KlImY3qnkCI8m|#L7gNF6prwt1EK-y0a8BlvK*`dnRt<_jJ zXuL8#TXhx4M>?&Es|6!N3h9E3hh4DlsHBJep~dY^|P-h5E$t&s6>p1Rfc_3JXI^`%#y`Z=Z`FLf$9Sq<6*UHB4W`DjX4s+1nv7l z^t6_-YNVetfX~x`2f}4tkPdsP&F*FT|De1EQC4F-hU$~nlF3Ef+d7b#CH)Z>x@6Xm zZ~XOSceB=@v4_vllntA}9ar6SzU=>r+lG%$H0mEPlZW^}4%yi~9352Bg5HwSqy$S;EC5MmvdNOSnSqNtm9ChAX}w#bz#Y7-#f9M#&5vi*$CR=`o`j7 zFQ>DF(~a@01K#%@ASoY0s+0y7sS^4X$|Mu-c_p)E!Luc~Geo88rBVO#m3@GSNQ1UP zig-6j+6TUf;IR3{ntKb=3R3ga4ECS;`kNGS%BQ}6!o9K34mrO-J&YVuf>@Fxy?bZk z^Z#hO=k+N(2XrZIqa^iJ^HbN$#OiI;%lw7J*{P}lD~vacppvVu&jXw1c&db9OAI<> zK2DA0)HC=ayh4}{VNqp)1bL$B$Or`(H&FZX@%lN?0iP0~*C^a*$9l}6Ie!&2<8%Yt7#e6f8nq8=H} zyyKz^++qq)JW}i+e82mdM_}NfTkWcP6#1L~_t^hlU*VD9jLR2Yl%A7v&PA`%#?iDT zH;`8k(0uD_An2gHraYy<45!&WBJ7GEnduc2e4=vdFdME}3zp zdf@V}kymqGoFEk*iO8g5eCE-Ie>@y>Xn&+_$R1Ed&C22SyLfI>>nNk>SKVX)B}u`}2yW zEqgZaA8*QDs||F0@auMsQCbk&9_gRDDP6M@k9PH~02)TYZSQM3!ySjKslFnttokY2 zqHFt2L+VNLBZ~vF%0Mz4_ike*92>vIAlI-rRG>Ep2UiFT`X>%W^?*x*g>SP6Cj{<- z0fPS_*y+rPD*OU8$ryqQ!I1-GEKuJXcJUzM+6Ey|`%63qp_j{s`EM8tFiS&S4Qea` zv!L>t8oHsM?2kVPZ#Umb7rENu;?=RJ02GW=lMLFpUv`JIorp9aLQiT!_h86VpZWf$qF74sG00TLSg~arV0-VUk1C3h4QCVy6tY zf_Pbh>?Cm9aRE-vRVWk``n6851?bh(%02-XpySgJbU*2+KN0j4f$ktAlC+kV#pwS= zC?Hk}@&TKdKx?XnqqQMfGtmM3!!Oj-ppYpdd;7AedSHj%p^jl=7T_d-CBLEiTJG9Y zBs>$b*@PvUGM_ya$#?JoZ^Zn}A402*V=zC zJ|nS@;V%*{n_Ru*|E|oSc!JO~AY%=G9aiR8XhR&_L$l$dd^G%rpcLe&CC;%{8YjO= z31tYAL&s%#sVAnJe|`Y zC>JE6Hi85mq%7Oa`zT-foXnMI9Djpm!%m=ULfu;Nycaf3dV?;6Q1Kjs@VI1h+)VnO z7W!cBkJlB3h2vcnY8uRJbC1(7r~tY81wY+_!JL7sQRq2=I_xGpf#8dXzzc7YO5B5s zv>Pog!2p@H(=Ej(sr=nb6wKiTilLSE7ccuEFasns2)7q(q=z~b z-B`H)k-~5LCkk*G&?wpJDIX~|qEFl|ig)#o3j}jkbGnjC2}OUt?^dM5A8ZEv;~$H7 z((n@q3I=Emz@;$Bf0JX#yo6@Q5Q;!`|FJ@s0#0ZA1pv<;3v>|xlJG~W`Y6@W`&c~k zP{en|7cjg9+SCh9pMV4?a)_M38&#vQ>aOYnD*$|kZ?WZn7~Uh2s=PN9vhC{HwS}95 z>v}Oh1LPDr1V+(T`F>x7ZlON60L9}TBg<~M`GAx~9v(Rqav_6GjF%SvJlQW$0p1#| zroRRlJL8$nQ3KuIVyqb*a5BO>uQPr7hWqdM!O)%p2G%LGp`Eh7roun%XEp&@_Nzz4 zbmlKX4=QeROwvXgU`IweZcthOV1)g+y~qu=4v;V4+Da;R4$6%r(7`DxswnI9{jt;( z-95Ka^y=2{{WxF|%wdmTbH80h`*kvIFbF$?7z3>Whd2o0Roz(Sl&rczmR@KyhP7U z$Lp2_u!^~=*HldF6>O?I>%nDf^qfd5-Vs-*go&8dj=vfZ%cpwCVU!oagd^2Q^}~C| z9Gj{V6q0PN@rKk=@t?sHdm^!m4=4(sReI+;zT~(b{#S|U@Y@B-zsmsBJkB7G>b;41j* zbDy17Q`c}bg#*QHRsenzWtX^eK#)2WmMQ#XREaRP-@Jti6u>}dq_x!M7lv#h5!fQD z3&;y6U4_1YCcymn0^vQe-xCJ>l-1o5KfuFU8l**`BeGM%vxkC)#WgJjC+3VrIis^i zB&B0L%F4-5VSREIO2bs47RSV)$mr&*whswet~tE0?L5`ePSXqgAC5SLSrq~8JkB*K_)Qdu6h}JTlD<)Rru*1 zlV1qbID!`fcH%8AR7#-*3qNB;z|&4qq>$3?(&}L^=QG!XqCO18j@e52vuEcc=F}iy zI}}Y247qR?1^!Bj=_9gp@>55&r66h+-7=x$qgv5ih1t6YL<490iPDOo7QE$W0jTIW zro7o$M6>t6(@BTbMzk2a1`MPoVm0Rv3_kjRf&RR~i;B2K+1Lf(lp#c@D6p_g!-l_Y z2>}C6Z9>0 zXq$)SBC@2B;>c<<1wr>$Lvej1_$K;Gl?h+zBRmgyo2P#oq{b0xjH!V+|FerVW1(jf zq(D}h-s39G4Cp9{*NZ=A(<1?SJp51zs65CJe7t=2$rhh+| zV)?8fx1QvC2ChtUR>-8*obJ*!F!5(Ic+sL_L{9ZVp3{qc0*fJgFUOs;usaPx^2#C(Up&hr}qD? zOijvhB#j!9IwI-gwt3XYqCU#rkJ_KMHPD^|7U~^s^E>RVbEy5ck!VOtPh0Zh9{W6M zf1Wm{bCfeNP8Wqh(_1pTgeRyV6)Wpjbp-FV#lj88q=zh^r2xL9t5)Xf*Q)Ia% ziL@XnbpTYYDEx??8rQK0s!)|k7SV}0LIZ5(BsTshCehMbrd z^wz+CyJ&RANwdO-ll(&Ax|RX&eh&yky=U2Xl|eTljq4Ja(y1aZ8!+bMl-phna>9~W||$X782SLk<+Z4#fHp(FsUYpyD*_? zRR4?1J4;*UG)=ZpY@hEAg&AGK=W6zAuD+(7Kd7o<@|=drcL)7g?Q+v+*KjO^ePUsM zuMKa@?-UgtHh7(vnF(Yf%d?8Mf zWBt!o`s=<@n#ZlwP1UV6<_m*)oe`ueY`&z=R+szehV9l^Gr{6D^sw%zE|;DBd7G{) zoUvHg+V8acd{IAmBVWS>UT< zZbkU}%q)lb=xE2iFD9(BJhYh(eBH-Y*WY#FPfHWlDz<^iV^=7Zm6kTX3?%=4G=i2%qe3_(V!od1s2jcWLf$o7KD*n2uA z_s|gdn6f~Fta&-}t(6f{G~Okv0?BxnhcQVYBQIl>&7KE!`8W8DW9SeB3k@53c$ z^97`Gz?WlL%86MIUGHZ#R4O**xKD7OWjOz)<1>Bp^+FXh(*LK~T2RC?)DU{q)pEeV zcd2}dUJU43p(Y6O2pbFI@(z4Efse*KjM?7c{zgr0$rQWC9~#5^5s^x!>^uEfxGgJt zNul#3c!CT~wad4qOUJ-@sFk z;gVw}9M3n zP)E75qO80j+%lBp2-6vq6_DG2aZndh`>QS)pLI!tJ`)l61IHABmn&UZ1f*MlAB`bT z5ESJxdEzyALasx-uJq%sk84jXKIX=(8t!W}W?b`-LUU%-I_rZ@Tjci2$}LjFFK}HZ z!ux66OxOFaD^%y#^W2y^99mf@)s=zSs`;gUuE%kWbpG6Ks7n5~J_yDKbszy**plPIyeWmTYHR|ZlZ|~E~t0d zq=Ay(9*7=br7S_*F$r*K?u7}hk>Th-^=4`no9tGh{}=K!ABSi)*0M0{ub%^D#p(P3 ziGyAR@HtnQHeAh|RP(x`Ez~ij0SQ!h75W(hUv5*gHrheZHcOK~5~N@?bpaVRd+~_c z&K;vZplaT;g(!qvF)!DiH&;ZSoZ1ox7##qb;|7bl0LuZr$wwH>)vb~Zv)^In_E|rE zUuZhD}vLRYg zin*^6k>GYVT|vzsqX4E0bO+8~fHHtAzX`|@K$|WK37|^jc{F_*r?eijHW9`C|NpJnKSiTvXC6|DvhHg4iQR72e9PY1YX$iPkJ zWw7^5K>k{VF?v*?l3g`ACxoY-Q`UMi)>LqzDbRI4Kt~|J;Yhe&H|_1{gVHc-bMr!n zA2_xGV<6pwrZmIdT_io}G_sk<3o=Nfr^iqpG2oUHEq)Bq6StuDkC1%<&)-;0tIC9D zU>Z_WhRA^!nzmw90w06>}{F+#UW>E zRq+fT(=e;{nMk!mc#RC~_X0u}vYB8I;juqT=&y<)E}v0uK2(;!n;C*YaPd~KR}rEe z!&ThbFjcI|LmdX1dZyoWx7t13xIwtT-Y__(wgQc^vjxyK+()Z~1#mnL!D$WU&Z_!7 z&dM3iE?Pv`Q}6cM8WnqDBc;M~6|=-mhE}NLb<$4K#+P1&VI2!!#CVOgo7*>aC(x6e z1Gl(-KdCCv*JA+f@xd`*gH>Fd2yYVL&GranTl{6UZ94veq)270N*Y|kH^!$z`6Ll z>H2L~u#RWi)xp^K?*-~DYux>?Xk3jAf%lcvV+jk*;J9{insUC?x?2t506$ryS9u*& zzYCs8*f6Fq4nE5JeuOr9nzwz8jjIOolliMj_V>KVT7lZ&lKY|=8YiC_M1N^suD}1b zH)b31XQ@-u)K<`gf;eKXQCWK+8lw4hw^tqZf_Neys?I?*z@9#Jpi%KwfN^UuJ2GD6 zPY+VEBc6KlN*o<#BvKhHpS_*;z66DkKJTl>U-|dV``lf3+wu#!TL69Byck~hswEnb zcO3A}=SnAYL-@_~l;C|$U%NjH8jNnO#hkr6H#6SzG(=KCSQib>LFQS=H3Y>4y5O(J ztif@@wB^c8EYG;SvQC+==a*nEZ{X};{cORGI zus;-#X$~lE9GLnXvxDNiYxc$%0>x#Z<}z$JM};8Ue!H|r&I%$m|OA1u%Hfb5)z7Ex4!OvzYlfLn;bUe zEtNEP@KTK^_sX%w-$=^lujlqR*J#WqmFm>XUY(FIp3G%ZCb+a|96Dr%1RfTk=+EgJAc9F3*Ollwu>@RRK`9Yl zTqy!=32uJNHLVWGav>OXfKOp)aZP1o)$;0zXsvP_Pn_7O==K{+4KdxBKPGZh7Fb-1 zL@R^`EgtLTab%%lzkkC;6H%YZ%Pq76)~DVo77#6a$y@u@B`jgrdUNB~&HkU1?*}Q+ zcK9Gm^qd2D+(Lusis7FpY4AYZj_NmlgwsFuk|*1t76R;CHH;UIeawp z3LpJu#Fb_Ie`?QZ%r&ROj+{(4Upcm5j`H&Xk0U}f)P-ctubR_f?5YNfxwTXU*fDg? z0$oTV_!n3_MxifPDnHO>ZgcgF@1$lYE%?LLoT?&LDWVw>nN=2DNEP=%*!wWy$4E4PE?4~Qv zRh+clbX^{F^VyAOHwe~)!#Dm`3bMxiVXWS=bpHm9c=5%`1zq$H9o}1hY zL~k8=duSAN5k`4T^2K z^98PU-;z|#&jE(b11FTNQzztUz?EQvc7@CLu;D5_T$Jt``s5^hP?!ilI8?vuLG%A+ z>EC~sO-sp)Lgi54%oWhQF!-`pSFYdN<26>O-22L}yLn1zm z*t|^3WfWN~uhDOXvA;7B1XGkp`fUUmd;oGsuW%B}!tdnBJ-Y>jlm74`$vt!*J~Gb0 zL5j&=O7v+}zG0(fQ~LfSA0oDp6!N*7)7Eh>20Ij-FR0Emkb#ULqV-PR}6CAx+7816oa10>Bx^Z8UCs zvBxr0le|}J8M&)lJBc04b@m$!&ibQ$o-$L*~S~^2o+be4o z>!Jrw&N?XV4$1n|*vYJSt)9kY7uQtROTdLe6gra>yKMDU<*e$UYCE!yWM*<1lQ{F> zy)GBcPsW_P$fKwmOdU?)3+sw1Qc>M3?P7JPaoJH8e0*H}@+V~q&$^xgx8j_4fe!?H zS0`#Q7Y$9qVDe5iP{E^^4|It3apY@%eXQ{1trXQY23tEuhDH{u_C}2Lt_xfERj6?i z_0Wfq(}4#j7<#VJAg`0~w$jMkDv{EyO51~%>LvAsfR-81EOJkltL0$^>T9%E0z~tbGo2NC-^5FA@L%v^iZ^_zPbZK`%;u0%oef4FG=lXW?v1VIBq!IKMrG>#{4q z2q-&3ym&**Ky*HU7jBAh;vA{dAY*?jTm-Sx8jH8If?dH*;G}C(^5_Db)L}@PKaFvM zv}!G#V~lzs&Y7Dn4JjUCZ6^n^TM(0 zlx(YR9ElAI;$L+Fv+5GQ2OrX4DayVAd0^I}s1q-th2#LA4!t644`v|fj1uS!vZIj= zdJ#ers90&hDTsX-P|jI{1!OKpMk3mavW93OychcTgiP@FuCi<(!=)51F9g~2e5&cq zTr8D7r~9Y#Je?*Hl@n?XYz9RUIFT3gT(0$F2v&fYHWUp8hwi2j&`i860`n;~Q6Dle z!a+@<_EY%^R1<(vlPj8Iv1H~`!TqWETtN+o7Q-8Xb2(8!WrF<{BTN? zx&vi`0nlkj@8fCcWua|fa}Ub22HQi>z?5(Zd^jc@jmSvLkGJRBP?aCBT)e-srK zYY&U-8%DX>8-jMy0(5RaVwCtsyy*op>l@ zCU0WN@I?eO!89rxPWyD=Y4_&NX|NS3uBQID9YAYCIF_uSb7{aYI+bn2K!|xXmICh+ zpcEep79A?;BPGBAK)tCa-AAlUmS35t48e62lYC7n7{qq46bdsl#!0lPuM!43;F@sB z%~^wB8zp-!jowzEUJSrxkr6@F!3r4eeGL~H`B|@@jWAvWoy;i$fgobMLaHtwipgdy zCk=uhcw)RV#~qLWpGD0J-DkNE$^_FD8iS_h4Y<9PJVdgtLhb)-z%w(X6pOV@DMsCY zqqB5spXtvTgQkcEg-v^(pO}{d!kJ$*9u;FZmwfMD$_y}wW0smk3f3vYM9KkmA@ySp z6(a0{V31)shS89{JSs@lkG8|0>fJccu8Q7YxZn_QidItd_{2)#59WM~VwDQ`3P_F0 z;Ho02{mv4}G6x(W6qk;stT?J@WsYX&AJr434a~xL)p3dk#t$}%Vt?;zBmSe{OdhAk zfRd)0@9q_^tGM*9^s)>X0C^rItsDn=%6w?66(iZ9^2zFoP1fX4`vTKtHO@X#2~zes z2|mK$%Rtp~=ceSC%qy{9na3$4G$FquzK8=5`T3iYQRd2o1V zcV73uFT%U~@hT3DSKn??#0&MRL0&^(0gRL>Q4KBSYJ(@Y4M}T*+dZd2QxN$$2i+u( z%p~{%)CD&JPODb!gYXs$0_I=(4{_z^9s@h?qQ`#3drbu#I;)iKgw>ULW+Mkcved|Z z@j8s|-Z|jy0zVN^GkZ1od?rGNz5W?=*d<7??V3`9o@Ez-mInw|oN+YXMb-s*r6bcr zP6VTWHhQX<^z^Sp$5TD1d0?dgQH-P`g)BS|LMa&-1&U{n{`z(Ce5<{IB|zQfY^!?; z!2D$jgCPPyD#atE`H&jtpX;aZ^z%s4C$$IIRg|kYkF)E5XHY6EmYJ$vgzx}B&D*O2 zd`H8sN`%ku!%V1Y$eOIl^8INf1 zwVqCrmP`avNi^(&yfH69pRpG|GmfLzb$&zzx~CEyNs&`oS?{J|PhqBfT8~RV7pdJl z=5v2hRT8ksz4W<~i|h83mrYXo?eoxmM+M7f{$%HZZUWtD&ElJz^fBT%R~mRL&eK+~w5 z#?O>{qq#M&Yc9M*yBoXCdqghO+`)|3McjN)b9>th?D3>MD1G1PN$0(NM*H}A71A5c z%cqWa`0S=wk1WJPnD*?IKJoZ4rST?4&|ktOSMt3}Q2KOI(LK_*cb5m`xjfHv>Hb_i znFrdR`pMsI>0C6wlP3`e+VfVlUz?8?hawUN;QcxJG{Z3!Xnd@o?b(P|@8*^VwsTDU z1+LpL@1^V(PK+rHA3y4eN2=v(&A3I_5};YVOpRkRCwc3B*OC4FAMPOs4pc)tf~&3{ z2LG-PDMkw-BP?r*EDt6x#D_z*YnjTHKDFTD_Ys&{KITNB5xD)E*ar0?;1?~@GHX=S zxZGUdSB&2?YkoI0t} zEAA)cO_DM~uE2vt*b#S051RS~^PqNG7ja|&x8)Um=EoV|4S3HtMl`flK;KwAxpTw` zLTN%T6W0f@&IUgRqB|8(5bi|}l=*ZEB}IY;2eE7Z(K~_TgN1+yl3_D4*ANsz1T9iN zC_&=_FB5%LgK_kyS`H<(W?>EH&be(_V{}6Tki&OUmRxICS=bs?ftXu>ngW&T2&Jw` zxT7}TZko!2uIf9#a-x%a0S!1xnnd~`=qfZRlQgMXnq>*ux_b)0H~Rk9LX&a)kf|Lt z*Z3xGLQ6+eh?i(6-PkcFN@NC_4|dFpvU`aa?D_i1JNocfh1wdE0F=#1Zh0Lax9IYlBkLIfD2p*KFQX>u{#xeJ6wj|}tG_?fyJGw1a;-ui=mZhp$ps#EU9OpTZC>c>vc_{XuA z^h8pTl}DteXg1^-4Z8(V9%*}W4-alGkX;1@_1B6i^8N)P8!U*BY#UseMEL3i@(A}# zQ4Xk%{3B&R#1np>jUdH$a1mh-(Jxf+Nd!G_>-bLSyD)ibybcUM{31GU^Hu(-Ji-nTF7M(Z3zXD1|-2U4{_ zz!S4hw*{Nu8VCcHYK3==eP_E{aHUqb`AqOV7uV2r(XVz-LrK&n)uJ{p5s6p$5xiIX2U@V{_ z3ywDb@!Y z_N=7#Nf6i1XwgT&#QevL&4_xv*suU`$-$2e)^@3kMPzNa@~{o`dbII}|Lf7lM}kM& zQ!!4DwnRo^_W4q3&?(CAd>owU_vP_%#DW8?5WpRX{~m*EU(Gpn7zmN<6%<^Pq2R=n( zX1RSQw1-&GKEJ*`qK@)GvBCO@L#`LKsjs z%sBDWkaG%a%Io@^fxr>O6Jvt|if*tcuqNwaa&!ZOPg6~GP=iuQebRYJp9;1Pw@d=l?%1`X$QcA-r_oon z4~_cQ&z&P{9=647a5w|8l)B4mZd-2~6=}a{r^lB3zCRL&uu2>S@`W)^A1xBse-HPrJ_akUf;jKFb_2 zzd72OHp%^oYgvmq5E)yEOv?}8?B?p2*YkO3kOX#VEu3#bt*htju_-XLQBstfGb1Z6 z9^B~F_BUHP0%KL@fpQNAD-?m_-pw+OTg2VBxJ|dXt}e*W!|r&zBlMZT<^y0AZy1x~ zXI{xlYK!yd9<%WFpcvNiLHC16!&|Nvx!KJ-KJPf=7z8OJcoR|8z!|m33c!bE;FDrR z#!2`3b(3<}i^;#j8tMy-mYJVjmAx=Jbzt`lh?ET$rMCo(aENQ$vu)y(MU6BL$Kx{Qmrd6Ozg)F6 zv!LGW2)wVomP)y%0B3H#qR0a`TB{aE&4)tD5z>{0E|q3 z0$IT=pF|yVwEQ|QC9hN9>PMpON22a4a|C|gB_jEwXxnGl?x=1tGT!dEK5AgjTP;HS z2WF)VYW=7~WHSl=*@9%mqeusw9=fOfy_VO&{C#QZQ}L?#`yOK2p_pF325uDjPg%~F znOyx;!}nXdpaVNP#5-F42v(%i`4)2+V|QFK(=q7pcjG0*xoYaQ=L6{dNF45^dOs4< z92cx{i5XyXV2=wXd_CTeM6XHHvM2V+&39$z%%bz7ktL?V&HT-91&j|JWPv=gt%bOm zOs5>PSO$zTE^!qg&Nk<-G5s@Jkyd?VtusS21paWSGK-gjz)6z#q_NGLI8@C5?s;4h zp|PRRy=-{_9qky2o8yw>*Ym+>1WfN&TTjcc=fHsuz)Kj>4Ezma=cwph7UybX83sos z<~yJxo1a?(IkbT3CA}{Pl5>;`E2bpsLqf$E0Nl&t@8<#z{?X+ zuqYcVi!j4g+~&2*=}}kzywg&b_}h;DSC7DE&C7Xx^V7o;`h{)1rtQ{Y*LL69|E2U5 zj`xN~4}Xuf6|yceuhqIx^X>7O&BG~;f+L3eVknK$HU9dTb5a;3c%D@Zo)IjCQI>BA zZCfy{_29Mzb4)=82M0F~9+t%XEXN<#rnmz$I{AZ3&4Z&8tIrJUv%Brpx7EiEcZ|Mx zM}1xt7BSrce^~cYo|m)GAG zo)fjEZ}z~>&ztw$ZVtWdZrA*(bzC&x6%v^{y3-47_x74By1#i-|2M;8=7;s%7S^RM zd{2nUd?(I2r7Y)Folb}DfiT8iOJFOjBkrS)1CgJ#0)JSt(;_NVHRn=y)YX1i)r8CQ zKNwlPrKe---@3c+hz}o()xC)Hh=9VQvquDUQ$eS$^${aeBPR|?&FB&lm(=NRZ6mvE z3vYEP_ognnVb<8N4pZ*#(_v~EZ@eK+q(yeYVWuj(u<~fHo8un5xeU7v6HE!}WwQOVs!~tL>SiFBM>qVamyZk0NGn483FF$(h_@c;w{Aa*tt~ zy2UX12=^G&Er!e3WB4;VAo60yv(aD26_tu!pCgH1nNB3ieL4ms-bB1OHx3>3;kMe$ znx{`ab4&^UtopOp?^|2DHtxZ-*{Ao{4PG1<_e^`oJWJ?3&&73mubJhQW?wnHLnreY z8jHb=L+8;ydx59&D1ab(F&N{aI%;m@dXWPrenPn!^)GR=LGW-=s9B7UjXCLv*@c-z z73m5Uz!2MI3Lr;=h8+C@*3ZP7cu7ZK8M;?<#NH1t5G~kZH-9|r_zhC2(X?$UTzBDs z8fDv*53qczlZpQ@Ee#dbKyrFeSfE`}B zUTc3G>&3(_p%GziW5e3!wS4FL&}&8B?~dCN0>vR5MxUmTc6f`S&Z}Bd@bpcAKg@2N zKwS)Cp2pwdDmXTH^|aDIM?_XU()RnG4vgJC>#mo2SZ)8Zhjy?zV&*QI-sAnkme^Ss z`?{Eve^uzk;6o{SZIj!^+rH}2ZewU}@${^`Bsj$yK5>czCdBe5L!ln_)#BRzyDrpJ z@oGT6!|cq)+A(8dUaqNYU=Qi}u9L`}28)}H$d?A%3s*;X#0O8Jqlih4F*qQ1VV(P8 z>z-Xdw!5Is{FWWl%cfdPsTfV=@0FBn)|_;lu{T>}1b zTqc3-AP5ro;06JVfE|`!22xd!h;`x29|!xUakjyZvF7Mo~!e`ZX6ZC&8cZGIJFy z)wIzfp)3d-_n@56o4DDORR}Kzr8yDO{FGEcD2jmSLqE|A(yO*NVBE&m3jzgii1z*9 zGC42{?Fw5N5o}hDkA>q4NH$|J^Fj$DPv|-4r3cYYDdA} zWaL=Bl>whrk3Y7Jg=#<3C9YCY07 zhAa(-93>TR@__`IshFK?=Q~(NI6|%Ej`D$(Ae}Ej!o)H~s>-rE3*%jv%;n!%I^LAt zO9UQg_X}KZ%eUN=-a#(2%-i4V`<}y=jm3sS1Ac*S2eMg?ZL7c)agNHTEN!bk>C+CT z{-?ieK_C0wk=G&R3v*gTR9aFq%h0Z^gzc(Nq8|>h*y?QCJG?%eCbmB_zt}w5_H5@) zYlcM}ygp9KtfLnTS+GZuF|}~32;w)xPbg`!aCjiW+0@Vg5t#OF#%R*qfh&{202V#) zl7I!KFF366j-rHEy46U^!9H6_ zaaOaX0$$9p-BvJJOoy+F$uKaw+4Lja40oPjei z)c-Bck9(DPZL+BWS6(L!N+Z6k%KPtw{&c+xri`@s|&%T?Jw88eI2elQlih*hi?e_QYV zas9gR2i7Op4&U$YaPC-V`^TT1d*JA5V4oyCGw`x&u*?N?UhWxwZI`Mp$u%3h^q$eh z)VAHME(>8E=Um5+7yzF3p!ot?aorFZU=GZpb=h9Eef_5!xA)%OewF)|*dJ@}Klkdr zXGpykU+iU4cfiNO7b@q0dV5Q9^{e+TczSfz*c(5ts8#0hoaTV6bv*F6^#4Z^@bI9D_ZUd|-^f zWRU`gw@m{eDRv1Og1ew-y@RH61MnKlL@P- zS@dPor-o7pMNOEGj9L~RYdxmTJgAQr-=mDzL%>p~!6FU$^=91%RclhlYi8Efgk^y| zd5}<-OgO?@Oq;Jj`p@!TK_m3F<1Mk8nkNafU8_l5YQFqheUE4w7Ee9MR-%3u6o~yt zMxqvokD|e&tY3JF^OP9==d=bR>(|qaqP&?D5ujC*kj+R<0*wHX%d8^_FM+O@VcrIF zJvMs!;1YvOqw%+YP=FM*+8Gjn6Kb>F7WIe1JRGfN{b5br0C2nabnXM~K5aw||D? z@3F(1zJo-Siw1;~O(zyUU_o67MLu0wiaR-Br+EmX-_u$Qfy~7mTPp@bus0Gmj{y<qYmr4{ z;=K%tAh+ZGw^BPaFR{}Z8Ym~s^cCS!7r4q6Ald-lt&JI04IwleVG@tx-qsZ;Pf%}N z(oBrR`=K?l(h9f5WtWyd(w0X{w$%pd!eHR(ft0f!L`$XqNo-h@bQH2;xmlj)Ti`tg zQ-_$kBu3gGe0)>16rj8i*i3HZb+(%19G1TkmNQVlJC=qDa$&!tJUp?mxGdrWyeGod z)Nb5AThmOMJzp51`YL`2YtWkj?`Uf#-o-t*w3Q&I|A{?9n%z2!4GA(zOE$z%UN}cD0w_zISn?)I%B67cIo?Q$>Ur4<;(@ID%C^A_Ca zEsuo|FPcPDi1-Nap_X8=5%+(VMu}FquSPyL;eIRxuF`OyfKqaoWPf;+_zCa(Ryd@= zqH*gSQd2wI6eZVL;bCT&I>Y(XS}fOaFK%fTFW|msV;Fs|h(YiW`8Dq0<{-@4Xg`Z> zVifKVl*Y-OQmpGu*se?lzSF{HA_(xQ z%LBx}@NU7Tb0^$;t_l*7fWKsk5J&KS8;n^+;=X)Mq-2Ypg+w-*jQDhEfH(~J6J<8> zI_^(Lgb6F|^H-Z7mxJBdh(PHsA=qvarFbu05=fbH@ybdwG?)>7S)iDQ_i^j2a!DFo z)(WOnU@|MhCe7ERE(wr2Mf;aUK!F6`6_($*6JT}3NCW>OB!;7(v}wx`j@B^ExYPC; z2PIm@L=%&?8f>^zvlVhNQi;TYJGEQ`aHo{tr-)~@H9#^;Rqzlo9`EhT>{4iNZE!O& z5OkL*k+^>8)duWbl|Cs?@l zur`y@Z?jfJfQ=QxX{C)P7-VxqNr~Q(8=@ua{SCg_e$elSOHD4?M?^!)4Rq(we!j)~ zvM9TF8TY8rFlkS6;i5?C4<>g-pg0fsP^c}@NlayQlr;916b0MBfd6P}CfWm@wjoNc z5_<;3iq8T6*lrgSai>3T?o5Aai{{7))uITwXj%k!bUejr6=0Tb7JsGhUC^z5AW}*M z@wk#3Sp!$XjwI;rUD{kM!u>|52Moi#c1<)+3(y`{2S8UAM<(mJi=+Pj!0o^)SaiVs zWVBVhg8SZeVe(Y+y~PlQ!h6s{yF4M-6cjDC;QjUct%B>kTcTl)4e!yhv@wf~%#{}D zwCnDGXwd=hWvgsrHSSY_BgC(`$D`lAiu-SlFnHz$d`+N~e12wqjNA~oF2W-A0p24x z2F4IE4u_~7j?YHY=L1eWR@lTT+~)^bMH28mmc#Tl-mi;sz$X`7Q1ZM0%4#uoDcw4G ziCqd|mzRdBn!gyexm`i$dzH9fum_8B+}{n45%1u>CDaBF9ynA)f0~bbo3KF98Tak$ zVx@nFR~=Sy4DV;lB4Be8<32h;HSUv_m@$@PF|*ntt%+JUgbVVtU#ty>(YPFRh9Z!N5nZ2tbd(&*czp@cxuJTDqZW9|{dXydPQwp)uT3R)tDY z|DE>cQrzfpS*Z8{!F~?6!q_&LE}Ko2rgAlt%F!QN?ZSz07K|P(abFk~DNXMeEpCPl zdW<7$Bg8J;n_)g4gZs#pfzrpz0Fy<0kM~Q>?6CWdC89YHt}d`Ayf8`xA|B_OVCnO7 z{+b~19N_M-Fu6hXd_;^qFWa&)NE`(`$rdcl3Y`cJ7d)PdTox++4Y+VcLtzMbjAu{c zek3eF9=cr}6bPqM@jVy@t1-B*UK%BB z>08hmW*}Vns&Mf>?xnUMQHA^TQnTEX``8sDPT)NxsJZwA_bDsvIP$=FzRWJqTWS{t zi^uW4aJf}F2)`~WN*u?#GuSS^#Qh71#I;6x51XPPJVUeA(c&WRZQz1D8t_+LR(U#l zlg%QY0(=-20@SxFUl=O)6DU#85pZ*9uo!@QU|Ebb74;^V;{v?TU2Ku+s_&bdN%e+j zt>NN6z}u}1kXuzbi^Al-b6P+%kq7wwm`CQ|o&vrEx=*6ps$k4S0%eMj+6nujF}{R? z55groKLe0yAVbK>M!S;{VJG6m&PK>*-U%m+6Ep`SSx|I#GFq%u4$K^E$Oy61aDZl` zVg|_Mu)}h))$U{@IcT#&*eTht*@!u?@MCkLBR zm4hT16Ec0g_)a)sWXL%f^3FK;%tk-gS#kBa1IAC!QVqLTI^G-a& zkd`opBQ4|5=oy|gWDNNYIiPd0CBsA}kQ1YJXQyQcw4#+HWBI7e*d?%iCg!7#fmh6*Y7@2>Th0HPg3kN@zg^MAU zh0F{YG%^<~6Bj3(SUC7{0mwxF+XW{TGMr>qSXMIaWN0~Vkn!iF#P-7P$o9he?WboOJ*f+^MXk#4n!@6L87?;*}nLg9h^2oRuj&;T|GGDAWGUCh= z^UN}^E?7?1BkPWJ&-!LvupXEPegl3B);;T;b?Aeo8@Pj`8`>O{7(F4{C=zleqYud>z&`0^~bvB_vQkIi(rWj{E!(&S%0jTDCPZo!Xs@vX*Zy%GnNi@tJe8mPak0gmK>H#Z3$@0Jw+zT0WySKd~l<%jFa(e z>GGL*WBgoba+8Yvofn_E7-8S%#b+)`8HQs4Hx{%zH#@ii!LgnUFUJX9WKOxk!ZCvv zpULoY{NTlBjw9TZ@V{#?F6^~ujfRUXGVmOKxNz0(WR5u=@!~W2Bl1`rpV+^&_M*YK zSY@Br;H)e1E8L{v!h-#g?Turb#{cnIgEM}%JMx4a`?Nb@90$oKvMsZZ^O-O{6UL2C zj!#;D(E1E{Dvnp|XB^Y?{1nFx=8t#M{T0u}jZ=;zY_A-T*)Ozb!uihj%#AQEVz`jz zyY@^t`w_=+_9eD|UVPX37dLIVF{2sO>XK8pJUU#-~q%ad4r?ae(|fFKtX9@6LA67S<{RfX&X3&4 z*6vu2$qgQ@opaNQ^C#P>HePD&g$sIaE^$Gv&97V(a*pNZ6*qXaxt5DlZj5ryCGV}x zyWE84+{;ZU&cEC&;zp-756jI>Y(R28X5Z(!iWi@`!FN4cXCF=s-0|U$JFF(T&uo^f zUyIyJu!@OT=h?&?_=^sOzu4Ox0s#zM;`*-G777^Drys-Xehx&cD1q2Ca)KZdQ7ei` zBuiPFl!ELWXS#GeQ8F6|@~2{QC&2Gu$!urABn_XNQw$35oFbWOD;ZO=;0{qkGBER= zTv(WgQ$(r>6(dEiPW7O~Aq6v?B?ZpxoC(t>BM7)ABYtRc@pPF^3u20k;qL=Ua-Uv( zNgO+JdR~b$B`*ttLT1rjhe*#V%9>W}MX?$NW=)(rxu{@zeztQ=dJ40D1ECav##yE_ zE1zIzE^ax~;0Th1nV6FecWcf;&|d<163L|xdS^<(w8DaXN(SHqr261#@YY?#sK@(Y zqu}RbMsChbK=1NF5jzwCrcJ{!X?hXeN#;NU%bAv)TLNdLW|2wCF{6g3jk$aLZ39OP z9f;6VyrI+J?HiJzfaMW3eGtT}KEna`T!mR(9#US1+%D$$;Of#zzUkvY)Z%0>Ve zAt|G78&NR1Ab)7;EpY6q|CnV)^ti0N=?45VJ>Ea?Du1L5jzrh#5#tJT4ee*6Ke9oh zn@9m;Xp?isb`!+-42Oug*`NJR>U?n%kZx zp6|@kT7c@K1<^gjAZ%r5jdt;Z?@euipeWbF3fcI^L6*z`3M&kwMn8c``-$~OPYLfuwxQ3Al=fHhHF&o8+ zM!>%IajFrlZd^E{p~vJDqyNbW&-%lBvDNycbWznwTrN72b7WRNWD1KODwt4Q0JpAe z-1WqIds-rg8;nXi$XK>nd_uKX0trsqfY;-i`Qg+t%Nvx(3i_y3v_1lE;OZ&x3C843 zoWeefq@5C*pAUW`|a9)#NPlMH~wu{p(X?J*fqr}_{h_2az0zDKAuC30LdNg-H7UXn8l zW0HP27^~6ED(M07sN&p`+!;AeNR1StP~#ZCL@hGdDr$(-RrX`RrgE-I#98lV z?~7+j@DBZzUW_&(8@uFDFJ4Aw_!_9cV_tNc8ncWTh~qv4XBp=ZIQN7i6UX}#UX%o4 zG8meTQs++c%)THw36ciCtL2=A#vx0kpN^fgA;aU$@=f4~;*>X)5g4yvcf65g&Uk4? zVitvr4;-aV<%D?Fi_p!7ZZFW&P@RUxT&tlCb(DzM>Lg}j(dSh(YVdSa zKh^G7kXkQzD723ttCl-Qei&yD=ZJzVOxP2Ove0zUzMX?}O3(u*CTC~E?JdLBX<@Iv z`mYLEuP5^>=Foi1w&1oH9hiApc`1mlVLA1bRvl%7f(Gc2hN6b(5Z=PFCQ(D)YM1;g zCNCYWI*2ic%{)+zy8(0J;TC~x;X$IB)bBeqe^P;Sl8+H;;~^NDk534X+8+MM=>anr zo>?5R#rdEE$v*nHCbNjwWJjzH`!*I1YaonT{QREFNLsWA#~w~%81n&D%l zx+McooB2d(SN(YR41u@a;R8V=$Pd)$xVyD+BEyio9W;K^?hbOpoNijD!B=yV0sYWQ6i?QI%d=-H~8+6%um_z=v`QHrTGYXuk zCDL+~I4U3G!oWdT6>;^ee9ftff8?|07LB!?_a>~e@W_B!UO}c9Lcq@+FR6q1{xy^Z4v|Y z*g?5PMt0-|J=QQU;UgwBj!XwCRgW54%x)?9XVi)}UqkdXBeIMMk1!xT9BMj-cyGNS zm2^E(UU7->6OYwnM>^A{P0v#q6Rr6mhVcd(?my`o{#|;cp&KD&rU6+5cGOq0Y&}kX zF@3aC4A=rLxWIjSt0m8Xre7a@;6goC-P=NrJzHD4yq6g1x08EfdL&jO#%_C5kIk4qp?G3ZZXtG*wB5~Pdc1MZ2)vbN zCl^INZlKfcEn|gkK*KNd1g~#&7${kk7Mv$_D$Q zZawz4EIE><=1jucOE;3%f{4ckqp(hf$fswTO~jU#GkHuJS0@?H zkCarYX@kEvd3;r1OP)QH`;kV>KkR=H1M2 zrb0msfDGffFwcS$HlgIj5;1kdXm%43{|JQIcA zz9sjR@<@kDgekj;SbA|KT?CIsoM~b4E~|(dZ*nK4_qCkooC8ybJ7*O4^h|qvMI?oc zWK_o34DHaU1c0Hb>SmqX#h;}Dv@JA*nM(*2>Yc-Lcy#9CyMDcnT~0qxA~t-GLu}_y z%9_a84afe5Fo|eDp8W-2*AbiU^zEW-B%qilVlz=Nj)5pBH0@D4+@v<_ZDI10)OwE0 z*NPr%fb$N!n}HfOiYHgk;AwbHQGQMyrih`seKV7I0jLo;#F@_W>l)(A5?)-w*1J`E z_9eSR1L=b7CJcrK^Lgr0&KD08*l;y;P=_Up$W#vd!+fb7^+)MaJw}{=sgA3_-26dB z)3kPbLW8NDMPJyHKzW!^=H!&_)t8C0I;gjf-2mztRc)7u=b^PK&c}J7TIvZi?#$xY z7$DEO6~nLY)w5znIM{sz5m#3@?y(9;9(iB?VnS`BCo{~aPCdqNg#rg)zR1yz8<{KP zNrJLwloV;z+uaY8SeToGu7N`pe+0Z^ zt`VerV7b~5r~kTRf%HEV9Zwh(cyZh;&+9OFn8jTUfVyt%9M{v?yJv5ZWrJ)~zOSpM zf-NjGGE;eyge&-*Y{`}B^HT_i28}Amv&9Fx}aS zs{u||KV?LYNlhE`&`5GJP+DdmT}CL^K@aH`?5y=wjUs%XU}K|rZ>QKK(L7c3ZYdFh ziZ0^hSnSjtL2M>QJE6CWXLPSx>o<$tdZ;`s!BH(m2C|)FAyI&VvlyDp@}v#ty+&f= zvBY6L(w8GtMx`EuYUk8<6foI2SSiQ6FTRR6;f3ic`y_yc6Q`tb2iIFCr%37P5oh@9 zSw%8txBlH1d7U2Yji{bbuf#&J6SE{6mq(a^xu)y~C@AwFXGL(BMo41v1U9ykDY?Z? zZRJrgNp=Lov;~<_eME`3P01?hqAI@Y`VAO5NvCB2xzTpWISMvw5}BAP?Kwb{VPL^5 zXS_NEkIX9U%98-Ogy1~L^0AAmJFP8Ew2s1gXw z@YpcU2x)Tcgu197rD6CS?}uz`L2_4PG`=NCrXRZTfi~NZs_A8kSxoVxZRG5$urU(D z4s3}Zh3=5uum+l?(v=iUEXZT~V;#@dAJoky0rx`K!d>1MU-Mq(g=xX@Jy!wPl>E;+ zAI{T1H+mt6LfuheYMUAX`_kRq2v(PaXC#`tFO3%K1ut64UA(M&^(C=g2h~NrgJ3UT z=&Mc&G41x?wEp-Pa!^NA(uUi<$5aGnrb)fEY5BN6EYW{?apEs1xY#(Q;!)ffaaMcg z)?ohhLTA<_@W4*bQA9yLx3iO=z|HTIsO}j#Z|6z&sF~bGNYzkS59dHIfIWDK7ghjM z*gQ3tN9rRqu)1^Q8E=|u8tEFfx*a++zmStD#egVsgH*<91fD~7HOKU!Q!ve$g-rx0 z1EZ6ULzwYe7{BP8Y}ImQq!Gyd9YQiSNRvBm*`UA(uFn7QVhor$yINf%vu5Q^n?B8X z%k*gzP^TD>y#-*@Q@l}o=rUmOn^eg~MOj?7Iu)056JSDf#IWxCp3Rb`B_mVq}h!vvmYU$K32S}L@ z0wW~(PIdo8t5S%rdg!O;=W~w7hxZ8%A~^JSj0Bh>vampuB7@#D_H`PSJiPLLo{buq zGnsQ**3_J01fE<_AVm_{csG%vaAJnaw0Ty%kEy}DJ9!*qHv7YTz5fM&lx_%kS;cvJ zIV0L?g!rP_VMOR6*-gyYF}DmFIo2ngSWcj)(%Ai+jaJM-P^q=Vv=95Pk2huoQHr2CUTvPIgZc?ZlpIC=^ zU$jUNN4*cID@<44E<{_s_-@TTf7ioo)3CqT2>+V>V@fYh}93l z1%5uTGf65Rz?D>vb?+w6yf1X0JHW z+Yqcepsp?hykJ(NoViiJ5JI^NArJCUI%qqo0ME8W8~JWnStg1=5!VP`j%Xxx_2^$GikRLAQPaD_jS=gV0veM-9N$Qo zrZ@WTYJ}Qv|0}Z*67P-xG{74{H`15DAdwI=-#~3N%+mn!tcTlXg+_?J^Sg{FUu!Ef zB78jw+BIr=YV?M-4Q&`PR$Z&9?E{Ig^M@G*pUn-hzAQY`0H;d~(lmL2_GiKbZ*#ZLDeB#9M!)kXV0LJ9|pFZLNMYU!MBhQT@Xl(6imzo z3Va@%l(P3k=<#v~<&IgiW;w^CjU6*IZJaz90~L&K`x5q2jUDS8F*HLvWon_PNrS}U zguLA1DPEaB-zbbt1U)I0O&|-8J&3%*DY?2unlpaT$kddsNZzTZ$8yRe+u4gd*+9qX z(T0Nr92Mzt8dvQkzlMO_4M=R!P;&y}qwHSJu{lN4a`SO8qOr;eO;C?feKKIM^AFL_ z5TcQVDDp7CpQg$5Z)k+F>9mvd)EQV3qG@mif+SN7sFIvQXF_j)hcpED0eD11a9@Da z8-n`*JhmbD8i2<)1YZmAT@Ar-J|r?5f(HPc-4J{oz*8E4dnW*#*AUE777{!zg-Q(C zxK$!S_~ss!6zuyNA($ViafQ{DA6(ZvvC#4&xxoWwW0?Wqjbxn>Y=~ncak?!a@-luP z!;rGsAL)sW>(ggEIFH(l_u&2o!nvX*oAI*u#ZLlnhZo^vjS%T>A6POh9%iW=U@qPe zXMi~9eHj9w1_V0g1xPLnXG8#=@d7;u8-Shl!q7wIwhDl5AFyy@v5W!GS}znVw`9rz ztn&ip!~{q^AinkgGHWNS{uM>ds;3!%ini2l9Wx>on->s}*VUnw2z*UFEI`6IhGNu8 zn}v46XYCj|1X#JmCUXsg$etJ9FyF!p)1}jfK&jQ`uaxLCU{a>Q5~)5jaYQ2v$xg#+ zNaKJ|w)iF}kh*XE)15?q8fgiD`H55bO3|+&(#skSAdU-uYFA@W@fAlwL?Dz$nb2i7lALSP#-Ge4)y4-~g&o1VuM+ z>g12pgc!^s&mV=>iV!9KV2^wT6nZp_Pb>px+#X;&=ChRJXl7gRCXl6U*w;^I_AP1O29J=C*90`Osg??_D> zc#D>ZPX2Cme=l^W33Ko*wzwAUa_G10s#FPc~7MboIfXcCndO`p=_ zsb&h5=0|zaGPd%nh|5#yfZDDh@$y0mWOwm@zTn# zm0K$x%fm8|M$5OBPc461zL*!r&8rvWRj$I-q&+5n4O(C_K@tPznoVQy1|L~+5B(mm z2t29enT$aq0}7D-(0g=yC`?uc@+o+8^G6TTlhZDt=WI~Q#Wd5u>j_)<5Ii45*4r2% zdSa(U(HaPjkhNzY0gjOYlnf~1>8Cw=;vK+ugGmMu-OvE&i%zxCBxP_wnF>nztS1-( zpiUGWWFw3aJ#jivR5JwCSkI##J)SUZ!O#?jXYc(kKah`HwduqIRKzv~WPJ3YRZ~v# z`vPAGynNOZln_`{AVuClGfVfXC!0&SXCKm~J?ja|08|B5yn9}VZdpU9KF}(OrdS$i z*Lh#`Bpba@?hSA9z3GV_BRD<9E6W1P&3+&~`7C3=)1#q@{UwkCk z!|_5PM1sh6>)(BZsyQcB4g*vNNhO6c^dyG?mFMB0sMMbCf$Ji)b=6jr#NMN|#$#R@ zPm4P41&o^TckHtw)Cn)hoA^nBWK-}Olse@Hy2sO~&iKQ<@t*a^Xzj!8kC0on$Vsgi z!EagTd-ImCUI+6g1X|shB;KqBz&#BIG1!yUg-{7}1C}3FQR+6hKX!_L~zpTN^G2Q&uf7rem_ zVeElP4Y0lrmukd$d)Sc1;A*!T0hHE|(zR!O-x&+wm0!ae=#>C=0hfne7(o{RhMyJU z8j51aWI7a8=zvcdG7tP2&UtCo@;{QXr`gNKrRr%Y-@^_-Z%;Fe7zOumnsNrMAA6|0QWvyl-=y&-x;M}X$~rw(B5C#Yf2h7k zF4t3L4i>(1C9=1^N-*NczG}0wF9exabr|!($QY{KM=!!C&FRXTq~sVGOnFu(IY6hk z-lVZv9YQ;KqPWkKBbr?-vz0FZO>67m8abDYY7g|0(%QBMrjgOH ziInQ`9O2T5fPB{o=;gy;rBKteqFVtYLJLBp^?vq7XvIFzBVw{evE$$u$*Ahf_vlx4utHBl|w7HB|_m4x*ZDE&4j5 z7Z^>x8!Les(!yzRqZT~qh(gtR@uf`%6&{#2%F&-i6RJ3Lqhc_d<%@_OK`^xVYaP-t zil4GG{rdP-g_bm3wHV{qFmzI&mo(I|-t=K$KzWB|dL3v)PL2)<3^JAUR^X@AMP~+@ z^q)G?(M^OwW?Pp9x{om8w0zT{gb}0b7W6*R6w(==3<2Y;uG0O4hlus-zwn@EiUw#c zb-Ju*fYfDxE-wB8@67{U*CjXRNPvEJ8d@iy7oNYgfIwFyM)ezAWzuhnA5tq1U6%Nv zbfuwFoF=i}vd|S?leYBfBTt9)W9I2S&x88UEqXnWj z5uFu$&$5a>dC-b|79Qw?rwMIK`uy?J5q2VMv2^G&CP$}QIxweXCJd1owM(V>2hdAj zK}=KSdHs}irB@(gA)4;5Zc67uMEM2rNZ8Zm5V1|D^3Y2W(f@&dG94Uof$me7mH}03 z%~YDE*P~RQ`mZp=P#c@5MKkP2P}iiyw4^w9b*|$ zTIYBcuAdqcgZ5^ySbBzPj6{oqUTi2q+=MvpemIzG0XVtK!yzNc zn;rTXBFeJ_LITnSpb_MyraN>U${_hnFGWq@yy5BHNJpc|S<~TBL$Eg#{UYhmst`II zCiw%sA?TUVV|R|u+O+**>fUM=9axve(r++h@k+R}0s`P4(I4oInvR?dNRO~OojWxG z_lBcGC<9(AJiSCUhVX`@TPXv9S^-bNqhmv`H1|Js(0VmJ`ZliiPQP^O;-qmr{Q%1*-@qvkz0P3`)tGWO9ZKrY zHZ*qz>@uD~+-M7ro?eO6b{9*gz(UjHDbj`yD5XbOU%6;5UmIoQgwD~NWON?Oh`mUk z*?szvMGAf<^63H83-u0Y@59fmg!-Axr>{^Q+)GcNv_80p^YUgwx)*JT_J*bxTcVBD z_34k)3-!{{(=DM~&Nr~OPxqz%NN>na3w=m($EZzT4(aq%3#lQ!A?Zz5LmCX<(@m-# z;SE8*yIzDmgExeuYt@EmZ)kctCR%P%8L~-#tOkrX3_bgLF^0tGztw>8hM^~5iSe%u zx_i|lydea9Eo%rvB6JR`M|eZfvoXC?=nU%9$uU9WU}-DSvw>MG-5>j)UhDdvc}82` z>jVnTN*b{eoVWb#xxxRZtpzi_ihHkIc_M06jGOkPRIU_)?>9=M;T8 z>2NwF5p42*&shllMI)GhvAkz$#nP)ZDViz}Jxv4eR}%W52DD)jbTQNSGq@|C4+q_6 zqmOJo&c9^RiL{a6FUml#(|*KF6^Bl#jii1hqvvWP!Cw}V&NStbT~pTZd|WL3ZK`5k z^z;jZsM?{M^vbC-kV@y9enti8o3jy(d%FEKsPfZyr@t>e`t;OzebqM~yS2?rtW8&&enfpA z`YUB|p`ZW1!6agV1OT0N`o+@kp)r50zfI?!eqpYW1!+RxnvOvI=&yZ99*R*xUa$I2 zccFfi{U5@)fl<|dKOB(yQ4P@NxhYL4UH!hZ*RDHPrQd6H!Rej`orE|Jx*0mZ;lntFh7K=1jEA?Pq&R^1bpVJxNIB{2T zN~6{|pQcIYEo@~x^=_IpxD-xjvGom|-=>LHgUB<8(qNXybivTnw5Edu!!b2@_AGE8 z#eWeq{Z}_$VC+R_Y!vNQv=SnYf3D2`zDe`S{I9V-n#KPs^S?i5b7lV5 zjo1J8&;Q>+)(Dc8kPm>wGR^?Zawh;XP~ZoMx$?VG16OL`N)248fh#p|r3U{0R|CB; z$zR2Z{`#(PcWWKdudyPk+J#gSa9d1LyO1Ygpuh6FQUh0N;D1pK^lE|O0+*&;)L^(U zVOUTU3;vG5c+tZ0nA9#hvZHG$_p5fEEGwnHL%}zX9Z6-&QxM2QK%-Lrh; zhGF1wc!=r(X>w2!e zeWeinSKqXjV)rj~YPXJ?)6XVO{8@G{?Of%2@?E!8(-+LnK0gA8n?qhk7hmvg{UGpG?eWyKk zMEgl{H!WJqjlpXwh z3x!B_thn_l%93yS;fbdxCe^?Fprt^L~Djnh-&?#FC=!}7tmihKex*FPWgGQ6 zemXFAJGcKfKh*3^${n}9X~>&Aao8L5`diep**N;&Z=EfR5O@EQv4h%ZKcx=iQ50vCp;e=eKz_S<(wa{fAAQUvC7^W z`zf_Np6#;qQwoKb|McUh6p*M6ZT%S~P#+zA-Di~iJz0F~zbWcwdhvndJVcBQK6ji# zz0XXJ{+!ae9~@co1!cWD{n+tK3h$NN-2Y1+$cLXe|0R{k0>>{raU?82IPQ%5>gu3C zk@Qg7SFZ<}#Kbi_zT%PoZSxNT9xE!Ay!8#GH%kA0;u~p~;kNI;q1@{7Giy(-UK%CV zuKDU)YQe0T*X?_XdM*F@>+dPx{Ca4|Q&f8kp3v%A%E27taah4(p z?kpfNKuAAJE8fb4%KGBiN zi1+8ZJ5oEQO(vh5lQQNLh2at(C_{^;GkKPA*Y{QCO-lx)qd z2uqx8GKq0Lc3n?VnLnQjxPeL``xkw21Erg0-`DCU>efs+`QFWxmg#iv*JSD;eLXH? zAl2yJ@Aa>NR6LFCd3X?|lAHhi{2)q%k5fJ!N@<;2x_mN>dN?P71BX-5u*)l_MpAI- z#dBRpQ9VXD%9)Kn1dW z$w}Fi-g@HYso9jX8@{Q{WNL;CIrYdCDwB1dJtFt%h%jM|D9EL*YTIt^Tq;Mz6E1@j>#8UIpYA@$k1 zpT4emDp>e$%led1T_teX^(B4rim#7sSU_3y zA?7zRJ1I)~$0L8IVDe4BC0Fr8>%$KgR8hqK!_GZw0?T4Veaxa->iB)SX?radEhF=6 ze^BgY$KZGWpycV=%@@v7?WOa{q6;~T!opdvo^xqx#0{=b!8p;XzkAK(R^Yyh9x7u~o*`KGJ zO^t`Iz1b>}A}Jpp-*i1sWdEn*V-IJm6iQ+=HBO#<=KWzjQ2qaEyo~!k{SJzx{CCIA zIZwQC4@JTLZyi5BTlL*Eo-+TZ?0fZ zkAqr>9Na0lF$s5`v`ogG(iBs0r<6o4?v#P}JMNTnn2I~47PN8tn|G$pqC}H6UcWi% z;n@_?`+sWO=9=Ql?@A5)Pivso!A(QX{=8rLU8#X9HE^W{uGGMl8n{ve{~K!Hdld2u z7Ie&*_{^dCP=TG&w@=UPyu2>mGl$-iHukn5_jo1pa{%koHL)>DmnZ7c9Q3_+L;& zGH<8Jz~!Zzu!$%HcAmsl5$1#>k%TuP%JAMsKH<*-#iBf(nW>1jZI!@4>{icG%w}^0 zHpfIWkts40l~;fNUFqcRq&OUHl59!AoBKytoZ>3+`|mxKHQ!}jhn6AA zBSWiZ^-fNXQ1TxyFy&Rg$S5ora5ZRm0uG z-QTvZb_6NUO*SW2KjIF-L-p+H%uI)J`MF-zPgRe0AF56nI9k{&PySGS{=28$t!jo^ z0t25GPmY~?jLI&u38XOJ9_gu_YJkbRNYg1 zE_3s)hpX0XkM3Xn&)N;WH&3qpeYpFV+Ud2u&7Xf-ebu=E=e{3y?wjv|luwG!m7d#p zZq#$#w#%C{BBs{9Rr~vSYwvSun>R0*|3~5* zCAOqL78mwEck_d7Py;vr5!yc?AxQb-@vy1^OFHiSquco#&hH%bL43mbDd!W;C-;2h z{O0qvN1jhSd)|x>qzHT`e67q(d_1!fi%%Wu|G8fZFeeNU1LQ~k7)b4Nms^zgvBPJM zuqAyMyt$RTyZffCR%L|yZg=}acd2`$`#JXxw<2CpK5(COzm)K&JKmk>20Gy;$FQo~ ztEN`Xt6G~Jq;y;J$ZJsVZSN;So;ljG zv%9lfwE6VQqd{+rK=;x1d_N{ScKOI*Guc1D%cq^)@x>omN1H6ms+LtvOWW3SgS)b# zcL(=x75(y*#~-PAc~SrN?juhp<|z+-QFFG_jV;}l)TCz0`mj?e(QYwFF|WL~Y^Z`= zdj+M%#oKJ;iV#sHS}4MC z)@=Pv2<#i8FM-M-EFh~=6k#@nn8csVs{OKvv*7GWf80hoYq>qRIUgN5?L|0c8ul(Gm)@-o|Yl#S2W(r;_L=B^j#zL-3 z2XLCD)S@mU3vn(f#8hmLVnC|Ae_Q!}VX>F*I3Vi34^}RS`f5w% zi@9?attee}@1nB81q-LonO87t?!rYY=P!0GUbX-giId{d5dyYNL+x;3Ub(!kPTBeP z0i{j}sa!j2@oJ^^5)%GXxuhtUE$=+4)Lp!IUQy1S2LU!|TZV{sR;zMZnY(ZuzHxKK zZK+(;N;w}``O3@%OO%=mI}ab+S+TReu4Z@nF2u0&NX5ZD<$Dh8+IryicmH|x$lec> z3l~e5%t6>_rOu8R>VC3UzH;CEB}lSL`Lm|JT2U^%zVEGz%7x39>y!)1&&uz07lEw% z7TLO>kBf96oU9or(i^KDe*q zQr(|ROUqhUZdmAAuGAw__<#A*<@)#cAG~B!ESD{c*&K-z#?}3W9cJJJ|Zx8XpkE zmHN8(D=MtYLwICT^=QkUhl_Qq%N8Q~X*1_9U$Sh*?3rZ?<}N5JEt|h!&H~qcOBPLc z&6~Bz^N>G##)=2-pE{!$^sCF(AKbog-|oHt+JC5g|AF^*?>}5|_+Z6>ioN9kmhaj3 z?!k8s?LWBVjkgxFkgv=yS-fQ4iW#n@a~3T{Q5MW!I(Pmu{GB&<@%(v9PzA09%jVu! zraoj=;*3D7VxQJebEnY5gK(0-9)1*mwH}T`$UtR<2n#S<%_7KdvHW7ODyzdHYOlF5 zEy5KQY_(W^f2CbSz`1K~GK-$U!M0{*b9hp1l(T(6z`~m%YOcA_-S5U;5#~Q`ah~d( z7zCLJORYs&iU@_(Vm4WRw_Fq!Wue%K@!>UGzD)5&m?M~}1XF_P4!q5kFv8W*ihub} z{>P1d5+>p0Rb5>zPM&@$kbBi&d*u375+yilN&% zY0@Nd`|Y=jkt0Wnq@*O#w{Kr@)m2xCRuJU~4aG1d(@R1!BXQl1YZ9(vTrN?K>ol&< zapA05?8CJU*K@cY#)VYmzheBIgzI)(BXK3+Vt55q3PLCdtso|rhkyA-D6ynsicGyP zu2#5&_d1Q|N?hA;F-87W-v}jEQbWf_>5FS5u1UCDxIm~Nm;yotgs3`Ph#iCq2o(@2 zBuqjixS?<$5TX^XzPLu>nuNnP(wb7!(SLx5CvI*GOEGaJg_jjB6XNN?fOL zDe^+ix=^z&)T|3N>vG{j8C@u=3uVTU1(U#k2i-kkz{gpB1O#v#PCO(8Bv`^l`y}ZJ zN_c26WeGuZ;=Y!P*)zytPKcLm1blhw*a-LK4?g*fOays|_Fy91>Fx>clFS6LD%rKp zBDyJ-sH2t>N}NT+p6u!tUELY(g&FA<@fd2u91+ccifxD+lj2$B@jmWUmwmT;N5mAj z66TuXwpH1xdg0&gRe2w^h*6??RSk+P6=Fq@HKOI}DvPrCPiHGfT!b~reK69ltX$A; zVXE6HvP7~wd0kF|_4>u`t2zeGODJ^@9uuPc_*_DTdq8!9u+=oHxvD07K+Uk4yK3@l zJ|kOngiL{V{4lfl=7eiK1s;Y9(8iAdN1NZx5p90|;FI~@a--Opq8^6gGsn4e+%w(F zGat=VGDO(Am)yJEAGp)kWn?xhR}Pn(Bkbv62~W6_)@Ni|*MA?I)zXB~vv<|)nd$CJ z8SBb!5_c{f>8=3xli^mzmD{T~RxQTkE9HN?-)d6sT;HSmd3VOT!2M%PtZ^kcV*dSw zRRASqR#&?_)m(hK>NyiQx^6`iYMyWpu2C{T-FD)=HHT}?S8dK(zC~I2+SCJK8-`ck zSbMnUUmNb~tHk&2+54Ui8SXEuGs0eFS;Ks|2*q?_osc%QiRl+piDam zRls%1$b=pf#&67UKYUGc=J~3h2kuLEWw@VrrQiZO*Y zvqbVF*WqYgiG$)GtR4adPSDMEa5-kX$!=X)y5RBsd&`b~IP<`Vu7m$xdF0zoM%bbf-IFUiIC6-?^|$U@19++{_FL9pRe9~eBQxt=9GU`w)6M{ z6<=@M_r>EMR0@+-m_x!VcRwU-W#K^^gm@G=2(aEaZ}H)`_P==K@Raf&X7BuVeZ>!( zc6|Egj-wyHdE~=4%PY$Fzq5Pyr|(tndSjqFT|1%`)W(j+(k=X+4cTI zN4{LP?}JtQzb$+B>y;HB=euwOZgGGEMUm{HmE8t*EEHU)up_w36y&m6mqi5MWD;-e zJ2HRI$7MUeT6gfw<^%6$l`ft%=f0(j7q7W*e(B6POV@1>_JAq#=gyzEaK)k(=}VS| zRBl^pa)9-I$YEY8?3+IPc>b`B-^*@zKxM9z4F{(5DObeOAHyHmHV|7XH<<$9^@d4b4rt~U!KXx|HP{MHJ+5*y8bIBp zdPp}j|erV8J_P`^ikgfr? zz{-6ka~6X?e(TVI4=Rp;LEpb)@1M%$Lr2~`vUlgvH%?-qqPV*%)op&VBj=((gghz2 zmV%+jg2xow5;A<1FP6?PQ!ZclslKM_kMrQQ|FyTg8WGik-ThXnR&3GY9A>FHn;q?K zUG%-)wJJKqf!4!07Z zTtb&Mmzty3V`5a?ZybKB4E<5q!z&kq0aWU3%Bstk>y=AK4;%tR{3~`Zsuak~9LGL} zyF-ky6$|_3fY3$4d`YRR-BBJ@xqH&=xwZB6+bZ_#Ij|R;`i@<1|Dh;vly7}=|3S2h zYQ^3;KokZ#7Dky1OkyrrKOufqS1^BIX|bUMZ1QE46kPGe^Ox$5R8)Xzegw5xue1{_ zm2=J8i`Ec^%!XegfhywS=Ec4H(89KD-z)z7-l3c~)z?@m*XGY!P_|?#IOKT?=gwME zYFY5;ESGD3+3b7g=X1nqEp7-3nJA*#hKLvl%~dXU|Dhay>ma^vNaZUV%I-h7ZST(A zd)_&4X!pT`@9f@xsN&sidk!A1eD~P4ox&F0Isy@xw(mTI&x2(~Yq`8>Czm%XN|vs; zZ~62EOJ*%vI(g1KRN{T}mXm=Pk{j`q-oMSC`FS`}Y;I5w@jr9?P3< zfBbwy<)Sdgl#sp8e@Q)z;DK9SvgiH}{ zWE1&_e+1!=tM9T!%NF(Rizxf{9iY@GbvL`h`z8oW-ug`R?XUVr_yu z2+L)xOlxiymF3n-OTZ142d+aSv!+_h`vyA`ek)HMVG7O^Wg{$o`&L%mCBjao)+J?& z;3WH~LUFw_%$k~1XRZm(w76F8>Oa#pbLLFA5bBEoqQ9c7Rovpd=zIP3ef!s~T{~pi zvSq=d@3!Vnw1wb^=7k4D^Gw{`of7W3Ct{-LeZ@>s!ytZs9I1JTD`A*b?@qw>RYR^Lk8KW z>V2!KpQzqiy}$Zc_37$?=&ivuZEJefB-dorU2BYo zTwY32*NTrJo1A8A)8h}8$=l`Q@=f`L950K7LYkGz3+W~bhv^mig#L~D9LS2W$}Fh~ z>%s=JpSyo?mkB4?Ef!ldktMNoN*<-G0(F$ON*EoZgexnQUCJp1ZsWtR3MjeM(rPWW zjS7h@Or54KQManc)a&YV@dHE6sue@ju({S?Xj2Ju+u(i$67D!c-yqIImI2Q z?zC_c*-y@|&SGbagTE!pdG362xDy0Lp(;LtE-)B=hTmX49K?r@0RF;@DYGPS&M2pg zG*|+GPOp~^N*;1wij#;JDHDW)oq=9TAo6BZ}eA&*9vzrWFuy{0M zEHA25RhlW?6d0;ZR$|pn%3G$+^ zx`Yq&@nBw$LwnwzkL9DbB(lx?2*1kVDK09JWih@nsu)d;t_BP-TH6bZjm9D4vhmpX zVBmIUGz*v&%m!vhbATD5Lxj1;+-IIM@0st+5Yyj+d{(ek&uVY=w-TAhT5iEk>!fwd zinU_7W976<*-+DNZTCipnqe=qx7){UxM{zz6E$uJIYphSPBRC(IYZH_7CM`p!_F1- zG<2a)c>(#Rk@kmO&%&wmKUH09hTvW{6zj+ zR^`kz#Qc^vq|k{XAweTBEbOPqMNo*Ng!-cu%d`5d1N)J|I5r#Ywu_x&x7jP^T~-;X zw)DN!M+%c>O26KOSoII-h7==xmJBH?LHDadnv$+$2>Atz%27o^O!)7zs>+bMtVDKL z#uU!CEDsUO>O|qc%Zj5QmIbnJS>u>Fo6TIG>|DaP&`ME`&$)ze;kr_tOI6TpX`L&P ztyN*adS1P+#;HUNQ}b)(HK?z3(0dkcMrVrI8 z>#=;3eptVvKhfcDUDZR(BD^wh!n^Rn9De4Bb$rhClqa>sg*iN@QOc-kv^IJh7&vAa z%Z%;DapR`(0z;W)Kz6f)`JLI)>}iUSy3mA8=3(=S`NaI&Y;6ZxMJ%XnHLBwXJD*SW%|u%a*`28PjA>Gg=ybA*ihqT_cQ#vWZEh$z?kZdXI<5>Qm z4NGM1Sp+xM$MOKHp!KcQ(1K1@C`PM;@ zxxl@GQX>~Ez#GZuUBbCAcT2URa4v8|S8C(}H*~pHjB<{$q-*RM`zTy3kqIM$xPa2$ zKOin3pB04>L0mv0M)*Pm_+o@FMBrPcT2UAg(ppg%5qvR1SWy`9vM)yb%xBg3vXsL% z{s+IoW4Jhv;sOHq1{z}g&whpIzK{wcrpEG!lnV&N4OBsHAa|4p$m8WXGI%D3m}&28 z^q*=p^}def<~)0y9dq74y_8ofC)Jho=FL)0T%<%r-rW2P<|m;S*aHUd(eo2ouv8DJ z@BY$Q31;C{v{KovoK~Wh*9sthm~m)8rOvmra#l)Xk_U>mgrk`*m!YiwyP;CY$uuh zq%n`YRfwC`YcD$|uMC`QdPb!7Z`C9Fuv4Y%6*4m$y8vN zisd(=@P6uO3^2wUFvnPJ?8Phdp7G9*jPxetHOt|Z_`TW33^Qk%ktXcG1pk&9YbKbs znZqh+L5LZq_O?b^)2*e}HtP=ySN_cUXz5lK`y0E82wUCkq4s2ZfxXc_gjRfFFZqFy!~4B?6w|k#}&WojyMC$FoRXTQK~304_4GY2`pb7lJ>U3T=E}9Qvy{t z1;UKJp!%)aQ0=6KsuS?Y{wEg-F$ZYlHJGEh@hy?9&~|C3G`Ow3(h||ux%AR{ExnD7 z>G&vp_sdwmRd4(31ih{}kks-k0)e@BY2JT7x_=@Y#;5RwXw}2~3V$NPFZ!QR$f#&E zGJY@yiqdVKvCcSPTreIO??rCZ$qY3om~MQF<+Ds!Y3?>po6+WLG_;?U+k!GyZR>lh z4_;Qctyfke(#PHmJH#}tY<6+Gx_!BY-NTN>pt{&j{5$EW-Q=46%>HQWb{1!RPQS&i zPM=+{aa5q+ytwXj?4v3}xD^GRV^i8iL4DGZ{MC}VGxBqg1iM=h&D9hI?sESS|}?OA^|mO-VCndt`hJG;al zvA-B&pJN`(?NJkU@k}?CcJkcMFiTsh?bh1exy1@}UIrE3-(ro~Bjpy0bOO|ZD&)q0 zuG07DXY@Pz8~tA$Zn1mnJ5^HCYk9SD+AZd3ul3i)YVO-CPdos7h7~ZzKbfQk=mqs} z^@cih(nIz4Jlc3|d^NzxWkP8)fu-Ylcv)VDx8;2~B(QM4g74y|_-+1*Cor>xwPH8^ zw5rj}=w=)lVjk!H3gy_#FxMH2`4Dz zxW$%}o#Z5eTO^hwkYAl4>=!nlZD1fwc#EaFAfiWOcNUYX$;$*^<`4npH+WU*M%OtI=^++K}U1=1#GFRuUsAgfqq$` z70;oTRBNcM)L!Zcbq0gKbfyRJg8WhcTN zMkemUwFXRjw%^FE21zTtgz5Y6$>XEGH<#W#pj)pAYvL~2CKWW9?vYugDYFjz%m}jg+z9Y|AJG-A9|I>=x#J>zcZTKFJGLgAHV;^3H zGuYjvxUyW?sU*~U#)9O;Rhgc#BhKq){`mF0{`R53fS2sP7N-%-U(csQuwKzgiweR^ zmKwAgNQXGI;URn!pTU>$?YyEhJfn7qXYRF;$Go0&l;<)^8!*1wOV-h-(DWsXBs<7U zhEJ#)t(0EM2xXe0UDC!nJI|d|Fv;oEbOVq3 zPHCxZ;Jx9_+kh6`vr9mjzf!*32xn!{knrVv+j_|D%m^KUOJ4> zMcOlq-&U`)^iuySNvC-HY#c>B|8*@(>) zc#OTyzOB`yz@TlPS_X8Dtv~f$Ks58jc9z<-%GyS0CdF-H1*DNYOs-^jpW9Lihu ztq#_Y);Mdn73};jT~19!F0FvFO-mh>f~5x!ndVu~_2MQ)QSYY?3Eyg+k-zsbC=QzFz;*J&j^W|Mh(C9hJI z;R@e2P&z6Dl<~?OMJk{4m`VD?n-#Wfe5KqCZ(+oJsP-6B;Zf4|Ew{U>hg5i79V?;G zc(y+o4Z>2-UyEm>3?EJdH;s7aL#V_R3g@|-0*MT0hJK#IbyG7_D~L?8=SL>W&sA)o zbB5h(e=KaS3(%E_J zvNqJQ+uGNd%Wh1Um&&kBE_fo7?86_gF~lE#=bh;__O~%rS|n|jz%ALE(2CFqet>}h z6JahSTH;gfVQ1JK25(rzv|lwh@ocJeRbYs6T25Q8z-8vETt(q}nRz1AHR?X~oGOxm zdHw%@MC#DSXHHNTN7^XEA^Eb*)bpAf%ho%PPcL2V2>(u*5R%BmZo@KtyMA21sh3gT zDE}&cm}_{;&q{hJQj-WA9Y&JrSbh$-G#+RaF)AC-#OPw|LOJuV+G0)Y5M0Az#Fu&} zg9_u#Ip%6}uX)zIYsPlNRP_%!{>=$mj925$d3O#Xl|4ay*Xkw*F0mPvH#x-(K~MY# zRY+v-ZQ0J?Kz^sZQ{O3McQFT>KbyaqATFZ+K@~#GJ`e^olQRie@7%TCT0XO3LhQ@7 zg{#H#7-`ODDa$So4236I5meXX^_Dz{4I@*?Lb8d#VRD76KM}+Z@{9Z-|C6J#G@~&^ z8z;|}SIK+iGcw$fFBV^<$Z`gnpO&ZfDRiJgEER59Aj2ZX-GsMhl9|q0Rm&5kO<)mh z4co`gVR(;m9t3Fzt&7$}>rabX8Ex_STf3p%$quzA*b%l}Ak&u(_V4y3`;q;ZsFQVl zfI42Cqpnu>s%KRMveV+Sx}F!H9Mpw&&=1Byx_VQLI1SueELg9nhf#s~gAeqdVx&~k z0&n&Z-zA2Z&v6Wl0`zw=e~_>YEi9*U8EDd{#y^H;h|BB$j+-Tt23ALFfCb~NIo4`x zuN9&%^uh(;qOxJsw__l%^$`7*9cw4pww=R)l1?frD?nMSaYPw+pSl25tOd=W8`^I& zEP#!;CU4AjQQ0Ubmr`1(r9c}cL>Yy2i2GS%BoLo9D~4?W<_Yi<1aX5nUL>A{}Yu+6TqeT^Pi7tUNhEcI$ zaK%e>AA9Gok(CVS=ua?`*uqwHtv>(_?&*S>_uf=D#B$V z5M@leTez;YPLBgz97v@iV)278mGq`Zfv(rw^keVLB{@ZSV)c4aDhEbAu5A zhKh1hogOK{L?+f=gj6O?NEg!D{=ZRzVX7A(T`ljG&&qePqH-z0r1oA)P+p6W>^4MX zK|r!d#83gr3PcvfZiVQ+-O?lo#G{zmENoUX8=IZYK_)IE6_S02!38R$fn>wf*%qv_ z_E=}EJJuV^Lj+<0rEHfI3^8}olk^ti>r|vTAX|2Jr-bvJ11+7N2n;8(g~^;Cx}b|+ z``~N%FSCoVPO1rA3tmn&q1S?tYC?glZ`9yW8Ui($FWw{_maa%)s%ya%O3>Y{_8bI( z`qNT$4{vqyks<7pYD8f}w3;t>5*!ysknd?98b)W*NV)_6i@_+Z5ffRU1*zz37!_d$ zTKlc@76=HyrB7Y<6dA5W%>}Rox{x1R z7_h4%ms8rQ

A>KfYTLzQS0V$OL``0>BEhW?Hf8f3CBvBt&;ZJh&y`!rO3yxyuVZXdBtEiXl2dMYIeI-#A^ zuPM0T=tH4(xF|i8W`kg@w+4`cK7N~{NmJoH6+NfhN6}c+7$*P1HcNclE z{Id+d$?N5VaxfjoXY*B99cgFy9Uj&A+6S)iOh!vQg~{;dL}M;G|6Lv4>PfnbTnP_Y z$KU`H;-0EJ^j`SlihJ=$9WEUB`GOsQ& zRq$nLVQOQovo=VBN!mPZot9UBB>yD~*a8aDZ&9Bi5Qa7gh_Hyxvu%fsmz5Arag2>i@H@|C9+~YD3vH*2$dL@{CNgo*%bTC-n;p!Vq0Hyg=<>3{6Fqh2Bt`xVRoXTPG9 zm&z9fEG4^ILj6v?K?y%hc5@8u%1FVN{s0uLeFd2B}5Ws%kS8 zx~W6)B@^@r-A(S{o}SlBD?Qgg>0A%u=mK-Kwc38oS2f}f1XkE)P9pO&1nLr3bnL#& zB0`nh1~sHs($-$m2x*$MMB0i{#v|A)EIoZx-W0YJ5~Ztnw#YweDtgq8_*e&T(B`@U zSCZ2wUo}@VvC>+F6j{EOt2!XHP${0&RO@YcPQZyw^Exqu@x@e z^|rvGWsaAI%2_<#1-cPbu$^h>&X=9HW#~xkjonYqb=EpjhhOqwYzKzqaO?GiQFO5k zTT=9ut?UluM*`!>Y_f{%AuqYBAOsH zFZfEjo5E?@yB7h%9Z3Hrk;%#=TM!u;63my_gZHyQK^F{ z)fY5=!3BeT-T93st)~a+MS9#H4%vbp1|L71Amo4ps|o3CAEPuV}r)AD!%8)Ju~vLu1^+Ko*PkUnyn zvP9Xc98(+>Dmgw9iiIV9f)$tNwxKOt4Bdoz_loXQYGZcS*g5 zzEr=;M|dIUi!JyH>gRWn6&P34Z=G~Nf(zIN_LJ_b1qV8C73;twq>gfx?;*j}a4#Q` zzX&4%azXi9xtYGq0G}!?-nhzzIvafQ>~y^om|$YP0Pbt^E9xi&7Fz=)4qm-;0uymW z96b;?5ovhH5wPPSr>&jjN@{=3_H5YZ&o%#LZT@9jq{ExD`YqdiGjNFCyc+HN7L*Im z+ce;U-<-lFGFGb)S~OJ3M&KTEGvU*Gi8Dbujnr^5<+VoIC$*=&H5jQ)*OuaNf=MAAfZ7e39nEH_k`qE4M_o1s|C>&!_1h z-q3fN@{29};g6};R-M6opu53)j`Kst?#PHcv4z9aDUe5rt=I3$BfjOCAWlo0P{gR2 z@e%K*;M$cmnR91-p}a{JK&U40?fxD9{x(?^kY|Frd^}bIIcvZH5R@meN=vn*Hd0x= z0QF=K%@x_0?vl!NYfQ%!$nmzohpZK-{rl*3G!Lmj!6hBqNthYv73csR#_MzR)%srj ztiDn`rd(Ixx$;TjN|1^Vz0zX%glcA~UM@Pj@d@J}u5oaY+a|_JZ+e%K7Z{eWhS5Bz zuaBv-`Tz?l^Nh_fF-_WT9yf0y4fnQvjP-(De#WLN;brpZm+KhTijlZ0dY&`3Wm|dl zN2r}-mX=447s^rBa6d~R1EmSucidTi=I@}?} z^?!+sXz9UQLqlxlrgmxUnz*~PMyo}uBj9n75CVJ{|TPLuH;M{})m+R^JOJXb%dTn*BS zYT;^DY~KK1|Hc&3j;0*=U?p4?zv?a@Bmt(3Qn=cYKI8Lh&%j@0w>z~l6F$2lIV82C zsNfro&lBlpDQs;mBdu1`Xvua+zs#*=Cu`Q-zK?eF2Lf)A+K#SPMZu8Y22n8NlTS>^ zzxliCId451G59uLryv#An*I97&)GW?+2;my8!Lpjc?{D&GlLyzHm^BdqGq?-DIjW9 zw^Yq;XJf?~R8Q7E1&qpWi*5t$2YsO4oI-Xxozho%$-TV|eU;{e!3w6KJ5x$0N?bKW z9Tl}qOI0K61YS~wqyW= z;~);CJ8_i9?7*OKf8>$_3WOF5EbW(LoPV|A<2+Cp7SlQOpT`f?TY9XXpf9HIJSMZ0 ziSD@SkOD8eeS_NJ;kJ*Pg5xM69&X1f35rXiK@Ig*hs7z< zt;O_gL}`D&Dcv$f7U-Nik90Xt=%#L^JFlaKP{sv684zlT?6j;FVyvJdIR(i|Zx`bE zb-|x^&|_6NVVBh+6kA<~#x1LTFC~Mmk;wi<%{^%kSK|aj@4`6`%4#1~5NZ84+AqpF zx^3c#ZtJ>f+w$yN*}s5)=_}Q>KMd^nTSq?|hLP1=N2{65&F&@)GpCpf&7pjXm&7zu`EwJna@nQrT3FYvxESd7E5^QgeVZ3J zn*B<-@Ix?>&c#2)w1K6KHFIg{YA~0cHX1u~snF)lb6Pr(U|nz?IPV?V$pHEB5oA#E zE9I5?%3S)R($dMTL0LYRPL$?S-=(98TjzMKf3Q;U_EFG4GGM*mf}n8E;JlH4mGUfq zS}U@Ww3hy^zZu`6agLqmzCBeRN6F`DnzccdTgAt{t6#O62a0;IDH>ir_RzK{Um49a zY67hS7p_XcheYE#>o)785J!2a0~xi-dtWj)O?=Cei)*KPVJX$exC2ej(cXODTM{_9+ z!DztWrfRM?L(8IB8 zn*B?KUgT0emTw~=AKcXOzs&ym+8gkS+|KI&qcb5-m3hdrLps8w(?O!_lzWubXQY4spB9C4w`Jz!t3AK35hF*J@K4V_O5*2Yl3o@~5Re2%l)+3TEj z@dlT5aunt&bL_;SZ{%^aIT# z9cgwQ3*7Her`c2gN&i(}tQYrqI#QQ5lk|?q+n^-0D6h(!@os!5pUgXr!U(vF=QjuH zuTY5N>TsZ@kp%A~NlH)hl5(UjcA*W~ppLMnSxc;~)-fy4h7IZm5@@7?dgeg+OpnhZ z*LPLqq{O8_KYgGj0HU=P2z0eIU8xeQza#WjarNx>c7J=UJXY4!n8~b0| z&w21CFYACSJ{j#4rGN7B5<GXElTTq&%rlL@_;%@Y$sK>UE@U=>`y{BhHtWda0prl`bEX zu1n9QPZF2p-7ufS2L3z0#2@j$_`m#tz=sl9L#2}vs!UKKlr;+e;GE&pw&pcgsnN3M zb+XoLMHPets)477R5^{@6rnJIT&Ai#uu-uPNk#o*=aPuk8%c)p2fo+)=+KhR)KeE( z0=tNlxdlNjl(2(Ta4{AaVkv=Wx&uWGS3Wn?m~1RCoCkZ!VdIMN#Q57#jm)O=Adyuz zo0ut-c2$25c|!gsD#xi?9h$2IZ@H>^BW5wW0hK5&J!qoS2_fNzxl}m+(*}8HHVH(0k*;CZr z2&cZjoz8Bib<3n^YQv9>Bs>_gZ7ZbrJ1p=2^yK*FZoNKW-d^oMzB+H=&5 zdIotr0bM!i;@OrBiA*R!KuAD@ z{-KJ#SlOZ+Rp1(i+K)(@-}UxvrPDFrFN;q;Ua|`QuYeD|BRoWutD?J|0S`YKx*>qP zr(XmBQe1%fXSgS(CZ_mvpd+n`Nl}@*yp+Dp9=?)@AaY76?J*v;mTBHk+NAiqTrjZQw}H>ln2UtMaIw8#HYQfW7ioS2qgmj z0w9MNUSbC2?3?GuzI2=VgMLGeQQ@;{c)OkVtF3HB%0yBEabKEEFRoYDK_G7rcwb6L zUz$%2mT@pmd%3?nR^Cf0d)ozJF#nnVhR+c0C%mup8NOmx0Qh&qse0%9GvN@9@H{!M z=kJTPTV~_5S;=T@bT$SVlZ<%=b@JdZo9W|#`O53F}92^QhzH1N_xTVG*P${BRR>s-8)DC)Hxtt7j z<#uvEd5jz`?@}NCI*3BcMyNRZ0aJ zZ3acFC)DUQ4f?>tm~MAEVH0hM)5p|Y#`{TTC)#tOry!=x1&xA6bXl4RK=W7mjD>@D*khzX zV}yOV7u^w)%gAMf8tLcWooOUR8as>=#*C_vDZOAh;!>Ckx2fxLvWs=@Lytt9yh7j! zIk2Y>Y6fx|!Lm3sAWqFJdB3V$ea{z%)EIoS;o!hl#{-7VDI6LwyLHs!oJKhu0eYaR zea1PyHNy{;1O5CXYvuW|7FI)eNp(g8OrrDX_~KtpNKG^bvekAa25z98eyp%mvu`bW zn8EF1k!qyc+IC^vmC9Jr?H0#tJ>6B2l#@_kdb6vyy?M<0j@QStM$fJvxUe-Qm3f1)J^JP^@{pLg|_)*l6t)#(h!-SqAk=mX@|A;^a=ij=F%+n4S&Pi)BXB+ z{k{%yI??@kMY}zHuTP-(jQqSjKZpPLk$>6Qo_@wIcDhzAW~^14<0%IuW);+n3=3X)@7HUZI3^${q)rWwrrzU z7@tnf;rBR2ez8bhT(X!k#6~t?zAZ$3FZd&SVd2U--YD=dYA=QK@&)hV40onFun0RB zi~@VqCiI09|89{AL6FU^nnvyhy@{_gRS>De4m*&Ve!q-OFWGIfLE4lYJ7JoqNy#aZ z{7Gs`{z>HIZc09-To!g>y1OmeF$Z5WPQSokOoO;Gr$s=2~(Snb|Afj7&A2j;~Qdo&BV$C4)iw3Bu^lna}`4$g8boqO{Iw$^nhiLJjbUhgAg2t>__i15&3ILd1`r4-*_f2+;qlC zo=e&8q=+uXeOXHvZI0j)(xbIn*rP96^ug`XKgo|IkEB4+WgsfWeQl1i9zStoe|97$2-hF zQ!bME1R-@a`O?<$jNr7@d=Ly!585M*vCBAR+%{eri8wyXc*L_XK8Qk?fr4U zMOt9tDNiAV&yYK0tK%I`(UQiqk@j?ZsV$~-Bqg%@{ImTucJ*CpYnFYE`JVk%E5{|? zA5|E$oRtpjb}sP+Wa_C)oRc8AsH|1>PMU}*Z@cggxZ3LOREHp`D30cVW_a0FsodC{ zN*B@1^a%CZH0HrR=e$=Ls}UUUkdNWx`rfe<9#=j8jH#IGhCTI%OWZAgnpAzpPF+W} z|7gXd4BFe0|%937`)DN(SbRY2x8_uUn4?A#(tKC$OsO4+wr^8*VqVCSXLrMvn++jyS4%)cf^E9vrs?y3vq zK{p(&G?_*^qJ|86ij4|x$6$y0klPD8&v`}q?>f6Sy42Gb$w{m(pBitT42Zr?C?G;5-xgF1hnPG_(nKK>@`MzdQq$mLF z#Sx436ZplAMD#!Qs|Nd=`M5|yi^sF4e5Hg=ep-sgK9sK#Acnrr0YTklGmD$m%@$^P z+n+){FE8F6X|(Wz9r}Rw6Bin$W*#ML#31w0|8;vu87TH_l z*-85rD!u2mgb&PaazFZ3y#O^I0n7B*ewv<~=9glRE+a<1?6wMCpw450nd z7kq&7g4b6%C_gIW6qt>J?nlx4-oZ)!I5)`*Cf(ZqT}f@Mc2)@gFTulz2x@PL zpyeR9JdC7jqb(htu&vrL?Yj0{`=oI#{rAo(aRsb&qSzY*==?B?Vr7ilMsx(Qzr|P= z9fYW=8ym_dW9_|>p*Fap`3H}}2gSYOgA~s2JAJLPUpcSbSF||nqCZd^e4Js@eA4n@ z0ZFgE;GotVXEK2|OOQ56i%4hhh$YlaHH zbD%lVgt_KgbHBNU7m+K=P2?^z3`Qa3jZ(GM&ekAnk~Pl)!OyJW-(a-q?+73bexWlb zWUyVWiIAGWV`;Nl%Bv*n&EBr=kE6uro}9@e@m4v&gw&+T=ad;=&5f7`#_}wG`v3Z@ z=c=3Yb4k~jrzb|w@1#OQGwgoM1{^(*se&4zj%y%Dwj5~KOQ<3Bi5W&XDYbbuoJ2N* zcecP?rC8()UKg24e2Gtd6|1HJULHsRvaDy|`LVZ-KVcp4Zy)C*hN?Z-bJ4n@dfvJ3 z#5wMDd@AM%dy-+rGxcTnWtHA*PuOby}e~f1jzrPIp3(aaRLj7PUFl` z`*?+U`*@liR=Cfh{LkMFNey6I(g6l1SL3yDA_YdS*`3<&MJ46x5|V{ z0Pg)TfQ%<|$ZB$*d72=Yd!PM`lSS6k``tW}=$raVMO8mlhfx{pW|(Xz(nNYnzAeAP zSsPw@X}kWW%yxZH>5VPE1m;~5c(hwU0lQ}23XzT4%?S87ae$pEZ;8+Vzr%-C=)3e? z^Zj>a4t(biue`m9HIm2wJs5yLa8awZd_O_l8(`}O_$M9tMZ!g*|y+gsrR`_V35KFKPs zPs?!g?v1meh3>KZD&j(th}*AN$J)71mOrL{L;;MRg@41V@TN$ke=*Wbo;s$xGA;NS z6>95Q3=1_T7%^;(0s9OeMKRJyGkJ!QJm0ZEIK&HjJN`w({{)?Bp0or?#wkx@-et`;^FDS!4fs9BboNyF@Q-5t=WCy|7DN zNZz-qa7=xz^{|KAQ!yvlY#*_)W#5%I7FVmQE!0sCJjRK1*R9lHhcHn8MLk1YG5ntr zl^`SOXdcuqY7ezPHL8u`aFOjL7cu1fz%#^HkipVZmE%xMFP1WIGk6ge%X`x;C|IpS z5YhUh(r*?8_u$u{{f)84EMuhsyN%PvZR=?A$W2{_EXZ$&TB9Y+rW9AIE6_p_U?@Uo zR&lGk)xv@v)^O_p_o*oNF*t`}-C3CR?LBHSZ^>$Ztg?B3CZ3SK_iHN$N z)daAcq+Q`!Vg^B7EhrMYh_uuD=`cnQ$6o1OI2*?8@xv+dD_|GYpqrCNLxO-5W4)u0 zs_O>Md4ys(=uu!BE6hjUfp_4x4!lRmuOA=7!#S+Lxer1+{~A@!Kyt}YTCU}tsmYyn$nG=Rh8}H0<-Zi|o z$v2TtR5GHF8H)4PZ;*2e+*95ul9FD{ivr~pCQi-pVX>n70enuXt@n^Lg~vVYe#?jKZ#@KzypuA*R39S(ViYQhsF8?0VMaMM4G@Fn zMjF$NrN%K;a3WxO)vDEbbzSr{)Ka01x2FL+AW`3}VOuOJ!YUi0EfyP2ytA2LI1Xo8 zgliNM3mKUwa0kmJGGALP+%?~t>FiW?4+@|Kd`a&PoGXXAYunpwP|R*+i(UipH5+)0 z<;G6qqye{#Sfje`gG`1=Fa<~Gl#=qTUZuLN8Q}J2q_TM+njVnr^Y$n7!S)20Ng}$0 zn4RQMd4e1vuaRLNVi>LsT@xai^eDLpLa_U!4iaMGZc0qK^TEruyx(H_xIN??C!&1b z)xrxYJY2^uE{}`D?;n!J;kOfk;P?_*o0P#VupLim>XDp6V8f|k9LnVO3kuaJt|RTT zJj9cBS?F2Ng7%=pk?VAe;;R&%qEaA{txxWo`BMUlUr5lBj!i-Nv5^Ct4OXFVxlA&+ zRB{;gVb8Ea-X;GQmdFZt755!g5Z$+lER_s}LO8|eesVvm82W;=^m1({PQSmU#cBz7 z5}}^n9=nZ;*|YSO`fmNS4$=B+{TMbh`1%>J<^0~*>biRv#aYDnNW>6^^jmTW^JcA8 zy3R76NgpL0XI{ZKIP@w+_lY#U6CNt%NoS|-7#zf=%d|W8KZbnQ5IyX1@)WB=N=2oS z0wU2(Wbdet_yNKERM!P30(cNDSDHZ6pUW)K(dCGVt1ao^%gd}q-;iWMzzTWo}Y0y#UJ z^ax_q;}|C#33K--g6}N)jw0ajl9cYWEoMmqHIm07Ps6^SQb;vJYpJ(1Qkw1^Teg=p zlMz`JWQssm_u_NDC0iR}50@{T;z+Gj6S@`z5l?;LRQNoIek5@gqnx|g^@-dVcJZW1 zh)_)7c5t~3TrKH}v`ur@YYOK=cFAYL-bhEHcp}w=f@MFhL8=KW?F^=kbx1X#YeA@| z`Aq0q5U3_hSh#MiSEzv>ULbS@jc<*HMkgFd^`GXgI=m%C9@0(e?qehsf3T@6ZS&SF zbGLE%wBZ|DbZGY91xcKH0fmx;>A~6QNE4=;OU-TOALb47GtL_-V}U!;D$FvqMe=6( zh@5m)ek%VXkLz?Q0}l8sPN6vMfW747?Ai7zdyma6xJh5ocxuvYD0sZZiaD37InAB! z&M;?+)4E*q?G6rHx`maYo9&2X2S=*5gr4vd{0fU<3;aA8`kD9O9bhgZ#hyMu8a8ki zv>4S*eMcmcUQQ;o77W*qf>vmc%<8{tuIxos24L*I~~PiYf? zco{lwck<$wpNO)nA5FUcw}`9#+P|%)G*`MSZH6gRlpiu;b(*t@Tb;g}=&eq1vdHR- zO1bd5Qolz-rCYxqT^u@S5|*dmsV!CBYhV#LUSgHC5QiS1Uhs-ng0haOYG$plR!IZV z5f>-tvPxUEtTtAN1*5EWOpH8u&~LXTgi;`sQd9JW`diJ_7{M%irM=tk=rs1y?vq&D zJZ#jPi$k26u6Y%WBV2BM<$ygKSTm#8ux8TGXSt*bou3U^(GOFCs^OR0VU0RZDtmL8 zlu0>|$(*y=s!-cooT5^{56(rLiHyKIlXB}`Z~{W zEF!)ni~bGD6kK|BsXE3-zqm6Mg3Z1{ck98KE<3SX?>UPQ{Q#xC`s@(t)BGhYuiv10 z&a&O!dhj{RsC=ii3y0@7=1IjzZkKl5+>6C1{QBNIiRmC0Don2=P^d5u@&a-NY+iZ*#t|?~E4l!FgBDGC=D2d!QBYAKTV?;v&Zj6{o4)W2? zLB8C%yc0|5Th76$gZcB8Ir{wwZJe%hx$tl&f)A*+<#6`SMMJh6Julyv*Q~;#6u*a{p9yhgfdtv zg~~r>J4UZb$LI+q3bnM@pLUEM+u88=N`370{x&@PX^K5f?_&QX4XXJk=DKaV*zxM$ zgR%VdWDbDOG&Kkwl0PGWkUU9Ql)|5BAsvL$SO|?L>KLt-l?p|&IsOrPQp&JKY>wQ>#%ST%3hx}h+Zrli zYOyvfgpFb|*fPYmM(CHP=^NSBAJfBZ|V5!gAkwNd+TbW(h>o*A7ozUW~NH>aA5%>55?J20V8 zFFTu8C?RwbFkFAanpxefq1I$;fwj>>gyxF%#QNJ(ErBUMVP0l%40pM&2&l}8Yep|>bTmE67V&pH zVeOJ-V^7#Fvdo>2^mchZ@ZXK!nnzO|F2@oa(!ECBC;O%&J;8P^5Y_TQc9A{AH(E}2 z3S7xOhfmme96z*LfxTXQ;tBIfukb3|&D}7XZ~kuH&a@{7y!ByGgQQmh#j;lUaT8x5 z<-MB24?Kbld?h7Hj+B#>A`h0Hc_k;x(WF`PB1<@wrFCdq+Lw+-rEQhb2pYK>yvAOF z?;NYfp}Dt-UG%Vr6j~yN8`OBTgf~QSKq&oZ%sG})0t!9M<+@9FE{r3r77Jscj_V!x zrlHP&sA4SA++kw5VZJo&FJ?@CDyD7Luv%HYEYAol!TL>GuZeuiTDqQ48*Vc z1PQ+*Y&MS6P_8OZ7409Kwkh4YS4b6SB)#d0XA{-A>RNTFGhdx@5I~^KqA^uuihT^6 zr8z2PnCeZf&3`8q+$iNCVLGHLIp4C=dbAF1OH(fXmbsGKq+`}~>$!EJ@wI>P8x3;X z#h>!p_V;!l`zd~lCl0A!g49@s^wn@~19qn-xt%6220ZjLbDL#MsBOkGcdF_|=PAGF zpemuecevg{#HtTVxI_`+eGz^HeP+SOl&PxmOsN0BC;#hami=!lb0;U%N$KN`XKw%V zMJJN>+Cfjy`g8r`Gc5eL>R-5DA$??&6X%^lpN}ogu@7nHMd6D#9KG;8-lEv=6U{~U z;0gTiaR=g9Dy^5El>G?7cG@)#pm37h@{U6kzL)cxwq_I2VC_TEV;;a>r=oXY=0JI( zJXc21b}cHz0YV$Fj7AoX<{km09(TS{pt)FS7V|YO?{5uS{Xdm`3s@7^+U^)KG-)CY z+vz5upmCdaC;vu`Hq^|9Qcx7)F77C38LC_aTJTmBY>78ikWDJB$VLUrp=zOut%|l@ zkRobP5Vu^4qOn!1ih$ZCz~nLzvd%XNT0GD5|L2_YG-f7i&8(TV=9{&?@BQBQmm+lE zna%#uHjpLRP|#YRTco9n>YT~6Yv{3W^^8Eyj1loX&mKDa5pr{4!4WwEU`-it`HGMW zkQ{DPTjp98TUJ@nW=o-^z%Q#$YMpKkwJw4z4PdS6p`XoLw^-4?VY9$`!1}%Qvh|kr zu@#+gu$d`m2YTrHP7cMN1)+@++p(ZJ9qJ%(3|(a|+OC89&t~hPw@Z7HP+!sm)W$qu zdPc}tVWWo*8|J)$ zJ`BG~QoC+4F2L!IA=?J&S;tp|JJ$F&2C?zU(~z6LjoHIAGZ9KF5_Qq~N2r$>V#W?m z7(~+sXALeKoM&T~PpoSewe>&fPlh}w7aU|yAFAvdgdYDCbXtx&Wm?cfSO<@8C+ea{ zqY9cC#ClN94s_A3Xi{G|>iYg)!#(sj!?nX~m~H9nj{KOjUGyv`TT~aly$^({j`h8H zqwCeHOqbIQ@&_e=Nj1#2%}KrHYMYA#11$&e=nji&amw35|g^u@-or?JC2@?NFNeX2kcOpB#9Q2*VTb)X1IQaIcFlQhx7XXYz0< zJ@h(DzNO641JSGRfyxiP_Z*65Kd*xBMbG;8cXJQTGJ`=bI7KM6T$IXm~ z)%DyUHpri1Sw6yV`5l8U!4P-Z9T-x;LNoOJ0KUVmnK@;eL0o5=ZRnn@-?pKuncU-|W+XCFVS$%AVH*%$Tx7)?)9-8&Z#`VxHpRCT@(L)Sb*;UEBm$4@_OLXAN9Dg+j zOk&11K|!6DBa3xZcG7VU)=$~Ubf89N@2{QoZ_d2%NmhR=3bS_7C4=7#)(*A|{yI1? z2qyCn57(By%mDBWt%T|7PTNVM2nhDh++_zJ+rme553AGc zVUn6&{d1LrojshRtyPW!)8e&m0WXGiTbXBXm`_ZQ=kloN6x+aMeQpk{sQ+0Y_b8j( zWJ01*`cWo?J_K2K*INEUe{mo|k0>tq^s^Vy!f$0p-1QS8v-!~-^E>%UEE@JCizccmq7Pw>C8~t$QgaqGs^sRN1xxjqD%&vuQnE|5Z znl!os`DcB&0J(iG7Lz=X>U$nn~>II zHr)r($Q||s;KbYpIL5)s!J5JQ^hE2M*4ftgtkzWPdg~@HJ4?Hj0V+?3m3iukCuHY$1;<8m{nle^rFi@hCCQPfDpn`Qwi+gSH zcO_^u@Jbgl$)@Cj_sox&&&()&+1|muga0xI?<@pYW;2Q0ua0}cp8^Kv53fgWe}WI} z@C3$Y*Noy6m__4`f&ByD4XloK>!R7LBJ}r>w4(1PcL5W}JeX+1Y~tbAu8}3hB?kJW zi(cBFF)hYXxU*=uYG>T=@OHsWM_9ongZl?3UqM^x&89L_IdiI)(l)V-oRYqmSMS%Z zEei)xrTf$G^@B3F5QNlR>*P$wOe>1AeqhaX;!k}fC+K?Xgbr(ubJCO9i&Rm5%j>b(>Kxq%VLoHfae{NWawAW}47eFt$%(K3M-VlZCQuNC$Bsmz2(% z|Gt-n;!w6_h=tc%dn^Z+QqzBU*=qTMV|x9iEQ@(vzn^7oUxF1@mM^&vC(h?rqc6Ak z#=qXM5n?hR<~Vn=pK{&BAge~We;PO-1EFFAc< zxWxPoXf2=?^RMOsGd(CCq2WjIz{9`x&j%r8?pw<_ORHtzzJ<25cPs>7{okx_ThTwQ z3D$ILhP~Lzrb9Mc(LEr#24^|?J9-zzqBJzL6@8-K?KV{DOj3qri46>HrHwFEg7IAj ziT`K~vk(3`#GGaR!`x+-a{;+{&HP^Kxx?{tAwdgefhrVc(HbR5j-+udiDa%?_m3JOMO0ZKw21EI$k=m@Gq zZ3sO;W}vxZeMX)AZ1ya`yg2Hu%-5zfCKhMvJmyyBFC)yb%YYab71IH91RY1O1~&6u z^j6YQx{E0*nm9DO|GoZHpsz)rf!xN#A(sc%3ThkZwSgIy+Yse+m_?SqSX34?F<`%a zv;!9Hw}*`2g!EvuPg@b2cgaqU*lGIyz=;mTMw?TCqnZUhO>|r^qjod9NaTYg!wlxO z?WwKPVG}WbVN}e-pvNG9$Dq|rHnR&NY)|`K_~H@d&>x(CPTEG<5F1i^GB`Z=$`G0e zY@4hT%rz_G_M?*bR}8SR0wXZFjAtAH z0r*Qtm`x`_jvO0QLCsF$G6UmfRybk3C=RHWffDsO(i@mfpZ2lP@V7=pVc;w~Enitq zS{f_{%M%Djy`W{bVj$m&STN?r5m6XmIRxkx$ZbVB)wWhx)R0+$T&Wd>5bJZ1#G`pm z-mXjyOLBSazmamIY_E?}DFR}`(IXnX{V&oserZO>fu7=qlbwRHy)dGwA;)MbH)_cB zWd75N*eBD#F#nyD8<0_ff`_XQU2_IBXZYACMLyv~xLwmmDe}SnsT!roHx@vrXu4Al zCIvJA^WhF09j)ai825i@@}YjV6P>X{>i{3vU8gwdPK-%TO@QsH(VBb^L$^F@8w6uP zXzn>JsEg?G1qNr7`4(jx-8L9dF6^%>Km-kaVSLSiTm0hqIyQh zSTaeLl<+y@*&i~7&W5>2RL?&X3j_wbQ5q&N!bT7Lu}gssal$Csp%pKR1ws<*0D9+n zuy&o=VE@vFj)PVW`?h01F7P!_bVKhrCEY;L&6yg}Mg#1VjYRz+VS*BXoFUt(Qd2#6 zb@0w0#PD7P0Ugrv56cqEN1&pEwt&Dy#d8Uh;URErKXaTJm>r;>gPw&RpVBVkb2M#u z7D$)?uLGlZs?;EsNa_J__OXp(+vLm}+b+B8ct#D%sy_bFk51Lc%Z|}w3<9T9M#=JJ zz6A{(-H*_5FZSaLBg_W<_<{n`|2)Dn$89G19yg~gSH zjadlSMK77*5d_gT&tcaz!t5?r2{BY|yyAs$bDCJ<3P5iX)& zwyX3MN@o@=!L>_fmR`aO5^&|rq6A#TNh?gowaIhwf{Ij6>ETq4r~)roiN`MxVEZao zE~tQttMRI@S9@X{(UG-ye2hSJajmCxZOjoJd%i_F_(8f6Pdh2VHqOVDi6^(>`%dD@ zt&_blsLGM%;@aHA1GRYC^4d>v?WY3KTeWaf>F2nXvoF2&Kq0OzOuvj5?8cSi^xEC< zlM-Ft9lieY-q$c(x)L&%0cVX6DvyFhyXfu-yz0b4Tv_CW-Nms}xc1a?0o=Q@9-?j>;{=z^7f4IH z&*9p0cv`o=0Q=FKZL(1MW9b|t^ntX(*nn#rcH&i6OO3dw!pic7v3hG&k7ti0+j)Iv z`Vza`tbYpP-ML#h_=5Qhz>(}w+17(HbG*p>fWQlkp$vhE()$Tq+sie|2#mQ$_=)jg zBY|(G36AKW_lYrhFCkQ_CYrhHvvBMI7cVdq9BD5X*X9^|Re0JR8NNBkD8r>3=~q2m zTsd2jPZQH{sRKQb2{B_4NBIc$a;hE|nF-P;BLy(5%%R5!?4FDhZzN{o%F-TH_V2R$ z1T_7O@j!+b)ZO9QT+L15NRQyknl7#YLu^ZW z3D|6amK8kWu8leQ6dLA8>?LqzFPFW*dt772*e;?LFZi8UUYm>HcJ|8HW15NAu->SC z+2PAZBHb)Y7l>d0Fh<$sLKs9+_G%w-PvZq}ank1BWq3U5C9>Eiu-A15&SsQ#48#BI zIpFpvjWUk*ZocchM%i6l*~PtyD|@(oTsY%VxLpMU#ta*`s2i8|s|2E6RTduH8)Xc& zap4K6x=)x@BV=%N+ouq+UKWtD; z1XfnUAi=?d-zur=lz{AUPN%LtwTq-WDP*7?hZ@Lsva_)ujdnTdq@K zBTyILz;r2ka}2t6>Op8{3F2&SPc>+aQSDS$iGl2357Ax;g-Z;~eXjA1_kOMp}9=E#;9UHyGVG4HMDCC zC6hcL*aE|USgm~gj%oh+4?w-hAFw7{E+3sJo!H#cY)rD$K9zCKm)?hST;oG88JNc& z?UbPe-P2rG+)hPs1`2YMLSY}%GOtrVz+U?7A8+gKL5-Gqzk<}I5TVxIE4{Tp@2zS5jLfb4wBUUVc$Q<^l|Dysg=*sB4Lfs(i&fOqeNcJ}k;-t0enlv4n*2*h-jYH_q)z`^p%~f*3bzP&bS#!O*naTd%Hi7z_s7H!{F7x@$u|ANB*fX*q^YlL(zH^)W;CU?Du$a%&?WK?|58aCd6hB| zLl29ZD(7A!o2nnnPLHoI8N#(qmEa*iG5!*BA?PZJ+Q=qdtAss3Q}x6821Dm#E*x5N zDfK3~yNznDv_1@NDrwb}wN^JNS|xXhfmVG}bu(&9z1rKR;RK_4eG|n|HZk>@hvo2H zZ|gq$TeIfm=WWzgMVqd!KDCLeCtEd5j6iv{RWqSGNy%pi)@hX+()Ue`hoprSsVzwn zra05j{^yThscR|P=uvx`IomsD;!mO9NZgVBXsUZF%1)Q#SmB`(Pi)#z{wpZ|fM(m2 zSI}Q_zaZUFer|~nEz8X&-Fea+o^qq&l?^ES6aHdsHT9ulrNZ5gcEn0PmMqgO!ak%p zBAXEDlTyR5_xVy$dPYAMH?32k&n%gEa6FKDHvXG!rWb$w?{wr zUsq)Op9`T@ zf#KTg(cLv~bF|lO`C#s@+sxyJn)9w_qLwp1t6O+C!og%-&#ajYmDQZ8=FHpb>v=QG zlOFJ{XYRPsQ=9%L?0(^0NCMseTOzV~lAGKtzy%vgTLuo*TE2==Vc3^rYmYDaer)>c z*!0q|gb3e!bY-GtT<(m4NS@R(ZpTqxZLvEVEIzAVZi%c;x$E|WdO9(T6Z$Io4qtCk z{^SU*ek{U8c+@W5W4Ha$nUYW2Pt7hctm1&oev(PwsGI%CFTWi^)b<%z9Mb-qG+{<7o4pgn?j(7ykldg*3Qj5 z#E%FMvqh-U-&X#e_ik}8PaBF?&FNVjY7I`AlNU#zH&*&B2`dg3cP`2aKD0pnx0Q2x z;6Bf>4RN&Zicc*L4O2(tg~?~Z0Vc!lTT?d9=?M;Bpq^t}*AN_@A9jYK)wZy3Hy^Ys z&PLHy_3l{y@x#UL*q3u{-q*?_=`D+rDh^Z>6&C#@=3>RGxcSOyN0hs##i{1zWrxc3 z=@IgZx$+%zia9uo3I*_7O&*Q(-p5pu3?gvx^#sUD_eJIsC& zFeO+TJ$CHU#@mXeXY@;>H}i5+#9GyzMMQ3oUy!`ZN1v=-EJI6qtHqRjb@;mQ)jjRP z)zJ@@^0ZM2b1RyBaBR8Qy3VFmt?SXB_gg2P!jA|wpY@5!mgjyS=q>t2$Wi`$NSH6y z=clMex`-%BX5A&<@1rfMJ?s-o@L%RBQDn}+GrRl_tIKVNQ#fhmnW!whsPu4jSsq7O zF5VM8m*^}%vn%lMq4Mbc>gHlzxeXl-FN;2`{#*!CK+#^G^2UwFglN}_!_mcy%QDOJ zx^EWw;nMP3#;<%Tiu}rL)&Lovb}%!){7j*JzrE0Yi~`)t;nIlu+~lYO{r~Bv=p(k` zJn6(EJW92ci%nBbTQEQWWMNfNMM5GKb=&8aa^Yinxu0Aw%q?py_bIcXBfK)7vf>bK zvaBp`uBuSI`%hK89cOaN17|CY!ejaBTtJNOiq0=vJT04tPWf!kJnXkQ`kIJj$JKYerD(*7MHi64U6MN7C*os${yDE(wG2V_rTOc-IM&)0pcMA zFQ9mLK(zm%?pglD0pTB)1)P~Kzr4d|su)-1zzQQE)4wMmoD)1XPoR7}33m9ar;5A3 zo0{jJH&q=VNBJwDvYai|Jqfq_ZsY}r$PWth1GBaA zAln!3e&WUDaMe6vka+s7{KdIza{R+{bNuC)8xIryg7P2F@(cgXZJHm?SF~aFG%e=K zn`HCmO-d1dk9JH_7r{LJOsUj{ym+gH(o9cmb>LK9N+9EAnOltcW~O%k)k}WbZI!U5 z7xR$kE)M*Un?QX;5MGlkB-GhF-k-;CNtD3e?X)FyS3j-5h~ zA8$ezGxX9Jsn5nqT(9snzLyUnuk#t>q560%$IrtD_e=D)A>T~S3LZ~dOz@alc$Ie# z!b6D^?>yWOK5c{=WgqiU6X8-ditO-aEvD7m#?eZ}rvxhRaA}^m9C@jwYHu4X9|E9! zra=0{+vdkJIws}2EB`eEw|7GnPsyR(5Qp|wdE4r|d{PR$ZEz4f&u6{;-#H11cES3M zwIt*AfFt$h0Uv}X#{S-0|MGJALqRc=lnwlCP{mUoWBx5iJkeUmf&%q!IY+u1PP7RYGM(S}RER$#@L-N~YX$d^AA<91kIN5< z@qLGQxbm_P{qyA-TaD_1y2f?^>}gGA-O2Ed(wgX#U{7nr=;WE2n!FlS$A#jWXpXY^ z7!N_Y@RQLO)U8f?`isx-g>ZB-99MR{dm-Ae_+;jin!N5-u&6b+j2DQCk2?HnY?ZLW z+EYi=*eZ-?0AqZH-m8AKMo?+H;Bz2fxXT^O^d4(E%@=5Y`LN2nC`dV*5^>0L$N5{0cg}J*Tr0nzJoQpxhJw!#?p| zdDgZleDelkyJ~OvzVP4jG^7q0lT{8o(#B2RMhwZ(RxVev z6>u{{yzOwMAInf4p@UnVCBv2DBzVF0(9Q{x*EQRTECQG2zU>Pu(P^4mq~@!A{S{d` z({-J^V85}rcIw!WlHDOxK;_M>(14NGzyy%!EeYa_vXcDu0eXKjL=mtugsKZruqCr(0%gF;(g4l+tumqX>P$@l6UqcI z0PNa7Hx=f<$|8DoYMyN6zWOhNn4)?VbY+h!2izLa1NkeD>>6DJ>lGtiE7Bv*D zfG@Z*mJx{HKxvK>NvYAPNn|uXR+pr|n}MJv$*GFgC6TfEhcX?%Hip_6%fvEoIJ}O2 z_cQ&VyZ-U88#=!c^+AdgfZR7@x@Iifjicx%<+%Jm@#9akJx zd;^y_Z3=irxV6<;Z%?U}oMwK`sns1%ttF|xS_)imCp2gD-;ni^y3@K@^G=hsy8B6| zt4mKSey^zIpVt2@|j-j*qfDY%(wHbZHx!jq=hW!`Ucag6 zQK37PH>+t`TlG!Nlc-yYpY-UK{`3?pIDJl?yF=b&?xccgzo~1}pwnfysGnffKYW$H z7mDkDS3y;(jdV0$+j=xoj2cMdEhdLG8rn{-1(tQdR{WlH9C&amm zxYJW^F~7j{l(YHjP2J>Bl&$cXjPz4iO}3-m0gjb)920qTF}W;4ak@wyrHQMis2obMGN+T$Crgqt;;It}MTCZ8klG_MmD0uO zmqk&jA3&9?$VwunD(SUNCU42mj= zVc4qiC9r9j73)|VRUI#xr-;$Nr-&+vr+|Ppio~@s%!2VVro=FgPop$u8QTCn*i6J+ zLGK2|P;f{pMn5Yk9*z@K7F8WnZB!+K;mp75054(;7$|5aY0QYCkU$Bi(Z%c8jd*g2 z4n5^2Kr?WqX5L!(ch0;K-T8p{r?d+vH}n~V?9fwUJ*!s^a^)c7al_Gl7g-&A^ctFs zy59jI`$W_Zaq~R17a6}r=TIxUk3i3lXYw`~A$!274Fuc&0{;8X=MY-V8DH*vZA4oy zv9AO5=k;~6lu|CX1=xN;>?NI()u->D;6gdFK*IKp$5~9jV1!jV@=b#->pmLOnuw51 zw{@Us;JHAV15{u|ATxwipfeOrI|kUig#9$=FI<9rWygS>_ApB!i6zvG76DEu)BLH~ zr9kpkGPmO_9m8%iLsVj#R0JS8WsVYuVSeiA4p)+2V07{ zjd>08oVqC+Hhr-yj622)t7(@W&bzPF+#Th literal 0 HcmV?d00001 diff --git a/BDK32/Help/broker.GID b/BDK32/Help/broker.GID new file mode 100644 index 0000000000000000000000000000000000000000..501b8fa04f4047da19cabecf28e0ea025b87c6ea GIT binary patch literal 47862 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 x%f>Y{I+%`+cKN+8{L9C2H7x(6!`main +:Title RPC Broker Developer's Guide +:Link delphi4.hlp +:Link delphi5.hlp +:Link delphi6.hlp +:Link del6vcl.hlp +:Link Fmdc.hlp +1 RPC Broker V. 1.1 Developer's Guide +2 Overview +3 Contents=Contents +3 Introduction=introduction +3 Broker Overview=Broker_Overview +3 Orientation=Orientation +3 About this Version of the RPC Broker=About_this_version +3 What's New in the BDK=Whats_New_in_the_BDK +3 Developer Considerations=Developer_Considerations +3 Application Issues=Application_Level_Issues +3 Silent Login=Silent_Login +3 Context-sensitive Help for the RPC Broker Components=ig_helpfile +2 RPC Broker Components, Classes, and Units +3 EBrokerError Exception=EBrokerError +3 Classes +4 TMult=TMult_Class +4 TParamRecord=TParamRecord_Class +4 TParams=TParams_Class +4 TVistaLogin=TVistaLogin_Class +4 TVistaUser=TVistaUser_Class +3 Components +4 TCCOWRPCBroker=TCCOWRPCBroker_Component +4 TRPCBroker=TRPCBroker_Component +4 TSharedBroker=TSharedBroker_Component +4 TSharedRPCBroker=TSharedRPCBroker_Component +4 TXWBRichEdit=TXWBRichEdit_Component +3 Units +4 Hash=Hash_unit +4 LoginFrm=LoginFrm_Unit +4 MFunStr=MFunStr_unit +4 RPCConf1=RPCConf1_unit +4 RpcSLogin=RpcSLogin_Unit +4 SplVista=SplVista_unit +4 TRPCB=TRPCB_unit +4 TVCEdit=TVCEdit_Unit +2 Remote Procedure Calls (RPCs) +3 Overview=rpc_overview +3 What Makes a Good RPC?=rpc_good +3 Creating RPCs=rpc_create +3 Using an Existing M API=Using_an_Existing_M_API +3 M Entry Point for an RPC +4 Relationship Between an M Entry Point and an RPC=rpc_routine_relationship +4 First Input Parameter=rpc_first_input_param +4 Return Value Types=rpc_return_value_types +4 Input Parameters=rpc_input_parameter_types +4 Examples=rpc_entry_point_examples +3 RPC Entry in the Remote Procedure File +4 RPC Entry in the Remote Procedure File=rpc_file_entry +4 RPC Version in the Remote Procedure File=RPC_Version_in_Remote_Procedure_File +4 Blocking an RPC in the Remote Procedure File=Blocking_an_RPC +4 Cleanup after RPC Execution=rpc_cleanup +4 Documenting RPCs=rpc_document +3 Executing RPCs from Clients +4 How to Execute an RPC from a Client=rpc_execute_from_client +4 RPC Security: How to Register an RPC=rpc_register +4 RPC Limits=RPC_limits +4 BrokerExample Online Code Example=BrokerExample +2 Other RPC Broker APIs +3 Overview=otherapi_Overview +3 Encryption Functions=otherapi_encrypt +3 GetServerInfo Function=otherapi_getserverinfo +3 M Emulation Functions=otherapi_m_emulation +3 VistA Splash Screen Procedures=otherapi_splash +3 $$BROKER^XWBLIB=otherapi_broker +3 $$RTRNFMT^XWBLIB=otherapi_rtrnfmt +3 XWB ARE RPCS AVAILABLE=XWB_ARE_RPCS_AVAILABLE +3 XWB IS RPC AVAILABLE=XWB_IS_RPC_AVAILABLE +3 XWB GET VARIABLE VALUE RPC=otherapi_getvarvalue +3 Running RPCs on a Remote Server +4 Options For Running RPCs on a Remote Server=Options_For_Running_RPCs_on_a_Remote_Server +4 Checking RPC Availability on a Remote Server=Checking_RPC_Availability_on_a_Remote_Server +4 XWB DIRECT RPC=XWB_DIRECT_RPC +4 XWB REMOTE RPC=XWB_REMOTE_RPC +4 XWB REMOTE STATUS CHECK=XWB_REMOTE_STATUS_CHECK +4 XWB REMOTE GETDATA=XWB_REMOTE_GETDATA +4 XWB REMOTE CLEAR=XWB_REMOTE_CLEAR +3 Deferred RPCs +4 Overview of Deferred RPCs=Overview_of_Deferred_RPCs +4 XWB DEFERRED RPC=XWB_DEFERRED_RPC +4 XWB DEFERRED STATUS=XWB_DEFERRED_STATUS +4 XWB DEFERRED GETDATA=XWB_DEFERRED_GETDATA +4 XWB DEFERRED CLEAR=XWB_DEFERRED_CLEAR +4 XWB DEFERRED CLEARALL=XWB_DEFERRED_CLEARALL +2 Debugging and Troubleshooting +3 Overview=debug_overview +3 How to Debug Your Application=debug +3 RPC Error Trapping=Error_Handling +3 Identifying the Listener Process on the Server=ID_Listener +3 Identifying the Handler Process on the Server=ID_Handler +3 Testing Your RPC Broker Connection=Testing_Connection +3 Client Timeout and Buffer Clearing=Buffer_Clearing +3 Memory Leaks=memory_leaks +2 Developer Utilities +3 RPC Broker Programmer Preferences=IDH_brokprogpref +2 Tutorial +3 Introduction=tut_intro +3 Advanced Preparation=tut_prep +3 Step 1: Create Application with an RPC Broker Component=tut_step1 +3 Step 2: Get Server/Port=tut_step2 +3 Step 3: Establish Broker Connection=tut_step3 +3 Step 4: RPC Routine to List Terminal Types=tut_step4 +3 Step 5: RPC to List Terminal Types=tut_step5 +3 Step 6: Call the ZxxxTT LIST RPC=tut_step6 +3 Step 7: Associate IENs=tut_step7 +3 Step 8: Routine to Retrieve Terminal Types=tut_step8 +3 Step 9: RPC to Retrieve Terminal Types=tut_step9 +3 Step 10: Call Zxxx RETRIEVE RPC=tut_step10 +3 Step 11: Register RPCs=tut_register +3 See Also: FileMan Delphi Components (FMDC)=tut_fmdc +3 Tutorial Source Code=tut_pascal +2 DLL Interface +3 Introduction=dll_intro +3 DLL Special Issues +4 RPC Results from DLL Calls=dll_results +4 GetServerInfo Function and the DLL=dll_getserverinfo +3 DLL Exported Functions +4 RPCBCall=dll_function_rpcbcall +4 RPCBCreate=dll_function_rpcbcreate +4 RPCBCreateContext=dll_function_rpcbcreatecontext +4 RPCBFree=dll_function_rpcbfree +4 RPCBMultItemGet=dll_function_rpcbmultitemget +4 RPCBMultPropGet=dll_function_rpcbmultpropget +4 RPCBMultSet=dll_function_rpcbmultset +4 RPCBMultSortedSet=dll_function_rpcbmultsortedset +4 RPCBParamGet=dll_function_rpcbParamGet +4 RPCBParamSet=dll_function_rpcbParamSet +4 RPCBPropGet=dll_function_rpcbpropget +4 RPCBPropSet=dll_function_rpcbpropset +3 Guidelines for C++ +4 Overview=dll_cpp_intro +4 TRPCBroker C++ Class Methods=dll_cpp_methods +4 Initialize the Class=dll_cpp_init +4 Create Broker Instances=dll_cpp_create +4 Connect to the Server=dll_cpp_connect +4 Execute RPCs=dll_cpp_execute +4 Destroy Broker Instances=dll_cpp_destroy +3 Guidelines for C +4 Overview=dll_c_intro +4 Initialize—LoadLibrary and GetProcAddress=dll_c_init +4 Create Broker Components=dll_c_create +4 Connect to the Server=dll_c_connect +4 Execute RPCs=dll_c_execute +4 Destroy Broker Components=dll_c_destroy +3 Guidelines for Visual Basic +4 Overview=dll_vb_intro +4 Initialize=dll_vb_init +4 Create Broker Components=dll_vb_create +4 Connect to the Server=dll_vb_connect +4 Execute RPCs=dll_vb_execute +4 Destroy Broker Components=dll_vb_destroy diff --git a/BDK32/Help/broker.toc b/BDK32/Help/broker.toc new file mode 100644 index 0000000..97777ca --- /dev/null +++ b/BDK32/Help/broker.toc @@ -0,0 +1,150 @@ +:Base broker.hlp>main +:Title RPC Broker Developer's Guide + +1 RPC Broker V. 1.1 Developer's Guide +2 Overview +3 Introduction=introduction +3 Broker Overview=Broker_Overview +3 Orientation=Orientation +3 About this Version of the RPC Broker=About_this_version +3 What's New in the BDK=Whats_New_in_the_BDK +3 Developer Considerations=Developer_Considerations +3 Application Issues=Application_Level_Issues +3 Silent Login=Silent_Login +3 Context-sensitive Help for the TRPCBroker Component=ig_helpfile +2 RPC Broker Components and Classes +3 TCCOWRPCBroker=TCCOWRPCBroker_Component +3 TRPCBroker Component=TRPCBroker +3 TSharedRPCBroker Component=TSharedRPCBroker_Component +3 TXWBRichEdit Component=TXWBRichEdit_Component +3 TMult Class=TMult_Class +3 TParamRecord Class=TParamRecord_Class +3 TParams Class=TParams_Class +3 TVistaLogin Class=TVistaLogin_Class +3 TVistaUser Class=TVistaUser_Class +3 EBrokerError Exception=EBrokerError +3 Units +4 Hash Unit=Hash_unit +4 LoginFrm Unit=LoginFrm_Unit +4 MFunStr Unit=MFunStr_unit +4 RPCConf1 Unit=RPCConf1_unit +4 RpcSLogin Unit=RpcSLogin_Unit +4 SplVista Unit=SplVista_unit +4 TCCOWRPCBroker Unit=TCCOWRPRCBroker_unit +4 TRPCB Unit=TRPCB_unit +4 TVCEdit Unit=TVCEdit_Unit +2 Remote Procedure Calls (RPCs) +3 Overview=rpc_overview +3 What Makes a Good RPC?=rpc_good +3 Creating RPCs=rpc_create +3 Using an Existing M API=Using_an_Existing_M_API +3 M Entry Point for an RPC +4 Relationship Between an M Entry Point and an RPC=rpc_routine_relationship +4 First Input Parameter=rpc_first_input_param +4 Return Value Types=rpc_return_value_types +4 Input Parameters=rpc_input_parameter_types +4 Examples=rpc_entry_point_examples +3 RPC Entry in the Remote Procedure File +4 RPC Entry in the Remote Procedure File=rpc_file_entry +4 RPC Version in the Remote Procedure File=RPC_Version_in_Remote_Procedure_File +4 Blocking an RPC in the Remote Procedure File=Blocking_an_RPC +4 Cleanup after RPC Execution=rpc_cleanup +4 Documenting RPCs=rpc_document +3 Executing RPCs from Clients +4 How to Execute an RPC from a Client=rpc_execute_from_client +4 RPC Security: How to Register an RPC=rpc_register +4 RPC Limits=RPC_limits +4 BrokerExample Online Code Example=BrokerExample +2 Other RPC Broker APIs +3 Overview=otherapi_Overview +3 Encryption Functions=otherapi_encrypt +3 GetServerInfo Function=otherapi_getserverinfo +3 M Emulation Functions=otherapi_m_emulation +3 VistA Splash Screen Procedures=otherapi_splash +3 $$BROKER^XWBLIB=otherapi_broker +3 $$RTRNFMT^XWBLIB=otherapi_rtrnfmt +3 XWB ARE RPCS AVAILABLE=XWB_ARE_RPCS_AVAILABLE +3 XWB IS RPC AVAILABLE=XWB_IS_RPC_AVAILABLE +3 XWB GET VARIABLE VALUE RPC=otherapi_getvarvalue +3 Running RPCs on a Remote Server +4 Options For Running RPCs on a Remote Server=Options_For_Running_RPCs_on_a_Remote_Server +4 Checking RPC Availability on a Remote Server=Checking_RPC_Availability_on_a_Remote_Server +4 XWB DIRECT RPC=XWB_DIRECT_RPC +4 XWB REMOTE RPC=XWB_REMOTE_RPC +4 XWB REMOTE STATUS CHECK=XWB_REMOTE_STATUS_CHECK +4 XWB REMOTE GETDATA=XWB_REMOTE_GETDATA +4 XWB REMOTE CLEAR=XWB_REMOTE_CLEAR +3 Deferred RPCs +4 Overview of Deferred RPCs=Overview_of_Deferred_RPCs +4 XWB DEFERRED RPC=XWB_DEFERRED_RPC +4 XWB DEFERRED STATUS=XWB_DEFERRED_STATUS +4 XWB DEFERRED GETDATA=XWB_DEFERRED_GETDATA +4 XWB DEFERRED CLEAR=XWB_DEFERRED_CLEAR +4 XWB DEFERRED CLEARALL=XWB_DEFERRED_CLEARALL +2 Debugging and Troubleshooting +3 Overview=debug_overview +3 How to Debug Your Application=debug +3 RPC Error Trapping=Error_Handling +3 Identifying the Listener Process on the Server=ID_Listener +3 Identifying the Handler Process on the Server=ID_Handler +3 Testing Your RPC Broker Connection=Testing_Connection +3 Client Timeout and Buffer Clearing=Buffer_Clearing +3 Memory Leaks=memory_leaks +2 Developer Utilities +3 RPC Broker Programmer Preferences=IDH_brokprogpref +2 Tutorial +3 Introduction=tut_intro +3 Advanced Preparation=tut_prep +3 Step 1: Create Application with an RPC Broker Component=tut_step1 +3 Step 2: Get Server/Port=tut_step2 +3 Step 3: Establish Broker Connection=tut_step3 +3 Step 4: RPC Routine to List Terminal Types=tut_step4 +3 Step 5: RPC to List Terminal Types=tut_step5 +3 Step 6: Call the ZxxxTT LIST RPC=tut_step6 +3 Step 7: Associate IENs=tut_step7 +3 Step 8: Routine to Retrieve Terminal Types=tut_step8 +3 Step 9: RPC to Retrieve Terminal Types=tut_step9 +3 Step 10: Call Zxxx RETRIEVE RPC=tut_step10 +3 Step 11: Register RPCs=tut_register +3 See Also: FileMan Delphi Components (FMDC)=tut_fmdc +3 Tutorial Source Code=tut_pascal +2 DLL Interface +3 Introduction=dll_intro +3 DLL Special Issues +4 RPC Results from DLL Calls=dll_results +4 GetServerInfo Function and the DLL=dll_getserverinfo +3 DLL Exported Functions +4 RPCBCall=dll_function_rpcbcall +4 RPCBCreate=dll_function_rpcbcreate +4 RPCBCreateContext=dll_function_rpcbcreatecontext +4 RPCBFree=dll_function_rpcbfree +4 RPCBMultItemGet=dll_function_rpcbmultitemget +4 RPCBMultPropGet=dll_function_rpcbmultpropget +4 RPCBMultSet=dll_function_rpcbmultset +4 RPCBMultSortedSet=dll_function_rpcbmultsortedset +4 RPCBParamGet=dll_function_rpcbParamGet +4 RPCBParamSet=dll_function_rpcbParamSet +4 RPCBPropGet=dll_function_rpcbpropget +4 RPCBPropSet=dll_function_rpcbpropset +3 Guidelines for C++ +4 Overview=dll_cpp_intro +4 TRPCBroker C++ Class Methods=dll_cpp_methods +4 Initialize the Class=dll_cpp_init +4 Create Broker Instances=dll_cpp_create +4 Connect to the Server=dll_cpp_connect +4 Execute RPCs=dll_cpp_execute +4 Destroy Broker Instances=dll_cpp_destroy +3 Guidelines for C +4 Overview=dll_c_intro +4 Initialize—LoadLibrary and GetProcAddress=dll_c_init +4 Create Broker Components=dll_c_create +4 Connect to the Server=dll_c_connect +4 Execute RPCs=dll_c_execute +4 Destroy Broker Components=dll_c_destroy +3 Guidelines for Visual Basic +4 Overview=dll_vb_intro +4 Initialize=dll_vb_init +4 Create Broker Components=dll_vb_create +4 Connect to the Server=dll_vb_connect +4 Execute RPCs=dll_vb_execute +4 Destroy Broker Components=dll_vb_destroy diff --git a/BDK32/INSTALL.LOG b/BDK32/INSTALL.LOG new file mode 100644 index 0000000..feeec70 --- /dev/null +++ b/BDK32/INSTALL.LOG @@ -0,0 +1,330 @@ +*** Installation Started 05/08/2007 17:50 *** +Title: tA RPCBroker 1.1 for Delphi XWB*1.1*40 Installation +Source: C:\Shared\Delphi\XWB1_1P40PG.EXE +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32 +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\UNWISE.EXE +RegDB Key: Software\Microsoft\Windows\CurrentVersion\Uninstall\VistA RPCBroker 1.1 for Delphi XWB*1.1*40 +RegDB Val: VistA RPCBroker 1.1 for Delphi XWB*1.1*40 +RegDB Name: DisplayName +RegDB Root: 2 +RegDB Key: Software\Microsoft\Windows\CurrentVersion\Uninstall\VistA RPCBroker 1.1 for Delphi XWB*1.1*40 +RegDB Val: C:\PROGRA~1\BORLAND\DELPHI7\LIB\BDK32\UNWISE.EXE C:\PROGRA~1\BORLAND\DELPHI7\LIB\BDK32\INSTALL.LOG +RegDB Name: UninstallString +RegDB Root: 2 +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\BrokerExampleAboutFrm.PAS +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\BrokerExampleAboutFrm.dfm +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBOnFail.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBOnFail.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBOnFail.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBOnFail.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAVCodes.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAVCodes.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAVCodes.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAVCodes.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle2.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle2.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle2.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle2.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle1.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle1.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle1.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\XWBAppHandle1.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\ReadMeForSamples.txt +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBOnFail.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBOnFail.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBAVCodes.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBAVCodes.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBAppHandle2.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBAppHandle2.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBAppHandle1.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\fXWBAppHandle1.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\frmVistAAbout.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\SilentSignOn\frmVistAAbout.dfm +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\fVistAAbout.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\fVistAAbout.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\frmVistAAbout.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\frmVistAAbout.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\fBrokerExampleCCOW.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\fBrokerExampleCCOW.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\fBrokerExample.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\fBrokerExample.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExampleCCOW.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExampleCCOW.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExampleCCOW.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExampleCCOW.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExample.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExample.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExample.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\RPCBroker\BrokerEx\BrokerExample.dof +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Help +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Help\broker.toc +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Help\Broker.hlp +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Help\broker.cnt +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Help\broker.als +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\VergenceContextor.dll +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\CCOWRPCBroker.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fVistaBar.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\frmVistAAbout.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\frmVistAAbout.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fDebugInfo.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fDebugInfo.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\CCOW_const.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\uSharedBroker1.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\uSharedBroker1.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\uSharedBroker1.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestMFunStr.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestMFunStr.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestMFunStr.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestMFunStr.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestBroker.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestBroker.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWBReg.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWBRich20.PAS +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Xwbut1.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SgnonCnf.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SgnonCnf.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SelDiv.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SelDiv.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RpcSLogin.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1_TLB_SRB.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1_TLB.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1_TLB.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1.tlb +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RPCSharedBrokerSessionMgr1.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Rpcnet.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Rpcnet.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Rpcconf1.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Rpcconf1.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RpcbErr.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\RpcbErr.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Rpcbedtr.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Mfunstr.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Loginfrm.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Loginfrm.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\IISBase.inc +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Hash.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fVistaBar.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fVistaBar.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fSignonConfigColor.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fSignonConfigColor.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fSgnonDlg.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fSgnonDlg.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fRPCSharedBrokerSessionMgr1.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fRPCSharedBrokerSessionMgr1.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fRPCBErrMsg.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\fRPCBErrMsg.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\frmSignonMessage.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\frmSignonMessage.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\dunit.ini +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\AddServer.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\AddServer.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\uSharedBroker1.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\uUnitTestBroker.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\uUnitTestMFunStr.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\VCEdit.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\VCEdit.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Wsockc.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBrokerReg.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBrokerSink.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Splvista.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Splvista.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\Trpcb.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestBroker.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\UnitTestBroker.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\VERGENCECONTEXTORLib_TLB.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\VERGENCECONTEXTORLib_TLB.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R50.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R50.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R50.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D50.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D50.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D50.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D50.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R50.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R50.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R50.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D50.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D50.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D50.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D70.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R60.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R60.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_R60.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D60.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D60.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D60.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D60.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_D60.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R60.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R60.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\SharedRPCBroker_R60.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D60.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\XWB_D60.dof +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7 +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_D70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_D70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_D70.dcr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_R70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_R70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_R70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_D70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_D70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_D70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_D70.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_R70.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_R70.dpk +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_R70.res +File Copy: C:\WINDOWS\system32\INETWH32.dll +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Serverlist.hlp +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\ServerList.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Brokerprogpref.hlp +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\BrokerProgPref.exe +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBOnFail.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBOnFail.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBOnFail.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBOnFail.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAVCodes.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAVCodes.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAVCodes.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAVCodes.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle2.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle2.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle2.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle2.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle1.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle1.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle1.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\XWBAppHandle1.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\ReadMeForSamples.txt +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBOnFail.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBOnFail.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBAVCodes.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBAVCodes.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBAppHandle2.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBAppHandle2.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBAppHandle1.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\fXWBAppHandle1.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\frmVistAAbout.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\SilentSignOn\frmVistAAbout.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\fBrokerExample.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\fBrokerExample.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\frmVistAAbout.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\frmVistAAbout.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\BrokerExample.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\BrokerExample.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\BrokerExample.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\Samples\SharedRPCBroker\BrokerEx\BrokerExample.dof +Made Dir: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\SharedBrokerDebugger.res +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\uBrokerConnectionInfo.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\fClientInfo.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\fClientRPCLogger.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\fClientRPCLogger.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\fSharedBrokerDebugger.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\fSharedBrokerDebugger.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\RPCSharedBrokerSessionMgr1_TLB.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\SharedBrokerDebugger.dof +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\SharedBrokerDebugger.dpr +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\SharedBrokerDebugger.exe +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\uClientInfo.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\uParam.pas +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\SharedBrokerDebugger\uRpcLogEntry.pas +File Copy: C:\WINDOWS\system32\roboex32.dll +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\VERGENCECONTEXTORLib_TLB.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fDebugInfo.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\CCOW_const.dcu +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\XWB_R70.dcp +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\XWB_R70.bpl +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\XWB_D70.dcp +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\XWB_D70.bpl +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\SharedRPCBroker_R70.dcp +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\SharedRPCBroker_R70.bpl +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\SharedRPCBroker_D70.dcp +File Copy: C:\Program Files\Borland\Delphi7\Projects\Bpl\SharedRPCBroker_D70.bpl +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fDebugInfo.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\CCOWRPCBroker.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\frmVistAAbout.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\AddServer.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\AddServer.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\frmSignonMessage.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\frmSignonMessage.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fRPCBErrMsg.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fRPCBErrMsg.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fRPCSharedBrokerSessionMgr1.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fSgnonDlg.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fSgnonDlg.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fSignonConfigColor.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\fVistaBar.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Hash.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Loginfrm.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Loginfrm.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\MFunStr.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\RpcbEdtr.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Rpcberr.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Rpcberr.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Rpcconf1.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Rpcconf1.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\RpcNet.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Rpcnet.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\RPCSharedBrokerSessionMgr1_TLB.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\RPCSharedBrokerSessionMgr1_TLB_SRB.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\RpcSLogin.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\seldiv.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SelDiv.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Sgnoncnf.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SgnonCnf.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_D70.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBroker_R70.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBrokerReg.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\SharedRPCBrokerSink.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Splvista.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Splvista.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Trpcb.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\VCEdit.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\VCEdit.dfm +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\WSockc.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_D70.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWB_R70.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWBReg.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\XWBRich20.dcu +File Copy: C:\Program Files\Borland\Delphi7\Lib\BDK32\D7\Xwbut1.dcu +RegDB Key: Software\Vista\Broker +RegDB Val: 1 +RegDB Name: IDEConnect +RegDB Root: 2 +RegDB Key: Software\Vista\Broker +RegDB Val: C:\PROGRA~1\BORLAND\DELPHI7\LIB\BDK32 +RegDB Name: BDKDr +RegDB Root: 2 +RegDB Old: C:\Program Files\Borland\Delphi7\Lib\BDK32 +RegDB Key: Software\Vista\Broker +RegDB Val: 1.1.36.0 +RegDB Name: BDK Version +RegDB Root: 2 +Self-Register: C:\Program Files\Borland\Delphi7\Lib\BDK32\Source\VergenceContextor.dll diff --git a/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dof b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dof new file mode 100644 index 0000000..00d6f0c --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dof @@ -0,0 +1,80 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;Indy50;XWB_R50;SharedBroker_D50;CPRSctrls;ZipMasterD5;ICSDEL50;TCynthesisAppUpdateD5 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=0 +MajorVer=1 +MinorVer=1 +Release=31 +Build=2 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription=Example Program using RPCBroker and different types of calls +FileVersion=1.1.31.2 +InternalName=Broker Example +LegalCopyright=(c) 1997-2002 +LegalTrademarks= +OriginalFilename= +ProductName=RPCBroker BrokerExample +ProductVersion=1.1.31.0 +Comments= +[Excluded Packages] +$(DELPHI)\Bin\dclite50.bpl=Borland Integrated Translation Environment diff --git a/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dpr b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dpr new file mode 100644 index 0000000..9094387 --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.dpr @@ -0,0 +1,17 @@ +program BrokerExample; + +uses + Forms, + fBrokerExample in 'fBrokerExample.pas' {frmBrokerExample}, + SplVista; + +// include to display Vista splash + +{$R *.RES} + +begin + Application.CreateForm(TfrmBrokerExample, frmBrokerExample); + SplashOpen; // display splash screen + SplashClose(3000); // min splash time 3 seconds, then close + Application.Run; +end. diff --git a/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.exe b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.exe new file mode 100644 index 0000000000000000000000000000000000000000..999824c7fac8c6bbdc9ea518bbb087192b697341 GIT binary patch literal 963072 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⋙2=q0u)cJ7u3ddD*M?4a@d! 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

df?Y@HKjI3T|%pB<0iKId+W$ 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%0D_(!XU_@HaUmM|BXd)Gb2bptQ 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 literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.res b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExample.res new file mode 100644 index 0000000000000000000000000000000000000000..5615259f539bbab23e7c3dcaa7fc3d71d7920d41 GIT binary patch literal 1760 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

3U&pb5RDMUX=ZMzQkY+(~lWZ_Ey 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 literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/BrokerEx/BrokerExampleCCOW.res b/BDK32/Samples/RPCBroker/BrokerEx/BrokerExampleCCOW.res new file mode 100644 index 0000000000000000000000000000000000000000..5615259f539bbab23e7c3dcaa7fc3d71d7920d41 GIT binary patch literal 1760 zcmaJ=O;1xn6g`jE^o0$y(FJiKFUAF$Xv#+QBU^5pI0SEX6^jrp?`>4)Bk9-7cKDrPR@CwRj*&$P(Ixv&~DCcBIp(c&qFGvAfbN zchfuAQ*{R)Wq=w4TLbSDZYE270IMM3%m_Bt)H_WE4aK>La1b;VM}%4s1QzEsmehZ6LvgZ=&wB7tvDw2v3W7$rJ#kYoBKyOj8E8es z4)duUpB+!~*h`w6b8q}SJ=8F#!e>A#Dx=9pZko-~gmO-rYE;gx0U5%AH!UsEjOmqI zR|y(YlcS2mLzbr+JnAWxH9h)k3R_;-mdoKVq|8tr!V6E}ggby#BQy{_B zzSKy;<(t0A6;!d09h9(zEZ1EW=(z-gJ#tQzlfeWlouW)I2g&G>Mwlb#BOgPa{Lid9 zPgH0J_==Zg#XjeGQo)ACDl_H|ZA;2sz@b`}HMWmsa`u?bzG{7ZqMgmpXZ_3U@Ec_m z>2aUkljxgVH_0;miMBvpmAWePDr;n)J`FV++DMP8$}g$MPW8Rn^;RbiW-&nfx3t|-OX*^ndCFJV!Zy7EBh2#&vmIsEr!a|U z7-RP{oPnpb?zUg0WuDa+*!?{B#i%xkWw}d{Z|R~`AAb`;oiDbGA^Nr5-(=S}m`SH9 z+}Zo?T5nhSLVMfm?{ high' + 'high -> low') + TabOrder = 3 + end + object Memo5: TMemo + Left = 240 + Top = 88 + Width = 201 + Height = 177 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentColor = True + ParentFont = False + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 4 + end + object rgArrayType: TRadioGroup + Left = 240 + Top = 8 + Width = 185 + Height = 65 + Caption = 'Array Type' + ItemIndex = 0 + Items.Strings = ( + 'Local' + 'Global') + TabOrder = 5 + OnClick = rgArrayTypeClick + end + end + end + object MainMenu1: TMainMenu + Left = 160 + Top = 320 + object mnuOptions: TMenuItem + Caption = '&Options' + object mnuOptOldConnectionOnly: TMenuItem + Action = actOldConnectionOnly + Caption = 'Old Connection Type Only' + end + object mnuOptBackwardCompatible: TMenuItem + Action = actBackwardCompatible + end + object mnuOptDebugMode: TMenuItem + Action = actDebugMode + end + object mnuOptUserContext: TMenuItem + Action = actUserContext + end + end + object Help1: TMenuItem + Caption = '&Help' + object AboutExample: TMenuItem + Caption = '&About RPC Broker Example...' + OnClick = AboutExampleClick + end + end + end + object Timer1: TTimer + OnTimer = Timer1Timer + Left = 16 + Top = 320 + end + object ActionList1: TActionList + Left = 52 + Top = 295 + object actBackwardCompatible: TAction + Caption = '&Backward Compatible' + Checked = True + OnExecute = actBackwardCompatibleExecute + end + object actOldConnectionOnly: TAction + Caption = '&Old Connection Only' + OnExecute = actOldConnectionOnlyExecute + end + object actDebugMode: TAction + Caption = '&Debug Mode' + OnExecute = actDebugModeExecute + end + object actUserContext: TAction + Caption = '&CCOW User Context' + Enabled = False + OnExecute = actUserContextExecute + end + end + object RPCBroker1: TRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9200 + RpcVersion = '0' + Server = 'BROKERSERVER' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + OldConnectionOnly = False + Left = 100 + Top = 335 + end +end diff --git a/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExample.pas b/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExample.pas new file mode 100644 index 0000000..ad6fdd4 --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExample.pas @@ -0,0 +1,425 @@ +{************************************************** +RPC Broker Example form ver. 1.1 9/3/97 + Broker Development Team + San Francisco IRM Field Office, Dept. of Veterans Affairs + +Disclaimer: + This example does not attempt to teach general Delphi and M programming. + We intentionally removed any safeguards from the code that prevents + passing values that are too small or too large. Therefore, the important + code remains uncluttered and the programmer is free to experiment and + push the program beyond its limits. + +Purpose: + This sample application is an example of how to program client/server + applications in Delphi and M using the RPC Broker. The demonstrated features + include: + - Connecting to an M server + - Creating an application context + - Using the GetServerInfo function + - Displaying the VistA splash screen + - Setting the TRPCBroker Param property for each Param PType (literal, + reference, list) + - Calling RPCs with the Call method + - Calling RPCs with the lstCall and strCall methods + + We encourage you to study the Delphi and M source code to see how the + Broker is used to accomplish these tasks. Try changing some of the + RPCBroker1 component properties to see what happens. Also, try other + values in the fields of the remote procedure records in the + REMOTE PROCEDURE file. + +Warning: "Get list" and "Sort numbers" tabs can potentially take excessively +large data samples which can either crash server process or cause the +connection timeout. Final note, memory allocation errors are not recorded +in the Kernel error trap. They are recorded in the operating system error +trap. + +Context option for this application: + XWB BROKER EXAMPLE + +Remote procedures used: + XWB EXAMPLE ECHO STRING + XWB EXAMPLE GET LIST + XWB EXAMPLE SORT NUMBERS + XWB EXAMPLE WPTEXT + XWB GET VARIABLE VALUE + +Server M routine: + XWBEXMPL +**************************************************} +unit fBrokerExample; + +interface + +uses + SysUtils,Forms, StdCtrls,Graphics, Dialogs, WinTypes, + Controls, Classes, ExtCtrls, TRPCB, XWBut1, MFunStr, Menus, WinProcs, + RpcConf1, Spin, ComCtrls, fVistAAbout, Buttons, + ActiveX, ActnList, CCOWRPCBroker, OleCtrls, VERGENCECONTEXTORLib_TLB; + +type + TfrmBrokerExample = class(TForm) + GroupBox2: TGroupBox; + Label2: TLabel; + Label3: TLabel; + MainMenu1: TMainMenu; + Help1: TMenuItem; + AboutExample: TMenuItem; + btnConnect: TButton; + edtPort: TEdit; + edtServer: TEdit; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + TabSheet2: TTabSheet; + TabSheet3: TTabSheet; + TabSheet4: TTabSheet; + TabSheet5: TTabSheet; + lblSend: TLabel; + edtStrOrig: TEdit; + lblReturn: TLabel; + edtStrRtrn: TEdit; + btnEchoString: TButton; + lblList: TLabel; + Label1: TLabel; + edtReference: TEdit; + Label4: TLabel; + edtValue: TEdit; + btnPassByRef: TButton; + lstData: TListBox; + Label5: TLabel; + btnGetList: TButton; + btnWPText: TButton; + Label6: TLabel; + lstSorted: TListBox; + btnSortNum: TButton; + spnNumbers: TSpinEdit; + Label7: TLabel; + rgrDirection: TRadioGroup; + RadioButton1: TRadioButton; + RadioButton2: TRadioButton; + spnLines: TSpinEdit; + spnKbytes: TSpinEdit; + Timer1: TTimer; + mmoText: TMemo; + lblStatus: TLabel; + BitBtn1: TBitBtn; + btnGetServerInfo: TBitBtn; + Memo1: TMemo; + Memo2: TMemo; + Memo3: TMemo; + Memo4: TMemo; + Memo5: TMemo; + rgArrayType: TRadioGroup; + cbxBackwardCompatible: TCheckBox; + mnuOptions: TMenuItem; + mnuOptBackwardCompatible: TMenuItem; + mnuOptDebugMode: TMenuItem; + mnuOptUserContext: TMenuItem; + mnuOptOldConnectionOnly: TMenuItem; + ActionList1: TActionList; + actBackwardCompatible: TAction; + actOldConnectionOnly: TAction; + actDebugMode: TAction; + actUserContext: TAction; + RPCBroker1: TRPCBroker; + procedure AboutExampleClick(Sender: TObject); + procedure btnEchoStringClick(Sender: TObject); + procedure btnConnectClick(Sender: TObject); + procedure btnPassByRefClick(Sender: TObject); + procedure btnGetListClick(Sender: TObject); + procedure btnSortNumClick(Sender: TObject); + procedure btnWPTextClick(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + procedure btnGetServerInfoClick(Sender: TObject); + procedure edtServerChange(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure rgArrayTypeClick(Sender: TObject); + procedure actBackwardCompatibleExecute(Sender: TObject); + procedure actDebugModeExecute(Sender: TObject); + procedure actUserContextExecute(Sender: TObject); + procedure actOldConnectionOnlyExecute(Sender: TObject); + public + procedure OnCCOWCommit(Sender: TObject); // CCOW related +end; + + + +var + frmBrokerExample: TfrmBrokerExample; + ContextorControl1: TContextorControl; // CCOW related + + +implementation + +{$R *.DFM} + +procedure TfrmBrokerExample.btnEchoStringClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE ECHO STRING'; + RPCBroker1.Param[0].Value := edtStrOrig.Text; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Call; //execute RPC + edtStrRtrn.Text := RPCBroker1.Results[0]; //for single value use Results[0] +end; + + + +procedure TfrmBrokerExample.btnPassByRefClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB GET VARIABLE VALUE'; + RPCBroker1.Param[0].Value := edtReference.Text; + RPCBroker1.Param[0].PType := reference; + edtValue.Text := RPCBroker1.strCall; //execute RPC and show result in one call +end; + + + +procedure TfrmBrokerExample.btnGetListClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE GET LIST'; + if RadioButton1.Checked then begin + RPCBroker1.Param[0].Value := 'LINES'; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Param[1].Value := IntToStr(spnLines.Value); + RPCBroker1.Param[1].PType := literal; + end + else begin + RPCBroker1.Param[0].Value := 'KILOBYTES'; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Param[1].Value := IntToStr(spnKbytes.Value); + RPCBroker1.Param[1].PType := literal + end; + RPCBroker1.Call; //execute RPC + lstData.Items := RPCBroker1.Results; //show results of the call +end; + + + +procedure TfrmBrokerExample.btnWPTextClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE WPTEXT'; + RPCBroker1.lstCall(mmoText.Lines); //execute RPC and show results in one call +end; + + + +procedure TfrmBrokerExample.btnSortNumClick(Sender: TObject); +var + I, SaveRPCTimeLimit, DefaultRange: integer; +begin + lblStatus.Visible := True; //turn on status label + lblStatus.Caption := 'building'; //tell user what's happenning + Application.ProcessMessages; //give Windows chance to paint + with RPCBroker1 do + begin + if rgArrayType.ItemIndex = 0 then + begin + RemoteProcedure := 'XWB EXAMPLE SORT NUMBERS'; + DefaultRange := 10000; + end + else + begin + RemoteProcedure := 'XWB EXAMPLE GLOBAL SORT'; + DefaultRange := 100000; + end; + + if rgrDirection.ItemIndex = 0 then Param[0].Value := 'LO' + else Param[0].Value := 'HI'; + Param[0].PType := literal; + with Param[1] do begin + if rgArrayType.ItemIndex = 0 then + PType := list //tells Broker to pass Mult + else + PType := global; + for I := 0 to spnNumbers.Value - 1 do //build Mult one by one + Mult['"A'+IntToStr(I)+'"'] := IntToStr(Random(DefaultRange)+1); //subscript and value are strings! + end; + lblStatus.Caption := 'RPC running'; + Application.ProcessMessages; //give Windows chance to paint + SaveRPCTimeLimit := RPCTimeLimit; + RPCTimeLimit := spnNumbers.Value div 10; //adjust in case a lot of numbers + Call; //execute RPC + lstSorted.Items := Results; //show results of the call + RPCTimeLimit := SaveRPCTimeLimit; //restore original value + end; + lblStatus.Visible := False; //turn off status label +end; + + + +procedure TfrmBrokerExample.btnConnectClick(Sender: TObject); +begin + if btnConnect.Caption = '&Connect' then + begin //connect + RpcBroker1.IsBackwardCompatibleConnection := actBackwardCompatible.Checked; + RpcBroker1.OldConnectionOnly := actOldConnectionOnly.Checked; + RpcBroker1.DebugMode := actDebugMode.Checked; + if RpcBroker1.IsBackwardCompatibleConnection or RpcBroker1.OldConnectionOnly then + begin + rgArrayType.ItemIndex := 0; + rgArrayType.Enabled := False; + end + else + begin + rgArrayType.Enabled := True; + end; +{ + // *********************** CCOW User Context **************************** + if actUserContext.Checked then + begin + if (RPCBroker1.Contextor = nil) then + begin + if ContextorControl1 = nil then + begin + ContextorControl1 := TContextorControl.Create(Self); + ContextorControl1.OnCommitted := OnCCOWCommit; + try + ContextorControl1.Run('CCOWTerm#', '', TRUE, '*'); + except + ShowMessage('Problem with Contextor.Run'); + ContextorControl1.Free; + ContextorControl1 := nil; + end; + end; + end; + RPCBroker1.Contextor := ContextorControl1; + end + else + RPCBroker1.Contextor := nil; + + // *********************** End CCOW User Context ************************* +} + + RPCBroker1.ClearParameters := True; //try False, see what happens + try + RPCBroker1.Connected := True; + //establish connection + if not RPCBroker1.CreateContext('XWB BROKER EXAMPLE') then + ShowMessage('Context could not be created!'); + except + on e: Exception do + ShowMessage('Error: ' + e.Message); + end; + end + else //disconnect + RPCBroker1.Connected := False; +end; + + + +procedure TfrmBrokerExample.btnGetServerInfoClick(Sender: TObject); +var + strServer, strPort: string; +begin + if GetServerInfo(strServer, strPort)<> mrCancel then + begin {getsvrinfo} + edtServer.Text := strServer; //use chosen server + edtPort.Text := strPort; //use chosen port + end; +end; + + + +procedure TfrmBrokerExample.edtServerChange(Sender: TObject); +begin + RPCBroker1.Server := edtServer.Text; //use specified server name/addr + RPCBroker1.ListenerPort := StrToInt(edtPort.Text); //use specified port +end; + + + +procedure TfrmBrokerExample.Timer1Timer(Sender: TObject); +begin + if RPCBroker1.Connected then begin + btnConnect.Caption := '&Disconnect'; + btnConnect.Default := False; + mnuOptions.Enabled := False; + cbxBackwardCompatible.Enabled := False; + Label3.Caption := 'Connected'; + Label3.Font.Color := clLime; // clGreen; // went to lime for higher contrast at some of the High contrast desktops + end + else begin + btnConnect.Caption := '&Connect'; + btnConnect.Default := True; + mnuOptions.Enabled := True; + if not actOldConnectionOnly.Checked then + cbxBackwardCompatible.Enabled := True; + Label3.Caption := 'Disconnected'; + Label3.Font.Color := clRed; // Stayed with Red, generated a high contrast across all of the various combinations + // Attempted to use clHighlight, but it did not show up like a highlight. + end; +end; + + + +procedure TfrmBrokerExample.AboutExampleClick(Sender: TObject); +begin + ShowAboutBox; +end; + + +procedure TfrmBrokerExample.FormCreate(Sender: TObject); +begin +{ + CoInitialize(nil); // needed for CCOW +} +end; + +procedure TfrmBrokerExample.rgArrayTypeClick(Sender: TObject); +begin + if rgArrayType.ItemIndex = 0 then + spnNumbers.Value := 500 + else + spnNumbers.Value := 5000; +end; + +procedure TfrmBrokerExample.actBackwardCompatibleExecute(Sender: TObject); +begin + if actBackwardCompatible.Checked then + actBackwardCompatible.Checked := False + else + actBackwardCompatible.Checked := True; +end; + +procedure TfrmBrokerExample.actDebugModeExecute(Sender: TObject); +begin + if actDebugMode.Checked then + actDebugMode.Checked := False + else + actDebugMode.Checked := True; +end; + +procedure TfrmBrokerExample.actUserContextExecute(Sender: TObject); +begin + if actuserContext.Checked then + actUserContext.Checked := False + else + actUserContext.Checked := True; +end; + +procedure TfrmBrokerExample.actOldConnectionOnlyExecute(Sender: TObject); +begin + if actOldConnectionOnly.Checked then + begin + actOldConnectionOnly.Checked := False; + actBackwardCompatible.Enabled := True; + end + else + begin + actOldConnectionOnly.Checked := True; + actBackwardCompatible.Enabled := False; + end; +end; + +procedure TfrmBrokerExample.OnCCOWCommit(Sender: TObject); +begin +{ // uses CCOWRPCBroker + if RpcBroker1.WasUserDefined and RpcBroker1.IsUserCleared then + Halt; +} +end; + +end. + + diff --git a/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.dfm b/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.dfm new file mode 100644 index 0000000..a079aa3 --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.dfm @@ -0,0 +1,615 @@ +object frmBrokerExampleCCOW: TfrmBrokerExampleCCOW + Left = 247 + Top = 112 + BorderStyle = bsSingle + Caption = 'RPCBroker Example CCOW-enabled (p40)' + ClientHeight = 389 + ClientWidth = 473 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clBtnText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 16 + object GroupBox2: TGroupBox + Left = 8 + Top = 0 + Width = 457 + Height = 73 + Caption = 'VistA Server' + TabOrder = 0 + object Label2: TLabel + Left = 6 + Top = 51 + Width = 67 + Height = 16 + AutoSize = False + Caption = 'Status:' + end + object Label3: TLabel + Left = 73 + Top = 51 + Width = 88 + Height = 16 + Caption = 'Disconnected' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clRed + Font.Height = -13 + Font.Name = 'System' + Font.Style = [] + ParentColor = False + ParentFont = False + end + object btnConnect: TButton + Left = 354 + Top = 12 + Width = 91 + Height = 25 + Caption = '&Connect' + Default = True + TabOrder = 2 + OnClick = btnConnectClick + end + object edtPort: TEdit + Left = 192 + Top = 24 + Width = 49 + Height = 24 + Hint = 'Listener port number' + ParentShowHint = False + ShowHint = True + TabOrder = 1 + Text = '9200' + OnChange = edtServerChange + end + object edtServer: TEdit + Left = 8 + Top = 24 + Width = 177 + Height = 24 + Hint = 'Name of server or IP address' + ParentShowHint = False + ShowHint = True + TabOrder = 0 + Text = 'BROKERSERVER' + OnChange = edtServerChange + end + object BitBtn1: TBitBtn + Left = 354 + Top = 44 + Width = 91 + Height = 25 + TabOrder = 3 + Kind = bkClose + end + object btnGetServerInfo: TBitBtn + Left = 248 + Top = 24 + Width = 73 + Height = 25 + Hint = 'GetServerInfo' + Caption = 'Server' + ParentShowHint = False + ShowHint = True + TabOrder = 4 + OnClick = btnGetServerInfoClick + Glyph.Data = { + 76010000424D7601000000000000760000002800000020000000100000000100 + 04000000000000010000120B0000120B00001000000000000000000000000000 + 800000800000008080008000000080008000808000007F7F7F00BFBFBF000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333000000000 + 00333FF777777777773F0000FFFFFFFFFF0377773F3F3F3F3F7308880F0F0F0F + 0FF07F33737373737337088880FFFFFFFFF07F3337FFFFFFFFF7088880000000 + 00037F3337777777777308888033330F03337F3337F3FF7F7FFF088880300000 + 00007F3337F7777777770FFFF030FFFFFFF07F3FF7F7F3FFFFF708008030F000 + 00F07F7737F7F77777F70FFFF030F0AAE0F07F3FF7F7F7F337F708008030F0DA + D0F07F7737F7F7FFF7F70FFFF030F00000F07F33F7F7F77777370FF9F030FFFF + FFF07F3737F7FFFFFFF70FFFF030000000007FFFF7F777777777000000333333 + 3333777777333333333333333333333333333333333333333333} + NumGlyphs = 2 + end + object cbxBackwardCompatible: TCheckBox + Left = 186 + Top = 54 + Width = 161 + Height = 17 + Action = actBackwardCompatible + State = cbChecked + TabOrder = 5 + end + end + object PageControl1: TPageControl + Left = 8 + Top = 76 + Width = 457 + Height = 305 + ActivePage = TabSheet1 + TabOrder = 1 + object TabSheet1: TTabSheet + Caption = 'Echo string' + object lblSend: TLabel + Left = 8 + Top = 24 + Width = 96 + Height = 16 + Caption = 'Original string:' + end + object lblReturn: TLabel + Left = 8 + Top = 144 + Width = 93 + Height = 16 + Caption = 'Echoed string:' + end + object edtStrOrig: TEdit + Left = 8 + Top = 40 + Width = 225 + Height = 24 + TabOrder = 0 + Text = 'Hello World!' + end + object edtStrRtrn: TEdit + Left = 8 + Top = 160 + Width = 225 + Height = 24 + ReadOnly = True + TabOrder = 1 + end + object btnEchoString: TButton + Left = 8 + Top = 88 + Width = 225 + Height = 25 + Hint = 'XWB EXAMPLE ECHO STRING' + Caption = 'Execute RPC' + Default = True + ParentShowHint = False + ShowHint = True + TabOrder = 2 + OnClick = btnEchoStringClick + end + object Memo1: TMemo + Left = 240 + Top = 8 + Width = 201 + Height = 257 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Lines.Strings = ( + 'Uses TRPCBroker.Call method ' + 'to return a single string.' + '' + 'Original string passed in as ' + 'PType literal.' + '' + 'RPC: XWB EXAMPLE ECHO ' + 'STRING.' + '' + 'Return Value Type: SINGLE ' + 'VALUE.') + ParentColor = True + ParentFont = False + ReadOnly = True + TabOrder = 3 + end + end + object TabSheet2: TTabSheet + Caption = 'Pass by reference' + object Label1: TLabel + Left = 8 + Top = 24 + Width = 70 + Height = 16 + Caption = 'Reference:' + end + object Label4: TLabel + Left = 8 + Top = 144 + Width = 40 + Height = 16 + Caption = 'Value:' + end + object edtReference: TEdit + Left = 8 + Top = 40 + Width = 225 + Height = 24 + TabOrder = 0 + Text = '$HOROLOG' + end + object edtValue: TEdit + Left = 8 + Top = 160 + Width = 225 + Height = 24 + ReadOnly = True + TabOrder = 1 + end + object btnPassByRef: TButton + Left = 8 + Top = 88 + Width = 225 + Height = 25 + Hint = 'XWB GET VARIABLE VALUE' + Caption = 'Execute RPC' + Default = True + ParentShowHint = False + ShowHint = True + TabOrder = 2 + OnClick = btnPassByRefClick + end + object Memo2: TMemo + Left = 240 + Top = 8 + Width = 201 + Height = 257 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Lines.Strings = ( + 'Uses TRPCBroker.strCall ' + 'method to return a single string.' + '' + 'Parameter passed in as PType ' + 'reference.' + '' + 'RPC: XWB GET VARIABLE ' + 'VALUE.' + '' + 'Return Value Type: SINGLE ' + 'VALUE.') + ParentColor = True + ParentFont = False + ReadOnly = True + TabOrder = 3 + end + end + object TabSheet3: TTabSheet + Caption = 'Get list' + object Label5: TLabel + Left = 8 + Top = 120 + Width = 87 + Height = 16 + Caption = 'Returned list:' + end + object lstData: TListBox + Left = 8 + Top = 136 + Width = 225 + Height = 129 + ItemHeight = 16 + TabOrder = 0 + end + object btnGetList: TButton + Left = 8 + Top = 88 + Width = 225 + Height = 25 + Hint = 'XWB EXAMPLE GET LIST' + Caption = 'Execute RPC' + Default = True + ParentShowHint = False + ShowHint = True + TabOrder = 1 + OnClick = btnGetListClick + end + object RadioButton1: TRadioButton + Left = 16 + Top = 16 + Width = 137 + Height = 17 + Caption = 'Number of lines' + Checked = True + TabOrder = 2 + TabStop = True + end + object RadioButton2: TRadioButton + Left = 16 + Top = 48 + Width = 137 + Height = 17 + Caption = 'Kilobytes of data' + TabOrder = 3 + end + object spnLines: TSpinEdit + Left = 160 + Top = 16 + Width = 65 + Height = 26 + MaxValue = 0 + MinValue = 0 + TabOrder = 4 + Value = 50 + end + object spnKbytes: TSpinEdit + Left = 160 + Top = 48 + Width = 65 + Height = 26 + MaxValue = 0 + MinValue = 0 + TabOrder = 5 + Value = 32 + end + object Memo3: TMemo + Left = 240 + Top = 8 + Width = 201 + Height = 257 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Lines.Strings = ( + 'Uses TRPCBroker.Call method ' + 'to return several strings.' + '' + 'Two parameters passed in as ' + 'PType literal.' + '' + 'RPC: XWB EXAMPLE GET LIST.' + '' + 'Return Value Type: GLOBAL ' + 'ARRAY.' + '' + 'WORD WRAP ON field is True ' + 'to break appart call result into ' + 'separate Results strings instead ' + 'of one long Results[0] string.') + ParentColor = True + ParentFont = False + ReadOnly = True + TabOrder = 6 + end + end + object TabSheet4: TTabSheet + Caption = 'WP Text' + object lblList: TLabel + Left = 8 + Top = 56 + Width = 177 + Height = 17 + AutoSize = False + Caption = 'REMOTE PROCEDURE file description:' + end + object btnWPText: TButton + Left = 8 + Top = 16 + Width = 225 + Height = 25 + Hint = 'XWB EXAMPLE WPTEXT' + Caption = 'Execute RPC' + Default = True + ParentShowHint = False + ShowHint = True + TabOrder = 0 + OnClick = btnWPTextClick + end + object mmoText: TMemo + Left = 8 + Top = 80 + Width = 225 + Height = 185 + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 1 + end + object Memo4: TMemo + Left = 240 + Top = 8 + Width = 201 + Height = 257 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Lines.Strings = ( + 'Uses TRPCBroker.lstCall ' + 'method to return several strings.' + '' + 'No parameters are used in this ' + 'call.' + '' + 'RPC: XWB EXAMPLE WPTEXT.' + '' + 'Return Value Type: WORD ' + 'PROCESSING.' + '' + 'WORD WRAP ON field is False ' + 'to allow memo box to control ' + 'word wrapping as necessary.') + ParentColor = True + ParentFont = False + ReadOnly = True + TabOrder = 2 + end + end + object TabSheet5: TTabSheet + Caption = 'Sort numbers' + object Label6: TLabel + Left = 8 + Top = 120 + Width = 87 + Height = 16 + Caption = 'Returned list:' + end + object Label7: TLabel + Left = 8 + Top = 8 + Width = 72 + Height = 16 + Caption = 'How many:' + end + object lblStatus: TLabel + Left = 8 + Top = 56 + Width = 57 + Height = 16 + Caption = 'lblStatus' + Visible = False + end + object lstSorted: TListBox + Left = 8 + Top = 136 + Width = 225 + Height = 129 + ItemHeight = 16 + TabOrder = 0 + end + object btnSortNum: TButton + Left = 8 + Top = 88 + Width = 225 + Height = 25 + Hint = 'XWB EXAMPLE SORT NUMBERS' + Caption = 'Execute RPC' + Default = True + ParentShowHint = False + ShowHint = True + TabOrder = 1 + OnClick = btnSortNumClick + end + object spnNumbers: TSpinEdit + Left = 8 + Top = 24 + Width = 81 + Height = 26 + MaxValue = 10000 + MinValue = 0 + TabOrder = 2 + Value = 500 + end + object rgrDirection: TRadioGroup + Left = 104 + Top = 8 + Width = 121 + Height = 65 + Caption = 'Sort direction' + ItemIndex = 0 + Items.Strings = ( + 'low -> high' + 'high -> low') + TabOrder = 3 + end + object Memo5: TMemo + Left = 240 + Top = 88 + Width = 201 + Height = 177 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentColor = True + ParentFont = False + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 4 + end + object rgArrayType: TRadioGroup + Left = 240 + Top = 8 + Width = 185 + Height = 65 + Caption = 'Array Type' + ItemIndex = 0 + Items.Strings = ( + 'Local' + 'Global') + TabOrder = 5 + OnClick = rgArrayTypeClick + end + end + end + object MainMenu1: TMainMenu + Left = 160 + Top = 320 + object mnuOptions: TMenuItem + Caption = '&Options' + object mnuOptOldConnectionOnly: TMenuItem + Action = actOldConnectionOnly + Caption = 'Old Connection Type Only' + end + object mnuOptBackwardCompatible: TMenuItem + Action = actBackwardCompatible + end + object mnuOptDebugMode: TMenuItem + Action = actDebugMode + end + object mnuOptUserContext: TMenuItem + Action = actUserContext + end + end + object mnuHelp: TMenuItem + Caption = '&Help' + object AboutExample: TMenuItem + Caption = '&About RPC Broker Example...' + OnClick = AboutExampleClick + end + end + end + object Timer1: TTimer + OnTimer = Timer1Timer + Left = 16 + Top = 320 + end + object ActionList1: TActionList + Left = 52 + Top = 295 + object actBackwardCompatible: TAction + Caption = '&Backward Compatible' + Checked = True + OnExecute = actBackwardCompatibleExecute + end + object actOldConnectionOnly: TAction + Caption = '&Old Connection Only' + OnExecute = actOldConnectionOnlyExecute + end + object actDebugMode: TAction + Caption = '&Debug Mode' + OnExecute = actDebugModeExecute + end + object actUserContext: TAction + Caption = '&CCOW User Context' + Checked = True + OnExecute = actUserContextExecute + end + end + object RPCBroker1: TCCOWRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9200 + RpcVersion = '0' + Server = 'BROKERSERVER' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + OldConnectionOnly = False + Left = 108 + Top = 327 + end +end diff --git a/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.pas b/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.pas new file mode 100644 index 0000000..64198ed --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/fBrokerExampleCCOW.pas @@ -0,0 +1,444 @@ +{************************************************** +RPC Broker Example form ver. 1.1 9/3/97 + Broker Development Team + San Francisco IRM Field Office, Dept. of Veterans Affairs + +Disclaimer: + This example does not attempt to teach general Delphi and M programming. + We intentionally removed any safeguards from the code that prevents + passing values that are too small or too large. Therefore, the important + code remains uncluttered and the programmer is free to experiment and + push the program beyond its limits. + +Purpose: + This sample application is an example of how to program client/server + applications in Delphi and M using the RPC Broker. The demonstrated features + include: + - Connecting to an M server + - Creating an application context + - Using the GetServerInfo function + - Displaying the VistA splash screen + - Setting the TRPCBroker Param property for each Param PType (literal, + reference, list) + - Calling RPCs with the Call method + - Calling RPCs with the lstCall and strCall methods + + We encourage you to study the Delphi and M source code to see how the + Broker is used to accomplish these tasks. Try changing some of the + RPCBroker1 component properties to see what happens. Also, try other + values in the fields of the remote procedure records in the + REMOTE PROCEDURE file. + +Warning: "Get list" and "Sort numbers" tabs can potentially take excessively +large data samples which can either crash server process or cause the +connection timeout. Final note, memory allocation errors are not recorded +in the Kernel error trap. They are recorded in the operating system error +trap. + +Context option for this application: + XWB BROKER EXAMPLE + +Remote procedures used: + XWB EXAMPLE ECHO STRING + XWB EXAMPLE GET LIST + XWB EXAMPLE SORT NUMBERS + XWB EXAMPLE WPTEXT + XWB GET VARIABLE VALUE + +Server M routine: + XWBEXMPL +**************************************************} +unit fBrokerExampleCCOW; + +interface + +uses + SysUtils,Forms, StdCtrls,Graphics, Dialogs, WinTypes, + Controls, Classes, ExtCtrls, TRPCB, XWBut1, MFunStr, Menus, WinProcs, + RpcConf1, Spin, ComCtrls, fVistAAbout, Buttons, + ActiveX, ActnList, CCOWRPCBroker, OleCtrls, VERGENCECONTEXTORLib_TLB; + +type + TfrmBrokerExampleCCOW = class(TForm) + GroupBox2: TGroupBox; + Label2: TLabel; + Label3: TLabel; + MainMenu1: TMainMenu; + mnuHelp: TMenuItem; + AboutExample: TMenuItem; + btnConnect: TButton; + edtPort: TEdit; + edtServer: TEdit; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + TabSheet2: TTabSheet; + TabSheet3: TTabSheet; + TabSheet4: TTabSheet; + TabSheet5: TTabSheet; + lblSend: TLabel; + edtStrOrig: TEdit; + lblReturn: TLabel; + edtStrRtrn: TEdit; + btnEchoString: TButton; + lblList: TLabel; + Label1: TLabel; + edtReference: TEdit; + Label4: TLabel; + edtValue: TEdit; + btnPassByRef: TButton; + lstData: TListBox; + Label5: TLabel; + btnGetList: TButton; + btnWPText: TButton; + Label6: TLabel; + lstSorted: TListBox; + btnSortNum: TButton; + spnNumbers: TSpinEdit; + Label7: TLabel; + rgrDirection: TRadioGroup; + RadioButton1: TRadioButton; + RadioButton2: TRadioButton; + spnLines: TSpinEdit; + spnKbytes: TSpinEdit; + Timer1: TTimer; + mmoText: TMemo; + lblStatus: TLabel; + BitBtn1: TBitBtn; + btnGetServerInfo: TBitBtn; + Memo1: TMemo; + Memo2: TMemo; + Memo3: TMemo; + Memo4: TMemo; + Memo5: TMemo; + rgArrayType: TRadioGroup; + cbxBackwardCompatible: TCheckBox; + mnuOptions: TMenuItem; + mnuOptBackwardCompatible: TMenuItem; + mnuOptDebugMode: TMenuItem; + mnuOptUserContext: TMenuItem; + mnuOptOldConnectionOnly: TMenuItem; + ActionList1: TActionList; + actBackwardCompatible: TAction; + actOldConnectionOnly: TAction; + actDebugMode: TAction; + actUserContext: TAction; + RPCBroker1: TCCOWRPCBroker; + procedure AboutExampleClick(Sender: TObject); + procedure btnEchoStringClick(Sender: TObject); + procedure btnConnectClick(Sender: TObject); + procedure btnPassByRefClick(Sender: TObject); + procedure btnGetListClick(Sender: TObject); + procedure btnSortNumClick(Sender: TObject); + procedure btnWPTextClick(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + procedure btnGetServerInfoClick(Sender: TObject); + procedure edtServerChange(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure rgArrayTypeClick(Sender: TObject); + procedure actBackwardCompatibleExecute(Sender: TObject); + procedure actDebugModeExecute(Sender: TObject); + procedure actUserContextExecute(Sender: TObject); + procedure actOldConnectionOnlyExecute(Sender: TObject); + public + procedure OnCCOWCommit(Sender: TObject); // CCOW related + procedure HandlePendingEvent(Sender: TObject; const aContextItemCollection: + IDispatch); +end; + + + +var + frmBrokerExampleCCOW: TfrmBrokerExampleCCOW; + ContextorControl1: TContextorControl; // CCOW related + + +implementation + +uses fOkToTerminate; + +{$R *.DFM} + +procedure TfrmBrokerExampleCCOW.btnEchoStringClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE ECHO STRING'; + RPCBroker1.Param[0].Value := edtStrOrig.Text; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Call; //execute RPC + edtStrRtrn.Text := RPCBroker1.Results[0]; //for single value use Results[0] +end; + + + +procedure TfrmBrokerExampleCCOW.btnPassByRefClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB GET VARIABLE VALUE'; + RPCBroker1.Param[0].Value := edtReference.Text; + RPCBroker1.Param[0].PType := reference; + edtValue.Text := RPCBroker1.strCall; //execute RPC and show result in one call +end; + + + +procedure TfrmBrokerExampleCCOW.btnGetListClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE GET LIST'; + if RadioButton1.Checked then begin + RPCBroker1.Param[0].Value := 'LINES'; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Param[1].Value := IntToStr(spnLines.Value); + RPCBroker1.Param[1].PType := literal; + end + else begin + RPCBroker1.Param[0].Value := 'KILOBYTES'; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Param[1].Value := IntToStr(spnKbytes.Value); + RPCBroker1.Param[1].PType := literal + end; + RPCBroker1.Call; //execute RPC + lstData.Items := RPCBroker1.Results; //show results of the call +end; + + + +procedure TfrmBrokerExampleCCOW.btnWPTextClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE WPTEXT'; + RPCBroker1.lstCall(mmoText.Lines); //execute RPC and show results in one call +end; + + + +procedure TfrmBrokerExampleCCOW.btnSortNumClick(Sender: TObject); +var + I, SaveRPCTimeLimit, DefaultRange: integer; +begin + lblStatus.Visible := True; //turn on status label + lblStatus.Caption := 'building'; //tell user what's happenning + Application.ProcessMessages; //give Windows chance to paint + with RPCBroker1 do + begin + if rgArrayType.ItemIndex = 0 then + begin + RemoteProcedure := 'XWB EXAMPLE SORT NUMBERS'; + DefaultRange := 10000; + end + else + begin + RemoteProcedure := 'XWB EXAMPLE GLOBAL SORT'; + DefaultRange := 100000; + end; + + if rgrDirection.ItemIndex = 0 then Param[0].Value := 'LO' + else Param[0].Value := 'HI'; + Param[0].PType := literal; + with Param[1] do begin + if rgArrayType.ItemIndex = 0 then + PType := list //tells Broker to pass Mult + else + PType := global; + for I := 0 to spnNumbers.Value - 1 do //build Mult one by one + Mult['"A'+IntToStr(I)+'"'] := IntToStr(Random(DefaultRange)+1); //subscript and value are strings! + end; + lblStatus.Caption := 'RPC running'; + Application.ProcessMessages; //give Windows chance to paint + SaveRPCTimeLimit := RPCTimeLimit; + RPCTimeLimit := spnNumbers.Value div 10; //adjust in case a lot of numbers + Call; //execute RPC + lstSorted.Items := Results; //show results of the call + RPCTimeLimit := SaveRPCTimeLimit; //restore original value + end; + lblStatus.Visible := False; //turn off status label +end; + + + +procedure TfrmBrokerExampleCCOW.btnConnectClick(Sender: TObject); +begin + if btnConnect.Caption = '&Connect' then + begin //connect + RpcBroker1.IsBackwardCompatibleConnection := actBackwardCompatible.Checked; + RpcBroker1.OldConnectionOnly := actOldConnectionOnly.Checked; + RpcBroker1.DebugMode := actDebugMode.Checked; + if RpcBroker1.IsBackwardCompatibleConnection or RpcBroker1.OldConnectionOnly then + begin + rgArrayType.ItemIndex := 0; + rgArrayType.Enabled := False; + end + else + begin + rgArrayType.Enabled := True; + end; + + // *********************** CCOW User Context **************************** + if actUserContext.Checked then + begin + if (RPCBroker1.Contextor = nil) then + begin + if ContextorControl1 = nil then + begin + ContextorControl1 := TContextorControl.Create(Self); + ContextorControl1.OnCommitted := OnCCOWCommit; + ContextorControl1.OnPending := HandlePendingEvent; + try + ContextorControl1.Run('CCOWTerm#', '', TRUE, '*'); + except + ShowMessage('Problem with Contextor.Run'); + ContextorControl1.Free; + ContextorControl1 := nil; + end; + end; + end; + RPCBroker1.Contextor := ContextorControl1; + end + else + RPCBroker1.Contextor := nil; + + // *********************** End CCOW User Context ************************* + + + RPCBroker1.ClearParameters := True; //try False, see what happens + try + RPCBroker1.Connected := True; + //establish connection + if not RPCBroker1.CreateContext('XWB BROKER EXAMPLE') then + ShowMessage('Context could not be created!'); + except + on e: Exception do + ShowMessage('Error: ' + e.Message); + end; + end + else //disconnect + RPCBroker1.Connected := False; +end; + + + +procedure TfrmBrokerExampleCCOW.btnGetServerInfoClick(Sender: TObject); +var + strServer, strPort: string; +begin + if GetServerInfo(strServer, strPort)<> mrCancel then + begin {getsvrinfo} + edtServer.Text := strServer; //use chosen server + edtPort.Text := strPort; //use chosen port + end; +end; + + + +procedure TfrmBrokerExampleCCOW.edtServerChange(Sender: TObject); +begin + RPCBroker1.Server := edtServer.Text; //use specified server name/addr + RPCBroker1.ListenerPort := StrToInt(edtPort.Text); //use specified port +end; + + + +procedure TfrmBrokerExampleCCOW.Timer1Timer(Sender: TObject); +begin + if RPCBroker1.Connected then begin + btnConnect.Caption := '&Disconnect'; + btnConnect.Default := False; + mnuOptions.Enabled := False; + cbxBackwardCompatible.Enabled := False; + Label3.Caption := 'Connected'; + Label3.Font.Color := clLime; // clGreen; // went to lime for higher contrast at some of the High contrast desktops + end + else begin + btnConnect.Caption := '&Connect'; + btnConnect.Default := True; + mnuOptions.Enabled := True; + if not actOldConnectionOnly.Checked then + cbxBackwardCompatible.Enabled := True; + Label3.Caption := 'Disconnected'; + Label3.Font.Color := clRed; // Stayed with Red, generated a high contrast across all of the various combinations + // Attempted to use clHighlight, but it did not show up like a highlight. + end; +end; + + + +procedure TfrmBrokerExampleCCOW.AboutExampleClick(Sender: TObject); +begin + ShowAboutBox; +end; + + +procedure TfrmBrokerExampleCCOW.FormCreate(Sender: TObject); +begin + CoInitialize(nil); // needed for CCOW +end; + +procedure TfrmBrokerExampleCCOW.rgArrayTypeClick(Sender: TObject); +begin + if rgArrayType.ItemIndex = 0 then + spnNumbers.Value := 500 + else + spnNumbers.Value := 5000; +end; + +procedure TfrmBrokerExampleCCOW.actBackwardCompatibleExecute(Sender: TObject); +begin + if actBackwardCompatible.Checked then + actBackwardCompatible.Checked := False + else + actBackwardCompatible.Checked := True; +end; + +procedure TfrmBrokerExampleCCOW.actDebugModeExecute(Sender: TObject); +begin + if actDebugMode.Checked then + actDebugMode.Checked := False + else + actDebugMode.Checked := True; +end; + +procedure TfrmBrokerExampleCCOW.actUserContextExecute(Sender: TObject); +begin + if actuserContext.Checked then + actUserContext.Checked := False + else + actUserContext.Checked := True; +end; + +procedure TfrmBrokerExampleCCOW.actOldConnectionOnlyExecute(Sender: TObject); +begin + if actOldConnectionOnly.Checked then + begin + actOldConnectionOnly.Checked := False; + actBackwardCompatible.Enabled := True; + end + else + begin + actOldConnectionOnly.Checked := True; + actBackwardCompatible.Enabled := False; + end; +end; + +procedure TfrmBrokerExampleCCOW.OnCCOWCommit(Sender: TObject); +begin + if RpcBroker1.WasUserDefined and RpcBroker1.IsUserCleared then + Halt; +end; + +procedure TfrmBrokerExampleCCOW.HandlePendingEvent(Sender: TObject; const + aContextItemCollection: IDispatch); +var + data : IContextItemCollection; +begin + data := IContextItemCollection(aContextItemCollection) ; + if RPCBroker1.IsUserContextPending(data) then + begin + frmOkToTerminate := TfrmOkToTerminate.Create(Self); + try + if not (frmOkToTerminate.ShowModal = mrOK) then + ContextorControl1.SetSurveyResponse('No Way'); + finally + frmOkToTerminate.Free; + end; + end; +end; + +end. + + diff --git a/BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.dfm b/BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.dfm new file mode 100644 index 0000000..9966ef6 --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.dfm @@ -0,0 +1,1201 @@ +object frmVistAAbout: TfrmVistAAbout + Left = 279 + Top = 106 + BorderStyle = bsDialog + Caption = 'About' + ClientHeight = 236 + ClientWidth = 353 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 8 + Top = 8 + Width = 337 + Height = 185 + BevelInner = bvRaised + BevelOuter = bvLowered + ParentColor = True + TabOrder = 0 + object VistaLogo: TImage + Left = 8 + Top = 8 + Width = 153 + Height = 73 + Center = True + Picture.Data = { + 07544269746D61702A880000424D2A8800000000000036000000280000009600 + 00004D0000000100180000000000F48700000000000000000000000000000000 + 0000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDFFFFFFDDDDDDCCCCCCB2B2B2CC + CCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0DDDDDDF1F1F1F1F1F1DDDDDDCCCC + CCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFC0C0C0DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDF1F1 + F1FFFFFFF1F1F1DDDDDD999999CCCCCCF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1DDDDDDCCCCCCB2B2B2 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1F1DDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1CCCCCCB2B2B2CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1FFFFFFFFFFFFDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCCFFFFFFDDDDDDB2B2B2C0C0 + C0FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFF1F1 + F1F1F1F1CCCCCCFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFB2B2B2C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1DDDDDDFFFFFFC0C0C0FFFFFFF1F1F1CCCCCCF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCCCCCCCCCCCCCC + CCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDCCCCCCDDDDDDDDDD + DDCCCCCCF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDCCCCCCC0C0C0C0C0C0CCCCCCC0C0C0CCCCCCB2B2B2F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCCCCCCCCCCCCCDDDDDDC0C0 + C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDD + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1 + FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFC0C0C0CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDD0000FFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCC0C0C0C0C0 + C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDD0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD + C0C0C0C0C0C0C0C0C0B2B2B20000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0 + C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0CCCCCCCCCCCCDDDDDDDDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCC + CCC0C0C0DDDDDDF1F1F1F1F1F10000FF0000FF0000FF0000FFFFFFFFF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFC0C0C0C0C0C0CC + CCCCF1F1F1DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCB2B2B2F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + DDDDDDDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1 + F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFCCCCCC + DDDDDDF1F1F1FFFFFFDDDDDDCCCCCCB2B2B2DDDDDDB2B2B2C0C0C0F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1DDDDDDF1F1 + F1F1F1F1B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFF1F1F1DD + DDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1 + F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1CCCCCCB2B2B2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFF + FFFFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFF1F1F1C0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFDDDDDD + CCCCCCC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1B2B2B2C0C0C0CCCCCCDDDDDDFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFF + FFFFFFFFFFFFFFDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0 + C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFDDDD + DD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCCCCCCCDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDFFFFFFF1F1F1DD + DDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF999999C0C0C0FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDCCCCCCFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2DDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FFDDDDDDC0C0C0C0C0C0CCCCCCDDDDDDC0C0C0F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1FFFFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFCCCCCCCCCCCCFFFFFFDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2F1F1F1 + FFFFFFDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFC0C0C0B2B2B2CCCCCCF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDD + DDFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCB2B2B2C0C0C0CCCCCCF1F1F1FF + FFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0FFFFFFDDDDDDF1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDD + DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCC0C0C0FFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1CCCCCCB2B2B2CCCCCCC0C0C0CCCCCCF1F1F1F1F1F1F1F1F1DDDD + DDFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0DDDDDDFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCDDDDDDF1F1F1F1F1F1CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0C0C0FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFCCCCCCC0C0C0B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2C0C0C0CCCCCCCCCCCCDDDDDDC0C0C0C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1 + F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1B2B2B2C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0 + C0C0F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + B2B2B2CCCCCCFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD999999C0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0CCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1CCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDCCCC + CCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCCCCCCCDDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFF1F1F1DD + DDDDCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDCCCCCCB2B2B2F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDC0 + C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDDDDDDDDDDDDC0C0C0DDDDDD + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCCCCCCCDDDDDDDDDDDDC0C0C0B2B2B2CCCCCCF1F1F1FFFFFF + F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDB2B2B2CCCCCCFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1CCCCCCC0C0C00000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0C0 + 999999DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1FFFFFFF1 + F1F1DDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCFFFFFFF1F1F1DDDDDDC0C0C0B2B2B2DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0 + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1 + CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFCCCCCCCCCCCCDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDD + DDC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCCCCCC + CCCCCCCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDD + DDCCCCCCF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDCCCCCCC0C0C0C0C0C0DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0CCCCCCF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DD + DDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD999999B2B2B2DD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0DDDDDDFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1DDDDDDF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCDDDDDDCCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1 + F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCC0 + C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1DDDDDDF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFCCCCCCCCCCCCCCCCCCFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDF1F1F1FFFFFF + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDF1F1 + F1F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1 + F1F1F1F1F1FFFFFFDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDC0C0C0CCCCCCB2B2B2F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCC0C0C0DD + DDDDDDDDDDCCCCCCCCCCCC999999DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDD + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFF + FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DD + DDDDC0C0C0C0C0C0B2B2B2F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDC0C0C0 + DDDDDDF1F1F1CCCCCCCCCCCCC0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1CCCCCCDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCCCCCC + CCDDDDDDF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0CCCCCCDDDDDDCCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFC0C0C0F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDDDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1CCCCCCC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF8000008000 + 00800000800000800000800000800000800000800000FFFFFFC0C0C0DDDDDDCC + CCCCDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1800000 + 800000800000DDDDDDCCCCCCC0C0C0C0C0C0DDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDD + DDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFF + FFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF8000008000008000 + 00800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000800000800000800000800000800000800000DDDDDD + F1F1F1DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1800000800000800000C0C0C0C0C0C0DDDDDDF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFF800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 8000008000008000008000008000008000008000008000008000008000008000 + 00800000800000800000F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1800000800000800000800000CCCCCCFFFFFFFFFFFFF1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1FFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1DDDDDD800000800000800000800000FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFCCCCCCDDDDDDCCCCCCDDDDDDC0C0C0DDDDDDFFFFFFFFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCB2B2B2C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDD + DDDDDDDDF1F1F1F1F1F1F1F1F1800000800000800000DDDDDDF1F1F1DDDDDDF1 + F1F1F1F1F1800000800000800000800000F1F1F1DDDDDDDDDDDDDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1800000800000800000F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDD999999B2B2B2F1F1F1DDDDDDDDDDDD800000800000800000FF + FFFFFFFFFFF1F1F1FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCC + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0CCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F1800000800000800000DDDDDD + DDDDDDF1F1F1DDDDDD800000800000800000800000F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000F1F1F1C0C0C0B2B2B2DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1800000800000 + 800000800000F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCC999999CCCCCCF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F18000008000 + 00800000C0C0C0CCCCCCC0C0C0C0C0C0800000800000800000F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + 800000800000800000CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDD + DD800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDD + DDDDDDCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFF800000800000800000 + DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFF + FFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0 + C0C0C0C0C0C0C0C0CCCCCC800000800000800000FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFFFF + FFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0CCCCCC0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFF800000800000800000800000800000FFFFFFFFFFFFFFFFFF + CCCCCCCCCCCCCCCCCCDDDDDDDDDDDD800000800000800000DDDDDDC0C0C0F1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFF1F1F1DDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0DD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDD + DDDDDDF1F1F1CCCCCCCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCB2B2B2CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFF + F1F1F1FFFFFFFFFFFF800000800000800000800000800000800000F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF800000800000800000C0 + C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD800000800000800000FFFFFF + FFFFFFFFFFFFFFFFFFC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCF1F1 + F1FFFFFF800000800000800000800000800000800000800000800000DDDDDDDD + DDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 800000800000F1F1F1F1F1F1DDDDDDCCCCCCCCCCCCDDDDDDF1F1F1F1F1F10000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDDF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFCCCCCCCCCCCCDDDDDDCCCCCC8000008000008000 + 00FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCDD + DDDDF1F1F1800000800000800000800000800000800000800000800000800000 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1 + F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDDDDDDDDDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F180 + 0000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + 8000008000008000008000008000008000008000008000008000008000008000 + 00F1F1F1FFFFFFF1F1F1B2B2B2C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F100 + 00FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1FFFFFF800000800000800000F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1800000800000800000800000800000800000800000800000F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0C0C0C0F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FF0000FF0000FF0000FFF1F1 + F1F1F1F1F1F1F1FFFFFF800000800000800000800000DDDDDDC0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1B2B2B2C0C0C0CCCCCCDDDDDD0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000 + 800000FFFFFFF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCC999999F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDD + DDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC0000FF00 + 00FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDD8000008000 + 00F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFF800000800000800000F1F1F1F1 + F1F1DDDDDDC0C0C0CCCCCCCCCCCCFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000 + 800000800000F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FF800000800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDD + DDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1CCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1 + F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F10000FF0000FF0000FFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFF + FFDDDDDDF1F1F1F1F1F10000FF0000FF0000FFB2B2B2C0C0C0DDDDDDF1F1F180 + 0000800000800000FFFFFFFFFFFFF1F1F1F1F1F1FFFFFF800000800000800000 + 800000DDDDDDB2B2B2CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCC + CC800000800000800000F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF800000800000800000F1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDCCCCCCCC + CCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCCCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFC0C0C0C0C0C0B2B2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FFCCCCCCF1 + F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFCCCCCCDDDDDDF1F1F1 + F1F1F1800000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFFF1F1F18000 + 00800000800000F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDD + 999999DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1CCCCCCB2B2B2DDDDDDFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FFF1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFF800000800000800000FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000800000800000800000FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0 + C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCC0C0C0CC + CCCCFFFFFFF1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFF1F1F1FFFFFFFFFFFF800000800000800000DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000FFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000800000800000800000800000 + 800000800000800000800000800000800000800000800000800000F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1B2B2B20000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCC999999B2B2B2 + F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDD + DDC0C0C0C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDD8000008000008000 + 00DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000800000800000800000800000800000800000800000800000FFFFFFF1F1F1 + F1F1F1FFFFFFFFFFFF8000008000008000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000800000800000F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C00000FF0000FF0000FF0000FF0000FF + 0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1B2B2B2CCCC + CCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0B2 + B2B2CCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDD80000080 + 0000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDD800000800000800000800000800000800000800000FFFFFFF1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080000080000080 + 0000800000800000800000800000800000800000800000800000800000800000 + 800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDD + F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1 + F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDC0C0C0DDDDDDC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1 + F1F1C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCC + CCCCCCCCCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDD + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC + DDDDDDC0C0C0CCCCCCDDDDDDC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1 + F1DDDDDDCCCCCCDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDCCCCCCC0C0C0DDDDDDCCCCCCC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCC0C0C0DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2CCCC + CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1DDDD + DDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCDD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDCCCCCCB2B2B2C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CC + CCCCCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCDDDDDDF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000} + Stretch = True + IsControl = True + end + object lblProductName: TLabel + Left = 5 + Top = 80 + Width = 68 + Height = 13 + Alignment = taCenter + Caption = 'Product Name' + IsControl = True + end + object lblVersion: TLabel + Left = 8 + Top = 160 + Width = 74 + Height = 13 + Caption = 'Version: 1.1.1.1' + IsControl = True + end + object lblGovStatement: TLabel + Left = 5 + Top = 96 + Width = 231 + Height = 13 + Alignment = taCenter + Caption = 'Developed by the Department of Veterans Affairs' + IsControl = True + end + object lblCRC: TLabel + Left = 232 + Top = 160 + Width = 92 + Height = 13 + Caption = 'CRC: DDDDDDDD' + end + object lblDate: TLabel + Left = 97 + Top = 160 + Width = 82 + Height = 13 + Alignment = taCenter + Caption = 'January 30, 2000' + end + object ProgramIcon: TImage + Left = 176 + Top = 8 + Width = 145 + Height = 73 + end + object Memo1: TMemo + Left = 8 + Top = 112 + Width = 321 + Height = 49 + BorderStyle = bsNone + Lines.Strings = ( + 'Unauthorized access or use of this system and/or its data is a ' + + 'federal crime. Use of all data must be in accordance with VA po' + + 'licy ' + 'on security and privacy.') + ParentColor = True + TabOrder = 0 + end + end + object OKButton: TButton + Left = 139 + Top = 204 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 1 + end +end diff --git a/BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.pas b/BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.pas new file mode 100644 index 0000000..6abfc37 --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/fVistAAbout.pas @@ -0,0 +1,267 @@ +unit fVistAAbout; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, jpeg, jconsts, Dialogs; + +TYPE + TInteger8 = Int64; + +type + TfrmVistAAbout = class(TForm) + Panel1: TPanel; + VistaLogo: TImage; + lblProductName: TLabel; + lblVersion: TLabel; + lblGovStatement: TLabel; + OKButton: TButton; + lblCRC: TLabel; + Memo1: TMemo; + lblDate: TLabel; + ProgramIcon: TImage; + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure getfileinfo(var Version: String; var ProductName: String); virtual; + end; + +procedure ShowAboutBox; + +implementation + +{$R *.DFM} + + CONST + table: ARRAY[0..255] OF DWORD = + ($00000000, $77073096, $EE0E612C, $990951BA, + $076DC419, $706AF48F, $E963A535, $9E6495A3, + $0EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, + $09B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, + $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, + $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, + $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, + $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, + $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, + $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + + $76DC4190, $01DB7106, $98D220BC, $EFD5102A, + $71B18589, $06B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $0F00F934, $9609A88E, $E10E9818, + $7F6A0DBB, $086D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, + $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, + $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, + $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, + $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, + $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, + $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + + $EDB88320, $9ABFB3B6, $03B6E20C, $74B1D29A, + $EAD54739, $9DD277AF, $04DB2615, $73DC1683, + $E3630B12, $94643B84, $0D6D6A3E, $7A6A5AA8, + $E40ECF0B, $9309FF9D, $0A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, + $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, + $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, + $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, + $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, + $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, + $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + + $9B64C2B0, $EC63F226, $756AA39C, $026D930A, + $9C0906A9, $EB0E363F, $72076785, $05005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $0CB61B38, + $92D28E9B, $E5D5BE0D, $7CDCEFB7, $0BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, + $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, + $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, + $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, + $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, + $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, + $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + + // Use CalcCRC32 as a procedure so CRCValue can be passed in but + // also returned. This allows multiple calls to CalcCRC32 for + // the "same" CRC-32 calculation. + PROCEDURE CalcCRC32 (p: pointer; ByteCount: DWORD; VAR CRCValue: DWORD); + // The following is a little cryptic (but executes very quickly). + // The algorithm is as follows: + // 1. exclusive-or the input byte with the low-order byte of + // the CRC register to get an INDEX + // 2. shift the CRC register eight bits to the right + // 3. exclusive-or the CRC register with the contents of + // Table[INDEX] + // 4. repeat steps 1 through 3 for all bytes + + VAR + i: DWORD; + q: ^BYTE; + BEGIN + q := p; + FOR i := 0 TO ByteCount-1 DO BEGIN + CRCvalue := (CRCvalue SHR 8) XOR + Table[ q^ XOR (CRCvalue AND $000000FF) ]; + INC(q) + END + END {CalcCRC32}; + + + // The CRC-32 value calculated here matches the one from the PKZIP program. + // Use MemoryStream to read file in binary mode. + PROCEDURE CalcFileCRC32 (FromName: STRING; VAR CRCvalue: DWORD; + VAR TotalBytes: TInteger8; + VAR error: WORD); + VAR + Stream: TMemoryStream; + BEGIN + error := 0; + CRCValue := $FFFFFFFF; + Stream := TMemoryStream.Create; + TRY + TRY + Stream.LoadFromFile(FromName); + IF Stream.Size > 0 + THEN CalcCRC32 (Stream.Memory, Stream.Size, CRCvalue) + EXCEPT + ON E: EReadError DO + error := 1 + END; + + CRCvalue := NOT CRCvalue; + TotalBytes := Stream.Size + FINALLY + Stream.Free + END; + END {CalcFileCRC32}; + +procedure TfrmVistAAbout.FormCreate(Sender: TObject); +var + CRC32: DWord; + TotalBytes: Int64; + Error: Word; + Text: String; + Version: String; + ProductName: String; +begin + CalcFileCRC32(Application.ExeName, CRC32, TotalBytes, Error); + lblCRC.Caption := 'CRC: ' + IntToHex(CRC32,8); + Text := Application.ExeName; + while pos('\',Text) > 0 do + begin + Text := copy(Text,pos('\',Text)+1,Length(Text)); + end; // while + Text := copy(Text,1,Length(Text)-4); + Caption := 'About ' + Text; + getfileinfo(Version, ProductName); + lblProductName.Caption := ProductName; + lblVersion.Caption := 'Version: ' + Version; + lblProductName.Width := Panel1.Width-10; + lblGovStatement.Width := Panel1.Width-10; + if ProgramIcon.Picture.Graphic = nil then + begin + VistALogo.Left := (Panel1.Width - VistALogo.Width) div 2; + end; +end; + +procedure TfrmVistAAbout.GetFileInfo(var Version: String; var ProductName: String); +var + VerInfoSize: DWORD; // holds the size of the version info resource + GetInfoSizeJunk: DWORD; // a junk variable, its value is ignored + VersionInfo: Pointer; // points to the version info resource + Translation: Pointer; // holds version info translation table + InfoPointer: Pointer; // a pointer to version information + + VersionInfoSize: UINT; // holds the size of version information + VersionValue: string; // holds the version info request string + SearchRec: TSearchRec; + DateTimeVal: TDateTime; + WriteTime: Integer; +begin + {retrieve the size of the version information resource, if one exists} + VerInfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), + GetInfoSizeJunk); + + {if there was a version information resource available...} + + if VerInfoSize>0 then + begin + {retrieve enough memory to hold the version resource} + GetMem(VersionInfo, VerInfoSize); + + {retrieve the version resource for the selected file} + GetFileVersionInfo(PChar(Application.ExeName), 0, + VerInfoSize, VersionInfo); + + {retrieve a pointer to the translation table} + VerQueryValue(VersionInfo, '\\VarFileInfo\\Translation', + Translation, VersionInfoSize); + + {initialize the version value request string} + VersionValue :='\\StringFileInfo\\'+ + IntToHex(LoWord(LongInt(Translation^)),4)+ + IntToHex(HiWord(LongInt(Translation^)),4)+ + '\\'; + + {retrieve and display the file version} + VerQueryValue(VersionInfo, PChar(VersionValue+'FileVersion'), InfoPointer, + VersionInfoSize); + Version := string(PChar(InfoPointer)); + + {retrieve and display the product name} + VerQueryValue(VersionInfo, PChar(VersionValue+'ProductName'), InfoPointer, + VersionInfoSize); + ProductName := string(PChar(InfoPointer)); + + {free the version resource memory} + FreeMem(VersionInfo, VerInfoSize); + end + else + begin + Version := 'Not in File'; + ProductName := 'Not Identified In File'; + end; + if findfirst(Application.ExeName, faAnyFile, SearchRec) = 0 then + begin + WriteTime := SearchRec.Time; + DateTimeVal := FileDateToDateTime(WriteTime); + lblDate.Caption := FormatDateTime('mmmm dd, yyyy hh:nn',DateTimeVal); + end; +end; + +procedure ShowAboutBox; +begin + with TfrmVistAAbout.Create(Application) do + try + ShowModal; + finally + free; + end; +end; + +end. + + \ No newline at end of file diff --git a/BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.dfm b/BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.dfm new file mode 100644 index 0000000..9966ef6 --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.dfm @@ -0,0 +1,1201 @@ +object frmVistAAbout: TfrmVistAAbout + Left = 279 + Top = 106 + BorderStyle = bsDialog + Caption = 'About' + ClientHeight = 236 + ClientWidth = 353 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 8 + Top = 8 + Width = 337 + Height = 185 + BevelInner = bvRaised + BevelOuter = bvLowered + ParentColor = True + TabOrder = 0 + object VistaLogo: TImage + Left = 8 + Top = 8 + Width = 153 + Height = 73 + Center = True + Picture.Data = { + 07544269746D61702A880000424D2A8800000000000036000000280000009600 + 00004D0000000100180000000000F48700000000000000000000000000000000 + 0000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDFFFFFFDDDDDDCCCCCCB2B2B2CC + CCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0DDDDDDF1F1F1F1F1F1DDDDDDCCCC + CCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFC0C0C0DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDF1F1 + F1FFFFFFF1F1F1DDDDDD999999CCCCCCF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1DDDDDDCCCCCCB2B2B2 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1F1DDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1CCCCCCB2B2B2CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1FFFFFFFFFFFFDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCCFFFFFFDDDDDDB2B2B2C0C0 + C0FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFF1F1 + F1F1F1F1CCCCCCFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFB2B2B2C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1DDDDDDFFFFFFC0C0C0FFFFFFF1F1F1CCCCCCF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCCCCCCCCCCCCCC + CCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDCCCCCCDDDDDDDDDD + DDCCCCCCF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDCCCCCCC0C0C0C0C0C0CCCCCCC0C0C0CCCCCCB2B2B2F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCCCCCCCCCCCCCDDDDDDC0C0 + C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDD + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1 + FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFC0C0C0CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDD0000FFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCC0C0C0C0C0 + C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDD0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD + C0C0C0C0C0C0C0C0C0B2B2B20000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0 + C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0CCCCCCCCCCCCDDDDDDDDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCC + CCC0C0C0DDDDDDF1F1F1F1F1F10000FF0000FF0000FF0000FFFFFFFFF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFC0C0C0C0C0C0CC + CCCCF1F1F1DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCB2B2B2F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + DDDDDDDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1 + F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFCCCCCC + DDDDDDF1F1F1FFFFFFDDDDDDCCCCCCB2B2B2DDDDDDB2B2B2C0C0C0F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1DDDDDDF1F1 + F1F1F1F1B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFF1F1F1DD + DDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1 + F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1CCCCCCB2B2B2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFF + FFFFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFF1F1F1C0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFDDDDDD + CCCCCCC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1B2B2B2C0C0C0CCCCCCDDDDDDFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFF + FFFFFFFFFFFFFFDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0 + C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFDDDD + DD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCCCCCCCDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDFFFFFFF1F1F1DD + DDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF999999C0C0C0FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDCCCCCCFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2DDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FFDDDDDDC0C0C0C0C0C0CCCCCCDDDDDDC0C0C0F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1FFFFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFCCCCCCCCCCCCFFFFFFDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2F1F1F1 + FFFFFFDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFC0C0C0B2B2B2CCCCCCF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDD + DDFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCB2B2B2C0C0C0CCCCCCF1F1F1FF + FFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0FFFFFFDDDDDDF1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDD + DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCC0C0C0FFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1CCCCCCB2B2B2CCCCCCC0C0C0CCCCCCF1F1F1F1F1F1F1F1F1DDDD + DDFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0DDDDDDFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCDDDDDDF1F1F1F1F1F1CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0C0C0FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFCCCCCCC0C0C0B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2C0C0C0CCCCCCCCCCCCDDDDDDC0C0C0C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1 + F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1B2B2B2C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0 + C0C0F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + B2B2B2CCCCCCFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD999999C0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0CCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1CCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDCCCC + CCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCCCCCCCDDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFF1F1F1DD + DDDDCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDCCCCCCB2B2B2F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDC0 + C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDDDDDDDDDDDDC0C0C0DDDDDD + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCCCCCCCDDDDDDDDDDDDC0C0C0B2B2B2CCCCCCF1F1F1FFFFFF + F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDB2B2B2CCCCCCFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1CCCCCCC0C0C00000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0C0 + 999999DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1FFFFFFF1 + F1F1DDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCFFFFFFF1F1F1DDDDDDC0C0C0B2B2B2DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0 + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1 + CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFCCCCCCCCCCCCDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDD + DDC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCCCCCC + CCCCCCCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDD + DDCCCCCCF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDCCCCCCC0C0C0C0C0C0DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0CCCCCCF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DD + DDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD999999B2B2B2DD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0DDDDDDFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1DDDDDDF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCDDDDDDCCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1 + F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCC0 + C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1DDDDDDF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFCCCCCCCCCCCCCCCCCCFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDF1F1F1FFFFFF + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDF1F1 + F1F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1 + F1F1F1F1F1FFFFFFDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDC0C0C0CCCCCCB2B2B2F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCC0C0C0DD + DDDDDDDDDDCCCCCCCCCCCC999999DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDD + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFF + FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DD + DDDDC0C0C0C0C0C0B2B2B2F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDC0C0C0 + DDDDDDF1F1F1CCCCCCCCCCCCC0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1CCCCCCDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCCCCCC + CCDDDDDDF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0CCCCCCDDDDDDCCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFC0C0C0F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDDDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1CCCCCCC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF8000008000 + 00800000800000800000800000800000800000800000FFFFFFC0C0C0DDDDDDCC + CCCCDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1800000 + 800000800000DDDDDDCCCCCCC0C0C0C0C0C0DDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDD + DDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFF + FFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF8000008000008000 + 00800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000800000800000800000800000800000800000DDDDDD + F1F1F1DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1800000800000800000C0C0C0C0C0C0DDDDDDF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFF800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 8000008000008000008000008000008000008000008000008000008000008000 + 00800000800000800000F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1800000800000800000800000CCCCCCFFFFFFFFFFFFF1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1FFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1DDDDDD800000800000800000800000FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFCCCCCCDDDDDDCCCCCCDDDDDDC0C0C0DDDDDDFFFFFFFFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCB2B2B2C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDD + DDDDDDDDF1F1F1F1F1F1F1F1F1800000800000800000DDDDDDF1F1F1DDDDDDF1 + F1F1F1F1F1800000800000800000800000F1F1F1DDDDDDDDDDDDDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1800000800000800000F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDD999999B2B2B2F1F1F1DDDDDDDDDDDD800000800000800000FF + FFFFFFFFFFF1F1F1FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCC + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0CCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F1800000800000800000DDDDDD + DDDDDDF1F1F1DDDDDD800000800000800000800000F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000F1F1F1C0C0C0B2B2B2DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1800000800000 + 800000800000F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCC999999CCCCCCF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F18000008000 + 00800000C0C0C0CCCCCCC0C0C0C0C0C0800000800000800000F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + 800000800000800000CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDD + DD800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDD + DDDDDDCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFF800000800000800000 + DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFF + FFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0 + C0C0C0C0C0C0C0C0CCCCCC800000800000800000FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFFFF + FFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0CCCCCC0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFF800000800000800000800000800000FFFFFFFFFFFFFFFFFF + CCCCCCCCCCCCCCCCCCDDDDDDDDDDDD800000800000800000DDDDDDC0C0C0F1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFF1F1F1DDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0DD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDD + DDDDDDF1F1F1CCCCCCCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCB2B2B2CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFF + F1F1F1FFFFFFFFFFFF800000800000800000800000800000800000F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF800000800000800000C0 + C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD800000800000800000FFFFFF + FFFFFFFFFFFFFFFFFFC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCF1F1 + F1FFFFFF800000800000800000800000800000800000800000800000DDDDDDDD + DDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 800000800000F1F1F1F1F1F1DDDDDDCCCCCCCCCCCCDDDDDDF1F1F1F1F1F10000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDDF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFCCCCCCCCCCCCDDDDDDCCCCCC8000008000008000 + 00FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCDD + DDDDF1F1F1800000800000800000800000800000800000800000800000800000 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1 + F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDDDDDDDDDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F180 + 0000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + 8000008000008000008000008000008000008000008000008000008000008000 + 00F1F1F1FFFFFFF1F1F1B2B2B2C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F100 + 00FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1FFFFFF800000800000800000F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1800000800000800000800000800000800000800000800000F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0C0C0C0F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FF0000FF0000FF0000FFF1F1 + F1F1F1F1F1F1F1FFFFFF800000800000800000800000DDDDDDC0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1B2B2B2C0C0C0CCCCCCDDDDDD0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000 + 800000FFFFFFF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCC999999F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDD + DDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC0000FF00 + 00FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDD8000008000 + 00F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFF800000800000800000F1F1F1F1 + F1F1DDDDDDC0C0C0CCCCCCCCCCCCFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000 + 800000800000F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FF800000800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDD + DDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1CCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1 + F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F10000FF0000FF0000FFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFF + FFDDDDDDF1F1F1F1F1F10000FF0000FF0000FFB2B2B2C0C0C0DDDDDDF1F1F180 + 0000800000800000FFFFFFFFFFFFF1F1F1F1F1F1FFFFFF800000800000800000 + 800000DDDDDDB2B2B2CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCC + CC800000800000800000F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF800000800000800000F1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDCCCCCCCC + CCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCCCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFC0C0C0C0C0C0B2B2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FFCCCCCCF1 + F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFCCCCCCDDDDDDF1F1F1 + F1F1F1800000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFFF1F1F18000 + 00800000800000F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDD + 999999DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1CCCCCCB2B2B2DDDDDDFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FFF1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFF800000800000800000FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000800000800000800000FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0 + C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCC0C0C0CC + CCCCFFFFFFF1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFF1F1F1FFFFFFFFFFFF800000800000800000DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000FFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000800000800000800000800000 + 800000800000800000800000800000800000800000800000800000F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1B2B2B20000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCC999999B2B2B2 + F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDD + DDC0C0C0C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDD8000008000008000 + 00DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000800000800000800000800000800000800000800000800000FFFFFFF1F1F1 + F1F1F1FFFFFFFFFFFF8000008000008000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000800000800000F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C00000FF0000FF0000FF0000FF0000FF + 0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1B2B2B2CCCC + CCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0B2 + B2B2CCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDD80000080 + 0000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDD800000800000800000800000800000800000800000FFFFFFF1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080000080000080 + 0000800000800000800000800000800000800000800000800000800000800000 + 800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDD + F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1 + F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDC0C0C0DDDDDDC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1 + F1F1C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCC + CCCCCCCCCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDD + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC + DDDDDDC0C0C0CCCCCCDDDDDDC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1 + F1DDDDDDCCCCCCDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDCCCCCCC0C0C0DDDDDDCCCCCCC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCC0C0C0DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2CCCC + CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1DDDD + DDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCDD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDCCCCCCB2B2B2C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CC + CCCCCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCDDDDDDF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000} + Stretch = True + IsControl = True + end + object lblProductName: TLabel + Left = 5 + Top = 80 + Width = 68 + Height = 13 + Alignment = taCenter + Caption = 'Product Name' + IsControl = True + end + object lblVersion: TLabel + Left = 8 + Top = 160 + Width = 74 + Height = 13 + Caption = 'Version: 1.1.1.1' + IsControl = True + end + object lblGovStatement: TLabel + Left = 5 + Top = 96 + Width = 231 + Height = 13 + Alignment = taCenter + Caption = 'Developed by the Department of Veterans Affairs' + IsControl = True + end + object lblCRC: TLabel + Left = 232 + Top = 160 + Width = 92 + Height = 13 + Caption = 'CRC: DDDDDDDD' + end + object lblDate: TLabel + Left = 97 + Top = 160 + Width = 82 + Height = 13 + Alignment = taCenter + Caption = 'January 30, 2000' + end + object ProgramIcon: TImage + Left = 176 + Top = 8 + Width = 145 + Height = 73 + end + object Memo1: TMemo + Left = 8 + Top = 112 + Width = 321 + Height = 49 + BorderStyle = bsNone + Lines.Strings = ( + 'Unauthorized access or use of this system and/or its data is a ' + + 'federal crime. Use of all data must be in accordance with VA po' + + 'licy ' + 'on security and privacy.') + ParentColor = True + TabOrder = 0 + end + end + object OKButton: TButton + Left = 139 + Top = 204 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 1 + end +end diff --git a/BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.pas b/BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.pas new file mode 100644 index 0000000..24437df --- /dev/null +++ b/BDK32/Samples/RPCBroker/BrokerEx/frmVistAAbout.pas @@ -0,0 +1,267 @@ +unit frmVistAAbout; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, jpeg, jconsts, Dialogs; + +TYPE + TInteger8 = Int64; + +type + TfrmVistAAbout = class(TForm) + Panel1: TPanel; + VistaLogo: TImage; + lblProductName: TLabel; + lblVersion: TLabel; + lblGovStatement: TLabel; + OKButton: TButton; + lblCRC: TLabel; + Memo1: TMemo; + lblDate: TLabel; + ProgramIcon: TImage; + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure getfileinfo(var Version: String; var ProductName: String); virtual; + end; + +procedure ShowAboutBox; + +implementation + +{$R *.DFM} + + CONST + table: ARRAY[0..255] OF DWORD = + ($00000000, $77073096, $EE0E612C, $990951BA, + $076DC419, $706AF48F, $E963A535, $9E6495A3, + $0EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, + $09B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, + $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, + $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, + $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, + $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, + $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, + $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + + $76DC4190, $01DB7106, $98D220BC, $EFD5102A, + $71B18589, $06B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $0F00F934, $9609A88E, $E10E9818, + $7F6A0DBB, $086D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, + $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, + $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, + $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, + $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, + $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, + $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + + $EDB88320, $9ABFB3B6, $03B6E20C, $74B1D29A, + $EAD54739, $9DD277AF, $04DB2615, $73DC1683, + $E3630B12, $94643B84, $0D6D6A3E, $7A6A5AA8, + $E40ECF0B, $9309FF9D, $0A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, + $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, + $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, + $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, + $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, + $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, + $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + + $9B64C2B0, $EC63F226, $756AA39C, $026D930A, + $9C0906A9, $EB0E363F, $72076785, $05005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $0CB61B38, + $92D28E9B, $E5D5BE0D, $7CDCEFB7, $0BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, + $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, + $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, + $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, + $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, + $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, + $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + + // Use CalcCRC32 as a procedure so CRCValue can be passed in but + // also returned. This allows multiple calls to CalcCRC32 for + // the "same" CRC-32 calculation. + PROCEDURE CalcCRC32 (p: pointer; ByteCount: DWORD; VAR CRCValue: DWORD); + // The following is a little cryptic (but executes very quickly). + // The algorithm is as follows: + // 1. exclusive-or the input byte with the low-order byte of + // the CRC register to get an INDEX + // 2. shift the CRC register eight bits to the right + // 3. exclusive-or the CRC register with the contents of + // Table[INDEX] + // 4. repeat steps 1 through 3 for all bytes + + VAR + i: DWORD; + q: ^BYTE; + BEGIN + q := p; + FOR i := 0 TO ByteCount-1 DO BEGIN + CRCvalue := (CRCvalue SHR 8) XOR + Table[ q^ XOR (CRCvalue AND $000000FF) ]; + INC(q) + END + END {CalcCRC32}; + + + // The CRC-32 value calculated here matches the one from the PKZIP program. + // Use MemoryStream to read file in binary mode. + PROCEDURE CalcFileCRC32 (FromName: STRING; VAR CRCvalue: DWORD; + VAR TotalBytes: TInteger8; + VAR error: WORD); + VAR + Stream: TMemoryStream; + BEGIN + error := 0; + CRCValue := $FFFFFFFF; + Stream := TMemoryStream.Create; + TRY + TRY + Stream.LoadFromFile(FromName); + IF Stream.Size > 0 + THEN CalcCRC32 (Stream.Memory, Stream.Size, CRCvalue) + EXCEPT + ON E: EReadError DO + error := 1 + END; + + CRCvalue := NOT CRCvalue; + TotalBytes := Stream.Size + FINALLY + Stream.Free + END; + END {CalcFileCRC32}; + +procedure TfrmVistAAbout.FormCreate(Sender: TObject); +var + CRC32: DWord; + TotalBytes: Int64; + Error: Word; + Text: String; + Version: String; + ProductName: String; +begin + CalcFileCRC32(Application.ExeName, CRC32, TotalBytes, Error); + lblCRC.Caption := 'CRC: ' + IntToHex(CRC32,8); + Text := Application.ExeName; + while pos('\',Text) > 0 do + begin + Text := copy(Text,pos('\',Text)+1,Length(Text)); + end; // while + Text := copy(Text,1,Length(Text)-4); + Caption := 'About ' + Text; + getfileinfo(Version, ProductName); + lblProductName.Caption := ProductName; + lblVersion.Caption := 'Version: ' + Version; + lblProductName.Width := Panel1.Width-10; + lblGovStatement.Width := Panel1.Width-10; + if ProgramIcon.Picture.Graphic = nil then + begin + VistALogo.Left := (Panel1.Width - VistALogo.Width) div 2; + end; +end; + +procedure TfrmVistAAbout.GetFileInfo(var Version: String; var ProductName: String); +var + VerInfoSize: DWORD; // holds the size of the version info resource + GetInfoSizeJunk: DWORD; // a junk variable, its value is ignored + VersionInfo: Pointer; // points to the version info resource + Translation: Pointer; // holds version info translation table + InfoPointer: Pointer; // a pointer to version information + + VersionInfoSize: UINT; // holds the size of version information + VersionValue: string; // holds the version info request string + SearchRec: TSearchRec; + DateTimeVal: TDateTime; + WriteTime: Integer; +begin + {retrieve the size of the version information resource, if one exists} + VerInfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), + GetInfoSizeJunk); + + {if there was a version information resource available...} + + if VerInfoSize>0 then + begin + {retrieve enough memory to hold the version resource} + GetMem(VersionInfo, VerInfoSize); + + {retrieve the version resource for the selected file} + GetFileVersionInfo(PChar(Application.ExeName), 0, + VerInfoSize, VersionInfo); + + {retrieve a pointer to the translation table} + VerQueryValue(VersionInfo, '\\VarFileInfo\\Translation', + Translation, VersionInfoSize); + + {initialize the version value request string} + VersionValue :='\\StringFileInfo\\'+ + IntToHex(LoWord(LongInt(Translation^)),4)+ + IntToHex(HiWord(LongInt(Translation^)),4)+ + '\\'; + + {retrieve and display the file version} + VerQueryValue(VersionInfo, PChar(VersionValue+'FileVersion'), InfoPointer, + VersionInfoSize); + Version := string(PChar(InfoPointer)); + + {retrieve and display the product name} + VerQueryValue(VersionInfo, PChar(VersionValue+'ProductName'), InfoPointer, + VersionInfoSize); + ProductName := string(PChar(InfoPointer)); + + {free the version resource memory} + FreeMem(VersionInfo, VerInfoSize); + end + else + begin + Version := 'Not in File'; + ProductName := 'Not Identified In File'; + end; + if findfirst(Application.ExeName, faAnyFile, SearchRec) = 0 then + begin + WriteTime := SearchRec.Time; + DateTimeVal := FileDateToDateTime(WriteTime); + lblDate.Caption := FormatDateTime('mmmm dd, yyyy hh:nn',DateTimeVal); + end; +end; + +procedure ShowAboutBox; +begin + with TfrmVistAAbout.Create(Application) do + try + ShowModal; + finally + free; + end; +end; + +end. + + \ No newline at end of file diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/ReadMeForSamples.txt b/BDK32/Samples/RPCBroker/SilentSignOn/ReadMeForSamples.txt new file mode 100644 index 0000000..fb37eb5 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/ReadMeForSamples.txt @@ -0,0 +1,9 @@ +The SilentSignOn(p13) directory under Samples contains four (4) sample programs that illustrate different aspects of patch XWB*1.1*13. Source code is included for each of these programs. + +The program XWBAppHandle1 is used to illustrate the use of the StartProgSLogin method in the RpcSLogin unit. This method is used to launch a second program (XWBAppHandle2) with a silent login using an AppHandle obtained from the server. The AppHandle and information about the server, listener port, and Division are passed on the command line when XWBAppHandle2 is launched. The StartProgSLogin method can also can be used to launch a non-RPCBroker related program and this can be demonstrated by entering the name of a program, and command line arguments if any, in an edit box prior to clicking the Start App2 button. This will launch the specified program without including any broker related arguments on the command line. + +The program XWBAppHandle2 is used to illustrate the use of the GetCmdLine method in the RpcSLogin unit. This method identifies command line arguments related to the RPCBroker (identified by p=, s=, h=, and d= for listener port, server, AppHandle, and Division, respectively). If the arguments include an AppHandle, the connection to the server is attempted as well. This application will display information about the user logged into the server. If an attempt is made to start the application manually, a message box is displayed asking whether the user wants to login manually. If the response is 'OK' the normal RPCBroker login screen is shown. If the response is 'Cancel' the application terminates. + +The program XWBAVCodes is used to illustrate a silent login in which the Access and Verify codes are provided by the program, as opposed to being entered in the RPCBroker login screen. + +The program XWBOnFail is used to illustrate the different types of error handling which are available in patch XWB*1.1*13. These include permitting the application to handle errors via a specified procedure call, to showing normal errors, to simply providing the error message for the application to examine while otherwise ignoring errors completely. \ No newline at end of file diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dof b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dof new file mode 100644 index 0000000..5db4153 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;Speech;Indy50;vclPerfUtils5;SharedRPCBroker_R50;XWB_R50;TMSColList;osg5220;osdg5220;CPRSctrls_50;KeaBroker_R50;ZipMasterD5;ICSDEL50;TCynthesisAppUpdateD5;Fmdc_R50;CodeRush50;CR_FormPopupFix50;CR_Standard50;Aruser;XUtilsR50;XUDT_R50;XU_R50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=8 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Sample Silent Login with lmAVCodes +FileVersion=1.1.31.8 +InternalName=a +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBAVCodes +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dpr b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dpr new file mode 100644 index 0000000..810ab33 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.dpr @@ -0,0 +1,15 @@ +program XWBAVCodes; + +uses + Forms, + fXWBAVCodes in 'fXWBAVCodes.pas' {Form1}, + frmVistAAbout in 'frmVistAAbout.pas' {frmVistAAbout}; + +{$R *.RES} + +begin + Application.Initialize; + Application.Title := 'Test4Silent'; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.exe b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAVCodes.exe new file mode 100644 index 0000000000000000000000000000000000000000..f50510a7515fe0b30f1256f9be51601411ecd932 GIT binary patch literal 676864 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

nSYsZmi@jI>^;ygY9}cJ>^ptztM;xLB=GB*VFq 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

c1}Ha|x(J9q04-QqpZG&SZM}A4WtlL3PHQ0VOo& zW3t<^F?z8mZ5Jx-umfVJ+cgB z2-ofIMZ|~@S~63MC9a%~aR3$gBxnv|^YKi34x9IaTEXt7+dm=k+@Kl%G&}ni`}w5A znE6dqMMRyzl%qW>XSX%N%fq8_aYW-ns@T{P=^2ZAkmepN-PhJeOnPX2#0XnMoeDz^^Z!z7x;stBeBk9aCgKO3Hqp!poeWzcSOAe840@6 z2GzIVrAz_zoJrJgCF;6(6lUofwOgVdC8~3oS779wagkl)%tMsdiRVzQMC6^xkzJF` ze@WQnMA%|UcY}nD)m}2Iad%+8$-yDY8Kl}-M@O3IjU>pz|C0=|L4!+gkqFH|SoDKv zZ|ra&mXE(D&XFFM1{_anf_ye;hXiHVpn4nhv;_TwLdk;r#hCY<3A`K@9t=3h^Eu>KQyH;NgyOnvUpK)syQc(m{Z_pr-5Iy!- z9M8tb@cK%m?Sm_*9Afl=HP^l1mjPimf=-f#KWJrZI zF~b_9M>kwAJ?e^9rTF+y^ywn$)9rhZX_;^US>gWdCtmtlnhnU8fR;;azi^&{r!ntD zWlC${eW!CQ?tZz~?Te0M`>N459F-IzI+FZJov-Y`0i>A zyyJ9irx6_3#99NLv7&`to4Bq+T<;iCP$v#rio%D)&DtT!_hLM>lS7n=fzGRQnK)hI zdhIncoFSOs5O}BaY%$h2WW23W->769ciU-s&Xokd(z; z(ppwcGV-tW8{cul!^xR_bC6<4mVNV7UOWjjyp}!FmDyE*IKg~*y(pXJ*)uJx@ATGQ zMYjB;X-qDO++evl_wyB)x$xepYT+ROEUzsjaRIa!|>k{$;^(vBIX6`V~L zV(T>Ph%)lDjA|`oLNdA93ALE>YG3+QSrFcbb1bN6*KcmI#|v@^UQrGtM#Iu-Vpt!7oh4|12dwQU6IAul2t#9?#s?u9f;_5|5$)_ZwtJw`p%xWJR}a zq1#Y3$&BAg7{A!&C-i*M-m&2Z45$3(rM3FU@|@GJ)jzJE@uNskgOYR`W^(-Fv_TCZ zeOG}?C>X7<29Q&bL?sL$9|UTO(z-Q()VXKALzJE=yt=(v=;0q&Z`_h9Sd^3Kve!?Q zGrDL=Rj2h1;W9#IfRw~tc)V|I-u!lC(*sBxb)&Db0 zj#vE&TMtO-)MOGh+2_?{45c@x)M^j!L%QHI7%qzV;6yF$6#BzVqYk2YCqBP|kr#3* zrN}N!kmXX29-Z$&X+cmUULzvGEW9Hl8E7`UHj69Z9fH7Uv{J;~{!lAy@s52;E5CI!M}O*@0x zrEl4zX&l^xCKpqutB~O&RXiF3A4zO*!Hz6Y07XpmD>SZ@r;#(kxf>mm?NG;h%HoeOJa%-PSO%SoP~8Nmqh@k9M6L{A;^ z^Lk`G^Yt|GPH4NheXVwJjw;_j&wK=B{i9&O*^9x=(BFEuJ*uFxR?MrIOcV(=_)5mVTQsI%<4AOa+RW{QPplfh?u_ksiW2azQ0c-PT4L7Qn5(k%Yb9R| zRpSG*!Yvo8rVnkzOa{-<;+%fOA;bgN6KnMb8}pzrI-@!>&8zlJQx4u9k|HhzJ&0ilOL(0zkPyi6&4Udd3WL2#XMZmZtPP1iudlTiR@@3&Iygg-QJwW znVC3VbDx8LL~bNBc54HFEtyQ!C7&l~wDH*l8U-@z>)w!?bh%S4*shvZ`^}v{7lOnM zHZSAYpO;qOOR}jFHLRDtIr4?oI!EjUJTEu;&~3_WD1M1KY?Eu^cAs!m#a;Sw(0-u8 z1em>S3U=N`HB5-E3!g(^viL99;>FfVvbOnp*kMYAT7Azu9kq9n#I>~h*l11*lp*S>dS#fr!7o)DNu3jaODQ5!Rw7bo z$&PG6?tgtjRf7_V{`{~Gb(8iq8O_~~f$40MJt#Xh*V~^?buFnRO;8H<%G+fV#pnR3 zrVO<7O7@nEl~9muuWJX2TT0>s^;ZIWy4GUoD<% z;p_HC6ZVMN⁢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 literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dof b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dof new file mode 100644 index 0000000..c86a176 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=8 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept. of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Example program launching another program using the lmAppHandle silent login +FileVersion=1.1.31.8 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBAppHandle1 +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dpr b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dpr new file mode 100644 index 0000000..3dcac92 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.dpr @@ -0,0 +1,13 @@ +program XWBAppHandle1; + +uses + Forms, + fXWBAppHandle1 in 'fXWBAppHandle1.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.exe b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.exe new file mode 100644 index 0000000000000000000000000000000000000000..4107767a38c0fd6eb26ac575cb3638dbf05640b7 GIT binary patch literal 693248 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 z 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%0D!;I6bsB8&(yvj@@P*+mIGooEBP})j8I@ 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 z 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

i;90rPBTNU6H<=gFjN(9?EfU#$5WUE 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⁡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 LzZl^ElgIxHf-bn) literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.res b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle1.res new file mode 100644 index 0000000000000000000000000000000000000000..0cec2ff786d50e234ec3032acae2d090a359d219 GIT binary patch literal 1824 zcmah|&rcIk5dLbLEF^|<@Z^P!F$RqqKw>m80i|F`sx{W2H$tESk^V@5bdf`A(xl$F zaA4Dee@D}pHrj*>@o(_p!JEWOOCYS@%q4s-iA?bTbB=F`V)lFCP3hnhHMlB5OYP={{`%KWsrbaSB6O-)KoxIr2#N^ zq1?)QCB#pFmCr%}>L;LV0DaL|O#RLMmX)K4vF8|s@H0^{fT}OY?fMf z?Wn>85+MGl%~eJHkbu&WT_Ilm9>BJ%u3sZcZ6Z9sY)r<(I~99}={nMO>vz^+Kiu0n zQhFUX!V>+}ahwl_VW-##Iz^rkYM}v4djkcoS|CE3W#+r= zF2h_V*(bS9vX-Dt&g(6I3#^#KI&Lc>%3XPjlY!U-BDg`7_gVfDn)?f<9q4eCO6yqE z9;D(b>!lSp4NDniwI`E&a`Y`LgA_Ba(Ys0PB38WqP34whmKA0Ccg!YhxwA4ol;lZ~ zcb31X#xHsG1S!)@6DcUEEwLhF=AN@`Ql>Z zUQX#qc=%^WR{kjf9$|o)Ul5zY5~saL2Hof64PN8P1=Aa4F}IiA*z=R>os--~;HviG mo=ssQ^Y__D6fvhg`Has_J8)fZiramfQF2DQ&s2ZtN9YftX_wdl literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dof b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dof new file mode 100644 index 0000000..b44810c --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=9 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept. of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Example program of starting an application using an AppHandle token +FileVersion=1.1.31.9 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBAppHandle2 +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dpr b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dpr new file mode 100644 index 0000000..7b19c97 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.dpr @@ -0,0 +1,13 @@ +program XWBAppHandle2; + +uses + Forms, + fXWBAppHandle2 in 'fXWBAppHandle2.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.exe b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.exe new file mode 100644 index 0000000000000000000000000000000000000000..86e423cad6dc7ee2ed296af71412e426e88f9b7b GIT binary patch literal 691200 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 z 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

VzlBG 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

F;3z1)S%Z4PR>a))mkj=?0Tln(c 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 literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.res b/BDK32/Samples/RPCBroker/SilentSignOn/XWBAppHandle2.res new file mode 100644 index 0000000000000000000000000000000000000000..7e73f1d7d51464fa6fa34c37139ff989991f348e GIT binary patch literal 1804 zcmah|&ubH55PdO$G$2h6p1gDskt!;+7NH=twP{Tu8ZlD6mC&ZO*rp+=WNQyuArNo9 zcFDni!D|eXfPr56H;4xh-s~+YEnVNtZZ=6NI?3#O-^`nt_x%C@gX%c0ayTHruXN)< zVgec)8Ht3tpfL^%>I^ji&&{06#RB+;Wx0l54yhKJ%_ajvLX6`YeqCPTydXuBjw6ce z50@&IPCZAs(lM_dCG;nVaEAbaQ<~x^2_WH$%>N5G?5iLNiM|RmK&YjFmP!*~?NX&( z^jb)q0JE5b0yIuQB@7J36A6vC4%=qVgjFuL+<3w)hATt6pWi%*AReVg!EO&D+<60!h35Ym%b${ zILT5=NMV`ZdA#IkQ9CSazXgs(zJ>k>UHwHc>f33J@+4{9m+Coae(0M_VF!6^Ad7V@ z&~75b%2}*oo0zYP8OJ17Iz^o%2VwL9_gHU^m@VXxCVrQzPIH#g1~J+kE8pkpwpq&{ z`wZt9_7b$g{aWKM&5n5#a90s=dS#R(1F9ch9n{zB#bNz$2}jV7+yX%4y_y z4sx37cuUT}7}?+EnkIO5BdGanOu7^!}HD%qxqkB(e);)3H zF@{x{P}_8@Q>j!d-oqS(`-m-=9e6SLiRQW|N@+ literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dof b/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dof new file mode 100644 index 0000000..b2942f1 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=7 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Example of available error handling mechanisms for RPCBroker +FileVersion=1.1.31.7 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBOnFail +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dpr b/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dpr new file mode 100644 index 0000000..c354556 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.dpr @@ -0,0 +1,13 @@ +program XWBOnFail; + +uses + Forms, + fXWBOnFail in 'fXWBOnFail.pas' {frmXWBOnFail}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TfrmXWBOnFail, frmXWBOnFail); + Application.Run; +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.exe b/BDK32/Samples/RPCBroker/SilentSignOn/XWBOnFail.exe new file mode 100644 index 0000000000000000000000000000000000000000..748443f03e8d69855a9398abc8c6a4f74d011547 GIT binary patch literal 692736 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[he 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

3qcr*dv&jKK6Qv%ot=ul$Vs5xSC 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

GOqPsMaS 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

Y(sv{ve+9v|C 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

6x`0588(gcRa{|VZJIo5 zcjgvsX{}GJ-n`tiUB()@i#wRRaI@*A-E2z60PkIzVPKtU%2@``@#b+ zeDRB?f}f95udw?*?cv#BcMNxH7H=?YK6KbjhQRAS>`&#V(DCLC&N%6ftm=v2&g#7g zG+e3nAL0jh{}D~ili2Jp-r%(SmCoMw<|*9QZ%+Op_G70=TjzHlD|3Kj3PxQS%`CjzH@Baq4_mBG-xSxSf zN(O%TFYZLY@!oqF$8W=Bz6FGrevHBo{uv9W>IXRPIrR<{H0~OOG>XjM(IOs^@h7wp{H-vtMM-NpXT2D zuJr5bWAp^{q}Il?{}~70<-pCs_H29HZbMzTcIEkc@|)%#<2{aVjAZU(Bp)J>o$9&E zmov97DskrS#a~1pi@O&GJ${}=CM*wAE4bB-8((%CV=^U~4c^MC{(-;v{=5F-8_$!K zj0ci?<^Jy3hZ6b^k95WBx5I_oICpz%<`MsJegaXsPbno=j(m1Ip4^w2_W7vHDjg@U z*atsyIl=8NyWNjRE<1LcbfeqrK6yx2-Os@N416*&aQ|}X z{^gKebYw2}+*L^V)z?RTITT(6r7L>wf~WeQ^SO$a_2r{1>mTP!9e+JncBzx5A$u{i z#NGZoes7~Bq_=$i)lBqpxxB0DqQ*XGXqQnz#JaE=U$JL@c(6EW8(5OTcCOM$cCf#q z9qeDz1zhe4VK(p&Z(Evq@)&MQYs+{@6|aTQ9K&ae_F30tGv^kR3hqxgqA%k-61|99 z)poZ!&$GMPc^*E{QQ(c1@Wx7bcK1B5uMVF1&}fX}JR1EujE+Q`)fd6P9xX>-$N7A8 z4b(!k7+pnq0p|;#?fAQ+fAKFVk4H4oXPhSc{hF(dppTIyMfdB!aX0CgqhZvK+EF*! zfVOtjiDGE(M(a@zsQ=VqPDd|Br=wT!^CEmOk8VZJ!p1x>ThVsZ1bz?RG*OD3?sNFP z4b2T8)^Wa$@(@3Lhiyc2;I4yigEN3GLtF&cs72Vf-^E(? z))symE;ok17A+wMXPx{F7o8b@A({w$w8$;S)VJrOQ<43gap#wuzfZXqv%E7)U3k*T zWE2luoZidOx8Z6n``gI7wcZAN#1nBmjA=#Bz_S<7R;O{c<8w}TDz^fOCZdcHO%wDD zc;^pd7ZaV91@pt_+e*HLBlLqwXkG%g2W>mBJj{6fX7mPfvj`m*AZIoDXDFK= zya9saQ!WPfH}k;qND_2#)D<@vs5@VcWjq%q7K!>$)@u2~nP}IQzWh@Z2a_JUHO+ z&y8}`)@^WLRNL0ogOvURVYCSlIEO0-WdWr8A^ZOV_PZj8L#ivn7!YeJpsB+J7`t3; zm4XyvC%`J@p#ZfLP&I(d$y7@1&Ha{@w_sN)P2ZlfN=Eha*5_nkZ&s`2e6{X$>@P~K z^7e6kw_~@g)?VG&r9ToJ$bca1 z$*AX@7@l_;ryigly$)cA;(6Eb63;M&SCnz2sl(CzF61>tV45*~74nKASdJoiYyB6# zrRC@dL(L+CInEQ9;c7}V%xS(!u4R0S{SmtQGceH6qiW@sr1oEGa6t7#-(&_w6tIFE zmM}@Zh6P5>VG$d|d{xX4Mp)?+$_P0KBMbK!Z=9HQO3QxL@aWi z<-SNMDAr`R7WvCEUjdtpC5R+XWtC=r(HSIgnj5Nq@+#$1JeybtQGVW^ZGr!mL$g;`>R+Hs=mF&XdW79!Q>4NYG`z^ch3xoII z3L{SwyTNE5n7P=)_$}VBH)+P0q@UcZu!dfr^BwB#kGwG8hSuQUH(`)tu8?&?5wluL a$n@+61Gn_{`&H-YC11b$uJpxz#r^_VD2~Da literal 0 HcmV?d00001 diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.dfm b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.dfm new file mode 100644 index 0000000..fc31237 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.dfm @@ -0,0 +1,231 @@ +object Form1: TForm1 + Left = 190 + Top = 138 + Width = 662 + Height = 393 + Caption = + 'XWBAVCodes - UCX RPCBroker BackwardsCompatible - Silent Login wi' + + 'th lmAVCodes (P40)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 13 + object lblAccessCode: TLabel + Left = 24 + Top = 71 + Width = 79 + Height = 13 + Caption = 'Access Code:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblVerifyCode: TLabel + Left = 24 + Top = 96 + Width = 70 + Height = 13 + Caption = 'Verify Code:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblDUZ: TLabel + Left = 48 + Top = 176 + Width = 26 + Height = 13 + Caption = 'DUZ:' + end + object lblName: TLabel + Left = 48 + Top = 216 + Width = 31 + Height = 13 + Caption = 'Name:' + end + object lblDTime: TLabel + Left = 48 + Top = 256 + Width = 34 + Height = 13 + Caption = 'DTime:' + end + object lblUserName: TLabel + Left = 48 + Top = 288 + Width = 56 + Height = 13 + Caption = 'User Name:' + end + object lblServer: TLabel + Left = 24 + Top = 21 + Width = 42 + Height = 13 + Caption = 'Server:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblListenerPort: TLabel + Left = 24 + Top = 46 + Width = 73 + Height = 13 + Caption = 'ListenerPort:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object edtDUZ: TEdit + Left = 112 + Top = 168 + Width = 233 + Height = 21 + TabOrder = 3 + end + object edtName: TEdit + Left = 112 + Top = 208 + Width = 233 + Height = 21 + TabOrder = 2 + end + object edtDTime: TEdit + Left = 112 + Top = 248 + Width = 233 + Height = 21 + TabOrder = 1 + end + object edtUserName: TEdit + Left = 112 + Top = 280 + Width = 233 + Height = 21 + TabOrder = 0 + end + object btnConnect: TButton + Left = 175 + Top = 128 + Width = 75 + Height = 25 + Caption = 'Connect' + Default = True + TabOrder = 8 + OnClick = btnConnectClick + end + object edtAccessCode: TEdit + Left = 112 + Top = 66 + Width = 249 + Height = 21 + PasswordChar = '*' + TabOrder = 6 + end + object edtVerifyCode: TEdit + Left = 112 + Top = 91 + Width = 249 + Height = 21 + PasswordChar = '*' + TabOrder = 7 + end + object btnExit: TButton + Left = 174 + Top = 312 + Width = 75 + Height = 25 + Caption = 'Exit' + TabOrder = 9 + OnClick = btnExitClick + end + object edtServer: TEdit + Left = 112 + Top = 16 + Width = 249 + Height = 21 + TabOrder = 4 + end + object edtListenerPort: TEdit + Left = 112 + Top = 41 + Width = 105 + Height = 21 + TabOrder = 5 + end + object Memo1: TMemo + Left = 384 + Top = 16 + Width = 241 + Height = 233 + Lines.Strings = ( + 'This application provides an ' + 'example of a silent login. The ' + 'server, Listener Port, Access ' + 'Code, and Verify Code need to ' + 'be filled in - these data would ' + 'be supplied in some manner for ' + 'a silent login (Division can also ' + 'be supplied for a multidivision ' + 'individual). After fillng in the ' + 'information enter Return or ' + 'click on the Connect button. ' + 'The connection should be ' + 'made without the broker login ' + 'form appearing. User ' + 'information will be filled in for ' + 'the logged in user.') + TabOrder = 10 + end + object brkrRPCB: TRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9200 + RpcVersion = '0' + Server = 'DHCPSERVER' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + Left = 16 + Top = 312 + end + object MainMenu1: TMainMenu + Left = 24 + Top = 144 + object mnuFile: TMenuItem + Caption = '&File' + object mnuFileExit: TMenuItem + Caption = 'E&xit' + OnClick = mnuFileExitClick + end + end + object mnuHelp: TMenuItem + Caption = '&Help' + object mnuHelpAbout: TMenuItem + Caption = '&About' + OnClick = mnuHelpAboutClick + end + end + end +end diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.pas b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.pas new file mode 100644 index 0000000..aa4da22 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAVCodes.pas @@ -0,0 +1,129 @@ +unit fXWBAVCodes; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Trpcb, RpcSLogin, Menus, frmVistAAbout; + +type + TForm1 = class(TForm) + edtDUZ: TEdit; + edtName: TEdit; + edtDTime: TEdit; + edtUserName: TEdit; + btnConnect: TButton; + edtAccessCode: TEdit; + edtVerifyCode: TEdit; + lblAccessCode: TLabel; + lblVerifyCode: TLabel; + btnExit: TButton; + lblDUZ: TLabel; + lblName: TLabel; + lblDTime: TLabel; + lblUserName: TLabel; + edtServer: TEdit; + edtListenerPort: TEdit; + lblServer: TLabel; + lblListenerPort: TLabel; + Memo1: TMemo; + MainMenu1: TMainMenu; + mnuFile: TMenuItem; + mnuFileExit: TMenuItem; + mnuHelp: TMenuItem; + mnuHelpAbout: TMenuItem; + brkrRPCB: TRPCBroker; + procedure btnConnectClick(Sender: TObject); + procedure btnExitClick(Sender: TObject); + procedure mnuFileExitClick(Sender: TObject); + procedure mnuHelpAboutClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + Login: TVistaLogin; + +implementation + +{$R *.DFM} + +procedure TForm1.btnConnectClick(Sender: TObject); +var + NChars: Cardinal; + NameBuffer: PChar; +begin + if btnConnect.Caption = 'Connect' then + begin + { check data there for silent login } + if (edtAccessCode.Text = '') or + (edtVerifyCode.Text = '') or + (edtServer.Text = '') or + (edtListenerPort.Text = '') then + ShowMessage('The four Bold edit boxes must be filled in before the connection can be made.') + else + begin + { set up for silent login } + with BrkrRPCB do + begin + Login.AccessCode := edtAccessCode.Text; + Login.VerifyCode := edtVerifyCode.Text; + Server := edtServer.Text; + ListenerPort := StrToInt(edtListenerPort.Text); + KernelLogin := False; + Login.Mode := lmAVCodes; + Login.PromptDivision := True; + Connected := True; + + if Connected = True then + begin + GetUserInfo(brkrRPCB); + edtDUZ.Text := User.DUZ; + edtName.Text := User.Name; + edtDTime.Text := User.DTime; + + { Get local username as well } + NChars := 0; + GetUserName(nil,NChars); + NameBuffer := StrAlloc(NChars); + if GetUserName(NameBuffer, NChars) then + edtUserName.Text := StrPas(NameBuffer) + else + edtUserName.Text := 'Can''t get name'; + btnConnect.Caption := 'Disconnect'; + btnExit.Default := True; + btnConnect.Default := False; + end; // if Connected = True + end; // with brkrRPCB do + end; // else + end // if btnConnect.Caption + else + begin + brkrRPCB.Connected := False; + btnConnect.Caption := 'Connect'; + end; + edtAccessCode.Text := ''; + edtVerifyCode.Text := ''; + Application.ProcessMessages; +end; + +procedure TForm1.btnExitClick(Sender: TObject); +begin + halt; +end; + +procedure TForm1.mnuFileExitClick(Sender: TObject); +begin + halt; +end; + +procedure TForm1.mnuHelpAboutClick(Sender: TObject); +begin + ShowAboutBox; +end; + +end. + \ No newline at end of file diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.dfm b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.dfm new file mode 100644 index 0000000..f24a964 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.dfm @@ -0,0 +1,169 @@ +object Form1: TForm1 + Left = 230 + Top = 122 + Width = 736 + Height = 319 + Caption = + 'XWBAppHandle1 - UCX RPCBroker (see Options) use of lmAppHandle t' + + 'o start a second application (p40)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = mnuMainMenu + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 13 + object lblOtherProgram: TLabel + Left = 44 + Top = 176 + Width = 71 + Height = 13 + Caption = 'Other Program:' + end + object lblOptional: TLabel + Left = 52 + Top = 192 + Width = 45 + Height = 13 + Caption = '(Optional)' + end + object lblWithFull: TLabel + Left = 124 + Top = 200 + Width = 232 + Height = 13 + Caption = 'With Full Directory Path if not on the System Path' + end + object btnConnect: TButton + Left = 201 + Top = 232 + Width = 75 + Height = 25 + Caption = '&Connect' + TabOrder = 0 + OnClick = btnConnectClick + end + object btnStartApp2: TButton + Left = 326 + Top = 232 + Width = 75 + Height = 25 + Caption = 'Start App2' + TabOrder = 1 + OnClick = btnStartApp2Click + end + object edtOtherProgram: TEdit + Left = 124 + Top = 168 + Width = 269 + Height = 21 + TabOrder = 2 + end + object Memo1: TMemo + Left = 31 + Top = 8 + Width = 666 + Height = 153 + Lines.Strings = ( + + 'This application can be used to start other programs, including ' + + 'ones that use the ' + + 'RPCBroker for connection to a server using a server generated to' + + 'ken.' + '' + + 'To connect with the server, simply press the connect button to s' + + 'elect a server/listener port ' + + 'combination, then sign in. After you are signed in, you can sta' + + 'rt another Broker application ' + + '(XWBAppHandle2) by simply clicking on the "Start App2" button (w' + + 'ith the Other Program ' + 'edit box empty of text).' + '' + + 'A program such as Notepad with or without command line arguments' + + ', can be started at ' + + 'any time by entering the name (and arguments if any) in the Othe' + + 'r Program edit box, then ' + 'clicking on the Start App2 button.' + '') + TabOrder = 3 + end + object btnExit: TButton + Left = 451 + Top = 232 + Width = 75 + Height = 25 + Caption = 'Exit' + TabOrder = 4 + OnClick = btnExitClick + end + object brkrRPCB: TRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9500 + RpcVersion = '0' + Server = 'NXT-Server' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + OldConnectionOnly = False + Left = 16 + Top = 224 + end + object mnuMainMenu: TMainMenu + Left = 8 + Top = 184 + object mnuFile: TMenuItem + Caption = '&File' + object mnuFileExit: TMenuItem + Caption = '&E&xit' + OnClick = mnuFileExitClick + end + end + object mnuOptions: TMenuItem + Caption = 'Options' + object OnlyOldConnection1: TMenuItem + Caption = 'OnlyOldConnection' + end + object BackwardsCompatible1: TMenuItem + Action = actBackwardsCompatible + end + object DebugMode1: TMenuItem + Action = actDebugMode + end + end + object Help1: TMenuItem + Caption = '&Help' + object mnuAbout: TMenuItem + Caption = '&About' + OnClick = mnuAboutClick + end + end + end + object ActionList1: TActionList + Left = 64 + Top = 224 + object actOldConnectionOnly: TAction + Caption = 'Old Connection Mode Only' + OnExecute = actOldConnectionOnlyExecute + end + object actBackwardsCompatible: TAction + Caption = 'Backwards Compatible' + Checked = True + OnExecute = actBackwardsCompatibleExecute + end + object actDebugMode: TAction + Caption = 'Debug Mode' + OnExecute = actDebugModeExecute + end + end +end diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.pas b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.pas new file mode 100644 index 0000000..2d21c31 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle1.pas @@ -0,0 +1,155 @@ +unit fXWBAppHandle1; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, RpcSlogin, Trpcb, RpcConf1, frmVistAAbout, Menus, ActnList; + +type + TForm1 = class(TForm) + brkrRPCB: TRPCBroker; + btnConnect: TButton; + btnStartApp2: TButton; + edtOtherProgram: TEdit; + lblOtherProgram: TLabel; + lblOptional: TLabel; + lblWithFull: TLabel; + Memo1: TMemo; + btnExit: TButton; + mnuMainMenu: TMainMenu; + mnuFile: TMenuItem; + mnuFileExit: TMenuItem; + Help1: TMenuItem; + mnuAbout: TMenuItem; + mnuOptions: TMenuItem; + OnlyOldConnection1: TMenuItem; + ActionList1: TActionList; + actOldConnectionOnly: TAction; + actBackwardsCompatible: TAction; + actDebugMode: TAction; + BackwardsCompatible1: TMenuItem; + DebugMode1: TMenuItem; + procedure btnConnectClick(Sender: TObject); + procedure btnStartApp2Click(Sender: TObject); + procedure btnExitClick(Sender: TObject); + procedure mnuFileExitClick(Sender: TObject); + procedure mnuAboutClick(Sender: TObject); + procedure actOldConnectionOnlyExecute(Sender: TObject); + procedure actBackwardsCompatibleExecute(Sender: TObject); + procedure actDebugModeExecute(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.DFM} + + +procedure TForm1.btnConnectClick(Sender: TObject); +var + Server, Port: String; +begin + if btnConnect.Caption = '&Connect' then + begin + GetServerInfo(Server, Port); + brkrRPCB.Server := Server; + brkrRPCB.ListenerPort := StrToInt(Port); + brkrRPCB.Connected := True; + if brkrRPCB.Connected then + begin + btnConnect.Caption := '&Disconnect'; + mnuOptions.Enabled := False; + end; + end + else + begin + brkrRPCB.Connected := False; + btnConnect.Caption := '&Connect'; + mnuOptions.Enabled := True; + end; +end; + +procedure TForm1.btnStartApp2Click(Sender: TObject); +var + CurDir: String; +begin + if edtOtherProgram.Text <> '' then + begin + CurDir := edtOtherProgram.Text; + StartProgSLogin(CurDir,nil); + end + else + begin + { Use Test2.exe and expecting it to be in the startup directory for the current application} + CurDir := ExtractFilePath(ParamStr(0)) + 'XWBAppHandle2.exe'; + + { Now start application with silent login } + StartProgSLogin(CurDir, brkrRPCB); + end; +end; + +procedure TForm1.btnExitClick(Sender: TObject); +begin + halt; +end; + +procedure TForm1.mnuFileExitClick(Sender: TObject); +begin + Halt; +end; + +procedure TForm1.mnuAboutClick(Sender: TObject); +begin + ShowAboutBox; +end; + +procedure TForm1.actOldConnectionOnlyExecute(Sender: TObject); +begin + if actOldConnectionOnly.Checked then + begin + actOldConnectionOnly.Checked := False; + brkrRPCB.OldConnectionOnly := False; + end + else + begin + actOldConnectionOnly.Checked := True; + brkrRPCB.OldConnectionOnly := True; + end; +end; + +procedure TForm1.actBackwardsCompatibleExecute(Sender: TObject); +begin + if actBackwardsCompatible.Checked then + begin + actBackwardsCompatible.Checked := False; + brkrRPCB.IsBackwardCompatibleConnection := False; + end + else + begin + brkrRPCB.IsBackwardCompatibleConnection := True; + actBackwardsCompatible.Checked := True; + end; +end; + +procedure TForm1.actDebugModeExecute(Sender: TObject); +begin + if actDebugMode.Checked then + begin + actDebugMode.Checked := False; + brkrRPCB.DebugMode := False; + end + else + begin + brkrRPCB.DebugMode := True; + actDebugMode.Checked := True; + end; +end; + +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.dfm b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.dfm new file mode 100644 index 0000000..eeea868 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.dfm @@ -0,0 +1,164 @@ +object Form1: TForm1 + Left = 201 + Top = 168 + Width = 635 + Height = 334 + Caption = + 'XWBAppHandle2 - UCX RPCBroker BackwardsCompatible - Started by l' + + 'mAppHandle (P40)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = True + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object lblDUZ: TLabel + Left = 54 + Top = 17 + Width = 23 + Height = 13 + Caption = 'DUZ' + end + object lblName: TLabel + Left = 54 + Top = 51 + Width = 28 + Height = 13 + Caption = 'Name' + end + object lblDTime: TLabel + Left = 54 + Top = 84 + Width = 31 + Height = 13 + Caption = 'DTime' + end + object lblDivision: TLabel + Left = 54 + Top = 118 + Width = 37 + Height = 13 + Caption = 'Division' + end + object lblUserName: TLabel + Left = 54 + Top = 152 + Width = 50 + Height = 13 + Caption = 'UserName' + end + object Label1: TLabel + Left = 56 + Top = 184 + Width = 59 + Height = 13 + Caption = 'IsProduction' + end + object Label2: TLabel + Left = 56 + Top = 216 + Width = 64 + Height = 13 + Caption = 'DomainName' + end + object edtDuz: TEdit + Left = 126 + Top = 8 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 0 + end + object edtName: TEdit + Left = 126 + Top = 42 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 2 + end + object edtDTime: TEdit + Left = 126 + Top = 76 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 3 + end + object edtUserName: TEdit + Left = 126 + Top = 143 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 4 + end + object btnClose: TButton + Left = 188 + Top = 248 + Width = 75 + Height = 25 + Caption = 'Close' + Default = True + TabOrder = 1 + OnClick = btnCloseClick + end + object edtDivision: TEdit + Left = 126 + Top = 109 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 5 + end + object edtIsProduction: TEdit + Left = 126 + Top = 176 + Width = 281 + Height = 21 + TabOrder = 6 + end + object edtDomainName: TEdit + Left = 126 + Top = 208 + Width = 281 + Height = 21 + TabOrder = 7 + end + object brkrRPCB: TRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9200 + RpcVersion = '0' + Server = 'DHCPSERVER' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + Left = 8 + Top = 160 + end + object MainMenu1: TMainMenu + Left = 8 + Top = 40 + object File1: TMenuItem + Caption = '&File' + object Exit1: TMenuItem + Caption = 'E&xit' + OnClick = Exit1Click + end + end + object About1: TMenuItem + Caption = '&Help' + object About2: TMenuItem + Caption = '&About' + OnClick = About2Click + end + end + end +end diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.pas b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.pas new file mode 100644 index 0000000..b230030 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBAppHandle2.pas @@ -0,0 +1,110 @@ +unit fXWBAppHandle2; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Trpcb, RpcSLogin, RpcConf1, frmVistAAbout, Menus; + +type + TForm1 = class(TForm) + brkrRPCB: TRPCBroker; + edtDuz: TEdit; + edtName: TEdit; + edtDTime: TEdit; + edtUserName: TEdit; + btnClose: TButton; + edtDivision: TEdit; + lblDUZ: TLabel; + lblName: TLabel; + lblDTime: TLabel; + lblDivision: TLabel; + lblUserName: TLabel; + MainMenu1: TMainMenu; + File1: TMenuItem; + Exit1: TMenuItem; + About1: TMenuItem; + About2: TMenuItem; + Label1: TLabel; + edtIsProduction: TEdit; + Label2: TLabel; + edtDomainName: TEdit; + procedure FormCreate(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + procedure Exit1Click(Sender: TObject); + procedure About2Click(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + Login: TVistaLogin; + +implementation + +{$R *.DFM} + + + +procedure TForm1.FormCreate(Sender: TObject); +var + NChars: Cardinal; + NameBuffer: PChar; + Server, Port: String; +begin + { check for silent login data on command line } + if not CheckCmdLine(brkrRPCB) then + begin // Couldn't log on via command line give choice + if Application.MessageBox('Can''t connect by command line arguments, do you want to connect anyway?','Silent Connection Error', MB_OKCANCEL + MB_DEFBUTTON1) = IDOK then + begin + GetServerInfo(Server, Port); + brkrRPCB.Server := Server; + brkrRPCB.ListenerPort := StrToInt(Port); + Caption := 'XWBAppHandle2 - Started by normal sign-on' + end + else + halt; + end; + + { Get and display information on logged in user } + GetUserInfo(brkrRPCB); + edtDUZ.Text := brkrRPCB.User.DUZ; + edtName.Text := brkrRPCB.User.Name; + edtDTime.Text := brkrRPCB.User.DTime; + edtDivision.Text := brkrRPCB.User.Division; + if brkrRPCB.Login.IsProductionAccount then + edtIsProduction.Text := 'True' + else + edtIsProduction.Text := 'False'; + edtDomainName.Text := brkrRPCB.LogIn.DomainName; + + {also show local username } + NChars := 0; + GetUserName(nil,NChars); + NameBuffer := StrAlloc(NChars); + if GetUserName(NameBuffer, NChars) then + edtUserName.Text := NameBuffer + else + edtUserName.Text := 'Can''t get name'; +end; + + +procedure TForm1.btnCloseClick(Sender: TObject); +begin + halt; +end; + +procedure TForm1.Exit1Click(Sender: TObject); +begin + Halt; +end; + +procedure TForm1.About2Click(Sender: TObject); +begin + ShowAboutBox; +end; + +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.dfm b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.dfm new file mode 100644 index 0000000..7946714 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.dfm @@ -0,0 +1,180 @@ +object frmXWBOnFail: TfrmXWBOnFail + Left = 207 + Top = 127 + Width = 557 + Height = 343 + Caption = + 'XWBOnFail - UCX RPCBroker Backwards Compatible - Error Handling ' + + 'Demo (P40)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = False + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object lblLogin_ErrorText: TLabel + Left = 24 + Top = 40 + Width = 75 + Height = 13 + Caption = 'Login_ErrorText' + end + object btnConnect: TButton + Left = 213 + Top = 256 + Width = 75 + Height = 25 + Caption = 'Connect' + TabOrder = 0 + OnClick = btnConnectClick + end + object rgrSelectAction: TRadioGroup + Left = 268 + Top = 64 + Width = 217 + Height = 137 + Caption = 'Select Action' + ItemIndex = 1 + Items.Strings = ( + 'Use OnRPCBFailure property routine' + 'Show Message Boxes' + 'Capture Text Only') + TabOrder = 1 + end + object btnExit: TButton + Left = 410 + Top = 256 + Width = 75 + Height = 25 + Caption = 'Exit' + TabOrder = 2 + OnClick = btnExitClick + end + object Memo1: TMemo + Left = 16 + Top = 64 + Width = 217 + Height = 169 + Lines.Strings = ( + 'This is an example application to illustrate ' + 'the effects of TRPCBroker properties ' + 'related to Error Handling.' + '' + 'The OnRPCBFailure property can be set ' + 'to a procedure to handle errors without ' + 'user interaction. In the sample included ' + 'here, the error handler will save the error ' + 'message and a date/time stamp to a file ' + 'named "Error.Log" in the same directory ' + 'with the application program. YOU WILL ' + 'NOT SEE AN ERROR MESSAGE IN ' + 'THIS CASE!' + '' + 'If OnRPCBFailure property is not ' + 'assigned to a procedure, errors by default ' + 'would be shown in a message box ' + 'created by the TRPCBroker component. ' + 'This behavior is controlled by the ' + 'ShowErrorMsgs property, with a default ' + 'of semShow (Show Message Boxes). ' + '' + 'If the ShowErrorMsgs property is set to ' + 'semRaise (Don'#39't Show Message Boxes), ' + 'the error will be permitted to be handled ' + 'by a higher part of the application. In ' + 'most cases this will produce an error ' + 'dialog box generated by the system in ' + 'general.' + '' + 'If the ShowErrorMsgs property is set to ' + 'semSet (Capture Text Only), there will be ' + 'no error action taken except for the ' + 'setting of error messages into the ' + 'RPCBError and/or Login.ErrorText ' + 'properties. In this case, the application ' + 'MUST check these properties ' + 'immediately after a call to the RPCBroker ' + 'to determine whether any errors were ' + 'encountered and to determine the action ' + 'to be taken.' + '' + 'Select the type of behavior desired by ' + 'clicking on one of the options to the right.' + '' + 'Then press Connect and either cancel ' + 'during the log-in dialog or generate an ' + 'error in some other manner. If you are ' + 'connected, the button will change to ' + 'Disconnect and you can click on it to ' + 'disconnect from the server.' + '' + 'Checking the check box "Use Silent Bad ' + 'Access/Verify" to the left will set the ' + 'AccessVerifyCodes property to ' + #39'monkeysee;monkeydo'#39' which will cause ' + 'a silent login attempt and fails.' + '') + ScrollBars = ssVertical + TabOrder = 3 + end + object edtErrorText: TEdit + Left = 8 + Top = 8 + Width = 473 + Height = 21 + TabOrder = 4 + Text = 'RPCBroker_RPCBError property' + end + object edtLoginError: TEdit + Left = 104 + Top = 32 + Width = 225 + Height = 21 + TabOrder = 5 + Text = 'RPCBroker_Login_ErrorText Property' + end + object cbxBadAccess: TCheckBox + Left = 16 + Top = 256 + Width = 169 + Height = 17 + Caption = 'Use Silent Bad Access/Verify' + TabOrder = 6 + end + object RPCB: TRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9500 + RpcVersion = '0' + Server = 'NXT-Server' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + Left = 408 + Top = 32 + end + object MainMenu1: TMainMenu + Left = 368 + Top = 32 + object File1: TMenuItem + Caption = '&File' + object Exit1: TMenuItem + Caption = 'E&xit' + OnClick = Exit1Click + end + end + object Help1: TMenuItem + Caption = '&Help' + object About1: TMenuItem + Caption = '&About' + OnClick = About1Click + end + end + end +end diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.pas b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.pas new file mode 100644 index 0000000..c48346a --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/fXWBOnFail.pas @@ -0,0 +1,120 @@ +unit fXWBOnFail; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Trpcb, Rpcconf1, ExtCtrls, frmVistAAbout, Menus; + +type + TfrmXWBOnFail = class(TForm) + btnConnect: TButton; + RPCB: TRPCBroker; + rgrSelectAction: TRadioGroup; + btnExit: TButton; + Memo1: TMemo; + edtErrorText: TEdit; + edtLoginError: TEdit; + lblLogin_ErrorText: TLabel; + cbxBadAccess: TCheckBox; + MainMenu1: TMainMenu; + File1: TMenuItem; + Exit1: TMenuItem; + Help1: TMenuItem; + About1: TMenuItem; + procedure btnConnectClick(Sender: TObject); + procedure btnExitClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure Exit1Click(Sender: TObject); + procedure About1Click(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure MyErrorHandler(RPCBroker: TRPCBroker); + end; + +var + frmXWBOnFail: TfrmXWBOnFail; + +implementation + +{$R *.DFM} + +procedure TfrmXWBOnFail.MyErrorHandler(RPCBroker: TRPCBroker); +var + ErrorText: String; + Path: String; + StrLoc: TStringList; + NowVal: TDateTime; +begin + NowVal := Now; + ErrorText := RPCB.RPCBError; + StrLoc := TStringList.Create; + Path := ExtractFilePath(Application.ExeName); + Path := Path + 'Error.Log'; + if FileExists(Path) then + StrLoc.LoadFromFile(Path); + StrLoc.Add(FormatDateTime('mm/dd/yyyy hh:mm:ss ',NowVal) + ErrorText); + StrLoc.SaveToFile(Path); +end; + +procedure TfrmXWBOnFail.btnConnectClick(Sender: TObject); +begin + if btnConnect.Caption = 'Connect' then + begin + edtErrorText.Text := ''; // Clear out old values + edtLoginError.Text := ''; + RPCB.AccessVerifyCodes := ''; + RPCB.KernelLogIn := True; + if cbxBadAccess.Checked then + RPCB.AccessVerifyCodes := 'monkeysee;monkeydo'; + RPCB.OnRPCBFailure := nil; + RPCB.ShowErrorMsgs := semRaise; + case rgrSelectAction.ItemIndex of // + 0: RPCB.OnRPCBFailure := MyErrorHandler; + 1: RPCB.ShowErrorMsgs := semRaise; + 2: RPCB.ShowErrorMsgs := semQuiet; + end; // case + try + RPCB.Connected := True; + if RPCB.Connected then + btnConnect.Caption := 'Disconnect'; + finally + edtErrorText.Text := RPCB.RPCBError; + edtLoginError.Text := RPCB.LogIn.ErrorText; + end; + end + else + begin + RPCB.Connected := False; + btnConnect.Caption := 'Connect'; + end; +end; + +procedure TfrmXWBOnFail.btnExitClick(Sender: TObject); +begin + halt; +end; + +procedure TfrmXWBOnFail.FormCreate(Sender: TObject); +var + Server: String; + Port: String; +begin + GetServerInfo(Server, Port); + RPCB.Server := Server; + RPCB.ListenerPort := StrToInt(Port); +end; + +procedure TfrmXWBOnFail.Exit1Click(Sender: TObject); +begin + Halt; +end; + +procedure TfrmXWBOnFail.About1Click(Sender: TObject); +begin + ShowAboutBox; +end; + +end. diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.dfm b/BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.dfm new file mode 100644 index 0000000..9966ef6 --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.dfm @@ -0,0 +1,1201 @@ +object frmVistAAbout: TfrmVistAAbout + Left = 279 + Top = 106 + BorderStyle = bsDialog + Caption = 'About' + ClientHeight = 236 + ClientWidth = 353 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 8 + Top = 8 + Width = 337 + Height = 185 + BevelInner = bvRaised + BevelOuter = bvLowered + ParentColor = True + TabOrder = 0 + object VistaLogo: TImage + Left = 8 + Top = 8 + Width = 153 + Height = 73 + Center = True + Picture.Data = { + 07544269746D61702A880000424D2A8800000000000036000000280000009600 + 00004D0000000100180000000000F48700000000000000000000000000000000 + 0000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDFFFFFFDDDDDDCCCCCCB2B2B2CC + CCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0DDDDDDF1F1F1F1F1F1DDDDDDCCCC + CCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFC0C0C0DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDF1F1 + F1FFFFFFF1F1F1DDDDDD999999CCCCCCF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1DDDDDDCCCCCCB2B2B2 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1F1DDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1CCCCCCB2B2B2CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1FFFFFFFFFFFFDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCCFFFFFFDDDDDDB2B2B2C0C0 + C0FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFF1F1 + F1F1F1F1CCCCCCFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFB2B2B2C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1DDDDDDFFFFFFC0C0C0FFFFFFF1F1F1CCCCCCF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCCCCCCCCCCCCCC + CCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDCCCCCCDDDDDDDDDD + DDCCCCCCF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDCCCCCCC0C0C0C0C0C0CCCCCCC0C0C0CCCCCCB2B2B2F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCCCCCCCCCCCCCDDDDDDC0C0 + C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDD + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1 + FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFC0C0C0CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDD0000FFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCC0C0C0C0C0 + C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDD0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD + C0C0C0C0C0C0C0C0C0B2B2B20000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0 + C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0CCCCCCCCCCCCDDDDDDDDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCC + CCC0C0C0DDDDDDF1F1F1F1F1F10000FF0000FF0000FF0000FFFFFFFFF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFC0C0C0C0C0C0CC + CCCCF1F1F1DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCB2B2B2F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + DDDDDDDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1 + F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFCCCCCC + DDDDDDF1F1F1FFFFFFDDDDDDCCCCCCB2B2B2DDDDDDB2B2B2C0C0C0F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1DDDDDDF1F1 + F1F1F1F1B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFF1F1F1DD + DDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1 + F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1CCCCCCB2B2B2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFF + FFFFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFF1F1F1C0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFDDDDDD + CCCCCCC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1B2B2B2C0C0C0CCCCCCDDDDDDFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFF + FFFFFFFFFFFFFFDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0 + C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFDDDD + DD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCCCCCCCDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDFFFFFFF1F1F1DD + DDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF999999C0C0C0FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDCCCCCCFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2DDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FFDDDDDDC0C0C0C0C0C0CCCCCCDDDDDDC0C0C0F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1FFFFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFCCCCCCCCCCCCFFFFFFDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2F1F1F1 + FFFFFFDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFC0C0C0B2B2B2CCCCCCF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDD + DDFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCB2B2B2C0C0C0CCCCCCF1F1F1FF + FFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0FFFFFFDDDDDDF1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDD + DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCC0C0C0FFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1CCCCCCB2B2B2CCCCCCC0C0C0CCCCCCF1F1F1F1F1F1F1F1F1DDDD + DDFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0DDDDDDFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCDDDDDDF1F1F1F1F1F1CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0C0C0FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFCCCCCCC0C0C0B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2C0C0C0CCCCCCCCCCCCDDDDDDC0C0C0C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1 + F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1B2B2B2C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0 + C0C0F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + B2B2B2CCCCCCFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD999999C0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0CCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1CCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDCCCC + CCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCCCCCCCDDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFF1F1F1DD + DDDDCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDCCCCCCB2B2B2F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDC0 + C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDDDDDDDDDDDDC0C0C0DDDDDD + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCCCCCCCDDDDDDDDDDDDC0C0C0B2B2B2CCCCCCF1F1F1FFFFFF + F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDB2B2B2CCCCCCFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1CCCCCCC0C0C00000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0C0 + 999999DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1FFFFFFF1 + F1F1DDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCFFFFFFF1F1F1DDDDDDC0C0C0B2B2B2DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0 + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1 + CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFCCCCCCCCCCCCDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDD + DDC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCCCCCC + CCCCCCCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDD + DDCCCCCCF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDCCCCCCC0C0C0C0C0C0DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0CCCCCCF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DD + DDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD999999B2B2B2DD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0DDDDDDFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1DDDDDDF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCDDDDDDCCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1 + F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCC0 + C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1DDDDDDF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFCCCCCCCCCCCCCCCCCCFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDF1F1F1FFFFFF + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDF1F1 + F1F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1 + F1F1F1F1F1FFFFFFDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDC0C0C0CCCCCCB2B2B2F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCC0C0C0DD + DDDDDDDDDDCCCCCCCCCCCC999999DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDD + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFF + FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DD + DDDDC0C0C0C0C0C0B2B2B2F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDC0C0C0 + DDDDDDF1F1F1CCCCCCCCCCCCC0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1CCCCCCDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCCCCCC + CCDDDDDDF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0CCCCCCDDDDDDCCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFC0C0C0F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDDDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1CCCCCCC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF8000008000 + 00800000800000800000800000800000800000800000FFFFFFC0C0C0DDDDDDCC + CCCCDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1800000 + 800000800000DDDDDDCCCCCCC0C0C0C0C0C0DDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDD + DDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFF + FFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF8000008000008000 + 00800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000800000800000800000800000800000800000DDDDDD + F1F1F1DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1800000800000800000C0C0C0C0C0C0DDDDDDF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFF800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 8000008000008000008000008000008000008000008000008000008000008000 + 00800000800000800000F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1800000800000800000800000CCCCCCFFFFFFFFFFFFF1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1FFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1DDDDDD800000800000800000800000FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFCCCCCCDDDDDDCCCCCCDDDDDDC0C0C0DDDDDDFFFFFFFFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCB2B2B2C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDD + DDDDDDDDF1F1F1F1F1F1F1F1F1800000800000800000DDDDDDF1F1F1DDDDDDF1 + F1F1F1F1F1800000800000800000800000F1F1F1DDDDDDDDDDDDDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1800000800000800000F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDD999999B2B2B2F1F1F1DDDDDDDDDDDD800000800000800000FF + FFFFFFFFFFF1F1F1FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCC + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0CCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F1800000800000800000DDDDDD + DDDDDDF1F1F1DDDDDD800000800000800000800000F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000F1F1F1C0C0C0B2B2B2DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1800000800000 + 800000800000F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCC999999CCCCCCF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F18000008000 + 00800000C0C0C0CCCCCCC0C0C0C0C0C0800000800000800000F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + 800000800000800000CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDD + DD800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDD + DDDDDDCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFF800000800000800000 + DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFF + FFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0 + C0C0C0C0C0C0C0C0CCCCCC800000800000800000FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFFFF + FFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0CCCCCC0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFF800000800000800000800000800000FFFFFFFFFFFFFFFFFF + CCCCCCCCCCCCCCCCCCDDDDDDDDDDDD800000800000800000DDDDDDC0C0C0F1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFF1F1F1DDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0DD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDD + DDDDDDF1F1F1CCCCCCCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCB2B2B2CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFF + F1F1F1FFFFFFFFFFFF800000800000800000800000800000800000F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF800000800000800000C0 + C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD800000800000800000FFFFFF + FFFFFFFFFFFFFFFFFFC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCF1F1 + F1FFFFFF800000800000800000800000800000800000800000800000DDDDDDDD + DDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 800000800000F1F1F1F1F1F1DDDDDDCCCCCCCCCCCCDDDDDDF1F1F1F1F1F10000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDDF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFCCCCCCCCCCCCDDDDDDCCCCCC8000008000008000 + 00FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCDD + DDDDF1F1F1800000800000800000800000800000800000800000800000800000 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1 + F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDDDDDDDDDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F180 + 0000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + 8000008000008000008000008000008000008000008000008000008000008000 + 00F1F1F1FFFFFFF1F1F1B2B2B2C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F100 + 00FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1FFFFFF800000800000800000F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1800000800000800000800000800000800000800000800000F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0C0C0C0F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FF0000FF0000FF0000FFF1F1 + F1F1F1F1F1F1F1FFFFFF800000800000800000800000DDDDDDC0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1B2B2B2C0C0C0CCCCCCDDDDDD0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000 + 800000FFFFFFF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCC999999F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDD + DDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC0000FF00 + 00FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDD8000008000 + 00F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFF800000800000800000F1F1F1F1 + F1F1DDDDDDC0C0C0CCCCCCCCCCCCFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000 + 800000800000F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FF800000800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDD + DDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1CCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1 + F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F10000FF0000FF0000FFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFF + FFDDDDDDF1F1F1F1F1F10000FF0000FF0000FFB2B2B2C0C0C0DDDDDDF1F1F180 + 0000800000800000FFFFFFFFFFFFF1F1F1F1F1F1FFFFFF800000800000800000 + 800000DDDDDDB2B2B2CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCC + CC800000800000800000F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF800000800000800000F1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDCCCCCCCC + CCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCCCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFC0C0C0C0C0C0B2B2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FFCCCCCCF1 + F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFCCCCCCDDDDDDF1F1F1 + F1F1F1800000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFFF1F1F18000 + 00800000800000F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDD + 999999DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1CCCCCCB2B2B2DDDDDDFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FFF1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFF800000800000800000FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000800000800000800000FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0 + C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCC0C0C0CC + CCCCFFFFFFF1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFF1F1F1FFFFFFFFFFFF800000800000800000DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000FFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000800000800000800000800000 + 800000800000800000800000800000800000800000800000800000F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1B2B2B20000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCC999999B2B2B2 + F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDD + DDC0C0C0C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDD8000008000008000 + 00DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000800000800000800000800000800000800000800000800000FFFFFFF1F1F1 + F1F1F1FFFFFFFFFFFF8000008000008000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000800000800000F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C00000FF0000FF0000FF0000FF0000FF + 0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1B2B2B2CCCC + CCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0B2 + B2B2CCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDD80000080 + 0000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDD800000800000800000800000800000800000800000FFFFFFF1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080000080000080 + 0000800000800000800000800000800000800000800000800000800000800000 + 800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDD + F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1 + F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDC0C0C0DDDDDDC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1 + F1F1C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCC + CCCCCCCCCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDD + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC + DDDDDDC0C0C0CCCCCCDDDDDDC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1 + F1DDDDDDCCCCCCDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDCCCCCCC0C0C0DDDDDDCCCCCCC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCC0C0C0DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2CCCC + CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1DDDD + DDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCDD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDCCCCCCB2B2B2C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CC + CCCCCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCDDDDDDF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000} + Stretch = True + IsControl = True + end + object lblProductName: TLabel + Left = 5 + Top = 80 + Width = 68 + Height = 13 + Alignment = taCenter + Caption = 'Product Name' + IsControl = True + end + object lblVersion: TLabel + Left = 8 + Top = 160 + Width = 74 + Height = 13 + Caption = 'Version: 1.1.1.1' + IsControl = True + end + object lblGovStatement: TLabel + Left = 5 + Top = 96 + Width = 231 + Height = 13 + Alignment = taCenter + Caption = 'Developed by the Department of Veterans Affairs' + IsControl = True + end + object lblCRC: TLabel + Left = 232 + Top = 160 + Width = 92 + Height = 13 + Caption = 'CRC: DDDDDDDD' + end + object lblDate: TLabel + Left = 97 + Top = 160 + Width = 82 + Height = 13 + Alignment = taCenter + Caption = 'January 30, 2000' + end + object ProgramIcon: TImage + Left = 176 + Top = 8 + Width = 145 + Height = 73 + end + object Memo1: TMemo + Left = 8 + Top = 112 + Width = 321 + Height = 49 + BorderStyle = bsNone + Lines.Strings = ( + 'Unauthorized access or use of this system and/or its data is a ' + + 'federal crime. Use of all data must be in accordance with VA po' + + 'licy ' + 'on security and privacy.') + ParentColor = True + TabOrder = 0 + end + end + object OKButton: TButton + Left = 139 + Top = 204 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 1 + end +end diff --git a/BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.pas b/BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.pas new file mode 100644 index 0000000..24437df --- /dev/null +++ b/BDK32/Samples/RPCBroker/SilentSignOn/frmVistAAbout.pas @@ -0,0 +1,267 @@ +unit frmVistAAbout; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, jpeg, jconsts, Dialogs; + +TYPE + TInteger8 = Int64; + +type + TfrmVistAAbout = class(TForm) + Panel1: TPanel; + VistaLogo: TImage; + lblProductName: TLabel; + lblVersion: TLabel; + lblGovStatement: TLabel; + OKButton: TButton; + lblCRC: TLabel; + Memo1: TMemo; + lblDate: TLabel; + ProgramIcon: TImage; + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure getfileinfo(var Version: String; var ProductName: String); virtual; + end; + +procedure ShowAboutBox; + +implementation + +{$R *.DFM} + + CONST + table: ARRAY[0..255] OF DWORD = + ($00000000, $77073096, $EE0E612C, $990951BA, + $076DC419, $706AF48F, $E963A535, $9E6495A3, + $0EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, + $09B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, + $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, + $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, + $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, + $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, + $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, + $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + + $76DC4190, $01DB7106, $98D220BC, $EFD5102A, + $71B18589, $06B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $0F00F934, $9609A88E, $E10E9818, + $7F6A0DBB, $086D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, + $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, + $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, + $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, + $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, + $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, + $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + + $EDB88320, $9ABFB3B6, $03B6E20C, $74B1D29A, + $EAD54739, $9DD277AF, $04DB2615, $73DC1683, + $E3630B12, $94643B84, $0D6D6A3E, $7A6A5AA8, + $E40ECF0B, $9309FF9D, $0A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, + $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, + $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, + $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, + $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, + $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, + $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + + $9B64C2B0, $EC63F226, $756AA39C, $026D930A, + $9C0906A9, $EB0E363F, $72076785, $05005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $0CB61B38, + $92D28E9B, $E5D5BE0D, $7CDCEFB7, $0BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, + $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, + $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, + $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, + $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, + $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, + $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + + // Use CalcCRC32 as a procedure so CRCValue can be passed in but + // also returned. This allows multiple calls to CalcCRC32 for + // the "same" CRC-32 calculation. + PROCEDURE CalcCRC32 (p: pointer; ByteCount: DWORD; VAR CRCValue: DWORD); + // The following is a little cryptic (but executes very quickly). + // The algorithm is as follows: + // 1. exclusive-or the input byte with the low-order byte of + // the CRC register to get an INDEX + // 2. shift the CRC register eight bits to the right + // 3. exclusive-or the CRC register with the contents of + // Table[INDEX] + // 4. repeat steps 1 through 3 for all bytes + + VAR + i: DWORD; + q: ^BYTE; + BEGIN + q := p; + FOR i := 0 TO ByteCount-1 DO BEGIN + CRCvalue := (CRCvalue SHR 8) XOR + Table[ q^ XOR (CRCvalue AND $000000FF) ]; + INC(q) + END + END {CalcCRC32}; + + + // The CRC-32 value calculated here matches the one from the PKZIP program. + // Use MemoryStream to read file in binary mode. + PROCEDURE CalcFileCRC32 (FromName: STRING; VAR CRCvalue: DWORD; + VAR TotalBytes: TInteger8; + VAR error: WORD); + VAR + Stream: TMemoryStream; + BEGIN + error := 0; + CRCValue := $FFFFFFFF; + Stream := TMemoryStream.Create; + TRY + TRY + Stream.LoadFromFile(FromName); + IF Stream.Size > 0 + THEN CalcCRC32 (Stream.Memory, Stream.Size, CRCvalue) + EXCEPT + ON E: EReadError DO + error := 1 + END; + + CRCvalue := NOT CRCvalue; + TotalBytes := Stream.Size + FINALLY + Stream.Free + END; + END {CalcFileCRC32}; + +procedure TfrmVistAAbout.FormCreate(Sender: TObject); +var + CRC32: DWord; + TotalBytes: Int64; + Error: Word; + Text: String; + Version: String; + ProductName: String; +begin + CalcFileCRC32(Application.ExeName, CRC32, TotalBytes, Error); + lblCRC.Caption := 'CRC: ' + IntToHex(CRC32,8); + Text := Application.ExeName; + while pos('\',Text) > 0 do + begin + Text := copy(Text,pos('\',Text)+1,Length(Text)); + end; // while + Text := copy(Text,1,Length(Text)-4); + Caption := 'About ' + Text; + getfileinfo(Version, ProductName); + lblProductName.Caption := ProductName; + lblVersion.Caption := 'Version: ' + Version; + lblProductName.Width := Panel1.Width-10; + lblGovStatement.Width := Panel1.Width-10; + if ProgramIcon.Picture.Graphic = nil then + begin + VistALogo.Left := (Panel1.Width - VistALogo.Width) div 2; + end; +end; + +procedure TfrmVistAAbout.GetFileInfo(var Version: String; var ProductName: String); +var + VerInfoSize: DWORD; // holds the size of the version info resource + GetInfoSizeJunk: DWORD; // a junk variable, its value is ignored + VersionInfo: Pointer; // points to the version info resource + Translation: Pointer; // holds version info translation table + InfoPointer: Pointer; // a pointer to version information + + VersionInfoSize: UINT; // holds the size of version information + VersionValue: string; // holds the version info request string + SearchRec: TSearchRec; + DateTimeVal: TDateTime; + WriteTime: Integer; +begin + {retrieve the size of the version information resource, if one exists} + VerInfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), + GetInfoSizeJunk); + + {if there was a version information resource available...} + + if VerInfoSize>0 then + begin + {retrieve enough memory to hold the version resource} + GetMem(VersionInfo, VerInfoSize); + + {retrieve the version resource for the selected file} + GetFileVersionInfo(PChar(Application.ExeName), 0, + VerInfoSize, VersionInfo); + + {retrieve a pointer to the translation table} + VerQueryValue(VersionInfo, '\\VarFileInfo\\Translation', + Translation, VersionInfoSize); + + {initialize the version value request string} + VersionValue :='\\StringFileInfo\\'+ + IntToHex(LoWord(LongInt(Translation^)),4)+ + IntToHex(HiWord(LongInt(Translation^)),4)+ + '\\'; + + {retrieve and display the file version} + VerQueryValue(VersionInfo, PChar(VersionValue+'FileVersion'), InfoPointer, + VersionInfoSize); + Version := string(PChar(InfoPointer)); + + {retrieve and display the product name} + VerQueryValue(VersionInfo, PChar(VersionValue+'ProductName'), InfoPointer, + VersionInfoSize); + ProductName := string(PChar(InfoPointer)); + + {free the version resource memory} + FreeMem(VersionInfo, VerInfoSize); + end + else + begin + Version := 'Not in File'; + ProductName := 'Not Identified In File'; + end; + if findfirst(Application.ExeName, faAnyFile, SearchRec) = 0 then + begin + WriteTime := SearchRec.Time; + DateTimeVal := FileDateToDateTime(WriteTime); + lblDate.Caption := FormatDateTime('mmmm dd, yyyy hh:nn',DateTimeVal); + end; +end; + +procedure ShowAboutBox; +begin + with TfrmVistAAbout.Create(Application) do + try + ShowModal; + finally + free; + end; +end; + +end. + + \ No newline at end of file diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dof b/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dof new file mode 100644 index 0000000..059fd59 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=8 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription=Example Program using RPCBroker and different types of calls +FileVersion=1.1.31.8 +InternalName=Broker Example +LegalCopyright=(c) 1997-2002 +LegalTrademarks= +OriginalFilename= +ProductName=RPCBroker BrokerExample +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dpr b/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dpr new file mode 100644 index 0000000..8e7d758 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.dpr @@ -0,0 +1,19 @@ +program BrokerExample; + +uses + Forms, + fBrokerExample in 'fBrokerExample.pas' {frmBrokerExample}, + SplVista, + fSgnonDlg in '..\..\Source\fSgnonDlg.pas' {frmSignonDialog}; + +// include to display Vista splash + +{$R *.RES} + +begin + Application.CreateForm(TfrmBrokerExample, frmBrokerExample); + Application.CreateForm(TfrmSignonDialog, frmSignonDialog); + SplashOpen; // display splash screen + SplashClose(3000); // min splash time 3 seconds, then close + Application.Run; +end. diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.exe b/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.exe new file mode 100644 index 0000000000000000000000000000000000000000..e3d60531bfaf4dda9f7e7258309e160a160677cd GIT binary patch literal 841216 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 z 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
iPiq(ha<$lIJUOzNX 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 literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.res b/BDK32/Samples/SharedRPCBroker/BrokerEx/BrokerExample.res new file mode 100644 index 0000000000000000000000000000000000000000..8eefd657d8c28b65afebb92ad79d0a9c51d63d8c GIT binary patch literal 1760 zcmaJ=O;1xn6g|(^^vMR==z_SA7vlm=H02{AAqomKAyFYh*wO|%NQ$MQm10=fRW~I3 z2!Dbk(B#FWD}M(I7w%-qg77@|&U^hpblN*J=gzsGZw3H-N*G$! z^(A7`FgHGBhT>WC`uU+2$omJJRV?yw&yp*j;Xx zyXhV5sk(y?GC&Q2t$}w8HK!M8hT>dA*bAD9BSI|*0*iAR%WGq! zI9Uu1?YYIqME;CAC>v9>@r)4%#71$kp*Y#bCq4L}*zDmS1VN+Qp13I(k^O$q474I* zhxybFPYx$|>?KXkxifZ}9&DIn;WHo=m62p4H^pXYLOCZ*H7cjpfDB>5o067j#`Maq zs{{?H$x+4OAGQy{_B zzSKy;<(t0AWmK_?EtIf{EZ1!m=(z-g9deG8lfgJEourI22g&GxMwlh%BOgPa{Lid9 zPgH0J_=*=~#XjeFQo*{$Dl_I5ZA;3X$G%#YHMWl>a(0-_u4;XJqMgmpXZ=g;@M~oh z>2a6cljs{&kIeZ6#Wq+X$XQWK8Gh zYV#5Uw2>ZFm0wbio$7nD>#a^4%%Gq4Z)m%zmeR#C^OUc!i4XJ&3^UJ1%yxubpTq>7 zV3gg@a0VXJy4!w*mU&iRVE6Of7o*xFmgO!+zNL#&ef&)Xb-vgV2I<#!e}i3LXC|Gh zaAWVgYrS6SGwp4!zv~_D?XSEh;GWiJ@0MgIeYRf high' + 'high -> low') + TabOrder = 3 + end + object Memo5: TMemo + Left = 240 + Top = 8 + Width = 201 + Height = 257 + TabStop = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Lines.Strings = ( + 'Uses TRPCBroker.Call method ' + 'to return several strings.' + '' + 'First parameter passed in as ' + 'literal, second as list. See how ' + 'Mult is used.' + '' + 'RPC: XWB EXAMPLE SORT ' + 'NUMBERS.' + '' + 'Return Value Type: ARRAY.' + '' + 'This call can take a while to ' + 'complete. RPCTimeLimit ' + 'property is adjusted.') + ParentColor = True + ParentFont = False + ReadOnly = True + TabOrder = 4 + end + end + end + object MainMenu1: TMainMenu + Left = 160 + Top = 320 + object Help1: TMenuItem + Caption = '&Help' + object AboutExample: TMenuItem + Caption = '&About RPC Broker Example...' + OnClick = AboutExampleClick + end + end + end + object Timer1: TTimer + OnTimer = Timer1Timer + Left = 16 + Top = 320 + end + object RPCBroker1: TSharedRPCBroker + ClearParameters = True + ClearResults = True + ListenerPort = 0 + RpcVersion = '0' + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + AllowShared = True + RPCTimeLimit = 30 + Left = 84 + Top = 327 + end +end diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/fBrokerExample.pas b/BDK32/Samples/SharedRPCBroker/BrokerEx/fBrokerExample.pas new file mode 100644 index 0000000..b56e80b --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/BrokerEx/fBrokerExample.pas @@ -0,0 +1,291 @@ +{************************************************** +RPC Broker Example form ver. 1.1 9/3/97 + Broker Development Team + San Francisco IRM Field Office, Dept. of Veterans Affairs + +Disclaimer: + This example does not attempt to teach general Delphi and M programming. + We intentionally removed any safeguards from the code that prevents + passing values that are too small or too large. Therefore, the important + code remains uncluttered and the programmer is free to experiment and + push the program beyond its limits. + +Purpose: + This sample application is an example of how to program client/server + applications in Delphi and M using the RPC Broker. The demonstrated features + include: + - Connecting to an M server + - Creating an application context + - Using the GetServerInfo function + - Displaying the VistA splash screen + - Setting the TRPCBroker Param property for each Param PType (literal, + reference, list) + - Calling RPCs with the Call method + - Calling RPCs with the lstCall and strCall methods + + We encourage you to study the Delphi and M source code to see how the + Broker is used to accomplish these tasks. Try changing some of the + RPCBroker1 component properties to see what happens. Also, try other + values in the fields of the remote procedure records in the + REMOTE PROCEDURE file. + +Warning: "Get list" and "Sort numbers" tabs can potentially take excessively +large data samples which can either crash server process or cause the +connection timeout. Final note, memory allocation errors are not recorded +in the Kernel error trap. They are recorded in the operating system error +trap. + +Context option for this application: + XWB BROKER EXAMPLE + +Remote procedures used: + XWB EXAMPLE ECHO STRING + XWB EXAMPLE GET LIST + XWB EXAMPLE SORT NUMBERS + XWB EXAMPLE WPTEXT + XWB GET VARIABLE VALUE + +Server M routine: + XWBEXMPL +**************************************************} +unit fBrokerExample; + +interface + +uses + SysUtils,Forms, StdCtrls,Graphics, Dialogs, WinTypes, + Controls, Classes, ExtCtrls, TRPCB, XWBut1, MFunStr, Menus, WinProcs, + RpcConf1, Spin, ComCtrls, BrokerExampleAboutFrm, Buttons, + ActiveX, SharedRPCBroker; + +type + TfrmBrokerExample = class(TForm) + GroupBox2: TGroupBox; + Label2: TLabel; + Label3: TLabel; + MainMenu1: TMainMenu; + Help1: TMenuItem; + AboutExample: TMenuItem; + btnConnect: TButton; + edtPort: TEdit; + edtServer: TEdit; + PageControl1: TPageControl; + TabSheet1: TTabSheet; + TabSheet2: TTabSheet; + TabSheet3: TTabSheet; + TabSheet4: TTabSheet; + TabSheet5: TTabSheet; + lblSend: TLabel; + edtStrOrig: TEdit; + lblReturn: TLabel; + edtStrRtrn: TEdit; + btnEchoString: TButton; + lblList: TLabel; + Label1: TLabel; + edtReference: TEdit; + Label4: TLabel; + edtValue: TEdit; + btnPassByRef: TButton; + lstData: TListBox; + Label5: TLabel; + btnGetList: TButton; + btnWPText: TButton; + Label6: TLabel; + lstSorted: TListBox; + btnSortNum: TButton; + spnNumbers: TSpinEdit; + Label7: TLabel; + rgrDirection: TRadioGroup; + RadioButton1: TRadioButton; + RadioButton2: TRadioButton; + spnLines: TSpinEdit; + spnKbytes: TSpinEdit; + Timer1: TTimer; + mmoText: TMemo; + lblStatus: TLabel; + BitBtn1: TBitBtn; + btnGetServerInfo: TBitBtn; + Memo1: TMemo; + Memo2: TMemo; + Memo3: TMemo; + Memo4: TMemo; + Memo5: TMemo; + RPCBroker1: TSharedRPCBroker; + procedure AboutExampleClick(Sender: TObject); + procedure btnEchoStringClick(Sender: TObject); + procedure btnConnectClick(Sender: TObject); + procedure btnPassByRefClick(Sender: TObject); + procedure btnGetListClick(Sender: TObject); + procedure btnSortNumClick(Sender: TObject); + procedure btnWPTextClick(Sender: TObject); + procedure Timer1Timer(Sender: TObject); + procedure btnGetServerInfoClick(Sender: TObject); + procedure edtServerChange(Sender: TObject); + procedure FormCreate(Sender: TObject); +end; + + + +var + frmBrokerExample: TfrmBrokerExample; + + +implementation + +{$R *.DFM} + +procedure TfrmBrokerExample.btnEchoStringClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE ECHO STRING'; + RPCBroker1.Param[0].Value := edtStrOrig.Text; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Call; //execute RPC + edtStrRtrn.Text := RPCBroker1.Results[0]; //for single value use Results[0] +end; + + + +procedure TfrmBrokerExample.btnPassByRefClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB GET VARIABLE VALUE'; + RPCBroker1.Param[0].Value := edtReference.Text; + RPCBroker1.Param[0].PType := reference; + edtValue.Text := RPCBroker1.strCall; //execute RPC and show result in one call +end; + + + +procedure TfrmBrokerExample.btnGetListClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE GET LIST'; + if RadioButton1.Checked then begin + RPCBroker1.Param[0].Value := 'LINES'; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Param[1].Value := IntToStr(spnLines.Value); + RPCBroker1.Param[1].PType := literal; + end + else begin + RPCBroker1.Param[0].Value := 'KILOBYTES'; + RPCBroker1.Param[0].PType := literal; + RPCBroker1.Param[1].Value := IntToStr(spnKbytes.Value); + RPCBroker1.Param[1].PType := literal + end; + RPCBroker1.Call; //execute RPC + lstData.Items := RPCBroker1.Results; //show results of the call +end; + + + +procedure TfrmBrokerExample.btnWPTextClick(Sender: TObject); +begin + RPCBroker1.RemoteProcedure := 'XWB EXAMPLE WPTEXT'; + RPCBroker1.lstCall(mmoText.Lines); //execute RPC and show results in one call +end; + + + +procedure TfrmBrokerExample.btnSortNumClick(Sender: TObject); +var + I, SaveRPCTimeLimit: integer; +begin + lblStatus.Visible := True; //turn on status label + lblStatus.Caption := 'building'; //tell user what's happenning + Application.ProcessMessages; //give Windows chance to paint + with RPCBroker1 do begin + RemoteProcedure := 'XWB EXAMPLE SORT NUMBERS'; + if rgrDirection.ItemIndex = 0 then Param[0].Value := 'LO' + else Param[0].Value := 'HI'; + Param[0].PType := literal; + with Param[1] do begin + PType := list; //tells Broker to pass Mult + for I := 0 to spnNumbers.Value - 1 do //build Mult one by one + Mult[IntToStr(Random(10000)+1)] := IntToStr(I); //subscript and value are strings! + end; + lblStatus.Caption := 'RPC running'; + Application.ProcessMessages; //give Windows chance to paint + SaveRPCTimeLimit := RPCTimeLimit; + RPCTimeLimit := spnNumbers.Value div 10; //adjust in case a lot of numbers + Call; //execute RPC + lstSorted.Items := Results; //show results of the call + RPCTimeLimit := SaveRPCTimeLimit; //restore original value + end; + lblStatus.Visible := False; //turn off status label +end; + + + +procedure TfrmBrokerExample.btnConnectClick(Sender: TObject); +begin + if btnConnect.Caption = '&Connect' then + begin //connect + RPCBroker1.ClearParameters := True; //try False, see what happens + try + RPCBroker1.Connected := True; + //establish connection + if not RPCBroker1.CreateContext('XWB BROKER EXAMPLE') then + ShowMessage('Context could not be created!'); + except + on e: Exception do + ShowMessage('Error: ' + e.Message); + end; + end + else //disconnect + RPCBroker1.Connected := False; +end; + + + +procedure TfrmBrokerExample.btnGetServerInfoClick(Sender: TObject); +var + strServer, strPort: string; +begin + if GetServerInfo(strServer, strPort)<> mrCancel then + begin {getsvrinfo} + edtServer.Text := strServer; //use chosen server + edtPort.Text := strPort; //use chosen port + end; +end; + + + +procedure TfrmBrokerExample.edtServerChange(Sender: TObject); +begin + RPCBroker1.Server := edtServer.Text; //use specified server name/addr + RPCBroker1.ListenerPort := StrToInt(edtPort.Text); //use specified port +end; + + + +procedure TfrmBrokerExample.Timer1Timer(Sender: TObject); +begin + if RPCBroker1.Connected then begin + btnConnect.Caption := '&Disconnect'; + btnConnect.Default := False; + Label3.Caption := 'Connected'; + Label3.Font.Color := clLime; // clGreen; // went to lime for higher contrast at some of the High contrast desktops + end + else begin + btnConnect.Caption := '&Connect'; + btnConnect.Default := True; + Label3.Caption := 'Disconnected'; + Label3.Font.Color := clRed; // Stayed with Red, generated a high contrast across all of the various combinations + // Attempted to use clHighlight, but it did not show up like a highlight. + end; +end; + + + +procedure TfrmBrokerExample.AboutExampleClick(Sender: TObject); +begin + AboutBox.Show; +end; + + +procedure TfrmBrokerExample.FormCreate(Sender: TObject); +begin + CoInitialize(nil); +end; + +end. + + diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.dfm b/BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.dfm new file mode 100644 index 0000000..9966ef6 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.dfm @@ -0,0 +1,1201 @@ +object frmVistAAbout: TfrmVistAAbout + Left = 279 + Top = 106 + BorderStyle = bsDialog + Caption = 'About' + ClientHeight = 236 + ClientWidth = 353 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 8 + Top = 8 + Width = 337 + Height = 185 + BevelInner = bvRaised + BevelOuter = bvLowered + ParentColor = True + TabOrder = 0 + object VistaLogo: TImage + Left = 8 + Top = 8 + Width = 153 + Height = 73 + Center = True + Picture.Data = { + 07544269746D61702A880000424D2A8800000000000036000000280000009600 + 00004D0000000100180000000000F48700000000000000000000000000000000 + 0000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDFFFFFFDDDDDDCCCCCCB2B2B2CC + CCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0DDDDDDF1F1F1F1F1F1DDDDDDCCCC + CCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFC0C0C0DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDF1F1 + F1FFFFFFF1F1F1DDDDDD999999CCCCCCF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1DDDDDDCCCCCCB2B2B2 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1F1DDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1CCCCCCB2B2B2CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1FFFFFFFFFFFFDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCCFFFFFFDDDDDDB2B2B2C0C0 + C0FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFF1F1 + F1F1F1F1CCCCCCFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFB2B2B2C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1DDDDDDFFFFFFC0C0C0FFFFFFF1F1F1CCCCCCF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCCCCCCCCCCCCCC + CCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDCCCCCCDDDDDDDDDD + DDCCCCCCF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDCCCCCCC0C0C0C0C0C0CCCCCCC0C0C0CCCCCCB2B2B2F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCCCCCCCCCCCCCDDDDDDC0C0 + C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDD + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1 + FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFC0C0C0CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDD0000FFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCC0C0C0C0C0 + C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDD0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD + C0C0C0C0C0C0C0C0C0B2B2B20000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0 + C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0CCCCCCCCCCCCDDDDDDDDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCC + CCC0C0C0DDDDDDF1F1F1F1F1F10000FF0000FF0000FF0000FFFFFFFFF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFC0C0C0C0C0C0CC + CCCCF1F1F1DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCB2B2B2F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + DDDDDDDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1 + F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFCCCCCC + DDDDDDF1F1F1FFFFFFDDDDDDCCCCCCB2B2B2DDDDDDB2B2B2C0C0C0F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1DDDDDDF1F1 + F1F1F1F1B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFF1F1F1DD + DDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1 + F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1CCCCCCB2B2B2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFF + FFFFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFF1F1F1C0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFDDDDDD + CCCCCCC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1B2B2B2C0C0C0CCCCCCDDDDDDFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFF + FFFFFFFFFFFFFFDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0 + C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFDDDD + DD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCCCCCCCDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDFFFFFFF1F1F1DD + DDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF999999C0C0C0FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDCCCCCCFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2DDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FFDDDDDDC0C0C0C0C0C0CCCCCCDDDDDDC0C0C0F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1FFFFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFCCCCCCCCCCCCFFFFFFDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2F1F1F1 + FFFFFFDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFC0C0C0B2B2B2CCCCCCF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDD + DDFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCB2B2B2C0C0C0CCCCCCF1F1F1FF + FFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0FFFFFFDDDDDDF1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDD + DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCC0C0C0FFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1CCCCCCB2B2B2CCCCCCC0C0C0CCCCCCF1F1F1F1F1F1F1F1F1DDDD + DDFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0DDDDDDFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCDDDDDDF1F1F1F1F1F1CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0C0C0FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFCCCCCCC0C0C0B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2C0C0C0CCCCCCCCCCCCDDDDDDC0C0C0C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1 + F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1B2B2B2C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0 + C0C0F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + B2B2B2CCCCCCFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD999999C0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0CCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1CCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDCCCC + CCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCCCCCCCDDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFF1F1F1DD + DDDDCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDCCCCCCB2B2B2F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDC0 + C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDDDDDDDDDDDDC0C0C0DDDDDD + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCCCCCCCDDDDDDDDDDDDC0C0C0B2B2B2CCCCCCF1F1F1FFFFFF + F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDB2B2B2CCCCCCFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1CCCCCCC0C0C00000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0C0 + 999999DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1FFFFFFF1 + F1F1DDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCFFFFFFF1F1F1DDDDDDC0C0C0B2B2B2DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0 + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1 + CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFCCCCCCCCCCCCDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDD + DDC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCCCCCC + CCCCCCCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDD + DDCCCCCCF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDCCCCCCC0C0C0C0C0C0DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0CCCCCCF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DD + DDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD999999B2B2B2DD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0DDDDDDFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1DDDDDDF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCDDDDDDCCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1 + F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCC0 + C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1DDDDDDF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFCCCCCCCCCCCCCCCCCCFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDF1F1F1FFFFFF + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDF1F1 + F1F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1 + F1F1F1F1F1FFFFFFDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDC0C0C0CCCCCCB2B2B2F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCC0C0C0DD + DDDDDDDDDDCCCCCCCCCCCC999999DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDD + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFF + FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DD + DDDDC0C0C0C0C0C0B2B2B2F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDC0C0C0 + DDDDDDF1F1F1CCCCCCCCCCCCC0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1CCCCCCDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCCCCCC + CCDDDDDDF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0CCCCCCDDDDDDCCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFC0C0C0F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDDDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1CCCCCCC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF8000008000 + 00800000800000800000800000800000800000800000FFFFFFC0C0C0DDDDDDCC + CCCCDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1800000 + 800000800000DDDDDDCCCCCCC0C0C0C0C0C0DDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDD + DDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFF + FFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF8000008000008000 + 00800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000800000800000800000800000800000800000DDDDDD + F1F1F1DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1800000800000800000C0C0C0C0C0C0DDDDDDF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFF800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 8000008000008000008000008000008000008000008000008000008000008000 + 00800000800000800000F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1800000800000800000800000CCCCCCFFFFFFFFFFFFF1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1FFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1DDDDDD800000800000800000800000FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFCCCCCCDDDDDDCCCCCCDDDDDDC0C0C0DDDDDDFFFFFFFFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCB2B2B2C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDD + DDDDDDDDF1F1F1F1F1F1F1F1F1800000800000800000DDDDDDF1F1F1DDDDDDF1 + F1F1F1F1F1800000800000800000800000F1F1F1DDDDDDDDDDDDDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1800000800000800000F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDD999999B2B2B2F1F1F1DDDDDDDDDDDD800000800000800000FF + FFFFFFFFFFF1F1F1FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCC + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0CCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F1800000800000800000DDDDDD + DDDDDDF1F1F1DDDDDD800000800000800000800000F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000F1F1F1C0C0C0B2B2B2DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1800000800000 + 800000800000F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCC999999CCCCCCF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F18000008000 + 00800000C0C0C0CCCCCCC0C0C0C0C0C0800000800000800000F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + 800000800000800000CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDD + DD800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDD + DDDDDDCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFF800000800000800000 + DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFF + FFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0 + C0C0C0C0C0C0C0C0CCCCCC800000800000800000FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFFFF + FFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0CCCCCC0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFF800000800000800000800000800000FFFFFFFFFFFFFFFFFF + CCCCCCCCCCCCCCCCCCDDDDDDDDDDDD800000800000800000DDDDDDC0C0C0F1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFF1F1F1DDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0DD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDD + DDDDDDF1F1F1CCCCCCCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCB2B2B2CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFF + F1F1F1FFFFFFFFFFFF800000800000800000800000800000800000F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF800000800000800000C0 + C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD800000800000800000FFFFFF + FFFFFFFFFFFFFFFFFFC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCF1F1 + F1FFFFFF800000800000800000800000800000800000800000800000DDDDDDDD + DDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 800000800000F1F1F1F1F1F1DDDDDDCCCCCCCCCCCCDDDDDDF1F1F1F1F1F10000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDDF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFCCCCCCCCCCCCDDDDDDCCCCCC8000008000008000 + 00FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCDD + DDDDF1F1F1800000800000800000800000800000800000800000800000800000 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1 + F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDDDDDDDDDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F180 + 0000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + 8000008000008000008000008000008000008000008000008000008000008000 + 00F1F1F1FFFFFFF1F1F1B2B2B2C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F100 + 00FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1FFFFFF800000800000800000F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1800000800000800000800000800000800000800000800000F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0C0C0C0F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FF0000FF0000FF0000FFF1F1 + F1F1F1F1F1F1F1FFFFFF800000800000800000800000DDDDDDC0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1B2B2B2C0C0C0CCCCCCDDDDDD0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000 + 800000FFFFFFF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCC999999F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDD + DDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC0000FF00 + 00FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDD8000008000 + 00F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFF800000800000800000F1F1F1F1 + F1F1DDDDDDC0C0C0CCCCCCCCCCCCFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000 + 800000800000F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FF800000800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDD + DDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1CCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1 + F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F10000FF0000FF0000FFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFF + FFDDDDDDF1F1F1F1F1F10000FF0000FF0000FFB2B2B2C0C0C0DDDDDDF1F1F180 + 0000800000800000FFFFFFFFFFFFF1F1F1F1F1F1FFFFFF800000800000800000 + 800000DDDDDDB2B2B2CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCC + CC800000800000800000F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF800000800000800000F1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDCCCCCCCC + CCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCCCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFC0C0C0C0C0C0B2B2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FFCCCCCCF1 + F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFCCCCCCDDDDDDF1F1F1 + F1F1F1800000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFFF1F1F18000 + 00800000800000F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDD + 999999DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1CCCCCCB2B2B2DDDDDDFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FFF1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFF800000800000800000FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000800000800000800000FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0 + C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCC0C0C0CC + CCCCFFFFFFF1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFF1F1F1FFFFFFFFFFFF800000800000800000DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000FFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000800000800000800000800000 + 800000800000800000800000800000800000800000800000800000F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1B2B2B20000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCC999999B2B2B2 + F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDD + DDC0C0C0C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDD8000008000008000 + 00DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000800000800000800000800000800000800000800000800000FFFFFFF1F1F1 + F1F1F1FFFFFFFFFFFF8000008000008000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000800000800000F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C00000FF0000FF0000FF0000FF0000FF + 0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1B2B2B2CCCC + CCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0B2 + B2B2CCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDD80000080 + 0000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDD800000800000800000800000800000800000800000FFFFFFF1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080000080000080 + 0000800000800000800000800000800000800000800000800000800000800000 + 800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDD + F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1 + F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDC0C0C0DDDDDDC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1 + F1F1C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCC + CCCCCCCCCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDD + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC + DDDDDDC0C0C0CCCCCCDDDDDDC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1 + F1DDDDDDCCCCCCDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDCCCCCCC0C0C0DDDDDDCCCCCCC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCC0C0C0DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2CCCC + CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1DDDD + DDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCDD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDCCCCCCB2B2B2C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CC + CCCCCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCDDDDDDF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000} + Stretch = True + IsControl = True + end + object lblProductName: TLabel + Left = 5 + Top = 80 + Width = 68 + Height = 13 + Alignment = taCenter + Caption = 'Product Name' + IsControl = True + end + object lblVersion: TLabel + Left = 8 + Top = 160 + Width = 74 + Height = 13 + Caption = 'Version: 1.1.1.1' + IsControl = True + end + object lblGovStatement: TLabel + Left = 5 + Top = 96 + Width = 231 + Height = 13 + Alignment = taCenter + Caption = 'Developed by the Department of Veterans Affairs' + IsControl = True + end + object lblCRC: TLabel + Left = 232 + Top = 160 + Width = 92 + Height = 13 + Caption = 'CRC: DDDDDDDD' + end + object lblDate: TLabel + Left = 97 + Top = 160 + Width = 82 + Height = 13 + Alignment = taCenter + Caption = 'January 30, 2000' + end + object ProgramIcon: TImage + Left = 176 + Top = 8 + Width = 145 + Height = 73 + end + object Memo1: TMemo + Left = 8 + Top = 112 + Width = 321 + Height = 49 + BorderStyle = bsNone + Lines.Strings = ( + 'Unauthorized access or use of this system and/or its data is a ' + + 'federal crime. Use of all data must be in accordance with VA po' + + 'licy ' + 'on security and privacy.') + ParentColor = True + TabOrder = 0 + end + end + object OKButton: TButton + Left = 139 + Top = 204 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 1 + end +end diff --git a/BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.pas b/BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.pas new file mode 100644 index 0000000..24437df --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/BrokerEx/frmVistAAbout.pas @@ -0,0 +1,267 @@ +unit frmVistAAbout; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, jpeg, jconsts, Dialogs; + +TYPE + TInteger8 = Int64; + +type + TfrmVistAAbout = class(TForm) + Panel1: TPanel; + VistaLogo: TImage; + lblProductName: TLabel; + lblVersion: TLabel; + lblGovStatement: TLabel; + OKButton: TButton; + lblCRC: TLabel; + Memo1: TMemo; + lblDate: TLabel; + ProgramIcon: TImage; + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure getfileinfo(var Version: String; var ProductName: String); virtual; + end; + +procedure ShowAboutBox; + +implementation + +{$R *.DFM} + + CONST + table: ARRAY[0..255] OF DWORD = + ($00000000, $77073096, $EE0E612C, $990951BA, + $076DC419, $706AF48F, $E963A535, $9E6495A3, + $0EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, + $09B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, + $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, + $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, + $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, + $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, + $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, + $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + + $76DC4190, $01DB7106, $98D220BC, $EFD5102A, + $71B18589, $06B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $0F00F934, $9609A88E, $E10E9818, + $7F6A0DBB, $086D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, + $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, + $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, + $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, + $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, + $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, + $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + + $EDB88320, $9ABFB3B6, $03B6E20C, $74B1D29A, + $EAD54739, $9DD277AF, $04DB2615, $73DC1683, + $E3630B12, $94643B84, $0D6D6A3E, $7A6A5AA8, + $E40ECF0B, $9309FF9D, $0A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, + $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, + $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, + $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, + $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, + $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, + $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + + $9B64C2B0, $EC63F226, $756AA39C, $026D930A, + $9C0906A9, $EB0E363F, $72076785, $05005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $0CB61B38, + $92D28E9B, $E5D5BE0D, $7CDCEFB7, $0BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, + $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, + $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, + $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, + $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, + $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, + $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + + // Use CalcCRC32 as a procedure so CRCValue can be passed in but + // also returned. This allows multiple calls to CalcCRC32 for + // the "same" CRC-32 calculation. + PROCEDURE CalcCRC32 (p: pointer; ByteCount: DWORD; VAR CRCValue: DWORD); + // The following is a little cryptic (but executes very quickly). + // The algorithm is as follows: + // 1. exclusive-or the input byte with the low-order byte of + // the CRC register to get an INDEX + // 2. shift the CRC register eight bits to the right + // 3. exclusive-or the CRC register with the contents of + // Table[INDEX] + // 4. repeat steps 1 through 3 for all bytes + + VAR + i: DWORD; + q: ^BYTE; + BEGIN + q := p; + FOR i := 0 TO ByteCount-1 DO BEGIN + CRCvalue := (CRCvalue SHR 8) XOR + Table[ q^ XOR (CRCvalue AND $000000FF) ]; + INC(q) + END + END {CalcCRC32}; + + + // The CRC-32 value calculated here matches the one from the PKZIP program. + // Use MemoryStream to read file in binary mode. + PROCEDURE CalcFileCRC32 (FromName: STRING; VAR CRCvalue: DWORD; + VAR TotalBytes: TInteger8; + VAR error: WORD); + VAR + Stream: TMemoryStream; + BEGIN + error := 0; + CRCValue := $FFFFFFFF; + Stream := TMemoryStream.Create; + TRY + TRY + Stream.LoadFromFile(FromName); + IF Stream.Size > 0 + THEN CalcCRC32 (Stream.Memory, Stream.Size, CRCvalue) + EXCEPT + ON E: EReadError DO + error := 1 + END; + + CRCvalue := NOT CRCvalue; + TotalBytes := Stream.Size + FINALLY + Stream.Free + END; + END {CalcFileCRC32}; + +procedure TfrmVistAAbout.FormCreate(Sender: TObject); +var + CRC32: DWord; + TotalBytes: Int64; + Error: Word; + Text: String; + Version: String; + ProductName: String; +begin + CalcFileCRC32(Application.ExeName, CRC32, TotalBytes, Error); + lblCRC.Caption := 'CRC: ' + IntToHex(CRC32,8); + Text := Application.ExeName; + while pos('\',Text) > 0 do + begin + Text := copy(Text,pos('\',Text)+1,Length(Text)); + end; // while + Text := copy(Text,1,Length(Text)-4); + Caption := 'About ' + Text; + getfileinfo(Version, ProductName); + lblProductName.Caption := ProductName; + lblVersion.Caption := 'Version: ' + Version; + lblProductName.Width := Panel1.Width-10; + lblGovStatement.Width := Panel1.Width-10; + if ProgramIcon.Picture.Graphic = nil then + begin + VistALogo.Left := (Panel1.Width - VistALogo.Width) div 2; + end; +end; + +procedure TfrmVistAAbout.GetFileInfo(var Version: String; var ProductName: String); +var + VerInfoSize: DWORD; // holds the size of the version info resource + GetInfoSizeJunk: DWORD; // a junk variable, its value is ignored + VersionInfo: Pointer; // points to the version info resource + Translation: Pointer; // holds version info translation table + InfoPointer: Pointer; // a pointer to version information + + VersionInfoSize: UINT; // holds the size of version information + VersionValue: string; // holds the version info request string + SearchRec: TSearchRec; + DateTimeVal: TDateTime; + WriteTime: Integer; +begin + {retrieve the size of the version information resource, if one exists} + VerInfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), + GetInfoSizeJunk); + + {if there was a version information resource available...} + + if VerInfoSize>0 then + begin + {retrieve enough memory to hold the version resource} + GetMem(VersionInfo, VerInfoSize); + + {retrieve the version resource for the selected file} + GetFileVersionInfo(PChar(Application.ExeName), 0, + VerInfoSize, VersionInfo); + + {retrieve a pointer to the translation table} + VerQueryValue(VersionInfo, '\\VarFileInfo\\Translation', + Translation, VersionInfoSize); + + {initialize the version value request string} + VersionValue :='\\StringFileInfo\\'+ + IntToHex(LoWord(LongInt(Translation^)),4)+ + IntToHex(HiWord(LongInt(Translation^)),4)+ + '\\'; + + {retrieve and display the file version} + VerQueryValue(VersionInfo, PChar(VersionValue+'FileVersion'), InfoPointer, + VersionInfoSize); + Version := string(PChar(InfoPointer)); + + {retrieve and display the product name} + VerQueryValue(VersionInfo, PChar(VersionValue+'ProductName'), InfoPointer, + VersionInfoSize); + ProductName := string(PChar(InfoPointer)); + + {free the version resource memory} + FreeMem(VersionInfo, VerInfoSize); + end + else + begin + Version := 'Not in File'; + ProductName := 'Not Identified In File'; + end; + if findfirst(Application.ExeName, faAnyFile, SearchRec) = 0 then + begin + WriteTime := SearchRec.Time; + DateTimeVal := FileDateToDateTime(WriteTime); + lblDate.Caption := FormatDateTime('mmmm dd, yyyy hh:nn',DateTimeVal); + end; +end; + +procedure ShowAboutBox; +begin + with TfrmVistAAbout.Create(Application) do + try + ShowModal; + finally + free; + end; +end; + +end. + + \ No newline at end of file diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/ReadMeForSamples.txt b/BDK32/Samples/SharedRPCBroker/SilentSignOn/ReadMeForSamples.txt new file mode 100644 index 0000000..fb37eb5 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/ReadMeForSamples.txt @@ -0,0 +1,9 @@ +The SilentSignOn(p13) directory under Samples contains four (4) sample programs that illustrate different aspects of patch XWB*1.1*13. Source code is included for each of these programs. + +The program XWBAppHandle1 is used to illustrate the use of the StartProgSLogin method in the RpcSLogin unit. This method is used to launch a second program (XWBAppHandle2) with a silent login using an AppHandle obtained from the server. The AppHandle and information about the server, listener port, and Division are passed on the command line when XWBAppHandle2 is launched. The StartProgSLogin method can also can be used to launch a non-RPCBroker related program and this can be demonstrated by entering the name of a program, and command line arguments if any, in an edit box prior to clicking the Start App2 button. This will launch the specified program without including any broker related arguments on the command line. + +The program XWBAppHandle2 is used to illustrate the use of the GetCmdLine method in the RpcSLogin unit. This method identifies command line arguments related to the RPCBroker (identified by p=, s=, h=, and d= for listener port, server, AppHandle, and Division, respectively). If the arguments include an AppHandle, the connection to the server is attempted as well. This application will display information about the user logged into the server. If an attempt is made to start the application manually, a message box is displayed asking whether the user wants to login manually. If the response is 'OK' the normal RPCBroker login screen is shown. If the response is 'Cancel' the application terminates. + +The program XWBAVCodes is used to illustrate a silent login in which the Access and Verify codes are provided by the program, as opposed to being entered in the RPCBroker login screen. + +The program XWBOnFail is used to illustrate the different types of error handling which are available in patch XWB*1.1*13. These include permitting the application to handle errors via a specified procedure call, to showing normal errors, to simply providing the error message for the application to examine while otherwise ignoring errors completely. \ No newline at end of file diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dof b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dof new file mode 100644 index 0000000..c316fc5 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;Speech;Indy50;vclPerfUtils5;SharedRPCBroker_R50;XWB_R50;TMSColList;osg5220;osdg5220;CPRSctrls_50;KeaBroker_R50;ZipMasterD5;ICSDEL50;TCynthesisAppUpdateD5;Fmdc_R50;CodeRush50;CR_FormPopupFix50;CR_Standard50;Aruser;XUtilsR50;XUDT_R50;XU_R50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=6 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Sample Silent Login with lmAVCodes +FileVersion=1.1.31.6 +InternalName=a +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBAVCodes +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dpr b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dpr new file mode 100644 index 0000000..810ab33 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.dpr @@ -0,0 +1,15 @@ +program XWBAVCodes; + +uses + Forms, + fXWBAVCodes in 'fXWBAVCodes.pas' {Form1}, + frmVistAAbout in 'frmVistAAbout.pas' {frmVistAAbout}; + +{$R *.RES} + +begin + Application.Initialize; + Application.Title := 'Test4Silent'; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.exe b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAVCodes.exe new file mode 100644 index 0000000000000000000000000000000000000000..1b6a1b4d79f6017756d9902f408c4510a5da8051 GIT binary patch literal 685056 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
9Xnp5zp(oPJ ze2_d3V=VFrVs;w#M5EyB)fJ#-41<8UCcI0MsXL%8#CH3;o_KA(d=u`bZGd+8afRmW z$mP=)_BQKa5rQ-{DWW7vkrID zn!w%j7=FJxB5>Plj!%^QiF;uA`F!HG9o%)hlQ^Cmc-E2M@VmYRym{>qyvzZvQEJTB zFqmk3@qjjULm(e5#A{ytCLC71JtDA*U!SV6Gv?28v^VhL?)bX-fbTlK2me3t*G9RT zvxUFncet~aZ_(Zg-i5zLo_qNDd^YedxPb;&z3*u6PM&M|W%Ajw_u#jL?dI3cuZM*@ z(I^;^HPr}#|22$Bzf;;H%z8M|Gi>@vC9|erTK9Gyh(pC|41W`kh>)%zeRuZw>GNO_ zTEE0!jc+@-v1V&yk5jToj*af?u8)8DRkSOpackn|7TYV3PGoP_Q^NOot()>!N_fgc z_xleolg-eG%D~g|zDhWWyt{fHCc=Mz7sZ6rm)J8F{t?Cejp1T;zb-%&Vv~+N#iW#D zoRC>HT^beNyKh-g_W0OzwsRIJ)NYL=zs*-o>4LmyEBW#_jwxoNhp5H^GvnLZuZz5D z4MBC!1v~r2is;j1wTmhS`?v|gID6w#u^k!@=hnm*;8lmDXBRiH9fFNVvovxXW8%CZ zTDbPkGInyDda5=7bb^+OP!av^4X0CUcNUgbZ`$TuH3)?KRkzZ6lz=snGU;HGbl*o^ zq9#iB&B+=rpWwed$Z~BRchT(+umMKxWw=9W*L6*_+?wYG+3whuC@8INkM5U>^AH;0 zgLNz=s)l-MNVXPQuxwG-6Sr|M3)BbI-9}eXo+*5m26p)s)E=+1WK|KR0us&E?=6s0 zXeSn-d_<+%VSY%Qb>LOHAI){L=E?u9P&`Db#d z%j$MJ%*CV-ja_G}@o8*w5anet9viKnu7hLC3Ij{~hRqy^7!@VXu#UpWVOP3kH+a<@ zZL52Lk>a@v@a!JBq=&dS(99 z0r3<-BwN2?h^AV6TVTrRlqO@wT&sJrb_SA1X3QNwec}B1^LVvkF3sqLvu4f9_&#s$ z>?>#4Z|R6;%sqGdl~=p;u8eSW;exrctI9}IHEa6Z%x~u7Zh0za&%M&R%(8iOB4Nf{ zB=c@%jGKKqr3!Xe&jqvQ&Ygc%_j*Roje2Q%+cGMmGin#jp5CpT5m!VB=)!^3JK1lp z6{6nC84KsnojY>+LK`MMA$USXb?L(S(Rl*NhUeRGUH^S065;~g0&c@O9Z&kP^QL!; z$!z=hS@WWq?U*!s-psCcaOjZyF3hUWy!vE~O8=0zY8L0-GGKFQU8oCpWq43|5o#|7 zdMU%fJaYa*)=MtEB=Rnp{TLVL0BE{8(nQo=gnwG|8DU9r*=|y8k9_Y4IMS=GOtp~>4IF3iC)c3#c=E?6AhDQx6rWVLy{F~EY7o8uan_B~#!`>?q}v*4T)H{UyyfxD@W z59Uz+yVm>m_ToK{;%+M*chb5BZGyS96DwHmneo4WMs<7(UeV-;b1TPQTs~&RgvwBr z4~uAWRH$M^^|-2Zl+vpYD=!#7^1N~BU<0BS(y@Ixt*q zn^0X@Id;Uk>4H?ga9uTK#Mf|r2;rd-l~tkY3Fn1F=`3lyo);RQ4xDrF=Dow9gGYYq z(Si3p&HH9!Ew+8FId2Uv!5C5}MLH-BgLu1>gu@?p%R;KUN{E0*+ z*>*JEBha_#-?}?BVFfwAhQI#iiXukNigl9-i&qTr#LRohmSJPyY(2~^UST+>b7kC1 z8J?Uun>bguoj0Fh+cS1;vAwsV*q$yDTviU#-C#O9rpdJb`YKjA)rdXvmiB9!EqUP< zGHYUf3x%=g5d%NqNwd@o-_jM1`EqrK1LiCYPZE{LRUM|q6@-mYY59Q2!DJoDjtrap z#8vT@o~XA{lIHuNl$>mhJ};3W9ocFlxs%vNPPUPry!H7F9H?+-ci49=D`;3ykoc!Z z7YG^IxQVi|R9cSOh9SP1G#-7m*Q6KHkRJpZ)3sKSLU67n2j}0P6G$>atSk)|Me;a^ zW`(<-Zue}SV%s-ZX8;@G)tlngPq}k4f4@9k3->Gt)g3b0%wIh;i#<@={hxm60D7q_ zsh{X`AA5!IP@_bq?fSPv|6Zh|ePwv|$5Noho~UC7zGV%ix`=Ep39k$3NFAwy_Tx|P zBiDXN9IY=qvM%&iL+B~mAKP}6xxWPx4L!9b4^_H3^Dqsg=#dSfOf5{H;{~1tY#h6aiK_b9#*MJygU+#ZX zx)fdtCB9oeBl*nRV`P06+x~_%*^LiE}ORzRAbu*yEU9_v$);>ySuKmNplxT zbe*$J|J%&;&i+vLr3J#`^jG}xH*w{5mKmL@4r8zpHs>UA!dF}dM2gOvtm^T?ARMiBmxd@HvP29@ctjkVmIF+`1n|Ax&ISY__t>3EK6B#HzR z&0T~iTK2y~!a*cd?y`dV@DYh^cD)+g-eS$&sZ&P)HZj6D?o~Ic2p_}Nt#F(~2XIF5TXVISS-jC^t@~S=H;yOH;_vJHZy*|VQw?ty|BJbS zXKsO$iCH|kAU%v7|MSA{>I!%K&sKOA1Y7U;-x4}3O|AElT0HJNawl7V4zJDNaWC1( z4s(i)jMzwz$MvoMcRVf#j9=dOZ+YAYmW{EVx*`p><#86e6G2BBq~WAsOqr+1!TJYY z=6GD@7-;jxOVTWZfYM_i&IgWt+?cWW+(WJ|9v5Bg(0>pX8N%TgUBEd079CE_`A?J$ z$ln+Y-Aqqsp4rwwFDo=HIAuYpp=;U9dopzG&LsXpnXZ<{KT`wFPy;NJD9hFOUsHLS zcy*n}tKWG>yjt{MHo(zko5;+P;@yl?=s3@Q{GN|=+bk|Ty0^H%hxuV7OPYBk10SOO zq`5jXPZurM|Iwr6dqvB3g?cEkGU0o4yp;t1j*cJoGK!9EwnnmfbNp)J{u3Re%{L8C zi;g3U)wQqgb@-1gN)v;n;muz7q^@vB!?rT(hrs8>Q%NGiy_GD<)}0KZ48r}XjqEU2 z+sG$vq(`_DuJZ^NpO0YC&COkO3+;}~b$%SX&(TMFp#7~2G)uo0ve}>^O~374p4Pb561MCbkLLWhtWz*?#~i!X zg-bx2CVk$in&hQXf>gO&`jf1M!AS2E>MRsxsUye=V+o`Rc#%Dsj*6OWmqEkkb~uoZ z=yNvDjNkjUVKW4<9H2{5!duU+-G>e9see00PKCr1NhXK9)3c(v&Di^c6Je*x>ckv& zWUuZU(KaxpxtA0+(P{w*;bf%{eNe&?N{g^Gj$RU93&jwZqxdtsBh^iB8q?KPyS^40tO5 zFJtKWhrvK7^T^2#_O`^EF5lRns84C?ojnk;FzJ0{6OH3w%memWXx8#=(K}p z=6l?#^q_5FE@#mCx;@|b|5EOGum;fe{fn+*oF&cAsGz?80DUliSE{u&UY#_{|?Qk${Q0iJpU6cn0xhp^HauSKr&xbtQzo4ImKEqDlG!$Fu3J zjPoljq<%sa!VH8s08c?zrGeYwfct{+t5a^03(U#P%C4r3IKP$UZds8TkPiGrfwrjP z98Qti%Qfxi;KYs`+#<CG7nh7 z93P;?on0*k*S4Jp?{wvk1sgY)=&b)stMC7!EBHnV#vPI?I*X#|xTJ@J17QhX zZP9QsSw?#~KK@%bU<3>OESpq&7C7CT<6PDfvSJBrO?pfd0$(Q$XFPPSgzIlIdNUc2?m&Rpy!HLxa2f6<16E@n^=^wPEcsblTf+bS`rky_cSBE+w7Ic_RInY<-0Ro%+mr?v?Kd%C()FN2E*k zJO}eS&+$6{@6=}dT*tOJ2LRL0ohlhz^N>E=dtv(B(QSSIT~sUif^p!eVkl$;QD|If zp5tg%!|5gW-Is8O^UMP*6)xbol$G!Oj<4@O_*z@cDP;3{x}0)6ysE5!OD7SRtAlvx z#FR0yg}v;1$=*fxvWmvOg&%lGQ^n0L`_sy<%g!AQkYJIHF^yTg(a%=G6ee0F86E6>#svG;noHv9BZ9^_cgSEIRT_2|l;Om3^6n!Eq?V+WM1 zeQL>wz-h@y<-TNAgp-qEmxZxq+>nlAtX1wPe8>A`0ki0Pu*naY`SvBVbuXFq-@Pvx zwD0pk%f4i;eZP_SK2vk+rsnD-G#>%!Jvn>h={}~Dr+~48~TC7xAHdWN7Vq5_0 zK6Gl4L+P6T&FKAMt{9Cs;)6E+Uyg8W0fpV-b8Y3@b&^?M)CPb5ibk| zqEnf{!Lb*tO@@2|P{UGg#3WZxM>b6{uHwa*}iIQ0_l zM%LXXcW`^(2G!#`sBx_*<5w)l&GwBMrxBi&=)#QuFC>p->lH-d#KQWpSh>9eO2p$` ze6?Ow!OZ1;1?D4;G*~};m2(2MnkpJrOYsq|#o{Jl!%$b7rKDmge80gK(O{jZIQJ<} zvMfq8s9+zqEWtKV0Q4{?QdF7+UPi6108?$DeBlWaeQK30;Ei3t9#$WrTOzD{@uE2X z7Y$4I!k^w|aX2SnUgT^@JY;y&dBJ#Sx0>_v3cooGp%=q*q&y6p8##5uTE7TyS6NVp zJ&Lk7Y!=yUZK+Er;$k|Rbz^Mlo`BBGd&oH>U7DW>XN_TVw##TeF88o}AluwDy|m;n@$Wo7%&NtN=heb2+^G6;aAMBgx^4ZgZb&OQAc=^2~b=b zBX`7H-`I*ybrsqE{N!UHX3Pc<^JlG$-lO;C5oWGn3S^-qXl^F68;BD@J>Z9wAZ!!J zwS3(?u3*wXg`k-|Cji~`B}dzUOln4g)@U${`4 z;>WyOA`t{W2DsCUp{c@2{Wql;m@_J%6kT}9Nbw3O5DUF>ch@o~`5Iws*;U&VsIytS z3jaDv8&pR{poWBgyz(@0en-XI2HN|ukcht8(g~3@1b@+xH=!Y~U;PEyb(6E} zFUYE!oK@euF1M*HCvZ0BAU|jtos&M#Ea687-P^2E>hzMtS?6)D+zFdC1~j)f1nU|K z$2JrmRzEqr?!xT)$ys$5X4MDkvPYa3{WBuK%HiUcO9%40MQ?)&8VV=ykpPaehG5U3 z&zZ{mX=$*e*)BsQRe5~v4YzfIFSM|^<0I0rm>J(bcJWX`n4^nxxTPjopTA?P$&Cl= z$6ozK>WIpd-zBK7x$dK_reNzwxpm3-0AgD0Xm+wG_qCvsuB>TZt!E&Imw)oY6)?AS z@Z4NR!^~6nh!o5$+xOOY)bCgOG(Jaqgs?gJe}ITfdkXTeuNPKVD|dKKuKI=O3yEI& zbP+3`#>U1#bX>z~y@z43$(Ruhk>*s=_H{%jWMDOZ9?4i7g_wVf6r)Yfdj4 z79=cnbXT7DT%EC0uFJD~cLuF&0A%H&A({`ce|d!5pElTrhm8TH8F-k-r~IrmF;`QfN}`@Y7Qhc57JwP|bihTKmuaLtKh|&uaUcf=2gAwm$zO#2NtGr} zsfl)U`9UUQ2n_#eW;IQ#iH|DDCVn>YmF7@FQis;W$CYF!wn^>2^}}rQ<~owamXu@% zB7^L+08b;^4Qy1BR=@m>RV6f{Bxo*&l_j=^%^y@LuBKLQ4>IkGP$fg*)5fj*;E%x) zCZJQR<^(IvaH>QYIMI5DIIdxIR%x(gX$~nSYTVH1O7ks}AlTw0uCHpq^^sSmo!7Ob z%&>`iwU%3PFc6!-VN4ljxsB6nq`Rr^*gr>+@sWkZ)g;RLnUPkf1ESVJGVp0{LjEIC zp*k}d_d7GO6cs_NabSW=f3tJ8G2vJW=F}}SHAZ0_js@TNAuN3uyn)m&E0DpvH|TtBLnOy9Sj2xY~J9A?_%v{nrO5K_U=ru@dN?b zn}|i3%E@kD7n|}S|CHSL|N6ZkPsjEJbt)U&MlHV`q!o+~0}7#i4ai0JCDPx0Sh;vXqU=b^%DT_1531Q>?^7 zXJLVvZDv?`YFA?EUQJ=+p0QI{Q%)nk!}B+e+Lmobk|43Objt4KgG#6DT5>{l!o@Ze zZbK9yA^ux~Tg`V!rb{(?#-s9*Tyb7>vx}}KngP_92sP$Efw?4zv9Go(<9KKysw~%3 z;#4IbdPAe=I*Vd!-bfr5?}ql|gbD_=*qh!!w>_j!%$VH7ls9Bx>h%C3PQ&;e4b?BQ zfNp_3HiXt#fqqBWY~@UBL+Anf`C`~S#%E&6o%s(>xh;QVXsr+$+OYrfNAfpTZ`%I} z+ue!K_M9Yg8G?t|{C7dtBFJWTLAJCd5pBu&auOqo^0O!qk$O99f#Sb>pW^kh&At%7 znU{%^>O)(?^`T89g5ZPp5eVA@$zk)Bx>*AbdW{ViMJz>^o*rM9Q8Q=Fk@U^qeyOf} z;kT|Uy{^7N@xoRv3j*`9P4a+}e3CBWAzK6l+h!iJ@pZNcZ;0mMx9GVhRypfw|VjCfnKPG1SEj;+UZNx9^ zpE|mxxx8OiAXTDg5Z5NfsU!4?p$o75YRG#?&HlM11^5!{M?_v0x}M_F@{&b4@$wSu zuk73T8!P*VYC<3WJAg%PBo*-pA|zbl%vbIQ{<_;U)AJS$S>Af}H;-cthhX?TzDE(fXdmQbF{ zXonIB{uO0#&)hAcE-KniS=LV53d&mZkZu;)?Msjh$<~Dko)VO$p%d@UwfZ?+X&}9u z5x|eLi=g#yBc5(RY1)Q-Jv_8-ytO-M2)#+4%lgj5@6^~^&!>#n%r*A&DRgb47&K-h z`NjACvL?;QLNv&K4yup=N;Gn&!|>=I-XuJ6Sl{esi-Lk3LdSiRi9GQ++sCSG~SIoLg7@ z`x@99d_3H*CSLsz#rkD#Xbx?{KA8OLHw#Q0?{`bry_7(gZbDw=}0}1Arye3;C_tE<=rg=uI3J@o2 z-zg%2lYP!hvUR+YrSIoS+nODQ>}YMxv|aV~ulR5#6B7x~*zfYsEHsrBWwB<#-%&Rk zOU5F^ta|}i&jcbrbnl7D#Wb(K4(6B>er>mzixdO@C#mkgJimzfM^pPD_ya;Q?!vX7 zG)&*V4Y<7+gw{j;sKAFX2;AGKaJ6BJj{7xsYe$xwN&YeoA3w{geV+Kj+E)v$U+`g`JfJ@Ua3|B`X(UB<$?<_(sLSzOsIr1&y56d( z$zkN|hu;SdGgi!Bc=_~*M!ux^n>ntl%?&+sc~Z^;r2TJyn}}C-T?75!&i(~%+db?(# zb<;T67nb^Yj1<(-BGxR~@3UvjPlsP}`2wwdtIcJUCJThb{9HNPJ1T^0 zLpc)doXYU(KZI^F>rqKnjE@@MZ(8jXZ_B>fjwkCK%*rL=GxDpv*H@lu@V`P2I{l(6 zZj-v*jG|0P`U5*(c9_*{IWPgBi!cje*|5ZTj+_{Bk?bY*J1@@Ox!~$crd_#mZrgN{VRD82gFC+{k{TASHSDaP|J{}{vr+2#qQ?aAHkoSO&>LSNW(4dOr?;( z4}XC~U_a!V`L}chY=Wh&>GJ>{9+j~(+AJ?do^U&hVwLj87Mxd+AybT6C!aX^)cIfY z>Ktb4yp;xli9d0@X9BW>%O2(s1puc!N|gd^`bFNQzb|^e*m7_C@8e7HvN`{zbANY| z?%=BOxw98sGJpEQnQmM!%CyV=1fVpGVA%G~_6M1N;}t>w^A7u&n>a{=sRlz+z}Be- zKcJriF0=s}0ySH*6);u-ZqEG+<##7%r>>uD2MdQ9U}v!iyhmZ{^e-7Z{hWuyy(e9KQL`xwpB#u}tk?1aniUY8V2EjzVjDo&5`Fv}fTc)M0aYmBF*O6JkAg;t>)y#dw!T3}hVApKn zEZ}@na$qh#6-lLrJAuqp8=yPg-C@B~`F42J4B2127n#P|F=zu_Iz5Gp90`wr4*<5| z&`CERyzDQH1)%Xa$=V7?WSS|nZ_RuxPdnn1S*SRu-WHBpCUex&h8Nm!fZOVa7l_rZ zxWgwi;pkDyRcaQGKJ3?!JWX?lxBd%)A%(e)lx80UXhKZNqBeW(kX0VzjxEDH+rMYf z6k!?Ra`J^x#d9E%KFG6uV2&X+b$nX#T<;?LQgxHzCJgyr*6S`f9EFHCx<#b)g}Gr< z`@i6c%goKte=33XPg^l1Y{kme)Q+>{C4@feSkEMeEW1eFhL zzRImHPp*Y@J|vNMj{Fbu&H!#Evht1{)0;fTy-D;Z1mE*3AHfaPPq|$T=N=jL-1w&& zs-K3~Az} zX^tb#3Epva7rOnJ}@)ta;G7>wThOw;Oo>#sFdX`f>+uu5G(_ys*?cv%x@06U%%LWiq zZ7zm}wc=^HOTif{9w+xmSn}6AjFvIM)z9JEeyi3ngJD_Lmj8h8Vm};yI7^+vU~}hp zIp_Sq^8{2Bnz}}Dap#e=ZzY~CI247qZX!hAJmUpk%kzP(?()930awAkQZz47wZtrz(DG3qN_?VDvGuuRC;XfGio@nQzdm~xyls#=9oG5c$2l2Ym4vZBAVL4{BH>Da$^0}TAPG+nW$t$_AYFxV#NUWscLqX zBFDZj>Z7%0%sXAuO6{8<-gXH0Tbe!{OHxsxc?ouvY%N!08%3>H z`Y*1#G?&3GGRVfiY6LHtc8vg6uz!rYPEnrzpd@oT*`R9??GN4tIJshOHV^VT(d=om zT{L>KIhIwRzgl?h_4I1ta|V#dYr15ZdIIf8(ZcKkY}cDAO0t?Nj>ytba8t1p6gQJF z17ay>?0J^odIjK8-^}LRv_D**o0OJit|W=$akN346E=0Q_?n~yv!cQBwK=#MFNc7b zuof4ZV@k=X*ubWehDP+r_rUV>FtvDw3_hRGLpQ-VeX z#|HKlYV?&6p>yJ&WjB6|-|c^i!ZXW)52W zW|Mr2O=vSk^kMkiU_X!6C;O6<5^W8bx-z&T%V<+#E**+Z;ArZL1?e(*&ehpHMDBZ%&__Ac6ipPk}9~?sFE<+ z?SinWV2Ph9tlfhpxjnM#LWd9<+dk8mQ`OnFf|;s7oy5I1$WiI=aeg?`6Mf?Cr|K}RplW<2n`pXUXGcG$?}LYP1Lbdob;;4#<` zdQqztn=%Zx{h_?`I-!fb8j30*+#8erC3Y}*)~Z&n#2O&Dyf2K&4&>a_cWjjdGlBcQ zfXnCFo>*(p#(t*k{{f&2?fAE{&utoUT3zA~AD-J#ecR@l%88DJ)~#IHSR5K(!9{fs zzp06Nhq-pS=3%Z+Dc1Bo<^g~DMm^CGa(T_;D`?pG9kJG#gvPebq_7sWhD-v?VCcxp z)yM7eYq^$#9g=EFW_JpYONr2?L7_*aaS1&&D6|3J%i_stiR3&gOH`wJ?Jx%cMY8o{ z7^uI8?qvLx+hu@7lRT}9nza(CwW0ch&Du90uXWA7a_I+ez0~x}XupQg2d0EQVy-^< zf>u6<_z}Cj{V=Izf4fM93h0SmODDIutE%Fm0|EkFAZ6rsBUY0Ub`!={&jESsu;S$)*A**`@B|`O-lnCA67iANiMS=s$+`Tok z%xB)PQ(~7u_%awkM*#@thNVJ(tz>=Agu#>JJ$V!sZuK7(csg@PtG}3=*QEQu;{z(; z;2_$poBLXt*m4o6%=cNMMuSbGOLWIbvsu&1slSU$(tSUkG-+w{7c791t*y+2sT7nf z9SKdh`w!of5|Tf=Gjhm^#oX%A%Up_fGS$QE;o;UYVj^xfJ_J5G(L4s`#aYdB2n`JT z?;(0P#>BLYRDKBY_Pfx0zJU}t0LKSYVSE8sq{PDm^iS)S!?@SJcn~|lanuV{B_+HL zh|4dNHz^;$7T`AwdC3wUJZbLxGOJxGVZjR9KbgHPc2ax97Zj(?0^A8EN8pSq85f4P zO`ge4;e@9N(DZUVO-~)^_`W5+iRM&4jtL>)s+6w6^0;(`Q(T3%A*BlnXi3tX=%#=; z2lssm0&u^c_uE~02jJSu=KYkqXn@>PbH+ zOP=!Ddj;KoKzns|%;KV&xQzBb42GSG5FPrjl8UzV~A9xCdsI%rU84lB*9Wix$t-wGq5 zUd?K{kEpM#Mt=mba?@mIU>!ZxOP+3{p!ao)ZM>q$h7FMC2}Ksikvy14_OpGOXhIS+ zt-Sd#oG*zswv1iDd2kI3CjDFE#H%>ZX7*kJQcRGj70VbKPERvhRO9qCJ9x#;0ozTx zZ>sCz-Y3f-j%8$)X7_Wssm@MGLXn+Opbc+5?PgFby)8(K2dAsCo+Gpi#bLjHwF2xe z*5rqLPT^(=)}(4JoUEt%(;9KYJ+=Z%nkQUL9?OtA%>OPHM|g_~HT9`u2tF*>RBNb< z)bdvihNR*6Y_)4LF!``Cq=)8^oeb;^SoEJZs`pF_q=Hy(+Ce8u>+EK zA%!eeWWmAOq8{d&S2CuyCUXxu&@`%U9t+gCL&Yn+&)_VZX&ETWzXHX!PT(4Cr%xGc_0 z*g_sRr$gGI#zCP?5PJ=tRRRIKlKBrD60&yYaZYcjvvR0*#cDBh$wtM`g)G?eflAe~ zXA|}IB9F8X;!`B%?p&0FqNOkfhjC1zwpkw5^2i7%pzE*WfN#UMIKnsiU|sc?^V2B5 z-kE-h!;g;$9OSv7bRJj}jjE$p_dtR1H4m&7-+R}+Cl%-9(do^EXCCb$Avswa6KfAF zxj?cQqXY7Jwp>Z=jU*54U%@9UFy4Qb2l&14{NuF%IeHA3p);V6+ zjCMvJOs9I5R1TQ$0}SV1lR(CM{>a3OBv3Mt4dpRYzQXi$%Wb2nP)oxYQP^7P1dU`no z)^#b+A;<&qt5D)thZOBZW-Q?CX<~G5t;z$t1e_zO*I&N>lDwX_Z6hg|^5~EAD}`sd zN5I$Ns-G%3Qs~3aO0~WB43uQM&Io3lFKEsJEoC*Vst=35+eC41g^jfc*p@ zH1PcmU8ExwnVE$TD+|YDW)zth4wGtEfK4`=iGz7P^9KOI`axkzw1Df@xFxRAjNfP> zjE}rX&MoaF=NDxp)BRe9qc^BDgZ+flDoq>BN++KN4bYH1G$h^BkD-Wkr=JSEN->hd zTglddZL00^H8`}?Iu(2A!#d9iO5@8lPU0SiFw{3*qhn&)XF3Sk-S%yTZV5fqRBM}| zqA+a2w2GOrqL7u9GF8lU65fi(5Qi(~n#sLM=;>W2Q=CT$zh|a!vYKXj`J_Cww7f9V z&vaPs0`u9wff~zo!^@%OV;jh-@-GBZ8w(n)y8FX}Y9Ypa`p0tH?Gv{lJ>le$A(bH}TqVi{kBla>7T`t3ap5Uqc7|FX;7@*5+U;V(dG^w)M2pJ7lx* z4}QlttX4^3jMT*E%_fTnZ~yoiQpq^k#>`W{D@lK~h_wb)ZG)pHTNkseOTFdhgneZL zb0Q;Si^~Gh(=paMp(ggvg6QGRWmrpaPf^*ZT{!n?E*op; zq*MbQ56M`!?R5t@KvJj;lRb&Rkt6NP04Vzyi9HI{bbg5cft2i$Xmob4EVfB-=d|i` z`+-j@8m}VPSUxqNVfA9fyYQSUuo^bW$65Th7cK2!9)%=n@7++Vd6x0$Ok6ov19_MY zHek0#{N$&)M!Y~AxM(U>BC+9YE3c;S$U`uS%!;1CEN{=par|DVH+aAh#;dGaTUJ}^ z1zKq+A|0=@JmyDAGs;Wz1JZ07j5@%4HD5jZo*=kna|Q&>Wkmx)ra-{ZJ?*90G|A(WPf+#M?=>ta!atWYNwolRpHrSSKL)sB`_5?RP}^eB z=2ovZzOtgn#+F_mhz`JXPV0w(JTdf)H3pld(G9e|M%viYz3jXZ(-0o$QS)BYj^xm~ z!NzvbRS()Sr6SnPITK(+{E97I6S(qtl^;3AmFu6^u&G{?or1s|o;ps1ja{O{X0f$k zwO?L=4=bs}IF(*c>8Uf+oJ1L<+g`w)4gD5tFOG79cAh0}tQqr6fAI|qHD9sDvdyw> zFt5`M65w968d?!OlUIw> zD~I_-?R2E_^){qb!Sk>p^DO^b4`n@@W|_002Ou?HUaq0~(h|)MGG*=r0ynm4_l+RI zd`bwY)x6N#lCdnw_0|5Q&nz@jUL5+a?X{x>mb4D!zmWXI*!QD(SFShHxnfH-;{IT} zkxjZnGk=TpWRAKUR@Z98CC29^#xmh?Z`7}bNNM3hRrvd&QSIk}s3J3;Ydl@0XV{*z z1^xvMqNz^DybC@&^kqe-@g{v_1XTNloJ3L#QEfn>xmURlw?S_-=tyX`nnumPqnuQ6 z?IrLf4_f=saT_ni5u{K*=CAs~Hjg277e`afy6vi9m+-JYjR*0RL}*vo9H;(TMiSO! z_*9M@snS^4C@x>HGrjWq#=|Nc756D!kS|zon@{YSN~jhUnvXakVkV|z-XotqzUaW* zMZuYjBn|xb->ZD;&zsYU;V5O^NKWPo-d6Bt-bLg|6Vl_f!$$R|fyvewlVHX;p;Dy$6se-tg{(zHoMtm1nz=-qC;8{6 zsJ$5av^B(u*BFC0pDJdp)4%wa&a)hx{8<*(x2~rAS18b1H(-lZiLW;u*<&AnAM<7f zlpQRwC#_zlNM`F{tm^}j@72g@4(IyV(a;&Np6p)0k^LiA50cjIXBe{{KoA*MZqJ1w zJAH_i*X_=Qb>*SK)3N&9{8fLot4+>WR8^X3wzm9LuMvi%@~lp?kPa=GH&egxj6e8j z_=TZ*QV7b(fSvQ@QOyVzJ7q}bAX1CgVfLZ73IjfWnv2S);! zZAe9aX1lN}pMjst#vZ|8u&vi12cG2H+JBoM8z=nPKx)skfxNsr=anCd%oHlze?)=zR)i`s8=#wX-s8kNei_HSnru6~)pSEJe1Wpqc*H;|DOWnvL5*34O$l&^l zAvR=4>Nrjrp?;CiU$f>ish~M@1eYE9oLdBSp!!aC!C6%5z&Ibn$7JjND9HXyRcgOe zXEz#cu}AV>p|Tw2c!^zH%s)-`L|Uav&W>%rSNe-+Zo|@h&)?ji+P}Q-0_X4s5+02l zX-BO$B)Q@>-Q3b2=v*t>*JwLMH<{nTOc<37p?lE?l`x;RTYdF#IuLBSU^ZAds!jMA$KpRahO*9+%=dmz*pE&bG(%dLX(J7w8lC!E} zjdRU!JGA0q9o|%SBEB+E2T7l7(=U|dn>71jQ)JU($FqZqZQm_i{6lLFX;bR^??`HF zu%2bUCd(#rT1?=50J74}%*SS|TdRL7wgO+G=YwH$7@u-eAW74OjH4l8$(ru-3_dT+ ze;8vJj^r)R&)+!lr2LKN4$Ob})zWQCJT)rHis9A^m6zvj$j+W4wN(tI3Ky$2il!7- za*C4KkV~51fEx_(3+ChyWeS<+;fq9SUfxXOJk6WcG7Y3IZLR7$M;;sDm<|Kx5%Sr! z=ML%>PK?eQG&&fj zk_lqVAj|T!iUDCpk4aEd?8?)ZV^uh~{_6Dh}1ts5#ksrK;NH zu{zIh6tm&fViw|A%XEEu9x~~QYp)2{!yP#+d-2yZf#VXDI>EJwb+J~_b^(377SLSK zP-xW(X5)R{7R+xTLNH!lsDJYOx&{VgUG(*|;vHv&lib)X{T_R&v1>~L(eH!en>0M+ zHD(nmHS^)8bR}D>CGn|)6FDr);uQnqQ-?KI3>mT&S}!kAxo(`Ct&B-isRw%%<_5cX zmr_LIMQa~zzeIYJh6|&I+YRr2vBg6I(cmLlsoor>>5+zqW{x1AliSndu#XCsF5B86 zsx6J|6fWleX)d5&d`MQrYmh%~PxI5GBGBGYqU~{uJ0@|Q`vr%-o4S-vZU`4OjKnk0 zn0~Q;6f8eD@}04fqF8HAek=Jlk^hNBQ70$Xgs8Oernsq%>G5vonx7#tqHlF&a==L=AoI0`rFr?6dSR zBiA|4>)DnUs?VGsQO-ogu0^n(We+=EY(Aju*tK*XF2jo?J4yrp>^*Q7d`@w;v#8l# z43#)L80Tt}vvbiGv!Kr7)LP=~0+!5YA5s$^)6eD&=xPy3K;^ln6c0}jtfkd(3B=MX zvCTBegJT!%;s_rrUTX)i;#zJ?@44dI69dt+;lD5st2KHQ*Gyt0X8qmbT-pRm8iaiz z^bhXwj%Z?$iQtYEI^ zEfFd#4dtS7J)KHx664SGPDjhCj5xFT87gXv>yql|#W1^{Gdj(NjS5_`^ol_AJ9F|T znwh{UrNTsWA#WTKW?LK9UOjOCC#5^#?C++sAJ3|ras^7*-uOFSC)QXnkl_E?BNK0Pt558o*-8&O>W?kOV+Mnf z)5!|fnNew)JGC!SQQTCvK*khlxuLG&Nczs&dEqJ7Z8AtAf}15x3O%=|teL0mJ5$%cvO9`e&&Rt7kSDIhJ_97ZzD zR6T3NRf{i&t6EiV+W$NAGumtf3SU@UKg&+Ks^gxFI@;rt(aN-Ik2ZwrsU2IaYl=Mi zhVc4oT+B}#dtti)2c9M24 zWjcyKSNI)%G1#y3H!hw13uZ0!R?-}aWMX$3o$i#4T-kag{??^3Y!LzM)ISco?{dda zX*FAv!PwGWdH4|g^NOW^4(M9+T~1}TE7q9Doun|VwHFD;hN%@AQUecq#c!a#cD?L> z*%HP!RBwuH3vNcXqc2?*i7DF?>9gFAP6LHW#=}$iGvM)zE^JCvH)1M+-l=*U&wjDb z@={AUNh_nBYC~~;NrN~M%Q1Vnb$d?aLioc(D8Y8u-Ozov*6pxoTDuqGg}p42z-VV% zh>m%4|2s8o+45~SwRuX41LDxGIC7K8;ThVEsaakYmN54}CgF6~!030`7wuvQm?SH0UR!vNTPIf}HQ-FdV|`>au#SKiP39p23TbmE-i{3n+Fd1zz(b-UQn z;#4_VmFsD8F_R2^t^OB^*#8N8@z-Kc*8NQSE0n?*>UJib^NFQxS7wVB(UlB<-6jlg zg0r-)g;Mh#*Lbw1!aq*;nZqWC>;Xoj2YHLF{8c})<5Ie2#`uLo?H+Y@@+H5sbtw2{ z!F!P4)%y0{JE=tYA(vZ<6L=kgNK33DzYBp|PYqU6Mjv9^dF4ss14xqQVuVaoQqlyq zxb!`2dX#G9ea;(NzercFgeD9S6XqbbDa{$wg`QNH2C$xgDpV;x!eNPb{s7t=sNbUy6I zI`+7YV$C^JYJSPTG>n%}g8GE6KbrX=+4=^|EcGd!jcnB~_sU~=(_X=qN5q!41n@?{ znBvkk+Y^6+Wax>8)nX(5nzZ90W)&M^RZF-O`3*H&;wg%UZniH2;-TB@OL07Or+q1j zht~Qq!94GnsVqCpci;f#Rvg;*~Rt&ASS@>Xx`ukop!MrS_shrhYBEiAm*} z;d|6k)=XqZi-x5r##bD0a@K;DL=EL*m@X)SOA38uKSO1DDATODgnyD?t(G7YXV^fm z_x6GNp~g6EXa1_gv|d|Q99y0XJBlrbDIK-qUs(SD=I9}<>~IB|M-S2T(Yl9!tKN;) zCPr(cv3KccP_R=dXfl68KI1V5Oz@b`S8O>gK8d8P-zOC&=IbWENd*m)iYC-gS}=h@ z^pZ7GZl~i~>nWsRbWu2QUO|GiP3BaD%+yt^EXBi0M;AsT1U9%jdQ!*4Nex#OVTqmV zP5&291=>+1MXEIa<|IN`4{Ah*F}lF~RTH(TvNcXB03fq?x3ol&9`Vt+sY9x|fioL$ z(y|inK&-sRv@5jv9bX(7PN(Ms4dG4Q!H5GBzv8OIxdrlsoivwWZJ+K6N~Aa3dd`+9 zEB~vw)^P|!7*Fq7CH2eloduk>Gjc98dLJG2^_pCRnQ4;J;aWxR33|f;3a(K6`kPHk ztHZaPlC7Yteyb-!FXreOPbrHF@>e~s&TPZnrN5=ud`Q%!t{1I|Vy~q&y@7?tA!(47 zK9KGLN2N|+PrPCd`6x}v-+w)mlItt1!pOSbMrQ*a)3jXFI!=OwG(D^5+2$6J zcX@Hcm?HKCWSjmW#+v0vW~H&}5xCQRtyP;OO=?6uh(8+9_z2N>a&Xqdo`ZWu4o)47 z){z8KJGP!c)Vkqvq#Az^Qaqf`hR{7e4|#i%1&4W!^C=wrL_97<{9 zSyRmBH@eV#53JQP(rFAcYr$(iWRWJVZd#M*qrJ9~j8+kXss-J65tXC=m`2-h91xwGQqVDRxk2nph%Cf zZezh8Ujyv;dYFt~r+UU#klz5GzLTb}%JW%W7kxjPW#~zrHKq=V>6Sv7d|pF$H8a!7TduLVB|~5hXKc01Lc1 z#7U&&pFEe5aVL2Ze>j)dY$ICFl!~LtT!cUR#Jplg5~YUVpZTkbM3mLx2@SZ+ro23} zib;CK(glIYu>h5;-B(-=orxftdsRW&wGd7rvxsH8CKnj9f+d+PIw_+?O=br}zrKHX zCpx07_fdVQ5OrCJ)iOqJhS*vjV1#my0wtW3-fH#|%)AK#WJ`#8Q1^L(XOSxr3M1n6 zDJ700#rzk<(KB%Ogn7!TT7O4|*k$ucwCN;o|GU7nKWys?VmE$f?v?#0Hi%;+z_*QY zX!hDfp+|Pd_{Ja6A#7dcuWAD+4WS}4`vXE$WrRI!0E+Y!Kwsoc!gs1P zGsPiFQ9Wd{dAiQkB5ur)rS^vZnSQXT_`vjI0<(DJdug& z!HMys_;{KRZd_u;W@jSr9s))dx;t-TG0zz?u=e2G^z%~O^^wM0({6aM{^cgNruBap z`gv~g^Dr3VW4N$Z`Zqj{zJx;1ofFmEpgS3MVtmL#Drt^Z-bKX|HRYwbzUEzbE7((F z|8|#PSpmNH-;&lQAM;Qch#Uu2*M9G9pF0WIGW>rtL0A`XJ|9XQ**cz8i5ORaecLsV zXlM%mZswn3KAx@PL~{g!xwCo7Grx!E{SBa>^X{23{S}GR<1gULs$sEifAK~Mrx+#) zCtdqjvq_xZzZ%XsY#Mz;7OT(|QyDx1RDrj7Rr?M=J5##`@*KETC3~!;uBIbE=?-SG^YFQz6C=E)h(^=5tlr`|ynZ!%AyKb(`J)r_Y%KbbLw(%k9EE7;{Q zKezZ!ih)Xp%ZapTPvnz;ufCN&+S1@DN}=9N>yOJ|ZP8wMI~)W9fu^i}l3f+T`kKRC zn9cy~^;GE;JS^8PLulKt(Q2_!hALX5}yLyoAr+PF`@IOT7TW)`Lz^maxS+nDQE2vQDEbqy2e`$x^#ft81pI;Y`uS9px59W zG^eE9dYnZ~xmVFE$!4p-C{EG%KV)_94=q%9!HV z)pRkwHU}ox6-w4yy%s*F@sSZ%;>FEY9Qsjd=Fp4EDhd*xEDiNDr|@BC_a<{JNOofk zS$f@Ic^vvaIX!#qbl6c{VUpyA{ftKJoO5BNIpq4UI`7dvn+hJ!klWP8Ot2+i^mOHK za7Lmr>B{lgg6>Kct!NP&+PeNMBtCQbkRHQ zn$F(ayb@1mulv?AlF$LkKp_7obAPh1_$TvYm9dGjOJe7a`SS=G^Pm3|Urh8j`OjHH zy8No}^hjjZ!g=GT&zpYftc6`?n;(J_#X{{>_Xh!)=aog{DuX@ye&!~c_q_~^18cP+ zbNXLhm!3CNp6l0GBQXhL;2rjTW1W4sYbWaq$LXy_lr7S$Fv~@EWzaRE7DBvCfw>%> zH)~T-z*p(y+~_BIF35}iMWNACoy(@)qcuX>6HC1<=XftU3{eH8AS%u+>lf#8PZa^u zVu#sL_7qr4s8`9VfFs$ug&8Z=Mg8E;O1hXHAAAWlP!qB;S7>4!exTYN1q z>!Y&Fk6{#O7HQUQx9fT{<7VDR*`vgBAKbCz?B6goZop+}v)Onn zh}t*w-9*#z%r7gh?lC5|ns1_KF^Ll|JBISZBZZpGgY&;#efVWY@h9gX{M$Mzi91sdZ5D;!JyUr z*VD~M#fC3H8FzGH_Z?!DdLPUn*?Lix!|q=CR|*Om_C#Z{~rQ|Bt=50j#RH7X5dUljHz_1PBU>8Z{~kDhg`KM;mey2pHgK z5&{ZJB#8-zBu&l{R6c?Skg!Q_ZvD8{(iX0?r7i7EE7tHKjU)!FsHjv^MWvS3jX@ig zVpL%Ne{1&M=bS{6(AU@Z?tAZlV6ykjtUVuV*37I~vt|v~&?}w#?@ENa;C`*VsjFU> z%iBiMGJNu;uCrSxZ!+F^jq{;*YxAOpvk%r4LMwP{kZX~*4VF6~~rEMKTgMq813K8)EIWcE^{H1AUG<&s^(G1=e#u_(Kh9~6` zo`v96-sj7Ef8!!~mm7GBwG~Ql|1q5anT?I%tniAqkCOAo&3D4H?OMtRD)lYGcBT{f zQwfx+hX;OF0tE{|on*{2Hj&hm(kuitVmi+#9!!AX(+S9v072{aEq71Sb~Ny3(^fB^ zuIq;adwmIEjr`ek@D{@EC9J6~=Sa_E;e6ty-}N>YCjSMSepjVx#XNIxaXB;Pa`?gm z+eY86Uh>&z=i}ztlTAR$XD!ajCnhJ`m%reiI_cpq+7jW(K#RY0RKPBmPQW;(*iyO`ob5LIQG~?d}(5oyP7IZFSEM9?SERepno$3`R`KlRRPh$q@wvhUC?5_x`HKouuy}Yc%S6(@_ ztf(9#NMdhxp1XRYRf(kS$%YiSfuz~cI>Bu5q`YUFDyZ$Iz&>a-uxDG~!^p}(zQk$1 zA=7xRN>n-qZT-=i>4R=S^iC!>Ezn{5QPmu{20b=m6RA75YN#?~-&f@;Tr|DVS6Q;4 ziXh8QRGz*pP8H^TvgCln_6Aj$Mtt>=Mu`+g-t#DpJVDP5V@_~a!Qm(r#4eL%&2mg% z$7#ziT&P(E9v`)Q(837&-Q!vwy*o`CJ4o42v@Y3`G6`O6q)e_XUvz8X0-tr(^&q_r zYxsW9^CwlJi??ST74+fYssS(%dCI^w!zHDej4(-wmU`An?r*m3PR_W4r8QjWz~DJ)rMqk;%iLaQ4(GHu^D6(;}{) zRl7W~*57V3?|1CQxCF%td^4+ZK=D4xP&;{q*SL52X%qWnQYTRh0ohLbckLJHQ?tEU zljeNAUVpXgRo5o<+AsBrG2~4DlkzV0l4tMr8gG%sKUJ@dltI<&hs(~cUU^!#^*UnL ztN57I%O0*yz_X~~O6nzHz1M32ywgA1UP~y0s#nX>Gu2Ck*`3=9J8j|ZMZZ-;iFDi# zRK2d*zTqRO*Fk*svBrf`FL_roVy@E4qXR2{>(M==F2`d~tXlP3c}L>M=03_JLBiuk z6njiTO8}xRwEDK2R)EdMlm(r;A0F_qm~s8{R#_hKSIm4FeIFFvri03(0_Ln#kS_L6 zZ_JYr73xu;{$vhhMEI{m&F^aB&k4m}YQ?*VVdpzheKf0B`jMHNAiRN1<8)Y|@xjz2 zqs+f3y`-w5H2*%k3s-5y2_M6=-FQEIrOZ2fqh++OXDZnnEd$#=2H?HXGT5f5HyKRk zGv4ftmR{VU-h|!{(8Kmd3x#ZfCig}QE~{z9rrhj|TgO~~O?p7BzQpxTyh?1G;8R+!Lv78hvA?wl4L8u@NU)&u^5GntE+%58*5P zT@{f(zb9Vir{3x%__FFH+lyTdjf-EfKESDGdf~k#3ku0!c%_gC{qjjLXrW{2A55fM zPr*EsQNrS~maDIG zbb4ExXaidY9^*a@;TR-nYw;)JQta?WJm(VLo9%=N_kP`WLIU)3jPE0~rTm>O$!oDT zF-2*ERa~5>vM}FQn3-QzP+AzT$tP}4aemp|C1rOH)JEg&n_E!;#N_faU$BWRD-03Z zDyT|tlrqP5iIaNS#u)4zVLNHlum;WjR;LF2`Gd%c7CUwZ>WJ*pW^z`Yjdjm#<0kqC z(o*SDcrp8ir){lczt)2Jmh6kNUs}Twt;s;w(UEnE<&E3qGc^2-kM5-mRdM4d59j*a z7GvE5K(~jYUzX?x;%cT0XG?jn@et7vPv>>%cfJXXvo5`5Jf@;1C&~<9uSfS19aa%p zEwUcnZhut0d^q}(R%E1W}(~sI-{S;o=EBGt6V2eG~JoI=ob1vM9s^A7ioMkaBt+&QpIGK#R(qyC+Y+Eo5y z#g@y5h^jODi=$FlBd@eD^>{Q^zhMntPLvt5)3;*G!!P@yYX-gVDVR4l6NrI47k=I%GoH^?ee;EppSLhz zS?>|NSKIF*y97plw9Cro31CRb`0bh>czLb)L6-cr?gwaP!6lr_$S)kSR!AMC$~J=Q zvd@7U;=RUA-P0(b=#6)jl)BhE_HJGky_={Kjac9v_CI9}AQ2wc?duv72< zLLJQz9eO(gEozy~>M|&m|9G2=3(lU0FE#xuI0U4Uw4}@Q2hy9~!Tdg#rZrwfZ_iu1 zTJYhmeN+&#sX_LQ?i8h`)#4Yq^P_^gmer~JjgbTYkD`l99O@xpAWgJNM*-|z zm}ab%6O|k&5@dg4mhtc66=W}r%;V&05d0LHTdNzFovT`Cy#Ps5-Oh{PeS~Dkc~eia zj+ule;}>*@U^ly-hObo>wtCuc(xh{{U>VvBI=8hJ6`EB>PX;OusgcRrm`7WPv3IdH zAEId)K|D#;xNp<>Ho`DOEZyN}5KE`H$0bheka;=P6N*D2+f;T!Ga(PuuGKecJl-dS zjJnsMn%vf!+{5

;n55I>(|kD_w(Le_X3;{IXvB1RYK&?R@@F1#MZCFI?vX>Mm8qC ze`|NIUq^=K`q#*!Btp^pb!1jHw88vBo1w+*uzA<%k=xOAShQIPN-KX7rNvzd-MNnR z0+R3|J;K=O;8BvJqAXHy!6M;NFsWf^R_p}EVDRJN z53x|a)W%BQ9AOm7qH0jv%HAZS48Pt}wT?W(>oBb=Kk=XLLpEP-x&ZNiU=+MFkvU4M zCSA8ALOKknwCjaCr~Lz`B*}MSwn6qeo8gvaADIj)Newo^5DbVveeqlHl3c>_hc_Qy zyl5$W6csd+-$w${n56rJYoV|yx9e}B8NGBmWa2wMqe=ggv`G4wHX3}kd0~S}b`8!= zzrT_~bc%``g}Rw2?uc+L>{84tu0&{5a8gE{A?(7_WjL?FneT*+c_7&Fof>S1I1^iq z9bj*;M@QpxvA!7>ntjHzY5gTVt_l?B+Jrw;XX;I1Jz8}(m3Z5K!&^o?E%A2$hBu#h zQ;Apq8=i)GDo~S1)WlyJJ#50-YLquX4gtB+K2vyfJ+-5E9v*DUz3ttEKExS}bn5p! z5{_4C09I8Y6v+1N0E-^E5Z*^Fs7rrIx2p-&=`ZPWwZNrTk_-yZ&4Q*#=$luvlSrq) z6542Wy&j1MvMfZF{Y6nOVh{9B0a7OR&+VA7c00ILWi-929;dm5uWy9K2=`Cw?e|>= zE3fKtVhLPlz~-wgBO!HEvVMnJ2#bMWl+j*7_yWgyRSBnXO4kbr!mm((h)lB+VSLf2 zN6?bmNoYf`wd(PB$~2NwT7xr<6872=t>l#d;7y1Uf*&pr1;hNvh5kEAuA=kag@Uk$ zqzE6|D6=CH$xrmz2gCqo90hT#%Jp(k-qq#QWoeZC!sAl4mmr_KvV&8pH+>N}jVqf5 zZ~x?Gk6eQp7yc`NmbK=4;|Ed0@Ygf<^__++bav8bqHP)LKV&-VW}id*o2oXC9Cv4{7iyRb)Icd;@KXAOzd#Qj>AahA@1{>k(fcjfZ_#6l zscBLc@TTy08O7&^MAm0P`48N)I&d@kP12+MdsgDHW9W5(PEx(M&^2oYg%r8#uPr|@ zq1*wH#MY~*%S&g?)I11(~H*Hsg7T;bom&4N-`Ww3U8JESQlQox#lH3jxjGZXptWhs%t3u6X+6 z!k;C>2GVd15iNX=5;5n+&(ehWCLfrCN;Ygm-1;{B5!PV?0ewKa?i-92K0+qE>w?=t z8DSpFp*whSFFn5>TYA^UMQ?-EQ?<5*www#Q`Bx^WOD~ zrWWrCGR#6Il;1;Aa0iY7>1#&lqSBkN@!ZZOwrXuNvcV0LCZ2a++2NanZgg`cC-5VL zhEmj9_zu5^TDh4bBZo>q8CAmXck=zn+D0*pLxWko#Iqm*-+zf&Z0A`}qRAwPl25s!GExpA9_}8t{3wWj{Ob!@er0fp&H#y>S?zuF!RKL z=n!UMiGwWC`i6Co+Q3)01@La*rTyG?6*kxu!Vwl543SyOLse^ci!FTUFv*zEj6vz& zPc&CKx~OV%ZJ=p17{Wv+v58i-whn(qz5WXI%w`H#t;K;uzwkBcRmr{hY<1OUTF+ID zLVFlR zRJ->u9f#DbRH&ufXPb#nCdHdrA8B(9&5n<1_jeu>#}|jq;_`h39<(EU9khgZK7Wx6 zOjx@`3|CeJujjie(9+|Rp~zPub4j22a^d&a^9q;TN}8Dpz5@eG@&Lc68@Zm72^Z*I z9^E2eUrh~zx2l3v>JUZxOabPAq>_aXaiWcY*eL@C-)CbxA41P#{2AE~I;ecneprjW zKz~CuO(i|`L=}YtR>bLt(S*@xg5blSz$m)LLseGsgn}Mh4ymv2#_X?JOT#9b5iy*_ zg(Q}T;nl$1rbu6(GTEr|aL{i|CaGvfLCbWyhag+iB_XcNn3x9^> z9_hU4vflpAe3&1SQG$jJJ-g4p_ssiG&Rd*Ve@n{QZyq;mNFUSL0NEaK%*~uEi+P!Y z|IK2{5cUCHRt)}ZU;*>6JkVC~7*3Xfr%MXJ^&yhbu2SCPP|GtGcuKrE&Ws_))wdL76>}SEBGSeb7dyRln^TsTRp2i1Izgj* zNrQDwMQO#X1aRb3-@QSC& zAcw)ipUWBG^JK7d>=jQ(2l%FH(u_V?D2Yrw3VkDSU5A^!1V?H4JJ~_cjKI1v>5wGv`Jx+y+Mzy;Mp^0t}lM!VtRCiu~7)nLuT~o z3`CGvbO(i=mBDQe1Q$a1DMC9aA#6;xuTZ)X)4`*RLzI}D9Ne0Y^W-||@gT;ChMW5Z zc`J!V&z=oqL8J}F6Q4vIg#r>v3w-q8;4nsyuc4}aJV1}EQBCla8(3k) zqN;}S;8+9$RSg4$vC*i-0;hMm(;Lpi6A(_pGi=U6r`O@}`XYF`(MTu8n#{xWR9$ea zNKl7MPtHw)A2*`rW)&39brzN=WC)L7qm~tx(DMm1d1$N@qBcYg@ROYGqG%op2cJUx z!5%qCBUxCscd3_dHixn)tOLU|VX%|q+yyyHFJl?eNi1CI8BV%_<$@FuR2U~mGB?N* zgUjIbk!kcWpJEiNxJ-Otj~?8khxU43h+|>9;@CdiETj1|N{UHyOMGr`Y+m}Eu`!Ei zB%y$@zj~;t6|2O8McDUMk#Buf8~=NX{^B#P_)b3dgLAv_$=3CA1^N&gKQ%gVQ($^m z;Z2sZb_}Voq!v$I;ZU^&JYfWkkqK*mftIPFo5mzwLNX%Iw<&#Q9J5MKpJ_O)oB5(} z-ik8_^r3Jqr{Qgu$#^cUvWx~?7{_S>eom;qo$^oqv9G^#KeDgfOZ`qykBNnJ{1LT4 zh@S)sC!e^`Uqug-@kia7Ij>#fDYt^RnHnmU`vS2!p=xbA$fD&x3X62rW(rGZl2x0j zi==v$P@1(w5E}l24kZUqEAf=ER8l=^ffIPKO0SCnzEjoXuE8Z~0XtJYFo zg{!e}RPp{6?G^=vVZ`u*@R0CYrYfDS;Ju6~LdXBHNbY7C?a?0{xF34g%?p&EO zx4_H5pP?Q`H+)E9NDt0T<0ywkJfLx ze;=1sc!N)t@ASzENxN}6-H41YD3%hVzlM)TMJpSHe~c5|o4&+P%JcIMT05UWF9+7n zQ^9NJb})`~ZW%qeb`m=z@a)q21L+2g$`d?Au9RXv>TwE`mOMM#4!Co1Lma5{+L<3n z`7wq~0|fZ%2_M>71fyBMZF z9mCq6jbnAdM&y|RH2pb-Z366}@vLPyo~2$D$0C5*ia1sZWUj&U-oQ@41vtuMnGC27 ziDj9<%%5Ud5ArF!5W~#Carn0Z!aI0A8xW4-d2OH$@B^hl5?}`+02v-~?uP4vs|T9? ziFCk5AOmQ;GJ)j+=BWv+2X6GW39Lhwz*=V}u$_b(5||4(E>B?PfO&ob3k7QLOJt>h zeG8uR*qq2VftCv#2etu|Q;`qcj0JGvZ!b?^)qw2b1lGMSffd2E1G~4NOhEpJ1jc~c zmlIeLFzuBD)&;lybONgbBEL((qla+M!0k+65of`Jzr725;LweU%n$ScO@LjK$U=cq zdm>8$>Ht5Gc_-?-C=t)=C$gP@IVX{Y1M*y)oWk`1@jxT68faOW$hHINNAXk$Pz#g- zc07Q`09hCw(!k?&wQx&;ZDW&|8*pL$(E~dndp>}!-EhS-$NE-yg&Pr$5nR0q%V`>Q=V_fExIq6JQMpu?kCYLVc z#m`#d$`wkLTBFtJ4KcBC@d@a_X^A}g|G}SeV^G)skJohE$)Ap$nuuWE)t99IyX;f^ z_TVUf1c=ZG@C(Z|!*W3;A8RhQvlhVr{>~JZF>A#2x6IDX^x@e(pa>`h{6Gaz4b%YJ zfm)yrs0SK>W}pRV1KI%r=mvTL23-{fL;#V142S~cfF7^|Nq_@L2QmQ{Pz00$exL%N zI@3kp1 z`^9kh1EO0eg>$9wf7NZ2;=4-4d{#dwy7G(1jRjwg(C;lkJ3w-p=17zW_%xohw$Z*i zFs{5$z#ux!K?3;+*mCfT{M3gd0a}~G0M3UiULoV=E|4w2BgrzD^96YUa_A_p?U0jg5`01uj$u>mWWnJrsr;>ZJ7jED~-% z{zXw33^Rq{rf@#wc}aVFtk4Hxa1UJaM7P#13xn+BK0R1KHxr4+b+ zxS4Ptg1Z{-8n~O_u7kT9ZUx*XxX;3Ehr0uAFWgt*Mij)bJ#eGoHo&#RJq|Y=?$>aO z;Qk1=0xpfmPPl<9B;Y|$4@2+b?gP~xIe;G!~FqnJlrn0>2UF*a{Vs2XW*`u+-kUV{ej)d`-}Y4c69r|MePjk0?wdL zvjcvBu8@#n+%`Z=8fO#%LHKL`xqh)fSlH;{V@HS3V_Q5g$}><#AaBajQ5S~@ND~4R z7x^H!YD)8e>!P*=)-1}?4#)t0NrP@jK*kATUvMuf7o2Wj@B@O9DJ9^I5oMj)NA0A) zqU_VRD#YF;`l)TPEJV`TJX+A7yE?^wv%Bp<)Zcn5qT@-I@p7ns&~H3I`BQ&V9sB?) zK>vBWs0Ma`E~1Hbq>!J7p_6%ADJ`ubC}@7lWinRsq@lB|lCpF324s-Jj~jViXA+UX}EF{v^1 zhx~T(lLs*<5_J@li5`S0>To}DArga&{}dYz?~AaH?JNR_1Y`hR)DCJ7wUydTmk@zH z6Tl`Wuy9}+5Dl1t6d)aN0jq&1wH`4wnfz6zqz%~LsK*mi8tOV5H$Yd7Hi2yib_4r>LqHR79B2hj0Rli*bqj1)pbpp$)B^QD z3(yQS0&M_Yfi{vq&~EaROa`}^XfEs{cLM=`J^b6vcxzx`0;|sw>Ev&MzaI1^pu+>Y zj3*HbBk#YMlf)AB8pHk^Z3K=3Lod?zEF^Tqu;C*|u`sNrQF1+HPFlb_EM@oNtWPGE z?`Le?^snamhJ*v{rS|=@yY%4~GCrC3@C_`pZvVHsd)NQ4^sBuHYsE0d$+aX66#pnC z{&yGJ)`)#BrKNV#Jt+tF=q^0IMrSoQ1B(G%A-&Cs%>7;>D*}8#De(XIWyc`wMe8DT8XYL7W*7t@sse8u0Z~DimcXhv1B-NLe$M5r1 z-hS}Dhi`j*MU)WPHnU@L>rH2``tpXqT=99Wt0sMC?xwUqEq(Go{+R!VJBJ-so*Vz6 z^+L$oiocHg!1B*Ev3tCa-0|iE55>HCZ`Is4?w@gb(urGsyyoj`zn%E;%|BfI)sF1P zQeQ57`ghM}Jv#rTWl!Bb=9uyP$fMeyN55zIb;LWGzi*h+uxef6Ys=RsA6U6IVSmZ& zGgD8_`hLo1H+Ek6#r1!_{L>egY+d|(-j+o#6g+X)F6UNso-Ko%lfHq$`e0 zuASIE?vc^okaXedw*8cq^r}Pgv+bB??xQdNrN{Q-ME6hGE$3_jzUi$$HWtk6v>lYa zd*7=0-`ei}llSX|wI6dnwI?9Mq^ARG3h8UwGh+Y2WB~mrP&T_dJvuZCO9qi0cmjR58~4pP#;iVP`+eoH~?w`jR*0lPbhvounfot z<^oh7>SHR)4$KE!z`Z~QK>cn9?f@uXO1Bay1)M+FWh#kVCc$AKK`b+SLPkCM{U2qxyFa1#TBSQFvit;OD*znL1BS(de9s{`; zF7ojA63k&C!-o$G9X?`2C}va0{Yc0{CytnOts-XRW%IK}&A4~6@}Wnc4ZAM()weHC z{kVIkD%-ne^q47EL|!@d`dK$b-8fr3oHWwe47>AR{6hye%>MgM{tJbLw8)wvO`Uwuwiwcomjem%&zmb`!(*GJ+Ys?ckoO5uZMPj z=WbJ$WPFqG(YVh}-DUasPrKz`%rdgC=lkb>-aI9%<*ofa`>wsNY44&ZHaC1UVb>e= zPuCBN3ac1#&z>*BkIw8I`|881J-1Fwai#z1>a4ddH|M=p9dl~=$a}vGIV3w#Gdtqb zpVqH^_1@|GUmLlr{@t@Xl=_ePbfe`OOMsU5u~vS$3Z2gfaW@Mg=hus^tS9}UUK z`MziV(xus1?rCju=h{11_PHN6k96O+E99!Td&1V-*)-wrN580ZIyzsUbf*5z%GDJI z`o6jPtL)^PPhS4F)t_v1rnLSeJ!{Y059jYU`q-i8PRkFr#_alL&gYxkEX$fc-uaK7 z&puhwSrFIvMWH&eBLAh9`plEXH;2am`Rd`Sds4={_}=PqUzzV6;dn7-*bNa8W8YjS z3xDtW{jNLruJy=9x8@yqrX%aa@xOlkyPEgDxN$~JOWnTO&)>bmviGis#_hYsl<~&v zFS#4=iR=0wUfcWD*6`D>4c~g=RiELuPtUxv;>1&z&-ya7Y|5$PNn>-qD>vnCvMyOR zu6FT~RbxLI-|h%=~4H`KR%)R#B*T}yUvANbK&sFg1hg`{^k9Ar~h89 z`^vwJTw1vNs@4nbH+`~x@v4&%$LD;N@A>AyufP8E<|A=$zJA50kJM!f&wcjU1CM|F zY}4U3ed@Vy=KVGQ;K%uQ9(w+(k^618Yxg9bylGrp%2i`t`FYN8ZRV=bm?J-BezWkK z{Mw%$DO9X{vmkNf-mLehmgODVe!_FT_OvT?^NR4}!*3gV@W7N|Gj5$VV&R*nhIgXI zzOm=A#rtjwU9vahkNuw?R(#a5zw+rXqOX4W>;I@bocrXgb2(kxo?B8f=J932UKlxg zn@v0Z?ArWM-plS}Bi77$YxCq)^`~FH>DBx6SG^Yg(B2=F73I zCq7vhd%E?ny?eiM6_%Zx{=t+tANr432Y&u`MV)8GZLdduzc{R-Xvu{BW2TXL8Dm2x z_CM|XeZkAwy`S_i%}V&lJ*D*YnC(BF825QvS?C>y_YOB?&C37dFHzpMYzkF)(XJ6!v{l?yHYSS%v`OpjRJbm!%2S3_#TW9}%`LuIyys_bM!!h~edlx+a z+`gG3v@H#fkNo_D8}Ix&?XCPTuDfMb-ro8-Sxv*Pa^1b@CeLi$n`8Gq`$+hatG*er zxay~2HxGSo?}J_OXYY-CCU)1ME8o4!d+nN1AMT|T+gTJq_gKP8#QP$&H;;1Q9e2=r z;XgGW_aRS+d)aBAXX1Wf-A8s734Rg$w1=nrC}!|N328}uPaJk9?iGSZ_gzlm-e#{7 zUtd6)c8U*I)`GJD*8pryb!4)FBLcCBuzCnnp?o(7mN3xKY#=xORjc@J9f0q^n1HwQySq$h#V0 zy3ZsaJS{beRUl0FnQ9OY13evRK|TBwMp-hT6#fdJRgQb`h)?&e80htg7Y^4CS|*jL zLf?2%55#RUCGj(oNaVd8^{NH*h|>!m-M5NFI1`XlesH(ri2yz7SBf|c`P11#Bity& zmjO}mhokS0qt6+_N$|HJZR3ZiC)}M#Uyn40P^U2P(~*xHVY;u@j{IxD??v70;HgpP zHqg6~md-XZfnJ2ukxx5lt;jf8LA4j+saqAJM4QPdYCc&lqd6VUk zBk=0dA%mdF;crJCGNg-yTLHKz9pZJvWk?eRI8bg8+90F8fUG4^S)fNC-DLQ;BW?t+ z8uds5&4qkI@51*W&);k4ZVl>Qi}Kn)lTn+1BBV=)n~ro5i06R64RPubUqHM@(3$}k=rxEF zkG`rwI1~I@grne(0IeSUNQ_-ITnFeaplt`Q2;s>J$RouiI@+~wA^HmR3gpp>_9UVH z|J|;d(lF+_H|(NjZMrXvMS3r$odhj<2yN=>FlHV?dl9sZA++%O!fUfOu_W+H+ zhZ0SI+XsYWTB{@t-xvEXMnD$81HDn4mg0{0Y$(Xpcy2W$bJ2kL-BKr`?eAOJnU$a1t9mRJjX({s8)yJd0PR3Gz}7*wfNOv#KncVGi-2rkIj{lP3OoroyM1sH)jz+xa5C<4lXM}VC`9dHOZ4x9wKfIeW-28%*aI{HCxFwyIbdWJ<{>Z>Py+El8juSV0jq%uU@Nd2I0Uo+?LZH3 z0hs&<`VO!IX+SpM1J(dFz)qkZI1C&EP6FQp=YcW5$D9J903(nHqyd?L8(0NA0&E3d z2Hpf(fYZQ_Kp!xs8f^e(14bYbSPU!yN`ZC27GNjv8qf@!0=j?;K*Xcye;^vL0(StJ zfEVxsTYwjVdf*t)2K)%nH3@6aY`_S_0~tUOP!4PXo(JeU4EKcO?}i)pIK~T50`b7_ zfK|X&pbj_+oC3Omkyy*70=EFMKpNl%%7JabZr~_z5}>OOZaCJkX@C-->ki3v!(Ao$ zx4_*A>;Vn~CxI>?bPLJ@q5wUR1f&9)fD0%BN`W=NBfwT*2T%tz0L?%PK-W_Kr7D&3 zmRz@+!nZknaV1_a9&t=_;q$(^$#jUy;+<}%&l%?}@D=1_;gyIS@xzXIYAI{^CCDrR zp9b^(Habf#L=IW*f>oDDw5Y)AE6H*vdYyEhD~0ImUvzBBQamVF;&J}~Cz;AZtfkJ} zcxR56f9{x41ksZVgXmJu^GlpwIzVQ37UVkP@VUh_&)gEXuON1%kIEnLr+ESqK*cxG zymnc<^v0`^Z3Y-)VoP~uhUb)b62!W4M{1WDqq#JfAo=#3vSOx(1UMHCXhR!0PC7;lr5Q3>8&x=8YGcdpF#WO;L? zlr)m!7fUJSTr@u`-x=%SgGv%}2R?rn!?JRhXB8C;=9B8o=d!gZ%Uyz2@ZJP%UXim9 z`HKXEc||~A9=9{A#5b58-%%~dD)ga%!hGI_1iHr&pn8f{Ci4y(pdh)}yDN*u%BDCA zk$^2&Sxkd0(!_A8lh2yqXoxk0HdG^|xr;HByfw%LAq++!bn#65uS)DCdMr@FV1NBr z`Y_R5QtYBWB>Bk~l@zZUbvpGi|3LXAd!5Tv;GHl;AKL2R867O~cV-p%@VXSf`kC)` z&dXi`Rfw{N>Xf0{Yk}M8EJ8dISWjN6vzWhF3IffNA-dtx^Jcm9&^fq#Rzo$Aa8vq= z=Ty)}AC;#WG4_D<->}ej};ejB}2TGoE;yuOGHmN%j3QLy7WnrDp z&GH78#D8Ux{42{wR2|~fq`nfvQjhRf4Ov&Xs!5<}Dsnx`itq{NK>@gE<-vQW^tEQm z=z>TNYCE19y-n?uWR==LGlp2d<;1Z3+`;8%VIe9)2G)RXLKU3899OKHOD{J&99j7! zx7;5Oql5fT-<=p1&x(28e7@jFl(|k{7F8v-z{jl;#9LJ0Tv3E~WP@X-VL0PFZckvH zA1qW-R7jUP&!H4cauk$0xwQ%E+^nLDbeZcCCB`Sm^32n+vbotob&K^v_Xny#;iZEm z#bUM&)&+0Vdimr-;YjI*%633HeB90x!vmeg7Qmp5kE587SRdZg=x?n!3>$h<6h~8l|^|t+*vCV3J01*lq{b#5_3JvA=6@C&&?`cDw4@QOCu%1 zQXD={yn}q)k}XEDcwM)MiU$pHFl4+$%Fx~emBt2SZ$VD6Btb+;D84UoFH<5?%ld!IdR^-L$ z;+@4g-U4oVULx0k)FKVO@KBKBjLRyL>JFI_MVfd+<%?)>0pX&W1T>L@_6o&?aqBL@wqtNSv4~5v5?J%d!SI|uXQjSN(0pzcAj zU@ZTpZnUQfB2sQh!6)Cv`vGx!C3-!}_#{C*Q25*Vl!oj;X^oRYSXh$_i%NXS*sM{E zg+;kolEhqi7@9esJ~7~pb7vLvsYv@Lk7ubEr#J~-E?9vdPjC(vzy@jY$z-$Rs|s9$ zf}XR~;VCL9qOT56If3blU+lr2-CG=30T;MDD+X&rp#?c!kJ}x~w+|Gax1!LQ%k!c+ zLKKL7@qkXhsG2m;(7Gax^a&sN0gA&DSS`dDP=q-HJM)29DV{>{H6c)F?H*V?c*Rm_ z1H@YdO~WaJxr$-Q9zkkJE5e5*x+qW=>XKyWu0R)1jiqja4+G}R_rk2p9q1NL%_#}g zeW3ZE^Fa$#n8H~_KJjxelxqx5M3xT@_5#=*!4?pOYapTMLybvCKprL1zdY47sunM%ab46AIZgWt^zmD zqi{J42htFM-W^!wB|>r`jwiUdlGsq42PtAG&pntNtBqK3(PRxa-D&-jc!7C3K#|HC z2wyZ$2dDwDAIym>Xz)cPH<(MBM;b=z8}LPCBv~IrXk1;1aRTNVg-Wsm5>BCuHNgNy z(gXuxNfRI(m@HJf0~R=+Nbrk2Al6D65^1|YF{#KPTYZ3n4wh<7F)q?2QXEdBjbczZ zc&{im23*>qiF$(TSSjCt2=kw68$uJsn!Y$A<{yYF(g$dPq$mS1=vXkIkU=4V9PFJ- z=sd(p^hi1nei&3seM3euK8~+T#3j=ht~jj*M`1uy5)W1lpOx5>Wl1d(RobAOaBUh; z%amqNn<6wsnB@o1N?}Rzq!1N975fFVaHmGJ8Rle^Lt+P0f)PIG=*r(=jofYTd za}f*q;0_|rv#_vW;2sPz#CL24Pwyz4T+HXuZ3}VuHS}Z}`SG(yNu3NiVb1X^%kjAf z8po2CW#!{osMvQ8s!Rhb9r_K@k>4fh{JfRwGLQpy+2ZOvKtWpcNj{Il>pj3BGTE+o z;0QoGHyq3dH6gYr{r@5@?aP0gBR~7Rs7{m-_O{$;9V~%#2^bf}6eVvcRkY@QQ_>1i zeg<<)brzBFd{K@lg2W-HhtMBEryhf;(c(+erCg;6Hy9tMr9<=O%)pX17*oi$scs z2kl%=_n>$!pin}oGpEFdb1}$Xt~-BF_TsRuD#lT#co-*!xQ&6*R}@1m2BO}%ASMpB zb72YJry|4;#Rfvj#jzwsIPFI}DK5<}cYsDJN2H_sgAZU4Q{37GVv~SxQ8f z@ASD~NQ)nM3WTy(4h?7F-XQXz>f^_U$mjG?z*8iJ#QQ>CXAbZ4LZ8P)tDl>!eSSv> zM@znYK+Xb{`=uOR*y>YE)PwSq%EgSOpHu=phxW_^#b#p#29af93o4dOq5rx5O%H5O zVi7=V8r-_1e-rtC*#GT%AObTn1g(-!kw?kR@-(?izFNLXzFl4?Z`}a?Xi%I`v@1FkOc|yOS4Jo&DU`wtCVY$8oiUsUcW|qv~hX1=UFPc=Z(Z zbhTZbq^?uHuI|??*S@12tGh3P#$(*e^brjw=)(~qWJQ>b}@S!SMP zzQwFJ&oeJJ-)DZ@yvKaZe8N1*5@lIo`GaM@EyhL0 z0%M`E*tpsFobgY_I^$vEapT9vZ;b0qkC~n}y=bBrF{4nQ;qv{ebmMm8*G7|Rjw#2~ zX6`lHEO%QzwUk*Ov+lRj%b&DVnB;ThS@KxbBdVuW^EDpLT1~U&YmG^lpmXRlb@{pj zx?{RA`ic7M^fCH5`bGM?^`{Nz4bK}tGJaOZSH)jz5KrXGtCo2r?vxkaPb#A@bg@-&5-<(daH>ohf*_t1l1YdSO+G!wK+ z?QL3zcA<8$wnV#H`$z3wZKL*t_N4Z-_KfzN_PlnOZj5e{ZmMpEZnjRTGh%$_=u$Dp z*}5eX-{)GOd{@4RO1ZeY@^a>G{zd|7*maljoHQ}Mz3*|agA{U=JZzM4&#f)J($^t zjmL~9j3741jX_$G8d6Idmd4_qmS!p(!W6g8SshIiM<|SsYd6jvM zd4u^e^H%c?^NY{~4d%mK8=N$sHlHz{GoLpPvy8D!vP`wiu*|k7Ek;YMWsW7)ve=Ss zSz_^8R$10qHdr3BY_;sLylB~DX|No&9J8FToV1*_oUxq4JR4>mW1VE3YMo)7ZB<&0 z)>!KtYpQjzHQTzx>b0)2uCZ=_Ja4t`u)b*BV{Nb=wjQ&du%5J@ww|$`v!1sOvyHJ$ zvQ4$ku+6q9A(OGTIkr^WVrZl#Hm_}!ZH;Y%?J?U{+YZ}{wmr56+hN-=+X>rA+iBYw z+d12L8@;StIvg*p%E!nj$*0O^$Y;xya-%#J^CnfkSe`9kBKOKy$=Ap?$RC3~+aZ5Z zzDM35|AS(iqE_*`;)vp5Xs_+i_HQZQhxR(7>{j+FnJP>bp^8+=pvB}WJv3R8%ArbE zWvX1NB2}r%uc}a0t7=r+Rkf-*RlTZF)vRh!wW-=wf~s59t77Ufbp$kv46{nE)^ok@ zP^YUi)h>0Bx>W5~SE#GiHR|n{Uv=tw%&%s3i@HtSt`^kY>R#x>FwCz=jZ71zkz08 zA;K`(5NViZh&H4c(hTW_3`3?N*Wfa^4MheY^zBZ=ZbO}6pP}Ax$k1qLGBg{G8`=%b z7zX_t0Sz2!oMx06XBwl7dSkjV)0k^?8QsPrqt94sTy69ltD%kSjfael#wKGkv~r8F z)!1efjA5n-(_~YmX_`r9nu(P*+9WsGO_?T_$!#h!`Ansz)h55G+*DzzG1Z$IO--g| z({WRasnyhGI%R4%^_V7`r(xBdX^t{So8@LT)?TyOVJW zWt(NYWv8XqvfI*VX}1WLE=#wi$I=U(&a9!+%eA>| zZd;MfXDhXBwC%R-v(?)U*&1z4wr1OLTZ^p~b^;bAzqqc3%ERRm^2zc@`82sqJ`?s? zwA>;0$^Eb%w!uQ%DX*39hMl%gUN1i+KPI21uqqZS?p3@D%j}TiFN&WOeTop}C}q0( zC|2NV%}1Ik+HCDIZK3{oeYW|u<$LIvAE9Y}hOW5)Z8H-3W;`^`6zH65pmk(FuS`XXmQCL?`n4U5{YuaUc!Ss@8i@DA`)^e*Q&T^-v0vhle^!{hi zU|L(Ttqy(it?gH;!*<5@!MRaxkuQ@!CqE(oUVdI4p}0lyjAF7f8+Ooxs!G+%sxP4@ z&a0-Y=c_B#o7D%^pR0dXhiR0WM9m7UpW8KiG+ml-tw#H-_PF-XSS80|eN^f0&{gOv z_3y(9X~U{@8D`4IhHnggh7m>$)|dB;=~yRZW}W#ibH2IIyv|%@-fpgkw0#Lln{KgK zT(JKt(U*U>Y_>K-|NhnblI<-UtHXB#VOx)uUnRd)exLl0@>BA&sP#0|`awk%wB+*` zt2Y$yDvraB{#@~u;!V_-=yQvQcBS6KwB@B!t+%4+2k zu(z6(AH#nBPAMp7z*=^z)~R-?`czk`bJQE4^W>TrHGk2VVa+i86uk|0uuFfhexv>w ztknngpXocXMo%gdSYzB}^qF?U z9&R+fYx>qS5$oX`tb#bOs+}3K$ikeHzi$+*S&DP`A7R-<~*h%fy z4y$18vUX#>^j>1d$ZRuhQMPEz95w7{v(0XcwGm}=^{I&|rrcJgQ+jiSd z%&Iy*t7uNqj5=j&w+XPmdu+WVM~&i`Fu6FpXl~KWlFQZD{n+J6@)YcW(&d@*T)A6b zBrnBos9atlua@Q<%{ZEGjq)b>ae0fp4P)9N7x*rT_DEr{=_e~96*9$4MYKY$&@0S} zctw)Jp-5AFs~D%8j`6%fd6V*1rAt|<+^4*tyi1j@TC3UuEB;H>FWN}mE?8o(==FxX zVFBNSafrn@WEqzlmqX8PfbIJXtet(vw;+|Ruy8w#e>48mILb89bd~9P)2$|hDbBRe zwA8f1^dM&2Cet>|vv;wBIR{M|WloZ8m(|dkyUmB7D}OadV(vLCSr$KZVLj}R9%zDD z)?2JvtJRuly~Dc5`a5f$wa~iU`g`k>&~^>hMvP?(#<3k^*p2aH&~_2fbTW*Y9OGrj zSdqrdgtjY!rlawx=A%=~$EJ~wOdB7UZW@&qs2JGFOdbY(7YSWQIvn zDw-87iZ<+E1x2@_m+xXDu!EIh_bONFm3C#4(xFUOW@4<0l%<$=qBZlO<`+$lcB%FW z?NiVryR|Rks%FZX;G&!O&&sHuM;Jp>voq6zlFZquCg5Ofsez9mX`Qxfy)b^%*xAw_#_q z(^zZVjWu^4Uv-ZgyNo@?USpq;nL9x~m}(J59Bi z&2^@ISaT2YRkscMTV@V5hnd685$4I}NWSW-&1vQgbEY}h>@vHt=KA=mOOmq>+V7CL z(cENi#;V%_P1s=$wS-$DER!vfmT4B5WhVB-(O7YFEpAJZ#b+tCtcHY@L&I;xdfRAe zwj8&#SXwP@mQz@DJFxEdS*BTMTBEGdR=HJ;HP_5n-3;q$Yq_<;y77{_rIE|vP(2dK zWpJp*aNAZ7=!tDyQ`B-@5m`->WChvh&-Uqup6qb27Z1c&m&ZogPcfcyofL)#o z%iImy+z0D?HSF_pSm-s}GH-%yejL_$E9~=ASa~~Oqj$kd597AE8rHcP_IW%`W>Ro2 zkp?S019o~Ytn?b#=R0Ac?}m-OPhGD*1UtP6tJZPY>Q8B&#RL$P}Md&8$B6ZVrGTlsFlr9>Uy81V^dbZ97E8!{KAzicXI8K&M z!A2J@VWmgtC+j0&tIPB=^-=n0yWqt6^c)Ky&PawcaS%>Me#=L!03gG)c!LbV>LS z8(t30vIzTVx3R)_!FVO?a+}EsYkaTi9n<%wvnIRwAZGL!%jKBGUdu}CQD3th#OaCL zYP0&W-`sEg0Q<}?Yq(_J2Cvo|q30WH@7Y*4UaN#kA1xm*KLY*SE5AaK2wA@aXIpP8 zf53U)c-7^qTUGbKZYx*KfIJ*jf2#hAT7i96ly)=DG49koi*u+c`UQFqES3}c*#?E- zKa8O!71p)~U_*Xu(qJc0YyQ;iw`{Te8LQSU*4to%9I;NaU1ht`cAxD#TJKp1uZLW| zNd6$!j1T1rifqiX=Ksasdw^F}Y;oTk5>lw4cL+s5ik#j{AOS(?iIgiMErDoALI}+Q zK@jkY6h#3+jDQUg!GfqLQ7Iw_C>B&uR8+VkqEs(PzTcXCPIA&HUhjRM=l$NJhn+oV zcAGu3X08AFuQkSenvj|m90&zZjiDZ?7knY^=)R`MC`ghY<2DZ z!NpeEUj-exU~li3=h*1@!EwRy59dVZ3(hZ`)sfLpxlX!zAWMI9SMdx)R(ibSz0tmA zzSn&p`D)31#FW$4vN58!{$gkX>Nm@{i+iYsCUA&xSjXJhJkm13@`%L^;xh`w$4xK3 z({`V&v%S0OZ^w&SgVN8MgUpwp$#>TGTv)kVf@Wl!E~MJ zdQ%6J(PT9_OzAjV(u9N)Ws0yq8@o$DM=l#m0EY+rl@~R}&nkpML;o@+|)&{^kDX{IB`nLBBn$ zpSw>vZ54A?grSn5Hf<#+O%HUZ;f7ShI53(Sh6fFgGE+T+{<@XfNS})easA3@tfDXV zP@3vMW~QOWk?2jcjZZQEe8OxKjYf16`p{@*j~%9w<|)Yhqvq2JkqHNrsSGMp3tXlV z$V^M*e|w7sxqq8wm?hit0CHYryvX-Yz+w)9#vB2UISwLo8cgOQs7zHb&z9DXR8W8Rsw!O9=K}Ap4BEUqeBI6xkFntsPGZ?IQqK0?Z0v{x=gt~=22;sTh=Ku5A8RiUDfJKl0^a~yOW0f7;8Wj-2Tp}x1i7|wFF zvb&|rf-TS$U2r7mOE#k{$29{9J_qz=AvRi}UigN>U=D(Uo2u+S?9%W-z+q=n~rEGH{vA-mRtRi^q%MG?jfZzFMF)jeN1C z=#kwNdNbIU>KnrxmRkh130kKInbR)%iefjRbDQG|mgpoj%pCs=Y@Mb4C;b~ib;Rp) zQdyoCW&95<$7+jwusx%|cD^u7M8B(wOv=S~QpxNE#aMxF>nQV4xTUpajr~pg%g*kQ?MHLy$XGtM)ty4E+BiW+^@Rd0nz)$eVb=8{l((l15Q#EJwMLZ*LNH5<6hr`=oA}#UxWB0`Csr~ z@M}5cRDRA5hSv-R?6#f82$Rh;&NSBiFLcAtL2#;#A?a*Eb{c?tXBU-X^Z*gl;7>2hFyl+K&1yU1LU9+|7?mfd(6G?qU|t$fiKZu z=?-o*n3-V)81fuYOKD_ZMXufsdzwsyDnv)*nUgLh^+m~jhRiY?3b zE}oaZ_NC~FrD=#pD1)_jiZ&pSCdjF1y3=s^c|$ zC^1Nk;qHF;B5HwNp7yl>QF}ymv-SG?K7;vvRS1Gun$>dNP{~-$*xG34Iu96M#3ngt z{Mpz6ALU1;>&$jMvoV(DmOJq)zGv%VzXgxZV&@*`XRhT~mOr}NdTN8Lj`ux-FQUHx zQU9|bp4@m|IW39J_4Lh^h8GPBjOkd`ubWz%mzjrH?zMboZRgnG_zEPhqtnkB-vp07 z?fk>}JR`vA{=;1Z+-WAVrUibKXVJ2527%D_l~cJ@n;Kf7A5<_uW6n1>v7}j^w%liH z?x^V8;_T>pkk)+(FVCm$K1eT-JP&)NWad1J=dgyYfvvf%E&fB7turIKA0EWvwmay% zccE|o6P<1)_R_of5l`Fxw22R~9(GY%d%S%Zv*ca)Mc=XSu3tPVmIZ&inE1t;eeu?W*po>uTX@=Ng6I?ooX2$IziJpgsBV$c@3v{tg(` ze)m`Iy7=0@;;{nJ~{ z7wN0yYXSb~0jnC}%K$H!i#GcrX#5`EXGoPFeJ6Yu@XFW1E8iXru_S^h5?jX&gIK^; zg~xv>@A+gotupUfxDnmJ0fZef0~~5j5!+w9Uhf)u8lS*g*X?w{lrCqZw=#K5y-h)<#2%6Z0FnO4kned=oDzQO&V`;faK zn&tzZZFn8`dd7I~_de-uf?PHE?7nzkZ*aTO_z3Sua=h-_?)%1f3Jp8VU)5jJ-^Aa- ze}mub?}R_FH|;Upei=z)CK;>Xp0x{2fpUthBdI?f588v|5xTPLE+15vIuG< zC|zy*fo%*%gAHAF9LU215j6Fazk}iX1%)#fl z5L9Cse#cdK9@pY~e1-A28UJHhD2M327tNI|4Pl>%C$f*iH?m+~JZf2Dc>)jrYnCmR z_wYgdX{lh1wl-$gh_fc+UtD8-4K(9Z>le&rwQY@UZd<%7P}G4|WOvVCJa z%S>{~R^Q&t?q=-WXur*#YM+Xa@I&y$x@exm;7&Y`*W$RN7T)!t%qFXy`;e4XUF|^+ z1v@N64o4U9*Ojg}t`Fdec}2W<2VI9pECu{8biBwoJr?u(`1k1a#=&ID}zBs>mdJon>$dET?Z^Qvc;=LBB%>fjXh zy^XzQuiNYQCW2QiM_wF3JB+}a)xl@=Inn*bqh~BdE(msg4F60Oe{H|j?_~@ORGzsh z{+Z}(&-&M3Q|&}=Q!+lLyjqJn0=qNGFxjx2G5({Wve9Jh50bHpv3?W;PSCfa%%}gP zKZoLTo0&JZ;^o;*@BRdT+dTbt$ zFtlgjpuB_CwG*rBxFZ7QNmb`{&JJKkH^MfV0Pg-O%#wU(OU6Z-Yc5Q%{UGKIu!d4# zfvm^hdkU-f4KKS9xE- z0?PZ_Y@noo2YV#*Lz*uWPxd6{%$&=j?7Mt>71A!Ao|eil*A*-x)j!rh&%X$3=SBag z{zG_b!OmmLYuU^Z4e-+r1u++H$Xvry=tw(3lByVM8#@@SAm4+G6Y$(VYusl15PkBL zQT#4W(3;!8X9Tl;+VldPH@)xwY&vDC0$Nxfyzmyq5Ls$|+x!7|bF}3KOCtSm8T!t5 zmN08;aD#N~LhBo7JK=CO=D@?a2*Mk6l^E|pdr34P$36o@AQxW7W_zB(e)riwQTXrS zYe0ZQk%B%U?2XZmG;D!v$0T?hIgS~Q*?4H@I~Fg7i%X=X)CN$078( zAJFXbUDvrgxNn5vF%NC~ZMYlu*H`?hQJxI=8jC>)Hse3~9CYg&#guBKJVrjO z*r9L@*LnA&-8J-i@jc#$<+IcGtFN}->AxKh&eP~-2awQ53oUCyd2N&OAL@2>Ofk-c z0pG4ed3O_(H>Z#C@D5f!-qC-_tMeW6z`qP948I%BG9NSp&9%Y37zkb_Ud9>!1%J-v z=9Em+RIH7KN{@Wi^p@!hQ@$zET*=(b+@V1CNx@Q^t#q8{%zMnAVPTvw*Rf(@Pp}%KcOP*aMQ)#@ zm!B_%w{&eiekL~KTx^e3&W*4NcRBYu_v2qZjXhiszpBaQbKT+^g19{!^7L23Ass~5l_iW?! zc}IczZt#8vr=|%Q$1pVT)i57^_tgVE8czRRMejYTvk~ITYcu|*{q_^(jl2X76k)7r ztO^=b$JoHwMEN7z!b&lL01NUv);Jk&b_CxALHM)q$<`hRT>v$O)Sxy5oPtlEVNr+FD4(m6}MB^D&PjkSxlC%VQM zbd6W6o2_4hVQID~+jX`MF!%Z^Yj+BsrYCG0ZExE?gE#v%zMgXShV~YApS>$w*`Zjw z_u1Fj_u0?DZ}K}vIA)=5f8aRbsOhxA&zSCf-ua>P6u6h@+X*GS^?z08J_>jBl1p$~ zLm7ze$Wj<|SJJ!>;+s0-ZV7Akl&7k9HO!4JFwe9;<+XvBxi<9MF~)PoO4v|m%@xqv z;^0EwXPskBz~VUI=~>Yg^Kn1AepmQF>pfk)cjM9d zRP5%V<%I%`t#}K}PzMN=-_*-A0jB>X^P}b$u&Q=}afHK*9$?u4pTdszHy>GY7%uuJ z_JhcQWN`8-E}QEeR|QWCaOL`N2n;Z+E5Rt)2RF66zOD|q=DVQt{;jmUK!&|KdbF~rNRfFQJ4u-Wl65eVW%++k(*FE?yXYizR zVEZkEExru=cC+;$eDR~`*(a5zeUVWR&N!%Si?P+h>(!`$*_wdQJk1vLpXAtPl)`OY zTf~!o0EX*%n`Xb9hSfv)S0>?6$qiw+Zc^IR)@#~E7x_Og)nX2b#8Zl4zKTmGtAY*)k^WnN7IKJ!H=1P1=CupY&{ zYiaP3ve6mtL2H<6j8$A>|4T4zWK)SKmk+#M?wd zY-gU>18dCr)Edq@#78tCLZTHh5;qVfVFStW5h>9X z%&!;G68(vn7(&EE3RY}7Q40Z(QU=EI8ZUoGK;XguQWI94&i+3UdNMH zg$jwaF5bvKaMUKj2%nD+Qv8p_*=c2aA1`N#Clv6-2jZO^TB?6?P6&&9t#>`P`c{Qf zA4i5%zM?;}xGg?Iv1iwVQVGBE;5G4N6BM$Y>YqzY$7Ap;C6WWoHn+SM4t`w@yw+#9 z9eZ53lkW!@t3@T(o5n48$9BL=*=yVnANeb0?eF1{{|qNNQpNUJt{S6V48N=-dKGQ1 ziyoI^9*@^!iTO#S$^pC_OTk0mwMO8{A7mS08)use>t-$ESQuKRkK$(?)fgGmolnun ztGg0iH`9M!^(OeH__q0W`M!WX-VxdTltS}RLe`hp`p^a`aQCJg-oXp_so`tGZ-#If z4-<@Ez#ngBYK!L3%QO#`%a5iLrVB(P#+VyoLAlKF=9|rfxa-m8iSTq6m=~F!H@|9r z3+CHlxNaBCRV)o)xpjx>FpAi&`RJj~gXDh%m#I9QhC1k>y@@UvrlRj2wZ3hA59IfA z>mj@`r;vK(nTccIDLg~;)@FPzyHy0&QQI%*qG9%Edvz7Lbu-BC93r(|!RzuZaUrdc zEWbFyoRysQo$Z`%X1@&Q-70EsB~oCM^DR7P`<$Pln_hB8x@r@*(FM(IqU(9rM%R0; zU9ee>VC!_o(n*AyKNmLDQv8m)-2VVm{R&Mh&YO&HZ5A<&d+@bXqaWwM{@nvpr?&rX zzm})#UfWe0w!|~|Pxy&vj1AC}?l!#$yGE?bQ+VKN!u^|JNwlWhmfKF*KDLKB-*8#b zv!3w018el6X9~#HHh7@%zOLX%dqr>DS6=JECfaZ>ewJ^DhFoLWYx&yJ%zD-qk2d}| zk!pMFpTmW!?5K&%HaomnnGYd*&%4%OrB(AZ@%-Cc5icGmIb2??i};D@CUXr?`s*zZ zTK{d`N=!~I;&8lh?9yF7y6$psg|9Q+yVJV~KZ!;8eDvp=YFcTEpciy752L>>$20dk z@AN_5;aApNTO&uj!{8hMYkrCI33}qwSOYIO-=%fexZ4n?G7W}RE7gVu*wZudCJw=$ zBC8yW@3W5KBLjRm=ImR{7tD2ulbi-xdfF0!-96ZPxAlALKs2qdY~!B^9bxZBjaY4 zeGBvZEspWDLu2PLcYE0G5yZHB=gXJp7#gPfn=lmXV?+D^p5M&0*s_|pvETAD%%obx zg7vVihBf-4Jp!Fz3f^Q7nr0ekvJK{6Um^%kyIXi3#3l(-cEcsZJw~g^WpbGBMq%o&o>)()8oYBuEyW@iggPZ%TDVj*eGAab3K84xMU4O zKGZ}@Zw%Y110Gv19@`u7*baalI0~lIO#7o)sNdLsv4=bA!#M2-zo4&U6r9N^Xvqs4 zPk@X|yvGjEmd_pEJAQ>@+6YwKK~ES%?AH{ql7;l&=inc_P2A1_=ON-R#ar9fBXH0+E5^|$foQL*nfYz-B77i; z1Hlo;fyK`!_Dgt2*UCE5=Y5IHbih68;~fERGl|iZ8;AvynS9eBIt z>0UJq8HOoDM~*TcGu~(F1DAS|c@Dkv73PnF=0_|hM$XUHc-so3{b2iR_NjQ%7o$tA zSLj$tY)k_KZcpzU52CvY3t1SzyOH&uToeDd8<9Q3UAx_1xG%w1O@Ixt%G22UyD!?` z0hB5Q4PphDJ`qfCXTr2OY$_1_ImD2Twfz)v7Cw;sW5%=aayr6!I08~r5e88L<1U>U z@;#pHXLBn{6RX5RR)9ay9BlAbA|h@e;yc&Tk2%SRHafud36Uum+?6~wPa{Mx< zxHx#9lklU(f`1-`OVM6gFKL(YTa{+5>??)07^SRnL7EKUr4A%_T!6dS$C|{Pe|hVC z1*87m0ITt1_!(bfqn{%>UYL#56+5F3R?s~#*k^!IJ#Bl7tOh&r3jbvL8I&s8e!bmD zt0vk9;2RrH9QShjCcI;xBMZKVtr!k(pbhNvcv`$S%*3%^S8E+#1bhgBr(Uc7;IV*> zu?Z=>gE+DC&M5HISQQo89_zwFY^aB~dU+gdj%z6qOfR@LfFJ3s+I*syTDaR0yVMmw z@+fx(+=fSpO*!B`OUzP7bo+F?1v}9f4inK?$Q!(R%{@)Up3Ei2dLzB+fQmQ?hbdto z&g5p85{bUCzR5&VO9Zv>MIspmeTdOqNYBd!uPquUqH{y`!MoMghe=qXid(8&B2rVl z4sRRA5`kHZh_B9gw%)*ZdjbBB8MfJRu&>78@Aq3aT6S2v!t`Eg+m8$|lXqYd9ImPG z!nQj-NZ!x!y^lgmyPwF(C&8oNaBn9{y%idU_{0ap5o^h8_@MW7?<_pqtzfu}hlRLJ z#!Ft9T1(st7x+2Dea6aQV~?1=fOY$>^;!E4GA<;+9{s>o(>=sH)_bE*+o#Wk216gP z-%D_O(~(vWg4cZkPq!I8w59C<+XzscBX;2)WWn{W>zWKgw+n1>5bVAqo`%HJzV2=A z(+-CzKGw|!xA8V(C%k%3gO_~@*Zn(C-HWDh@_bm(srH~N9)m{_32%5XEwP4~FACi^ zlKdSH!!oiv-l83j5tCRKEbt~*CAcrYx;uD&^Ze-@M*P_sUtJ<>`w(vsrj6#2JHzgu zhxXDMhT0y}0Pw$6jG9kv$82Y8Gtq+%I4U_^uHGQ5F<7ka;3%%ZOSKoKYeQlh-|+0f zC-obgJ0}|OecoEcz`cY`an_fBuk#@|F|u+ykdWq45%43Ch%-RbD}$rkkcZXDaPotx z;ortN`P}@y`Co9XFCn*T(qB4Sx>|aH6Q;q>yceI%Top&N+43cNN@Z|CkwxuGkw&Af zQ}MY=?vIUVub+X0|J&No*231w);)mv%|ODuKy1uzd^yMQ=Cq?H_Oah-pATxc7T@Pz z#p^@{8Hj+ncK>H6o^n7TC*ef0w+HJ>f?c)=pUwedT}~s1G!-#dJj&(jWl~NVJnFJ_ zoglNimdY*BSutQn;_-ZdF}jwhy1j5X&(Nb ziQZe`t4xEr^(?r-Zdh$+yw!d6eT@SVa07g|Bblb*Lt5&42TtPmzUt(0xE+r1^Vkxn zWQ@mzYX|9%bzwc;hNkfhQD?s!>KMKFA{XGl`I7iBLB;#PHM__3DD&XgaHN{T7x94V zeF=N16}+W1VzCaR>5AV(=CW&>$#k4~mGwEigzM2`H-S0l1^k8k&}R>T?;XBM4B8OL zuAs9L#V7M!fVuyBfDcvPu5Z}`Y^BEFkmWIE|ju9G2T zJ4qqmNje!%Ccs^sf(<#7yeD&!E{|bNE+_lRGvq&6hh4dm_|3P;g7S&|2m3K1IHQQ; ziVcb4y7oT&cX&SAJMCEb-JLz1eO2C+2`XpGOA6=vM8$mlL7tpO*!X_ejjo$r$*wW3 zv2a}4cAS1Pt5RO1FL% zZu!fg0@8Pnd#cfE8+z^Vtm5IQ49D9u9Siqyc;~{-JnpTn`mWd4g$zN%6xV(RahuQk zUVz{Is>)9C86KQ7zCXYb8vC31?S4O5k_OPDNBHmc-|v3_y>p#^2du+iR2)*cW}t6Z zBLc_>pJbq6CT!t1iT(fDaLy2BYzQy8Gm$@Yh@0F%9Q|j+%{MpQfWJl}zz& zUei~mGp2Ib@vY5%u%`v)H}D@GL>J6Aw}iLX1^?lEINlP8xGBJ#)#DJ$ic~4?iz!R$ zUReh$IdV#lmvCEstiN`)j>MxSVe#o2;p~vCBWqP;Ya* z=MY&vP9r;G=y`X6OjV?hEh7@~0$Pt1y@$98g{_3aYJUOSpr-LjSnBVaOU9A@iZ<|* zy@I2i!|3=4#=-TV><>C$cP@5SB~Qs3BzHS>fW6)vpB5Lc;s<{w5+MwbFG7E?Xt ziQWst{Ce1Nw^{CECVrn;_%};y=HG5u@EvV^ZOOLDw#SJ+eGi?zk-Z}^0jt68ocI@} zf>)h#GzZgoS)n?M$Vyh*eLebbYpmL5U^l)^Z1rAZW`6R#=^ZRMMW1k$v+7kt8qtf< zrdGta^)PiX|Ay}Llx2fu4|ro;*mchlF}uzBjrEMR3C!+Mwx`JR5Q$e|85xp}GXC3w z&!?g7{OyXdD!QGBRMm@l+I*+&i zJ8^X$*qlSifAk_O&h>C9&VsvytGF5?F`gdY(!0i*aNmc3u}rZ(4DvX^{wX$5k~0~- zAqI`LHw?gO;Ak%s3-EN>b2(amU-}x z+rf={6$|rTTOF*oFTi=eb^d^6{fo1@r8dPx#D995aAKS@+(}LdNhe@6c zfA&72@SlJ|yB`vF;g32Ui_zbT9sA{=wWRh}5Xp)YS@A}sj}hE2v#ja|__ z#wez{lQV+xNEd_R02p?bGb{ z+aIt$WM2T%wS>sbr^t{Yv3d6q5jCGEsNS|Ml=$`n!!!IZ&miwmc*5)DI(gyRd3*{)IMvi?rodU;z#TV3>S11Mf^+pWC+yKJ*;j}W6SQB}J@TK{D`hZPtT$l2z{ z!XJqCl4;KY|DRtXPt?^&Yb}sHDyGc%Me%eFCWa%;aW7Wg6ON~0xoknEe}~U9%y~V2 z$gyCAx%d{pcm7NiLM_(~*kb*NARpoyPqfz}Ec&;QU_0SZNmj+S?%sI+mbl*{Mmv(x z)fdLpGUVCUSnoCPq=`K~LuG=PUn~RDUq{_qs>~4%m8WSC^FpE4yi;XElT2uJugNS#?A=*K*l3dQl|AY}J`D1jpp&E<(!nKwvH$-K!LtIBB@{KAFn#5A&UNM^L zXen{Gf1NQfqgcL(t!O}B5_NJBOTSh~CeHspqu@ODd=yNrW@e|klleAtvN@Hw{#hzl z=MM8;(2mpQ>e#OqJZ1l|3@>1duK;IXXL%QX&Pk+X6#N#W)d_Ys84th~>n`iJ)<|15 z@b6Y&-kC)8K87^kjFtK=_PoR;-Jo=S(PRb@yL*q~h_Ap_{hADh8ffDHShY{#i~rdX zgWWg~&&N{Gt7Fb;E;9_)d&nI4K3S@cFf)e6HWcF4jnI`_ULkt+uW+$;D^9GAcZZ|v zG=+H{2b%N0W}GK@Z}AQSJ<3v<2p=QXb`x69e(&erue`r`{~*3ftWh(uaeh#;Nl4kZ zk^PeQ=Q!SzNaBdvp}(i9EP|V0lYLFB5VG-bxF$?2^fU!c9mnjRv<>jragq~{&zrtgwX=c0X;!{zpoy|JsZv-`O( zdM1D}9U@;$J8~j!^+`rUL1wg**bB(y2*ZB#fHT+vBTcK!vxqi7u42spn|ga`7O&2@ ziXz&siS0pK4UpPse3sV{xpSX0p4fwy|tS`5!3}u~L+C)P^Xn?&h9KYTQE{cfo3}haNcuugUk0Xr~#wL*hJYpyjm&)!9yt ztZ&`X*tE;QV9t4Jk&Ckp9-m&`r-=_T5&a+$-=*a-aa?7r_iQzbEWCz!BqSm{rh;~! z=ErVP@!-<_ZOGi zunh$-F30TN1f9AASX&Z#2-d@o+e{`%VOa~uS{T;H;a3a0I-H!4F|g(&l0f1JB#Iyo z4nYq%bOZ4%-3dD~2fpV*V!Ah|tgILC*i?1ZCxX)lzCW^*Sh7`k289p0Pi1~AWC;D+ z)fDev9wRo_`>pqO-veUH#8yz;P$%)rOX*KPW6fVOL}Sn2V7wLX{C+qm=Zp?AcC5rZ zoX6bK%$z~yp*dI?|1#T&_gG_jjri8jz@+oY1>}TxemA(zLXezeA_oi=BpjIdVgqyY zgN8-Ooaey}_Q2dbX=r1NC$mM4@o{omXew)Uy@H(8|NWWrq{_Bbl}y)l$aUQW6ucGr zt{vtsjDbOnfnh4swXp7<7j!A!iNpS-~n@#wTW6-(B7x;LVrwYjG76FJU;`+gfP@GVEr;QTd8|0+(YIQiFZE-E1(XXCm>OH2V@YT<$xQm(~O|6JOwW-_!L-6=!li{eW_|kpg zP{++0xl<&cZF}&jlJRz-VxfB@ z`rHv1#NkAVbjRMw@J#eP>Ujcx(z~AT!Ek;CO{zwg6EibUe{Af#;qE*JZn_*_**o;# z@8QV&>5WzS7E{S}w}Hs@fBTw{NpTpc=xVTs-$kwst)MMtQ;%4t5k%F!X84xAYc&od zm(+Z$++WQpu)u$^4k7bRE^)*2?J@8x4uJMt8=JBRnrKoPy69qXf|oq4$z`3#*z|(d zazmLF6ef~IHj4X^-NWF?SAsV;m3X5T78BgK3}T@VF_&Ac@z#I9`P~2>6iE(`>9*JL zHdRCZOoFBJDX9Aedj`2L<6yt`0h1dIg7`34#S!qUZ-^_)cCW)LZ1PUunnUY6VOvMe&3A0u@mGFi`y7_&k1!^GCl(>nUXv_-Ch|KafSe31 zmf0ys#d1m{@d>zbXUQLPi41csVM-(v%c?E1=8)rC^1K~`Y5AMujN=c-pN`rvr$kc{ zbURJu&Ylz!V=y1KWqDTwS?jBkx4sUU>zgQ?WGEU_PN|uiL}wC>=}58Y`lvt-&w52N zXP1?~Nw+}nBJy5xDsRQ}Ser<-WY(v617CK1@6FhEYrQv+y?Pw@U2XpcxWQVku6stH z(?7t>c)`$=sIOc+hG&gWlcBF6?Ei1c15}IHs_B+zz|A^>E~j9Ve}^7nV2-()KKdjK z#h+mY#$kOg!{+uoDm$~uKerTi#~Jc_G$zAGB2hJ~ncKf}*CCI$kDL{m z@8Mb62jldx=LfhQXNaS#K+gPX>+fU-`Zr$q@|FloMb;as!HOddSl6LB-qW_kAe&%vxGX+PXZ-Uw z;i2z`mi7v&;k^oNIX)J^pdaa&-A;kVWspZ~Zr@xyjm# z?1M8^ z*!f7~H0G-Z$i%(C_^5FS*;}3>pF<7Pli0EwOh)rCaH8;bm85;l`MJ7;ZJXI{z`mS)L&Tj<0rB*YOMEBPvLcrQu5sWHKcA|!D<9o z!%uAwl4nt?6vTPDlJV?bII4?0OYtAPhot*Xc`&0&;Sj_uwGzU#>(mE_Z6 zBD8_%HQNkd!l$VUGLeKwGzI%`ig7v^#Y1E~dW&}NMxLT9(==v~B-;Hh=E^xp_m!3_ zX*)eZv~IBuBF26gG0Le#DUY>|2lu|0IFb8R%)Qv|ORSg6g)I4l4uO&XfWGvL^*4OJ zZAy&C&Pc2j^u>QNKd;07`WWusS>AU8cv(K)_;7r%GZo`_Gx2JN;aPW$C>g5r z9P-wu5$oLnc1AOhnPcvA?kKeWHO%B&$!l;>t&noj8_wD&SBFdwR4b+w;?q~kH?s-d zF7GNQQ3xA2qB2 z1N#t}W+wJ+3HO?huP_-2c8JLQ7}$W#&}3giBmJ1w$l}THe1^E(Fncw)cCoPRENEVR zU~r69nQ~_<=Fnm!OYRjB!xKvC)Fwuy4VIRU5~f`y@6EMgIf7_cR+x4@g=)9F>ijr& z5mD5XoFHA8D^g+3Wh*XdO}tHG6z6&_OzXCu~-n?d^;$ZNEK$cT50b9mb|VOh2}`(Vio00W$0o=zmtV{m0&!pe}?!C#5{D$giw ziuK?qk|Td88S?*b{jF&BfGgn}>EsePZ;OUq*?~9Si}ziUi6I%0ULim7x1ctE+N*#7 z#}j3+ge+Xgh%{@JA@q1L)aSR_i-P)~)N@UbtRKWLcR>+~Egk7p;is z`3I=kU1&=WlNV^e=U2}K^ozRW!P3a@_z!YbO(TYG9+`VzgQfqW?>^|wNv-lR?g*vdA<}xzZ5OsFeI2s=8Oje&f1S(XCc+?E@ zWLPrK5s~v5_Ff}PJD5A;(KmWAGf!lOdYC+ApTl20No+=4w5S0v@V+COG2d1hOQap` z(-Z&mKa>wbGDklPi*zSBqd$X1TAtN*UMC*>Gh)W-!=!M4G){9q3+pS7*lgi1AOAnX zUoJk&MJVrT59aL@){S|Pyf>@KiME+}`#^}NI*1|$SH*J#GNlbfFC1B9jgXxGdX}_= zVzJpN@WOhdFJ~y<=SpVQHF!W@W_I1fI6XqPlkkugxnfIXb?xQv?;k?sQ#y#|MpnYx zL-e$k6QSaU%NZhAm8J#0Z0T3G(6dtUWar?!%EcGDgM9wA@hNpvdf|J<7eP<t@z|HH&OtR-sL1v)T*oaiZJU3!RK_LSvi^x7S;uYZCi)&OkG3;$u5$|yWf z#RKlg_8m`N$VH%C`)!Bd5?-)Xh50P2IS!!L?SilTBkNQ)cXVMjxaq7Zu@Y9@YbxUN zEO}cpSQX+YR#VJJ($!=w#n$L=ZXzjq!`>M|KGun@X|9>%>wk=uKDUGYeaCpL1CDJX z7v8NZWB;R`XJI7nW0r~bRz;g>iJdY^<)^!ki1+u%&HaVXnW=@N3oUnWDQK=ROJ?|xwokxBgtpVLlNbODU&f(+&7Wtm`EPNIq1>LO7(V? zjN`kA(6uF=G}~DeOaiv zB>r7|l@rAMUBWlt65qTH9cC7~=3Z8%s|UMd6s*H_ctg%&SKg)a8ANES=t|Xy0JOj| z9LxBtPu?FB48yUkFuVx#W|irA7=~YBO;*EmoItjLrRFr&gWF^I1rFXnk=zYb4w;8R zAacpozn!si%2B~tn@k)nz#<001RO;){c~gvlQn2-lh=F~neZ>V$797G^fdEcN6hF9 zFjW(GI2AT~mdcyE4$bpdVQj9CPF~>?BGpULOY4ptwHa&9sb>3-uO?-E7ce;ysU#R|G7+lQb?d0uAhW$n0V#1fsAmaXA z|8}_c%D0pkp`E5(XBeu($Vp~hx}EqwzcW@eRfYMxg%#!wfl(nDc0W|F(%LB`%{5TAXFzmnM-DznN?Y2$HVnVA>ol&WQJRXG?-_bne~ zwr%Tl;z8QyoXSdRmt0%j$)GSRJQ=<>$wclzH|`6nqV0=Nar3>&i_rt@?*fdWR^%Xl z$YjNG8VhS^sH}r*|II!eMByTx(oSg*3}h zTqi*^mb0?!1~^q)Ko&k^wX3gK+ZERJ$q22bh(l8%Y^SHtJzg|#0N>ccI*lJ%o+93m zAGJs=mVa*scNl@CcQ<(yJ_fTnW83Gf=rMb>82$GuWSFqipL*KP;Q4t5Y5WoEI{xC- zVk4E$JdAY$e@D-0%sBW5YiN5c368hOr}!0fVr6>mVzS<9agpkNekGe>HSn3H#@hJ0 zHG5-xPB%D5qrGt>eInH}J`U#E#?=vBITOD2aaTomWo*J@WIJiX`a5yR`G2tL8}*0k z^`i{qz%*Lhx*(Nvh%n0|f;Ap&=^OI>og=m{mUB7i%UVvPR++=zkoKG(sW4(a^T;W@ z?-#IB!dS^t*3C1Mk;@IsIUe-rW^5}#O>bp2l@X=}jI1`qNq8As18jX@{|$ln7pr30 zk7Lnlt_pBh>w`{9w5geh12_JOqWGSc8>!Xf7S7sVgX^{pAH#lZa|+f+YPHx*!echm z+0|9Y%}!pV7RSa9o;%#&!y>=Sc(cRL+kVfxLq)_0lkN}fg=)-={qgHQg8$`9+NiF- zHJmkVU*LFF_*o7vdJq(=K3eoVXE->Eg%yuG5eL1Qv+ahHcMvaeB9?R-T-V(U{D(E!cF1vB+WlmtiaU>Ejo!idc4orA{)TmNB9V)$!Is}OeQEo}`Gq&qSJT&! zl`>33zz%>rHilf`Q(@;k40CLiZzKAWrdBbPb^RK#vfq`k?U5lXo9h0T+5ZVMiU*0( zlCY^lxl#34tFbxRTYfhDYB&W3asl>xE&6Lua8SuU{o>8JCF9pYDW%nFSZ> zd9c^RM3cx0B#)7;VhbLyAI!@wZHXDUn>=!BS+jjIQvE2H@gQRA#uG`m0JiN5@b5hM zPH!jM#JeE(rx;_^n4hY+ZzqO(8>n#{e&oA7vsfYfV+bK3LA*B4*>YPK$E~dLc7KW0n0F)ZnxN-B?yTUhjjw7Fy+Yb#q4I)mFR^Cv z`GU1^u0FJ-mmm3_s0(pQV`MP1fnO9)vJ zb|@ir2ZY^O|!b4UoS_QN1&G;K~^d=C2mBcCqBUzy! z8&qKi(NPQWz^uYzdBwDuNU7cAZ9k}1S=2eNl8=4U|A7_FCxNbu*5!c}(F2dbV0^b} ziZMR}8)zX2p2YvXf(5jdwdOvtk973G8d>NZ3U49EMKG|Ivm=njrCX8pqe}YKUMW~v zRP2YMGwktF*+`ABI9rC~`}dTQhdsAQu9vL^>yPRqWg)icfsl2fm_Op8v^MkuEo5cX zde^|J$o!w?u`5l=XP2_p`F|ttd~rl&WGSn0g=V|^ze%3ZKh{Sn{Vu3)Q1btqPo*Jl zqyDf_ny6fTG|7Og3D+=(P$%K2gM_IiEORQdozL=7qN~T2*K(?|9nCg|EeGYW(F)HO zsm`~UaycJq_|*B{XB*D`VYU_6o@cAhA0}1+YwfUQQ*a)+W=3qt)MFcZepw?_S2c^5SJh5c)3k2X zKh1V1+cRt@u|3O{u*{ruY@cI$o^2l6KiD2%`){^{qvTv*8wKs;BHLKDf3kJ3y~MT; z+kCd8*=jT(jZx&jq)n@Gzl$kv#8#+F7PjxR?aUTBNzM?q=h@!HHYS4hVcUl7TDEa) z-(@?H?Gd(_Y$K}BUTmAQ&1LIgyNPXowwS{?X>54$|yfv zM)}E7%A><+n&{HoC#H<@*fPouWt7L2QQoJF@}XsvXO>Z(Q%3pxGRkwyC|_Sjd0rXi z`^qRkTt@lHGRid(kbH{w^O!QqW6LNvlu;g6MtPqy%7>Owo>@kDP8sF%%P7w+qkMfC z<#}b4?<=GHa2e$%%P7|>mC^oXl*g7)ZYZNXu8i_NrIgEf99l+sCgsoF7OnU<`Wh_eE>R3-;hOO^;SFsKKJsGorQKA;;&)~bk%4}99Z6s^4#^880%j@EjHo_{0l8*;v=H=?ylrr^=obE|D`rWk~sV`^ig2F3jmp%Qj z-rCK9bI7kr)EN}G;vn`DIbVX-pKJBtnmrI}eb~lxOefCSMeEL)x^ga<7HZp1>!}&F zDr!&u?!?gv>c0AMmM)yV@V5l^J8QRap5R$3791xv<@iK?Ej*$hSC8iy{a1OO!Xpwn zi~f|o=*@CB`tgOO@!Y4}t(25rBZ1%KDSH>WYUr8uJ1V@Yv`iPCusc_*T5#3=>?g9< ziT~s+-ooEql#W4`q-+(&6`#_bk-LYt4H3d*nQkBZOf)v64{P}_uglu5%4r7`j}{gV^evMHZS65T#H zt~sXKdA&S%d|@q~UOvC(=l@hMKmW_6`T1wR%FjQ+_e;J%x%Hpr-#i*mzK6pKzb7N} z^Uq6TG^J7fg9e()TeF8GmK`H$MH=}FFD(6s#Zs&hpCxn3*r^{&?<4#_u1 ztMC@z%{1FR8aF?{`CaNseK}5!5AEpea@$w;`IBnr`JS9g-|^GF zP4zEj7m*ajzp8Gqj?|aq)v z0H{*8YQ4g)SFEY7dRMwmP{hCYPJaIMlll467<)12r{>qYXKH>U&(!=Tji%-|tvofq z+Kj3B^YZfZXC2PZf9G3$T99Mq9MWDb`PSfD4$Vr;F38f71Njb<1_n|nIxWORaQ?g zcbuAM_EWCPs!v}~y`I?&o$J(j_||eh3aaa6=6TckMarDj`EX9EILyS=Nf{NTnjFkE zrt4)!y_!^%nyMZL%b}_we*}*Wl&PxvHR|c-gZV9oOW6XsKdH#NCETK3CeI-ko@bsu zkAKv$HKneUomUmrHQ065=O2fhFMoQlj1v9hn62MSa6hosWkyTdz9!$``@HAB@;)u` z!F%C>`N%zXZW$<>E)A>7EX|wi6=_mck$Rn*H`gojbgH7JS(>-iD>_c`&ZVNJnVPRy zp$>MOntm!!=4wktIoNTY&LIbL?26{iRYhqnRgv7_l&Ff*%&MZMHE-)`-cl;gbEr2W z?Z0BBc}4S^I3xW19%}1-By=1AWUZXOtp&4*ebT zClytZI-`Cp6@%?HPw%Tz!_{1`#}jfdfxlM%9EISn+FGLPA{B?EKRS2~vb)%~$=pXP?OY(@0?Xm>siKS(i_%Ng17bwhR-FHJf|h z7ATuNsi2H{zaCNbW)+nE{q?F|QulJj>z1sSARl#q^XBEB*Plan)kl9~^=u5Z!07Ym z=bw_cqDIBlxdj!2Wd-%*bW-nsIj5%Rw`2C7l0Vcv+7d?Sg^r-SHJg1Y@p>78CRoq> zW1!wVZaZ)+Tm2)VG*}iqA4#->Wwzk?95PGm*DdWDzLb%244o$Qx`Bg5ItH&1tf=Iz zIv?}PkE)_yiBVO?+4QT-KBX$k^ZuBU&{gW88|2HhBW1o6K0FaOPDa=g@WaJ-b=v8roZu0xqQU#d!(X?63K zawrGN464e^cdTwcQWerz=heL=B&4j4zaySQ^UqI*S}pbNSkZNbUN+qyEHmHHa&>~- zvs~1FUe#l=TisUOi(DgcFJ@EQ)ly9=26R3CZmw68n>iJ@7t2k0H7at;`u*8>V*MkJ z5hx3sPHzRh%q%@Yedr8Q?|(Ty16MX9L)5kTM`Wse{QQAnk@laBimD1{oAXc2R&DL5 zUVn+wAEgg7Qch8CLH$RV@#@KFLc677OIb~`d73I?F!2H?6BU}nt1}vqz~=L(kl#*@ znpXXh1=GH7ibJAGcQ@9ih_-% z%A`)n=l{(6)Ni2Z{hU&TQubfdjge(R-FRhzZXA@OuC@U!6HT;0j;<7SR0ayott#sG zTtpq!+d5d0x>7OlY(**tpI1MlUNKna(sg5As`NM26r8a|;E#EQHVo>u{&57a5iC&K z|LOY-r~+y%Dp_cX$6#rmz*Ed~a68J@G_}NFY0l$0ka~<`X&Y1X=51FaHDz`|ojN6b zoie?((T?=iR%M)qw&8{FhiV(@(JZcnct?IdZ<8T_&9Qp*YW4V{q^Um&+EDHB55po@ zCbz8w3Y9rlrVJN0l?V#CAutL3ZLFZ|lyn$ID94JqVd>0GPv^?#17*z<5_mieAOzEN zbH3E$TzppZa3ZwwXP=kru9hPB;(_t0zt7-Z2ZUPi{(`qG+yCkN485?rc4)yVwIlcV z|HfyaUH;~T^nfZodZ(N8~zIDgBNtu(hoEbB=>c97xG%<2k z)a2RS0>5vaHEU|-tk;(m{C?xab5rlW@cQC{-zQBvx8?OEi#Z-^E+L`Y#CdmLxbXUt zlkCfNXG}Wx=9Vo>)qc4AK56onH{V>cQx8%(~mU03)Kz{GGguSKecTEnM z@yC*-)K|X;DlA#@y8gR5V#axD1b&x-xZc&~EnUJSQ205oU%#NBTJZ2d$sg+W3VznA z$dEDt(gJeaUFxq4T0-7UtacMm z*99(tJh{AIIihMvsq_bVms!+kK^u+Ks)hX8z2KNwSOEGP)voYq0DB-AkErxH*-B57 zeju$shQH*Q^w!DbenxQCY;Cf314qeINbd~3C22doMWjDT50Z0cQb*bG`si_R8Wa>8gbqz;FodA#xYezokXx zZZkPPHqhH*wbrU{wbmNaMuq)eYRdh~y~s5R&k*d9mp@M4)a8%s2p>bn@_5c3JXf&o zhVlH;Cd0U{w8(J&mR1|Z-+Et^(KuZFCQmIgLT~@zbB)oO!vDyi4e#Vwsa?Fsj!|cl zdz6tmfm(W>OJ`5s^mX*S!rmo!Bkz7f!F?1zUkbHF3Q1e(*OfMuCqRsV(;!l#9imNtY_)0_|R0f=ZjFaaEB;BYE~r_Cy9r&(LLU8$477 zo_msZy;i%_-q3^N<(XR$1$Dw zJ)6Jkaz5#a!`YW!qK`%y12Q7z+4bHk?@;eY@#=kMa)i92EY*G`=h33=7mK9O`|-Fd zH4eW=s<}|+sZ`EChP!RWd?9@&jK6wu-SWKMn|VH6-b*{C@qDdlFZnBzUs~~ma)KW7r%AUG1Fzl+Y5 zu11kA&vXqy%DM%v+q~F0<=JH>(A!s}c<4EcYHGUPBJ#4XYFT}blIvb+=B-(*esHYn zZz&tut80CAx%crrQ3oYOg69v)bs5|GQ;Lj{UmL2?CFQa&^S;O!>G`4;i9C>FMc(Q& zcu;OMLy8sEH+1bSC{0V#J_;2GZoDsmUHNLAT6Sg4E;UJ9VV+e zTh1eG6l_ts6OjaC&^@HQv};+5^`Q~!Z2EjzsAt^3(Y?6O!ag1xJ^DM5J1AYxE3`h6 zu`@cUTJrpb_DRuaE!0zVZBS&Yt|`lvf*PXCU~)}4PigY_N+Vg*8qquTD@)7DJC`Sr zZSWnGrFk|h(PH}BxRRzX?_5TP{`Tc<7xoP46QZ$-dWtw2 zW$r9G(*<=vd7h$kWbkdt+3Rw?P@Q@l^OERO(ob|7be!suSzJYWTu|!C-O4*CIp0eE zF4Vf@E_GQm3OQc4s*OedwJX;9rDutR)#ZS+iM+3%Y?gUj zpSR==FE=B}s46NK3hgBsUvhqtsA63fj{Vp`Pm?}5@rr}Ku|g5#4e6~Rh=BZEbfk;s zreg(i%{IvCk<8xh7&RqFXi&x%jsSfO>SJ8SQK1H}_l)41k})bJ*CB`G{T463@;EDL z-Lxo>uVc7Zxd&ZBO3Uf?p1cp4cVy-$YJEzt(C=s*7Ev~NCcO)ZJde61qNu3g-Sf7veHz9U@@LtCAthKMAw)7sEKkKS_JScVbGnJHVg{@M% zl=^zR1Z6}A)#8F~)GIQ!g1-mfu(W^h>*D_9?}oIKj`&HR&_|3evrDrN21N;N>E^_+nO>tPvI=3&qLBW!M+jCUF6D@KH;jT$tbNriv`C+qaxD1P&Ncdm`GZwD`QDU zlI)32JefJCf3e?+&#WRh3hOs3QNQpvk-=BfpKEisg7ixt5-mXFu*e1JC(^@$zNG6Y zi=nk-mX^AOzl3^{Q1_?n9in@RKTP^}@R{XrY44HzCz4IC zc^&Pdx31ig+>4A+k^Di8^alRcC0WpmQ}PTA=rQt~X3a$HE}UPN@p7ynM7q~VpZ`aK z30G8S6g?oe$dR4UI|NfoQKLoohcBvW$i+f0|NLY&N|;bn8KMM!9Ec z6`3)D`nrBS-4h|+D|wQ-S2$k02vRdeU1cIV(dDnF%bU<6>X)KR1n*Dkm1Z-S)E5ga z7n$XCzmW7e={JV|sE=GtFQ|$%6Q7iLXyks2wn-J$52U@NMbkja;;AL`cQ)RXK9uV3 zKzg5`3!=Tt`_cRSc+MK^%i_l=InMMxs*kp!Jz4)n@Bh-@gZ)p+tJ5l({3jNQv{djK zp}pA1+Z2sMv`y(P!I7cgU!krk&n$0B?jdL==w}Qfono=dnAhc=%z!$2l^wtXOO^+< zf#A0IJv1%RZ;DIgU_S`j#QIwitW$$nS-_@LEL*fz~eNNRbCpe&Q?=rS(Ujw&fF zuQY0#6=~!G9vrMNW#Q zTvAgPzeC}5WYo(1rq2rU?BYw1QCPP?FVMZVlR1~n#rl)#n1^7N!MljYFCa6$$N-V! zf|ixkcm)HO_LfmUf|~LUGbzhvE|lXhCylFfNAg@c1}U14%&T&}!j{xqN#2Om(&cAS zd8FfEq5Vjg-g-YTIY*Qn2UqIB#7NEgX7Sw~*W^}X{n6FhURSpqBrG|qFW++E0|#{O z)IUCBWb!yIW=Z1cVOhx|`}K+MoRx8Ba+VhJQi|+!$;#?EZj=@?GBJB(e0EkERd>W^ zq>szSy|*KA^0@5eF`71wKf0%EqGrOm!WN0ztI*rIqosc|Gi)lrz?5qrq(O&MFku`>Db$SlV z9<9Z!?~|39o}HY7L`$vQv9zq-!y`38}-hHH?{u0J zDBRVv>-coJshCPhS(zh-Ycc)-<1$9vIYNv1XG%iy@bRPcceAMPhv$Hvk z*64Y80o2uEJ{UN0`1ow27USR%Y0|98TFfE(MAy_bdBxvyaAJ>)QK>ZF6WxZ5<2}BR zn4Ff7Izfv$ugX)hXym+&{j{NcvffiN4z} zb;M|sfj7fLbN^f=T^?U`(ngEqSH14cBzg!ps>R&OMG{j-rPF?TH`QVeB+BlH^b{@T zbc*_0US3T5`1sxfLI#6N_HXCbr0t&S-=*J;U3$fLiSOMjsms8m-u-%{4wtu~#muLL zgLmEUj?83E_4*y^Fgo&XF5jQF>C|a>#&|%P8Yv+oP)q95)ew;+ecf0={TtpRIVC&n zZ7nP*BQxxuT7?0rBeO?``N~IhOHLg%Iy>xva*^@FGPCIo5nT#T6x$&-kv31yj#bSX zJ25qTbZpv~z(9{}L(R6Vlh@W_h%MIPuCEZEk(QAa89gGcb9Q>yVIz_&cV#r(5RYUS zmz*70Eul--PPg<(x;?&Ir+$fDk}B%Is$(jTkQQdRCnZnHuB3j@@3Q=vXtmdC*qG#q zDm@cp6Njabi=~NDQ}p8#vnQt|SJJ{|07gdl9G1$vNgr>l+BJ@?LVms*J=x>w@a_q^wMpZ7iQIrn?+ zz0OhUVj-!moNKPOIt!iE&dIekjIGwU2Q%RK;%y=M{?=aj@YDT}k~$)P>3TcO$G>1c zUI;67Nj@eWIty(^IhaqGatWA0z;<Lt3jb>xO;|m-Dx4Xw0jg^g7qxLau_HeBBWFti1 za9fHe8|luq_A$33dlF>p4YQkSbX%?U#;^wutF6Z6cBg}CyNhF(;YMrFYOFVh&Bjh| zyR+V?eH@6vwu_LML2t9w*lc2E_Zydc{YLGR`N$fd!qH{h9V|E2(1&Jckh&3xvuZXr z-EsYTfYv^V!x&W7x0{_O(7BVBajM}X>t1n@A+AR4$J;nt>2ESo*m(nSsWsg0cN;E_ zkFB}&qXEAToUTd@93A7B8H}~ZUBYlo=vGM=-C)Ca5Z$YNY_qxE@`r3VK=kIT{%ow_ zbKR)@h;!?Psnv7?2R6UEaY1JR?I4Z$bh?h#j<{&RbA{>K#(*75vMGqSrp~N{!>{Z( z%xvqczv>}4Iy-~2zWQc&+a26%qcL^VRUJu+m`f3E<;hSl9d*^P5jkuy=}Kf6oR3#p zovqCJsH+;pe2VZ#)PmKHvL3uVY*E2YayUNYnqKW+?Yo2ihZZ|XFb>RcJmJnXXXd@) zQfq*@f?Am4Zi-iuS)83^_n>ap;!|pTPW9Kp5>oYp;ew5ma{odx*FwD#8huuN0 zCc;v;b7Ok$WT(^H;gR{wJc4oijdShI_OS9Xjzz=owcMA66MxRIu!7SHoh;4U3O55E z_nU!gHS957pGY?#)n7}LvRN>=!*Z;{_wqC#I_#g`)nWfEj!zJNAIJSn(P6vYt2`aH zm)SA@bPB)cMzRuIlx?`M8e|6w zaT4kOQ)v=^AHjE~hZhwTWqu;3v-ENV)w#*||Jse83ho^?!+A59!md7;0wiol*UgUF9dD3n%%rSL)`sDVox7_|p3n%B{_;JdN`QLSh*fSOeU0c@b(WSFG zkeAKVz^u7|}3==f%~xllB_yoPJzom03lSDzgWaP%?6aeF75PyXn@Y!7gV zvg$kOwg;+kR{d+{@kb`+PT@qX)#q9^y*l7!ZcXHxC-?-8h1xjgO)oq6qcAglu{UVDL+$#ZtsXMhYIPU=QTsFw5dAgAI&$CNqN zE|x~LCrHa6!oKTy^-g`5PFJ+d-d!ML$4GHKm!K(8$f3J3m|YnqJanW4?hX)hYxhO( zAdRv5i7;Z7X0*BY`}jI{_32jUJ6v176Sg{E3eo*ow)Q2ZyZMxdX{sLQwtOtl1bJ$! zSN&-Z*Jr5hG_nub9s(EE%!6o}z%hj~6VzY}afiKfFd&&<$IyI_)p<6X?PneZzVc2wc zcEYM1GG1$5b!sNQ-n{D9|LNw{Q$1Wb*i2^q7Uzt++)_m*<96-oCfjd(E0bmh zCi5%lEi!l6a|Q?7{hqsJ!iiGzan{m_@@I~OQbAA7qWm|H+|i@oiB z+a1!kcI*x>Y`bS(y>#w0PP*5IGx09)pFZ{UiD#aD?)ev9Jib3tW8asB+Ly%nl%%I6 zosjg5q-P~PC+T@fFD%rSRoORTq4o)IZ48H7pZ&~dt~Gadj{|2K zmEN_5+9S=_-$Jdj3jJD%ejWN&iT*P5S4#97(6>wUKM(!Y5`72y%@TbV`d(3gdMnoL zy$%;KJ@Zv){#wQvIp(W^?QJAfGz#O1HSL3AnfWZR6hs{0naW^$K?Fe}*N9XaXZ-|7lTsE5CD7TdlN5co@w)%eE1S@3&Z ztY1xSGYy*pXCdY{4f3{k@TSO8A#fIKcMNib?OW6X81>h3G zxy1{m%Wbc7J;`iC$ZuI&r&Jh$9AoK6DYJDh++w@uJ6vY#gO;tj8`dz#<2r1)oQ~^< zTgPNu7P9YfF;zYZ##V0gZgzHxY39^Lc)_pcvJKgfaA|k_x)f~7Lv|f5*t(E?rh_dN z`7Arg4yUdY(vS4Suq@9CF0<5J^lSS$9*vfjbNN&9JNFdYIXU-i3Kp5;9ir z)RA8gwKfH}Zu7DDrZE(Yuo5`q<(cyG@WVX4G;kU##M3&mVsclDSxaB(y z+Yob@gxNtx8nkRf$n383o7#rdl#KTqX?BBc>c!=Xk)&jRrIBT$l$xr+*wS$^T*$#zUYuXo;mkqWtJ}Ant?h8ypziuyxu8WBx_dkA z$}Q*8FR86U4z`&hgnTQu4IyVxAG6)t8TNe8!8VI9waxZ+X@CylH#XW02GZE}P1&a1 z^Eu+!1><0wBEU_*VSPxQBEKHtf{vHWZLrk_AcYcba1!n6bL1%NxovY^3## zd$UCj&7uIjpj_qEyQ;lE+d6(e*&42G;DhhAmEvtdf9b7qExpLDD{qyL#uwhEbjS5l zvps07M|A1!x=DY{{(4IH&ysMl?NQycN$((J_Y5MU^v=^iXJ9E)WpnRD&-iPL)gSk_ zuquJ*)x8rvOQK<(NY@eX&^3Qgm3LOtdyl*m`xWM>^4CK^hexMKcP01pH~032$Czhc z>>YhKRHi>^hJTAg6*~0Po;vheud|KkA@=(Y&fRq=9q9%~I&|pqy>w{u)x|USNpGIx zyuF_9&5!M+H&gBxXZO52@uMl9_ZyioJi3)WW(E52rdPN{Si0J{j&QW2G?hMVH-$2$*VKg`{<7ubz&up8k9|KHIMN3Ny&^g4dr=YF>{ z_Fh`FtxxZz@j=DI>AtI}ZHf8iz^GpZ?fWB)@0vUIqqp~CS4i%c(_@#P@SBwv(!Ra6 zr@rCGZTJOL*;9@4Coe3Y+1t~o@26wwPn_|4WcyrZ^(MD8p>rCz$8{5QdfGkRwAjQ? zQ07`|uj1(qU)hf>=iT>b^pjWk?O@u~>~}$&{%KbWbM%4jDsCf(Uvm2&^*a@ z&)jYIpTs|Rr+osi_;Slz_M<@V$E4{GN=MyxcOL}$)*pW>`Tlpl?(GkXgA5#G;K9hi z_y6*C^7VJ#@gMdY_ffCv`&e$rwv&^w=GLtUG+C)cpj*{y9t21P0wfRekQ~TEEXYBA zm}7EYyeGMHkg5YIBsAUfAYpz8NHqt#b=x^}fDGgU%!9lp2lAR6h?@HXqzot~b&eVr zcq)ZIOhl;pzb;q#B^{W&vRJE~Z}#!zaiubYXW#tZZBVJym$#a0cqF!Rd*+OL!;t%7 zGp@^pz57h`gjKqS4+m}89=^uMsb;jNuOFr6!{5p0o?NNev)*i%U)3)Eka}3y?f)0- zy#EvaojUJIw}fBYWxIVG2VmLIZr=XV&b8bu{k5Ij?ccnKwgexz#QzCCbm{+~bl<$h z-H-4+QS&)R_Z>%mDHBTf0bnf9xsTtT_zhQaU#9lo^n~s)>fOgMKj**ciTcBT?`!V6 zx$aA;`1Y-{#RqI3dziWtU&ZG!-*q|w0R^A?mM*?)>vRA*nE%-334H6*>z*Ra0Ugro zoEL|4U*&`lY*U?wIvoNeAHUM-abI)sIiUN{FU%e8Ypx&8@mKK?-ZbVHkGOE0j$eKC zK2UuT-{L*tKI4tgVh0^GT<|62f(|V>r`*G8F|)F`(OSb#%da0cbh&-yp{UODnLp+EOgHxwNF{m-WQNAM=;#N<_Vj4Tq0+lS`G>^x$Pr$K zGKHu8w_5f3>fmMf!hzEL*VNKk3=Bu}1zvJ;T&nRA`TtogEg zg`!^EHlZEeeEQY^zpKmV@gd~V$8xHOX7PSiJVxmrw9G$LrW7IJ>FiRj9*q)`=1k|&b2!UP zUkW$K?FD|Ou=eE+HYb(3nWMozcYZr%M$Ya9zJfE-YyRBTm2L^=t_{fUiLmgbSayke zcTbAF@x~j;@BjYqgTbAsx<6yjU2orh*X?IteEV&`yL}HokB0(PuXujv#Pd71Pn>X# zZ~xkf6Hb2qjdx#k@{4by?G1o;-hC0W13mwq2i$(!gJ1l$op&AJ`8VEn;1jOy*j(KK zT>S(9z7Bw|1K{fbpbmFCZ@f2n(Yt%`#Pgp6+s=FN@7%%PzyWp`n*;59?)L5X22uRL z!oM>?@D6=KTgqKrYMH~kYrA;2m3uX^e*-MVr}krou(!GJ#sl}(Y5VYSGIze+b>7{U zt%6$fdRF5!eamkhtKY#m&#(AZmf_7C`KhVJVduo@8CqQQhuPIXf<=6;MbqqDi*=g) zJ8p)1>E`d{u=%V0o9tnF_fj~VtZn!C205;%c&$U@OWQ5H@8RA)U%#Jk+R454qTz1> zhu38Mu{Nt;*0$mEr+bYXz3s+M6R$5$-@@cx&NLX}y@AdCdV@Q#LHf55Z-qa%A9L-` z?)u*M^y_$k%IkO!xw-IY-xYM+{(`TfH+p67-NboY`7yG6Q;^*{9^BA#Yv;jokb#2? zWEnWPp?7dY&)qi5-LCZa(aP^1-s>BB_TVzRW#{&s7nXQXm7d$C=agpGS-8|xxv-Qw zuP|4aChVT`;Of%<4_BA+Gt0aWkM~UQWgGWCJXJW^zRe@}^w(e2ztY>0u2poTdWbfS z^sQnK#QU)J{yHlrBK+F*|0oepSF%S~aD@O@ugc#}Rq`v?+zYF!%4hl(t^GKD-^<05 z@|)@t`Il$a@PbIp6hAre^AEfhtumRO-Tg16~~*E-xC?`ahlg=9eM??ZO`5h zIUT=7>vg?6>nTZ3OFALx8A;DddQQ^wl3w6Dj27}2ncl~ni_+f=`^i_uRO6c^HTx=0 zWRq_fFD^>(t~b1I6&D8T_{l47y*|yFE@|ao@Aq2%=32=~TJ7kfdxe}%)Upd#i7unf zr>_hw++F(+PT0Qtjbyh6fIMWpIr66+{uiAGd?POp9^}tW9sGwWq+b9Z%$GgSm))+f z)%md0>qqe4eEmpJ%+K?Oaz`fJf{UE<^GA-bl0l9DbL7ap`%|5K7~c%3JB+Jkn6yI7 z6hMFw<8jWRYjZ{5c{sw%*JF(5dF03=I@6dx0?_@>gOE+%@4jDm;_-v#3YTNIAV2sI zi}FmpEpub$$D)d_6}iQtFyL-+s(?9!C5ItX4pZP!G~kI3tF!l(^ZR`6y|k2gMEwWc zm;XUHlKh9dDE^J?qWELsCu9Cav*xLv`|05NPRG#x5nlJ@`cFh?ZnC# z!>!`%Lk?y7iHz4R7twJ(ji`9}^>e;3s1KLpQE--iNCN$GINoI{4)@ox5>f8R>nr^Ik@|9pC8H}z3SJkxZS`XxN`rT z?mS;e_s=Ce&+ueWwga6ke3U7$yH8HKUoGai!@fV`&Zx5AX}fPs`mZ;*uL|aV$H=XN z`)>3h_Z&d>Y3YSrjXr;r7q))>4nOXn@?Xx&|DOMU=D+dM{NR7jKl+^myZ`)yJ6PKD z$6d@TAIe^FUj35JTz)6_MTY6sYkYT;z2t2^)4*@{_}?0tkEyz&ZT~v;88>!KJQULN zgB5*IMj!61oJoH*8ogHixwp~-K)hD{(~wV{ccojN!@p1A->>7}dHkD5{Ies;|9%sd zXu%bngXMwFfWHd&K=Y-W~L(=2#Us1%Sa|eM%o8Q6+P+gi|as6dRE~ zklYvwU^%Th0I;G4Wz-Sr*>`$Tsa6P5f`Q$H#sY+q5=is~U@R0+Vp9?sqDoG*a#0n6 z*dUM!W!V_gDB`9yJpdp9GF(Mqwu0XJglu7wA!s49sthwCArCRYM<%kBK=Y^yr3@`0 zWi=J8qyYvUM}*MOg-T&;6Oh1*83GqsL7;~DBnex^BLR9Q2c;Q95YUd^EVq?Y*X9py zjFX$@07GCqW$M*x*#wYxz|aXSj1l?>FB5sO{H1baLX130fL^|cQI&$oVZsO_6YEF} z0AoRSWL^~5S(K3@%O3?J6ElV)Ms)BQS*Yp*$`u?#nkxh%KqcBy;Xn_VMY4(#B&AkR zvWZ?)g;2U6D(PvcDg^6V-L!%QQw9lAh*JH9o>dE0EAh4oGFn+ukSx8`kV++*%El0W zw9vYggBTHDi|&7*B6cUhkT3{Xa&7qvVH_^C(2Av$5)`Brb~6sbTYf0f7ir`L8p;rW z5r8D@zQ7Qmu`p;XLquW?DHp*}P6SgV8iKGM!h%K!L>@#e4Fte!yc|Fcqdc&$0vAIN zCrk*IE%>c#$&4DDGJ(v62M1&jvlZA>ENN~HEd~sz+QC5;Cd`2NskDZW*;=Y3t;|^! zQmLcgQ7~o$Wf(&e6ya7wnWnQMrt?gKy*xuXfefN?2|p~xu6kJU>F?&28QVMGY> z4+i+8t&|iL8U&aK13@NKvQ%s^hbCf+sx+YzY_OFEf~w-7APfwFVQOg}@uLbblWnc6 zOcQA+uoo<$;nsvaT0mI#K+9>);Y>NJV>G=>O={uPvhB{Rqo7ctbxM9N68 zRAi$DFbR^yrY3l_R@6r&qe5T=N3E#Zu#2rl4e$sFr4|Gh@e`ok1WBOO!U05?A45_S z1zB(_z?*^srgRMLswgl?n8jj5aw@+T1DOD^Nq}B5I%KQTQ$Q2Qi%Kz5C^A5Uux;cK z$(SY}Ev=OijAwNlSd5kB1dOdHWfBQxV;Dh-RT_bnaY4Ycr!fQrOvnrpPvDB8FKFn6 z>0#COlCss~CJy+E7Jg;%g(mh+0Shcz zMWQBJfd@@Av>pkw=GIVp`Xv=g=^>~ULq4Bp=U^H1;1n~&@b@lv5kQ;(-7go%&CV~dJzeb(mG9&=2$qTtTt*j$>$@!Ic5I{VYqfEpJ7#BnfaH(H{(G;QZ|O#u)rJ00yLe( z3W~xV#}EK5Fp&%aRpy3NY-0Fqg6m>$2qr*mmO)CoKodx~2u1}2!ndt zL<|k>;8SCf(i8(Bf&$mV+C;v zCQVU*N5YCt(vTlWXv7JnsuWZOh9)SPcxcedDg~NDwu{KgfF_z?UR#)z0pJ2hyBI@Y zX)RZ_O8G9vkRiZ-#7{j+Hp!_K;1pH5rfgd&s}%w|ibWo|&eM=E#egbgfGN;Kgb0av zX>65--c{<3ttg2H0D_d(mH?FWh*BG-2yd%^p*ngDg=L3Ol^+REq7@u_9Yf$@g-s=+ zu;l85Rnj9hRv*czasi3*ZROCO^#vNmKqUJMk8ENqO6XDAzKczQ;*v$Vn($_ zdf8fL%7rnc&myo$X)$*(hA<&R#Ed*~vHYdT$k5`EB(y>UDs&NZ8bXl-8o^3iWd%Yk z#1zZYNFpU2!ImMBt%xB^;9^vf2>^vLRMcoBTtd;B9#G!h7+OM7K?A|(Yqtp#2@DlH z1vZgQO~O;4JGELvOSq?yV2CAhgeu6nAnV03jI4l^Q%hB39x;a2$jTrl2OX-syD@~7 zmMAn-)d}|7mhvmXwxa9kR*{fkd9;G%p&?4ksjLerp_GT_DAgLVp=w(NlR*9=EV4qi zFow4Gf|HMB9(N+|VW!2p1>FovQh0WB<iZc$+S<6rc%(Z8Ai*XW=G03N zOnU1sYE@PF#(|gJoeEH7gQggvx+6jeOmdOI1{TF1HK`SBg)wBKAQBY2!er(Ec>iMv z2JnN5i+oY3YG}_cHnS;836u;{p%xiLr6vim;`BtR*-?s@5(1sVmJ4jDjPz)QhWs+8 zYbYT|Df38402ydFVhrhu5Xi8=!m8|u0p-4op<)L=m{pAgg#^9gL2TAU80gVI!6=jx z3d4M`v+Q7G6;;UwJQqdAP;LO&moWs1 z7P*r~f^CwFcoZ{{Xo7~F6AXfQ1hcJ>VFI>DSu_+6o9LY~N>rtRpzzSd1sW`rLFM78 ziDU=@$eolak^fURhPGYS6wpK`!a%=YV`zs_e(9(*cEx~Jq(mkZsEiCPM&=Lz;{qN{ zPYa+SG@}>@mg~Uh{>oN_@B+Q607$lmlnLhK!k*bWqTz@!v`nHe6+rVrkD-Do4M56h z7^SDcMA}jS@k>CHkXD8ZRb>u=hHMfE1dFjUnlw|aBk)5{2FO@=DGM6HB(O@?g)y{& zKn9IcL)SaL(Z}>B!>baa7?+sV`ztQ-DP9#2#|&(rByVczw$ytDs3Jj7@IVzs8Uu`BDCZRfP(cEHCY~k#c2h$ zju=Cz6{C#E%~D;2u%|JE`Cjpi6y;6-WeJo@0Gn)t7ACv|w4!UwI!ekkClyLmg(s3p z8q-rWDFz9&MYXiQ(9q_qgso4 zbqIn|3&HBy8kLDrDb%B3{GF-qEw0Ti1UgS;!d)Z0=`yAdocWTk|9%YdO!YcV`& zU>LHJ{*|FH66Bpwtug8*1Y$52#a1?<1gtQIP|Lysi`+yis9g$li@TVau3!bnh5z(|IzOdz0II)-$?ruR37aH5EIDcAt_YEE1BQrTs1&;&tB2-L8ZWwd>X zz{mve^(viUh%nHo6~ZpNJPKy1D1%>%BG(vN4EloU#vY9rLrV`>+S6h;L&O8`V`2 zaVi_+0r?$c9s{s!lo1=lR=^aXgdnG=Qbsv;3~4QHRAGt^QO|NrfTc~=7Bc+r<1jK* zb`IoB2Fl_X3aP=NAU&euLK49uHdNuLw5PjN$|Hp+Keh^Az_4E^DWfcmAry>@lq|^v zJ-USw3pDKFE+Z9;R4PfO)?EtLT-k*(iWw1N7soi!L@NqJ%2t9%LkIV^VB_UzlrAc5T?` z8G9*@sKO9c;Uj^BBu80Xgl7}*oFEXWDTWG-a{&O#JB^{` zqYP`SECw}RqevNrCewJUVylt|L8( zXjDc{sJG@CLn;wq5rd{;?;|CwEJiM%S9YOE_`okajPPRYPXmSCAFg8>U<%Wq|CQW!%4i9#$| zG=`SI`ib;nKsc}^GQz-})v&70Nl;V}q@-Y*lv)VPfyix>H30xfX;4LfX$7UsBSCD$ zu!Ldc6jo8RrB%S>6f#I~4Tc^Sm>fw%0Lrp4)SyWK5HiP5rV_|XjEw~vgaa$9B$&)- zQbZzwNz_q-NkUizkZafi#sotNFiI|vm3V4^WRGAa?^H%e;6+8GWdk_%ksk^nqi9R3 zmceFBBor74Wa1e)@LbGw8nmM;SVT+#8Zkvpw(3pO0#0m`B4RT;nBS20fAxjSd3^38?StOJ~!qzrXR%u~G3NMTVg<2}8oA8dM$ODa(5P&BV{9y>c zwTm$%hodT6Kvq;U9O~5@xkVPOQZn$R9Ti)#6-^pgr4|A>!A52XYJ!Ze!$eMrgdR!@ z6F@xD2u4TJlgd`9DTZw|@QZ~%3bwu=YatJ+=r6JdJTxQ5P)4N!qf-;Bq_;BsU@5|c zkx+`U{gVtNtW>pvWrM5)TRqIBrx3L=5{nVQ3VcSX`!wqFvh+-3Ulx_c*Kbb3{A|}#A zRWQi5w69~7FoZcGWT}i&qu3~@b&Nnl;2F{w1-g(&T5+e1_}L02Mh}ZL z&=&P9fs8?Ck6vi-eB~u9kNMi+rfCb}bVMVv4no&wo2_Ox8p$Dom5>|a6 zX(50WEI=~Y6g=20z9`GJ%!N@-tVS}0A_jVShb%x*uvBBmuxJX6tl5exdLX3j4Z&(E z6&Pv6DMRTckVIAVSc!y^t%w1#jYN0~5kN=?U}Gzhj3hD_iFFNS1ZFUi(o&TI&?5$* z);kJiV|Yg+^_4v)UOhuAmhmLEE0it1*b0pRYK0e@atrVwxI$nFk(KlmltNa)X#pZ+ z+R#L&7AzCRBf(P1R(NO_n{AS<1WQ6?VGM<(5b*(yUb3S_B%?qeS|W3q*gz=D9jjo7 zFaSgv1QTgQ0&@llfPzu*Xp&wGgt3WAv9T&12%tg04ZFe`QD&Fj_KDUeahlO(=w zh34>%evx?;vQ*CjL^)y%NiSkn!DIzirBo9gvWn7H8863yGD;x@rinF#JRT+!3oFVN z2G@207*!2dghVT2pq^kVsfVpFr92{(Kp2J^<3JKM6$Oyn1#uR}5bcp2EyykF2&3vK zbB4)56A1)pupkO5#WP+IgM~q9t3|m8fChotg~6bNl3vI|IV#a)F)(qRF05Di^0-Z?6wGDyM6&wAxoThLwex zlb!aJ?q;hytWOV{i}>5>*B6^x!*;J*n@?#Pj;GAkEL^?T>JI>>n`!5!`c9Ji`J()Y z^Kgp)Y~!h8{=YKbhrs)V-nHdnbJ%jR**<)k+|~b{hwzLS4jaj26E0Drb| zI$bm}bb2Fu zgY z7|uqsyZ#xpw1z(+AI(l4~k9cwgRrDe0zA#8JdFl?;08tty5 zM?}r;TC1_s9&R*VJK5Okb=qq;8nwrI-NvA`w%u| zb$b1o>6PZ{lIv6@!BSs2wLKj6y3X{lj3oN{=7gUOXC~%eX?3>TI^DWH ztW2hEd|JL79^TT!bm`?02>pEz^Lp{36HV!ws??=wF$eX%!ayX{Q<&{l7G zt>0>O)9uevcd^qOwCW)2Z+dYWDsNf`C3Ie1xY)kl>I^Qn`e(Xp8)wdJtYvnND#2{th=a6HIF5=K|4>q(rr5 z$0f*Y+7^aQr}-jQ>-Oavv!~ov`V8i8zdo~i?OboC)o-m+yR_|gO10H%Zo`wV1Kf{I zXzov4?DdDA-H&Pf12c^m&M!BX-M#@cp?x_wn`b$EZpu$*$x)i?TiuQeiFy8{Te&Nh zG&z4GB$!TbxAmzIxQ`W%r|_c26~W6(2wSC$wpvUELloUFBx^ z3!NKV8^>^r*PQ)!ElGY4|4yBErCXkxOp;IG?@!|2BltIwOruPaxBNkf7oC#-eD$V( z6H9XQW&#QS@E-)62qfS7<8LM3|IXK;Jy;GhaFBrqB?I68%iGD<-+2e?@lAxxUxeWY zU{1n6{O43Cs_$dD9otS$#+qBVBG6=|5`k`2t9cM05eSex$U|}<53wKz`C*R9dGVg) z&OxdUq>#{b%Y%gZAt2Qp=+{`yf8-7kCniuU@4u-9j7e$PL77AM8^>D8;$DQ$O1RUN5vC;UE9)j#A( zR3TH3>mVtdT4qN{*}2CgW2miOb&T0njp~Kg4*8Gs*nCg?ItrUS3ZBf{lrk|5z0ZN) z2D|GV(<_%QF1~!}{8RPxFWvtruW@{NB6l4ly`UsN)zjzBKXLP3+b8TVZWW2POr<%hkR5HYi@k%yt@b(pMn0hWI6dclrJThAe~8;k_)JxLHROdxBTwppZ^u@ zCz7e;pR66n{-{Jb5NL zp1g>E&maaD(e>m>_*evHGucX-z~4YLP1IVR`!xP;fw=+1Wt6X>KE%Ji$2O9a&|Zez zhGqaRhj;~ACoRFh`@5W+PLATAlh5G4WiWS>pMc*Gr}HvM)_nZVTN~cG-v6?XWy|-* zF|l7=AJI9Wu0YcT?+*SBlMP56#C{S{xIV3WUPttFGGqL?UbuKOKTjpc68GnigS*?fv9gvtfykal-jAbn%cuRw zW_ByEX!>|J@wcB`MRZ{yb}8j_{dIAK+__p9Ef>!mm@fkBdcO_NLlbe5{7mwCa;hXh z>_^@%&Qd-{_;nAKkNSRa{oUrpAc;}Bi+p=H=Eh>F0490+OeOR{BI6$ JuzUa+_9Ah|gN_Eg~x9JcPVmxCw8eXz_LCQ8a4k%_n zTB$j@^f#ilo_+1W(nk={9svTUv}L0r0LzH1{|ne3$RGjMK!$lB(osN1r42B5rPeL` zCB#pFT`oWY>L;KU1%{KBrT)%-*Dly_s@0D1TXs2G8{Yns^!=S$tx~8p+`j*5xm(#e zZtV5_w%u(t+&#u4K}nW(caD!6?jhGww`zBrtyW#v5%JsGt!C48ztK;Eood%@9@UvZ z0>qzmxvHxl5>P#I>%^qyk*)F-gA~C_XV<$p5AF*Ni>C#fqK$~@I9;Z0QVvKP{$dq zJ&qy9$QhcB^W>5nIGqepGn&_8zN~tsYJq1cUm{CBC1NJn*&Q;Q;<-<96uHaHA)Lj% zVnjyyZqgR^?Zf;(!a~j}V4hIKiuMz*J^Lepas8W3=Xpluh#dU(BavT`zwI=HegFUf literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dof b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dof new file mode 100644 index 0000000..5e0bad4 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=7 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept. of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Example program launching another program using the lmAppHandle silent login +FileVersion=1.1.31.7 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBAppHandle1 +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dpr b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dpr new file mode 100644 index 0000000..3dcac92 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.dpr @@ -0,0 +1,13 @@ +program XWBAppHandle1; + +uses + Forms, + fXWBAppHandle1 in 'fXWBAppHandle1.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.exe b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.exe new file mode 100644 index 0000000000000000000000000000000000000000..95aacb9098b151bd3ca3e8c9600beb1af90f7886 GIT binary patch literal 699392 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�X_aMU6|K$AEmlESPClDHWE1(>TATR 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%0A9o|Gu)9{P=lTB^ z0dYXie=%>8IhV|vlx(;Zbto7Ct_P#QNFZ|JGH@Zd99#vi0i(eU;977s_$83$ESdlB zLb_@H99#5KR#FC%Hi=WpM<99jmy@Jf(j@5+x|B_@Unv8T;8Gr9FLfYgAY~!p%19#v zNFJm<#7@dY+&jQrFbj+ak{&5ziOUWqf&y?m$OcmGc5n-jaK+yOFdyWDG$8JN3#Nlo zkO#!w3?ONfG)O#Bwn7Vr*hyUre1Fry>3i1M(dV3d>1CG>{>2r>BIfn7hB+o}?9G{zv!>iS z^;gqola^t^KIupzdP3T z{c%J?NT}6nvG$fEhlJh%ECa1!7Y*w*C~;!%+}qE%c=%#lRMG=ay|lB>B_k$voH@Ph z{k~_#jr`=&uO-zg(Q4uK-=_JV|5Bm@Y3@n#{}1Hz!|}cE7@9la%i4*39yw>%+}`(h z&Mv*?*%__Rtj>FK__9L-*3}$da6#)|Tb3Qz_q!qKTl&0K`O>1^SJwRff%A8)%!_>G z{BL46%uc&~>$e{#ZeOyn>EO9-M?ac7@#Ut@JyrYNQ`QunQMZ0h-ksl1|DpZO{N)p} zL!u58^_nr`hKS?;>~Hfn#1@bGO=MyE(Zrm;mfb$<>GzLXMvrN-j{Bji|Gqgd_kH&G z`j@XMTC*|fgEwD2WdDBK3!fD=53k5RlJZ{v4-Wt8hWG#ULi~ZtuGc=E=$iOp!&$kF zJ6`VGe9$ zl{2@jOgucV*X@Tww#DvSb4BD|zpAc!>Glg>-qP#YqdR^-qNzrI`pw?+M}DtG+_%2Z z!_jL7eDZ4l*>_)g!(7|%it-)^$)53f=fpX4rso#LG{@&x-J(tZ<{ztj72Wl0$ay0_@vc;>g2`&Zayryx(=Jg-$Is1l9zgpaX^Hrm=Uwh@xMYUY-T=S1Dn|3@J{^=IWqx)WRUN`2i zU;O2ceNUWu*&(a@ti$Dl`px)k$*8-XP(wf(;2?XR5u*ZVf)=+Auc!J>!We`?q3%?XpfIWpnvS+Bl7>(*`0ebnpa zo5o$cG40@x{>|y<_5I6tH(RdFxzn0h|5eVBtRu75e|2B+um#%-Q&()tefwPZ%x!D; zm0Wu5rv;N%-x0poGN#|FTh9u;`0C5TvbK+^ePeLH*ET*lZSxT8>`mE!@O}9Du=g5Y z_B?rD==m>x{Ob*`=RJ1WH#6EFe`a~VQ}>0}pLZl|n)j>FD^EYO_Rh18w%enB zpY-gubM~B9cF{euPt#Ry*Ajs2#Y9)w)&7ah%?GbcQ~Nek_t~{}_JHT3%3L-E`U>_= zBO5W}=W+BhhnM}9(b!o9tN4f+d)x20X#jt+Khw@WZC6>EmV+NVG}#|=;idt7H*>z| zQtZ&X2rCx4%$ak*RFDA@WG|R>7GT#1VjkwUY1F#+jJ+S(50d>KJG4mBP(WB?QDgDb z2%>@PK}|(nhFvpi2IdXuOTkLQiAJ^IKVCqb9Y7<@G|Vv%vXP597IT-l#cu&I;dt8H|m4cPHlfAbWI6<)nyJiWCIAndH5p@}HyFdc^aLWHM<(`8%4SfP`W6>Aj zb_4!pjba<=Du7ml-AclfJ-80SUx&R7buD%yNw@6LWuVvaQ-?bnX{teQht@t8R&r4jJu(Py9)kUgWVeFQ*pNvwGO)+;@AK^9$F;k zDAK=P(u^NF{`X?Gp+@5_0UU)#*W-Q}?xRY%e}ix~tbq@q+0okxBOdqjajSy{=*_sx zKp%;p1h4@&jpV@v?C@Kf#05PTe^KZ)+?Gllq+=?y2FzCKXfU*BP8C`SFAcvo5D#rF zZfwvyse=~WreUrF^ND9AZfbB-3Vl6TLp*83*?`?t=#kjFaJ!zgZzjG3Xz@}upb>om zY7PEMai4?!C~g{XpN3s5eg}j3(7SNspsc!ZSBkw2bs30+)_{F9b+;CE1MV83X%a8y zsN11KTPAe!wRtsm_+JB#lAras`@iA0uEwSnykt8iscT=gY0(=`rF{-<=xMaew%N4N zr_r`R%RY@3{hCd4o<^&K_V{VEt6sNh>o%PlZzZ(Nr_uK9v1whKPjz?gKAYxxUOXf95iX2s5a^}8pv-X>djKepa@ig72s(gzg?*NKnwU1 zgi_D)y9_k}q=Ot#3KoI;z*?{o$nRa$gWz+}4Z^qEv=|Tvt_5je8kh;@fu-Ot)uKfJaB+%pa@ig6<{sc z2pYi0;0tgZ*ml~qbHNqhdXNsLf-I=unas5o&#IJZqNu0108$^Y`bU&;4%;oMuSw4 z0j7as-~tbW^r0Ca%RH%LFY7{r4NPym*K$H5Dr2J8g~!8btLO`8C*U?{jAq=P9S z2b6*(U?o@wYCr>M0_`9aIS>u505^i0K@PYRtORSpX3zlS_c3Y*=mvcoC@*joNCHzq z5m*8q1}}nbU@!O>v;*x;n>Gks3=+W2Uj%vhe10y2_hSjCEyB>032W{C;(2d46Fgqfz4nS*awb+??B)8sXH(f+z8UaG*AR8 z!F^yYcoFOZ&ERv;1$xmJ#Q^!)QKy0ePzIKRC&5Or3p4@wb%;uTCBF+$uLZY&98d;U zfc2mOd<;54-zMr8j09;Q8}9g9gw9T7V9|1KNl12RIAJZ;rZ&X~giW z@`{SYJSN|nTv1lWcRrH~xV|=TtSpprvZ*NFnV(!%=q#L(Ta?L7QhcxgJv~2n-cOLV z6t2E1`>}IvY%w9^78Tz46P~6NmN_eOi&D$-WzE(!$?aCMG^(YS5V2{e^Z}c(5*M!K z=H(}Io#5n>@fAhR!lVUGi9ev9T;g{C zl{>)7it>vS#h>VBlrB&PQ?KahCAoR&h11J&%NC@}R}{+BC`^@b2_1_1W~8E2u7eau zQ21J8Mq*xG88;P5_)x}kjd4-F@xg;XB!ed3dC2v~eyS0&KQQr|o?GrT4vQLLC6~;d z%a;@Bg~iH~6s4I;>{APi^HK}T%AFFf3R5V_MJ45uTKS?w5@#grR=6Nv-6_c}L&XK^ zYmB^<`7`p>S1edi9eC0*^HpdWC52K!CMBgfZ^BH|vo^_DlvR8O5n(wAUJKB33(NBZ zA&O5`UU^1Am}YUD2_u=d3(C33S*|ZL%wjuvL8+LG+t`F48B=*O1FGQDv{N{LT>gUT zCAnpJrcbF!<3>*LIiBq2&dN_JQI#qja|_qIC2F~O^KwfId%~HNKTGk}l-!~Ua-m8S z+Jw^lV!}5Fm{md`XeCAYxfRYH|J)N=m|N^5g5p^!4=J*b;is0AE*Pr{EI`4#QMwDt zjl`zsOViXc7nDmS8#Kc_DPOgkU}v~Gjdr?3m|Rp&RjS+&3MMMUZ#uOl{zp0XCrZp8 zLr;1AR2eFoFgfM+bLE;^R8d|aJ2ADei=cOJ+{WFIOK^LXehon!NbwwlohZ zZMs)29nl~RFaA$$XF+Z2r{x+{N8vp2OO4J6PK&gG)6J&bP&M##J;1+`^ka%jSkBHW zE+Q_8(=eNj*)*A~8n6v&`^vYZv&XO5F_?ahN=|f^%SR8SOD^HGzTd36OVuDwkx9a?I3ZL-=u8n>>W*KD z+MxYU%6#c0O(7_upWX-XP1qbI6H0SuC~1frxyN2U%F9KR8EN{7{vUTH)$9km`h4fDR7=Sn6Ut_(PROK;&v)iZQj!XtYNUd@DTVoWl$Mk^ zgI!LhI+II^O8k9)Po$=x!r!C`8N-d3G79JCs}U&F@wug^$g+Z;h|w`NNd-PRcRJTw z8(}1sA^ZJFAe^K*JuxNGT6@yMH>qTqF^%D~2$7uucR1D9FO$*k3}>LQv`hxMj%0BO z$2v>O48tVc&_%1rMb8rtg+@{s%SdVW1gK?{6fG!XwD7j9vCdQY{ zgQtzM9-mu2#~{m?ZL$avEj`0o;>Zx48r_x?E#K9aO7zg+gVXBEpqyTMP^E4lmle(^ zH#tZsDf6B1sv5EVGp3i%WthGPj> z{09}yj~t(7pGLoCj4V&}=g2RgQC6siqdyUHH{1GYP=$DDSWAe2^C6MF#Ij5 zU}Dl!yL9Ph8%0M86+ecg>M3o*98`n>HwOP2@+q^VsF1tUX)6+jDaG=O8CMpT8JuL& z0xiNYk4={1H1uh?MKgIQC5XuldMdXb`vdB69h4$fBZga5+!RJnDxmaCF3p%6L9sH4 zDdp09nptpudZ_JpT0=}%4|?Ln>>PX8!vGV2KD5q0g9;QBqn_Di;MvJpRVZn>Ebp%gX)zVP-+e z9X+WLQ|64alA@v{HNg<`ggc7!^Hf;UVuV5?C=W>ZQ<5o#fDATh!r7`+0+fsrf8Sxa zKrGG(%-sX7(o2eskBXp3Pafz?RKh076iMX>xuYmOp&Dj$bb@bFMxsOP8#RPpiexO3 z%wGhOVzZdgF)qrVRmLDMFHkIsI-|m$_CWTbt4i}HSj@SlPUFH82{n;5lX*RroykZf zcswL#N6{=vOAy(}L?ChvbAEpDW_nEdrTiGD1%+}~R%eNdX1 z4JlqTLJx{m=1C?O7M7~{aM1X$$Ij288MJq^aOvmDof9j9`Ccf&VQ1v$&j~h9m^rgN zP&wKJ=I|vlwN|`hx-)0o3<^w6krf5004V09%0C}Gb;d3xY*ZG~a~E)Fy#y;%d8)~; zH>%KYGGv38#uXN+v9z$<*z##5C3ExDTG-ffBN;vYy`Pd&EMpOIZhLy|;E|0P0$pwW)DvaWJ3?oEB_)9m?=bMDF#d5cfpM@pOJru(< zv#7^AeUFiFV*qOoTaER-9y@V_#Cnl7u8AMG`^?Ns@#_ zNt85}L`{-}G^A2Vzt?r$gTb^sJ$=8w|M5Hi&v875W{jD+@9R82=jZd@&P<&f z_rLtL(a&G`+~t4D&)_Qp;P7%m<}<;9y!!5BQS zlVkKz277=xB`M=CBJ~G=FK2uZ%!ARd3MxtPQFL2m{v7=ll_vQ8f{v?ukM0Abe;a*K z(cK>XO!RAl-5*_!(GxTJ6_=Mq@HO=Yb{Tg0oe%yy_`B%W1|J0vBHBe>{^;_*3144b zS}Ts@E1wGfDz)A!J9yzIEa5b;>s_Z@o~n=%lIhx@mIh0 z%JYi$lo?;jce?Iv2tJeXwgmWf^r!V`R=_IO+Ob zdCK8OH@v{wg9mr%)+@R?!uE~tO$kh= zy!v^*UzVQ_(bwR2x$+&Dxud7^mCx{Rc~5$VUlRV_SN$Y4-1)?Q*#&#P;%E@RaofX^s27yT&gG5G1j2C*!z zeCa){YS*QA?l&ZyQ~4-_$gX_Ucu<{S6@mTpI)kqbc30Bn&jlqX`gz{|%y2AU86E8| ze`QdVqF)(2kc@Ac@yX!()*dvXUpKxBvp~>NKK@cQhTYZ)JGa9 zjg-bplced=GtvTSnY2dQAZ?X)N_(Y4(oyN8bWZw3$}Z=T3(2MA3UW1Bk}bK8+(d3E zx0k!hedK}iNO`P0NuDl0BQKDb$!p}#NE9&dP$?1(asob>?8odU?fLd%`xX0j`(yi%eat>%U$A4Go1J*4vQyJBoI9QN&I8U2XN|Md+3OT? ztGL75r`%WFcfC|Ex1Zmy?AP)QzpmfZZ{>IOd;639WBzGB5+8}|;jJDZJkC4(jF3yr zCzcU!75j*T#7D&?;w$1C;u*1oBuO2l?$QwHL1~;cMVcYamgY$>^Nt;qK9i11adI)a ziku)fm0Qbwd0!^+eryfjjq~y^at)=0(ocCv8Lv!Hjw@%CUzCU%rSXl^ z^=b7v^#yf>x=!t=J*+L%R%x$k1@+>3IlYeFUVngh?InG;{;B@CdC4qfm9{q7@7Yb< zN8P90Rqk&0OZOM|X0NgLR$%B9B9UqQQB|lVP2joi=Sh~88_0?B5;;{qBHyf(P?{-2 zl-)`@wHH7C8Fit$PyJQBLwj8NQqOBtHSRD*84nxNj5mxuMrpIAS;rh|K4gwJA2Vm0 zUz#V(Y*s$2h*i!KE!}dhHdb$|pEbyO(pqROw^mzQtzFhf*5}p)d%8W(USGt0J{*xl@d&IQMJJG%Saao%+ARWC4g21VW$nh0HlI`UL`o_v?uUwv5J zp?;>?dVRfx-dXRdzpn4p^B4taU-T_M(i#10c08*}aiy$MMbVYo${k8aWsovjc}$t9%u$|KmMW`Q zuUnM&l#i58mCu#0ly8*pl<$?iJh4)0Ikl#0sCCpk)gEd;b*TD~IzgSSzQ;TGnR-mU zq~5GaT0^accDL4E8={TUmT0eNTeQ8}A?>JkQah*pqGi|f=!NuBdIi0jF6kD}w~5}8 zXWUiqqYuSOgu`gHvneSyAAU!!l(xAJ=T>WB2B`bqtq{)?X7$YT^TN*NW5YKCN3 zMjhUTmPUJ{tI@|8XpA(*8k3Ca#xuqOW0|qW*kEimb{cz)L&j0#q;byp#mH{vF$uoE9V(|0c&TCy}{mU@3i-_ z-;dfS?Q`}oc6KL^Q^+ahRB);}l4Ch_oF-07c79i5O$IIn$kIoCVG@D!~S4 zYgi2qIY*t7&N=57C%c=+E##JRE4bBM$+g@%ZWFhq+urT!_HhTgBi*s?BzL;|jJv>H z=B{x!xLe(w?q2thd(=JYo@1Y7_wsm!yi#5TubL-$mRHAX;Ho%GImzj)dGJbod+lwZNG=1Z)}I(`$srQe>4)W;v_ zkMzg-ll+!fDe6RZ8ar)?`ii&la{Pa(`IXPwfWj2ZK<|GTdl3t)@$3eW7=sg zT|2K`&@O5bJw}h!^Xc(=g5F4PN_}aqx79mPWfJvX`Y3&_zDQrHuh3WPYxVW|MtzIE zO;6R&>lgKi5o5#}`HVQDh*82QW7II38m*1CMhBy_k!bWXl8j_dw<*R7W392?*l27q zwi!E&UDVT55WB4!D*j2UlMGOL(1OvmhCCYrs>Bs19@Yz{X^nJHA^>2-l}9(v1(X?rC5g5$m(S!TZ66P)+j5*8gEUs zrdZRcw_B_oROCHYs&&vhY^7PptP|D+tArhISK^edVGFjxN$c1Nb_+Y%9&V4aQ|$5f zM0<)o&7Nt`wwKyF>^*j>eb7E^r*Z0@uut3RoV%5r8jj#7oV$*b;M8*(IZd6;PKq

>x7u6lt@k#1TQ~uBc)Pq~UW}j5kMoQ8CHyj+29^9Oehojt z@9g*Tll)|Vus_@%<)`@L{fYiuf1|(6-{J4__xP#)LI1FyMyGH-I9pSqXKN9mj1VtW zqBpBSz@{P?^k|)h@xnA=k+6auZLP3g*hr_gP1qsq5)KJ9#OCx9W5iA3JK`?!C-HYN zpHxsPF7;COE4|hE>gQ@@ZJ_p`_7D~Oq_Neh<29hFG^eh#p|W(Mw)CL7^rOBErNTT! zjhWzmNj(S-`ceE^3k6GREp?LKmM(DC8**{>)>%%hTeTVbNMkiMUovNzX=Z6^_S4qa zmO(c))BecbXMbWJvA?jtvcIvvwa?l=*gxC9+1Z?&&P`5!=SL^b?dv}7E_7dWPq@`Q zpZ8j$TFvr54&ICTk;r=fh~pioEwmFJ6`mD#3pqqdY#_E5lf|jL%E8iB`H=j%d`d2$ z*wlpfoU<=0r<5O*(yFeuVQ)`Y7pn)<nNiCaRgR{P+-j}m*hQ3lip`S9U zn}TU@LJeYHh?Z}4u)5Q4{9;wL*K;PMI8QmRJMTIlILDoDSz9Gs#kE;mqupoS9qs}5 zl-u09+xx+*Lan{akF1VFhSOW;7s?5}g$L;RJ{59{j(7*Z^(cPp&&6-Wi()RRfOLy= zn^c3oPnTT!=0?(;(%p2_ob1eePGNfB+nn0Y0M5Q; zoO#=w_nnWOgHAp7A@6ZcpMB)bktBA-C{b`)&OW z?2p7OcE}Wenm^N@%}$x`FY=fAEBw{|T7NzJW=p1>6YQH4blB(p3&DEX5{b+WXPOux zpAaXMU=Ia5DA+%akRUV?nlk6KWgjI9NkXzPoQY?=Fp)hqQ<%%-vy`0`?5ki`?Gp9~ z2Zh7JG2uiw2?cXdEPZxqrT7Gi6$1G7;tF-aUO4i{6z@!}M5 znmAjWD=re3imS!7Vr}VuX*AFC5oxmYxU@q$B^8l7$*;@r%3m?fzZ%T1&9m7v#XO&yrv zP4#AZ^Ss60N^hOF$$Q89z}xSA=lx2LTZ+0?#TR&v2|U9VJinm2B~#f_sA|)AUh{cY zt9edasBU|xY{BzM51!5*a;xZzBSLKWWa7i;VuVknMfgm5g-;|Ud>*sIr?EPG7CXWx zkrqCO3*l3U3!g!i@ChV@?|<9y-A@kR`-$N@KR#f@DYu?79|GTlQQpcHD3&MVcs0WAd6WEv0)|FKyvj?O_7@TKb+2rjT4yyGMIl zdtdum`;9u1Q@=?st>3QaHVX6PDjBty7+P{l4>0B$uW~A<8kNihvn@4cn|aJU&AEEs zykK55BUX$R%Zw9mC2*=XwOUxMt+v#h&Q>C4>?mulwa8j(tzgz!Ypu67a>8!obUklf zv?6wl9c$;a<5&kJ>@u9L!Tj3R?qGMe6YXAh5-03nPS-{D3VXG^mg=?9-ePa#gx$sI zdXZB#*2(9@IYpcjP8s%eB~I72oT`aVFDJ=KW~B^wMsdc@bk=gJZgI9bJDgq49w(K( z9$h&_sD5SKc()SMZw*(V64v8XO>&btS%iHm+Djm#bT+lUauY78nxk+4?8)92P?McyUc4I1(wH6f@7 z8#B(>Jwj?&5z@k%a6LYfPmBv|Lz%ETR0->Y5>|+Wutqcut3+4o!&q?wmEmP^Bj@yC zFq9MGX;$WW*5*Z4XG|7|N)1-3!di7$t@T*1O7g@bAbl~~u!Hdv^SCZ?2B(wlaXe)Q12T!C6PofVWOea2y zK72JD_(pp0ZFJ$g=)+U##1GSpAEO(;AO~G|CHn9hbm9uVxWma?4;-c`C`7NY51&aV zK9^p65#9I-Wwo+aS+8uQC*MX#9`xcdbmRHx$BWRBm!T)GL|0yezWg^eo0e0%Nz1Pl z)QV~)wOh3E+O1ku?RHJn8f$H}4%%=nMH{b8)TYpX&&;9&-^et)P1~XE($eU^gYG*{ zFQS*w%g}{a(yMUx3%a5kdOf=FL_JAQ)(2C0N9ig0czvQiMV|%|GMmnPex}}hD_!{s z{WragQH4(2FdU@=2CNoxthLweHNX08ucRy}3grsh349NxH6M zpGIX_$IQHo9=(%2f-d|ydpjq5Vdqw-fpZ7_bZK^UA9o15c(3~j^Jp=zw5PH!pYzg~ zEsOfMGgCIDqs`pUMo;V0L7h*JL?*JeN(oizefkL%sn2c2Vd7%e`bue|R9T0x6`@2Vth!)B7qk?VZLD{+A}!YKBI@M z?L6tMc4A$Xy7Hr2pHpk9w}c*~BJ=G7{-geI&P^v3{I5<$}&gYsivt_wEEfzZH9J$39g+!OkW2gmcu9t4stKg^E;!M zS>L=D%;JEV-!iQMROoC>H7o3R=Pu`dXFZj2E_hRKZ;V$GJZP{ViOUvQ%KPzz&_HY^ zJ|sRYel1q#H|S3n;IapY$`8uh=+VDd=BTUGchwKnIod|fm!sMO{Y5=kYgx^GV?kir z(7kiQmMA5&3`TbMbhBUSn_ zaJ?76#B%r_aYpkC#%Bvg4=}x&blO9}erwXNcA>f~rr)e3FPG2D&6SUpPT+`3L7`sJ ze$qs}5=h`xceqo`W&{ya$3=)RXIgb{`36BVq>7Zu_PYH8`=Y)mA z5@ETpN_a(hjqYpGRV!Gvx=I3SsyOu56x^43+>e>zM zJM25@x9;Kf+y}PU)9!2cw+Gq7=)FeUO?iiB(qBoOgCFqxPrGx1@VJC*k+%F1peH`K ziO+AlR@y9`lF!Q7K(C8XLvyM5)kEqRY8$PiR@sbaKc?H=dAB0W7v;Ti-f?dbc+DFB zHUB;TYyW%yQt+%=WQ)w_{E8Kd3+3r;6Zqaec-MyTUIl2(3i_t4!h6EU%!S8SdUKvEqZir%0(~3j z!Dq5TrEeV~FNsw9B+!?^;4h;hsV_!>LOOw3iTcKz;X4YdPdEy<<)N1Dr?oWnpy*`iPl`}uJzXL zr$)>MaakSWEmy1k9xYWns2$c$fPwy~<<|4+H|w|Qwe$v{pUw3iV4wY{@3X;MGNUa! z^j-QMs{29xFctp1enG#<$Pe~gmHH#H_d0;I3^uN>>9gtY<{OKQrQk2?jqS#JA^Q1? zaf^8?I7>Z{mQ?z^pxe9J>&1mt`+7{}uj}@BYbJBRV*0>s;4G=^v9u6jIc=rW5njmD z6P60m76-JmIo)6~D9gkv7|UFkjYS|WnY+T&a3+t?1y=dnNXrU(!aYvf4OmO8o6n7N zZ|n^XFqniaP?%oyijTOHL1H%2C+@hRQ@rTr^U8RYvgj3?W`W2I_J-3zrex7WE)9{I zjoy3SZqBbrmXoQ&dDh{-m_iR`;5X_1um11B{_LDB%y%rt^jVLYvqd;{b_nOrUQC{* zct9*8^`j<5WDPFoSrCluN+EVtOC?cxM9FKEHVRu6Esr{S$;x3Dr}|8_m)mc1PUi=c ze#n{1IeiSA`DUv4GPkT((W@KOo8)Yfjr>uO*{Yi`l{)!0J?mMafY? zZ45Kk8EMA1%&B$E2h9&mi_=H3Yg6U>!JjPv!Mn}r2r{?P+3kG7I{C>N;y&TdcAHYm za>0-#Fg5n}hxlXsC;f#~w)gxWgZC^YTckCAH0S-qo@0n-Je4ICT+t1r=!QLBEf2Y7#_2B#R&8B4wdADYq9}C1U z#UUWk1LQHh;-zv9I@s1q4`m$u%UPuWHK_|H!eDi#Iv2DoT8UPxYt{AYM$q7GFhsl5 z9Q30Vv|5@=HEN}G(fVk^VA7^)bKuf!{UKPDLwX^jH(g7rao)ISM9dg7HWL!tm`SjQ zIn100!!ey1Z!v7v8m7BAJ_#FO)XEG+LOu%@1KfsxTLhbo#h?yc*2t{M*&h^F5zn zbDl02z7Xb8^EZaIeisvRDl_uokkidPkHkq8L8yFisR^8@?@GH^H#z8?n#kYCu5za` z39QLd$7wHWpXwcr`>9i_t>e}idmZ!QC8v&iJLu?R{-)sPZ^;(soR$(q;U!@+_)2Y1 zyf-)zUz8@$U3?__%m_o(C)G1rT~6Qc%~DoF>mI)2$JD!gc0v0s`$PLKry!ilIGDGM zt_?=H*(>jN16zomvn2#w^u$);Ey^aPxT*?z~I{(@cV~7z|&rRK0$U?om@=E)J{3 zUu1@vNn$q25}-_Uokj(^ef(e+k<0Th^a>d^g;V5XT4iuj4~ zxp9j5r4ws8iJ2wETxhQ1th)ejoCn@+9LUuZ*0XSPJK*HXgH_d{hpJ1LG|7Gm^f#N6 z8#J-Ba}Rvl!*n{IIG@uSe(%(RDeLII=)MdV{I>fsh*S=$_Q&2Q-VyIh?`t^Lv))gj zP}%&PeqR4(zo=i*FXvbEZNDK%Vh{TMM?ef0`)~N~f~g<(&rnzBmeR9DVt9tRguIhxlJghyYFrXZ@@u{c}PB=w4^$_7rg@c;5UF(Yx9$?L-N2NbF9Rc`#$z zzHr^7T}F;)+O8tkfb~*9&OK)Cp7i~*bRT03pDHcNX+dsnNkAJA1J z9z41xoagseet48xoaNuz3NzY5=LbiIMSR{p0%Q2K`>^+{_Zp~q0=W5|{=I%rzaMDa zbpKiE#z+2V{!i?_?2&x*i+Ry{lol!r)dh_z&_K9@PQRCbw076SWc`W-VXkrAU1|?7!8&g^oHx{4O4mjY0|MjK^(4s z9~>CKdf?Z8j6$Tyz*2feg%4Gs}> zs2yMjv+hx+(WU+oLa{^H#coUmsW=RKc#J)H8V2z^bLz!wkc&#H49C!jUba`bA1A4^ z)R)wk)mPQm)eqquK2^U{i-rh>%9+s?_GLcU;fLB++PB(SPO{r|Rd1!=tB=sf==1c& z`n&pv`YHW;{U^Nu{ChF_Pt$0{&b!YTVvI4Kg5&$j$Ya(rTbm=yXU(@zO2oj;wSb-rf%UZm zc@C<DmD4Y68GeI#9vd81(U`1cu*Z=K$ z{v)*QH0<|zFt>{^;4yIE`C!3|z=M~$4tr~>^j7Xi0W^U#Wp&7Y|GiawE&ldLQ`*&2 zXSg~Fu6#VF&lGs3nK0%zc1%0ek6HgG)O7VcOjIpR*IL4u4`Bz)L3y-Edq>;J$rKY} zbCvYQpm2}tbM%){-n_{)c91EoREV*4hUtFTSV_m3Y8(!gCFRW9%tmGlvp;>*408_r z)h6^KpO{DBur9J6%Ay*njAp35)!4cZrN~t9uHC3Yio-v51{Ys!ziXee#^) z@fnH=feFN5-cMlSZ)7%QRko(X?_hSmqO+KV%4r@tr^P6pR-$!U2XYv!*LP4neSqfa zg!vmsq^!*V1{Fh`0bRkq$6n9PcUiUt?8*I-+n4aBWUf;XF zx+T5xo`EaHA%A_KpHbSOn^ZmPF4acKGdK+ejx-4Xmw4g5M z2P?Y=UUojL%W=An>hLB5SxH;O<7gyfL)K3D54eyi%#btbQs%=DL0e^z6JG)bMz!w-aiZnliop&-W@ zjn1Y3D!*dr{K}&AGn{51_<_Q2JV@>$=YOJ;2~L;}e|W~sb(e!&L{F42+;7~RUUg6Q zbg!A$4$V;%;hGLFzm{`h3+F;X`1jZR8fBfbfth{}b^kci@vqA7N}%I&LM*ux8s{-+ zcpp_CV+9B6cQ-5eD>biHSSzkoN2@o8xoQF0ynq)x5U$|LdQH@Lt@Q!)-hmEwll~4G z*e~?2^l$VSRCmD|mRQBX8lC~ddjy`YGAh<26v{7~`vGcS3{F7IT{L84~=RARI1IMJcn_TOB%Dw#DNopQGz7isgA-vW zn)=z&O6dSxczM+7ePJM9k@um#DW&*I7v)h@+542Am2z+r$)OtbkNexph~Qv$=WF5>OUJoT1L^&P!=9 ztfmnRbo81~Ux))2Sr4zeOB~N6UV>fto+`r9%!HlU!EQSapBwb~P4#>9?VJ-6(2b`X z6U;ZvpUk38LwMXn&TzM!HyQ?aohP9j+UI{8{EX!6Azl~}@`BscgAII2NQ5(eN%~z9 zWFPE$0@%shAm{N)-w-V;sy61yjfF>Qt<6E%UIOm4A?p1Xz!Fbcg~6SAIR(9f{vbb+ zLNCjYC@8!kWCv-!kIL6m?2ET$5KQ$0;%Koi9+kTCeXvp=@>Hv6GA!YXT9O_pZhteH znlI43wX>eJ->?&$m(eip0EJoT#i4}?(3Z%w=wCgvkk(4J6$u;9>NO|K?}B)?x+$v+BEb9NmO!! zIrO00g4wVN%E-v-?2#QYtT*aoTcHCdd{T&Gj1n%Rn$u7=&JMMWi$X2a>g#mFd;XTD zsWLl!V+Jq$$6P_=U(qgQ-LJ3DSjnk$BgbJpewT{LWkFLNu+$FW+&Bvr?E26xaEvWpMkTgVAvBc%b(UaPTxo znb-ywPbYjlJ?Lxt;pG{Mo97|?JQL89Oa>91Ja- z)*w$EvQS)(&%)R6Z%rZfLKj2__kMQ(x~`c_>{p!+e-Fbd6Dl?v;e_aQWg1EOL%x0O zHO`2`p@K6Tm~1t_Cc5Fkh4h5~G#u^z=y}PYa*;AtDpUh^rg}{jri7~OtF@~Y^U1wg zoYdpQN5tns^~$b4;4p8jOG2pl?QorX@_A{M^rLi1$}bm1Tdz}BlHrPFwXWJ;okw?f z76)TqCW;z(fD->?AN$n(Gq@T}R{4wODf3IKm)#5nY%#B+*UcM12mCJ8+r%Z>F5sv3 zfP27C#lg(9gSEe37|NVB7o}+daR9IDb$YA!!9H%2MCl<|*cmu!mrAdoY1#{${iSr4 z-#H@REZ-tmm21hhQP4$cL zwS9>Sx)LtKrno6aps(4a_W`k;V=OdYHr_Tq=Jd;L7Dg2#m^M|Qg?TsVSTD05YOz`7 zbLLApkB*>=z8O5AxplAA&FYW(c^tgq=lFCB!e`u$2CF6b)H%DGGl*X6pz|BLhjMN$ zw}(5%UBWsp;oXLJrLXsr*Cyz_(xSarr|@0e$dph)OcWo(wR}P>EH#vR;VGVgp5Q4s z=fiRtoFch2O`ELs(dQT~!O?!ORHq%C;!LL)h;T>H;7{Gpyjrko&%-5Vj|5KnqWB7i zp_i(w^i+l_uPalvPqk9K2Tf2J^+!RvNMBCPeqY~*Ui4OK?=-6}Zo?(^I(s^vKMSQs zj_^LtBu=ws%ph;c6>+I_K-Ic}o_`NH9M*E=Sn67MEf-Cpbtow6!P}cc4_f-4sogRp^?v(JZ#-y{(H9e2-lc@6;wI zcn5d5xxBKteSY+M_$!0=EsQ zX6o#ChqoIw>0FXfG^{ig5cY<4ItXE2w>aKM!TrWtkFGCA_?{h+`pG5f*$!zwKGgnb zC32y%5;&E*aSF}gd`UNc4Yi(KOjIv+D_ka@IgN2AB!DLJyCviZ@1(6K-YIqzSIf1O z{Azi%9;fL996c*Qr^f4Vp}QLvd@Vqt!XM>fH+u_TDAm;w+M`-yy(VhK7tNL^?bqXO z>Ftzp>*L@lO*h3Ccg_)N^#q{}6Tq|LN^!fm9|cNocGP0<=r8GjTZ29Ss3_nKpQ!z` zPqZR>WlrFN<}I9bwNZsGHVeaj?Pq=7hCU(2+lMYFlAI&dY}g<$J*5%Sa=I5o{#9+R zy~oZe$5gaI|5ne>JMpS9#@>crW}ds!9SL&E@05}w(lq#kTKF+col`rcGR=`P%?gwa_>7>pWoGdT3Hy*x@c%0Mos-P9rC*{JKyNPlW4e(O-Apk$i5jfo1oI9$hpzY*hu|Jw#q7A% z{0Nug859S_&_UP0pBU)qZgf)o9UOhr73bo4)UyR}*W6}T|3^IP2e^p$<0DSDb31u) zR|Kj$1MgyR?l=99PyWDHyayf43FlYmcVHrw)urz=kB=;5nUWPBEw9Je_UM%|h?K0~g_sxWE(fHO;bLz_oJ0cAQt8 zN#66`c5u&2UNt<;4gGsiIBbY&$5!WvOyRZULUV31@9aluI|iTKJh03I;wV%K3t*cL zv-5IsO5V#W8z*m)*C`430iQ+Lwt-XZd+kNK>@Rf#b^dec$_|>}nMttcGtdov0ApAc zt;$qXZQt=Ms-w+q2_wDFJ?RyPaqEEMVxIp3-ZXxREjc2K*k`@aR4hPCu|>F(zNHrk zRn|J&gW_4x)(#*7@i?I8qpwXv6Caa_<^87!>ip1mvGE@=!4~_zz1m6bN(w$W)bpb{(m<*@ zQ1^$0NfUE%J8ywE_>_12YgE@a8Rc+P1g@#2p`vzUCO7lnW8`XP%o#1H!}po@v%coz zp;(`#gCdwUPG>o7RI+3eCj#!cnbntGWDp*_=d3rZx2<d+K*?Nqe1 z@1nEM#oq2h#}McsrqMUdzT!&$d)<3XsG6-zMnH2`RdVQ}nhOsQXkx!a-*d{n$ty?_ zK#%}16ld;p?1B?sKD@=spZF=W_Cak6J;#wfIYMtl8{sDLX?o1fs2hF|TjCy?f!hCl zG?L>{+q{ap<`$*7a-Z@U%12x4OAUBm`(3N0chifT)j9W5&3N9U6yBAB_AThVbW~m~ z?M|dDY@*LN%zJa*Zh{shyIaw{3yg0JZo*?;emKC6=ot^8ugekMWuG9FLREDXU&H_u zm@=vjH~ zSIxo8^Rs>nN||RlD+*fetZw$BIFC!D=e^cOG?~LpS%EQ;P0)zuSblVk#Pe zoBUhRf2D>Q4j0Lsi3$Cdx#(4&LDjWV_&}H{z9?2BUFH?^D}N6O{3~@!fB6CQj#JRG z&8MG!6&-Pq&y!C5Dxef4o2N1?r$OH|kX~gG`p%#lZ6lZAdSyyPEv}YUtE!^foGvzS z1WYG|;SKt%FEWt7GSry*xW5uXPR55is`o*~bKvI+oLr5rOIG;%s9jKn{u&j}cO{1* z9+zhoJYc~ocokJi4)K$@I0CkT_?Wy*4M_|^ zxASLiud&tykdLJ}gEpWHJ47=cjYlw)Eo3GzuIN-bvJXmIel4M z<6!z9M`O6$Sw;U5=rRksC0*V1VJ;KVU_BNpG+)io>wgEsQ_w5v-2zkD&g1`#&%P!~|nmq!{YUL^4BG3j6T!R>g}l5GQ1SjGqvH6pNq_=>SW! z2yMtl(CXIgy+xeUCs<7mxbuq8K^Ux^zgFhmh&4M|I8XjFO;cvh=O|t7Idz~mR2!*1 zq>W_;nS>5}Iy~bu+B~?%#dH-bwKY_U4XB;AhI*$Dn3nf5|9pnG>o`pMnb4>53(DN= zdM*-s3Xs`TjMSd88aJn4C`H+hopR!;84e?zCxgj%{pg%#G@~fRA!?WVU zAl;F%a>qMMShKG`d!RZl>fhp*r|)dw-{<$u;M-rpyRZ*; zdn6$yQib(hR%j@+LK8I*iW2JZrVF=HW$&c#KYIrhpp); z4Z^kdG&OlM%;Y7hDolGPI@A;pij8=0kKk0OLJh5lJLG>?CsHGWrOCW=E-TNkY5?bk zde^scF1`;oo-gD(uf@Xa!N3RH=if)ZcjDsu294}RtuU_LDmZqX|A3phnrd}0M9CX7 zU-mWz8IKyPjMu?dzA?_C>WZ*ZOVh>F;r#9a9<`nHo1frZVy%K!c`|QmSsMO>J6WIi z(FLw1`|B&~CT7D2KynsQIZxY#P>vXm3-2EEfBl^yxaOx&IhV5X3V}{7V2vrPsTp)V zyXkx8z-h;X_=*E>x&U5KM+?_kt`Be73_s%CYCCwqE?{tv&}!7z1%o*U`~N{-NL%M2aQt!(&Bo`>%f-wfd7@^ zB<{>9{HU^-^EXWy!1MYBuXRDP#1gc7>Dt$#JC{ico2Y*T%TS!NZ8F%u#N-`dJGHEi z)=MN&9Je;xc~KiQMrF{!>50la!S`m<;p_%G&EZ!M z5UP}z(BHHSeePMIAQ^f(`)UBX{BOta19?kEc% zmsjFvza8B3vYuosu8X6Jp|*sD%#BL*b(r>Fw1N1)SKxx!hXbNM+QAZF58d%NICP`; z!^@86WL<2nwB7_aNDmV^%5$dP#?zmKZYY(UgCB9-H1ru!LB|>2~-Y6U1Gp&GuOw2-n06gv>SzY(J@yPWi%4InS{rKW;FuU z9*yJdD?BN;bFPjG69eaf2L~>c1K>Zi=)Bg$;vZmzM6^73o>Vd~Hfwj2iI>MrvL3J= zWgfr9+vBz1_01%eg>DmnQA}h7f8-@EtSV_m-SO~_1cRLo$mDv!Mj8>{ig2fwNc2GvTUmgsdM9c^NZS8P0flr~STFt!wAt=xZbhf!sRmD>^ zEEFwwQaO6j0R>F^Tzc}QS5nY2v+Pko)44?K(`m3nK zKg1yuBo!9MA<>BnvWNt#cZ}~rkjtRW^;-5)tL8&gL@Q5O_p{LLgeX*K(E z<29K{2Q%ENK^{tan4A>u-}IQ!BSf!$T_#GUYcj|ZLgjZl=RRr0mmGBV-2};Th2`QPK>B(W5(kPI#@#4fVQE6tFsWksO57w5ya52V) z`LtDG&>GWm1ylYAru?VEG};5w=O76&a(QrsAQ2_VoSl~8H(CQOz6poXh0u8sWS-RK zBunHJUBMpx6yIoZ(mE^RG`uI&i!D}H;u1}TDg0S2g;UfEUF%&!*ZO$!N*0GR!45kA zU$i*1TRq{5Ugos@Rgb3!@5KzcoL>58qnufno@5Go@q-{$=TRF*GV+4{9Y%caU#iHj z>c@+KcGU`#`#N7q7y37}x7WLhf+V5uoCJ#3M17EQqI2 zs$7Iw%9r8j`KMTK)=I2DLR$hiThz%`Laj#H>>Ra%)>A8~SLEz!s!umsnbmM~AGQb4 z-A!@kfd#xq4%GfI|0$?*G47vLxr8j-{)4Y1L(L9V&YMB>a>Cm-qSmb@y>t%_m-K&- z9+%`lL^{TFlmtP3>CeHL7oRh*-$%;eQ7Ivc)R(q+QI>M{Z3~mYvi3ROs1c}y)1XF} z5Y|X)Cv^;~#uU_tAH%tprXRRZzCTQ%j#C2Xd>3Ua>f~zhWJkaSVn`aiRWrfFw`x`N zW+>(7;OZ-B)CJw!4!=+V50ei6u^-ImES=t6oIkI_8C62fYrqwCg6)Wq8k<5M<-eJN z@ORFUtn>Q}yrsx{3`Sd&LbmC|OgvM7K%~MMUXQco z2`9ZhB-E^S&N}_cQ@D+~(Sxa<7nzVV?Ab@4NcmJaDpY6Q@R;TAWtN}AYATF3UMF|! zNoI|7R2cPO;#V=X@1movrVInG`W?Q!0xaqvTyk$PbET4OB5HeB6^)J2Ojy%-4eN|Z zi=2UlJ@PZj5D8#nL9e_LruTjN(ja5qkXn)NHI3Tyf6sMTmUUj4S5=eMt|=C1#NA4} z&~Z3`6oBcFd5!EsL17>>cqP+kdY@!YfI~9eLUeaayi;CTUjrlE7kqtk&d4tM^jlyp=Vqkw ztfgWFeNCXZ43Zg+fsv+@5_ggH5KHEMY1W=CHD^xgEImM~aZZ%+o+3=8_)(_wz6sH1{cwF9jh3sUh8IiTlB0xiNk z-42z}X!3Yo03!{u$iD~I|21@O*d)tzq8^UJ&-Xa%d>M|u_q>l-zu$w4<|hlZ4f$Oo zP$R!Z<^pRuC1()Z8_7eCSPNl*@Fcn5hf&#A0qq|YGV*7|(jcD$=)dQK2mP)Lh0pm( z>xTMn zc(y0KvkzYU8Dy4xgKm3;{hh7iCfnrXa_f+)%9}DjXJjIEejRr`Y=z-CLND<F7pk@%vmtIpTk^(p5$nKssx$j8&KKoM2CEo4&#Cvb(fU*OC5Y?kk|iA zb-XRiPTcbs?vtx?du90Gq54zwIM1Pcdky3)NJEWBeQX#BC`Il;;gyWWcp}{X>Kh!l zX&|w&nKE*s-dYDgZC1*W>G)~yvmQs!TYsh2@ zEC%ggM_#}?OxdHoQl#;X0gXe&2Ue9cvXkbaed9RG-d5fK zhbnnZ`lL!n=W4aVWEyMDa7EsYFY+DI9QMKJ97pHyGw0P!a5&}ZqU&;6-J^G8!b_&t z83$W42jpTCn!o^EJ&e=rYuo}qqI}3s%KKGSO>6p_8&x$k@e(XXj~%2%MwQl;!^+e8 z8n1D*)_iN8#b5bz=qnDGmi*SOXe(P#F_N##ZJ!xdkNH*s?n)@eZ3$($FQGCwCe-9k zl&)cl>@*y~S>;8fhAHhqzVP3f;{HtgG>P1Zm+5v>ot*Bi?%kwLE(~*zs(SaLlilcf z%xU9rHS)~1#RD(lo* zxWe1O(tQfomK}#jTYWOCbQLKZzmi?pf<&7Yqzc?=ma)d$&yujUoz%p_&h6au(hW9g z1LylWr!sk%&AGQBg&P~zkxa9jY?@EWojk>)`2%^jIk~N&Cx;ED#Z?t%=8rKpv*lK6f&yb~tOdf$^XvWRtY`RtKks>m*p-_{QnmB3wnYM|3Oy}csM^`cYTHq@(kF0T*l1_R~h>R<1XWF zG;2>Yg{9%^Uu~`;N$+OR`~E1sayvRa_!4(J&-ZyI_HUWlS$AnUBf)K9Vs z^TAo9T*h*L(kdJ~2)e|MiyYk1V*Uq6f&r3c@ zHMAcIIL5}J`-ly5euH~A0^e8G9pjDM;=kj+tiZh;tza;so|_lYrG1BTSINThHJo(F z`I%CG*P~h80uS^J9-Bb#@iv*g70@)Mn9G?YXHsk=Ni@4xmFz2c?eXPK+v{55%~V+f~ycB!|4K-&~2R-w!wT`+y?e6ip-Cty!aMu_D@H=xC5D+ z+tYQ8!)0|w{gIuN3)kgbbQC6apl9gRo(9&o6OZ<<=$tjUxg-$ND$M+MF~N;yzIq%t z(Gv50lzn6DyTJ=L&`I6`26r#rZHhY;PknapCa(Z`6$$6cbTrm`!JSSsi7B9SROI+v zksbWLcYBW_zAT73^P{@cbrvW4tJTsw@4oD$e#2IkAM?z2v_}=toZ86OUg~G za5vOTcSkkZKXi|6B%kDn+D&^3$HZIOWIR@Lj2Bo-`$_9dH%fv9$>6>HQ7jgQU0jG- zrw|IAhsojCiI%t-=i~ciqKXa~pg*UX2RFf%jFbK^Abg=WdlV>R?)*AM$P2%@(`rhX`KL+#82e)*sptiqF z7MTd=cVo8`C_JMHtOLmM89|!Q7~CL_!d5?l2LEZaw88ZLA{k~clhydT_9m})JNs?7 z_7PpuC)yEe;#VQFe->Bp)dc-0i`EG2vBfp_<8-A~PoVc%Mw0#qRP1x;+KX|QjfJwf z6VH4s7}{bqo;yP=c!V64U_NR@C!U0VVj6w;TJ(4axjEq?T~0iALDjR{fMSnC6F-l1 z{H?G)$59vOL91Pp8)jOPfzuBv z5cMV`0<3i22Fv}PT+UxX84J2aQJy~PzV2>D({%{;`W&A9yzKNKRkRj2vfRZDF};~z zCX+MwAstzlFl*vegK^|aeXdp~JIX^r(iNT6 z6xP*QG$Eb2#q0@vp?+3>3a`}(`nN9BBE#li2|Iag#U&oM9g$(6{$bHaRq4u8UA&Hk@Fv}OMEUVzK2S0B7=3q!PeBYCCY zaVJ1_DK}c7+sWYUh;KX@?rJKj9ILnyW(RjDUcQw=zzLfW-lo;zhAjV-KTXlwm_^2a z=KB@Pg8C(d`855|Z&V3uTO!Zq1uDg6s@eo*;}>`?8`$T2L3z@df=Yt))+X8RDY~)1 zce>6nVPl`7B6o9VfGlJKVV#DWe;cl*!#tZ)@G=o@EHk)K!+mOE;UWCQ+GYkyu*+4PAX! z$|e179IxG|vO`%Zlc*c>VA8juz)TG}w)DU4JZ%oo(~CMig4?fFWZcZL>zbRdu5xFQ z>+b4^w<}$DAJ)HD5f0h?n1iR2_p#l1kII!A=Isqag|r)v`71OM6Sy_*5-Q<>zRWEx zhl72Pk}GnWeb5jFcP6QKxnQN9CMEwiX`1{p7({NRJjsVmL9a)X^)?SQZ!OA@ZE&1> zGEzp<{xtXES{;~i&HZVuLzn(PMJM)Z&AGp+P3R~X6lTXQ#YeT}N|tvtk0{_2E@W|+ z+SQ5RkC4E`kY~tx62F@KeIuHYYFtH~e+1c>if-r?u;hK*Yqu>iPzpE*p7U4(h6*@DcBWE`Q1C^E-~Ziev*FqYL|)RMh-b=Su9M zyGYHL1s?Yr`{*M&nN##$`TVNBN5b+TX3l5)m%=R6Fi&Gzt}r(uH+P+sXV&zDHgNV2 z;w)Q6p2}9ZoWsJ`%$k>kI6D0KxZn12OVv-}P2eMKs5_Iv$(C@J-wCM%uCa&6X={!f zE}C0=l!@~~=$Mbca*xOVexDyWQR2yih-R%MX^)`AT?j*4FwB5&g~IAZG8)R#H#QDk zhff;?a7Z>FM{pA-_jhF11}I58Yba^V2SDn-0Z}cGk?d0?BiqM;3IF%@>_Irzv@7@B z{k>DX3I6d^_VX{eLP~)+)Z^Za+~Ye8Zs8N| z94m|0^bV3&I+Jremud5TT!Uxi?`4gg)UOo{uBRh@p}w#^GpH6X(n+SOU!w}W1X@`N zjO-F@c_}=P4o=y=`qTIU&*9VPLk7Vk#%6fDddyZ`sm!mV#{8PpmOD^i4nnIlEyTDl z;Jp#yN{8FkK(Ska(DXxb_X<4BE)>7tJ4IZXe63CHhoCbj&?M&O{i#Yms77kdJtPk$ zgJI9&U3m$N<}L3t?*TBGXJC$x2MTpC!CaBS%)mL>9|=N7x|YW|^H-u?+ZN(5hshi| zM(WV%>+VIqipj+P535>^ie;q=Od%dO#ofypIGBz;NHkhO&dcR|jH^j6$E7pqA1`ss zSTuV$$jV6gukv=Y>J?(Tbx0#hsqW>(5noDNgErA!@%4~Ltobm*En}O*69`$FC)fVK8 zN4De&BHbgmlEl1`^LIZi^GV@5YH$v*kXT%-O!}cE`Xnv4!ZFkpogztyOwKP!o7j)% z&@C0M&1R3a1vfG0{&7LmbM*y-W26I+&8bHEIdJWT0|`f9#}7Q z^xluJZ+?c}^8YUs}nhbBfmyWK5*)7xt ze~VhRI44?HI`21en%so4$2B6^{T_0e29q`!+)y|3FYgqL z>f=Jq?w(wcnLM8uJhG)w!5L(pwz%#thpcpO(P?1?IeTxCbAOPNHK-fsGu@_sZPk!? z%5}shpnL6k%6-J4sNJ5%gT9=b!2|a92mEP8(5C840i8h|gFEW3&&gTGns|p)sr~T3 z(Y>FKwNVECH^?0S@Av*rba01oc16e_E(BBDje9DV({GZhQnEBzDqL3Z}U|=&JCr5cVjrIS`$@2v1VZsXlgd|Gkfu`yEci#GJ)Xs{Z3RvHQG9h} z+<0!bOX6k|N!T4EYt@cQ73M7Lum`_BMPYMbe%+rPS3<&P9a z>CAI6WVr>I+sDG2_tLK@O>>7HhzRGbMi1H@*5jhE97MSq8k#4<8x!WxHPnQ+4DPFa zMSB3wX1KB2xGhW&N}@aHLS23qKj##X#=Q7)B5}FHJdLU35LY25<`LA~kHRm%jGIQ6 z@8XuR6Y_)H?lvQXrCg|gOvlHWAD=tSiP#B$as>7HDf-x-sgJqgOp2--&C#GoyP54i z<#vu^c)-u0LXQZ!Bk}yx-5~tKxaaNhAmIJ5q+fzbI((eTqpgV>edP z2)8`l;C@OqyB*2I*yyC z--J_nUyCG1zjtX8o@^AOcNn$dNo(L<>fl9Ea!2C$H|>R)R1W@QTJA7+;~j3yZ4LJF zB+8OK@XnfKzzY@Sw!J2BK1r&>1V0m=;5p|-oE!tVoofa2;%N||{!v~3{OIqJm*-Ux z6=ZvOl|i82f&-InI29 z)R)K225vLd`}exNxrJ<;I||NYQt+DhzVrs1me=t?+OJ}_kw?!=TbA7*m z@N?s0!}arqAfOBDEcOuZM;Cm8?{@)RL#%o;JsFZQNPKL#25u7K zQMC`nZ!=F{V`MY)k|H95UGK*ucgD=+MTFQ$4eClsF(-H5Fp?wWIdL2+&{Do0ktZD{xcf8hw&>mUj5q!CoCKCFa| zto-cOElk6$S^1kRhubZFv2Vs%)Xy0~^*Z7dWu3IAw+d9fC*2S5;(hJq62k6eemrH~yx+dYhX)~2KP#Xj~7zg!e zSDx$Z+<+!?cJ>T!EBk>Ph33Ih?_)yE$8_2o@6lGcrc?MM3&IezA$MR2O0cdDIYXYNg3!znK)NPN+Ah%S%Wj z+Am+ia~Mlnlu6?HKp6Ff+~;-zXV5v$`idk~1}QMl!Uk7DHGEKOsNYORT)A-1_s6gE ztXY;Wxvw(}?aM6AqG$?2pqAT_=_c8+HSWMf`scy$598^egPey&;rzT21<5WHS%*XIWOU~*CGC1W z==csCln3FpPw-j;CrB*!ZvqFOP|>*Oh-)#Z@-<5j%+EnaI6p0SN3p| zOd2~VopT|=y|-~>OU82o2kOb-cBdBHgxEQ}LuNQWlHpoCSg;P^-L!+5V#nhWnMs1u zB3y}UVWhW#a;BmoI);MiJm}^WV|b`oorvE*;F%1VrncAJ2mNP`jsF~j$|}z&`O3}F zSDETyzo$}}4s&1NG1P|Xs2u|TfD$GdZ3NAXcqQ;)$A`CKuntnFPppH>Xj||~{%_-L z3I8y?X|=P~Sr0a~<^Kb9FG!NvbKO1M=}g}jm;xeRR&&7h_jCWB_TC0KuIow@d*}wb z@kbK0B#V;eRhyP*NtS4mpe0B%yCevZCPa{c35b$6Gh;P?2GC-o8`Iq&0FP@4m7I{9 zWI`+6+L+}`qLIChNAV^aXKG6>k8RqcExRU4GPRklb$0DpP1fa6QnNNa^p0R#R_8nS zd-uHiei{HNN|ZLdWWRUrx!?J@=l;I;x*zOQ{@=I?*9Jdq`WL;EuHW~YnRysbhQ@JM z`#11?uqj+~wVVB({jC~$&h>N!5%|?_{+e7VAhml~?qol|g5l?V7H9k^4sX>wA;LBn ze>$)e`A_5AjdL#Lt!&157H7HUfY1s~UZ5{)^nDh5(TCR*8-3r!SzcHCGR|!{ui~7+ zxhE}GFBtbYXTPdn{zkOadsmFV*}JsG^A3amGn^mC`9I*ig!A9x{ArwD z#raD(ui|_G=bz*JJ)D1mGk!|B@=KiC+q{+6aL(cUE1dgqejVpgoEtdL;w%?!2*wKB zP`@Omo8j+g!M_b>d|h>AFV5e^`2fx@u*cB!*$;Pm-|_paFdy&l z^d5EcFAR5j%T9jpW1ZfQe^Qk{^!bACKhgk^EWY|B(})takwa`tcd@j^l|)o1Y)X8=u<^J%G|< z-hg)y9HIw6jd)|=WDMf4DI4|iL*7S#7i|Zz;T7$YBQ@e3@pVY)I4~dcEq)C7G3Xog zPQcbMYz|{u8^w75GX2nb&>MoLL(r9hq@0g?N4?$NCX*AoAJT)yuj9~i5amJHAo2&i zN1(@Q=~OvEiu@Q#1Bv6XJ^&e(inTyu3|d&rW9ZG|4dnyw0Q?hgg_DdJM48lbBxKdq zOpgMq5}AXj;SeltR;wqFA49Gm|D+Wk0WC80-}R$ix%788B0O&5HEgt=(5SYXXiB7p zU{h)$S5kMO&*t#ij}Na{KsaL$IZcg5L+K3>uLFfoi+muOHXmF9G~{!^+l0@1@ww&o z3tr1Vvmaoe$7dz{vG(A@+Nq_{c-;$sUPJyh?{s6;eD*aidh)rw@iIOa{LhOxzb2oS zeT~;TfZu}8zTorvX_^&3l41sTHM!w~l=3%3bbg7jO^@M1?FC#O%_DG+BN!JvrWOB; zQ|cLfsc6*mwm@dfD*0AEK%w@Me$r_C)wV|CUw^LA_}hQeX#5zTe~r&y{Thqqcmcta z&&%oHb1~a!tV%F$M^N_#AIS?}%3ZwG0d+QsD{m-fw_k*YU7pu?-gJ)aub%f}pTGOO zm-&HwR=l>a=F@hI4krzEq>cI@UUO$7Injot5nne0#jx`x?^11cPo_Ei4 zp7-z{c;0{Y!b(f(nf-D$dEraB#mZUan) zE?mG_3eekS=t}dMoHV0k8(wcLdElM3+5;cX+o@6x&6 zec&73)~BA{x~;btuK>KXiZ^|VJ}|bD*L&_MlnC#^tw_)bNMEl!%@bdqHZT!}ji<=l zO_%@$X>br0Q3C{FWqqE3(#AG1i-Z!03-4+1Pk?>KMe?K`0zB9I)HxiC>@Ic@zqz)tO|j#vJc;%8r$P+;x;_{aZFczx%vg|a+hNWyr*@vUpmy@Q8(d-o2aE)9t^4yem> zUjTUzcxSP+^`6})yggr-B(E3iVs9UL&kpq7|3&b7pTYtPzQp0VL%kCsFPJ{a3-5_9 z9J&W~!0T-YRCs%y+kS_Ln*GZq@_L_mZu^vBB3P@&m%+j5=LVh_fM{d&DSUxWWS@BU z(6i({g|GFJ*ZagB&kc&tVsziC!C|p`?jGZd?2&w5diUJ(oWKO=@AW`$Crq5V^-51L37tW3Z{_&(E%#y$F}87#IaSg=5SUmb{%5g8 zHO#ZUjZ0@utoyd!a^CD8r4M7ITmtUtTRwvoZ<~xJ>~7Jqg?B@5?~{gy!Gs0?Pqxqy z--^+I8Mt@#66Ws*A@$_e&piDUb`^jZRr;F=1vI|jC(Z@eFxXx*^;sL1 zVa{)9d-_`eGZxKUxMu(tEZYZBi*tQ&$6RafxdRt0+fltf%z7Bd5}Q5Sx8L&|W=&aL zu${UjeH}bT8@nS$+whk9ps&$DYhnoCn&Y|Wo-@^#O`0Jzh9-vt zhK1#c+h#%m7_zctJcMg1nJB~|+>>ByJPY0>=`a|fkd@1gy$9g*Q?R`1^R^ETqI$Rh z!o>7cZ$ogV9e1{1ZfW6##)FT@c1;0Sq%qeqF$K91S8c>}c4JABnzb056(!0XGAO z0eE%MHzDN!EG^D^24KnoIFrSl`oqJ+ru@b4yt*{Mo^Yfnr z-jw@*^XI?HawGAnRUrIwVeB8-a_)2Iu?PfdmG+gf#ftl!pBwkI*xMq~e}WnB$%|VW zD;LsuGU>@j9uw_*+4F9Pvs?U67J2!k*ZKgPl@F$}G(Ih_;jE88FW}+E#lv{q^BV4o zzK+K|a%c4QeILS;?Yvj@ia3_>M!=jm`mgBGiW(308#Pg zK-Hn6g7O@W6W$X*O@jAcJnbFEQ|26UQd)wcr z66nAi(Ox$wvDHlbBD9oET^50w1zvKZ_fGgzG_@$BmQoi%PQy|)QV;TSkdSB;{bSj9 zTta>dPxP-$myN7gSTLULgoTfpoJ2~zwU`Cp%Q|X7AEJ>I|E1le)r#JX$<0BRaCRVu zuC_@(7Bi;iqEjLua-T3%1(A?;&3O-_b_elY0;##QuSjfmxY8e_EvrDhA2FKpwm79j zDwD&v0NA45I_Xw?d!T?PqSEK&EIm#7fkb}}l+=mQnTJ1<&|3GFy`7MfT1fA-tt7Ey zM5I4S4-%d8z(}m>1}&Nvz+tbh1G5Z_^a$xC(l^ES&G-(4*kKQlJ|vz=AD5mlXNgx8 zR>~$qx8fTPZVwSJq<>39#oKwv=ltH5^FCnu)(5=zAVxvI7o_+vzKD%LgYA)P%SlVE zE%zaOA4A6S0<>FQHg1*Vy_dYZy_*ty!!YEfO>+2#4eKVcO2&=>$*8*6%{p7UWA{#spg!2$Y5Ih;rOX^| zzpzoN8PDfYUNwHZ{b0RyV4b0lNBU!kij3-l*NT~E2H!iH_o+d&QyM)&Mqev_{Vgpm zs9_wZ;YrG1+wct~nf+$LX*I3AXyjx()*wF!bP3<}8Uvze!|}^ureHs=trr}WXU$qD z>r@f?=iu!QtQXRE(x8sPZVIh?1oh*5FL5lPemf8^q2^Jt12q&6r3R8ajuPof%h0|9 z-pI-!r4n1gN}uh7?j7LTD3IIb+qPVbmT%>qG%cCNtSk|fcB`SDZKnM=^R8Fjc-^A) zka$;2YeYQ{*Q?E`aZsmsMb^YA)LGUywkqe?IS=0hHSx)tm`hKn;R&+zLhdFc!ZHHl zs5Yl%teK*7R1=Q$1GmBXLc3zjU&05MF zBc<;#qf7Xbmvvv}80q=4FOvB{WM#hP3U23(_hA+b?>D%6v$JW^?jzWthz~RPW^bT_ z9P6DRD?rF-t>NE$9i;da-^tkZ-P#v_xr=Q#yAavSNbBASZTqqB6aBJM4S{Q8FDq8C zGnJh|4m#+8M1&)Q?JOP^%$hBFBt|x(;)%=zbJ%+bKgrgIBYkMnXybYr>@#*k`WXBS z`nVlEY!mSyd7mdM4X-{5xX$P|D5-yNeG;x~uutJ`Q07$bl*N+WA<7CSHbqa;e7xRB z_PpEBJ84-WD{U?{kh5)rW;@UK#UjSmSZ}8%hEJyVl4CD2P3^-dX~(voChQ((q49MmUWx! zmUy_{vbw8e1zILJ{SQUgB;^Bj)EOLdxmW(8Kc6v6Z4R?ZT3-fY%!JL^(Yd}a%xa#I4Haj|p6eJ0{^ zcVk;cIY8#**~m8qRsdRelFEi<-+$kem!=SQ$IE zT&~CK20_lPk=cs9(B8X~o-EO~S64QFQ$#A5XJsChD??tditG&$EPIr!+hN>Rf1JyD zV%J%&EVAm$>QTjN$+^H{+?66g$xP&~-?H12-Mn01%6usM1NtYuSNglGaklq`(bC)O zY9)7p1^WT;L{G3vaUGKA*uEU}_4tlK*7ZQETmuH9pV79nX3&r0BiGdt?m0J^>uGn7 zVp}n;*PZbt0?B*3&}=zvzD2nMFZU(Hs*DJ0nNgQ{WxdpDdYX*VHbl&h zhucE4doVZH5hgROU}Y@HNRpiFiI=hFoQRY~S5}!f0{r`8_@GSY;EnX>o8Yb7>6bnv zy8xMoWnPeeB0bDLOS%)h9z;u4X~701?vojSjBCL=Q2yk9Utkj z+&%HSRn}&?FWTeJ%(DNgdG`V@J0@PGaYwcp-cF!Q<{DmQ=A4$!;g+lxsG| zgI5o-XB3|$DzakO{W|UONrXJTlA7GSj=VfY5ahJ6vWPv=+V(i#xDvM{>?N#!f=jw) zj_((PD;HVi`CLePob;PrZ>W!Kq!(<)Y$ng7vtVb zQ%1pM8%Xbyy9=^=m-bnObUL=Q6RwInKR~iqDqojoSBx z;_T{@y_p+zj$-y2i9gF^-Ht~`))Y7Hb~h~TF16tOSZO`kJ#AcG_6xF7gylD_v3u=C z%Y6vtB4OuCnQ5o+JlsCp4z5Fk-D6Lz#qHkPUiaRBT}uW3WE{vmDLdu(PFYsHeW4F9UmPyP_3LSRK1?BOiSiqwR*HR=-*?8A zYxTmM=RFBxs9dajxAh(^)N1*eLe0DF$fL#bRAmtYDHK0aFN*B%fi&V?&uZCvjeDlwE`LMe>qgC&H?uBqxt%**Yo^nwOFnfsxa{= zOpMJ}DkZPygCD8p=VyzP;NCb;nVXx0uU^l&L#2Fu?10zvZ{a?4m!al`fl_gPqKbXb zLE#J+YiRaUM+@Zz6rK^YW$5nt--hO9OxbPU8k(E)dj84Lg;KqEv{LqZo*69WOO+Xb zo<6u#XH;$*8Z3cxTdx=g>D_kM*lcNJ;tB7zd&Xu9rBeUskayeHju&Re>Q(Qyeeis! zTtLKr@<_F0w2ntwV60d^>Gj--MqmNkWeo8xR?0_bs=GfvK78QgW5-duLoh0)dVU*( zAKt%4jZX{=dp(;*N(H~=dW4k5^LoD3zvMIj*Q19P%HmW{*LZb)a>DD`_h_v$d2-V0 z`Ol{Z3lj@7Y?~L3qp(l~?%M|z>UF5`Zu;=hFO*l=a0i17X1;d~A4_)o_QrNQDUuV>Zpr>h9^{{h%!r92Hi|Du0tYOGK_ zC0%hd*vAm8o+Bp)4o;z;_3T0SJzkug-LnfVgG$4HSSd^OO((tWzmZa6|Fd!Q5IE}f z{3kFnR-7p#e(a`R&-cb8J6WFgdVV%-XlcBjdj|$a9(4x8Lz4eET$9-S{)vOfKXUNc zz`=o$W8()O8y`77T%3^B@OnOt2wSgTg0&L}MSuT9WdUMeeZt7Y&*M+b7iK)~ucyO< z5aV)u^w6%%xODj4ZRXfIT$rw>f8?ddEAy#Ov^`p!s?VlhZOI%i6lZ4Z>3uEPf&6?O zJtET|QkJ{#zT85skgH7RN^?5UbM;EDR?k=KxqPlxfICyU{QP{WIGGm}Z3C53rJC)S zEFGwq59KEd-G?w5b`D@>s1@qjErSOS^*=H^{_%ms{l~`+j(4)u$aGIigfZO53rqDb zQ$P<>|DnU=j^*bHnN3H>a%1^&Er$>lrzt;HUoI88yjB^2*^Z<6BHE_BuzT}JX=P!Ssjo})nds(A)V0^>x?pwP7uVH!mzB6X zr03CMefH2o$=CBqqvyN6p7bkTT+tqp$cad9uvjfj)+^QJ+$g5NTyZ*AuGDjtat?LP zaS}Eq_)f(*$7bh59fP4o@uw2$W}OwdzacBG8ia`I$$ zOQ6p%0!!T}8IvxBPPT`=^`CA zoL{ox{C_l@HwD`9P3N}pqlLLjn;dpCEVoNoQtke@`a>O8=e`%%ILN zx#>zZhw&)!$4C@?GD2ng16;&4J5wkZsu&ky^kkvDGvj4`bG%}ObBoezL_4ML&DDx? z^QC3DgelJy_-1mLuQ7`o*9#@sRTCd7Vb&5Wx%mpFip+0KR^}#(Wiv+&x+-H4NF4g&o}6?5*e;yp*Utv+~rPPd+yFnEL*Q9rS~y< z#`o<(zu9gpaFmhZZ3T3g+(cz5SD2fxFUwq5$E99iV;L}h+0hCi0s@Pwn@1XIs_^?voKdE*U_|o`$@ND%=Ty~f=Kv*K()M}yQhO8n#E{3xK!j! zkREAScPeNVbfBtL$E6H*Df5S9$GDxZgNd8ts@>Rl0q-5fkSi|?VVl?{TY=p=-L&nH zyjw1cgYwLdgFC=b)19W+H|&ZXE|lg2v9=wOcgizn^$h@-9fqNLyI5`&dp*&8So=iv zWK{<0mVr_sUmeY3VJXP|v!mNEju&d!86qdUMHw}t7&Ixb6ML2uK*`eFva1t&oT2j0 zqm`*bwgU_Di2+cx8_C7GgZ_!VP*KqBTV?6fsbHjBT5j*^FO@2b+y{1a! zeM5VJPORNEaN!TkX1Q z*n}ELUplrhhkdtOiCxi!HK;_lNaQGT%`3tsyAw-xs3m4iOX#8-EY_`uab=fz@Sseb ze!t84lK18cn2y25M9m(VlPzTq^YqZD1qD+Uh5?Olg7Ih&Y5y)ih`()n!c8=PFU`xO z?Zi@+N!d@!I$f8Y0GHRmBCf8n`6|{A)XSL(Op_x=*kXrFWk;hec1s|cYCVFjbGCKj z109WhT&RPwdk2)^wOF@6a6eUUL1ME;HOeJML&%oy{(>kx8MWeY8?5%C%N@ z^Lz!7D-_BDs6nCHj%!|X;~|UKSLaBtx8*ocI8`WR%+bHHWM8q1+_LtSKST@ow-++z zriG6`Y}Scw{yK5DU6eL;^p|k0C6^r8&Gr0ox$E=rLakn$Ue-3q%3ae++1$4nn#0}K z%-HhWM8&_=5Z?Ew;^6KC-Qcx*YQ(r{R3W%|LbbgdIdsCVT@R>QtwXy% z&;t1m*}$2KQN>ayKy9i*!wK4^#oo_JebjpQo?!HOiOamNhha+Z;#|I_o)+rKOq?`VIvmetec-K4SszF-5H(Y+ zs=u&zrG3}ZgQ+f2fGZ8TC{DF(l3<@INFLKjwlhCDiM_J~G~16`Zk1}St1W*L%WJTz zY&tPCh6`!2cHgzVeYoM#of*TFSeR-z*MF57uExwDFM&)P_?eON*lcAn+itcRpw^oS zM)PIN1m@_E>^9Q?_TJRbQ?>!lw>V>aQ#~(tdhO7*5zpjL3Y&q?=1-dO-=05tpn`ih zb6%&JafWc)2)At~P7PNUWoh@PY%}?$TAd!~b&vb^&E-~F2R7T)irhzKN68pJGk!<; z_v+{GwzQc!DBGSdaaz9`tKCnX`@&rVm4#{%oBLyhMR&oob9cuh$A<@T%{^J~h%SMj z-@T`I?}zVypzpz5SBJ`7^|UGTQPsIysXa>dDz#Us4=Z)QQV%HAw<$BGnX5)@%DfM{ zX6yC&hd%V7Q~AZkoyFSZeYNSGbA_p$r}8^zDyKGO-j$Eq+muO7fIpeQp8~&-z@G+x zCV@W-eldan1o$Tt_$Bb?68L5CD{=nde3WYQRY!;CCoW0cKI zoH~ZP*ujL-0`1&zm}An;C$(Ug!ehFOc65&xC+iEU7Kc!8q1be_x4e*^S^ zqjHoaZyA@jel6g03?KW}lEZ#ESa@R3kIvSAFIQDr`1b;e{D9b^;P zv*ZI9sjp-9EDg9EDsCd{y4+M&oetY|T}I=e!m;X}g-#QQsLx>sC87zkTH%o0kjrA= z?Afq3R@gcnk`23ToZhf(6xdiza+!gMv{A%maXPBaZzXm)*XNj#X0m>TU0GY*bFVJ? z$?wuO8=P0g0Y_F{4rEUoAI}6bK6N@K%gP`Wie+^*tHf#JkYiU}_B}<%FsyUNh*d1- zGwfP{Y~ZqD&n$}JbFP@7&#-GbvKFFd@uJye*(HvXK-Ri^)|C~ex?z>0Eln#0vSLD# zTRl_ZBw6FM%4&7(2opV0VON*%I6h>Isce$Vro!=1nIJf_YBp?UaWNidc3rqBS{$)|z3-ir36#RM_tx zfo#ZS*iDeNp82w8bndVPtESSBwLaTU7;G|pr&ZRv%<76=U)F{up}kN0(Y3O^6^Ru+ z@s$DQdls~kFRBHOEDgt94!V{v9Imdkk>A->*7r#vkPL#r$C4`LwF zzF8e@DywEK{SVa>$EM1$hs?~55Z;!hHcjpm#wT?5xY|1z<^(? z#;VA=74{3Xx+YfQv?{aJZTMAL6_Y0Uvg)#x4H(wt)u^m>Ie;3U-PO*~9(LNw1|Isd z!D{C_CXz7bjLSlnq_;>w2H)1DaO3S3K?%W6AB zopxPTpF>UujzwjI5*W7iHJwNtkrW`JP6s7`sjP!?9Sa+FOB`9p>0m7TbD42Q4jYhF ztUn)VKIC%XGlr|5PHU7Qqg+#Xd9sM1lhgr2Xsp8Q4dvdLY!=@bEz~Dx@rR%@5SKlTT@>@E` zmbMkT<#H<2`pCf0+oU%4v)?X-YxADVsZE=FP z{eZCfc(IQN6NimdgdLtub1^(}-a$3VpeE?)tj6JR4|@kyL%yORU7YoJ=ABp%=V@9W ztMNrv!#?2uP5t7?DSu7R;>&&Vy`43mrOC4FtX=-Iv~6bS^>BSp<#jG`zB$nBTS49Z z<_jD-^R1k#F(5BFPwcO7K!(0*^nO#fKEG}!E~{?%avQz@l~lLx{$pc9m-iF3H&QYG zE6(_aJp9pbAEj3~)7Z*s!`-3}LEGEqcXb1Kd;AD2`7){h zh00$NR{!yrH+AV9((0||i)#03fD7a>hz#aL2v0!a%(eS~+sWai6j$2EyjdSz;AVe#3;B@m%I8epg#8 zr&1mG?VDNMYN=FqY(77UU*M)19YgZk5&2>>?#tQLy(97qD}RNzo3>zu&+z9|9lFwI zcaZbeFY=*ZuB6yp1&YZzPh|8Febe}T_|qjHpFzioF1X!(Mj{kGk#F7xg; z?L=ZF@!NK??60h#?E2r8=U;Ec-_pBQe^>r;hDFEtz-(a>UoBs{VRB*#R{-Ui0}7X>4y6`j`W9M|7D zcFC`zihO6mIzRvJ@PD$6-xh>^37)>~&hSscGrYBy={)w>_b$$o- zF8@a$@)8wX%GQg8TKG3%sg}@h!k&Kfe-pOuuL?Hw>(S;v6uYdShHOrJ8WjGKnEvD_ z{d2DkKlYz5WU~{sL-M|X#PzFfxIJ70k(=d$Z#Dt_6Ry z8-JzS{Kej~7k|0f@OE#NKhTXNe^S{0Yupc79{$EK3au=000AmI{CRKc zdq?eBY)8z>j~OG=A#TIQ`eD$qGNB(*YUgiq(a<%1JU>;ee56`gnBQ8Rsq%Ga_D95A zhuz!m8!bL}ceN%q<`2U>m+X0Kg?Thtr- zrP%4yr@e1}^PA9sKiZD}9{zZ{IpHXO#~t6?!%V5E(YPe^gXhm1)~on>JQ&Ct#siDJ z4=mzOu}k6k&-C^R{lMu<4+{O@d6b<7c=6JMpat~6s|L_GZ@>?JX7Q2$9yonoz`c?e zZITy&qiv0Fws*d6-)~{c7z&WA4G;2lheR;;XPP=3uWTfJOQypv8TS#;di6 z|G>h&h`@P4_v%c!fmFbbB0{3E#TdLc$ouUawG#)sE;lb@VIS$mE!_d^Ut~HEWGb(^tFF~ z#m~OmAI0O;NAYrE=fmes}5r4|kWsJ^g8+u_?TI1=zMeAzp-!JFp zN%BMWmhj87GI&8GdWz{B`1*&uMZVR)y8E$) z*&cn3)}#9JtldiOQL0y|y-Iypsr!|BK&d{y!)R0ZCes^ubCLghC)4@T=xThkr1rkl z-9hKuz>AAKyz33`Tg8omEWYxJN3VOB(_32M*ZZ9aKU_<=NXzUPkXOj*g<5dqD)<`; z-To^BV^7!Kf(y1k{i3(g4IsCSD^0)JVZPCMU0>7NgV*CHT?hZrh4dT1*Za$5_m_>1 z*L1f{+3XGY*PXq=GP=9@MY$VVCE+G#clQl9FcUy-0Op1py5*E^-P(q|wqPU|VEha* zZ2$p6jKPUPDU*ZMvo(V0&PFjt&%17TmtJXf-vH3tUk_Y%>VD<*T2GH@G&x9&B_Tfe zhoo^P-#v!f%(O)se+fjAi$a4-5|+hmMhao5DTImXQE#9px~&f0Th2e)CGVvr#U1rO z=UV>H?N0J@dQ<$1!A-F}~=4V~)_~{$|u*Zo3ZW;aWZ21q! z9=4B)gFoc3bqCNn{;mjrf(CC^#@=yq!G4W3+b(|yN%ZLt$HW4j>xC`s_brSjSpa$+ z3r3$>kay&prxenXZarpwEA_aQTOhDwx>%jdmDjY^jryo=&;PNJR+3%j)1iy7ls;g; zsrm1gWT(eIl-+D2#=L7I2wU2>(dXA_BQ{!^+Q3)DY*rEz^HSzx*g?%(@f5w!smzAF}1^d_F%f#mQLr1RB?$t~^*ALeta6JO=hzM+W_Zr%k zTwW&f(;#eLb*p3*UH|=1@FOF}WTW^0gWoh6x#WigR}U0vIhcEEe?Ju7z1lAoMt>pX zf3L}I4iXkm`^%tU0d0-_Q6{Th{w|+d41JH0 zvxEE&V6*%VAov5cn?gC-yqPz)o>=G0{cYxNDncejl&OTP z2S^6NWxA?Vir(@FCNQA!jb2*8kwiof^^-}O4Wymdwjpg&tJ;hxbF;9fO|5(tBtgE* zj3dDTK=~x#sU|G~N2^Gk;GiA~0O8tlX~n25)doVD5fR0>eA22A1l_=q%sANP0HYcx zh)THt&=KWy1AGvOIlCURu{NX{N>i%_%vGthT2>A<=n;HYOF1A2j&PK(svxKdhTtrZ zU;?A!tdL5%MT$}7HA_OJkOcsCX)#h7Q3cK=)KKdzNE z+Yq`T1PJx1gRWL$s2h9|?h#BEqeacYu5!vk90_ii7)9d*3|IiTf@)!|2L9j?nha<Lvj& zG`KdEA3-8Z&G93QBB`KiBhok$YC{FMI$d!9AVm(2k%}mvb*B|QYAFb1LIbM_jtfwX zGJ!;007fE#Bc_swAhOhnQYOuUP;DTn3df{2q)G0 zM9rF|n-L|{Lk#c{5tUVf;*l(vD(EUCtwnJuan8)uROX3=WP?8$to)XwB8_(!Ocuga_l)O>uxhu$(mcTIy<3fLaF(l|Z78;79N( zqE=k}iF8DS7`3Pb_-cz7&5}^%5TS<=5!aAv02m3?QSmsz%HkL?}aBNq7GtI0cLdb1r^mU1Oy2K zffOnWX9#0+X$hrxRHhQ@q)Tk19Te~C2NQKsj#>eSGzef6Kqaicf-7W*IzcEHltc#T@@U6L3KieV3mb_*R;~~8ah=3 zG!r)m)S#MOf<^Ho#a%%c0}aT!je{&i7y;E!rYi`VrHM?cRdHq&siC9YW-vwrN85%} z5Qn=Q(iBy^+lHVcjv%zE0Yz>w$X7jXDNG>i0+>bcv|1pLg?Q6*T!qw9vN zGh&fO0VbYDFlm&fiTY^;MI=;^*|m>i%t-*N2~|i9YzQ1}8^(c9=En3Uft>#F2?G0Fb3`^#P!WnxhE8fHB3|P?eETJ1$?D&>e3>w;ADr+J^?% zq^vSYsB0h~q8Jb=LMD&u8^pnhXp3YiLMF69RyiOvt9nQ%27AI1Ni9;4M>xZDnQaJZtuz&1RvW?{+E=I4S!#xI_(cpkDx%B? z;i{rGasX38Y1O7hu;@yWA34%1I7V=!6j|5pcxjviJY2$26C8`^CqS18Dgjdy8xY5E z8&V}vpcU>Cu%=D{lh}stP*gCLFp6=H)Tr8ZF`x-hZAyTzG%Dm~l}`diP#$NhW)g7? z;J|Iy^N5l)ihy+0x-^_IT4jPoTe&&`V=0a*5+Rb>Fan8ZDFm(b3k1?-wIMV>gqoqm zD3C+k7C5xR@G$GvlC;amLmcRjV`zmYKtrL6Q9fZP1)<7Wsu&QitP6|t!J(jA>xhQ9 zW^mL=mc~T@0F%vuV|X08PN@P`j%zuYgpuE@4aoIh}D~S_D1nCj^xbF!A7!P_;@Zm>2{K1WJvlR9`g^nJB1CO2MB9 z7yxo`1cu)7xMmwtpK4V*B*?f5Jp!)|g9%!TA|_D8QkPGfMUmREh}uZga~#8MNC>1^4uW>TSI5;Umaf}| zu5rjRt4#V!o$(?L50?*G9e|UnP?-_1;<&Aq*tgE2vI|DJM?AB4P0&__yI zk0XoJs7t^ovNTQFEhVj`AW%^xwa76~LBiArWI+Q=f+DIAE)lOBH%mcd$~VVS9Ek@2 zgfd-O0&t{79Cc!f;N2`>$Tn|7#j--ksvRZ3L@9J!ZW{s*DNL30!d0%7aGA77j?0hG z$TC5R#@nTBc~BQ{)CVG2Usz-jOK}7rN4M^(O$qf=IUrO-OR0*OW~C9n%DS3K$J&rK zXj2h@gu{kWdN^RH2IK(;(tXz)@IYsY*d15;5^(q9+k1 z4MCPJQCl2Cn1bV8MMMCIwV`^ALc*1ZOVa|5SJsBELaG7>go)Qi1ExwKsLqpM5w&TN z;z`h)mb!wj!pm|Af=CfV$U-?2q8@LYzbAURfJLN>ju& zWVI5kw|i8(O1Pz{I;s^{NU&OT30DsVaddTR)D@{jq8^IlsHG8Y$hxHpQ-b>Au!t10 zu{LyTuW;()F=B+wD{e!#8C5d~*CM;49$76Hz)FA*4EQcUbt+ytN@$T1bO3sg*dt&9 zv;thh)f2%mO8{t1^iu_!5s6k@FaXdQYeQ8}1(a}=DGekPAp1rdkg~2{YgnW?bwCL> zzz`>2356-&H5Vz>ti~G~FLyarKwKL*aSydRst^Q&9M|AF7V$q)q@~anYeN<)L<#j> z-DKndc;jsd4bTr&Olpfv&D!$dW;2T-Apw(4s;hAgs!EHLfE2qYj@mmC@yY~2qmX5S zESV8LO2MIi6{l%1K`2wjBTNFQfr3rikfsO$4GAP>RgM^_yee&|zC%AWYc@itOW>z+vSS214~H%q;~C5on7rZh+@FMT5aeyquQmRMBmj1 zlp-W5LW0bQpo>v)5P&g3k9JQNKtXVtX&_ilTYYj?Syc!t;A<8DrCmYN1haEtWp)iw zut^)bnpAxv0X1)S8>%yj4k$CyjLIj$K)Oc-sD33-q)3;B3C*fF2nw=Dm4I+DE{!7X zDXt;t2cH^1Bk@)iID{#|EKSGS&~*ef)VRjuG?ZP%HjEENcnzbhR>V4sSZXR98j2Ax zvKlQAky3DILXR$3X&(D7yjhR(hjnyHy)Ef_{@i0#DU6tSB9E05xFI8kmTP>py$5DtDE@0Zo9Z6=GD0 zV$=$e>X<5bHK@2+jB`|>Vq8_kgA;4RM2|RNSzXr@b-zh%2({{R#3=2$Rg43aLnVn> z6rsLqg$l`Z;}C(dNLv+I((08ebd{?EBwSmOB3F-sRi{g^v`HI+tv;#{b@QlI1aVny z2=U9s(^DK*%wLwkQ3Jpt*FzVkcqLGZsxj&~lBPIS;fSo_iDZ!0s40rn2PG(rY+`-E zr$yocRtJ>OqD1{H1(@#PXusD6I1(B#u?^KMVLT@K*o;XH%}V2Ztq=$eEeMy-+UU`R z#cB8qqpjkM+K|EoQf{6N~0agwP<&&Tk z1YPGN7!8%i5+R|Wi=+lM*UWi@4tjXxI8f7Zk%&%uqTbRLvXM4aA7}{o3X#AdpRLLz-aG8*4)tQI9rAxDH;fIAvK&jV^10A`r?1K@LlKjLa_) zFe1Tcy&6tvh+x3cQV<)gax<8#iZt|VQqQ#wT@31i?#3E5X+u{%v@%PrYJ@~H2b=NV zh&W~83<(V|Ysso86BrEx>WWfiBi5lx@xTC}6<2WufY4GBz%;AoM)(nJnpM;4uoi(} zsa6LZRvbsWFD1kkQko$Fz)c%**2SnSwIOnD>AJLvgNQ^I9J;D}n!pkDQ$b)zN5GLL zVzVNh8by{gj%&6drByew5JiQ^=Wz`O6N_9~ z(6E0Mn~|=va!}4-;23X1MQY=aP(Hk3q7sEgv>^*ai8b9IQ!SE+#K+CT7BH+Aj-+vn zwILYviz<1fCh$=$9Ff3b6*uUq!l+7*RHdaGBwTTgE|?LY;UShd`iUY+kswlKl~5&W zLZuXg5K%mWNpxNnLL?DDe-swc$tM6a@&a}2vyi|h+LPM*ygomgZj>=I(3XT(6 zuSgx0uOiCPSdtU>lN`9w44|qsGRlE+whsuch^itC*;pGk!$N}oA{c4}gsP+#0dGWxV9mga4?QRQM~pMCZt@9ngCy;3nt7( z`kIzT2x@@1n^bKgp&B3pfGfzrBT(SGev+oPIG-9KwxC3V=9-AWklk<_LLabS`jP)r57VxE^qn2?BT`q2D&)g$=YJb%?5@1Z8nH z-63CVqh=9Bm#H-Hi4|3C@lq6N!)jkym@Z5Ksz*5rqao!} zm766e?zYQ;T_k=f*tG>(6ZIgA`XYM3gVUr9RVb05cUr_O)w?w8AjM&dQ6drJ)=z05 zA*ETDaJ7Nf0K0sME1yK9l%BX41-JxYh#!I%M^Xchig!7#!x5TI!H7jelE?=WNyRm~iPh24bqUw! zb-{@M20@P)KZ*X+kiu9Iw3|NCB!?~LHg&8GRfjaCO+>MXJkoCc7(W$PkK&jJCz6E* zl})Vc8cYa693Jwh5hX``BcY{h5L5^}U0MUVMp48rf|*zanox_B;-U@zSqdgv4@o)T z$J!8uM6o2I1EmDuNF!?5C0wtm4W%w#0j?Bj6e$5ZvASzBsT>}sq@h0;^VZMR&m8>Ok9rAB;pwG)jDVe#0gi`nr#>t1xKY>iY#iN zNVhfwYf&OWPa`^2Q29zwiDpq_4J4Q>g%6-zPZUog0#GCfXk#gn^dus#N?g-mM!<9? z!gN(70#GA5prz{)No}~Ukk*woCSGfXQlzz&xK$zT;^U>@C_qbL#SOU&FfPbJ!AeA= zlutrK$Sica09DAap@>FZu!^WZO1P?2R`KA_H@8S-m2j1i8EZqul8ER79JORc<4Ae| zM>IvmRm63Kw3=fU8X_0~A{;mq;iwXb(@6l-8Fd~-%2y49v4~97#;ocA0aZAHANPt< z@uM1|lnc-z=!64qQJhw=7Qq=Ndu^d5N>B({5bC&=l0Xq-24zZ+Mo|PzRaDC()G{$k z4Wv~TSrr5r%5jWf2v)l&rCNd&uTl}61mj3U)J7&nK+`u6lvS5h6{XyxR>x(!w5uFo zw`e0YYR9x*8>$`k-Bk}J>jz~@z@0=e1c}FyNkx<(KVm`!VTH;8b1@3=_1Y8ES~57R zAX&g@3P52>TLWy`;*qEbty%8vk!_YJ4(q5FH8(>h^4WkmHfckuSH;XilS?qGOf8~8 zW^r`0^q1{G8b?Jcm?Ewq=(S-g;=!Cb5jm2sVT$3?)- zrSCY$uRE*}@Vx9;y;`VG&USPR)dni%dbLvO@Vw0UaDJjt+FY6_jaDmD3zPL@`ME;t zaACThYDj~1uuv#G(%;X-j{ww~J5(O)Xgl;;ZNdbYiuAHca#%?{+}>%~er z)9tItiJl}=oiKHxP^|$>Gwos~{fy_^d06eJ&K@8CP;U25^Djy77U=y*<a?ohYEn`Eo7SKRul< zR%=QAWZ=)h@d4vT`V}u+$=^^vw33?uekeESCvBN5)C{6ZtWG|x=D4a^vpPKw=gSNE z>T<4k*S)ztyLRmo?L%|}ieIkmt3HA1%yP+T^g? zX}i?C5AJWV{_O5LP^nH8s$=!#QX!j}s2!`63!8?EPtrBs|;&Skb$%DGx$ za-mwRFN>wze6@HgKe@cq>l)2h(c}Y_Ql;9_KAxW#kxHdJr0n>Cg?hbGZXY>9f(`v& zu%TbFz4?fZ$SvB?sgWbu!NPQYp;YhaI$D{^myQ=|$fQ~V3oT;88y`Kit8=_MKZ)@= zU7YDqinhMeVtT_+OV{B-XVIT- z{Nn?M`;U(u9PebQL@wJsS$ecso~kU4!@(|7;LjzOI!sRHicDtAv^51y$LaDmkCdhc zss;3a6Zwwz(Mqi-^GtU0d}VC1S}2tL`Ddg&P^#1lStzW|8L}NLBbtRu@C?0aw766# z)kX`|q4MNx>hVr-$#lh!X%uQ4dRF*m>Cn{rw>ZwB2?dUyzM}JZ~`nJ}?#d1A! zreVWtJGtmkXtgIqqR3*uno(zk{P=*dD&E&8!RA_I&9;1w&&l=+5b|re5~n zuX3tsVNg>aw~F5FE6U_c5+G-4+f>gB=V1)%;`DOo0hy(T(0{Ahj)_ylmBm7}Fh%aj zf-FjziBmH1_+xA zQ*-CULVe^Ur{#~7mgi@8Vvm>a{C39kzJbqyqjHpVf2-%+h4UTwybGTeuN_CvJ8L!} zh7=}0Cc9$Z#Nw^2c%bmXKM=SO@GgA+f_L$|UjX-dx*mb+5qPIW;NmYE-WQ&E2IF`I zF7q2<_yU+v_~4(ga7e#_)QHNqwnjOts}WFZDir~(rqf{%AQ2ECVUU4@KnCK11oDfJ zCb42HsX2k91*9&aXw`re^9w-IA<$|=j0qqBiGyK~;eAj};cFe;4=Wm!)5KVXZr$C$QG0k!T0s z#K6qKa-XAp{P^g=q2ot)XZEs&BsI#5!SyR2_Y)h}-7 ziq~$3W4CcG_twmfxGXX^syk3CL-<#YJ!YP0_wUPe+jyjUv~S#XRBi%BVuIUUIk{n0 zEH4ytW4N1LDZg)>ICb|Q8ymW+ceiYG+`EkJ?uD}%kHJ;Z5z`4$rpoDmXzwt7)Ls_F zM|{vH-u9P6xad1_EiQ-t^owQ&x_-DGf$I@?XGGxo<z1YrnY%#3n>d&cfGe`H?VyE1}=Vs0b(M^E#5y$?*;#aH|BjD$AjK+P($8`cMSO<91nq(^!3)CyiR#M zqVaAwn&iCClzPy|n)z9C`WthTe$1E2M6t=CeVyWg$nmUNZBJ7n7?x441JeoIk z%E6y1%4UoQbI@2q=>o8m-mG8$objy!EwjecxXc1TXJ_~sDOt)?#Qo8pPY o%X&X(5GPEXtj7{j_I7!YB_oBkFGEWDh})++T7M{j|LD{I2ScorHvj+t literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.res b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle1.res new file mode 100644 index 0000000000000000000000000000000000000000..18f281e383677c87af7f22300ed87b8740f1e4ca GIT binary patch literal 1824 zcmah|&rcIk5dLbLtR#kV@Z^P!F$RqqK%y}*0i|F`sx{W2H$tEkBK?s9=^}^Lq)EMT z;lQQ`|Bj|HZL|p&;@{xGgExtnmOxm)ncXb~iB3B^``&yr^Udsg0ANxb$5pTPij|Tsy$z$%v99dL^d|_TLx8|3P1z_4Am)m!{|ngb$shr-o(vN}sHK3GN)ur2 zVx?X1N{F8TtB`{N)K5Ug04_&kG4;3h+E&g&sa$Tk{+LxTDwj7uMm>M4QYq#tHM{G7 zR%jQuj%vGIzh$)>HG7xwh)|-1?X9Dunti~v)Gb@>dZSU*bx8cyW}{xW?N9WRV5{7= z>xWe)kO1*VZLX^7hXj-l?JDu=_W-tCbNw1o?hxVmWn&^9-mco)OxKl;Tfe&w`{CZs zq0;NR5tit$j^lhd2s@=_&?)hRP>W4q{5vp6vSCjRu0@0YQeq9!4sq1LG3^O0Pg&4u z(jG*Ej&p1{&PkYdkaqkkfMKfR^y4|6UrL}rhJdN+t&z_QoBsob*6vaC%1j@e)>cUGo{l00eh z&hZ!3_(iXtAZ3~vA_XP2C01k?W5zuer&N0Jkt7oPT zJkY!`=1ZwpzEFI=FD^Fj z<&=(uhktft<(~rJG5VSLC9zp7a@q@I(0fka;tif&Fuf5Lb9*@(dwx=9=OnigxTd|h mXH%HS{C)NjMa*hXKI7BV4&2b2;&z{5l$?>?Gu0RR5&8p~BbU_x literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dof b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dof new file mode 100644 index 0000000..a4622aa --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=5 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept. of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Example program of starting an application using an AppHandle token +FileVersion=1.1.31.5 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBAppHandle2 +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dpr b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dpr new file mode 100644 index 0000000..7b19c97 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.dpr @@ -0,0 +1,13 @@ +program XWBAppHandle2; + +uses + Forms, + fXWBAppHandle2 in 'fXWBAppHandle2.pas' {Form1}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TForm1, Form1); + Application.Run; +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.exe b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.exe new file mode 100644 index 0000000000000000000000000000000000000000..dbc51ecb55fdbb42bcc267b45c36390760f3e7b6 GIT binary patch literal 699392 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 z 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 xb%B?DgO)~HsWPIy$tk2OEjq;}o{ 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�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 z z=7mg0zO=uBt}z!h=X6+8AKUNOIMlQ-sHx9bMep+!wdYF`AZKXnspo}rAG&pM`c&tB z8KsBNeyf@6#L3~xVxd}?B6nm#CZ+a?lQQu5eSq^=i?;o?(Mq*`@6~9=KXICI&ylg* zn9L1m3B~D9Ywl$ANt5pgf}>&1%$G~z663s8I(I7N2j`b;aIW)%lfked4aO~Q5QLzN z_sI74m9c%gw!c!E@|qP@3(Gd;Pa|d^OZg2U{hZD@Z&yp`*f%v*#q9IWH-?sQPq~wA zVQ;7{oV>!euyOY%Ke@yCy_;Hv%%{aVW|p>zdU@moi_Hb-tltIhx5d6CI)rxQPjJNX zwB4t-IkW85D5yJAHSgl9H~$tLnmZ>J>LVvOEPtwWYJPSH)_D2O@3wp1xA5D4ME0`X z)#`b7;CLH;*WuUVbztv#XU!tSkiz88B$v&XSiI$B4-|g*2LdMo-i04r@GidaG`QEc zYZ15>f%i%TF8-q7J^kd9=*P=&nNNh_0WhKP!#`nRmwpplBP!e48s)64L_n>nR0On= zPKQB&L_mOqK?V{68HfuK$j?KX#EP+`<^+-!kh+Ad6$4Vt&jCq?Kr0O~CV&7W4u(O7 z69O4d2t>}i0;Ca8pR{n~h~qwG4-AA&nWMxiy!jOqX2w(PNAlH~VmXz{9$lC-vs*2d z%8bqDCvonXYJ@J9*l9nDX@5Y@&P$y7=gf-dil+X|HY$3z%=#&v^*3PFr*CHFZ#|5Y z;!MZH3Gy^-YlJF;P{|3u2~_&~Jc)`$>SkRe*;C74l@y$Nw9<$6i4&qRxT=vpT3Dq1 zom`t=mVRA@wQhr+z*?I|q62&r12YE8b&ihlW1|BHj~&^S@sBirBd>8h)DpUm;a^Zv zJL$pU;n3xaR3UWr;>X^*;_Aif7aw@Nr)zwyP#P?rluH(!0m*30GaBEqC*R++C*SFR z8!UY{LQ1aaKuJ-qvc4rnzqqb5Ub`HQUB1-vUMS?oa5cM9{@@yM>fU#BZ0M?9-LlbfuQGPHC(fon z24_WwO(RH|BB%d}y~6luds-Cl@j;t-*PjmIr0?)MaXR!zUos=mwcWJ{T#LYaBLde> zhpwFt$w^1(WY3(1B%gh~)2Bo3Sx_*eM^1RsU*>%koz}TLMq6o=5d%z!M*GxmN63y;oth#am9_3I1_!%=--X2fSmT zhP)B)DAGgN9|SGiH(P)F2IWQeR-;LddrYne9!usY&EZeYMfx$X?p3{_SN3M0t>~4! z0yLMsX|Dp*|7DV{3&>oN2*|S58^lv%{vg= z3UuY*eF5nLYzaE&?E`ljbP=4I_c4Pw1g=mc@Ia1Z-k`S)KcR>4Z_Ma^7MvFKRV>xK zNmB-~ScJW@!5#3Hj7RgPOgZ>dMc$0@U=AATR}C_G@I+E#kn{b^122+A=+3L&oVNgL zVdOr8JY?jid|P#BKLO9gligm{@mJy?B@X=Dg(%6d&+H|-p10N1pwt6nR)+RcD8jh; zV)PC}-;BwX+L%W@NNvt|vyhaVGn3v&P^R6eyPep}w%zCs12m5UTk)n4r%8C=wuuM52fY2LVTr37E%AzF3Cl(!6^;|0 z62f+iDGS@7cp~w#-VYkYaZ@Jiu|$+DTW(rOuVCrRkSYP`wx4Y4D+0K-y@e6@{{h2K BjSK() literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.res b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBAppHandle2.res new file mode 100644 index 0000000000000000000000000000000000000000..f4bcb4bdd209afd2129b7f747ec2cfb2cee2df84 GIT binary patch literal 1804 zcmah|O=}Zj5Po7JX+fGEJbCFNB2`pst%4x5wP{Tu8ZlD6mC(jmY}1fbvbBe-5Qw*4 zyX4?s@EU_;!9Xwl4dTIrH+xG;OV?*+H(#abB(w9rGtbOC?-u|VRM+*C!vXnyp%V`h z6VTY`=y0e58t1^E&QJsJ-OM>(EP#JlmS_0okZQqk90r7h7}qoWdc4GWMv5jK2NcgA zE>$d@`i^j=ZC*Nv>rW8jHUR>sIN~S?Anu9G{|ngfs~`#Sz6vuysHuRaiUY8AsnRO? zEhJ8WS4ceamL6-e^>H9+J4Z-Kf`X`!nMt*eti~`cahy zBthaao3pCMAqnLpyGp#qeSmG(ytrnR+eG+ram*wlyH$Ia<+{@L`giA%PP*?oQhMDm zB9i^xb={AL5!Z5puEiTdEjhsSPhgB>Bff??7Y+VPi4BXkiK7NiXisT*%Yv>$dl(D4 z?n&5nPb0Krw9}UXOi*2S1Wz%GMLeU8p@e6o3_k|JFv&eM?qw zilvs2#4^A0c)`)4c39Sa3ml7l3;hwg`n!m+uASB>Pmzp|7 z2qUcgoY+mQa-UYnp#M(1#w$GL3Cq6r@0PIg)-srTcBcmSNnRdsMc3lpLt&C-&kp;j eB9?Sb9mc(z4P4V#;jKQ)taT#$@6T}PSLiQ^?vs@O literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dof b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dof new file mode 100644 index 0000000..9f7a2fb --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages= +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=31 +Build=8 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, VHA, OI, SD&D, IIS +FileDescription=Example of available error handling mechanisms for RPCBroker +FileVersion=1.1.31.8 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=XWBOnFail +ProductVersion=1.1.31.0 +Comments= diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dpr b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dpr new file mode 100644 index 0000000..c354556 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.dpr @@ -0,0 +1,13 @@ +program XWBOnFail; + +uses + Forms, + fXWBOnFail in 'fXWBOnFail.pas' {frmXWBOnFail}; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TfrmXWBOnFail, frmXWBOnFail); + Application.Run; +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.exe b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.exe new file mode 100644 index 0000000000000000000000000000000000000000..ac7ac33c90507af7c9bfc09e5035e938cc08812d GIT binary patch literal 700928 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%0AAF|KnHCjzv7jwdz>=;$=B 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

l}>UBn{ZL(v{hjyceC2xkuSJ|6 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

j5pmPz)(yIe^^q|n0M8p9kXFW@I_Bwd$ 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 T)_40#SNrz`a3#Ho5%~WAC5m8N literal 0 HcmV?d00001 diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.res b/BDK32/Samples/SharedRPCBroker/SilentSignOn/XWBOnFail.res new file mode 100644 index 0000000000000000000000000000000000000000..2c9a35cd11c63ec7674822f4f5eeefacd61718b6 GIT binary patch literal 1780 zcmah|&rcIk5dLbLEEr=sc=E!=7=y+bL}K({Kq**~Y6&&yja1}UfYOv|mvHEsG+A$4 z+4NxIf6+9CCN^^6kMQ8Zo7`FgVf|)yx3q@nYv;{-Z@!uNX7)V*Fe#qr3zt3P*QL-N zB_^V_fr0*52pZzTq>NJ{2#)D<@vs5@VcWjq%q7J}qtT#2NQm-$#o6a2hkuQd#e+i* z|J*1$wr+z1!)aSr4paIQgwZBI;2aG(C<`Fv583}0aL^S&98z5o#(`K<0ZknZfU(O? zs}!UVI{{WH4+W^50LK9OlBty1n+Gi`Z^5oqn!Y_{l?)x*->`9lqs@fqAm1DO`yxIeR>(+d`dQ{p(1a>(XPseww?k>Z1M%&Nd*~dfo;N)28 zb(lqvkD(dJXEM zWYqIc4bMA^Qx8&)T>~&o@w}^efv1?pOUeY&)ZyrU7xEe+FwL003VB5ltV9vKwSf!Y z(n@rcq2`dmJm*Qway6|P<~83G*D}7wehXdw^d!xA=$`J$L%jIz?llu>dJMi%Ze-UKll$RkVqHmlBZx2Opc)OkiWiCE%1 z$9<7fP^`&rE%BFSz5=!wOAtw($|}wLqBBU~7Dd+6{AGj>o-l97Q?hJfLHSFzRc6a+ z{z)so_<--JPqxkA '' then + begin + CurDir := edtOtherProgram.Text; + StartProgSLogin(CurDir,nil); + end + else + begin + { Use Test2.exe and expecting it to be in the startup directory for the current application} + CurDir := ExtractFilePath(ParamStr(0)) + 'XWBAppHandle2.exe'; + + { Now start application with silent login } + StartProgSLogin(CurDir, brkrRPCB); + end; +end; + +procedure TForm1.btnExitClick(Sender: TObject); +begin + halt; +end; + +procedure TForm1.Exit1Click(Sender: TObject); +begin + Halt; +end; + +procedure TForm1.About1Click(Sender: TObject); +begin + ShowAboutBox; +end; + +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.dfm b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.dfm new file mode 100644 index 0000000..133ad4b --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.dfm @@ -0,0 +1,133 @@ +object Form1: TForm1 + Left = 201 + Top = 168 + Width = 460 + Height = 279 + Caption = 'XWBAppHandle2 - Started by lmAppHandle (RPCBroker)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = True + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object lblDUZ: TLabel + Left = 54 + Top = 17 + Width = 23 + Height = 13 + Caption = 'DUZ' + end + object lblName: TLabel + Left = 54 + Top = 51 + Width = 28 + Height = 13 + Caption = 'Name' + end + object lblDTime: TLabel + Left = 54 + Top = 84 + Width = 31 + Height = 13 + Caption = 'DTime' + end + object lblDivision: TLabel + Left = 54 + Top = 118 + Width = 37 + Height = 13 + Caption = 'Division' + end + object lblUserName: TLabel + Left = 54 + Top = 152 + Width = 50 + Height = 13 + Caption = 'UserName' + end + object edtDuz: TEdit + Left = 118 + Top = 8 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 0 + end + object edtName: TEdit + Left = 118 + Top = 42 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 2 + end + object edtDTime: TEdit + Left = 118 + Top = 76 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 3 + end + object edtUserName: TEdit + Left = 118 + Top = 143 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 4 + end + object btnClose: TButton + Left = 188 + Top = 192 + Width = 75 + Height = 25 + Caption = 'Close' + Default = True + TabOrder = 1 + OnClick = btnCloseClick + end + object edtDivision: TEdit + Left = 118 + Top = 109 + Width = 280 + Height = 21 + TabStop = False + TabOrder = 5 + end + object MainMenu1: TMainMenu + Left = 8 + Top = 40 + object File1: TMenuItem + Caption = '&File' + object Exit1: TMenuItem + Caption = 'E&xit' + OnClick = Exit1Click + end + end + object About1: TMenuItem + Caption = '&Help' + object About2: TMenuItem + Caption = '&About' + OnClick = About2Click + end + end + end + object brkrRPCB: TSharedRPCBroker + ClearParameters = True + ClearResults = True + ListenerPort = 0 + RpcVersion = '0' + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + AllowShared = True + RPCTimeLimit = 30 + Left = 24 + Top = 192 + end +end diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.pas b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.pas new file mode 100644 index 0000000..2e71fe9 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBAppHandle2.pas @@ -0,0 +1,102 @@ +unit fXWBAppHandle2; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Trpcb, RpcSLogin, RpcConf1, frmVistAAbout, Menus, + SharedRPCBroker; + +type + TForm1 = class(TForm) + edtDuz: TEdit; + edtName: TEdit; + edtDTime: TEdit; + edtUserName: TEdit; + btnClose: TButton; + edtDivision: TEdit; + lblDUZ: TLabel; + lblName: TLabel; + lblDTime: TLabel; + lblDivision: TLabel; + lblUserName: TLabel; + MainMenu1: TMainMenu; + File1: TMenuItem; + Exit1: TMenuItem; + About1: TMenuItem; + About2: TMenuItem; + brkrRPCB: TSharedRPCBroker; + procedure FormCreate(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + procedure Exit1Click(Sender: TObject); + procedure About2Click(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + Login: TVistaLogin; + +implementation + +{$R *.DFM} + + + +procedure TForm1.FormCreate(Sender: TObject); +var + NChars: Cardinal; + NameBuffer: PChar; + Server, Port: String; +begin + { check for silent login data on command line } + if not CheckCmdLine(brkrRPCB) then + begin // Couldn't log on via command line give choice + if Application.MessageBox('Can''t connect by command line arguments, do you want to connect anyway?','Silent Connection Error', MB_OKCANCEL + MB_DEFBUTTON1) = IDOK then + begin + GetServerInfo(Server, Port); + brkrRPCB.Server := Server; + brkrRPCB.ListenerPort := StrToInt(Port); + Caption := 'XWBAppHandle2 - Started by normal sign-on' + end + else + halt; + end; + + { Get and display information on logged in user } + GetUserInfo(brkrRPCB); + edtDUZ.Text := brkrRPCB.User.DUZ; + edtName.Text := brkrRPCB.User.Name; + edtDTime.Text := brkrRPCB.User.DTime; + edtDivision.Text := brkrRPCB.User.Division; + + {also show local username } + NChars := 0; + GetUserName(nil,NChars); + NameBuffer := StrAlloc(NChars); + if GetUserName(NameBuffer, NChars) then + edtUserName.Text := NameBuffer + else + edtUserName.Text := 'Can''t get name'; +end; + + +procedure TForm1.btnCloseClick(Sender: TObject); +begin + halt; +end; + +procedure TForm1.Exit1Click(Sender: TObject); +begin + Halt; +end; + +procedure TForm1.About2Click(Sender: TObject); +begin + ShowAboutBox; +end; + +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.dfm b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.dfm new file mode 100644 index 0000000..0381667 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.dfm @@ -0,0 +1,178 @@ +object frmXWBOnFail: TfrmXWBOnFail + Left = 207 + Top = 127 + Width = 509 + Height = 343 + Caption = 'XWBOnFail - Error Handling Demo (XWB*1.1*40 SharedRPCBroker)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = False + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object lblLogin_ErrorText: TLabel + Left = 24 + Top = 40 + Width = 75 + Height = 13 + Caption = 'Login_ErrorText' + end + object btnConnect: TButton + Left = 213 + Top = 256 + Width = 75 + Height = 25 + Caption = 'Connect' + TabOrder = 0 + OnClick = btnConnectClick + end + object rgrSelectAction: TRadioGroup + Left = 268 + Top = 64 + Width = 217 + Height = 137 + Caption = 'Select Action' + ItemIndex = 1 + Items.Strings = ( + 'Use OnRPCBFailure property routine' + 'Show Message Boxes' + 'Capture Text Only') + TabOrder = 1 + end + object btnExit: TButton + Left = 410 + Top = 256 + Width = 75 + Height = 25 + Caption = 'Exit' + TabOrder = 2 + OnClick = btnExitClick + end + object Memo1: TMemo + Left = 16 + Top = 64 + Width = 217 + Height = 169 + Lines.Strings = ( + 'This is an example application to illustrate ' + 'the effects of TRPCBroker properties ' + 'related to Error Handling.' + '' + 'The OnRPCBFailure property can be set ' + 'to a procedure to handle errors without ' + 'user interaction. In the sample included ' + 'here, the error handler will save the error ' + 'message and a date/time stamp to a file ' + 'named "Error.Log" in the same directory ' + 'with the application program. YOU WILL ' + 'NOT SEE AN ERROR MESSAGE IN ' + 'THIS CASE!' + '' + 'If OnRPCBFailure property is not ' + 'assigned to a procedure, errors by default ' + 'would be shown in a message box ' + 'created by the TRPCBroker component. ' + 'This behavior is controlled by the ' + 'ShowErrorMsgs property, with a default ' + 'of semShow (Show Message Boxes). ' + '' + 'If the ShowErrorMsgs property is set to ' + 'semRaise (Don'#39't Show Message Boxes), ' + 'the error will be permitted to be handled ' + 'by a higher part of the application. In ' + 'most cases this will produce an error ' + 'dialog box generated by the system in ' + 'general.' + '' + 'If the ShowErrorMsgs property is set to ' + 'semSet (Capture Text Only), there will be ' + 'no error action taken except for the ' + 'setting of error messages into the ' + 'RPCBError and/or Login.ErrorText ' + 'properties. In this case, the application ' + 'MUST check these properties ' + 'immediately after a call to the RPCBroker ' + 'to determine whether any errors were ' + 'encountered and to determine the action ' + 'to be taken.' + '' + 'Select the type of behavior desired by ' + 'clicking on one of the options to the right.' + '' + 'Then press Connect and either cancel ' + 'during the log-in dialog or generate an ' + 'error in some other manner. If you are ' + 'connected, the button will change to ' + 'Disconnect and you can click on it to ' + 'disconnect from the server.' + '' + 'Checking the check box "Use Silent Bad ' + 'Access/Verify" to the left will set the ' + 'AccessVerifyCodes property to ' + #39'monkeysee;monkeydo'#39' which will cause ' + 'a silent login attempt and fails.' + '') + ScrollBars = ssVertical + TabOrder = 3 + end + object edtErrorText: TEdit + Left = 8 + Top = 8 + Width = 473 + Height = 21 + TabOrder = 4 + Text = 'RPCBroker_RPCBError property' + end + object edtLoginError: TEdit + Left = 104 + Top = 32 + Width = 225 + Height = 21 + TabOrder = 5 + Text = 'RPCBroker_Login_ErrorText Property' + end + object cbxBadAccess: TCheckBox + Left = 16 + Top = 256 + Width = 169 + Height = 17 + Caption = 'Use Silent Bad Access/Verify' + TabOrder = 6 + end + object MainMenu1: TMainMenu + Left = 112 + Top = 8 + object File1: TMenuItem + Caption = '&File' + object Exit1: TMenuItem + Caption = 'E&xit' + OnClick = Exit1Click + end + end + object Help1: TMenuItem + Caption = '&Help' + object About1: TMenuItem + Caption = '&About' + OnClick = About1Click + end + end + end + object RPCB: TSharedRPCBroker + ClearParameters = True + ClearResults = True + ListenerPort = 0 + RpcVersion = '0' + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + OldConnectionOnly = False + AllowShared = True + RPCTimeLimit = 30 + Left = 8 + Top = 224 + end +end diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.pas b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.pas new file mode 100644 index 0000000..6ac3922 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/fXWBOnFail.pas @@ -0,0 +1,121 @@ +unit fXWBOnFail; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Trpcb, Rpcconf1, ExtCtrls, frmVistAAbout, Menus, + SharedRPCBroker; + +type + TfrmXWBOnFail = class(TForm) + btnConnect: TButton; + rgrSelectAction: TRadioGroup; + btnExit: TButton; + Memo1: TMemo; + edtErrorText: TEdit; + edtLoginError: TEdit; + lblLogin_ErrorText: TLabel; + cbxBadAccess: TCheckBox; + MainMenu1: TMainMenu; + File1: TMenuItem; + Exit1: TMenuItem; + Help1: TMenuItem; + About1: TMenuItem; + RPCB: TSharedRPCBroker; + procedure btnConnectClick(Sender: TObject); + procedure btnExitClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure Exit1Click(Sender: TObject); + procedure About1Click(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure MyErrorHandler(RPCBroker: TRPCBroker); + end; + +var + frmXWBOnFail: TfrmXWBOnFail; + +implementation + +{$R *.DFM} + +procedure TfrmXWBOnFail.MyErrorHandler(RPCBroker: TRPCBroker); +var + ErrorText: String; + Path: String; + StrLoc: TStringList; + NowVal: TDateTime; +begin + NowVal := Now; + ErrorText := RPCB.RPCBError; + StrLoc := TStringList.Create; + Path := ExtractFilePath(Application.ExeName); + Path := Path + 'Error.Log'; + if FileExists(Path) then + StrLoc.LoadFromFile(Path); + StrLoc.Add(FormatDateTime('mm/dd/yyyy hh:mm:ss ',NowVal) + ErrorText); + StrLoc.SaveToFile(Path); +end; + +procedure TfrmXWBOnFail.btnConnectClick(Sender: TObject); +begin + if btnConnect.Caption = 'Connect' then + begin + edtErrorText.Text := ''; // Clear out old values + edtLoginError.Text := ''; + RPCB.AccessVerifyCodes := ''; + RPCB.KernelLogIn := True; + if cbxBadAccess.Checked then + RPCB.AccessVerifyCodes := 'monkeysee;monkeydo'; + RPCB.OnRPCBFailure := nil; + RPCB.ShowErrorMsgs := semRaise; + case rgrSelectAction.ItemIndex of // + 0: RPCB.OnRPCBFailure := MyErrorHandler; + 1: RPCB.ShowErrorMsgs := semRaise; + 2: RPCB.ShowErrorMsgs := semQuiet; + end; // case + try + RPCB.Connected := True; + if RPCB.Connected then + btnConnect.Caption := 'Disconnect'; + finally + edtErrorText.Text := RPCB.RPCBError; + edtLoginError.Text := RPCB.LogIn.ErrorText; + end; + end + else + begin + RPCB.Connected := False; + btnConnect.Caption := 'Connect'; + end; +end; + +procedure TfrmXWBOnFail.btnExitClick(Sender: TObject); +begin + halt; +end; + +procedure TfrmXWBOnFail.FormCreate(Sender: TObject); +var + Server: String; + Port: String; +begin + GetServerInfo(Server, Port); + RPCB.Server := Server; + RPCB.ListenerPort := StrToInt(Port); +end; + +procedure TfrmXWBOnFail.Exit1Click(Sender: TObject); +begin + Halt; +end; + +procedure TfrmXWBOnFail.About1Click(Sender: TObject); +begin + ShowAboutBox; +end; + +end. diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.dfm b/BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.dfm new file mode 100644 index 0000000..9966ef6 --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.dfm @@ -0,0 +1,1201 @@ +object frmVistAAbout: TfrmVistAAbout + Left = 279 + Top = 106 + BorderStyle = bsDialog + Caption = 'About' + ClientHeight = 236 + ClientWidth = 353 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 8 + Top = 8 + Width = 337 + Height = 185 + BevelInner = bvRaised + BevelOuter = bvLowered + ParentColor = True + TabOrder = 0 + object VistaLogo: TImage + Left = 8 + Top = 8 + Width = 153 + Height = 73 + Center = True + Picture.Data = { + 07544269746D61702A880000424D2A8800000000000036000000280000009600 + 00004D0000000100180000000000F48700000000000000000000000000000000 + 0000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDFFFFFFDDDDDDCCCCCCB2B2B2CC + CCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0DDDDDDF1F1F1F1F1F1DDDDDDCCCC + CCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFC0C0C0DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDF1F1 + F1FFFFFFF1F1F1DDDDDD999999CCCCCCF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1DDDDDDCCCCCCB2B2B2 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1F1DDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1CCCCCCB2B2B2CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1FFFFFFFFFFFFDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCCFFFFFFDDDDDDB2B2B2C0C0 + C0FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFF1F1 + F1F1F1F1CCCCCCFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFB2B2B2C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1DDDDDDFFFFFFC0C0C0FFFFFFF1F1F1CCCCCCF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCCCCCCCCCCCCCC + CCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDCCCCCCDDDDDDDDDD + DDCCCCCCF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDCCCCCCC0C0C0C0C0C0CCCCCCC0C0C0CCCCCCB2B2B2F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCCCCCCCCCCCCCDDDDDDC0C0 + C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDD + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1 + FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFC0C0C0CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDD0000FFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCC0C0C0C0C0 + C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDD0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD + C0C0C0C0C0C0C0C0C0B2B2B20000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0 + C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0CCCCCCCCCCCCDDDDDDDDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCC + CCC0C0C0DDDDDDF1F1F1F1F1F10000FF0000FF0000FF0000FFFFFFFFF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFC0C0C0C0C0C0CC + CCCCF1F1F1DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCB2B2B2F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + DDDDDDDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1 + F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFCCCCCC + DDDDDDF1F1F1FFFFFFDDDDDDCCCCCCB2B2B2DDDDDDB2B2B2C0C0C0F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1DDDDDDF1F1 + F1F1F1F1B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFF1F1F1DD + DDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1 + F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1CCCCCCB2B2B2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFF + FFFFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFF1F1F1C0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFDDDDDD + CCCCCCC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1B2B2B2C0C0C0CCCCCCDDDDDDFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFF + FFFFFFFFFFFFFFDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0 + C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFDDDD + DD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCCCCCCCDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDFFFFFFF1F1F1DD + DDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF999999C0C0C0FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDCCCCCCFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2DDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FFDDDDDDC0C0C0C0C0C0CCCCCCDDDDDDC0C0C0F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1FFFFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFCCCCCCCCCCCCFFFFFFDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2F1F1F1 + FFFFFFDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFC0C0C0B2B2B2CCCCCCF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDD + DDFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCB2B2B2C0C0C0CCCCCCF1F1F1FF + FFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0FFFFFFDDDDDDF1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDD + DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCC0C0C0FFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1CCCCCCB2B2B2CCCCCCC0C0C0CCCCCCF1F1F1F1F1F1F1F1F1DDDD + DDFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0DDDDDDFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCDDDDDDF1F1F1F1F1F1CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0C0C0FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFCCCCCCC0C0C0B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2C0C0C0CCCCCCCCCCCCDDDDDDC0C0C0C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1 + F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1B2B2B2C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0 + C0C0F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + B2B2B2CCCCCCFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD999999C0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0CCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1CCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDCCCC + CCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCCCCCCCDDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFF1F1F1DD + DDDDCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDCCCCCCB2B2B2F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDC0 + C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDDDDDDDDDDDDC0C0C0DDDDDD + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCCCCCCCDDDDDDDDDDDDC0C0C0B2B2B2CCCCCCF1F1F1FFFFFF + F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDB2B2B2CCCCCCFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1CCCCCCC0C0C00000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0C0 + 999999DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1FFFFFFF1 + F1F1DDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCFFFFFFF1F1F1DDDDDDC0C0C0B2B2B2DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0 + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1 + CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFCCCCCCCCCCCCDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDD + DDC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCCCCCC + CCCCCCCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDD + DDCCCCCCF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDCCCCCCC0C0C0C0C0C0DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0CCCCCCF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DD + DDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD999999B2B2B2DD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0DDDDDDFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1DDDDDDF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCDDDDDDCCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1 + F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCC0 + C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1DDDDDDF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFCCCCCCCCCCCCCCCCCCFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDF1F1F1FFFFFF + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDF1F1 + F1F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1 + F1F1F1F1F1FFFFFFDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDC0C0C0CCCCCCB2B2B2F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCC0C0C0DD + DDDDDDDDDDCCCCCCCCCCCC999999DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDD + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFF + FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DD + DDDDC0C0C0C0C0C0B2B2B2F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDC0C0C0 + DDDDDDF1F1F1CCCCCCCCCCCCC0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1CCCCCCDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCCCCCC + CCDDDDDDF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0CCCCCCDDDDDDCCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFC0C0C0F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDDDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1CCCCCCC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF8000008000 + 00800000800000800000800000800000800000800000FFFFFFC0C0C0DDDDDDCC + CCCCDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1800000 + 800000800000DDDDDDCCCCCCC0C0C0C0C0C0DDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDD + DDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFF + FFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF8000008000008000 + 00800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000800000800000800000800000800000800000DDDDDD + F1F1F1DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1800000800000800000C0C0C0C0C0C0DDDDDDF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFF800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 8000008000008000008000008000008000008000008000008000008000008000 + 00800000800000800000F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1800000800000800000800000CCCCCCFFFFFFFFFFFFF1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1FFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1DDDDDD800000800000800000800000FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFCCCCCCDDDDDDCCCCCCDDDDDDC0C0C0DDDDDDFFFFFFFFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCB2B2B2C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDD + DDDDDDDDF1F1F1F1F1F1F1F1F1800000800000800000DDDDDDF1F1F1DDDDDDF1 + F1F1F1F1F1800000800000800000800000F1F1F1DDDDDDDDDDDDDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1800000800000800000F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDD999999B2B2B2F1F1F1DDDDDDDDDDDD800000800000800000FF + FFFFFFFFFFF1F1F1FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCC + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0CCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F1800000800000800000DDDDDD + DDDDDDF1F1F1DDDDDD800000800000800000800000F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000F1F1F1C0C0C0B2B2B2DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1800000800000 + 800000800000F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCC999999CCCCCCF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F18000008000 + 00800000C0C0C0CCCCCCC0C0C0C0C0C0800000800000800000F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + 800000800000800000CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDD + DD800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDD + DDDDDDCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFF800000800000800000 + DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFF + FFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0 + C0C0C0C0C0C0C0C0CCCCCC800000800000800000FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFFFF + FFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0CCCCCC0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFF800000800000800000800000800000FFFFFFFFFFFFFFFFFF + CCCCCCCCCCCCCCCCCCDDDDDDDDDDDD800000800000800000DDDDDDC0C0C0F1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFF1F1F1DDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0DD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDD + DDDDDDF1F1F1CCCCCCCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCB2B2B2CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFF + F1F1F1FFFFFFFFFFFF800000800000800000800000800000800000F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF800000800000800000C0 + C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD800000800000800000FFFFFF + FFFFFFFFFFFFFFFFFFC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCF1F1 + F1FFFFFF800000800000800000800000800000800000800000800000DDDDDDDD + DDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 800000800000F1F1F1F1F1F1DDDDDDCCCCCCCCCCCCDDDDDDF1F1F1F1F1F10000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDDF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFCCCCCCCCCCCCDDDDDDCCCCCC8000008000008000 + 00FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCDD + DDDDF1F1F1800000800000800000800000800000800000800000800000800000 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1 + F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDDDDDDDDDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F180 + 0000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + 8000008000008000008000008000008000008000008000008000008000008000 + 00F1F1F1FFFFFFF1F1F1B2B2B2C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F100 + 00FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1FFFFFF800000800000800000F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1800000800000800000800000800000800000800000800000F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0C0C0C0F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FF0000FF0000FF0000FFF1F1 + F1F1F1F1F1F1F1FFFFFF800000800000800000800000DDDDDDC0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1B2B2B2C0C0C0CCCCCCDDDDDD0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000 + 800000FFFFFFF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCC999999F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDD + DDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC0000FF00 + 00FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDD8000008000 + 00F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFF800000800000800000F1F1F1F1 + F1F1DDDDDDC0C0C0CCCCCCCCCCCCFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000 + 800000800000F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FF800000800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDD + DDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1CCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1 + F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F10000FF0000FF0000FFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFF + FFDDDDDDF1F1F1F1F1F10000FF0000FF0000FFB2B2B2C0C0C0DDDDDDF1F1F180 + 0000800000800000FFFFFFFFFFFFF1F1F1F1F1F1FFFFFF800000800000800000 + 800000DDDDDDB2B2B2CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCC + CC800000800000800000F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF800000800000800000F1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDCCCCCCCC + CCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCCCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFC0C0C0C0C0C0B2B2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FFCCCCCCF1 + F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFCCCCCCDDDDDDF1F1F1 + F1F1F1800000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFFF1F1F18000 + 00800000800000F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDD + 999999DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1CCCCCCB2B2B2DDDDDDFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FFF1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFF800000800000800000FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000800000800000800000FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0 + C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCC0C0C0CC + CCCCFFFFFFF1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFF1F1F1FFFFFFFFFFFF800000800000800000DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000FFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000800000800000800000800000 + 800000800000800000800000800000800000800000800000800000F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1B2B2B20000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCC999999B2B2B2 + F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDD + DDC0C0C0C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDD8000008000008000 + 00DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000800000800000800000800000800000800000800000800000FFFFFFF1F1F1 + F1F1F1FFFFFFFFFFFF8000008000008000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000800000800000F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C00000FF0000FF0000FF0000FF0000FF + 0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1B2B2B2CCCC + CCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0B2 + B2B2CCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDD80000080 + 0000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDD800000800000800000800000800000800000800000FFFFFFF1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080000080000080 + 0000800000800000800000800000800000800000800000800000800000800000 + 800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDD + F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1 + F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDC0C0C0DDDDDDC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1 + F1F1C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCC + CCCCCCCCCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDD + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC + DDDDDDC0C0C0CCCCCCDDDDDDC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1 + F1DDDDDDCCCCCCDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDCCCCCCC0C0C0DDDDDDCCCCCCC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCC0C0C0DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2CCCC + CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1DDDD + DDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCDD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDCCCCCCB2B2B2C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CC + CCCCCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCDDDDDDF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000} + Stretch = True + IsControl = True + end + object lblProductName: TLabel + Left = 5 + Top = 80 + Width = 68 + Height = 13 + Alignment = taCenter + Caption = 'Product Name' + IsControl = True + end + object lblVersion: TLabel + Left = 8 + Top = 160 + Width = 74 + Height = 13 + Caption = 'Version: 1.1.1.1' + IsControl = True + end + object lblGovStatement: TLabel + Left = 5 + Top = 96 + Width = 231 + Height = 13 + Alignment = taCenter + Caption = 'Developed by the Department of Veterans Affairs' + IsControl = True + end + object lblCRC: TLabel + Left = 232 + Top = 160 + Width = 92 + Height = 13 + Caption = 'CRC: DDDDDDDD' + end + object lblDate: TLabel + Left = 97 + Top = 160 + Width = 82 + Height = 13 + Alignment = taCenter + Caption = 'January 30, 2000' + end + object ProgramIcon: TImage + Left = 176 + Top = 8 + Width = 145 + Height = 73 + end + object Memo1: TMemo + Left = 8 + Top = 112 + Width = 321 + Height = 49 + BorderStyle = bsNone + Lines.Strings = ( + 'Unauthorized access or use of this system and/or its data is a ' + + 'federal crime. Use of all data must be in accordance with VA po' + + 'licy ' + 'on security and privacy.') + ParentColor = True + TabOrder = 0 + end + end + object OKButton: TButton + Left = 139 + Top = 204 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 1 + end +end diff --git a/BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.pas b/BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.pas new file mode 100644 index 0000000..24437df --- /dev/null +++ b/BDK32/Samples/SharedRPCBroker/SilentSignOn/frmVistAAbout.pas @@ -0,0 +1,267 @@ +unit frmVistAAbout; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, jpeg, jconsts, Dialogs; + +TYPE + TInteger8 = Int64; + +type + TfrmVistAAbout = class(TForm) + Panel1: TPanel; + VistaLogo: TImage; + lblProductName: TLabel; + lblVersion: TLabel; + lblGovStatement: TLabel; + OKButton: TButton; + lblCRC: TLabel; + Memo1: TMemo; + lblDate: TLabel; + ProgramIcon: TImage; + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure getfileinfo(var Version: String; var ProductName: String); virtual; + end; + +procedure ShowAboutBox; + +implementation + +{$R *.DFM} + + CONST + table: ARRAY[0..255] OF DWORD = + ($00000000, $77073096, $EE0E612C, $990951BA, + $076DC419, $706AF48F, $E963A535, $9E6495A3, + $0EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, + $09B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, + $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, + $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, + $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, + $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, + $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, + $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + + $76DC4190, $01DB7106, $98D220BC, $EFD5102A, + $71B18589, $06B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $0F00F934, $9609A88E, $E10E9818, + $7F6A0DBB, $086D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, + $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, + $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, + $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, + $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, + $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, + $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + + $EDB88320, $9ABFB3B6, $03B6E20C, $74B1D29A, + $EAD54739, $9DD277AF, $04DB2615, $73DC1683, + $E3630B12, $94643B84, $0D6D6A3E, $7A6A5AA8, + $E40ECF0B, $9309FF9D, $0A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, + $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, + $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, + $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, + $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, + $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, + $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + + $9B64C2B0, $EC63F226, $756AA39C, $026D930A, + $9C0906A9, $EB0E363F, $72076785, $05005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $0CB61B38, + $92D28E9B, $E5D5BE0D, $7CDCEFB7, $0BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, + $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, + $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, + $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, + $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, + $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, + $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + + // Use CalcCRC32 as a procedure so CRCValue can be passed in but + // also returned. This allows multiple calls to CalcCRC32 for + // the "same" CRC-32 calculation. + PROCEDURE CalcCRC32 (p: pointer; ByteCount: DWORD; VAR CRCValue: DWORD); + // The following is a little cryptic (but executes very quickly). + // The algorithm is as follows: + // 1. exclusive-or the input byte with the low-order byte of + // the CRC register to get an INDEX + // 2. shift the CRC register eight bits to the right + // 3. exclusive-or the CRC register with the contents of + // Table[INDEX] + // 4. repeat steps 1 through 3 for all bytes + + VAR + i: DWORD; + q: ^BYTE; + BEGIN + q := p; + FOR i := 0 TO ByteCount-1 DO BEGIN + CRCvalue := (CRCvalue SHR 8) XOR + Table[ q^ XOR (CRCvalue AND $000000FF) ]; + INC(q) + END + END {CalcCRC32}; + + + // The CRC-32 value calculated here matches the one from the PKZIP program. + // Use MemoryStream to read file in binary mode. + PROCEDURE CalcFileCRC32 (FromName: STRING; VAR CRCvalue: DWORD; + VAR TotalBytes: TInteger8; + VAR error: WORD); + VAR + Stream: TMemoryStream; + BEGIN + error := 0; + CRCValue := $FFFFFFFF; + Stream := TMemoryStream.Create; + TRY + TRY + Stream.LoadFromFile(FromName); + IF Stream.Size > 0 + THEN CalcCRC32 (Stream.Memory, Stream.Size, CRCvalue) + EXCEPT + ON E: EReadError DO + error := 1 + END; + + CRCvalue := NOT CRCvalue; + TotalBytes := Stream.Size + FINALLY + Stream.Free + END; + END {CalcFileCRC32}; + +procedure TfrmVistAAbout.FormCreate(Sender: TObject); +var + CRC32: DWord; + TotalBytes: Int64; + Error: Word; + Text: String; + Version: String; + ProductName: String; +begin + CalcFileCRC32(Application.ExeName, CRC32, TotalBytes, Error); + lblCRC.Caption := 'CRC: ' + IntToHex(CRC32,8); + Text := Application.ExeName; + while pos('\',Text) > 0 do + begin + Text := copy(Text,pos('\',Text)+1,Length(Text)); + end; // while + Text := copy(Text,1,Length(Text)-4); + Caption := 'About ' + Text; + getfileinfo(Version, ProductName); + lblProductName.Caption := ProductName; + lblVersion.Caption := 'Version: ' + Version; + lblProductName.Width := Panel1.Width-10; + lblGovStatement.Width := Panel1.Width-10; + if ProgramIcon.Picture.Graphic = nil then + begin + VistALogo.Left := (Panel1.Width - VistALogo.Width) div 2; + end; +end; + +procedure TfrmVistAAbout.GetFileInfo(var Version: String; var ProductName: String); +var + VerInfoSize: DWORD; // holds the size of the version info resource + GetInfoSizeJunk: DWORD; // a junk variable, its value is ignored + VersionInfo: Pointer; // points to the version info resource + Translation: Pointer; // holds version info translation table + InfoPointer: Pointer; // a pointer to version information + + VersionInfoSize: UINT; // holds the size of version information + VersionValue: string; // holds the version info request string + SearchRec: TSearchRec; + DateTimeVal: TDateTime; + WriteTime: Integer; +begin + {retrieve the size of the version information resource, if one exists} + VerInfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), + GetInfoSizeJunk); + + {if there was a version information resource available...} + + if VerInfoSize>0 then + begin + {retrieve enough memory to hold the version resource} + GetMem(VersionInfo, VerInfoSize); + + {retrieve the version resource for the selected file} + GetFileVersionInfo(PChar(Application.ExeName), 0, + VerInfoSize, VersionInfo); + + {retrieve a pointer to the translation table} + VerQueryValue(VersionInfo, '\\VarFileInfo\\Translation', + Translation, VersionInfoSize); + + {initialize the version value request string} + VersionValue :='\\StringFileInfo\\'+ + IntToHex(LoWord(LongInt(Translation^)),4)+ + IntToHex(HiWord(LongInt(Translation^)),4)+ + '\\'; + + {retrieve and display the file version} + VerQueryValue(VersionInfo, PChar(VersionValue+'FileVersion'), InfoPointer, + VersionInfoSize); + Version := string(PChar(InfoPointer)); + + {retrieve and display the product name} + VerQueryValue(VersionInfo, PChar(VersionValue+'ProductName'), InfoPointer, + VersionInfoSize); + ProductName := string(PChar(InfoPointer)); + + {free the version resource memory} + FreeMem(VersionInfo, VerInfoSize); + end + else + begin + Version := 'Not in File'; + ProductName := 'Not Identified In File'; + end; + if findfirst(Application.ExeName, faAnyFile, SearchRec) = 0 then + begin + WriteTime := SearchRec.Time; + DateTimeVal := FileDateToDateTime(WriteTime); + lblDate.Caption := FormatDateTime('mmmm dd, yyyy hh:nn',DateTimeVal); + end; +end; + +procedure ShowAboutBox; +begin + with TfrmVistAAbout.Create(Application) do + try + ShowModal; + finally + free; + end; +end; + +end. + + \ No newline at end of file diff --git a/BDK32/ServerList.exe b/BDK32/ServerList.exe new file mode 100644 index 0000000000000000000000000000000000000000..e6043788eb825214339e9f94f6b9f65fea401765 GIT binary patch literal 513536 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

ITskX5ZuQ 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 nil then + begin + DisconnectEvents(FIntf); + FIntf := nil; + end; +end; + +function TSharedBroker.GetDefaultInterface: ISharedBroker; +begin + if FIntf = nil then + Connect; + Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation'); + Result := FIntf; +end; + +constructor TSharedBroker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} + FProps := TSharedBrokerProperties.Create(Self); +{$ENDIF} +end; + +destructor TSharedBroker.Destroy; +begin +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} + FProps.Free; +{$ENDIF} + inherited Destroy; +end; + +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} +function TSharedBroker.GetServerProperties: TSharedBrokerProperties; +begin + Result := FProps; +end; +{$ENDIF} + +procedure TSharedBroker.InvokeEvent(DispID: TDispID; var Params: TVariantArray); +begin + case DispID of + -1: Exit; // DISPID_UNKNOWN + 1: if Assigned(FOnLogout) then + FOnLogout(Self); + 2: if Assigned(FOnRpcCallRecorded) then + FOnRpcCallRecorded(Self, Params[0] {SYSINT}); + 3: if Assigned(FOnClientConnect) then + FOnClientConnect(Self, Params[0] {SYSINT}, Params[1] {ISharedBrokerConnection}); + 4: if Assigned(FOnClientDisconnect) then + FOnClientDisconnect(Self, Params[0] {SYSINT}); + 5: if Assigned(FOnContextChanged) then + FOnContextChanged(Self, Params[0] {SYSINT}, Params[1] {const WideString}); + 6: if Assigned(FOnRPCBFailure) then + FOnRPCBFailure(Self, Params[0] {const WideString}); + 7: if Assigned(FOnLoginError) then + FOnLoginError(Self, Params[0] {const WideString}); + 8: if Assigned(FOnConnectionDropped) then + FOnConnectionDropped(Self, Params[0] {SYSINT}, Params[1] {const WideString}); + end; {case DispID} +end; + +function TSharedBroker.Get_RpcVersion: WideString; +begin + Result := DefaultInterface.Get_RpcVersion; +end; + +procedure TSharedBroker.Set_RpcVersion(const version: WideString); +begin + DefaultInterface.Set_RpcVersion(version); +end; + +function TSharedBroker.Get_RpcHistoryEnabled: WordBool; +begin + Result := DefaultInterface.Get_RpcHistoryEnabled; +end; + +procedure TSharedBroker.Set_RpcHistoryEnabled(enabled: WordBool); +begin + DefaultInterface.Set_RpcHistoryEnabled(enabled); +end; + +function TSharedBroker.Get_PerClientRpcHistoryLimit: Integer; +begin + Result := DefaultInterface.Get_PerClientRpcHistoryLimit; +end; + +procedure TSharedBroker.Set_PerClientRpcHistoryLimit(limit: Integer); +begin + DefaultInterface.Set_PerClientRpcHistoryLimit(limit); +end; + +function TSharedBroker.Get_CurrentContext: WideString; +begin + Result := DefaultInterface.Get_CurrentContext; +end; + +function TSharedBroker.Get_User: WideString; +begin + Result := DefaultInterface.Get_User; +end; + +function TSharedBroker.Get_Login: WideString; +begin + Result := DefaultInterface.Get_Login; +end; + +procedure TSharedBroker.Set_Login(const Value: WideString); +begin + DefaultInterface.Set_Login(Value); +end; + +function TSharedBroker.Get_RpcbError: WideString; +begin + Result := DefaultInterface.Get_RpcbError; +end; + +function TSharedBroker.Get_Socket: Integer; +begin + Result := DefaultInterface.Get_Socket; +end; + +function TSharedBroker.Get_KernelLogin: WordBool; +begin + Result := DefaultInterface.Get_KernelLogin; +end; + +procedure TSharedBroker.Set_KernelLogin(Value: WordBool); +begin + DefaultInterface.Set_KernelLogin(Value); +end; + +function TSharedBroker.Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; +begin + Result := DefaultInterface.Get_ShowErrorMsgs; +end; + +procedure TSharedBroker.Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); +begin + DefaultInterface.Set_ShowErrorMsgs(Value); +end; + +function TSharedBroker.BrokerConnect(const ClientName: WideString; + ConnectionType: ISharedBrokerClient; + const ServerPort: WideString; WantDebug: WordBool; + AllowShared: WordBool; KernelLogin: WordBool; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; + var LoginStr: WideString; out UniqueClientIId: SYSINT; + out ErrorMsg: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerConnect(ClientName, ConnectionType, ServerPort, WantDebug, + AllowShared, KernelLogin, ShowErrMsgs, RpcTimeLim, + LoginStr, UniqueClientIId, ErrorMsg); +end; + +function TSharedBroker.BrokerDisconnect: ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerDisconnect; +end; + +function TSharedBroker.BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerSetContext(OptionName); +end; + +function TSharedBroker.BrokerCall(const RpcName: WideString; const RpcParams: WideString; + RpcTimeLimit: Integer; out RpcResults: WideString; + out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerCall(RpcName, RpcParams, RpcTimeLimit, RpcResults, + UniqueRpcCallId); +end; + +function TSharedBroker.ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString; + const Name: WideString; const Default: WideString; + out RegResult: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.ReadRegDataDefault(Root, Key, Name, Default, RegResult); +end; + +function TSharedBroker.GetRpcHistoryCountForClient(UniqueClientId: Integer; + out rpcHistoryCount: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcHistoryCountForClient(UniqueClientId, rpcHistoryCount); +end; + +function TSharedBroker.GetClientIdAndNameFromIndex(clientIndex: Integer; + out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetClientIdAndNameFromIndex(clientIndex, UniqueClientId, ClientName); +end; + +function TSharedBroker.LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.LogoutConnectedClients(logoutTimeLimit); +end; + +function TSharedBroker.GetClientNameFromUniqueClientId(UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetClientNameFromUniqueClientId(UniqueClientId, ClientName); +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetActiveBrokerConnectionIndexCount(connectionIndexCount); +end; + +function TSharedBroker.GetActiveBrokerConnectionInfo(connectionIndex: Integer; + out connectedServerIp: WideString; + out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetActiveBrokerConnectionInfo(connectionIndex, connectedServerIp, + connectedServerPort, lastContext); +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId, + connectionIndex); +end; + +function TSharedBroker.GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; + out brokerContext: WideString; + out RpcName: WideString; out RpcParams: WideString; + out rpcResult: WideString; + out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcCallFromHistory(uniqueRpcId, UniqueClientId, brokerContext, + RpcName, RpcParams, rpcResult, rpcStartDateTime, + rpcDuration); +end; + +function TSharedBroker.GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer; + out uniqueRpcId: Integer; + out brokerContext: WideString; + out RpcName: WideString; + out RpcParams: WideString; + out rpcResult: WideString; + out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcCallFromHistoryIndex(UniqueClientId, rpcCallIndex, uniqueRpcId, + brokerContext, RpcName, RpcParams, + rpcResult, rpcStartDateTime, rpcDuration); +end; + +function TSharedBroker.GetRpcClientIdFromHistory(uniqueRpcId: Integer; + out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcClientIdFromHistory(uniqueRpcId, UniqueClientId, ClientName); +end; + +function TSharedBroker.GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetConnectedClientCount(connectedClientCount); +end; + +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} +constructor TSharedBrokerProperties.Create(AServer: TSharedBroker); +begin + inherited Create; + FServer := AServer; +end; + +function TSharedBrokerProperties.GetDefaultInterface: ISharedBroker; +begin + Result := FServer.DefaultInterface; +end; + +function TSharedBrokerProperties.Get_RpcVersion: WideString; +begin + Result := DefaultInterface.Get_RpcVersion; +end; + +procedure TSharedBrokerProperties.Set_RpcVersion(const version: WideString); +begin + DefaultInterface.Set_RpcVersion(version); +end; + +function TSharedBrokerProperties.Get_RpcHistoryEnabled: WordBool; +begin + Result := DefaultInterface.Get_RpcHistoryEnabled; +end; + +procedure TSharedBrokerProperties.Set_RpcHistoryEnabled(enabled: WordBool); +begin + DefaultInterface.Set_RpcHistoryEnabled(enabled); +end; + +function TSharedBrokerProperties.Get_PerClientRpcHistoryLimit: Integer; +begin + Result := DefaultInterface.Get_PerClientRpcHistoryLimit; +end; + +procedure TSharedBrokerProperties.Set_PerClientRpcHistoryLimit(limit: Integer); +begin + DefaultInterface.Set_PerClientRpcHistoryLimit(limit); +end; + +function TSharedBrokerProperties.Get_CurrentContext: WideString; +begin + Result := DefaultInterface.Get_CurrentContext; +end; + +function TSharedBrokerProperties.Get_User: WideString; +begin + Result := DefaultInterface.Get_User; +end; + +function TSharedBrokerProperties.Get_Login: WideString; +begin + Result := DefaultInterface.Get_Login; +end; + +procedure TSharedBrokerProperties.Set_Login(const Value: WideString); +begin + DefaultInterface.Set_Login(Value); +end; + +function TSharedBrokerProperties.Get_RpcbError: WideString; +begin + Result := DefaultInterface.Get_RpcbError; +end; + +function TSharedBrokerProperties.Get_Socket: Integer; +begin + Result := DefaultInterface.Get_Socket; +end; + +function TSharedBrokerProperties.Get_KernelLogin: WordBool; +begin + Result := DefaultInterface.Get_KernelLogin; +end; + +procedure TSharedBrokerProperties.Set_KernelLogin(Value: WordBool); +begin + DefaultInterface.Set_KernelLogin(Value); +end; + +function TSharedBrokerProperties.Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; +begin + Result := DefaultInterface.Get_ShowErrorMsgs; +end; + +procedure TSharedBrokerProperties.Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); +begin + DefaultInterface.Set_ShowErrorMsgs(Value); +end; + +{$ENDIF} +{ +procedure Register; +begin + RegisterComponents('Kernel',[TSharedBroker]); +end; +} +end. diff --git a/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dof b/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dof new file mode 100644 index 0000000..a8caf85 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dof @@ -0,0 +1,85 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;XUtilsR50;XUDT_R50;XU_R50;Indy50;XWB_R50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=1 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept. Veteran Affairs, VHA, OI, SD&D, Infrastructure Enhancement +FileDescription= +FileVersion=1.0.0.1 +InternalName= +LegalCopyright=(c) 2002 +LegalTrademarks= +OriginalFilename= +ProductName=RPCSharedBrokerDebugger +ProductVersion=1.0.0.0 +Comments= +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; diff --git a/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dpr b/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dpr new file mode 100644 index 0000000..dce2402 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.dpr @@ -0,0 +1,17 @@ +program SharedBrokerDebugger; + +uses + Forms, + uBrokerConnectionInfo in 'uBrokerConnectionInfo.pas', + uClientInfo in 'uClientInfo.pas', + fSharedBrokerDebugger in 'fSharedBrokerDebugger.pas' {frmSharedBrokerDebugger}, + fClientRPCLogger in 'fClientRPCLogger.pas' {frmRpcClientLogger}, + uRpcLogEntry in 'uRpcLogEntry.pas'; + +{$R *.RES} + +begin + Application.Initialize; + Application.CreateForm(TfrmSharedBrokerDebugger, frmSharedBrokerDebugger); + Application.Run; +end. diff --git a/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.exe b/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.exe new file mode 100644 index 0000000000000000000000000000000000000000..72c753237de8e996e23358923888127a50a544d6 GIT binary patch literal 643584 zcmd44dwf*I`9FU4l4J=B8z9_Kq6P&6NDL|vs0(2sTmqYfKnOPxhyf93au%?1*>p+E z$qzco_S{GnfsiKJhx(26ve7IlyF#4w!ut)PNj!o_@SpsQMSh^?R&q~=EJ+TnI?XC zS9$rAf`vs1%L8RnQ&Ie*va^N7)7=4n>Hha``y-cu z3+K;O=PE{;k#;2!w%_sRB!B8+k!m5bILLPGyD}5!kdv7kvvJ4@smCNoS-KRkq6~D{T*mypnN*N>+f5x|NnTg z#yJ&B%&4VH7cZE*#6&!a2W+Fp%w1fxz&fSSv!KkW^oNbvnpQBkP`E==DCJJrnQYll z&0V~B;S$xXc*EiFTG;23eayHe>VhX06jGTI4$Qxd?5(4oRu|l)u};`cTUt2ZLXndS zDt}4PO`BUdf8mn3i=zztaJYO6>|>*|)xw2Kp4b6%+t_If=Pxkc_u}0iJ9+VfsdEb# z&RwD=c5qU-|M^Gmk>buDa4MJa3*py{Un73G1DwiY{NBPZX3FHp7cH2l4nmli$ji+L zqO+eaQWrdh%!a$eHZEt$lS`JaSVB>YbdteO50v^AzpKb^n{lHT7A>2r&MTORSCe8j zG=^XJZRHvA-|HKlXblB3#wvXv&r6&sF;`;zX+utN673Rg60H&yiOn+H6p3zu*}lph z?~)pt!bhSSUKyR(-=s!4w$4l(!~(v`(K7;+7ZYWebcv%SIwcO5I7H%LiGu`YPknDn zLzh>YzjsqsXm_-D@uY;wbcX42XbrW{}u7Ju33omO_I)=i5Z z<-0cDbDl-BIIRo(mTQXUw1Thfsq7-F=f4H162BzGx@c}2n`+hEcGgLY({ioaD63}K zVnRUXwlbR*t7TeQXJSZ;dzB!NJ#|`6Ci_Z@Ph_0UQkXT7VuEjNs+Fa(G#jh6WZP4_ zc;Z=rZzaalY+5u+vzx|P^)9T7WvVr`!qX0pzY&gP&rYT4o(guDeZX^Ixz6vgruen! zyjgR=28lK}dUl;X2zsfFg^Srf%Xll}mM870AFi04+UV)YMp;dWew4Len%(z| zUGa=YBoBd}p2}ibq1CdFg)Gn5Q}=tK`W4yrds!?fX!gXUtJZ@bkBhc-|Ris#pKO+UJ60;Um)~WoE@btD^>k3Mp_%y_Ax4s`xq)_WX%K6(iO-->O8rqIRcOHYL%f z#ld7x0$X^a;_9o67mOQa#Ze7Ok%aWO5P@__dY@V;_F%2v_p8XZlSB4VFjwGRq zrrA)`_;HFK6<1MH;AAgDae)4qMO;vk@%)o)smM?s@jg_ztcjFY!SWVrtct(bLS}F) zGF>8M93}ZE{@)^X3?U>bJ)J#iOa0n2j0E`*L%NQDhaVep`GzQJUwC9rAx>e4sHQkb z^f%Wa(HKc7QjDqoK}77T7N1!5lE|(zBD)4BS{hM+kaMXY7tLV%+2N#vAo6R(1@0i3 zZIr`&7KpN$iPn1F2#6EvRZ{I->_LhGd|udaisDryj(rWAkP z^y%}pxB?H@`VJfa0P#TZpBNtLpKc`IvnUPO-VtP09P9QXCQ4COuSkl%Lm(dnjChny z#E_d0hE0lJa4dCR$B4>Kv$=U6IJ2HoX?O3G^O z5Hz-3OKP6B_;y-$UNwtEkuqO@Sx>xa&F-MYYE#%{rf6o(ZAJSZF`)frohc1^92;*- z-B}o88E*%4VI7OFk-di-YMio>dLwAN*lu6YTGq?tyB4>~QEiFA=!DhrO;GeR0={e3 zRd%+!xCTngtJ$=+GXmkLMB=;FcMi>P@oChrwJ@4G_k}G#h_MO!FTQK`RqcJd&1ez) zR=yjRQc#M$Ny$>-OSpmliKGLEPbiAwtMpW5TSLPUcC7de#gP=JZLE<&&|HnR2IbAwe=-7?y%5Gg|V_zn4}hcaOwK)12lGW#P*bx87BD+?vvU{y&U z_(Jy89ZA(DW!o&IWe$=;cEIKcWK}lC$}3>O`X`orLA@t^5c??UFeoo0${$#$-XkD- zW)(%TW$}+B)$+fP3w3vXdnFv+Vv<@Ke4*13VyCns8w*&feB7=rv!Sa)rRfoNxa0uJ zQiWybHKQ!C(dC!XpNta)OPg7KS({9|!I1Ph+wcRLXC`*c-w22&jyUeWf1|nkKL_h_@Xmehr zSJYbaCHlV5sg10$Y6_(d;^&U5Dhb-lDI) z<{2sqGpw**8)99xQMT0Hs#WW)&y%I19g0~Am|^u0;3T|sGdPP$@dwv~PO3*)`&vJb z;#;lQSKBNexwpN4-m9_~PqSLmbcjf&>@1nFpHLqgkOGW}(y( zBu7vGenOrmA?M-|lnJB?*F^E2DAuC9@uM9OK?y|=ccsFt_L42&HETrYwS}Ahh|gxy z`>|@@N-GowbuOcQD{U=$QTXYE6j+XN4hgb@sE7}sN4JTj+d7y22I+k#msWg9x%4y& za7!-DGW4bxcVF~X#rQsJ_T4~Xe~$_~8>5=F|IXo{lr%fja;2Oh(j^ z+R#n-Gwdu65v#Id5IvJ9E6kq zFTnj_uy6{Mf1O{A(q=X552LKTN+XXDGK5>15~*RSjjPS93iBQvFf!WnJfBKA8{lD- zeQotk#o0?_!$O2nD~N&45<^vMA#xkoLj3kqM{I=BLw2- zzZiiec;Q0{_!`!-c2P?VHP1Ihx6# z!#C2!S7q^4!yRfFeSzXiE7Yf(`Ww0_t<-|dwGK~M{4m#Oa3Hh+fD* zDARCfGHg2lu?F{mJ42?`$$sr{sd>n*6&;O!_I}mB#Lr z3CaHC1EtZWUB`^=SG&S&s>s@T&aB?c+Oyt6k9tOrS39#wRyN0qmq&b6Hea=EyyvtY z?W?l-s;zmx(-yT?Y5QRg&jaJtPNkDf!zP8$!1S?lV9(gH{_@%Zpb$t z`_5q8PCX89<{{ruvPqtq+P<9^C_)?SfjC@~5MjENb_4*IBT{|1%^0i%B z9hI*(m;S2NQNjDm95IinRk=|+iy)Tc?_&+cUV7&k@AU*V^l!y`eSo^qdp$|b_g+t= z$4Ygs_j;~6(|di8r<3rvQk_gTn*64E_*{3~ z^Vy9L)wmM>s*cl>uV@dFIL7GFP4#OUS6-OW?_>S^jSt{Y-|;?*jYEV`PkFD;Ewp&` z1cT=CwqCu1_j=TdT5lj0p$1Dd6+&e~m`1pw7v|;%5TvEs_EyApGi(FFLiDxtFY`B1 zg!z5^;e3`8%J-dqG{0>{{;OokKAja%vL}z3GHqm*Yv!n>g^TAdnLl&%g2l@U7S7C? zGEo`h&dHct^yJjJi#-d#f^z%}svd#2V+^pJYT4A#~cu(G1Kk}GO7dnR5RJj561HO>P^&l#ic{(LuPZO~0E>LBn& zVT|Mb8jCG_SNIdC8LTdtc51b(L$Lq-MqAJ_mPt9T%?e@8FsGR{QYrXsV5Af~7GlJ`hJPV^+7WACmv5qIUE>6Ax9+V%$s#yRC1U z^w^Z+dNfTArW|i6IbR?i6fW*Vs6cQirbqNf7C>UClTW%x3$V0ph_D~Cp`*qgOdaIu zhNYO)WmZodCRZ@E;<2$pd+IW~+R5jKG)~-<+6O}MAaER0hSq`?%6ZQvG|-fPuxxjsgZ^;Jc;)JQQuW$*)r*|J?=Ctk1< zZLre~9g3LAo{L8K6M1^i(jIWpc`JUtAbz6rOtr*OR%Z6P1FI}y_vPdRn3#^6&w6Ox zwS~6ok=6mpPDLAOpRdKvn4T91{)qaBSXyOHJ2JUFDqXP~wJw*_IF9#)QX|>2xNug8 z@{SB=a|7!RtThGPS@g#9as%bw5jH3s)ABe{d{BL-u6@y-UuqEfYPczC7q>fW$|5sd z&ywp$aP?K%asyL@f^8tXox;wV8;H>DgU67AH{*zLX9stY4VB9pELM#)d4~p7 zyLYJWu{+-Lj~uCE{x!<96Z}T#^rDX6egw)iV*7+*%SLR|(FJVfuLC$Fb$^=NQ{bK# zD0gQ?s5lJv&yZsma?BO7LGP)_X{FgpM@dJBvv|nI@WI^OSbDs=q?tcSef7?EKYFeQ z9P1iM=V02%vFHhuRg-}p>yUPVTUx8<^81SRwU4(gFBPgoT7$I z$#tyz3&Ls@G_Yamc70Hb(Fkfrt&d>p)DA+9fve-O-WL0pQqk)CX+4SlKVvDPB^^97>#6JR%dCb${N z=AS3S15H6GtbiJ?5RaxaDvBAlT<;G52F*~zm;zz!y?BJXD>bsgRe-Q+!UVD*Jh|@&vchD9p{!V(e7sc_P`+Rd+g-4KFy+I}li~0Tkr8are`N%6;W~Vw z4A}Ty%nXF*S;bh2&w=0n&WArkS$``ZNSw0Vs=Xo8>QUAy4;jn^E$h`&cv>qtgM zK<3Yzk~3{8%FC2RF<5b@VxASWgGpHr232GC18DFQ4}b-u2*heekr-w7J!btz=65?b z%Er5bBQcMj?8g$=d=@vIb<{fCj1Kji|KfWH+4xCJLFBRdiT#uPSe&xu&f=-W>gfQ6 zY7>n$Nbo;jGl%Oc?9@-u;uC}Or7lA|&T?$bJmLlHBwE{FojKxJGIUm_4M2ayug)Cs zb7Z7CB3+%NKNj`laQIOlHy1vv4$`wm{EB>bP)7{-1^FD9u69aS6ZK&OzM)90(YtKfr+3^^ueaZFOpo1iRFB@W8*|U$KGcb2 zS$3X_6wIoyQik5tCnUQ_Rd$GR8m~Mq3Y@x(JT~)oG{J$aq*4?02$dQJ540*-oGSEC zc05b#rrvQ=16@a*)#?o$^d-zJ+s?aUj)1jOsP@&MRjwnQwCyNymKjgNyAR#6WIyDK z9`1Y=3(;yeWVZidG$sW$E$R)--$2fgzc9kf&|Te|fd`-s*8XQJ{Y=s|lxVGf@+6$5XkRBf_ zhHl|oAUD1iRg~|;1BG>#=*NTprp=&_fD_oDl;dorpgw*`gnH_wHSx@PDowj%i{TCQ zQ!lMO--`ZSMBh#HdlUU7E%dc0B8|~%6ou6~zlA3znYE|{NRS_fP^+T)!l>{sGeRinV^$1znPbz0vO@1#|&z^|#z6L1w01n%P%npWrzUSM-Zm)DVz*cl5@w$~!bY zntY(?D{sZ1^_?a_KVD=}PKxt)ScYYt$@oIQ+IQXXt5x_;J4#=e2_wAj^|s1z1I#{rl`d-XII9|^0RJUB7jnaqJLor4czRu5yVIEd>o zT{bGjU&e$S`c>4Y*ABBz@Y$mpRZ#kDFMQg_V<9|Zq%+BLjQD`RM9>o`J0GRtLKdnoR&(W zq;br&986h-kS9mkIht}>+XiE$58*|B0^NG3@zwoBFOxQZLMPhY**Wyi3y&a7W66~@ z?J$Q`&GzwPM5m`1ebPmW^fgiVBKMR7d=7k&`&5j*qV%4sgyiq$~+D2_VY`jH{!UT`bM~xb#)#df83tHiwWF-6#$jVQRRTJ`4 z;khfGR<%8z(GIkjeilcE*PXKIwNdp?5H5^6~Z{nok_D@7ys@tH`V2ucIM6r zZXyRkKZ=cSMmWC=mkk!XvAkvsLOTpSy2`8_U2k)~z+K3t8G$O=7{L6fF&5@*4#4Z9 zG;ixz_Z}(=q%Vrx)6HyZv+3Hzzxotj^Kyf~fh36TL2aL#r8Qf|H1hylv}zQAdN!e%|Lq*!u8Alt z+0FcSc+J(WVLWLGPY&_>;FluQb_aV=u-!qLi-b7G>YGkBL81iP%$Sq5JG2B41CJr&5IJDNW z?m1*Pif92ic#@52X49I#XKpdK_1xlw@1I+|o8}=gnKyF0+7&a1!^W#|#b?lyQ;I*K zC*}z6!wlm+A_Bb^qUu-sgY%6dJ?_vbs+-P`m?tp@lx<)A2t#0@Px@1xR`1QmQ~;{~ zETj=VQj6A!r9;6WPd-zkldm59y7a>MVG}tfHd{1GgX*Ed>%-Ha2G9zk~$SHMjZxiC&(qs zJZ6)dr=fU{U)i%XdQ88%HSwraaoQdffVxY6oHJXsBbDd#lKr|33M@|x^%H|?Sw^7C zlEWaD&MY8%k8fqj#!8#PuWHg zGj^kmaP#$W6s-b>V8J&HJasJ7O*Ly#|k>39>V-7+;cmaU47MjsKILhD&az7cFfvrJxlo;-`T z(Wo9`&10%5xyBocRr`8FZPk0cAv>AcsSkTY?JfNf)h5`q33gu~Zt~hM^#^mbkJyxfv0A-l=0G!>I4~OVZ$L68ujRA!c(@ua z+C@%spS-qFR4wKgjbrd}*iqj6@3dTQNsCrbsqtOK9>J584^%5f4?(7i(v(bT8bfKy zr8GTGX?g}}a;y_WqEH9NIt<%LapYq4vEdBL`&E-xzc!Y?h5=Eq7;f5bz5`}`rQs68 zx04oI1nU|y%+>0Vbbb=O-pOk(=~>^G{@h6V2e(dt7ny$jP9kCD7qLZyNI0~5?IKzH z4ND7?*M3FJ1|UuvlCsd<;P2zAX-6^%USHYEf9l2x`S3{ST$h(g0RAtE-bxeI7+B?Pe)3zEzV*>{|}tX zaukt`wx2Cdj4ySxBs-0gokhu>OUYg>l1)qJBH6FpO!hHM+mrI=Ut^UW`G7^f49|ri zl@noo1xmQZTK@^<79WUC42prTDh^)td?ax)GR9#hM>g3OUSZ|)z_O*c<&g}}IaD0j zYgc&+>Mt^JtjRJn#%xhz%o(0fq39{{<_<(rMy|(;*61ofjA9nCJx?j7rn5YY|Ayuf zpmXGx$iMSnlSZ$0dPN!$IfPQf?8AXeK}C*5pCro!QoCMbNt@bi0MGG;m6 zhLMGIOiH42o-JI9$cm$@&wni(X(~!M?yUUcA&QAs9EM;gD>f}Knmu-ABB4d;R3;G9SLhh(WNCxv_&b$4W?tnenevh^;9Oh{1Y05HzJW*kO)9_|fuv-&_Uda7?w&psY&&=#-eri27 zQ@PIbT6hcYqrx&mF?puv`>xvzhrfc);J?X1q@RTR609h5z8K$&dA5iD83Jg@ zlz9`3Oc?~)f#8D}*XWJ3+-362&L4pyh=LZfd15L0&LodL)tUltq)`1>T>R9YKS4a4+MXLjR z=i~CLt(fY;K(FB)G&Bl7fZ#NKz#iQIbJ_xq_v!IA9;XUy^$+no#O^TP zwHUScw+Yf}G=C5TPfGs4K>)1W z*hn@K8USg%9VOESlDY*n>)TPW(U&A0V+4(bI{!{k8!?h4g3^RBe;F-^2q@%hD{O;N#c?!|VvH=Nk=8`hWRc#@ zm`rkj8!?$QzL{S?CRAEPAGw7xjLG6JQ}|>*hDTj60IlPy14Pe#VD#kgMud6!)n?S1 zQP5$eKPk>9M4V7*Hd49CHJUBh4cwDHGlt~Y4@NT;(1kP})OHT7TW;3shSpsAqiS=! zJtpjUds>)=Xky-%S_D*AXdbFeIg?sSIcoZ0{(CBZ*pq>Ebo9cX7jL0F{vs+01(1hb zW+D`PY)9V!=V{JU71)iD0Y<(!hd`_CqP{m|PsI_Mj0P>^td_yGjPvXm)Jd7=GDUo$ zCE~EBnf42~nneqNwi_FVh04t@PKC~lJevL_}x6|EME1woVM%;qMD%ANn)z|Ud-EPlVh z?{)m@@cRP4X8As6cJODI!y7{Rf{DI;=y(1f--YMU5ZQ$IOsE#@6+1pW5zdqGa=d>c z_JVwT^i;$8hWtJzXYDRq>pW!CT@(THlNc@msS9YJ=EtqS>5)Narn`Mzsy)Mz~0d1&)5Hoc|z z<$j1OPE&&8m;L}+DKUq}QL@A7qWpzDHlB>G4lU)B2fM-nb(+6SdByyZax;xKmS3dC zXI3-zPPlArNJ)5YkCO1}m@QV`k!C1GajgW|U^>E5OVx-OnzlaOiuoK@BQV8ZI>uzG z!X^aG#n~8I3bnF9x;f$FJ22JNo%Z(Ph=$`IIowjgG8&U`=8ca)^i(`^&honvn9XX?XNTK@DnIiPRTyfN zUFTC*pI>d!R-Xr%`&rI;A|a@y)bNQ%DJAFKv@xcm5yd`!1lfhd$rr^to)-a7JiyNqE)WW3dAZ zA+h1g=4P(TWmX@y>>~+uekkm^JlXRZBGI}Ty%$<#^H1?vaa3^;+%dO8`&Ltoxs}H7 zxDYyG+Ad?bGbJ_}+N?dMY~UpZW8%?YA%1S-p+i)vXnm#|Jc!A1NH)GPJR#(1@6OV8 zhtop*Rm7f`t3f-L`zp^a>P6@O&~K~tqi4M;F^)E7dZMAjt;ja4g7%`aau8vFtaC5a zK#=a9I?AfXrjD}Vq~<8Q$I3>b>FkKpC7%a$tX@>U9}bts8Jj|9dcGvxR9v|QYMzGG z5G<1I3KguI;#7DLUd7HNXTghj&*lxVfNJrrzO1PIjlG~Hbf^a+Y<7opaM(!gTz1oj z*Ta9XGqMQo-XSxw;T*WqG}BQ+ss%4TznN1X411naF}y#A94SjP@hLa0j=)NfM!CoK zR(2`L(_A*jB%+h?@KqGYOEO?j3W%*zNdcU6KRl}V8tqqgJcp%Q#p%vAf>^5Dd@KT$ zmAsA2bVumyeUI4iT@R~IWb>_fDJwZm?))C|JJn>VaE>5qYtyUNJw%C~DLq7}I^CSQ zsgYpkVRl*?*(pj{$s8~yVI^fUGju` zu39i@?o$g!lAXw>25^K4JXf<6{u#W}MAIW6SLM1ut&qFmQQTyN4)Xk|*n+rqV_5qbuMh3%*Rq2}?gr%YJ!2>$)k*AR^N!!~b#aIEl~CpS8WJKu7hu<#(mvsbRT<4} z_R@TH#oWRLE&DMiE}b`b@q!|xK>05>xmUB57ll*jmFoIE24XBCT4l~^!Aj=@RD5wm z#H(ZyV`}yg8KGkD#&K^PX6m_#-kBnNi1r(E0t*nD<_U3bP`!`ELSgk})2)zKJVt;f z%^dMJ0{&13NrxOI|3j%rGOqfc4_QOH1rs5v>*ykm>EEqfx3iH z&?AbU!Km1ztiJ!|ECi0UxtRq`(0X)5G5*{R-^M=pM==qH>jtV=wv}5jg9=gzEoAoX z`FLgyyRn%KeF!mckNvKhS!8FOF6Qu=3C^^(>R3l@I_9@UlhYWve_&f%ZOt+ zb_`WVqp7CT1vp6%wax5QyfbEDNnhkS8cRXB7?eeSg~ConV4Rn9^CA)hRh~Bg!tQA7 zoXl*d@=qRd;;sv87w;F_MWVodxNb|gU>-4qz1RK4-fQd#aL3`YldLj#T$bo_#fJy+ z&$bEGMO`UA>K(MCp{LYK0lZ~0x4q=RnjYvH4Fi);iIQC#;%Qt!xZ{}f5L~_HeF3fR|f{iK|tFeBky*Slo*Xx zkLk63x>M2bBYUS|PknyfK^FdRdE5$*)ngLR3P^Yh;9Zjrt@U^KgmU%*G8ZXX?y@oI zZeG8YQWkcs(_yVe7q79t3052>ui`a4$+}1hKg=uP$LUyC1FHeWcod-rK!X=I+$cQU z{swDIxE%sr5kc9n=oD8LJp3LW^3ok83_eo)IA%Q2yCa$$d#Dzt{v~Oyqza<+EKyRQ zfN2#>>7H5o-ADzo52pS_^06+uqMH|e&4rz58D=k5j`m1cmV?G$II3eM_PJ3@|1Q9QHE7JZC-dq9&71w)y{6s zAg87G($W*O^u#h}Iy6_$fBzJ#-dM0+SEF`lF~!{Y(8JT$_ocgXimwsp9$VPm3)Q`S zp!k|#w`toGART;!CM8>YO86d69mx~=ZuR8zoCw|?gZCBP4VrCPAe^0uaAquYe?~KU zO(WbW?rNim10zA~Q@~8nF=*rBbCfVO783v~y7NDydb28RwlzGp8{`(n-#}<6jBWYg zjlWE!zS>Ul>F;f)ROnl`Q`ykB(4<}QN|7g?fox^GWhEVvOmf>(>(+KLx$Q~2v2%L& zrPmAwQ>N$Y$4u#Vv7>(k?Wys^(~{mBh(0%Ox+J7-6&b@5DcZyQ4gkV^$aZh9giiHc zb*{O~7j(Ka-*FOiKS5Z27si6}c$B9dJb#2Wx#u2(OJI5~y5F=PAq#Jq{VVN}v}a9Q z%nj7>zrrRjm+hG`D)Nb}2`1KvaPCNDy z8%eqkyHidZN$H4`e2hT3d69(Fh=c@ZV8WA6#RGe9v&u5VJQ?)aA!CCE?UTp@k2>ZJ zSYsx;=BvTx)r)^`svF0yu&oBR4%Keh$3AA*TVY}K9`EnkC@ca^^@7goQQxI;m1s2l zHx1ZZ)m^PhGbG>@7qbkY=19$x4pV-8wIF}E5vhByiVB(tfp6XKU zQcxb>{DHpmZzG{Sf6{g9y+`UtJC*XyOCDVLv!AEqYPxB$k9H~eGiD|?eX)06&x(VS zoEz80JLhIjUzg?F^?LX6cV1umdX96LBjNIW&+XZl>s;67#n8&3j~35#e%kh(hmXWO zw`q>^)TAe@AJ$x~dEEJ{yNg}URZE)}IDhx=Wl3-R?StPgbbj>5{o!%FS5_Q!z8e4X z2VMU9=9eQzHf#ubYsPN>#Tz64()F{oNt?R7-Eq{DIrj}MYg*Q@YSf^b;b+3X$}0VQ z)UzL7{q1#q&0jLpHaxIsX7}cM54@YU{LJ2q{T^6XeDCN3vE|2=`(FEf`RJ~H3H?3p z%mFZa71|HCh1PSpQs+t4x9&$s{M-#2zY^Xizc zc2DuoJj-j+GtU0$7eiAY+V-z6vOk?Q;)7YK>~}BZ{jqUVf`7{E8y=a<@>qSJS=!a( zPlPVr_x>Mt%{u8_^78*Bl$x_1tL)=xoc__0$2&aq_ubEAxiO}UYf4N+HwJ^trum6> z%Py?g2t(cU=@mA#RJZh!gAO4s+nAXckL{q{+SYh%Z4an3+a6bQ+a7p2w&_??z3-Uf z+iz-HgSVqi$9+c?Uz3Rig*HLRlq+=&bqDGW*Bwdyrm*b_YwD%KsH96hzj2=ad`43M zO#{wfNh;_q&H__Smr@Ssm!>k@{cw+p+0q+fPY2f6_99*WrFe1oK-KK@!0a%b=*MTE z^55e}IO6m>d_Dj^lO!)c$jY~({@x_d0;%c$mE;(i{CgroXn7pdowZPb|Z)gdfKi~XQQF!A@$ zYuFYKcb<+p*KJlZ{fJDLu|UNK!_+c1_zDyQ!H2LNLk}7IeJP$3^CR*222eaEhi?Z8 z4i1*nwp9RaCIyTJR7H))(_9rb!GMVXOMZ0}#YM|9Q53z248&2aQXSO`XjRPK>L^;; zi-*3dj-sVAyD-s$9og~q)y7e6{tp=Vl3n1R61$y)IUc-%S4y$*dJL~T@d7aZ`*8m@YgX7XPiI=KQv`RdnUJ&Q9E^&jz^%B=f^h#VMaiv66;xdVgB^F4WFYz&nGbQFqoFdUJaiYX@iK8R#QvMSq zrb{e8Ym|!(64y&yC($c$mBf`2Rf)?aE|ypzalXXIB+itWD{+cMx5SAO(gC#2pg1NqkG<7KxiBz9I27i5n%pBJm}OFG?(zxIyB2iR&bKC9aaV zQlctxnZ(5s3nb2$_?X0*5_2U^k?58!{QzW`2PL!A~akNCI#NiT$NE|G2ki`BH`$|ldm>{v2#BLJfCB{j#OSDO} zN>n5^OMM%Xcv)hj#Pbrl#Iq6`B%Y91FY%DXT8Vol?vhw3(Jyg_#BCDalDI|UW{Gb| zd`;p;iLXd}NuXn^-?8<;&eL&iD*`)tT!0rfiT)i%FXfmPskDbE(zh{BbV92Zs%zmZZbwc8?-YuYog*kX)Lci_l5c+A7w@r%PR9=~q*^};U!zr<|tf?n%;*RY*xRz-qBcaMlW+OTVm z)&r;f7^{5+c<_1H%fRXjmXW#o8<=yNHFJTNUbo>@i!OMH%$vy^L+9bT(K<9uCDT?; zzE=dXYi3-3>$20GymV;qrXL)9;%^8)Hu%Bz6kD}oL7I)LC1_NxC>e8~Sg;ruk0fMd zPfK^XCc;X|Sn4TSkOwrZ=44HtI58u8EZ)=S2v6BLZujJ@DRan@{KGywjeO0SIBt?F zJ7SM?Q$PG8q`}ya7LMYTt@`07;1CFo58UjBle3A|xhY(`!kgjFw+y2SGmzmRxA;+GO@CDutiAn~BYLlQrdcv#{QiS-hX zN<1d~xLe{LiF+k}C~=>}{SvoG z{HMf!Nqke{TN3{*@okA)C2o^QHxN<&ZI}42#2pg2YMB3}ThJwUqI(&9-zx7qw$QyP>(DLell$$`Zv%N4(!f16 zD}PuXMU2-S7all*4c-)fZa~Ch1KY3ZX z{U<*x3v$0*x@}#QZOA`-RcZb$=#u;G(rx342$=bI+=4E--!9!)R}Ottj&iO%{+S<^ z1Gy93+tEV~lnEhU_tJ&*VWVZYpiS<#tCOj`3EF9Mi&T`iy|EgN6P=WXLx1dk%w@W|P-S)0*b?&?;BL%R0`05{)3Ax`c?KUKDwQ%X;H0FQt7Iew|_VZDG#7w9T=5M?O zZF0X|+Q`SEA`}ti;F!4(_k84|d(98agxqhJetYyeiqyin^Nd1RzWElk$^G_eLs#ch z#W8fMZS4>9P41MJKh&?e**_4UrWAx9y9Hfxzg?a?y0YiyFTi%k#W&k=EUbj7_m_y@ zI?(FSamvVf>cZs-1Zl|VBa0>EzI6jjs-6IqKUxH1@Gc5-Kxd1T-$caK>j#_h7XFf;@DFvtR5k1 zA^^VUWCZDmua0QBwpWSDCL&U;oB&rw97vw=os47eB4E8ZuWorC#>4Cp%q(;+H4mR# z7(M(aE6n{9)<=&TGXcwUI#$s!??Iw5!v5}N*y{Jb6?P=T=B+SWzZ=##>!a<)ZD6M@ zb-}ver9XLM=t2gM$%&&KxW_b`?&tV{!$9|!&JNQZvo`PbpRBOpqS?~5VQ-k;!}R`T z!jS7~z2j{hH#^d=b_UVJO_$w4uq%!h;nKEdx(L`z_k#}9)2e>5%*NJ$;JgT{2gwb>Zg3fZd3UDKLl|Dvk}6Loc+0Y5AZa4r;nCd zk!QQH$rN{tL4qye=E!h8Ww^;QT-(;+UZ8Lxv*Sg&GZ=AB!-YAJe)hENsS(mk4bqf5 zaL>uaToq3Ip2QbTz5(N`(Q+vzoO)?_N~wj_de6nGG2U~y$VPXJ)qCO+>R68@P475X zck~IPY&l+yDnNNDGNq-ZURv=XZqc)2x{H0pf3_7xI3HB^CGD~7haHX+M`JrC8=lA> z1@#HvqTWvLRTa~2Y*kF`*fhO=i_x1J>$x*c@5yS5X*LA0br!K%*T;;-{n+$Gtp7GX zw?%1f#GPJM{9%$muJ|gAw!YuLM`3J#-1}s`(Z5I0P&jsnBLurD$@#t+Bul6KDD17E zbQX5@R$TR->rvRwd(NubycIX_QWQNl-E*AIv68rOUL&+f!JMA83P{W}%6;Zz(_CfaB9n&m9l}2X+F^(jmt}0cLq%*Ro@t;1(e^;KR*fuj%1 zgkGnN6<<2(uHhOuVy7*gJK6No4ooA|@JDDqu?k16kV?`inb^g6i0?!&5y;E}_#BGZ z--u5w$gQo5ESOCU^l1dI*s;c}B^yx^+`cmwX8rApWQ4SrLfUTL4u|kTSnREg1jcSu z7!lSF{?diF&l*UdA|EpiU5Y*X5Vadex_KJz1VH_Z!O2ldC(2WvEWiKlcj@>06+3Zx z4>;1i?&F9H^@Bd|Qm=O_OY4SPh~nM+udt?g_%#@GT-Mv|p0qem!<4eL{%*b;cG+cV zW^sL{o6o^3OB;gE?7$n&AeW`t%d$tmLz}MoJZyud&lR@R!BEoy-|0KG>^KosHJ^&Q zfNxt7iAJp`9=n>baXrAFq{Lx=HLlzZ@Q#p<9>bRkPppa(OnHMmO^c^px$WFsKZWhK zY4IeJh^|E&!3QIHv9mqCY}K8{mnfb}!gnvso~X$-B9I2H|6a-%n;5$%r z8IEtS>03JUM`7Hf-4oZ8e89g(nMS2*kIx8H@dSfd^kkf~T8q{|T-QLn30+^0Pb|Lj za}>|tiquTQ!5ZW*K2s6kuYx#5jg%43R8M9OQ)IYCc6i%a3b%m5Vb{r;ZeFlI(9>a> z5uU!NF_#oe3@-nw{g*+C=+NBsKoAmjhG%2Gnzret_;HLmt1Ra-ej)stG1K4U6p_Zc zfu^TInD=&ZE$2MWhNT?9-Zz|>%Q?>v)x$@I9iR8amp5IFtz5PXmpH>EKnI>H;=~-i zuaYC>n4!;So*QgmzVDOXj;*t9u!B3#Md9LZ2g4#noBXI9F?@flqMV$?UtXl-qd!0% zEj5mj^PiK(ehYXY&|TBtRd*>m7ew7=S(L4F)*h{Bagrjh;j2+!BFqlV|B;tL3W z(Q0QPfG8u-Ep%S~xi^jWZvwheXgRB<^S>cMk#cFM0AzT7!+AeKl);@!PdWHIqE!k0 z==L-4cO?11r9YOA3768bUqrE$?r6GE15Ud%~@Xy(WAU69*Y)A7cxM1VKll6PTW{?WRPF5C3YCA z1GRnHsh0PCUoF2wJ5@G2tR3DAQFYLEP1BCzaw%=6=L=+-Zcg^!l#%EwpsTkDo2(3( z;NTjLKL+?SuV7K98xCpUz8w102Od(cv{B3WLM^<}Jp-%}p9SR=5F75}ILL#r60}f} zV<~JL9|K~dpWv&k7hgLK`L6d~9`$Z-B#<2(kI=dIL2;NorU|T)?ZN5E*FdDo+Dl=T zXwMSRk|ai>B}rh`|GWjIkG4d|J~dxuU&<)icfsi+K6K~Jbbz~#*w!ZRNZ5dVA11*ynz+}&bs48xA=vh~axQkWH`GUM{}0y6S*z>a4 zH?&#j*SmCYXn-dQ_Qy7JFVf%*4fDj}tTk+QZPrg|v(BOuii;vc13j^@duub#gD;$V z)jTI~!PKwtlE-G9?YF1MoP6B7S|8wv?YFzgYN|u|dhO?XBIYd#m;Q3|4K;{POU7p5 zCRE-FiEaV@v>R97-Hb_MpiA`>b*Kz#lFxS^?vWwTu<#gH2l=>X`;{M;;T)an|k`P ztxD4jE02N2mH{Itt&a|fYf8&J|3EXGiE~vrJLSe+!s##I)>7}aVfY3_Ma-o2U2eLL zI0RQ*n3ipAQ|sAXmhq2%U$LA9e9v&XDbR2C@>o;dmO-F9-b33>N2{HQox8z~qhti6 zX|U9_jsNNPP4(Zy#_#2YsjZ@JgF|9v8NdIbXtEt8bU0I-EI_Pyt-~u0hnto=vb*vQ2>lCkM7YNAVdiPn8uhlqdX)&% z=8C!<_baAmG_1g0$&3br-ebZIHD!<=c4vgjovdB$_thM@yB#G?xL3Ox(0(XF2EjN; zW2;FwZ&kFaHxcbv_0cy?-m5Nk$eU*G)iG+vH!a?)lT^fvo0!Z9{ibyrbvz*Kp%u&f zi2DxU=IQBpyK^%ZmGH?oSHpH{aDAbU%cHhAV8ZRsWv=J6i;lPV^BCOtt?exHJQu*3 z(nfwij)CL`cq6!gLJ)1HU9_3hRS+X)sF*%i(GpBUtL>(1gD|WKujQYhM_OgI7)#D{ zzKq7^2=f(&Gc=0&DnzY^%Z{HBj2+?hP2N^vum>FL=Pbka{LkyeLD$H6Hu<3)^pA1Q z7GH707`^dbGfFY~1w6DFS$Oc~R~Ffxq}{1IS0|F&3AiD`kP&G{Gc;sb$(1j$H{d}; zt~b_{iJy|4jzQHX;!?2ZNq2GJqVcdgo zVBvws&f#lo6^^ZS3lDIV0Wu!8R6tiBcZKR7@;>i`2yG|3y$q73Qdf93j(gJJ#JlIU zi6TA-d>U!{%Qt6Bf(T^HmgG}b()nfjxGvg=JQM`n2hEq>robX z55qouz^myB4$|Ta?C+FgIDpr$aEQ%ln#IT6p=AyEQ<269JzsO(sB(RSUZLv-r|BAe z*{aOyEF1j65M*J#Z}kn6x4MxG|3H6#V_V>BhpZo&smA?q)%^Tuf?YI|akP zZn|n|bZiaai^ms4q47`#N3!-CWbHSQ0cEbJmxg@5ldn5|5y{t9SsK$SOY1313vu+7 zvh;W7TV-hgK`D2>fFuIJd7HkKrPS9EvO}L+%ebuNpr3#{Gi;Ge<($4>i>o9`YS!M3 znwDP;v7ydNyeu%EZp92iwH$cNdobMRYy2>h?M&2=Xe|c@(||%*4G@iMogE-cJ1+?*5v{P@6`2X}XZ4EQ>VY^!b}v zoNf*)%vRb4#c|k#>*_^@6St7OO&fJN5-+@ZSAL;*?uP+aQyF*9z+9Gofu8P0JbnI) z;!Z9YtDIk$#N9$Ldsm)OJjpP$4(IcqrPin{{WE&HIi5cMIUX%?3&GDIIL&JpSJGu( z;(DSoGHGbNFb<>n>a3R{H5Ed78VVFNuzT$yloH0qWNd_y*n{x`j2EFqw-+E3KLg(d zlv8CTbSEn~Y39#B-v5uccY%+pxE}a7$tGFyU;_jQ7%*y3grF#>)I<&BVL%=c5?D1U~x&!=9-pTt+rw-YO6(BV|@X>f{P(2RTR|lu%c3(Wzj}SAwXpR-!u2_ zW`kDz{XhTDKX7;MoyVCoGiT16IWu#HUUHCHRfpc?T|L6Dm~H)w^f!O~0}|D=T9u22 zX`-{Ho`8xq>)#Ys$Kl7b_)T@+HN}Y2$F0?6nWSqDe_ap!;B^(=%Qg}}#$9H_sY20j zZRf?`U*r^%{? z+$mLk14-2qk_1!bbD@0B=kw&6kAYu?YyM6SsbJTHUnYAay4L!elyIVZpb_U8HQe2o zYF2Sl9nE8@HBrf^4(c;f1y_@ul>2)4us`s@!@`YED)*gtcIq$hS7x)>$7kznP)&{T$XezOpqHea`clEg&`r zYm1JDiaP3wj(5>N_kr*{qX73fQ3!u7D{wDwL_>%D#-Bu!%gThjzb@~oc@x};p5rC% z*oKLmo)q1(xA9-z_EFAz3M82)?+;9kvTNKpBH)@oxT*4C{+Vk`wq#pMe4H(oRGfDe z-e_}lli!%6N=o_y0PGJlrQ*4c$Ir81b-u0Qk$l^OJk31c@tpU^eA~l+%C{ZmaguHj zPq|t{C!SHRn#5s-8N2)}YN}Mmlns`Y@eP{bSaMTCBu?NV%(;Z4m=|LA)czj)%hhBP z+#TXbtn&Kuy)yRx%kBW?0x<@DYFO$TGue~ONKCC9_kUd>PN+e{24%tLVx%#cVgMx;h zQC zp4V~4SaH_a#4lSaAaGvT&n|vx+OI!;%6MJt9$TzubS;j^r}SH4Z$g%>Q8O%37pf< zw{4)_xn@`OK^&!n581d)JcZ@q8Do0(-nd;n!Ad+2B4Ht=_M<1o1bfvLeL6Cxw&>I1 zx`dS&3%#Bp4Kd+>r}{G+H=PkLp@NmdU=s6!l-up_;}jvlWr>*75_)4yo6O8W>bil6 z*o?qHvMyJx@?NecNELLAZ_+Ia);6_VC-@35fq*>&irHzvLo!HqQu5)d}vEm^9qP zE_J;YDUF&LjL>%=r817oTO~W)|ES+WN$)M{uuBC8x&x<6n=CpxajZ_v&?$|RXeEx- ziQmJwOWO@M6OYt6V=z`qo+2ghCFz1r?U5!Pu@;~>4X9QCwLIEM1YaJ|ML54)-6jzw z9go#Jk~n!v@6eRLk#{LgT%b^3>=PIkbv+(|G3@&=nnX&ndf4q2jM#uk2$ENQ(Q$J` z?<+xp0EI7CFUz|wf$m?M&HmF(U`u&z?w&Zx=1#`>f==_CR2jh5?*}OpTr;_vAavVv z87R<=aJ=tOTbS`4m3Tq7PVJz&Oy4@~dp+$P%mS)2^4Ac`K7$;SKDa*@DkUSg{$Q}0gGs>g*#u3$i&#csS#g9=;U%_ zyxBtD!Ibj#`D>6QrpQI@xYn z%A<`@1Un{Uu0}qGGb$~7lM=+}$!J}fJ>)rXM&-Aj1F5dBSe4{5>i_;;TTdb(I(?11 zKm+%05TH$f_2MH(H0}fxliHq0DHg7N^#bWRoghM6A6`v_#f~4d>Z?s{_JUZwhB$Sa z8f5~Aud`=!HJpDY6Ij{1A?GVZ7Cy$B#I+72`83RmvdQ8@y%s0;0b#Yb!?3SMck|{8 zdhV|$NP_Q(tyk+mQEDLC-28Z0v{A>I)*|pQo3z~Lf1skt4~0THN^9wc_HdL@C2Fb}rIkgm^NCX6-6EF6y~k7Ce>XE&Dj7V) zPkljrcz(vbxO_o^h~XOsKc=%|4(x5bKsiik2g&f$2PH!ysnQLFQIUoyF~e7scvxe}1;+LW;36~trGdB5wdR3M09B$*0CZuw z*}8+oN<>-ht)g2?=h&j=0|fJsfj<+paXt9glhm{))N{Wc)SSkajhhKjmrK6EWgDBr zvFxN#2S3-bdJwBcVr6K6alxq@_l4t0wraB(PoN!?c&(HNEv_!=43|A8%iW!zb_x1` zpdbZr)dl~OLK)c2-lATWBw+tH+}sxDulms3kyib)gU;1+VgI$- z-){L6HGY`vC^YpbD>grcBxNy4#uV(8)@+ApI3aep5%&G+K0YM6JJYgP`86G*)Tr4h zksmi6I?OWa@C-o=M)!g%3glq7p^r!s*6QkO1jIjPscy`%jO}CUYYxGV%#9Uw zbnBPbKb3ELU4AfG(p&F)oOX{kuyF)@oqf9CET+YU&U3}T{t79qDf8EY z+?s>0!5H)Hr5YjiCzR`@s$UZwiC^2`KXZ(U(Hh_X{uSruiZq*SJR-qp653K z=IX0iufJd6H{SP1qyE?|fxcIp^~W~(03Hs?k@|YU0Qv<)`6}LY)oBR`Qr2o$2 zcg5yLa4?M%j?XSsbEuCs8DK90M}J1${56Gae+6<2r|FvI+ zi!a!(UK@=)yGsE2lmJCZu8X4X{&%DxcY$-HAdiz0PHBpH7wFP>>!kNvrTIJgoLriS zyb)ET^CI||&Cv%?2$jAo9TuRu-v?xltDYq(HcZf!-%U+sa^9(Xw=%sSnB!owYA9?Y zd|-?HgKUr*u}3+of!-R7DexXoSl%snUFnu_R<&fRH0{!iqET3Pjj*9#^0!1V|2sUEd1{)TS;hGc(3ioYS%-_YIP(8s?@-38iuoHxt{ zGt0JO^D4+eWISJuy!mRL*T3uZuU(u-(IJenm z>!r;G@@Z6MFjAq$Hwscp)%cBYwdz(Grkpi0f3$|9J!HfLcz>xnbAyZ(&XuwOge35C zf|_bx;Wxg%Mo_7LKw@tY^U!J~jb~WCg0hO+B_1aBjd(QGY~~lU=pDYAX8pZQzI`uj z*B?9i1+3(ODdhSGq`+&23lZH2Z#L@Xo0i;r7cKexF??ErGc{KC6VO!i5Wn#n_GDjlu? zbm^q3Gf(QmzN5Ohx#jwPj2V<1B_dXS*$ia%xi*F=_Vulq4p&hlo+9>yR?0J8j_uXz z#7qc#>(f4?musnDpj1_XEY7bOC0DAuQ?X^caXbjBPvE_g;$Mo7tnb{8r$2Czv7bRk z@AE_Cwn4!mQU4YU9hwz6<-oVPz8(8r!ZuYmNvOxY1)R+-pEvB;a2*J#+GK>j`$<7q zP6Ff$w|tnij|)d*3|X^MhODjmMA1uFCro=hTV})XxyJ{aFOJ7^%$JnMhx4+2BtJ+&=^H%K3}4U; zD>e%lkzr(3G=gj6T@{`@q@^3!qn=*ZRU140A2GoaN0(a#Vqn0Y@pP#lX>BY=Q2Ir zb+HRn-GH!bd^k?cqofRgt43@MhbEf#@SBZIooPw%bBdDNx(pqMx`9`wn6fb<9^CZ! zi9jF{*@(mJmCa@1ktfkxmJc@$h2aj;lsV#XZp+gCb!Ca6t{drN^7D&xTdKb>Hy4N3 zd_^H*Zi+#y2|yA?yPoB0P{BT9>c%I8x>QgVaB|z1#bbAS>8E0RJA<$EABx5W489(W zV?OR5G`A0!GKQtCvS(8e*>qS%t`y`7b~Y@#BwUvB$}j=#Kyg9@u{V2FE?e1`r|?xM z(e2sG6ZMD~bcE3H#F-b8X-PxNG0}O*wn(SWgSu@}b}3{_IG?kvddo$;r1;j{>iV@5(66*>xLUIVADuuwW zDWwOGtb*KNbpwhs*~)#vKM^PpKlE7;*$#g|PEphxcCK6j)~r&vmezdbTH>k3IzT1y z@8l{9iqDSlTX|#0_y>5(y%%umD~ugl9XbeZUrTrOEX}sZx_VD5pT?zZ=DC({8<@to z$GXmuFm{y|6ac`lUeW-N!cqlbF*Uwd9uHVNIB5>;T!x|{qa#GpTTRx_wrUjoY|uHMG>3i?)D zg>R~zg^^7vslr#Buwa}Dyr>0>2O4XOyDb=^c3YqR+Upz?B44hqyN)^;aX2`ruJEFS zx>*+`4r!_EQ&4NqMpJ1rm!}g?*t1W(?f%-^6ze^aQk^6*lL{|NbZ_%+&d{x=`!08R ziE;1+wz2M`Q)B>oW&A4cT)(>Q0Dk4I z>)STN+FxNb&}ziZ0NZ$)8Do;fC_0Fq?LFw{v34SAEuxOYYP~=is^ci){7vE~4BpDPG4lr2VBEG^BoJ$fp6xZ9kB15=gQQ@!9h?YD(~{G)X2Z z{`#W5r5m;jlBb)=*6L(?5zy5~EPk=0alKw)IKb4WzG!FZhJ6w_%ZyyDBk!y)Z&7P? z-DlstP5rt`^dvugWqI8So(6(`~fOJ?nv~L_GpGQ|f zK<;*Ku9{cEcgWqgUe?}BHP%XGB`dJZ3Y3KyGw@~tY4{WqsoCWCSUZ6c3FJj;5yZ@0 zHUr7VA6U$MAsE!crIx!yx*EW^=ulNNL3L>igG(?a~Ssh8JM3B{Qx&x!}@?TtonIpM1c(D`{cqubF6srdkk zQliMHAZtQuhLr)}7tor<4$o&?U!m?JE2B8GR80W7&T}CzEB7o*B(OJWtn{K=_b$t^ zxrQ(<6%SVZ?SvwHBOFyzjH(jO2ZmIm=thDL8kFwIH@t$YJPvJe?@^|pQ z*m}3~KG=G<@xIiG-vPtOvf#^VXN%?E#(RU6S1a$+t@nfSZoyH!+pYNfc^_%P*~j~M zEB;>IvuI=aYvFyB6=x^!>DK#p-fOM++juXt;5YNW)AC=>`(`UIIpLIUy(a;84v*}E zPdi6)3EypSMX#|FizkkrD824rrkq17>R8{42%e)hcVEsdAOKf$?+!kkp;#8L&s+F7 z%CO!E98YyxY^B~=f__n5!?0vjcd+Mc|FF<fn%>xqba|d>-ZL^@jP} ziMuXIj=2w?==ZSM!WGvrY^`5?1BY_HJ^=wNcS6eY)4fN(TiQQ)>+;No;cI1rkpHMi zZEKJ0Y8ZZKZ7@^w;0+F-lH9^M{I2V$@2 zM|KAjlJ>je>Nc;vuhiJfmivp!s2q+L)%GeFo80LB3XB6BJ71f-*WJ#MluUp#6ZIbJ zSsA~vC)Ft>Bu+e~3JxB@;jgqk`NXBWZjY_o75j1h z>W4q0>h+$ky12Z2*TAc%I zx=S~^w$n9^1izf(bGN=MeR0Ir5$|(_9<36pEpM+aZ(Emlmh0@i;jTe>=ect7a$F;T ze-ZF6$SZPPnm5;VabB*g7$6@7^T!0=H@CHqG2RMpVSiJ|y~$Uug0GO=%!^HclL2FC-44h{l5Pi`Y^{5G4aVH zEZ7Tf(8#@?%i%4G9@IFroclocvN@NtXRw(1Yl;4b&E?2-JKzAr)=Fv4A-A(A%^^zj zA4)Tj()6b^*_0-W(oCVYCan$bR1>J&;6F{YoAA7JZLqEGY){8f%tv$#bML)yKMM9x zXf*pChr5nSXO7n!6Q|T&%YDxp88w79ye3$yd6eH<-C}c{wlqb_oHR6{#eF!K8Y*H7 z>fYR<{mXg=N7uy_P(8_4X`g+|E@&9;t=`Knu?VjT4qWSz`|9Ahd%fHZ>ikFC;cq=1 zG42Gj`-Ud$6=kjWV1G!O1>_ztwKyQgVu!JPkTkk$AmoUoduGLv z;snUE2i8^H-MBc5_#Q6W8u5NpL7Xk{2A_M*8y334W}DxbM(u2BPs>M;(v&{5sD0O` z>OnRj?CRJvYz}OyW!J+WS9d&IaipljHrmx~x8_}(@chL6Mg3iI8wHt%>k51SyKY~j zvU~PBE8>R_uXuW#J9uH^TBEu>uG(>@Y|OYjx0;QKMsvfVZ&6lBRK@&g}fpA($im;>KHwY5%S3uyPtb;UuxC2 zV;RZ#dSAXc*6S;8`(#n8@zHvTIrI%z;_i_(rPPF3;)l6e=Cln`?7G5Kv()Z^b(^!D z?$gJ*4+ei$x5++yZP#!-Bm&M@_W@%|{rFySLpL=g+9r9f816a(;+qbf9z;Pn;{DnJ z)HJ$Ky7?2N`CEmdJ-n;>*uzM-!)^hQU0+tEb`+~c_#D}t`;Kc|T|)LJc}4D|;>pT|=k&PkstA`clH0r9U|e>`A*HK7KENyh zc(J?o3HP*raz!w9&lL}UvajN=-MIR-Atq@5n1w^ZWYMvQO(OKm$Z5~Zavhn-K8+FY zugkgAo>b-BohpMI^2P3=jxoUlW>{T!&rw17sGwYzpksC~{`vb!aoblMYlFNi4@g+- zk=-&kp$1Xdk-iGwL8ehfoiwy4I*1-_|)^W93L43oDJq9lpe7+ecvc zWY_GQCzOvb8+-lLW2Krz$uYi%X?B%1w!clB6yg+3FDNQSI-Qh71O!*xdKyD|ptugp z)%DysiZo8g*wXnox!jd=1z3!yTl-xXzTQ90c-gkrHaz9&MAM+xbVSj7?w!fD?i9$f z+)T^Ou-tUZO|#q-%N=RC!!0*QyMF~64|a^AX!PHpWU5v|@hK2yq)84Efc@L~W|PRh zED~(mb$%jb+T;DR<^IKTpS0YkEcdULyVi1_w%m1=`!~z|yX8J(xvMPqHe$xp!FZ63e~Qa(`jD zcUkUI%dNKDWtO|#a&NHQ*_L~w<=$kub1ZkRPljX`g|+u6U;Xw|wev zVTI@MT=0HfX-s`#TCBNWA#Afx^oil>>CJ;e6eqh<)nJy(i1$F$1sEV2sPSPtlR`ILy@=?+>HEg z+$dbhn|BG<4JXy?aX#>d_p{~3?)t^4vIj{{0_DdviTOM>y|T@&J6hNXo7+RivI*k@ z7@a?G)f^y;aUi`VxXYNp8W!ixbGfa)B*rLoBpWtf>Rk?}vDA@xL1SHav1-?=ZdOw0 z!p!c6{hzqw$GX1>cCYK6U+?N3^RxD4AA6g%r5*UXXH<+^REg^-hSj4(jd6C*FA{a?)2}i~d48Rj1=ug@(rFe67*da}e}zyZ#zxL2SHbl}>+9@08p3k#UJ}G1*=&+3u;k zj%)|U8q?BN93zd#9qW6`xWnODo_yjCXC>O6!*RnyeL&zt5I~3s*&81`*NtkfjIC{6Tf0f$SSw|=&XepCrmXGj zsjErKhMt|u4$%`#ch)pv#WYQbY&I}fMGDoINX9n3Nn#cW&G@>-(f?~pXL491P+{rx z|7RuWGU)1*GJGgy&=qQ=5BD|ed++cv8cF}*|E&(%eQ)XhPjcPH5u6s$(SYJmu(rrW%u5|0qg)6;q zy>KPrNtDlo#e#ff%Vnd6IDC#TizJwA8AGwz52agd3@sMnbz3Z`{WR3;HB=hXgbR8` zlF_ZMnqlD=pYd+qU9z=RrE9y4*}>_VPO>O-7S4IgQ>8dBZ5=y~j*JgOTOx7|+rkv7B7@ zFaI##b~jHAPc4tZv&-iH*yi6e*#C+AZ@Fk5BZ|dhVwxim>dJb=hSDGSISH(~n=$vXOY7g=kWZ3ZZ>=9<41|=`y%w))Q@1(_z53_4QMVFECti?G8l?j zFCx9T@|;2JY@Ty?hVTsI*)`Dr@j(Bc%l)5R?r%vI{CF{$Sp7(cnS&h6!FEqnKa%~T z|Lo9Bf;9j@60B*0$sEE9%A)e$rd`4Je@&r%8RRyJmS z;rt1=&Y7!&W!AYwvbb@Mq$|5sr{qh!Ww(lFdY7+>w`wFax_F8u=lQqXJn5E&cN&fR zfftifRx)?tVlh@ecZo}^aC&Iz<*RJF3F}riWgeG=6u4cIJtM!(mVv(`rEKD@Qo^F! zDUdD3kuYVh7~4-Qn{?xXxi`7;Bun9Auz)Q{B#ycD)`fFt-x7AW0q4j5BwV`aPqE>hf~|K9XfM*6_Nn8+dwv|Y zgbQpBd7SFbh18k70{f@Y+~m0t$k5#CQ^1z+p9(vvX#D)Jt^2l9z?JZy4tLCaSC!d* zggJKR8bWYwBa&Dd0=^PlfN~zJ*1LZ@mSEq>*=g^5eKmIGedxeg5Ax z9lm?WY2H0VW8UhnAd!PQ*Tz^T9Aj=3Q>}d4;wW4Qvo%D0-^=?Sc%;0wB>%CtdI~I}aZ8UI zZOgWgwq^1xCd|aO72iA_XIa6m3l}ofa#hDz*W5)$qvV@-vbP}DLB=QHoc)=2nSc48 zA#d=6|0eUkkS7C=Q{j9+xP@`v&-?mr)FjW+_|dj@9@(L4D%EB6A)R--?YmG%=s2}* zPZ(`;@TBvU@+3!=)|5h z+Ll%}>5g0G&gsNU{NP~KbVC4C$s}4@y z-s6vdv1L7T+17H!G5i%DLF+4&}@<;u*o>U(z|7`~8 zaDH5T%O2R3|xRXGrgSL~(94>p< zwSV!`_~Y}#s3UL)x3jp3l09M$%g60i zR^YC3-MYxUu+YqJ^(pdeAY8cQzEhNI4)AAXnfaxhG1?~i)$*NM7M+{Xn4K>kn%P2F8Mjj!s3uwwryTct{jxpW`-?vgQLq=N|&#+E??>hhJ{b+N_aHS9G=BIOL;nYx?6qL8evwYANb!m2yWSg z55_%}{51G1#%i8u{*a*iQ{}29QF%NX^)B$`?;rRr!EL6@Kh|gW4>t2CJeTo^XH^dT zbO>cDq3pQh$Bwp*c?Ru>wQN?j z>GSkl;Uw$RY5xhUe=(55El?aAYS#zh+tzqkl~zM!;cG%0hlL(OXQY;IWDn7e#Zg+| zz5o!L+P}X_R%x6BSto_Smt&u@+E~=FCL7hTy3t7;aO9(W-iAo7tTW2l=yQuX`XZ+$ zmnBmJV(kP2dF`t4GJViKQTU>EfIht7HgM~j(Q3OCt54X$O4~su?j)%>9P1?qXKH(&Xbi}xVSR=63O;&7f#e*Vo z3T6U34Y3DSKJU-1QiB)H@tvuT=IJvq!5hV(=}Ji}S1yfpzCMtJ_obr?wqV?YKXNq+ ze;I3xs((P>QR>YkG(W^nK;?Kmi?D6lp|<=+pW!*14V729w+Pq|%shC_jTg4&{w-UT z)vpCk=V_XC;3Saj7SDe}h&RmEy(S68p zb7e}0RGFsb{WQGMYG(Q%Y||v=N52hMnsL43D(`XI(qUpC1moF4&d*SwQZ?vy>V!S@ zxo+j|rv2|pwAqLpa$BT}1%z~?MJFE-PTon>rRsA|i-jSiMA3Vp2J+8Hxt|0Z6T=x` z=npJs?KAi_G;Z3{=pgvV{v+p5=l5zHlAYF6&RY#@L249hFV_BA=eGM-Fg+d`!OMfi#C+h&YZ z7zQmtN8EcT+!3WE=x~DyMjU1Vc#Arh+GfQ}EC{3;`6tqq&8_mTy80XBF4au(K&BPCZnw`DF@6G6}w_!Ruv?oUTF3Zs(^7M*3# z)+sfFfyEGdZk#)l9~E-JkeX!@CbZ0C=!V2ypmGYJMukK%?C4Ok9c^OIBf1Tb%<@g^&VX$ zSCig(ApLH|X5qltI?{YxbL&1w!nHbLPwqt`AGxMt-zax+yK5q@*pT@3#o+fE9SuV` z7DI1Rm*Z)E2<_LXb_+k)!j~%nI;N{*m|{p`)UaA=09i_+-@G^x!axh7ajIg9~RqU z-6*LfdMT2qT*%|@i$L!i!e-PK9kHTbuA^Gmy+(Y?e=7d|z&w~#@T&;+9}{k(b!4*y zkCouB>xzyD*Nlm!`T5f{Z|v6QCX8kX=amDH+wLI|V!ot3T+#s4K<#J>rD zP$`vu6$fZ7@|4djWG%zo&@8C5E4YZ*X42920@6CDdroIG%nrAye!_W)zUxe(R`Ge4 zx7-%@>Ei1b-)4Me^8q4EzFj?EtHl$`c4uu-=jMR(04)IiNN)Z>I|F$T+O*o^DjnFa zR_MSzI*?m^=th=&!kOxL`n;4sf z?BFXFP_S~SzNU&xeXj6LuV{lrBof|O${M6P{TU3H#!?~Lyo~T!*-t7dh3=m^7H(GA z9m>6h*HTBky<@UI&Z>7dz%#^^9vMU1`vZ4eDh;5wImwYEN>R{RZye&Mk7BDqrXk=e zg!n_%0sr9yx!tfg2){E*Q@qFWmvt9W>drXtrnpT9Vq47Tp^Eq3fQ6`S)6*tbt2Y z?e+Es^=6Jn_6I3K^J}BjF-|!tl9v6kv!ibS%RS;M`k}H{O6Icf_G5WbWCFuYU$4D3 z!V94{Arx9ps>qkq5Vn0|$~Qj*QudKC(i--E`11aN$Sj1zbuz~A&{X?LBrFKiE@FIi zgQQ|wv9z1c@N)9j=4q_`Q$oUy6~qZ8O6A>vsI5u)AH<`taR2Lvn?8%hXn=Z!?Q6a& zxtO=}zE;3SCEmx0WS!V;CdQzgymYk~YKhP)8^<;Y#-*UzJ1Gi>8H$eTI!AC_~sj!)3!6go?TLXEA$?=oWfV zAB?B3*xpo}g=to8is4_RImr}5c${fhTM4W!KaP+gEH?;MOYixXg;In#smLAkLSm*hAA1Yo@3W5sT8zpOFV@}L=)FxEzzl^)sILi+@X%ia zm@svl^x43J4Bh5{B7CmC0CXLo3n_-@u2*C8(!y;w4JZ{7jK&cR51d?fW@+P}CkssZzf9kzh63YKVb?m@)Sv}UB<0Dq-rpAv@m_qB}OJpk=D znsc{vAJbb{DifYuezmZn+$y_sWgQS}4p%2ad#{6feQ_3+-(fk8r*CSHH`+ISDU8_L z*u__E`gd&Ze_WH0(lP!emmqIZe>ev!!o(DphBG>-(}u#YzjB?eZ=&u)PkvJ^5z=nP zOcZ=Zc?a|HfxO*GLQ-)Tv#-i-nvF6Vb4%@2PGmR7R+ruRbeiA!T$jbQiuye#(z#i5jJ_Xe_Xz0iyBT1<}0l6hyO^ju#=-N60}&yIwz&KI$VVJm1&#AjP?5{zBV*3Z}=sv=M!d zDLZR@jyBaVg}XX7T)0TVvLgk9jCM#tnkrrfht)7UIQIzavz|{z=8Bh3V03_YxrxZt zM@$>d17_$F?0X9)>TlFc1oi0z3F_1JBs^*&bN3)m zF^C|eQN;rjP-`q`B?tsd(}#dck*LuFJK6Gvk9C>fZy)1C;uXfDNg z=LV^)^$GxL#=TTzfAdZ-ENdK(;6XE0@rgzkr=ysY^Up^=xz32sqHyq!u-sX!Ae;Vof%D6w- zVZ3vnT5&{%IapgQ!BQ`sZTy%NmT}QH(H24V7kCu!L8UDbl49moGWC*SV$k(nIIKT#2K*v&EeF-17m|cmQ4a6sRtjO=qG>AhC#S0| zq@%Jm^SmBZ=*UbZz1*-?vs+`*YICmKE@Vo8O?ikS){|e0_}qez@-+hm)xUG)p9!dt zc5|-$1Fz243mnLys^N42t&LIjc7&_V1UU=N(!s%VB5~K4aT9dhG~&KOT$x*_}O+iw>uwS6U>|63Jo)PAlX0RA3Cn|TX}R_goo4-Qt6uAW}vs$A~{NB=|Yc;j*}gUqx+e@`xxoW(yvL&os%4HIhsew@~`+NMftW{Im_bPFc#nH zC$wo*kufSX4U5)ovU~vnQ{Ne)^XZr=0i#%e`!LebJpd=*uYsTY1HBm$qEtNR5h%-o zcheH+e_%)vsm84L@O%WD+ABYYzP~z4(|3_ToM0jRn<#|!IFm0}bqH2@5i}mN(AY^L zf8bX-Cml@n?g-m<5H~M#d(&SGrZM3`e_$%pjF_ zFMAj}MVKZ%8RoQN#MkO2R&|AGQ5K!KlUXRl3gIJMt68SE)seI>jh)S!x*5Pn7S^jH zAFNwjTGHFd7KrLNXmI`!o*vb|eoG)Lyk_-}MsV{7ek(D;mt={pMpz4NAo7XH+s(P# zSDmGy?sRX+lx#AY1}f)Ls<%_1l9c+7z zRHMd&ah@U8-D;mDSx(^82GIMunfrG}o>Xi)cIr^k2F14U3E~!8RZjRLPZZMU*#!v;@ z)G=6?KQNwgDN>DLdien!do_D{yB5-vbI)RlNa&=K8W1JQ+f`Ym7RnM?FxuyRr;}Kx z14lUJbe;P<+0x9K!AErA=q3-K_1|LkWD%y*t#v5PpmUW=p#BG_Mw8aB(KgZd&oOaF z@HU5+36Ai4Hr-UO2%2&;+aDHW8E>sw@QYQmx&3@>GfJ+QSFf)wy_fyiRLiAO22!g)7P)Ak=0aIkJQDy4CMy4cHYK^8~G^ zw~9U=wrv(Y_Yl$0I^hdO`NZNW&4s4 zF39F%FC;(sGsBMo;<{c4$4Q<8Nv?R$fjIYnjJJn2GjF_4$yn3b0Y`drQ!%;k$xYI~ zHuoEm+PWCA{wcZ2<7Xa{#U4_S}_$ zxi^{SaQVYf)5wH~V@v2unRNyIxK`kd6U|&Kz;aGDN>JuKe)S2h2PZ^P?N@skywFb1 z1ZPcuT3YN;;azg34fR|L^S**?gbY1Lii8b`gyn>$4Ax;HBd6J1!{D!wfs1>AjH}X^ zeNrCvG9xg>DUjl5elysNwOFr9(Up)VSw2mRT0ZrwO9jaYuzGu|1#BvH69RNWTIX77 z9NE>Ux5{r}t3xIB2q#@ksf6D}ucLL%W(Q(Ellb`DyE^?vBzzhFaQ5$NhRBe{D!PPv|BI;s0kGVQLb@c`{A#M;Lq zRz_op)t$&4J2b4Ul*lb?kv0oBfLsZaT4Xw#;BalcV-bk}7U!jtaHz9LZrG_mxP57!oz zLKj*H=kq;$D-T8R?Lyx(@sA({1z~kkeE}Da0(+`#bQ;_o`(TxqUYFtO&MGY`XDQ3l+Uqh1W+X|_jKwST9H~GS@Vf7y#H^&rIsFer6}tyz2+jIm~qV=3dx**B%y(`~O+g}cnzJ?g-8 zkYxDMbdSr-oY@*v*cHcZtv1`TZd;04<%K(hu0{XYs-8*`J?KG^Vm897Qv@iI&xp3LyIfStJO4g}R8o zD$^B9=9gVka1*^tDo1unJwQh3 zvBQ*mM{G6ssEBL`T`+O)%t&v?x=LrH=km>+8CkSHb41jr|E|ubLw)Cze5UDqwD82b zhuRJ;dbyJXd&lrsyE+*4?R;sgc*P@_3g2y!@mL5Ug(aa1Ngc!BAE39LD zwH^NhGE-^71Xi&VkFF5GBDbGcd_xK`dXh`uB6jfddqg{Q6_2a-7Vv=0r=1Q zP$`!E7#T31DyI!)xB z8o`v#tSzc7jaO%Yp(Vo1B*^S%zETEBy_P|rGVV%Y7|yQQ3b(0p3_VhFcv;`vcUaQ@ zhMI}nf{oh?y0Ju1l@g3)_|%)SD!hT1%5JWdiqKY9N-)h=ni5Qo;U^)k)WHY5LB=0- zRHOmHrAhUNDTGC@3*qk;N?V8lO5r_T4-rem6^H!50c0$q=hAz&s8*D~IR6z#?=6Sd z^bi|)VuSc?LV9(WJ=c`W(NnfW&x_B6*H{yf!JH_xNLhsQt~#jm36yU1NUG4+k#wPB znI){6a_LZ^cPnei&GDw?g@lw4bkXqG)?wgPb+h=l*RHsI`m9R8= zo|ccim)e%48A&TPg-+*Q-%oA(h@QkUE}i*OV|rTdao1F$U_7u%EkiTUMyz7`cCR&g z5Q+08o6%F{;%zh|wWOMU-He_@zDWCWFC9#7y-85o;>&+)A*ksT%h)6+2%pw_s18uH zf)oa#Q4H}TjrO<`HKAoWxpz61^*}&l3z2N1k|itOT@IE3;t*-xgf#jjiVt_LK^%=? z9R?u79p`s+Q|a%r&6+mq%cz6)wG_ci-84Y(rjoX(RYD!+<-xC#Ad0-VfMn#XjLd@@ zt@WY4XGR)Pw7H_NWigq%>%+%j9B^oL*2UzZkHNGFr(SXog}Ih&8ehFW5htJdVuSNR@;kMf=a0`PU8+{70*afUz{#?<{lGv zYOW4VB284mxf$r%H`1is^a+MNr5j!^lRgv^;fdErSbu6 z{Bv~umFXK4$m7q zJO^T{zA?h{_C10!vfUOnx{$8IK0Lk>@(m{I zu#FN{oO_33sS#PX53mlqE5-L{Q zoV7fJN@Z6BVm3vWLGLLIF;+v21QrlzR_UuBNrs=(XQGa5-6+BOY(V7$61-UlLrIn% zJkkeDY1n(2v<@x!OX$i38w*%- zwkcIHZKf_;nvVV1d&F*1d*abn$XTsdB1P#Ad^68)KNMUu!ng|6hvf!+^3g)m^>Z`& z^+Y#O{Pp)xJXdF0{l1`x)FsH7c+52Mm=eb0qX-_qi{P<9eV zo7n5oEEyk~mTRwN9OnvS2gal;At3ZNvftHtKPo6T&Rj|rmr3+epoj6HkBW(Ryu8dT3`$jWFpiTOU=n}p@vFf`27jO(mJkU(ov4etVigLl*H?mnCs z$eotr?yihjJSFt*cdU-pIm5geKqm0t1DyFEGX_o2*4$F-gE{HcZi(QYoNyaa@kah| z*(~%PjV?&tq{Fmkn-f-q+$&pz@;-Fe2$DfMyNH&`Aed2eNCf1|MBx0Q9z4F3uB$NJR)$2U<*0?{fen z+0!NTVORG52v||u@{?}PgBWS3Cf877u|9d-r&w>xD;Tcgq+nk&W?wnc{S}eaXS_?o z;nMi*ag$AtYR%V_XiECfDQQFBF#EWs*B4p*(WJUcCHJFuKgRURk1gjZzK?uw`-eH zy6tf{T@$fs++s`-4IgM|%?l!0RXP&PN$QttmQs$_82WU{HQkzhswX(+b)!#dyshy> z&ds%(E92*#7bd2EaHL3GK@sZ9LwZjspDd4uIHZ&p>Ujz~II0zbOSH}xQWHQ19$KZJn z^k+Yj6IUf_(3vbxNocVQF0ycX6c4UpmNmecvY6^uPii18xg~VJ#P+KPOrPg?eIK6) zeSJyZ7B1|*yh3BF^&-?4BG%#jP>j19FWx0wfyDN;YyAkR)|iJngk^s9*&X1~Tibu^ z3klIVa!F9CHc~S)_)28!;xA8}koHN?Qd=9#yEVx4>M2PHKNWefP5NM(5SMJK3G*J2 zdnXSMx06IH6|{)1K8NmzUc}ZdUnx?kc)~IlaNQFh-p1Ba@mmb5CQ%zx{o;k8sqA2- zD6Ka4ZH7ODFIR|~Mq?hv zFCl{8JZ5w1C4Rn#--8$YV0(?A#bs|9NNLolLy(f0mDvPRIWHdysY|2)(k8U0Z?P1O zKHt;)X7in%1GM?ZbXNFTft`>Y5yD8$W+XE!(a-3sdWMlS*Gcy>q{&L@LEi+WM;5(r zv}QyY>G}!#>E1})f?l?4Mn?eutOxs7Y4lQ8GXuVIan@{FjICjCh&(G!S$1s&PlGfXw=HcA!P zEnKyz^>F?fv1~+_JtwWcQkJrH@>nghv`Uv^{(#pFS>FMXOVmxwjS2gSU-9y>kZR^k zgw6~gCNx%tDbz?JsNCl8j4kYQTN5may|Ll%*?fl)3!WJmhwYnk)d;hZp6>vpGLCUP z;!?<5`S=OPowtA@YqaEe8y+4p6xtS|2 zO4iCmsb|Tfh(@wYK9~gS1<1b$7I(;D%>)m~dxa?@YGN^EiopmZvhDYHNKH6y;RY?2 z&wGn(E%hS79U*m|1WO{{lEDZc8N6xwr!a$qNwPFRULv&NzWCqHJilduI8uM_nT0{H z(be1mVfac1`vc{4ncx>z4NhVAwjS0$aWZ7aGY{Fhfq_KEjdQ7lU>{k&^{Y=241I;! zDSPC}%YJxIPPTV5;_52WGo}*bPmDQR)?WDKw%FKRvmpyw1(kyZe zvvi&QdP$$A(=$j(`oBv0Of&!4W_kzd9WAMkUNqYF30Qn0SfKPJzAZnqI0CDe!0HhV z>)I$>dPl+f7+gL^P!=fYaP;~oS-+1uiPKl!_EhIRe*}1)C;4Lb%V*d0!(rh;{$gTj zV4Hn4J{R!J;i=^D@cfF0dL$ny$EOg*h^=)gZ02S3E0FP^Nj-t^U~D(N{pvNM$Q3Ue z8%U|{g=+=R=c`e^mdV!{d~KJn#q!mQuf6hhqkP4yUf*)O0`Z6Z7kYT%H~v>wHZXwpkfIpO6I8aJ*j~ffSvu z7iK3&NN;MuqJ&TI2hD}wP-e5?JL%?0!t#0{+4x8_fB}5KQN9U7ArdSF6LOP zE~F*a%mI*klzD|EgUB8AmR?eCch-aF=1arXBNMSZ^_NV<^yI2d{TW^&0h1#EFY8`` zp!`0SB!fMAcz)Yter_C>tI!WEO=1xBEX@d==l+HeCeEd(HQ!}Dfn<-Q)we~^awZknLdfL=R8s+d8=|gB(r`7_Jc-mu|A}(|F1Nl zjJMxWgEPz{X9WQ&j<%63z952?#g$eT>~VNkua35j zEc?U2X&c=%+z`P5fg;8ysSFXHZ=!z6)m|EfZEUv%5NfrnYNzkAHQKLr1f))i^+IR_s z4WObcNw`>15E27LNXf3Ca_vGT*`}pdEmo`Gt=9Ul*UClI$kGH`+G4eef=VmZiHn*l z#k5BAet$F1vzwr;Z$6(V`#f_wbLPyMGc#w-oG~$aw-#;<32wX2y=gL3Ll*z6cy!=x zo_Ee29XOKb6rOMKT+DMDkHU9)kKXkt+|M(E_Xy8wp2v8+!d^lCoO?v{2zk{y2@%n% zLlu0)2h>W1R<0l&H20FXuqIp+YH!`04tkQHYE(dl~bwvQ)<8HFkTmeKYd^Q z^!@eIu`usqx4Q3wG&9hb@Q>4H!$IjadnVOG55@!W0`SX_<^FuG@Mk!}rXz=4^E3THf#>)N5xJod2O_;0S>jL6D zC7a-Zs9?}#s-(G>SHkh@i2j;|vQJR1V_p)UxX+8df{xmnqs(@;dmbZk3b*|~B@W{e zi}h(}d4?Sk>B%@hIC-uB{S`pyuv|ShDXrt<4)e5%aN)xUSAXs>CsDc9dw^EiSh-gL zzXjF!#Jyg^x3nN={k~V)W&{VFOX^v3EzmaC!ctz!%~U9PMI*OK6IpA4=rta;(_dC( zoW4MCOSsq-)`39eOdVoz2;HdM$5)z1R34KLV620#lfqv7)5QBywdP$Kw=uMP3m9-7 z38{$w12LauOU<`!X_H9PCiEfNwnw_ac`f5yl(NP;KKNQWhpw<3I^c;_o`vQq;yv>Kd5pO=8(HUk@d(h*^ z59mkYNH@3?B&XU{EwPrltL@YGONV*_PF^B=s`b96A|J-=s-kAaay3d^wk1b}2V9d8EI*`#k9_p+>6Ci&Aw~ zZ5_OlktWJ$hLI-P`!0bGZUm;~BMWngd-o6*d+9YZmBL#}y9id(rXr1D^y@a+NN*?Y zL>xb=W2t9(>*$|tqA=8bIh~=li=ywQSa2B#n?7A2G0jsRGgzjDU(JHXr?AouXChclx7=y@bULcDpKyRHY>m|x^43lw#gmAflrd=rh zi|EGC%UgPaxOoc!ooGEvDOhOx=3c&?d1_zU)5T{{FbEbE_n3#&iS*fUfVsAL z77AX@+QF^;QmeM1q)o5d8legZen78JuiCOn;_P2-Uiu}g6ZEarYFN)mPo5)_h3R$R zYfOQnKrWRQ@Xol4+ z%jB($xWLGI0Z@!7DLA471Pqu<3DR~Fu#r8SM{rv4{E*+6_JD-Z;=?Xu(t8rel0?gg zTalKD*1ov*@NAucBfqqmDn|`4kl*OGHm;6^_ci=@{TLQ~6HW=)iYL^eDeudH%@rCeHz$|9Fq$ z_4MM&;~C_ApUm$to^SJv=b6lN6;JEa)TPqQrL<|SkLcZ1O1`3|wMv~)xe0-cF2M#g z+5qMUtc4ViTwb|J8X$9-{raBQSNAa0NzSgc{%5B#PEwyHmMh82Ds8={CC68qJ8X^% zDmPhZ{q5ITl~$IUEcO*1O&pv#BAw z^6U$wajG-Nvm-$hrvDybQ*d@!I2~pmG9%GC*}_Tb@)+l(5^iJC>1=K0jrSp9k@hu? zd`Ts2kJO_U1UEOd4Q0M zG#~W0`RXW-`LR2gIMbr|1io;R$?oRRqrz{mRUori#AytTT7 zugzpNa2c4TFdstsYM(U-T+aV9_8@kxNs!acma`{wVF25m-=pDUm-6Dy^6{RXfeieJ z9m6K~WE7o$AbQ-`&M765SQ>8&q?PeyGEM>t%ry_BwzQ+i#%>%ezrm%0i%ScrCkY0d zGM9iFULA<^t#G^CvpdUYSg%hwACPkeq`%2{$F2Bjh*$2T-P|Dt)}h$0UH>kkQ#N(Y z<|*}j&*tIO*JxPhmv9^@B$Z2sn;DNVn7Z{V(rncWk)tt2=%aOc!i?3H2UG7HEc2~} zSl4vNx^(%Z8%#QPnIj+SxHhrd-(?T>xEDFnT8g68oCZ2}EU*R?L}e0H+`PPZygV;! zSMf*71T9lILye$0xXapH3}xdq4|LIO`ez8u%H2@1ZZM(Xqad{b+=GC_xwr_h?mwj9MrOtuIcf&H)#Ns=D|J<5N!K-&( zyey*&?Z8grJH>kU0#4aZr-VdntksP} zSVqc6IvCjP<2(`K8UQmgi-xi=eZ04MpUvUKv<;sy zoy@jSN&U{eshC}ajMh3mVLl*&efhn-zRjyO3$)|3T^E3rQzl}e;H{W9r z6M7gJr1Agry>ldyqCIiDv&S>VMu0kAw0>Lst&@03A>nwm zgWfM>$97IG5ddvw6)MCEf}-l!tin%Igufr0Y$EnFR4|J>yQi^|UYUHyNlcByE4RPQ z2!IpH`bNE^%}D+g_AAwR>uzF@c__Wkd<(I*r{NcVNJ+LC!4x}dcWErqBbLZgNt|A( z>=-&GuXwj}2Y4G}72#$QBMuZ>AG{2ma|rJ;?RH}hX$rjx0}+-sgcKGc7CZ{}TrqJ^ zM)D~B2Qd-xk_8pWM||pVly9u0v=}HZ&0cz{pJJfG!Xs_WaC5=K6kpjx4s+J|7Rfrfj(Dns9+_+7CWyQbAIAf&{n)4FDfPc4Levtb^`e=BHN z_^+H?M5Th~xZs>arR<@q67^Gu_zTPXar_Bo**7FST$6X9W4W+fCl*#e{aL4JB){L% z?4H7hFeEKa`d!Edh3K>0CY~Yg@`w8wV5?}xk9ic7Xl+K*-^D}mJzjj}0ay2UrC}jx zi`egKAFpKJRAt$HQ#SNg3Bn%;Fpt}Xw&+?MYLA?@J{z9=c4$xZI7R;I-{P3I*tX2# zZJZ8}+N8rgOkfJP4$Afz&qV;PQH#^CO*!p9DVVu-hQh(8q`ilzd>k1f4kX66b z-ni^gWDn%V7W$zEgB}E4f26cs+5Xnz4=9y^j=P|}G#WB1y)>FU@_DsO<9v_{j`ktX z^3r&FMCZFS*(o^vNpnQ^G=oxU9Nt?hCeZ@TX7X@5S<87`M>1Xmdyw8T+r@p`#r1t$ z+eFV0mmI$(;-XIQqF8=YS4Ew%WtEEx`nirE>Lx`U`M9ihmhfsx^Hc27DFxB_m3wp| zg1;}P^k{4Bo}G85ggMQMC58N7zI@Q*nUqnWGE$4zQ`=cPa_2Pme=9mWmz=~)=kh>c z`M}4sNP7S@NUJpfU;jZ%mOSS1Ag?dE2(JPDMugp?b!`+|n$sEWyK<>WzhdDj$;>4u z62v(Zfamj?cYt)ujYII zT%#j1>+dUvaf3yXAuLmK+SZIM%3z-{!{31%2Z%$#BJJXdx+!vbf@y+qVqg}Myfh-~Hd|L{z1=40-M9(B$&nO4<@xEpeTk1H5VF%}gMOnG`HrEYmsa0;Veco-dJF{($j`W}BIOPp^7?KlP}tFGFLG!OrR0<@)d ztk#Ilc1tVIL8n~v53S<-g9xvfpEI7PO6v<0TYm&0^|z(@HgYMw$pf~i;j`-t0U9=q zu;VnJ!0ZPPGo9oXnd-YHRMR#MGZzu(;qsDsmhI|P*=tGdVn`=MBNmC<7|WAsJ>vg) z7-reX>lJBFpSd}n%@0oh$7DrjIj6V)f9pmK&dkqTd83*DYp@P%CSe)JUt$pPNb#6_ z8w`D!-%I^$t)~At#pfoaPi+Pr2`tv2m4+UnGNU&V9X5-Efd$;w5MZ;RAJ54==MT$@ z3{6f^8XKz(9r{U!Ia6dzo}cE7%MQ{`XS#$PZm%?Xf?To)TYHDjHH%dZ7tmpj_)iyN zz6`QjtM0W6hDnUPDP4li4~F$LylBL3E&x+C@@e#qWdILl@2P2f^R>73-Q^RC@7>1@ zn~Fh-7lu^f&(f+*kWz&C7X;a}wC#>cbCX9I$1l@WZZ#4h+!;OC8MT?%(UT2QN*4Gy zidX*!j=xz>o{8DTmvuz5ibuEmIK~!Zi-2#jcC5i^Ue}J@aEp?WW@TT$(lmP59ZQO^ zc}^wbF;dPVMHl9W45+?7jXq!*dsa$Wrf0gVRN}wWm<D@)bbb7@-hO|qxo@R^l%VM+A)h28%7YNv8-j`ReuXs^H=VBQ#dtHg?`VgG5xhh7^ zwmIp5UE>R)qPzMfvvC$$kDO))7Urlp(ibUc{B`bJ4$`B`)nR%b>f62znv$BWsf zRPy?2S9oy(zn0BghJA-^hoK6;Fs?JmkyCWSDRP4KRx_}3QFhI_r0A@}GoJHcoTS4f zkGIjR>NbxjR-k7nSgNl$GLcb>BVeh0E&mJ{6z|l0@k}1QYk%QPFA^T~_x!~`S5EKB zK&hr{zRt=Lr=G$-LLvc)GMM^?%_-tTTl0>`k1)qDy=c8%`VWRSXWFrfF_x1Rt73kr zG(cv)4UJqNlW{@+j;sRju_8F2u=bDM#2e z6C>F%<=04hQSRJslq>1ztR2SgyG>^Y_gvb#Giqugq;te#G;vLvM}M+d$_7$cvP|fX zWtp(FMcQ?~WlOrt&)A$z_0G~1V7myCOao&(WF0im+a=E1ufi;;{hXRAa>%e#^GvhA zrg&Z{k`i}>b>$oQ#GQ9RO`Ga^@`)pS3w`OI!rEfUfOdxF6zEFTUD{E=fKzQdI?>Y_ z8{46WzA@Y+waYM=N#c+G@_FZqXB2C#-IJM*W^~mj93%o+=jlf7xzguX4}}!VK5@OI zO^7;(Q!6MWY;F|3pu;h2lmIFchOK7vIXSYiQGi__otL5SB@+ab##+}xPA(GFUC&^lU7&>3=8hMzEpa2tAp+||8Vr3mmo0D~?TDqa0(Tz(v05FYN|1BXMNT>Jr%;F^(KW}LJbB%guXk&*Y5PWMFi_oQ1R&b~CL~b^)1^d%CWt(08URi&*!`mMC}C kW#z7F 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

Ezo|dJho0pa+KW*I=cZZ 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ℜI}64) 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 C(h;fv literal 0 HcmV?d00001 diff --git a/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.res b/BDK32/SharedBrokerDebugger/SharedBrokerDebugger.res new file mode 100644 index 0000000000000000000000000000000000000000..b806fbffbeecab2edf2f80de3c4eeb67477eb82d GIT binary patch literal 1724 zcmaJ=!A=uV6g}fK9oa}5T@V-27-P^FGbqs*7N|fYiCRJpTUvovu~3>8sD_1Ibwk2O z_zNV^WMa~l-@(F#J6Wst9_s%>3$kD>k8kYm(=au-}CCAaT zOlBw*lg7Bn(Vo*BMBDVae6#`n(Qey`PcCU~^m;uWhzOZNJMn3C$)+9IY$jgn{D15g zyY(c!k3HS)<6R$UL9li34&eHE;vLux5)O@EV_m(2bkI>;iU>PFS8+sW1wmkONppD@ z*eFg{gFSn0u`y9RqXFv1RBb+EBml8dTQ6Avc=i=}u{q%~C-nC(CU#kE{b3!h$y`Em6gc z%B8CWO{wCz#o-~(Q%xTAl$$L*`s)$)yzs(KM#GRcMY{zr+=ml>=T~zKd^rK8A{!+Z z8}9wXeAB63^z49m&PQWyz7E z2~LiEy^}?3p@B8jP(hyaI#wCE27^tKKPtz^1S@?;o1g|!^p*8GtaTF`ybNXXKeOsG z(W<7H;aq3rhpcXq>n&PCc{zF-{>seNKobv?@rt{$DloUqMaCvf&NwUaBO53G zw#F7^wz3)(tPgYmc!D9aUNcrjPo-OR_DK{}s998wQPDkC@rcoVK4nrLuTfZXt>(Z&7r_bqI>z2r!Qk>X|2ZlhJG!lkaSSXVdJwbW?h}f|tszYB!{R z@99-**Cc>H??o}yNTabT+NIYwW!(S3i@9na7Vvl+l?A~uuf+3 KJr1RQq<#ZSI6Q0s literal 0 HcmV?d00001 diff --git a/BDK32/SharedBrokerDebugger/fClientInfo.pas b/BDK32/SharedBrokerDebugger/fClientInfo.pas new file mode 100644 index 0000000..fbd2dc8 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/fClientInfo.pas @@ -0,0 +1,166 @@ +unit fClientInfo; + +interface + +uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + uBrokerConnectionInfo; + + +type + TForm2 = class(TForm) + private + { Private declarations } + public + { Public declarations } + end; + +{ +///

+/// Summary description for ClientInfo. +/// +} + TClientInfo = class(TPersistent) + private + FUniqueId: Integer; + FName: String; + FBrokerConnectionIndex: Integer; + FRpcHistoryEnabled: Boolean; + FRpcLogger: TClientRpcLogger; + FVisible: Boolean; + protected + function GetVisible: Boolean; + procedure SetVisible(Value: Boolean); + procedure Initialize; + public + Constructor Create; overload; virtual; + Constructor Create(uniqueId: Integer; name: String; connectionIndex: Integer; historyEnabled: Boolean); overload; virtual; + procedure AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: Boolean); + function MakeCheckBoxString: String; + function ToString: String; + property Visible: Boolean read GetVisible write SetVisible; + property Name: String read FName write FName; + property RpcHistoryEnabled: Boolean read FRpcHistoryEnabled write FRPCHistoryEnabled; + property UniqueId: Integer read FUniqueId write FUniqueId; + property BrokerConnectionIndex: Integer read FBrokerConnectionIndex write FBrokerConnectionIndex; + end; + +const + kRpcHistoryEnabledDefault: Boolean = true; + kBrokerConnectionIndexDefault: Integer = -1; + +var + Form2: TForm2; + +implementation + +{$R *.DFM} + +Constructor TClientInfo.Create; +begin + inherited; + Initialize; +end; +{ + /// + /// ClientInfo parameterized constructor + /// + /// + /// + /// + /// +} +Constructor TClientInfo.Create(uniqueId: Integer; name: String; connectionIndex: Integer; historyEnabled: Boolean); +begin + Create; + + FUniqueId := uniqueId; + FName := name; + FBrokerConnectionIndex := connectionIndex; + FRpcHistoryEnabled := historyEnabled; +end; + +procedure TClientInfo.AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: Boolean); +begin + if(FRpcLogger <> nil) then + FRpcLogger.AddRpcLogEntry(entry,overrideCheckBox); +end; + +procedure TClientInfo.SetVisible(Value: Boolean); +begin + if(value) then + begin + if(FRpcLogger = nil) then + begin + FRpcLogger := TClientRpcLogger.Create; +// TODO FRpcLogger.OnRpcLoggerClose += new EventHandler(OnRpcLoggerClosedEventHandler); + FRpcLogger.Text := 'RPC Log for '+Name+' ID='+IntToStr(UniqueId); + end; + FRpcLogger.Visible := true; + end + else + begin + if(FRpcLogger <> nil) then + begin + FRpcLogger.Visible := false; + FRpcLogger := nil; + end; + end; +end; + +function TClientInfo.GetVisible: Boolean; +begin + result := false; + if (FRpcLogger <> nil) then + result := FRpcLogger.Visible; +end; +{ + /// + /// OnLogClosed is called when the ClientRpcLogger window is called + /// Any event handlers by owners of this object should assign + /// an event handler to this event + /// +} +// TODO +// public EventHandler OnLogClosed; +{ + /// + /// MakeCheckBoxString creates a string based on the internal members + /// This string is intended to be used for check box list entries. + /// + /// +} +function TClientInfo.MakeCheckBoxString: String; +begin + Result := ToString; +end; + +{ + /// + /// ToString returns a readable string representation of the member + /// + /// +} +function TClientInfo.ToString: String; +begin + result := FName+' connection='+IntToStr(FBrokerConnectionIndex)+' id='+IntToStr(FUniqueId); +end; + +procedure TClientInfo.Initialize; +begin + FBrokerConnectionIndex := kBrokerConnectionIndexDefault; + FRpcHistoryEnabled := kRpcHistoryEnabledDefault; + FRpcLogger := nil; +end; + +// TODO +{ +procedure TClientInfo.OnRpcLoggerClosedEventHandler(object sender, EventArgs e) +begin + // Pass the message on to my owner + Visible := false; + OnLogClosed(Self,nil); +end; +} + +end. + diff --git a/BDK32/SharedBrokerDebugger/fClientRPCLogger.dfm b/BDK32/SharedBrokerDebugger/fClientRPCLogger.dfm new file mode 100644 index 0000000..873a687 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/fClientRPCLogger.dfm @@ -0,0 +1,264 @@ +object frmRpcClientLogger: TfrmRpcClientLogger + Left = 173 + Top = 0 + Width = 665 + Height = 578 + Caption = 'frmRpcClientLogger' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = False + OnClose = FormClose + PixelsPerInch = 96 + TextHeight = 13 + object lblMaxRPCEntries: TLabel + Left = 232 + Top = 16 + Width = 104 + Height = 13 + Anchors = [akTop, akRight] + Caption = '&Maximum RPC Entries' + end + object cbxEnableRPCLogging: TCheckBox + Left = 528 + Top = 16 + Width = 121 + Height = 17 + Alignment = taLeftJustify + Anchors = [akTop, akRight] + Caption = '&Enable RPC Logging' + Checked = True + State = cbChecked + TabOrder = 7 + end + object UpDown1: TUpDown + Left = 425 + Top = 8 + Width = 15 + Height = 21 + Anchors = [akTop, akRight] + Associate = maxRpcLogEntriesNumericUpDown + Min = 0 + Position = 100 + TabOrder = 0 + Wrap = False + OnClick = UpDown1Click + end + object maxRpcLogEntriesNumericUpDown: TEdit + Left = 360 + Top = 8 + Width = 65 + Height = 21 + Anchors = [akTop, akRight] + TabOrder = 6 + Text = '100' + end + object rpcLogListBox: TListBox + Left = 8 + Top = 32 + Width = 641 + Height = 143 + Anchors = [akLeft, akTop, akRight] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Courier New' + Font.Style = [] + ItemHeight = 14 + ParentFont = False + PopupMenu = PopupMenu1 + TabOrder = 1 + OnClick = rpcLogListBoxClick + end + object Panel1: TPanel + Left = 8 + Top = 165 + Width = 641 + Height = 153 + Anchors = [akLeft, akTop, akRight, akBottom] + TabOrder = 2 + object lblRPCName: TLabel + Left = 16 + Top = 16 + Width = 53 + Height = 13 + Caption = 'RPC Name' + end + object lblRPCDebugID: TLabel + Left = 240 + Top = 120 + Width = 71 + Height = 13 + Caption = 'RPC Debug ID' + end + object lblClientName: TLabel + Left = 16 + Top = 88 + Width = 57 + Height = 13 + Caption = 'Client Name' + end + object lblClientDebugID: TLabel + Left = 16 + Top = 120 + Width = 75 + Height = 13 + Caption = 'Client Debug ID' + end + object lblContext: TLabel + Left = 16 + Top = 56 + Width = 36 + Height = 13 + Caption = 'Context' + end + object lblDuration: TLabel + Left = 440 + Top = 120 + Width = 40 + Height = 13 + Caption = 'Duration' + end + object lblParams: TLabel + Left = 8 + Top = 136 + Width = 35 + Height = 13 + Caption = 'Params' + end + object lblResults: TLabel + Left = 336 + Top = 136 + Width = 35 + Height = 13 + Caption = 'Results' + end + object edtRPCName: TEdit + Left = 96 + Top = 16 + Width = 521 + Height = 13 + BorderStyle = bsNone + Color = clBtnFace + TabOrder = 1 + end + object edtRPCDebugID: TEdit + Left = 320 + Top = 120 + Width = 73 + Height = 13 + BorderStyle = bsNone + Color = clBtnFace + TabOrder = 5 + end + object edtClientName: TEdit + Left = 96 + Top = 88 + Width = 521 + Height = 13 + BorderStyle = bsNone + Color = clBtnFace + TabOrder = 3 + end + object edtClientDebugID: TEdit + Left = 96 + Top = 120 + Width = 89 + Height = 13 + BorderStyle = bsNone + Color = clBtnFace + TabOrder = 4 + end + object edtContext: TEdit + Left = 96 + Top = 56 + Width = 521 + Height = 13 + BorderStyle = bsNone + Color = clBtnFace + TabOrder = 2 + end + object edtDuration1: TEdit + Left = 496 + Top = 120 + Width = 121 + Height = 13 + BorderStyle = bsNone + Color = clBtnFace + TabOrder = 6 + end + object Edit2: TEdit + Left = 512 + Top = 136 + Width = 121 + Height = 21 + TabOrder = 0 + Text = 'Edit2' + Visible = False + end + end + object ParamsMemoBox: TRichEdit + Left = 8 + Top = 320 + Width = 313 + Height = 161 + Anchors = [akLeft, akBottom] + Lines.Strings = ( + '') + TabOrder = 3 + end + object ResultsMemoBox: TRichEdit + Left = 336 + Top = 320 + Width = 313 + Height = 161 + Anchors = [akLeft, akRight, akBottom] + TabOrder = 4 + end + object btnClose: TButton + Left = 291 + Top = 496 + Width = 75 + Height = 25 + Anchors = [akLeft, akRight, akBottom] + Caption = 'Close' + TabOrder = 5 + OnClick = btnCloseClick + end + object MainMenu1: TMainMenu + Left = 152 + object File1: TMenuItem + Caption = '&File' + object mnuFileClose: TMenuItem + Caption = '&Close' + OnClick = mnuFileCloseClick + end + end + object Edit1: TMenuItem + Caption = '&Edit' + object mnuEditCopyToClipboard: TMenuItem + Caption = '&Copy Current RPC To ClipBoard' + Enabled = False + OnClick = mnuEditCopyToClipboardClick + end + end + object HGelp1: TMenuItem + Caption = '&Help' + object mnuHelpAbout: TMenuItem + Caption = '&About' + end + end + end + object PopupMenu1: TPopupMenu + Left = 232 + Top = 80 + object mnuPopupCopyToClipboard: TMenuItem + Caption = '&Copy To Clipboard' + OnClick = mnuPopupCopyToClipboardClick + end + end +end diff --git a/BDK32/SharedBrokerDebugger/fClientRPCLogger.pas b/BDK32/SharedBrokerDebugger/fClientRPCLogger.pas new file mode 100644 index 0000000..3a95391 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/fClientRPCLogger.pas @@ -0,0 +1,190 @@ +unit fClientRPCLogger; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, ExtCtrls, ComCtrls, Clipbrd, Menus, uRpcLogEntry; + +type + TfrmRpcClientLogger = class(TForm) + cbxEnableRPCLogging: TCheckBox; + lblMaxRPCEntries: TLabel; + UpDown1: TUpDown; + maxRpcLogEntriesNumericUpDown: TEdit; + rpcLogListBox: TListBox; + Panel1: TPanel; + lblRPCName: TLabel; + lblRPCDebugID: TLabel; + lblClientName: TLabel; + lblClientDebugID: TLabel; + lblContext: TLabel; + lblDuration: TLabel; + edtRPCName: TEdit; + edtRPCDebugID: TEdit; + edtClientName: TEdit; + edtClientDebugID: TEdit; + edtContext: TEdit; + edtDuration1: TEdit; + lblParams: TLabel; + lblResults: TLabel; + MainMenu1: TMainMenu; + PopupMenu1: TPopupMenu; + File1: TMenuItem; + mnuFileClose: TMenuItem; + Edit1: TMenuItem; + HGelp1: TMenuItem; + mnuHelpAbout: TMenuItem; + mnuEditCopyToClipboard: TMenuItem; + mnuPopupCopyToClipboard: TMenuItem; + ParamsMemoBox: TRichEdit; + ResultsMemoBox: TRichEdit; + Edit2: TEdit; + btnClose: TButton; + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure UpDown1Click(Sender: TObject; Button: TUDBtnType); + procedure mnuEditCopyToClipboardClick(Sender: TObject); + procedure rpcLogListBoxClick(Sender: TObject); + procedure mnuPopupCopyToClipboardClick(Sender: TObject); + procedure mnuFileCloseClick(Sender: TObject); + procedure btnCloseClick(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure DisplayRpcEntry(entry: TRpcLogEntry); + procedure AddRpcLogEntry(entry: TRPCLogEntry; overrideCheckBox: Boolean); + end; + +var + frmRpcClientLogger: TfrmRpcClientLogger; + +implementation + +{$R *.DFM} + +procedure TfrmRpcClientLogger.AddRpcLogEntry(entry: TRPCLogEntry; overrideCheckBox: Boolean); +var + Str, Str1: String; + Max: Integer; +begin + if (cbxEnableRPCLogging.Checked or overrideCheckBox) then + begin + // If the list is full we need to delete the 0th item till we have room for one. + while (rpcLogListBox.Items.Count >= StrToInt(maxRpcLogEntriesNumericUpDown.Text)) do + rpcLogListBox.Items.Delete(0); + with entry do + begin + Max := 30; + if Length(Name) > 30 then + Max := Length(Name); + Str := Copy(Name+' ',1,Max); + Str1 := ' '+IntToStr(Duration); + Str := Str + ' cId: '+IntToStr(UniqueClientId)+' time ='+Copy(Str1,Length(Str1)-5,Length(Str1))+' ms rpcId: '+IntToStr(UniqueId)+' '+ClientName; + end; // with + rpcLogListBox.Items.AddObject(Str, entry); + end; +end; + + procedure TfrmRpcClientLogger.FormClose(Sender: TObject; var Action: TCloseAction); + begin + // + end; + procedure TfrmRpcClientLogger.UpDown1Click(Sender: TObject; Button: TUDBtnType); + begin + // + end; + +procedure TfrmRpcClientLogger.mnuEditCopyToClipboardClick(Sender: TObject); +begin + if RpcLogListBox.ItemIndex > -1 then + mnuPopupCopyToClipboardClick(Self); +end; +procedure TfrmRpcClientLogger.rpcLogListBoxClick(Sender: TObject); +begin + DisplayRpcEntry(TRpcLogEntry(rpcLogListBox.Items.Objects[rpcLogListBox.ItemIndex])); + mnuEditCopyToClipboard.Enabled := True; +end; + +procedure TfrmRpcClientLogger.mnuPopupCopyToClipboardClick(Sender: TObject); +var + RPCEntry: TRpcLogEntry; +begin + RPCEntry := TRpcLogEntry(RpcLogListBox.Items.Objects[RpcLogListBox.ItemIndex]); + Edit2.Text := RPCEntry.CreateClipBoardString; + Edit2.SelectAll; + Edit2.CopyToClipBoard; +end; + + + +// private void rpcLogListBox_SelectedIndexChanged(object sender, System.EventArgs e) + +procedure TfrmRpcClientLogger.DisplayRpcEntry(entry: TRpcLogEntry); +var + Str : String; +begin + Str := entry.CreateParamsDisplayString; //.Split('\n'); + ParamsMemoBox.Lines.Clear; + ParamsMemoBox.Lines.Add(Str); + + resultsMemoBox.Text := entry.CreateResultsDisplayString(); + edtRpcName.Text := entry.Name; + edtRPCDebugId.Text := IntToStr(entry.UniqueId); + edtContext.Text := entry.Context; + if(entry.Duration < 1) then + edtDuration1.Text := '<1ms' + else + edtDuration1.Text := IntToStr(entry.Duration) + ' ms'; + edtClientName.Text := entry.ClientName; + edtClientDebugId.Text := IntToStr(entry.UniqueClientId); +end; + +{ +procedure TfrmRpcClientLogger.FormClose(Sender: TObject; + var Action: TCloseAction); +begin + OnRpcLoggerClose(Self,nil); +end; + +procedure TfrmRpcClientLogger.UpDown1Click(Sender: TObject; + Button: TUDBtnType); +begin + // In case the max entry value is less than the rpc log entries delete the entries + while (StrToInt(maxRpcLogEntriesNumericUpDown.Text) < rpcLogListBox.Items.Count) + rpcLogListBox.Items.Delete(0); +end; + +procedure TfrmRpcClientLogger.mnuEditCopyToClipboardClick(Sender: TObject); +var + Clip: TClipBoard; +begin + // Build a string and put it on the clipboard here. +// Clipboard.SetDataObject(((RpcLogEntry)rpcLogListBox.SelectedItem).CreateClipboardString()); + Clip ::= ClipBoard; + Clip.SetTextBuf(PChar((RpcLogEntry)(rpcLogListBox.Items[rpcLogListBox.ItemIndex]).CreateClipboardString)); +end; + +procedure TfrmRpcClientLogger.rpcLogListBoxClick(Sender: TObject); +begin + DisplayRpcEntry((RpcLogEntry)rpcLogListBox.Items[rpcLogListBox.SelectedIndex]); + mnuEditCopyToClipboard.Enabled := True; +end; + +procedure TfrmRpcClientLogger.mnuPopupCopyToClipboardClick( + Sender: TObject); +begin + mnuEditCopyToClipboardClick(Sender); +end; +} +procedure TfrmRpcClientLogger.mnuFileCloseClick(Sender: TObject); +begin + Self.Visible := False; +end; + +procedure TfrmRpcClientLogger.btnCloseClick(Sender: TObject); +begin + Self.Visible := False; +end; + +end. diff --git a/BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.dfm b/BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.dfm new file mode 100644 index 0000000..a2a2b32 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.dfm @@ -0,0 +1,180 @@ +object frmSharedBrokerDebugger: TfrmSharedBrokerDebugger + Left = 146 + Top = 0 + Width = 639 + Height = 571 + Caption = 'SharedRPCBroker Debugger' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + Menu = MainMenu1 + OldCreateOrder = False + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object Label1: TLabel + Left = 16 + Top = 16 + Width = 139 + Height = 13 + Caption = 'Current Shared Broker Clients' + end + object Label2: TLabel + Left = 16 + Top = 200 + Width = 126 + Height = 13 + Caption = 'Actual Broker Connections' + end + object Label3: TLabel + Left = 16 + Top = 328 + Width = 109 + Height = 13 + Caption = 'Client Connections Log' + end + object lblMaxRPCEntries: TLabel + Left = 328 + Top = 16 + Width = 80 + Height = 13 + Caption = '&Max RPC Entries' + end + object Label4: TLabel + Left = 160 + Top = 16 + Width = 152 + Height = 13 + Caption = 'Check a box to view RPCs' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Label5: TLabel + Left = 176 + Top = 200 + Width = 235 + Height = 13 + Caption = 'Check a box to view RPCs and their data' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object btnExit: TButton + Left = 278 + Top = 492 + Width = 75 + Height = 25 + Caption = 'E&xit' + TabOrder = 6 + OnClick = btnExitClick + end + object EnableRpcCallLogForAllClientsCheckBox: TCheckBox + Left = 480 + Top = 16 + Width = 129 + Height = 17 + Alignment = taLeftJustify + Caption = '&Enable RPC Call Log' + Checked = True + State = cbChecked + TabOrder = 2 + end + object CurrentClientsCheckedListBox: TCheckListBox + Left = 16 + Top = 32 + Width = 593 + Height = 161 + OnClickCheck = CurrentClientsCheckedListBoxClickCheck + ItemHeight = 13 + TabOrder = 3 + end + object actualBrokerConnectionsCheckedListBox: TCheckListBox + Left = 16 + Top = 216 + Width = 593 + Height = 105 + OnClickCheck = actualBrokerConnectionsCheckedListBoxClickCheck + ItemHeight = 13 + TabOrder = 4 + end + object RpcCallLogListBox: TListBox + Left = 520 + Top = 456 + Width = 65 + Height = 57 + TabStop = False + ItemHeight = 13 + TabOrder = 0 + Visible = False + end + object maxAllClientRpcLogEntriesNumericUpDown: TEdit + Left = 416 + Top = 8 + Width = 41 + Height = 21 + TabOrder = 1 + Text = '100' + end + object UpDown1: TUpDown + Left = 457 + Top = 8 + Width = 15 + Height = 21 + Associate = maxAllClientRpcLogEntriesNumericUpDown + Min = 0 + Position = 100 + TabOrder = 7 + Wrap = False + end + object clientConnectionsLogRichTextBox: TRichEdit + Left = 16 + Top = 344 + Width = 593 + Height = 137 + Lines.Strings = ( + '') + TabOrder = 5 + end + object mVistaSession: TSharedBroker + AutoConnect = False + ConnectKind = ckRunningOrNew + Left = 56 + Top = 488 + end + object MainMenu1: TMainMenu + Left = 120 + Top = 496 + object File1: TMenuItem + Caption = '&File' + object Exit1: TMenuItem + Caption = 'E&xit' + OnClick = Exit1Click + end + end + object Edit1: TMenuItem + Caption = '&Edit' + object CopyConnectionsLogToClipboard1: TMenuItem + Caption = '&Copy Connections Log To Clipboard' + OnClick = CopyConnectionsLogToClipboard1Click + end + end + object Help1: TMenuItem + Caption = '&Help' + object About1: TMenuItem + Caption = '&About' + OnClick = About1Click + end + end + end +end diff --git a/BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.pas b/BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.pas new file mode 100644 index 0000000..bed240f --- /dev/null +++ b/BDK32/SharedBrokerDebugger/fSharedBrokerDebugger.pas @@ -0,0 +1,666 @@ +unit fSharedBrokerDebugger; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, OleServer, CheckLst, ComCtrls, + Menus, RPCSharedBrokerSessionMgr1_TLB; + +type + + TfrmSharedBrokerDebugger = class(TForm) + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + btnExit: TButton; + EnableRpcCallLogForAllClientsCheckBox: TCheckBox; + mVistaSession: TSharedBroker; + CurrentClientsCheckedListBox: TCheckListBox; + actualBrokerConnectionsCheckedListBox: TCheckListBox; + RpcCallLogListBox: TListBox; + maxAllClientRpcLogEntriesNumericUpDown: TEdit; + UpDown1: TUpDown; + lblMaxRPCEntries: TLabel; + MainMenu1: TMainMenu; + File1: TMenuItem; + Exit1: TMenuItem; + Edit1: TMenuItem; + Help1: TMenuItem; + About1: TMenuItem; + CopyConnectionsLogToClipboard1: TMenuItem; + clientConnectionsLogRichTextBox: TRichEdit; + Label4: TLabel; + Label5: TLabel; + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure btnExitClick(Sender: TObject); + procedure actualBrokerConnectionsCheckedListBoxClickCheck( + Sender: TObject); + procedure Exit1Click(Sender: TObject); + procedure About1Click(Sender: TObject); + procedure CopyConnectionsLogToClipboard1Click(Sender: TObject); + procedure CurrentClientsCheckedListBoxClickCheck(Sender: TObject); + private + { Private declarations } + mClients: TList; // List of broker type clients of the server that are connected. + // debugger type clients are not included + mConnections: TList; + mDoingAForcedLogoutOfClients: Boolean; + mOnLogoutPending: Boolean; + + protected + procedure OnClientConnectEventHandler(Sender: TObject; uniqueClientId: Integer; + connection: ISharedBrokerConnection); + procedure OnRpcCallRecordedEventHandler(Sender: TObject; uniqueRpcId: Integer); + procedure OnClientDisconnectEventHandler(Sender: TObject; uniqueClientId: Integer); + procedure OnContextChangedEventHandler(Sender: TObject; connectionIndex: Integer; var newContext: OleVariant); + public + { Public declarations } + procedure RebuildClientList(uniqueClientId: Integer); + procedure RebuildConnectionList; + end; + +const + kNoUniqueClientId: integer = -1; + KInvalidConnectionIndex: Integer = -1; + +var + frmSharedBrokerDebugger: TfrmSharedBrokerDebugger; + mClients: TList; + mConnections: TList; + +implementation + +uses + uClientInfo, uBrokerConnectionInfo, uRpcLogEntry, frmVistAAbout; + +{$R *.DFM} + +{ + /// + /// The main entry point for the application. + /// + [STAThread] + + static void Main() + + Application.Run(new Form1()); +} +{ +function TfrmSharedBrokerDebugger.OnLogoutEventHandler; integer; +begin + mOnLogoutPending := true; + return 1; +end; + +procedure TfrmSharedBrokerDebugger.OnIdleEventHandler(object sender, EventArgs e) +begin + if (mOnLogoutPending) then + begin + CloseDownVistaSession(); + if (mDoingAForcedLogoutOfClients <> true) then + begin + // Don't do an Application Exit here. + // Should really send a close event on the main window + // Exiting here causes the server to loose its connection and blow up since + // control doesn't return till after this application is gone, and then + // the pointer references on the server are bogus + Application.Exit(); + end; + mDoingAForcedLogoutOfClients := false; + mOnLogoutPending := false; + end; +end; +} +procedure TfrmSharedBrokerDebugger.OnClientConnectEventHandler(Sender: TObject; uniqueClientId: Integer; + connection: ISharedBrokerConnection); +var + connectionTypeName: string; + outString: String; + ClientName: WideString; + ErrorCode: ISharedBrokerErrorCode; +begin + case (connection) of + New: + connectionTypeName := 'New'; + Shared: + connectionTypeName := 'Shared'; + Debug: + connectionTypeName := 'Debug'; + else + connectionTypeName := 'Failed'; + end; + + Assert(mVistaSession <> nil); + + errorCode := mVistaSession.GetClientNameFromUniqueClientId(uniqueClientId, clientName); + if (errorCode = Success) then + begin + outString := 'connect ['+connectionTypeName+'] > '+clientName+' id:='+IntToStr(uniqueClientId)+FormatDateTime(' hh:nn:ss mm/dd/yy',Now); + clientConnectionsLogRichTextBox.Lines.Add(outString); + end + else + begin + // need to throw a debugger exception here + Assert(false); + end; + + RebuildClientList(uniqueClientId); + RebuildConnectionList(); +end; + +procedure TfrmSharedBrokerDebugger.OnClientDisconnectEventHandler(Sender: TObject; uniqueClientId: Integer); +var + outString: String; + clientName: WideString; + foundOne: Boolean; + CInfo: TClientInfo; + ErrorCode: ISharedBrokerErrorCode; + i: Integer; +begin + clientName := 'ERROR'; + foundOne := false; + + Assert(mVistaSession <> nil); + + errorCode := mVistaSession.GetClientNameFromUniqueClientId(uniqueClientId, clientName); + if (errorCode = UniqueClientIdDoesNotExist) then + begin + // General the client should be disconnected and not available any more + // so lets look in our local client list for the name to print dialog. + for i:=0 to Pred(mClients.Count) do + begin + cInfo := TClientInfo(mClients[i]); + if (cInfo.UniqueId = uniqueClientId) then + begin + clientName := cInfo.Name; + foundOne := true; + break; + end; + end; + end; + + if (foundOne) then + begin + outString := 'disconnect > '+clientName+' id:='+ IntToStr(uniqueClientId) + FormatDateTime(' hh:nn:ss mm/dd/yy',Now); + clientConnectionsLogRichTextBox.Lines.Add(outString); + + RebuildClientList(uniqueClientId); + RebuildConnectionList(); + end; +end; + + /// + /// OnRpcCallRecordedEventHandler handles the OnRpcCallRecorded event + /// from the COM interface + /// + /// + /// +procedure TfrmSharedBrokerDebugger.OnRpcCallRecordedEventHandler(Sender: TObject; uniqueRpcId: Integer); +var + UniqueClientId: Integer; + Context: WideString; + RpcName: WideString; + RpcParams: WideString; + ClientName: WideString; + RpcEndDateTime: Double; + RpcDuration: Integer; + RpcResults: WideString; + CInfo, TempCInfo: TClientInfo; + LogEntry: TRpcLogEntry; + I: Integer; + ErrorCode: ISharedBrokerErrorCode; +begin + cInfo:=nil; + + Assert(mVistaSession <> nil); + + errorCode := mVistaSession.GetRpcCallFromHistory(uniqueRpcId, uniqueClientId, context, rpcName, rpcParams, rpcResults, rpcEndDateTime, rpcDuration); + if (errorCode = Success) then + begin + errorCode := mVistaSession.GetClientNameFromUniqueClientId(uniqueClientId, clientName); + if (errorCode = Success) then + begin + for i:=0 to Pred(mClients.Count) do + begin + tempCInfo := (TClientInfo(mClients[i])); + if (tempCInfo.UniqueId = uniqueClientId) then + begin + cInfo := tempCInfo; + break; + end; + end; + Assert(cInfo <> nil); + + logEntry := TRpcLogEntry.Create(uniqueClientId,clientName,cInfo.BrokerConnectionIndex,uniqueRpcId,rpcEndDateTime,rpcDuration,context,rpcName,rpcParams,rpcResults); + if (enableRpcCallLogForAllClientsCheckBox.Checked) then + begin + // If the list is full we need to delete the 0th item till we have room for one. + while (rpcCallLogListBox.Items.Count >= StrToInt(maxAllClientRpcLogEntriesNumericUpDown.Text)) do + rpcCallLogListBox.Items.Delete(0); + + rpcCallLogListBox.Items.AddObject(IntToStr(logEntry.UniqueClientId),logEntry); + end; + + cInfo.AddRpcLogEntry(LogEntry, false); + // (TBrokerConnectionInfo(mConnections[cInfo.BrokerConnectionIndex])).AddRpcLogEntry(logEntry,false); + (TClientInfo(mConnections[cInfo.BrokerConnectionIndex])).AddRpcLogEntry(logEntry,false); + end + else + begin + // Need to throw and exception here +// Assert(false); + end; + end + else + begin + // Need to throw a debugger exception here +// Assert(false); + end; +end; + +procedure TfrmSharedBrokerDebugger.OnContextChangedEventHandler(Sender: TObject; connectionIndex: Integer; var newContext: OleVariant); +var + bInfo: TBrokerConnectionInfo; +begin + if (connectionIndex >=0) and (connectionIndex < mConnections.Count) then + begin + bInfo := TBrokerConnectionInfo(mConnections[connectionIndex]); + if (bInfo.LastContext <> newContext) then + begin + bInfo.LastContext := newContext; + RebuildConnectionList(); + end; + end + else + Assert(false); +end; +{ +procedure TfrmSharedBrokerDebugger.OnClientRpcLogClosedEventHandler(object sender, EventArgs e) +var + CInfo: TClientInfo; +begin + cInfo := (ClientInfo)sender; + for i:=0 to Pred(mClients.Count) do + begin + if (cInfo.UniqueId=((ClientInfo)mClients[i]).UniqueId) then + begin + currentClientsCheckedListBox.SetItemChecked(i,false); + break; + end; + end; +end; + + +procedure TfrmSharedBrokerDebugger.OnConnectionRpcLogClosedEventHandler(object sender, EventArgs e) +var + BInfo: TBrokerConnectionInfo; +begin + bInfo := (TBrokerConnectionInfo)sender; + for i:=0 to Pred(mConnections.Count) do + begin + if (bInfo.ConnectionIndex = ((BrokerConnectionInfo)mConnections[i]).ConnectionIndex) then + begin + actualBrokerConnectionsCheckedListBox.SetItemChecked(i,false); + break; + end; + end; +end; + + +procedure TfrmSharedBrokerDebugger.SetupVistaSession; +begin + if (mVistaSession = nil) then + begin + mVistaSession := TSharedBroker.Create; + + ISharedBrokerEvents_OnLogoutEventHandler OnLogoutEH := new ISharedBrokerEvents_OnLogoutEventHandler(this.OnLogoutEventHandler); + ISharedBrokerEvents_OnClientConnectEventHandler OnClientConnectEH := new ISharedBrokerEvents_OnClientConnectEventHandler(this.OnClientConnectEventHandler); + ISharedBrokerEvents_OnClientDisconnectEventHandler OnClientDisconnectEH := new ISharedBrokerEvents_OnClientDisconnectEventHandler(this.OnClientDisconnectEventHandler); + ISharedBrokerEvents_OnRpcCallRecordedEventHandler OnRpcCallRecorededEH := new ISharedBrokerEvents_OnRpcCallRecordedEventHandler(this.OnRpcCallRecordedEventHandler); + ISharedBrokerEvents_OnContextChangedEventHandler OnContextChangedEH := new ISharedBrokerEvents_OnContextChangedEventHandler(this.OnContextChangedEventHandler); + // Set up the event handlers here. + mVistaSession.OnClientConnect +:= OnClientConnectEH; + mVistaSession.OnClientDisconnect +:= OnClientDisconnectEH; + mVistaSession.OnRpcCallRecorded +:= OnRpcCallRecorededEH; + mVistaSession.OnLogout +:= OnLogoutEH; + mVistaSession.OnContextChanged +:= OnContextChangedEH; + + int uniqueClientId; + + // string listenerPort := ListenerPort.ToString(); + ISharedBrokerErrorCode brokerError := mVistaSession.BrokerConnect( + Application.ExecutablePath, + ISharedBrokerClient.DebuggerClient, + '', // server/port pair is of no meaning in the debugger + false, // debug mode is of no meaning in debugger + false, // AllowShared connection is of no meaning in debugger + 30, // Connection time out limit + out uniqueClientId); + + Debug.Assert(brokerError = ISharedBrokerErrorCode.Success); + RebuildClientList(kNoUniqueClientId); + RebuildConnectionList(); + end; +end; + +procedure TfrmSharedBrokerDebugger.CloseDownVistaSession; +begin + if (mVistaSession <> nil) then + begin + mVistaSession.BrokerDisconnect(); + mVistaSession.Dispose(); + mVistaSession.Finalize(); + mVistaSession := nil; + end; +end; +} +procedure TfrmSharedBrokerDebugger.RebuildClientList(uniqueClientId: Integer); +var + ErrorCode: ISharedBrokerErrorCode; + Count: Integer; + id: Integer; + Name: WideString; + ConnectIndex: Integer; + CInfo: TClientInfo; + i: Integer; + FoundIndex: Integer; +begin + count := 0; + Assert(mVistaSession <> nil); + + errorCode := mVistaSession.GetConnectedClientCount(count); + if (errorCode = Success) then + begin + id := kNoUniqueClientId; + name := ''; + connectIndex := kInvalidConnectionIndex; + + if (uniqueClientId = kNoUniqueClientId) or (count = mClients.Count) then + begin + // Hide any open RPC logger windows + for i:=0 to Pred(mClients.Count) do + (TClientInfo(mClients[i])).Visible := false; + + // Scrap the current list + mClients.Clear(); + + // Scrap the listbox list + currentClientsCheckedListBox.Items.Clear(); + + for i:=0 to Pred(count) do + begin + errorCode := mVistaSession.GetClientIdAndNameFromIndex(i, id, name); + if (errorCode = Success) then + begin + errorCode := mVistaSession.GetActiveBrokerConnectionIndexFromUniqueClientId(id, connectIndex); + if (errorCode = Success) then + begin + cInfo := TClientInfo.Create(id,name,connectIndex,kRpcHistoryEnabledDefault); +// cInfo.OnLogClosed +:= new EventHandler(OnClientRpcLogClosedEventHandler); + mClients.Add(cInfo); + currentClientsCheckedListBox.Items.Add(cInfo.Name+' connection = '+IntToStr(cInfo.BrokerConnectionIndex)+' Id = '+IntToStr(cInfo.UniqueId)); + end; + end; + end; + end + else + begin + if (count > mClients.Count) then + begin + // We need to add a client to the list + errorCode := mVistaSession.GetClientNameFromUniqueClientId(uniqueClientId, name); + if (errorCode = Success) then + begin + errorCode := mVistaSession.GetActiveBrokerConnectionIndexFromUniqueClientId(uniqueClientId, connectIndex); + if (errorCode = Success) then + begin + cInfo := TClientInfo.Create(uniqueClientId,name,connectIndex,kRpcHistoryEnabledDefault); +// cInfo.OnLogClosed +:= new EventHandler(OnClientRpcLogClosedEventHandler); + mClients.Add(cInfo); + currentClientsCheckedListBox.Items.Add(cInfo.Name+' connection = '+IntToStr(cInfo.BrokerConnectionIndex)+' Id = '+IntToStr(cInfo.UniqueId)); + end; + end; + end + else if (count < mClients.Count) then + begin + // We need to delete a client from the list + foundIndex := -1; + + for i:=0 to Pred(mClients.Count) do + begin + cInfo := TClientInfo(mClients[i]); + if (cInfo.UniqueId = uniqueClientId) then + begin + foundIndex := i; + break; + end; + end; + if (foundIndex <> -1) then + begin + (TClientInfo(mClients[foundIndex])).Visible := false; + mClients.Delete(foundIndex); + currentClientsCheckedListBox.Items.Delete(foundIndex); + end; + end; + end; + end; +end; + + +procedure TfrmSharedBrokerDebugger.RebuildConnectionList; +var + ErrorCode: ISharedBrokerErrorCode; + I, IndexCount: integer; + BInfo: TBrokerConnectionInfo; + ServerIP: WideString; + ServerPort: Integer; + LastContext: WideString; +begin + IndexCount := 0; + + for i:=0 to Pred(mConnections.Count) do + (TBrokerConnectionInfo(mConnections[i])).Visible := false; + + mConnections.Clear(); + actualBrokerConnectionsCheckedListBox.Items.Clear(); + + Assert(mVistaSession <> nil); + + errorCode := mVistaSession.GetActiveBrokerConnectionIndexCount(indexCount); + if (errorCode = Success) and (indexCount > 0) then + begin + serverIp := ''; + serverPort := 0; + lastContext := ''; + + for i:=0 to Pred(indexCount) do + begin + errorCode := mVistaSession.GetActiveBrokerConnectionInfo(i, serverIp, serverPort, lastContext); + if (errorCode = Success) then + begin + bInfo := TBrokerConnectionInfo.Create(i,serverIp,serverPort,lastContext); +// bInfo.OnLogClosed +:= new EventHandler(OnConnectionRpcLogClosedEventHandler); + mConnections.Add(bInfo); + actualBrokerConnectionsCheckedListBox.Items.AddObject(IntToStr(bInfo.ConnectionIndex) + ' server: '+bInfo.ConnectedServerIP+' server port: '+IntToStr(bInfo.ConnectedServerPort) + ' Last Context = ' + bInfo.LastContext, bInfo); + end; + end; + end; +end; +{ + private void MaxAllClientRpcLogEntriesNumericUpDown_ValueChanged(object sender, System.EventArgs e) + begin + // In case the max entry value is less than the rpc log entries delete the entries + while (maxAllClientRpcLogEntriesNumericUpDown.Value < rpcCallLogListBox.Items.Count) + rpcCallLogListBox.Items.RemoveAt(0); + end; + + private void CurrentClientsCheckedListBox_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e) + begin + ClientInfo cInfo := (ClientInfo)mClients[e.Index]; + + if (e.NewValue = CheckState.Checked) then + begin + cInfo.Visible := true; + // Transfer the current list of rpc call entries from the all rpc log + // that correspond to this client + RpcLogEntry entry; + for i:=0 to Pred(rpcCallLogListBox.Items.Count) do + begin + entry := (RpcLogEntry)rpcCallLogListBox.Items[i]; + if (entry.UniqueClientId = cInfo.UniqueId) then + cInfo.AddRpcLogEntry(entry,true); + end; + end; + else + cInfo.Visible := false; + end; + + private void ActualBrokerConnectionsCheckedListBox_ItemCheck(object sender, System.Windows.Forms.ItemCheckEventArgs e) + + private void RpcCallLogListBox_SelectedIndexChanged(object sender, System.EventArgs e) + begin + DisplayRpcEntry((RpcLogEntry)rpcCallLogListBox.Items[rpcCallLogListBox.SelectedIndex]); + copySelectedRpcToClipboardMenuItem.Enabled := true; + end; + +procedure TfrmSharedBrokerDebugger.DisplayRpcEntry(entry: TRpcLogEntry) + List: TStringList; +begin + list := entry.CreateParamsDisplayString().Split('\n'); + paramsListBox.Items.Clear(); + foreach(string s in list) + paramsListBox.Items.Add(s); + + resultsRichTextBox.Text := entry.CreateResultsDisplayString(); + rpcNameOutputLabel.Text := entry.Name; + rpcDebugIdOutputLabel.Text := entry.UniqueId.ToString(); + contextOutputLabel.Text := entry.Context; + string duration ; + if (entry.Duration < 1) then + duration := '<1ms' + else + duration := entry.Duration.ToString() + 'ms'; + durationOutputLabel.Text := duration; + clientNameOutputLabel.Text := entry.ClientName; + clientDebugIdOutputLabel.Text := entry.UniqueClientId.ToString(); + end; + +procedure TfrmSharedBrokerDebugger.copySelectedRpcToClipboardMenuItem_Click(object sender, System.EventArgs e) + begin + // Build a string and put it on the clipboard here. + Clipboard.SetDataObject(((RpcLogEntry)rpcCallLogListBox.SelectedItem).CreateClipboardString()); + end; + end; +end; +} +procedure TfrmSharedBrokerDebugger.FormCreate(Sender: TObject); +var + UniqueClientId: Integer; + ErrMsg: WideString; + LoginStr: WideString; +begin + LoginStr := ''; + mClients := TList.Create; + mConnections := TList.Create; + mVistaSession.BrokerConnect(ParamStr(0),DebuggerClient,'',False,True,True,isemRaise,0,LoginStr,UniqueClientId,ErrMsg); + mVistaSession.OnRpcCallRecorded := OnRpcCallRecordedEventHandler; + mVistaSession.OnClientConnect := OnClientConnectEventHandler; + mVistaSession.OnClientDisconnect := OnClientDisconnectEventHandler; + mVistaSession.OnContextChanged := OnContextChangedEventHandler; + mDoingAForcedLogoutOfClients := false; + mOnLogoutPending := false; + RebuildClientList(kNoUniqueClientId); + RebuildConnectionList; +end; + +procedure TfrmSharedBrokerDebugger.FormDestroy(Sender: TObject); +begin + mClients.Free; + mConnections.Free; + mVistaSession.BrokerDisconnect; +end; + +procedure TfrmSharedBrokerDebugger.btnExitClick(Sender: TObject); +begin + Halt; +end; + +procedure TfrmSharedBrokerDebugger.actualBrokerConnectionsCheckedListBoxClickCheck( + Sender: TObject); +var + BInfo, BInfo2: TBrokerConnectionInfo; + Entry: TRpcLogEntry; + CurrVal: Integer; + i: Integer; +begin + CurrVal := actualBrokerConnectionsCheckedListBox.ItemIndex; + bInfo := (TBrokerConnectionInfo(mConnections[CurrVal])); + bInfo2 := TBrokerConnectionInfo(actualBrokerConnectionsCheckedListBox.Items.Objects[CurrVal]); + + if (actualBrokerConnectionsCheckedListBox.Checked[CurrVal]) then + begin + bInfo.Visible := true; + // Transfer the current list of rpc call entries from the all rpc log + // That correspond to this connection + for i:=0 to Pred(rpcCallLogListBox.Items.Count) do + begin + entry := (TRpcLogEntry(rpcCallLogListBox.Items.Objects[i])); + if (entry.ConnectionIndex = bInfo2.ConnectionIndex) then +// if (entry.ConnectionIndex = ActualBrokerConnectionsCheckedListBox.Items[CurrVal]) then + TBrokerConnectionInfo(mConnections[CurrVal]).AddRpcLogEntry(entry,true); + end; + end + else + bInfo.Visible := false; +end; + +procedure TfrmSharedBrokerDebugger.Exit1Click(Sender: TObject); +begin + Halt; +end; + +procedure TfrmSharedBrokerDebugger.About1Click(Sender: TObject); +begin + ShowAboutBox; +end; + +procedure TfrmSharedBrokerDebugger.CopyConnectionsLogToClipboard1Click( + Sender: TObject); +begin + clientConnectionsLogRichTextBox.SelectAll; + clientConnectionsLogRichTextBox.CopyToClipboard; +end; + +procedure TfrmSharedBrokerDebugger.CurrentClientsCheckedListBoxClickCheck( + Sender: TObject); +var + CInfo: TClientInfo; + Entry: TRpcLogEntry; + CurrVal: Integer; + i: Integer; + listobjUniqueClientID: Integer; +begin + CurrVal := CurrentClientsCheckedListBox.ItemIndex; + CInfo := (TClientInfo(mclients[CurrVal])); + listobjUniqueClientId := CInfo.UniqueId; + + if (CurrentClientsCheckedListBox.Checked[CurrVal]) then + begin + CInfo.Visible := true; + // Transfer the current list of rpc call entries from the all rpc log + // That correspond to this connection + for i:=0 to Pred(rpcCallLogListBox.Items.Count) do + begin + entry := (TRpcLogEntry(rpcCallLogListBox.Items.Objects[i])); + if (entry.UniqueClientId = listobjUniqueClientId) then +// if (entry.ConnectionIndex = ActualBrokerConnectionsCheckedListBox.Items[CurrVal]) then + TClientInfo(mClients[CurrVal]).AddRpcLogEntry(entry,true); + end; + end + else + CInfo.Visible := false; +end; + +end. diff --git a/BDK32/SharedBrokerDebugger/uBrokerConnectionInfo.pas b/BDK32/SharedBrokerDebugger/uBrokerConnectionInfo.pas new file mode 100644 index 0000000..30acf71 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/uBrokerConnectionInfo.pas @@ -0,0 +1,166 @@ +unit uBrokerConnectionInfo; + +interface + +uses Windows, Classes, SysUtils, uRpcLogEntry, fClientRPCLogger, Forms; + +Type +{ + TRPCLogEntry = class + end; +} + TClientRPCLogger = class + private + FText: String; + FVisible: Boolean; + public + procedure AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: Boolean); + property Text: String read FText write FText; + property Visible: Boolean read FVisible write FVisible; + end; + + TBrokerConnectionInfo = class(TPersistent) + private + FRpcLogger: TfrmRPCClientLogger; + FConnectionIndex: Integer; + FConnectedServerIp: String; + FConnectedServerPort: Integer; + FLastContext: String; + protected + function GetVisible: Boolean; + procedure SetVisible(Value: Boolean); + public + Constructor Create(); overload; virtual; + Constructor Create(index: Integer; ip: String; port: Integer; lastContext: String); overload; virtual; + function MakeListItemString: String; virtual; + function ToString: String; + procedure AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: bool); + property ConnectionIndex: Integer read FConnectionIndex write FConnectionIndex; + property ConnectedServerIp: String read FConnectedServerIP write FConnectedServerIP; + property ConnectedServerPort: Integer read FConnectedServerPort write FConnectedServerPort; + property LastContext: String read FLastContext write FLastContext; + property Visible: Boolean read GetVisible write SetVisible; + end; + + +const + kNoConnectionIndex = -1; + kNoServerIp: String = '0.0.0.0'; + kNoConnectedServerPort: Integer = 0; + kNoLastContext: String = 'NO CONTEXT'; + +implementation + +Constructor TBrokerConnectionInfo.Create; +begin + ConnectionIndex := kNoConnectionIndex; + ConnectedServerIp := kNoServerIp; + ConnectedServerPort := kNoConnectedServerPort; + LastContext := kNoLastContext; +end; + +{ +/// +/// BrokerConnectionInfo is the parameterized constructor +/// +/// +/// +/// + /// + /// + /// +} +Constructor TClientInfo.Create(uniqueId: Integer; name: String; connectionIndex: Integer; historyEnabled: Boolean); +begin + Create; + + FUniqueId := uniqueId; + FName := name; + FBrokerConnectionIndex := connectionIndex; + FRpcHistoryEnabled := historyEnabled; +end; + +procedure TClientInfo.AddRpcLogEntry(entry: TRpcLogEntry; overrideCheckBox: Boolean); +begin + if(FRpcLogger <> nil) then + FRpcLogger.AddRpcLogEntry(entry, overrideCheckBox); +end; + +procedure TClientInfo.SetVisible(Value: Boolean); +begin + if(value) then + begin + if(FRpcLogger = nil) then + begin + FRpcLogger := TfrmRpcClientLogger.Create(Application); +// TODO FRpcLogger.OnRpcLoggerClose += new EventHandler(OnRpcLoggerClosedEventHandler); + FRpcLogger.Caption := 'RPC Log for '+Name+' ID='+IntToStr(UniqueId); + end; + FRpcLogger.Visible := true; + end + else + begin + if(FRpcLogger <> nil) then + begin + FRpcLogger.Visible := false; + FRpcLogger := nil; + end; + end; +end; + +function TClientInfo.GetVisible: Boolean; +begin + result := false; + if (FRpcLogger <> nil) then + result := FRpcLogger.Visible; +end; +{ + /// + /// OnLogClosed is called when the ClientRpcLogger window is called + /// Any event handlers by owners of this object should assign + /// an event handler to this event + /// +} +// TODO +// public EventHandler OnLogClosed; +{ + /// + /// MakeCheckBoxString creates a string based on the internal members + /// This string is intended to be used for check box list entries. + /// + /// +} +function TClientInfo.MakeCheckBoxString: String; +begin + Result := ToString; +end; + +{ + /// + /// ToString returns a readable string representation of the member + /// + /// +} +function TClientInfo.ToString: String; +begin + result := FName+' connection='+IntToStr(FBrokerConnectionIndex)+' id='+IntToStr(FUniqueId); +end; + +procedure TClientInfo.Initialize; +begin + FBrokerConnectionIndex := kBrokerConnectionIndexDefault; + FRpcHistoryEnabled := kRpcHistoryEnabledDefault; + FRpcLogger := nil; +end; + +// TODO +{ +procedure TClientInfo.OnRpcLoggerClosedEventHandler(object sender, EventArgs e) +begin + // Pass the message on to my owner + Visible := false; + OnLogClosed(Self,nil); +end; +} + +end. + diff --git a/BDK32/SharedBrokerDebugger/uParam.pas b/BDK32/SharedBrokerDebugger/uParam.pas new file mode 100644 index 0000000..fa79c74 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/uParam.pas @@ -0,0 +1,414 @@ +unit uParam; + +interface + +uses + Classes; + +Type + TParamType = (Literal, Reference, List, Undefined); + + TParamMult = class + private + mName: String; + mMultiple: NameValueCollection; + protected + function GetCount: Integer; + function GetFirst: String; + function GetLast: String; + function GetMultiple(index: String): string; + procedure SetMultiple(index, value: string); + public + property Name: String read mName write mName; + property Count: Integer read GetCount; + property First: String read GetFirst; + property Last: String read GetLast; + property Self[index: string] read GetMultiple write SetMultiple; + end; + + TParamRecord = class + private + mValue: String; + mPType: TParamType; + mMult: TParamMult; + public + property Value: String read mValue write mValue; + property PType: TParamType read mPType write mPType; + property Mult: TParamMult read mMult write mMult; + end; + + TParam = class + private + mParameters: TList; + protected + procedure SetParameter(index: Integer; parameter: TParamRecord); + function GetParameter(index: Integer): TParamRecord; + public + Constructor Create; overload; + Constructor Create(rpcParams: String); overload; + procedure Clear; + property ParamRecord[index: Integer]: TParam read GetParameter write SetParameter; + property Count: Integer read GetCount; + end; + + +implementation + + // Thes classes are ported from Delphi and have hardly been tested. + // Use them at your own discression. + + /// + /// Summary description for Param. + /// +procedure TParam.Clear; +var + i: Integer; +begin + for i:=0 to Pred(mParameters.Count) do + mParameters[i] := nil; + + mParameters.Clear; +end; + +procedure TParam.Assign(source: TParam) +begin + Clear; + for i:=0 to Pred(source.Count) do + begin + Self[i].Value := source[i].Value; + Self[i].PType := source[i].PType; + Self[i].Mult.Assign(source[i].Mult); + end; +end; + + +Constructor TParam.Create; +begin + mParameters := TList.Create; +end; + + /// + /// This Param constructor takes a string and splits it into ParamRecords + /// + /// +Constructor TParam.Create(rpcParams: String) +var + i, curStart, lengthOfRpcParams, EndOfSegment: Integer; + aRef, aVal: String; + ParamRecord: TParamRecord; +begin + +const + // kSEP_FS: char = 28; + kSEP_GS: char = 29; + kSEP_US: char = 30; + kSEP_RS: char = 31; + + mParameters := TList.Create; + if (rpcParams <> nil) then + begin + curStart := 0; + i:= 0; + lengthOfrpcParams := Length(rpcParams); + while (curStart < lengthOfrpcParams-1) + begin + paramRecord := Self[i]; + case (rpcParams[curStart]) of + 'L' : paramRecord.PType := ParamType.Literal; + 'R' : paramRecord.PType := ParamType.Reference; + 'M' : paramRecord.PType := ParamType.List; + else : paramRecord.PType := ParamType.Undefined; + end; + curStart := CurStart + 2; + if (Self[i].PType = ParamType.List) then + begin + endOfSegment := 0; + while (rpcParams[curStart] <> kSEP_GS) do + begin + endOfSegment := PosNext(kSEP_US,curStart,lengthOfrpcParams,rpcParams); + aRef := rpcParams.Substring(curStart,endOfSegment - curStart); + curStart := endOfSegment + 1; + endOfSegment := PosNext(kSEP_RS,curStart,lengthOfrpcParams,rpcParams); + aVal := rpcParams.Substring(curStart,endOfSegment - curStart); + curStart := endOfSegment + 1; + Self[i].Mult[aRef] := aVal; + end; + if (endOfSegment = 0) then + begin + endOfSegment := PosNext(kSEP_GS,curStart,lengthOfrpcParams,rpcParams); + curStart := endOfSegment + 1; + end + else + begin + endOfSegment := PosNext(kSEP_GS,curStart,lengthOfrpcParams,rpcParams); + Self[i].Value := rpcParams.Substring(curStart,endOfSegment-curStart); + curStart := endOfSegment + 1; + end; + Inc(i); + end; + end + else + begin + // The user of this routine should always pass in a valid string + Assert(false); + end; +end; + +Destructor TParam.Destroy; +begin + Clear; + mParameters.Free; +end; + + // Private Methods +function TParam.GetCount: Integer; +begin + Result := mParameters.Count; +end; + +function TParam.GetParameter(int index): ParamRecord; +begin + if (index >= mParameters.Count) then + begin + while (mParameters.Count <:= index) do // Setup placehoders + mParameters.Add(nil); + end; + if (mParameters[index] = nil) + begin + Result := TParamRecord.Create(); + mParameters[index] := result; + end + else + Result := TParamRecord(mParameters[index]); +end; + +procedure TParam.SetParameter(index: Integer; parameter: ParamRecord); +begin + if (index >= mParameters.Count) then + while (mParameters.Count <= index) do // Set up placeholders + mParameters.Add(nil); + + if (mParameters[index] = nil) then + mParameters[index] := parameter; +end; + +function TParam.PosNext(aChar: char; startPos, lengthOfRpcParams: Integer; rpcParams: String): Integer; +begin + Assert(rpcParams <> nil); + + Result := 0; + while (result = 0) and (startPos < lengthOfRpcParams) do + begin + if(rpcParams[startPos] = aChar) + Result := startPos; + Inc(startPos); + end; +end; + + +Constructor TParamRecord.Create; +begin + mMult := new ParamMult(); + mMult.Name := ParamMult.kMultNameDefault; + mValue := nil; + mPType := ParamType.Undefined; +end; + +Destructor TParamRecord.Destroy; +begin + if(mMult <> nil) + begin + mMult := nil; + end; + end; + + // The ParamMult class uses a NameValueCollection dictionary/hashtable as opposted to a string list + // like in Delphi. I think I have ported this properly preserving the desired functionality + // I think the NameValueCollection is the right answer here, but there may be some + // nuances that have been missed. + // Also, an enumerator should be created (provide by NameValueCollection) if the + // list is to be iterated over a lot between changes (for read only access). This + // will provided enhanced performance. +const kMultInstanceNameDefault: string := 'Mult_instance'; +const kMultNameDefault: string := 'Mult'; + + // Public Methods +Constructor TParamMult.Create; +begin + mMultiple := TNameValueCollection.Create; + mName := ''; +end; + + +Destructor TParamMult.Destroy; +begin + ClearAll; + mMultiple.Free; + mMultiple := nil; + mName := nil; +end; + +function TParamMult.Position(subscript: string): Integer; +var + i: Integer; +begin + Result := -1; + + for i:=0 to Pred(mMultiple.Count) do + begin + if (mMultiple.GetKey(i) = subscript) + begin + Result := i; + break; + end; + end; +end; + + +function TParamMult.Subscript(position: Integer): String; +begin + if(position > -1 && position < Count) then + result := mMultiple.GetKey(position); +end; + /// + /// In Assign all of the items from source object are copied one by one into the + /// target. So if the source is later destroyed, target object will continue + /// to hold the copy of all elements, completely unaffected. + /// The source can only be a NameValueCollection or else it with throw an exception. + /// + /// +{ + public void Assign(object source) + begin + ClearAll(); + if (source is ParamMult) + mMultiple.Add((NameValueCollection)source); + else + throw(new ParamMultException('Invalid source type'+ source.GetType()+' in method Assign')); + end; +} + /// + /// Order returns the subscript string of the next or previous element from the + /// StartSubscript. This is very similar to the $O function available in M. + /// nil string ('') is returned when reaching beyong the first or last + /// element, or when list is empty. Note: A major difference between the M $O + /// and this function is that in this function StartSubscript must identify a valid subscript + /// in the list. + /// + /// + /// + /// +function TParamMult.Order(startSubscript: String; direction: Integer): String; +var + index: Integer; +begin + if (startSubscript = '') then + begin + if(direction > 0) then + result := First + else + result := Last; + end + else + begin + index := Position(startSubscript); + if(index > -1) then + begin + if (index < (Count -1)) and (direction > 0) then + result := mMultiple[index+1] + else + result := mMultiple[index-1]; + end; + end; +end; + +{ + public class ParamMultException : Exception + begin + public ParamMultException(string errorString) + :base(kParamMultExceptionLabel + errorString)beginend; + private const string kParamMultExceptionLabel := 'ParamMult Exeption: '; + end; +} +procedure TParamMult.ClearAll; +begin + mMultiple.Clear(); +end; + + +function TParamMult.GetCount: Integer; +begin + Result := mMultiple.Count; +end; + + +function TParamMult.GetFirst: String; +begin + Result := ''; + if (mMultiple.Count > 0) then + Result := mMultiple[0]; +end; + + +function TParamMult.GetLast: String; +begin + Result := ''; + if (mMultiple.Count > 0) then + Result := mMultiple[mMultiple.Count-1]; +end; + + + /// + /// GetMultiple Returns the VALUE of the element whose subscript is passed. + /// + /// + /// +function TParamMult.GetMultiple(index: String): String; +var + TryResult: String; + StrError: String; +begin + tryResult := ''; + try + begin + tryResult := mMultiple[index]; + end; + // The requested string might not be in the string array in which case IndexOf will + // return a -1 so lets handle this through an IndexOutOfRangeException +// catch (ArgumentOutOfRangeException) + except + begin + if (Name <> '') then + StrError :=Name + else + StrError := kMultInstanceNameDefault; + strError +:= StrError + '[' + index + ']'#0D#0A' is undefined'; + + // There was a complicated way to attempt to find this data on exception + // in the Delphi unit trpcb.pas in the broker project under + // TMult.GetFMultiple. I did not understand this so I will throw an + // exception here. -Travis + +// throw( new ParamMultException(strError)); + end; + finally + begin + result := tryResult; + end; +end; + + + /// + /// SetMultiple Stores a new element in the multiple. mMultiple (StringCollection) is the + /// structure, which is used to hold the subscript and value pair. Subscript is stored as + /// the String, value is stored as an object of the string. + /// + /// + /// +procedure TParamMult.SetMultiple(index, newElement: String): +begin + mMultiple.Set(index,newElement); +end; + +end. + \ No newline at end of file diff --git a/BDK32/SharedBrokerDebugger/uRpcLogEntry.pas b/BDK32/SharedBrokerDebugger/uRpcLogEntry.pas new file mode 100644 index 0000000..2207a62 --- /dev/null +++ b/BDK32/SharedBrokerDebugger/uRpcLogEntry.pas @@ -0,0 +1,356 @@ +unit uRpcLogEntry; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, TRpcb; + +type + TDisplayFormat = (dfFormatFullWithoutClientName,dfFormatFullWithClientName, + dfFormatForList); + + TMyString = class(TObject) + private + FString: String; + public + Constructor Create(Str: String); + procedure Append(Str: String); + function ToString: String; + end; + + TRpcLogEntry = class(TObject) + private + mUniqueClientId: Integer; + mClientName: String; + mConnectionIndex: Integer; + mContext: String; + mUniqueId: Integer; // unique rpc id + mRpcName: String; + mRpcParamsString: String; + mRpcResults: String; + mRpcEndDateTime: Double; + mRpcDuration: Integer; + mRpcParams: TParams; + protected + procedure SetParamsString(Value: String); + public + Constructor Create; overload; + Constructor Create(uniqueClientId: Integer; clientName: String; + connectionIndex: Integer; rpcUniqueId: Integer; rpcEndDateTime: Double; + rpcDuration: Integer; context, rpcName, rpcParams, rpcResults: String); overload; + property StrResults: String read mRpcResults write mRpcResults; + property EndDateTime: double read mRpcEndDateTime write mRpcEndDateTime; + property Duration: Integer read mRpcDuration write mRpcDuration; + property Params: TParams read mRpcParams; + property UniqueClientId: Integer read mUniqueClientId write mUniqueClientId; + property ClientName: String read mClientName write mClientName; + property ConnectionIndex: Integer read mConnectionIndex write mConnectionIndex; + property UniqueId: Integer read mUniqueId write mUniqueId; + property Context: String read mContext write mContext; + property Name: String read mRpcName write mRpcName; + property ParamsString: String read mRpcParamsString write SetParamsString; + function CreateDisplayString(format: TDisplayFormat): String; + function ToString: String; + function CreateClipboardString: String; + function CreateParamsDisplayString: String; + function CreateResultsDisplayString: String; + end; + + +const + kHeaderStartTag: String = '________________________RPC START____________________'; + kRpcTag: String = 'RPC>'#09#09#09; + kRpcDebugIdTag: String = 'RPC DEBUG ID>'#09; + kClientNameTag: String = 'CLIENT NAME>'#09#09; + kClientDebugIdTag: String = 'CLIENT DEBUG ID>'#09; + kContextTag: String = 'CONTEXT>'#09#09; + kDurationTag: String = 'DURATION>'#09#09; + // kTimeDateTag: String = 'END TIME>'#09#09; + kParamsTag: String = '________________________PARAMS_______________________'; + kResultsTag: String = '________________________RESULTS______________________'; + kHeaderEndTag: String = '________________________RPC END______________________'; + +function PosNext(SubString: String; CurStart: Integer; S: String): Integer; + +implementation + +function PosNext(SubString: string; CurStart: Integer; S: String): Integer; +var + Str1: String; +begin + Str1 := Copy(S,CurStart,Length(S)); + Result := CurStart + Pos(SubString,Str1)-1; +end; + +function TMyString.ToString: string; +begin + Result := FString; +end; + +procedure TMyString.Append(Str: string); +begin + FString := FString + Str; +end; + +constructor TMyString.Create(Str: string); +begin + FString := Str; +end; + + +procedure TRpcLogEntry.SetParamsString(Value: string); +begin + mRpcParamsString := value; + // TODO: + // now break the string into a string array and + // shove it into the Params + // Just rebuild the mParams + if (mRpcParams <> nil) then + begin + mRpcParams.Free; + mRpcParams := nil; + end; + + mRpcParams := TParams.Create(Application); +// mRpcParams. +end; + + /// + /// Summary description for RpcLogEntry. + /// +Constructor TRpcLogEntry.Create; +begin + inherited; +end; + +Constructor TRpcLogEntry.Create(uniqueClientId: Integer; clientName: String; + connectionIndex: Integer; rpcUniqueId: Integer; rpcEndDateTime: Double; + rpcDuration: Integer; context, rpcName, rpcParams, rpcResults: String); +begin + mUniqueClientId := uniqueClientId; + mClientName := clientName; + if (context = '') then + mContext := '' + else + mContext := context; + + mConnectionIndex := connectionIndex; + + mUniqueId := rpcUniqueId; + if (rpcName = '') then + mrpcName := '' + else + mrpcName := rpcName; + + if(rpcParams = '') then + mrpcParamsString := '' + else + mrpcParamsString := rpcParams; + + if(rpcResults = '') then + mrpcResults := '' + else + mrpcResults := rpcResults; + + mRpcEndDateTime := rpcEndDateTime; + mRpcDuration := rpcDuration; +end; + + +function TRpcLogEntry.ToString: String; +begin + Result := CreateDisplayString(dfFormatForList); +end; + + /// + /// CreateDisplayString returns a string with the rpc params + /// formated based on the DisplayFormat format + /// + /// + /// + /// +const + kInitialStringBuilderSize: Integer = 1000; + kNamePad: Integer = 31; + krpcIdPad: Integer = 5; + kcIdpad: Integer = 7; + kDurationPad: Integer = 3; + kLiteral: String = 'literal'; + kReference: String = 'reference'; + kList: String = 'list'; + kUndefined: String = 'undefined'; + + +function TRpcLogEntry.CreateDisplayString(format: TDisplayFormat): String; +var + ResultVal: TMyString; +begin + + ResultVal := TMyString.Create(''); + + case (format) of + dfFormatFullWithClientName: + begin + ResultVal.Append(kHeaderStartTag); + ResultVal.Append(#13#10 + kRpcTag + Name); + ResultVal.Append(#13#10 + kRpcDebugIdTag + IntToStr(UniqueId)); + ResultVal.Append(#13#10 + kClientNameTag + ClientName); + ResultVal.Append(#13#10 + kClientDebugIdTag + IntToStr(UniqueClientId)); + ResultVal.Append(#13#10 + kContextTag + Context); + ResultVal.Append(#13#10 + kDurationTag + IntToStr(Duration) + 'ms'); + //ResultVal.Append(#13#10 + kTimeDateTag + EndDateTime); + ResultVal.Append(#13#10 + kParamsTag + CreateParamsDisplayString); + ResultVal.Append(#13#10 + kResultsTag + CreateResultsDisplayString); + ResultVal.Append(#13#10 + kHeaderEndTag); + end; + dfFormatForList: + begin +// ResultVal.Append(Name+#09rpcId:='+UniqueId+#09cId:='+UniqueClientId+' time:='+Duration+'ms '+ClientName); +{ if(Duration < 1) + durationStr := '<1' + else + durationStr := Duration.ToString(); + + ResultVal.Append( Name.PadRight(kNamePad)+ + ' cId:='+UniqueClientId.ToString().PadRight(kcIdpad)+ + ' time:='+duration.PadLeft(kDurationPad)+'ms'+ + ' rpcId:='+UniqueId.ToString().PadRight(krpcIdPad)+ + ClientName); +} + end; + else + begin + ResultVal.Append(kHeaderStartTag); + ResultVal.Append(#13#10 + kRpcTag + Name); + ResultVal.Append(#13#10 + kRpcDebugIdTag + IntToStr(UniqueId)); + //ResultVal.Append(#13#10 + kClientNameTag + ClientName); + //ResultVal.Append(#13#10 + kClientDebugIdTag + UniqueClientId); + ResultVal.Append(#13#10 + kContextTag + Context); + ResultVal.Append(#13#10 + kDurationTag + IntToStr(Duration) + 'ms'); + //ResultVal.Append(#13#10 + kTimeDateTag + EndDateTime); + ResultVal.Append(#13#10 + kParamsTag + CreateParamsDisplayString()); + ResultVal.Append(#13#10 + kResultsTag + CreateResultsDisplayString()); + ResultVal.Append(#13#10 + kHeaderEndTag); + // Default case is FormatFullWithoutClientName + end; + end; + Result := ResultVal.ToString(); +end; + +function TRpcLogEntry.CreateClipboardString: String; +var + ResultVal: TMyString; +begin + ResultVal := TMyString.Create(''); + ResultVal.Append(kHeaderStartTag); + ResultVal.Append(#13#10#13#10+kRpcTag+Name); + ResultVal.Append(#13#10+kRpcDebugIdTag+ IntToStr(UniqueId)); + ResultVal.Append(#13#10+kClientNameTag+ClientName); + ResultVal.Append(#13#10+kClientDebugIdTag+ IntToStr(UniqueClientId)); + ResultVal.Append(#13#10+kContextTag+Context); + ResultVal.Append(#13#10+kDurationTag+ IntToStr(Duration)); + ResultVal.Append(#13#10#13#10+kParamsTag+#13#10); + ResultVal.Append(CreateParamsDisplayString); + ResultVal.Append(#13#10#13#10+kResultsTag+#13#10); + ResultVal.Append(CreateResultsDisplayString); + ResultVal.Append(#13#10#13#10+kHeaderEndTag+#13#10#13#10); + Result := ResultVal.ToString(); +end; + +// const char kSEP_FS = (char)28; +const kSEP_GS: String = #29; +const kSEP_US: String = #30; +const kSEP_RS: String = #31; + +function TRpcLogEntry.CreateParamsDisplayString: String; +var + Str: String; + Chr: Char; + Chr1: String; + TypeStr{, x, y}: String; + ResultVal: TMyString; + i, {j,} CurrStart: Integer; + LengthOfRpcParams: Integer; + EndOfSegment: Integer; + ARef, AVal: String; + Str2: String; +begin + ResultVal := TMyString.Create(''); + LengthOfRpcParams := Length(mRpcParamsString); + if LengthOfRpcParams > 0 then + begin + Str := mRpcParamsString; + CurrStart := 1; + i := 1; +// for i:=0 to Pred(Params.Count) do + while CurrStart < LengthOfRpcParams do + begin + Chr1 := Copy(Str,CurrStart,1); + Chr := PChar(Chr1)^; + case Chr of // + 'L': typeStr := kLiteral; + 'R': typeStr := kReference; + 'M': typeStr := kList; + else typeStr := kUndefined ; + end; // case + if i <> 1 then + ResultVal.Append(#13#10); + ResultVal.Append(TypeStr+#9); + CurrStart := CurrStart + 2; + if TypeStr = kList then + begin + EndOfSegment := 0; + while Copy(Str,CurrStart,1) <> kSep_GS do + begin + EndOfSegment := PosNext(kSep_US,CurrStart,Str); + ARef := Copy(Str,CurrStart,EndOfSegment-CurrStart); + CurrStart := EndOfSegment + 1; + EndOfSegment := PosNext(kSep_RS,CurrStart,Str); + AVal := Copy(Str,CurrStart,EndOfSegment-CurrStart); + CurrStart := EndOfSegment + 1; + ResultVal.Append(#13#10#9+ARef+#9+AVal); + Str2 := #13#10#9+Aref+#9+Aval; + Aval := Str2; + end; // while + if EndOfSegment = 0 then + EndOfSegment := PosNext(kSep_GS,CurrStart,Str); + CurrStart := EndOfSegment + 1; + end + else + begin + EndOfSegment := PosNext(kSEP_GS,CurrStart,Str); + ResultVal.Append(Copy(Str,CurrStart,EndOfSegment-CurrStart)); + CurrStart := EndOfSegment + 1; + end; + Inc(i); + end; // while + end; +{ + else + Assert(False); +} +{ + if (i<>0) then + ResultVal.Append(#13#10); + ResultVal.Append(typeStr+#09+Params[i].Value); + if (Params[i].PType = List) then + begin + for j:=0 to Pred(Params[i].Mult.Count) do + begin + x := Params[i].Mult.Subscript(j); + y := Params[i].Mult[x]; + ResultVal.Append(#13#10#09+'('+x+'):='+y); + end + end + end; +} + Result := ResultVal.ToString; +end; + +function TRpcLogEntry.CreateResultsDisplayString: String; +begin + Result := StrResults; +end; + +end. diff --git a/BDK32/Source/AddServer.dfm b/BDK32/Source/AddServer.dfm new file mode 100644 index 0000000..327d530 --- /dev/null +++ b/BDK32/Source/AddServer.dfm @@ -0,0 +1,74 @@ +object frmAddServer: TfrmAddServer + Left = 287 + Top = 259 + Width = 343 + Height = 147 + Caption = 'Add Server' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 + object lblAddress: TLabel + Left = 16 + Top = 16 + Width = 50 + Height = 13 + Caption = 'Address:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblPortNumber: TLabel + Left = 16 + Top = 48 + Width = 75 + Height = 13 + Caption = 'Port Number:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object edtAddress: TEdit + Left = 104 + Top = 8 + Width = 177 + Height = 21 + Hint = 'Enter Server Address, either as Server Name or IP Address' + TabOrder = 0 + end + object edtPortNumber: TEdit + Left = 104 + Top = 40 + Width = 113 + Height = 21 + Hint = 'Enter the Port Number to use for this server' + TabOrder = 1 + end + object bbtnOK: TBitBtn + Left = 70 + Top = 80 + Width = 75 + Height = 25 + TabOrder = 2 + Kind = bkOK + end + object bbtnCancel: TBitBtn + Left = 190 + Top = 80 + Width = 75 + Height = 25 + TabOrder = 3 + Kind = bkCancel + end +end diff --git a/BDK32/Source/AddServer.pas b/BDK32/Source/AddServer.pas new file mode 100644 index 0000000..ca8b8f4 --- /dev/null +++ b/BDK32/Source/AddServer.pas @@ -0,0 +1,40 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Add Server to list of personal servers for + selection. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit AddServer; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Buttons; + +type + TfrmAddServer = class(TForm) + lblAddress: TLabel; + lblPortNumber: TLabel; + edtAddress: TEdit; + edtPortNumber: TEdit; + bbtnOK: TBitBtn; + bbtnCancel: TBitBtn; + private + { Private declarations } + public + { Public declarations } + end; + +var + frmAddServer: TfrmAddServer; + +implementation + +{$R *.DFM} + +end. diff --git a/BDK32/Source/CCOWRPCBroker.pas b/BDK32/Source/CCOWRPCBroker.pas new file mode 100644 index 0000000..61e70da --- /dev/null +++ b/BDK32/Source/CCOWRPCBroker.pas @@ -0,0 +1,562 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Contains TRPCBroker and related components. + Current Release: Version 1.1 Patch 40 (January 7, 2005) +*************************************************************** } + +{************************************************** +This is the hierarchy of things: + TRPCBroker contains + TParams, which contains + array of TParamRecord each of which contains + TMult + +v1.1*4 Silent Login changes (DCM) 10/22/98 + +1.1*6 Polling to support terminating arphaned server jobs. (P6) + == DPC 4/99 + +1.1*8 Check for Multi-Division users. (P8) - REM 7/13/99 + +1.1*13 More silent login code; deleted obsolete lines (DCM) 9/10/99 // p13 +LAST UPDATED: 5/24/2001 // p13 JLI + +1.1*31 Added new read only property BrokerVersion to TRPCBroker which + should contain the version number for the RPCBroker + (or SharedRPCBroker) in use. +**************************************************} +unit CCOWRPCBroker; + +interface + +{$I IISBase.inc} + +uses + {Delphi standard} + Classes, Controls, Dialogs, {DsgnIntf,} Forms, Graphics, Messages, SysUtils, + WinProcs, WinTypes, Windows, + extctrls, {P6} + {VA} + XWBut1, {RpcbEdtr,} MFunStr, Hash, + ComObj, ActiveX, OleCtrls, trpcb, + VERGENCECONTEXTORLib_TLB; + +const + NoMore: boolean = False; + MIN_RPCTIMELIMIT: integer = 30; + CURRENT_RPC_VERSION: String = 'XWB*1.1*36T1'; + +type + +TCCOWRPCBroker = class(TRPCBroker) +private +protected + FCCOWLogonIDName: String; + FCCOWLogonIDValue: String; + FCCOWLogonName: String; + FCCOWLogonNameValue: String; + FContextor: TContextorControl; //CCOW + FCCOWtoken: string; //CCOW + FVistaDomain: String; + FCCOWLogonVpid: String; + FCCOWLogonVpidValue: String; + FWasUserDefined: Boolean; + procedure SetConnected(Value: Boolean); override; + function GetCCOWHandle(ConnectedBroker: TCCOWRPCBroker): string; + procedure CCOWsetUser(Uname, token, Domain, Vpid: string; Contextor: + TContextorControl); + function GetCCOWduz( Contextor: TContextorControl): string; +public + function GetCCOWtoken(Contextor: TContextorControl): string; + function IsUserCleared: Boolean; + function WasUserDefined: Boolean; + function IsUserContextPending(aContextItemCollection: IContextItemCollection): + Boolean; + property Contextor: TContextorControl + read Fcontextor write FContextor; //CCOW + property CCOWLogonIDName: String read FCCOWLogonIDName; + property CCOWLogonIDValue: String read FCCOWLogonIDValue; + property CCOWLogonName: String read FCCOWLogonName; + property CCOWLogonNameValue: String read FCCOWLogonNameValue; + property CCOWLogonVpid: String read FCCOWLogonVpid; + property CCOWLogonVpidValue: String read FCCOWLogonVpidValue; +published + property Connected: boolean read FConnected write SetConnected; + end; + +procedure AuthenticateUser(ConnectingBroker: TCCOWRPCBroker); + +implementation + +uses + Loginfrm, RpcbErr, WSockc, SelDiv{p8}, RpcSLogin{p13}, fRPCBErrMsg, + CCOW_const; + +var + CCOWToken: String; + Domain: String; + PassCode1: String; + PassCode2: String; + + +{--------------------- TCCOWRPCBroker.SetConnected -------------------- +------------------------------------------------------------------} +procedure TCCOWRPCBroker.SetConnected(Value: Boolean); +var + BrokerDir, Str1, Str2, Str3 :string; + RPCBContextor: TContextorControl; +begin + RPCBError := ''; + Login.ErrorText := ''; + if (Connected <> Value) and not(csReading in ComponentState) then begin + if Value and (FConnecting <> Value) then begin {connect} + FSocket := ExistingSocket(Self); + FConnecting := True; // FConnected := True; + try + if FSocket = 0 then + begin + {Execute Client Agent from directory in Registry.} + BrokerDir := ReadRegData(HKLM, REG_BROKER, 'BrokerDr'); + if BrokerDir <> '' then + ProcessExecute(BrokerDir + '\ClAgent.Exe', sw_ShowNoActivate) + else + ProcessExecute('ClAgent.Exe', sw_ShowNoActivate); + if DebugMode and (not OldConnectionOnly) then + begin + Str1 := 'Control of debugging FOR UCX OR NON-CALLBACK CONNECTIONS has been moved from the client to the server. To start a Debug session, do the following:'+#13#10#13#10; + Str2 := '1. On the server, set initial breakpoints where desired.'+#13#10+'2. DO DEBUG^XWBTCPM.'+#13#10+'3. Enter a unique Listener port number (i.e., a port number not in general use).'+#13#10; + Str3 := '4. Connect the client application using the port number entered in Step #3.'; + ShowMessage(Str1 + Str2 + Str3); + end; + TXWBWinsock(XWBWinsock).IsBackwardsCompatible := IsBackwardCompatibleConnection; + TXWBWinsock(XWBWinsock).OldConnectionOnly := OldConnectionOnly; + FSocket := TXWBWinsock(XWBWinsock).NetworkConnect(DebugMode, FServer, + ListenerPort, FRPCTimeLimit); + AuthenticateUser(Self); + StoreConnection(Self); //MUST store connection before CreateContext() + //CCOW start + if (FContextor <> nil) and (length(CCOWtoken) = 0) then + begin + //Get new CCOW token + CCOWToken := GetCCOWHandle(Self); + if Length(CCOWToken) > 0 then + begin + try + RPCBContextor := TContextorControl.Create(Application); + RPCBContextor.Run('BrokerLoginModule#', PassCode1+PassCode2, TRUE, '*'); + CCOWsetUser(user.name, CCOWToken, Domain, user.Vpid, RPCBContextor); //Clear token + FCCOWLogonIDName := CCOW_LOGON_ID; + FCCOWLogonIdValue := Domain; + FCCOWLogonName := CCOW_LOGON_NAME; + FCCOWLogonNameValue := user.name; + if user.name <> '' then + FWasUserDefined := True; + FCCOWLogonVpid := CCOW_LOGON_VPID; + FCCOWLogonVpidValue := user.Vpid; + RPCBContextor.Free; + RPCBContextor := nil; + except + ShowMessage('Problem with Contextor.Run'); + FreeAndNil(RPCBContextor); + end; + end; // if Length(CCOWToken) > 0 + end; //if + //CCOW end + FPulse.Enabled := True; //P6 Start heartbeat. + CreateContext(''); //Closes XUS SIGNON context. + end + else + begin //p13 + StoreConnection(Self); + FPulse.Enabled := True; //p13 + end; //p13 + FConnected := True; // jli mod 12/17/01 + FConnecting := False; + except + on E: EBrokerError do begin + if E.Code = XWB_BadSignOn then + TXWBWinsock(XWBWinsock).NetworkDisconnect(FSocket); + FSocket := 0; + FConnected := False; + FConnecting := False; + FRPCBError := E.Message; // p13 handle errors as specified + if Login.ErrorText <> '' then + FRPCBError := E.Message + chr(10) + Login.ErrorText; + if Assigned(FOnRPCBFailure) then // p13 + FOnRPCBFailure(Self) // p13 + else if ShowErrorMsgs = semRaise then + Raise; // p13 +// raise; {this is where I would do OnNetError} + end{on}; + end{try}; + end{if} + else if not Value then + begin //p13 + FConnected := False; //p13 + FPulse.Enabled := False; //p13 + if RemoveConnection(Self) = NoMore then begin + {FPulse.Enabled := False; ///P6;p13 } + TXWBWinsock(XWBWinsock).NetworkDisconnect(Socket); {actually disconnect from server} + FSocket := 0; {store internal} + //FConnected := False; //p13 + end{if}; + end; {else} + end{if}; +end; + +function TCCOWRPCBroker.WasUserDefined: Boolean; +begin + Result := FWasUserDefined; +end; + +function TCCOWRPCBroker.IsUserCleared: Boolean; +var + CCOWcontextItem: IContextItemCollection; //CCOW + CCOWdataItem1: IContextItem; //CCOW + Name: String; +begin + Result := False; + Name := CCOW_LOGON_ID; + if (Contextor <> nil) then + try + //See if context contains the ID item + CCOWcontextItem := Contextor.CurrentContext; + CCOWDataItem1 := CCowContextItem.Present(Name); + if (CCOWdataItem1 <> nil) then //1 + begin + If CCOWdataItem1.Value = '' then + Result := True + else + FWasUserDefined := True; + end + else + Result := True; + finally + end; //try +end; + +{------------------------ AuthenticateUser ------------------------ +------------------------------------------------------------------} +procedure AuthenticateUser(ConnectingBroker: TCCOWRPCBroker); +var + SaveClearParmeters, SaveClearResults: boolean; + SaveParam: TParams; + SaveRemoteProcedure, SaveRpcVersion: string; + SaveResults: TStrings; + blnSignedOn: boolean; + SaveKernelLogin: boolean; + SaveVistaLogin: TVistaLogin; + OldExceptionHandler: TExceptionEvent; + OldHandle: THandle; +begin + With ConnectingBroker do + begin + SaveParam := TParams.Create(nil); + SaveParam.Assign(Param); //save off settings + SaveRemoteProcedure := RemoteProcedure; + SaveRpcVersion := RpcVersion; + SaveResults := Results; + SaveClearParmeters := ClearParameters; + SaveClearResults := ClearResults; + ClearParameters := True; //set'em as I need'em + ClearResults := True; + SaveKernelLogin := KernelLogin; // p13 + SaveVistaLogin := Login; // p13 + end; + + blnSignedOn := False; //initialize to bad sign-on + + if ConnectingBroker.AccessVerifyCodes <> '' then // p13 handle as AVCode single signon + begin + ConnectingBroker.Login.AccessCode := Piece(ConnectingBroker.AccessVerifyCodes, ';', 1); + ConnectingBroker.Login.VerifyCode := Piece(ConnectingBroker.AccessVerifyCodes, ';', 2); + ConnectingBroker.Login.Mode := lmAVCodes; + ConnectingBroker.KernelLogIn := False; + end; + + //CCOW start + if ConnectingBroker.KernelLogIn and (not (ConnectingBroker.Contextor = nil)) then + begin + CCOWtoken := ConnectingBroker.GetCCOWtoken(ConnectingBroker.Contextor); + if length(CCOWtoken)>0 then + begin + ConnectingBroker.FKernelLogIn := false; + ConnectingBroker.Login.Mode := lmAppHandle; + ConnectingBroker.Login.LogInHandle := CCOWtoken; + end; + end; + //CCOW end + //CCOW Start // p13 following section for silent signon + if not ConnectingBroker.FKernelLogIn then + if ConnectingBroker.FLogin <> nil then //the user. vistalogin contains login info + begin + blnsignedon := SilentLogin(ConnectingBroker); // RpcSLogin unit + if not blnSignedOn then + begin //Switch back to Kernel Login + ConnectingBroker.FKernelLogIn := true; + ConnectingBroker.Login.Mode := lmAVCodes; + end; + end; + //CCOW end + + if ConnectingBroker.FKernelLogIn then + begin //p13 + if Assigned(Application.OnException) then + OldExceptionHandler := Application.OnException + else + OldExceptionHandler := nil; + Application.OnException := TfrmErrMsg.RPCBShowException; + frmSignon := TfrmSignon.Create(Application); + try + + // ShowApplicationAndFocusOK(Application); + OldHandle := GetForegroundWindow; + SetForegroundWindow(frmSignon.Handle); + PrepareSignonForm(ConnectingBroker); + if SetUpSignOn then //SetUpSignOn in loginfrm unit. + begin //True if signon needed + + if frmSignOn.lblServer.Caption <> '' then + begin + frmSignOn.ShowModal; //do interactive logon // p13 + if frmSignOn.Tag = 1 then //Tag=1 for good logon + blnSignedOn := True; //Successfull logon + end + end + else //False when no logon needed + blnSignedOn := NoSignOnNeeded; //Returns True always (for now!) + if blnSignedOn then //P6 If logged on, retrieve user info. + begin + GetBrokerInfo(ConnectingBroker); + if not SelDiv.ChooseDiv('',ConnectingBroker) then + begin + blnSignedOn := False;//P8 + {Select division if multi-division user. First parameter is 'userid' + (DUZ or username) for future use. (P8)} + ConnectingBroker.Login.ErrorText := 'Failed to select Division'; // p13 set some text indicating problem + end; + end; + SetForegroundWindow(OldHandle); + finally + frmSignon.Free; +// frmSignon.Release; //get rid of signon form + +// if ConnectingBroker.Owner is TForm then +// SetForegroundWindow(TForm(ConnectingBroker.Owner).Handle) +// else +// SetForegroundWindow(ActiveWindow); + ShowApplicationAndFocusOK(Application); + end ; //try + if Assigned(OldExceptionHandler) then + Application.OnException := OldExceptionHandler; + end; //if kernellogin + // p13 following section for silent signon + if (not ConnectingBroker.KernelLogIn) and (not blnsignedon) then // was doing the signon twice if already true + if ConnectingBroker.Login <> nil then //the user. vistalogin contains login info + blnsignedon := SilentLogin(ConnectingBroker); // RpcSLogin unit + if not blnsignedon then + begin +// ConnectingBroker.Login.FailedLogin(ConnectingBroker.Login); + TXWBWinsock(ConnectingBroker.XWBWinsock).NetworkDisconnect(ConnectingBroker.Socket); + end + else + GetBrokerInfo(ConnectingBroker); + + //reset the Broker + with ConnectingBroker do + begin + ClearParameters := SaveClearParmeters; + ClearResults := SaveClearResults; + Param.Assign(SaveParam); //restore settings + SaveParam.Free; + RemoteProcedure := SaveRemoteProcedure; + RpcVersion := SaveRpcVersion; + Results := SaveResults; + FKernelLogin := SaveKernelLogin; // p13 + FLogin := SaveVistaLogin; // p13 + end; + + if not blnSignedOn then //Flag for unsuccessful signon. + TXWBWinsock(ConnectingBroker.XWBWinsock).NetError('',XWB_BadSignOn); //Will raise error. + +end; + +{----------------------- GetCCOWHandle -------------------------- +Private function to return a special CCOW Handle from the server +which is set into the CCOW context. +The Broker of a new application can get the CCOWHandle from the context +and use it to do a ImAPPHandle Sign-on. +----------------------------------------------------------------} +function TCCOWRPCBroker.GetCCOWHandle(ConnectedBroker : TCCOWRPCBroker): String; // p13 +begin + Result := ''; + with ConnectedBroker do + try // to permit it to work correctly if CCOW is not installed on the server. + begin + RemoteProcedure := 'XUS GET CCOW TOKEN'; + Call; + Result := Results[0]; + Domain := Results[1]; + RemoteProcedure := 'XUS CCOW VAULT PARAM'; + Call; + PassCode1 := Results[0]; + PassCode2 := Results[1]; + end; + except + Result := ''; + end; +end; + +//CCOW start +procedure TCCOWRPCBroker.CCOWsetUser(Uname, token, Domain, Vpid: string; Contextor: + TContextorControl); +var + CCOWdata: IContextItemCollection; //CCOW + CCOWdataItem1,CCOWdataItem2,CCOWdataItem3: IContextItem; + CCOWdataItem4,CCOWdataItem5: IContextItem; //CCOW + Cname: string; +begin + if Contextor <> nil then + begin + try + //Part 1 + Contextor.StartContextChange; + //Part 2 Set the new proposed context data + CCOWdata := CoContextItemCollection.Create; + CCOWdataItem1 := CoContextItem.Create; + Cname := CCOW_LOGON_ID; + CCOWdataItem1.Name := Cname; + CCOWdataItem1.Value := domain; + CCOWData.Add(CCOWdataItem1); + CCOWdataItem2 := CoContextItem.Create; + Cname := CCOW_LOGON_TOKEN; + CCOWdataItem2.Name := Cname; + CCOWdataItem2.Value := token; + CCOWdata.Add(CCOWdataItem2); + CCOWdataItem3 := CoContextItem.Create; + Cname := CCOW_LOGON_NAME; + CCOWdataItem3.Name := Cname; + CCOWdataItem3.Value := Uname; + CCOWdata.Add(CCOWdataItem3); + // + CCOWdataItem4 := CoContextItem.Create; + Cname := CCOW_LOGON_VPID; + CCOWdataItem4.Name := Cname; + CCOWdataItem4.Value := Vpid; + CCOWdata.Add(CCOWdataItem4); + // + CCOWdataItem5 := CoContextItem.Create; + Cname := CCOW_USER_NAME; + CCOWdataItem5.Name := Cname; + CCOWdataItem5.Value := Uname; + CCOWdata.Add(CCOWdataItem5); + //Part 3 Make change + Contextor.EndContextChange(true, CCOWdata); + //We don't need to check CCOWresponce + finally + end; //try + end; //if +end; + +//Get Token from CCOW context +function TCCOWRPCBroker.GetCCOWtoken(Contextor: TContextorControl): string; +var + CCOWdataItem1: IContextItem; //CCOW + CCOWcontextItem: IContextItemCollection; //CCOW + name: string; +begin + result := ''; + name := CCOW_LOGON_TOKEN; + if (Contextor <> nil) then + try + CCOWcontextItem := Contextor.CurrentContext; + //See if context contains the ID item + CCOWdataItem1 := CCOWcontextItem.Present(name); + if (CCOWdataItem1 <> nil) then //1 + begin + result := CCOWdataItem1.Value; + if not (result = '') then + FWasUserDefined := True; + end; + FCCOWLogonIDName := CCOW_LOGON_ID; + FCCOWLogonName := CCOW_LOGON_NAME; + FCCOWLogonVpid := CCOW_LOGON_VPID; + CCOWdataItem1 := CCOWcontextItem.Present(CCOW_LOGON_ID); + if CCOWdataItem1 <> nil then + FCCOWLogonIdValue := CCOWdataItem1.Value; + CCOWdataItem1 := CCOWcontextItem.Present(CCOW_LOGON_NAME); + if CCOWdataItem1 <> nil then + FCCOWLogonNameValue := CCOWdataItem1.Value; + CCOWdataItem1 := CCOWcontextItem.Present(CCOW_LOGON_VPID); + if CCOWdataItem1 <> nil then + FCCOWLogonVpidValue := CCOWdataItem1.Value; + finally + end; //try +end; + +//Get Name from CCOW context +function TCCOWRPCBroker.GetCCOWduz(Contextor: TContextorControl): string; +var + CCOWdataItem1: IContextItem; //CCOW + CCOWcontextItem: IContextItemCollection; //CCOW + name: string; +begin + result := ''; + name := CCOW_LOGON_ID; + if (Contextor <> nil) then + try + CCOWcontextItem := Contextor.CurrentContext; + //See if context contains the ID item + CCOWdataItem1 := CCOWcontextItem.Present(name); + if (CCOWdataItem1 <> nil) then //1 + begin + result := CCOWdataItem1.Value; + if result <> '' then + FWasUserDefined := True; + end; + finally + end; //try +end; + +function TCCOWRPCBroker.IsUserContextPending(aContextItemCollection: + IContextItemCollection): Boolean; +var + CCOWdataItem1: IContextItem; //CCOW + Val1: String; +begin + result := false; + if WasUserDefined() then // indicates data was defined + begin + Val1 := ''; // look for any USER Context items defined + result := True; + // + CCOWdataItem1 := aContextItemCollection.Present(CCOW_LOGON_ID); + if (CCOWdataItem1 <> nil) then //1 + Val1 := CCOWdataItem1.Value; + // + CCOWdataItem1 := aContextItemCollection.Present(CCOW_LOGON_ID); + if CCOWdataItem1 <> nil then + Val1 := Val1 + '^' + CCOWdataItem1.Value; + // + CCOWdataItem1 := aContextItemCollection.Present(CCOW_LOGON_NAME); + if CCOWdataItem1 <> nil then + Val1 := Val1 + '^' + CCOWdataItem1.Value; + // + CCOWdataItem1 := aContextItemCollection.Present(CCOW_LOGON_VPID); + if CCOWdataItem1 <> nil then + Val1 := Val1 + '^' + CCOWdataItem1.Value; + // + CCOWdataItem1 := aContextItemCollection.Present(CCOW_USER_NAME); + if CCOWdataItem1 <> nil then + Val1 := Val1 + '^' + CCOWdataItem1.Value; + // + if Val1 <> '' then // something defined, so not user context change + result := False; + end; +end; + +end. + diff --git a/BDK32/Source/CCOW_const.pas b/BDK32/Source/CCOW_const.pas new file mode 100644 index 0000000..ae64abc --- /dev/null +++ b/BDK32/Source/CCOW_const.pas @@ -0,0 +1,24 @@ +unit CCOW_const; + +interface +const + // Note: set the 'CCOW' suffix to the suffix this app should look for in the context. + // Eg. Patient.ID.MRN.GeneralHospital, Patient.ID.MRN.VendorAppName, etc. + // This string is used during startup (to check for an existing context), + // during a commit event (to check the new context), etc. + + //The VistA Domain + CCOW_LOGON_ID = 'user.id.logon.vistalogon'; //CCOW + //The VistA Token + CCOW_LOGON_TOKEN = 'user.id.logon.vistatoken'; //CCOW + //The VistA user Name + CCOW_LOGON_NAME = 'user.id.logon.vistaname'; //CCOW + // The VistA Vpid + CCOW_LOGON_VPID = 'user.id.logon.vpid'; + // The generic name + CCOW_USER_NAME = 'user.co.name'; + +implementation + +end. + \ No newline at end of file diff --git a/BDK32/Source/Hash.pas b/BDK32/Source/Hash.pas new file mode 100644 index 0000000..a977464 --- /dev/null +++ b/BDK32/Source/Hash.pas @@ -0,0 +1,81 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Wally Fort, Joel Ivey + Description: Encryption and decryption functions. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit Hash; + + +interface + +uses SysUtils, Classes; + + +{function and procedure prototypes} +function Decrypt(EncryptedText: string): string; +function Encrypt(NormalText: string): string; + +const + maxKeys = 20; + CipherPad: array[0..maxKeys - 1] of string = ( + + 'wkEo-ZJt!dG)49K{nX1BS$vH<&:Myf*>Ae0jQW=;|#PsO`''%+rmb[gpqN,l6/hFC@DcUa ]z~R}"V\iIxu?872.(TYL5_3', + 'rKv`R;M/9BqAF%&tSs#Vh)dO1DZP> *fX''u[.4lY=-mg_ci802N7LTG<]!CWo:3?{+,5Q}(@jaExn$~p\IyHwzU"|k6Jeb', + '\pV(ZJk"WQmCn!Y,y@1d+~8s?[lNMxgHEt=uw|X:qSLjAI*}6zoF{T3#;ca)/h5%`P4$r]G''9e2if_>UDKb7H=CT8S!', + 'NZW:1}K$byP;jk)7''`x90B|cq@iSsEnu,(l-hf.&Y_?J#R]+voQXU8mrV[!p4tg~OMez CAaGFD6H53%L/dT2<*>"{\wI=', + 'vCiJ[D_0xR32c*4.P"G{r7}E8wUgyudF+6-:B=$(sY,LkbHa#''@Q', + 'hvMX,''4Ty;[a8/{6l~F_V"}qLI\!@x(D7bRmUH]W15J%N0BYPkrs&9:$)Zj>u|zwQ=ieC-oGA.#?tfdcO3gp`S+En K2*<', + 'jd!W5[];4''?ghBzIFN}fAK"#`p_TqtD*1E37XGVs@0nmSe+Y6Qyo-aUu%i8c=H2vJ\) R:MLb.9,wlO~P', + '2ThtjEM+!=xXb)7,ZV{*ci3"8@_l-HS69L>]\AUF/Q%:qD?1~m(yvO0e''<#o$p4dnIzKP|`NrkaGg.ufCRB[; sJYwW}5&', + 'vB\5/zl-9y:Pj|=(R''7QJI *&CTX"p0]_3.idcuOefVU#omwNZ`$Fs?L+1Sk<,b)hM4A6[Y%aDrg@~KqEW8t>H};n!2xG{', + 'sFz0Bo@_HfnK>LR}qWXV+D6`Y28=4Cm~G/7-5A\b9!a#rP.l&M$hc3ijQk;),TvUd<[:I"u1''NZSOw]*gxtE{eJp|y (?%', + 'M@,D}|LJyGO8`$*ZqH .j>c~hanG', + 'xVa1'']_GU#zm+:5b@06O3Ap8=*7ZFY!H-uEQk; .q)i&rhd', + 'I]Jz7AG@QX."%3Lq>METUo{Pp_ |a6<0dYVSv8:b)~W9NK`(r''4fs&wim\kReC2hg=HOj$1B*/nxt,;c#y+![?lFuZ-5D}', + 'Rr(Ge6F Hx>q$m&C%M~Tn,:"o''tX/*yP.{lZ!YkiVhuw_y|m};d)-7DZ"Fe/Y9 WidFN,1KsmwQ)GJM{I4:C%}#Ep(?HB/r;t.&U8o|l[''Lg"2hRDyZ5`nbf]qjc0!zS-TkYO<_=76a\X@$Pe3+xVvu', + 'yYgjf"5VdHc#uA,W1i+v''6|@pr{n;DJ!8(btPGaQM.LT3oe?NB/&9>Z`-}02*%x<7lsqz4OS ~E$\R]KI[:UwC_=h)kXmF', + '5:iar.{YU7mBZR@-K|2 "+~`M%8sq4JhPo<_X\Sg3WC;Tuxz,fvEQ1p9=w}FAI&j/keD0c?)LN6OHV]lGy''$*>nd[(tb!#'); + +implementation + +uses mfunstr {for Translate function}; + + +function Encrypt(normalText: string): string; +var + associatorIndex, identifierIndex: integer; +begin + Randomize; + associatorIndex := random(MaxKeys); + repeat + identifierIndex := Random(MaxKeys); + until associatorIndex <> identifierIndex; {make sure indexes are different} + + Result := chr(AssociatorIndex+32) + + Translate(NormalText, CipherPad[AssociatorIndex], + CipherPad[IdentifierIndex]) + + chr(identifierIndex+32); +end; + + + +function Decrypt(EncryptedText: string): string; +var + AssociatorIndex, IdentifierIndex: integer; +begin + IdentifierIndex := Ord(EncryptedText[1])-32; + AssociatorIndex := Ord(EncryptedText[Length(EncryptedText)])-32; + Result := Translate(copy(EncryptedText,2,Length(EncryptedText)-2), + CipherPad[AssociatorIndex], + CipherPad[IdentifierIndex]); +end; + +end. diff --git a/BDK32/Source/IISBase.inc b/BDK32/Source/IISBase.inc new file mode 100644 index 0000000..fc64f83 --- /dev/null +++ b/BDK32/Source/IISBase.inc @@ -0,0 +1,120 @@ +{=============================================================================== + Ray Konopka's Conference 2001 Include File + + This file is included into each component unit and serves as a common + place to add conditional defines and compiler directives to be used by all + component units. + + Copyright © 1995-2001 by Ray Konopka +===============================================================================} + +{$IFDEF WIN32} + {$DEFINE D2_OR_HIGHER} +{$ENDIF} + +{$IFNDEF VER80} + {$IFNDEF VER90} + {$IFNDEF VER93} + {$DEFINE D3_OR_HIGHER} + {$IFNDEF VER100} + {$DEFINE BCB3_OR_HIGHER} + {$IFNDEF VER110} + {$DEFINE D4_OR_HIGHER} + {$IFNDEF VER120} + {$DEFINE BCB4_OR_HIGHER} + {$IFNDEF VER125} + {$DEFINE D5_OR_HIGHER} + {$DEFINE BCB5_OR_HIGHER} + {$IFNDEF VER130} + {$DEFINE D6_OR_HIGHER} + {$ENDIF} + {$ENDIF} + {$ENDIF} + {$ENDIF} + {$ENDIF} + {$ENDIF} + {$ENDIF} +{$ENDIF} + +{$IFDEF D6_OR_HIGHER} +{$WARN SYMBOL_PLATFORM OFF} +{$ENDIF} + +{$IFDEF VER80} + {$DEFINE D1_ONLY} +{$ENDIF} +{$IFDEF VER90} + {$DEFINE D2_ONLY} +{$ENDIF} +{$IFDEF VER100} + {$DEFINE D3_ONLY} +{$ENDIF} +{$IFDEF VER110} + {$DEFINE BCB3_ONLY} + {$OBJEXPORTALL ON} +{$ENDIF} +{$IFDEF VER120} + {$DEFINE D4_ONLY} +{$ENDIF} +{$IFDEF VER125} + {$DEFINE BCB4_ONLY} + {$OBJEXPORTALL ON} +{$ENDIF} +{$IFDEF VER130} + {$IFDEF BCB} + {$DEFINE BCB5_ONLY} + {$OBJEXPORTALL ON} + {$ELSE} + {$DEFINE D5_ONLY} + {$ENDIF} +{$ENDIF} +{$IFDEF VER140} + {$DEFINE D6_ONLY} +{$ENDIF} + + + +{== Code Generation Directives ==} + +{$F-} { Force Far Calls } +{$A+} { Word Align Data } +{$U-} { Pentium-Save FDIV } +{$K-} { Smart Callbacks } +{$W-} { Windows Stack Frame } + + +{== Runtime Errors ==} + +{$IFOPT D+} + {$R+} { Range Checking - On - if compiled with Debug Information } +{$ELSE} + {$R-} { Range Checking - Off - if compiled without Debug Information } +{$ENDIF} + +{$S-} { Stack Checking } +{$I+} { I/O Checking } +{$Q-} { Overflow Checking } + + +{== Syntax Options ==} + +{$V-} { Strict Var-Strings } +{$B-} { Complete Boolean Evaluation } +{$X+} { Extended Syntax } +{$T-} { Typed @ Operator } +{$P+} { Open Parameters } +{$IFDEF D4_OR_HIGHER} +{$J+} { Writeable Typed Constants } +{$ENDIF} + +{== Miscellaneous Directives ==} + +{$C MOVEABLE DEMANDLOAD DISCARDABLE} { Code Segment Attribute } +{$G+} { 286 Instructions } +{$N+} { Numeric Coprocessor } +{$Z-} { Word Size Enumerated Types } + +{$IFDEF WIN32} +{$H+} { Long String Support } +{$ENDIF} + diff --git a/BDK32/Source/Loginfrm.dfm b/BDK32/Source/Loginfrm.dfm new file mode 100644 index 0000000..849f0a0 --- /dev/null +++ b/BDK32/Source/Loginfrm.dfm @@ -0,0 +1,616 @@ +object frmSignon: TfrmSignon + Left = 115 + Top = 114 + Width = 779 + Height = 580 + HelpContext = 1 + ActiveControl = accessCode + Anchors = [akTop] + Caption = 'VISTA Sign-on' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + Scaled = False + OnClose = FormClose + OnCreate = FormCreate + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 5 + Top = 0 + Width = 761 + Height = 409 + Alignment = taLeftJustify + Anchors = [akLeft, akTop, akRight, akBottom] + BevelInner = bvLowered + BorderWidth = 4 + TabOrder = 0 + object introText: TXWBRichEdit + Left = 6 + Top = 6 + Width = 749 + Height = 397 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'Courier New' + Font.Style = [fsBold] + URLDetect = True + Lines.Strings = ( + + '1234567890123456789012345678901234567890123456789012345678901234' + + '5678901234567890 ' + + ' '#13 + + ' 1 2 3 4 5 6 ' + + ' 7 8'#13 + + ' ' + + ' '#13 + ' http://vaww.isc-sf.med.va.gov'#13 + 'a '#13 + 'b'#13 + 'c '#13 + 'd'#13 + 'e '#13 + 'f'#13 + 'g '#13 + 'h'#13 + 'i '#13 + 'j'#13 + 'k '#13 + 'l'#13 + 'm '#13 + 'n'#13 + 'o '#13 + + 'p ' + + ' '#13 + 'q '#13 + 'r'#13 + 's '#13 + 't'#13 + 'u '#13 + 'v'#13 + 'w '#13 + 'x'#13 + 'y '#13) + ParentFont = False + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 0 + end + end + object Panel7: TPanel + Left = 0 + Top = 409 + Width = 771 + Height = 144 + Align = alBottom + BevelOuter = bvNone + TabOrder = 1 + object Image1: TImage + Left = 8 + Top = 8 + Width = 117 + Height = 78 + AutoSize = True + Picture.Data = { + 07544269746D6170BE120000424DBE1200000000000076000000280000007500 + 00004E0000000100040000000000481200000000000000000000100000001000 + 0000000000000000800000800000008080008000000080008000808000008080 + 8000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF + FF00888888888888888888888888888888888888888888888888888888888888 + 8888888888888888888888888888888888888888888888888888888880008888 + 8888888888888888888888888888888888888888888888888888888888888888 + 8888888888888888888888888888888888888888888888888000888888888888 + 888888888888888888FFFFFFFFFFFFFFFFFFFFF888888888888888FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFF888888888888888888800088888888888888888888 + 888888887FFFFFFFFFFFFFFFFFFFFFFF8888888888887FFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF8888888888888888880008888888888888888888888888888 + 788888888888888888888FFF8888888888887888888888888888888888888888 + 8888FFFF88888888888888888000888888888888888888888888888778888888 + 88888888888888FFF88888888887888888888888888888888888888888888FFF + 8888888888888888800088888888888888888888888888778888888888888888 + 888888FFF888888888878888888888888888888888888888888888FFF8888888 + 888888888000888888888888888888888888887888888888888888888888888F + FF88888888788888888888888888888888888888888888FFF888888888888888 + 8000888888888888888888888888877888888888888888888888888FFF888888 + 887888888888888888888888888888888888888FFF8888888888888880008888 + 888888888888888888887788888888888888888888888888FFF8888887888888 + 8888888888888888888888888888888FFFF88888888888888000888888888888 + 8888888888887888888888888888888888888888FFFF88888788888888888888 + 888888888888888888888888FFF8888888888888800088888888888888888888 + 888778888888888888888888888888888FFF8888788888888888888888888888 + 88888888888888888FFF88888888888880008888888888888888888888778888 + 88888888888888888888888888FFF88878888888888888888888888888888888 + 888888888FFF8888888888888000888888888888888888888878888888888888 + 888888888888888888FFF8878888888888888888888888888888888888888888 + 88FFF88888888888800088888888888888888888877888888888888888888888 + 88888888888FFF78888888888888888888888888888888888888888888FFFF88 + 8888888880008888888888888888888887888888888888888888888888888888 + 888FFF788888888888888888888888888888888888888888888FFF8888888888 + 80008888888888888888888877888888888888888FF77777777777777777FF88 + 8888888888777777777777777777777777777777777777F88888888880008888 + 888888888888888778888888888888888FF777777777777777777F8888888888 + 8777777777777777777777777777777777777FF8888888888000888888888888 + 888888878888888888888888FF77777777777777777778888888888877777777 + 77777777777777777777777777777FFF88888888800088888888888888888877 + 888888888888888FFF88888888888888888777888888888FF888888888888888 + 888888888888888888878FFFF888888880008888888888888888877888888888 + 8888888FF888888888888888888777788888888F888888888888888888888888 + 88888888888788FFF888888880008888888888888888878888888888888888FF + 8888888888888888888877788888888F88888888888888888888888888888888 + 8878888FFF88888880008888888888888888778888888888888888FF88888888 + 8888888888887777888888F8888888888888888888888888888888888788888F + FF8888888000888888888888888878888888888888888FF88888888888888888 + 88888777888888F88888888888888888888888888888888887888888FFF88888 + 800088888888888888877888888888888888FFF8888888888888888888888777 + 78888FF88888888888888888888888888888888878888888FFFF888880008888 + 8888888888778888888888888888FF8888888888888888888888887778888F88 + 88888888888888888888888888888888788888888FFF88888000888888888888 + 8778888888888888888FF88888888888888888888888887777888F8888888888 + 8888888888888888888888878888888888FFF888800088888888888887888888 + 8888888888FFF8888888888888888888888888877788F8888888888888888888 + 88888888888888878888888888FFF88880008888888888887788888888888888 + 88FF88888888888888888888888888877778F888888888888888888888888888 + 8888887888888888888FFF88800088888888888878888888888888888FF88888 + 888888888888888888888888777FF88888888888888888888888888888888788 + 88888888888FFFF8800088888888888778888888888888888FF8888888888888 + 88888888888888887777FFFFFFFFFFFFFFFFFFF8888888888888878888888888 + 8888FF8880008888888888778888888888888888FF8888888888888888888888 + 8888888887777FFFFFFFFFFFFFFFFF888888888888887888888888888888FF88 + 8000888888888878888888888888888FFF888888888888888888888888888888 + 877778888888888888888F88888888888888788888888888888FF88880008888 + 88888778888888888888888FF888888888888888888F88888888888888777788 + 888888888888F888888888888887888888888888888FF8888000888888888788 + 88888888888888FF8888888888888888887FF888888888888887778888888888 + 888F888888888888888788888888888888FF8888800088888888778888888888 + 88888FFF888888888888888887FFFF88888888888887777888888888888F8888 + 88888888887888888888888888FF888880008888888778888888888888888FF8 + 8888888888888888878FFF8888888888888877788888888888F8888888888888 + 87888888888888888FF888888000888888878888888888888888FF8888888888 + 888888887888FFF888888888888877778888888888F888888888888887888888 + 88888888FFF888888000888888778888888888888888FF888888888888888887 + 8888FFF88888888888888777888888888F888888888888887888888888888888 + FF888888800088888778888888888888888FF888888888888888888788888FFF + 888888888888877778888888F888888888888888788888888888888FF8888888 + 80008888878888888888888888FFF888888888888888887888888FFFF8888888 + 8888887778888888F888888888888887888888888888888FF888888880008888 + 778888888888888888FF88888888888888888788888888FFF888888888888877 + 7788888F888888888888888788888888888888FF888888888000888778888888 + 888888888FF8888888888888888887888888888FFF888888888888877778888F + 888888888888887888888888888888FF88888888800088878888888888888888 + FFF8888888888888888878888888888FFF88888888888887777888F888888888 + 888888788888888888888FF888888888800088778888888888888888FF888888 + 888888888888788888888888FFF888888888888877788F888888888888888788 + 888888888888FFF88888888880008778888888888888888FF888888888888888 + 8887888888888888FFFF88888888888877788F88888888888888788888888888 + 8888FF888888888880008778888888888888888FF88888888888888888788888 + 888888888FFF8888888888888778F888888888888888788888888888888FF888 + 888888888000877788888888888888FF88888888888888888878888888888888 + 88FFF888888888888778F888888888888887888888888888888FF88888888888 + 800087778888888888888FFF8888888888888888878888888888888888FFF888 + 88888888887F888888888888888788888888888888FF88888888888880008877 + 7888888888888FF888888888888888887888888888888888888FFF8888888888 + 8888888888888888887888888888888888FF8888888888888000887777888888 + 8888FF8888888888888888887888888888888888888FFFF88888888888888888 + 8888888888788888888888888FF88888888888888000888777888888888FFF88 + 888888888888888788888888888887888888FFF8888888888888888888888888 + 8788888888888888FFF88888888888888000888877788888888FF88888888888 + 88888887888888888888877888888FFF88888888888888888888888878888888 + 88888888FF88888888888888800088887778888888FF88888888888888888878 + 888888888888F77888888FFF888888888888888888888888788888888888888F + F888888888888888800088888777888888FF8888888888888888878888888888 + 8888F777888888FFF88888888888888888888887888888888888888FF8888888 + 8888888880008888877778888FF88888888888888888878888888888888FF777 + 788888FFFF888888888888888888888788888888888888FF8888888888888888 + 8000888888777888FFF8888888888888888878888888888888FFF8777888888F + FF888888888888888888887888888888888888FF888888888888888880008888 + 88877788FF88888888888888888878888888888888FF888777888888FFF88888 + 88888888888888788888888888888FF88888888888888888800088888887778F + F88888888888888888878888888888888FF8888777888888FFF8888888888888 + 888887888888888888888FF88888888888888888800088888888777FF8888888 + 8888888888788888888888888FF88888777888888FFF88888888888888888788 + 888888888888FF8888888888888888888000888888887777FFFFFFFFFFFFFFFF + FF88888888888888FF888888777788888FFFFFFFFFFFFFFFFFFF788888888888 + 888FFF8888888888888888888000888888888777FFFFFFFFFFFFFFFFF8888888 + 8888888FFF8888888777888888FFFFFFFFFFFFFFFFFF788888888888888FF888 + 888888888888888880008888888888777888888888888888888888888888888F + F8888888887778888888888888888888888888888888888888FF888888888888 + 888888888000888888888887788888888888888888888888888888FF88888888 + 887777888888888888888888888888888888888888FF88888888888888888888 + 800088888888888777888888888888888888888888888FFF8888888888877788 + 888888888888888888888888888888888FF88888888888888888888880008888 + 8888888877788888888888888888888888888FF8888888888888777888888888 + 8888888888888888888888888FF8888888888888888888888000888888888888 + 7778888888888888888888888888FF8888888888888877778888888888888888 + 8888888888888888FF8888888888888888888888800088888888888887778888 + 8888888888888888888FFF888888888888888777888888888888888888888888 + 8888888FFF888888888888888888888880008888888888888777888888888888 + 88888888888FF88888888888888888777888888888888888888888888888888F + F888888888888888888888888000888888888888887778888888888888888888 + 88FF88888888888888888877788888888888888888888888888888FF88888888 + 8888888888888888800088888888888888777788888888888888888888FF8888 + 8888888888888887778888888888888888888888888888FF8888888888888888 + 8888888880008888888888888887778888888888888888888FF8888888888888 + 8888888877788888888888888888888888888FF8888888888888888888888888 + 8000888888888888888877788888888888888888FFF888888888888888888888 + 77788888888888888888888888888FF888888888888888888888888880008888 + 88888888888877788888888888888888FF888888888888888888888887778888 + 88888888888888888888FF888888888888888888888888888000888888888888 + 88888777777777777777777FF888888888888888888888888777777777777777 + 777777777777FF88888888888888888888888888800088888888888888888777 + 777777777777777FF88888888888888888888888887777777777777777777777 + 7777888888888888888888888888888880008888888888888888888888888888 + 8888888888888888888888888888888888888888888888888888888888888888 + 8888888888888888888888888000888888888888888888888888888888888888 + 8888888888888888888888888888888888888888888888888888888888888888 + 88888888888888888000} + Stretch = True + end + object Bevel1: TBevel + Left = 0 + Top = 118 + Width = 771 + Height = 26 + Align = alBottom + Style = bsRaised + end + object Bevel2: TBevel + Left = 4 + Top = 120 + Width = 165 + Height = 20 + Anchors = [akLeft, akBottom] + end + object Bevel3: TBevel + Left = 172 + Top = 120 + Width = 109 + Height = 20 + Anchors = [akLeft, akBottom] + end + object Bevel4: TBevel + Left = 284 + Top = 120 + Width = 85 + Height = 20 + Anchors = [akLeft, akBottom] + end + object Bevel5: TBevel + Left = 372 + Top = 120 + Width = 117 + Height = 20 + Anchors = [akLeft, akBottom] + end + object Label3: TLabel + Left = 8 + Top = 122 + Width = 43 + Height = 16 + Anchors = [akLeft, akBottom] + Caption = 'Server:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object Label4: TLabel + Left = 176 + Top = 122 + Width = 49 + Height = 16 + Anchors = [akLeft, akBottom] + Caption = 'Volume:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object Label5: TLabel + Left = 288 + Top = 122 + Width = 25 + Height = 16 + Anchors = [akLeft, akBottom] + Caption = 'UCI:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object Label6: TLabel + Left = 376 + Top = 122 + Width = 27 + Height = 16 + Anchors = [akLeft, akBottom] + Caption = 'Port:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblServer: TLabel + Left = 64 + Top = 122 + Width = 5 + Height = 16 + Anchors = [akLeft, akBottom] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblVolume: TLabel + Left = 240 + Top = 122 + Width = 5 + Height = 16 + Anchors = [akLeft, akBottom] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblUCI: TLabel + Left = 328 + Top = 122 + Width = 5 + Height = 16 + Anchors = [akLeft, akBottom] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object lblPort: TLabel + Left = 416 + Top = 122 + Width = 5 + Height = 16 + Anchors = [akLeft, akBottom] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Panel8: TPanel + Left = 422 + Top = 0 + Width = 349 + Height = 118 + Align = alRight + BevelOuter = bvNone + TabOrder = 0 + object Label1: TLabel + Left = 24 + Top = 16 + Width = 97 + Height = 16 + Alignment = taRightJustify + Caption = 'Access Code:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object Label2: TLabel + Left = 35 + Top = 56 + Width = 86 + Height = 16 + Alignment = taRightJustify + Caption = 'Verify Code:' + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object verifyCode: TEdit + Left = 128 + Top = 56 + Width = 97 + Height = 25 + AutoSize = False + CharCase = ecUpperCase + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + PasswordChar = '*' + TabOrder = 1 + end + object accessCode: TEdit + Left = 128 + Top = 16 + Width = 97 + Height = 25 + AutoSize = False + CharCase = ecUpperCase + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + PasswordChar = '*' + TabOrder = 0 + end + object btnOk: TBitBtn + Left = 252 + Top = 16 + Width = 85 + Height = 26 + Caption = '&OK' + Default = True + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 2 + OnClick = btnOkClick + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0C8 + A400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030303030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 03030303030303030303030303030303030303030303FF030303030303030303 + 03030303030303040403030303030303030303030303030303F8F8FF03030303 + 03030303030303030303040202040303030303030303030303030303F80303F8 + FF030303030303030303030303040202020204030303030303030303030303F8 + 03030303F8FF0303030303030303030304020202020202040303030303030303 + 0303F8030303030303F8FF030303030303030304020202FA0202020204030303 + 0303030303F8FF0303F8FF030303F8FF03030303030303020202FA03FA020202 + 040303030303030303F8FF03F803F8FF0303F8FF03030303030303FA02FA0303 + 03FA0202020403030303030303F8FFF8030303F8FF0303F8FF03030303030303 + FA0303030303FA0202020403030303030303F80303030303F8FF0303F8FF0303 + 0303030303030303030303FA0202020403030303030303030303030303F8FF03 + 03F8FF03030303030303030303030303FA020202040303030303030303030303 + 0303F8FF0303F8FF03030303030303030303030303FA02020204030303030303 + 03030303030303F8FF0303F8FF03030303030303030303030303FA0202020403 + 030303030303030303030303F8FF0303F8FF03030303030303030303030303FA + 0202040303030303030303030303030303F8FF03F8FF03030303030303030303 + 03030303FA0202030303030303030303030303030303F8FFF803030303030303 + 030303030303030303FA0303030303030303030303030303030303F803030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 0303} + Margin = 2 + NumGlyphs = 2 + Spacing = -1 + IsControl = True + end + object btnCancel: TBitBtn + Left = 252 + Top = 56 + Width = 85 + Height = 26 + Cancel = True + Caption = '&Cancel' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ModalResult = 2 + ParentFont = False + TabOrder = 3 + OnClick = btnCancelClick + Glyph.Data = { + DE010000424DDE01000000000000760000002800000024000000120000000100 + 0400000000006801000000000000000000001000000000000000000000000000 + 80000080000000808000800000008000800080800000C0C0C000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 333333333333333333333333000033338833333333333333333F333333333333 + 0000333911833333983333333388F333333F3333000033391118333911833333 + 38F38F333F88F33300003339111183911118333338F338F3F8338F3300003333 + 911118111118333338F3338F833338F3000033333911111111833333338F3338 + 3333F8330000333333911111183333333338F333333F83330000333333311111 + 8333333333338F3333383333000033333339111183333333333338F333833333 + 00003333339111118333333333333833338F3333000033333911181118333333 + 33338333338F333300003333911183911183333333383338F338F33300003333 + 9118333911183333338F33838F338F33000033333913333391113333338FF833 + 38F338F300003333333333333919333333388333338FFF830000333333333333 + 3333333333333333333888330000333333333333333333333333333333333333 + 0000} + Margin = 2 + NumGlyphs = 2 + Spacing = -1 + IsControl = True + end + object cbxChangeVerifyCode: TCheckBox + Left = 128 + Top = 90 + Width = 161 + Height = 17 + Anchors = [akLeft, akBottom] + Caption = 'Change Verify Code' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'Microsoft Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 4 + end + end + end + object RpcbiBroker: TRPCBroker + ClearParameters = True + ClearResults = True + Connected = False + ListenerPort = 9500 + RpcVersion = '0' + Server = 'NXT-Server' + KernelLogIn = True + LogIn.Mode = lmAVCodes + LogIn.PromptDivision = False + OldConnectionOnly = False + Left = 16 + Top = 24 + end +end diff --git a/BDK32/Source/Loginfrm.pas b/BDK32/Source/Loginfrm.pas new file mode 100644 index 0000000..864995a --- /dev/null +++ b/BDK32/Source/Loginfrm.pas @@ -0,0 +1,413 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Code supportin Login form. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +{************************************************** +ver. 1.1.4 1/6/99 (DCM) + +XWB*1.1*4 adds a try-except block in SetUpSignOn to close +login form when the server job times out. Also adds a try- +except block in btnOkClick in order to cancel the action +if the server job times out. Danila + +ver. 1.1.11 9/13/99 +XWB*1.1*11 deleted obsolete code. DCM (9/13/99) +**********************************************************} +unit Loginfrm; + +interface + +uses + SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, + Forms, Dialogs, StdCtrls, XWBut1, ExtCtrls, Buttons, + Hash, MFunStr, Trpcb, SgnonCnf, frmSignonMessage, ShellApi, + Windows, XWBRich20{, ActiveX}; //, {OleServer;} + +{ TODO : remove units from directory: APi, xuesap_TLB, fRPCBTimer, fConfirmMapping, fESSOConf } + +type + TfrmSignon = class(TForm) + Panel1: TPanel; + Panel7: TPanel; + Panel8: TPanel; + Label1: TLabel; + Label2: TLabel; + verifyCode: TEdit; + accessCode: TEdit; + btnOk: TBitBtn; + btnCancel: TBitBtn; + Image1: TImage; + Bevel1: TBevel; + Bevel2: TBevel; + Bevel3: TBevel; + Bevel4: TBevel; + Bevel5: TBevel; + Label3: TLabel; + Label4: TLabel; + Label5: TLabel; + Label6: TLabel; + lblServer: TLabel; + lblVolume: TLabel; + lblUCI: TLabel; + lblPort: TLabel; + introText: TXWBRichEdit; + cbxChangeVerifyCode: TCheckBox; + RpcbiBroker: TRPCBroker; + procedure btnOkClick(Sender: TObject); + procedure btnCancelClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure FormCreate(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure introTextURLClick(Sender: TObject; URL: String); + private + FChngVerify: Boolean; // indicates whether user has requested changing verify code + OrigHelp : String; //Help filename of calling application. + function DoVerify: Boolean; + procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND; + public + DefaultSignonConfiguration: TSignonValues; +public +end; + +procedure PrepareSignonForm(AppBroker: TRPCBroker); +function SetUpSignOn : Boolean; + +var + frmSignon: TfrmSignon; + intDeviceLock: integer; + LoginfrmSignOnBroker: TRPCBroker; + +Const + SC_Configure = 1; + SC_About = 2; + +implementation + + +uses + RpcSlogin, VCEdit, fRPCBErrMsg, RpcConf1; + +var + SysMenu: HMenu; + +{$R *.DFM} + +procedure PrepareSignonForm(AppBroker: TRPCBroker); +begin + LoginfrmSignonBroker := AppBroker; +end; + +function SetUpSignOn : Boolean; +begin + Result := True; //By default Signon is needed. + if LoginfrmSignonBroker = nil then LoginfrmSignonBroker := frmSignon.RpcbiBroker; + {SignonBroker superseeds RpcbiBroker} + with frmSignon do + begin + try + with LoginfrmSignonBroker do + begin + RemoteProcedure := 'XUS SIGNON SETUP'; + Call; + end; + except {P4} + frmSignon.Free; {P4} // Release jli 041104 + exit; {P4} + end; {P4} + lblServer.Caption := LoginfrmSignonBroker.Results[0]; + lblVolume.Caption := LoginfrmSignonBroker.Results[1]; + lblUCI.Caption := LoginfrmSignonBroker.Results[2]; + lblPort.Caption := LoginfrmSignonBroker.Results[3]; + intDeviceLock := 0; + if LoginfrmSignonBroker.Results.Count > 5 then //Server sent single signon info. + if LoginfrmSignonBroker.Results[5] = '1' then //Signon not needed + Result := False + else + Result := True; + LoginfrmSignonBroker.Login.IsProductionAccount := False; + LoginfrmSignonBroker.Login.DomainName := ''; + if LoginfrmSignonBroker.Results.Count > 7 then + begin + LoginfrmSignonBroker.Login.DomainName := LoginfrmSignonBroker.Results[6]; + if LoginfrmSignonBroker.Results[7] = '1' then + LoginfrmSignonBroker.Login.IsProductionAccount := True; + end; + end; +end; + +{--------------------- TfrmSignon.btnOkClick --------------------- +This gets called when user presses OK button on the login form. +Access and verify codes are transmitted as access;verify to the server. +Server responds with a multi-purpose array where each node has some +special meaning, which may change periodically and should be revised. +SignonBroker.Results[0] - DUZ (0 if unsuccessful signon) +SignonBroker.Results[1] - 0=OK 1=device lock (too many bad tries) +SignonBroker.Results[2] - 0=verify doesn't need to be changed + 1=verify needs changing +SignonBroker.Results[3] - message (i.e. signon inhibited, etc.) +SignonBroker.Results[4] - reserved +SignonBroker.Results[5] - number of lines in greeting message + (currently hard set to 0) to suppress msg display +SignonBroker.Results[6-n] - greeting message +------------------------------------------------------------------} +procedure TfrmSignon.btnOkClick(Sender: TObject); +var + I: integer; +begin + frmSignon.Tag := 0; {initialize signon flag} + try //P4 + with LoginfrmSignonBroker do begin + with Param[0] do begin + Value := Encrypt(accessCode.text + ';' + verifyCode.text); + PType := literal; + end; + RemoteProcedure := 'XUS AV CODE'; + Call; + + {Device is locked -- too many failures} + if Results[1] = '1' then + begin + RPCBShowErrMsg(Results[3]); + Close; + end + + {Verify code must change} + else if Results[2] = '1' then + begin + MessageDlg('You must change your VERIFY CODE at this time.', + mtWarning, [mbOK], 0); //Notify that VC must change. + if DoVerify then + frmSignon.Tag := 1; //VC changed -> OK + Close; + {Note: if VC change necessary and it wasn't made, + Tag remains 0 meaning unsuccessful signon.} + end + + {Signon failed for some other reason} + else if Results[0] = '0' then + begin + accessCode.text := ''; + verifyCode.text := ''; + RPCBShowErrMsg(Results[3]); + accessCode.SetFocus; //Try again. + end + + {Signon succeeded.} + else + begin + frmSignon.Tag := 1; {set flag that signon was good} + {display any server greeting messages} + + if cbxChangeVerifyCode.Checked then + DoVerify; + if Results.Count > 5 then + begin + if Results[5] <> '0' then + begin + frmSignonMsg := TfrmSignonMsg.Create(Self); + try + with frmSignonMsg do begin + for I := 1 to StrToInt(Results[5]) do + mmoMsg.Lines.Add(Results[5+I]); + ShowApplicationAndFocusOK(Application); + ShowModal; + end; + finally + frmSignonMsg.Free; // Release; jli 041104 + end; + end; + end; + Close; + end; + end; + except //P4 + btnCancelClick(self); //P4 + end; //P4 +end; + +procedure TfrmSignon.btnCancelClick(Sender: TObject); +begin + LoginfrmSignOnBroker.Login.ErrorText := 'User Cancelled Login Process'; + Close; +end; + +procedure TfrmSignon.FormShow(Sender: TObject); +var + Str: String; +begin + Str := 'RPCBroker'; + {add Configure... to system menu} + SysMenu := GetSystemMenu(Handle, False); + AppendMenu(SysMenu, MF_Enabled + MF_String + MF_Unchecked, SC_Configure, + '&Properties...'); + AppendMenu(SysMenu, MF_Enabled + MF_String + MF_Unchecked, SC_About,PChar('&About '+Str)); + with LoginfrmSignonBroker do begin + RemoteProcedure := 'XUS INTRO MSG'; + lstCall(introText.Lines); + end; + OrigHelp := Application.HelpFile; // Save original helpfile. + Application.HelpFile := ReadRegData(HKLM, REG_BROKER, 'BrokerDr') + + '\clagent.hlp'; // Identify ConnectTo helpfile. +end; + +procedure TfrmSignon.FormCreate(Sender: TObject); +var + SignonConfiguration: TSignonConfiguration; +begin + if Pos('RPCSharedBrokerSessionMgr',ParamStr(0)) > 0 then + IsSharedBroker := True; + + if (Pos('LARGE',UpperCase(ReadRegDataDefault(HKCU, 'Control Panel\Appearance', 'Current',''))) > 0) or + (Screen.Width < 800) then + begin + WindowState := wsMaximized; + with Screen do + begin + if Width < 700 then // 640 + IntroText.Font.Size := 9 + else if Width < 750 then // 720 + IntroText.Font.Size := 10 + else if Width < 900 then // 800 + IntroText.Font.Size := 11 + else if Width < 1100 then // 1024 + IntroText.Font.Size := 15 + else if Width < 1200 then // 1152 + IntroText.Font.Size := 16 + else + IntroText.Font.Size := 19; // 1280 + end; // with + end; + + FormStyle := fsStayOnTop; // make form stay on top of others so it can be found + {adjust appearance per user's preferences} + SignonConfiguration := TSignonConfiguration.Create; + try + DefaultSignonConfiguration := TSignOnValues.Create; + DefaultSignonConfiguration.BackColor := IntroText.Color; + DefaultSignonConfiguration.Height := Height; + DefaultSignonConfiguration.Width := Width; + DefaultSignonConfiguration.Position := '0'; + DefaultSignonConfiguration.Size := '0'; + DefaultSignonConfiguration.Left := Left; + DefaultSignonConfiguration.Top := Top; + DefaultSignonConfiguration.Font := IntroText.Font; + DefaultSignonConfiguration.TextColor := IntroText.Font.Color; + DefaultSignonConfiguration.FontStyles := IntroText.Font.Style; + SignonDefaults.SetEqual(DefaultSignonConfiguration); + + + SignonConfiguration.ReadRegistrySettings; + if InitialValues.Size = '0' then + begin {restore defaults} + Width:= DefaultSignonConfiguration.Width; + Height := DefaultSignonConfiguration.Height; + end + else begin + try + Position := poDesigned; + Width := StrToInt(Piece(strSize,U,2)); + Height := StrToInt(Piece(strSize,U,3)); + except + Width:= DefaultSignonConfiguration.Width; + Height := DefaultSignonConfiguration.Height; + end; + end; + + if InitialValues.Position = '0' then {restore defaults} + Position := poScreenCenter + else begin + try + Top:= StrToInt(Piece(strPosition,U,2)); + Left := StrToInt(Piece(strPosition,U,3)); + except + Position := poScreenCenter + end; + end; + + if InitialValues.BackColor <> 0 then + introText.Color := InitialValues.BackColor + else + introText.Color := clWindow; + + introText.Font := InitialValues.Font; + + finally + SignonConfiguration.Free; + end; + FChngVerify := False; +end; + +procedure TfrmSignon.WMSysCommand(var Message: TWMSysCommand); +var + Str: String; + SignonConfiguration: TSignonConfiguration; + frmErrMsg: TfrmErrMsg; +begin + if Message.CmdType = SC_Configure then + begin + if IsSharedBroker then + Self.WindowState := wsMinimized; + SignonConfiguration := TSignonConfiguration.Create; + try + ShowApplicationAndFocusOK(Application); + SignonConfiguration.ShowModal; + finally + SignonConfiguration.Free; + Self.WindowState := wsNormal; + end; + end + else if Message.CmdType = SC_About then + begin + frmErrMsg := TfrmErrMsg.Create(Application); + try + frmErrMsg.Caption := 'About RPCBroker'; + Str := 'RPCBroker Version is '+RpcbiBroker.BrokerVersion; + frmErrMsg.mmoErrorMessage.Lines.Add(Str); + ShowApplicationAndFocusOK(Application); + frmErrMsg.ShowModal; + finally + frmErrMsg.Free; + end; + end + else inherited; +end; + +procedure TfrmSignon.FormClose(Sender: TObject; var Action: TCloseAction); +begin + if Piece(strSize,U,1) = '2' then begin + strSize := '2^'+IntToStr(Width)+ U + IntToStr(Height); + WriteRegData(HKCU, REG_SIGNON, 'SignonSiz', strSize); + end; + + if Piece(strPosition,U,1) = '2' then begin + strPosition := '2^'+IntToStr(Top)+ U + IntToStr(Left); + WriteRegData(HKCU, REG_SIGNON, 'SignonPos', strPosition); + end; + Application.HelpFile := OrigHelp; // Restore helpfile. +end; + +procedure TfrmSignon.introTextURLClick(Sender: TObject; URL: String); +begin + ShellExecute(Application.Handle,'open',PChar(URL),nil,nil,SW_NORMAL); +end; + +function TfrmSignon.DoVerify: Boolean; +var + VCEdit1: TVCEdit; +begin + VCEdit1 := TVCEdit.Create(Self); + try + VCEdit1.RPCBroker := LoginfrmSignonBroker; + Result := VCEdit1.ChangeVCKnowOldVC(VerifyCode.Text); //invoke VCEdit form. + finally + VCEdit1.Free; + end; +end; + +end. + diff --git a/BDK32/Source/Mfunstr.pas b/BDK32/Source/Mfunstr.pas new file mode 100644 index 0000000..5dfdbb2 --- /dev/null +++ b/BDK32/Source/Mfunstr.pas @@ -0,0 +1,89 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Functions that emulate MUMPS functions. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit MFunStr; + +interface + +uses SysUtils, Dialogs; + +{procedure and function prototypes} +function Piece(x: string; del: string; piece1: integer = 1; piece2: integer=0): string; +function Translate(passedString, identifier, associator: string): string; + +const + U: string = '^'; + +implementation + +function Translate(passedString, identifier, associator: string): string; +{TRANSLATE(string,identifier,associator) +Performs a character-for-character replacement within a string.} +var + index, position: integer; + newString: string; + substring: string; + +begin + newString := ''; {initialize NewString} + for index := 1 to length(passedString) do begin + substring := copy(passedString,index,1); + position := pos(substring,identifier); + if position > 0 then + newString := newString + copy(associator,position,1) + else + newString := newString + copy(passedString,index,1) + end; + result := newString; +end; + + +function Piece(x: string; del: string; piece1: integer = 1; piece2: integer=0) : string; +{PIECE(string,delimiter,piece number) +Returns a field within a string using the specified delimiter.} +var + delIndex,pieceNumber: integer; + Resval: String; + Str: String; +begin + {initialize variables} + pieceNumber := 1; + Str := x; + {delIndex :=1;} + if piece2 = 0 then + piece2 := piece1; + Resval := ''; + repeat + delIndex := Pos(del,Str); + if (delIndex > 0) or ((pieceNumber > Pred(piece1)) and (pieceNumber < (piece2+1))) then begin + if (pieceNumber > Pred(piece1)) and (pieceNumber < (piece2+1)) then + begin + if (pieceNumber > piece1) and (Str <> '') then + Resval := Resval + del; + if delIndex > 0 then + begin + Resval := Resval + Copy(Str,1,delIndex-1); + Str := Copy(Str,delIndex+Length(del),Length(Str)); + end + else + begin + Resval := Resval + Str; + Str := ''; + end; + end + else + Str := Copy(Str,delIndex+Length(del),Length(Str)); + end + else if Str <> '' then + Str := ''; + inc(pieceNumber); + until (pieceNumber > piece2); + Result := Resval; +end; +end. diff --git a/BDK32/Source/RPCSharedBrokerSessionMgr1.dof b/BDK32/Source/RPCSharedBrokerSessionMgr1.dof new file mode 100644 index 0000000..fcbd122 --- /dev/null +++ b/BDK32/Source/RPCSharedBrokerSessionMgr1.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;XUtilsR50;XUDT_R50;XU_R50;Indy50;XWB_R50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= diff --git a/BDK32/Source/RPCSharedBrokerSessionMgr1.dpr b/BDK32/Source/RPCSharedBrokerSessionMgr1.dpr new file mode 100644 index 0000000..a90fdab --- /dev/null +++ b/BDK32/Source/RPCSharedBrokerSessionMgr1.dpr @@ -0,0 +1,17 @@ +program RPCSharedBrokerSessionMgr1; + +uses + Forms, + RPCSharedBrokerSessionMgr1_TLB in 'RPCSharedBrokerSessionMgr1_TLB.pas', + uSharedBroker1 in 'uSharedBroker1.pas' {SharedBroker: CoClass}, + fVistaBar in 'fVistaBar.pas' {frmVistABar}, + fDebugInfo in 'fDebugInfo.pas' {frmDebugInfo}; + +{$R *.TLB} + +begin + Application.Initialize; + Application.CreateForm(TfrmVistABar, frmVistABar); + Application.CreateForm(TfrmDebugInfo, frmDebugInfo); + Application.Run; +end. diff --git a/BDK32/Source/RPCSharedBrokerSessionMgr1.exe b/BDK32/Source/RPCSharedBrokerSessionMgr1.exe new file mode 100644 index 0000000000000000000000000000000000000000..39da5f6764eb223f4af6738308ff695df84bd941 GIT binary patch literal 721408 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%0D}mJQ`T zkF7iSf>}WSIjgyjX$!TPA@DT{+-ZY<3sHbs36d&TaYyL1jDOit?IgveMB5}a{dSVd z%QGtms7rx9C;gj?KeoOTRx@HpsMw9f21mYMkcixyGM%ZW<*@c@*n~rc7_klMnSyX2xJWLFKEj3btlSj)MI=7iv?jS`oQLMP4nDU8{}d=Y%)SS`~Muii`SccBpag zQxPW_k2Wl2&IxatA{F%kQPMP~9A`?r%*?{>-ENN;RP|cO9XcKlv9^qh@E^R-y>MWF z@QYLm>q)`)Sp=&z;oV-?b~Yo2#IC*1eD3iC`;$=Wo6-r|E6gy(lS(fz2ML*3zI&%l z38uK~SBN2HtoO=-gnP*2^#nei(CJO)-ZSym;e`Vbm_jJrlgk_RTo^Br_w5smo*bZt zw+rhFj&4{cH>K5mN@6pPa$`={2N|0FY&N&iw_laL!E94lYhN<(x@qbZq=n(>$oY!6iT<~>36bNx&>4- z=H&9O09;)C(&irwokXn`L(PM)MhtYY2 z@Y<;kp)kn<#y`ZflmvN}+mE^6S>^<|KWf8)Es9J7uHoEKlZ-F`yNqOA* z)3IiEq1ohTlC2uwAsT7P!G92fs{`ygJu%^#=Gqu~O^mzb1vC0@FH7_yqGA8|&M?Qg z7X3{Xkx#^BF(8Y%YmHAZ%{Z;*_Qh;KD+)RJcWdq&-yrd_E|sS~Xd}QfWvTX-`Pz9q zYgcIpfsvmuFtZ*q{i%uGw>^<4%@gClF+Q@x;a?Dc(zjixQS*xD zOEq5T3C(;dG6OXO$<%q0NzQluAaA@49n}^iT!h5~sOk0RaFz%shRIQ7J-6*7mye~X z^vrtRbDk1vq;T_@3`JYWQ`$c;%(s#&Ifes&>v;DZxq0-PEsYVDtoJ7NR7@6?Z*ERy zteVOo5XeYt^9jotA=h}_ahHrMa#a}o4GgF(KY}B7DUsn{z_w0)i7wqCor$&x_2)S0 zN48v~fVza}d5BHV-q^MW^2wKaitGy6c(*Pp7h164gO#WbenWfb^>k?IXF6CD1&!S>d@oP(7EG6v9p$7jSieHAe8q&X-v?5IZ`8 z7WEAF>ye%TqX)wQcw8ORky0jlv!wrTrT@1|DZJOTsSOzs&|C?F=GNb!dzfLASV6v` zAU#PP1AJ6O^0tG;*>&m!(khh3*vACyxfMQMdp6p4GL-cd3S{5NLTT$1o*$j+ce6Hl`XD1jb$UcZHo zCzBhPj#;oXLhFbedkiM;c|8m6)2-hT$rWJ-6B3^JYQk>MFa-D|N2QF<>myY3#;C81 z+oXbO4N~*4Fq&lLFcUqW*Fk1s&ImNfID9knODsc$e$P^iCpYKB7QOI?tV2(L2h~gN z`+-pB8ox@tt-#e#_#i9EX|8lv2&Lq z$0YHR>Ywm--&``DHQSkFm8XgYOY|tq) z;!{ibX_0gs4fQpW*4C32<14EzH6NF%@_VCIU-s=(!c+UIF-3!Gl$_DL!Zw8~Y*RZf z^EH``JK(8Ey_n=W&Uz|BpUX=NVwZe*;?I?*^ieg}{ERL~y+2eW+Td#voJ4@JmWJ^S zlBdia^3;E@j?V-WBr(8Bl5k7bDxY~WYb=!NolJqW^LeIVQ6k+Xe+QVH-fokwHd~YJ za~ZHT??92KLupHz!|7KIDe2#*qhxV3R{3T% zU_|_Prk;@QN*>+&(crbR%C3w1)!z&q)gMGmq5}Y!lN+QhnHvNtVX+ioO#w~!`z6}8M`vYji-jw|n?;F;U z{MX1fkI#FM?Rvgn;}fD&^N~%vzuKwhlHO^z2W?GaJe2$T;HB9bbp|q+&r=!IXK)d@ zIoIp2Jxoc}orvjE)HQ)r{(cE-=Yt7zPI%6vCl9NfM9+WeS%u+vVWI5FbLx%Wm!Jh^ zc#)%qc!=?9rSP6|7=jx03d2Ck^B@IzrtMaAoC;qDk74mBvM4gC8HhNR;BLL@cfz7^y@jrD3VME%CHAoIt)FROz{c7tQhhDb(Ce?vRzWWFTRxO(atMdmD~iGKFF54l)L^WwmnBN0<<%%!pZZg87Ejkulpc_{cvtK)#p?DU_0DOvVxc&!cMjvb~DxrV$_Hb zDg#?9b}`-x6$4!6992u}ZQ$Irl0X6_08#={;eoH|gXac=^LJ82+FGvu{+h5xsuzAEc z0BjZjm8Cwyp`sJ#HMA{ith8TSkm1{Ztea6EMRHZD{ zrfZ1g7Ts-;jDPxvuvIOGy#mo;^{+fCykPrNhJG%EG1sQ7=OE#3vaKmQg{oSQqbj0g zTTUV1lZ8rb6vB)4neOAwBGB62GVD8T`&~$60@7)vLNLy=_jEjP` z`NmLgwZ-BIf=u|z^R3=nE&mzSY9^-WqO>KLzMfFC;iQ9xH%h*R(_o{V0ca3=_mZm# zU=~H;`3=g~a`;LH*p3f_kZXYyiP&5?;FiNfB~nz#>^qvnWMFTSK}ZIcvb>uzK_!Qj z*o8rvz+=9d$^RxlSblx7erV4-~OH&dxlseE$O&c~W7 zSDCRlsn}PDHTy+-ARsH~)i12L+JA4lwqjJkl^*q+Uyu61@y`RD{;wjIM>FvYQ!%UL zQ8NjVBOw1WGmyD>f?9-o#`(9a9U6~g^=saQS`|pWXE)I4lY`#9EVbYxWItv(Op{qp z*}#bblj!cKiTw#Pr%mv_Zv7%vSQTDlhS#a^I2CTmrdsr8NNqx==Ndbuv!uw6n;(2r zeem{Y5b!Vwe!vXQQo*|jHt{`PE#PJCqXeoy{;u%RqEo`D98oJ$PYS+@2wA$xycgAuOKoGm*YX(^2MK#amm2dY=FmE}()A0NCXTnC+kCuTDKCs~h_&*N zr@mV97~dfEl6>WhZ>f=lJ*lZgm_mu80>G1HrokCKYC%UNM6+xlGfk~^oi1F`KT@A%MmI;Ju-20uLvf zp3me1zZ#Eo{zIm_TII3E$ad>{Y4g?1D<(khb3TIHKlzn8vB-CUhZTJ((s7dfXp*n> zTY1eP`C7k~*As~9L4ed7{`DAJ*WPJ?>sJ~|-0ECuh;FR+I+A$rn=%S`NBQoZ5#har zTD0gtg7OKvXu$^O{h8>vy0RA3y0RonDt81`Zh;y=zgIX0HG*H^-<5n%bi&<@5v+iH zD@b#iZ>KqMW*lpY@I)VLad@s}D;O!?U4qB`zY&q{z7s{w`HvXd3K) zK~zfH^l#tF2z`a(?f;0>PNjQ+oo*aSdWVp>H{OPy47|nUE19TTz8QNwu?zTfX2%5- ze~McgNUeOoPh-F+;b8^0MtRg4t&*-N2wd*;?>@0RTOY}QS)aYRHXFIM{);W5({yBa z_GU1t?atmJXrM{6o0OoSE0E!+&29#8r2>4Cw89b?b2`%m-ov852bY!809(d4l&uLj4mYPcyI@1tP8x!A&y_%rA|NmRs!pnw+3~b<@|;DS(JCZE102BGbI=x#j7ji8%RdD zvwF3@k|kdO1wpZ=%fHm2c?J~dE0M+D(lOB5O`U+q;TCKEL&*iFBYC6wK4c3{_yd3I z!9e?N21g<6d_CvQm@vGykgAj)^o6s>SMW5@RquNb1=spNqaq zSdhOp#a;vYTMt15!aEfT-LlKUJsZgOn=V(iJOfS0z>9%>0skne-@|GARbx&8tm!?@ z1%Zmh!0cozx97-B&J3CL&ifqSV`F4kH3M!Zz<-}pTQ+*Z@#iBn&n0GfAR}qpAbPz1 z)Te?d#YS^vVXy?f@)zrqGYaZw4iC(BA_+(~9;Wwb9fRv<54Tbte(WoQG!r$?p!%t7 z=uS=MT+zo=8fA4!PrsCs+50CliDxTp$u#6`{DK~w`rW7N3%ri0}TI?cOQhSL@cHjX2x_Yo_5h&^pI zZn-KWc%N}@txH>lE6JIx?Kd*CjA@)d&VV6Qj zX%6|4@hK#q{^8FVZ&_}sxoChEp|vr4SbHXK5*M~qv-VZ3cAH!qYVQn%X{)_+h-f){ z2UEM<-Vzh|eE>(XgLbBh;vVzEjr#@(HTa?v@>*PyNG-gc5y_%DU{aRfAjoxW_lFTFBDYx))T z+5ZEpptyOwH{+bY#u5lF2{%wo-rqU%j)mB;U)oQ;>xrL8zFVkgfBDvtww>=p-h1X- zLRd2H%=}EQ{FE|ShRw~QG&oq7_w^e^dM>HXz-gd!eff=5+aue?HFiYM_9yweC&12l*=+B8AH@4vW4(C zXTGbjQtn9zG`C8c1M^LTt-(~IC`q%VT6mWXA<>0*ajku9;a%21f|X^t)n0oL2&eUJ zb%cD-kVIGn=7B59t36ePjG=OMxQtVxb$DN(c^UEHzbC`|b-X`frlBIp8FtAh_G=MRngiq%MqwBhBoOAyIH8gZFRWZyX<01+ zCO!;CwFRINniCjh-$If}3SEJ_L64Hs1)hQV>Y>bHYY}toOFp!STkKcz z*eiJ?m|u$xFZ+U$p81?^lEWKFZ$Lh_Bg~YddX_jMia3W{vwezU2Ab!}_k-nob>*O$ zNaU##kxMh{On5cfa9yYgAJY>ae}%VdesK_Or$mPsLgAK`IMq8%YvNqJFu%Cc6PsC4 zQC3_?zc~@gPwcJsg09ocFXwv-_vBRNkqY!u*#U8?c4{gOpH>@c2y6iicW?Dx|)r zlGE3lBwxnp!g8*wV5IB?H4#oQp~fJ4oQM$Im?Kv(D8@{~PCn@o(mpFR{udX8=kc|g zMFhvWV1l91F&GpaQ-dL)k=PERUJa6WqB(}mE-5Z9>jj;s7;v;W^#Lm#PobUSDR7yC z6~VINBD=EW>3Ebp&kW16pi&Ga_JYz=;!4q zKi^~Ut7}94hwzWWpTca`bR^?z>$X%KJ{F#T6t40G?t=dedn$wpZ)e*!Jn&Mcwrqdq z*Vb+8;fpE{abGBI;-9e)_$sT7<=9UV#@T zy`|(ok??W2M|cm8vGg0EJ8TkKgRW3z<0qK73vv1}n%EE<19PKzs*vp}&WjyEbT!iJ$ArUuf!?dJ` zVG-ZZMr$LvSulywdI|!rC@qEI-4PKH5gid3F*M>zEiv*6%XCt3=JR9@usK&94;~LW&zoBLXSEI}apBOJ2dySWj7mXK;J;rXM&3N8u zHCl{a%mgQm=Zt3K_r^|UfoF{`m;-hg+l_6;R-?&y#@KWg0>`smS}HCFw-(ogYsa0y zrJUo^vT!B1EjZ7)F0B>Ug^M5V(rQv&+GgCG5iV^hF7*=9xy+??;u0_CTU-&YHH)-) zZo%beyR?ZTUD`Zc5qT`d)!^dKBR||YTn=tMX&spA(#l4;G#~B}+&bJQ+>ZNUvEY~mo` zuSGh15#L`-KDf1{mqocsGF@6-I^T>1?n2TypENIUY0Gd&c#r4li6rh)7iO6G9;XxD zN%&^I&6q?zQoti=?g4*m!CgDJ$sw$UxN+Bz4tb9PJ|_x1T?ZZ}08ifGTz{Zh`YCec z(CwVkk<*#HxERrzypSU|znh`CF=8sNk^K4j=37XSx?w-Bd!Qgda2Gbs zi(I=Q91q~7XhR4uIlQ}Zvi0Aez3s-Eph&RalPBHu#i@DHeBl3Yjg8vPQ2ID15XyU! zcfsR9%43_sw$RuhxCq+DwgbVJbvLIKV#-C^!|*2b)%ueV9@q1}1tm^xSL3mZJWh4rX*eEtOqabTM!XsH58Rv^Tw0WxC5ASRBW@zDl`wN#h%Q}Ju|#lW z?Gu>+g2Z{au>LJHI&NbKmx9|>J^YpUWn*mpgMIIJxf^Kr$6eaq4eWdU*cIIG%4L5m zYdUx1_So-g{4OKf4}iN7_?bcN^aiOqs&>G zy4PtO{-xAG2PZx0BYe;9pRGe2tfXCjDMM^nfRxdP<3<#lw&OH02`}9cZnE5`Wg64y2^vKZ%!h%IWL}vZVoAd@JmApn0#qx$dy>6t+QlerY}5e_Hw7 z0jv%>zvD=4AyRqb!#!!?o}_S3a=0fY+%w$r94_K~mmjUcy2IyhL6J+nO$@$?j_%&I zROu(UCvoTDM&L%{uEAyEX5!}JN^y&Eep~}ikld5ce}-`B`toa-`|p|B-w5dKS3|t? zv4gA_WN+$`TQjuvxMtp^k2Ufx@|D&(aCo=Ct=tOtf=j#u?xe`2rQgZ;Q3@wk4qtv3 zW6f-rw!he=nRw5yDhBTd$)m5I#6u7Lw&%g6E-l6sZ8fY(l(T#ePfSN_8(Y+Es8*V1 zmFjOhu_5{U=n8Tesv#Hrm_FZJUfm1P>ET@beJ^0p0E_^Tm2O@ z7!6VuQKE_BXw$AlIa@fkc{S&m?bP%1pK>C_(vJ}v! zlgS5dI(3G*f#Js(K;rYOtXqsFBYv?eY;sjq#gZ_;tE!^9I?O*Uv$$}P^2aH7*{`}W zJ8!m`2AfZ$tHSbl?FlzKFS{q)Y(mU1vrGk*W(mwNS**{m%3v<5NZ!6JhG{sk!%@%Ofj9Mq5225dI6Lstv~AMc(ZQ;F%+z6*d?aWY zE|f<4FG*u`_cSgs)2Ppj*vdEekw(rb($HsfCPXiXdRI4l&h}4gr_dVb<%h}3gv?ZL z^agno-EO^(Q#q*Uh#$%wEyoFk9oCnvRvKXm{(Dn3&zZI72|(bRsVE%{uA>9$>-bL2 ze;lQhef=Cys@+O$&WC;PyRPrb(6YW@J~_d?@qAPHc?M&T>|Y2wBIi-WmVnZUtBo4l z+%YV`**pEy8DAL_mO41Oi}u<8BPwvlgjvpIheUIf_CZf3j}FekO8u4q7;gt1@qu=? z9t(aL8ZZR+P0@z}4qZWV5DRmirt#*cd(g_^l;w%qr~>_IkbMgVIPP`S%b5}~UPQ<$ zbV#wHiD8yD{m&Ex)m1rz5t*wDXxMs%l)EeNE$0nb^*P6d*5#Yn5Sjq=HlcXElx(Kl z;5|&>S2x&pYA6Z1Z=CmZIVtgs9Pc1?AS9Zv0_h!-^d?Ray7e`3F1xeilE7Z23-%70 zjg)8*CPV^Bsban)y(4a6G8EW z@qy`ywdkQuPpZvH3QSL~%}EYSPpQpG2~1C|%}EVRPpi#I3rrtXn=?vqo98Y$@hj*= z_lquWo?Zt^L8s`H-L}iAVGjdCOdv^VxbF`{>0kN)5EIx}e@_`{g5aeb*tO7|>RbIL z&S==}X0}J*kD{N}@*lRIQy^;6ut-h2FWEC?G+ZcR4L_zGTpZW%Tz}XPK1XZM66((J zq<1V)#&ewdd`<~t&c?lA-ZPB%`Y4X3iFF$foxLLumD7(Cc$wZ9p}!|Dll}KPhIl7z zm;pi@`1K*4Sic^}>CE$ju~$m$;N7lx>Aj@&Ba*PS?m8|wJc>T#pOjBh znkSa%Wkl=m*U&ews8v1Rq7kvz0NyyT9J8S5sL|nA(Da#c+b)ObqzJB+#Te*R-tAM( zMSiqSbJFo9=#9LGw8YezWHAdM8iLr!6zi|UMBPZ=yiy%njlmXftt&m$N33CssSw(p zlD=U32ZnwSSO`T*A!U>9$AK8%a;N4UtY8iq`VL^A%xvt|a3oVs+oh;aoUCii`V2sQ zctIdzVW>(3h~jXLq9F?DGQH3_lxx20N7sv{r_!yq!@9-qu;R%h>&IY~gwtWr)nup`GutbC*~;u$(7>{=Ex0j1>?Nh9}h&eb`R zlpfMIOJD93(;;H3CO_3-fyJ*Fs=(q+u$6!T)XY%hpv@AFx4VzOH>=*2<<|em$xlxD zNEM`v;2+x9e$ddp_t`v>752WN7usR8@z`doFEq(SZ`R*D8ydJRJ^)|#<%A^;Wh7#X z==ge5I2-AnrT>s4k;allV@bUDbwAltqNv&>&cN#vs+?l!xGgg&qGQN}tG#jlJ;vA< zYNtCpqIjc-Xpu9DQBLwV?=A>*wq+X;Oeg;4qxxSE`3Kr-Z#%Nkk*5zKqrfo5+zn-R z^;{arKB9O2C-`FWPgo@~=?<(N23)DkImhXgdshkDc*MW_h?cPGGNJ?TbqDw*08BT_ z^$E+5B&>=R2${w@P5S`DVTrM&*e%JsRg#A~F1G;9N&K1Risll{Kt10A5+jJ&huX5c zRI=`)wFR94H@fmiQOhGC9Ul(Y~}+Y9H3xTOU*@ zSV0C8UsY686ja*McE_PMRT`s4=J#1^pEC*Sz4!ai&z8yA@7LOEuf1N|i*Vu+VYbjp zdDY?QNS+ix`FyYbGdZ-z!UdRqUvrhG;?KI+QMvTW3#)agr)%V4^9`z!&M|3bfqa|i z(M`8DT?-(!du#;u$&T%4X*}}tpED0KGiK=!)5yphe&vgc`Ow7Gg26*~>>98u)D&bf zHpht&EEe1>NzSt1jHb@etxqrp_0piRrXH7TtTHoJUeys=_dQbij&EH;4b13z8OoH3VI73=W9cwuMyP2DEon?*Wze@~kWGw| z$aKh)7t!PD9G-S~A4?kPkV23l#%>kC)yyJF%-n2dxDyr|B1T4ksq~o*H++`4PiN|= z^M;+AJ0~9%*AYW1V<&r2&rO1a8iI8mG}<1UD>rOOB5xm>THF|nf0oIqaHa>Hkzz72 zFTgf*rspNG%AVexoZbacvI=JG+27E>(7i*s zvFXLH)_jP~H2XB`eoJswW?3LpVt&QsY3||d;oVFa6OmVIwu!~JkooN{{bNls*FDS7 zQf4Rl#6w!G)7Kd!RK+8GObKyp;E@p9bwP6-XiBT?Pxgo7poYGJpc>*fz@tml zQ|^^~e#mD{Y=qb@NV?g?lGvupCzVAfdhL#X#VmmGVF==B%x2w9R$042;P6)SBo#Sb z*x6iB#OwyjKa4^43g(wS$+_dMk}r1F=EaPxxUW5;`Ya>RICAq6iK`CuiVWR)D+J$W zA*Lew+q?mi-hErZte2B^pIv!h?2N?3mE^-4u2vK=w>-uY?QsT4Q=28pOvlhitBG%w zY9MM_`v}SuIr31Bc};+5k2Bb2FU!mcI9=W>EM*DsEPHWb^kVj!4u1gHNWbDMuM*o_Dlu1q z^0f-hF^(MR5@$xhIo=k@WyaDc+wW`m4((tolevND*(%XJMe^{FBgx=ZQ<-&2^iL!1jweulMexFaD%qAE>Z057#tBWub z8(^CPF_&b&#@TK_rmghovR<@|z;qY%F$geuzErNc$G?({1eOTQsolJ-YnX%uB!&r$ z0~O{uOsMa>)+=Q0!-3{~a#u-Cl+7T-yB?zHnDjBUj@viJKP{6cJ1c`uu=wMq%$h>y z#=PQ>lNCk#c>|*+SR72^o@76e`_9L2UtV}unwN!=T;-;cnCC5b3=ad zCvK@oUU4LlgsgLm%^M@db|$OGB&)}PsPo-TKzEpzap@Cn*q1IKvA?@_VBzT|vcuN{ z@;(734-mcW*!9Tgx8swW)YrlN!t%I$1@j>%th)!J1GefM?!s7co?c#+COar6&d1_( zfjJknATAJF{~%XIae*iYc~@(n`6OU`Z1?yyxe{XV_NR>TGn?+!jN7$qDAoRTc4R{6 zou+YoIWKa6ZIz4DEv!klI)8hJM7OHHX3S&JFRN;VTNMvONj18Jm*V=gry8show;RM zhRZ;zfesi+bYkb^2xr01ZPaSTGx?` zOvb5wGE$Qs(=z?w_*XzZ7n~=L8XV+6r0PcsY<+b`a~>wAv!KhVt&!r(%5v-RC^|W} zx{TcB=(!vMQY(2cg>XnlAgsFP$dx6#7p`<(YGx(4S9d@mc=MS)zI`mG8|)=nAM;np z08@IS-YY#H8nwDB1mVg14^_eVN?g9qaxq5i5=GGhND&4(SVJ!H7z;e=Pmi_fN*O^E zjB=03SpjE|wAiqH7w?}iLlED>=~1{jT)UwvGk(8?kE)LVPT8usp|$SV%(gidBlygE#PxYDICO=oaQ6nYyz&mI>Q-z9S3X2Ee0vjQM>A%Z_r17M>= zzxbhCX*)Lhp#V%Z!C86k-+WMM-C_CZ5O&)vj*q&o#I8K~3bi?gtKNl_!@RqD) zc`OZE@ojBRDRvM-WeLr7M4GEU5+DW{I@6)hyWm|M=k_M0Fq?iVTi1V6m)qg^M8zl3 zAVtidVX&s!yFn!BgVraEcfts-XCnuhTZ+53B_Nl`{={=S=P|UO`QzU?>!6s0h>T$v zu0-VD)%&^9(`xhnmea+RyUlDBnh_iJXp!@8-UqS%r=B*$hPX7)^Em8$aE4NHIb8W$ zT?2LKEn!C_%As&Pa{S|O!aB-za^XqWUyyw>ggugL{(K>OJy-4k+%j@ahMa7aT#s&( zGmhGLBB1dBaV3o_|6p;OJO>giZsl=+%P=FhC|Y<%(0QBJvA$+Yx!i=hgqOE$SC*H@ ztXBqWns%l;AGYVRHY#O<`yBYf}1>UZp$CYoJ(D0D>_g ze$tb(D;6P}6fL4C@Be^U(;b zAC>xC-xFQF)$>IDV>^8{lgUWr!H^kGXs5?Zr$6Y`=_96)PG|e@v3B%`Sw;3#`@>)= zIy$|Zr`j^H2eP?NpB3WeIP z>TZcF;@7F1E37Hbo9^VK`7#x}saM*|IorW(_w%*;&w&E%YZ;OG(t*BoK>p6658@(F z`F@F2^L^2;DBJsQOpf!a?bI6SRCqpqH5TE|??Hvm@OV5H2ZYg=Trrn1 z%l*k&F_+uV3EWFgg+2tB`mdcfJ5F=yervxz`zG>|QRi}w$6oEj=63$Ytb*;?eXUE` zGS>&3HmIGDsU)!%qfjq4v;*}g=W@wypzVp*D%w7ShXA&OIO>iqFP0aGNwY zl8v@iZmuh9;b&nSqF zmXg(ZJ$drnJWty^tW!f`K4|BkoeeBg~eN?mD2^8}LaC*on-ZYi@v65*Og0m{a)E1@Rux#lVOd~^jDqg5rTQx%pl)VT$=SU`#PiV<^OFp z2f-ENIAJTVO@_y8Uh=FufaCnVe;(q9&A$MNA&!`fC%3lh;H7V1&2cSRHiTz7&yz_J z$TD%wLZ-#Zg`?Z5M=Zj;r7gUu50{zN@DzV*xQ2h1@NX)wC^Q4cd`9>;!`ILjUV0?6 z`PQ+MeaXbnNXg1Kl60~c+OmG%9w0|9|HNn3Ve>5+2hzh1cYiT`;dc@6t=~u%h`?}X zWnnNju^yW5LTEnoz0pD>Go!4-BKusU`5Pj0p-&ReA$e-p{&L3L@t=yQwUTuIY<{PD zzWMRhnp8dCsa|Y05|DR?Ht65k=6*zX%>_mFNr&O9@SR*yybnB-uPEYH05VdU_WcctJk-OG_L%a@kLuDf!}{^#{b!0VdWCfS zK*sE+fILMKoodHs54wHLfud4>C;q`Ayo8kAEO~0pqx@xtcydC(C(1LXwdN(_YK1yN z?)Zz(GSYy*nID%%aw7A2EE10a`Ozm zW$<3CaXP0I`a^d;+c)2aebnNkR7Ar=|0inJliTVKYhEjz64m4$4lX}vTU4=#Xy97;+U_H zPkDGxaGEemq+>19gDrKO;^xs4^&DDWzOW=Vtb9#rEFU3md371GG~7y8S48LHiLHJL zIVXY}lM73dYf8zHtS%!xSzSRw1&ir{x~#wy4VxwiEVl>ueEl;!Snb{3jADtvq)hUYg#G5T#~6@9d|a6 zE^kyQP3omTM{;dRuN*n#(DQEJtey&v$sw;Kcy-LO4IGmmB%O5!q07?u_9-PEbfLA& zAKFM)qVhJm6)SP3zVHn`3~mI;cU5 z15lH+tZa{cfTOmk&8boHeSHn-e8tfgOw>Rk@!ZqekuCsk!@d#RFMV^b2lJGREx(5o~4QqlIsOE~l z@Bt{g;FTAGrt8m@K6Cwkt{|=UTnXzIgU49n?~9v6e>Ie@OX22Gz4+WUP{OJ9d%$Ap z4!er7CtNR3kf8Wtk}D{H+64y(1LZUj?+^G&dzA1%K?gA(6HHufo#KR;lc)ISU^6@ z_ry*~Hp0^ARvv*&nlNph=eJFg!>H9vJx&iJ(L4zFFcYx<3484VGMHkLElj}|I^y~= zFRv&HtsBa273>)eHs2#CCf&FB#Mzii3(6eo1d1Yaz?TuT>wBz+N#{D>DiIV};HH#D z%>AS!nUFNISSlZaamzZZFZRdIlS)Qm>bDm{508uydrLECw8%|BPey0Ng}uy z5&@ig0Tt!M&eiZP!o%G{rMaACW}MU}Z6D`FN6ZM~=qKk4qOMsHlu+`-aicRPQ@1+4 z<`Q4*w9ZsMPuOeY3+Dp$zxatbn>% zF8=AElP8wH6C3Ufns1%q>YfenW6ut~idhxi6=>U6&4v<1i22I0_~ki3F7MfPDF+2! zqY|(XKvO0JilUGw4clMIm^-h4jE5Mio+7kZGgpIc11-qU$rs31dSw}zgkG6|^4^dQ zks2l2@&xeDBU5UlhQ-*^oT}kj;<(RehDpHL_yfN28l3Cwg7~ixUXHWzj^1%)mcJwW zJh|dpR%WOU;EdDR*`l;L{oBfX0mnG|c)`d?ZOfDDALE9uE$fSUz!_n^GpL?#t7#DI zxeo&Nd065nvPvM4yq0Nxp6UfBlPI$+c(nKXf2VNa>v?7(Wqu=-a4^1Z5?sIJT`P08 z@BsvpMb9(~4r3@NxBnNwqN(oCp_1@b{9&s;b?TIrAYE6?kVDu;i#QuO478rLA*lWTdP(MA5Mpv*Z4~IU*Gu3 zYF{*$OUpy@?tODyZlI-pNpG%<@Zs#75V<5ed_&|Cxsyc)YrR6Go5j*2@=e&7q)haL z4f?lLYp@+ZRkBT#Y!fz0z0pw{^lz`4guFMSbZq63MbTl&$fDNDskZnaNjnN~$h~l? z+n1@*m#MvKkPC#_C%L3Ak%**6dZo(+!EANY8_FX~qC*>!ktI5gkfh!1rZKnX)>pU> z>_d{Hd~(aDFn?j?xCW?vloj1bp0o%CZs7xDouznN?GsM*f~oOYvK>%>b1 zp}cCod5XO2xcUmGw#eD0adU!Aow&p9EPwr`T<3!s<*m_+oHuSa`%V_lXpvj+d4Opa zMIZKC`sO;REoGd`{l3o1$${uVY5nz#`DBigKQ6o zJfGK_0%Eco;apl3A|VB8O10krYK0Akb3`HbSWi8l4=|(3O;iPNSOU&g9hNAn38Fm? zF1AQt*36ipH{D;#1n!Hk;`(3K8Lq61p4U=$fH@n^W05UY2M`yb`FB`-qMC2ZLDMU| zW0UF(u`)M3LYuwR)GQ5UYBx+z>jQr4_Q!^@*E=h@{(VC~E)K+mjjpiAGeGhNkoo16 zdK;+`Pp<6uI}mNf8`D0}v!-`eR#wIa)|mnpMWlT$pHMjx;u_Yiz!pqphEZUr8s+Sq4LjGl2_-j%astL(=oQ;8aiU$W?4lv^laUdd3f?zoH=)K z@)S7(*QZt)7LD6;vkKYz}j| zHg-Q#k!qiMIpFdaNf17b{d;?yUh26j{3M=klvl@Z?9cm<@s*ePVjiYDHr}7bfIacS z=E}>s%rEy!pt&_!M4Vg$^rLxJz_1s^N4@Gnsfa-sAWC)io2^7bVSI-O{QZzhgCf0- z<1KsGGzq#7_(mWQJ>ByD_9GL!+LbtVPMPeFmd!TTe^(tA2O*Z*%zH;TX5>Ea=t@jr1btWSd$04hl?GiP!3*m-i7#yF8ud z=_SX4Jc$Vh=q-lei=N!t*FV#lo(!;c#Sc4g zi7+0`!*C$JRh8so-vs%X-ytl=euJ;?%a=*6F3LwmCjY>+!u{dAcmDMD=%Txl*Lrbd z_J{L{n_m>Xt7XOHw*y6{aT@U5_id)#ESFDiDHkQz1arR?NPa7?rFOEt-i=9Dii$Li zn}_Dgws=Q?JKL4$sfn#MI+&5owXZz9fem4)|X7@n1CRh!EJnKjn)mJbMI@yt%TELn6YHLO~y{k=Ny zi}w`I#@g}EHf(<{V>U+IbN*pYUczxNtnk<2d?MTO+d)xh=gOe!LLXm7t0*;EodXC7 z*mR_+M$*3}ZCRNrzP-jp$mH>8Zu6ADxZLIaqVwBtWwAt)QQoXRRd#!Xve%CE=7alu+*uTIk}FC;l+7#5-1WWPjt2`O&Z5N zOhqu~(ZOOyDo{K^di&O4Ssc}ETQLybHi2uEUm$Thl{(WyTrC+cm_&t$;uf0Nt#5a1 z1WCd$|Kw8Hm0V&r*3N7V6!}4Z59q>;m??#4ddJIyL}oVK&o5OVijncbToXOZq=?Jn zYo_(#-A1;sk8?H1HVEif9<}7@-CQ~KrOoxzoafd(8x6*v`Yhg_v!cJln{*r($&vB* za#sw7-w}{)l^h^)Up5UF1?X9J%gm(vcpZNjr0jqaXCHepPii2>Tp%!%^7JDGjbj)u zAjnyoXU|jjtlUC$W)qhfE6Q}&szcQsB8wd!2zlkYJ`5|}2fiz#lem21`ig#Nx-XH^ zO^MBOV}ouiq&2ZYH#X0W)d`rzEacD1P6rywWr@|iMX)B{$yIA3nY3UsH$5~VLcTm= z14S4t!LQ3DW1eIbv!py8yX808H$9B#fN#xUjSe*Sl}S(bb%_&8cX!mHF($lAgt%yw zp+DBm4np)Vtkv+iOzjxRKNn{2$aJL=+wHy%$F~cL z&4C@AkeKGmX;6JD25OmmiAbMfbNHj7Y>vQZWa+Q9-AxvtXh5>2L=7=ZArOlRmBA-2 z7R$^Ev;S{U=$6J}{pD`h8RpV30jza5=J2v7LhJrPJ&7Hnxd;|H$S;`Y770SEF~!J_ zcua}t_T7@!ccKtJ%g0X?dG__=sA*QVru%GRXgmsjU+6O_ixRl6U07&RmTH$TnK*zy z*Z&7MqtZarJXf&TPKBI-Mu9zIc6L>zea!C9h&F1(PY_t@|lHOhVQurO9+ zUPPdun=pCNsWs6)HPJKE|LIiEW|7fxblyS(%PCn|)ujS(BJhQD5$BA-*0UHGL_QJ;IKj9r;vch$9BK;Ft z>-GUGI!?Ek$aQ~G%kWeAyn#=rvZOpAAOY*?RVN`j4w+37z9J=tO4j<$&G15 zdPKIe!Jp4>X>(ynXJx+yT3x&aZ&!@>wv_)k|-D(przYxL#<{nM;XDO80_v+}DsZU#wyBq)M{t2l2w!p_w* z%}&F;dvzqQ^ZruGR3i5FCeGa}-gMpD-7DV+H=m66^ZAMn>q0!7Lwz0S*8WfRUD_)j zel;|o)Ti)+iVkqMiy+2_GueQ%6Y~?zJ{l*N3lV%n zU-9DG?1ZYbsBDB+%3ltH4lP{P1DBtdA7t0vu`7O_-6~4EC|lE8Z_;H2hi23Dy>Z$h3<};Y5?Mn^MsZa6(Vv5phRu84&&u8Q$|rKSHBNZ3 z6A@x%5bEoVLGH{bW2T2X5g~O361S$W#ue}ikIhvfxhhcHlw3mmkgGy+5oa|gqhmZ` z;N;G5RUkI9vvPz#c3fhmJOz|kS%Aqu1N{|T0|nJw0R;Z*6wY5?VVy-s3R_LS;pXx3 za60EdANmale%k5|pPb?S9mI?m@vK`oNpKINZ;P zl=4$qVt#!TzFZypI9(DhGN;KYtONim@hx*FV~Agj8;{}6@*;$!&hX+%6Sz#e@g%hoO zXC6kolpQ%QT>_CIU5JQkh;iODp`b0nKyfS(G)O1azsEVYJXvz08@j$Q+$YQ$(W8ry0f0 zbs-WN;s)@Hnvy~=;-{1(*9)QJOesyS7r4vvb$&qik-Tn$zV(?nwekKh$X59}B7XJG zyOgx?jlTV?s@yhqC%Wz0=41 zAL%9kM|#Eokska)dIuBqY#q!JWSVa%b$C3VSMcfVkv9}|TrW)I5NI_Qzoj@$X)?R& zTuy|4HxZxS?wZ4=(ltMyA~YsAN0tpb{wS38yWA_B+GTt-0Sp2MDc&-tExy`}pHvZB zwHdj7Wgb<6^if@>HmRl5eIxR_dA+O*CeyaaMjxt?wQ86o90_(JOXbmys6LI~?}+W= zDf*-@jU{#k-%08-v@Q{d4+`UXK5O|S6nPk*!g6aMC;uXf(U#uA#TxC6Fv5Y}+sT}gEM2#h08 zAk5Q^DR$82|DC(Y%`Ipql95^x#Kx(*tO-FHPk< z%88oTU8W2+k@b4#(g+W&p@AuvRC9m1$7!*;+)n&wL<7qlN*rBIq->TGshEWdlM^YC zOT}t?#}a)bcr`C(%yU|UsMID7<|MjuVto>S`%Kgi69@e@ybAkb4yz{DkAVP`AVTR6 zi~9hVS-_wl6nzfYit#)3>~K{7wV$&~R&}&TH@jP91SCpJq|EN{MKFl^wN25Z!Qxle zC9!+2&^w8n@=zh{q)}0-3^g6*%Mv(CaDgD)gvKGPmn;HgYkOH%XdJu9&U88%143%E#K&#knxMs7O`129pJ5P(aQe z)!L|ZCqM=q6ZJHEsYvV|CsU%dmg+~@CxIb!N6ASV9VUX5J+u*U5~GR9Y!cg4t0g6L zqeq{ai(jNcHm>U8-f^K^lMAVsJi3PO0Yj|e=pLQ_W#n-x=R389@ZpRHH7 z{Wyxj_b5z0B)M!~^?bzVmOOpgr`lfz7p6P1>iC~9d!JLs2U~?Gj~?z=xDG3P32vUI8Dnoa37KGH&X=}i{wdwZJavKJ=c?(a%$Aps zRa-UvlnF5iQR)FUb-mFYaLv!Q#-%@@br5i}i0UTfKd4st-pGRQ_(axTWx=pF;*weD z56A)t5BSdC^RwOyy2Pnki8xiuW_sPco1t?XWyPCbSsf~`>uMYT3!gIEd`HFA+N*B4 z(bgFo3BREP1L=p(#CsRv!ev_Q@7Wc+i;hU)f0xP%hALzQd+Qm@#DAF`lDQ2RjdBVe z(!ML@^Qur$gJ15Y!jsney3IGpoNC_zIt3!g^tO;%E;TkpwM>REHIg!(`+)qt68%3p z&X`MgK9!GxLe+xI(dVOs`8SMzMf@vHPe6WN9w`m|0~9$$bU0$5s!y#20H^1K zNi$hMSsFUNHO@-1px^Vt>ugw`nrC_DLRxk^%TObS3s$BokbG3Ak*DedJj&DydXX1` zC6B9xZN)ZXwRJdMAja#Ytt@ipR5(-0%-26;twj-GCi;r@L$npi5|{4K$KpvV5#JQ= z!MRa-%I6annBskK{5MoNnv$Q!*D`R;D5oaGnjn)aE873mVi z5K4+-1=(Gk!*V1VkN8&iXL(&NwT#{_ zlg*1MHtb5~Gr*E18asTegJc$_cYkTzUCE#`w;Ku?!3m^D%LL7!F@UnpV8W&6Ce%t0(A((@=P9_=^>A%*&0= z?oIJmDR3!lW1*j9W)drppw-VM2eu&bM^tZTg#A{=128V}!hVR2w%-%xPKynZ&&Uyt z=rR|7EW3()9cC723KQ+nt#W6>OuNf7)7E6B%pBXWCzF+bmxeY_$F90t=7+gbwV%5U0%y z`&0=>Z=5`LZEhr0t+~5GO;HYYTLZ^~*pi=hY$w?uIzM!@O-A*qDWbx8ws`CvCR8qS z{($laWkTh$-hpOrKQl)L)-fY-)VF#pxAfP|03zZmr{SMKgP&rH*F0<|XaVRn<+*09;ql#_Z5#MT$aTbDaB`Bb%*io*SJD+bW=H`Hh8#k`b zT*Vkg%WI85D5=5BcLim5r)Kfla%!rAa|>;;-Z*i#@(eMclzn<}5k&MshC8DMg2ufIUP@rm925r`ylT>XzwPF`x8K z!$W0?&aVTCfxIBvG#FC}j=>esUG6z9eQ2Z)?CEtQnGPz&>4H0gSI)-#5nh&QDsL2e%aklY#@ws&TXj}9&MJMUnBGEOMXHuIb?FvaFm z_5zIeV5q5y4Wh)T+FQ1oUy?<`YH!(UzVC(A-m=x);)T_|vejHKReCqdGi}#L_E5L2 zrd~3@=LsS)AIisnmnzoqjA*qxKLumc)91H+)%NpL%CI`hSDRBOGtDOX)OpFK<9}J| z^yd9{XX< zd4;~Xd=_MJa3A(Lzm`SAFH0X(x5Pba`A2KSitK4q4{@3fId2rd?j&S=OcfDY7}UN& zOFbLS&7B!^Hb^qs*BaQRe2}`C&Id`PduVonXCOcYyPOinC-fT|3L{s#3o&)IA4p)71_JAb0|0bg>yv#PWuTokESSHlr= zl9)2=jM+Fef(F}gkWGz{ASTU0#hVoDVj3)N&8 zHyRZX?v&v;g;e`=uyFQp z(7CE)w6I}bN!}@6cCP+8z?-XgJu zjh>j@bd_JxwabHZ@TapFUe(5QCEiAoO_M3r+El~uz!nXlZPudgT9d&yP!)7qq#vA1 zYJqg|eW+|~q|;8--O2S8Ojb*ih$;|=?2I^7_v24$vFFznpc=HTn>Q%R?~ITodaguB z9?5G`Ol4cu-I7i?S@lFq)ej;j2EaA|!+p%(w=mV`kHAp7_n74>ka$v=C*(tuqH)gqYaSHep9#cjdE4KO91*+y8PdewdyAtH76%*$>&qt~i*GQ%xRGE)4j$--;_ zJEs3(34D8gz%WB2xKvae!=w2^=`CEqzkL3o#u*MooZJY@%_sf^qL@M?*Gos)ZSV+W zzX|7c_j9tSiKG6;(AGN!!aVy5z>y5kPM_RT?Khv?%z*G~KO3OTApuT_7{LC7LZ)I>3NB#X1sR zJ<=AnhekewGmwT-9I=FO@9w4hI=;kKTZJ{R8vhU&t1AbW<2`J@rHv@!cGko5zHzPouLW zRQKtIjS?ZiHv^8a1wJJ#MluUzG2Mu+JRF!lv3)bR5^hAP*j#S7S<0Gv&JOc)ewa(S z1uDR(gcF6CEXHPCAws z@;WA=PqW>`jK%66dfi)+Lr!xGk4%_Te<=>W?gxLS-}jQ!BisMNDta1pTxBnP!0$8Z zF|KNp%MUPc=|!N-g%|s#S%KnOcx_yMyB%L~xWtql1P}-#1LmSHn!u7Zv#cw#>4m*6W$d<AZcK=iALCuQ%8x|$`J z+4PA|eXCEZW9w;*`KX=c%K==t8^`*Rnu-0{Q3{&ApC!K4V_y+S>nSEAm)R-Bo@d2+ z7ppq#DJ~10A}UrwDz}-_zQQo}nczay1op*F9KYXtOXVDWK&5|gR$FUqaQ0FFj~=+%WzNE{LHt+e zsrs+%a?3kkyZfM}X;fO%cj7uGhi5RBB}~8Qc{R~_2{SyjF2DfWC-T$BN2>|bKXmik z9BUJF6)8%ye@fCPQ-7bmf<$)eWS@l7J?f2NY zZ;;FBGBYp@EQe1dj011&ZnA4Pwx=-ZmtwI)&!J${%fG^a38wm|IU` zU#s^aGZvbc)wOncz?|M=T%;UY_qq(CJds%yD^eFR_~v2?P(Hbqto-8Yl3w`DXeYtp;9@g&b)@nrRcjZgkW(hN0_nm z#K?vmX4O2#vR>socVB%Jefez4$exrZNs;0wYlkQ{$2~tBrOhJdcjOh~H#gCh7dyeJ zMZ=D6?*U7;J;~(S7jh;uc)h5&bjkCoY=*VFq|@x75=>^<60qfj zx#r@#hXm7FjTSuDUI85%D`=^D2%@mtTyvVhi1vG*urex!2`YA3840xm^+CxiTM3}Q zpXqMDou67W2ylC%FbCs`J z+=)V0^mHq5L7*;@75Q|!Sm}HrzzYt$A4 zXZ}#9eoX(kO=bsN@-*U0(GsA}Pe^K5`}N5;Wu{1{Z=EKXT+bfCUtN-4dCs9*5A$6q zdId66rCHxFbN`~F+K#AN#9~kK+ZnE8a9jB5J=mXViVXHgd~MAq)oel&Ct}W>t=(6{ z2==Hq3)};|S(wT+)R@>lorePYJOhxS``iceD7>{mDy!DY4%L34vP##KMr*s+ozyWs zmHD%k?V#|K42CJ8rW52W*igt+PMWvv`=<$)j7f=zgnuc$iYz$qK}vWtIFA4)s1yi_ckU-R{bR`u86`q zQ~OoK80C5wSW@VF!4mxB|KIv1mx4LQM{nH5+E0?kzC&Z#UHcgwa#Uv59WlRQMx_&G zHf5yy<_bPi?Y}vZo%^P{bKQI3s~}smmz#wUo}dG(_5mX7m5vwwN4_M7>Ta0I%Z^&M zU6Ccr4!)4lx7#o}!7))_+v!A`=ZS;{)+6x@iP$C)8#VkD2|u9WUTvDnFKMxNdg1?` z?(nL?XI8=dm|=--o$yy>+>+oEtmozoTHp}QVeWK$~hqoKr2qKmfQ`@e+2)(I7}m&7+DVFc`bf4wjt*Vw_l5%@XPg<(es)kCZs_2T5E+u$y`WdO-gLWlf_CfW;nFQvhv#+~+@jP* z-FHYPf26bH`pdkVKxWeq__h0zbkxz9JvaSlntrdB&KTtoR^RLmqNmYjX6}(I<%`?O zEXIGoRRDbT$yjbRYemCwHNurbR7VoGYHb_%1=_^+Me3u;+coFO7-w1U4ZVFb+@WPQ z@=FQVe}nQqV7Pw*?p84qUI>0TM2@$79PY!ilomE}pfwjZk z{%39d_zm8@i+U#lBau_*j^*8#n^h5lK)D4J8(_= zC#jp^(XhHRks@ag1J6yocdOjd${5}t5XB}bik_u_xY1hrCoV$9WF1m(KpENNGu!>8 z2ewdMm!0Y%lL_}otI=f}^smZJ7SnZPXq)6Xig9t!QQS31Xr!bDTJ&OJ#z;3VaQ#ij zhI%sUi^=Kc1N*?={A0#k7y`bKdf0;fD43gkH$gtsmboG`mUHlILSmS2{=Kgv}~ zm<`V}InZLz9P+qHqjBxl#jf7yz4EwWtSV&ZN7DtWyUktiLMU>-Jms{W`=t~|bxKs# z>X3Y6d4A_$&F!gslu*)B_dria^GD{&Qx?rNvqirVrDwTg$`XiD*NE(h#?Xv3JC0`Y z|8<;KvP%U=-xl6hY9`1zEYams}ShuaFMXbiNU2hWHe z=>Y!+jnC!)r-=&(Dhq4|-_4a%VE4*mzoWxeO~>kBOU-2Dnj-9H$UoIZbzM6ClWZ!O zM@6aIs1+jv-;Z90~$f0!q999#Lda^9J80=Vn)FYVv|I*t-+%!`AP4bZXB zWNL2mWX3E2=G5_szX7+N@h>b+@40XK(zzF2t{5+%9R>dgeScV#wU>UDnH}0Oqi=IP z?>RJVZ_St^15{qw-=p77bgnF-%Q)HQz?u=*7Pe>1uXZRKYF_qSq2esFFg8LzTd}0r zwglMIka=&G5~%_6AkYnuPN@Q|J{}_9bcsDf1YcSRYh8uKXQX zDtc;CatbBW#{GFvdM*X^VN2&t(W>X!gAXB+pL|Z2Z&a;) zH}b=X*uTE+tbak4@q5qk8*lv37yB>&JuCT6&uMx#boWjKgX<-zFY+P0O0P_6GQKQM zWvYT7?YH5U>G&H#(A2Q~>5RF%KRWDHABx_t7rQ%S*4tR;HmT2jq&CsDvhn-PRUa|{ zP!=SJoPR>||4aOb{QT!=!ee!jCn{X8P>Lf=Ze-S{1P;?L#h3#lm%SuqHtpdTZ#8)? z^=$7oUtSlk2>z$K4rpEbzEGEkBSp&7TJ@>mddc2Yk z@Zte{(GKiOXZ+~^Qo`>b=VBg3q-9|Nx=h3?g2y?VPVdP0d=q{Df-;y-3}z6)LY1n? z*I7vLTxsa9tMxuwW(HL0$2smLrF?D~9mX%-02e&zNw>&+hRZH#H3^iCxW|tDLTiKS zD8*YZDtS?Fr}oBZ&*WZreq-7dVIRX35NJjw+~BMTG$769LY6q11L3XAk;i)q9J`mY zd<1hxPnInIq~{Km6$QJ}(AyY%Rub&S-ALR*^@nLI5TfN$7O8dp5`NwLm(V%f_{Fb# zf7g^1pL*WS%fg~MN$tX70y@3%Cz*_(J<*$u!p1iTQ5$g8PRBvRo=RHmG{F(3nG_1C z-^NLOKg-CiUy7>c>0Th-f9yTJqaiV4azM;Dv`B~|iGw$}SVH!fplOb5o7~Z-ce1my zXKos{o%Rsx`b(PU?%3Zo4{J04s7Jo3wq5=tGR>1 zyfYe>eMnzB;iqGTFP2W?%4E4MG~65efJw@jkeUBF`dba#hDd)8Vy}j z{Pb}<#yr~RGJ6eUj7 z`p-LNx*xZNPjv@hq9iu5d{t?zKwcyXm&L>=s61R@Ujm_~TiMFsym8(x4_u@OXY^7E2>Fy3nNttS za*3F4;c_5-MRG-nD5dg%Ntmm3Fd43(qOh&#qPD8N<5+5a+}TwfAy!8k~2zfG-&Daa&v?FukLC-!DU3WO)aR z$qGqkI#4H0wO8jdFP0mk@Fo2`;`Ou3`H9dqko5y<&2CH{dx<5GEn?k_hR!I}gM-YL z*B|+Dr5IN;bvaGlQ!6x0x&~wF!oQTxrZ_jCY3$0eoh<%@CN*G_l_4n`kH|9BcrNF-X zAPqr{$sVm!$%ME>39Z{9JAGrR3>i*X@p8B#aRLaj|M|2eE*Ac>1`%3xI z#vv{Ben8|TikV-5uhK)ykFGi0d0K3bB<@b)mgagVVpjFAnH5r$Dzw>LxwxK%J$0V5 zNt>7&yaa~jv(O}u>IgfdxwzKIea?B={2N+a_TUCxZJdAiRG#?rO+uU;6yjv28AA*9 z9P#i_^th!%nf{dV)2E0z`9i=6Z*JxTMi?)(G1a0r#(pdGvtf|8IuTbk!(Nz%1As`~-N4`%i zmsG*YnCJ`Ji5cA4%?NQz9xa5CH9{5cj&~_LMm3OUNXkEq8R4#QJ8*5QZC}?@k`Z%j zGQ|)r;;c~S%?IxwW#;h_F&SD+3qf=7rEu7MpRCBiRKP;7CKLyL`v96)Jp6$CG$Q zK-|UqiU+v^FyPRRoydqTlBWh9xR#2MBsJK#20}YtEPq*_8wl+QcRo(|o`^o8=WNiw z>L^5Z|GGV5aPA2c4tI9<5+-arxtB2EK57zSLJN_p_I};n-tp;bJG*va@T_(-?=Bs& zgdwma$Fxl@%2yhLzge{XVJSogo?x7Am$XO^n(Y;Qmox_JR`V30Uok(G(KD8Id65qi zsd!@O?0WNe8d6MCZw~OuQJS~IrYC7&AGepM&4@qn`I-RxR{Y=n8*QFI(Tvz$OW*?o z$}1Dm_%7Tu+TBvD!g^VbRH^2D_ls0n8m}D@`Y~W1#uAw zR~V;E)R`X05!_d@E(^+w z4^*{9`j4J(!}cfe3wlHelEQc+x3m879Ri@-fm9ti=u9apuj=Lw)~JT^u|DOoj@aE< z;_4~-FBQJ@K{wFR{;@y@sy@uEa5IBGI~Q_8!{uQ71OF_J^moA)x`6KU3jnfjVb)Kj zFo1v8$(ZFRIERzO_po323inftvo$1SfE#tEMuGT6&9dZNwL;9=h-aOCnf1@opl3(s zT5x_<;vxaOWWL{@&hf4r;4ED1Tv3o5l|~^ZIZE8-xpDc)ks3ErgmTvn z(tLSNV_x!Pj;;mh*d@yaCP=AX%(6QR#A|Rr=z8iIAr}C>2&jwXGFG5x{u8_Jr3>zh zP94luB@ip>#=pu{Byu$tr$P_@h+s?Iy_RcN>3ylubxYN~5%WU~cH|PeT#E4|V%`14 zb@vwU0<@j_3TOI*#nXRQ{IWP6t~#7VvmR+*nGdhUa9`_=jLkK#^OyAm4w-aEj0LXa$bDV$q z@jP$QcN}jlrt4a(@IO_{Z%%r8b9m;deTwL4^Dz0HuqRd`$%)3DzBM7Nu!^hhE#_q^ zF}>QEXnexA1~(BBnOpS)@z`Uf2aw;F4)B|6TN)ZTN?UP$eJ3yb*_eZ@oqQ$h4r;&8ad<-PBTUXbTN+;-@uN_>6gRaZA-2S||k zEwm$s8(So&#_XjX`C_qYCtTsLdd6S1J5zP&vQX2BtW%=#pl=OZ;b3mn9=cwhgGH(r zNaiFO5BSy;TChVxT6G||>IJ%ObGZS@wNLBVms|A=LTQ`o1|)T_)*+xOb?nUrcY|BMl| z)V*Ls=rVerirl2wvrob^0OOoK*~2&zJB`XLwf^nuwyMKa0veHn+WdRhF+}@RCE6zg zbj`Dl^>iO}8V?jVzQA2HBd+d&=Yz#{dkDV5!7mqeC>{jG?2c_B9;1X+g2gk!g-RF4$L{5nSN#d`H!Rrk!ifK;bC&;xcFY z-s0&m6hGzgoS#4bNg#$#8K?~2$?ZB!4V)h09bP6*D;k%(f+|dL)xm5PAohL5)AvXf zN2H3Jo+^IlR>6x6$^5Jk)AAXVyk^l=!V5Eu128d;CHZJy#Mz`DZ$+G=b4(x1KjYg^ zCx!Ry$M1}97tdn8Xy06QDi+^f)H~>W)T#c*{LvhLU;CL8&E*wM`yGhpjzz;$vjpY) z7`d?U+OkAJe5*Ezjwz?qR_Tu~w0;^_9Kz=G59B^mj)|tIRHNpSnj%0UW)%8h1X*%4 zOBbeS$`~W2<6lzfBnpYz%-)DpbU@-zo7qXMQ?*aVUbUBBsl}u;vV*9@{4@MJ#6KQg zx$1OkjqPn|-0c#`ROQ5_j}cq)<*}0CP)p<9o(%4QLhFL$!y60xW2>D?FQ$E z*72D={wmpZHWSO>UvN+|;T?GJ(qX+a9VAoeF>Q!#6MF1+S&@N(I|Dz!$X+AlQbnO+RSEJ-#e3e|9r_(Bw5}Qbvf@13U3bIGj_;e?pE_F z97Mt0iOb3LU$-F-UX5!-$LB<%&iW3Sf@i4Bema$S;V_F!2)A;ehRnxQ)N4|Czc0%l z&=oir6t9jM;_pOdTb|0?gIN*?kGOt@Qb(+_vS_8^yP?@Oe$Vp&l<|JgIoXWgy!x^EO za|RQH-Tnia%%FV6O!qn>Fb}B;zMTVXanT$Mrvgrb&Tus|95LM(CTACPCe5{w?Y@7> zeRQ65t;5v?tal~_>@y(!^cj%rW?%ub_G2H{&uDn<$A0-+zV^m|2=Aij@gZs*(Xo8U zGe^AEy*#k?C{A2`*9F%emA62y8${Z@EQYWR7m7pUlsN$rGHb~^$Tihv#$0x(HwX4+ zg~de|Rr+E)a|j2<{DRF6B6HzpkL<@iiCuk3>9`p*02V?2R`Yauu;u2#G{YPwPj>wE zG?n$PL%{j#k3 z+4Lb%)fI3bXT0D?bUW9qoQgb@-p{JYt?MY?)tFD*VjEXHN!=XgnnhlovfR4EZk|iM zJY0beQ>KV;dDY=H1Na`nw~fuw*e;FjyhLKVmMY8wz5=?HW&E*c=u*Mi<{R$`)PEZs zFUi8H&Q8uU#zUkXAs(|PfQ{1PnLtppotqA!ikX{^?A!?0j<7Fs*qoxHWpS(bk{1_o zIB(8Nx{3a@nU-74(O(J_=K;mFwqJFy2qNzCwXl2<6E1`c9uD?Rg!6K!TD6}&-jPu* zW=tOM!IO(9P1l-h;K0e&tTn$sMMl?ETxF8*b-IhWZdV691v1MMUp@)`=yS54MzEZM zUvzICA+;f~Y7sB!h_G20_55#e_Ee569n|w}F1#C~S8LNh;xZ2wLOW^~d8P~Be`N(a@7*8b&}z0)WA-c)?uzRF zLwVsd$!0E(uer*Hi^1w^QKnqt)Gs4x5@?z~Ji5%#5!+g;00RO8godh4?qhrpbLna)ZbV?kooVo{O~Q{Yhwz*Y$_R$i&7b$E0Btj%0B+mZWb zc(Iu*jj5nVe#~0i)XtCOy|$h6E@wFK=D7%_%x$)4zoi*-4Y{)M*Lm?iQ|rd7a*SDE z6V8$OjN%wcefFDvwgm>$T78uQd#fpCUa58iTZ?8HC9T>$)r%H7^-sNNp=)8&!I@QB z=*So#5?V;lC833WvYbJAw9q8V^*XkxTX1S^y*ZZzp@rP-z3c5B;^$28fJ^**dQgcU z3tM8Ti?x#6ihuhwIz^bfbkm_ux_9`fkty)&7Y#z~ewl10fQ=2hm_qmEv9 z7p``VyrUd4BN%GWOr1*o$o#lFtXVU&8b0h7%Gkk5>zJ?duj_>IPcu*r*ZCat&RmXES5pd4h*50o8Ua!VvL{}e6*?|lpTmU5V*poJbzRKSY?T)G zhUip}gtJqQCh5Zp6xvaE8uaOI%>2^wy43r+%mQW2z4Is82Z*|}e`H~G4JYaTk#1d0 z;hOAFiQdQR1Np=sVQJ_>fD@T0DfZ!&Bo{(3@AQD9tAsZ>^yvDE`vKmL@tTl5F~CJu zK-&T|yh-HF8@&@R2HjF{T}|k9S_;5GjWo8u>#JojigIIn2#9Q@+uJlXi{^+9*RZZ@ zb$p;WUlu~v-F2Lf58q$XZ}+R|?mze%qJ_21bD#O{p${nxJ0(I=+iLhaZ%mg9qKDSn zBX`A*a5dvP`>&*F{v3AO}_e%>7kRCJn@^T`O9m4h!T5I ziYw;&Y4$;QZtaQG7048Pp)xiFIr*hIl4Ln z*{Xf5L(1D1zMidWrL0ubvfcH4?#7XYGiy*h)PSaGSvIX(Uo&xL7Ch&|RW$Bn;aLo+DMPs8^wg$H+_9$Hsn6jA)(2NOMi1b@eSn(q~?N6|5=l!;~mZ z@DH%KunnMOMNpmNaGjdG<-pqU)`J(&Nw~9^)GuZtMq3+;M$!wAs$KW8zkdBA>WSN- zq8dWfXa6myv&x7ZB~qOw3Ic3eO~0Fk>j&xol`Bk9pZcp3e5z6wl2g@v5ZvFrZCF3hBhEA+Pzk2K9?w(%U5)&4#?{&DQ3c-sA?%}=s8R}nb zZc-fjU0z(eK^`8ROIABy;eD_rkezL>UfPotu7^t+Tq&I_HaI}(jqS0Nc`r_Hu1jY- zUy>F@VdZ1cJ%_RDf;1D=%tah`X!bKtf{CC+df+so>fmKIY9em)-`y`KjCE zZ3jK#Zyv-~D3!#fFHKBCb?)q?Cied84sIAia`Udx9)AJphDPer%w-?r*y1@2&^F3RCDD%7hjOF_m98Y)oZ;Oy?!72`qAR&o;3+dROSRv#rk{@2y(tiqUi2!hb0bO z2Rp zbkxT&e>^gs@oC#>Vq_D1$O_hgcA1hWpg)n-um9`U{9k87f@YHO=)PtE`;;i)Uz`q1V zF?(+GXK@6(`FX*$l3H2$<=8qmQc^3CC8g{uN__1lQygdCC8}&No&*s*U+}-$(i{$k zA)Gmo7D6HmYN~2mmP3KmS?OLVTUU)l9hN0Wvt%4I%MWD9&`Nk03`9!Gs%o?AVj$Na z8LzN%t7`MV=EpBSXmq(0y272BE6tgjEgnv%=0yBC;7DquIs?Ua1hV!c2W&2^Pe*m4 zn&VAvz*n=iohL@trqlST+ODZu)%qN~^4g~Ge`=0I+X(R`8e)KxD)9=FjFC{%pfsZ# z3B=~7IhXO(xTWdrB8Q+vxZ9mfO+ttGJjI=y9VyC=T$)2zq{vn_i(?f6S>YT#1%$wh^b(Mq#nK$p{ zD+cspfTmiY61PP*R<>0b+FOmh@VlJ+YavTkW*Lwjnow+>ACM?*v%Dy2) zw)MCnr?7qFJTJN~ZR5;X8-Mcw6@U(Utyp&5uZ#E3 z2t7h*bD;LH@*r@Xw%ePkh>w>^qZM0x|=>I_+)?&poh}X0Bz$``7NhVaeH&R_AH!&P2EHrz{Le zWs8mbL1zx#5NE;vn-QU0b1@XPwR8K6!h**mGZ|9p_rG_D;Qqff(!*>|ehY4^l??(_ z1g1K_>T}%o)HW<>^t?m@pHF=@+}TfMOXaS}j72^!w8CVM6v6XP2dVp!#9mZ@imn?p zEkj9pmiPy2Fb^Ludl3y1wf=r5Cw;zZzRj)0UM#f!RTEBp`?7>JZ7_8S03>QmkQxqM}W-|aVB2;KDF)LA)1 zxx2$p^$)kCn$a@FKPv^!S_haxlA>!74k8hh_Kq&f@dNC%du;JZH;u%Y_%@6K^EFmG-vK6HCA=YRwmh}zx3wEm4 z6cOza;U%t;y~2|0(B;i=(XHl7%Q$M9zF*ECg=}ke7qXhkJ8_P z(Utp0@09NYu78qT|HC~~`rWPC5zj);00ITeiWc`qr}t#4)ATr&AEM57tKFYgw01u7 zJd+^q^tU#frb-h9S6Vy2Baw+2a=sV&)!i~fuGh$9+OK{5Cj?IP#v_l@++HaCu!bi@ zCW3NnINC3>`9a$w=GCRLQxc^M65qs!yIW6iPH&XcmGr7Ps93nYN?ty=_p1xwWxx5~ zWQBQ!rT6hv@F3(1p4$0m0Vz`~-D50S!P#7N?mSj_zs{ei=3i3 z1I@)jWBP@Lq^$2_Z&2Km0xV7ovX%12HlkW;vzCZslqHDK^%Ko-sf9@Wa&l>$!g)*W1)nA8mvQ9&Bg zE!oWpKh$=UB8F^EWqT8ozmI=<7JuG!6(P(k*Tkk7OMapF%i4>si#dY>R&?WWkl4Fz z_smFV zrT|1`Tmc-yq}O~M094id0yC6wZ;G5O)kurd+k9D0XT7k)z5Oybi{_5@AoAR`8SDgl z)xFDH5xTG?*~^VQ?6B(X7Q}8eN@~on02-N^i|qCrUF>mA6qqn$^p_Svc-O8zZx`a0 zXTt=|WJT`8Fp|Qu3rlK37r5;5fDqf|@nRk$Ph>-lmLmUjV#D3|1dDJnz7Musg;j@>T7i%`~m z|6p#@Z|6`M+VKT`x~AJ6l1*A1ucVrbnS*x zfsP$XYhPlO{|orSvb#ehh^7$vOl#*Ko}tt(k5++NRu8Dxy)GM@jFimHzaeROV-1Xt z9L!Q{u@x0P#(U(GYwP1D4f>|y6P!t%&^#yC-SxN%g4#|}W94h-U|o?GZnvBfq>H1! zra;!G&mh8oCU|n!7;fuLADx{?W89cw#MD|Yn?wC*G|okAxSCE(t)*P^$|F*f4W~i0 z+s#;Xzr!1sW4Aabwk>WqQ_u%VoEdnN`cx+N$@DJ*;E5%rq2pfj=e|C}XKH=}N_h9H z>bl694{d|^ocXeJVP)-{6|vbSq1CWKkUdd@P$tImd#o<$BJkL7ysS1FA>s@PjxRI| zfFq_WvWB#FmOU*iiFyaIXZ`pu6P8-UdRABEgq5*!k7m}>;XJ+amE(hdCnz_$N)p7k zPy_H`);pjDjNZu!LU^3W|EO+}S!V-pp_I$OWo@hRts6+{$vNR;wI1 zYM;rOfK(nmd%Ml4tev|mR(pzV4%Ef@V(Am;NcG#Cn;mMA&SX7h|B##>PRqRiFf~@$ z@>soDRM;1i;_pjn1S>Kr=T|OZeY*X|y)xu)PD0y;-?@kUoQ=Saj|V z*)JT{+Bm?402FngTcMn-otG*=Zwd+yux5dy^Yq|poE=Izj5}NR--yCJdTF=N2*O2( z#p*$~AjU!fl(f7dftU48M$}4me;@(gK6w@hj$GHCs?>0?mq>Rl4$x76lf{RjMa~;j zn>CS6kp>pn^J|FEiG_h091~oc&56sz(ozh1d}S#`xsnH3(u=>KNqP9;>xkg!0$O*a z=nU?)zL+i?q-562kg)E^n)$WEAWWzynT1$fNBq@lHYMiFSV&cXyN^S1=IV*Ptffqj z7cHRo(8?lO+%@AG0|EN{fSK;VG58lkX&Y`p8Z-=&`NBunr-om2Qp+nKB{-8v3JC~t z(bT~CE2CGgL?j;cF{=>kgnyy6(Oe6i;b=75ls~8>DAOi~5Ve}UBo)0DIRwD_%1-k< z9!~f!uM*OV3E;xb2QxRlAayOV2V8zDz-cqb|CPQ?%VW4={8xDe_m)EYYzqHEGmj*x z7>{wBD*ck`&)_wqYjSd)0C}?WtWc)SJoy$tNlIth)K-W~)67r-CcO&?uCXy+8^|_H zdeGeY5ld2c?KEeegC%^HQs!r7>8l*%?w&Qh%7tii%P#bH-aY}?ms%u2?5|W4vmdROh{+gFGJoCxqEyuq#(7VqCEJ0vv4)l*|@KhYvJI7vfXY8PSqQ;QFHW6hnX8};V+oSha+sx3n1=~VXRT+2A z1b1q_`R}!=pPQx^l;6g3M*LEw>R0+9 zF5Gx#=BED=9@FGzZb~I!>^{DN(@HZpz04%*tbs8YE8)TG$BzAlc+cI;N7xL@+&qma zh~hllaWBc zt!#+|Dk{w{$cenI&kQ1A=YC4_QZFSnuPU?ZGw;C9iZx;8rl+JrSixs*dQ9Hdcf&3J zoHsM+GBH|LX8|Q?W;U+HI>qMz%b65DLcmS$mM;psBMxr01u~4Q2&VVQ+SX@QaoF2A zFAhAw+cKwCdPV<96If|~kCrI=u3Z7s&TIzLaI%u-*%^MaLxrM4Bm|viIt==i*09~> z1vYUIpc?9@^A?q{cp5RE`RNi0Rh1>%gR-U9iZ8-iH&O97VO(uLhzO0=XJ>AHkT+bl z;E2!O^0U#FE?2cp$x3lLZzf*Zz7b!gj2k62t?c}e4>1#!y^9%wv3K+ICvEpg^KQ6Y zrs|XM1Fjgo^`dZ?PKEt8x1`wBf@dUuTIOa|Ww4!+_EVWunco~KaO1swPQ21-gi~qI z=_58^H&S&|LDI|UsQ-FXOM6Y`O$vZnF@k?%~&n=k{t;(0RK67&`fr1_W z^k$BvDPP2~DCGm5lT|-Lq5`w<_kGb$S?UCH28TE>X$JJ`tjnsN`h7noF9|*#4-b#JD9$PLd=k&6V3BJl|hH&+%q!Fpe5X73*`F zLsnY*!M)tk#69jJ3W%2H$N8L6CTnx?cJlyRo7T=Ne=CerjL%8f0Gz|%3UAJUwwd>S z-4|^uNlR%jNf&FfZMUMn9xmt?8ocdMwzlDdwDn`WuoSK}_QE#i#NJ3(!-h3nFnE2; zH*U#L1>7xNW%b;Tr@(|7m>bh`Hz~;#xkJ)>r~ma-$~*o4!{he!zr}I+ue-|$m|TLmOEICtnB=H@F7u(*X@GhSL+SvBDO7vI+8EUif2C0@20|liw-9DN z#UjP+sJ)fb#a(iOW^kTLSNr!2CquS0wNr z2`o(nj*`IpC9ozDc!C5zAc1v>z)!L6xceaj<8x;-Rb%P~%(J9#?fl{sjKce(*-5i2 z%Zq1^AIJSc(`L*lD=%KT=*s1br%f+*rcIwde%!fJ%F0MHZN-YIi-Z1ED}#&cgZ6v& z;^m7Mtyz3nm`!u-;?--Gu3A|hToeqg(Y)oF_n6@`>lVjTCep5`TeW6s5Fm4wuB=&g zos_RI;^8G!Wpbik@$mBC>ZL2MCPw3?t&xV<_Zh2#OP5^leS3%#9D4B2r@S~j5FIXv zlJE^Kdkttv5+d#ZNW;genVTNw1(C#YN(O!fs(0Q=i1=Yto-&S55kjk?!v%%Z>DoF~ zSJ8iSqQeDW+*ZV@qHs90>qPDsi4GUk=qg;65_`>$zaE`8Eib%}1HY!1Fewv^9kNq+ zeb{f^;RFC7*f)n72)@SmIbQXG=`>leMw;w7Uo_nh_eJ#`5m8obt$9rX#cDzWr;x?$ zCTM)i-SWO|lLS0Qz>;mVc@3D?utr(3Euinu^Bya3h&QjgFw~I!%&y(&fFDN!whQ95 zZj{{KkhkN&253C3FhhomcgXbu?QVgFQ^?mJEpf){}i-3Qx-3; zt6loVa|@~+M`p|FRm*2CStH*zjD3L$gf_;gTC{%|wGQQNTgQ)?`%quhRKo>sA9Xt- z06foAi`w^T&mp$@@fp5=?8tu}V`BGS(Hb5rAX3(hFz3)uUyPDzNw_yH^V|JP1?GCd zweBTH>@TOm@66|k{hh=66rKP9xBkQD%rBelY(L-UJX$>2X^~%^ob!Cn7v+Fs`ebL%jLA+t&jg-HJOw=6oBYmk zS^B_}5ldlq5!9HHvFz~1d zX{nDMOLfvoxw35O8u&V|fM^aN>jB4KgFOA5bpN8@;;UD!zTR!=N$L|xQGH{gk4Euc z#3Qxbe&F-_=%LL=_tEy7{7xBta;!coCHU2pbT-^V0U)jEhhasEEw?$C1*wtrNrV=5viEla6H!<7Hz~- zVoa5MimWXzpu39@cf%OjI^9oynkhfG+AM7QTa8%g!hqYeD4PcxMwUeUOr7tRm$^6O zAw{)5rV3wC2UCS@!IRuqsT0J}^_RK6JaNomHeahpZE;?-%`GoA6;Jj>gC{ooOG%Ic zqfC00M<7Scmo|EGM1L7Ps~n{b#7blr=!0Oz8VcXe2MKLD{8pxfMj))P4O#nu*AOvI z5gpV-JG$KsWvJXA&t?bTK|N9Ph^7sV^XNU*`TLXO=p3zOkqB5?0G23*#TB%7ae869y2k1Uf`)&K4j zS>&o^>D&Jk;j#1he1I8b{>Y~YNk^d#!rtfs=t|rGXfi;O_A}N12%IqaM8FmGx>HA) zT>wDO3L9<)()?P$UB_jX>CVP3cWR!wR|0gq({8>(H55DB%^NgWI>gfz;A|r9sz5M- z>s*ne=c!yC5kejv-Mt1pIogBKn`jNGW}x7zHP*sBE6;z*eo94N zHCLcxB?ZTEW(@ek5!@(qIadz3SZqiDV%<^Zn-YNA@i8Wcic6ltz!(l01?%kG_>+jy zKwA-_`S7{c@Nr7$oWc!bLPL}%6d5A6HOv^T!7yqd`d^y-i{6Zh)k7=&(AO|tUQkA% zZRQ@_UnSL3c>2;!YJW6Lgx|+U|YU6J7J#pI_ z9EE#z>6)IAurt>)MpP_2{M!Pdxtw_1BrlRfC3!*z#E&M%Bk3lK(|igQdCf~^$hmwN z#@Q=!ObOa)e7$5QQ{Hf-eL7GeWP9Z&5QBk-5(jr-=BapNNV% zBF7HbKPg&XAdU|$O^L-9#p9<$%YBJ>$&uw+UoJnpU!3u&?Oi~tF@bn)|^gv{bvnJzJz#pYd~AhQUhw3W<7Zczg^@rfdol{VZ>(xllb z(gxOt+dKenNxk{feE=(2XU>pcPvr18Jg&Dw%p)n8r2joS4?;AsUYgn;D?*@DRDq&= zyMbMGn#!wr`?bE!lCA^yr{xu984{5oht)psBG&WeB35wUXS!E`!^4BD+~#T81HKAbCgN3z z&?`!P+_L&&GeS3MlrOn-c}pCJG?pT8Vf` zMB7uOfW|ATscRgv&JBe-_tQopKe;EgzFvPXG#@?sS^eFR06+II@K?vd2W)>Yq`$9a!ohh954XjyHvg)ePn!z<|%8@x;6EA`jX!JO_YiRJ|1SFk z@-^Nm{nZ`4gI~6^y4%zG%VrPyEp?K;?%@$qbGzLeIBmt%k`#*FVov`HsJiz?4jQ7T z2m4=&)4f5mCD=|IL>?ni@)|r&lQ^Lv+a;yO=MtY-tDgB0b3V3K4gZx~i#bY0zr7?+ zeqb*kk`uhu>R%*2Vzsii9941S#2W;j>gDRmRJ(cVQP`pDIIu{Mz(cfKaP1=GHuoJ4 zt{s+6v})~IX13az^>P@GP5UxwFU!vjnN;dJpYo>fxKpQ?L3dJMyEzN=a;N&tM?VxH zN@S|fomwi}3)4wJjCZ|}x_G?nnLwvJ%e#sv4E6l7^jopX6yvmSAbSMD?axDdZQanX z$ToW8fbiN;DeKP=ow^#)sr$oj%23U@-oL_~e|ic`bcAK1-9JWfS=4L!>MEp}ocLAB=^SF*WiAK<-pNXh6Tc#ucjmrWd=GK#HU358e}}$TYLv?Xpy8xI262q1d3rC*xD7QE$uiGue>cguO+Ez+ zc&gL!hSdKCC~nt#TCj}IP&4fZl*>T?dTga??`rQRas8tZ2d2^Q2tq56A*Kgro8!6V zUWB3%|0owd2bg5^(?!u~3!GcH?`tIg0$i$StD50GtG_r(iKsyk;5f>4Y zgEsRVN#r&R7}`4-X63yEMxMaPBf)o%1>;r=qu9b|O2D{04#VD~`)x*%&Fe|ZE1g9( zx!FM6?^0a8O}bSS_1L((zA4hB3$3qmbB@6D=WCl}Kg9IZ-9*z60KUcrAgyNng`Y+- zqUWGSGj@G}1bUegT2uA~uFXban`WU4y35>Rg@Siu3q|*w(6IJGhjpyg+(-ojCUuVJ zXh;09ihhI9v1^U^X=bA$qRmye#<6M5n5rsnee+*{Z?h@Lt%r*JJL(_wxqno^JirmY z+Z$P%k8z|Klv9(@0e*J1!mx78>L&%;au{Ov+*$a7@xe z-||(bUovq(q^?SV-W#vpaG;15*xK(&^={iH)r&`t)5spPKqKol5{QZkXMJDLzxN1# zK1Z}Agrf_uEmOY}YYPw>>MuYq;AXl!j3=8-H}Mi{VUcFh77j{ep&_aRhh2lzcK8&A zho(J_{9Izd!5U})AyDFsWBM<^{ z2(eE73*JS%amkNINgb#h&&bTB8-IU^j){V>`ie0S z`sI_eR=O99n`iOyXAT;NfXEs=djnZr4r^b_5f|rRW4^Z)Anvw-#DI+pefRXYi}1!*b0qH zngkbVWRIDvk!uc*td~fu&A$jFZtX0W`1dfOvqdl0qD`#mA7oSXC|USDOxbrwQZ?=a z7%P(1E?Uic)7qIP;JRYorj%z#wnw6J@flB=M!`+YP!lUDa! zDg0*u1O@AR6&sJM;@t;I1$lLk*3KYgHFm!(9?WSEepY~G*jlL2f=c+^o2RVE4P1=xt)wG_U2A#vT2eJi&I&kOLjnb zv9}fX`Xo`27MMkWox-Ju*K*=@ZVcUjCHFWZpDfjL)xS;Rt6Xf-m>^g&vC`V9;x9Fa zAX{)9>S4k>^9GCuOG&eM!n|yh8oFFqDeMN{Bz}g(^GxYq<#quymOvcOX_sgtl$xIr zZC?3%qK-eLQv+ssfFg>sQWY@V%=GNk%SO4CSv1OYR7i=XrcSc{7g-?!Xu4U;vO=j& zyV*oA>W_2^%BUZ_&_|h7=5Bs#O9uYco1DGW&n|(K5v2 zAv=R&WB%0HaoTuMJW?S1JKET&8I?AUh-b94@h1~y=q!k1(MF+zrgR30^fsdvBFKbL z{s?O8qKv*%-eWCl?VPERc93#wpE^PE)NC{tym9SjQ(a{IOe%rH0ZQ>Qvix`HtnqnaiX6zohSpl+pU^>4V^O>~ zx~hjXRI6&ia`zkbm*O9n>h7hGN2w)0e@xiXzR2rg^=>9DK8>j=85{KD9I5wju)k6m z%LS&?c%$uRWy9NTm6<2WYsf;j^>zj@L|?Z1=G;Pm-a3v|WNjT&=pU7|W&EC~lO?u{ z&kki#sY+fjt_Geg7|kpdt(|^Iy|-YbQ(w;ECMPFL2KF;G7kg?`8p~(1ea>3sEf2NRaHlhgYkvG~{W2@npD>qBOVE zxA|!f_?|N2^Gb0$cHVd~ye4N9ZRP@A3VY?EOmmKe?RL?2^rxBI{w8=4^IXL2kabgO zR*#TCJ4Iv(+#?7qkXm^u>8^7_J z@%{6Bw8&CvRQ> ziCGpz_i;EPM0GGE;XeZN(PF)`MS`r|Z``I?43&D#ru&54_XcVU?v-lu(!xun3DT;$ z+z>kQM-pu9XH+?!ZX_zo9@!~c8eFlc4!tzt&5=A|PmFv5*3O#0w3;x7g4pxMK7)M5 z7Lj#lczcb?+I#Pb4?(Nxld~|{6tg_TM4(-5Qe~R<5FX3x)4aNlG$!(rMOThMEZNDL zOthq3QLD9ldTf!gJbWzaKX7w}hgVsP4wzFX$bw-r9k85?e8KqZmool{Sk&nc5#G9a z9ru}&%M3(ZCF|xjiJH+A$V9G~hFzM62Rg(fnOh7U=!WZxBbD=zWSqw_InP8zDFr#BoRtpp?sqA`L262r}-|wH1xp@|EQ=`-O zWo|x=xA+3Onof~woa;g(>FTrex6i!7`qbK4z{1eAFP`{jP26o#NYvVSibOKz-c=S4 zXk@S1-z1TrLfjHM#^B>D_LMLJ&ur^?*T;M|i+(B`pDLw}1;4!+j~x`Aa>C|7z%-OF z=(4z+WDO|G_<@XwBR>Qi;K}YcAsjo>A?6Wk60gSuoi=@DzSiSft%s;g>8+{ppNK>FEQd6?yFpJVoq$LNd7pTzs(d?frw^#z?ULp^E- zi*=t!AM~+Xq7QQS(FecA+S+WUq47Q_0E(b~bwtKu^;Q`R>4T^*&{`g@4>%iAqoo1$ zr8Tt8SLUb)U?8Kaaxin_7LY+CVI^q{hv>|#V#^Ub5&fVMa%XjBN=eA7u(h1ymBDg$ z(jh+f{25pj#?}g%c`w8p745%0`P`&~2>c&HKV#=65}neT|Kr4&0h8;fKZ(yERBWF= z@7$yw9lOEB(-*G{6|Y{sYV}qh`8eZ{fTGol7hMCAi;9%vOd?{yiYsTVTDf@OiYqm4 zFu#jd>+9BfqSLc9pFMmjzLql+CpCRQ`C^VgRu8P0dF3*WSNL8PT7A{xL7H@0aPbOf z;Oxa$hL$d`8CbMx6H!!&`M+ejh{E$t|111I|zt-N;8nt>JeH>>~T*_6`1 zLjF7Hu_K)rXtyQzeqfKNm|S!1qLo)Iu90^B-<8o{G?5o)R?NI^<>J)>O24-@N;$)| z4b#zN4y|7NKWRov|2a!*g0%yup%Q)d;?*ewN*6D^x;7a5X3aIgPdz@~iIYRYRVB+8 zT^%2;{lpJhu}H#KEDA2YDt*PG>5Eo|7A@x`;GJiU`H7y5Ngo`RUw}ydTZ#X?zaHX8 zl0Z(-KM%)5r>)=#zv{H@f6}iyZ5hAi94bktt%CS1JWui*;2BA}08azYqdXbE@jGL9 z%6OLZH1a&avxnyZPo{Q7La#0G(?s2G<=rHG|AO~F^V~(<|J@neqttWK->LI1zv`d% z?4&+?f7TgW0qOHP(8p}^JFoBaJNw??e2rhLdnyx2R73N;U(tRa$SK_WQPITwP&H9A z{)SfMUuZ2kYk1cE6%9z9?XUTr#H^9_3`~4VbLC*}B&WX&=bGWFl3E6sJKmCmKK*Op ze?vcKfbAt2;qzdOM!uIwAoWXih6py4t_ohW`1&=HDxXwa{&9G!H0O9p#S!b`*^6sJ zsv=u`)nuoR;?k*Ya*_R=0ha9&8ZrrBPtug61kM1bzfuveYodFIAGu!#Q0qL<8R%bB zCtA1;oi_#ulU@f>A_W&b4D{D7zUrFAHB&gaguja#1}UkGhC$BI^3aviIeN^wMj)YT z6x~D@C#B<3sDV=!FIf~?9+VVgNwJl(=6hvH$|24`YsXMiL5lIDNT;8ZVPrUir>%#|^MI}+U5N&c|L3I_xuAobC5Ytz8uooIWLu!(Pb7f zw`87oM|Y9p08hgQey6`uE~(={`zqC!xt!|FvwIZn20}8PF_-(xn69DCz6TR+ zmSkIw_+H0%Kq3JCc{>|4nm{60IA}m6hFjkSGqHb1?0(( zA>uqqV@k`DNsy#^ofHR-NOdd{BvU}9P~Q=0`#Xb#TuooR`s&5iU@rtXI)yZo42RbOt1-hs?)3hC3+%bZAhV5sbQYl_nON{W7rw z>K2tPUJ@Kww`jKT3h8x={3Kbt+HJ{xn7kPk=(1dOO;IQqT(wd&%D*h4h6bzMQnwHw z@+1Lj$dsi{d(v%r^3lU_R5~g7Z!huL1XTa+^Y>zR_4=GCANib7eLkm$_qq>#PWLDN z7|w~h)z(qJ`uwsc5T8z2%R483E>E8O?qp{ZPYq9i$4)<4P1wI&b z)mZt-l1TBV<6Gn=fzX*t+~Q9U7Jq_{?|HR?-OaasO5)i8^VoKF_O15wafvZcvzw3kzL%pt zD`&Sg!pp<Q4EiaKa^XuOtv@~o6XMX)oiI+o#aLez)W<=)Kf28kZCi18H{!!TEWPbgZ zlJGhH;pj;0HQnsnsyR$E8)&M!&LbRC0SUTBf*!O<(aDyeY6<$j4Qgn`OPK=by`8A9 zNYst7D9q9|YL`TvNmSQTufXuT`Qe@U=Cp4RhUZYNMEKpw;hmGsU ze1p^k`E1a32@2Yv1{?IG1T7+nEVyr+BhUu|t8G(~D5#Wzal>Fw==TzX{r?6M+7tR# zCO&@*mQ%tbc#eRKqr3se0i2vX_tL6)g?rb1nfC*{OW6G&4X#7XUHsx8{_lI#OT|f# zpbuqslZF$7HtVXS9}*~aziaj7uv?jf`Wd%YAr(bHH4^|LA^P^?F+3X|#p^4PwhykM za){9fF1hhJC%5YzB6d7LQd6E3?(2G9GiVP@JS^hZ8lnAkMp8sW*ALW3|Cl9Da0R)Z zGJGn^NLDN2?q{_%1Km%T4EeY#-M{3?_9areu; zZePHtP5Y|JH{PvGpI8*V4!Jj;PST^}qTDsGD-GB3(Ny)~K7Orq*4!GNY}@|HvS;yT7ww1!DPcpf%x(rEb`!w&g8qht@vH1a~qA|z$V&O z+!ZanqI(0^b##-%kb*jK&{7yWAa2$UNWK?ipz>7fuj^GYFM3vOa@^xC((h&v!DjT6d=MPuX;$kQXY>F+x#y-(B6)%0VJ zO5b!;`YfrJZ$9Y@i_~83F!(EN`qL8i*%y>{EYx=Z5hLkDx;JLo>f?spPbJ6L$eCABpod0pgHE=)6{xVbgxy6t%t&S8qa+jIp$x-iXWAT z|I+D+{HkB7XF$Xc0D7dZ6r@qu@wj~AaF>-6ZYe`p{=JQHU7@7#&^OSMmfP@YAConRWhUW`sy!8Qo?TM>t#-3@=U-k@D6dYS3SMBR77!|UuGI?Lq!}dJf+1I`f{N~D*C9c21)SzAx4YkOML#rJ#ssX14H)Cp& za82;_0W9F{#qDE=Z!doK5`HN6ZpfqXrNQGHHcW6rXAsnvBee>h7+&jhg1DOV3F3?d zabiAtGX$r99W`wCqBOd;peidq{tve%B38=I^P4* zf`CR`PDGqpct%FDxW$ZH3xbmN9Dcd~naR*)ytRqZlKCY(*r23$gtKyv&vb6O^ke?3 zd%jU-F)EW7f_nFn#(bl?)ivx%z9=dQicGJrRFwow3WUp=b{4Zs-!ezjIJgH*E~ZY` zBEw0jcr+G&EU|(4+YeB0bY{$N(YR8cM(9Vf4$jVqwV;;BcNQ)qU>hFXU+%Qhpk1xgKp#AYl#bRGZu1qZbG zYg4+e!RsOrPBCxN@m*Kc%9yjCLzk000kciawOh@7`tjt?gdN=YT6it<^-S?jXuCML zLc2IimG5U_stn5dN5O!%nniFk^taw^k1D9F6>}Tk1w7PYMrN=KC}@t z89Ya$wc`%ogLuIFkuzsmG0bvEg;Xrvi2W*WnsV^A4sl3*xoC~GnukCt+F@-L5!Bz(sh<}TQpY4Z5Qfqi$KO9$w2893iN%&dk#%JZo zmMx9!dDhgkM`}+C<|*fjH_4ucg0n&=$}j$|Lqlcfa}VX2i69=KJ06mc3z&qVi^!L` zS?`K3&T_k(*ITWa5AF>Yo3v&9mJLwH=iqE~2bzm!^Zihmf6-Q%AbMf+_v0**lsAtNBx}qv-_JcACE5oY1*8hyo zmKb59!`BPN;pJkgDjFr`dacEI)IunpLiiC71ZZ%~_Mw0`*NWy)_x3D#U&ec3H|vYk z)+^yeN}xY&h^9(QE;BP$<}>t_mf2s+eB#GR^z0T|MyHx9ua$|M!x9?P@<5$6PRDX- zZj7c09TVE7>nXM)TqVK%$*N!R!M#hu+nb1Uf+KLZH>+uSI*!-eXP_V9ErdqD-N=7S zCNWlv>ypnAG`iyXI2skFH`Ko=H|cVxT40}QV0D=9|4IlFH`u(4V}D-Sd@sqSO4PGn z_U6dLOLdOe3wT~`@}b+5-dOY!bJ!-=#QS{0Q5ALT$A0^P3KL-VuqoIPq#9;FXc#(= zz(nz<+Tz95O0u^5koz#n1n{#?=eK2%k;?6Iu*tQ+swad$j&5MY(lub0x%N3WG9Bx< z5K#(is2}5SQvqA5+y+SW%6Wh z{)G*pPI6s{WRZJsC=QKVR-9d_MW}15t5*qR%Gtm?4eY}Wx~2`cuqRBUihWwY+gfqY zYk6^clpBBKzm4kn!$8%QN-0#dM7-cFk+N(V?aWuT>3GB?cwhc($A*A5i7 zl*9(=4{U4-JJws(K<-x-XduS~@2$xkACT}gfA7@ z!snW`Tq!N@i7w4BcS4HdjKJTYg)&M_x0@$wgoOO@8b}C6irkXIg^1nFH{9=$22DjT zDvyc+9@Ui6N6(T=bO)WfvI2rrR^|j{Qb>0#OR`Jo=*8|c#oFqtSRm5x`HpI z8r(hwW@7FBKbfzpqN;OSyf@1*Bq}F#NsAIJjh0GF!oFU)+9T}ilOK-;$(lmRZ|VhD zygUoZSY~fC+k?whVfOQ3@CC=hE!`H?I?N8{TEO_Q$BX4I(-(5fg_@|w`m~$&Y3PqF z$=3FrpwU7McIYaX`+)XXg3>->r>rCnu8d`0tS?mZv}KukKS{V{U#u?YYF!?^3&i^( z$sjqt;7F3C@sX5lpeAc3nFlMB#nLN%B#BHO)agAnm1WolfQCvPJzBKKTqaz*RQ*xP8eQ}N|J~UL z=a_EX<>PtA#wN)FZq62iaf^VcxO@0;vc52OV#gutiS|>U9doZ^6LtEGnmi?{9k5Qx->|)3R#nXeKcs_r@cWn2@^R zhchAb?edx+?WYL4eIyfd<&mlWg&wrDE3sl`o3GeJ9@YO3nUK<5{~IRc+^1nePD)}z zLjUwSLYa{Amy(eDXeOisgPAxJa(2J}fC;(fhqk%@e=;El??19jGt3CejZgWNFUOgX z3+KzM4_x)XVM1moKE_yw!&sDL=71?UdZ%68>?A%S$LPJlIg&*Y)95FOhAV$(WBi!l$FXD^2FGp&NSqjqt~0f? z;gn{6!buU5kU^E^B?f737xx8T3S&FhlOUx#Ob9 z(IJndR2tETm@9Y6AUbVD6H1LP)!z;B(2~3zj{?V3ErAc1Ds5^1 zrmqI1jZ54OYyhIj1}k4jntJ(b!pXlb>I7AJ=I2a;t|8vX@+(C|+0-hVs{*^Z^0C3n zUBaG+Cyk93Ch4=6vHcNSaCUq5ga)nAsEe_|3S91fHxE*KLmYFseJ-B3;Up3Mb= z{X%C*|FL(MBeC#qhx4qGDWdALjr~)=48*z&KVm~0HUM1?SC%o*0#VO4ad!T5#^NKO+~e~`H#5IC210|m_fG`A>A zy!pE=+e*>K=GP4bxQ{JW!iv(hjiQ4)tg@KCT zkR_2oMQn84mWhFJGT!52A%%en!NHNhgxEL!NZitD&bo$BNtsVfnUzY zCzus)gvR!SSqIccinVX~QzGzL=3HuFU4fULq94Dn#o1gRD<~!HHQvHp_D{x(c z??)L|YqhRp!i8;0b99_5@h!y3yPTK@2XEWLEsxxr|IlB9Odk*X~uYF5%;ffMI3HA zm{0*T2G4Sl1=W!S>)K1|bKdgfX9fKOIo|u}-$>PJu(XYqX5PBfo2E&2`&N%@-SJXE zbtuVRT>RX4xbyZO$*;ImMlB%W`ksHX>`)?8tL0yPWa_$jc@u4UR|5n)<#>S}4s-U` zuy(8yT)ZUw#Mc>lCpebMovDdoeXyV9)%E2Uh8rX@3v3B*;w}1Z`R+QGW6`WoR(Ndz zee3!Qq}Ox0a^k>_J3Rg6tyNqq<<?p zRTZTKXSqe`(!L{xV%pgi8v# zW`;KuIJk9YVShhrwo!=t+%Hq2f$T_00jS15fMoC+smo~hrT1VVcW^3KzTWl}vG!bh zxnz>5{kyBIw|CX45%MQ1bfRk8-=b=))@TW7)x<-cC7JPgs|U~{#Yc!<JbngX>j<48b>H(O{>x+L2cWQ;xj&vVFM8^qLAS_R9~H;T}W$25#0&q zaey6Dxht}f*2DZCh@(<&3l|XYgeimG9zxxW`R;a1EI&VZdSm(d4QrKfuhlh&F~p}3 z4T>GBYah&UtxxeblP~^5tUKmE(f8ud_aL1V}cwWFG_Kr7cWY2pBJD1 zZ{o-Nn|M)*`#kuf6!&@Yq7?Ue@uC!WSiJRp0!FIe?uRZ@bS+0ON&R*&ycZlQFJ+?r zLf^`G>(jRhyv@5$VsWf$>hEFAC?Ch$M}$QmQF{7_4xIJ6>UrErXAO~|k@5QzQ>WKk zp{HDFecxvbEHrF5sUHM)({3JP7AD40=UN>s0RHxuo36(x9)J51fWQ6a=CmCI;Kjbq z-2YXmaI5(;2t#RZOJSf6H>KzBDeI>wbZ^gp8=2R0Zq$onhcV4KVu^z>S{ z?$8vwUElm$%x;o+zFx}Ns3M3mzj;A+I+?e%g4-zjriXX-$u)t_E#`E%Ubai|JKN{T z_9xII|2gc1wx#Q*91sM}wt6t+SJHTqiKS0uGsJpg?q_uVYi-!7Y*U5)uMt6RI0K6C& zT^B_!JUSUEWM^lj{$0c6o@=}`zQT58y8ttP1blp}GK~=GVb#^2uaJGpA_#H(u5s`; zD)m42+;ijS9i#Y`aOoCw$Kvl_;+=K&aoJOdO3<{>hl1MNY$2Wd-v?ry+gALJY!FXo z9m~qxoW@oN+07W7YXb>+)zuH0kZ5Z$HXJ?u_R^t*l7a=b1I zVzNx{AyGizc1rTnJSKPXJ~I@*oL$Ro!(DcdOP^EeK{Y2_ubZu)#9X8omuf!o`xS1% zubqHfA1iaWd2u9VR_?Ag7nFlj61gy5R#kFY+fM%^S`wYUH*<3;1KEtU2l3Ms$yB^g zC!Tgsjn_Rg9+fYfJc-A5oAs;1ywyqTlW%XXhCg*Ow@CjqBZ+~TKOpj&3~}v=Qj7Fa zaYxgX92R1kMXI5id3V1xss65dxzAK71~a_4!~BFP>lW{l&f9rMUsSuG8R|zD1k2*L z#|1NSKnT$!RUZA*mD!At=-KT#GFI;k1g(M)4A?=DAN5Fm3gW?2x{mitY2(4N!j8;u zUO`{X5C^WCC-LUBFT1d~djqnfi>3HjTOkW58F=khR%x8KYf_&>IdHg)=)lvIf%m%9 z-93#}nGcB6Linf`wEypdN#f>EE}^b8uR(4pLY)d_gP(U6zZ3h?@wkUBwCL*fuU=W7 zk?4=BX{Bxc7;AJ>6<%+gU?3hm+y-BQ(kV35m@mta?zJ7y=eSB4;TC#z{L|(IA^rpo z*EIO?)MRFcq@iP#c%##fJgCF`9wyx4)0OmGoVx5_){)Zuqli3o$lLmRz`UWqJ?0gD zTRXd_L2x?anLZ>F_1lp~YjxiSdhSpfdLE@v50k3Dedc2r-`38DCHr$t#qU7l@xqv} zuMyocY7?hZ69ebTe)~MQL~sK6iZH8rJIVxId^8e;U{PC)=aKvnuuAXJLb+5$$ySMw zt!$8*6;gzLLbm$z3$el1&-nM;`MAq&Gk<)a{_CAN`r~z%Oa-gCbASLLFTv6J`FlQ1 zJ@o^pPtcG@2x;?;b0{gLYd{1rU1|QAp`9MUO>uy;EWofpxX?m4dGmY0^tNJ~S)nbK zRY)=Nc^YRgW?JW_y1s%)NquBN z4aP5hR7vf=`#dYBZD)4Z+ilTJi+$ zo0=wLhN*TMgqSfeTmDOUHvlhr;-jdkC57;59zW-F$N0HZo=M{84q|R<`ML7PH3^Q^ z=FN9^ev9qce{uuX=8wHxHQp7IdMQV)! zUX%e5VmBCKH-;-)`|*oia=*~E3}v{!&t}3GB9>kiFyB~ueWV(rnU4iNQpD(axSzod zwpFGOwHwJ55|59mogxm_M14pT#Y``f8ZLyn5&^r`tgyH@bMrU(!kRkG*0-S^+13rh zUe3auNX#`F7}#^rr`?-s&Jwbgs>2bh<*9sErWY3VDc&AYUxC~&witDt+4(~u4Z3IX zuBkI=Z7fW8Phr)Ow2p_RpsAg^;sakiE8>W<$)AR;^he9GObwdam>aDhu;j+#kDT0P z$D7%Qh4>EohvWurY(rb|2TtZ=l^;Efa#)W^K^B6LR&7$J$xRn(A@$C`L?BpMdnR5y zY`Za-@9 zVVoIpITQUXmT|n}rQi5hXQAU9;)>uyf1bEA=p$+fQPBUV_6==L^Vu}fJEKvq-^E%U zh+2XN@f+(D;vm;QCSb;0-xs}cR|Dk<{qyLAC)Ey^krd8QFo4Z>$T63oK+DHs=X$Vf zAqw@qqgw-N;2}fY&_`FZ^@SG>upOaR$KTH2cW8ntIrlO9DeeA#!GUe5dH%Lk=YF5O z`t&tLUcVr(ZK;LwQ&Je}S>M0#ir&@Vv7Cv;4{Y-(raZD)e#XDnwpr@sxcV6uHSS@R z_CslsIY;JREH>W>p6W&V^35d(D4K7R>?TM>>Eu(OI2KS#zKwYta|p+zz#~D5ggugT zhY7*-#=rz~2yqeL+Gk>O9Ut-FRW!EAmnRlKm3>XKFKDd%NOn>8;PRy=D!VAQA{ngf zoHsuQpVl>4wlIB0jSu=*t z-bX_cRTzPs>cob%7l^WFtJxx@h^TfZ-N8VMPr)M2ZDJMye!0O;);|>`UpSk|@wBYn z!tl%e9kQm%#S|S&ww1BCFZqH$cZoYZAg_gcLmAi>z|-2)R;7n z#dJ`R+ub#ih_OV3d!q>YGnenK|xYRUD_ zC6UTcWzdiRFgEB1i$A5@s(?A`uyPj)mqT4eoB=UG-xU(w+Ih=YKsGD{t&4WAoq9Kg^?wW3?$2m1W-re{elZKE z{J@YDYnb6JT ziLTEeomk6sK0soHa=llruN_sbNk>-;vk2WkUu>&2$b;6k=zme6+gyK!SX~XlkI0bX z9(u5AM7TFKgtX~^vwi?Z`;p268h3y=Fj^=NxU0OS9@l{j)q3GUFepMA;ROQRg}NyS zeHA2|W1iyG?S*R+7O@YdTvBz7BqAUYa!?dJ4nenI)f+Zem&h})eqw=!+=yIoIxJ|G z8G#E}`8|ho;;xg>bP!c)Ho$0&U{VFh;ee!;9B*bg>|64J8I6IwHs1xv5kO_7nHLDn zyg=;+WiHFP8nkHyYmh1A$dc)QTvK2smH7>$ESraz%pLlsNly`$?V;O>9JA^I4BIvB zx4g7UAH)&xuYKn=H7sWfL>b|~Zfv@xmUkl9wzk^%{LhHbZ=Dz@3!dBzZtm<+W_laF1>I$rQY5c(uhMW_F1yp_7hXClB+CR*XG@gO zLvi}+(dqnXRRMiTHzq31y&2TO_D!G^P;y1n{~_;Pz@w_JhwqbQ5(WrNz@UJrL8F3z zMnQ}uXv_`dA_Gad75$?^3^78484U_JIs_9AvD8~>wF*^R+S(e$)(DExfq<9Rcr9N3 zik9k*L5)fwO3J*ywf8xbfol7I-}m{R@A;k&J(+X%Ui-H8ZLPJ}UQ2z8@pu_aLRK>` zy>@jMcO}o$8o9HP_^q8VIwvVOL<@gYqn_IUSv&C?0YvP)OXa@+#~JZl7JO@TGc9oM z$|4iCFHfs|ucn7R=4X>L!^wvrn)nc8Z9?PPiqCcKf-K&zCn zr~l!wSag`_Q3(hZ;R$ZCz8txKg+ z*4nAxpwXkAlGCG3-)r_IlU8Jh89ClHEye>1`B z38r)`fXC|PTX!>oF@*f$JDMhJBr?*R{M2B7Q;RhcoHvZpIqcN+3P=cY)ETLdC#ci9 zYvxAz6#o7b>tG5We5?Ec}WD1P5UB`;t{y_}92h&G@$DS>beu?Z5JPZ&#tPz9?9uO!y zBh?Pv{;(DPnvpHqKgL?NtswOsFzc|Iel`lP1!5`3 zQ)~f@?Nj7a@Jm;T9}z^}3!)|SrS7t4=S_syV0H5IOFO&SuM0HIa&7}Yn1(#A(Vu2W zmJdL`kT>lEoa(Pd28WK06D&L!DCncvm*uc8W5qXKV0gHBqI#oIXVj;B+h6c)KawW2 zwx8fGz9;_*+_bj$fZItBHKrFF`pL-O+eF0+U*=-&;Nj0mDPAWh8W)sPC_Yakz-WKu zQhvcObv=qv=IsKc%o5_;&M)>sWX+7IGLj&1K-|#aDau1HR4kC7OFYIef}7dpy~h+y zA=LNOL06smmUQo-CBIN;LpnAIC?)#J9-xv@Usta6g3QqD{*hANqiyfOyfvZ*Um-~hgUzeh{ucok4B4l=UEv1DLM>ikYEMQ4y`WB ztl$uRxza99SIzkK*a{C8vWrvI-zqt=ED(smX@+?jBBwUQrK_I`U_S?Ns{js;#oa7% zJ)F1)h?}*x=rBs&N+!7WT_P^9gmQ9x&}zM+77%hd^pHMIY+q`pbRQ+!yKnu-9Le{R z)5J3S_}nvs)11MKj{n&3;e=J^a@Kxnc2{%+W(pHmoMxwlRt!8c42iY8Bn-zuz#Eh7 zmZxcer5252q3FvO%eqCmbNDVGeNWQo>{%7oG^x{%9rjLjJzIpX7jysb7l78zoWm=| zZ<1rqwWTLVU4?-(sol`fij$*fQ0}e~k%=pgE6|@P0`3$@^(rka$T_?+66-71V_l@D1`L7Lwfs(Vd;bQ;fqBOgUH(w zOL!TW77bocX{M~gS`o6GOr z{LUkMJ-;5l*YUf9^mY7(_+HJgpI=5b7H%%PL>u@XnA;7M&f1V*B^NBITC((h+76W(m1jRS;$KLp)S{EhtMZyxD5(g#OBwJqp zl4Xm;{&`o1mINv!gDfJ`NE{E~ zwLF3i>FF^yGrtqI-qpY`17zoosU6&m9PC!RDF|g zRlkyNJ^Wq1wc<^r!1&Ubcj+ZoDbEVt)y0L@?(qc>zQ7^ShxpHq3dNFTg(j0Q}OApv+eIQ@V%IhhYXf0q8b|m1QApfZ06~YC? z#3f5_ip^qyI{@7JW8kn%J#*pGKn$+5FJmCBRC3Q>vJ_`F-3ycGnE8oLxr%YHc%k>I zWhKZE7>pB_iEC;sn^qeN@9mDczSsdn)6ayN`6 zHOyBFykL{v>ANL0g10vrJGsv2IM=GG&$lKs?Vn`!9KA9mYn$v{4f)!7`T=IhdS(Xy zLP!&2S-52J)%eKJu0uK*H-&NIMsn(7^%5rorfgYVrclg0CTDyx*cR77j1IBEJ`Iox z%R17;oRgB|@pao^f0DlUCR)+WG}O&Se$%YpaYJSE9ZY00lE;OTjQUx0>@ds@WXLUL2&7^B}=P7kPU!5 zE)b<*;@m4hlUXXW0hvnlY+4o%GQfa{iv~y ze<6ABaie!C$swEe>}Od^yO5>Mi62OOplWns#@tJ^4fr}xyCDv}gDg)m`?)0dlRZd_ z)ln)i_*h%=0yqi4Db&GjjQpN>)V?WD^Qp}cY7!4MBnBmQ5~xebtC{-5L!D&xGJCLF zv$X(ujw$eDw`LfVyHUKtR6Kz*Bmhg_?#@lHaEjGao2D20`ch&&FncNS(Ksw*XooL4 zn+^0<9@TD+t2&(?9m-yL4SOG)xfaq_6EzBQ1%O&K?OdO4wbBB4;(Ht8Vc%V@@PFP&Dc!5lAfnmT!<%x$m+l67`3Ia9|FHbzoIfD5j zaU~)U8;O-C9wN(10itG6AXmDWNO|G`&J`y;6BY(!jk$Dj`H}@c&WFObqVmMUohL(K z>XP8Hg@sFQT)Z2oW+3E=hZ-G&n!4nMg_759AmoXM8Y4~9d6iYKW612LPV&UVoNuK% zFtaKaF08T`E3JUY6Aw1lN{a`Rx(VnWz~qSsy+DSQE>-7PRxLQ&OV#9w2h0{96K05Z zGF}wX^2CE&DDA`@!_t6sVIf`E34}cHP~*Cx=*0WUYcF+@Cmt$CiYr?z8LiJeq0sX6 zytI({b`4JJR`1WV5@s&l{=0ihU+eeaAFYhX#^3g?p`{=`1lD`$w5o+d{*37d=<^>X z{`uV*t^FSO)zP5qR{)FeKmqKgkYwwuA;MekP|Cf^mrX6aw4efye?9f9!1pd+MnjiR zTa06v^*bb=-VQBv>D7+A8p)`cnAEEll`LO|qY7EwdR?{1CA;O-p}JG9S|qNuQU^kq zxippJvn)X}Sf5FFQcoPY7cSyeP0_sji*0 zy@}YK3$CMfk}YrkrTF7ny1dtd>)fnU7hEU4-EPo*WjCh|(s%@JF~sbZRSR`qiR9%a zCZ&3bkgQbP&q{;qFF3m^t5W3?_|hfCivq&`0GW_l%8q?y6{8imXdcps*d1eie z)k)beY3j0TQc7n{oxE^)LXU}8E?!Wzu-l*HyupRk+5F2r5qfY)_xBZizrc4ZXmM%h z6_emXrW9Ju=du+oE{ySDD+m)FY~6J7Kt?d;vO=qxXT>xghX=cVR-xv>ntu!r0?~FX z?YyG2@F*Uvx(vb2Ke~Ca1*FfK$-`FtKJP!ogLTX^JXrN2sNkwXYxTAKURN07!I}cZ z!-H+CLxSV*U{Bsui0?(}&NFdcq4gx~4BXCySW;+Z*Aqv1h&A~q<4wdynP4U31Y-G} z!tWG*QAdQ-JJY(ry4Bi*1fpNU2?-eqrzE66l=idwCk(VsO&n(RODsX`F&Lj2d5sr0 zT8$?(<~AlYCO7tJOl$1hIG}M*<4KJ}8~Zm7Zyev~ZTwU8kLXZ;9(^*pCHh44@#sIJ zjnTKGZ$-b0eiD5>`daj{=u^=lH^3$E+|M)SMp{=>Xw~p|m%~5u+|TnQ&wie}Y3Y8R z13Wc1!(p!=p638h#!7mNC$tK#6f7Lz_x=W+I|{9Jw-68f$jjkPd4Gi`b0L`F+03(> zry@kJ)RN~K)*_yHJUf72!0!;Sp0SisG6O90OyPS7J)X-mkHNlGVX(mhsvnK1c?%Ff}gAYgy~_PU;@h(t{&UKKeU@ zZyDohBo+Sf|IcGQS#MExv)~AydxB&^Un^*y>9C2@wExU~uz=~Xfbkn?Z`XgO$Q*<< zt73(ic%{a62*ig{tv+TEh7=W{;ScefhzS2JzuEVD`At<~N|Gw!{P92Yn`!@<-^BN$ z>x$0HCX+^^rZ5=YM#R3QdmW(>TW!FblBR$AFyx z6Rg2>aX-XV3ezZ()*oV}2mK2xolVo?Sx;%=V2AY-W@rWR+2f9G`iWNGGNEm+z7}V^ zSK`@MHuXVZQXaSUviJ_M`W{UNNREZ%cr5dNQaAJdLwxzk|Cuj8sm@jUDgG2f>e=36Mj6J!K2aol!G9;aD7Wje;hytxp&8Lz?y#PvJwWKEAdJ5-ci z>L^+_)A9=WSG))!AWjq*SI)nP0@p1-08ci#)W;t;nNPPoGUBDl1BjLSp17<+V}z&II|lXVG5FujaiHFD*)>sqYnneF0q05E;TSAv{ z-zRiwqGWmEOV{kGnG=GqG*&)&;z4q?48)Pk2v9S5$P*7VUW5R!Ol-u<1*VR8dE#L% zl9m=OyizzPQ2#?Bo{M#P!ifJH5l@~AbgYOczQ9W~5X}0qBA$4ld>827iFok08x!&T zknE-K7}<-UVFM_TC%(WU5#mf-v|!=D5Av+_M9LGtP!($c7S@4Cr5foCdE#@JAhlsV z6#2+(V48@RCmv>^G|Q}+%a%z-%>c*~4|J)FPJqg);{`?W5R+mepkoC^@lcavP{#_2 z;-RMe4+KS1|7U`t%l_wrqG{hJDB1|h<%zGJUy$J!3BL5)UY0R=;vuGYi;~`FHg6^a zdE)zShM?VLnkAn`0OX0!r$jnfWXnG!kSgsKH8Brgg+Uf9^X@s(&K`h2wXPB=!M^t%eJ zDjxscaG*SI(!OWF!7$={4!02B6$4~|9?~m&< z-HFHik$6-FtY)^^f2UVb!#TDWQIeKxAzL~Smv81sxL=<5e`ERHKtK}$%45$opF}p} zo{g8@d$e!oJkG#VCtmV{e%eRg;s;-3CDXN<8;J0QNMs3$0el73q*&@{5MneBShE!k$F2+>vgLU z-yTN6uL7w0wEEeehvbdBUFsCBw1#(^8|92e^sMA=HFpTOSB>Qr$yRKSnv`V+9+H63 z%{sX#Wc~GQS0PKjHpafVZn6&)stqX1`PJ)O^4p}#mU|Ay(-$`yrX@SU+8&Ye_QYS^ zEdID46(5iv`rEoRt~cqzBW>P=J@_7+u z+oQL7>0%T;b2|@Xhb;IeNZ0oOyKy&3BQ|GtW+1Ob^)q>ZPi((yd{*u+Q8)9x*&FN^ z9zP!}SiuwOPm-5*UwHfi9gtFglDx#>)5Vv-fi{T+H5uoCnw6*_V_zDDG$+46$|eDe zY!WDaujr)N8om<6)7QD<@FQxKqr4`^v(BVRABiyU1SYGCHqo)RXY2A=%GC)HXqu17g6{`HaSjYEr6i=t=aAB~LLn9Q&_= z0z(yr=M`EeNkxbN)sQ3VpylC}y{rJJ7TXf)H|UD`E4xZmwagZMIhY1H|73nucFj~P zxIJm_nW^q3gIfbErB()3$KWq&o5hRd~hKoYfK3MpR7UVBm(d2(@nL^nhNx8{d*e|iqJ0GuJ&ADedK z=t3?MrG<2L4i@**FP?+N{q;-Y!Quq{;yqZLs9(|!7JKwdMywKK&6pFsQXNP4_P1nf zZdDoG+rw`-y0_dodP5E94XTRJy}cjvG-8UgIZgrhagxRqaIay#i?n^47_WfKd_eym zbBAJ+hU+_r&}APW5^FX5pNF|Bg_T82NrT4>UEk#|JLhfXk;C6h|Y&3AyBPgokdmJ^@&X18r^k2>@d}UJHDm;%2xs0nec%`bB zNmVuu>5JiRbD@>m+z_PpY8=l zN56iEYsC}1Efa<$?3$1vLAxg8dGt@NkWsrP3=`eYmI)&hS|$|YFr3}hr+QFC+#LvU zq%Er9Yx7QV>=nf9_I36IVV#FH!p^dfterK4!TKddfRFa+GKfql@ZL(VkF1-(!vM!Ud5|?_MQW7X-;#jAY zDZCt0%9x~*T&I-(I<}NtrxX-)DMOY|%F(oexdLs^_Jp=|O8LIkxAT`VnijoN40nK| zCHfw({K4Epr=90flUuo7r>$d+6YE$-ouL}gdOX&=BpNFpU%YxGs&=vt&1p~X4&5W6 za^-9eRfVMk=-%ltF8aK5W6!<0pr)Rp^I9`(EE5gPa+_YZzUkBDIp?ziaf=mPUx zpDZiiIslSHT_nXwJ#@0vpB;%N;i|k{;?u2i<&+xPn>=R8B#f z?|zmg$BqPkJ$DuD8^Vy-RixOVEsY<>w5~z2xg-HOXM&bhuNQMGe06pblLoaF z>1plwQta|QHCtR9Lg!A(``Mvy1v?S>#k{~**eDW!yj})p_CzMi0VmSD0R2^a>ga=d zl*=EC3)LR<-EkicReKmAAT=^#mt;R90}pZD5v?=So-D$#gW=XNVQJsMDdo}Kfl=}& zryWaj+*MBNAql=ADx+2vi9w7h^#{oPc0FpMzkDY)n zC5DaK!Y21yYtrRn#;W7W)M+qtb2OY%M7A&BO0n;`8REe}{Z#@O!i>d}tblZ7TtY6Y zxd|T=xDjy)ACQ2-vWRu5JLMfKTVOw3zHj53sV=t^g)ZQpd`?MbV66Q$Y|KEpZ#EEH z{2Md@8Cz9a>q|0Q3fMDQ>F#Aw1e7(dz93W6X*vF3f#d4^!&>r2S}l1%G25zvlKjW{ zM+W-U`A4#&_tGw`6s|?JtrPJpP~gFoQeptgH?{58)XOeN&uLxd;i_Ir?dvNON58K3 zN)PsQJmuRHh)&IE4NL`Eho_Br!N$M3RO-(MkI0>>-6LM&i)+=-@@;ZY3!J2)+#h7Z zr-z%e8OLH6JtQx38#LAT)R9?|!^_{v@{rAyBUv7D3Q_}ugyBo|>)7Ax*a|KbNi68= z#$DF2xZC(IxXW^JHx~hdi@Pk1JF%DJ!(NVyw`?FJ?;L-2z*q0jcEdBAaB)$cR{P@0 zWC%2WnqWFbV%FOeJuSED-Loa{;Aqj($sq+sJ;CG;h42=c$@pRnMb@06t zG1r)aafmVWd#lu4e+_K#gb3Jd0wnEkzLgzd*-oejOqFF?tA=CGJOvrUQ3)RHPEey0 zXZgN0krIN&YmKEQR=2TyIli20z7ZMKV6LU>RrWC&PpTi?Dd&zr+z0^hf>sAVua>+ z`=+!JopwrnO?qu~We+FiuA&dj4)yT~j5S%uKM{PTbDLADh>?fS+GX+-eHP2@c5=(B zFZx2_Q|pT`v~aMDD~Nf8YP!%bb_%1ws>D3y2RO%w&^+mm!P1&dX;9pH<4<9+reY7X zD(EFDMV(8o4W4FA9JA5T;VI?yv#EsaY=Qpd6r-E%Eo)@#VVF+S*$dY=}(-C5M`|cy% zR-SPF5m5(N2>j~n7Z|h=^&a(+wA^t0R$u#!sEGvGuj)J5A3b-(*hdQ0U}(L6s0qCQ z7K_wS6DkM1h*J)2>#mztDC(lwv;PK{ll=v(2|G6YQd)kDUt+o4_2VN%bjtd>L2yMi z8nGw?O)Gc3F+11o+UQVd)D_UNMuKvI+~$2l*73d)25%_u ziSo`~)1d}F1wByKIbv4!h*?>%OrC}#QEvFYLY#9S_!M%W8%fupiko1|Ufg<7BNWCJ z4{OMMx)OT72uXd_BusF`1ZXGFHc7br^TV)icO5v~edS%-tqE`I5?tMKydBnw2QeD# zu#5)Pmsj0S}2??~e2@=v(z0q{g8PaJQ z36CeRr~H{}=n#RCIi|J|(mpQ+r7n(7Cr~=wJ#IR|h)##MZS9|t+)ZBOzT{t^E+-_0 z_&cdE1(~XHwRGS&p#BSPezI3!yr$p5{0xj{9?au!vJy=fM+O((u~(0D%-Hx=j}cs9 zykGE@XL?8&pW!_cCU_05_2&dn!i3a@DVYNWRt>)6NVK6eb07i2k6yqhSL4&_d+;~C zeu75;8)kWd>|m_LLH2PW$y|e`+85wUroSmzXv??NKQPnOUO=`R*OBcKZ_dt@=ks+Z zUn9QYL)htBK9YLC+1p#33A9XrXQn3262h%THIj*aqsQbe2sL^CO!6)ygF2meD%p+Y z>n1mESst#FyeD|-C#2e2bjpaD>t-&5U5hFqm++2^I3FuzX7R{55?Fb#0DPyL2Fbo_ zkSK35c=Zf8j`XpSoWh60zwlzJkQ+1rXJbd>Bbzmpmr6@RB2 z-$&wg0TgD%inVk#yVp0fu!*S%XN@cR+*#vf+{k><)+B}9iH2n6icPk0#WFXvIdi?Z zy!h4;#-Ux}34fNbv`3)lq(Coh@-?@o;Cm~vF;UhXu`TqIXY|}M!uX0y$V76jlUyTh zi#iytU&aP-g3Q6?x}2;9^%;b#=i*0u$fS;q_Om4U7gCO%jqI^^iezubWO$cC zJ`^?fal?pXf&=Y3jpF6Rr<$bdII-}gUVQyXG~&YOJRBH#S6^bpA)-e!tiH#8K3)U0WYH!mcbV8b%FHUfGn~q^P9(vcFka}p3TE4j} zI@3PV5XkgAEuyJ!9=SsAJkAURlHqO}$>?0=?_>uUdpnY3;eCL$8U_m$3}f+6 zaqEu#P+%C~t^b9*xOCA?Al-h)NJyk(N+-D;v#DD12&%e91fFFTV`4Gvxi7O2faihH zyIv6#f#l%d4@Yy74{(0$Tm6&?JBV>vU+r(rN2u-A35myk1XYY{)Y+3*&RZ<$uOoMzwzP!0N&r;W2jga;k zHuczuNuuIp7}_WmI1*|5^?qjxhMLf{6ZA@P2m_k=h^5LQm5YL>Zxr$F5=n=x1!o}s z2!MuKDO&vuQZCXqP2xY7lEg5GPu-}F8Y4wrF?%{4q3yb4#=4kP)&(D2Bh|~mIwtOl z{uEWuesVY(`jv!zNC&!WT#TN5;nTxWZM>U~h^Tb7>rJUs7{CR2I^eI^{nIaB@Uk^e z=6OV=tmeH#x+9_n^R5AY(_7X`LdLM?>6ZuB9nmg=)C(-J8`H?OE}TX^TEb}bT8S-T z)ZF9?jZ`ZMwC}l^%jEfYu}XB*Zy82l<+`C7URp(AD@EJxH*fdOAHx$ESa~6x#e8J?eCRAMpZcxy{rYmJAil3B|6oW)W%FZMhr8>8%%YJ zKN2uAu6Sx}o-nA68LW~UwPEVaI)n20eU~P9`AXg`A74{8jA7_w*-2GqJjFbf>bO<>HDHmp%UL|y_sei!r8ljWOjvENR`18! zb|1Omq;xA;TY*bt@^9*H)aBR+?6Skp5E;FziNEgLYCoavGSDNnm&1Sc^tIG%wyfBo zDkO6vG0@8huRi0fg1rXv@z^q7=q_`>WidoLW$w^rHXmK)yHr0`W|5S+j|Q6Dja}Lf zM&QUtSX=dGfFR~n@!C?azwBM*+n$N45c& z;}f#%lvS+Y%9KN^i3OSZ^?q`tzvZ>G`*k+2qu<;38V9;#66mbD+hmSWVX}JZw;&Z0 z;7zhDunncivM1k?2+8h2{_=e=RL4tN0H-EQ0fDs#$cmDaKPGTaEX?n&GJXlF78hsV z;SkWT_6*XLZHxMbPZx-q)ZeDFq8^hZ%MP8Bl#GYTTQE2+uJ(wm6+V(2>m zx2cyWa9S*-A6l9!3MTw&zLYD)IEXRe-hTxbZ28r>F1Uj{lMNnOdTBBj8-cn|J0$Vl z!55j}wFBztkGl1ODZF`PY70-=?~=6Pd6tEvLza9b5)~Nm@i5>5^6uSqtGiW($x8xX zYlMDjJCkYF-l69#xkEFVb4jsKJO8JW4Ts4U>t_^NYbRe8`YK^-m!xhHe=wesig|>W zR0O(X(|L`>=JFxwsmL%B&cO39gCi_4{Odz`N9nWkE#Y#GSIRYSb8Ena^(XAoYZfnA z%3aCD0l5K*#gFAN8m~pY!8X85?a4wEQI)lt&|;rBDof`4n4VI_|9QI5{j)tGITz^%dHrvPS+B8G@;!P>@+XLLcZg#t4H9 zvveZ-fx|4dV*iRv{s<^FK9ARnRuQ6L)*|Xl)*`=3I6)8Vh{}fNo;9;fbsX;m%+dk& zwX<0i?!)_%U%h3bcB;*M#`wuNVpK}V`&4g77l*b9*^q>6ne*hK;J-3KYg_O+bf1*` z;7Pdci1688f36>*b!XT_Wm63p`LxCXf_Nsq@D-sZ5xiKz6YcfFri5=w6D~@#P~jTh z9RZhP=X@sJPP2!s)dUQO&EAnou4U|T9A=Ucelf+ppX7}Vz^0q1F@i<=CCY8J!z=iV z-c`e2k+~87a~+>%V(-_n8+5Gn1MyG9$3Lm#8)NZqU!MkB<5!zb)Xlxx)lHeHJ_G@k z`@u(|2FL)wAKsQFS#nl+5Cs^2We3rJW7(kJBzmU0Y9PH;kUOF{HAzf87G#eo_9mrh zotK%afgEKF$`lKdsUDB)m#9I>>_aT-I8qS`D?=TL=6n;(=k@Q{b`*QwV-e|g?keh{ z20~I0^B^&Z?AY?Yj;j9eYsSqhhF8T2ZWL~LYG?2***UcLpngiGr#?N?R@g9f3_=&br?;mxn<$&8o$49JSi6kN9*-Z1 z4u^ro1%g*5G(p3pidt6-NuxM;-l^ISphqJ$p09HX4vqqjM8}&$(qJkuo=jzt4sUfx z8qu$E_AF?_aV3773PjYX+u(0+#?*XT_j(sm?Z`&8EEhGfLT_MD{avz3Z(PlFl3rn1 zMCk>7n-1472c0 z`j+6-aaT-$4sB6meRP?0>$6OFx8JEbJ8s!5cgGDiX~H#lW~c_OjG^K^V+W_p>Jb!L z?5QFd*7`4Rmx=xhWJqjbpGOuLd{Y}(($RnUP!@JbvGvH8rO)9{QPZJ+PtW-vFcfti zp^WGKk(EbA;)kp|8j}+G!JpjqlW{47(yU~1-fvd3M_3TU+p=XA;0MYL4@-b}FBr*S zi`nN7@6cI@nP(0xI*V^P&9{0#3B%3bg;mnhVPSQuZ?&I!j|JxmWYBgUOWdfzY+b(9 z4*@qZa7)`1Ik$&47yKm#Pm)b;znm&I2hNiB zy}YX&S$y}ji$`=j-Z!v$o zv%i?Zh4L<|IPa)PF@JnO^*_@k%*6Qd0rkt%VIqt6mmA~9`?c|7v2p(P@8ZPL7m|_i zQwP)=X9##Fbe}108l^?ru4j>pvwduXO#vSFmW=#TiR`ei@P>0}_bId^zTH0gM#nR* z(Ixk~jsBYPMvNNp-?EyI7$7avhc7o#f)SCqIN6FjLI)=$u}ID^{OZYmF@%imjuEAU z1Ij~l44G=Mad+lFqYVXV{)Wj|ITkehdQ}`6#*^Hj;T4TFK?4O$rU2|evuws0Ii3rw zlrZ*9!GT{QsktK_F$n4)d6&BIeQDe6v@Oy$T);jtgzv2^19f=tEz7KCC1>>17~9)KJZ^*RphI^SL&-KvEhhA!f;J0 zz0ZwAu!0Cv4B1E9SDJ38W$FXG++%@MNr;?V;G~ZR=+>!^rRqAB;Glg%nG!!3Hwl9MwO~PPGMm1rXzwj{o1G7XPP%A8Y&cIOvsm^V16;*At52=gmrSpN z7TJSGzj0bj7C4?)BQZNDZsBEjYy88J=v?Rn&iTgOD+?&w!wYq5x|h;eH@2vU>7Rq* zyiB(58%cPDKIawL{Z|dSnNJJdfHC7e_RX307TF@O_YD704W30MHgKG{w$9NpS`sye zEF6J+_j$1sKZeTzy$wC)r%z8uqoeQIa0L~t)3kE?afW8D(_uyc=pHhAt~UoT&@iK$ zjp!>ecv^Uyj4V8U2t8Y&_k^&Xsj7()t}eLL&`I2)h`PJx1>q)>=4>OY`t$;KqMoF^ zg__W333cg|gb7U2Pi)a}HD}=8xq0Qdd7Woc-51MCPx`k_==E`VB~Po3u5c#3&QItM z`|@-aT|XCl)bLkDDCFg^fhD}2t*aGmuh`JV-9`wGG)vQ~Ops?qgn%r_lUa$LwJQEA z6JyhSM+pZ~xrq5c)@|4@#|^5b{zO<#jVIV&RzyqvnoqK5s|AO&5#qvxnT2bRUbql_ zPC+ZQ^k?96+g}bxf%^=6ANEj5${%o|yocbU;G)(ZqaE@fr#8JVuS7AyHowHRwLXI$fv`a#~ zw!t#gilj?|)ZQy)yM}{U!U>{Z{XLc2CLQ?ko;9;VlG(Lph`-fWUv%mNV6g^#24(kd z{`lSc4I(PTty6zJipKuU5h(w2xu^vQeo$e%OG*t4uGhaDi1)N#K=|AXScX*&C}zxS z-mQbyh(8m3rYE#eV1Y|9Fs-Z2Q2+TDXgpZBD`DZfx-XtAAvmW|>K?qry~gq*3ERUW zDP9}!M%jrv`~f*{DeKrY1+83l??I-*)DD*&NSed|oWb5dAv(1y_=p{LF*y2lHTf>K zfGs-UAT1CEWa7s#x*XmAj^5S_V;@H{;9D(M_)K!Gu+q~Jqz6+3E-;&RfAh9%I=tpB>bYb3*KA8@xb288My--iUsNZ#tQdOb#E(TrmJlBm{bfw~34q zXJ_?W2K;^NJ6QrPT@LhmvB7;}$~_>{cI?FkGP!L{T9yV%#Q zf(bEmMbGJz(L=Js8GtbndfR#FcFBD8(QzVzV!Vn6^^m*vCT~sUi(5!qe+FFqiL~x9 zr{GcaC36bq2hZFJQyL=R7fWR~xb^1w^380HpqtG^lNI(h9mRa${RMQRVs${vf3|An zj-Qs*=y-4W)T22jZ7yVc(Fo^Tn2xqhVv|?S0 zx)Zzbezlu{ys`SeIsS986Zaz;hVBy3y1KHd^$aoMQMPhC~%pp+Qm~8 zC*7XR_Df9K+@#=8BV!KVG|vhQaIig3HFtv^pUYy%y++wa)W$3d(pk{_`y3!-6ejjw zVwuyvb@$V>yn0kvSihXDt=y!{@nrgHmlDnTEy4}o>VUJWB^JSslVFPkEtLcX*-nZig$s+w9D7)_Y(?8fIx9EjUyHt3(hZI; zdXa?e8~Fo8PnOtU5!+pKwgerL1m9ou=@ji&GgV-((aDpp%@W_623ZHrCVZOY5o^&$ z5|m3&3@NWl$Q^`$3s9J}GpBXsa5v{CB(jgr*$sM7g03JaNsYJ`SL~*!dI=pSp#@|7 z)F9OaFO}ealKF_%dO}_Bxf1>@;^tU2CQ3+z5UECCW@=JFE)^N&CKxW!yW_DZ+C?k zeRmb7l1FG)ahm+BeK1YN>+M2X*LgBS&*>#T=z}H~W@%&+K5;#ncylBm+?njV{ZFJq z(f;_#LhEdvDLiF7H^sf{;?vy9_R#g9q?2l{EwtK~>(6GZy;{HQaH@vb#4|E6_@iCL z>85rA<)?izj(GaW8-JQnH}UK$_9oDthM8V4bN(+l+;%iXSPnHPo&rK70CeLD$~!e; z?-AS#qmiCWPZ#2w!Q>$zCXcV~=g>anKmsx{X<4z0h2(>gguuXq5yU*YvWeEgh{t(P zpyIMrvJCY!EzD?7XI)D(9|`R}T68=~IN{cTUf#X(j#Yj+gB&XPiW1AkQMW{IQ`2=A z=_wwjxi%_k{Dn%di~rnCy?*z43+)A0F=o7bUT`u?Uk3|Q+n5iCA(F>-4tb$g4@TI{jtVW_TInrkg} zFN;$At&%Ul{T7q@66CN)$iR|{Ve{Y{uHQj+;rRqq za>i}w!!qs;)`#a2X6qR4mAX;=rBQ<_kCWW>e?sjg=yvrWYR+7?B+C-Bs8cR2x~!Cz zXc}-&iBN!hgas?B_|tVR{pV0NzS>6sG&qsFH|`e2R^HQLl!8cm_iTDoZaY4O{)#Bk^oJgj?=NE%)Uz~+d%)@fxUfju z=evc1a_A?KoriVm!0DPYd*elVr$V-?W6K*)dD<=R{S*P&qq{@X4_Zd;@~jiW7bPRZ zjdPd9xtnCF)*R4P7K!^}1?LOY4fqW0lc_1Ija}J zO})-gr#&&W-B70@ML1XJ7SxLV7**xu6~pd{R7J%1@1PJIY5VamhdxDu-vBQ{m9-yU z=)=MGPgAKXSxve}OMiOW#hLZD>#(0nBZ$dzVvrv0QazyKgqzm+a8LOGsSH40B9!7h z+0lDyWK0Uani+ohy-FCD1g^yVig;{MtC zwZ3Ma3Cb(Py=>5qDen~8ufmdSTni7d%V?ab!_8W}be5BFzLPMIgt^@b^K`;%NZ8&> zL&$}S`G|oI<`ri6YF}gk^MPEsu)KHjkfnukIL7sZLXkdMd>ZMKlXn%|Nhve$EOnO9 zvmLPvtID?~G=iHmpA+^u*h@V?N3>Ouxdy4PsRE$~TaHA_w_1%V!G)?3sA8bP&q+U6 z!IXOaV(V_-f~1ahLA*E$w5uYsmfU4hBGu&La3ty@n;5>AI4G8`V5Fzc*UQZmOlMztP82kdFJ{YKI{&)rb`YporA&QQs0PreVKc%WzO#E z%uHD0v>;6?zxL&=Bc%Gj0+z{kL0C^?D|oVIR|ZxlRBH8m5bR~8(G2XbQ4iLljk$uT zmYBb9y`H&@>5#BiE#s%vw20hw1xT0%$#Yo zt-MCkZTHcv&vIdX)=0Vf+rBhA{IoD%Rv=(PaxTdZEOKOZh&o)T(9>G%61WV{+`^@1 zhMP>X6YV;A2`%TcN>5kDmtt%2ME6oIAo_~M+v@Q;5ph$^9lTs2{HEwveaqRXLbx)P zF8aV;CL^pLl}FW1AeLF9Q}cZb?inR z%X;Z(<&A=XMmW$*BS38#ukS(Vb<%#5&47&S@OfaqJhukP7)x_q< z$GW!%(==o@C5tp=Si9WrEZ^1`Re8_E?Gl%gG?pa`>6YFY*lD}+d1eqENS))Js(2vf z?Ij==3CL$Msic26(-%Rx!r%(m&~~aFZ4gMX4dE3~`hoPd#PL&pehcAyDzU){us|MQz7v>^oIs`***n>=(~-#vGU)}FWCVNSnHJpTChRLv zJJnw}B9Yj&JaK3J(520entbSa868J35JXoDFW7ZhR-p-}Jgvo^6T>)=DJ z<)@j5_N-C{R*_Enjfl)T_&kG+Pm_)_)lV_CA`qu(h!^<^@5p1aNz+))g)Y`2Jy!}g z!F@SjD7oM{aZ>_tRhKBIN`eWk8lGqL_)!8;caXKQ+91-}4h{h*1zyZ)+(XUMxS^(T z;x#m)raYuqt6eE)QWpu)2}x!4aXHVAs2{=EK@3S=jK>mlycTK_j*EriLrJNR=njU` z2ukp+ekB&66-X0L6=qX_M6;Q($SO+EEs*T{MMUNqS0WF^6*U< z=NUfwJ>OILo`d3&|~Xc%*Fz>#PqaOM$0kW92?yaa=|0jBB`xK4e-u4=KkpZCRyZW%V-aFiRPsE+AbOhp%p6Y}m zeeHrX8ZJO3h#d?)v4MRTTDK%sZ`3Edd-(u&$4)gvJ#^C)D{zLr%*(EDE7kNpb(xpW zZ91V56jh8mB1A=xT?MHuQ-;oW>QL-Cy#pS6yiB*?K)s&j%+AJm*4t*c8=eLJMj`(& zU}*v-67aO34+Aks+(X+014t_Lz`5b~;NAt6JOe$(XE4u$C+IZ&bQ+F1HL4c=QD3_i znnACF#omd59vHp|T-tsk1NV+?GR;!C4ocm7wuI9uC$W7fF##Pj_^6m9q#_ywpTymZ zWoVnEvI1Fh|3_YtG4IzhX6P%O%K}D|NvQD>msZzHuYK=^ z#QH(@>@;4I>gRYGCS};OQ{7On8=9ZtZ^+N|H%uDRkUvnk1JQ@emb}ae648;fU&)x4 zJ?jclMuKk@^{~}=uz*Rblb@W{;E;m_*uXiStJ`!+PJT9ewFT+=HCK*uWtrfs?l!5i zET}h<&bi5__1gy^e~hhmtB9nemXK~>q;2F=tao1+K1+12<)6rL3NqM#WrCu?w&QVj z*oYAfWf=OpJ02CdhfTZ|6nz+@XRwlXCim>IlD1++Ig0_dYD9dNZ7^%hU73T&qI~sH~z%=c{kKntXk=PeLz~cc@7pc==X8 zC-D#DwJ<~JgP2h?56m+e)H-RlwYJ-?rKv zEsnAQhu*26dv?(qbLqv_gJ3u=opWCa=s6)B>?YGXZk- zXRIWAsJ{E6QP;SSQGA4Wdf~g!XNkV>t2ECvp&FXeX?72k&m~`v!(jgA51PRgYd3Z^ zH@MO8xk8}3Tbgu5mR+0+R!8LLy60TQXd1Y!T*67g_qKA9MEqa1a*OF8H4NRNwqNm) zo9wF<(>l62W`pVOr4Oe5a4)4?_Jh6jA$NbixBgot;{UMzEm})8uAaVHxy7LCEi^!4 zaIEkVUFxkZY}^&65#)|GSK53rmq9C&1mUu(ub6rNOk#h}| z%&yQt?{hbgZC@_3t0{!2Q+`Xi7*`CO{yiC=rPE}Qaf$jZqU?60V3M-G4xdPPYy)|Y zHH|29clU6lt(|46{fk)i`$S{25nCZbP5(tAMZrSfK@_=+zFew4o})!6JvBX3_Gd>w zK;7~i5*b?@N0V9?>Jb#K;hOf@?qG8D%1-*hZr%e9L>8r~Hna9mN8c~B>QXB(TQe4Y z?Bdz7zl-WrdlBpU<~iJ)?NFk-t9OPM*2MZ9NQRz3#v1z~v4W;uo29WIF$B0p<;v=( zyVnA|0pG4QG7S0OY70p>>pRA+yg~9Wb?M0ghKj-RBIlt=?Y;PGwaeLP0(zTp6TK?)YFZ}!JSdwpi4zjMMU7(Iwh!bpDcD;}B|{%*0bPrFj2MUh zU>8J9&J{bJE#hm+xZ9*rfiyH8k;1L! zBYIbezsPm;`J&N_lKs{}=q!AjnXR^^=&&F!F5fc<5=$wu>plY-rXIGP`=Kjz-ZheU z(P6G>ig`+3J7lfCk0|JE7ZOUz*5Gzf`>Aakey7(1xw9xRu^qG%hDQCA9&-jK{L;B- z!$cUPT6rjw50Fvh7k!upEn9$RHK%%g>)kdu?0xV;Z9LP_+nmCYLHEhfH?35l`(!8+ zD;w%Db|x|(iImK(YQ+FD6*lxkmW@c;J-?T+B!W81rdU13hc?oHh+2vIs9)Ki3Q=b8 zySHQ}4J_LWjg+H|i;RDSQKD!I%* zR#$$nOYmHC8kPT=s;R&4)9hG3y*{0y-saP8yE1ZCyC*Ba+91NaVTjP z#EDhT!dMO3e_rh#3(3KeiGdK#F2`tdrLbWn2uc=1VmH?|+Dsd%f$-t`6Vq zwN@c{Qd<^t&}ML7UtQ(sme_gK>f^{s7y!o&u>KLwGKP~%(@Q5r&%`%N+_X{xpcTi*# zrJ-#`uWYgrzg63=0wgMx*mLto^<}!uy!sXtF|`~EJ8zsgeoRcL<~%EqEJB-H3iwEl zCeD%4C<%U1jMTv(wVJ;86ZBw2?Yk(RSJ#4&`gN#!ukxG|bcG!?)E`Df^X%+JP^HX5 zn01I6%p8?(I}lZ6x`{4pC#9M7N1w+s=wzarW?e3Ld|mSmnWN>R#ial|CeL=2V(BeOic91G{on9ic0fW_xT&$j7=A2$>ypZ=`LDH#C zL4D+-$jKBFGF{xiVDGWw`ssVx{}t`m_4=Q;ANvz#9L2R?!v16XfBFA<`;AN{w40TM zRRr4BYtQyhu6=LCD6LnnML9Ya(dxlUCb7Osqn35*qhI%O%-iO2jM)qDhhT2Uv=kkZ ziOXjCTfK0xnI01JJ?y99M+u4EwVA(Sku4|}SMZOkh`YJN@=ZE?;&=1;mmwm6C za;d_XST1_aDw(Nnc!u_Inj!P+g;ZIFd#LN5{?*@J>-XEot>$TuFL~xzf5%dw9Dr;~ zB_~ui25LF{WuC1CvI_4~stogZ=!h7ZdLF zNz>mx&Y^BH#?UWjWp4N6P2%zZ_sd$;kEEQbSZtDu z!&f!XBF#pPWbf3fDn|2vD4H*^MgB>uELr8TKSkOOvP6l&0LO-tbelSreE50r4iPfz zJ2r&~pp8zCoHcg9aAL;|g#dGUc*ca$p9^6tBz0aXdW$XUrxN-0obqk2Mb)$i4@Zlp z1^=7i^k+nI(O9csEpqNi2U8nXc0MB4ZX)U|T__8g?`~~-BzDJHhKI<1rf;BWvL*E4 zbRr?x1DO(IMnt_rUun6sJ_B0moB;&_8hSBF`#vID`MUqs{M6+HJWE3{&oJYdGXAJ8Mm90$FkW8NhP_c-VjJ-X`1h_fJ!{e5t$5l=}~EB~$!`gOfx_Q53LANR># z!okg0q-mmnaiI)zbka(|+A2@ZgX?Kga1c1%rKXQ3>=k<#{x&o=6CRK=&3GGNomx+= zQy*Omy?6-@iX0i3mdWT7v;wcq1-sP1iKC*AagON&sx7&q*hi0p5l5jaC=!k z#mT_Mw4_Rg0$~4F_b^l#xSh%m#mK-d@XS%?3m`$ug)EOBxSiiKa68o+#qisiBws5%||u+bro|^NM@I278{;lGcN1`ISlb<3n8!d67-14HUq*NJOd22+kk17 zXQ0dS>?de#$pkg|F~&`YZ#rg?C_3Z|1Lglgq*AY zdzk+epGqFO979vN>(``TIO~@lQ+Hz$i58uXSP}Oke?VYaUyud;t__KP`7`;V7F#wC#c#V}UAgAJlQdiujK}+=pvP>KFHa&jQT;P^N5R zL=D9*3aC?PgI%;jouGeflu!RoR6X=>p^9#h_&jw;|7NN$_3tqCss622AL`#JY}F?_ z22YQ7NUkYr*46Mv+W}y-U~+7VdP0DAszWTy#@6gkRUjtS#MbOiweP-e{g%pvm?f?V zm&07k*pbSqaqm;&-lxUAU)KHZoS(f-Kd9YTnL87k5w3*9);-q8 zf;_dsh0n|5peLr2KwP0(5sND{am=8Cc{v3YffMTsDi8vQ8E{7t=WgDjcgad*7tGEn zSRfz^09o4&A}m()t~&n4&I+Usg{o;jV;2Q9u|TKVK_5J7x~bkTh%$nX9#{ZmE_S!I zPz?d~2CP4C25c|Wlsv;VVyaOGg=+#M6jnBJ>9RSw(XS!Y!Wg;b`zB z*G7dLaohjpN9Z=1)i2yBd37FG)id1L9`LY*^ki-Ft9RZcm(g-nM^^I*ckuNAPEh{r zR%*JGGOIM_g+R&-^(ery776X64Kg%II`wS>FeQH6WmS9XYrORZegUG7Su1Ycu@Tm? z1PQ@C^5O_$l9*VrGmmi1Fjn_@3{{!#pX6C;$30{SL!Lj3WjEYBQcZv=Z_vi|{FQm? za%R51@Nxoa@?h*ulrc4cp}%pvpfBMI`gN{mXFCeou62hp+Y^QV5fAOWq)msysI_Mk#6buviYgbc>~S>N7~} zNZUrq<8$NDNOX@%mM_C&@VtWH(xrIJc3hK}EDX$ZUgzO%^Qt9RE?tl@<;vwtf`Mi8 zPCq-l#S;INy^x1Qfc& zK!T>#uqtyaPf@o3#3J6mRNccU5z?fFn?i^}`c?K(SH0>6)ewY+TW%?%MkmjcF*aP~ zndDgwt1|}@~={qJ5k_V@!^JjPJqc+t0BljY*o6Yx~C}`Ezq#^4n$<3D}dl^S;Mg;+5 z78riuY|X>^Af7x{cmWghCMk9SV!RHlKqdq;jpj%qhj#^8h|%nVG062Q$H%rcj^j>n zvP6Oi6=-rN(*tCO6u2+XK%TRC#)z*J4N%sR;Pi=-1blMZ@1E z-x!Ey-t*Q2g;xH9h1Tc%9^vuvej?8>9`#2^M3%;;pX3aM|Qe6>i4sGicDVDS@Tyww@=^J4Ov;?czylbVRapqlH z95Q+&2iE3I9#<3%W;ik0B25B1yky`%paVNq;v8Ao$gxAc2gB#wW2|L>PLMU4eYfMllv7XH- zYfMz><|Rq>HZLBPXkL=lx6+c>PIEo!h3h(nEF*0f-Xn}s{8&L{)X`ve*P4KwOO}W0 z^m@}imk(^Oia4OG;;UF?SQCr(%aWL-MsZNkFm=B^&Q}>UC02H)E}OhIN?u<|PMPEs zX?x;ss_}Ps%!ZpYl{W)(G%>mqs%c30=4y)#=0}S;R0YN$=z_mh0);cRZ{uPc!EXEX#X!xazQL_R5A|vk9XmHzAKVc8h z*NRQ_OUFYuECO!~3*+C>kwfU?7WH4;sd#8Fxwj7w=iti2P6~^0lOaN!sE=O;H6Z^J z`b`T)lGKBgR=Hr)K2rGA+FggE;}coX0}*YU%_B6MkayfSyxhw&lI1Hbz-T6S2TjW3ULGg%$ouuv2&4$n?eG;o$AW| zhaXXsxy~VQfz#;A!I&CGRdSLAZ-G9Q(Mx zO)c74gKe}?B1ZQ4p1ChsqDX(A=l9R^EKKg)nRDlT&YU@O&Y7TEPK@mhk~ZH;xb!?PGp4H`P!htN`y(OrJ$Ga#UA!wztLf`@rd@|2^X;+Z4SDK=?TI@7 zU`<%dwEp1+rgbFDr_My5r9ZJ?W;7gb4; zkF85kfuQ?EO|6jnI?R5kG#SJ?=*ijY&`H`rV((Zm#R^lOedI=8pgy;vQ|p|R^MYy) zgFNP65xYlHwaD;u*mQ56iBUU@uWNSUxw@tkQtJFy;wGllMSd(bq~a01pLF*6Pu$sg zuP?X^(8*&bTs6Tzu#6UmAC(9Xz)<;0Ab?OZt5rtytXQ-3r zS!O@2Jv)kpfGK0C#RkHag)I(B3-8o5%UCy!7TvrS{Y07=OL@E%mF<0$&GmvP z`#}E)eV=QXZLV{lYk#^495qU7mHxJzn6laYQJ24@CG+H1d*9|(F+`Xp;%JliG5qfT zfKfdejab$A6A|@y2{&7!3T@$U1~H4}pR3vHU!l$uCQJir2rsYQEM-zJ(pp>t#;{Q@ zvsTnaq*h!LHbRti{j}mzO65w*4}lOk0|`b~Iawgy*+ZJOs+$h~On?_HHo@-Fwucsv1@@_-l&&`Z0n^@Ah1Gavdjoij ztG2k!Y=3m-$kD-E%a_ab$3-(4@uv*`B3e09-ex0ct>0!_kGT?9?tqk!4hH!YMaQ6- zqE;h61R}E6h&kTKYl%gkBDF$BlwPq$=jT+7lN+FKA!v&?G(xWg=CYCOwK(fb4=?i= z97m$t4s(>_=u9hKZ#iI@4xhqSr5kY30f_6>=>^X#HkD*o*QjBI*vVKc6C|=zwr57w zD%vxOjV;l6;o|0De_)K=1@<;Iq7x=e=o$pRz{1?GO%r05engJkGX6F%l(8GQ9mHV6 z3vW$Gtic`1*L<3Z%>*kw)l3(n?Fd@b2?xvcz9m7316Y1;3!)5oQ1YBFfhl>JANT|ShoieiBpi!O#I0$3gTVlexJ z(#6I!d|Az8Dbl(Uoj~sqG~h8c@if>-uH6mT|A9~UI1^@i|KS>QXl0nJ$Z1?li{ z9|?X>g3r*w=i((emq$eP$ymEUJT;$5iEb0U#`vEIfd1#uLaT3_uQf8dpD$}aGE@Vl z5e-Tgk7>Aeb+^2Pc_~rCqMH>DSrJI(z>L%Bt5g4q;OcBAoUyWq0lG5>Dn#7cLqF8zmZYJRpg{4gj(oEG$tbLkQ zA?x;Wcy{Y=6NE${N(#&wT_^T{IyGDPN2gXqYVn6iMj#+iEeKm~M?+jB5VvUvD={%r zs1VCyo6GpTpKPe7PhAw&A&lmY5>}#Ckl(EMcwIzleiN?7Q|+mvn9Ejx@bTD1iXZ1oFlM#^MwkKVfxSoU9e zq@^coSup^_m|=+tsy}VlIQ+k2J#40%Cn_h?WKME6mUt_kN4T0JfVyw_T3SlJkDqOQ zqLYq`#JU_t!$73!a`vdYox%WaT5VTYpP*P%{bdHGu$2!oa)GubO5$(pS4N8-p7ru3 zr^3aE)yjB%S^|(o;WeoCgIgtVvlTc@2fk(p-br9xnl>@4u6$1F$alRo$Wz!Su$mUG z5T*6(5L`p_ZI>KPaL+u^)|c=K+=Ar_h?c?ln0nLva+9kg(RhfE#NA37B-4faz=BIn zf;*_;ngmWhk!}#&e1!4|YrK&#^{c-~JHxon$yirU0GpT#R*B+I#@cFLgQ}Gp#{Vdv zTTNZUrM@Wh(b#{2IEvpbG1lA>RU!J&n^@{e3=@ERX!Pc)PJss`aIW=9N);R-#>Rt^ zi0#OHnrHJQ>k6Y6>W?y~Ct^oyR`Wn>eLI4+(h@aN2ce;Pp?DmW z-`p?$`WjtBDNt@VYP^4)E4#@$pGYT@o31Ypl~#s^UogMCoL6I7=?x3vpjV8o3N5*D zUTEQx#gs3sY3g}gNQlC)jWCF*A^)gb{N@Hdy9U4^l3v0GxrF_|jT=gelMgQ#lfVQIp!YG{y1cRE~cb?;bvg zLR-7yCVXf7v#808hxr;}Pu8K$PLFm%rJquVe&L(*z%w`N1}Ri$=`bZ>K^<1*2YK(H z8MrY~rAe&ZrxXE|fWxc#+dN49yM^Ee#`cex$6!kJIRQcSE`P69_k5<2wXKu6Rj?=$ z4TvYe_Esyl$>~QcmYX@ucda%fUmzix07?o}9ONS%ADUYqs2NPo*4Fe;hlExvu$67C zMK@JY&qZ2k$ei3@mT;~68(*UL_=b`C@>H{AuNl}qq~VPtguH2BB~$A`X?m+KEdyC~ z2WrzC*pQk^XYr(IyRLbKLs_f_Aw;)R2E#@3qh}V)fReW|e1Q!0L5^*hWjsK3fk!$8 zdDbl1c5Fea&A`@gFGy7DeYU74D2cR=Y9j;epEJChe{Tlb7_Tryxkr!jx@I?`!tkci zc8!UT11DJ#WxixQ>&zF_PEe**UqfLyD-1ahS)mcZL61mB>Y|R?#SXZ zHJ$l;Q!l>TF<4%oLh5CaFLsaQKxc>L0@-!)qDr9Bq~+BlJTekysosP;v$Cu|pT{iF zkHX{uk&EE9tl zM4rEk#n1?y&Z$3(+$8MSXxlV*Y$7=E^NsvPfBhU*otFWVvzlY!Zr@92;%9sK3yKwk zI2mgn=7q!yKnMiUu#NTiy&mNqC-)9598x7ye| zM>Cx-F|W;G^#W0JQ@{Vl*M)hizxCDfF_cG^iwcoNXN@XahLF;(_5Njy=+n$sVC)9b{73|c z!mFzcnMIRW{Z774%quXMbYqnxDW;;hgoBvkfeH7j(Z z4aK`11qJkDU?Nj_7&mH*4!GP3=m9=P-Ao!EX}V{mCc4jIKo+aJwo<{}AjOwB?bH;Z zSB!9Q)c1w@3@IP8ZFFUBXkuh}u7QwMBGet%fAsR)Di9q^{!D2of3AAvdm#79+~a|r zWP?2fm{~VVuhp8bC2|m=JB~nii!DlZHwP)MD3zMVNY%?ycp1z(*%?Kaey;r@Z}jA!2E5}6-jUkN7NLFqi zcO%y%b+Fcncw%W%(=`w+;5Cb-)!wV3)YfHsE{$e!Q1vo$Jq5SWz^Jsf9CK8S7R!k_+UGfxN3P{ zDhclji!@po0L{iabpbiXpP*=?uMJiWbCMc)Y*I0jLNqN?T&%D-sPe1^Sh1mSJVwbp ztO9TrF$S_UiXri?W?>mmjyn*$nv~<+F;*}}t*Sf=OMV*idlA{VoQW+n&-%jg(QD;C zZ^S*{d{kFJF15dz<)QgBJhG+hfWthCmKq+5 zn>uTpE@C<&!$20>=xssv!8$+3a{ZfVVeW~e9N_+`(Kn(;qV+TX`={uh=)1P8SR1rB6grv&V}vx#VadHn|m38)o33>hd}phd^5@3MYqQ zH9&6(uA9NB3nI&Ur&Qg@#@1}W{!#CY$KQzT zIwSHy)4DgI>UMQ|;Yez<5-SRH>B{c-o{TGK<9uiCuXgZfog=2N^1Ih@iD-}JPK#RKdI>88gSS*`A zc0u}3VKbl@^_)i+|Bh}89JF4>@lqTAg@FH^9GD}5d9A&e4C<<`=4rAj+bChFbZu{W zsZ;A0YTZ)Qd*!S~1e`BkBq@8%@mQrb*((jz=RHXDhC~8M(}qi_jJ2G_LQ=1o1el-2 zR<=I;uOUCSVj+8K6S?S|Y7R!)WNId73r z#~Ew?$qORDOwa*eF+rysAdCK^^MhDx)t{Jo!D!$?2-#?03w<69Jf@yuo0AfF%tB@# zH%N+V)Qf0PPjS z$~WDlNvlAEq&Ghr*ry4xXy75K%Yj(n!Jy6vQf3$!N2Q*jncSNK{|vAEr^p_4g;J2C zFC#QSfMb*Yi9KoabTcB_mx;TDhom9BR&P0amS+F;`QxQC$J2oq0u))=dgbZ%M5HF|+`z_85l=c1_d2azEfC1gcc-V1xCzy0X--_vjwWTTg&2- zRX;-0SX?rUdOU_7eNz4k&rPpA4&0N;aN9H-!`6kP=M6z=cW%xXK-sej#WnS12g@YV z_8~`6HOP^8OH(VaXIZp_)etqagy_!xbrL-`laFiT)7afKw~4G} zE-e(q9S+7TQqD(y*ilZ2PN|(q_;>wQ5HA?7#+PS2c2S;Dje8bXgWHB1aABS?6t@hw z^t=;0U$KA5jYXvuHAPM)`T-VLP{ zq~FT-87EJ$at$oIzI3Ua&y1h9cz$_l#fUz6M#>O>Y|)zL4(;Er6q4c@#>Tx72BeBl z#wdj4d)?>wK6QOP?bw5|OE!(fT(7{oZ=Pe`()aGYbZ>z%7B>-hKCT3JJ?=+1)+uA| zn4a(dr1(_dk4wGAkRflJvWD;hoqDOpdN2Gbaand8bshX_f$=MXQupfk zUtM3sjs1n|JHz#jaed?P?cKZAq`ddw9>CpEVj>Bx@Cr|$DiETRu`kubu zc*GcSTDQjtAFs;_-_(BASkJ=bI6KPtwz#FQ6&QO-M}F(^cm6#>*dzi^G%xP|dx6n} z%le?e$io%j8hCGf-)T>&!6tem+kWQoe318Co_#vnw{YI|p(Pc!cwhf!Spal@67S{h zMCFqC+NXHz4L4Mj-Y_pzI^XI~)RrSsb2%b@!$-);C#BZu>FBXCaZO7=DK z2Vt4Z?Gng~SyRp1mAK>mo+VD^_OrC-iSWz5kF5EO+&;wp2loa}${*=8dX5mDZ5P+9S=NB)4(@or^~6b!9bnG=pU$U@ z;^JGDmd8aNjbIdGj6fmZjg~4`X@O^3}V(f8g6Yk9zzNSA{zlcPTD_E5hj!t2vQS7*_biq( zerLYin^cBvNq(nXuMt+x%e|E6yTf(u}u*Nognh zokAZaUY5aJo+nD%>Nnk9;8H1(;8(nZ4}8MOV|y)3wwAAx zh~-}aBZfVG&b~vwypJ!X=6Ca~jrW=daoVKCfaOfdYh*w1S=P!VGRVgBUxOnAuQbJb z(!Z8Z?)|ZRSGc}4F5G`f--`VjA5_IZC`dEzbKG`ZE$&s^yEwkb#Hs%4u4!G~=~xpa zT7EV9uThvBXVz>1@^qa1#NYY1gRmR|o4_VAhBsZEXFP~==;^Ka9eTP0_sj)aMq!`g zf`ye!=Y_5>D_U4yy7>Ci3dWZ3WgPG$pL1R&yBzCd!cVsaKe7?hfKg5|GaN=r-xBxj&$@TFiQMRx*@H zu1O|o>z6qB(XV(BNkD${T3``C#8<#Z=YiQs85fTA&cI80pbg1PFx|%tKI*68@{&4zN z*j?G&z9!F5V-)=ZudhzGTM=MM?N+DHp3o<>K87c#{>rzGBFJCx+qxNj0kO_HbpJaV zbx6Uf=gC3(`{chm{Y`fwCK>gM1YUF|+jIMD_;et2oL9ZWN44=g=g_C02&3JxTVx%P z%lBTjKoSObtU^`R$tYhQ+mrVAM>nX-PBlEHjV-rPg=u>)^~lhvQhLy~BpF%dGgfhK zXx0c_#>YGRw)<Y2p?N7!g%~^nPkvN^gaZ<>>R;4^q+vuP)|nZjgCs}>}xk)ocjjMYeuFQ`tt6LT+MUz?Xd$17M? z9X4qiYyj%3wl!CpItxnGvKw~#qP5MrQ~FdeD}sw)-DdApZW4j|@Cx#E^ARZS1J*F8 zzIW9io(`NZWjO}MYr~{>!038WsZ{knD#f6;DkU?|l?zK=+g>fE249L@fEHS0a}GL( zqR!{#Mmd}3X!eu9_1JCj97XlNI|`i-alnajTJ9P@DKbW05cH}~6OXL$>W$MF((kCJ z;haWSG264S;bsN~OpmSdnJq4>zc8D{LZz|f#R_v+ThtK{&4xhw`ofVw4u0-VHuMf~ zU134W`fCg83-e&NbDWRi0l1v1jKU`)2zr<$lJ(X8)mYC$@I^rC2^KO7^CE2tIk*|! z3Qc&9Rn*rhs=W%N11LCQ8q!dC=^T1oh)v4crBeb}{HUfMoIiBZ0N?>t_IC9Xm@UrN=J7iH^~R zYe%xQ<;Ds*83A9SurxrV>pknX(&QK|c&n%99%=pHB9DXUs)MmY2Iy7)rINFt)TxqL zBk79Z@YtpEDnd76k_5kmd3Y99l$P>v-}9G*WFsVaaeG&uHd>@OvIMgh{^=i13xpBD z%UJtkN=z$|t&**Q90ZE&XrHp(07{$e<0%I`)Bx1sOH>^KQSOkuRWqYtEjLemzzdiV zbGtj_EA<1yIcYPm%7F@hCqq)D2le+Dr)a5e5}+OL>Ve*0a4JW3zvqxrBh(gkh!u(3 z)n%Q7KIZccg@w%XL1sU#wu*A+$#AwI9fwFv02c!oS=mOFc2XRjH`qhXkn96Z z+dVLwI3QHD3|Gz$DXZ)sh;%EO2?SSlT3zqcRXBjuK42#S)?6luhw?jtH(KET(5W`6 zH9EI_Zf+$ye4koKxRhp|ezvMv8m_@@vGX-tgBnY?JJ9|tEgxvm7K+sM(3Q3E&l%>; z%@#(~eJ*|MpHwuVV74^|Wc=aPapKRm{X#z%msOO`o4;`J4U?D5FJ&VxV@STA?Juuf zINy3l%+;73tXOix1b7g7+Ju(}&=Y4+6y>UOm=H1~>r@j+TISo<6n#!A!>nVL{g#%r zW*PHDzI$1E6iS*^5DfFIervm0-SHcJB)zFdB;#yK>=E4yZPt>om_?vAZsfg0@q`gb3;3jS`;f-) znvS)1&2AA`q~1_bT6WP~nPtuyK>JA({P#nr%3L_pV`plf5spu#p#etw)f-+$#kh%) zYR_SaX?+a#H(;K0P{7GLqJRjo6QxnA)V{|~DNtNaUpbl2D)Yh|H3OMJ_0cCXGKlv{ z{Kt%Ky&Z6iAmTz+Ps40 zT8#;jfF=8R7ZVB`Ny}~}LWbMZm6HE3$sePndf#^qNhK2lLJKg*Eo35C$D{7$E5S9^ z+;u4}hpv+@w5cx$Gn>{+rV~fd8poj%H6971yJI|%ZWf`PJ4xk`rykVSo@~wTCOxK6 zDgV_$e9>RYdvs1qbWR&aW}SBVJ_E!2RGVv(_L!lZ_K0B`aC?PxXu!utfy&E}&SK%y z)ZzdNFfw+JB2D^JT{=!ij=Uj7QHO0a7FR}q*(-}N!uDAhaO%oBXoSB_5&b4H2-B*! z7^qES3{q&+Vd@mGtU0J}OP1@T)Uy6v0li}CHv**+vd1}32g+LzQVs{hO9Xss)mkpS za=YSKLmq372@DQs@k`$*0RQJ~4lziXU5iTTs~mTRcD>dIq!8B{JK&nNor+D2_O zJqLx9MkKXFN64x{x|+diBrNxgXO<3=ryDiNJSt{|W}@_0Y_T;Fc6gfzmJ~z#gO0gI=r=t+@s6g}p!m)m<*PQLLHhzPi+WN8E z$0aR7MTuS+)CZ=AoD+WR^t`VXUT=E^5=AmZj$NwG5q+ z9m(pwXKThYc>|C`sS7mGsq!`uF`K%8g0?!a9mHo;H%e~1|3LR@F`35giU5-viyPSB zvcVkw<}7XF6I&8OFZGpj2KF&*8n(CFkiXNA4FY+FE{MG-FO&GBat^DF|B!jx+#Cz+ zbw6IHKi;cW@?|Wr$IX7K4&S3nB|~X|xyfVd8IlHi2YQW$S_MX9+ieY`AL*AiwFYLa zAdfM;*T(xj0A zm$fg2@?)q3_9jaP#^6ZJOpRQ9YA*z@9bmr36r2t3Qkl(6AFSzWHXZ9DQ#u<&B`NG( z4E_+a)^?aJiz`GzzezHE?_)KH`Uf+`Edb zf=1P)n1mE`g$#E-145g`L@%W-&;oiCb694tZJ1nf(BqI7K#$LXc7*d{7Fs1wR~|NY z%r^L98UqiA78dKtX9G-%tSU~<>W^cOlhr=di=3=#YRIaHtjxk<*#jr-mSfT;dW%4< zd{Qfo@Y%gs)OnGqcisXGjD65@b0bL~Mlto~qKP3VFY($A+#$&#c%tv{$G>CWodi zBfEv9whXk-X>*p(!+yThT#ZJXT0HeX&X|#{!@KGYmKE8DRgKUaRW5Ly01 zVk4(*5y@cQtx5)mfq68(RnH4)ChMB)=qT(1&olojAxUi%H;A0vHS7y^6t(g7EW^#s z?i%(4rAwkz9P-I4`vXnqJJlE_)%cVRcbg3Rr`;-8i?NsWUs!Cvlff*zP);B|#vdC8 zTg#^&CF|HY?ioy158`#p_ZMBhc6F&P+9%8{q1ZJEHQ?BS*+&jOk^L_c-3!L4KCwb8 zI-wq=QqWSw(FiyFQ`5)X_Mu*fPL=TKQ-xPjT%4}JOhRjkA{{49;96l!50*^L|8q0Gs%cZ?Zq@fGikybp)CYJ z6hvu@Uy7fV8S?#k4XkrrffqT_lg(ZaSu{{OhmlI|GFN}4Ei6S5LFD|bx=riIbP6Bq zx=Gc@?m`%|!LrOxDP9^qrxO1l8R-M6WhJ5i)>!^R-M`ijS96w+FuDc(mXvKJ375H? zD#L6a%+z364dFtR`&1^a1?_pB%*|?vgJ8GTdhT5$TjF|y4mo6!XHF@_O5RjiOV8KETuOvh%p0wu zTq61Ov5RS+rK+h`+$moes z%3AqIy?T>1EJAb3jQ`3F7P|@f?Va#<$};u)HhJGD?>YMYA$i{<@45PYlf2(6@5TCk zt-Rka@8$YEB<~OMP7g0BFCBidZLGk*#1B&>R61dCWoRCUh=FDBQ>h#FMSl3>j`&)3H6IWMgoS>|NMrAbt&xPMxe@50bLTTsO%s!6QMFn?NV`zD1v< zv7E(cgL~ZmUrvdEwOC?Lj+a5uV!gb?OqUA$xl~5Pg{&^k?^raPwH~b5y%pJBMlIKM z=z}&iM-k6OtV8{VRYXSd(!<9zhn$H`)$zCZFG--d$IQ@PLbgVk$3KvLAe3TRF^va+>DRo{BCR%X(LglHP(fBMrHIR;S&dAKT?KHC>L-0v zu%r?Eg9?XkhN`{bU+l@dTgE4 zco43qW1?(H=(aBGY6v!cymXDUd8!7RF@aw5k3r`{HcWP{M!&GL==B*F~!D-GEk-fGzRhZ_oqYuc7{3 z8=rm!1N(g!`evXz2J*v9!rJ(70r}X*-s7p4Av+~}39RWYHk)L^0kmu+oJ&}w}KyS2KF>B{V?>RzH!>B(8mX{u6; zyp(n*PlFH4UhPR$Kj+U>{qxIdJL>K57R@<6COBdp3rrvP5O?ReU93m9H}_w#=1BKE zY65@PkbpF8Lo}xOU!pQLvCCKnnm;90oT_g^eVpM5(@?l(59tjj?6g=+ICAV&!B{^4 z%UPI8_)pS?@{h}&M6yI=06zUv@RG;?jOi|Qn_>F1z?f~qxq6dLo~-v^WwR(<)#_K; zg+oYsh~1jnDnXN59Gv{;Z4}N$!r9poWxC@#P_EKBX!>9 z?8Hs!iJQDSBvR*V_Jx~PYs59pg7Ek!RP7-3XlYBv(|#~PJCm~q+uKCw_V)2rUuHbr zGxDXUs{f*|6M^>d^3?7a_*bQDVq6%(G3-4uZccDX# zAzvZ*S>QB9CvRL<)&gTch`m_IGZo#^Uw zpedaPnh*PRmwZ)Vyl1<2c#69Pw;H$3ewsWVzzLkhKb7?Eg#8tz#O7=MCVxxbFX!(R zGnG+{(~cs|BH*wVV0K0Q>CO6`?Hl@L zkumLB(4r3`Y~w4e+Sj88_FDgE>+%?fpJl45zA~Y#7Mu;sVq9{a(qX-tf?6I_G+0Ed-=%F!y9_ zBgHg+E3Kvd^@bryGhalH<$Jas%3%9>uKhfZC*w@&{L`;H>g**Iw}|%=Q5)}T7g6+Q zBsxX#o_zOG(s${}-!-pl-j{Z3uugv-`=G6t@xkA37s?afqY~3q_JB6 zVOwCVmcPqU`K~@o`M`kj(0}udcEa{0@{Dr)OZVoZtCDZ5*q3jF_;&V$u|_d&1^&iU z0>;vV`No~62aMbg^NqD{py1t*Z*2N&zA^aad}AnXekJEm3j|& zFyA=G@CKHJ{Gp2S%F~VVXudHK-rqI~E?g#lVfo`V(#DoAykT*BEZ>+)d@F_9NTK+J zg`DVabQ`<)`m!Yzl?G#K5)iYga&ihi46jH*7qMFqkjqkxMAm76V?cTuUHzQfmsV`~ zF;yWAaY<=}(~X{7E>an)K$<^PSxi|`xPi0Z0R_TO^fG!BRLr}9i%BY%RFqR-h`xll zq@3o40 zMV-VYC(_60J7Mwl6{RAOFt1!>F}eRlfH#n%hpu#h<=NNh9h@h(sT7qhxp_QwZ2ZAk zV=yU>IJTw2CmG#>3$G7VRg{)J=@)77MDaTvNlB+<8r_3SmR2pDT)MbQvP0WE(Zr~E z3@7p8`Wap)BLTs3oghv|yuD)HVq{FE-~u&{thO;w zhcW>q8>!gJ+2fl*Rt?h1dUZ{yj`8V#PVFBM<|P z-ass2fGi8?x=B)q-6g~&1D->)ChpM zWT4X=pebmdt^H}fSYJ+vO9ndK=ssm}VDbEdCD;E@VCd3>xMY|!92hd3|C4;9nl!{E z!(P;SyDL>VyIxF-gXz*heX6B1La6|MWJ~WA*o&g)oTMnTr$+z9Z*!ztQnCSFj9LK z=a=48T3!^orMy%F%b#Jybib~0(vq7?D@x~kudAFkZ((KWd~j1)@;7DkmRjF%8e+^R zChfY){3Xk}T~}FHG4IAwQYc=sbP_r}=@K5of}*_iAmP#lA@TMk<%KttX+OCXEuDwx z^Tte1fb=?kTROep&-+k{c_Li@(0Kp<5w33q#|y46$Nk^L_0`#e-E}i>l)8Z1^^4R~ zaJ#Pqw|oCD;P&I;J-- zPJ$rkc1of*NyxZ69zM!&@zKV?U5_0TnC}bK6ckv8GD z{;EolP;lPj(sFQ_v{$!d0;NUgqD9`lqc_nNekiG31uKqLA0 z|D~O~7VB2qD0OG->lbO4VYn+gTI>7A#b4cR+O+jRp3$ufi__qaxk1|*J&f*}b`=ur zc=T(}6Vk8g9rWwHzsxtj1nGF_dA+bPccix;6uy}E4g#aA^C_4#AO4Hj0no`AN zYy_wspxh)NNio9)nz3+xsB9+Fbqdq94C1poiF^aO=PxW+DD>$H(g6n~W+tU0CF*1J z%wJM5zqCRpw5>Oq`9Os_LG^W@G|JoxIeb6VA%nm?FZ2k{#m&*1g`|7dAOd5GTJ$`Reub*ys3Za1|k**{l&PhZneTLC> z5|y?#BtgDs59RJ^1TfoKg`Ke@DP0NRq@>M=qy(X9ZANsT3e;R0Ig6fh@{{Kv7s~0g z38Ym+fs>&iHLbLqqJJBGkmHoh*_0e_Z*%tlu(x4X>m+k813Hgl*CZ94ZDQhkhPQa$ zbyH+|NbN$@t}zKj+F-EJ4UnSHlBELiZ5x|&T|#2p-R#q;yEv!rBoRJOXk-7p#hiAr z_dVYBXNbG~@ombN8vzpHlG7P#oTRru*7moQqc%zJc$=m3J8za6Al=tfMRCc=UZA%) zLff+s%3&9<5dd+?Ko>edvJX1mwriLMI>EN(d?bx}=7&y-UZcGOh zEqOnqq=_aFmz>?@l3mGSLAuaD;XcRGGNHa5@45JA{vhc^9#l zf<0Bt^V|4p#lQ;|BlXt-ZIV8DA%MB#L?8 zgxi9v!411GAQn3`?KlmkgC*lCmQ*b@F&qvp^vwuq(!Jd}5s?bmc+*I=lX4=REAAT9gqC+{V(KCpA(ZmeNRmO zKt0-=(&G^}nHFIqwG~pfC8@TuTK6-$PvE}k35(~KF7thqr^)8>i#u9`1`*OxU@DKt zr+`jO-1HJ#8;3w0klbfh4vxFFOd{Nkm8V- zY!q3Hw(YDdhI(Yad__tq!b+&5)Pt0`YhHf^FkgwhMkbw8n@ws-y3CQ? ztwmzbS|m8yq%!=?^Jx)i^@J{Ndty8p^Vhp>|Eg0amZ&bEi&@xWrcmwNb3R?vR@I(7tHeVtzqNWL01c)`)c<}!}ZdiwLC{ya{Gi#d%^53i-NEzze2g8`z~ zrq>sGL!5|2uf^oaf*r3W)Z~-JUc-PL3uzfdOFr1fx^MfR#_!6>M#(H$PF8F5h#@Y~ z|0hoC^WHAGsIL8ZeJlKd$iw!hRJJnj6+j`1iD>M40prpqWDdHUFNn5V4uUzmL{3#? zIm0_y95?{xI$lfEK9A4BJ2`?Qu*i()OwyvjoU}p~Ff^%{^=O@iCwqO1@gZQBtps|8gJ|Jmic|q&`aYjWX+W z0!uyNmE(-iEnft(Q>rSFmst{CHP8qxL^fFZ1X;wcb%g_s=9yeIQ+hJ8DQ%d_oEUz- zzf7Z0K4QJ2PuFIUFAe`ivg0;Ikv!RvkxFyatEXT3I?>!;1Z&Fd5Z|d{Dfx6H%AZP+ zl%2b4XjjpLU(W^PS`62>_SYOt8lf{8LF1VnNYP<hUYe z9o}neM{Sf*C~)!w?o-B8= z^?Y72h^xo)W!gV+gjqC<0Y5A;eT5ZaF7?QraQBb_weL539`pIkleBR6=@OvtD)w0c zy*Avf%cB(_a;+X5jF#jD_H4quweHoSqx~aSoMQR2NBeVE^xC|h(;f?HG+Qr+8_v== zgyHov@^iHQpzuzsgHhsiyWv=18v;#5t-p$0-D+kvWSwrG z%k9?@*6W2E3MZ0bSI^hjH|S-@8N@}q5i>NkvbP=PkuZk4b^VdFzay!CJ1wFW<3$JM zvU5R;vpH_*S(q0s%&XH~%#FlyKeDmoV%@ZA@8e)S+uwxW)?&PegpzQcSg!#doHuHt z^joOsdi|8i5@Nhak`g9QD@@}HWUb@|1Ca$Zw`xowYY&=YKDB9jI|?#QNRgpf@z(1U zJJ6)pnS-*!71OCl@#v#$Is~+a_W$!6TvbrojdwCSQDX07BQMNO$G(xsKw9|KMynR0%~-oex(a!*YH8lCRg<6WBB@?L#h&af zJ}L%yPgd}=2? zE9}!^%a^JCHIod;TW9c*)J94p1Hq{B)d$*qQ1tbIR!qo*n|t#v9^NGw$c(4MQt(Jy zTE-ne$Ai$>BWDJTUARwhGX@2W815C^Q5;sHWz86m*qTUdx0~ZfPSA_di?52z^+C0n zi8(7inUv(VR-t~{zU>=b;A$zOGVL#KkS|ehMak9vg1b$V@`=Q|=$x*x;V;!W{gWgt z@R3?(k=8*>9rN6YS#EI3cF9O$TGglet3T?m(2SWjQbcvBk>q9WvA%v)U`kMC?1&z3 zN48q`o;EKjL471?`6SPu>#r7ZGo-z$TAf0kD~VhF_Axavb8Ez>I-M+HZQyz7G_)eR5< ztg)kmIU#Q}n4@M`@3fCxycQe=Dv1V1s62uNkrXY6EW21PJZprm^p8js4U;=>oIYJZ zOS$XA*+W?$ws6ME;;@7J(xr3$@&}fKb1nZH`0H-xoX+S1#;H?si?B7|xT_w2-R0QoujFXUdH?TA^zk*>)Nk&6q=-S8JxD%w zFZ8$&lh|5S{_obXYJcPC*J?E(?6q2P-iC;@0wmB`C2Aw% zc^37AP?QEj$571in2{D<)K9qK)b!5{ns-ZEPLsGjc2tO{4H0QvD;=SskDJaoN#`j^ z(kz;57G|msf>0%-R;O05_%VzL`*pd(#d#PMfYy0@_+1^nO&|49^%3FPns-R5vNSY%1IE z=xY_bAfIC23PZmNN5aDjsBZb4w0!%9yopEmgy!HXaNTi(;&;g;mCLrUCbe#zyp*&I zk#F180}rvStFj}j%3+NRp*Nkylr{Cr5&C5q>ch<10g0j&a)YsTan~4z%McI)>D(;o zobN>BKr{>y+kBcB(8*mnV#ppz0rYOCgGQTtdCOt0KA9<_;5>JTbf=2MS(RqvySXRP z|F%CE&j(3+U`?RHW{~#bmR*}Ftv^}c++@qSGv8}BZX(g--?E_{??L?YanjpM$9(sh zQ1r7}^hy(j1xuQw^I^>ET zq#QxuQjI=;sYyJSm`Obbb6%x*rWfnOpZqGM85hGFk+wmGC@D}{@4?ISjf*=DF_0kw z13C-w-_pRoTBTasC8<|y0}M#^?b0#o@GHy+(WCxg3!!=)o5XT1HW8=J))A*X%JpK; z$jVfIhnK&5hcO1;u^{H!YSeF#N7AY*YSc0x)eDlhD8O^Ek)9~%!JqjWVK(FH&#!## z5M#Fk%2yWuNB9(uHPUdk%wvNSFd2B_*DRdB&^i`YUtm^tT>!1bEiy;bxC4n{oR`Bw zd{;G}ftq_*+DMm->sWl6Pl;dL^%&CaJ`>VyR1b>gY7OH-VCciIDVs~kg=v2C zc1c^*AG3u@Tqzk^gQ-HicGv!Rkjs;NloY6(yFPD`-h~e&#f~hKYbvYog`X3lHV|PM zFQWH?${tNtI8%K!mbI!#WucvAVp?W6d86zDRvx z{4WlFDKt&t$cXBp{V)V_&BC<4!D?$j~|3XWybaHua5YNlTIX5$VG! z5Zdc6410SopbL(c+<5K;yYqg^oCgcLK5z&hjU%-}y-$7lk`#Bt^eNUFXm2Q!hcIZ}zT;Q(fwcwXY*7E7SA_BXY#IDs2aJ zr7`+$88o5HsD6@RkRlyJ&j?>vx00?fdn8R?H_zs3_?4-V*AnKVy6*$t(Jd=dxy;bq zDcEZC;m{}yE}aC*B&gGUp8KD7W2ka5r(G%cu_=_+QtkkVhyJ9#awjBddXpGa-I$g1ht4EvD^_NkO ztJOb$`*or)F}c0!t%xqFvEtmih>VgHiz2oQoqkNAEePqfbPjy%HgpH#B+4n;_glKl zI20VJ=}b}2m32#xiif^rROt3FmwK;S_r;1qax0`JF0oeSG}X`QD574exaIL5(z%xX zig)DeTJ;k~h1K7@yqB%RmRn)A?L~(lCe8PW+kA;MU$Tx^D-pHvr@K&2`)($Qc6H0n z9^o{5A}urdyP-tX##beMC($Xj+W!3B_}S@TKP+?YjgNMHH@d!mxxP|v9MN#7D9Wus z+15wrJ&8KE{(JOoxc93p=3XZ3Mg^B3xyZa-K^ounlXz-`ruB*NpE#|_N)6o{m($( z+E1+8hzbc8G$lW?W)E*yMHkg_=@d1T(u;$aKS>mE;UW@pO8X?XES#w zN$H#7FP&x8qbdF`*Y~OTY7U?*Y#MiXa%u(gK>Pta{y_XMuCE^7Clu^3F6GjI@i(3y z;!ehYCT<9>Cr+CC!PyVLGNX4xpTAsaWIx{fnl+aYo^99m%(I?83ZZMG>84urecY=(AeG?dyQiv)Yb75dW3y`#rwBy++a?xHEBIQ_?h^m*U3aCgO(Rq=7D)Jm;2o z{WQW|RwGO&Jln2v=LT9toYO#Njpwp}aVsIm`=t~AzqXIelknt#kx^``9@;&B8EdTPc_*%ku=}SnE2e?_aGP-3 za9i#jYqasqD#46fNkh2en%ZhH zLaO&h5Wv@ZCq}+9R%B|+elI@{xpL9xM-qf#DB4=fFtE{^wd*zLI36bvYkdn9B1X8Y z&d?;#y$lm|Im?7&Q13v@pRIm%28F?_UH10sQN%yOD~VF*&Qr^x{UXaTfNG^z&EQbi z^*ts%pPFo^=iBZbP5jkvdYwliw24@G5K>9j)oXxu*l+FBVvJMWIsqwrL%?!MqKL59kBHx{Uupm7#E8=f)fwM z54*mLn88-qXxDcm30PsK>$?XZYs3WdD8kLborxQQy99Ryjx>!sI<4%B2$z*ker8Q8 zZ@1&*C;raAu463B@xQDU9dkw2L0OM{#ev0DHzGl2uf~YXfxG1q7KGfnL0W2wYH!0ptZ zk%&-|zXYZ>p82J;y}PR&Lx#z_TF664OzWNk&0kpQ6H{bgG!JKHnt9n~QKkw!EBift znR4h9_}`wxG0$Pfk_t*G{F!;tg2SG|ggOL~O%XzsG-wFf zcVp-*>HY)K6$z+xlF-(sWm>#*xzoH9GH6c3tpDaM^u79ljAGmFCIVOK>ZVhfNc){8 z#q9MdwA)T?D|rYFs!bhB?wThr?dEjoy8pTzYFf|yDh`_v*mn?(RqfQl;2#HJ^BaU6(2J)N6+-G=x)BPeqYTt zp}YAi)jtFnr=-{)L4?TO$I*whp`b>}0g~QF6UkQWCF^xNpMc%8;T5lD!?3RK4PA^l z11I@MVoRO28(#B+Yn}az7U=630W^w8J52Lz-$V!*`xpPCddd!S$w(%?nmjzNH-Bm`i8mJN1R_A}j|zk@^eE zA$cO5&&kR$Sv7o0R{s(kO^vEau%DQ{lpdo`_1bVKeu=#z9Ev~S`d)N>uRFfvo!_DO zu!pRj-=X*@d@K*86tDuf0yhRX4mTBd4UQy?b)A-nDB-d>kRN5q^aqTG2|C_y0P#?` zC*J$9myo?*zfLQH-v6;bv-;UVAB8gQEVi`99`$P9Z#d$=8771`iak%uKIbx^lCXe< z3N1V377mx&z`)@bXl&{=i+pO$(|W{m%fMdY{n@k0BNq1&7tP!X`u2@Jx{A@I(Nvyy zwBNV-7#x1|TTr+)53&0z}hS@4F;|(e7%Q0QT0jq8uXv8>NqY<8fF>sg*1_cua^r>bOu?ntk!#<5CI!LdX-1m z#Q%g%{PT~&$C%N!PR;xL`jgeWp#t z>Qe%XV*U2QOn4&Yt~*{ld)o7A-7kR zNWL}A-C;4+a}?nT>sg#GXDrTGzV(pROe}(RYD}CLv2(qGt*ttl3FuU#EyfvdSCX?^ z{XRZR8r=51Z81ABl6r($=QMd&lC_)s8X#!$@Uj6$Rhn7{kR`+762~7Sf+BdbmED;& zs$>g-p|)Bj2e{hyS*Fx@hcOPO@I+Y6?P}^HNWL;Bpmwg)-`kY)S0o|??j;1)#vf<2 zHMi&kg3cTYcyF{gtz*BmZJ>f(a}f z5F#?Ene^e3)5nlQC1t-SN9*7fTZ zoDTg1<2$K5eVK&Oo3rfl93=8v$|G|1!i{ajFlMv_5yE!qf~_zR?1?QW#{)RuxQZdc zWjV4%nU=o&SpZZo+9Bv^KlZ^z-ePOF`Wv86vJ1?0VPTR{jmdKhFpA}ho z&=lLOsc$Bb-ogEbxJwRe>yavyg}V={X_>D#yZgc?0zETO_$& zW{^|2Hra6Td861n&6K586aw1R)brXC@875zFKLjPX8ePQ1_^(Ha5MkE@5hjlmwfQayXf#&OTQ}I$ES?gXn1Yq=&xt*&sIo!U@&> zz@f%oOG$w()%&?Q_fd7rET0W#0=6Y3}~$kjhjUrf<)?3h$E@~TZiS@ zrrzx>*k!5!H_3?PCEk47;lboIsWS6n-Rg#eV8vI%6 z>F-H%?-MNcRNIk6eV{R$NQ$TiFfgNT&*VBGAO@)M-f?9-k9$4`4wx_kpvpf2gQN zTu!NI#&Gwx{@7{Z585oUdmpAv9U&o&9oD@McBl&+HtGX%>7}G;F3mEpWj|>4 zyZ1T}YxM`3MOe;|1XK?3b?_}!dh$yZp18_se!H;jCK*|R8hNVv9}DCG@wRAh6ZwIm z?Zx}uDN>U|sa7b*WhS65$r;>T9l&(&Fh)|kp+o+R_|CcbLJQBqxS~0?_ zKgn3P$11E2D@SCTfh~o7f$ZGXP7vK=$hHZ(Z;=A$Sv63PCkKvz=+j1A+eMM;5K;Dl z`#qh~l8cJ8au4^0{%UAaZ{4r!s8s9wQpes_9YHZQrMe#9(jF~pkB0q#HH7x4Q)yD~ z5m#$?>G25&f^f^mVUQ|@UEwvy0{hf3%#NwV1J;!6OI_6MTt@@AJ*tKQr~G_rPqxlu zWKE|rW1UszOB(uM)8q1Xnd$xXQ2qto1_!w}{9JQ-wtATpQz6Y|mp$!q?T2o0nWii<0ZvUvqFQjv1I6yMxm>5t#Y@mA7Z&6~#boC5uA+v3| zTFp~h5L}HsbGBZ4G8bU9+EaC!76`S&*cP$$AR#(k1MmHNF_)4w8vSF1!YU!H05 zq|<3Pxpr9|h)TRS9v^%ypQ5orlrt{nB_x@lA zS6*>r(Nv2=9vWEeB$f#iA$>t4H^*3&MjF@DZcX8jMfXLpBi+J99uGfkzK1x;$HMJv zS(G|mse$;Cti>L_#+IM3!a4LMes;soOS-+^(+O_^ojR+&KMFFZUxKw@jG3 zuC~(Daedslye~XCPyoBEc(;uAQ5IdoH&xC3ZV5k?-KHl;7f|1GA?%K<=}gQsuI6~+ zk%Mvoq1OkQ?ce7R#aB-HsXqoGb^=un^S7{~z+cJud1h{r>|D zFe(Zfrj->cDhetpDhlerFo1F!E(3TWMJ^6^gc$_|8XGO~6C1VGx@E0y?XFwyX63eI zZc*ccTkbcutY~#Nw`}(iZc8m|q~!eG&-q;D1Gc;0@87@Sb@-gibIy6r{W<46&vU9i zrG~;Zs@yxE{DEqdhq5OR^T#Ckc>x67kk3;$=VO-h$=Bxd6FHv@o{z7RkJQF==4QP@ z5IA-#Lv-qcv`riQ9NXbd*OfzqE6(46A&ynxT%JvmP(gE!9?PTF$Rb=LNi_ipQ%$nI zo@62Wf%hCkUa18ryHi46qU6|fXbiQo$`MYL)dl_>SDyj%t+I9!0}TB-`F}xrTO*q) z=yf%FE)PHrv5+|Lkj!$lsG4?{oc01NWv;%0vO4e-Aif7)(x|ElqOjDO!eaTt6Wi%kge3+so;Y?- zCcAXaC(p~-&Q*jky*XK+&*m`X#=Fb>E|3m}l(Ti(a!T|Jn}a&1=6EhwX%6QqDxzSU ziqi{Blz5trKYrq#Ox|FJ^5thCYWuv1h}1qUKGctfu-?(i&o3k-8D~m;VxE$^+jlCG zu`h70n#Oa%3*z_-I!Z1xi^FuMwA?tk(LRF+iJIF~B;@LQgmRI2WGFeW`r9~3#@B60 zQu_6^SZV)=j^t|RXP`rUzXhdB_g+JNZ>zTVRojQEZMD$L45|Jt{jos2EB-?s!j5 zggX|@lj3m4Qmvy?>v&!3_(1FUyVh|<>-bvhn61rpyv8x27#xdtW@}LTqwIkC0e9bD zbg8qgifF9;Zp`*sXDlz=DIW)n=R{JLm#D&^W=MGNyX=m3visv!w9y**kM+|tb=(L=2e)pF!#Yc1~X>8Nw^(m4$S*-e**Il zm|>V6`27Xu3z(N-Trl^+JOpzX=I1a`FmW*HFdJd4Fm{+9Yyh_k%&%aYVGh7thrb@* z$uKiu7Q)2BtcA&iDT1kmxpSjQSO60P^CsNyz+8msgSiUh1OFhH$6$U2a}p*Q#saey zrUs@7rWHnyIl^l~xb3gOcLY70F70UFgnu-jK5ynl`v76Fa@gqE^>c(7DPG= zVr}-!?cT5(U~-UB*b_I)nLJaDJFtZYAp+)7ktAoLuK<6TMyEf?nH;y_4Q7o_|4n<~ zF8sgi9y@3^sXG0wyGCP<*HAIKE@3AFxSpY5+)9@=12x8mls1}D_U91e5sab>~ zjLzMH5lmSH@T~5qtQhAx!GY1}Gd5&OVlggOK{p>=>?~c!8F9wwqZhE5Y*#KKLf(ac zvJTEbRtdZ342;W)&^;H}SU6jWEMRrtJN(Fi1gvl=3b7lKIdpagVPk$v9lze1B))U1 z7dRt#3xEOW+u>~xlzXk4=q1!SzcAC8Sz8D_>n`2DDt-@-@C(4EmS1^JbmsfrN2T-pKB7@7^|dD0PNTy;DXG!<7Ynrvq*kGw?Y35h7YoRi?btK z0*%TbNadCUflv|ad{H7Uu!^dX1qs@mp-2!fMM`p!eCwIdBHJ)(cqLsmBzW5wUv93qQ(4E%_wV&jza!|E^Yudbg6>=Ppw~EHXpjszR||N4&JW^2Df=!oO*Y~Z z*bk4Q<~)XDjaT2k=1xkne$M=1Le4TH**;UL^c=rv@D-R0x z>4>4}J0qe8u$K;?bnrVw0w{=cD^H)KaCrX;VUGZye;LiK9fQaob2WRt3Jtc4N2K#c z;G@C^v#nBsY=a-F#x(3pNA?Pao~=PC2xIY(P#agaZQg{X+&wBj*O(?cs4jW45VL@p z1wv7i+WJ%aE}uhB#@ZK++XD8Z9$dJ8fqx2sH3=0#z359YYEX0b;p^(7ajd+@iZyco zD5`HXW%=xT70XT0cR(US8sDS&39vToIWvUPfj(F@$xG+3uV{Oe+DH?rSH zUbxK0dx5wD=kEp5Dd**P@xqtggx+-qXt62#Av>h%A{com>|Lge3>5h)6qE(-+pld1 zXG0kDeNj2RP)@To2=Ew*;1HGD*vyWUBcqodz(9xSAxMfxxMqN?F!uI^YieGIXepn7-6;*$H^SHE6bmNQt8PF%EEVJZ%HJj)JZ4UxVmZj`lz)37f~G)BA&R z^z9T~ii+2JHTXmWpAGC3C7?Fi7~}v24X2PV&VSES%MG%bf0SBq4pM^rHOb))R-6$Q2 z{Z@@aRs0l)G=80cx}|x<%np~KZu9PUb6tORI~taXBlma`t=i2)K*wEB)4;gYO$ymI*n{0*c~Y z_bid-2SABNgB7CFmLU4A5-@AjjbBCWQt!8CfpAz5pwnBP)x=p0XQKCI)BILvdD?*F4 zi8Q~SI!38TzG>v^{en7 z`%pBdvNhjB-T%}Dq9EP=ck*}~c2EVzR3Z!by$F|?MC1u(_A7{(B9Qw?^&$2uy}`^S61g3o*@-*UZO{@;e3BfuCfbVP-}z7#%-}6Atw(`!{iunhVLvU zI$oWErT|BT_);V+{kJO`kPOkNkpOWrSBP|i!bIX}lk#{Rd6X)d&^|!B^LnUCol#vZ z0W7oFM@aq0t^;ymWeff1;>5fgM-Xv8TgvPTf z8f|F<{2q7#ia?A--TaPU&EW-}!vM=eeYyI+!NR9rj#4Q}d0el&W4we}pDF?V)Kp3} zt-y>gp5xW@XFyQXwfdolNMitR-S^5mC$Wj0$aiiK3Pd=W;y)t$eOI+JT9%b*gpvXL!p`9XU%e|422WjHTxw zI!{^?_#9+u{R{&oI{=Rm&sx;kRv&c04;m+Sj<-$Ndl~A3(sd`j`u(H_Rh?Y{>+H}6 z2tf;-`KgQvHYJHAYhNWrd$V<4Ex!BS4cz+;{c5fgpfoR?`epPKzlR?k=7#3o{fF4Q)Iy1k^`wTmtOEv?D-OKWo9HB?b&;G?d+7wiEC5E1)O z9Q6|y0u2n};g)1q#HVOKi6Ul+zZEC*lZI8V@##DcjSNK=O)CtoF1`RtJI|O0uDfFx z1Ok8SYzPu;cZiQk6skcCK85p-E>`D*sb7a}^Eocs0{qcFoF`wo!aNTSE~@I2AO~co z6Bo<=G2Og-vl?uUaR7$Va)R&vu7Z>K`4#-0S)t>KIS8fjv^Ir_NP(ZgxQLkWFr7UM zAf%_nPDE^1pMaIy!yno|sV}Az`C>#b2Xbs3Ry5Q<4iA*RrLfP?k(x0&X27P~*Lg35 zX<}n6dRxi9cUuaTr9IJsYCT)+=K$gmEp)1mtQS9g@rXuzN;t+`w{n6K~$Y z$YYoUESqD*`e@Mz4QzU73Jc|I@NR%151uW;R(YGYcooGV=y14bN%6Koc?%aYr_Tew37Y*s`qgG?#Ie z9P;ju9}J0xh+~nqsAEAk|JSbpqTl!R>-dmD30hZI5mO)ygJG71QEVS4ueYB89c4^d z*8>Ak@Y4R`b*xa}|HL5a@24g~o5*DuCzO&3Ydn`8sz*lt+=A*p$B4U*3XQ(U-h&W)J$AI*UzTRFg0pesA6 z+?{F}No6XLUpU+O0sbT3E(f_e=k^LMoamr=L8gE+5;5&ivH4Ip7)0G6C<3%caX$|C z9-9g2WavV&3`$yU^b+au#u=0jv#r$Rs9d)(-F{Lnk^xz&NPthE{B;!S3pKa^!Ne2% z-Y3)t(kM{T1jySH{Jt{vh9}Eqx~!XT(!j3LpqARj#{L~Ud;37g6_8_CoS_~Ty#hRp zG{ZoN_3AM;{|;hj#DOGW#7oz(T-kj0`&+q_5%(~enoQ`4bqCQ!vVy=*Kfmm17N~uRMRxdMqADmaN zzU7pGvJ~=ponIheJ$My_I;jkghW^V?@quErC+3q$n7bx$J>m0CU}M`}MM}IVtUoA* zf9+sSYvs@wZvU3vyuDGWUNjKSOV5E+RnXlJqDVz|IsmB+|Hf(ARtyle4N(iI3yH3z zNedOx1rDoMFfrK1V$M6A z^-sMindi{C@p_ zH5k2q@qKDcZm4$*g@6`y;5O{LPS`DK-`a>MM*9o@Ul_(Rf#!(P_wS5yu_s%oZq%p|P$HcEB9x!JI zpSJ=ZHC=Z!Ul$-%hvoFwS0tiJz{RTE`8_nx;=iN4aVT%G{t1UKHwA}N@LAF}!H;2- zCa_)xFw#~irvQMt`nq00>v<$={OKZB#p0VUz`)h_G=Y3BE!LRxpxgiI{rs-SJ_cEU z;d|g77rIgGlOSOvTGV;w1nIJsX((H&xD&ef?Ll-@w&4_=Yw2;!22R|ZPy@fY$~1s= z)?g;B$I?Lwd)|WclY4c7{Wgj;i${7Jk#JK;gh#;RRGVg+($H^Y+P901f0-sptZv=% zS%%>yPW*a{AA=?imrpe8Gei@PzV2811LUfZQ-HMV%w;K9G&FMDQY*1IQf05Kn*5A@ zE1ZrF((xeJLCp=bUFe)Rd;?E37Gm<}3$Y#d;+{52-f~Jl*=JL5yr4Et6QI<1SUVSB zwDf-g@`%n*GG!d>zZ{8!-e%=EEa5n8A{?&1%5fmNrprP890&IZ9KZ*j%30p!I|SCK z#l#PH_-brm@(fLGgo(7?jXWdwa%c+2Or!Ag3*1Yy6~}Qg;TX8@hmxD6b36n0wo2|U z2ZeK7FC%|XeQ_cM)$MKL*G7hXF?s4KH;ph9_FseitKOUFYA#@tlF5?rDgBVlIfxiZT8HY2$X7)rDKNP;5lG5fA)SV0#1|2BtV-69KV2k9(*sodIxyo4)E|%59p{W1}ig}9a!>*^xy%({k#K@KU6W3{w2BB?wzu@>U z`FJI+28me#64n6{KM1x15C5<7(~|%G@9@{kVnZDT3eB}`>Hyg+1X(@^C{IjuTKG+%)pS0y9&cu=9u)r#0F_-0YFMWl6;odp-QIB;_i=)Yf3 z(2z1^-YG99_F(6YkQU$9LeO8FZrENY8}e2jI3bO|=;H1OFWra!s$(I8&h9w;~keR_<*j^BKKl0RJ(sr8>b=I zBpzlM8OAkl(5{2t6`)@y|1TtxXgK{k`G0;thW>>|jqb+mCFM?Yyu6QqV%rg#DMrY* z2XJw9zdfH5yDEE{h*MJ#bK*<;GZ*_;3at;pxo!3Vap)C7=AS>g$LhWpkBiekTHr*} zR5SZI4$?t{<58AUrkQC-UpheH?b>nFO9y5o-tR})m5z@*D6;_4jUnTW>X-ob7kU7}TP~8kCmEzE z;jO>ooVU|9yWAUUPqNB=>4KAXpC~KsKB>Oj(s0ikz=n6+Kye8hx!w@_LBuAi4V1{; z(rmYK=M8?;jV6Q8RRjtI@cJ{_I2J1noX^9 zDhJm$B9}?AcTm@paX@VmkCp@qIAlt0c?jLivn8+dnVI~suOLLEoutLu46Z_Hb-rqv z>K(Y3RGZKd%Y5n%=zIabZ=*V#LlXiYpn-rbTEYV+!Gu^VVazZKVM1YoVZ30-kIYrT z{T1dzn4iNu1ml1Kg_ygAeS%}FzTZ;~qo*h8*^hg%y7Nw-gVVjfmk=T*hN5-GIa)x$ z`--*s{XXK3{5H!atcAxvB)Hayqs6`Hf$5Uz%a+Rts zw8eZP@ND+vz`e`R7Wlk{f;-u`z_OZoG=aCH(5ztB}l*TNnIjB_3SiKFa5grj(5NQBjVD& zV$;o8@C03bL7psRy7EP8QbIzdBXM9R*9%TEWGYb4{(2cb0cRW*y_l8HF1@dz3Dt7Q zG~si{)pBqjd*;XtENWHD1gV}K{6wxHB0#77O(QuoI`MR#xKhCWTl;?X>@_#4NgxK5 zok*D-L>WB_F04<$k4|2y_z7wtMaPscPt`bUp)=9Z^T0HDZX-D3Sx#oX;11pyuf z4eJmBTzxNsE>+}vDA>z|J*g0Q%i3&fVO>dad|gdNNgWq-sVCN9pKaSefBT7y4T&8K zQu{yte(ch_vdl&;Xm&|`Jru;IZL3?fIVUw948|N+i?tESN?q6O8?D8|fdE(EJPjTc z?B#OLs_ex{MyGq0m4D@Q-q55It4-%DPv;XBVz}vD>exp$JopDqTra3KIgaz-8`j1_Pivfzif_WYxDh<~P2k5r1o%$G4~7YP z%*1v35=T{#*L}i(`ycMJ@V^W*409gg3}$?ev8Jl3raGalu(DO92j^CM*uLk zs5sGHS(#B=Qa!P#*j!gaVrq&H0{NrDKq~;&n#!_bo*Mk)svEf#G*ZArCc*EPoAasn zq73kEIl{HSv!mQ6;oby*C{*U?x5%|^Zur6ft<8tghT1mQ{gCwdYN`Xc6E1j9L*q%< zLNSXlM$@FnEOFE;-DEUXjb``dF~6(Hsl-Z?)6>-Xh|+KDO#t#ETg)zaYAWvPMy6Zr?Iw#oMTFh zO{JxfaIFt2Elw=5~QI6W$%0}t&6ZE5p(a$E`RQ7rwDm2>iAi_t~O+v|zvZ4}RlSGNP zBV12e)RmM}0|Rp%^pcm<`IQ#O*WkRY^E`!*&q+++x$q*e z?2}hrtV_;IPiRklWMsd7M&o`E_Jc5$$oIeX>*B}%Z~Zz5@CRX(x$MCws8@aAJ`2Bb zn(85ZAX7tiFZC5dn7TGznU`lPKY<=zr*0kn=6Kg$NJdAU^Ua;VQJ1E z_S^_U3GCQ0uoT?;9i56Rnb!PB{w1D*^5JY2Pn>F#c}RR1-wa|Sn47J_us+7QbBBcNQZgB zo8L1gMqvl#%Nh|$kvW))^kju}Zy_J)+zyINC&f(Ogtgv&o3kN8u-ziF15N_Rz$0vW znA;6)p>NQ6DZkO#9f_OE+cjLLdHeyyi6|G29dM{m3<*hx`DKuNE=b!>94FD9<|!0J zBDd&h7aM~}guP|Abz zudhm9{fC>?!;2qcXO= zpiGS0)YLMT?Bfu(`=jO?1oosBjJI#D`#s_}Qxy9=1Aq&kd{lLV?ubVwGl*ndeSSwk zv;9ehe+%%W2xuWtA&zpkGhzAc0s6mCN8=AERS6xxCVgA}Y4C!Y>2>KY})WC0fYt%CP-`y&w&rR)u-RD z8#A0+E!0zLq5i@PHE@dXWy^VCeun|w-!B)2Vrg+FH%-2wFer!f%prP9*upTj-Rrwe zhsgiv#goK>afDyFm|4ktq~`dUHq+@=)3I*TaXgHHz2&J8nzvApUdMI+o&L^G?+tu< zeNMfvICf0haf9oU#X~#oaO)laZk2m7#42Z8aTkOFMMxB(^F9 zjDzoJoEBX8`T{y$5cyc1X*HWIjLt^ai!RP?N8=ZL6EgrFA;(;Ra^P5m1Q93FtQ=Ch zr#Z-5XP*j9N0S8m#G}QS(O5sQ<|k+Ufnr*4rkEC#Y0hG^z+T8@8$Dy9oVv0y?^Yok zV}eT$u6>_)=*^`^w_vR>e{2%|;^SeTI==HO;IF)`81CO(RUWtp!6q$`h+ zbpVmZ$exuP|Cy!EU4CQi(@Mp4y3#%0)a&rZyrImie;gb(on6;uuzIm!BtT`S@x6gq zHhaalXw+|VXXg{|Aa7gZAmlt3ZKh6K0a?9(RW@6MgYGs;U9Z)2 z#<4pG56rXlZBR(kx|LLaooO>UT1{v1-&`Im8qMrJG#BnKz~O`8*Je5VN(dsekf#Z? z1I8S@9&1AncAmxMPS29g*P^I9_c*QvqA!1fzMO4AU%qvWrN`jx(!~bZKZU+*RJ8w| zv>t2?pd?l9);&RZKMeVahN-Ql^H@+!z1^mZ=P-sv;})(muo!b%jA@|Re@{t|`(scG z@|(ld`8&m>)H_@6r2k#UG8ik4n@^uQO#{Lu;$bHm51n84?l-wxIjp1EE!Yy;_E9aV z#afHCQREeeC56plbeL?@Au+Euivz1Ls4~H^yG*c+gDOR;9rJn3F;)cXSW1xfU`-(g zwzK#`|Kkram3(%<J^olM>nWu19fs3_>!dXE2V=y?(YUV#fWfL}~clehRL(MQfR=lC%16wkLM$L$|$ zh<6U%ZpR`G28P?)k_%Oz?D8mF%7U%4i>>^G`qbIqqclFRL?JnPm(Is|CJF;s>^$<+ z$UViuAB}W7;O;@+A%P6qD>to65Q0+^gw92f*so4dbrdwguP5FpJeZll&qt!t6NFlr zrVN<#Sm6=(a9)CtgY%NkhZ2N=3lT82mIR^rU-81Rx8sGO z_v3|P#E;B{`7mC%2>WG(jeZMrFcE2QN)QqPj6!W$f^eoXLD*Y?Z&iY-qoBiv@F=5j zWIu#V3<<&^V}fvUSAwu54Y>q;Se3uCkKDLUtH=z5KY-R>&0v*`Hs>7p$c?fM4=w)F-^&h8I{j*h648EZ2zzSF+3X>~Y+eKuct~UbGM7!hL|d zFPH1G%g3^2?zmL0&xNCwJ1$blVphZ*y-O~jJewD?jt;^ucG4 zO@4_Q`>c=UypQD~9<@~b=fhtq>d}7!rbm916Olj($|VoyX)F!Llc;jFl-&dyI|6nt zV8OwrvrTWa9FmHx+vh-$na|6pJIf(LYH%^0OTN9$a!~H7Y+De}wj89eUWB1avc$AO z^y`b?Vz&B&9ihFa643D_ezmF8efbmPTW|otGSU3FiVnkgXRXi$xPdKPJ?t(IDGw3T zE{k~SnaeOVNhxj$iWgYY3Fv}JWpr_FK%wq+4? zy+3%s?0IYST)63&kBJd^(9Pc&eeprgK{Js`5)b%rQ)hTmG=<|qRkSxm4uBD$iGXgp zYWhZJ^XoFb?%f{*yBD`Z-UB|qaO=tanhy{2=5{X%d(E3tzl@3w?~>~tRMnCT7;48* z(XY{X>o%Pb4v!jkfzId9siayMn2%bpbQ3++LE|e(#1~TquLsGxrOna~`J&X5)NJht zXR8)b1)RV>*wWE@AF)lYEO^~M78Qm-hQwADyapjKQ%9GB9xI1;FUou#Wj^bZcG)Kl z%Gl3PKA@GrG}G&2>hS`BczrCXBH zSFMZDcx|S3X+!l_5VEemhIZOep>|{{2;hAFUR#Cr3uPxa&B^lOMe}VYCf6Hcnm!XM zCBY3)DyH3Fa{;2hVI+kIVIL9z12_qWmIc6Y{sQM2@FM~4TT+rjj4we*=Gy}nHw(vb z}8S)og zphVBW*I3n|kaPw1KxoxvmUjGz# zVp(-@R!MCo&cy{B1Vfu-k=a%^Ye95A8SpV8?l6+s4^aa84Z(g9(v0*Qggr<0AAo%b zBKq{ZLUtL3!G2h_UxwW#!(4*>@^K0NBJ3w*m|oZeWIK(nV#p-X??Kql%X#gG{gRx{ zUf3gK7@GTXM0(%#bEPY|ee+S1_V7|DgajP6howi!VrIXAL`nw@=U2udBXROU zob9qmEG=sPpM_Lhef!$bx`&biGXIOkI|FV_$P{?m`b0|4OIY50%t z5t1&)Nv5olZMY$+Ycw?!mGCRI_WWl(>1*vup5+K9*3M2;7QH#y0dpFL==PH^if%FU zbBbOrstKyvAbiK$m_Q4apb{{;J z>m2g7>rQz02SXqd7N7oc&LJOIbp7Cm0&VLdrK=yntPE0`URQR2mc9>(btg_;gQ3v{ z&U%?fJ_4wbG%`PLeprr-c()^-a?~+)FV?OLEu{5kGa#^2BHh_W9Vm_I4tm)Hl6Q}t zMtAcwvtQziEwoXG_f41yeNC1R=Eu!OJk4yo-LV_n!Lepm1kf&Hu+Uns$Nm;i&QZ#e zY>gxz?P3Sv*;-F&LHH#FsbT)6dJ&U#5K4nyF1t=N=v_F`md{HDa5f1Nd2oN4bOMAy zHTf6Hpdw`-@3CYgLzCbpi~+G1lADv@{|dD?)tSKZamYi507HD6E-BKPhYd9pGfV}+ zM^RrmNOT1l`B^;>G_yBerA&0~L>ib?R zP3i|sHYYj6-33f-iEUj zsaBoMutYG?Vs%NEJ|% zHs*%~C{#D=1~zDT#QzM^7SzTrQ5VXJu^j?u7{q*)H|l6&pe)bvE0e=$Vn`hLfiYay z@8dj+2|?}Kih%zyRI`D&l)G3VmH8}}plAUm)XDicuw+7h4Nu>R?*r%%(xfS+g{aK8 zab@-n>LHs}QM2gJ?vj!qz^9RfBQ_L7BmR3s`rn@k2xU|Lgj{-1sI90Jh`#@p&A(0( zo$xt~IZG;vJdTKu8t;3Mw8#PQl_dZWXb@v3&hepn9dV9h9DzL&Rr78KRgEpQwV6)- z$DxgAoQyw?#Z8$R^KJlv&oOzRY{V}o@pJROD9h+kj~Z@64taEqfcRZ(otlGH$-zD{ z2T7{|pL_rHEppgT6Iek2-*?f5$D-d4b#$IQQH6Ys`#0;|{u9bn;r2Zwt#?tQ*1Imv z!Kn2iz`OeHxF6Mtm6oq}6pi!ea9JXcJTtbJ!>o*ttRYs2FRl09FDUuptULfWS~y!R z!A7BfEZK+Hdf3(OKL)@Uai?ghV1WpM{-1q-#XW)auqN_X#7nq;Q~yw_5cM}#F2{8K z)wA2=@;v>bQjbbO`XOH~7o<@QB;n&hRtqF?35q=&9NloBD7S)um&>vqLz_Zw)0V}7 zG{`fEmu23_vOJ4GwPAJ~ph-l}*5M2JcY^$s_jsMm^EbLo7K~zQn>2i>ZHiwSU6#8& zWr>StfH?Bv*$48sH9Kx?;v}Ek4}qq<*$@n zi4Qar7!vgF&;dv=xTWG%A}erhY34)*H5}eSqBKZc`wDxIDh|RrEg|&Gm;}Q|+(R6O zQKEa1SpQx0Vwfh48XkU`!iy1Z%&0XEDHZ=2e5tZKUsj5(6p*Gbn&Tl;=pz#CGQf;9 zA(QAA;t{&2kb9?~1187x27d1Z)k~rmtZhGmRq}3WbBkw0yuuNTHNwC8*#8$&1_V|1V&-H8tfcukpidR^K z1kMiA6b{l&ia0@u=&Ow=P{auwAw3|O6>*F){|s!KhE60`{4w~c72k~t0;&@Ib`L_- zv6TsjtMAi$k>H=z#R>h7s@3b)O0~LukI))4wj&m65c>vmy_&QhK#+f<1mylqpi+OP zzPz)-R5O3WI@|Q(q`6TmQg&D8FN)6&-H{wSdu3W<>Acl(C6VQsd8=ZYW}53Ww#=Co zURSksiumnuiL++gvg>E&TIUvLEK1m5UL7*8G=GkLV%fTqt)6@~)#iq6 zSXVJ4FSE*6J$-#dqhV2TcuREsnvIp|X${+wO}16`olW^Gw`Zr8$E}^$ylhuZ;_jR! zGh>Ph=PtA^owdar6Ud9yFDQ?wY+ zeBsiD+4HJm!Wy?OPOJ{EoMYZ;sVQBQvU^2DlPR-ob@D1>PIUHkPd@1z@>VWtP6^%G zXpSkbn7e$=mWCCP@l8eB4Q1K&c+fi{ta84!biwTPo7b$HnN<+Jqb4)o5?xi7yK#DL zlx4h80b<*8JS` z>bX@RDO+p{v)9flh+DcnBd=uB>@_jvIW1|^OLr}*T)i=2b7Vu-lEp>yq86BEB<-$S z-fW8AY1!6jFHQ_!Hh*ROs?f0d^%1ERTaycC&M{NC?uPQ!_NHAsGgpLf?%Cyw23sywztjuUJd-7SFW3`o=(!!^&YRKO@cX`By+}-nv%9hNC zHf*k(pPapHMe6E;O>vgQg_*NfZckXVsHG~baYsgE$(-1kHKDap#no$frI?$xq}Npx zCT&|_FEwVxZ;T14U$=f|Uh~q~o_u!1Z(6!=SLOT_jVsONO{>DP<}A-#w>D(nY-3LT zjM~V8%}W-P6&KkvN=kDrGi$1Lrf=91npnRkHGENaMQp^@xz@C(xMdsH&nir)+h%A< z*>1{!VcEZeevarCMvV^vGi z!sYXq#%KH_lm>vtrTO+%;j54YL>Sj-R`8MnUGL^_INax{9ckHI=irEv_~#x0Ph2 zY>hM9vp3^>Pw58>s>;{T+#ESCIW~S(W_V&+>av3Rn7YL)OQN%yHyH3ZrAd-BtvHYf*G@xq;6lGX3DYD>^9eK4rwY}78_Z-J~w+u^vbPsTk=+=Pj&mutmfa&1?*xzHv=uqJ6{sr3uZRe6s4o zl1i2(h9ozv-X2;t+c+z&C8s)K<&2s+w)}J=e*WyOi< z5sOmlt9EA2Odu`N8IRPUGfP*0~k=Rf(Q_maZ%-tXr^qy=8e-{Dv&U{FJ7} zAv3~TwxrF9uHPQD&T6iS-JHKEd)tycV@!^{VOK=y4pZi$+7+vIHYdidon5}Lq9h@* zXwBTz^ko^zxdoL;jdMcht*$QK7-ri#eWrA-`#XpZa@oOaGF|%~s6nDUF21f%9_)BI z4w-|oAhH)LK|2jd_MeiyH|Ebaa4`?H;X%CdAVA!9Xy_j_ivdp>=w2!KSNuctBE)F< z3D!Vcb_n~Vg+QSvQ6h&b92#ooQ)CQ+OuDdH%C}hEJ3!jV6smN#M;L~6Dj2$bpCQ_4 zatG!13SlarN6!Yqsgg+x0q^SDO=&6nbBgBWG9bWbe2&E0o?6&gW495JF8IL2B5d5& z%B0H1T5D=asVzXZXO(TU+Q!O`oSNG4vK8Fxwwfxj^B|=eAg9Th@OhH7U2jKFz}EUW zyR9an#0EBY|E=|TWz|a-`EIRGFWD(}_5i?ZY)-npif3EzMNx?X0DJl?l^AI7<5}JGE&IJSrq)XRuJ!i@74;i6(A_R#vehIkXyl*b1mS@ zxfKva;!*%C*b&6eXWsCfr6UvJnKwP|V%Q&pAu(dQDI6^?a%GZHJxdSh1+NTvV1`-z zP49FlJTRNU|3W-4BqLP(;s5=e4lDRzDtqHO4@_)j{CD!eDDQM610Nd@e7b{fjJMe>0=z7;Cl!$ z{N;v1J))lc6(?0{qec$9&@@ zxXDCbyO~bK3@Z|%8di-VJm=72YCc;8NMam(NI4{s4p@)|6idq@o1>?ApSjvg&Pz&>IXZj6x@jf(_Ns9fCfmaBD^# zWN`>#OqcFn4G4iwL+3Btnr*A8B?zLTPGWdQ{L|CWcMATwW%XrfX_B5hgfz$~*&qo= zC`po-NG^yVjv$nb7Gf63*Fi+e79UTXS%MHBZ;VSfn$WSxo@`1*WyZ&^H)V5oI)(>_ zNzKSM!9OlOBP$2rEK^R_dVJR=rDtUEPLHruN`#*S;R1mxa{8c4S#iXFI{$jFGxk@< zv49Bn7#uY6r-IYJ1xvAx`{LXh%U?Tf)^!b7DbpY%aRAo^`zVSyneN1y+Yjs`(>S=g zO8p6W5X0jXtW&PO-`8NZf&?)s+i*p8d*)s$N7E=b9xfIf@IU_a&2zE#Uh~LVy!`Z( zQ8;(hDC~U_^B(5h|0J(@;vu7O?1z9$2YiN67@H$4hq!iaCmj4W9)zRenRpUwlBYJT zOr!85+_gUnr#qKUbd>*eAA9U~BvZxnHWn6HOAIK-fBI2)IM*?Ap2P#)-_j|0@MVL*{#XirhQtQ>E;R?BBkxireJ|i0k5f`fY+&yr zl5(N?FcOn5R3`vLy3?dCCmI`A&N48(4Zs#tt81FdpImk^@ojL}47BA!gKz^|xAZ!l z`hGz6PhjV2zKJ`~!mqSQ1JLsrvf_Y6Rx!OE8tUD~Cb3J=6)WG5@f6M>1sod(x>K4U zKE%D+;3eNdDRL&amPr-DE90XQer1sVDJtXlu#?6TiTN@KU?VF7vMOwa92pmB9A2r1 z7Z6vj2S0!)^^j-DYz+v-#n%v2E|GFf=MAChZnA&CW<;XAy)hMG(8s0=jWLGWLJ{o7 z6F|C9v-o>7(Pa!Lwvb=$Qk3`D_ZJ|Fd{c*Z#`6@om!IO?-2}-3oW>e-Z2TgEV2gnc zZr%(!X9E-f9_*BKe0e&>B&+thqw~eQ68J2T{0$Nqz)f}QJptW``onLVgl^+BhXc=# z8$+NyYstF@db$(7A3!syAy#MqhjUf%lQfS^1j2_g7}z5~_-XP}pV=ASHliw}34!p3 zK3fFw-ii8b1{%04qe)gy)OPn#N{B5%W@y-nlFI@($g1%yWD$nN@RFhGU$uw z%k{dL59}ept<;S<(l`w@O!uPT!k-700o1%P!krx^_cLCcF18y02tj`$*$}i-K5hn} z7cFF8XG|y z3tEK=@Z)O~9d{B`wgL8iIK{Il5jb$!2gk2tEukxlR6WQ6x|g8jcvEm2RQ?XIEffV+ zk3NX8{4D8KlF~{-01~~zR>Q(8X&(|q!UT=2u!H#mnlegz0pDIyQS|zg*W6Z0DVtT2 zHPQbQe$z$Ce2vMA%>bx57fiDRy&gh;gu$bLRaiI*-X0W! z2!;CqO(?ttF;xkLSPu$)hex4cBNToFP!)v_9w!vg*QT+b;em8siRltL8`vxjDk~IJ zA{A72@@~p&gLm7nk4dPkQBiq;@|SAkp3$iE4FQ#4Eh;HMr7wfG>##_T&)W#&OSYl$ zudo*p4ON9szMr!5v?;>Y0W(a*Xw@t10EY{ZTD9#6M0nmMZzIu#_*O{CNWrU-lGIN^ zdGH`hrC?AA@_@V(0Mw^k?AKIgc=P7>gEtr`TrBN*)Esl6HF;^_6T^MV$Vb}+2ERt3 z@1`(x0Wa{RxY$GvnE~-3N|(3kFMlSd`>$V8x)qvqKjl6XN2hz3((R@&scRwKS2*O? zhcw4Df5qUV?)G8h34Mde;p$#?UAG>nLAh~Du5W&c}DV$f`D)U${1F0+{xOdWRjFNM$^ zMd;w2^vxdvWK^{8snPOzwAqM;y=wi^3P&3bx&h3n}Q|- zdR~G1?nAMtX>rhIX0;fLyszN>3FiM4>ZIFw))#zh10*9g0q1=5eXEMTF6Kvgu+ta@ z#0$+6SV##_r=SG7o`n4CJHBAt;nClzkfMun^lnTIX4Z`8{j)S+$7HZ#8SDrL%LN$9 zNIXITTpyA143~lYNWO<}hHOI+sB-5eZ(@qP)zLf+Ezo6}=G8wIb}tB5nx+YOh$K84 zk89||ecI9(E4TwCgaXJ0JdFWG$;t{ALXD#?(3%CfE$z|<7KTXu0kHA~@phg>2>S~3 zI%ttXlKbd1iz)i>aXfqy!gKT5?45EmY`zCbju)`Jq2Wy->=fc5yAWpQm5W>H6Bx2) zR!RdbFCaWm2fd=<{%vW!?D^Y~ak!KLk^c~aISH?ksRNLQ+=q|@rfCu0^)oSa#GY`= z<#<_Oqcv9-Zn|htB>@KeLuioz$R!oz)^Jm=2V%h4+$-3?@^}e48EI_{b~aB1Ekj!D zoz1~+`?|KY9?^1{ON?CdG4(PZHTzqTcDSiW(b3Rqn%WOxhb!Tx^BON`IYgp;k0CuJ zrC=qoU`p?$+mzzS>3NWw+7HFPl%CcrgQK+;>H3%;KXE0zhg&b9s@eMRH;@V2q9!>> zH1(joYJ~)Y3C?sLb>#7(s`RQ0u-y*s+z6Nz{i%erpN|Q}4F<8$AIr-*HQaQm)i2x> zjP%HNHbEuofCL8{?4QhW1=wYHbGVBj!bBg@66)jag{NI~WQ*5%fz-{``9N&N6eT#YrF3HfEWDvW#7K6SGBeq1{z|$oN2IBXG zo_^p*J9c?<^HB(P%+gDs8}bk&J^7gdtGwkohzN*JdzAsO+mZ5REYi9q7y7+lBBsns zOOU{OauU~}OcTJ^J7Pn*4&`#D=*Deyt!yU^nYMBJ`Ir60`&&2hMjvoe*&=*wcSrcx zvryLo8@YO4e>UZpH^6-YpWK7PwAXY&8KNN+%gPvM2Z?il&G!zsf2=Ihh z^$<1h)x;p3LGn3??@?Apk_P>C5N(JFV{ocv)}tC)lQVYEQ+>f=FUszKrsxKp9w$msVh){RM(CJMlUE zwP2#Gd(3T?a~L(9*NGH7XFl)%jSREM#{)hzKrmQufJ)$_YwztKC1}fr6;AvCRlPI} z*@qaxQpL|e#b;@78!iWjEi!)v9NeDz;_dOpjGv5Gy5JmiIKhJ zRRu4V0(%BMtIc$dnG1<}^TTwZK0(pWhZuVee4^4wv)$v8{Z@|f6W8f8p)=u>7fQo6 zj>TvKA2g;p7n_HArk)ro$rHd&dieOwf4JRU&dGoW(MkX|;+>YBrNz=tcJfryc@|v_ ziop*;AOmA$WjoD9G=AwTLGtroNg^K835}V2+&D;MX5~{fumks=0ycZ0UG*n~l?(5} z>M_`%$GYDeWLFpaS38=}1>NY9cW1x%39tS4;|2z!BgD%V)COv^i+%VFrV&yb;zz#r zIsCLZcHe0nAVbb^YMTWE7U##^?2{%m7iauGk0{(zw~qm=^?s7IL+vE@VJ`2H=c?!N zI>3wG$Y31;yY8pD5%zP$<;qu^Y%>amt6cWvW@1hoW{=|Q>PuOVrel~}=@lT(56*Xm z(t-GUYF(fZK!wkAIO8U)*$P6G6ukghym>i99eHR2oAEQEnIPOiNyrSqf0VPHA!mI% z&$=g{vWAin${OwC=-`WlZPS5vvWRav`n(`g(?^y4yMFH%ycY9EeC);MW`iLJ79ZEJB?P`I0!DPX~neD!e$EsM{N@V$RTB-%+-)x z$>S0UT(Jy`CZ_6MF*gj!^3#FbP{|gBx;1`|;Yx=C0uBdmrLij=lSw4JbOt7#<+Dpe z5DjBYqb@ccu{JOfMxMh+BDVd8!1NViZFZX(W*@1e<&V6azYy7&zk3EwCO_Db2_3%ga8)jJRSCKVf}%`t>55=#l?+&qH#3p`Vz9Xqa(O z2U)$Nq>fb6GQ^)SQR6|nCJJo$Gr`1wI$y~7Op;)Ew!X`K4s(On)>O;dW;?A4uzWvZN>G|f4nb) z!cz7xa3%M(O&G_N2^jMyg%7j68#L2uV|M znGLt{&~o^1R7M8rvcPfU3mMKLTQtSHRgDMvVdBOyS_`Wo2ClnF*`z+(R#;~<*VOy3 z#g+6nTz&hQAa(35$+H|OGoXRgJox^uLALxO+e zO}cYz(Z&(FbE2UeN2@zW%QqA-(fA+vhDdkLA>ee<8ZU&7N#uM(wPO>7&gDiSb+VD` z&WV8i^tePJHXuM#!GX)khD!cFbfj`*Yby#9Y{uK=1yHFZsO1zkrPPpZuzm;_BN#|V|J z@dB7s+$Yh0X~DwJLI1`IzHyah+o}gIO8hvw@{!@=gfTq43VcHUjtdO@7XO6{Y`ljH z?Bs+50gv&xqc(anB80%g6<2dJu0O}luj~3lP1qz(DHY=%P-hx7ffwL(A z20w={OpxGF#~h7Rt{{~l@CZ>jnTZG|4cs}Xlybx;qvS%oqLYNN33Y|rjP|;0yJNd_A9mQMA6(X_^+)hp>kECq4E(*MnMYz zjypI+dSO+`zvJ1PHiBo5G-F2srFP6Z+H~#|d{fJ+OX`VVYyf#UG~EXI2zLo%pg1_S zqS}8D1E?1OWVAq$3Qz`i7keL$7X|=8Mhmn^7()z*#R)Y< z6$FE}c9YSU_X-Ae@XA zW*LkPOGukmr!PB0o4fzGFqq= zDpXp{juJ}iEFj2ep;i*wJS|J@g9iZvY{+O~VuS!0CeK;|g?f*oSph;u3l=K`X~76L z0__DD87=54VS*OaQX2&l+>D+?Mhm!F2+XJ+LHG}2kC6;0GFnLJOv$L0wia0>+wCRw zw!=s>A5dhpkOqPrL7h{#hz1lHEo7W95s=ENA$RIW{vUg9A0B0K^^f0y1VRWVAZS$7 zRilCeWidnv%UY_~qD3o;mRj0k1r3phMmG&u zsYRt43u8)G^eV<#~9i^NLn#zJ$%Jn*~L!rjL?8L8N+lj9uOOz!)AXz|?@4Og!B-`10aH z@7Z<^tK}pHdDlB&%|!L|-N$0Wz|EJ$d|s0oGON&)ZX*9u zB43Wk$QkS$H8%PVs~;iR^{^LT-8h+hcCZoJD5pY)vBNbLVSEe{WMkLONlwBei%qH) zKp=wx($_Su0qD#0CayHjMksg_>9$`u_pT85xu$* z_Rw`5J;2>jJS;4Cf1vxv+Og}~uAiAYMP?PIkX~x(<&XBFI^v}|ej@aG)cf}VLfbhn zxi`*$W5rTapSF0sc^S7es;v*qFTvPSWI8-;WE1)rd!VOYb@#!qU)xzQ4Rv0xws<;G zZ83DfPhjCZ(loU0J#`v))@KaO*tId|a@b}SYtp01SY#)!fDfPJiw1AOih($&TUMZT}JNkGJuuBidHUo!x`jm{QxXmn3H+$^Ggx zZtaptA4#|qpmdU#lZab&LigD?vJbpp;mK4TM_v!xubyOjr12+w;5`A_Ogc9%;?(GU zlskMc{<>*wl&_|sQS$Cr&+~_FUd0_hgIAwH4q*q{1@aShmRN$3ck^JAXDvPgg?Fhd z!I~!Z8c)Az4Cgwsrb(UBvG%J!>hPcHg6vnd+W$A({|@{S9J^B|JR2nbph+@em}W-8 zod6D!gvq-R{AyAKcEa=d(WGkZgb(WQJM4ruNO$D zU>BUWei&Vw)UODk48Z#xlDq=|CePGkCFBi+gj3%bPWwLgp9nE`dLC?1mu3i4Sf3&4 z@aW|?(Y{*K9&C%yZ=?MY8X|c{IT}G*k80!hWPp&b{<(HtHycVW7yR$n8nw$k@L^7$iDr;zjWBcQ%d#?oKF zkAPZl`?qTUTeklb?U%8P_*)Tw+$X+wAtv`LYT4`O;?;0`I;+2Scv|J1^(J*V`eewy z%kiI{ajd|;Zsfn{uAcs52u}jS#D9MG8N&#~<34^@Z`{?xZ^YNQgVYD_zyZDvZVP^1 zz>fA$wbBQq0yhI^7a7*jUa8nhNwwwxuPcPfIewdCQmqZZ&yU4@q*K_Zj>)h#^}_CF z9Q=JUtd8Cp)(X%_3~$-z;T)rUQ5EKD%zxiA0$57!YV&NtAV|ZsfOJv_qRR zb6qc*z^5fJ8G*U3mkjIyfh7Wl*Uh7HOK zCgyC3`BoLwT2@4#8sLe86N>Znu2#L!CI0dgH4o$Rnnqg04EG6Iy$g~c4AQ#!)`Xq4 z{z9x4#C)B#lar^pX)_KTt~;Z_>sYcyz~~*FjD8o5%%I@cQpls=f0E!#68NJ^#Wa7Duje(%Z*q=L%3jW08zoiYqrxa$VekVMCC%o zM~IN#Q5mqMNc1A02ZFzxfC~MTS41~L8FYW`TeUBD?TBq~U+nFSa}RvR+d06~zBBHb z9rS+G_F)~XyY$y>N1yRe3k^Rs?^f`T;|4m+m#`7YMg|Qs;0zjLgvRekgVABlzh&!asL!a$g{c4R7AX8~`5?toOMV4= zoSow$xc3@Lf;6g^4YqK36XNXUtI5WrXhCfsg?ZctEWfiw^~10j2>yYA?V7>5&62;G zyV8Zg-G4{h+?8T}D{C)9a$s%kTyV?gZgV)U;ciMKcf$-JCwegThuutdKu-kmgH?d>Y(9L9@~G>;jBue(L>BsD2-iUH+3!UZ8fAu#o~@pLCmJ_j z8NjU&3{@-Ub8Pdyiq0teI@ZUKchy6|KWP1hp&vtQw6@v-sK8`lvk&^TwbjXhA?|2Q zrq!`4k&+O20%|tizNqK@N_@NVzC-;@`g3o-;J6sibM(TcV@zvrE>tZG(KV|_0AXt^)D3E@DGf1(s&f~A6?s_uahL5q>LiM7=>+u}x=zGyhQ2Kg-G22y2#|UIy)3@UVQKDVnN^y6vZ!jJ ze6oaUq%z=IY@pu)iWthZUUEi(De+>IIAWiqdP)a0yDZPeu2|@d zs2Na-ev%Lkcihz%cd_Z0I~Qv}d`}Ya#CIR|qR0?KaN*D7LmaV2Rc66#9gKhhzKc3kIqt$p@9ec^Mxs)FiM1k=e?}i zT-PmHCaMGp_aj`0%vT>SfaW*|q#1-yN0LC9MyReMuc1?olUkBfOM$h{dD36-6{C9@ zD)LJGr9bWl2~^Dn4u#Gv=;7!tPTY;el}M~fD$ULblTZbhOMW1A1TEanZUqTmA4bZ( zKs6AYjuE)+ll29{s0VNC3K?Bw8QX1MrU8yVzwVx?NC`b9I+%hxF3Cs&g5VyL5A_sI z?NJoa{xZdZ>l6*^oL`v|{1icF7BLw`WVx<@rq6eki}#H+YjEMTDsn${Bx0K4j6)KE z;7SOFwoh2RBWS9oEGi8x4&$jWcec+f0szd4n>=}R!@vsc@4JTV|n*~ z3aU%K52EXBYC`cF1xCH%3;6)ffqEDmWWRj!ZwTZOP_GZ5;NF+77Zw` z1e}5r=I}mZhMn_!lE*5T@eT2t1nq60k@(fo$?}H7nRsIa?{~!0I5PHdn)@$WOK0u1 zQ41_Iy13TC&1Y(F|D?e*?&mnt;SzY4`W3#eZ(rHV_a4n?b60;}q)oKXL4)Tsy)Z5W zf^`@&G1cV7Rnf`E`ULy~X{>u>(GNGg<08MIb@E*s`ow&EbD8_mj7;;@d(D`g0&U_XkpS)K^kwO}DVTXYY6Xx6T^Uz3WUWCk7G1`_&8pXYX)dg1PHU`qrCsv zwb;w3VLT2Fi@n8R5bzEQ$Q1?&HDZ;8L8Mmb_Z;%CY%zCaZ`Iy9+lxod(Bj8awsh`y zQY9>e=?bhKs1}p~t3|2A>sX1v+m4rya@7?WSlQ8=U;g!d=VGhK{TC! z``LEXB@(p_jDRVbldEX31CzWaH4>bKKL&nJ9sEJumk19Ok0XU18MsoYJVh#e9fbLu zhFr`q)%=c_GpyF>0@C(M(GXOkX~1L_f>X94V;G9U8;%iT}J!%TPEq^1}` z(BleRbD>UZ29~!GYYvX~!UZfwm`260k%8f|?O%2o*!Ma_fXa$p-lHB)eR@HuUIwO zydGDN^>|4A3GWo<0Jyy^6$x_HJ7Apl>v8Gt7VsVi= zCIqARIE_iT&qDq}$u(mJWmrq_n~UF7Kz`h~{N`_Ugnu8teSy*!cZXEhMKJyFKghX% zR=gJE&F}<&&9cl$#Jz2lh&xcYQC7oC&4wRA&Sm`5lF;pDMB}N{fO=byJRXD4R%Vy4 zjpciN9SeRp8Use!HOu0o&}lqb_^xi?lQVkLFrc1KW}6ugG+ZM@TRdZQIS&FN*OiO% zAjx%tyw7TwQv zqHn}#!`F$c=KvUba5ny~k50xbN05=kw}3zMoAC1mKQ|H|sFMUW5kx_f+u)%GC*rRj zmk|C#2_J+c1!KBkKtBf~{vt&s{cGaR@P~jZ`*2YV;v0A_CY%7-_ zgO95c3vVBgUs|~&4?5Bn<%reWnjH(>tCwJE4ocP=EnxTUiNWgAkIg1_N7N70qO-1J z_Iz0reH)pztA9B0^%K}?eBJWB?0a36*I|0GQQf`t6z9aIeXT?iTBL+xy3jzvt!FI) z0>LXBy7llb7K5V#n*dLU%fjU)H`GNdD(4SOv7+Yw;y(X}^WGeI-<8(4qpD}a#;sx{ar%$!4!;Bwq$Io(?ED;J-y{7NDx#-P-Yj<1Ly%)bb z<2xw$8j{YXcFY@1d_}yUY&bepa6WDee&J=OCYXp8R3$;Di*xO+>759|NU>MTA z*RjJ5+pMqwYv1dbvj+a6|GPcdO&(|19<1wb*b2qH5Bp8zgH<@Eye19zTc%o#7Vd4} zUdO~(*r$a(Sc~~AL*s%?*wgQIj6Xla%B@7BTj#X4ug6^&DLjY0ji|AuD7jov>%nmH zsPCCzvU2)7r!~O()>@3V9*4^9p>n*Oyj-8p%0Ue@nEF|Raw^=5OBXLJqQ-f~;xbst z91MyO#%E|G;<5*{9Cfu*7ZLNf5P!@z{(1T9PtCzJytKI3?Jg-M7Upju{vxsBsbQ)u z#g-H|oY%ANNh|Un!!bSkkM8@On^y6SZ7&)8{;q!v|4-8x&?60BL;Xf>oosAJ0sR}n zH|y#{wL@9}GyPs{W8cW(k#<7JjrAsxu?rwMlse5J(7Xy`<9w;PzLQ>AgKo2W;OcZ%8+^NsLne&z1 zw7~{unitj|qdEqs@?gtE)c|6?xj4TuH`domBAsf7oTy$QiRcx%zN>EX{x{NZ?xtVR zRacA#rmj28_m;68u%{J)>Jd;0lYU=Fcc~kN^sDEQCCtBd$7#YpGL6X>M)0T3%{2b{ zrkzG60@XEOhS#uI` zbz|gIo-vcRdL9@KC;Rn0Fs?KV#N5xG*A*a&J+F(8tj{?J2n2J^>8?)(M+J5PZvWdG z@omH21C0AM4H&n->uxshxIaD#I!&`O%p3yyvvP&qVccZn4ujjDmkaSmKowN~!}`Kp z^x6L*)bJ9U95Hh@g6c+ME6V`eCsZ~F8C0+`d zfZ=Vwx*LHZ&oP%vAUs!IED+_|MhG5fz$Ovi2V~src5Ha_rCwF*!w%J8aLixOiWIJ4 z3fZkZsoRNIY7nqxdjhG}U-(rh=jtYGlXR%x;v1T6&W@YauP?@DK?|fV?02faBOojk zqa@*$`aVqfVhlu-USB}$27rL=j)lC1?I^)x z!zIO4j&jeE1tpb4((uv>cs%Z<9=D@R?!!4yeasUlQNsI(vUEVOSXCGf2dtX_jols7W@z&8mekSgW`_b9=30se4`m(i`t@LG;lZM>2e(c z4ZK|9uVIqWmqNzR|el-C^(bbz$`XkeDM$o~-r?t6> z`0y_4XC>790i?&hQQ%r|ISGs{uDz6VH5MDnGv>7D>jabjDRNvuxdB~D+qW%1CsV^ zf)8z$$*2kUq0KgsM=|QJa8&Xje4qO*=|MH2uP%0!Z*KSVqN72Owc7~U1p6n6prB7r z4A;qXR`@LtvUB0mkMdg!E6U6DgjTCxyp!V=J^a4aZsV7p`_qum8d z6IDoW30CoZZ~?Ki@KgtgQpCy9-hskjHD=V9tHw=`OcdcJ^PRv(cz1q`xTBO~QMwCI z<+y7xgz3VHN-)PQSw>Eg(h|I1+9!|j|0u0eV79@u&#NQCRYzzp2R)N5Ne>V=OBad;1;Z~ zqKr_X`^Udo#zX$>0|w(1bz__d{IK{qD_S*5@Ihup+GK~$3XA|ZnwMmCYIUIND`>=s zpoT--RQhz}mG*Q(brGo1G1-mFXUJ&0d zR{TcdpyRO%sRSg!jTu;ePr?8a?wyOIVeP7qC(>(>A83E-331H;y+=HW$`3aXOp8M` zzNTlHFh&e+$Y3}D(fQ4J>7ufV1x01r&+(*W$x`?7h;Ym(ONy50@VqwV~Q-4~c}#)es!T8KKQ0DfVVEyW0Z7*&OX?z|{}4eSPno*k{uJ#`|a zJ(#LCdsb%5|!S%~bfAt2XZ!}K(&Qm9DZLj=rLDNNuYiB!|csT-%% z>J%^%p5INv8HkFk=RzOjEu;$+b@&8RB@`V&JtEDc6N8cZf`r+|I@PYTBHGwKlu746 z%l$WCZ;<2JRd?PSiUx2VJtIoR=ibVD+!;(IoeXeyFDr>lM~ zU}_DBk#9xJNwYtX1|Ms|+4^+|<=kiUN#vdL{&l%gO;!}751`NXQn`c|;C1Fs^$O;9 zD1u%P6oXK>uiPm_OunChzzqb)Gv8)GVAna@SJVoe8Df{MdP*X?v9)UOkr;j)8L2?y zy;t5Hn*8&&g#FRU6|4KdOjVLow>|m&aYwvU1{2$TzM2CSzjtGj;5!(xA zqvpYer7u7g9BbE2UsZ1UV&u!8{y^Fn??mhUyoTDjjavPocJ3j$_HnrT&1x{GZs}BT8$d(noGR{rRrSB;~gQ7vk|_ECjMuJ3BtjlYry;Euh8bb;UVS)+Ww!U?6X7 zn3W#9;nYG-jH4Y}wjyA6;kus>x(v`0Zb(*-^yi3n(1f)}*g**!rdBZw_f#&0%N(`j zLZ=_>JWFx{c3$UQaS?cSE>t&g8Rofow$uZRv5b?b^O~YBLMv}X&}Iq3*ww1$BB=Mt znj@<(PxA~!A$FKT6b*s;Hl9+d-)jK51oYJ@tU=6(=fqppx$G6FsT<}Xi_@aiaj*)F z0C#az9XlP0r_@*sQE)|7A6m`B>JNjoYDETUf&NI8=70Cp@MUn0SsaT&1@`}XqYUld zl}9XhT=mMM(Fq%-L)?geEU6ztlDNEIca%gI!s9Dw*fT7LRnes$1S6%c)k?`(J0=3& ziAkO@{sO4sw5O=Ci~uU@;qJMVu^7;$ZVpFG*Ac_r-Gg*s&tC7fJl9WG&3)o_sMT-- z!3oSV6m)E5e3AQ+YbbOnfpHwD!pT#lKXU!_UF)oZ@f=YsYi7yPk|G>RVa>uNOc_Q< z2QBDSIV#F!si8M?^m@6&$OC)!4}Ns2Q*0H^B=sd+w%qe4gj=pNR=PZ}>c<1Bz6TWd zAfu20E!c^eL_ZgW%l=1Tu{qI(*Z(`DZd`OKq$!k7*L|>|4(W>JG)D(W z;;W&()P_a!nL)mZAxzzHXGP;-XyF_`5%*XMlhwr8%ym3H!_?LAAO~le96;0a_0m(_ zBKi_!fpZ=iT0#)ceiZjjxPf486zb|9K3eSHf_JdgOMmbcD?Ue7wj@1ntvt} z&!0p*Tq*;@F2fas&~5@;`3!p~5ubSQqAdq(tD(p5AFR>Uaa3$*H+>q{AFl&AoE?!c z0$lT%P#K9iTkCmPuTFs{l-^&lP7e8NVu7ZLz)YW?pT2X@n4ZAHGCo|=Z1KIVG8nX9 z-B1XJlCwn>-@v^rPfn>^3&Y=2;8ir{V!19aQgGp6C5tSZ|4&j0vuqi10oorR7YzNp z73n?-lotnGiSg$eAD@G2QGJEDd!UHw`pr7dZxKg&P(=5CV*$GVk+9Id3KgOYqviHV zNNB(FuwDdx3Qr*D{rUujwt4X8%>70%RMs&?3m29wb!+*JMs5x3-sh2xu;G9am%0ep z`x2u>o~0T#$iPb6Q_FBzf$gKrii+EH*x3kMRN{7FFRdKw9LF$V6qOAZTHHr7VGEWs z6n>^5>!h3;a%RlR5kJ>iJOwE+`D3`ro`lOf1QSul<=Ossn)K1_)%I2wG;-j`E9`Ur4 zCQqU|^%+CdZTHbgVb`vsANd5cjzlfilbYn^+mSMJrBYccW0A|6V|L{Pf@ zHMH@evuo1bo2xE5Bh@Ywy91jr-;`NIiaH~boz*`eQmIc;%2mC9mheI|b-xkm*!#$O zJ6q_|_zYoUe41{c>k$cSkNTm;|9e~>28%Ny^=Du~5nIL3Mbd}VNee5B_Ufh>|3lFnGMZEt;`{vcaC}Z- zl9!S=-%!Lj{3k?^kC*V_J5>EKhC6kWdJzpL{YwFFea#0oS#Te>UNd|Di5ygP`CW zr*U+qhZ(1IRqul6RtGNeqSIwg#7WF%9HJ{jN+58(Jh{ia zENb%4aGy*QP=o(~TYLrq*HfC2KzPVH2ofetHGXyiBh-6eVuXT%RkNByW`ixVp%cIk zkI&Cf^dKKr!Z_1I?P8+?R}J1&+ZY^Bzv3*Rpb?Kash87agudlFM`+#8UVN8?*r4pi z?l$m;Nn8i{Z8~EHkkr5MN5<;lB#bOre=?=nNXge;^QC)`9;IZN5ZD@#td>AFXD*h!0cBJK zipiNWIXj8Ib9#fk_~sr{mUl6*=^EC%@tLwm)u^{*uZJfP{Bwt%vgoBttR7d{EAPhQ zWhGqn5gF&XRN*&rX8r$p{=#(`=0TiO$SjCu;+#s)c`#+dquV9rm{wty!7$E67Qp;5 zoN)Oyj`ovRIMo|H(S(ye<~wG}bgRT6j;JFT90y#P)H$*pw^b}~q&u8Bw}Rh@Hy|#x zxVX|Wg(wo2b1cr?m=}Iyu#j)geR6q(2~>vtU*<~0XFeC=)V0J+_6R$-C#(lERVR&i)P`$t}j<#z(;=O zbjQIOJR2dwEPybk|f@h;(fME}32CDB@ z5Q^CtwlO|DUc8 z7?1IhPwPLO@3ZY=J(R|0AGjVuYb?N4cr9+s_&%IL2y{E-%Y!@6UDH6S$%cjf1u+X}>P` z(TUK0ylx0g^UnJ`1Q-99EVFPWORP*ue^h2Kt`mpxJ~_+4LI-!c(bPDFcxZ;*9Ze@h zhw94X5P`;mtFSd+dhW1K1}4}C3M1?Tg>8t91BJQj=jzHE!-ob=WeyEqoPMPRD;A!< z>O5h~nv;V8aL2AW$pCE2PU|0~&O*@f<_j8*H&2ej^F7D^3I+zI7h5m$F!mvG;2F}&dZ*d3V})?+`+u#%94$luOyfW7<;u*f)vP56iZ3tnWLPT1>+pL7za9AP!|xD&AK=%4U!Up7Gk#a$HyOVi{O03ViQiiM zev03A{Oa*Lh~Jb;uw|U^VQoLM=2>A)--P=fMD>F;8?x}$ z1)}xJ&aejKcLjbE@%tfubMPz2Z_0_QKp{C{Z2~Bayq(-$`x=^4X2RNcw9^VFm9vXBs3up*tKgxpBT#|F|t z$PWmC9d*Hp%>!g4AvE~RSVIZ9fRJ4VGMbQnggjv&>4Y4|LN3UO6=TgNgCknM#0j*v_PX(Z%PLas58qlEYfNj8uULY5OU$UtKA0a-){w8tes z$%GUT@+ssQbC^O%8X-pw#7)Q;LjGhRn+ds?5a=#RtPVm35c0HvBo+X2@>4)I8OR7i zf`r^-(;?(-K-#L9bThpN=q;uXrXLP@6c6vXw9EcsLDf129wx zdm*2k2-V)2=+78THHSaLhpE67iX*wX60-$@iKNi$VE+vWf#6w~DunGa^*Fod+zQJ% z(Vfi7$)AZ&nQvheM_?JL1=I6SgJtCurcOT%mYtC`-DzNFnYgoN6iiQ_I(t=n1X6u6@rTiKBH|3t5x11RgG9wp-BW<%^?i6UwjJ$%}+!-@Z3u8v|PYbit znUTw!B9`HSo!8uq?g)`(NIea1(_y)?atfd=r1Ql!gzyG%q>x&ennl+4D0hxCKi%G! zw|NX$0Tf|V(=s(K_JV~D;I?{f51vwQHgzhB>`WK9ouAY7Y0cc)nKNT*L58V68r@r{>%=(+R?n`1x7c&h!}tY=&p#8OUIk&a>T) zr_Y$dYUqKRlbY=W{pmAuruCqmIV0~I^Fp}Iz{tFy4xHJ!`LwJhbnJGDc9S+eD_dZ8 z-$BM^f<--G={FY4IK4liHHZ6-&C8k2Y^0>)nmWz9DG#aZE+RBdo5kg2)An@rNf^(I z&~6Zrm6Mg9l{!6(T+;MR7>hU$2=g*#6y(@prjGJw-ZU?DT51+*vqv6sX3U!j9cv^B z4v;S-Ir)-C_vJ$GxBOTPdyLEQHbEbq{ zjj%kq6XNic7eQ&6s&i1)D|Rd{=S_~{B6pFk+FZ7Ll*Booad01fBvcUYD#AsO3O7)+ zazgPaohIubZ#njBmIw;&g;3pZNy(Cm%H<<)xuImC$1TZ~E=HQ9Lj7saQuhcdiC32J zc#M~OpQ9;c8XMBED)?h3r>4N{VpjgGn0xU5ofo zayJPtj;vYDL}n6N?AT?Zj(mhJyiT7-(zrBLTya;G!#p7>MOX|q646sP=_~=B^BZcz zX1K$NYb#L7T&!6}ZWlRh!V#&GBN2=$cL*;~Z<4)H&e=}K;w43kN|3D7;Uu`J5eocd zZ!sRPTvQHS7c!*CQM|ac6bwLHrc$R?$FGtmW%B+#(3pu91%{#$7M2uyz%J&nvSbmr z3M=(pfQVdb-muMUHBxi*Dea6qhiHVJvSOiu8w3l{51@J@`5n!)mM$#Rud(7zLOBxx zk|?^48jxO6TI4BnJ8%(Uv}4$hN-8Ucv#1jHQn*dVvG5|ss)`wjEw*!vBb;mrOp#Zni& zjY*9YT4)FPYHZIZslY8qBu0OsWS(uS#1|3u&cQ8c3WIHq`hoQ0$%s}Y#! z2Dwq-&)&h~5r9?#RK0Qs71wuxn1TLoEvM1j?VA%gNa<34!6kOW{LXE7!~SuDIR){3 z1&@a_`72=g3bxHwUgn};J8KTc>c;z>TWl3}N%!AK!B?;a$KI;+AK3R?c>pTxC6Jr- z4a|m#^#``Jkh3Evq2_v=YNF^kq&udD>Jl=L-XSRAxFa}fQq>=@Z5&m1!)2SJt{~2; z4+_aH<^3~hwB*k6J2yf3>zGk>yzv#}IeU}ex!G6Hs`^XDH|srNl>6;B80nC@lC-Hh znMiK@o8{E4a&V@o6-o<*HQQCU_&hjo!j&o0^!(WyrJ)_9E?KLao4yo91%ynvx#9SAS zIT2yl`{vQ#iNDJy*x0Q83dZxSGscv)S-py~^T@8CSsfBYd>&G}fd{VQ;-{*&p-0s( z7~60Fr5>eAePws4*P2o%h4QdKS%%PyeOkH^!Qs`)B9z(h zTwBk{jC!qwSvaKk(q9r!r+P?S=>Nlo{{P>wlsQxXpE8l-F&oPm^W6*XsAb*ou@N}7 z>?gjoKE!3`$N7uU;Wv(2?L!w?W=Nv_1ZIU*i|qXOFjkNlTD4_l14W?1jw$A6c@--<&2_YQly z6=RJ7H}oBLePNyZNqBz(m)Eu36yEl?tiJGPmXs}}HKZu3U;5%Zrxz`N;iMM$d*SI* z_%RkwtymUq4Yb@P*zc9w?_vyTh~+57t?@8L0iJCQ12Eo@70^Jd1E9DJypo?iT|{KgFYSf_m>!&&M2=6oL=$>`h5o<7dlRBiS#9Ie$B*hWwvLEmK) z9bRNN(I)3{2>&ja1;=r^&pR3I9XtFN-2<`OjG>9U3N`PZ2sNegmTITJE*%K_CL_8r z*0+t(FfQl&AxlXiMJUknJmlOl<-HPSbSI*TR!`wyZt6RaM;TAT{Tsn%d!V22mlL5U zCj*IeHj>U(@zKyJGyV8{JJY@aqPfryG3S5<>Ou8&=*ba?X=^l0eGHKaP~+e3f*R2W z(7@OJz0ncM4Zj3M4Gz9W`O*6=bjMGtr;KM#-G$642atAHbmPdnhpnQ1HVVI$7;0HQ z2LPpQa~A`wN(rH2eY=_lDS?-k1`1Oe;K6k-758XF>Z1{Z@|og9wI88$>r#zyasTzN z$jCp|JCBFY%@Su9a`sR;d&h%Dnz}utL>MYdS#$gmNthNYu9r> zq!Ja3L;k{*jX74hvNQi|SN5AdYx&*R_I!O05*isl65W523UCs;mxQHRfO`P zmah;N>00hk$v=m#=-C3=i^{DpW~9I)5m~wn5X@wB)&Cp9JP^DOBVk+HdgsY-m0SOp zI%oYSg1=dM0qTGRSzLwn0zg{lUTo^T0a2h^!@y#j%}vgbwJ#Z7|BLM0;rf>bf^OZ3 z1I23gM!ea;x`#a-oPI|3=~b8bo?}6M4+>hwP)_$^VK=-j(msbC*M(*v$h-U4U0Fc&7+JJe zVdqEaV>3xl5*!P#S){S`&3f#YF`>vUrU+R~VXR+{9OJV49;A+X1F~K-^#H!)36J0o zl$e}1vXPC@m5Eq-H1Z8;fvs=fpzw<8vutqK)9%VQC|DxdD5y(}r(NoxpuiHExmCRd zP1AR;RJB*C7lMI{G(FOVqhqv`=zc`UP**=6DX5)@>%qH6xDnH-evM40U4J15_k{a1 zkq`8Hp{pJ~rwfa^4$FO^?=eZJS|`-OgmQ5yE1(7qfh~SpG)x3-j)yqEw^R#+bRbxX zVY&Nkg6)WX#2)Whw&9NMv5#|mj(wObJOo;{&7jf98s^~AZc9KmoZuE9;rxSXm^nC6 z^&DK=mAmmqsWs_5X}8%VnZS8rpRd|Xnu1tPK;-0VVHmnI-ZckEp*s`92QF8#*XZ{w zk_%;~Fk4-T9EC|d4HA@2S`_b_kN8hL^^_i~A&T35B8VZJ%rIQ<28MEg?44I~0@foK zW`e3kK#kv|g|Ha8rMUNJD~+mm2sANO?M7YGC-C`1fkhH}IK$4~1K(XrqZxX%r%88JA7^AaN_+tmSeh6w2M1Kx<=doqshJmXd1+LhzUyntYPrn9RBpi)? zD#PT=Xf+0f35V`PXyllb4g#q5?%@a`n1d1OT@OcHYPdGUayf?QaF||X!!I2E!2_1{ zTvYI0l*f;|YeGO*x2DliKO4!YRy03Ux5TM0CgglXWOc(fdXGfg>%9zqE;7OfLb#p8 z>ON)?k?NL2&;oU4nt)>0DysXV{ix|@Ud5ji_+tmSt^+mBinyj$?_>N31n>A0tJ}T~ z6Zqyj{!i+aa>H&5|63i8YtS}}jlHK?ddBo_xn0fdLagX#!w}P7+X1jA6QB|#r{eM1loY#`R}uxV$<@~#X)q36deCf+X|?MCj^%O?=*Sq01j z7^R?fX=%O&)w zEkaNL6d9Dr8uK;PCy`&1K$#iw#D(b%qaXIgWvnvqKQV`9RJnTnG@GfvgZN=(mh`p$ngkEbq5c7 z9a%XUGs5$e;dj_I7>Y^3q$5mpGy<^xCmk~0jmmUu z{w&(4d=%W!`+I$-dfe`caxr!uWhKC(xtvaAYfFQ1G+7RSSUIPK%8i%eN8a|02qN$G zHe3HvT6WP9q%Mu^UzG|Gz`i)W%C6Ul-HXYHuRi-Lb}!OVms|PA=jE28&l}6X*h=8k zTL+lsoOsmCy%Fs#545?y+6qAw2+l%#Y-`7wnQxxFb9!oPzCATuvtyWyXdKN$HIuWcI;YW(zy7At&J zncTHLg&R-4M_LfLE)7-~0J&;iT0eaFyc3Zq&ff5~6Tvu3#i?4?nwNit!l;kQUyMzN zu#uU=jO6FP;X)Bllo>v$i%?xaQ1AUn-0C_iUW55Hz~7pW4yCLEJPl5$sRG20dx+es z>{1^<9S5g+b%OFN2AJw8{6x$ffJeT+x-881?hSU=xhVDX!BaG-f+xDRg9$i=^9`7f zxV|BCnBGz5y5JB`_i8W<;xMm%C(y88pq4+0+z*)zteH||*&@vyHWTNNGkv+Sz5&bv zb5{(-0k|>jG4(Cv^jXLvA?!PvggV)%LF`8L(JO%zG!S+umh%BgU}mg3qyv0j0;-q6 z0A?JBHF@LF{BTRPD~4UIKAAM0GBnufB4`X#8zexfgU?e6qx|+L-8M9s3|U#1!stI5 z#lvBxM&VM98vX~#q0hSu$>PP$*ME%-vNw<(Wo~g>628>sus24Cjq@Aez~AI$Ct}`o zR|wAuf)2og?;}CD7Om=Kql452*4&+#oP!e;SlYxEylEajFB_d2`CDm-d^^tsX!18SMqPAAXjG1Dy6Aso4Bhyl+PoJ8ab^|sva&nw$ z`8fH>bGV>@w4kJ<+_9wMPO2c;yP(*dqzV%DG^uB$t?i8B9;Q~lDsqTvZ3I;DSYU*s zSR4Uikf*tFHQqRVJ-bvP*MyxxGkjvs~n8!-bb88)1VP^Ur^vX_jBqzitD z?iFa~xl5KhE*m!rb4Sa%3cqChrdpL&g>}1C0(UyT7Fmm}aw{8O#g@k^1N<^z>3k%? zMaC*eLHVz&Vi7iwu}ux*t^BlccsKGJaC+P!JuQ6c;$lsox{SHnTC3ixW&@H}YevoV zAO+SN#RJ&Fb>o`G2CTdD(Eke>Y6}``3l7#69H=cgTw8Fcwg3mh$7=OE*H_+SkMZMP z!D(voo0NwO@N6tLciHE-wTT@|O0QT9i0IyHUgo)pN_mOh3hFZ)x(N6l0E{9Bz+!x> zYrXesgy`oq*Lz3E_gB~+1{Uaz4u6dYWWBepH*r5?=w^zc+PN)F&W|X6yvwe}D76M9 zlf44F{D>8gJDYE|FBL=Wk+xydMtYQ2WTz?b+#+`QXi(@f9)JVt>=!ogTHXRaA zkIbb=Ule61`GgE(Nx~Q`4sc3j`+Y-XpnhD#OroA^5nf$K_E_$#nNa>G+~WAiyYeH; zb3Oo?tngUKq6ByJAd#?kDJsGoltXscgOugIz&0kZu@2r^n7P@wS3Zum;p`m`4Z`A` zjWUGmnOX_o?>%W?|zC(Yu?H*AI|Py;L&X= z?&q*LdoDp!+KWHfGMWN=Y6i>a9f~5WS%o}NXt3N@*>HQcq={AIAvSImeH7IetNw=Z z!*IqulC`R0YucBtfci|fpP@J(%u~O|C5!Ngas*kobNkY7QI*DQ z!n;5X1pl%d<3|f#X8#*(Y}+g3NMtp;-GC;B#i%dDIeaILw48C z{mA=86t3OE6xkVL-mIr_LdWT(`pI2*&Q0FHm9C_psO2a7l2+rO>J_^!kE!F3ZGR0# z0<;jc8BLDG{)YsFi2(cbv&CxcucR7c*rR;~$26uNn3%7TFz8K&yT0JVbsO1y2`gwp z5%G;Y50S(<0olWu3EJMne~fs{ZWI^{#Y)vuPubC^_j!+t=U6=julg9CKybw_u=Fi? zi!m(MxW7*scOKk~A}Cdh`D}fr7v4QX7-S!pGWvb>fBEEXm&|Ir?O{7;A(ANEHyfZH z=iQ}GZM)UpvV9HxU3Q0LvlJU-^6+{D2(74&b6Ry9i0v!uro~OGFP_>KKCn6M?7X0} zPA1IbSmx}GNV0khs-uq6YIQck!_997$=g?UUfDwi-SQk5WIv^DS%d6-CawS-`7>^C z=2(LX6MrFZ={RyzXQpOr{+waA+SuTpD=q6T);134E5uDyi^Ppr^Wbuat2Q)qztb$a<(+sxcCHI2@R%-bSFH(tsb(9qNxnFF2-CS!Yt&!BqN7Di|=1DkYQi zLm-3$Qc2~0N#!6HjIT=I!Ej)vxz3CZrL{u8wY96yZ^2Irwbf#6Seq9u2R+xjv9{mxzW zoW-apv^W%9J^MV}7T=IV=U`u(T}*wBCV@Vo-oV)hkF-U2{6_GM`S!=*2?WQI{BMo< zc99?d$vo{_aNKw);Qz^7j%x*(=Pj%lWz48iZr!+tiv_b0qxIywU#R|Bt=;V)!+x<_ zieJAIKy?*LS`$iG`xnS;cEzj0n7miGUp?|5TTqvJ8fQJ23bkTfP`}0Q2owgy)Do;I zwW7mI{f351>*4s(z;h!M6?@~jUA&J8E+69s&Sa*V{rNgkc)Saau@FYu@!(5tr z6S6TPO9v6?D>&${<~D(PO`1TLs)zOq%DT5+GSGk}V90YI&AQoeJaIr{#d`^+iWU;eIr<^z6vznJoi`@X}B%aiK9`GslD;>B)X z1M}0@_A;|OKS{BATYYqRlVLV*9g{PnW>g}09noK~joNPGK+3~Lfx{#yr^ zH}C(eAD(XYvmOLD^!ZUN-Z-04R$Q2-RmADdDY>gKO>2nr1vD(gOBYuzDNNI9;;|*g zZi&zWZbn)3N`zMN#={$qpaAM+o=iI?-`yJM?c%pJ(5YZPdt(m;^Run|O{eLSpKW;` z0?1C$xooj}h_wTtv+O*jxr)jcmB`VSZalq3yL@fZRM9lY83WseKKs%LY&S;5Tm$fk zYPZdq-*1ETwQbIP{XAaH$QX}1AVflfJB z4y-^hc{_SOUKJ9hMC1iBM!z+Q&5(V?5Cu>LmW}Z2A2Ss>fau-`Uja_2;q_m`4zI5d zlCIs@fjUCwyvv}BFdi^3TR?pR4<)Y4g7Tz+U^Rht(;Tjia);SK_2RUykb2{N@UPj| zNBOsN6@2{%@b-afh}huEq^|tQs63S{VC8(gTb8xm5`66`y&=qZ!)`@}<*6rMN^*Ep z_sh8heo3by(oi37p=pGK{;F*S}mmm=UM zs$t?9aaP7nP^QG)S6;g0CLrE#L-WOz#P0nre6k+*aL+d43`;cj3Ldm`=zETJ#raS* z>qwoIf$G7W2dfmH)`abH0#eX1TfO-^sKi`XUxv77Q(t4r%+(+}vx-G5df1iKNk$Mj z>uV>H57N38pN!Gi&kzCY89vviqimKmj?GpTNW)zf${69x7;$~fF$`3zt_!E~1hB%X zJOoeuHl3F{xP0%K;%3hI>>Mp7?qQAV6kKLBoIBd`@MR>Ut)o#C8jb&0$Pj9p0chX- zxD;wCqJxNup5|6dI!n@mHHms%_GwySkW(!fiR!}ZKS>}#Q)s%>y9D>JAJ@m85?s7x zcvM{@xJM1{0mF}Vf_uPUa8NB5+=G5xHH#Bm%>TNx^y3+#KBqSfJ}}K%Yii53n|h0y3zc8Yj7yEzj{2_!SS)JScs>PA-n{Ux$06rjl%>9)5~(Lm(qYX za01FrZT-OJCiN*k!xeQREux~1!PB#H!a`^cs)VNckviJYGn{!HP)D)TLhHW*{6aj3 z)qZiCHSj(0w5Z>U+p2-Dh{qgY?1cyKUp|Tc^9y_S#y&Ix3FTw2yS(Hs-G6Y|R}KYe z&>3Bc-wQpsU5)dCigLN?ENi37O}vGAM3Z~%nm};{-Z*0qTvCJ=#zz5<>F|)A>HM$w z(51%p@}fmWi_00euk1|}rjZ8g<5okD-<qb<*EzN%zf**_j*VT59(PpkOrdoZ{>o85)F)i6`07*CVD;V5NlP@)*@QL&>H~J!pa^LfgAfispZ$^*_0(1lKd2~(y0ETlrgM5O z%S*o42PCXF+=ZuJs)#@R-W-m645M+$ebfLW17VoU#1rLpyILcoV|G%72ys>(q`&T^ z*EF4^QeKj;ntZ}3LGFlfv!02tTLQvY*+K@Y~ewl>)Y4C|y6 zg|iWgabd&`cQO|O0>P<_V&?V?4(p^m91*W9GT!47FD@b;gC!pI?Xk1nlPi!-W+4xa2YcB!)={*nufODF zd9mR46&hWNItBo$9d#B^8~%-!45hv|w=%NY3Nn0^ty4WmB)I*L!wsltIBjvb41@XA zI^8cTDo?-28eQ zUtyA00Uh@5NeVSsJ(5wP0$xBP|1EvEr++^DoT>kJ-I8v_^4+nFnb~7d2jo-VFo0Y% zvv?SXfW3Q6R8p)>z&R@pMl$kY&tqoELI)VlW-J;=aMAwPG%m$VLK?Rm5RL~SmHa!L z?LZOqrIud)p?~DW*_Spn*EM1b!gl-&6XdkP`Px?f&1+$kc>?}4^^U?;)VZG_V$+(& zjYtJ@kZmQen@Ce{*z^LfFKw_oZ}Zm>Lb@$gH}buhTIi`_rNL3!YQh25X?FHcik1mtk6g_=xy=# ziPVD^P<2A`?{2d@R@-&KCm+^J1;@%1s}_mY4-OY;FD726=X@x0K5q+ULWeIUT5a~} z&s^O81NW6`N4GtrydQ>8x#r!90Ck#kINg9g!c5o)F1xej5{r*4@E{-O*o*MiY8BXG zY=rSiwbN(fcb^I>IwPHo`L@9v(Ym;}Ro0;|E80CL~38uAyQ9j5}Z>&zKhr`wJ_| zJWEQFH8R2r(z1q$r!PFTn?3@*K2|?yK~+}dLl{C%yn7cN+)_u2HtF|uGhLSn7{ z7<(5i)@oyYu%nl}&Ftvip2nM{L#)BuF(CIe8IfSk2QZe_Ao5%lcMY^+pXp&PBGGEy znPK%4`w=w7o@8zNeTFqKoTq}B(}j4HH7F|ocZf=jcN#^jDDP*@j@8yB?ESx^U#D9K zdONL@kDONiHB&{g8vTv^O798ki0pTIHW53$0*Y&(DD#OYH=X#2e?k++@SC8V0)7{>BS&s#dUe$G)G)1Lk{P-@pU1gB;+F#>!7(55^rs4&!-6kdy z(a>u*cx)-EbsXs(3*!N1-|0GL@YsmdUf|&+%MC2ONn7?Jsyky=jpF@GJ3~D0G?%ti zy#t(3V;;p06`mFfS$wt)cd>f=c2WVuzGSurqrDy7(CoWvHt%oRH2Z{UVsrtJv3b?( z=ZMLBG&Y{xq|vuSTXfpHF)Q%I+i`f^%&rO7aa1nO4E1HrOF$_QeC`2`72TILk*wG> z_>MbK+{ZgRx;e{7buG2p_phAM7igx;8Mr#FzAR0p1%5+TI+yzqD zQV@`|Ow^tBMC>JLV<@Wr0FYHBXnRJYIwH}enP{|Dwe8PH5=*-+fB!lZ90)mxI*CLE z#N1f|yM^XOq&ev}JjgTPAkrB3MqM+L`UqPoB=jIQ3$Wae7sl;RiRUmt`1MR+Cw#aM z6_EgXiq6W>`a}pH)qp912akP%TVx~DdQOezj-cTl{GY-PP4fsEvIlI)G^;lbN=E)a z_TD|Ps^aSZK7j-R1QIZ4)TmKY#fpl8iUMsQH&iZ1LJ%)lt$=|dP{>hKz|ccl4%<{( zwY6%kR9mUl)_SQBwM{)pP-#U)MMaA(>ZCy%HPxtS-p_Yt?|n`JTA$~AfA3#Ebmz?d zvS!ViHEY(aarpt0lb6a)aJMFTbt0ll@gQxa%~mJnc}~pJ%Jz{uEBA-HNyH1>X>sn7 zqig;)*Zd5cpS$ue>hr`sC^<&+>C;8Olzv)SsGl|pcsZs717BZI-d1z}PVhoc$DVGt zL_C$+FfA)BwSVnw%UTsICQa)mebQekXH}dPdpcm&Z##!h`RRO#e>j)M(HcL_{DVPC zw$xn5R1(IT@BjU?aMRp6xaAhRrI1Y5NC<82T9d}V-A*}@GDTl`m?3x>3;T z0A(8QRKAaXB9hQy#D_+CqAWsPX z^%~Am4Whfja9Vill45umjQc3yrYFef%vyZ>@&1^I+#dx)k6DXIf5~WN^m%d-rjy;6 z35)($dhwUcgS|s9zGmJ+im>N3!k@iq{HEW9<5k^`qUKfC0QBni^*abRgMmEz?d-LA zJh8|7*ir_@Tu%h9rZJB{+UM1o-hD)Bc0>0~@yp8HwtfVW<|Q^h^-b3t;BU~)6}vy{ z9HXT@x8XC|azAgr@rL&!p9L@YnQ2P!D8sOf2V)_1b|g!tyX&4`d-9XcmM6#;6gNbv z-`zX4)nxi;GpT=?mim)cQm>@)Wx5fPDq9Lb=1Eew&I<~DMoINrLARv2N_v};jt!FD zsigPqoitBL7c1%hU25A;;pY>6e^0{A3lDvU@s727)&s4Hhr*AQqrO;ObF&>29flIQ z`5_{Ui@@IPWJ%mqB1BI0;G#rnk-R0N6Q$bZdL<(h+jSL?SxOhKxWcEys^7;HOMCUpul(UDLg&1D-OOb=@M(9nF|dB>T;ZUWFyI=hsfZ zS47zyeuT>DFo&}$uFbb$2v%HsUSR&jq%923NIqRr0y3pX_{*IOQ_sv~!dgUeEe~>U zfVZrjM85v;XAl`~1x459+m*m+oJR$PaoIvpV`jesc5YSbU5D?nsdt5`sXEeVQ|H^% zyUfTi^^2qqCV%TmEw_AMbg655uO~@bm~HPb2s5i!L#%=>=eaKb112q&d%sO|6zy(V z<#+0^a5AbZJELotSXiZXbpoCb|t@M zYyHQat{u1i5l;TKL|S8u>UCT(*tT6YxjAE=J!Vg*Z)!_uqSe37JW62D%V=>baVFtG zbv0}0ov`5Fb)uMkRzWe_NV=(Rq*@#%`zy($e<|8%&ibL!zV?GO>Z-L&I?2%1Dr_## zn&}8+mAhs$@lstNQX1tib!TqYFWo5=LF^qMyZOEVE5oy}x;+1qSwz`1bS5%k?3BuK z-yf`*Do<{mo53%~H@3O+d3U8_E&D-VsyHq)-jNZTX9;E<(xkrj%7vK@bc2aL6VVzH zQ6cebV5iF%uqdBS(oAU=zm*q4#G`xy%^#u74%@RSFWIsQL~MO4-oe#RU2saf5a8}V zBhkf3sw!Fbd+rx7;qJe6XgYSvMSG~y<}MkQN%xJ15P8If4G9Hv%I!CrU4!Vp=I z(TyruR3angYLr$7Yo()&Yy@%>)e;zYp=~qh>C>C&hMA;nT*4o>EM5dgsqVILVy5c8 zuczv6b9FyYAz|ISz0wh8psi@PU$@aI=jRxK;q2d11XuS2)$IsG)KjF()8Y4u@*Ex)qpydJ`g*Y`J2kW|=+xOUL)XeG-t9n-w>55)(mg@iV}*L>GvOWc<$7Q3H5#8C?>(eoEu~!Gq_3cO>p&;-WR#55T6o zj-h1}HFs@KGl$lLNS*V&4;f3gtcwf%bn+XCzt}xWik^T&N4mNuk&1>h9jt9=B3hg}Xg&2vW|6F1cbG@Xh3S(J!fVK?@W@iN<{;ae zF!Em8)OJ&8oBG-J)Kqru7Wl}2fQh9KVeOq+H&At$eHRhTe`WK}UKO2@9Q|NQKCAxL zz&sT41^+5>YlHNE<+EiGOuYgPCyhfc>Ys z$vf@hd9hiGZ|zq1HaOR%4_8E@{OaHB{ANOH{x5!&MRFp402)4iO+IT}?R+Qf@8kB< z_?^7Jw+tTR)4T-ZoGf12Z#^Od7hSr@y{G`G)#Y!ngFf<}wK@ed)NJYM0EPjn3?N z8WsGzAk7_w{gALCJpXOZEIFYh(w3}CgaMkT^!om0&I*H?#g= zPNmPKe19&vR>$;k#e(^3ygEpcRg23>CLQhXYJ=*Ldn}2lu6gH?fNXe!?<36XX_}d{ zjhTkWxJ6|r`e%&IZDT6DA}1}t7Vhl?kDf?8?Y*D zKo8phw6Kb_=I_DCp7NMD<3m=?@ooO5hg@}g{QS3v`5*sCa6q%`P;H@mn%`*v;bpF( z*+K1-s6Au>+Cc_wlf+J$;uYdC{&*GZhGXCe6n~~Z5A)sK`7XtObzUvS-wDIh$pl_o z7khgbu7f!dBR@P$uW-mpkY4l0mZR{h+AHVHf^R(Adu3H-F|xwrSpz@JEY7ISL6(sZ zIWc#FS%mbkAw>%Lu?xwxAwv~X=R&e=$Vi3EC*-_PrYU%g^V=o&8ENk7GEmS5px1Zf*{bh-GM=xo09BFnq?&_!d7~p~WD%=kI>aVC) z;8&j^6bR1)dXz1l#K5jOP*CrWfCBpbGEInn%04EgupfmGn+0l3#qx^9K*@^FKx~2<&r z$t;aG<#>Z_Wm5{w=4G_Z)yxYV=)C0H6nR04Li1~-@UOJ@{U#zY3n+gxttXE&ur7(f z1tCCYYfk*rtXOa79h8`ny1CgKFxZ^tByRqv?e-+x%QR!DB-wJuO? zt=Y6*uH%BA=~6>;AZi#N>(gA3twpW%TLB20Id-fY^B`j#sm);zCuo|t?gSKkUV~tEuSqS`Ro4ak?8SB3`N-j9qVxuXTG&D#Pwx+jUaeV zOe<{B?29kqegTHq7qbt5k|6xDN779j?UD2re$3Q=z*%(k%B{bbLO0~Y#WoJ%k7N9< zd-wBB>)kLu47)lEyC4j^Gz_Z^!>YotYs0W_hGBPxVaF0?Im^aJ2{Y?huq?0Wyg$S1 z*jYRG%zxlhSpV;4j-Q`|F}CZ|H~1aP6K(>?V!h>-4jB|1F_a`tM}Dy_e<{bF*3{CR zMOb>WkFPBTHiGN_X&&f{c%3iejrPR@sht7e#`@cJFCg0Ur-1gH{$xOV{JE&r%(JxB z56~jTdd^=cQ9Xwa4W$K*QL>pMt^nnxNY>eGe%Yj1(BaPyNK|0!rDTNpzKv@Sw4Yg3twR>U-d%yyu?ssi&D))g_dsV_x$Vg&enVzV53~<+*Ve3O3gt}no_4gqI;R&utsuo zu%yT#@2GLM^c_;Ao?=Vi5q0I<5SBhEt@KoAj!H+3lnM$=Gqa&~qQ^@Jr$XsNpl8sEF{ol$)nAb_#X2T z#5>tC=Q5BrIMGj^lX8di+!vLQ&C-|uwx0^~b=wR5PwB(H=vXSu?bT9uhL_iX?ZKVl zv9q*6*T6(#1L0Zh`SM19afia#ef9-j``B8rqm#X);a2TP-*1;`k%Nw4_o5u+X;|Kmm+(dfx!Gwg-$L|$A zBrRH;Qd+@de@#w{lbm?>G&lF;)Y5r};{9#Pn~k?A<;}$VEZz`b=FvZG!B%}&sPc{P zfGTa;fZ4+*4&u2Grq4MD1^(8P9KXsT0!dq)d;;AvfOj zNoS+f6684nP^=!j+mD)vFWk#2Nh$Ys=b)m)eRrWC_eWMfSDVf8q**;XZOkWL!ZEMU zp3b=g_OzndzcT&^$+`_E_r>q^Gjn;>j3sYyZ~SYx{d?nAktDn~ZqMDgK;@29_8??- zgHM;e7tO;9DPdD%{$E*k-ezvqo+*h77ES`m49k;l{@%iLg@-bKZiI0z%~m38qy&k? z3Xte>n+SUvHW7gKRn~h_x{feamKjWq$(Fn3Xa>7GQiP_@VT-T2#Tc~tKC%aG&ZEse zU7I(n&BMQ>&2PW$+T71JXXw7${J2fjVcy!HjtvXj{BU}kFJ7QFf57zms%@U}w^W-8 zX!B%B=muHw5ddwh8o(R_p=STeNubgo>w~}0Z)FLsWWtg5e$s}Gok?vWfFGQ%##W>? z7Ms`>n5@e*Wh3$RA7Y<$liBbtEVM1|I*J2jRu5iBQ7V7A3!shq=V(YcBIiC6^v91PpnvPv){sGgt1E^`_oO0I`Y_W9p!7-I%$`<=>s)Zas~E-@ zc+>Lm|K~HsaSV${BNwj#-vyP2P@|Gdz@%ZcKyHl1VFe$r`WI*{neNnLr!7P12>|U=?SnsJ$ z=fBfyy4_C`KAlY1gM{_$JJsqLPDG1e_-ln$_Yu)&-eqH_NweeA(HW&I#O^fF_jA1hm@gSLbRuMe4wX~J`|DA+iGVK4>#=@PcHp=Gwe{17C ze-F-Z0@w)>Ia8yk1YO46OkONoqqg+!5~S94?ZSQC+Pk}(e<%L00^=Lf+P@X|e`|k~ zG`(GG7pqR}71^dQR)e}Wan00iDVWa0y*bVQJKTTd8%^(Pc6~XH5B#NfM z?Eut5N%i&nMPrbDCaH8qe)?knSJ>Lu0bB~;(A67gOYm{eN>;ga}@@u&zeSgKAJ&i$%lRAPH^_~ zbTs4WymTI#gm(JP!ou}prNsJjCy3A`WlxUNm68j(&_$L(@%kMQIrNOh z+R0;Ter73il!N(i&zr?D{rp*%=!{+&zfLB7K}Pb`9_$!DGkoJ}>J+2kP{D_hbK> zp0*!L-Oc7bYOZJR4qq54eKp|vw9`6K1@kUgghkD4ou+rea#!9#&%(gx3G{VHpLr#f zwN0l4h~V?Rwn_CLE}c;^{8jpP6I_dVW2$m+uwm0YuS+-xux!-#Da?za_T0`%pt=3q z@T)W}NEkdz#laVa^ZXhCBTFa6ejV_jt>?BB0TgrU44BY~YU0Q@0p>8w;AMJ2@X*|wD{Ghfhvn>nSQj&>f4E`+4q_2bT6e?!{ ze-8Uq21tnThiZd`T5-mMv?S~%WHnxFngJF&K!5<+N^ zswNR{BMMp3eTgr3jh~jiVFF3ask9uk-J}C!O*yFo81R7EA~4e=&I8>hwlh7nfiPD+ zLs%AJW}zZB=`E0-d@Gf$W(%Fu@sO={0x`*!*8yaRfmV(op5L<9-(61?94qZC1NIyRrPkva2c&BSZdOJDwYyM&!@{mL`rco&CeQ6#l8rYdF6 zZteN`w(4|4#jFDeIug_T79Mo~C%4gbA_#{xZSl`LV?zR>aZi*yZ4DI|iRdstxDe0Z z{KO#d$kxFa%>n;4x1>WrnoCF%K)R+=!xzYY4kRYo^4oI+vUK}6zTH6-jXz;_#j=?X zPeDjH6e-j(#qxgCku=xH^4JXPyj{*I-b;i^Rf3~M-aP7DUV?uNQMnH{jUQFsv3!4< zJ5LSn7#Gaa)`Rpu((-)8EgN9t&J5z1|5)vLJTt;v7p2o2(!2+j+`SFtcTY|ExN}uC z$L37^q{*L!h(r3xmQvpgj(Tl~6&mx|1As#UjF+@eD&`tP&a~yk*=h^8$ryJv=rO9Sadc#!b~?fbf)mF8_SF_O}_>Hh@5-R# zF`GpDrkROBy_-xUEz#Qc3fa0;e_5*f0j~Oh_R1#BCbL2rSp)0?8bgIYI?8&4(AT9^91Yc(uuKOIXbSjpu?*y=B~^rZ(+6;!(%Ikze9-kg1NbXQRD6^axjEB9TRO2 z!Q-Uajk|nOY`fC2ie%fugb&f;`sZTY%9rJpU}gAp0vH|0*C=V!!tA93TYIDO^4k7X zU;~!DXQzlcnkws?VnZylSX%fiNwzk-*w54;O(oNL0G2~bhW2v4_wd>A_2r_0EGro7 zF@V=0BlG#NUBP^|sCnhLkzvuP!5y;x`!qzYCQ1s)ZZ}+jqp_AhPL=2NtrC`YnAh*5 zxVT;_@spy@r&Jqm2$McwleU`&Y*JY1$fme`JIr>>j`>15mas2D3-#Ut^=1R8gndS! z<{nDY)eBed#<1M;Rc>`#Lmaj=;vQQl5+Z1B?Z_&}hG7ZsZp9yD{jb?(%Rt}Jwry8f z#sRi%yUhW#EfI(3j?8Y3!v{w)hOKP}2#NT8WcMCWA$EFvV=R>p-a}OVb5~}WW6z?( zO=cvaRh&+gjE~|wU1`*cY?xRxlnYJ?_r7dguRdfDaVz^p6DMyX-bB!*IP9=qyjojR zM8xb%1dW}FC>@d!s8X~)mv-^yDAymivb@ill5APY%+h1OKIyoZN!XQi=)q@d3D%Pn zeRnRub|aIvzPCIFs zga+2H^3r!W3WvVD!}JOmZ%x>d-uDF=6FZae@9TvfGZ!cH#(JCuLUWEE#1<*yeP5$z z%KRXCyzdL_=0rb89?!kCe5fD9z9SN_=D+(^NIfUh8fKSWD-9f*u8zT%?@qB?F<4A3 zm3O}#Os!4jA2GBnr?&Yt)ZOE%3lq4D^_IE8tgU!-C9bycP7@DhJpGUBs2*#_d#N9)RhO?GHo* zk1TEA#Q|JQ-qwMFQxIxCvHK&(g0_xrISgzjv3|Mr|vZm52c*YQfSS^m!k}HiSFi00cOEMyLE*}y%?##)nPlEeFp@?63f#np(IYH za|x0a$D!3dB2pWv?E~&5g%%^khFRBi|1}o;gpUrpbPbt>J1k=*{F;H3n`}8&y)ilx zWskxZh1d&VyI5nDdmc;Rz+Zv*7~5g}w)YzT8Q+uVwxkv84Z6W-Za? zC-`agzF*5+r4;MvC(B!7<~w+9v7X(H_sR1^JZZ0G`a9VoTiY&E@)$FZY5hNXEpsPe z@L$V(l#P{#xf+THUdz1fbe&D5;AHZ-fKP((vBi?pZJp+JHW)02#DD?*!;IGwmYz1> zrTs4tGgd%vgNgkXWAWt=Gu|+o27>5c@nOb3;!Oh-iiZy~X1?pt++x;V4>L9iF8`y4 z84rb5F_-b@%N}OTI?aLZ1;BKARvQe&J|AYhe^i$qhEwwZP$jevlySD^<@JCrwUxB= zL{j4am9B64Ba4)w_223wq&>-~utmfnBHR1z#sB-RB08P_=iXHm>@`bd4+9#^u8Bti z`uXfn=?7d^y-h5*rLpPpmi-YmUv-;EnvI_(onjlo+|9l)Ickkq+}grXgT?SJ&rVo> zD_ZcD0k%FT%fgs(VC_v9k1N zS0NHH(lP1YHuL_dk2@)bXx2u@N9_w4JNA*3!P3_5Ps^TO zX73~GQqmQ-idVV(WK6uvJMT8-*}kEtt&RCmi(S02CIOla%?D&{2M5Djjt(=1 z=B&?tpXz$!0?OXvycM61JDP{ZvsZk6Ccg+X(Y4N3k{$FnHXvLPMruUN`EUqhGC?y%`<#uf}p*Ypx`Zx4mvzD~4+A zc!;0p`Nv-k*V4S3r!KYeC&uUTcIyH~L_O}Z5F7(QI~Qiw45j&D%wB83gRnlthA%)I z?8WROz2DzLrJX<7%wO1>K{TmVhHQh^AO;fn8KX-b=1p}0i0(GYF=_C4n}L*;A|ufaNoyT z;ud~i`av+M;$xbm9GF}GeUd8b&j7+PjsaJxxqOFG5uhLQ?ITdRlM6Gu+Qqu_52f1Z zQt8KxRw}uaDj5IPBU*-y^~XS5^@gua;!;B$%`p#7#meysKuLnvkUP&zuX~6meOc#WtP}Y&++4c2GVpVes!DD?Z0Kx}ySMpS+o&R6s<&Qq;i|9?G@`!f(Cd?0r{ zeKE;DYrCrla{mJ#Ck?&y2Xg1w^!@|6HvRQB{g#lzn3G`9LLaNoAm>lLXX`(7`v22I zvp=08Lw>1;X2*OK44A21Lg&MWX1_jGcaFASWkUpBvHUk}Z0)HpnVG^xs*L32X9Eu-mvJIwTvsatuq z3{ue04nWobmh6Yc@`)|p=aYFFw z?7?*GfAH$;4W}{%>NUxb;yCfmGCT4?pf4l@+-ShWB(?xwVq!Fuud|Cf?iH^SOrnALssla3<-jxOeo)1Y3!+DL*!4 zt)_KY%W^0wZLFq zjSXaLq~Q3XqR4$2mWIbSuB);l81Tb9TA^lD*Yx-_fI82Z4u7(-jC#z~C!*Y5zFzL; z@?B&3nVpzn8p_wf_pXoHGX`$+yZ=r0J`T3PB&5q)@#Ep$uJwG(}O>4Rn+WX zY435pZHe|C^1W%HE1wmhS^>&M0XDRLv*i@12nAR?`jE6x!rAf0SA-t52YBN%y&0AP zjqf0&^ZM=lMa;PZxR~8`E%#OEZ>G{TT0_I!#zoguAqeoJ?PfTDZm1UoLjtpt)xP0I z8ArWn#3B3;U!}Xj;emF*%s*BR72(hp7RXciHbu1-b0dPX(t{2x#UBB zX0M{qC_S4Fa`?(N(|d#x{bi(c`{vp4B}Z`Um@Tao&^xP&I3@j_Wmf&?xci>jiCRaX z8=r%2{5n<@GCR5Gc6UYMhHha)Nmth`Y#3qlx`kyDHr)?f6)i}viVm?hL{>#dgmvmV z!-#JA6jszNteCKzZec3F1JaY;-Xg+wbqmWTY-_hL-2-^ETbS*Cw=i8@xWNw#_+f61 zuRdgFC#bx9WW8>VHJjH)ikY~Y3o}rMKDX~8(%M+4zzW!`Ak?IXo)CoY_Csa5`@>{r z?ZI;+HAU}n!Z(On!{Kw(WG+&%xi^+~-rh#yBeOMJFhWY&kt z9<>Y1@&$IYD?<2Jayb$*x6|A6%kW~N!s?&_Jf-~+MaGQY#X`f za+a5t@9Q?-O7bOJUOa_)@pot3TMz#*zxk(`k1WM%ed-z}FjPxUh*bJ5>CD;;ua18I zqx_f`SSi-Kvszr?G(3gm$(CBxVDVimOe|q3nD;ac_u5rykh+W<+DQuL=C=^gWXl-n0ftvJCia{q{bteTumVnb zZ{XCG)o%~VM}LJFYSlZ9=<7;gZq?X~I zQ>@1Pk{)TDp^iBs%~r2zF+G4{!!?+xw&Hfv#BWqmn}?l)%j<`z6;1D?wPG$MBC|5T zfM|>5u$_JdDy;=}6G}G8mJ&7XRlB@ukH_URx1ViG$e?g_&DVMcjj9=e(=>61#A-#% zt|`M`Wgb>QTOziH8$(loEXRcHYqx-ZT6GFpb?iggh304)Mti+z{uD2oH)XaLJxG5F zrbIhAl(PBS((@r{zn?uTV(Qt^0C!Zho5wO z*#y*5nNRbl%(`^WV$^!4Ub%4AggM_4*w`Ss%U9u0NDpJ;$sA{ zNbP(Jf%uZl$ns09vu;UYq;`7Eh{Ks5T)WKVhNgL_+TmV*q)R}%W9`b{68Z~51MoK~ z;D<`47dnrjox+sYm`M;cQ$7!=A0`EENQU$yPFq5r^hUN)*#A`1kxlt`kp7U-cq@s_ zts96GVD;~I`*)vzQfvC3j-z_k^oEKYGle$YzLhDys-j^11W1axlR3+CYy;L`Bp(mn zYlGQqQ^kQ9tw*h|RT$4V1z|l}2d!VFu=y@5lXN{dRTT1?t$jlGw^Y@QFCby3WMd%3 zrz@|Lc05Q7nHHJU;T$znMso=l3G zhbb#*T|bx0d)yp%jQjo1cFfRnHc)pJ<@WU+Up?($&Ds15)AU%;aLhLkvaZUp(N2fu}73!*wKreM&a&l5d6e`Eb>`aK?Q0EtfdbKl~&IZ{3@ou;7x5 z{g-4Etg{aEXX97r$p9I(=b2Mn?eVK~#HykHlw(FoxlcN=?;;tbWm-#YKANXf0cFfF zpG~pN_Rr3pL==8}DXUd@GQhJ{J#%k-T%`OYU>8h?*5a05Fo=Xia<-L48puKt68DH@ znZt)cXBYB^pw%S@W_~`j$KovWHe^UtqUHki|L}H@f^}%dv!BTbO*sG0t`gK@)AU?c z?hV)*r9ofM4jSb6(S8lm9CQq6(4d+VNo4hW_Om2p(At|o2#=-mE|$t<%aw5Kt$$C| zleR|w)E2K34uLRsBt*h|uOnP3`vF3=8!IYN^F4Ho?RLuFRNO{hrN59>LR9U?XRERt zRpzLg)(pE|ifMVFz;xD6X;$yPeqDN|bbqxG%#SEF!yV+(DMI8Xmvt^l9ut99-Gdnpep+t4j_F`EOl;evsOQ|MXRT zd_L@BXVz9qj1{^9U-+6Xv&(gcyeQ;j+-|n zeSyHx^$6CLlU+{K z?pS7$`gT$WzuCTDtyZ{r#{IauZynqnl9>>Y72?>`nQmHahlWr z`Q>f7y`v;j_6avi_LM~0aWDLs`=4EFT(c#uu5@=$>AS=ibsar(u8TPfa;{R!aIS~K*k7Q@=fbk~4_sd8YB(qe zJ2ebDEev}VshyuUbUhNrW*r>Fo)fy>2wm5Ot|!8hA2}e%F)%Fe{4h3ld=UH1lLA-u z34!a_5rOM)bQfK#o(^3<3-eYD4`R;^V@I9hhj{>zd3{lV%^&#kyZG|D_zGQ34bObm z>0G}LT~Fe&MU-q$P;N`&R89v}f$x6A`0Wy_WQD`zhaAzTfga#P?^u zC;6V|dyVgHzW4Y(<;$Y3T)qSOj^sOz?^M2r`ToN9G~ZA8?&8z7;jLf2{Klq-?=87! z#N2NTdMr6)JK<9a*T0qb|Ktx3HXfAs$6F(JM@AgdyLLcjWIEx)AVqn(m628W^=}03 z?*FC{b^(EpK3f)PdZp|OZ6DvdKXZ+5+Ya`se1`AZ*0RWbe7pEM_%0Znz6a%|lC`R= z`K8;j`YquXo5*Po58StpHjya&r+BdNzs~U;$5cl4?@}@*a(Tmr7Y){k9`~k<>PeHv zPAo68^x2-*P8wUKr@aWWVWNhUCQm9?<*YTK?aKTU-PWWuFCg6L#$)?_I(}0HBNFTJ zKzQz2b0(o$Gw+6ubN}fmt(nfiq}m~thB>10H>gcw6wZi!oZ5}vMR{7~Y6bDPiVcl&ihMDtTVRqcbrRwZ;~8EKAkb-KjG(12;DC9cM;=SJZCV{P+bnUe~$$ z`|%ia5^eP3C)@a)#IL}1g38|!wfd@l{0TOG2k|fX@!O;Jc)*X(wej1DulD14_eR>t ze*C}h2#ify82F(t`=Q&S8?+wzp-Do$@@?ijl2mM^$Z39&TcaDaiSU!%s$|uQ|B%y8 zcTBiJgY3sIwZ&{P#X&I#_{D6FZqOdXPgZS<*-SA>ib02<@dkl;J{(sJ)fK{@C%p9} z#oVr#sWwImpJsz%c;aPu<2{NwT`_%lrzdHCK}@*HFCbD!I^xRBZ@w-h8C49DbbUKO zD^h?jhorfMJ3%-UJ9I;V10H-+<4)DToT6d>axfmVTmJd@;iA&=Kp(>V0ZvK=7T_c- zJ1nC;7^=??uu(#gXV}36Sh=(DR^rT5N|$!UI(aIsr_J0&y49rx>@RbrZ~36&jwPvf(DN65$ms1TNIRKOW18@sV0n~=w!*=mK;&hT;4$=xnQ=NC)_k{#Osn` zXKZ_os+V?wklEBQIXcTbCdIZP`CrY0c&{?}Tw`2aI>K-Zp|f*wW@l_?=i+Spm;5_5 zuY{-OIAx8scP`Gearyci4NXtca;z&Ow#&v1^Wy|z^H<`S zsmKRR4?E#~hW}dI{_W0`*0n=~9ETnu_j`mMSGYgCRKc6L7M!2g!kfxTGkEIiZBWEy!5;O zdis{h=T)pfenRWtuOEG~-QT231hZI#9QQ0DyMkQNntZ~l%#3EvgiBt*a3wpY8bx@e zL*h--5z{&0QJy)1ShlTa*+>LS@Fmg0aAxLEjPed8T7?($n{2tQ2>2VPjj{JytGlR4 z^NklM_v!j4YkS69cCmXHb~2Y?W*pCDn9^ZuhXBn)X<0*Qi8pvCZj%RPAW=T-tI0nS z<%&{XLLL%dQWL4&uc{`Sm9!x`{SO&l=`fR^3|@lT!9Kuz4Sn@ZrO^z3zirA3!6Ej2 zbZ9x0(5o14o-5Gek*F9S9J~A~`B`V(@@PhkGYePBM^KYZ6;YJ8mum;#c5t}2TCtIv z1@>&ODN!$HqJD?|mhVcGqa$e0NRt-HjC^kydSD|!mrTZ%34)cM>YC#Z4#veRAKA>i zvb3mtgxLn75C5>fGq-*sb8>D5GYk=~LA?6h(KNr>{NZ%hu4EC>Jx~H9dMD8j*yx=> z^qoYb5ZKrTyvzX$wM}l5{tndW%41=b$Fy??AcdvS=H^>a70?+qb%gCi4aT{e>afGv-^4**4wU|gN2A6%eRqCuc zFu;YdGb2F;>4drK9|MFH{&nZpgIj)Z5S66IzYF;{4Tq|4LPQ58a{=_!^8<#OKe9B? ztHKaMdsdC(lofN*=vlU#YmQWzP}sIa)Y*`>V_rjWIEp3N$V9M;@5--RFCE&9*qLEG z0;Kh?+hXkSpQv=xGku+ig&@3Tn)Gnuou0i*XO3wOT5I(p?5mrtS$`4-pI%9XLpjY7 zaf5_+mcTaHwnRs^_8b0TID>3UR+r>|$YB>`3_=}c>uP?$5kl*+lewr^p50tBL8VAU zPV|Y2t|9tQj3q^fb!5kzMw?0yo@9E|s5-~QGL@4l)%rqO!* zgOGdi1iF`xi^m_JHyo?byQmsJb_z_nrTx0I0=)s~ubhec&GzpW`&S$b^cTA4Eo0CM0{Tnx>YDb$ z0-!L@1H39Q)0n-@p<8U5UPy?^3W z3UJI`QKW|YZKMHZ9L>2{aJbP1k&5{cmyXaMW|}+utNUJczH*g4qQOyh5a~Q~JDDKS zqh{>MZMc^h!e)DA(?6dbHxp|6&+gn@I~r$JZDH#qS9hR2(P74Jba&!fCv=ZF+QnqR zkK6X9^7MBxJ>bW?#e9&orS*y@dvuT5PE_5Jp*#rpAWd(%mOs_r^Rw3TvKWm#KSW z&Z05alt-JW*|UEZUCEmrUpoEsLvrh9!3Nq|4<kujRsw*0X}J@42wz6>@xO#UFY)K`!j}i`WXX*)nGy8s8A3Sho?wOjy5lKy!n2`xX$AGVq!+~mGYg*cQ)U*_@?tc zqJ*u7iwM-U9`pzxt83lw5zwcuHRlmZscX%81ln2$zwK2Qm?sXQNjikqNr<%4^UeJ> z$X@#Js`Jbp^6E7HT(j**+Us*@U1**FN+HGT+RH=Pm}s=L%Q0hFo6<(ho=FLAQ0DTS zpu=`~8Gc0A-Nhq0Q{RsS-n2}v@X-}>2KBY}C#Z2e>C8ziVO?uom+x03*z!-fqJ6g3 z0$ZQ0q@i0SgTWAA+sh}id-f`MQhLdDZJBnCKSX~Gi}TT{0Aii!(Y0j*_K}}t7ImJi zt{HNq`hDWe#Nk@{QFj-j`mD$7L=QS$GJbVQo;VS_U5kETzqC#Vu=U$kYs=N~mqT3f z4YqYm+kGMDrKz%VBH`JgH)E)`tk`24Q;sse+jyj{foWI^HUtU$7Az_bMpSyK)j6&m zxwIqEGd?OKc9uA^0(M}DUX(7AGUp#AtSa!TvQ5-F3w54ZZk9WDkkT zOs}-as~!T7PGY@NA?7uBS4uE1*xy3)SNmIJp5T`>y_Knah^SjvNX{ALLlO>Rh(9;& zwcQ!Ryk$c?PMlK<|Gqozl^1vG|K(o``>&1gMA%~=2Iq5j(G>>8YCav$H0QXM3kDNh z;{}7U)>&-Nh2`u9gP|!H6quLo1THks+TSAcr2Q>6f8jTT!O*>7Fl%56219)qSQ;0O zyg#rngdG#e=TdB!-rY;@pe@~zwO3I5jK}jGkEVH9&=t4*8p@6eK&KkAZ4H>J@xiy0 zLm&&j+MHnA-(*$jI-)<#^LwM}g1MnhbS&68-;}B(RrXC`*)oUSt81C1sWS7zGW{mM z6qe>_0fZo0&^3EzDtkcx1>Y1c7?IugcuZniV z;yYN#!UZPiv)?|?mMwY^!ZDjoi!FIm$sufm_emC_sUmaIaU!o9vcH`w9`G=C2e(&=SkS?ROzO(enl zXw`+Oa`HkvjTL$`AlYHB)5w9}-U1FnoP4agm*n5|uPz-Iw0zX`>}4kh9$2AMpQYpQ zOL>~wR|!_4fB6ZhEHt3dRI#sVmTq7-9w})VeR!W4j~9S{yqfNn6s7ACpV^190zKmX zy__ELKT9Ge19w8)kTZAmewMu1f%l)*nSt5MFtS;-q>A4F<#R{xKt+ zJwDzM$-VXtTIlXnSy_}Z_dG*|vUYThq*_Un$&rD*8oHqMtoX9FNNu^cc~5>lD6eKT zMcXU0Z5zsPn%|y40Z7kKFk3kc)^Q^=$v5WFx8*3hYQ`{X$j0HXf@YpTGoy2va!wK| zM(Fy^iG~*ik=I=W0~r)ibF!<=45XG+{(o!7kHGZP<0UAK^@BHh#TQfyX(Zm*hdejF zaVO+P+J8F}6WasOA&au0dj_0SSFau#bhR7k9+I^ z1P;S=FZTwRZFE-0Zn~`C8vYL&Zh`4EE(Of%Iw$UmFWUt$C#3`Pd#*OK5q+9e{$G+` zo5Bg1OR@{!Z_z7KsiZcAl z$0;|Q?t9_vV^0Ub-51XGetTay`_%ENS^#VbmHIe40jIeenW~Soar)U6XTJswGozsb zU2*n!I`GwS_7qo}$)lDO&c2JBTR8g(@>=xYnHV8p>ApQ*`d{E|ySZDN@NoDZ#V73g zC9-L^v^gvlm^Y<^c`qEE_EZ4oec|x!Z|)0+Pfn}F$Km@V6n8lMC{FWDy6fX`0r2RG z!;L)w^|OGYD-I{=#8<=N-?-Y$uZ~FvLfnF+&0J?g+s)PN6uAG#glT=wr@7jkTU=)6 zxldf)BDxEW*qWHJB{5@rV#c;~VxhB?V_*$afG=eWEx=a}4*(A@3LGry74+XvhyI&* zx=@hqn*-=SM%3^oOG8%vL3yf1dS_;in%EJ`MlWzm5vC|)JohI=Ir5UV%MDHL%I^`@ zdZ8sT)76&0pBS{Ip`6p-cJsKlOy%35Hans<(`hN9O;MYfIL(ccaU<%4+RO)VT}LXf z2P1Vf5bQcq2h!_qBUKktn?tQwMN5zR|AP7wtm&KabnSn0(Er{bM`1}P| z6n&ew3ui65Y|i|PYiG?o9G0F}ioiNkxDn{Wiw6F6o1C9BX@YofEysME{21UAy1P3r zU5=^q(@_ThC)afH*jP!P`1f-EOSPOsGs0IJE4#QuR;_rQSndSk?!>=O^ey?$ez*x1Xdd4w};1^N#f?uImQ8uc4kEBu^0@#t1PKLDZ{Vjx> zosZ{KgAl^7e_4C8SKAs;L`hXK+*R@O$Nee}Q58?b_6K)vd=H7X;3w6Uv^xGO1<-RH z$_a}KPyn#1<)%3i{ag==CVqBAJcx0UEk?D=g z=2ni{iXjFGJL;Ak!h6EjY3{)gBRh&`!7DC*463`jkW=u0G#tI+Gwxsba#`_1HqGiS|&ED}VA9r*n5N^_QokM;H#BC@qGMCujLUX?TEihI5Y7IT-v~You z(da#9u2^mWR9$4gWu0uS3e8mOL|j;4&cKPBAW>0(h(OnR%X1PHzC`yiz>>gtJLkw1 zL&6>7h18+8JkJu)Q0_m?^txRSCVbX`u||J$eg#eMx;aPmsq>WJPV(m+9VuDDU;fk4 zdAlS6t19yR0#4bh0Cyh++rqlZ@=Ryl)p;4QSx)RxQ{X*;NORQV%MS9MIQDU2@$xeX zIFoTb@XsH2PKv$Xditoxm!2}JG&|NGyO!3VmihcobYJEbe0-aebIVy8!yy(Kx zQ%g}IcoB4}rcYYq;!BIsUnyj!WRI#Tj_oI{udZ_`v*N7S7R@9i2euPhKYd~(Y3+J( z^FV9xsKwdWpiKlYIsgU{nu>M~v39@gZ87K4^>{}{Y`^&EV%;LjFZKp`Q-&n=V^OA+ z`Uzx$`#693-KYRJIYdjHzj!~E=~D9olS#Ina?I7eh09LD;ZEU?`xHdciJU(_)cll8 zv&U$atMd(S{75vl26KF0ETJrOD6EyQ zUpYbk0r=gTudx?UhVcdN6LB+Vtro4XU+LufdmTW%G$sUq&J%N2ev`6vQh3v&G!{Ot zaStiXKO>q~I~%jVf#*f*X*Z|v8!B942}5y>garzh?TtkWx=TU6!ex8oPzBv!OK3Cg zopcz5%B~8RduTlhmu(Fb*~p_+5hz^ls8RKBeC~ksBc?!S`5voqxmyaCPwDVjx|bsi zW_g^#wlwP$@mKA_C8bm9zgOpu3d3@ z8!falQHRraLGQaZ^;{9ZFU08=Y`MZ|q-lLqcVEnkPqm zGngl-GW#)CoFS_2qVo+Ob#0$CHTMO9aU}r+v?g4~0^m91c488cy9rRBkXtj8lwgSe zn`3{;U@30^f+b*LkX=GD{#Qr zU|`&xhN1Y)HOz@FcNz{QRNZ(H5}RzfmPPoB?leeWsw;i72i}L52GvjuRM~7xp@0t7 z)971A<9HIAoG*J}b7Y5HHY^XxzMiH9Ci?@YYx*P zllGd!0>8+v*Bl;FGJDM-*N@*4O~2-Fqb+8O85k5ZjASThHeMt!-UZP8YYaJryK4;d z6w_d1(DzE3_Zx$23`-QVSTXJz!**i2;#cDb8l)|ax=CzagRG`e(iASIy-%g`0~ zH_{US&alOO9v$H-Z4PLk(m)N|;Y}R3f*(K=!zp0-4x#lL}I{`OW}0UT;hq$KYDzR#54TIrhjaVjoj@szb2xpfs? zyPi9+(YZZ1Wa)pAZVY1^eC>qixIgvkU7tw_d}b~%P9p8Hb^4o$P%Rg*qL$0wJ*QHO zY;zpP{c8Ol@Bf~_FR)Ud{+iaOT{I$W;x^mF7vFPD)V)$gXC#M~S5ovB{~Ja;ic^tW zFBZl@t+BK;bMC@fNNe0aUAwab-{|NJ zbT{QcJk5`7-icDJk>=7L-b_m;ecK#Pf6b}?P^evhq2sx~ms$pK`LdRo8R~>q?G=|D z#tm8Ygi-|7S<1tX-_h22Nl0Pw^bPN1Cd?9R7NjHLG0UuzO~*0AO7|Hap6JL&g0rc750ns79y*p=yNjFC<}wLx z?b}X|R)9dSsK8?=FvQy%C`D4li&$@xE&KmltB$<|!x(6f7kpkGtjd`S*`8mSxuBtp`bw%c?%8{!pvQ|}|wz`5eqgGe+UR625 zYqlrQKc>jEO>VQcOWI$V6|OEGL>nft1oj?}04TiZldVQq6qyGXQnlas{D;GX=+j)| z-5yO3p7B=KXi(LRH*~P6_5@Ut%o64O+^f_B(B@J+@oU(SjfcknS}F(U6nnfp1JjV* zIzstx`ZmLw?eZT)qMs{K(p;q1mhPWK&*{8&wC#)y1ucUpUy?Dnt3)TSVvB5W&L0fd}(($JWAms+Fq96Q9 z0eU+?CE?D}?}o>LRO1+xeHv;yS{J@GA()KoFMyIN%eY$7CvIBhGR8ShRXO*`i+sI= zyD8?Hr+^=xC`8E>ZPpx}swe(br`a*c`kU*vk&$X6tIrx`r2)_HwB>2xV(X{x zj?~sR+$b+|=w*I1uAheE3I^4eX{%j7n!o1SuhW(KbvQW;@#^ofj-h_!Vg}9ie^u#e zL1Suqu%tHBs{%8PKgpJLEl}HcoLwq&z!||CC@VJB5-kKp-KBn|TH<5q)30}QTI6ha zOu;^ix-^OUp|*AUyFt&AI|LQpNNc%{b=+}x@|_X-EV?G@J17n?CF*l*A@U~bN8r|Q zloaVyhw~8NxErZAELCPpNyOZw34>~rQY5Bldq|$lJEw5qf(;?T-tb@Wsh6o0bQY;rxVTfzj?3`nE&M}|v=*L83zIFY-eP_{ z5SIK+N)}Ac{<|W-qsX=(vh~oG=XP~iiJ-ZnByyfjy2pH@HxT~~Bp^sv^8;esgfS@Q zQO=Pn=N$-wuKv2U-W?7l&8;Fnn>m2nWPWqpCn6g5{Eo%AgN=N^4V=yz#&Y~McmO+1 z_V=b0#jj$%^kzj+nIpKRcoulIwM#Cws|nc1s)tQwcG zYFv*^<9bHM#vjj|6#GYOxu1MY*W@MHHoc#@BvZa|8R=!E7xR?2F>02h+_Pe1W~PMD z?hMm!>2|x+*NEWHjZ85E(66$mR_D&`>0O=4RR5br<<4`m6LGaQ@ql{deXb{IPp%yP zoU(fl*j`M^ZWuanb@r->5pPnaoZ~a(9?&oXXOC3_#__P`oSvC1j91SA7nJ#C{jw0d6Qe0nieOr%}J5U9-+@=gU022 zkCHTnSyTJOADap};i|ohzQ3pWQT-?O{(>sGznA$Q-hIu_U*DRB{axng1R(_td9ONX zh%H;(>o|H)chxBwv17fh{_L9{P`qL0fcZ3Rt80i@LSC%+AksP@YTiPJh+x+6=rBLq z^@lMI0Af0)8Z3AtSCI9_n^cy4+oZ(1@z&5Y!Y29b@-*6nyaw;FTqEHuWO@G&lRdd_ z_mI{@u40NL#UHD|1GCu|U(3%4@hQrU>j^j84ySs%!o-&#W*8HH>^>#09pPGUawvUt z&)C=MmVFSZJW5f&9e?W{lZ6YeDmT}!#G!xU4%C4z zeQZ<3LDT+h7nyb+EVX@tLZ$~jpKQB&hTo7j(Sh`#?B3M{uDq^Y9j8IvXIF!IgC*xd z+U8gFF?|l{V+S~APT)P8)hcSoVwiT8UDlX?{45QJyHM~|uUfvVZV7hB z`Z>xjjLb{6+z-8My)~$?b^n$Fq36OF5$^q%ZKgx(lYi_~Gm;RWU>CKEU@ubscQ_4C zquC;+miop9d5eoV(c<7zTt*>gF|vj?LAdYB;7>z|J=C{JwioLehO0QJY zD--8vc;!g!6jXhNpt8O*_S=9b(VW z?c#!ozUK%F&%&imf()CribGs4Z z)B%gD-+cU1hooheB^oo2xvo{o-MNE3!@%&hJkv*lort>3tt3{@izsFx;r`lqw%w_2 zbB1g-$z(_-ZwqrenKY7GpJ&%l%Xc?Hb;aYN9r8YmE(m61M99q-bD4^F1j~}^=|xm* zna(2>(~-D3o42%I1f>R|tf42{(SqnOi|Abahq*s|n7SOJyliE_C6}*E)IUz84fb!^ z9xetiC|%cRWPy2Wj^9cqjPFoR?e}7SC6F&pp@s;ziu5l@yBFv z52J@ot4j0ze3#Pi)Lv*@YCABH>ijgix|eME*=r859Z9q7nw>Hso&z_#Z?!K(yYb#+ zK9bczLSE9aUqD(;Kis%WWPxpAS|qF!e{K#^mo{_ti0MJ{Y&Rz;7Y-2!JRU+ohFEK5 zVRfiIdD&xTV#Fw%lTWJY4A`+q!jdg-?4aFk?57w`@kXPr7*<>1eM`)KKgaABk7^4I z6mCaYBPEPaQ7Q8(eThs3%6Ew?h7r|&Qzi8LB?ed2Lg-@U$*z6hM!@JsC~V)gI$ESD z8!vU)IJaSU$SLvTKg=1LaZ^90!)@3udYdrPTv8zELLypd;Wuc-=aM-13D_qqfkF}s{RH0d z8u>XHH2?e;ngJVg62qHIb3|1c^^RO^FA`PRi15zJpPL62kKayI)cnyUZn*wFyo#7& z?(l=WCO_zGv&IEc(pBqifgcT~38i^#cI^FFvjC;w1%r$>+pyCAaQwHFA7T za>XY*30b=TickK{?==Jbm}}RpVMT}EXdatiN<@N3!t*)@QIu%nG(bPTc3|A}s6A|a z?#hoy&{9o-&85ZaSTnB(D@djp;*aFZU7JIk_DC&%;ZOXLLu}xr)z=@6qwZfBi!y5m zv=)#?yFbg51nGZ7fY)>Qa}28cUwNodj)mT zL!0BWpeJXhdeZCjr)vAP4x%!c@<{8cICPTQdi;Owg-zDm&qx(Ef8XIvU`T0kqH0KU z=}>{K8Ff#7km5BZ&Vm7KE*%+(w0$#CIyzBR;zG+5I^HF=1~L+*Y(ASyr>fP>rPE!^ z1=<`Wt{0E5qAp65&J;4%XvOfy`F-AP8zXG0EgZwXI#N5>f(0oGTFiNN7=#xf;Asll z8fPevtIayIwhsoBRZHt(togYfBGKk?`6nrjOMdqsu{)~P*vf=cTKV&`MzYexJNjO+ zbamae7jhO}T>n#kGJE#Ou>T?%pW=Oo?=8M3_OYU`Y$jZHM4SJ9aSYHt`b z$YauH#7?KBqoBJ)v)hlfe%;w9IWj$6>lgIVS~j+D34pS+_n7A>W%(Cm@YE)6Y`(va z=Z#U7UoB5wnCGwLsqH=HZ~VkY#F2%?j`yx#g>O{V!o|5Bbet(V4!;Aex8^4f5cE)O zYb{%Gb>1_|4Eno}lL%2%?J@ftOLUC`a1MgiE~8j%U+iCZfBUD~b&Ff9MX{2BNC2rtp_(YG(WdRB zL)$2xiOO zzhKzKN_1nVRg-In4DQK<-gB-cXaILQGvDI^wmfGiMH}6%W1PlgnX#BRb8QZ%@=oP! zo>Q-)Ucz?ybeiy_M%m|J)li#`*1A`qgmy>b>1h1e$}z-GqHu#d(vT*~hN6mwAr1~t zNYO6o$RSBXE66=TuB{vQuk;a}E1pI-VKtnXwQ>KdL98XB4esUtMkcLP5@~GnyZa;% zH@Ps~P4$hd(;d4`9gy)Ch^QH={5K#^)>S~;tk%`!@lt&JG zCDm9#-iYMAd~{xNrd}Hd(yiyuEb&X(xLhc_JYJ=quY>)}4!hD-XfV~js3+Vq?n&Vx zL^?`6aPl2dvaL0W76a6+($I~-qEb~*(F#v2I@mJCsqtmlp`E%cILc2#}AyA7V|;AT?tW@c4nZ?xRsHb#~E zGyL&Ih?O6(o>w)&$bo38g`^;M$u+M0n=7&#Gi0pTz1y(i#g5k{*HUqqS$7RGh1Bo) zF^J37m$GWl4tsc>dyTS`=VAGnt)E)h682b}OP2e<`klEGN#V0+!OC3!|1Y?PN9BAy za(9M!RO^s66kX$5H9lJISv5w+e35h=o)hU}?q8yFP$Les`qYx3RO8Fep$Ui-ykrC%u~u(#9RM zx8gFp6-E1SL!$vo3}q~}0wX3eSk9WDy(U!9JVodQon?6-G8h?(zO%9v*ROe8fHXn5 z{)2l4{!{OrDx>eL`fcW7DLT@LQFZG&MS>Qg1hqq?Jdo-uvMl%phX~jn=K1~q$GF@C zay|eq8;5b(`rpAN<_~V6=l4eE!lVE1pi|GI6C$n*sa3AOD6)~EFfm)*AiVk#p~U9% zOFEgda!}jNJ-UWL{|4r^Af|2*F8vpBRfroFtykPL4fM|brbM8+Liu1eE|$xME(_gC zx4p-so=)E<{JXL$vPa^BB03`5J+F&?b1FZ&v`CSrwEOJR5b2|{?Y7JV@`bq+fM<|xxpnknwQ?&OEfrspUM3`n)`iH z{~|Z2l-7=I-mE3ZsnQWth-^f0NZOn`m*W_2P4Fl-e{0WMza}6LZ5L`GrdT=_(=p1*OTj}~>eU+TJNvhf+)kYV1 z_@?BMZ*x43ew=CVogZBjYT4Rte}*q^svBjuI1$4dian}4~;I6Pb?mtIiEPCq_ewHD;bc{bC7hHDydJUtn#34%9dMel=`A{ zqbAgHp1rdNxC$Uz`=3ecj){>7_XC;jBZN||^@c{baLrtMr<5#AEK%xe9#mP-vFFIc z+>o5&mzR722 z%XRz=OyrNUr8&fjF^pQ<!Ty8+W(4V=d8nP||k?st?lTJmPn zmfkq7@W8!N8|-PkDsww!rK-&1luc7}OOZ_-F3Bw`J-JkRf<#>wRJWI&Jeli6w^N1& zN0o)t?bAjlR;k;kE8R7#8zo6wI7e-4RW-F`CMyj?R_AdZQPOu9U^iz*Yx^s0SJ)NZ zE}ivmk{F6c=MN7TzeF)z1m@%x4Ll4qvsA=fb*0@#5Wfc1=Hp=4YiC`pifY#E+;~)JKKP4avPIyH-OG>k(h>{kK@!o>$-dJI;MnBci^knqw zT7Se2MlXucA_MW_#+TG8f7?Zw^CCUySysu|SGuA-YX=K2`;=Kw7*{>Ez=x;fDH&J{ zN_S+H>MnN=2|mg_uI2LMYt}#hg2~)! zR33PcH$+q5b0&|R8=^Q96<*?_4ElYn6rzr6zJS7_V9P1Oczc>RvdT~5mb~hWE5+v6 zYY=(4DGdWGL&QRq*v0YD0cP!JeS+M!6sG6Nox%?Ikl5QC#15>Et#un7_kUd zuS?Z8IoLxEL%&^ea$=$6SMB%~aDn7&U@?-QkCm#1Rh7$sI^2p@(w^0zvIPLK(n%b& z*Tf1Q*ZR)FYNy_(@hU<@elE{dZvnpOMb#Vc)m;r!w5DnKMVig8BC{M97$rUza>Y!y zE;R5-=W3cn!(lqd4BUgh;2MrGAC_(c0!m zb$=EfwOzym@3!qC3q=2GrB`=~qn`X)g~mp;YmPXV$Q&B=?m|5bxnu7f?l=TQpD)yk zKL5{<%ZLg?vkEcA+~a!b5Oq86D_KDj%({MtWz0a8KZ9t+a?? z8PP$@L-PmGK}++|Ez;~-kJ8F@`*r|3a^?iAw^!rQa-O~8qadq*cnIjP?bTr`G09#X zvJ%9>C@xBjwO2P==9}7lgnZbA6(z#<9g7MRm)Va$OiE$mL-rk>qP1T8j>U!4_xK}{ zIJ%6wF09)1kn|?bk5;cvxT75!sk+S^KNy~G!a3fHJZh#OP(*8{uKFLyXm%%>@Y^kZ zQbU$gjzxFS-aU@{;4OYqr!1$w$w-CLzk!YXQBuB0%3r0+Tc*5~8Y;?{w@i5}b*gB% zylgizRTQ@NOIbw0K9gr?%18f7o6y;#i^EuDNYsSN?&DZh6LM;r?KO2UY(0_)=jF{#`D!TsTTnba5wTX_ zcIsQO_AGCan)H5Z>rrS*ow@5Z+OA~bz zr%Mac8_lN?{>g0IF3dLlRU=x>mgTj4*~wd*)uHHaWOpO3Xx%+)x#op)Jn4TDJz%9z zL?J&*_nd&n%~*XR0jP zotm4Z{4JE%XOWp=d#6Z@T#MLUev{~xa^r&=K$`#rLnUEf_398cX*wO%+53^tX zbPlJ|`yWf)BQpLx@W7zW)zUZSS!%OPE0f_-{iG@Je6?T{+|nI=YL{{I)H4* zvw_|$xnEWbh!N}2$9z&MQ8>$*L-ZiGQ{~gk*Jb&^M8upV{nA;14C-y;l zR%yiPStWqT8l2k$jPM>u%U0b5{cA+0@kebUEU;%P#Pkz4K0*D!@+4 z?kiOPCfhAGg#<6-G`87i@4QRCHhEJs) z+ZR+vx7@>HF5TWKFXy+JTrkuU-J=TxQMyV|)+lMgsR}AxiNh5YN=i9Z7_P}AgmbWi zOlk!JXAho%?@4hE2$T=0nH0Bb4!cvoaa-HJ!x!lX%ly>^t?d7?h=}?BPV&nEMO{Fe z8MZ1>8WTy^lVW%%1!M{rsj*R8dei)24eRK_tAisFrm{7VV^QO{q8e#!Ph^3U-LA(a zXTfH>>)j+z0)K-2UI3!|741~Uw?;1 z{nEqqEK^N^(PcaTLRtAv*#{`AsLiRJ&QQpj;mh^j=d!!yxZD-hS|jf!6B?8pgw$z( ze=(k%HR1@mMRZ3_LopHE%-OT-Th#U+k;?78BLb4yX&25|B-6q}PjWkYQPCO$Q*7BQ z0~zX`;h?9?p}qyD5?RTfQ?_oXvRKo!vp`R1(TNb$tLq_5G&f3tLUP`s!Axa*jy60@#|7wMR*F^2~iF; zdF0^^K=YA0oumcVBwNB&$>sj!H?AY^@qfDU24sV$`6|a~A*u=vR0|#|!h|Xz$p=P5 zs*nsGh|8lkd_$-KLl^*5757P;H$NtCtydy3RD_GM$b2Dv{`uOzLEx>E%q`)m%#>2e zHlDyb0n!RGUrf$HFLHS3<06t!wO`$Tr%21R8DK(Bjx>h@wCyi>spC6^N06K{rBe1h z$xWN;nK}vu=cyNHc1rq(G>NLZvsD^>N%G_xMbSSu`f}Sx>W88GJ18iJ%^#1-7? zz@whl?CtPt)gRj(b$#~`b{wq}l>fWF?^hLAhnS{^7&yTO9Kl+&p~6|TsY0lZG~bfL zzgpr1phq{eF(gwm=u+QUK!2mK0q?#4EVcxU9OFhzA%@MVl5)5?$-pr@&K;aOhMn6y z$>wlOxx#u_ldJu>B)Y=cDnm$i*L*{^+NQ(q>f!{NVdkIKVSzxG49*o2IQW*2}+4{|CB}9F(#os$~%SqVQD7HcpnZg3Q!p&5(L(gs_6@5lvWPARc*H zh{pTq6GfV$KK*2loPu==G<`@5H%_41p&Th)HL4ADGWCwj{;e1D(c21}0rKs(k6c4B z16W`Lus;b|)kjRefwQTKcm*S^Z3t)$@?m^8^QEe3l&ktsp?T zHh$;tiE03zmN?UAWER-(coX9wD4#b|t)AH>Jw5zehk>D6CDG$;mq`Zn~jkQ$m!O=qwKfe%uIVWxa)9+4M4kWn!_TUO|2)a#j9 z>H^F)dG)jgxhM~K?@KRbUztPF-_Q#Q;1#OEO8V5{?8$DyE{?M@9Pkm>lJmZx=k#9b zt2?Uo;4S~AYW#3DpK~RD{myOj4RK22h$%c*M**85^KAqxQ}Vhd)`0b0;yQxS4AArM zy{GP-GIfo}weRq2YM;F?d$WajzrndkpW)#2fJe#Osn^E_PFz%-ezt6wEXHq3MHraMM8p#GTp zQ*M$sd&wiu|Kx41RX-n@!GVpx_ik`8#?egMWdfe5a^D!!`~T!izV~!%Z+;f13zvlh0|$YN zu1-;CL@Y)HtcG|GEwR5?(7gC;Fq?CAI-}|w0kc#WR7Kuhhdu^*CBjQKcD7u=kcGHV zjHysqn3-s@z@?WIj?Y-Nt1n_=$c^JuWF7Nswtdes5m&N^u^KM^28D%D&s3+7?8RiC z>N-a`xz)?i&0T+Qx|Ji2d*uzvQHFBP(bF5w?r8@CgV4_RrD%?JMtb_$vwC{@yL&3E zjeeV+3a}&nyN&+AJ_ADVtbg;vrJ7Yv8)lW$N3qJ=&SI5;vsh&&LIuTin@edb?yqaR zgqn*v@@9{LEQU+yTnJCTuKi6(=lZTXMs8SUmHk+Z4jSg5bwP)mEy8HKi;l@wtTS0X zMLk=xKjw_Lce^;6Y&nh;TN6sXIyPSh<({aJ9KD56&zJ1auC!SIi!YwY**? zC$Ix-<}^Q-D2chfoY}=CE;XCCFSCcuZ45ZB6|N;#I-;Lh$>Ycl2I<%zP7>{sMSkQ= z(41(BOi;+KLajbybMT%Ui_r&%owRbs?jvt{$nK+fWcP6mxstPgHcj2XQ%bO>K#L>v z#cit)D60@~iR|WbF~a%X)L(-TmXum9e{l2_qYXZ#gz-AHVLKPtQRFf1dS&e*T;q^* zvN;?w##7yo9bxVnq_1{mFLEqpX%+wySg4@^k=dM%Lx3W9Q5=_66(aB&cMhb-r0YWU zESE*S(yj%}7&PfYHohdfh-GbHW|^J!wfzDjWiztZHI}jWK6#ncgzEvNJSNW`<3hPb& zs!f}uI;Xu^W2a+$p(L6QA^A|XgFR(zhfvc@_D3@W$elFf>R#7Qec7xRg(XuJV=Oq% z`rWbtn3w(#1;DA^f4emxf{waER*>K@N@V*%pXL`%Bw2(>cXES)MkcGQ=m%Jte3?aL z^BdFe7g#|8L_R4XjK%>y7ObZSH13b{$(6ici-jBaCpXvvNt@T`jXHUi5K^7P(G?6F?*#aWs(Q7TM11;X9Yd2(Ot+I5)~=YfqGPc8smm>fA*0 zxr=T3^TnF?OZ7Ws_m#QI!LGGo2n*)c7#eu{3k8V}Yk7;6?>2!h=MIAwKYz0rW`3#H z+!J==#b?Kd+`1>5K1a8m5<(9-n4}U|qTHi}UTxjS=2z_GM(m=+PEPfjTS~Zi6KVQW z*RW(7gKdd#34CsZoq=xY2v&vF9`PH*f_kA3sX8&Fo;D&ivNeJ4v}B#Ec)SAqWMbBv zvLbwvL*;ypt4)n#s4=tptm8PPz)ck5){b2sPx51^x;y<2qk7z%3hUkd?N{fzv#W3b*ua3#d>}QHqj1nEE8qu+o zX{q$CfbY{}S~Cq@D!1LcJtsO=8NX0CoK`-}NBLmX4#J&~XJC^Z*9o(j%|;mUV4zjR zRoOp|mkCU@Q?$J55dfHg>Y?>o1)=xRw0LJR+5B>`lHQEmIgQtV$caWJQOel9kiKJN zbE~UwK?qzFj!8CANd#%XAoB&;Ii6c35kw_1DY6KzLR;QP9~sd|1cx;ePm4w(WHb`f z(g8UF8O&`X&yz0Y+GN8vmkrxTWW#2F`%hG*Iehnt0GZ3kX7y>Ukuc#DavF)B)S-wF zjl@qjk7y*`uv@1VcsGbYmPQdf7pr;0Y^QnCY~FoKoT=O_UFf|hLIy28pN*gEMnGsB z1wtM_!pz@|pTLO9CX~ZZ2>b-jz)vWLpMcW%3Fq-MM2o}t84$p8-Bx>3LoWL_Uhs62 zl|Bt%1cs|d!H`FlEQo&=RpA_}!tX*=_)Jt4=TY@@ktp({^d!~i`#lO(k+V_NKC=H) zql!dc&JbM7n>c^Cw?SsRNCGTuQ$*}3cIjz7qP1#b?#SF@|As&_oBgAfcT0!m-D#ub z-P_$}y2A`|`hnyfqQ2riTNT!9$?jT|*I$`4g(~37%cEjiq$Svb9ZH`mEW1z66zop1 z!sXy(a0V-~eah8>pN+PUy#~`95h2v~gd#>sSol7eFQd~4UaxbHPQ#FORGNs<1STu# ze0&{vS$be#NnyeIRKYr0Sm8^(<#RlDEj{oLPmLt{^NF9C1)f#}bcWyji#!KS!5JjQ z%+c#MEf1*80xKP=M%mKj%$Ne7)-nQNj)(o9WSx=g8hmQ2zm7wZ^P*3L_|&@30f&<~ zO4K)pTQ9(A;)uFF$o)F%5*1YVda3JN`XMa}A5Vu<+b{0$#Ce>xOig-rfE&=b!>Yh* zHj=ez@1y78ucaFMy^mhX%{tz50AgK86eO-M{o=m_dn zlg~*UVjJcVxxNYP@8cqPC*FmSWOb^mROww#qMzT2yC9!Fg%ugnnCoG=!HD7D$_oFT zPD794JWzYW3X*goH9$`?E% z)p|^oZc&Z<^q?G+LGf>aPPv;-mt_!7B&Sd82wvX4kU^Q4^z&TOzK}r~?C@XG?z20s z50Xie8Mr462rx` zZ+N{_G@6GaNRHy+dWX$zLhnvHb4@V39;3~3@OpQit&isQo_wO=^=2_Jyx#vFyk7Hl zxgRXI_0uK>s%n|TTyNKtZ3f;+{c46sPbCg0nM8i3&%jT>v@k>%RALAdeTGeDmLzd$ zL2#>naI4aXxlvwocsuTKIjzT-v~m+!!x7wCqYdd5O^V0HL(qn%C}!5dJb&poJW!%- z1utU~F&Pz}wlKrsc9l441)tTRDUWHLa-eUc%#JwLy)aVGA;Z2VAGE(eqLmT%71 zy1mW}7+a2fMtq|NWzV-T2qvvlSOKRiX+kg5aTb zZC`nQN1*+(n3Xt95V2Lqv+SMYgW^a_k(QsANzZBZ_Wu}Z5xf(11NK%=Q+29{Fz&UU z^i`;$^feZ;-s*cI1dh{0P@wM~knCz#CAzw3>**DNj=;?J8;WT9hQf|Oto<^3uSNRu zw6yhe+R{Pib8A_ir^4+<#<+jf7{e$TC5 zlWaAADQ9jroQ(Vuay5VA?BowgC9Qemw0v%O)2!x+vzl+V2a3EKeniy+zu^y7e83~1 zaHQ0XyN8wdY<(Kd@iQic0ii zdC;~IdY)4)TSO7^ti)vMJN6w3J&_*ACTZXs=0j1!!-o^!omnton-ok(N!dWtndTe{ zbhTnY_El;`DwZ0@Bz$B$L^f*t2^=+3Nvca1mg+K}KfCZJ=zO#$j6*_s$SH5mH9Krk zm2X6w6^-vMUo9PnORJh@r)IU5%Q^K+qZDvCXbAXM*UXC?ZL6|H?D0L?sjVD`4k;N$ zch@@JyKPUIJhi;ZDT1f%HEujBYP}HcfSQCB>ht7tX6U0nT(^v*yI(dHy0F*56Zm); zl&5QW9St*wn%Ll=t2^{ym1&_4K(v9bo1KhbUBa1builoFZdH4)Q>U=@)EWf;w`O>^ z?G_-`>J#!ZHJEjMi>kD)M63UFD-WZV$7y2={s>(GS)?={P^tPEldh^Ra7GUKUe}!S8#f9cpSVO|`o|U$@dB853JU&d(5+Iu$vK}ZSuNHjp@Dyr zn&p&AtV;qs1s^!cVWIX{G@9EfT60^>Cpl0GwBAJVK=nM?F7u=hn$uqwscDELzjxa+ zC#=O*r}7A$$1wpSAM%|YVJHn{J#4f@Wa26A(Qc$ zkG;2$;yX~g)PgUdW))sdr+%r8We`6t-J-_#T-_QyMyilf8pVP}nFInzl~`u@Sg?3W z)`bL@1ERCmSTg21^hQvt&xxT`v9s5Jmj%|lwBA?h!v?xKKv)LXV={o$=BX;#UnjMu z=b^zO;!x0dDM09ntcTcHlc&Bw( zR_Eh-F(Wd1>Q#5-z{dUP*it8Z9ys}@lRd-}ApXLi9Bp)0jykyIAYBw?iAM;=9ix*j zU(3G&sNLloMGr#)&1iZ6pA<|sg)(1IS4$)pd9^!3(HGk$MyIj2u0pjdDvs!jYyY@$ zKaph^nsC}H^taEM<1e={Lf};Dy5^Q$*J?)*EnoJDT(wo$qPjjH($&IcvPq6La}~Ol zu;fbchJGzCxm*8=O%eM5cK1Hi?-DL0J}6gCulye+Z^{ngG*Vpag@8J(<6>c|GrW%m zFSm}9+VVRTwhcq=MTnf)T3u+>(^?qobJ_8Jf_a=Ewo1$Q8KS(hU&Gfw0^f>&y4qZwlcAQ)#mm#i*zY7Z%- zJuQgW9)uAh^od+{to0UE+oKSd8`El{V!wRaqMtDqx2=f8DvrE1nEKUNgx@{L#xS!) zAAJuq9<4(im&{29FK6XAaia>_F}u&p?ziCLGOGdntU4+|Y2t@Cy^wZVwyN5}GW%68 zP>Jl=Fi0R+R3CQyAQ(ByVD&Rt-c6AaX^hhuJzi(x1bVtYph_HsPh$5V{$J0i4eC)l zB1k&w)M}|SepDk#%Q$jg13LOt!$DCi(5b6HoSIdddQEzEK;ra}K5Lph5|f9==@y}I zv?k|>Q`=*=_7tq-GJCc^9c~8vMA9=sLDRu4-bXzb>w!0zNP`K|pwOoc4GhN2hkp4m z!+yusmJgFSj zGi_f^V-@cbbTHx%JGGtkS))UwBh|1^(@dw(%;&ysjyJj0;|R?s%Q&)nL^X86nre5b z_`^anPpH}>(b}Wlr1mb3KcRe9!x0^uXa~lan#8mR=oKoy&whrxI1hQZH5@H$I9ABF z_|cO+n%W-WYYdIecxzwAr-dfI<-TwaCb7-~LWiQQfg$k97E@m7MMEEB(IB_o13Qzz zZarAA@_%}F`ERp!v(K|Tk#SI~O+r^M30>YtT{2Udltl%T*(J*CjOcCMp(RkO^_;bP ziPgg&=VC@wo@C-T4vPA%p+^8uu&X+#o+sx4X>8S&C9ta{oXE$I*zrf8R*jHNf7D!^ zDJK0-6vn`yQ#PLss2zV8vhHM}YrJo2C*uek68!~s=yR2J4p8;Wtmm+AD9Jh;KQ&e0 zc(g}(!ba2)*J799_0cuWEx$HFXym+(6=%CdA54-_sR-~5SL z&DRZVB}F_@w8VbwUy#^EhDVH^EzeH=t4QzP`B!as%`GQC&}xs$sdgK;pNhA~4+%|e zx0MzouIJ_7QRipoQQ(muiay*~FyC&gF!??zi^HwUl9d(K?+Hcs6urt!YJf#uI4^x* ztEM$=EKXkrkl~FF&SwQ^HVS&NlKq!H(9|aXCN={7mHpU4@)@*fWr@aKcflhMiEiG# z`QPQob3Z@E-?zf4B9L6OD;GQAbJFWrK=vVKud{xQ4h)$4Jk5O80)gHN(a%B&db=n6 zBLaomYvvbeM3m`~G%-OjK4B!a3yHcmV6+HgmvLII$YJGT*_bEF>mq{K6R7L+-bb4X z<%AyRw$wXCso#u6g-GP4N1KXL?^xEG*7HlUMN8CGOW>Z?lI(aih7#&(KbI})V_;ol z%a6{WBW`*x!4@R?Y}>`EDHwejul3b|f;REZ*xA^aw~i;?_?CIJQ-$wv;vwN(^fjWEsr>Nb&S zJz|K})~rQ0gv+GsK8l3JNMY@b9DB-{Y8Y_>aUAOr|JpC}9%3Qdlj<95?c*h2b(&uS z8(q3YeZfu@Ey1E|0w4%5jxQ4+(p2lO%cXc*Y6db8J29$n`+LMVk8F?H611-Eev_Wf zv@}KR{8|?0TA!j@FV?NcXt4ObS`Uu2?$HRK^*WbnzTY(8Sxxg(PD}l*57N9}ME15@ zr6pbeUuiUm)TIHLs?iXq(W&pNQ9&1tE_CM_mCjBzo!w~w_&yDYrJ8BfPout;vl=ZO zZnX4$Hj1$uje15kTAFLLMjB}SezZ9pXj>|S#UPpHWT-v&f$V9zxtSninxH|1iSw+d zRgd)&e@W1I2`<6Tqgi$bV#(&r@MSJ7w^K3s*48h*oMsw)Oolq&++Nv{o!#8@T<>P< zL-qG)?h@VHcw}yA%%A!2aAUub#-`_bSEaXn-=|+a*B!^mw=Rq+TnE zurI=?)!L70MeRQMJN2x^muHnHY`w_Rb*;>vpdR&M;;+ykF36Ezg(g4U)wQ3asn~lB z$|Mc6nEM1{Oac(`2Q%ge1m+3@^AG6}s17>SLA$F;b|+d^K-Wo>UjkdfLlVf2Cxr{{ zwK`!@_!vKrGB^D&>YdDZ^L&VBu~-xfF!gfkS7R(zMrJ)>o2xudjR%t;r{1sJ&IDZi z3G1t>d<1$UN5qGwNw{B?CsHLb50m~`Y$GC7K8+)UKci)77;NPu{7p4B`BXZ$*s<;y$e*12XllQUOvcehpN9!~Vkpj~22)cLKtk*t1FeJH(%>s3l0 zOvtV)c&e0cZ#qv_C*qst_XDzT6WsAw==C|gu2v+)hT5ixOk7m|poNenUV`Kpd zntG#D$hF@(Xtztt5zzhmt}cdNjzXPj7l9+QpFF-<|EoT)Owku4n-P|C0#K!NJQ|Y>w3Zv3h%O> z&QwGjkG1J6$0ChG=gjhvXk*`6udd+we6jO&=KL#Sy=l#3TJs>|OG`9E+iBi%tyM-F z)21~^9LXXDa#=nWZ9K}g<7bw`Z#fbl$)w_4jxSn!q}6h2k8nSPs_Q)Ahm)`jLyvdL1!Dcts!Dgu+ znq#l4zOJdFh@FbN4(@wxB&CN=w)YTDV}Gj8C0k2&D|Tlr(wp>L&%RdG9wc7s!9p@o z#XL9rn(?aEA30zlbnats#J+1^AxE|i2Vui3Nb7ftrL0h4?LOwD(ch8Pz%Ox58~U91 zk?#1QDExE#vG_qKwL5+cmxKa^#Y4kB?N}YXvUR+3Wk+MbYVB*k+`D0aV`-}8BDAnU4@X{ z%4>zsc39;l`w67cF}a-B7abE)Z&~HS;;>RJT`zjXvDWLTV66St>q~I+R$wWlrwg`k1g*pt)P)8MZ*iI?hCuwkqIJwFbZc( zBWS)XAcuvbfZ>q&Vf|Ix(=?%D*lfhV<239* zu_xSgGs7SZ_kI=Mp>ecCj0GF+XP?4U;WKF3M=SR2_;i06T}D;XA1jo(@bIj{+I`*e zPPzgke}buu*$co8COxxMUC2%$&RH<;L!y90Q5DX7gxpYd0lD=|k)DM#Lm%v(p$(OE zNCA{LXzAhvZbm=C%7Cu!VPQg#I8WQHj}&0<^p^LocEkKt{0TG|W&E%bSf{+Z=9gjT zpkLmwyWR5cvR+iRKS*U=_8zyr7v#o5VOor^)bkLHQ1k(HnBA%9 zJ)GJuRof*pXM#1D#ChtO)LY_mig0y}nBkEDmh;oXs`erfRr`+}{z6szVC0lEz|(gk zZ@}IPBRx**R@J=(MHV}`Av(Lndchi6;!K1=%9EgJud3Z@;S$Z^@m6y7Sc6MgKfuf2 z5@)XHa)?ztC}uo+avA%bM#*@@>RDnPmW(}Q1UG%wVGG2g%i1amzxWe{acH5lFb;cs z!g{W-;ZU~r5g7~b-C~3-&@iXa>~P;USFKY^HKV{|!;vLy?y~V6c6>7v;C?2+4m|-R zD$2-g*8AnhPK)~%`hTsC(^3iI&%To9)~8NGE==c|Vyw$2tHF~mt5YXmai;%=y~h=s zVGsFQ29m+`_R!SU%is06>usLNRMr2)#E zT^rpy*A^H-q~4!ihz6s(Tp#r4JUXA)u%Ltbp5EmXVwv-Tw)upC>8{k*Ctw+R35GD! zek6u4?n6(?kFH_hpP2|`E#lC&+% zj?=k5D|!}$8~Hj~^P<1%x+_%MGAo;$zSi#ca3(IkG<(%AjKpV@V&x(3JmOHeE`8fw zTCrrW!QXHkmO4urS=3VXVS7!mp!t(xNx>CMCbAoGL+jEpQ$RFPb~e=VYsnnU#dkIw zId?1uqKxiIpYJ?2g^uKhS7MrK1sp-v#tsR3Dm}hVtd1%}&VpjmxDCgc(IH{bZ*j&f zh%ueec0rW^fZL;Ew~gwW#1nBnK2tz@t-DeqT?ZOzP-_<9(g9Yj5v*z(0j;qb#;SZB zjn$k!iyQGqA<&IwzSBl{YWh)02oOE==H?8o?E0u8_R$_|e;!(RBjNMKM5;2xVmXFs zpyh0>%jC#Q+23MJWgEpc3ZIcjlpv;XO^C^1?a#S)F&IwMG*usBkIV+zdc(PGIwybH z%Z06zCvyus3~qgwJ-6rN*VuRHfJuCkTQAsG=}HkiFxv8NW9w#WzDV{Zxhi+7xzili zk0mqvVY2FcVxpQ-)zclem`usr+bT9)xVW7EinEmu zH|mgjhn8E|>9y$hKqkyn0Qc!&OnupD6@Ts!KlCBz*UwYHmAsuT;i+hM3zr^aMsbQ< zKJT`-tf6f4&kB;azthN9xb2iDdDf4TLB6R|d?H_rZ|anlrHWKZXY^3p1zi03hKf4V zx5uJ~*1kb2+S^F1vpw?#OLZYs8SHZ{R#3YuoTCT9WBP;Oao{0lg&y<|hCGcr&ZORn z9un_!^)`QfZPzAmFVy|ZVm><*Io0S)**TK*WG)FT2)bC1z=Hap1v=AkieINZ8Pi?n zkIw}H{sq;`yZc_D`yLq8_d%BYQB))}gc?C>PIU}65ow zD{q<8U{=-Gl#|C52f&1UeVT(^9J4M+mSu^*9~0tpW>isyOU3jX7Sz*7b*mu3gp>2t z>CAb_>27reU5lxA^tk@MQ& zF^Ked8gl)fv}v!I%GCx*R7!hCMfz)wX2b1=+GaC19_$_ef0LYflR`nI2 zXnAe(ifZr1gVH5pKqIHlL)IPzOMOi35OCD|E&38VKq{~D-uZ0`$Z}I5l6j%Xtvb}A zB$cXrq<6ENnkrR3J9?LRbm;Z$pJcOHUcoEAcU81=dM@~9sbp^LDT=t3>f}vAC)wEK^_!w-mWpT=@s2}lJTm(n(gv}xwCt49as;wHi^{$-p zkRCa;w;^Zr05j$|L`MV9UWCKxlQNp!<9rYVVNbkzrPt%Hmw0uL*m&EwLsOrzpOjt~ zVe}@_fL<$2p1o-<5YDP^%4dRqF>Tx^C^e2`K0$TNvhRtZNphxJ4Q0Nl$~`A_|OqXcieFDN&dXD_U9L9N09Mp$wTeea`-kwb_OnD|F z^$2oU{M7n6yj00TqF8!5G^ij;4q~`MEMz>frAVMsX7m{rUJ8~1td);klaWC1zk zRv6?fKB(%@-1PaaTE+rV!eZ>*A=NJRV5o(+*oSrX)GeW`q-Ltc9tnTZZ<0sPLTrM7 zBghv*)&s_LpiOG$IbfJJkfw7~JWUZx6AnONvgxAw9M~=C(vu$x(B&9Ct(U{6QsJI* zwz7h&G)g6AVFlF`Q^RyLw44Az2XZ5VoGXdN7yPw8M!Bi*D^8j+H%mYCkkE7g^7E-K zj5Ss$T2s|p%3?dU zTQ4F_A;AVnoGAW#6{ad@4aK72{PyqAJQf7U3zCiLy!%= zxAcaJ7_A`35n=DWasmlTvUdtWfW_>3AuVP8VvcjC3_4e4VX89?#-Wur1WS+(|1)3k z<=r6@(e8?Axkuv8Bm3B0`|`^cj#b5m?7^5UU1Fq{+$xlvnV~F4RMHHmy2En~4nTqs zL64pfxLK8 zSAmm5OR<~saNTq<@Pz5{Fx><*chFW)pG*d5EuiWMIu3o3(T_|is1srfWuiQrA$&&3 zk)t2-R{jo4%VdNYtJoUKobUM7?_Nif^iK>i-vv=w-@6dnYU79DEF|R)2oWDgAe67nBiD-a zC_`=j3>PDX)C%rzI{79wn}AUX7dDlCDX>m65+Trv%`WoG*<4r^@e}~#GDyU{pcM)G z4E!;_K9 zh1<0J8?Rb$#|=?WiTQ$#vJfpoMuS56vw^c?{ z&lw?6`|%zyBoTzL{(MYg10qu}n9uQGuW2esXiHCuRm&!gQ#!p`ve^^Q!zQV3MHAZ3 zyx{8A79)lq&Cb!q-Bh*2o>tKOu_gBEB0?_nL;TJU@e{(%lb=bb75H(PXxY~Rmbz0w zL9g_h+uBW89d@ux9}XrLh~`#JbG|5by1SVRbV%PRPrCiqn6_VWePuaFbnA6{VaU7b z*4(7A^LLf3?@EJ5#xrmAtpn-vZdOU5b6F)lnZ*JOz3dQLjVbG~G;q z?)$^Jxh7+!R}QsaM#$QrKSU3$`jS+0=8XBA=!M=@f6HV^>yWu6ft|e@ZU=fjU~>4a zI`q7l9gYp8kOm;Mn7vx&#Si68zH5?)=d6%rH^#ZBW0t27#{jHjx~AC~*$TwejFA4R zmg(@i}J)R0-z! zE__|?{ZMsHP$g>F`QbWK?`$6DlVd(QNLpJ+MLbp)fdmP(!Lv3+xyfWH6Nr}O@=PMn zEx9}*Pb{X>dhHOwZ;fZ^K#GX+Ff5lojKOsGUAnL_EQMB&Y4syv4C&B{|m69{p28wX; z&PRIj?vkok^S_z@O;V|Mmk-)p2P_n7A*EEkVbX+@`P6QHM8U2pV>)aY;zFE|3E-!c ztS~+nAHVnR%a9C`_lITl%@tX+kbb^QcT{u46(t6aj&)KkuoxIN>sJE@wUv5zt=B0V z!U6?F>Nqyv_>yJ&RRbVop`bUquULwu7TaSd-Nu~<0+8N=* zx>@k~W)8^36khy+fE-og{Q{|1N%lqa03ueG+!TIL022NSS48}n&2uwzxQSV(`2zaK z7PTR~j%-Zt7P!qQ1^`FVTw#+=T+if|eEd$${g%qFG^OgoF#YKwybN=PyIzyyQ}fZV z^l5w#+8Z?2bCFNHSy+uv;Mc{M084aCmT03V40!MTtnBAy$07{Ite?!q)T`OYVd zsi%i}GM|30uPra~_3Toj5aikfzdnr8x;AWNMbT!CyR{NY;x9}^WhYh-HNI$yun;NA z)pDrqM@8eAo2)%Cm#`B0MEqd^RCIdr6KK4M-Ef*6e!T}4Y>wNkTAv`2s1gk)3Uh&- zB&dUK8@snrdOpFHy(UnQxCpcuq=?_QU+{8`;Dwk{csV4?1F8XQJ^&#Tmy^y@J2bY$ zbYn>C*SKr)#LD7G{Dc@7>=gq8u?%?lNg9wNje3HYYmfnIu+T?q+$_1uU06;aW~W{p z^i04CU=+XK(YVp@1q41MB>JkM(>opwAl+Qy<1W!W{vvNg_Yz2BP_o9FBISPbx&V9t z2&RPb({k)l>jNgWL*Ntm?5Brv#lP`*S{fvXArOrJuPJ zNOVJzVGb_)bDDLR-HeHLEYd#r+E!01lVBg0ECp7^}q(&1w$okkGz^zaP%AKuUBDzy-(;;<=+-Qa1nEq=>c^k%e01 zhEi<;PoKnH_QTSJLUf@B{KD(qsyggc1*FSzh$td6^>Ad(C;JZB8hn!Kb$VH`-b8M= zP!e>>*>u3{fxR2Fal4WDxeK6JSekJZ`1GviTL*q2t-;DvT^;*fafb7Ie|m{?F~+87 zG>Rnp;vWZoHaZg+4nKAjpVnMn@2)Go+g@J3r@&23&EatBZ4Bs&oXeziML29CIKGe( zDb=(>1!mVRq4bIu5s8)KP|}jYJ0Fubo{Nd!0whWQ4DU~`Almp8Dtn2AD>n1!1xL@b zQ|{hN(J65%+VYBCjHpNM&ked;9?3`mF@5kb3cCOjl5MxB;@CfeX}$4wdGGB-S(Z0y zlzW8aWCH#6+{flipBEZ6a(1$FmuwNb3x4pDP)u_56o(mFC(zJ(E^>yYo3Px znm#kZaN@KHG^ENGMemZlEjKX@U_|$5`o~BGu7CqiKc@uPR^a9*mwgvmd+bgRycG7D zCYFf8-MMP2c(&~oRzaAZ!R$rir6%5LCb+?T@uiy+YT3o)FJGj-DQ(ecgu0KZ`o;Kn zt-$K{n8e(f_$dP4Xj`F`xhv3x5ACxE9kdrFd2C)%7?EJeFd~v*khRA?RkN5HF|ne7 zTxYlneJEQr%q&fu9+nNqEus6s1<&-?X9D?Y+;C@mo}1$JYy!y;WM_!ohuCO6642sL zg4iS*0wU-O``!)YNzZyg(2ar-`oZEfq+FZD_~?#h+&()*f5CCD*gO zpWBHX=x!xai`Z&o=7im|*m|7?q)F=bW!9cpXc!!9}1aQBu zYi}4@yYI#ujFq#-i^Ot*7UFK@V+c*%j6Wf3TX0S?sf;Rp za_|xvztVBTJLI%pEKj{%)Gi)*mz9kwLYR){r9$tcE3?VqJnLnXt*m`wE_g={dwGDp z_pW4qo;5y4^0WoO_(p<9tT}s2Bb5uVXkG~6Plp!BiGyGep-*zqG6O`TTj zHA%+%z4yL^N^TgbqwH$zuKvd!WHxHPX}qSf5wW$*2W;-VJ0 z*TvrXQIIazE*USfi+GU*(q4n!g`mHm;cMYq7g2=AXpxZ zwBwbW^xz)orLpL;urCo1C5!(0kbD(b+ygrWlwVrUp&IrjB09&%S-?EpD`c-NE?P;T zjYCbZ;;Q#`GV;8kkLSCj&{Ozt07jw&pA#wWPkhQ0yjT|`bjP9aYdOqm;KXO|P#@)q zLQg@w$TvQh_$-fp(X2d|2=jR#kmWwgO59$Q`;4#ydP#Yk?uS__4 zrrRzAi2~!#n*6SWs2{VA1Sh^jrPRE-CAgg|nNStt|5X0R_+Q8W#r$td)V)FkilQEg zHQn3zh^l=AUlsn;g!JE-{<~QIDydRGJeYsz%s=$;fOIin)2UYqddBxQo_-}3>Zy+P zHV(ZKi}h$NSa0KrS7M8MI;2!@<6v+6bWi+5Z{tyUxS5BZ-uO^Ye6Y9ikUZQx*mM5F z2!%a2AL?y9(i=b86X)TyJV*+~dwSwWs9zp#=7Gw6J=LM!#$&Ir=w3l_w~m6d*bQd#wXI(y??J@F@c8_C?& zbMq4h7!BmUo_J@^`HuiwZ{xws>-?l>5|`R>CddT0LL&NvF!)J>>zx zJP%(Dd{E5ymiv3kJ%UdjzRJVCUiQT0LBS^vU*)0m{}7+=6O-vvjm(fv7e>1u&tg)l z8g>vCt^ERn-}KRQew{N;Q(k}iXXpN0Xa*wvy>ovaYsMzM_S~O~%!s8IpZoKe-na~6 zy6oJaUGn+nW9g5Y&-90`*?U5|cQd7Lb1dydO$6&rA0AmZ+y%#7Kl$a75qvj)j#+CCbj1){iz%wA4&(6TM#~R|Vlferj&k!-fROmD9g^)?8ekyOO^`Ljx z@;ZPpjctDrh`qb6Yw~XUejkrcx~ z_!?H{mZ0*!ZX>?-?V|e*TdY!Eg zN>XjVMHmr13_M48u3DVKezvyDZtW`Y-un?o*^IRa)L5%~IJhAg0@uhibWW&pPpI;! zNfW9FXTYO>LRDZwRWN}kZtATu>tEH=tZ`q5XF~h<_Ugj+>Z0~)tG(LQUOlG0dTe|3 zIJ~O|n!p80mL{L-rH3!8CO3w5s{;vCbZy4u-@M;7{NoQDx(?PfXWD(6x zLMt%Du!gClSwqfe%kTmtHjG&Zu{gLiAz;s|!!ZDNFg^G8Y0;vgN2Wgx2h8@6`CDoQX#8>lqU{K%k1Jlcmd3zj0Y_5LE!1T|6k>^zNEu9VdjIciUufaKw3n=Uww+ z-fdgfNehkr){CiMoiEWt8v7&Wk=@*B>v>TjG@Op`%Wil`JYfd;jquABAK>RU89@7} zMwAe`Ltu)gv{-_=SNen(M&oJku31y*ryvmK@wrTgdqHSo3eS*Mm}{~l2j&a<@jv|J@cu%4x@L)**bX-K`3EM1lQ&3V?zWa&?N zT-w_Ir+=rq)_xo$UKDSZ7n1(}m3qw;d4Z9Nys)&jZ^Lo<-e=)*(t5P8wJ$mSl0xGD zwDw!AeTBG_;b_v>XB_}<4JWMUadAT#o;o#wAZ86GBBS0nOV`<_TF;K;;m*c}!N{lt zO#`SltlA+w@1&-;Ca`><8Hh9tjg->_gDad>dwNv1#dya=8cvVOwvHx8(NeZ{pWV6- zF8BFA36~S9mJKKio#t|IyDnm_)Vd|~Pn~N*oqIx^XF{ECLY;p?U0_08Fi`{JB9=;u zK+-vOCsRy33J(zhi$8PO<@1;575pWlFn^hs{AJei7xfN*#|@MTP2&d6C}RDm={C{- z-zQz4^(IE>$GKR6)$MTVx96u`JD*`^UH^-;S%m{Hfn)rV7uL>S+zy_F2+yW4I5lLZ ziSIAcn4!l1tCYsttceYW%G9Yz>tE9x*-zw}L+z7AZfQKIY404L>&J<*gyKSW=lYIc z6Eumd*t@=)As#Dws@j8=Cde}@Fd1;Zk_?7o&y@i!9U+sbL1^_{83;-&84NLx&Y;Q7 zv?3n7;>Zg{!_>>5=$xLwZTvwOqEA4+JAdW5=qgu42sM9{lyGIaVb20m~-rOY?s$J-`)ch!VAi-1QXz#%kA z;ys--q60<^s@Gw~k!Mhv^5?Y+k{%w%SkH)<_Rh(d;Yl#$$VnKob&}vN&k(&97Mc)B z_U@{Og;LvneNr1P;k)YVOu~aYf%fXB>V&zA;kvx}%v(tFP+6nc#tRN(4u$LwVcOS#+l_lkwrHNxd z4^jyoNDFI)r2@QLxa%rOJZ-(s<=)^p^^V7x%6nwgdlPHdkaYkCCK=xHASsg&8J!Tb z_plE3%Q~2?J<2%2yXL^P%_q_)92B4*l!?=HXX`{jY z(;_{+tp#O-YPZPDH_Adt`f00|lNFYc)Z3Fsgtp80AaYgT+24?^=D@Sj@v@#VEK=~T z$wsUdIcg5fo$&#GXMHq_0Lauq$a33t2;t>zR0J ztarm+$QgfV?*=(IvQH7c_7NVIsB4*;*D@`yWm;a_l(^8l>tf;wd$(Q2R>BD&{tt*| zZd9t5aq;fDwn?H66JUPZ_xkw0^!Ojr+}pJ4S~fM`e^3%$`uwGk@Nvnq>skbl8y7Eq zsqzKpLoUfjQb@6Du_Ce`0mpjx!eU|+z!B8)kfpogi{(JAe z43@)r2VI64U{Xcoh=r~R3q2DS`iXB->z=SMnE0d$5S!TE;~N%w1-S&bZam)6c)a~$ z`EzX{@p1#HUrGO#F7yldOPhkyE$jHwg`OPjn8%$7GcoAE)Cky2yVTqM5xO990Pxeg z(8Z{4IRLILoPm;_yDQMumeG@up_Q>+pdOaJGu#zX*SpQ9cCX*N4(!r*x}4WRboj?| zJzA~1-S57kaksl5NnCW|bcuTKW-=Sa-yR*y)m&a|-@zHN(H~+{k<%Y?gl6~g2BGYY z`3m>OLStsc>{Gs$KWP66bFEo98efE)Eu!#sl%KzQZLtq2Ski4@%x|GQT&f??s@fms zX@`8?Ykx$3O!M6{>f}Y7kDy$9)CLJJfX#=T-h0fS1Q1g2^?=&)b@CvKV_?D-zCI{{glo{qcr?*{ z6}+55boLL)Zm-6%)td_{jR`{Th#*+761U<&!OF2V&c$o1?2V4~ro?Pnn3u6JYVRjL17bm7F$ zJrcpQko#MvY0#C-<84T4;D45A;wK!9^x zUmm$P(dKC6qQQ6DPl*QKtu^?U3p?B*2=AUTpTA;`;Nd!2W|gzrr6;4E_b@c`Pxas> zY9^jo_3NvD!JpEjroJfSMv#ihY7dTsUy=$r+S&MfaEGzS=n0rMRA%a+{1|>Tw+GdB@Q6D6A=k4w3nAgk4j~B={)U>)AR#>OIC^sBJG*HzG<2@c zj(u1zKx0z(lmJR_7!y*Z5 zt8bCcu_=KD1SqLoaG)~^8g!=ol)B|Cd>G1?qs@g`TcjVMbmt2)H=JAYQz++WtmA)j zY^rYcE5bM?3RrCj6_stsFG~`_fn+|8=F+b4nYlhQoXc>2SGdxi5-!4e>jLkl7lEGD zS>~~Uu;YV>JCNm02~Jg`>S_{l ziR`4Ah4*eUOIv~e1$mE-Xm zpE=CD)!Fztf?{5bT^&b3SqxM_deeBM6A2mec^C{lAyQ*J(s)LgBf*)HXCt87vr-=E zCTp?ChJiwp^9kaur%OFZ;dKqM zz6F9@KsAvE^%7I7mlzkS*}TA3hTvjSkm1CXz^o+LA#*9@O9A3hd}Aq7W66sOr&}6@ zj^)4LsBd|rkh0M$b=-0I(lw!NEYnHmi#nMa2+1czI4LwdEPQK^j(zcjjva2l{};)^ ztj&k@+U$~%Et8(C%~#mdGvZmhiCP)KDuP6mNP3o){{B$0yVqR_oMB; zH#~RtSolsz`**3h;)EBTKA)mtD9y`oz5o*SgPST`A1PhT&Hd{O05YCl5)wrII+ODs2AAX?0ptb9tgDduG^s$D=jVTf2oG9)uXpCT^E9D9;FU z=a?QlQ_szlQqE%RDW7CUpNeuenlzNpIpHEMX_IIeV@LV0!AMq>m<*JgfWolFOm-J= zu3f-+@dD0|7r@0`UBI{E1zZp>;KFzT!@sV82Dw{9+tl?Hbmw6K)aB_2)6Dh3r&9!R z`iC@`JS_8Z!N^r}#i<(Z4T&44`UMfjlbcUXmIXAKN?9#}5?mL#Q$DB1yuqQNc~~ZY zw*EEI@o~e8P2|DVpKgyQ@Q^9iu<73Fp{j|_)@3OKZ&3(d17X$=k)FNWba8<(cM$Km zlM!KIlv=y9<<^f|-H)XjX`CP-=V8!9YoiX3707c}1ZFV6xslZ_n~8;*5^C5!f`&O^ zd|0xdP@3Gk_Y<;BwKw8k)}}5s)}u8t>4+!qW$iiZgakuRPH-~8#NapxM5ik3E&K&p zf#0iG3+ekOtT?BT9U}xZj31fG)Cy2S>xJP>GQY`m)MHu?9d+_*R7E<+j`X5x-skUM z$2U@8%onW{{Ybu4d6;XI#X2OkICB;E(|n?AmOkUU*0fWBnSL^u6XY5t9J2U!{e%YT z_0`zI%4jW&rk*PEHv#g5Hc*+%(|WX5OZUzWCzs0Ft+oV$Spm<=2{JFTcrLC;tey{H z%*-iK;rpu<)$`mCp}NKV7Ujt>Nsa7lp9zB-z zVoR}37o0j(a`l7EA33_IWU&ZnO!Uj_OCN^Q)P7c~6aEpek$TGh>HKgPD?Il~Aj(+;UZ08u!F>|8a_RRXe{DP2I|r z&g+@|K3eDWt|CIY<%z0{wjT&`^ZcMeN)9b9H-eW@F*A|Xa-kH5dxavQOUpsta7D5x zz6Vm(7IBCf;8&I78(y#4O~^adRd%CjKBwU1G@qGn-sWUz3fgq_)FS1p<}#X22KouX zWj%sHh{A^K6lt=meymK+R%yJmH5O%Phyj!V>Xc4X)02ECc)}3{UwZg9XB>;*6^Ay9 zuTk}Fz4Z+(E)kYbvsFOTfJ#Hsn-Cn;Y@Nrr)0oAl;sG`sk*$4AUBi(V#m;FsvJJcL zT+dPw(sPw(=_sb_hHb*x4tD?OAi?Kr6z6^cf_1vB&?hgj)TBy6JG*Sa628e8L6d@hbZc3k1 zvo*L)dslUNYwD}n>a-Kcp{FEJccjyIlhvQ?ker?&@nl==z!W=B(a~9eYIA3W!zC+I zn}Y~sHi+ZJc;_ipU>;X}NMCB^-Xuw^h5Er0V~Z6Mtk^&|z^f;Ro4B(fHTxYNHbxve zti2xW_WA+^C93}2UUPYdO3^hck>X97retldS+NR%SnOeT6a0Ohr#%BG3Sq4Bk`45A zMk=Gy~PVYHGvQ zUF4Ld5>})J+b)?qxOYdVtibSu@ zVvks^g$#DYcx4PIil0B_-|m&KfQWrPq^G==fcI&Gc!8o!2l1M%xj@L%S#_57mbo*M z7jx_seQ!t2t*P5oe{nvibj7yvaz-woA(t94zUW;*ox0;wv&P*Rt34ae6oQt9a@}5p z#g$C7W{*^~HaDp2{=#7&&ph3{k=^=k9|;_z1Ldu?*}hpd`yLv($Qdh58QZwO?vqfh z+t{#^T32xnb02S!MGhHwe47&iE#Mr2awj6*gJv3w24%0ttBp%_Gx5+F4x7FmM@ZSm z(3u?UXE32n#*bR1R4d?i|{Yl2ypG|_r8 zO)BZVQsQxPGtk_@%gPj>kb%glk;ahzc1}_U^|t&6z854#Y9%bJTP~1Hr|`f@GMuh6 z%xWh$4;!zZx%o=1X#`(G{Lce}y~NO4vv_#|C~bsft=oKt`DxW4SSfLtr1a2)v7$3=Z zDA+SQ?7S)`^hKb0lR1!%ZKx+eV~z{`*H@cg@Guj|HXisnuQp}b5Nch%e^C@?c3SM? z9s+}Ze2oqmNA`eJ5nuZ;pv=!;8g+#8k;5y-wUcSid=UQ#&5qi|53zTrx2tGUhE zLMF&g{R2fT#YuK@MqOsUMbl;($Oia?inmw~Grxu%a|cZ^hfK6?{f2XOLwkbbK8@Zln3;{pCexQf$k-Ahpw7yc5zq5O%IO_#P6zkcHP zg^D)`KarhT@s{|#q~guQZyJ6;37t#}NxywvpWT*iD7+|Q_OvIIa9%c|CguKwT97vh zSCA|}lD$W>RYuORMDrG&;<#L$kUvcHu(^)EN+5Y?y|_3z7dB_ue1g9S*>ctPYYB;4 zhPo^sPm9gEyg_Uhtmke2Cfk2I_Kwi2{FQ@tp}o|J`|HX9SWX<$FG!6D9qD!J_o02R zJEO?>Ev6DviwR@aU>?M%v2Dp>*{oJFE3?~qv2sd=)_KY)2T<1O;!NLddBj%wV*B8d zVXelP`RO;ba=0>6>Lk;b)K%Caq2s+gcg&{IV=2!#&nz;IB^MdV*i$g?V`|STGA_ff zB_ye&m0FPRhh^p=K8Mo??H5q5su;WyB>bJ->^2#ZG)0Rl$4)70qohQ|W{WXVayv0) z5v(U9{mFtZ`G=Y&NfD#J8nL?wm0d5@yX2Ys)u`QhDrkDtBMwc^ddP}PJ;dr!4+;U6 z7Vhkw3^MDMs#`#gQAn927SR<%Ert|vVjWMJ;N*6aURNz3)zAA%9w$PE#vs~>%8&bM z#O}(g>~uSkr<}5!2-nGZ_Buus$yLVPNm09V{YJobi@3hFNxM4u|5md~KS(uN3~5j* zacWSg1oBP7c?girKz}&=?#_O-$!c*)BAr>50V*R09j+2HkfLRGM@K}QKS5lg^LBYh zo|hf=o~n)DpuPk$=Vp~! zp$l7EEy7nTz%{q?xTDGws>^g#^=)ycNW(>wL&u%9Zu1W)2t&k-J0;p*J((4uyKLgw z|F>{&L{USCy%PBvq2rG5gAYq%v8}&j9S%>UoO(#Mp2oLv%|+D%YLc3*vw_cSo!e`! zF*mV$`}PZ2Dq81`!Z$&$A=3XuU-6XyHELPIx&sn7_9n7g&##O7CffNZ-vaGxiw6@Z zej1OLFxOtQ?DEe1N`PHn!pQ+D=O_z!^wzG*1$3nD%Bd=UL?pX%8dT-m8uyKZs(iO; z-yWbIipPtCs^W=82PI`h%jNy1wWRU$U|$97BI>9H#YFCxaOFHU5jxl!&Vb`{mF%4L z*6)wB<_5X`5!x)1HA+H@AdqDQDB7^pJi^K~%lzbPCPvM~7 zX+BXPkRxoznUbJl;m}Q^;hk)@0q<<{$UlYm^i#kKYjD2#UxE3lcd6jkzd5r0af`k` zcpBeSO33;@VJ{yiU@K9?Fc6}ygr}s2<_@*ZQ+p}I)`$kYJgz)m89YP5Cc~4J>q;zj z_$RqF9G^u_b_6I>i6B1Vg>utCic7DM@3}^qb@Y5iV}{eADi9q6uVsu7XH0!CpT{EJ zHG;@t*7K(HmjYpVhaBp3R(~emY%1{~;#FST`y@?u0sL1)23{b5T{HP*zzoGGz5@`dso>74AYES9A$|e`Byxwcg45k7#)pk_}G( zocjl=pNDW>W3CpqtDJT-P(Vx>KRtU)_vlb5Pc?C2)>D#T(eJx5WNg{Uj9AgN;$2Gp zVqHUzA!y}%qPGTmZy?*Q&4L4l>{F@++m#(gWrJsiI&b_s^hLc4n}yfSwNiljW^9PP zLD01PHxQW$^e%v8E||xH*A1!OJkUJ)jTNOk#j$@yX$ILZ81t(pe9s+0*da zGt_tA%OskR@d%Z)IcLDA`Y3uvX!AZ5B0Ip->AI-s>>YTuBw0s5LfwGSW+C`R0PF5( zuQ)TW_*}b?vwW(M4N%nrDBF4AE!oZNwD}PTwMFM+%s^^Jk+bSd_GI=gfcP~%)rSlc zz4w_S8$_kZ9#~$GrAk(dXVjW1yc88Kep`>Yc=G~q77Bt@Ec-Lu9arw_9uC73Z)Zj_ z=Pe7sRXCcI_|2!CRYe$VOfrC7cB6xj}Pc1FIq8e=90OU0ArqMkE2kW(PU z%y0d`Wr=hP{bhsyG9F4yty4;GZfUHiB-Ljv9DDXWyNuVZ@ulDZsbBT7=^0EKCFbfj^`S0=S}8qz ztQPppoY8OokOlr?|GABF)B6jF6VI=U?W=FMF#T|Fx(6rK~k93@0;c5f7Sj&@HIw=A1dA93HT z-38*lUb`dg=_9&{lg00dN7GLXbS|K_@?S~k6 zcq|o#k8%A5VmzDrHc%^e*|f97j0UD9g1|S?+bI;_1yFA(pQMi;OhA zEPQJoNgz#$M-n`h$S`W-PbFkGKa67Ze9OFi0328IvN%qhm&M1Pm-CW3Zt|PEvbMo0 z*ED8yF*s&$zvGxUiRy28q7u9iHrrnm_+#YxzBcUU>&Lt?Ei z?&fft8YRVg8%p4C#N*3^u`aXhlIWyP$w@) zlJrfwqye^8M32<(BzV0>)i6nF1TR$(enaR>nx5~Y%Pvo$qo%E-Yme0I5(TEb(17!GBbMCsSA&u zpOsqGH!?0piAi4vArK{v4)+JAB;(pgRTltPSI2r*P6p?qH43__!O|L|s`|4T5L8Jr zzAoSHn)kqwOq15U&mT|p6%1*~zt1n2c`_dCgf>sXQ@!8GTDFcTo;!0P`|Q3CUdj;- zBZVe*N6(RF(WcS`=V)Z2FlUIKu}a#otrSyi6>8yOh3_moReYZpj9i=EX_bse7IB; zIpkz)J?IGMh&BgvNk&J9U5S=(PQHZt%_W&VJ&VjG*`}(RqeZy=DfUX(U&>)6j1Dms z3^5fa{In@`H(Nq2a&r8BA$af1dP*AIvr_GoL)&rFAW0pMNY$>CU05||$XMY}6Fxn7 zhvrj)lk9s!R>Gpeo~7#uF7hn>1glMjG+UR-)~VS#N0GSe2{5YskO8YElaOT^*EPze zsLkc_Tqwq=y18na4qq)C4!)PqP$8k(OYv7+!a+K9fsUiOBEf#FYK87L zA+x!&L6FfVXP^M{5M(Kq>>cC8<>2@h4Iz_?d<%Zd-Wws!~JC5ETCqYEIhSmKOW zA^Sefj6t=%70?A-L;)Hy4gE=3glhdFI<$)?Bg{0LJ%guyDYnnm_6S%UW8FFs*AkS@%hf}QB(8AZ%(}kRdz{ZSc+p`3{H;4D~fa<9o<|+jw ze7UhcEdl$?F+qQHWJ{i^Vdw>2y>nxE{%Er8869GKqhUBt9UBrF%ag-W;RT7TW%Gz? z$Bijc3ArAkrHxCOEsmL&LZosBf-eM;cHy-$1Q)n;Zh$``z!mlm{S;9EAD1Du;37CsLM#jC9mKx=ZJ}%ndRIM99PBV@Ok$NL6EqK}+`Fi2Gn$ z8dW0^OdE5-T9%4O&lkTSqMi}3EY%dLz4n~VUN8J1VA6rF* z0g0cI;@gBQ(3Cfd0#e6kr0znBG$OK53V=AA!%?)Pi}aAfj1nZSlt#vLzrT}f?y#2< zk&|O?P!k$*_>nVGa5w=0ONSH2XIxa67OF*h>?qP@sjW;+MtUs5P6ScG$$BHg!-;l; zE{xCMdXjYkl+b9Axh%}7cTANeT$o`_$;eW>mZ}sUaC44{v`i^{VgwG?1~r3TE!QlG zIoTacRArK{TWKS$EHZfwUYV^0YaT-UbfMea<#`+>pc198C}NwEy!AbYh>A8WIcpR_ z67j9j8zRAl7v%k-Nm6AatH4(|Q2hFd?)2Mt5}nr7$`ADUY-l_3%uf{DxK?4cNN|)+ zgawGqo3`tv$q`?J%2b~x^f&?L*lcP2v3BdXXBD(d>$mIHZ|78-)^A56E3JQ+20#;n zG=Hc0glc}#D1or3RhRqJ7!3JD+Im-0`oGn3asj03=hV}*o>@k^1+Y?1?*T3XfzsBP$g?J zUA3xbR|(HEwEYkyiR^WrQ2m2rtz<7gB^mtnJidp?A>#fCM4g%nQyDMm{##j;jae zo{}ljn>^Q@XsvL8gxe`7tCd?~5Z$%kieyhUvtI~b5y@W5qa}BMV>TgiubyUJF0?H& zGmX0aOgtiqhZJ79%>b+scQ`Ch$wbSeSDumDS^`uRMa!V)F3$KU%%?d&(k}4aAi4GG z+dbcL*)KpPx1?F;@>c?bVahKKD-Kluj1#+TFtRB3Y#T2)OWDx{=2lw#|evE6M{JtpaiZB z-4>8p8vX)>sb+z^Wcl7cs>l$1GXdG(=nI-XLJ#K1vGHdTqSg=XtZ?8mc2o$D_VfOutxFpx4kCuVCaCDpqdNbf!lM(<9I6eg^2cM zM=D6jj4tYFMfs?r&UvraCi@YvC(RTMpDHctXv;($ZCO6CQ^dF9rU2!Q0JYhMIcP}K zOX4AFAh&81uD>*X{o5@R#Kt4_fD34l)}kK$tWeyv=aV^yo`Kv zgOI*#5B4anG#O-(Qd^hGU-VLG1)9lZM(Ot?m0DNzQsacgDbdqN?sM!45Q6xIdy;0G zeP@UJ$#VNQ^c3Z>tx)L|pv$-kJ5Z;k-$@slbdQg%f&h1gV`pHtIm#@)Gii4Ca!HR& z4^f5dV+akGCz(=HYLn?%nFNyHA!?yAWniT_X->02P!qsW4qBS%JrKJhP zL1VH@Yb?!X-4R$JW|c<75$dbNC4g6o)?rCR&M8rOjyqhdYaDKNscTGutC7N?EqEf> z1XImK$e~C;5oo3g&U#T0|7qjrwY|;e)E!($muGT*at@$+0F}dJJ3@h+NnBAen&OG9 zqQ&vgRC;sM@CTznS620jbEPK9f@PvvEE5rtf@%uQKrxDunloMYp^MYZH@CjmM<>ZF zwW5h}^hzUX8q(S8nUdRU2ZC4uEr&U)z3x-#B!vNFq~Te)ke;GgR2=I8*!U~}CInS2 zxm4Nl85QvnA%&XzNj8G~k_SzZLRwhf=yS{(GJw|v`I?Dq zY|nrHlggKq{!7Z2RXu2)lawzf^_)F=C|{O$rqW}uQe+kxLl0@?%d$o&KIjR`m)(Tx zBsnsr#Fa18d$C+Kt^A6U7kgUKYL(;r*e+dli+LT|xv_%mp@onqwx8Y&FH>ui=(R{= zF$|U|ymXr1&z7!V96*bZRzi35wHR9yt%UAl<=$bAwRO-z)XSRh(<}x>O#h!+(vATLm$`zD3FTb%y1;SP%o2YUp8%8b%1`S8xDjBtrYZ)(UpL~!}WADlo zhsa#yG6U#uJJj|D5rwctVBayd$zr4HHhn*qo$?r`ISpFiUK6E2*SWYpY9?=v6}V9& zP}7b?a>Ow!37hSZ@t)9fG7>^yMM)xWp^Fk$B!#CP4mCN<Tgv<4sn)h}1ntSBavF1*LTC!0P7j-m|b$!Gu8fnn?au8iG zG0{b&;JAG;GfRvOR9Lor_6Euo*KwzG9_iib3GHA-zyH-naQ|2;yE|*LRT)U%pSxme zA~m9JQxn3|+Od3}n`{o5>Fd@YK<)Ib>H;>TpI5=@&Ht(USYSpizC&`ZaxG zwG9*``WN~Ha8wt$Pv{~9k+&mUJv{C}c=ADWkI3~ET~n4P^qA_ZErKH}yc5;6qia&% zpzDefN;it{b*ZmNJrh$A!;VPZ_syd#rt&JpNspbfHxK@k-b6~e^!C^GW~<$shhhb- zh|<)3iZET8&U5?3c!#z@rF1o+@F{Hm53k*j%N_8eXb5fzvew<^C2V3$Cx?ynU{=ks z%7H7+8NECy;Hc{4Ytg6D8*h@8@NBwpqn-XRr)G!-EEyVyqlj7&MNnuZLZQ&Htb)#( zOWCNBJ!hDguwSQXoNFrwBRz7o2&%NRKfLIpSiv!2HRwduuK){RNSTjygTKnY?<42X z41pfIAG1BIrjeH3#bep*?F?RUviE6{31=<(a5)}Zu5o<9bC0DUU@Rr_8Rah=S7h`rE;1@G4`L2s&c~0F zj0Afp$AA`AvO1hjNvP__(fP`&)bV)ewv@ywZ%c3AXgM@@K3^2~b@Ys7196636Xq;3 zcaXUTPGzq%PgKcTb>{y{vThij1{767iiY8vGIO2^2IoJ8;cJq0!%#FP4nwbR&W!%Z z8kdqbexT8P9&ag{)CQk*NbpIG3DJ$Fr?|;3L{Ytj2Hl zLDs3GptJGw6(uorw0Q&L8$Yk>%#n*y^`bH-?v!FmgsX;v0<%H(_cB#p>*C!f>zR4)yBZtu zTjajCLnVMRM)+@*s5wy^*~y1Rj&XrY z_>!+immrRt1)OID;Q~Akh;oF216c)oD<`to-=8(js<{xDsjs8ibl#5StAbY6!y32e z*)+!=0=c-W55p_9s*%KT5Y61)Ta7QmvsIc2j&Tv|DoG;RWs&K>d!ptln(}zsS|^7tFPY7P zTcY~TC7s^R;xb}0RGc5gINR@LFkvpvr)PDtNhC<|mF(xUf;K1q1v=<+jj30(9S zrGrm;TuqR&AwUD)CcC@i`u)^8O&9XN3np-?{Un&&Jz)Y76--TjTFL31yyOIcE?NT{8Ak;Hi>d9b?-2=0T4GD0pQ%l zjY@7VMtnaJH5KThK^>kfK@8!&3?NyETHBPMSVVsJQzLFKdMZSB1j_Rav(iN!)Avi& zRwS8Yj!B)mDi)qbdw8B*lCa_o@&7mZQ%i+C&t}S>#dH+C6;B{vXtQDEpZ0#jwD(CT zMBN$4b?#0qadspUDss4M5YS$8!1MUDgN}D7N_idP*uGvwM6>q8p+#j%C@LhBOh=w& z>#29V7bMgF1f+{&CxH4R_4%Vy!+K532DVnks{L1?jg8ZA-Z7Q2_b+OgM5pJjzv;29HCftoH}j@OM<&frm^OQ&O^@l_iWceM#$)SSFaFp*llihc}6S}w{O8GEm?zh>rz z1%@#AY1WE_9M7|7aSs|g9ZYcS5yeHjJkO>RMu6ipK`sPzzm-Zeq0wmCL1_TQv4c>p z%&XJh@1-i=>0ORW8+ILgW!8BUdI&mA(CL;bv}gk36$%pMJ9O%-QMB}*$(ybxZ*sl$ zx00**aw1m<8TO7)6QTDtcSz_6Lwj|yMoyFFXBhYqnb?I_^n&iSU*7T9Q_Z8xc zE2fotU+ivsPyAq$s(X1=9CNwtW3G!rn`Oc=f~U3gd9=*VUOmlKhYT%!mQE-#+V0cI z(V3_-IHNm*fqDzx(q|VDqqk562XAv!G~BOP`q~B)(kV zAiTGu*2R6^WWA2@<>sranBaKD$aZjq`7MD;)0r*Kf)H19Z_4njJdN=gFY63gfKGHu zO3TQF7T@)fM5F-q*srU8I1pzb=^GL70fl)atO~Ovn=f~ptQ{~x+=$=jcASSRs5Siv z4ppy(<35!BQR0W>MTLkVBOP5J`~3WSg^BHz2rJ}Xgq-;g3|>3Nv-BCh+Qv$@!i1<^ zi_ZBoN!UXTvbu&UpydBdt_SkOU@hDiQ}j#oj^fO%e{r0kV){^L`jD z@fOT5>PJCKHEe&MAR&PusOr@bK@oa@I?ajjjaRY#XNKXJmqV|F0+e0IIxfevA-VX% z5+Au+lAAku?~=f2nWMm+2jPcU==!kiLI3C6MyRPiEczrvM_tvcBaKpQOwPpH;k!Bt zki#f?H+C`?>o7%_ALb6izlok^p1ReX)v@1fd85bePB=~# zz&aG#fozK;IbJPz9}W?Eu4@hjsvl7ls@tVlE}VZJ1{RwV@@gG4Uu{#=4cTq#|JpXq zi?^wDiZ-Q51L0>REX7@6hRA=-FwV-Xpl7UfU1*&(S)D^!c z%dW2AV4%KGc5fTgz<7PWy2HLK6n;Q(y~VM83IlSPny9#I)+cycQSiKI8mEuD7=c_K zO1qKy_q*NSzMJ?S#&^oK5}sT?U(L_@@KTLJS&9(5!Bwl=Fp@)gdk*J_hvn5DvF|pU z^g4J5E(bH@3vxFqe5;>f93Jfsy&$(44bPfwq4yG)Kb)Z#E*Fm~J+E``XtXnJI^|t~ zqkIOAk!r$M0qxiGeJ%lOZ-6^d$0Y58wQD)z6_-0w;n7Mwp~QEMm`(gXINE11K{YXF zyCPSoP^vegBhewWJ1Eo%{~)7h{OP=9Qt=0WHNJX5k{+sluv`|M9UGm@)4C&t zr)`AuA1tpBKemB5ORS%OQ=#qd=!F{2L6PDIIh=ZcYdh9+a8jcl+haN&zrw?wEWL6L z3YFcUJvqm?9&@YPA-3CZTNCc+uRqw~X87lq=-`|92kG7`*% zzStBIZpbA%znYrkFCEQ++?_HD5qjhU5%fK&$>tZl5xgmxcc)$PFC=@-Ok#mtV7{)7 z4fY%?a(t{FY@FYo`r4kq^{-3{ed($mV;)Da&(@eXmgjBwyRa_JmgR}DvA!yK|1*aw zAeR7No&=UjoE?cqJg}HRR3D%-gN$mP3s)wEZ_-+ol`NW#!V}w6Cpk7-CDIm6)HyFH zT$aokRA@0z#gR0-syyag4pvWERct1&@Vv05pW*<&Z0@m=NkcW|yj|q(m~VyZsLvUQ zO*+lSKf@OONn$2AMxgh#hc?w z@-pe4H)*B%ZD_TN2c$?qnLo5ijm@gFWo)NJ8Q6?&1~$4qvVJTWQ~e(gl_P68Irj0MHq09&cS>ku6PX%8Z>Tn3q~cB~ z0%J!=_2g(0=59)4RbQQp&wK?hZ*(E(%M}13YEv_6P5qpW2PJwyUu&)z#FuGE~di^yO7PGeItP0tU_;8CkePo1{o-x!Y9Bl@-zF zp8`As5V{OnOnN|iQ}qDN5^+Z4&2CuEZDj_Kn*w*q{+u>Tf`>=5dbVWe%ERBnXmw+( zW^l(l1bL-7J9d%G8SSUP!_eP4+T_q}nZ_+L3NNJS&~Z=g=^NW6ONGgsxn&Ug$cuMf z+wXzIh$a-g5ffx5T=2cw@tSpy-1dEq()qMr;|W>%=k|1!q>d&z!E<}=l>Iqp?L%UD znGLsPijXcf_Meo*G)%4!RHsA6Dh(UdyuOLzREMbM3Fqa<@`^$?&>>^v9TJ}gI{{m30f9|fi`f}H2cD}t#j^$VP&@_SvFC^y z|5j($(>cMS>bE36F5ATQfrPq1Rb$|*xTEhZsX2z1O9y479{D=-QMd_0g4|C^MW_J7 zo!a2RJBP78+@TFp;z_9U94&92&aeXwKp;6_KM{QxGp@*_m2#27#Ypf*oQ;A`bw%(4 zcyr>};+{Y{c0BCOYMdSA^yeS;@Iid1UQiQYag$hbS3L}st6n{+>}oeii8lotH)V71 zq7XOz^RJ?=+?{bnir4tbMQ$OfJ3^kj{y=>QNus(G*Z5M^cSpB9Ab!o(o$`*c8z(R1 zGxV_+6#OHB1$LaGj=ee7 zKKLoHV!0r~0Akq94rS*U)d{%(?$ndN#_NA{l1>-7TUansB*#{I50fnOOc%0yJ$GIr z$R4W`;d{eC_=L)A8|Q;O_0Ikc#Eu$rPfJe!CFF0|F86iyjXkw~aF1OfKX0(TVKgg_ zk54qb8<$d=t=FXn1a}WJna;ZAvvzZtWT4T~I+HYCA@k;X=NgDqK}z7BcNF=;q9!=? zn7YO>T_Fy#bAtop^k5+r7dOYIqPgNe7PZSXvC}&O?G@$n;set|qvTQE4r}vc9E9Kr3#m0sxP&|7oNvZt8hCiyttgWQkBakg5@0_;O9*RgFq)=#D~UlvpmHs zI*QQwkeg6j@Kf^5kr(!zQ%b{>T71SW50uO7Ae1<$~aP~OfSdVG?UBmf#Xd_8x7I$ zqCo5@Pf6bTWq*;=N}&#NbVRAK3bX4ip*{!91;^`L%8*)q(O(*)$Q_=_oaB#jsS0HC z8=lCeGTS;+di3hrgEFslb*$f1vuStV2F!|pW9>R3rLLF1GzC38-Lbx2f6&R(Q{x}s z+|Q^7<%A;M)%Mp~$>+b&;Q{GzkLZm5`VN;kM?6|p_y1@59H4cdd&27v8nn%c-A*vw z&fl$H5@8(?x_Vwbzwk(_6ir9LCL_B?&kv&K?B*N{P0owGsU>pP))n!2QeQ_L4@;Kgl~h*D z$OuulIvf#v5#KQLWt7=Qe5LB|j}ZwIabJ;o1aVejiXpX309<8d_(7@^r?^v(GCsWW zda;I=i%!Rv<_9tf#2kOz8e`?Y+lWk>Y?x6pLJK&fsB0uS_HRAvavU|^F~5ko?~1r5 zsK0k@{lXQ=9+~=yiJsnmsV^ggl>rj*WpP~u@_lhKZN;8n28xe?(%v;t;!UFm3az7> zW~!g(z>c*|w14U<`75ntmINHD*69x?AF1&V6i!YzOQt(E)DxJxO8$OhgQ*zb&}Ma&Gy7P0lsLu-E#i$hJ$$M#uI8u8t)GZ*R<9I?xt^l+T5jfru!0GbCdTar(j>7 zypM@(U#_z?Hwl+hT-S>$X=ar(tM zQ#nWMgRaNhg?EZ_&s6T=xc&I2>^oDrX5zZmi*q=hBU%UCw-C;4c}f~SBk)Pvcdbh~ zXNofkrx#xV#gE&ETR@cpl5k5^bOAHTZ@@a8S72YShjFzs`4T5UoQ!?F)@vUrReZ9^ zA*HMIOumu{$s{CSxo0YO5$+=VGxlBUQ_h**+JsK zQ&n9vPYsXaX1qRgUOMWukDLE(ui0-@)s?><73VXyhN1pKiUgI-yOPMlBB-1~+ghWWKW{;4HsI9a0d*HSbn=Ujk(#m%E)2EzuyN-caM|ZaWuJkPtWA zhJ`+6d30e7MvA5I0iS{o80YKB@s;8OF0^HJG{%S*Q}H(U;Qw{SV|fI0%WNA z$znNxX+D_;D3uB4|E{=;4+u2HPZXD0%TR$8+O7_gLe(2!AR_XEL`l1$ zoc9kpE$m8O2|ZOJPk)+OM0o8!!dgIUv(=fjd3q1;Yzql$(iB`mSAr|#3?|N2r1`Sc zqjt~A*JUu#l*D4mBS)c@g-mstW)nGtui^+z2M_OJE=pfEY!|6O=054pc6sxUbgmvZ zccnIAhr01imik#5YC>&soRLXRxA_lbguN5s9!d_!&F5sjQv1p1f>6v``}U4}r(3um zJU{ik5R_+F(P5F5OXYA)5=LG6)Gas9^THKb9l=i=`wQ!o*yPzpzUb+ zFo|2ew_&@lSJ!4tXzcGx=+Pd{aTKyFhZ** z!%-a~3{^)@eyUUH8d)N{Pp!7*a+|MumN_KmP+V0VWlDFHq21ioN5VYbyUDFU?b=(K zttaqU^Se^QMvO~_)JbGJsqfdE`2JCjzqs@2@@(ms%9;Hq+(&Bsyrx&jpJU^A+kpnf z$%le{IlOw~IO=CQxI@8h1kVdAUDC{^Zxvc zmYZfR1r{BN_5L~-9CRgj%Dmi^_H4;0rHI~nZA&GSqn_H~o)_+Fmtua}#HL)bn%SMz zPb5;*OT4<)a8)(<~t-Okriuq!`N<6o!!2drt{3w zl4q83Mx@1nH14lG1DI4cr%Nt-VawUMXgT-xv60+|h3|ztLbKVrT4!qGn(Ase#!i^^ z&DKpi13RogoMVU0IM(69FQot-E?i^pDY?c9DFkojmLVL_y~0a)%X~~`Y%Sjgh5R1{C=3HAE6hTXfRakglaf%Io+H*9Dyt@B}?D#)!!1#T*IXCin%Yc zOtFlaU!p~7%DKW^`hqYSgb7xB_lQz%{+g2-vw1%Dyq}!B<`8RXcRS56hk$C~;^&iM z@X9!WBO~ENXDw6gyZ;c#g?O(KmA*iXuB|Cd1HL%K`shUQ9tGTf;ewP{!SK+m;eBG` zQfy}Mh#upElY=~8X!`-1|LB!ksJ0+mB=UrIbhicMl)2qn566*u$M1=DoxCW%aHLj) zg*0ddR##&7GKvFjkFoYLb;a+PT!9>S%(LZ;)VDZ2PVCs9{u12qK5rb&Y1|KP@*Li| zf=d=W%BBHZ3fg5z$j#5bT!{8;Nk$n)l_NL$-Ov$F?Z8;Q41>@IUcTx+)!8X7STrH$ zjiXgZWjpdRM=9x?XC79ULTe5Os-JA!U7Hv))Ej7S2F7_xhfRx?2>rf^at-r-L6qP{ zTs1}l1_D9ye4yFx!mzMovYt^~opv)Kal>O%Vq;SjZ^;>H6ii@#mTBKS!ktyw09;}& zeMX}LjE&XhpaWzebYS_LLAqzr4uuXA>ohftAh1mt=TVnm~Rkc*u>o&Uncz?B9`yt|NDUYLQSA%I0 z8ECxeIGR8q)gK9opqL}&7%A&`wJWPR=w!ykamw6YBKW4x#PM zeq7PHKspfyuUwxQcs$?j7J+XzD7!ZM2_@kO^A9Y^dB@dqoLF>K{S`*=i~5A)$8%!! z`OX1}$BUir`pb=54~!j;?9RG3BKgVgXyVwS`b^>-FHUwVU5dN{XH=G2jj!l6T8r~k z?=+o};1!~7F)i!ND(CXvqYDExp4Rj6VP5E{zjmLZO3-~Xi1uvQp2@9rJ!mwYxmP5E z2qsDo3p*3O+eFK$3$po}DW%qD$T@{1vvE+#_W>8`xpaQ1m^UxOGjs!Q0 zlsovC&DLl4fD>0l8F)g*^Kd<eymD%H~UC^P{IB>?D{ibVGG@loW`_N-Ue-%R2Fu53*#)DGhbH|X$FQ1HzTgz|+H0XC$j&}M_VGxaI#MqcsdH0uSERFg!VsgVNI|EPDr23|)DdfLdt@U3MR_jLti~f~ zZ_Hgd>qac~&D_TKjmA7O?D@;6D>6!Ii;ND8{QB|TnP?b?lk<)8V$K7u$~Sz)`9{;o zfZ1kB!CBS_l&uFf|mjma^Z?#egX zi}H<~SLPW;UY;?6bdxgkjOt1G#+pm>jNvcm8Y3_ZC+8b8|B-8~e$lk{m* zFn`K54&Z*DF#q@RjQcRw$ULJS`*0z7m**S#?mT1RoP1;ZynJKnP1y7EjX?iAqv^6d zV?&Vej67rA@_fSz`sQ28f-{1%=FeIXd>>zj;hHcuw<;LCd4Z)O^(Io@#Jod% zIE`N8X3f8OWV;IJLqI+$5A&5^^ryHR7tNSI=7yUWBp8E?_4R;Tc=Mw9d5dNdY2c*U zi{=ZEIXTzgTovqPOm!6)2fn0Ry}3sF#kt0+^Dxr?eNKuhI5Pa4d}E3+;Djug1-To; zG_tLzv1!ry0Tk;FF-JE1Ek@g&UGixzgVZ56Ua567l4EjD@zhGYfHR zKg@FvZu&yqE!x__pqgB<7O?fuV>zGQLSDRe(2L6N5*~841q`e1ac+VYKrm0PxJ|{r zWM=q0`5M{vCHL?P+O5)iJJB)PZZ+K937JuwB!~{pJPW=N>+H zkO_T!@{w3%vK7xRKz7j!A_W$bN~{fwCH@(7NT7tfc-Hxnl4mT|wU(dBr7K1UABYZn zNhKrR(ceqFP@65&1D{W}bi^VBG`6*AspR=B1;Z}Zhwn=H;|@l+Ki+Jn#qK#M9nD4M zkPIJdkc4tWd))h*)=0V!C1>tvhh!XCpG`W#&2JfmW=Uq~gMM}*@3@n_Wsq546pOcv z5wm_cJsVo=G^)-qSF7|BGtH0;;M9^#`=O21Nc^r&yN1#MWRq&qEll#wZKWVcG^#F1 z>$#O3ufh1d!jBCuDeNh?-Mz8Zcq354`tohh04lz^&pDmmV>oamcfUBp_sh;Je1C=d zD-5IX{XzA2q58X6{jHY2)7}@#7hLa*G}hx`o;Ll~fMJbq)?>+N?8ctMC6T)&O}xj) zUjYI&ijUQYUMaDb{GB##ZQSo!rtZl%TgQHZNBfjAXoI_@%y>$lN+~|pYxGNrbr~rI z2O2`B8QT|3{*RA3kQv<+iAe2qlw1`> zzAH*3kAnBL|FsMqUC^PDNTamO#&W`WC1t&`8DN!{l_@|?v7Y=JKFlqX4_QB>MlyuhLHb~Z;o7T$5K0YFM zOP9qP=rbg7n~mZViAb+(8bz;LKXl3*RP{Ym^^}#{r!)5UwAO!*RUL>`wMOoip5L%R zGMwsX;Hq!)4w>jJ$HX2O*@q~RMv1MF^4n5;&(1%4n^g9F>qF+N=C)rv3FNQqd8XMg z%FCzBSX4M?-mEbTX5U<1K55a61(ow=1X++Yev0CU^769aqB#q0?2e|x0EIB^?vGo- zZCqBkEq*)T_>Gy#iZ^HWoLMvdW9(oRj>-gMK0p7=nIrs5 z`1va;u2`@@>B}<*sQIriOM#zd$#ORzWhpo&Q{~WQab%ZX_r`wGN=l ztrB@cre=sE#-F4u=t>*wbqHFmD_JoC&28V8=umf@XIw173C$1VAO9`AgU6=Ji;R1) zH(|1IUxmqr$ol{3rhH?dYA9J#*LVX)CascaTuuAP1Pq0_aQ=d_C6!>}5=}|kXH^Cl-MnOwQIAi*g2i)!BlG6Xx#6b4M#f6XNr)rulW5Fz4l>+C%f`67 z=%?Hn=m&cB$vngP+dKn$M*6mHT*ICt%s@(sHM)&y8rkaB zC51;~4^=;|7WRn)nLKu-mc`d2*-LS?N5%UN@sy(gN1T=tl7ZDj(+htN#|ME`x{gT- zR$c8Sinknr_t;|HC!PhJLNhEmBFN)h(kpvxWZ3GSW2`{|ca8yPR~gYHoY+Q3j@5M3s$>tgo_8 zPb?TcrfgEdM4ZN$yb0rfFk!r!SL6}$#FD(SiW!S$&CFeN^G&lBmCdRYVtm|S&dIv&qM;5}ypy>4oODwnt=+GMlNLJbwM} z|H`JwYp!-P*L86(Kn*5FlO|dJ{uh8}Pc1w3Wileoq*xikLLk*!a@Ag4`19e_Qt>$W ziPq&kz>lwb;ZzW}8P2!4N;=izJ#Vae!&-)p_3~L?#;m?fqNedY zWaHz%b;hCvmHrtw&X}{HGU&fy-p!RPKSY>Q>CaiXkkP4DDF4O&{0ZYPoaE0do={fc zA2aDY=Z{Q3e`H!-&-k}i%v#`|6ZBVB+*~zp=7I}@{_AJ?Z=Ex5p8tj!Rh6^+GZrlI z&*;vx(qE;@B1Q0K{|$>~R8|<)>MwxYY_ive8B7atUcg}{|E}(;AfUM|_qW|^g9InU z*Ob*=>AF(Za~Fxqbn7|+iN7?UuWLH5>|qR(=SB+NqG0nF2T0>)Cz z^U)k*C8h{cF9}oqdces3L%?|SPq;CM4g`$*Fd38CuTRP`Tvm>e@%J3#z_0R*M={IE zb1J6kgB)WOCcAIG@v4hGZe5}^GG=A(T%#Q0Kb&K< zlTXl*%dDPj?8LnmQ~q+k;lemyVLy%Cc`V;pjJc1^<~+<^%)^+pi~_^Jbfy;=J2A;u z7Z}e^DKL($C@@~dEae6ruj`HA$^s)FlZ|m>oEV-{8n0sR!#v7&HRdp8J7z?LJg|rV zhB)gBjEAwyF>9VEFp4qRPm_!TqI0Jk@$$v1(>rJS6+EkKT+W%4ZrCt7OskZen@#B+2 z5}HD+KFrpvm;X=xE*WArCBmnWbvkbD8_W2>#DCT21`Ox<0b}t60ppTkX4Awf$kO?< z{IeD%pLHu946j7z_FS?1+Axq0~og+?H`P(}Z5{29;>SpUV} zFa!(@GtRM1PuJO}^#5ns?`;V5j8e~scr;(RIk&wFVVKs?yn6e_M6f3 z_dM&utC#~A!P7}4h4R8q{iHw9H2}-7yI)nC5Fq}tuM;C~F>*d5KXFSN3Xel*LZQ7> zIJW*J3>a7DFJp`8FPpV!&g{5%Purdk^5^6j_4rT17Dt7AV=tC(JeI5QdSk5$uQwi5 z;q}Jz*iB7M#;e%EcRVQJINIe~JmyOJnBl{Y@h?Tb3CNUh>>?Fz)KA4uprCo!;7R>b zZ1AN1K5QrU25j1-ekV5dtv`TGo$C){Q}24$O*sa;u?8$3Bex zB({4&j`2I}6zomd+1RgQPs08)_B`y5u$N*>^RL5>{}SR3S~`)|g_%uT>iJIkBK}LD zMfwvmfEWXb<0h_$6n$ywJ||(A(_uCxI9*w0k z1uOJNPZ)GAi9jlO3iU3=F#PH-e+1cWONDe-P7R8tS-C1)+FpXhmS1-?N#)0+VRUI? zOSoSg_Ro(kCjRr=j(BSMjOT5Gq+yec;y*h=J>T)T5>)={T*J|4K>vXr-EPKjat+u@ zF&{QZZ?P0?j^|?;*j!|aaf4*kNpxWX4>-%{4y8PR9NSI}Q6o>;U#5>`B-N35?Ce{s4QiZLh?Z-%pLJ zReOnB>h2VW{gZn3Yy#yijTXSvW8{~Rkf>+_VoE<#1c>lS?9-Ut9M1Wx7O`cSTs@HI5tHEp`xn&t;2gRlK99hon4naWS#V}4T~ zQm(Y8z)+6?0Qs-#Di8!P@)JJ|qkPq?Z{}oGS4k^tk>o4!;_hX2hVcc)#H_$9#~i^N z#T>(YiIJCh$1#Z*CuS+;c1$BCgsI0QU>q1j48MO?*YywQE4ou~_3M5b?=-v;N9rKI zN8jO`6|)PYfAz|ex=Yhj%5}dsf9liS)E@s5xX_*pJdh)ej=0|^+^kD8UpFgAJ ztVQSEuG0!_tjm-3trt(pSOLHvaR)HUK@5o`9c1{mgKvrIs3#Zkq9pk*$*^>Pycsau z7#}7XBR^?BX-8>eX>0kFtYeRcslWs=OEGIO4`ZIjG+}mO-p8bn&j?HgCL2?XnS?3F z%*4#Y1Tpy-!3)8G6JX+7=o_hy4DLA1Qp_H4DkhsfVv+0>*&`;iM_h_IgqgH~{V678 zV}Y>}a~M;;iG3hu#Ae{d9K+0fp8X;wJ)Ne@xJpy+c{@Iw~82)}q%})xGA9KN?#NtPo!zFNZJi7Rf-<0nebjO9p^e3Kq_p%>`KfLMfr}+M!{+2jPDJ%Z_alD+k$Ej>! z@UwT8v;xmLSQYHsE6@ieyyuI>KmH5c6;RIQ&Dv%fa0T?dwaYVFSBpFZCl2y`7;~*k zU?dD5J=(YrvkvnxWWw{)T@Qb&n^l5xZ`f&#^^_XvrK(Nd=GFQl2 zF6;5Tn5`Ht$i@=HKm;VP@F%dyC$LZ_9K^6XCe&++>3_BSrnGkVtJ%jK&FP|?D3l) z{DEs{W~Xy|#^L_2WF76(a#_dnq793e=06=Y$8Nsuj?vHEI^0TXO?lt9H#K_J{tN$p z`k&TUteyJs%r%o9x#{1p`}K`Ky*hE*C7%xb!@nI**gEo)0k2*8I(jc=p>rzy2o^A6xLi_aB<^ z_}jTZyY^SJ@0s$OIrm=k%UO4eux2&4N;eyU7pFd0mOIu6jJf0&=dB;~;?#3*J63sp z#fww76!cH4O?t5GSY^)qN!LGE_Eb*J#e+}J9eaJnr0Z*^=8io#Yt!&%-^uC6T(YI$ zsho4O#$0myg_oUmaKJCl>z|f$@uuOwIPbEvwhX?r@A^TtNrO*s_N^auaKN2?-x2iV z*FNgw8AVT)jQo7m%Quhv@ne5KJnFZD=6!tqu1`nB!?U*hx@k^I+o;X{mfL<*`tGP{ zk1YE0H=1R=>FyF;ohLPbcmH+P=S&HNPa&b#rNgD`kQl_+z z7^!o-odjlqN#GEFX`7yDr43~Em-diw=>us4X$#5sYD@`6>LC3gVbUfNKOZw6b0cOP zM&OY)ma+nvQcMNrhnRAVw0i(E9wYfmx+R#!m|2)2jKuo^=6cLR%uI~Ly8$Dx2@Fz> zw5|B{G!iC#E%=dpQkcY(bP|?%iZBV6JWrLbXBq#SZYKI(3F-%+>X(q{aQ5om$JMtV zc;V1t{5?frVuHhw=ydeztrGhm_9fbKVbqmo)tNA=ml2Pi{SJ z;v4NL>DMp1y>Gvvrzf3p=C>}maQH>v){M_9gzq`JXv|e*lO|8Odg?XT-Y|34>>DfQ z%&iPo-E!;VB|i!+ZCrN8^8dr$yT{p7zW@IlgNY$Yk|aqIQ?2t}d#$zCb{Gte45pGK z!wfTwnK3htNs>yErczB(36&&GPDzp^Nh&eULYhiaB$Xt7&wK4XN9t4W_vicjG+Fb-k|JgHs-ReEJhlK2`AajM;PMzWCD1^In<1Xz`Mz%idi6)`~Un zul-=%hwDGuuz5?-)@|E&?A-O`fv<|c{^r|*-yQnt*w4p*`SrIGzn?@kRH+&jRV}Kf zxaBHUMFO~SJC-Wm7C_?p))|Mt<#-px;`_vU5CniUR-AO6fO3o4X|OY+#=wEW z^H2U#C;H*_%`)wN_0kiH+x6d?Gkoyu&x@-$or|Jw`18Ixn};r~_2S8SOZAL`MeVnJ z^!Dzyzpq^IRmKiwMBjZKKdZBC&#l4FUtJ*WY-#!S_L$IP`}&5-o8Db|e90A8u3dcd z(@(7U?EDwsS^nJes;#0YSHEM?&X{#AzN`Jl1LLx;zaSy4_p6sBzZblA(6an?dq&n6 zzPrlGW}6FI*V}sJ!Ta7Ae)-a6HC`-!_j$Ew`N7#A)f}z;&i@WO@4P1)71aIm?K(s5 zzBV{4`l*bRN2~N5_|5SiLx&DX&S39SODOe>ASn z7tZkNiSyf4y}Dk#+N@a&C+t>Z4!Eb*)_?DF~eNkg+=muj^{H`{2b|hR{ z>-Ar|Rx|pKjcWJ)k^cK`+BbOKk!hLom{sYWrY=tYxbeM%R?ga-b(L`-t>+V?Vm4Om zT>I^}8dhz7eaq@Mt+H2q(5m)3iyrH?V`oPTD6U1Lz++Ep$%^IYm9=?e#(*m7oQa>vgy8je0tYu1mO>ugWDH|oYU zi>n2aTMmBtw}$;Ub?cnoW%sB|x9gD47w+k^ZReoc``RA0cldiPT=~ie&%M3(?#~u= z{_f0DsmZZ--kGvy#Rlo|#l2pdv!q3JW7CSqYi$4Inp^fJy*qg4mDi0Ow0L>f_B_k7K`P zeCDw|2`S2t_if~u-W=njeL4Hai2Z2m%k}F$9`75SM}M=gGn3ey_F3%Pit|c{#y;6^ z#rux)`wrS?vF|}7miZ7UcF`%PwB;0N*S*Mj|de3;A5aaVxpED2_=I{la!O=Sk!Ex%@tXYdZX+#zr z+N1gG%WtP>OF&k#|2*0kY~?&W%RKI_k?2?U+sO6=K9{gx5#lhGxlWQe zC+%^F$aSXBzJT)_=ePxYKf(UZkR@ERh_-oo9M5(J$L;5P634}`-wwXF9myDGpOtK{ zMUK)oo!{f=tLbbXhW7!+8gmM8}XUI@0)0w$!{k(zQLo6Q`%aH zcAl#R{jg*yw zCgdAL{6+I#8zLAy26{+zh$04yud!#p#g5)7nk=e)!WIeJAIfR@(~#$oLSz;4DY73Ce<%5jVLr4(#9t>qdn1F89ArF_kGzDeKsF$Ik%P!_q-rtO zL}C#KiAQcm1|cJn`;mNPCNd9MhO9@5kZ+Kq$SI`8*NhRQF>)Q!7P%QoL&hUdB8A8r zZ$Y^9LG6PwJtVT8=`;o)QX(amFXkUG#IbtB~k(-er$XMil z_LtpRljHcBh3*B zagZC4G-ML;Br+RWj%+}7A%~C?NR7iBi?l>cq!ZE?Nkc{=laPF5CbAG&jci1AA>SY; zk*FV-e@IKjL^>f!NH#JNc?_9{tU%TyJCK9ODJ14co*ik0SV&i-4>AbJLB=Eb$ZTX0 zvJTmX972vGwT{r|h=FuPdLu)S(a1Dp2C@)Yj;uyDA$yRci0>%l3u%f-h=X)RZbk+m z*~la$ADN3RLDnHVkYeN*;`@nbK$;;E;vk7geHf3xfw}AMj}&@S;#_UHS#G^jEKMJpSdm~Ar{gT8Gz&=laX1-GGrrCjGRDfVapmL z;?LkS9_fvwA>)u~$V^21t>AMratJwv)cu9`gv22!$XFyFc?ns8Y(k2W6G#m9u_gB^Z1;IfNurDSA??arxr9Y*BjP+*gk zM)_w-7Xh65!bK4sa?+ zGRw6`&fH@}YK{PneYd2iq;`PXpOn>YL`GhE`!RXq`la8KvPyQKHG>k6jMOkSNqire zJ;vLJd~YYtmyng5l8`!ukbfXM7BQ-ubGbJOnh(88>B);zIn`ld)FXo}8YWT6#ut zq}N|5;f{!Gi=BHhkRrc&^#Dn*Z^PT-*Q7DoVk=z5EE>dvdCwF%5w!lC3M2o9)G-6H zl5rL9aXQyUz{%`}^-i^@U%gRVi9+6jeJau;I$(eavAak(y3>`&Yqog$}drTLv!%AB? zJlwlua>F;9kSeC8kJ>2llEZD`?VhRLtSP@6dsS+ytPzqja(R{B({L8Hco`*I6=&i< z9kJ)=v63s4_18b?!%i6^a??Z~it#fztfahK6P;e#!VZz`@K8ACTd4fh^qp_q-X2 zMvm<7&1%#@$?+BERJnQNbzx#^&LFDSk~0UUG8~4FNX;B5`m6G99kL*=d(-sXnvd4F z^pWBYc;`dQKY^GfmA50B#T)y7Wh4I17Ie<~k8O)`>meUU2 z(c(VKj*Xa($g$y}(k?Gcq#Yw|B?cvYEflf%*?R&p;KPeAgokI@ws&-D-c2ZyxYR+( z*pGw`UE(6GNfZZq-CDBk8B}k|M6?u>k18giwZ&av6VkGB@)DEt(n?f2Z7AMBLe+Vd zwc>WdZU38=LYUTw>J(?MY&qi6bBB7GBs+Par$gCCtR5kXB9l>o;d?rV*T8;})`<1+ zoC(pI77^KLVuy}i2?wyorjLZV@ z3}P;dpU(cJoo{eTnK`^ElN%8ZU#YHSB&X&LOlzMJ)@Q;EN=zOsW`ySw#o+{r@2PpW z@LIA)b8Nf(Ox7563aVzc9^E@v}7>@MRQQ1tK@_Q!nIy+=#P;L`GSJ_1)ij(7d zc288ozb2-SPW8NBTDv7@SJ16#=eS~Am-gPtladEenjSt!`y6ah$t`f6_Cw3A)E+%h zb}v*4^T_y9;UhCJA&HERJkRg!Mfvf-ywc9{^}@l9>mc@I#O7t?gg1J!5AK0?aq*p6 z;q>sW;75txE<2$wF)L$C240^yM`A|un2wpHk0e@>^CEAeTh>U%bhxj(CFc$eHw%9; zNvJ1ZLSkN4oS<-o=UpzBrT#fvT%I<@L8bQ&Bzlnk8;ve#ZchPz4FlcWqn6W>6;bb!<}5=i15zh#NzmJU31pXm41)M z&W63(ipNnUJ}@WUbA``w){;@nF>$FQ(+8$@NY0MjJ7X$5q{VNQ$Cqg9P%^m0os{TR z3SNcR9e!(~oi~Dq8hM@yW0GIF!m#A*lIx_Td;XKy7p0mpf-tD;ed1I^W+mU4lVY#1 zZYt~F@OHUQE8QnNV#6A#S5`(kRnyE4agK0XVrnK{Y_pm1=RkP7O9#<`;qURu z8G~5XsNAp)w|C0Q%quxj+1};u$a@FjeZ3Cm@yqUlmaWgsa-O&N91)Ocob*7DLVy|6h4c$jbRBZHi7n>xSEeKJj{`v?VdC z#9D;+KoJfsMG8vyO32C_TymVS-KEyUyRn`kAoHFGP2;tcoi)52@oG338PCF1dwTqn{^{E9!7IyeVEJf*Z-yw-suO76Y%@oD#7TFDKI?d0sd5jiFI=dF8D z_Og57dzANp#CBZ9U~w>Z!e=jcQ4yy_Mqzrk7k!uWE6aW>8KH^H_eker*>WSnQ~C3W)*d6u z&j!&_VUN_*q2;%`4;qwP`pSIWQ-|@$g!kSXitHDO`f&~-<42$x;UKu>L^FK6j^e60uWB3t#yz`mE!y>^u?sb;%XiPWN32zNznV^!xu|eS*4?D6E_ce?$mi<;TdrMm) z*DBqvFndc|OD2P`kKwC$YMZUF>MJ`-QdZBaZ(eTVNV@=78>gxFJDvTSITwa~$lyB2#? z&@hpsyfzV-mfJ2Ln?@dnUq$p6)*hbbjhwe+2zv_-R%#0m>jWlo`1~dNhTBWqN)F{3 z>>(oD5;aYW7?5SXa}G_&KAo~6nvn0fSwr(Gy~Vf=p0yIc3Wu4`@U$v>3#Ix~{D!aN z%}N5bDW%fz(tM~5oGvPia9{Mk`ejA*Ks%)cVwd@ zabb8bp-IG6cv_Ti!wW;xi2DAF>FV}dz1_du}@r1 z@~D!Y7vIHi;eExHcoAW5vSh2|81MNy;BaB2OWVXNi9C(izhg?+LIN4!ISnMx@Gw)+ z33!jWV*RAjn~iKoMqXq~T)u4I()ShiG$Xrmrb^u)S|Z&dF!b=%26c<;;^{G=WlGw- zhbUm(m z2&|#hx$?Eg{$-ZFWpC@O2W*#@mpm{nJUTq5j&rlXjc3&}M~H_L1}hI=42*&9Rc|y0XIF;c*B3kd?5qv$8U-OUd!jdXaWYWKl+X z%hLnG%0#xkkdM%Q#4xm&a7b|EfKohdBBIjBZa!abT53kw@aiSD?qD6p^g-Ubd18OB zt>fs_fg|!j1sRVi8G}m|2)ZeY(}`H!JGZyx`BH3-%4MjO?s`kFb{&WuGDmn(I$Itj zSi03Ex4jryvv)bE1HJc? znU|F&W_*T-fxNsOfLq=jG$+&QeUF?m4FE*!$$g0PMXnoBfV2-3@2vE)1Mom-^d%FR zhp#NQ{@>p}?}0AVw{`IqEs6KltJme9ANK$D{J*0I>MkNNm80LPMR*w zk_x5O(thc%bW}PnosdpRJ~>K`mK(@d$eP?=&XO0&%j6aEW_iC{Ec=vbB}S>IG*B8T zO_XLz3#FCPUg@gzRQf0blp#uvGFF+WOi>88$}#1n zQdO;`)>j*=&DGYbqFQQuwX51w?V}D*hp0K~SaqU0MSV=2q0Uz4tBcgV>No0-{J*-V z)f!q|t)X_g)>ezx3bi-2Gx|v51EaRTseihEhyN0@n|Z65XVwhdY&~YZZmqCBus*T2 zTVGn=TUG3u_CSAMF!%lykn* z%xURd=a^1+r;l@|^SHCf+2Cw;>IYi|M+Kh>E)9O@7P&P;bwVve*N4ndhfqSOS7<;e zJ@inhICMDVYv%K9qN|5XkI=(2q#AOJ+(f=g9wO(;56Umgi{-cFALT}hqV!c#l@ZEa z%Du`|<#DAzc}{tQ9^0YpRlZT`sSVXuYFjlyO;U%_FH`7`HC}HVS5K<3TB4Szjn^h= zQ?+ljpR|*jPp_w6q7TuB>-Xpn>5uA9>(A>i>I?K``t8Pj#vJ2y<4xlN|Hb~x{q6mI z{CCo8ulYam@Alsom>vjO{j418POGVNjk7BFXRwZYrQ6QE#m#i@b>DGCG4V{EN0*+J z=I{m^^2Yk{j#j8U)Ju6AJ+yndi}$qew08O@`X2pjy{>Vw(Z$Fz-ZiTDYx!IGWq)V? z`~Hgqp}_5dy90%Rw*qSeM*>k+cWZz((wc8AvX)!#SsSg3?IyNvx3%N#UUsTI)E;h6 zv7fbP+b`Q6+1u@XyrExhpHtnr&{^TE!8_SGU#yaCuW1Df%xWs>z|2n_sztMk(f1>{>|1AHD z{`vk7{2Tqh`Ky`r%;simQ!y>Gz1h|5Y4$M(m_y7QbF4YhoMJv^&M;@2^UX!(3UiIQ z!Q5=_G7p%C%wy(BvudCg&)YcAJkUCz1gt>&Kv$l=Phdb`NFXOLHZUrlO zSQJRXMi=2mM=pJJdxO21nR>uJWFNCn+EtxePJO4b)7)w8D30Z{ce*+~nX?0&Ax@4n z)|u!`aUOGKIJ2Gk%;6Qz8gCx&at=6$oMX;Or)scPuzs*{uz9d`PzhSW_Q9^fp20rB z0l^``oZ#5t#Nd?RW5F50*}?h2MZp!pHNg$R&B0y41HnVVW5JWbs%|Z}zT4Ps?zVOn z*K*stUEQ8;A9sK|#LaQXx)a?g?qlu@ceXpKf`9>VqyB63PjU4NVM92|X5?5t<#EA6gVz5n2=45ZcUmJ`g$- zIu<%93g@#Kf7K`omTF1$rN&ZoskNj?megMAD)p55NCTuHQjRoMn#ibp3|%x^nlCMq zR!D244bo<5mvlfnBps7ZN>$}ra(%h6++1!gE3zfGm%GY6~Nqk{VKPP|w#c)mmwm z)>-SN_1AK=(b@!UvX-wEXtT6==!3-#stYJI)FN#CLG*AMDPnPEO7ni;2pO2mR5^!3Jg{vx(WvY+<%C zV@=6)%)VxdnPz5~+1RDg<~VbLISDPZ++1z0HP@RP%}r*Jxx?IJ?l+H{4FXL9%>pd~ ztpc$DDWC<+fD=dvWCZd8qXXjt69SV0lLJ!&`RMAo=+2FSO@X4oj=-M4{y=fyVBj#i zw1pLGNtR}rmSeTG;;eWp!Rl*`vnE-St*KVNHQg$(W?HkXxz-Y^$l7D=w~DQU)?w?Y zb=*2(ow8!=SX;wFI_TdxG;o5Qh^0)kC)@ez#wn zQRldG!a3#mf>FWfU`()HuvxHeFg}fqYoj^K%)&y8}U-59r?+rVw)HgTJ|nw#YIb^E(1Zkn6nX1jUVfpPA1cL^GM zwY%0`?{0KAVZC>_d)&irOsGMqQK(6%S*S&*RVX$jg|tw7C@qv7$_tGSjSEc(O$tp8 zO%3ITW`$OV)`vERHie2pJ3@Ox`?2%~L#IN%3H%Q!Ov5Hp3;e2B7Dv@26aT8M6esn? z!%1Lr>xv!idPnD<3 z1@cUJmONLUCohl-K#?ak2Mv+Wv; zf``z)=LK)!?fn^y!l&ryc5%D8J=~kzTix5;WH;4KcZa#d-4X5>_bzu3J-$11M%>RV zpKm!I7fM%SRcA=AOKYW<&^tAh4$1^&7Jkx4JY^jkzC`|%O8v|>#$x*FZF zrsIuQncEwTBgPf}+x)5ihx{-5*WoEvH5;0p&6}B(6U~*(zUqPDfti7&*tXqRwQ5#V ztG9KV{S2dh9=7HyM)?cQ>&`}Jt5Y4T@N}>h+Wjcr-!&nB$PL{bx}DK7IW#x)YG_I5 zNXS>{^PS+n>o5vBOSjQyA4sXZ!A0_W@?FX!%1-5b<&1Iz?`47dHg|oPyY8;tu4QN= z@#Y@Zp3-L0t1oM>X^YT{?`j`t8_b6Vvq^ zbm0s7e0?#x@R(lTaEzOcJY%Ery`kdk75IJl0&kiz)l^EQ`!eQvJG-x)g@t_x z5BM!C>zDQsyDmP?^-c$;hm-2u>%7QJUE_T1)C@KZwhUeu>=3+x**GG2hx?FwK`6s} z=H;PxLp#O$TFv_+zPM1jOu7c^GXSe|mvpc65M%$8WGJ194kjt{lm$wmvP4;~tW;Jj zYnAoNMrD&ygvYx_*{>8U2bIIhQRTRDLOG@Q)F?GtjZy2V4b(_S zb?}Vi)Oft(MEv94YG1X#nxdwu8EUqgr;b*~sS_Calhvu}bhSX8rOu_l3)SW7N_DNe zUfrY?se2eP2kHOg>Iv1SMQJfwJ*|<}L~DVqk~B?oyhtNKOVWB{wNiLP*;uY|c-+Ev zP3Juc>$N~z!h2e+t<^Sq7HkhAP}s2J+9}V9#pn$@JJv#v^(>jA$9c9aN$=}fvkd)r z{VKz6*q#sA8Ot<>_twxq+<&+KS^q-+8voD!^KHp~hq3sflSuFX5$xc0$H&NI#@y>p za|`e;UUT2Xx7g@zcfUld{pwZ;)ec=0x|}hphJvBap&p^zLc>D$h8_t$6?!4GfRXxE zXrIttUZ4_#|5^*()mG{s@f4;@bC_?Ni3p?Q7HFmq-D)_pRe?K zyhs!Mec0>mC|&e*6J7MQhE|Hx6LitbDSC#UhlZM@Pt~XEGxfQ|L`(FQ`dWRXUPQD~ ztRL2o>!=s7{VDzof1dwd|0DjHyw45R&(~*EK6buve#9!)37WwkSio#7-Jam_U?VKr1b4DK)y>D2 z6}U6qS?*kS9yV={TkIa>oga0NyC>XJt}hgYMKeQfLvdKLgivBADbzdEH`E_3l^-ey z&BT(;4b5W=6fz2yW77_Xj)snhPKeR4-^WB?Oh{2uv=k%NlbSIm;-v&B5xk%`_N>2@ z0&XxGTP7^oJZS;w!4fRmN-%^XMoS5L5F^(EL1;wOD`CroCF?Jz$Z6QKY&lOJEl*;_(PYbNn)}gKUXg?5-M-hvg-dq=6YYKjA2A*pkzUw%=*Gc%VQ}JM@qqk?`#m>c# zU4SRM1pU1dZ+0#I>_$A=B7E9Cc(uj&wTJO+PwVxJrbctdXE(grG|!WrgfBZ4Z+1HV z>`Xk`x%jjTuzXAKYggjguEn?Ah<96rf4c_{w-_JyFkbF){M=J`x>5MLF?hQT{EZmB z%^1I$zoWkkBX^vCl7BK@Z$4N-0i$=8e{QM&yV}1WzxS~JsQ4J0J@mSRa7~eeHR= z4Zs+h*)70>V$rK-d%V4|i~a2sJl}EnymKQS?-F~ty%N87t-apfXm7HM@PH5F_eMK0 zPCcgqzHbvyqZUppC)SZ14Nur9=L`443!daWjo-T#&$r0g;p}&c@qiDX!v}5(YBfmETH^{3dg{hH?QoVJ0ZoG|<2|mCuz})y6tMslK6pq<+f0i^lFY@GNgL&-TV* zeJ7*om*M+V*K6tTGWw6}7aHvu?Opx7{qOj{^Z)9vWnN&mF>f>PB&ur4huMKkS81cPeOj#EQ@@khxj}Dd^kbf_HU2PO^ndBMi0+n{ zKbltr(gV@pAbx8Q5!YH!$BXRi?OYQ;Lc(a@9 zzT$3m>!78d6{w-lSC560`G`lK{ve%))y%I(j4ST+vojyt-pS3*YN@RHqJUqu-TFWyk%;C2 zFw1Ab^$O9XvjeXLMp}1)sr_!P39b}m%650Or6%>wY5KIo8Y8t00f-z#b0}{T$+5RkzQ>0%+hI2_DK(rt>rGY&*{$ZBMeN zfjrIud4AP?-~JfH@f$G5s!k0M#}?@KxC$6Yij(GKpyTtL(dhYnXF9RdE6!`q2k4+r z(DNspXwZ$ynq9-ob3i=ez&w(I$-z`K{CKqbTfz50H}->XWaIS-pRdg0Tj1&L<>x>% z{$6`G1KV)H7nAS=Q#^d5Ji0NxoM*Ue`DVx)5+9OZq(Z0SDf zK`@S$L=NkvjnXDO!X46{2-a~*YC}KIw&8OkD_}{fQ9&!C^Ax4Dp!Mp^u}9EIm=%xAo5)PzZP-!R#VkTiU>2!i!t-OD02cCm8Z04v_-_00u?>% z#gr$!s4@z4bgQ0=e^(2AG}FJ?U(*bjBhBZ`h0LiRnNL>+UUuGeUMB;x%Y6d;`1#Oc zG>^ELwbktv|GAW9>G|V$R{3BYJmngYB%*(-o+U80sM*A)Lp8Ar~Zoen|2LINGws? z2S!!D;?MFAGrz$z+ydTN+rE-K!&2v0r%~`Vu>7OJoo*m>Ur79q1*^HHBW;t~5VK^< zkIP*-tE}Z}_v;_(x01`c3C%wafB0K}lxdP_8En39ZY7Tr8|WD5hIcx;0!~{{!At!% z@MoZgb)j_ynG(O%(Yn#P%}OUna<}!kbvgNtOnVhMrf$wt_=xB74zER1bPe7X%m{uH z9Enz#;y&U&NfbEWecgReATYD4c1fR1)^1u!^_-Y(MEna+USKT8^rhYgt%~ z53~u`b%DGu_?w93I61D`#+8Q3mG1M9xE;o~#x-QIKJi~+s%EAc6KEP3Y&~qfYqxWH zxc3v+k{b#6R)_8345G>dQcL*)5Y6Ere5cimv`4i$TA_B8-kQwjtNO#n5Mt`3{wu-M z`vk@WHd|K*-w$pNo({HgZO->5Xzx+?7xzWRKF_nMibxfb!~8|6D-R~0F-yK&8Klg? zyXvf-QZLn;;}=vRQ}&11IFJ^2Au!%<8m!^I?Y0qFJ{Cdu{!JZOPm}tflBrke!`ttid?Ki|&waiP+t4xC&-;L%SW|ldIY{E42X>$%f zz!LLq^8+#p+sxg}!LQ9D*wx?vHj>I9n=n04af}KZDe>zMrglsF zI@_>a=JSpA&2~R>>6!LOJk9&@<(?-yu*%*`Uf_4o-@3#_B9k6+ZpS{3be1~rIPW{3 zIolkOXG;X%PYFH{e4N;24;i%|gTDp`yIFXn_ke0Ga96q2$*^Atigk5pU?>xR@Qcvb z_)fot@!_LYd>VGimO4r4(o!_U`_gC9cIiU7soYL}Sbjo&2E6J`ti`wTYs4MzDDNpB zDjySnY*lun;l5VBQ;sMziDGzS}uFGT~&bhgmeVKlG=30RE=T~C&|g@*$41_2ORtIBczLbCI#^e)EJMCu#8 z7+v5=e;1!OCnI$OnC@8eQ6egD&pTWZxWEeH^^dh4#nZV4EqjR*MGRTr?F1tDlN(Jh zW`x8#<5hi=@Ch4{BYZ&GDP4?*c^|m+I{9NcUAaejMrn*zy-roVtX)s=)RF2vXpW`u z4tA?Y@T(9jt-h>&NAo1Ay|M%zJx5_Un3mC>pfvc2QCg=3eus0ZU}56lYIN5fhPh_ z2c8Wq4!j+BH?Sq}d!UL{-MR#;;aJIJ@?N$UgJgVeZN-vZU|(YU?T~#tOo@r)$zO%X z@)<0N-DJjpB{zPNbD863?saf(1iW%sO{p2D9SLqs6R&_EB!|^koLNBbu%llgWK|N2qK$Eoq zvmnXC2FGd>@z>^%yLks2xgU?MD)DBbK0=?t96z8(8`l{7bXnj<&BQg3Gn<22mGy z`VvsOJ@#psK&`wOE#2dPEC*ZP>wM!>3)Tix(}KP5q(%kr_LvYgw`ha-rAbgG* zFgmVquK_LU;0}VrG1+~?-RAz`He+6-!Nz!%SpK;12bxv&^@exRkX-Ko>3)##BIyV* zPOKN(#8t@R_OF0_kHg#k@8g~5vv_#1rJ3Na%8g`#Zzc*F1Gg-nY-!>DuNk*$w%h$|Huzy6E6Ew}Q+F#QFvQD=^#E!pzu+r+&nL9!TLu zV1+$kVT?1Mf(5nC%lftsbY}z>;PLDYoC#bBUt$O>iDj^pd|<1d>*eM<{u!u zC2WWCNWeH}0%*WYI1kI6l^*iD(b?pozkB`#{#za;sLYJWAVZWF98EMeAvh^GIXE?# zADkX6fG;r%#?nHMC9#JX$LDb*!VHNPZYwv|mB5P4e}EQGa3`H3@AOYmh>F;;L@u(O zhaUF{<%03u4Z`;VIjEg@c3U*V0hS<;gd@^LvMYCz z2g*Y|UPPgnKiUGawHqyd8Wge_oCu33wy$y@e)(tkcNePxxTWKXem+pYS1-_X?KUzv zFW{XOp`%6a@F>~CvbZ`1-cbWGwoTw3wSavjvbGvNoI}1{WNs7C=t(e<`u@jRoxRwC zZ}da@k7VkjjmyAt6~h8EOYyRd6Tr;=xAQrFXIC;{g5Dj;@Vw!F%fHqC2aLj+=4IwJ zrT)(VqP0n$pEK9v4{ig)Js-Z{O@ZXVD5Cv)15e_ud>Hr|G_*D`t^@~3XzRPI`>Y3H z9L=*!D4jxVaEA!FtbzVUfR#+do-uM;x^iq&rf$MtXw{2D5WX5kZM(-dv5R*Ob&&%Ej{#82d zp_Bdk%}0@Rbf_(F+32=_ceIazv7cS>h1X9FTq>*QEdQv z)Q=H7i}73Rja|Vr5QxzK`H{QH%SWCB3#w|=FlrffjrvAIqp_EfY-zN{zlrmZ-(kiG z@{zMVX5D|5f&9A>`*)uGT+gTf(EpjI`F}?DUj!FV^Ek2nJVxwvj|IC94(u7TIk-)a zz~Dd@ygK1|yiN}3=fEFl4*L{ z~4%mgbCiUWPgJlhZJ02k!{pi`Tsl=IHsZ4EyPB_eJ+3 z_XyaR@VeWcm9PI#J@4YsuOc&-Sk=S&1a2E!j+0g%vF-0=^D{sK^T_Fs18bXf7F(^d z_q~J6)K5|~dAxi?uBE&LccY!QQd979(~X~vnnY5^;81T2I98rD9_C?N;*O$VNB2JW z2lp!22-)NfABWHShR3Hv-}kTT{a;4WWIpZzJ#H`G49l&(GKzf8=R}M>^e1%BcKi{|(U!s}+da@KF$#XCEZ}2yPQ+>v45_k`e zWgnui_pFbJyv`$goI&pH9r8LmLqCc0PpImP@?x6C(si)Fdq}rRk4ppOujKQXF*W_F zKSX5O&p*^Z%0C`mI~(ryQvV8%zy04to(1&8Yv8Wy%qs)e!xz1gI5Hz}54n<}a?H?@ z42jQ*vZAdRtDe=sYGgHmEt+5@!FB6v^|w;2G%Lf(=ADfue>tHNXLPx><1DtQ&yKRA z?HIcrd9OyL8TGbg&eQCY9LhL*0(q3lyqWy77^Efn^ddO@$4eQc=k~PXJsxQuS(VBx z(v|r2Ysqi^8^6i~dCI_BD)2JryRa9v;g3q>%@fF(_dZ9)JnRGI!?#%l%W8|e+x^Ww z;|kWc8|p+hWxW^!`Bi;!!~>1s$xNn>CJrBeliUKH$_d3$m#FnXhJIybtI;cU8&pC_Nk@7!8g>%or_b5hN zXE0(5(9t_!chtah*WfnB!Cy{ zbp+Q@NnlV*;F1CE1kQOQ*^ZmZZTF+9;P06nvx6^rUi+fpGHMN0QEjk}dV^2NQf#B< zU@sWyH&~A!$=Ux(?ZN3tv|5)6goe~0G^GlmC3OhbQHfwsi{Mg?(20748>vXR8NOgY zc&mfRwqz33j-)nWJk<$dU*|D02{YX1;1Rw=K4GEf`K<89`Z_TAPu=}sh`+css8omz zIUcJlDZ(lHPi<6DISzF>bZAypua+hXT9zp8Y9l<$9UkAc_$;1V^f_~sZ9R-TRhyzs1J7Lm^I#kJ?VrTvmVO(N zx!_Q)^_Y_tSpYFqRJ~26?0wiN9~++;Ta4}4?tR8rMC#ug)jXD&^pEk{>C{=Qj8s{a zAz9VU3%v@b;bcIbFrPuI6p`_G3T$*0^+XBwP4*q|n(xHs%!8}738vP$XYm~Leowrx zXBp#lLfwT9FRbe26go44-cZ_7bN8P5p}LityEbU=XFX(Z035!%^>@e!ey;D*e}Mhq zfJbblitIA#$gamrc?hP<0XX)*`A_>}%!`Sn3^N4d{3h-?#mqJDfw%Fv`J(xT`4$Yg zJ#gMmnCAr=Qt{CdzQe%4on&STs5@H`_yk7NX_yW5@kVdJR^LuU^#B<%V9Q66xL0 zhcH_96Z42*T`bS%67O`EMo>NQsPq&$$PcBPL07lqZ8=IZdA570Z`?rEr8eVuoca)% zmCuOAS7>XzK5Ryo@P2rTKf!!Xz)N}+hK-0akC2T!KhT!EYIkc0bzn#APn|QtW#V0J z0)OK}!q<9Qeh2>O33)6i*LyI^Luz|4rH^5cjUnf<+i2i_Iq)%6YnNHa><~Wrlg>iw zz_!4>iw>TT&b~evAliHo-3zj}pE1CBUnW+oO+D1FN)7UPoBW;3y5RL!1s3%^>VKxrPVNY?p8ifmXI-#v^)LJQ*CfDk@W41)fr^ye&l^V!28>7 z&9oZ@L%~?Lm;0#ug!?q3@CD+5SKL+ftoWa*#sByDvLv|IcfoRK?)6_R6|xh_DfS_+ zQlCmo7;)I^9_DZ6g@G=CyFg8kQjurk(~YwBSxMyLw%db1{;#11Z4Ff~hu!)iU%hI+ z1kNoOyst`0Xre6TPUU{IPB*QI-j3?PyYSdtXAbq1TgVp-fpI<^#@dHipx=Vm!7020 z>+z)ff%uP4n^p7v&(PcPb>EchQuFni(g04x$Lc&|G5B1Az~h18U;y)&gNMin)+07L z=y04=&8ykG3hw@H^*((a&(hI)#QMVi!G6toEckk`PH0(ZCETcL-aBqWRof@>1mzXw zE9GuHsp4{6kbN8?2z3;E3R%rC9R5R~Y|4@tJLtR7^@g>OqW&Y`bmv|qa1-^xyRL^?eil@qA zt^Fz$hh1TD)&P6!O@-1Qt^)hdmtD=*h+Jkjs&0--m&*@mC-u>W>^I2Hk3wHOgr0jI zU%zR<4m2gx*Tw3AE=aR7$@ooz;q;{SjP(+kze4M6kd_aq@z@HA`87ZY zaT4tF=^podL4#@UpByb%w=UXdeKZmaG?JRcgB&R+dPjUh8 zYvVZ(vQxnr5a8a_TulPyD)g9S<*VZM|05P~9963Q#9Yd+CQ9IZ>!qz!k)8+Vq%VDV ziSnabUAqRXY5*R@bD;ZgYgP27dLQc39|qGurCT8QUmM5Z=d^+SupgYh227&1%)24j z$9H+MZ^368TXU&4tOApuDfa6Y>LOYPJA-cDh()>+MQIat=2Y^mpc!1ccZ>nuVK_7!di^SveDQ}R_^!EjU$m=PIh%JF~(;FDKm@ z?o6XjZwb-#7Bs;=_=-OG11(^nhv@Gc;3f_Oy_y%?8p$Lyq0;i-W)U8X#1~7@!tcAE zQ?C*Que?cx+Dnsn`u9lKWGa}R3B3|}4FoC7ss(i|tmbQho~R~WPPJegul9MMG!%}* zBh;r9QQuq-K2!pjYoYuBp28lugU3smga6!XPxIM(VLIt}*EDvvc%jTw+Y)tIPso(W<*w?eJRYL6kZ5#H@7szuI?->%Sy8GqtiUg>wq zZ!IH-`x`u<>tUT81pT@M4E`SK^4|}%hwJ@3+5a>4_0B-ntN75l6Monl*F^7bp;DCz zx;pGr48%vfM|xO#MtT`9ZH@FPTxyM3n?RM$Lb(~%@BwA1axWR~<}h7`!{vTYlVJnT z)yEsrU}KN?w^DDs%9`W6AH3L2r1EiH$hWDQ_kW(BFZEG|DIL^UJpuIhBrM+{=&A=m z?6y*&d>JFOnSGyq2bIA49l=4!gzJ4_XhayJ+h5HmRy+C-eDNk&e*5K%iG!9ZP1Vl2 z-?-HXlHGfOjNa$)-S<)xcY=zOrc_zaAS1C2|NppI4eoGn`r>6QUlg8iHP!`~2H!{x zzC}-b&3X+Nf(LdIeQ`AG1J#5F^SyM9{Db_vayvCZKdBc|hmfGTaQq*_f4LI2+6I3w zFu+;NoX_pA?Vs$4_(Dba%tq)2a8}Oci}J;xe`1JPuZFMq9Qmq`sqVd)Jk>J!eR&IK zuLd_hSsBlY9+tY0nBth)mb~YKFl0<3Uu^EDvnMSBVB26dI}3IdoDAD}>w)WA6#p z>sW!t*^4iHv3SE!O%4{CCdyw25BlO{NWov9#q^T>lPah8(_{r8xi z&_uD+!uq2ZF{UoZW4QzF;)@=4*2WlM2+-C>Lrn?*xe#HobIxf_YT&6tYUea%*KIbGQ+owg`l8 z&p*VWVDBq#>H3DQk$dWEGL?SVzPF&2w2xq!X)& z+(`A#&8#TWk2OUGv8qTW>xztIWs&i$Epk7x#WeUOPhvZtV~vrQSY>3Pv&dQItZ-J5 zhxn4(>Ekf*8dRv~`uAhFz{}_VcRA2ju1bs_uD&1SVSv+!h!&FLTtQ?gRzvv3{gYf& z3o3y+P%)g$YDU9gzCPkv+NIPBm(;L`?9yr0IEwNWFlMVp>H-7{W(Xd+SZCx_=}oNe z9{jP!a*$l-9q?@@dH(erSmv*T3y6_>P_E6Gy;xDML-)-%!_4J+_%V&QIzuAPJXfmuaeIYauFIZqx42#%T9w z_u+ZY*WQPN_#Nm~ZR&uog4N3de4&70{phwh8F?d@Q@r@`e9M&({dnWnBSLgXVY``D;X&pTOV#A$XyC8OTaE z)`;lKIvzP-bdP{chu6-z26p;woBPcol~CTcP)}xO zi!_Y*a34rcw0tp~{*h!YXUZ?If{pM4w@}MoObtm*m{k3gk)TsG7-a>Fs^9Q^WW1j< z+ARGQVubUJXJDfp7(uV5cs1=9Y2yVRWyb`j+p$9>d--}o|` z`)a&^kCk!ix6~zc2kp9tarL&pftQp17{>Wk@IY@3jK>zQ#SZ@fAE^};a$Bu7b~iiO z9$`O8CF;BQ?v0!_)Cjx;ey5XTxD(9kNU$k0`E?K7c|7!<=!3*4FQVa{nkVzueMWNv>G>QQ8K&cM2azW@U!K)Ctt5Vk8J# zYXoZ=Jj1-&O1*JoYUyr)<31S+vYFc9YWT99!9_F72Z?AGnIDlK`q`{c1@NPR`c!l^ zW;KrHR!eFoI#Exu4DCM@mic9@Fw+kf`3a|9@N%%b?BFYKK*piTK4M*tS$L$MlbQ8a zXCe0+<>h|G>PT0B9VAHu(NgzeRUhK*|44nE3AeM4nhD?g2Xz6giepq+_S8+@(kkP8 zxbS^ITE<$_Kp%6Q&xwr^S+yh!KFEc5fN9jKM0xe3cY&w9PG!JW*3Y|!>XE68viD^b zCSE?cRYO*~OGJO|1-5dD!9GwO6pS%~%Djqw#?86crgVvG76gtOa1&Uy(=e z0zctVtm=Mz?xV2OYQY7*(z3ySPI_ylU2EHnj}+JlcM;>gZC~lUJBQbDg< zm^YaH%yjVTdFJrILxC#R)$rurAkG|P*C&SC3fA)lYfgOaekX9TSy8@~eAJOIlW*tw zcgiWCi(|n;o(7p+!@3@qGdgTm`%8vRJD&A9o`z4m08d2d^4;o}X!Dcs?CY{#R58_v zw%(05kqc}7H+_lmxgplAOZS-XkHCF@8kBeidU-D~QC;evo`7||#q30l_&BuiCxP3k z_}gn;#;S3{oe|C$=Pu_S=RW5_=V9=!C#c1K)_K9J(i=~86gOQMCZO>{k0Y^C0hY<_5G+V&Stedv7*ydR&$!k99@8yv=VOBMrP`_UjFmkt2p&O zD-W6vuClyRMf(owHtJOBr8lTw6l}$VtkV<~S*58#r3!V8Oy`0MYcs89KAr+46uc`5 zU7qll)#xI(9$q2s+-q65)GT%aY07{(G8F`|;H(uaJZ}U5D9Sg9ey%Fjz=w`y9j1f| zYgSauAr^S+Fs(jkrD6$cSfdh8x6oUwVm;_VF}_R1>cg`!1OsHaH>+0Ud6>ZjZ_SFb z>|Pl%xQg|fij}BytaIbArcKIOE7}x*uP;|udzFS8y>)EDnLV*aW(=%a?X2p;iOhLj zzlmH(Mb?&L+~`&5rg>|dOs=$s#3JJt!|;zJvaT6$St03_z)yiO)U}_su6EW1cf+>( zo&0kTvO{%QV`c>FHo=71AGUd76}m)lhJ{q+tdYKxs>!vzHRWz0a+xXLq&%u*GW&m1 zhqJEHaZS<(!5*5Tf2DUb1{t?gm$B4;t=W#s-vY8Wd#IXgX?37l?jFmeGIuEBvB)vO zrQQiXPxN*kHS4d4Jk-%BZ++9gtX1`v^oQiaBYK86^{3p86-ggco@G7K*T8MwK@WWb zukH(0$@)QgMm4l1I#C>t!|Gseja>fUtqf>vo2+TNVgra zZWnZJ5Auw+QhSk1^+mcpjFl=!5Mdmq^5PF7i`vcw-l~Lc9GzIABT>ZdU~G4@8rI`z zo;mnPOPzONt!xK%Kgs$^by$V4QSh?hmBhIU7R{w5IDwjAQ6ZHJPkk!uJiH19zZU(n zhrSmq$I2_8iMba0U-NoJJh0wdAMHD`{^ybRyC~F#H+&;&K4ihyT>)2@3j9b7M+|Se zyL1ceu?gPVf~&ms!M=>V^J`>T*5w=ITc|&Ok~L5F%hg#YpqrA5J$Q%yk0vVZ$`~IH zvr$yd9xb>2%DMB>XOHgQtjf~=tlHU0R3c6FR%t2#brUsNA84OwUwbRF)FcYfL0$S$ z*FK(D;AvLQdP{!~miZodV4|WuihA~c#=+^!8Z3f&^Pur4HI9qD)jE%o|A`^f-6*n} zN~`~(N@-TP6<7YAi&K$kdu;x1RhTS1JA5`i>M27r!s?Fd6LE0w2Ms z+#2{ER%KnhITg>PH*B-JBCOzbWa$n^)*lqLg^j_ilRQh62WtH+Ya^`&bBo5~^%H00 zlF7WAXnQgCsF*xjE#`_urs^iIYF@0-S+SC%mRlG5(-n_A19r>%uz2f$|J}l>ezT}j z`bOCNdewbPuo*R33*;v0PU(5H)j_I5HCEwEBrjBX)uR8?l^bRJkZe%chsYo;IOi%y z2mcSOl2%r;Q3yi$fw~P}Rjj&P6-2a!7gu*+{m$E|*htszBC>uSHpHu}Pgl$;8?AN2 zTWhN~nW|j<5&bFsb?Vbk6FG^sw7OFDlx2+aR@)S-X04C#L8`JcuvjZg0#)uwt=^;H z+q?Z|sORly4r09ij^@A2dYdYYZNYEJJlo_;>w!D`f9$;pU{}Sp_B_v-+G@DsSu(rhFlhkJmE^V>371vT~pIU88pVp$amOg#f zF0azot*uqtT1$)8*rNG=&di;;_q(wu)#v}mP44&3J@?GanVB;)XJ*cvNmaI$??k@* zPuDi}LwSwt(ab2APp$tvI}d}bC_g#vWb`u1u~$^bF4?DwbCFr+vEtc)eqy__@Ng*F ziHENV7SI0AN>_hT=8N7e`vl|MZpO6NqEGl*xf4uvw!?#W2d~Q8!dT?T$ic557p51C zWS>mFZN<#`!7gQIPAr}cSX%%_^E;?)q(<*d*n*rdHd5o+m3nR3->1!`gcegq%L`kP z1p1VPvuF!av6fI;*rhDmf;(gMbM#KL<&5esWS(RVYXGf`a@SD`JJhboJ?v0^QCWK0 ztM);f7G}J%eR?GH0)NVA=`Hr#kEfmaDq1pcm7d0W_rFj7I%9#fs5!hZxbxDxfD{-wCE~JOr zS#ScoN6u%ocPn+^<-+61zf)+VFJor@?cyLh=-0Dj7RvgZizC+WrdtkxgC zCdzi-UDlFIq)q5(d$h9hu#o*Gb;#IvFtdTBs8y-TK1K#3$_JRi8i!Wl$Jj4261!E4 zLie$g?)ieRGqQhc+Qh;$ik>Wbi}{@ki$8%x`yJ}u9Cls)zT`Z5;xVk z8P&(9tti}#{@)aA$MqKdd(jtIs~ad9g6`Xe)c2w2aD54@3U@G)_!R zspzacify(<(?8A{(T~dhT=wl56>zxNZa9H4-~Y;P%f3`+A$&c95!FEc81}==!s6#g zvDz@YVAw%-eurs)wqY6NO{{b+!;bRKl0TG;VLqv?v=eQ*pP?!Bs?wl4Vfw$ZirR%8 zgU>MAb{o2M55lLvX0`lvT8)wDE}hA$zyh=o8mN~W%Qi#re=^tq5LO$XMk4t;yGw^N z(?69}sw!o{_yX5{@qu>fMb7FA2kJdddzo!ZpLslU_8+CM*f#TFcJWVCJ4NRCY&td^ z;_mE6%YT8@@IOi$u_e`MATP6&o$&M6`Ef(Ao&C^Tm=k>porzp^uEXRgyTYDil1Ot^ zcA4JGdhHJwUA>4+jWe(X)`@kTZzD@Arp0M2xQtfkJG3^Fk-2Z5HjQ5A0_H(Kj^zAx z<^}t(X#W`Nx(kXgMW=Ij@d>O^UdG?0I_GzhYl2oi*Pn=nB-+%dA6V z;Cgh^?sE56KVvP3%RZ4DR)5covLP<(538vupDCS8%b9^yvmeg*>x^5lA?n-%FOkk< zY|qzVQD{x@Qs&z~hb4}^!RhGXT!bdjcUk2bjh*V|{7>aS4QITbKaKgno3Xt+5-SpC z7R+QFd@`%wx6r5juJDhnGY%^{4_hBwv2?#rEPd=^tO>uS1xEx=4i>W8dL=vRzJ`YG zE7+`GiA_<_)&5uSsIG|7-d@MN<|mk0xQf$GKEwRNHf9&@Mf>yz*rk?}PF`b9CpUB& zwlwCsHi|C}ZDDocCeAc@$m(Oij(wQ@u4vcfTW z^v-F&-GJ9wr!f8ZnTi*S;l}RbPnL{^FTUt%Ba2;Q|e-}fRbG&N}NtyLPa8!6Qrux@-inm&)AQ~V5LuGi^(_Q$bHU94yNVmJvnRHd#IjO+iTy>_671_f+k1yL zSFzHy$>-lMbl}~_KV{wjSLnt4w(uot=4)uC{2g5+na`+DXCgEnz`n|%&s@BYl(0X_ zerznaRm8Q$ayg@l>y)*MN3nkNin1q|g)aSBCDYg$_-|;pT!Hn#8xUhAKJFWPc)-i+wUO++hTfzp#}W1aK*vM;JW z|JR%`^D=y%G$U=sgc+wR+vrQM;Mb3??6U|G=nB@%dP{?x$WVO*_cA$3<6$$} z3X`dwcg#Ev*?<;S$&^o_f3+mNoz{s;2^0}DX+hMvaW$sGFen;7*!f<3x1 zjQHCa>;Gxm1op1?(Ehwocp6q1&MT^CrCfTVZ_p1t!pQqi=pD^MJ0zv_9P;~_(&Mlh z^#yto>UD0K(t8=k4%D$&&X|^W9&?3{k*$ZR#K+nPZrl5PM9e1?SS2>N!Adp}kMpXg2eIX5@UAng`s;ZdIds_Y~`4d&q6E z0}yLr&y1?aAEqUMPfUA&*@wTNTks}xiNgy=7G6|%33G&3t3Ad#NoVF?6wxbyM+uoCdH*ojj6?-n`hsh-XuI5BgwE)UMG$=`{4uFT_&D zt)(Yp|Lc>iBE2v@8*9hy$iq8We|#L>(P7MGpUsZvOR!CG^}9GfXD$0{`&bv+O6|F8 z=FXUtJC3y6)`y;CzdGk5-U`!$XsSO}{+65~#h!;WHUE^N?6elK>!ljamqz4hz0-fI zd&vo`wn zyXe^;pZ3#f;|u?*==q}G6;)vIZ8@W;HLSz_lf6P)*;()y`ow!ULu+K|>F5c3q_i8Y zyxZBI{D;ye=1#Ap1>1$y(x=cEcx8G{Szg)0Gd_!Lzki_N^HEL|`XW{fc9lOV=?SJO zo4Rsl!~Ec4cGGky%l}UYkI4&ACoe?4IvLIO%}6-^iTw5smS`7-reeXeidrZ3&_7=A zM|QS;V%n#WNdAj`Q9q~UN{8!DE?fZL|G98JHn=`svR=FQXGxXPJZ6-4Zd@`C_=Q9rLoW79}*i+MM%DzcUJC;3^Td>jdj~Q9)bo?|c z6WQfs$|tbH;0#7X7nH9pzm$31Yq1tACmT2wX==@N0c9fX>Zy5QMmRU2(|-!B#Zt~q z`wS}r-@#h@;|0&L!utyA0)JzE=4042+)2Lwrtlc3{2n@Pzr(`$-_TNMVN}x19-fc0 z8{^;6RroYIt)IpA-j|ARVJDaD!oIion~bi%Tl_G)e125?KgB;mNB5V-&!W%pd(!x4 zO)beR8Co);>92;d4?UkgYdJHTm$AqC%dF@=!cLo)m@&=58o6laELCIGe)QAsQW|N$ zMISAVm8L05=Vlc)#jnKP>~?0Bo?w6JURLx*v4^ynS@R3f5tABt`^@{$y!i=xK>srH z9cIu^CdY&9>sZ2R5>9oR92wwDD$b*|f4O)J=~%{DVW+c3J!5(gC#L1mNA6>`B?mp9 zGiDSqE?&->mL3mZ9%Hd4axA=y)vn$DA}b$eR_1E77hYo??KoDriqL$kP}V)JF8>j= zow3KNG-nU#%i&zDNt~)x9$dhh@`Y%Sv>|O?%ScBos6LJb@!{0#Td*MhGV_AzSQ8tK zUFtmc7FE%6E#r*89?mV;%xwO>`QN8U%|eUqi`eu2StzAo1(wbqWKQ?Rf(5LDUV*K! z$B^nzN7s5B^7>5n6V?^AD4WU86rEIj3HyOQ!D#PRcKtsAPvs%yY-5E|Y@g?`tL){{ z$;=$yLf!xA^nj~_cpiIrhO__a@tN~k{Xk;{otQLdD`To3`y}Lrtax1TKHI5^9aS}8 z?fPbPSH)WIgY5SD3%Qkqb;dyGENl{fG_;1(T|~qFi=n%*u(=y8`l%{_&td<41NPVNDEtQdM(P=_ zUrYae7pvBfq9yjTqCYX;Hi|ueWwhGY(GEy`zPF?RdGmVa8ZSbZZ6BJJXVcq!N!h^I zQ~n(5*MAdR%YC}t8pil$A!i5Oj2`8K*i!yo&_RpfKbTp0no;GXP$6?Fzh<@cZDtYb z*0l1?t7zmsG;=xgm`^gc z{0+8#)0{`)|77IOyU@)mhVQS>`vtaln$VtpGk+DjqYtB<_1A(2>4PiL1iOH>k&mIH zbwlBuSZqy0&RtY=HP(_IXW!C4$>SXMB1~nDrV2}u7sNgD;{98Jy?|Yim!V0x1udxW zqf7XF$+*%*rI%n0eRJuz>1A^{U-1f7L#}4W$p211x2y$C=KE-)$I(L1RW_GC%N~dH znIq|GPhtM?Ty%FX;QW~e_e3?*cJ{}dM&r$B|7+*ju3|5tvn@@IOK@^Ir?xO}4%!}T zm<75PyRSDQVcmj;{8yEQ$DQhIncvVZ55dOcDOd>qH)f*lz^VmOE_*Ix}HTZTaN1FJn#mw`gb0Ec^&-ikmo{^Co6n_OPQpy=Www z!e?WdW;A-i9jvwAh!yUyF!K2^7KVP$&XHVfaZjf1Rh29+nOIti_S|xGS$eTd{}r@5 zlbL@%pPixK!p8hRIen`S8z)~b`&HQ+=#-v}1ifj-wd{tKm5JAoeG0Hi*n;$PKj);a zM>G3obj%*(ECDrFa!;CbIddgqN9Sy0(l+LG|KYapL1fS6$UrTeRgUrFlRLp{k&PsW?YVD-uKwYy9dj+dud-&+_SL)_Jodiqls}SE$@Lw zVzPhmLRP0PL)!d2Ghp{jdj$Q-pQ|$;W9LIAvT7xk)vDD=1p3^^%UR!if9lk!ogJ@P%Db8wvx30jZ_*N{%?qpu$dG-UI#mdGib)wy`vGe`QvOkr*T~^E5L?d%< zpG2;{2`%DpA#MHdjHRr+w9QFpNBAD|pRXW0O<+~B2&=$rux)oG_87i^HOODHCiz!R zj+szcA=M;w;#=2jg@hp0AC(c}eM)m_U7h>b^bE1j+RGM=p zb#oj$#HO-)`CQIr?d4pKo7kQBBj(D7GD{g`j#6Z>+KAJ#~oayovckiif-U93tnbVQV#YQ^H?RR#_D1xW3-zXr9Bwu zgsi{85lL93I|hq%y6(?|Gvt&kV;$+e)%~=hVMWI=_bIlf7c+ZvGv}DRjOK9=O@|Gv zy*$Rr3&XHMa2?jTPh-VuAu`sdsDF9W%h*RGn#Z?t%GIKd!_zI`4q!wjznpY!pOve?UiXEnBiXcQCFQNbbD0Mf$`8#>+H2WAQD`YW7uE8S8ot!`YZDg6o(l<({ zqJMcEx*R*vB#_-)XQ5A-HsiaTbg>s3MIlCU)mSIGwES*ukI_jN)BWgp4P%Gq6i!C2 zK(>~>b&(pu{ZXg1%KVK!CHZxB$kyg+gR?hBy|@!WXdgnS%z!cFyx&&Z_vQ&~kbi&H5A2{rDukz#lk+`^1vd zXz>fNb8?=t0MlCXdCnHvQSvRUAV0~h^`A=KKpQ*_+ij!J2M?eRdq(LB?7g=m)AgeX zzCF%vx#u|P<~8j@B#^Go4OtfaC_CRikM?mI^JbHL zC*8b}cS8P0*aLDu`o{0%&w-X7B3JzoIddEHWl4qO3fIE@-=xOARX7q`1NDse?`NlT zDrf15Mec91!};mr#ppvfW8>v2>hH}+_S4v-a~)^hZD&S3o0YeAc7XgED=TkIKb>=z zo7e&V^RoOIbI?P$lJ@1%8RM~Oy%`%{UuDK4r~CwFZ?@=lh@j5DOsuib3-&N$wjV1F zpUt~3?;&g`^s*c87EVk^p}o11cK^oEE!69@g6smPIGa}Gm)K~S!F=SCC6kzk?4~Ul zQ+7Jq5nI_=@h}v;TsCROd@S3%F>?Vr;vZ+n)|asN`(4gZ7R!lmN&Z!&%aLr(h~OB` z9e$BBB(u;M?&Vy9C-Prnt?g8Dm zs(-fhhwPTV8M!N8$y`^U$t`=@E|)VIs?(J{o-;VDeL3UN?*_y4(YNG}4{e#2&Cat4 zh1X$=@=WYv{0HkOpDy_#nloo1?JdKa?yIF&V4L~#oS$(Q_;|r7=z0EP`aUdm9LK2x z&NdxKh!bQd=1tFA#2oU~=xVYXqVUgUZ$_+Cc!qONx-*Kf#9B-_w&j!^ zu3b9bIkeP4_5iJ#c45(0W?G%6(w!i<|BYtEO3pyJkzV)b*yk)QDMLeN4Ei~X*%#Jc zR>7LX))~b!ofkCzZR{6aQP8b4!Joxu?r_dda*Bqdp?zA>pNpyqsgZd#0(LT-9De^; z%1>^F(sz>6*iJ(8KF*CE8fI>p^dL16mK8lpUJugXb2U2WMWy z{{B8z@%tDpex^`XOEZdxvW7kZX<-_(1oMkmusV4W8X0R#EUweV#u zFulRfn`E?|p(&W5@_jqA=-*;*#@v!NZ1`O_vz2ynhpI~%YK{G4g>97kKH8~&Vi6*_ zES)-8%t;VS*s=T|77>1izE=fyJyvjrq*I;YR1kCYaK`iaRo>|ZpDh?#G)Y+mx&~VxSm|od za9-tGD(BiwAm@G@{1xXy{wj^S3U=bZgNELsPzU?(A7-!H7&zrZTClsZNb_33PpAEwwbabQ(>O7y z0&U!t%rSZ^_3uq`-4C~?#GLYac>5AQgSPKO)Vtqu-fJd1|IbuA49>^0Sp&Mgmod}% zHCEqGE@{E0#HZK+{X|I>dj4N8ZD6jc63)ATo%0`KxBNEj0U!Dv;r*;7rX<{TR!l3R zPtRMZ^zBw6O|N3dOryKP&>Pn-{`Rcr`X}wXMv)+d;zu3)@Q;&}!`RuDq3qHmmi^n`=UotoGn?<_#Dnjv zwV16(z|uxQ?RtIhJMr#e{%t3E{{Py!^vlsIkFWbcdy<=}WHZsf%RmDU$kFRVoCD`A z8l5NP4{A~ly~IX9AKiwtlP4z3#TI2>8qW%zSv+^~6uGz>^UT9|V)vyl zSKvH(I3`>PS;E^B15a0Q%%rM#GB6n^@dS9L@GRz;%CnlM#M{V|QK2C9@vz|wEnA^` zEAZ_+G5gkcKhNDfALID~&tLEy;Q1oY+!Uwp?>r~-bcQ;86+E+euH-qEXS=|C;fvi> zp}!xv@J~;urI01ZK0{F@V@Wur2-URUe1n{j1;M)_xcgBHdreHfX0enva_$zVXlD`89 z;2F|za7FXO=mhY|3E;&E;PVo|S0;crCV=-QfcGbWZ%qK-o&dfx0ep7?_?`stR}#Pn z62LRE6Xbsa_~Zoe;so${3E(Rez#9|5dlSI>6Tr77fNxI#--}_Le6FgbdE5Cu?W-6Qf22%UG$oKvi zBi|qVedPPzmm=RM(Rj$Y!RA`|hsgJ9{+KC8MceCwS2LX#eeV^oMSjoS8~OgiUnAe| z*%$fV_eSJ<^_!9Jfwv;x_x>aDeb@d>=M@o7+-v(_xcYWz;pO)n;@`bmnC`-)Q+H1@7EGIkPzB)IxWI4@4z4wfdWjQ}| z>zzQKx+=?A;d`HaU6!-n_kR1AvYgjG?fJjqjBMxcK6E8BU=m!Phh*-pCe`{m`? z&d=TYBcW6;%+_NxH^_#l_ui=YYogw_MZMo2^}ajm{h6ruy;1Keiz4Y6%{y|vz0#dp z=X|W^&tcVLzB3!iaW;RmxR*Ff`IhRwFXVfMa#!+ou~VshXzWV9Epcjqq$!Mf>RYvo zKi@eAd zr)x3%ZsPYtE1^v26TJ8sReY0lEs2QLABLvLi&gSs4k?^ZjKgfK%XzQiZ5Dr0Zp(1z z#Q7@as?(rT=BF?Nd=1q(nMZEds+?S?;#;nATJk7^*tE}!h-)r?=@F2{U`Ru3d~yxCR{(b(xA>7;z&xA=?%mvH0^Gv= zI`>N2kO#RNaR=ac!DR?1+bh(Xl6f!VUDiv?doJ$*-+Mo__W9m3XuC5A)8MZZ8i~ig zlMv~b&HEM>)9&*5FFTfTr|(_xc(wTN^}S$%mXcDTimCFEpdo{7i8TMM>ISz0ehDdC<{CZ-*|Bd<3wKD-PdhA4=;{XXVOIaI{e+k z?ZpwDYRB2dce!?PA6^`3&UWHx#2@oizBnXzBdx(=OFOGEQ)kBP9uNy}S5gbk& zQa-{j^SDR5VMx9U{BW+I&(AKOTfz|9Y? zciayz-SNxcJofFcSKL)_@yuhs`~AsyQ~rV}I)8Twz;Wivn|RR&T-x%SYw}?2rGI?< zi%UK-cjwfFe|rA zb27BG0HI+mK>SjOd`CeT)IWZm+y^)v5WW~CG39Ux&WLTaLYHj7#=xggdy%1p;Ml>gTJ3R zCgXP};av`XaTF~w$Hx4v!oM8%Gj2Mrbkio`$TgX7Wl^wV;_3B;_oC#3`yOy<(7s8Z z8}2-CUWJxg-d91-N`ue4jGqPnMe@P;8|#c-yR^Eprm?Og+%UVN?UHauO}MkOsjYR< z+K#*xD};XpcWCj%&&~H^!9xx1w~@tn2P3}CSr=~Y>Rhqg{hm|2`yszqQ&)~F{+}}= z{dIJ-byT)BgjcLE^=3rzz?%6>!)u#5yE@h{ZENeA)7sra+@}5QHAt*znu zE)uZ9)TNQduTP7_X>NkR6;h|FpmA(8{WXnkJ#&PXMV)IqeR<%d4%b=aMgkos9~oWl zs#L))u4{pQf$t*hVa{7E9!a(9+ud*SJ*(^r%5;A8(u%s)uB!0r z?zO%+vYog8Jgd36tw(33Et_oTv5zeXceI9^7q+c!YPB?FJD=X+CPgJg;*=}Pxn=g! z_WIhUmhi$RGE+kb2Q!?a3snd;T^$BC+$mYSthMRV?yyeX{P_(&{L?Ns*(CV$;5TMH z!V0E~(bAaf+ymaUPMxpDPnL7x zfLj)I&COmK(w)DbLE03u2_w@v^_#$|>pJRMC{9a%j`P#&y?ki$#d%*j@TK9-?q=B7 z;tzMealFn8zE%<~d12@|##wd8(r{e^tXfsqRaX^WQ-^2IZ;Eqst+21qR0iKAJ73wp zAiUm&o#O2Mn-FbiPIn&qlL^GYGM(8=318DiI!xSI&dEcdXnD9p>aC7b>PNbB%MV~K z1r%J?o178O%rApGkNVWsv3^c#-RkCWgD+3gonP+=yHFGUXypo{!45?$)lkRB>JZOuB|SU+shC5&0(qZXU z0oZhpbG~*H;k%64Fsrpea&T@(Tg&{`hH$S9Bim{DLcNMo!zEo0(oP=deC=lVy{%iA zP8yAHgAOaA%)h(2S>d?Vg%pbadF16u&Z=i^{3hzCgb1#rC~Pb^<6bqhR$rKY*ceyr>VBKY=TbCkOR<1@klvEW|m3YvCc7L@eAKbB@;ZCU0u2Y z^l!`_J=?9?CD43r(om=3{?)1*tJDpNFD;o)&qv@TTYpR%a-E;#1Fz|->*%8LhNYzC zTR&x-?d<&`->SMh>QtX%XdLS_^~9x7vzW@?QTWes?wf&s)mjKs8vkRQJK9|Tnll?B z(`oRIcTTt%JQCw)&}d#6kz~tAbFe}%VGMJYTwU4S(LtYQGey!@q4KfpY!|57Oyh@B z5x%pmGi>{TROiJ7%j=rE>AqAM%Xlu;`JV;4$MM>tOlR!arS0{rRUhEuN?d8qn6K5e z)n5{(fiQ6lbv}AQR99Oe@UyZokq?W;S8C%q?OPmHxyx(1>+6x{ z6n+^p;PJsHPS>@Le4O7<)fVntj8N4}f1q%#OhFzBo_<_p&5S@(c-shnOz`(33B|3P zit(3pcP&}7RC0;585&0gH&6EPBs$%}$oDd2(PM(Eo`YeV8~9YCcwHm_?LP%McX;r; zKbr4u8QQRq4gO$2mtOq%Wu7TFc+L35P0bpux~&NTqr=cPCV1Rwd;f*JFZ15VT{UmP!bRpiIe6KP^A;>qa_m;pm=b(c@GH&tl;9tEud0%MS`~G0 zYfuVM7+PSfNOyAZzMb%wdf!I5qy@ixjw|{pSR>)424DN5krR!)n-dIN?RGJ$Z87j+ z!K+dg?po8CuTV1ZUBs6e{P=I1I>RkX>-eSYL^ghr@knMcXP3aw>u!>&yJDh~c(f2$ z*tEK%u4DZahnm!0*HzybPRY@uwp?MqONW6ahRm5)aCo@}{S(PkJ7Bpw{iA*T? z;+8SJxFv7*yKbRh`bS>XJcW$o#T^-biVgov=XSzRQQ;SZCvylUe3>sWZt1g)TjX7F zOI$L}j}CtlJ(!_CNS=(SO0)PfH=*;5p35!Y0!E7yQc`XB(xyxJlbm#mQ>?f|7n5z{1BVy>6a3uU_dagtYG4wPzDYPNS zASY;gWL_y=p3D4|gd_AwT{CW}YsM|}K;oXqE&ZstRa#uPpZ+aK8is~O)sBr+{O0Ew zaj(L!p+{&laUE%T=CK-V=xJ7bILh*2qCAPuhsWA*+7)jcYx6}2X;@}XI+qU$nx;$FpNSkTu@+5j8gL9<{ zXKb8s##x+xg)>g!NLhRIjJG(~D4Y`%PDKRH2^MFIqG!CqiEN`zv^Y1Ya86P<)e+&G zWO25ta86V>WQ`gN3;)P1c~3K|%2nzg#i4H4O11NXFSq0;)0nhOB3sLx8Zsfb@IK3M z)E<$O=})+&-Wm%)OAio%;rEspF%eOX$3kTXab>pr?v^H}^{D*~a}8_v_rFp-a|iS8-p- zy`B3B?!DZjps|8@0>o>0%VEb|4&j*V1{{8wfzyHcu4M+1L%cfZ$qcd=E zBZx+=d%Z%M#XX44T4S<}K6dR^#pQVn-ct(fm_2Z*dm|h<( zYYQ63>&Hhc9NpJTI0h%^c>VZz6>oancn!XUD`}-DEDw{tgrfOY)+c0*Mb=D&F$3H( zFE8s0+qmTla9446ac||`&HXBOE`dM8Q+Qh1T^__$AdhQCks?0~RA5OFFz5mXmd`JA z0!xX2QAEH}BVe!(u(Svm=>nD>0VAEjG9q9k6qxS0ChIq{HYMvoa>YxRr0+nDC$ zXOs22U2$lUygpPKOxUspDC>=KnRFd)7_z1n;5K21R4udwxGT7Ii-kifYMhIHHV*Uv zpm+GjJw$H2Cab&8NgtGZmot?61nx2K>~e;D%iQ4J!`&Bon^>f;Kj1ZFaPS>^PXE21 z_x;X>!2xxbvvw}`NrNwN?{e=)dG42cNcrIYOz?+umwWd+8+5EfN4z|PTzmPm4__93 zNRF)S8g1xGI`5q{knLpLDl%i2qpv>q$s=hSlNxaJaQqA(&~W45!%}j@;NV{d2VWjN zIQXkC4i5hP*MozvasP_@<>@+M^1F-7llz5a@7|j}I5;4gaT1wY?%nb(aQW`XH(?N* zxrCJWlxHXHC4?XX(LIVe(%-(viMeOoT``1dn9uaJFc*V~{CaPQp!@063jC+Qp5ep-s?Tj3fU!54qxU&8TSxk$SQ%QMKd z7hbLVfR5xBbX}ABCimF89B0Z7$2s?_j`NwFeM6GARmfAl3tYY%TzQKB1ecHe#7?Pe z{`#u()peWyMM>u@Ju zegx`fRGRiunGWS{2QSE-%l&TZrqquknP&-D!-9oej6a8{5dg9p^qVW! zIMlPxark%o`t*ZeoX)OYyLie6xLvBQ6rXyNVwBfGhl2v5E(ch@ft70qu#yoQL!8>d z)xR%uH8U6?}Eag3H|x%h&2fn6)~31YD#QNtu1 zg19-faWg;4??}NF*nmP*aqwCqhbt6Ic!L`a42Zsp`!y}*-F@mdV-k5klG~K0%+;Ig z$dzY7rJ;oca|w;JC%LeVlCcU_Fma+rBuf<{c(W%?)QF@`Au@8GI7K5C@1x8Gku#en z-g>L@T)c1NJ{MLx1w`>&JOFcuXZ+qeaiT($+){{+GaHCPlx$Xrjx%ve>BLEbxVc!E zh7XQ&>usT1C!R})@Qa`d&yGhW>w5XaCjZS=`Un^X8kI2E;*K zDQDiMsv@I*@b#)H0nxG!D!yJ+oj&+FEwEgn;(i62^S{Fd22=M-HNkHvwCJNQtiRX7 z!28RK3U8Bz9eKQA?kGzGzKs9l8d()vR%JC^(9TI zftm0y`)6Q>AQ$z8 z-}kRP3##UZLIqW%Wl(aOAJVepcAQgy_0zS5`pX5De|x=#h3FSU#Ts^NWvK8@;GvCl zpui;`cFYZ}7XN}%ET=O7yZH9GQ-}vxXi!iEmcL`-B=M@`mwg%*x_HOL1_dOu1{5t- zRcm%sUR;US!GVqCI^K(KoqMZ>ZN!kJhJ`Mkw4+LBmPj#)uHp#Yx?_r>MPwwGmQenb z9fBr^uB?Z9qDB*9_PMkaoU745gk&9FAt~0EB*TTd!RcJku#j+qx?l#udq3-^8*_*@ zM8(aIw5f8HWKA0stl=G~P#08)$(;1N&&dOYn8Yi0iN2h*SaE#?2ZAT1de_3%M}RGz>Hs zCTI#a02-pJ#35+Jglq;{aY$s;YXwbW+6-FxfTm9oqhPd;8bpz5M(3-c=(uuQBX6`PA8M~yY}Coy1|Nb-tl^{B^^ zH~AAMPT4`LDZLBg)IQ;LU^=&vj&yD-7{QP?6bKHLH{g*irB#*1gM*YNRe&+ajvYHx z@-=R(q)t~rjmw22x3k`m&UEY_6fsKL-8xaje^+_y^)v) zT-d~_Dw4+lh=yrnXi)G7i)#molSXT>e?a2hA)pWm)b&%Br=i+y)C_%wWO=@?<>`-D z#q9^|Q!hf}(faA;%e$_h0i@mvZZpTw7d7Y1C->@Oz6dAtL+ZgVPBmX7^F{}mGYW!W zix6efbYXY{sH&7#4^UOntKR#QHAdAryvhQCd7sDdr>7^qr_=q;JJ%)?-oo8+-mULY zsH%dn_Uazn_z4Y9cAj{`k`xLJmskBxTs=MQIZrqXcPaD@GC98YiCt9-H9;Ht2L}3w zy_!<>g!?YvhrN(drO`w3z3;V@C0Dxii~qf^rBn^Lk*n`7R87N^dKTKq$Q}6oJ5d1Oo37 z2=eYnkas_VdM{@sZ|p_3rVx#`gH!eYbq>eOG+0 zUu88|^SODKdZ75+^S>89&&crjxILx986L^!?T-Fz_}sp`!8+#q2mSsI3yq_hCC^pM zMJLhAn_GH(ZdngWXBF~M5O?X-dRBAzCiid`zua~A!K`xcQa2t5;lTI%#plwdkk|gE z#eowopsF&c7}Ef%Dl^o(ZO@Xol2X8EpfK-Rp=KE zk(3`e4IW*RvTip<%{e-De>xK7#AN)PPJEhn;aJJ^{o4wU zNVzrN?RtiiE$`;!|_GK#q0hs=Shv zOG~25a3L|(srMRHB4OTI65!VGP1g!P?x~cGpGs*P<$W#jXugoA&~urBw2_-q<^kti za%~Pa%p^ypo`{cOKB%-zx@8GCCsSGt2$G(k`PNT>lnF0~521$`OY0LxJ50D(o>Kaf zAG-F32~%pe@CkaGvDIYC@A-llD+^xxcT|{IB~A zldcx54^)ve_0A>u73}D`(4s;T8okzBa;TMjYQfJbzMdkjQz6qp5m6+}`#m(+|w_W$w z*Hfr7#l&<9HOFwIgsr(tYP;9E#>z~(wUz$GFEO2__+Iiv*C?q!evVHRzTxQT@DA2o zq$0=YRv_%8&{nO*LSnn?sv<4PDeN#48Beel^1BAQk`!(#wh^TrZUiDbNThVc z-+X>Mc~*hl?4%KoNC4vR43sb{d3FFl13$BP3iNow6V6@DyKYyd^^p`y4Ho%Ox2aO* zn(r#XY=Yj^#41vj)Dhua%?pMrBW270lxd#pJXq%NJze$6Ql?FW-vYI#(sN1p$+#91 zR}#Fjfb{7eLfYD9(swHPC9Zb9oJtCXLP>$VE#-^mv2@<%lXpU?@SlV(xzUWQvKY6P zz~om$v)#CbBLr%&#bW3ssw9))Mae-aw@%WTs>)Bd)CWs$Y}%sJA^9zGU6_1{q&zZR zslF6@X%gAl--|YoX6X@ishV1o>5dudRGtebbRu;N7wSG&a#+e)k1YIHslJjG>#Ne= zNG)t9g!Cv0UGl~ByxEFZP5fT1Jy?F75S1R`Z|T=0JtCDXg7@e1tW=z@<+{15q+4j6 zBJ(0rqF7EyB2Ac@ApEW+e5pmc{nPD-Nd5ENcqc}MDQTCUL+7uw`u;E@Wk%^2q=#*$ z7D~?QK2731SWi7N3g6UKT}oZF23r0+9{%hmMQ5p2#Ds790jb+MmD0w@*Kw+L30&Sq zPLMW6IA0_wX%ED&NNZY#Htog)TCqs^MEA$0HHaszcoL1!u$G-FUKko;s1wXKFr>E1 zIQIk}rqC2C`G`+{Dm{5RgPudaNH40#%N0n962A0o^MRVY7g^1dkwuaSP*R!#$q`*M zbU6!!Vb#Y=I1;|eQK3ZlcBd(Lytt-C@sQVRN}Q&SOvNp2pU30oi!KwPAiiAaANNk7 zm57yTBGc;0HClRkokaj>z0l)2OlUHVem9%l$oh=eQcqbEaX%v$;zDSIhBY1^dLsfT{)J0p8KBQwVK zk*2gH^y3N7FN1d?%S1{=GRhYTUs_(_c-?XdwNeJL{jIbj(oe`(RJZZEtyxPu9-U5a zROF4HM#NxwOS8e;=v@`$TnU$S$Y8}N3Y)Lk>WUCe<iIugFL z=mE;xtNQ`f+ejG-_Z{pyLCt4Ke(Kzixe0Mc)^w5F^sI%%Ihi)Qf!_NJYE5hnHGPa% z19TnKHCO79H_NHZQSw0~AgQAQIfZse(i{yxcs+|94V`S;*A{3M8gvWkjSr$3#fIQc|Wpi7qv-#H3|3z0jfH9~&ciCk}g5 zoDyh)v!oaIqzNg3gI$@(?^2h9hdX)79JbgZXjDCufuzyGO5HKvWj3!%VQ9$MsMbo4 zyv;14aI)mS8C{w8W21a|t)rHS^t_z*J2DDabCmS;GJ@3OT8U$XThDdRpl2U+&mz6P zo)J7I3di45cv#XB`TK8?_C%W3a~M5JKG5+B_X@vD`)If?5?i-PnkJc#7TnXwL1|aL zUP|{vk~@Z%Jzm!^zr-N@y0mCIR2c($wO{9UEFZ_#Tz?pmoO7%iPe;a>C|rMwFF6oj zwu|55i$yKnB1&%&Id^(!ea69fJcXHGnPXkgEWs>XYq=%enec(gHClET>A!>V>=LMu zlF;uNN*lO>C;!XN`14$+vX(y7Y!O|PZT!FNc$!^_}cd1XwZY>ggsXsDzquUp$ zb!o0|U8CfT6bZxBz=Nex;+Fn8nG{Oft>4%4l(Y*?IuGQ#6%;gBjYUxRj zTcvN7nTcGtWfu9X(~-4Dk(l%-O-p3MpmsIiq^;4TO#ixVIbZ7)eR_3TWKWSRg}+Uj z#Vz^Wz@M~NW*xg7sHRccRhf6z?WvJSr}AC5IA+}^HiWTojD!(#^1+@%__~c3zcNE4 z;f5XE|2HtNoTWk(IY8EyJ)g6XJ7i92jjAou0vPK3d7%TAJ0X^s?S1DLMWi{$?i8vtnvES%1;|e+un@;Xi?oAXh{~L+YF4l!?R7 z#d(ybNE{+<3b&Y=q3QEvP5XsU;PrEz|OY%#rxVQL(M%!D{V5s>L-#N8g7g%T{)Zkwdd;Ea z&gQ%LFzuzZv<BI)U6byeDN;e=R;SLVPazeRSa z2UE(h9atBAq4+;gYdivqBwczAQY0VgS0z3#Cv`4Ki3pZ%KO@^{Js;-hBi(vyK9B7q zV(Y=dIGFwA*F3-VV`Zi5PrbA}bNG}~jvu1Uy{EcESw|*{6+}_f-qzOa6q5QLT)7XrKW@r4An#OQ* z^Q`Lm&iDs7e1fAvoblz*JHItdKK*4`N3#Tw`<;vHb#CS^y|_KR*2#Tjc6V17ASXAq zW_@ctVc{H3_;SdAlY1#HHv{M5l&EsEYdf$U@8p)R=)_Wdz2jWHMwzSDdAbu5;;X|Q zME_OEE-;+j|6bX%y1OgS$t^ZV#5lRnQi5|aq)l|+SR+Q*v8T@QCr<8f2%tvUtEc?t z)pb$^k1v|r-6~1S{d!HfxvB}m1{4PTJ;ZRMyP&1_EY zo*H?rZ(ZZ$zP?7er7&{OtgKwJLXx5mHgIxF<^3X+;ZE)?%jYaTXU^ivIh9Km*Unj4 zyJRV5xG$<*2)DdSi7&5Q=;RJv(j0cVK3AMlR8H>0vwB_N7J&Nj2P{IYk(yICyRO4= zPVDwu+{P5k`H5?tiqfgAo*NumOUi79<@jGx7KYb!C7(1Txwfr6IeAFxil&CH#^e=4 z(&mMm);4w}U+<(>)~VxO(y|C4povPYY-?`oNYAWqp54_t7i;1bH~-hQ_FprcB9BU8P}sRwC87u5u6>RLM` zzNR(We@)l==5V$%Y)NxNWk;A}A(n95Ku5;V>Zaasb0_Da%x|r4Oj?yC0lPsCb<%1V z)~yaVXEm>GhWrl7Ri!v7R}!3*tJ9m5?nvADa1O6N~R&`rdG*hJ)rkAU{_fhQ!jRw`UpxS=beBpOvoWVoDn zuVYeiY|1>Egb6q;LFQES6iUFQ`^w*YHaEZbgEOMycp>j(`#opbx}Ri zRgW<10WPG~L|2&-=*C{?u-g!O=X!Y7pTCKG9nn_e4Ei%I7hn6$e2qP*U-7XGom9Ly0ED=+&LB5rm1yp=a4k) za{D@tteSeH+-9VP&h)I#PR=6hYO1em_V|e=N-oui$qq|%4A zw~=$(9BuQ2&gTPmOiYjZmEc9=XQ5?HLY21%OG8bI&H0`67c*MhD>QS z>swa0>3$!LZwTmE~JCi!k6g9k_=6sg_zye(V3lE zcL^Pv*Q*R&KEI}RRzPAqtF83|tmM%{gv7Nwt%fEs+>nt@EpKk?45up@LOJ7B{In&l zaz0vmh7vV!9jqm&uHz8UH1+G&>{L|%E^8#em1GLw#v#7CJ+!M%#$~2zn;cK8yF|b` zJ$b?(uhcrtQvL zwsc`txQnx@GNZe|+w$^51=9+Pic5k=#uYf?*U+@{Y?yi0m2X`k>ngCWY1UO}T}9Sa zJT$Gwz8o>f(6kAJ)!5b5UV8S~>*{)XrgBW|S)FU9wuBp|uB)56wr$JGQ9C!opa2)s=;A`W+8-X{)fnN;#k~r{Y;4N|Bt-#x2;Z^O?u)}{RoX53@QJjSR_kk#igZoaz159o#E@+J z1cofOs_Q03w=kS3NDGs;dfno-*09&046y=-56YU$*){uU0rtfcXKc1HdZX=x!(b)6KHb9p{_nhn`!AgY-=rg ztNy$B?Gq~i@A8WAi^Fk{_ZznlSsL{koQC@V43Y>p^r_ zCd~e5zngrRgDQeemPFTK!i@3TN?} z0FMO6Bv&#~WkfX1kpxPP#_?+t91(8>$-0yxL(>U1L`V3IBv}!C$bO>{2M6MjtTQ62 zjG{;uqN77|OG&ewpXQiI68Uu#?DuPuyZKGmqC}6&(&p8B4hR80zm{ar?*>KVCeM%S z+7RPcCx)!BxH`G^)jBpPf_(8>l3hw+3U!e&H6-`@{R+^MVFITtRVjIXB?`Ix$x{iA=T{MJ{o3T38YbaL zg8g9$tiNAkkveAm#v@rJI5w-quMlng+Gr!A>FJ5hX3e^gXZ;E>a`{PCB^)=o3eWhB zPqHL9#;=g9h&FyTATpN)rAM=_INi&wZLpT>H$ig6E|cwKTmno@9W?1pK(Zv*_D62K zhC=Jt08BGx2vjAkUrbrKsFa7MIS$DNl~U4I6v>`n6OYHsCXaMIBokc}FS%~KCTx%7 zO{S~V_0aQcQfK%o4#`w+HzHLJZEZ5q3j3+_8i23*^;!mV6C9OXVL#>9knH&-G{c;3 z!{bunBU$;4N3vo%g|8FrMyu){U{zxzUXNshAt<)1R0(#!7*y*wF3BFzlHfQcq|zIo z(`L1lPmGMek}vXX5I!BjmHRX zERt865;ri=T*|ysa=qFQKEFERSdu-~ay>^TSIWp`cI($ol{`!-X}>1928v&|r_^}| zmhnq0ULJ^VlNJ+;^=kkY<;_HXZN`XSMYQ#6D0@?~!H_4>nh#Na{XM0Ng0MrxhPC{D zZ7dS6B-o3zG=WC@-DG=8H+d?LblDlt#;=P(*g9TQAKXaE zUxgt=M_*pF#;&znxlv|7_mf~FA|`e-YCC@ zuvnta7r);K@+>DtKn2}?N$l5_Lp0HTk}b^s9?eu&_u61{89x@PJ|3Q5^3Zo# z0+hq%RV4V3-rk$vbXI4>UG4)KIA*eKlwGrNR}j24gQ$Sqm8ZKjVQxrCEr%aaftp)P9*az9)ySCQu}kR(s6a=0fiQ7>F-wGTtBoW?GrTUEy^%HNLzI#< zQUa&zWXy}?un$o(L`6ebT&H8(hcO+#)wE)rj5~EQ%mV*Mt>VZ!w@*(;xli&&W9%YmMuzClSJt6| zk{zyJ*4`dgFCT0{g6&usx|jM-uoh#-Q|FkUC-=t_U^u&k4LYgIdC)w zJ}fz~_n(8#?c27ggN_b#$WiipxCW#Brldqe1_q*#Qj(IQkOq>IBauLfLINccNufj_ zDHK1Fp!_2uB#A}EWTO+5WI?hd@o7LIS)6}>k{p3FFes4;f`=poMj|Ol1d@V8AZf_| z2_%~XmL{7x4H3d!mwD)nFmLK9c@=rN1rrI3eM?(Z*Ri&#H7O~Ry>F^_>r6^YuW7HV zXRAcgVCH<;D=do5%*&bHJu_;DmD|G`q0Q^z)AV+#Oxx3^pQ<76eh-$( zWZUHrvnh<}_J2#~{T%n~Me-|`(YBj}TNLb!wq2v`=C!t+;OeVS_5AU={XRs212r3R z!b;>N2kYpQ1A)tds9eD0FwoFed6AQP)ftEC40;8Z!vV|H8Hd2+y!z2{eqixF&H@#` z9OyZEgoera=;}OAK?IfXRv_wt!u-2oE0;!`G`B=e2blM9&re> zsmJIr1HQrAk*+|a7B#U6s7iw!O~GOxl-LG}PH!kRzM@!>!>Cnd(R$e@YgikmgSI=%ft^rs=7* zw5-J|YtPc|>;>Ttb`7xYeST|ZmU>KOPavBUnpawZ7uCx?2>Pi&@$A> z#NFXDT4~lM(znq8WOQ5?Am|*p0I=NDmbLwqX*bZayVNC;H z%C7(RaC-Xc&bh*Har>{-B?~ARU7E#u63PuKX_1*t8E5;f18jRtwH-#53i3nIS(vs@ z4&#tZ$VB=uk7v+gCJ>a_Gt-=`47jVJ1HGA z7d2gN?F?o7R1LLMiD?2|9k=OD{s1IpyCjL97;+Y~0lKdFz~m(R$jPi#`GW|VX&ey? z8NIIDIK-}zc)OUh=F9jjAo~%$w5C}53K84X|N$u)N}CWb$vU;Cs3)++4w53xBjWurMLka`^3TX=NaK zB*a|5v7Cd6HqixX`6&wDsc;wsw+T zX=G(g?TZjLQ*72{o@)F@jBitYCFk!2E@MQxPK{mVS1vPl4d9mDU}o&-FAr>)5Ya z$K>6Vb55aM^aJ6bzXNEdk-J%{`wF zs&%yZ>xUoof}UTv^p@kwXQea3XuJO1 zW<-9Hw}pin0%ot`Tc?Vn1sh?oD%s|zYenlw$nS?Uc@lq7eMqG7tTYTn!YPV5Q2)Rz zT2hKTx_ixL$&{EZInrr~YbVmIar(?=4V%~05ccdtW<;COT49Z6PVKg*ylIcBIE^>8-74s#-YTB}-<-VlTJ?1+E!$nTUl2#UOnHWe%<&~w^ zeEnvpv?9&>EstDWi!(?|J5^hgGbUZVi7UrWqvg0J17lX#-iHC(f8XgGssN}(#=eBA z9ZI9~Xm|;y2ao2TunvE)kktS_$}fk_FNa!RlXJ|Ko<5Slob-_fkdvboh@k&3J>IP&J3}&<(vGNa7IMo`VK*PuIc1QH3TylE-q9Km2joeAaOPZ$z1?vPe$WEs`IL0+&lb z24@(TMbUI$8p)2aGL;^w_W+ce9aAq-L2d5reQKyTE>I;(bdZ>1iHHA7*k)zx(6x zvJI>K5!=!ZC5|Bp zjVX>SE8Cbn`PEYw1TVdpIyDCVz+;e(|MYm zL0$)%5_2e%2|bxr$452D0VcOp(? z$XLBj+ivntdHarO&}a83U878|kVV>7=F~IQA%N`rXj6q1b)w9TR#j%ct2G*BR=u#_ z6#y}-J_YyeMe-|GA@^kN&v7r}9>Q_Ya=pGuJtBUX!8v+;sB=Kg!hNVyaFlpchR;6x zEE=f%KJmm8-}uHi`2Fi&|H>;Dj<^?}K;zQ6XfZWhTcY%P1Y%!fzxqEBg1!K1On!m* zaWvcyjQwi;;@~T!S{xjZ4V+&a7eMPp1GN_mv<`nbVCqcp1N}i+Uz%F|3lJRKX!Pn> z_|=Z6aCG<@sNK4NEc2Q&)N$%iZJbeo`Cp067PW<2kJ_Q(eqbyn5D+X}JD}8F_7f1B zL>(p&(qR#B_~Y`sEsl-LhK9oeqr6xgKU}+QfH*W6{AyqjYU}{!bRi2Cg9%S%+_5wZr=26$IkdF-Coj3JTh|;^Noy6B zd(?gtc?Ukk~aKUn(-OdF0L;Q(&@;)P3RaulWw+3(QEKrAwT^%c{WYJVh=@A$K6 z#i2h*)R8%-Uv1dh0Wu-@{u5KPhnGM9GnOH&f%kyjliU-e~QaoEss=%DzGSBBbC zRM^_LjsXPgz)e(9$oeb6`{TszN3(7m_R=BSS50PAAUYh41Adej>(@H8_o!EZ)}uc_ z?Y5s{eOU-NBpeEX=qT*3#qoav6MP#o4t-f)I5b4(rw&Aawc%I?aGg2)`pS?1v_Bo2 zKWx9-joSBMVO)o;y@QNHf7fmew_p9CSp*w9Xe5G5(+E5Y-+HmJ_`{Fuj`E^$Y>d_c z+{UGG?5lRz!11CfjPl}-$c6wi7s;{SV;wrN{6%~`wHejeD&L|)DRS^{N zqsvfxw?$@Z0O>^ zqejEQ74a?dMWgBBvR||>{cC~NVTtrR4y7C{zCV0`q{TvPEI_my2RIf%2cna2k#PX= zqXF@U5EY2uqjtw4N9Bn{vy|8(F!c~0+7pD>7;L~6f&(-^y}AHxG1?e(S}k%c2{uf; zXk_b`@cmI+x2Bpftry(-(!zlb!G`R2=ufe~+PmMQABPZl^%oAWc+ojv!`DE+N8I{r zT%Zotde^TO(`KEHHxZi74Sr1->HuQV{gD5!y|ej^>%7kRB`I*3yqUaa8$RAK3i=gPLD7tDF3DT~D zqKj_2>#{(zONyd^kpgvp_dYWZ&%E!Q5hY8p4Coqs`Ml>m=Q-y+=gudEL|CEb#~Ff? zLTIfOaK&cGZk^~Q1=~o_mgf0b0Ji7@SQTP5CpC~uYb+ybCK;6!viMptDyh7+`pSY! zz=7J%U(00Sg6tF)l!6AqI+~t%FD{Sw?8e0w78QO!#c^nlI&KC6)^*t3`tBtZ;mM2numJ zg@_DIS2jb72{=!*+lY2P!#GAtaDEiXsaP8YTpEB7a{vyJQLAes9802>Y!xCSYQ)+C z@YXs4<`4)+tyOrU&la+p9it*vh%Ev-g;p$jHj$1rF|y@yMg?l67+sG!L!y0X2|v~h zDM$HTl#7)z;?yOMEDo_T0Z~e7vOqI1wwhgJj8U>DtE!?fkrOZ5Sa$BsE$}Ic)fa^& z`XcycLLwM_X@IQLGnAxQVACTYn~Q=|JHz-;G+83*VqTGxI&b8FMX;Iyc4H0{x3&x5 zLOeHGSs+)yLfNtML}ZQ&W|WPXVk*`036@z!O=$A6IwS#gGfXJ?Rzaw$E&$hK%@74b zq>M-;t%ViWz_E|HO9gb3|H{ht?Q#u!b5X}v*Vv`VMXNATE zPzWnbdkrkEVj|5hbX+HawnG*li-2VfOcsYm0q|C#2xmG zWXrk|yA*{EE(OMnqQ&qSXuI-Ciq&>N1bNmLx<>>?+A#^o=7>Uih3i)*!4lBz%;0>)}-vi@>x6EW20uE*K-&t|SF6d81ue zuHERLWU>87<7PK)ToA0xT zAij*VLaYf*7u7fL z@I{C*fUSBXDY;a>T%^uVBeDoqiwZU>1ujH%nI?cfzx`Max~bNFOE^Yhv_P zz*{&9VO8U?;MG<@;ox{#Tne}p!hIcS5kt^LqBG18uA-ePZiSyiFMxw`Iinu)3KY#XumwXFP>2O7Nqk%4R)JNjaXNWf#fJc}F~*9(s*J3D zVoLaN3ytmU8JepDv2`8;jCj#_+!?|ril<6d5ygFoXjDd7qCLTEbs^$@M?CSLo&}3* z5L4$Rqg?W`VrPwKx0-?Lv<2W0dnF~#EN^0WY*ZG`W~iJwF_(;-Czv52Qb?5Pldh;= z%S-|zpC;kOf)q#Oo(AM1SWK(+ItoE9aq_jclEkP)#Hu8z>bwTg%h5SjE-11yMi6xr$Qm`>bu$fW zbrjBOZ=%LFdQCHseojlG*k&_~r#D@CT9YI)KJg6W7_AJ58Ff2))v+Q$hrkX8dn8!X zd|M3cGEf2NaOsX91=xfLqE5omRs^sw)#<=lpf*b+LqIc|q2(o@h$v0 zb@pxqw z7qK!XcDz`m?{KBY2(Z!NiBSY8C~(FMl}Z#a5nS3jP8=kk$_!mQ`Y3yw0GEW_^-x<3 zF$X*6GfkjY&>Zzcht&a-sAMZO__|aTfiX7OqF}PZogI*u7cB`>+qxMlzsk`XL&22b z-avRNGepFf)7fGWUB=Yon#IJ0MTavDU>(z<7fc9hi7^kfj$Fzv%*xglfXl1-SeRln+H82yeGz@;SSV1HUOjAL|OC9196HQ=Qs4iS(s35*cw*ZM3i&A)vWMgI2HYzAeDOfEczE<(U zYPla#F-il(qT`6^>;RE%k!IZtrQt$EoU=aN8OAX_b>-(lFz+NY(a=0|KXg1UfjkyV zHp3X?8)%LI8qcCJD)w0@f8v@PEjC#v)oOdPjdnkhnKPKRZiX>Q%%F(qmG(303W=VP z@+T{sH&9KEgGwy8WYGv%O$KB$gv)3nMbXv(L@)RmwS-EYnk>di0h~atIh-UU)~~zS z;!%VGd_i*-aV%nvvxw=!EFKjc?u@y`g62di@v&qxtgT27SRFT}lJ+y2A+jzxNvgc@ zh&jO)iPUa!ab9PUpp3B(2~93fm94O=vS1W<0Rk~s;)*&ZTQdTAXUq_@YjlvbwfcyF z$C@GGkIPr3tRGbW&l0R|fLyV{NHgC6FGo|?S%noYDOR@Ti>W5fIVmpJV4zsGwdcjI zjN(If0S0!}>dOmR<*`owT^n>R23R{orxi_WZH=>xQkdnS$&Cvml`ZntG3g546?qXMI_H!sf?0w-M=|8}4`2F@<3A2B{AKpbX~ zd*xzd+XWOwU@Si2xK-{YEm2@(O2O%7 z6;JEX(W=LRQ|BRxrYdo@%EdOBp=(egzALDkp;-nlBuPuLd1>=4)|^jEywuC(Sa(-O zyKDzQE@P@Iuis2-imAUAI@UBFTp%gWTd9q+R`-te%`tFQaEys{2!L(v43$Ezk2gb- zxS}(HSm5J^D^{m;cXb+E02=|a$g4GZeo4r5LVxRZJ5fkDSnLIy@yN4iQA!wnU#{FU zj2zCw?WPmWm|>JhRa>b#iNLG^XW2haxMC?rzzxf;DbBd z1c1E)aAqCzEcQgrTc>uxb^+w|aj@v%tdsYpqQoF$wFE-E&QfgTI96(OE_xq{9S%sk zi$$f{t`w}C&w+4+6LK;lja}^lThrZ;4&sljc@80}2~(TOcEJJ|0Zz(Rn04+96>V*{ zgmNI+wazK9))iyHAA)BFs#C3#))pBnEwRO!gTGLXp z%n8X|*4-MMn6JN~$2Oh7hH|vwBc# zSFEzQy8tKkS+GPxErz4AecwwzS!1mD3N&Urr`p`>@Th>1{-{gXlM8RWvKh*$phyIZ ztDZr?;x$PkdkpssWu(BIgDXFMVk9bZoC3SMi;;B6y=HF$q(FGQEL#h#KnR2wsK(PM z?6FQ^spWPlB)JfA(_)H*#`erJL=UcdA9F_eh?7(flpVE%z?N{<+9S#+{YbC~F1Hq- zYV8F?FE}YRZiNW}M1_d076T#ZG0b5pAl7LN$Jih$3!}gVj`|VDkZgt~ibXBHJi{mu z^CWgFP!6$TCLGd5i?%+TfvW=8C=gw4EkHf6cyz@O2rzA7%Xt-r(cuZOnmAesOp+3n zR9m}+=A>Xm_zp%HU6>QuA_8mO3_Uahh+xgop$1YFC)R?6a)^pXk)@2w64B%T6`no2}n~+uR_Ym(%6|uLN*8 zm4W%PXlw6$Ai*e`oKjmvYV8=g9PaMc9>?BCf>`q-$+ZME!7GoS+WM8qG#!Mw`A?d% zXku~H*$k~wj&gE|C6{c%@qFr^!(CC%Ni4}01;^H&b&ioh!l_WJJ1UE76R>v19ImE@(FwMS42XH=A4w5eZSj7*Qq7VOy!af&5RqJdWgRwZ%f2x8Sz!yEY~#3*50 z2H@J`&NoV&3S(cLF$W3LQL5P|RiM3(3-Y|lDRk;29Z|A-%`MpslT;2hFu|4xD1nQ) zMOvP=)-uazDHCiV7boymm1tWPGG0uGAQFsGbMdG}evX~m;pVs}(PAu+bFe!**n}KJ zskt-EL$NqoUbdXT%y=4+?WzT;G|_aR?FJI@mJ_>?80Dn~aID09frMZt05y5VR3%Bc zMPh1<30cJ?#wb-w;6y6G-baGE89p+|XVrJB5sv)ai^T+c$r4*02~`Q@ zVzNOJWxIe|s4be2U_rGFmy$-ZLtKwRlya>3SX5hdIo2SG$e7L0T!BOnI;Ye@bEc}G z5MN2SLt-JqPNyvj2?s)Ap_s&C5yDj@1Q+AtaoKJK(d3fRYT8-{fD|kCyedWIs}m_I z66`{g0-`I&Cfh|Zx+b43>@iRfTYw9c`Ho67MP^kZsmZ7iuxbM+)+Jd=QE~NgqA}tq4mrBcf;pY8N6pZATzizq zsPiFaKsmK!0>x+5WrE}Dlr)Vz4a~}=RjdSi ztM~S7XI%;>JLi(}EM~1;17w{sL&;lMTa+Tu)<(OOP+QixRlS;nFsqp+D>|=gjOthE= zkY@BISY*{q-$<9u(1sV_Q`dpXbLpq9@D~NU14Yr;84cQ_{lnGO8^eu$Z#3w4SBqkK z_hxIa-F>OM*WDiU4^H++@3fBE=We#|j26!??e>osx6gmOb1*tw++2RE-MM=>TD-V= zt=qZVJ8Jhvjg?VrgWv5zW21FE>hycd7sfKpQl~D}8mZoE4~CGHW~EHC^!;L-=UdKW z%}Znc*P2%^SO3-NzKrfS`}cQ7tx>zIEuP`K(q8({!s2re@uki7{dTv1+&*aTJ#3B+ z+s)1PaceLtb({S=&G*_Ixz!ssuid%R>I{Z;^(<4*#_f%&jHRCz(}(d~IP;&(-zo{lP(durqqtZ8w(p zhVS%y?Ta@%z4q`j_hF}Zcet?p^>=%%lhI*+(D?%z-P+%84~NbEpm{QEmrWiWc81O2 z!y)5rwt5F&!qXWIn+L5?tBI%8Tz=zDn;flfbAQk|YF}wVRz@ zDNjYM-hR9JpffsbzIUy8-0ybwA2yd?>Gzt$_WsGBGkRENY90?d_gni9FBj|EtpOw7 z=y&^r)s@}W-d1_2#e%D`d;MfI>i1T*-WJfH|6GIqm&x7y_M{`9^Pm^E-fnER@3c<3 zqt*3W{exEbc6-QXap5$>LYbo2-G1}Rh21-YqxU+)(Y5QX!Fs^T_Y>v&NilACImqGq zg}u&B)wo;j-pRx@HH!-y-3}+yLwf1oigoSvP(M6how%{O-@QKSz1iAtUwD&ejLRE` zt--K8YP`Jp#+%pPy}A3Hjkm7d-g#qpP2RFgjSKtTZ+ChJ{Rg}4_eblMWBk1FKdaTQ zd|p_-cx$J*Q$B!p+Jnv=#aH#M7qA9Ls&)O&kcacbtsYMhFKu-XHU@1T3Dpc%)|I7t zxHr}x3~zOMoul$bTHESf+aEE&QM*CegQLlAWveHF2Kfd@!mC@o&GwKd!-oxu9UP4} z7q>g_x4Xmb_TWZu|8ViUYvpMs&ws_*?sot9ATwf9HO-Tw5g@Rw7!!qQ(XJd=Cj zzr($-tXp;JCP=2ey0YCLcFNb6#!JWjo&7<(-5bB|lwIr(+l}hBsbKA#=MD4{!`kQ{ z?e(ws-(TI|>vK=uZx1xi>cwgC()bDP5B&u9%DJ~Xz0vY#HxBz`=gCMx)vMll-MugE z4>t$>QQ8Z?w3)R^B?} zJMPj;dLG(2>^~^euB=Q@d{Xia^^(s}-BUauHhC$k?zP0Vyw!W-{m!Uy(Glgge0A7v z_1fL#YJE+e&=bucji1=KF(%J!ubi*m4>VR<-Rpgx5|2)w#+Ig)zO4KAAM_Hlpr$T< zXCm|~W1;0%w`@>&NxL{|m6mVubl$o1aP4~e>U@LychFefyMMF)pgrJmUs<U@ zu=MwSukp*e6IQMr91M8Z@yXu|3)7F3*L5#^W9nYG|AhC#%ddUqE0@F1^K@5~@1r^+ z-esKM8}+vC>Dc<p!hiTL5a(!{d#F|Lo&*mLJn%ZDE(q;rdl3F*V7rD+nBgal=pR8gi# z6(y2N$}gsr$}CkTrz`miFI^9v|TQ=|_+DwCCjQ&L&rG^w&okt)j+NtWk= zUY_z>1#ZgX=A=yzSSDs?erEGSKm1~s$SiOi;In&uO{CTj_sQ-*J3*Vf-0x z>dPzVS=zjLbL#7h#diE6Yw2gjbMfuP{4XE$J>UB7PP@C=xnF(>wRQ^CjbnA=A15Ea ze>nN@%{O;$#>+&N-{>IHDZgERCP)AInLhDO-VSG9v_&8L4=$QJjSA7bp|Mc}qe;kURf=*x2lMg&g zf33f(_+@?PEHCTN^GBV@=efF%I;U-z{xGwx_qTsMd2iz;oPOmy`7~2JFCXug{GsN; z_=8zEu|HU??3RD~;}45#tfJ%4~p{z5o?@Mrh7bm}jU@onky z4u7O-AH=^o#=kADmEYj&&0O_@vdH(-&EgxZ3&rbvRb75to!ZK8vs2qrjqO~G?R<@` z{PsN6YhWvDXf`jgo-2MzQhjqiZ7XX@c}vCi((BmYD|U+Su)a~;2HhyOig(!GV0{x@ zUOzndv;RBQEiI*1QGC6GT;&PMeZ2mrOo`s87!;kNSKLLdQ*?_q%Dv)F(Z~B|73WIv zdU2)rDnGANLs`*}$h%N%z&R?8ix&KcRMTSDE=7w?ejlUUr0O=m+vF%&&Egu$cfcJi z!{Un-<1MTu+9GrLdx!W}`6;n#DWiu~r6UsDm4BDDtgyU(tLo3>yk)gRbjv=JRd(U{DGxdg>@6HyOp=>aCnig(K08f%slF6)?_x!g^r#diS3=c#8KZXY%EIL=eu+^Kq9cK%?h zvpZOZ?#V4qFra|ftG-QZrrnFZY5Pj=~TWm~%7FH&uWyHcFg^CccPz(RS*=&<05J-d+UUf~tKNE-t+g#=E zNNH(l5wgCWy~_uF40${AX5Q>hmRkU56V3%N+_8_nsvc3Jq}FKc*DBE|gEnzRD3odT z{B9}0AJQ~9t_+D3MNzQehw#n?$2H95lfjzJMiq+xpGS}RU|YW7TGAUn=>TJR9vbuv zQKv^fLP$_BH=di&s%NpygeRq7WOL!AU~H`oJdv~Xnj7J9-%dk4aAV5-jBGG4rXS8T z#&1Awg!ePy@tV(f_@tlj=qJ`@+x_IZ=P3K1ZEocskt@zKp3bKiEbG`L>hS!nd7PP< z*YiLohG%h>ba`1aP@aA!Bu=2+E0lZZSF-?KK7q>;Epm@~@dtdZ0(&$OeF0BP;A;i7bZNA5i@Ni6 j1fWAWcYr%w;}-YC4Ibz#+kO}RH7K;(HF*{O6)AiJ<8sA5 literal 0 HcmV?d00001 diff --git a/BDK32/Source/RPCSharedBrokerSessionMgr1.tlb b/BDK32/Source/RPCSharedBrokerSessionMgr1.tlb new file mode 100644 index 0000000000000000000000000000000000000000..d77f0a6894c629e1759e2be5c95666f611008132 GIT binary patch literal 9008 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 literal 0 HcmV?d00001 diff --git a/BDK32/Source/RPCSharedBrokerSessionMgr1_TLB.dcr b/BDK32/Source/RPCSharedBrokerSessionMgr1_TLB.dcr new file mode 100644 index 0000000000000000000000000000000000000000..a48ba536ab45b467c6121441749b3cab7aca8d8f GIT binary patch literal 480 zcmbV`Jqp4=5QSevB&FL~rnD3m#8y!d6olvj1Yt=bo*@vB1)HSIIa1neVVSe!3hV4o zj8=-n&b*JEH^TrxM5(n)!jF&vFry!>dpKZ^HRg!1!V(M89X7!JhQ8JN8zrGOST>JH8+}6sjH#7B5{4iD nil then + begin + DisconnectEvents(FIntf); + FIntf := nil; + end; +end; + +function TSharedBroker.GetDefaultInterface: ISharedBroker; +begin + if FIntf = nil then + Connect; + Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation'); + Result := FIntf; +end; + +constructor TSharedBroker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} + FProps := TSharedBrokerProperties.Create(Self); +{$ENDIF} +end; + +destructor TSharedBroker.Destroy; +begin +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} + FProps.Free; +{$ENDIF} + inherited Destroy; +end; + +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} +function TSharedBroker.GetServerProperties: TSharedBrokerProperties; +begin + Result := FProps; +end; +{$ENDIF} + +procedure TSharedBroker.InvokeEvent(DispID: TDispID; var Params: TVariantArray); +begin + case DispID of + -1: Exit; // DISPID_UNKNOWN + 1: if Assigned(FOnLogout) then + FOnLogout(Self); + 2: if Assigned(FOnRpcCallRecorded) then + FOnRpcCallRecorded(Self, Params[0] {SYSINT}); + 3: if Assigned(FOnClientConnect) then + FOnClientConnect(Self, Params[0] {SYSINT}, Params[1] {ISharedBrokerConnection}); + 4: if Assigned(FOnClientDisconnect) then + FOnClientDisconnect(Self, Params[0] {SYSINT}); + 5: if Assigned(FOnContextChanged) then + FOnContextChanged(Self, Params[0] {SYSINT}, Params[1] {const WideString}); + 6: if Assigned(FOnRPCBFailure) then + FOnRPCBFailure(Self, Params[0] {const WideString}); + 7: if Assigned(FOnLoginError) then + FOnLoginError(Self, Params[0] {const WideString}); + 8: if Assigned(FOnConnectionDropped) then + FOnConnectionDropped(Self, Params[0] {SYSINT}, Params[1] {const WideString}); + end; {case DispID} +end; + +function TSharedBroker.Get_RpcVersion: WideString; +begin + Result := DefaultInterface.Get_RpcVersion; +end; + +procedure TSharedBroker.Set_RpcVersion(const version: WideString); +begin + DefaultInterface.Set_RpcVersion(version); +end; + +function TSharedBroker.Get_RpcHistoryEnabled: WordBool; +begin + Result := DefaultInterface.Get_RpcHistoryEnabled; +end; + +procedure TSharedBroker.Set_RpcHistoryEnabled(enabled: WordBool); +begin + DefaultInterface.Set_RpcHistoryEnabled(enabled); +end; + +function TSharedBroker.Get_PerClientRpcHistoryLimit: Integer; +begin + Result := DefaultInterface.Get_PerClientRpcHistoryLimit; +end; + +procedure TSharedBroker.Set_PerClientRpcHistoryLimit(limit: Integer); +begin + DefaultInterface.Set_PerClientRpcHistoryLimit(limit); +end; + +function TSharedBroker.Get_CurrentContext: WideString; +begin + Result := DefaultInterface.Get_CurrentContext; +end; + +function TSharedBroker.Get_User: WideString; +begin + Result := DefaultInterface.Get_User; +end; + +function TSharedBroker.Get_Login: WideString; +begin + Result := DefaultInterface.Get_Login; +end; + +procedure TSharedBroker.Set_Login(const Value: WideString); +begin + DefaultInterface.Set_Login(Value); +end; + +function TSharedBroker.Get_RpcbError: WideString; +begin + Result := DefaultInterface.Get_RpcbError; +end; + +function TSharedBroker.Get_Socket: Integer; +begin + Result := DefaultInterface.Get_Socket; +end; + +function TSharedBroker.Get_KernelLogin: WordBool; +begin + Result := DefaultInterface.Get_KernelLogin; +end; + +procedure TSharedBroker.Set_KernelLogin(Value: WordBool); +begin + DefaultInterface.Set_KernelLogin(Value); +end; + +function TSharedBroker.Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; +begin + Result := DefaultInterface.Get_ShowErrorMsgs; +end; + +procedure TSharedBroker.Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); +begin + DefaultInterface.Set_ShowErrorMsgs(Value); +end; + +function TSharedBroker.BrokerConnect(const ClientName: WideString; + ConnectionType: ISharedBrokerClient; + const ServerPort: WideString; WantDebug: WordBool; + AllowShared: WordBool; KernelLogin: WordBool; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; + var LoginStr: WideString; out UniqueClientIId: SYSINT; + out ErrorMsg: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerConnect(ClientName, ConnectionType, ServerPort, WantDebug, + AllowShared, KernelLogin, ShowErrMsgs, RpcTimeLim, + LoginStr, UniqueClientIId, ErrorMsg); +end; + +function TSharedBroker.BrokerDisconnect: ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerDisconnect; +end; + +function TSharedBroker.BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerSetContext(OptionName); +end; + +function TSharedBroker.BrokerCall(const RpcName: WideString; const RpcParams: WideString; + RpcTimeLimit: Integer; out RpcResults: WideString; + out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.BrokerCall(RpcName, RpcParams, RpcTimeLimit, RpcResults, + UniqueRpcCallId); +end; + +function TSharedBroker.ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString; + const Name: WideString; const Default: WideString; + out RegResult: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.ReadRegDataDefault(Root, Key, Name, Default, RegResult); +end; + +function TSharedBroker.GetRpcHistoryCountForClient(UniqueClientId: Integer; + out rpcHistoryCount: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcHistoryCountForClient(UniqueClientId, rpcHistoryCount); +end; + +function TSharedBroker.GetClientIdAndNameFromIndex(clientIndex: Integer; + out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetClientIdAndNameFromIndex(clientIndex, UniqueClientId, ClientName); +end; + +function TSharedBroker.LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.LogoutConnectedClients(logoutTimeLimit); +end; + +function TSharedBroker.GetClientNameFromUniqueClientId(UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetClientNameFromUniqueClientId(UniqueClientId, ClientName); +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetActiveBrokerConnectionIndexCount(connectionIndexCount); +end; + +function TSharedBroker.GetActiveBrokerConnectionInfo(connectionIndex: Integer; + out connectedServerIp: WideString; + out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetActiveBrokerConnectionInfo(connectionIndex, connectedServerIp, + connectedServerPort, lastContext); +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId, + connectionIndex); +end; + +function TSharedBroker.GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; + out brokerContext: WideString; + out RpcName: WideString; out RpcParams: WideString; + out rpcResult: WideString; + out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcCallFromHistory(uniqueRpcId, UniqueClientId, brokerContext, + RpcName, RpcParams, rpcResult, rpcStartDateTime, + rpcDuration); +end; + +function TSharedBroker.GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer; + out uniqueRpcId: Integer; + out brokerContext: WideString; + out RpcName: WideString; + out RpcParams: WideString; + out rpcResult: WideString; + out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcCallFromHistoryIndex(UniqueClientId, rpcCallIndex, uniqueRpcId, + brokerContext, RpcName, RpcParams, + rpcResult, rpcStartDateTime, rpcDuration); +end; + +function TSharedBroker.GetRpcClientIdFromHistory(uniqueRpcId: Integer; + out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetRpcClientIdFromHistory(uniqueRpcId, UniqueClientId, ClientName); +end; + +function TSharedBroker.GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; +begin + Result := DefaultInterface.GetConnectedClientCount(connectedClientCount); +end; + +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} +constructor TSharedBrokerProperties.Create(AServer: TSharedBroker); +begin + inherited Create; + FServer := AServer; +end; + +function TSharedBrokerProperties.GetDefaultInterface: ISharedBroker; +begin + Result := FServer.DefaultInterface; +end; + +function TSharedBrokerProperties.Get_RpcVersion: WideString; +begin + Result := DefaultInterface.Get_RpcVersion; +end; + +procedure TSharedBrokerProperties.Set_RpcVersion(const version: WideString); +begin + DefaultInterface.Set_RpcVersion(version); +end; + +function TSharedBrokerProperties.Get_RpcHistoryEnabled: WordBool; +begin + Result := DefaultInterface.Get_RpcHistoryEnabled; +end; + +procedure TSharedBrokerProperties.Set_RpcHistoryEnabled(enabled: WordBool); +begin + DefaultInterface.Set_RpcHistoryEnabled(enabled); +end; + +function TSharedBrokerProperties.Get_PerClientRpcHistoryLimit: Integer; +begin + Result := DefaultInterface.Get_PerClientRpcHistoryLimit; +end; + +procedure TSharedBrokerProperties.Set_PerClientRpcHistoryLimit(limit: Integer); +begin + DefaultInterface.Set_PerClientRpcHistoryLimit(limit); +end; + +function TSharedBrokerProperties.Get_CurrentContext: WideString; +begin + Result := DefaultInterface.Get_CurrentContext; +end; + +function TSharedBrokerProperties.Get_User: WideString; +begin + Result := DefaultInterface.Get_User; +end; + +function TSharedBrokerProperties.Get_Login: WideString; +begin + Result := DefaultInterface.Get_Login; +end; + +procedure TSharedBrokerProperties.Set_Login(const Value: WideString); +begin + DefaultInterface.Set_Login(Value); +end; + +function TSharedBrokerProperties.Get_RpcbError: WideString; +begin + Result := DefaultInterface.Get_RpcbError; +end; + +function TSharedBrokerProperties.Get_Socket: Integer; +begin + Result := DefaultInterface.Get_Socket; +end; + +function TSharedBrokerProperties.Get_KernelLogin: WordBool; +begin + Result := DefaultInterface.Get_KernelLogin; +end; + +procedure TSharedBrokerProperties.Set_KernelLogin(Value: WordBool); +begin + DefaultInterface.Set_KernelLogin(Value); +end; + +function TSharedBrokerProperties.Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; +begin + Result := DefaultInterface.Get_ShowErrorMsgs; +end; + +procedure TSharedBrokerProperties.Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); +begin + DefaultInterface.Set_ShowErrorMsgs(Value); +end; + +{$ENDIF} +{ +procedure Register; +begin + RegisterComponents('Kernel',[TSharedBroker]); +end; +} +end. diff --git a/BDK32/Source/RPCSharedBrokerSessionMgr1_TLB_SRB.pas b/BDK32/Source/RPCSharedBrokerSessionMgr1_TLB_SRB.pas new file mode 100644 index 0000000..e79f57d --- /dev/null +++ b/BDK32/Source/RPCSharedBrokerSessionMgr1_TLB_SRB.pas @@ -0,0 +1,300 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Type library for use with uSharedBroker1 in + building RPCSharedBrokerSessionMgr1.exe. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit RPCSharedBrokerSessionMgr1_TLB_SRB; + +// ************************************************************************ // +// WARNING +// ------- +// The types declared in this file were generated from data read from a +// Type Library. If this type library is explicitly or indirectly (via +// another type library referring to this type library) re-imported, or the +// 'Refresh' command of the Type Library Editor activated while editing the +// Type Library, the contents of this file will be regenerated and all +// manual modifications will be lost. +// ************************************************************************ // + +// PASTLWTR : $Revision: 1.88.1.0.1.0 $ +// File generated on 1/24/2002 12:39:11 PM from Type Library described below. + +// ************************************************************************ // +// Type Lib: D:\Development\RPCSharedBroker\Exe1\RPCSharedBrokerSessionMgr1.tlb (1) +// IID\LCID: {1F7D1EB0-E54F-46F0-B485-2D56743EBB70}\0 +// Helpfile: +// DepndLst: +// (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb) +// (2) v4.0 StdVCL, (C:\WINNT\System32\STDVCL40.DLL) +// ************************************************************************ // +{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. +interface + +uses Windows, ActiveX, Classes, Graphics, {OleServer,} OleCtrls, StdVCL; + +// *********************************************************************// +// GUIDS declared in the TypeLibrary. Following prefixes are used: +// Type Libraries : LIBID_xxxx +// CoClasses : CLASS_xxxx +// DISPInterfaces : DIID_xxxx +// Non-DISP interfaces: IID_xxxx +// *********************************************************************// +const + // TypeLibrary Major and minor versions + RPCSharedBrokerSessionMgr1MajorVersion = 1; + RPCSharedBrokerSessionMgr1MinorVersion = 0; + + LIBID_RPCSharedBrokerSessionMgr1: TGUID = '{1F7D1EB0-E54F-46F0-B485-2D56743EBB70}'; + + IID_ISharedBroker: TGUID = '{E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}'; + DIID_ISharedBrokerEvents: TGUID = '{CBEA7167-4F9B-465A-B82E-4CEBDF933C35}'; + CLASS_SharedBroker: TGUID = '{EB44A5CD-1871-429F-A5BC-19C71B722182}'; + +// *********************************************************************// +// Declaration of Enumerations defined in Type Library +// *********************************************************************// +// Constants for enum ISharedBrokerErrorCode +type + ISharedBrokerErrorCode = TOleEnum; +const + GeneralFailure = $00000000; + Success = $00000001; + UniqueRpcIdDoesNotExist = $00000002; + UniqueClientIdDoesNotExist = $00000003; + RpcHistoryIndexOutOfRange = $00000004; + RpcHistoryNotEnabled = $00000005; + CouldNotSetContext = $00000006; + CouldNotConnect = $00000007; + ClientIndexOutOfRange = $00000008; + NilClientPointer = $00000009; + ConnectionIndexOutOfRange = $0000000A; + +// Constants for enum IRegistryRootEnum +type + IRegistryRootEnum = TOleEnum; +const + HKCR = $00000000; + HKCU = $00000001; + HKLM = $00000002; + HKU = $00000003; + HKCC = $00000004; + HKDD = $00000005; + +// Constants for enum ISharedBrokerConnection +type + ISharedBrokerConnection = TOleEnum; +const + Failed = $00000000; + New = $00000001; + Shared = $00000002; + Debug = $00000003; + +// Constants for enum ISharedBrokerClient +type + ISharedBrokerClient = TOleEnum; +const + BrokerClient = $00000000; + DebuggerClient = $00000001; + +// Constants for enum ISharedBrokerShowErrorMsgs +type + ISharedBrokerShowErrorMsgs = TOleEnum; +const + isemRaise = $00000000; + isemQuiet = $00000001; + +type + +// *********************************************************************// +// Forward declaration of types defined in TypeLibrary +// *********************************************************************// + ISharedBroker = interface; + ISharedBrokerDisp = dispinterface; + ISharedBrokerEvents = dispinterface; + +// *********************************************************************// +// Declaration of CoClasses defined in Type Library +// (NOTE: Here we map each CoClass to its Default Interface) +// *********************************************************************// + SharedBroker = ISharedBroker; + + +// *********************************************************************// +// Interface: ISharedBroker +// Flags: (4416) Dual OleAutomation Dispatchable +// GUID: {E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328} +// *********************************************************************// + ISharedBroker = interface(IDispatch) + ['{E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}'] + function BrokerConnect(const ClientName: WideString; ConnectionType: ISharedBrokerClient; + const ServerPort: WideString; WantDebug: WordBool; + AllowShared: WordBool; KernelLogin: WordBool; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; + var LoginStr: WideString; out UniqueClientIId: SYSINT; + out ErrorMsg: WideString): ISharedBrokerErrorCode; safecall; + function BrokerDisconnect: ISharedBrokerErrorCode; safecall; + function BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; safecall; + function BrokerCall(const RpcName: WideString; const RpcParams: WideString; + RpcTimeLimit: Integer; out RpcResults: WideString; + out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; safecall; + function ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString; + const Name: WideString; const Default: WideString; + out RegResult: WideString): ISharedBrokerErrorCode; safecall; + function Get_RpcVersion: WideString; safecall; + procedure Set_RpcVersion(const version: WideString); safecall; + function Get_RpcHistoryEnabled: WordBool; safecall; + procedure Set_RpcHistoryEnabled(enabled: WordBool); safecall; + function Get_PerClientRpcHistoryLimit: Integer; safecall; + procedure Set_PerClientRpcHistoryLimit(limit: Integer); safecall; + function GetRpcHistoryCountForClient(UniqueClientId: Integer; out rpcHistoryCount: Integer): ISharedBrokerErrorCode; safecall; + function GetClientIdAndNameFromIndex(clientIndex: Integer; out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; safecall; + function LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; safecall; + function GetClientNameFromUniqueClientId(UniqueClientId: Integer; out ClientName: WideString): ISharedBrokerErrorCode; safecall; + function GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; safecall; + function GetActiveBrokerConnectionInfo(connectionIndex: Integer; + out connectedServerIp: WideString; + out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; safecall; + function GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; safecall; + function GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; + out brokerContext: WideString; out RpcName: WideString; + out RpcParams: WideString; out rpcResult: WideString; + out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; safecall; + function GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer; + out uniqueRpcId: Integer; out brokerContext: WideString; + out RpcName: WideString; out RpcParams: WideString; + out rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; safecall; + function GetRpcClientIdFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; safecall; + function GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; safecall; + function Get_CurrentContext: WideString; safecall; + function Get_User: WideString; safecall; + function Get_Login: WideString; safecall; + procedure Set_Login(const Value: WideString); safecall; + function Get_RpcbError: WideString; safecall; + function Get_Socket: Integer; safecall; + function Get_KernelLogin: WordBool; safecall; + procedure Set_KernelLogin(Value: WordBool); safecall; + function Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; safecall; + procedure Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); safecall; + property RpcVersion: WideString read Get_RpcVersion write Set_RpcVersion; + property RpcHistoryEnabled: WordBool read Get_RpcHistoryEnabled write Set_RpcHistoryEnabled; + property PerClientRpcHistoryLimit: Integer read Get_PerClientRpcHistoryLimit write Set_PerClientRpcHistoryLimit; + property CurrentContext: WideString read Get_CurrentContext; + property User: WideString read Get_User; + property Login: WideString read Get_Login write Set_Login; + property RpcbError: WideString read Get_RpcbError; + property Socket: Integer read Get_Socket; + property KernelLogin: WordBool read Get_KernelLogin write Set_KernelLogin; + property ShowErrorMsgs: ISharedBrokerShowErrorMsgs read Get_ShowErrorMsgs write Set_ShowErrorMsgs; + end; + +// *********************************************************************// +// DispIntf: ISharedBrokerDisp +// Flags: (4416) Dual OleAutomation Dispatchable +// GUID: {E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328} +// *********************************************************************// + ISharedBrokerDisp = dispinterface + ['{E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}'] + function BrokerConnect(const ClientName: WideString; ConnectionType: ISharedBrokerClient; + const ServerPort: WideString; WantDebug: WordBool; + AllowShared: WordBool; KernelLogin: WordBool; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; + var LoginStr: WideString; out UniqueClientIId: SYSINT; + out ErrorMsg: WideString): ISharedBrokerErrorCode; dispid 1; + function BrokerDisconnect: ISharedBrokerErrorCode; dispid 2; + function BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; dispid 3; + function BrokerCall(const RpcName: WideString; const RpcParams: WideString; + RpcTimeLimit: Integer; out RpcResults: WideString; + out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; dispid 4; + function ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString; + const Name: WideString; const Default: WideString; + out RegResult: WideString): ISharedBrokerErrorCode; dispid 5; + property RpcVersion: WideString dispid 7; + property RpcHistoryEnabled: WordBool dispid 6; + property PerClientRpcHistoryLimit: Integer dispid 8; + function GetRpcHistoryCountForClient(UniqueClientId: Integer; out rpcHistoryCount: Integer): ISharedBrokerErrorCode; dispid 10; + function GetClientIdAndNameFromIndex(clientIndex: Integer; out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; dispid 11; + function LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; dispid 12; + function GetClientNameFromUniqueClientId(UniqueClientId: Integer; out ClientName: WideString): ISharedBrokerErrorCode; dispid 13; + function GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; dispid 14; + function GetActiveBrokerConnectionInfo(connectionIndex: Integer; + out connectedServerIp: WideString; + out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; dispid 15; + function GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; dispid 16; + function GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; + out brokerContext: WideString; out RpcName: WideString; + out RpcParams: WideString; out rpcResult: WideString; + out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; dispid 17; + function GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer; + out uniqueRpcId: Integer; out brokerContext: WideString; + out RpcName: WideString; out RpcParams: WideString; + out rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; dispid 18; + function GetRpcClientIdFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; + out ClientName: WideString): ISharedBrokerErrorCode; dispid 19; + function GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; dispid 20; + property CurrentContext: WideString readonly dispid 9; + property User: WideString readonly dispid 22; + property Login: WideString dispid 23; + property RpcbError: WideString readonly dispid 24; + property Socket: Integer readonly dispid 25; + property KernelLogin: WordBool dispid 26; + property ShowErrorMsgs: ISharedBrokerShowErrorMsgs dispid 27; + end; + +// *********************************************************************// +// DispIntf: ISharedBrokerEvents +// Flags: (4096) Dispatchable +// GUID: {CBEA7167-4F9B-465A-B82E-4CEBDF933C35} +// *********************************************************************// + ISharedBrokerEvents = dispinterface + ['{CBEA7167-4F9B-465A-B82E-4CEBDF933C35}'] + procedure OnLogout; dispid 1; + procedure OnRpcCallRecorded(uniqueRpcId: SYSINT); dispid 2; + procedure OnClientConnect(UniqueClientId: SYSINT; Connection: ISharedBrokerConnection); dispid 3; + procedure OnClientDisconnect(UniqueClientId: SYSINT); dispid 4; + procedure OnContextChanged(connectionIndex: SYSINT; const NewContext: WideString); dispid 5; + procedure OnRPCBFailure(const ErrorText: WideString); dispid 6; + procedure OnLoginError(const ErrorText: WideString); dispid 7; + procedure OnConnectionDropped(ConnectionIndex: SYSINT; const ErrorText: WideString); dispid 8; + end; + +// *********************************************************************// +// The Class CoSharedBroker provides a Create and CreateRemote method to +// create instances of the default interface ISharedBroker exposed by +// the CoClass SharedBroker. The functions are intended to be used by +// clients wishing to automate the CoClass objects exposed by the +// server of this typelibrary. +// *********************************************************************// + CoSharedBroker = class + class function Create: ISharedBroker; + class function CreateRemote(const MachineName: string): ISharedBroker; + end; + +implementation + +uses ComObj; + +class function CoSharedBroker.Create: ISharedBroker; +begin + Result := CreateComObject(CLASS_SharedBroker) as ISharedBroker; +end; + +class function CoSharedBroker.CreateRemote(const MachineName: string): ISharedBroker; +begin + Result := CreateRemoteComObject(MachineName, CLASS_SharedBroker) as ISharedBroker; +end; + +end. diff --git a/BDK32/Source/RpcSLogin.pas b/BDK32/Source/RpcSLogin.pas new file mode 100644 index 0000000..01788b4 --- /dev/null +++ b/BDK32/Source/RpcSLogin.pas @@ -0,0 +1,295 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Joel Ivey + Description: Silent Login functionality. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit RpcSLogin; + +interface + +Uses +Sysutils, Classes, Messages, WinProcs, IniFiles, +Dialogs, Registry, +trpcb, ccowrpcbroker; + + +{------ TVistaSession------} //hold attributes of a session {p13} +{TVistaSession = class(TObject) +private + FServerIPAddress: string; + FDateTimeLogin: String; + FPollingInterval: integer; +public + property ServerIPAddresss: String; + property DateTimeLogin: String; + property PollingInterval (BAT): integer; + procedure CreateHandle; + function ValidateHandle; +end; } + +function SilentLogIn(SLBroker: TRPCBroker): boolean; +procedure GetUserInfo(ConnectedBroker: TRPCBroker); +procedure GetSessionInfo(ConnectedBroker: TRPCBroker); +procedure StartProgSLogin(const ProgLine: String; ConnectedBroker: TRPCBroker); +function CheckCmdLine(SLBroker: TRPCBroker): Boolean; + +implementation + +uses wsockc, loginfrm, rpcberr, seldiv, hash; + +//validate a/v codes +function ValidAVCodes(SLBroker: TRPCBroker): boolean; +begin + try + with SLBroker do + begin + Param[0].Value := Encrypt(LogIn.AccessCode + ';' + LogIn.VerifyCode); + Param[0].PType := literal; + RemoteProcedure := 'XUS AV CODE'; + Call; + if Results[0] > '0' then + begin + Login.DUZ := Results[0]; + Result := True; + end + else + begin + Result := False; + if Results[2] = '1' then Login.ErrorText := 'Expired Verify Code' //vcode needs changing; + else if Results[0] = '0' then Login.ErrorText :='Invalid Access/Verify Codes' //no valid DUZ returned; + else Login.ErrorText := Results[3]; + end; + end; + except + raise + end; +end; + +//validate application Handle +function ValidAppHandle(SLBroker: TRPCBroker): boolean; +begin + Result := False; + try + with SLBroker do + begin + Param[0].Value := SLBroker.Login.LogInHandle; + Param[0].PType := literal; + RemoteProcedure := 'XUS AV CODE'; + Call; + if StrToInt(SLBroker.Results[0]) > 0 then + begin + Login.DUZ := Results[0]; + Result := True; + end + else if Results[2] = '1' then Login.ErrorText := 'Expired Verify Code' //vcode needs changing; + else if Results[0] = '0' then Login.ErrorText :='Invalid Access/Verify Codes' //no valid DUZ returned; + else Login.ErrorText := Results[3]; + end; + except + raise + end; +end; + +function ValidNTToken(SLBroker: TRPCBroker): boolean; +begin + Result := False; +end; + +{IF 2, PASS CONTROL TO AUTHENTICATION PROXY - WHAT DOES IT NEED? } + +{: +This function is used to initiate a silent login with the RPCBroker. It uses the information +stored in the Login property of the TRPCBroker to make the connection. +} +function SilentLogIn(SLBroker: TRPCBroker): boolean; +begin + Result := False; + //determine if signon is needed + try + with SLBroker do begin + RemoteProcedure := 'XUS SIGNON SETUP'; + Call; + SLBroker.Login.IsProductionAccount := False; + SLBroker.Login.DomainName := ''; + if SLBroker.Results.Count > 7 then + begin + SLBroker.Login.DomainName := SLBroker.Results[6]; + if SLBroker.Results[7] = '1' then + SLBroker.Login.IsProductionAccount := True; + end; + if Results.Count > 5 then //Server sent auto signon info. + if SLBroker.Results[5] = '1' then //User already logged in + begin + Result := True; + GetUserInfo(SLBroker); + exit; + end; + if Login.Mode = lmAVCodes then //Access & Verify codes authentication + if ValidAVCodes(SLBroker) then Result := True; + if Login.Mode = lmAppHandle then + if ValidAppHandle(SLBroker)then Result := True; + if Login.Mode = lmNTToken then + if ValidNTToken(SLBroker) then Result := True; + if Result and (not (SLBroker is TCCOWRPCBroker)) then + begin + //determine if user is multidivisional - makes calls to Seldiv. + LogIn.MultiDivision := MultDiv(SLBroker); + if not LogIn.MultiDivision then + begin + Result := True; + exit; + end; + if LogIn.PromptDivision then + Result := SelectDivision(LogIn.DivList, SLBroker) + else if Login.Division <> '' then + Result := SetDiv(Login.Division, SLBroker) + else + begin + Result := False; + Login.ErrorText := 'No Division Selected'; + end; + if not Result then + exit; + end; + if Result then + GetUserInfo(SLBroker); + end; + except + exit; + end; +end; + +procedure GetUserInfo(ConnectedBroker: TRPCBroker); //get info for TVistaUser; +begin + with ConnectedBroker do + begin + try + RemoteProcedure := 'XUS GET USER INFO'; + Call; + if Results.Count > 0 then + with ConnectedBroker.User do + begin + DUZ := Results[0]; + Name := Results[1]; + StandardName := Results[2]; + Division := Results[3]; + Title := Results[4]; + ServiceSection := Results[5]; + Language := Results[6]; + DTime := Results[7]; + if Results.Count > 8 then + Vpid := Results[8] + else + Vpid := ''; + end; + except + end; + end; +end; + +procedure GetSessionInfo(ConnectedBroker: TRPCBroker); //get info for TVistaSession; +begin + with ConnectedBroker do //get info for TVistaSession; + begin + try + RemoteProcedure := 'XWB GET SESSION INFO'; + Call; + if Results.Count > 0 then + begin + {VistaSession.Create; + with VistaSession do + begin + DUZ := Results[0] + //other properties follow + end;} + end; + except + end; + end; +end; + +{: +This procedure can be used to start a second application and pass on the command line the data +which would be needed to initiate a silent login using a LoginHandle value. It is assumed that +the command line would be read using the CheckCmdLine procedure or one similar to it as the form +for the new application was loaded. This procedure can also be used to start a non-RPCBroker +application. If the value for ConnectedBroker is nil, the application specified in ProgLine +will be started and any command line included in ProgLine will be passed to the application. +} +procedure StartProgSLogin(const ProgLine: String; ConnectedBroker: TRPCBroker); +var + StartupInfo: TStartupInfo; + ProcessInfo: TProcessInformation; + AppHandle: String; + CmndLine: String; +begin + FillChar(StartupInfo, SizeOf(TStartupInfo), 0); + with StartupInfo do + begin + cb := SizeOf(TStartupInfo); + dwFlags := STARTF_USESHOWWINDOW; + wShowWindow := SW_SHOWNORMAL; + end; + CmndLine := ProgLine; + if ConnectedBroker <> nil then + begin + AppHandle := GetAppHandle(ConnectedBroker); + CmndLine := CmndLine + ' s='+ConnectedBroker.Server + ' p=' + + IntToStr(ConnectedBroker.ListenerPort) + ' h=' + + AppHandle + ' d=' + ConnectedBroker.User.Division; + end; + CreateProcess(nil, PChar(CmndLine), nil, nil, False, + NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo); +end; + +{: +This procedure can be used to check whether the command line contains information on the broker +settings and can setup for a Silent Login using the LoginHandle value passed from another application. +This procedure would normally be called within the code associated with FormCreate event. It assumes +the Server, ListenerPort, Division, and LoginHandle values (if present) are indicated by s=, p=, d=, and +h=, respectively. The argument is a reference to the TRPCBroker instance to be used. +} +function CheckCmdLine(SLBroker: TRPCBroker): Boolean; +var + j: Integer; +begin + with SLBroker do + begin + for j := 1 to ParamCount do // Iterate through possible command line arguments + begin + if Pos('p=',ParamStr(j)) > 0 then + ListenerPort := StrToInt(Copy(ParamStr(j), + (Pos('=',ParamStr(j))+1),length(ParamStr(j)))); + if Pos('s=',ParamStr(j)) > 0 then + Server := Copy(ParamStr(j), + (Pos('=',ParamStr(j))+1),length(ParamStr(j))); + if Pos('h=',ParamStr(j)) > 0 then + begin + Login.LoginHandle := Copy(ParamStr(j), + (Pos('=',ParamStr(j))+1),length(ParamStr(j))); + if Login.LoginHandle <> '' then + begin + KernelLogin := False; + Login.Mode := lmAppHandle; + end; + end; + if Pos('d=',ParamStr(j)) > 0 then + Login.Division := Copy(ParamStr(j), + (Pos('=',ParamStr(j))+1),length(ParamStr(j))); + end; // for + if Login.Mode = lmAppHandle then + Connected := True; // Go ahead and make the connection + Result := False; + if Connected then + Result := True; + end; // with SLBroker +end; + + +end. + + diff --git a/BDK32/Source/RpcbErr.dfm b/BDK32/Source/RpcbErr.dfm new file mode 100644 index 0000000..0706abe --- /dev/null +++ b/BDK32/Source/RpcbErr.dfm @@ -0,0 +1,89 @@ +object frmRpcbError: TfrmRpcbError + Left = 187 + Top = 278 + BorderStyle = bsDialog + Caption = 'Error!' + ClientHeight = 227 + ClientWidth = 393 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Bevel1: TBevel + Left = 8 + Top = 8 + Width = 377 + Height = 177 + end + object Label1: TLabel + Left = 72 + Top = 24 + Width = 41 + Height = 13 + Alignment = taRightJustify + Caption = 'Action:' + end + object Symbol: TImage + Left = 16 + Top = 16 + Width = 41 + Height = 41 + end + object Label2: TLabel + Left = 79 + Top = 48 + Width = 34 + Height = 13 + Alignment = taRightJustify + Caption = 'Code:' + end + object Label3: TLabel + Left = 16 + Top = 80 + Width = 55 + Height = 13 + Caption = 'Message:' + end + object lblAction: TLabel + Left = 120 + Top = 24 + Width = 5 + Height = 13 + end + object lblCode: TLabel + Left = 120 + Top = 48 + Width = 5 + Height = 13 + end + object lblMessage: TLabel + Left = 80 + Top = 80 + Width = 289 + Height = 97 + AutoSize = False + end + object BitBtn1: TBitBtn + Left = 200 + Top = 200 + Width = 81 + Height = 27 + TabOrder = 0 + Kind = bkOK + end + object BitBtn3: TBitBtn + Left = 304 + Top = 200 + Width = 81 + Height = 27 + TabOrder = 1 + Kind = bkHelp + end +end diff --git a/BDK32/Source/RpcbErr.pas b/BDK32/Source/RpcbErr.pas new file mode 100644 index 0000000..9ffe38d --- /dev/null +++ b/BDK32/Source/RpcbErr.pas @@ -0,0 +1,186 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Error handling for TRPCBroker. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit Rpcberr; + +interface + +uses + TRPCB, Winsock, Classes, Forms, SysUtils, Controls, + StdCtrls, Buttons, ExtCtrls, Graphics, WinProcs; + +type + TfrmRpcbError = class(TForm) + BitBtn1: TBitBtn; + BitBtn3: TBitBtn; + Label1: TLabel; + Bevel1: TBevel; + Symbol: TImage; + Label2: TLabel; + Label3: TLabel; + lblAction: TLabel; + lblCode: TLabel; + lblMessage: TLabel; + procedure FormCreate(Sender: TObject); + end; + +var + frmRpcbError: TfrmRpcbError; + +procedure ShowBrokerError(BrokerError: EBrokerError); +procedure NetError(Action: string; ErrType: integer); + +const + XWBBASEERR = {WSABASEERR + 1} 20000; + + {Broker Application Error Constants} + XWB_NO_HEAP = XWBBASEERR + 1; + XWB_M_REJECT = XWBBASEERR + 2; + XWB_BadSignOn = XWBBASEERR + 4; + XWB_BldConnectList = XWBBASEERR + 5; + XWB_NullRpcVer = XWBBASEERR + 6; + XWB_ExeNoMem = XWBBASEERR + 100; + XWB_ExeNoFile = XWB_ExeNoMem + 2; + XWB_ExeNoPath = XWB_ExeNoMem + 3; + XWB_ExeShare = XWB_ExeNoMem + 5; + XWB_ExeSepSeg = XWB_ExeNoMem + 6; + XWB_ExeLoMem = XWB_ExeNoMem + 8; + XWB_ExeWinVer = XWB_ExeNoMem + 10; + XWB_ExeBadExe = XWB_ExeNoMem + 11; + XWB_ExeDifOS = XWB_ExeNoMem + 12; + XWB_RpcNotReg = XWBBASEERR + 201; +implementation +uses wsockc; +{$R *.DFM} + + +procedure ShowBrokerError(BrokerError: EBrokerError); +begin + try + Application.CreateForm(TfrmRpcbError, frmRpcbError); + with frmRpcbError do begin + lblAction.Caption := BrokerError.Action; + lblCode.Caption := IntToStr(BrokerError.Code); + lblMessage.Caption := BrokerError.Mnemonic; + ShowModal; + end + finally + frmRpcbError.Release; + end; +end; + + +procedure TfrmRpcbError.FormCreate(Sender: TObject); +var + FIcon: TIcon; +begin + FIcon := TIcon.Create; + try + FIcon.Handle := LoadIcon(0, IDI_HAND); + Symbol.Picture.Graphic := FIcon; + Symbol.BoundsRect := Bounds(Symbol.Left, Symbol.Top, FIcon.Width, FIcon.Height); + finally + FIcon.Free; + end; +end; + +procedure NetError(Action : String; ErrType: integer); +var + x,s: string; + r: integer; + BrokerError: EBrokerError; +begin + Screen.Cursor := crDefault; + r := 0; + if ErrType > 0 then r := ErrType; + if ErrType = 0 then + begin + r := WSAGetLastError; +// if r = WSAEINTR then xFlush := True; +// if WSAIsBlocking = True then WSACancelBlockingCall; + end; + Case r of + WSAEINTR : x := 'WSAEINTR'; + WSAEBADF : x := 'WSAEINTR'; + WSAEFAULT : x := 'WSAEFAULT'; + WSAEINVAL : x := 'WSAEINVAL'; + WSAEMFILE : x := 'WSAEMFILE'; + WSAEWOULDBLOCK : x := 'WSAEWOULDBLOCK'; + WSAEINPROGRESS : x := 'WSAEINPROGRESS'; + WSAEALREADY : x := 'WSAEALREADY'; + WSAENOTSOCK : x := 'WSAENOTSOCK'; + WSAEDESTADDRREQ : x := 'WSAEDESTADDRREQ'; + WSAEMSGSIZE : x := 'WSAEMSGSIZE'; + WSAEPROTOTYPE : x := 'WSAEPROTOTYPE'; + WSAENOPROTOOPT : x := 'WSAENOPROTOOPT'; + WSAEPROTONOSUPPORT : x := 'WSAEPROTONOSUPPORT'; + WSAESOCKTNOSUPPORT : x := 'WSAESOCKTNOSUPPORT'; + WSAEOPNOTSUPP : x := 'WSAEOPNOTSUPP'; + WSAEPFNOSUPPORT : x := 'WSAEPFNOSUPPORT'; + WSAEAFNOSUPPORT : x := 'WSAEAFNOSUPPORT'; + WSAEADDRINUSE : x := 'WSAEADDRINUSE'; + WSAEADDRNOTAVAIL : x := 'WSAEADDRNOTAVAIL'; + WSAENETDOWN : x := 'WSAENETDOWN'; + WSAENETUNREACH : x := 'WSAENETUNREACH'; + WSAENETRESET : x := 'WSAENETRESET'; + WSAECONNABORTED : x := 'WSAECONNABORTED'; + WSAECONNRESET : x := 'WSAECONNRESET'; + WSAENOBUFS : x := 'WSAENOBUFS'; + WSAEISCONN : x := 'WSAEISCONN'; + WSAENOTCONN : x := 'WSAENOTCONN'; + WSAESHUTDOWN : x := 'WSAESHUTDOWN'; + WSAETOOMANYREFS : x := 'WSAETOOMANYREFS'; + WSAETIMEDOUT : x := 'WSAETIMEDOUT'; + WSAECONNREFUSED : x := 'WSAECONNREFUSED'; + WSAELOOP : x := 'WSAELOOP'; + WSAENAMETOOLONG : x := 'WSAENAMETOOLONG'; + WSAEHOSTDOWN : x := 'WSAEHOSTDOWN'; + WSAEHOSTUNREACH : x := 'WSAEHOSTUNREACH'; + WSAENOTEMPTY : x := 'WSAENOTEMPTY'; + WSAEPROCLIM : x := 'WSAEPROCLIM'; + WSAEUSERS : x := 'WSAEUSERS'; + WSAEDQUOT : x := 'WSAEDQUOT'; + WSAESTALE : x := 'WSAESTALE'; + WSAEREMOTE : x := 'WSAEREMOTE'; + WSASYSNOTREADY : x := 'WSASYSNOTREADY'; + WSAVERNOTSUPPORTED : x := 'WSAVERNOTSUPPORTED'; + WSANOTINITIALISED : x := 'WSANOTINITIALISED'; + WSAHOST_NOT_FOUND : x := 'WSAHOST_NOT_FOUND'; + WSATRY_AGAIN : x := 'WSATRY_AGAIN'; + WSANO_RECOVERY : x := 'WSANO_RECOVERY'; + WSANO_DATA : x := 'WSANO_DATA'; + + XWB_NO_HEAP : x := 'Insufficient Heap'; + XWB_M_REJECT : x := 'M Error - Use ^XTER'; + XWB_BadSignOn : x := 'Sign-on was not completed.'; + XWB_ExeNoMem : x := 'System was out of memory, executable file was corrupt, or relocations were invalid.'; + XWB_ExeNoFile : x := 'File was not found.'; + XWB_ExeNoPath : x := 'Path was not found.'; + XWB_ExeShare : x := 'Attempt was made to dynamically link to a task,' + + ' or there was a sharing or network-protection error.'; + XWB_ExeSepSeg : x := 'Library required separate data segments for each task.'; + XWB_ExeLoMem : x := 'There was insufficient memory to start the application.'; + XWB_ExeWinVer : x := 'Windows version was incorrect.'; + XWB_ExeBadExe : x := 'Executable file was invalid.' + + ' Either it was not a Windows application or there was an error in the .EXE image.'; + XWB_ExeDifOS : x := 'Application was designed for a different operating system.'; + XWB_RpcNotReg : X := 'Remote procedure not registered to application.'; + XWB_BldConnectList : x := 'BrokerConnections list could not be created'; + XWB_NullRpcVer : x := 'RpcVersion cannot be empty.' + #13 + 'Default is 0 (zero).'; + else x := IntToStr(r); + end; + s := 'Error encountered.' + chr(13)+chr(10) + 'Function was: ' + Action + chr(13)+chr(10) + 'Error was: ' + x; + BrokerError := EBrokerError.Create(s); + BrokerError.Action := Action; + BrokerError.Code := r; + BrokerError.Mnemonic := x; + raise BrokerError; +end; + +end. diff --git a/BDK32/Source/Rpcbedtr.pas b/BDK32/Source/Rpcbedtr.pas new file mode 100644 index 0000000..8725de3 --- /dev/null +++ b/BDK32/Source/Rpcbedtr.pas @@ -0,0 +1,177 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Property Editors for TRPCBroker component. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit RpcbEdtr; + +{$I IISBase.inc} + +interface + +uses + {Delphi standard} + Classes, Controls, Dialogs, + {$IFDEF D6_OR_HIGHER} + DesignIntf, DesignEditors, DesignMenus, + {$ELSE} + DsgnIntf, + {$ENDIF} + Forms, Graphics, Messages, SysUtils, + WinProcs, WinTypes, + Trpcb; //P14 -- pack split + + +type + +{------ TRemoteProc property editor ------} + {This property editor gets a list of remote procedures from the API file.} + +TRemoteProcProperty = class(TStringProperty) +private + { Private declarations } +protected + { Protected declarations } +public + { Public declarations } + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure SetValue(const Value: string); override; +end; + + +{------ TServerProperty property editor ------} + {This property editor gets a list of servers from the C:\WINDOWS\HOSTS file} + +TServerProperty = class(TStringProperty) +private + { Private declarations } +protected + { Protected declarations } +public + { Public declarations } + function GetAttributes: TPropertyAttributes; override; + procedure GetValues(Proc: TGetStrProc); override; + function GetValue: string; override; + procedure SetValue(const Value: string); override; +end; + + +{------ TRpcVersion property editor ------} + {This property editor checks to make sure that RpcVersion is not eimpty. + If it is, it stuffs '0' (default).} + +TRpcVersionProperty = class(TStringProperty) +private + { Private declarations } +protected + { Protected declarations } +public + { Public declarations } + procedure SetValue(const Value: string); override; +end; + + +procedure Register; + + +implementation + + +uses + XWBut1, MFunStr, {TRPCB,} Hash, RpcbErr; //P14 -- pack split + +function TRemoteProcProperty.GetAttributes; +begin + Result := [paAutoUpdate,paValueList]; +end; + +procedure TRemoteProcProperty.GetValues(Proc: TGetStrProc); +var + RpcbEdited, RPCBTemp: TRPCBroker; + I: integer; +begin + RPCBTemp := nil; + RpcbEdited := GetComponent(0) as TRPCBroker; + try + RPCBTemp := TRPCBroker.Create(RpcbEdited); + with RpcbTemp do begin + ShowErrorMsgs := RpcbEdited.ShowErrorMsgs; + Server := RpcbEdited.Server; + ListenerPort := RpcbEdited.ListenerPort; + ClearParameters := True; + ClearResults := True; + RemoteProcedure := 'XWB RPC LIST'; + Param[0].Value := GetValue; + Param[0].PType := literal; + Call; + for I := 0 to Results.Count - 1 do Proc(Results[I]); + end; + finally + RPCBTemp.Free; + end; +end; + +procedure TRemoteProcProperty.SetValue(const Value: string); +begin + SetStrValue(UpperCase(Piece(Value,' [',1))); {convert user entry all to upper case} +end; + +function TServerProperty.GetAttributes; +begin + Result := [paAutoUpdate,paValueList]; +end; + +function TServerProperty.GetValue: string; +begin + Result := Piece(GetStrValue,' [',1); {get just the name} +end; + +procedure TServerProperty.GetValues(Proc: TGetStrProc); +var + ServerList: TStringList; + I: integer; +begin + ServerList := TStringList.Create; + GetHostList(ServerList); + for I := 0 to ServerList.Count - 1 do Proc(ServerList[I]); + ServerList.Free; +end; + +procedure TServerProperty.SetValue(const Value: string); +begin + SetStrValue(Piece(Value,' [',1)); {get just the name} +end; + +procedure TRpcVersionProperty.SetValue(const Value: string); +begin +{ + try + if Value = '' then NetError('Configure',XWB_NullRpcVer) + else SetStrValue(Value); + except + on E: EBrokerError do begin + ShowBrokerError(E); + SetStrValue('0'); + end; + end; +} + if Value <> '' then SetStrValue(Value) + else begin + ShowMessage('RPCVersion cannot be empty. Default is 0 (zero).'); + SetStrValue('0'); + end; +end; + +procedure Register; +begin + RegisterPropertyEditor(TypeInfo(TRemoteProc),nil,'',TRemoteProcProperty); + RegisterPropertyEditor(TypeInfo(TServer),nil,'',TServerProperty); + RegisterPropertyEditor(TypeInfo(TRpcVersion),nil,'',TRpcVersionProperty); +end; + +end. diff --git a/BDK32/Source/Rpcconf1.dfm b/BDK32/Source/Rpcconf1.dfm new file mode 100644 index 0000000..1fd3201 --- /dev/null +++ b/BDK32/Source/Rpcconf1.dfm @@ -0,0 +1,233 @@ +object rpcConfig: TrpcConfig + Left = 434 + Top = 329 + HelpContext = 4 + BorderIcons = [] + BorderStyle = bsSingle + Caption = 'Connect To' + ClientHeight = 157 + ClientWidth = 397 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnClose = FormClose + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 16 + object cboServer: TComboBox + Left = 8 + Top = 16 + Width = 385 + Height = 24 + Hint = 'Choose a Server Name' + Style = csDropDownList + Anchors = [akLeft, akTop, akRight] + DropDownCount = 6 + ItemHeight = 16 + ParentShowHint = False + ShowHint = True + TabOrder = 0 + OnClick = cboServerClick + OnDblClick = cboServerClick + OnExit = cboServerExit + end + object Panel2: TPanel + Left = 0 + Top = 133 + Width = 397 + Height = 24 + Align = alBottom + TabOrder = 3 + object Panel3: TPanel + Left = 185 + Top = 1 + Width = 95 + Height = 22 + Align = alLeft + Alignment = taLeftJustify + BevelInner = bvLowered + BevelOuter = bvNone + BorderWidth = 1 + Caption = 'Port:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 0 + object pnlPort: TPanel + Left = 34 + Top = 2 + Width = 59 + Height = 18 + Align = alRight + BevelOuter = bvLowered + Caption = '99999' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 0 + end + end + object Panel1: TPanel + Left = 1 + Top = 1 + Width = 184 + Height = 22 + Align = alLeft + Alignment = taLeftJustify + BevelInner = bvLowered + BevelOuter = bvNone + BorderWidth = 1 + Caption = 'Address:' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 1 + object Panel4: TPanel + Left = 64 + Top = 2 + Width = 118 + Height = 18 + Align = alRight + BevelOuter = bvLowered + Caption = '255.255.255.255' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -15 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 0 + end + end + end + object btnOk: TBitBtn + Left = 5 + Top = 104 + Width = 85 + Height = 26 + Anchors = [akLeft, akBottom] + Caption = '&OK' + Default = True + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 1 + OnClick = butOkClick + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0C8 + A400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030303030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 03030303030303030303030303030303030303030303FF030303030303030303 + 03030303030303040403030303030303030303030303030303F8F8FF03030303 + 03030303030303030303040202040303030303030303030303030303F80303F8 + FF030303030303030303030303040202020204030303030303030303030303F8 + 03030303F8FF0303030303030303030304020202020202040303030303030303 + 0303F8030303030303F8FF030303030303030304020202FA0202020204030303 + 0303030303F8FF0303F8FF030303F8FF03030303030303020202FA03FA020202 + 040303030303030303F8FF03F803F8FF0303F8FF03030303030303FA02FA0303 + 03FA0202020403030303030303F8FFF8030303F8FF0303F8FF03030303030303 + FA0303030303FA0202020403030303030303F80303030303F8FF0303F8FF0303 + 0303030303030303030303FA0202020403030303030303030303030303F8FF03 + 03F8FF03030303030303030303030303FA020202040303030303030303030303 + 0303F8FF0303F8FF03030303030303030303030303FA02020204030303030303 + 03030303030303F8FF0303F8FF03030303030303030303030303FA0202020403 + 030303030303030303030303F8FF0303F8FF03030303030303030303030303FA + 0202040303030303030303030303030303F8FF03F8FF03030303030303030303 + 03030303FA0202030303030303030303030303030303F8FFF803030303030303 + 030303030303030303FA0303030303030303030303030303030303F803030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 0303} + Margin = 2 + NumGlyphs = 2 + Spacing = -1 + IsControl = True + end + object btnCancel: TBitBtn + Left = 109 + Top = 104 + Width = 85 + Height = 26 + Anchors = [akLeft, akBottom] + Caption = '&Cancel' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 2 + OnClick = butCancelClick + Kind = bkCancel + Margin = 2 + Spacing = -1 + IsControl = True + end + object btnHelp: TBitBtn + Left = 208 + Top = 104 + Width = 85 + Height = 25 + Anchors = [akRight, akBottom] + TabOrder = 4 + Kind = bkHelp + end + object New: TButton + Left = 304 + Top = 104 + Width = 85 + Height = 25 + Anchors = [akRight, akBottom] + Caption = '&New' + TabOrder = 5 + OnClick = NewClick + end +end diff --git a/BDK32/Source/Rpcconf1.pas b/BDK32/Source/Rpcconf1.pas new file mode 100644 index 0000000..70d169e --- /dev/null +++ b/BDK32/Source/Rpcconf1.pas @@ -0,0 +1,266 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Raul Mendoza, Joel Ivey + Description: Server selection dialog. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +{************************************************** + p13 - added an OnDestroy event to release the + help file. - REM (4/25/00) +**************************************************} +unit Rpcconf1; + +interface + +uses + SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, + Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, Xwbut1, + WinSock, rpcnet, MFunStr; + +type + TrpcConfig = class(TForm) + cboServer: TComboBox; + Panel2: TPanel; + Panel3: TPanel; + pnlPort: TPanel; + btnOk: TBitBtn; + btnCancel: TBitBtn; + Panel1: TPanel; + Panel4: TPanel; + btnHelp: TBitBtn; + New: TButton; + procedure cboServerClick(Sender: TObject); + procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure butOkClick(Sender: TObject); + procedure butCancelClick(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure cboServerExit(Sender: TObject); + procedure NewClick(Sender: TObject); + + private + { Private declarations } + OrigHelp : String; //Help filename of calling application. + + public + { Public declarations } + ServerPairs : TStringList; + end; + +function GetServerInfo(var Server,Port: string): integer; +function GetServerIP(ServerName: String): String; + +var + rpcConfig: TrpcConfig; + ButtonStatus, Instance: integer; + rServer, rPort: string; + TaskInstance: integer; + +implementation + +uses AddServer; + +{$R *.DFM} + + +function IsIPAddress(Val: String): Boolean; +var + I: Integer; + C: Char; +begin + Result := True; + for I := 1 to Length(Val) do // Iterate + begin + C := Val[I]; + if not (C in ['0','1','2','3','4','5','6','7','8','9','.']) then + begin + Result := False; + Break; + end; + end; // for +end; + +{: Library function to obtain an IP address, given a server name } +function GetServerIP(ServerName: String): String; +var + host,outcome: PChar; +begin + TaskInstance := LibOpen; + if not IsIPAddress(ServerName) then + begin + outcome := StrAlloc(256); + host := StrAlloc(length(ServerName) + 1); + StrPCopy(host, ServerName); + LibGetHostIP1(TaskInstance, host, outcome); + Result := StrPas(outcome); + StrDispose(outcome); + StrDispose(host); + end + else + Result := ServerName; + LibClose(TaskInstance); +end; + + +procedure TrpcConfig.cboServerClick(Sender: TObject); +var + index: integer; +begin + {Based on selction, set port and server variable} + index := cboServer.ItemIndex; + rPort := Piece(ServerPairs[index], ',', 2); + pnlPort.Caption := rPort; + rServer := Piece(ServerPairs[index], ',', 1); + btnOk.Enabled := True; + + {Based on Server, get IP addresss.} + Panel4.Caption := GetServerIP(rServer); +end; + +procedure TrpcConfig.FormCreate(Sender: TObject); +begin + FormStyle := fsStayOnTop; + OrigHelp := Application.HelpFile; // Save original helpfile. + Application.HelpFile := ReadRegData(HKLM, REG_BROKER, 'BrokerDr') + + '\clagent.hlp'; // Identify ConnectTo helpfile. + ServerPairs := TStringList.Create; +end; + +procedure TrpcConfig.FormClose(Sender: TObject; var Action: TCloseAction); +begin + cboServer.Clear; + pnlPort.Caption := ''; + ServerPairs.Free; + Application.HelpFile := OrigHelp; // Restore helpfile. +end; + +function GetServerInfo(var Server,Port: string): integer; +var + index: integer; + //tmp,fname,: string; {P14} + tmpServerPairs : TStringList; //Format: SERVER,port# + TextStr: String; + +begin + rpcconfig := Trpcconfig.Create(Application); + TaskInstance := LibOpen; + + with rpcConfig do + begin + tmpServerPairs := TStringList.Create; + ReadRegValueNames(HKLM, REG_SERVERS, tmpServerPairs); + ServerPairs.Assign(tmpServerPairs); + tmpServerPairs.Clear; + ReadRegValueNames(HKCU, REG_SERVERS, tmpServerPairs); + for index := 0 to (tmpServerPairs.Count-1) do + begin + TextStr := tmpServerPairs[index]; + if ServerPairs.IndexOf(TextStr) < 0 then + ServerPairs.Add(TextStr); + end; + + ButtonStatus := mrOk; + + if ServerPairs.Count < 1 then + begin + WriteRegData(HKLM, REG_SERVERS, 'BROKERSERVER,9200', ''); + ServerPairs.Add('BROKERSERVER,9200'); + end; + + + if ServerPairs.Count > 1 then // P31 //need to show form + begin + //Initialize form. + for index := 0 to (ServerPairs.Count -1) do //Load combobox + cboServer.Items.Add(ServerPairs[index]); +// cboServer.Items.Add(Piece(ServerPairs[index], ',', 1)); + cboServer.ItemIndex := 0; + rServer := Piece(ServerPairs[0], ',', 1); + pnlPort.Caption := Piece(ServerPairs[0], ',', 2); + rPort := Piece(ServerPairs[0], ',', 2); + + //Get and display IP address. + panel4.Caption := GetServerIP(rServer); + ShowModal; //Display form + end + else //One choice: form not shown, value returned. + begin + rServer := Piece(ServerPairs[0], ',', 1); + rPort := Piece(ServerPairs[0], ',', 2); + end; + + if ButtonStatus = mrOk then + begin + Server := rServer; + Port := rPort; + end; + Result := ButtonStatus; + + tmpServerPairs.Free; + libClose(TaskInstance); + Release; + end; +end; + +procedure TrpcConfig.butOkClick(Sender: TObject); +begin + ButtonStatus := mrOk; + rServer := Piece(cboServer.Text,',',1); + rPort := pnlPort.Caption; + rpcConfig.close; +end; + +procedure TrpcConfig.butCancelClick(Sender: TObject); +begin + ButtonStatus := mrCancel; + rServer := cboServer.Text; + rPort := pnlPort.Caption; + rpcConfig.close; +end; + +procedure TrpcConfig.FormDestroy(Sender: TObject); +begin + ServerPairs := TStringList.Create; // {p13 - REM} + ServerPairs.Free; // Release Help File. + Application.HelpFile := OrigHelp; // +end; + +procedure TrpcConfig.cboServerExit(Sender: TObject); +begin + // +end; + +procedure TrpcConfig.NewClick(Sender: TObject); +var + I: Integer; + ServerForm: TfrmAddServer; + strServer, strName, strPort: String; +begin + ServerForm := TfrmAddServer.Create(Self); + if ServerForm.ShowModal <> mrCancel then + begin + strServer := ServerForm.edtAddress.Text; + strPort := ServerForm.edtPortNumber.Text; + ServerForm.edtPortNumber.Text := strPort; + strName := strServer + ',' + strPort; + WriteRegData(HKCU, REG_SERVERS, strName, ''); + ServerPairs.Add(strName); + strName := ServerPairs[ServerPairs.Count-1]; + cboServer.Items.Add(strName); + for I := 0 to cboServer.Items.Count-1 do // Iterate + begin + if cboServer.Items[I] = strName then + cboServer.ItemIndex := I; + end; // for +// cboServer.Text := strServer; +// pnlPort.Caption := strPort; + cboServerClick(Self); + end; + ServerForm.Free; +end; + +end. + diff --git a/BDK32/Source/Rpcnet.ddp b/BDK32/Source/Rpcnet.ddp new file mode 100644 index 0000000000000000000000000000000000000000..4370276c196a7fa73d6f8917622cba1c4e033dee GIT binary patch literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxGe;K0Pl$;KI)SCUzhlbT}4#=r!G E07ZHWvj6}9 literal 0 HcmV?d00001 diff --git a/BDK32/Source/Rpcnet.dfm b/BDK32/Source/Rpcnet.dfm new file mode 100644 index 0000000..23de80a --- /dev/null +++ b/BDK32/Source/Rpcnet.dfm @@ -0,0 +1,17 @@ +object RPCFRM1: TRPCFRM1 + Left = 447 + Top = 304 + BorderStyle = bsNone + Caption = 'DLL' + ClientHeight = 101 + ClientWidth = 239 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [] + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 16 +end diff --git a/BDK32/Source/Rpcnet.pas b/BDK32/Source/Rpcnet.pas new file mode 100644 index 0000000..92eddd5 --- /dev/null +++ b/BDK32/Source/Rpcnet.pas @@ -0,0 +1,435 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: winsock utilities. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + + +unit RpcNet ; +{ + Changes in v1.1.13 (JLI -- 8/23/00) -- XWB*1.1*13 + Made changes to cursor dependent on current cursor being crDefault so + that the application can set it to a different cursor for long or + repeated processes without the cursor 'flashing' repeatedly. +} +interface + +uses + SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, + Forms, Dialogs, winsock; + +Const XWB_GHIP = WM_USER + 10000; +//Const XWB_SELECT = WM_USER + 10001; + +Const WINSOCK1_1 = $0101; +Const PF_INET = 2; +Const SOCK_STREAM = 1; +Const IPPROTO_TCP = 6; +Const INVALID_SOCKET = -1; +Const SOCKET_ERROR = -1; +Const FIONREAD = $4004667F; +Const ActiveConnection: boolean = False; + +type EchatError = class(Exception); + +type + TRPCFRM1 = class(TForm) + private + { Private declarations } + public + { Public declarations } + procedure XWBGHIP(var msgSock: TMessage); + //procedure xwbSelect(var msgSock: TMessage); //P14 + procedure WndProc(var Message : TMessage); reintroduce; //P14 +end; + +type + WinTaskRec = record + InUse: boolean; + pTCPResult: Pointer; + strTemp: string; {generic output string for async calls} + chrTemp: PChar; {generic out PChar for async calls} + hTCP: THandle; {pseudo handle for async calls} + hWin: hWnd; {handle for owner window} + CallWait: boolean; + CallAbort: boolean; + RPCFRM1: TRPCFRM1; + end; + +var + WRec: array[1..128] of WinTaskRec; + Hash: array[0..159] of char; + +{Windows OS abstraction functions. Should be taken over by VA Kernel} + +function libGetCurrentProcess: word; + +{Socket functions using library RPCLIB.DLL, in this case called locally} + +//function libAbortCall(inst: integer): integer; export; //P14 +function libGetHostIP1(inst: integer; HostName: PChar; + var outcome: PChar): integer; export; +function libGetLocalIP(inst: integer; var outcome: PChar): integer; export; +procedure libClose(inst: integer); export; +function libOpen:integer; export; + +function GetTCPError:string; + +{Secure Hash Algorithm functions, library SHA.DLL and local interfaces} + +function libGetLocalModule: PChar; export; +function GetFileHash(fn: PChar): longint; export; + +implementation + +uses rpcconf1; + +{function shsTest: integer; far; external 'SHA'; +procedure shsHash(plain: PChar; size: integer; + Hash: PChar); far; external 'SHA';} //Removed in P14 + +{$R *.DFM} + + + +function libGetCurrentProcess: word; +begin + Result := GetCurrentProcess; +end; + +function libGetLocalIP(inst: integer; var outcome: PChar): integer; +var + local: PChar; +begin + local := StrAlloc(255); + gethostname( local, 255); + Result := libGetHostIP1(inst, local, outcome); + StrDispose(local); +end; + +function libGetLocalModule: PChar; +var + tsk: THandle; + name: PChar; +begin + tsk := GetCurrentProcess; + name := StrAlloc(1024); + GetModuleFilename(tsk, name, 1024); + Result := name; + +end; + +function GetFileHash(fn: PChar): longint; +var + hFn: integer; + finfo: TOFSTRUCT; + bytesRead, status: longint; + tBuf: PChar; + +begin + tBuf := StrAlloc(160); + hFn := OpenFile(fn, finfo, OF_READ); + bytesRead := 0; + status := _lread(hFn, tBuf, sizeof(tBuf)); + while status <> 0 do + begin + status := _lread(hFn, tBuf, sizeof(tBuf)); + inc(bytesRead,status); + end; + _lclose(hFn); + StrDispose(tBuf); + Result := bytesRead; +end; + +function libOpen:integer; +var + inst: integer; + WSData: TWSADATA; + RPCFRM1: TRPCFRM1; +begin + inst := 1; {in this case, no DLL so instance is always 1} + RPCFRM1 := TRPCFRM1.Create(nil); //P14 + with WRec[inst] do + begin + hWin := AllocateHWnd(RPCFRM1.wndproc); + + WSAStartUp(WINSOCK1_1, WSData); + WSAUnhookBlockingHook; + + Result := inst; + InUse := True; + end; + RPCFRM1.Release; //P14 +end; + +procedure libClose(inst: integer); +begin + + with WRec[inst] do + begin + InUse := False; + WSACleanup; + DeallocateHWnd(hWin); + end; +end; + +function libGetHostIP1(inst: integer; HostName: PChar; + var outcome: PChar): integer; +var + //RPCFRM1: TRPCFRM1; {P14} + //wMsg: TMSG; {P14} + //hWnd: THandle; {P14} + ChangeCursor: Boolean; + +begin + + outcome[0] := #0; + + if Screen.Cursor = crDefault then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; + + with WRec[inst] do + begin + + if HostName[0] = #0 then + begin + StrCat(outcome,'No Name to Resolve!'); + Result := -1; + exit; + end; + + if CallWait = True then + begin + outcome[0] := #0; + StrCat(outcome, 'Call in Progress'); + Result := -1; + exit; + end; + + if inet_addr(HostName) > INADDR_ANY then + begin + outcome := Hostname; + Result := 0; + if ChangeCursor then + Screen.Cursor := crDefault; + WSACleanup; + exit; + end; + + GetMem(pTCPResult, MAXGETHOSTSTRUCT+1); + try + begin + CallWait := True; + CallAbort := False; + PHostEnt(pTCPResult)^.h_name := nil; + hTCP := WSAAsyncGetHostByName(hWin, XWB_GHIP, HostName, + pTCPResult, MAXGETHOSTSTRUCT ); + { loop while CallWait is True } + CallAbort := False; + while CallWait = True do + Application.ProcessMessages; + end; + except on EInValidPointer do + begin + StrCat(outcome,'Error in GetHostByName'); + if ChangeCursor then + Screen.Cursor := crDefault; + end; + + end; + + FreeMem(pTCPResult, MAXGETHOSTSTRUCT+1); + StrCopy(outcome,chrTemp); + Result := 0; + if ChangeCursor then + Screen.Cursor := crDefault; + end; + end; + +(*procedure TRPCFRM1.XWBSELECT(var msgSock: TMessage); +var + noop: integer; +begin + case msgSock.lparam of + FD_ACCEPT: {connection arrived} + begin + noop := 1; + end; + FD_CONNECT: {connection initiated} + begin + noop := 1; + end; + FD_READ: {data received, put in display} + begin + noop := 1; + end; + FD_CLOSE: {disconnection of accepted socket} + begin + noop := 1; + end; + else + noop := 1; + end; +end;*) //Procedure removed in P14. + +procedure TRPCFRM1.WndProc(var Message : TMessage); +begin + with Message do + case Msg of + {XWB_SELECT : xwbSelect(Message);} //P14 + XWB_GHIP: xwbghip(Message); + else + DefWindowProc(WRec[1].hWin, Msg, wParam, lParam); + {Inherited WndProc(Message);} + end; +end; + +procedure TRPCFRM1.XWBGHIP(var msgSock: TMessage); +var + TCPResult: PHostEnt; + WSAError: integer; + HostAddr: TSockaddr; + inst: integer; + +begin + inst := 1; {local case is always 1} + + + with WRec[inst] do + begin + + hTCP := msgSock.WParam; + + chrTemp := StrAlloc(512); + + CallWait := False; + If CallAbort = True then { User aborted call } + begin + StrCopy(ChrTemp,'Abort!'); + exit; + end; + + WSAError := WSAGetAsyncError(hTCP); { in case async call failed } + If WSAError < 0 then + begin + StrPCopy(chrTemp,IntToStr(WSAError)); + exit; + end; + + try + begin + TCPResult := PHostEnt(pTCPResult); + StrTemp := ''; + if TCPResult^.h_name = nil then + begin + StrCopy(chrTemp, 'Unknown!'); + if rpcconfig <> nil then + rpcconfig.panel4.Caption := StrPas(chrTemp); + exit; + end; + {success, return resolved address} + HostAddr.sin_addr.S_addr := longint(plongint(TCPResult^.h_addr_list^)^); + chrTemp := inet_ntoa(HostAddr.sin_addr); + end; + except on EInValidPointer do StrCat(chrTemp, 'Error in GetHostByName'); + end; +end; +end; + +(*function libAbortCall(inst: integer): integer; +var + WSAError: integer; +begin + + with WRec[inst] do + begin + + WSAError := WSACancelAsyncRequest(hTCP); + if WSAError = Socket_Error then + begin + WSAError := WSAGetLastError; + CallWait := False; + CallAbort := True; + Result := WSAError; + end; + + CallAbort := True; + CallWait := False; + Result := WSAError; + + end; + +end; *) //Removed in P14 + +function GetTCPError:string; +var + x: string; + r: integer; + +begin + r := WSAGetLastError; + Case r of + WSAEINTR : x := 'WSAEINTR'; + WSAEBADF : x := 'WSAEINTR'; + WSAEFAULT : x := 'WSAEFAULT'; + WSAEINVAL : x := 'WSAEINVAL'; + WSAEMFILE : x := 'WSAEMFILE'; + WSAEWOULDBLOCK : x := 'WSAEWOULDBLOCK'; + WSAEINPROGRESS : x := 'WSAEINPROGRESS'; + WSAEALREADY : x := 'WSAEALREADY'; + WSAENOTSOCK : x := 'WSAENOTSOCK'; + WSAEDESTADDRREQ : x := 'WSAEDESTADDRREQ'; + WSAEMSGSIZE : x := 'WSAEMSGSIZE'; + WSAEPROTOTYPE : x := 'WSAEPROTOTYPE'; + WSAENOPROTOOPT : x := 'WSAENOPROTOOPT'; + WSAEPROTONOSUPPORT : x := 'WSAEPROTONOSUPPORT'; + WSAESOCKTNOSUPPORT : x := 'WSAESOCKTNOSUPPORT'; + WSAEOPNOTSUPP : x := 'WSAEOPNOTSUPP'; + WSAEPFNOSUPPORT : x := 'WSAEPFNOSUPPORT'; + WSAEAFNOSUPPORT : x := 'WSAEAFNOSUPPORT'; + WSAEADDRINUSE : x := 'WSAEADDRINUSE'; + WSAEADDRNOTAVAIL : x := 'WSAEADDRNOTAVAIL'; + WSAENETDOWN : x := 'WSAENETDOWN'; + WSAENETUNREACH : x := 'WSAENETUNREACH'; + WSAENETRESET : x := 'WSAENETRESET'; + WSAECONNABORTED : x := 'WSAECONNABORTED'; + WSAECONNRESET : x := 'WSAECONNRESET'; + WSAENOBUFS : x := 'WSAENOBUFS'; + WSAEISCONN : x := 'WSAEISCONN'; + WSAENOTCONN : x := 'WSAENOTCONN'; + WSAESHUTDOWN : x := 'WSAESHUTDOWN'; + WSAETOOMANYREFS : x := 'WSAETOOMANYREFS'; + WSAETIMEDOUT : x := 'WSAETIMEDOUT'; + WSAECONNREFUSED : x := 'WSAECONNREFUSED'; + WSAELOOP : x := 'WSAELOOP'; + WSAENAMETOOLONG : x := 'WSAENAMETOOLONG'; + WSAEHOSTDOWN : x := 'WSAEHOSTDOWN'; + WSAEHOSTUNREACH : x := 'WSAEHOSTUNREACH'; + WSAENOTEMPTY : x := 'WSAENOTEMPTY'; + WSAEPROCLIM : x := 'WSAEPROCLIM'; + WSAEUSERS : x := 'WSAEUSERS'; + WSAEDQUOT : x := 'WSAEDQUOT'; + WSAESTALE : x := 'WSAESTALE'; + WSAEREMOTE : x := 'WSAEREMOTE'; + WSASYSNOTREADY : x := 'WSASYSNOTREADY'; + WSAVERNOTSUPPORTED : x := 'WSAVERNOTSUPPORTED'; + WSANOTINITIALISED : x := 'WSANOTINITIALISED'; + WSAHOST_NOT_FOUND : x := 'WSAHOST_NOT_FOUND'; + WSATRY_AGAIN : x := 'WSATRY_AGAIN'; + WSANO_RECOVERY : x := 'WSANO_RECOVERY'; + WSANO_DATA : x := 'WSANO_DATA'; + + else x := 'Unknown Error'; + end; + Result := x + ' (' + IntToStr(r) + ')'; +end; + + +end. diff --git a/BDK32/Source/Rpcnet.~dfm b/BDK32/Source/Rpcnet.~dfm new file mode 100644 index 0000000..33f11b1 --- /dev/null +++ b/BDK32/Source/Rpcnet.~dfm @@ -0,0 +1,17 @@ +object RPCFRM1: TRPCFRM1 + Left = 279 + Top = 352 + BorderStyle = bsNone + Caption = 'DLL' + ClientHeight = 101 + ClientWidth = 239 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [] + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 16 +end diff --git a/BDK32/Source/Rpcnet.~pas b/BDK32/Source/Rpcnet.~pas new file mode 100644 index 0000000..92eddd5 --- /dev/null +++ b/BDK32/Source/Rpcnet.~pas @@ -0,0 +1,435 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: winsock utilities. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + + +unit RpcNet ; +{ + Changes in v1.1.13 (JLI -- 8/23/00) -- XWB*1.1*13 + Made changes to cursor dependent on current cursor being crDefault so + that the application can set it to a different cursor for long or + repeated processes without the cursor 'flashing' repeatedly. +} +interface + +uses + SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, + Forms, Dialogs, winsock; + +Const XWB_GHIP = WM_USER + 10000; +//Const XWB_SELECT = WM_USER + 10001; + +Const WINSOCK1_1 = $0101; +Const PF_INET = 2; +Const SOCK_STREAM = 1; +Const IPPROTO_TCP = 6; +Const INVALID_SOCKET = -1; +Const SOCKET_ERROR = -1; +Const FIONREAD = $4004667F; +Const ActiveConnection: boolean = False; + +type EchatError = class(Exception); + +type + TRPCFRM1 = class(TForm) + private + { Private declarations } + public + { Public declarations } + procedure XWBGHIP(var msgSock: TMessage); + //procedure xwbSelect(var msgSock: TMessage); //P14 + procedure WndProc(var Message : TMessage); reintroduce; //P14 +end; + +type + WinTaskRec = record + InUse: boolean; + pTCPResult: Pointer; + strTemp: string; {generic output string for async calls} + chrTemp: PChar; {generic out PChar for async calls} + hTCP: THandle; {pseudo handle for async calls} + hWin: hWnd; {handle for owner window} + CallWait: boolean; + CallAbort: boolean; + RPCFRM1: TRPCFRM1; + end; + +var + WRec: array[1..128] of WinTaskRec; + Hash: array[0..159] of char; + +{Windows OS abstraction functions. Should be taken over by VA Kernel} + +function libGetCurrentProcess: word; + +{Socket functions using library RPCLIB.DLL, in this case called locally} + +//function libAbortCall(inst: integer): integer; export; //P14 +function libGetHostIP1(inst: integer; HostName: PChar; + var outcome: PChar): integer; export; +function libGetLocalIP(inst: integer; var outcome: PChar): integer; export; +procedure libClose(inst: integer); export; +function libOpen:integer; export; + +function GetTCPError:string; + +{Secure Hash Algorithm functions, library SHA.DLL and local interfaces} + +function libGetLocalModule: PChar; export; +function GetFileHash(fn: PChar): longint; export; + +implementation + +uses rpcconf1; + +{function shsTest: integer; far; external 'SHA'; +procedure shsHash(plain: PChar; size: integer; + Hash: PChar); far; external 'SHA';} //Removed in P14 + +{$R *.DFM} + + + +function libGetCurrentProcess: word; +begin + Result := GetCurrentProcess; +end; + +function libGetLocalIP(inst: integer; var outcome: PChar): integer; +var + local: PChar; +begin + local := StrAlloc(255); + gethostname( local, 255); + Result := libGetHostIP1(inst, local, outcome); + StrDispose(local); +end; + +function libGetLocalModule: PChar; +var + tsk: THandle; + name: PChar; +begin + tsk := GetCurrentProcess; + name := StrAlloc(1024); + GetModuleFilename(tsk, name, 1024); + Result := name; + +end; + +function GetFileHash(fn: PChar): longint; +var + hFn: integer; + finfo: TOFSTRUCT; + bytesRead, status: longint; + tBuf: PChar; + +begin + tBuf := StrAlloc(160); + hFn := OpenFile(fn, finfo, OF_READ); + bytesRead := 0; + status := _lread(hFn, tBuf, sizeof(tBuf)); + while status <> 0 do + begin + status := _lread(hFn, tBuf, sizeof(tBuf)); + inc(bytesRead,status); + end; + _lclose(hFn); + StrDispose(tBuf); + Result := bytesRead; +end; + +function libOpen:integer; +var + inst: integer; + WSData: TWSADATA; + RPCFRM1: TRPCFRM1; +begin + inst := 1; {in this case, no DLL so instance is always 1} + RPCFRM1 := TRPCFRM1.Create(nil); //P14 + with WRec[inst] do + begin + hWin := AllocateHWnd(RPCFRM1.wndproc); + + WSAStartUp(WINSOCK1_1, WSData); + WSAUnhookBlockingHook; + + Result := inst; + InUse := True; + end; + RPCFRM1.Release; //P14 +end; + +procedure libClose(inst: integer); +begin + + with WRec[inst] do + begin + InUse := False; + WSACleanup; + DeallocateHWnd(hWin); + end; +end; + +function libGetHostIP1(inst: integer; HostName: PChar; + var outcome: PChar): integer; +var + //RPCFRM1: TRPCFRM1; {P14} + //wMsg: TMSG; {P14} + //hWnd: THandle; {P14} + ChangeCursor: Boolean; + +begin + + outcome[0] := #0; + + if Screen.Cursor = crDefault then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; + + with WRec[inst] do + begin + + if HostName[0] = #0 then + begin + StrCat(outcome,'No Name to Resolve!'); + Result := -1; + exit; + end; + + if CallWait = True then + begin + outcome[0] := #0; + StrCat(outcome, 'Call in Progress'); + Result := -1; + exit; + end; + + if inet_addr(HostName) > INADDR_ANY then + begin + outcome := Hostname; + Result := 0; + if ChangeCursor then + Screen.Cursor := crDefault; + WSACleanup; + exit; + end; + + GetMem(pTCPResult, MAXGETHOSTSTRUCT+1); + try + begin + CallWait := True; + CallAbort := False; + PHostEnt(pTCPResult)^.h_name := nil; + hTCP := WSAAsyncGetHostByName(hWin, XWB_GHIP, HostName, + pTCPResult, MAXGETHOSTSTRUCT ); + { loop while CallWait is True } + CallAbort := False; + while CallWait = True do + Application.ProcessMessages; + end; + except on EInValidPointer do + begin + StrCat(outcome,'Error in GetHostByName'); + if ChangeCursor then + Screen.Cursor := crDefault; + end; + + end; + + FreeMem(pTCPResult, MAXGETHOSTSTRUCT+1); + StrCopy(outcome,chrTemp); + Result := 0; + if ChangeCursor then + Screen.Cursor := crDefault; + end; + end; + +(*procedure TRPCFRM1.XWBSELECT(var msgSock: TMessage); +var + noop: integer; +begin + case msgSock.lparam of + FD_ACCEPT: {connection arrived} + begin + noop := 1; + end; + FD_CONNECT: {connection initiated} + begin + noop := 1; + end; + FD_READ: {data received, put in display} + begin + noop := 1; + end; + FD_CLOSE: {disconnection of accepted socket} + begin + noop := 1; + end; + else + noop := 1; + end; +end;*) //Procedure removed in P14. + +procedure TRPCFRM1.WndProc(var Message : TMessage); +begin + with Message do + case Msg of + {XWB_SELECT : xwbSelect(Message);} //P14 + XWB_GHIP: xwbghip(Message); + else + DefWindowProc(WRec[1].hWin, Msg, wParam, lParam); + {Inherited WndProc(Message);} + end; +end; + +procedure TRPCFRM1.XWBGHIP(var msgSock: TMessage); +var + TCPResult: PHostEnt; + WSAError: integer; + HostAddr: TSockaddr; + inst: integer; + +begin + inst := 1; {local case is always 1} + + + with WRec[inst] do + begin + + hTCP := msgSock.WParam; + + chrTemp := StrAlloc(512); + + CallWait := False; + If CallAbort = True then { User aborted call } + begin + StrCopy(ChrTemp,'Abort!'); + exit; + end; + + WSAError := WSAGetAsyncError(hTCP); { in case async call failed } + If WSAError < 0 then + begin + StrPCopy(chrTemp,IntToStr(WSAError)); + exit; + end; + + try + begin + TCPResult := PHostEnt(pTCPResult); + StrTemp := ''; + if TCPResult^.h_name = nil then + begin + StrCopy(chrTemp, 'Unknown!'); + if rpcconfig <> nil then + rpcconfig.panel4.Caption := StrPas(chrTemp); + exit; + end; + {success, return resolved address} + HostAddr.sin_addr.S_addr := longint(plongint(TCPResult^.h_addr_list^)^); + chrTemp := inet_ntoa(HostAddr.sin_addr); + end; + except on EInValidPointer do StrCat(chrTemp, 'Error in GetHostByName'); + end; +end; +end; + +(*function libAbortCall(inst: integer): integer; +var + WSAError: integer; +begin + + with WRec[inst] do + begin + + WSAError := WSACancelAsyncRequest(hTCP); + if WSAError = Socket_Error then + begin + WSAError := WSAGetLastError; + CallWait := False; + CallAbort := True; + Result := WSAError; + end; + + CallAbort := True; + CallWait := False; + Result := WSAError; + + end; + +end; *) //Removed in P14 + +function GetTCPError:string; +var + x: string; + r: integer; + +begin + r := WSAGetLastError; + Case r of + WSAEINTR : x := 'WSAEINTR'; + WSAEBADF : x := 'WSAEINTR'; + WSAEFAULT : x := 'WSAEFAULT'; + WSAEINVAL : x := 'WSAEINVAL'; + WSAEMFILE : x := 'WSAEMFILE'; + WSAEWOULDBLOCK : x := 'WSAEWOULDBLOCK'; + WSAEINPROGRESS : x := 'WSAEINPROGRESS'; + WSAEALREADY : x := 'WSAEALREADY'; + WSAENOTSOCK : x := 'WSAENOTSOCK'; + WSAEDESTADDRREQ : x := 'WSAEDESTADDRREQ'; + WSAEMSGSIZE : x := 'WSAEMSGSIZE'; + WSAEPROTOTYPE : x := 'WSAEPROTOTYPE'; + WSAENOPROTOOPT : x := 'WSAENOPROTOOPT'; + WSAEPROTONOSUPPORT : x := 'WSAEPROTONOSUPPORT'; + WSAESOCKTNOSUPPORT : x := 'WSAESOCKTNOSUPPORT'; + WSAEOPNOTSUPP : x := 'WSAEOPNOTSUPP'; + WSAEPFNOSUPPORT : x := 'WSAEPFNOSUPPORT'; + WSAEAFNOSUPPORT : x := 'WSAEAFNOSUPPORT'; + WSAEADDRINUSE : x := 'WSAEADDRINUSE'; + WSAEADDRNOTAVAIL : x := 'WSAEADDRNOTAVAIL'; + WSAENETDOWN : x := 'WSAENETDOWN'; + WSAENETUNREACH : x := 'WSAENETUNREACH'; + WSAENETRESET : x := 'WSAENETRESET'; + WSAECONNABORTED : x := 'WSAECONNABORTED'; + WSAECONNRESET : x := 'WSAECONNRESET'; + WSAENOBUFS : x := 'WSAENOBUFS'; + WSAEISCONN : x := 'WSAEISCONN'; + WSAENOTCONN : x := 'WSAENOTCONN'; + WSAESHUTDOWN : x := 'WSAESHUTDOWN'; + WSAETOOMANYREFS : x := 'WSAETOOMANYREFS'; + WSAETIMEDOUT : x := 'WSAETIMEDOUT'; + WSAECONNREFUSED : x := 'WSAECONNREFUSED'; + WSAELOOP : x := 'WSAELOOP'; + WSAENAMETOOLONG : x := 'WSAENAMETOOLONG'; + WSAEHOSTDOWN : x := 'WSAEHOSTDOWN'; + WSAEHOSTUNREACH : x := 'WSAEHOSTUNREACH'; + WSAENOTEMPTY : x := 'WSAENOTEMPTY'; + WSAEPROCLIM : x := 'WSAEPROCLIM'; + WSAEUSERS : x := 'WSAEUSERS'; + WSAEDQUOT : x := 'WSAEDQUOT'; + WSAESTALE : x := 'WSAESTALE'; + WSAEREMOTE : x := 'WSAEREMOTE'; + WSASYSNOTREADY : x := 'WSASYSNOTREADY'; + WSAVERNOTSUPPORTED : x := 'WSAVERNOTSUPPORTED'; + WSANOTINITIALISED : x := 'WSANOTINITIALISED'; + WSAHOST_NOT_FOUND : x := 'WSAHOST_NOT_FOUND'; + WSATRY_AGAIN : x := 'WSATRY_AGAIN'; + WSANO_RECOVERY : x := 'WSANO_RECOVERY'; + WSANO_DATA : x := 'WSANO_DATA'; + + else x := 'Unknown Error'; + end; + Result := x + ' (' + IntToStr(r) + ')'; +end; + + +end. diff --git a/BDK32/Source/SelDiv.dfm b/BDK32/Source/SelDiv.dfm new file mode 100644 index 0000000..6fd5dcb --- /dev/null +++ b/BDK32/Source/SelDiv.dfm @@ -0,0 +1,156 @@ +object SelDivForm: TSelDivForm + Left = 368 + Top = 193 + Width = 445 + Height = 213 + Caption = 'Select Division' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + OldCreateOrder = True + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 20 + object DivLabel1: TLabel + Left = 16 + Top = 8 + Width = 268 + Height = 16 + Caption = 'Must Select Division To Continue Signon!' + Color = clBtnFace + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [fsBold] + ParentColor = False + ParentFont = False + end + object btnOK: TBitBtn + Left = 16 + Top = 137 + Width = 81 + Height = 25 + Anchors = [akRight] + Caption = '&OK' + Default = True + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 1 + OnClick = btnOKClick + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030303030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 03030303030303030303030303030303030303030303FF030303030303030303 + 03030303030303040403030303030303030303030303030303F8F8FF03030303 + 03030303030303030303040202040303030303030303030303030303F80303F8 + FF030303030303030303030303040202020204030303030303030303030303F8 + 03030303F8FF0303030303030303030304020202020202040303030303030303 + 0303F8030303030303F8FF030303030303030304020202FA0202020204030303 + 0303030303F8FF0303F8FF030303F8FF03030303030303020202FA03FA020202 + 040303030303030303F8FF03F803F8FF0303F8FF03030303030303FA02FA0303 + 03FA0202020403030303030303F8FFF8030303F8FF0303F8FF03030303030303 + FA0303030303FA0202020403030303030303F80303030303F8FF0303F8FF0303 + 0303030303030303030303FA0202020403030303030303030303030303F8FF03 + 03F8FF03030303030303030303030303FA020202040303030303030303030303 + 0303F8FF0303F8FF03030303030303030303030303FA02020204030303030303 + 03030303030303F8FF0303F8FF03030303030303030303030303FA0202020403 + 030303030303030303030303F8FF0303F8FF03030303030303030303030303FA + 0202040303030303030303030303030303F8FF03F8FF03030303030303030303 + 03030303FA0202030303030303030303030303030303F8FFF803030303030303 + 030303030303030303FA0303030303030303030303030303030303F803030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 0303} + NumGlyphs = 2 + end + object btnCancel: TBitBtn + Left = 168 + Top = 137 + Width = 83 + Height = 25 + Anchors = [akRight] + Caption = '&Cancel' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 2 + OnClick = btnCancelClick + Kind = bkCancel + end + object btnHelp: TBitBtn + Left = 336 + Top = 135 + Width = 83 + Height = 26 + Anchors = [akRight] + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 3 + OnClick = btnHelpClick + Kind = bkHelp + end + object DivListBox: TListBox + Left = 16 + Top = 32 + Width = 401 + Height = 90 + Anchors = [akTop, akRight] + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [fsBold] + ItemHeight = 16 + ParentFont = False + Sorted = True + TabOrder = 0 + OnDblClick = btnOKClick + end +end diff --git a/BDK32/Source/SelDiv.pas b/BDK32/Source/SelDiv.pas new file mode 100644 index 0000000..c441e91 --- /dev/null +++ b/BDK32/Source/SelDiv.pas @@ -0,0 +1,245 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Handles Division selection for multidivision + users. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +{************************************************** +This will ONLY be invoked when user has more than one division to select from +in NEW Person file. If user only has one division, that division will be used; +else it will default to whatever is in the Kernel Site Parameter file. + +XWB*1.1*13, Silent Login, allows for silent log-in functionality - DCM +last updated: 5/24/00 +------------------------------------------------------------------------------} + + +unit SelDiv; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, MFunStr, Buttons, Trpcb; + +type + TSelDivForm = class(TForm) + btnOK: TBitBtn; + btnCancel: TBitBtn; + btnHelp: TBitBtn; + DivLabel1: TLabel; + DivListBox: TListBox; + procedure btnOKClick(Sender: TObject); + procedure btnCancelClick(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure Enter; + end; + +function ChooseDiv(userid : string; MDivBroker: TRPCBroker): Boolean; +function SetDiv(division : string; MDivBroker: TRPCBroker): boolean; //p13 +function MultDiv(MDivBroker: TRPCBroker): boolean; +function SelectDivision(DivisionArray: TStrings; MDivBroker: TRPCBroker): Boolean; + +var + SelDivForm: TSelDivForm; + +implementation + +var + DivSel : string; + CntDiv : integer; + DivArray : TStrings; //Holds Results from 'XUS Division Get' +{$R *.DFM} + +{------------------------------ChooseDiv---------------------------------} +{ This function will retrieve the divisions for a user. The user will + then choose one division for signon. 'USERID' parameter is for future use + that will bring back a list of divisions for a user based on their DUZ + (or username to lookup DUZ), not based on the DUZ as it exists in the + symbol table. } + +function ChooseDiv(userid : string; MDivBroker: TRPCBroker): Boolean; +var + division : string; +begin + Result := false; // stays 'false' if user not select division. + with MDivBroker do begin + if userid <> '' then // future use - - DUZ is passed in. + begin + with Param[0] do begin + Value := userid; + PType := literal; + end; + end; + RemoteProcedure := 'XUS DIVISION GET'; + Call; + CntDiv := StrToInt(MDivBroker.Results[0]); //count of divisions. + end;{with} + + if CntDiv = 0 then Result := true; //using the Kernel default division. + + if CntDiv > 0 then + begin + DivArray := TStringlist.Create; //Put Results in DivArray + DivArray.Assign(MDivBroker.Results); + try + SelDivForm := TSelDivForm.Create(Application); //create division form. + ShowApplicationAndFocusOK(Application); + SetForegroundWindow(SelDivForm.Handle); + SelDivForm.Enter; + finally; + SelDivForm.Free; + end; + end;{if/begin} + + if SelDiv.DivSel <> '' then + begin + Result := True; //user selected a division. + division := Piece((Piece(SelDiv.DivSel,'(',2)),')',1); + if SetDiv(division,MDivBroker) then MDivBroker.User.Division := Division; + + end;{if/begin} +end;{procedure} + +function SelectDivision(DivisionArray: TStrings; MDivBroker: TRPCBroker): Boolean; +var + division : string; +begin + Result := false; + with MDivBroker do + begin + if DivisionArray.Count = 0 then + begin + RemoteProcedure := 'XUS DIVISION GET'; + Call; + CntDiv := StrToInt(Results[0]); //count of divisions. + DivisionArray.Assign(Results); + end; + end;{with} + if CntDiv = 0 then //using the Kernel default division. + begin + Result := true; + exit; + end; + if CntDiv > 0 then + begin + DivArray := TStringlist.Create; //Put Results in DivArray + DivArray.Assign(DivisionArray); + try + SelDivForm := TSelDivForm.Create(Application); //create division form. + ShowApplicationAndFocusOK(Application); + SetForegroundWindow(SelDivForm.Handle); + SelDivForm.Enter; + finally; + SelDivForm.Free; + end; {try} + end; {if/begin} + if DivSel <> '' then + begin + Result := True; //user selected a division. + division := Piece((Piece(SelDiv.DivSel,'(',2)),')',1); + //division := Piece(SelDiv.DivSel,'^',2); + if SetDiv(division,MDivBroker) then MDivBroker.User.Division := Division; + end{if divsel} + else MDivBroker.LogIn.ErrorText := 'Invalid Division'; +end;{function} + +function MultDiv(MDivBroker: TRPCBroker): boolean; +begin + Result := False; + with MDivBroker do + begin + RemoteProcedure := 'XUS DIVISION GET'; + Call; + CntDiv := StrToInt(Results[0]); //count of divisions. + if CntDiv > 0 then + with Login do + begin + DivList.Assign(Results);//store the divisions + MultiDivision := True; + Result := True; + end; + end; +end; + +{----------------------------SetDiv--------------------------------} +{ This function will set DUZ(2) to the division the user selected. } + +function SetDiv(division : string; MDivBroker: TRPCBroker): boolean; +begin + Result := False; + with MDivBroker do begin + Param[0].Value := division; + Param[0].PType := literal; + RemoteProcedure := 'XUS DIVISION SET'; + Call; + if Results[0] = '1' then Result := True //1= DUZ(2) set successfully to division. + else Login.ErrorText := 'Invalid Division'; + end;{with} //0= DUZ(2) NOT able to set to division. +end; + +procedure TSelDivForm.Enter; +begin + try + ShowModal; //invoke division form + finally + + end; +end; + +procedure TSelDivForm.btnOKClick(Sender: TObject); +begin + if DivListBox.ItemIndex = -1 then //nothing selected. + ShowMessage('A Division was not selected!') + else + begin + SelDiv.DivSel := DivListBox.Items [DivListBox.ItemIndex]; //division + close; // selected. + end; +end; + +procedure TSelDivForm.btnCancelClick(Sender: TObject); +begin + close; +end; + +procedure TSelDivForm.btnHelpClick(Sender: TObject); +begin + ShowMessage('Select a division from the list and click OK.'+ + ' A division must be selected in order to continue with your signon.' + + ' To abort process click on Cancel but signon will NOT be completed.') +end; + +procedure TSelDivForm.FormCreate(Sender: TObject); +var + I : integer; + X : string; + y,def: string; +begin + def := ''; + SelDiv.DivSel := ''; //clear any old selection + I := 1; + while not (I > CntDiv) do + begin + X := DivArray[I]; + y := '(' + Piece(X,U,3) + ') ' + Piece(X,U,2); //p13 moved div# in front + //of div name + DivListBox.Items.Add(y); // + ' ^' + IntToStr(I)); + if Piece(X,U,4) = '1' then def := y; + I := I + 1; + end; + DivListBox.Sorted := TRUE; + if def <> '' then DivListBox.ItemIndex := DivListBox.Items.Indexof(def); //use itemindex to highlight the default division +end; + +end. + diff --git a/BDK32/Source/SgnonCnf.dfm b/BDK32/Source/SgnonCnf.dfm new file mode 100644 index 0000000..fd2e2eb --- /dev/null +++ b/BDK32/Source/SgnonCnf.dfm @@ -0,0 +1,210 @@ +object frmSignonConfig: TfrmSignonConfig + Left = 232 + Top = 110 + HelpContext = 2 + ActiveControl = CancelBtn + BorderStyle = bsDialog + Caption = 'Sign-on Properties' + ClientHeight = 258 + ClientWidth = 401 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Courier New' + Font.Style = [fsBold] + FormStyle = fsStayOnTop + OldCreateOrder = True + Position = poScreenCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 14 + object Bevel1: TBevel + Left = 8 + Top = 8 + Width = 289 + Height = 249 + Shape = bsFrame + IsControl = True + end + object OKBtn: TBitBtn + Left = 312 + Top = 8 + Width = 77 + Height = 27 + Caption = 'OK' + ModalResult = 1 + TabOrder = 5 + OnClick = OKBtnClick + Glyph.Data = { + DE010000424DDE01000000000000760000002800000024000000120000000100 + 0400000000006801000000000000000000001000000000000000000000000000 + 80000080000000808000800000008000800080800000C0C0C000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 3333333333333333333333330000333333333333333333333333F33333333333 + 00003333344333333333333333388F3333333333000033334224333333333333 + 338338F3333333330000333422224333333333333833338F3333333300003342 + 222224333333333383333338F3333333000034222A22224333333338F338F333 + 8F33333300003222A3A2224333333338F3838F338F33333300003A2A333A2224 + 33333338F83338F338F33333000033A33333A222433333338333338F338F3333 + 0000333333333A222433333333333338F338F33300003333333333A222433333 + 333333338F338F33000033333333333A222433333333333338F338F300003333 + 33333333A222433333333333338F338F00003333333333333A22433333333333 + 3338F38F000033333333333333A223333333333333338F830000333333333333 + 333A333333333333333338330000333333333333333333333333333333333333 + 0000} + Margin = 2 + NumGlyphs = 2 + Spacing = -1 + IsControl = True + end + object CancelBtn: TBitBtn + Left = 312 + Top = 48 + Width = 77 + Height = 27 + Cancel = True + Caption = 'Cancel' + Default = True + ModalResult = 2 + TabOrder = 0 + Glyph.Data = { + DE010000424DDE01000000000000760000002800000024000000120000000100 + 0400000000006801000000000000000000001000000000000000000000000000 + 80000080000000808000800000008000800080800000C0C0C000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 333333333333333333333333000033338833333333333333333F333333333333 + 0000333911833333983333333388F333333F3333000033391118333911833333 + 38F38F333F88F33300003339111183911118333338F338F3F8338F3300003333 + 911118111118333338F3338F833338F3000033333911111111833333338F3338 + 3333F8330000333333911111183333333338F333333F83330000333333311111 + 8333333333338F3333383333000033333339111183333333333338F333833333 + 00003333339111118333333333333833338F3333000033333911181118333333 + 33338333338F333300003333911183911183333333383338F338F33300003333 + 9118333911183333338F33838F338F33000033333913333391113333338FF833 + 38F338F300003333333333333919333333388333338FFF830000333333333333 + 3333333333333333333888330000333333333333333333333333333333333333 + 0000} + Margin = 2 + NumGlyphs = 2 + Spacing = -1 + IsControl = True + end + object HelpBtn: TBitBtn + Left = 312 + Top = 128 + Width = 77 + Height = 27 + TabOrder = 6 + Kind = bkHelp + Margin = 2 + Spacing = -1 + IsControl = True + end + object rgrWindowPosition: TRadioGroup + Left = 24 + Top = 24 + Width = 121 + Height = 81 + Caption = 'Window Position' + Items.Strings = ( + 'Center' + 'Current' + 'Remember') + TabOrder = 2 + TabStop = True + end + object rgrWindowSize: TRadioGroup + Left = 160 + Top = 24 + Width = 121 + Height = 81 + Caption = 'Window Size' + Items.Strings = ( + 'Normal' + 'Current' + 'Remember') + TabOrder = 3 + TabStop = True + end + object GroupBox1: TGroupBox + Left = 24 + Top = 120 + Width = 257 + Height = 121 + Caption = 'Intro Text' + TabOrder = 4 + object Button1: TButton + Left = 16 + Top = 80 + Width = 97 + Height = 27 + Caption = 'Change Font' + TabOrder = 1 + OnClick = Button1Click + end + object rgrIntroBackClr: TRadioGroup + Left = 16 + Top = 24 + Width = 225 + Height = 41 + Caption = 'Background Color' + Columns = 2 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Courier New' + Font.Style = [fsBold] + Items.Strings = ( + 'Current' + 'Select New') + ParentFont = False + TabOrder = 0 + TabStop = True + OnClick = rgrIntroBackClrClick + end + end + object btnDefaults: TBitBtn + Left = 312 + Top = 88 + Width = 77 + Height = 27 + HelpContext = 4 + Caption = '&Defaults' + ModalResult = 5 + TabOrder = 1 + Glyph.Data = { + 76010000424D7601000000000000760000002800000020000000100000000100 + 0400000000000001000000000000000000001000000010000000000000000000 + 800000800000008080008000000080008000808000007F7F7F00BFBFBF000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 3333333333FFFFF3333333333999993333333333F77777FFF333333999999999 + 3333333777333777FF3333993333339993333377FF3333377FF3399993333339 + 993337777FF3333377F3393999333333993337F777FF333337FF993399933333 + 399377F3777FF333377F993339993333399377F33777FF33377F993333999333 + 399377F333777FF3377F993333399933399377F3333777FF377F993333339993 + 399377FF3333777FF7733993333339993933373FF3333777F7F3399933333399 + 99333773FF3333777733339993333339933333773FFFFFF77333333999999999 + 3333333777333777333333333999993333333333377777333333} + Margin = 2 + NumGlyphs = 2 + Spacing = -1 + IsControl = True + end + object FontDialog1: TFontDialog + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -13 + Font.Name = 'System' + Font.Style = [] + MinFontSize = 0 + MaxFontSize = 0 + Left = 136 + Top = 200 + end + object ColorDialog1: TColorDialog + Ctl3D = True + Left = 336 + Top = 216 + end +end diff --git a/BDK32/Source/SgnonCnf.pas b/BDK32/Source/SgnonCnf.pas new file mode 100644 index 0000000..23aae1e --- /dev/null +++ b/BDK32/Source/SgnonCnf.pas @@ -0,0 +1,602 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Signon Form Configuration Dialog. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +{************************************************** +1.1P31 - Modified to store signon configuration under + the HKCU key - this permits users on NT2000 + machines who have USER access to set their + configuration. Also, makes configuration specific + to users on machines which might be shared. + + Also make it so that configuration is only written + to the registry when the user indicates that it + should be saved (previously the default values + were written into the registry as well as applied + to the window if data was not in the registry). + The default values previously stored in the registry + would override any changes in the signon window + design via coding. To overcome this, if the user + does not have saved configuration data, the window + generated on opening will be used as the default, and + the default data written into the registry as defaults. + This will permit the user to restore to the current + window defaults if desired, but will not overwrite + changes released for the window in later patches. +************************************************************} + +unit Sgnoncnf; + +interface + +uses WinTypes, WinProcs, Classes, Graphics, Forms, Controls, Buttons, + StdCtrls, ExtCtrls, Dialogs, SysUtils, MFunStr, XWBut1; + +type + TSignonValues = class(TObject) + private + FHeight: Integer; + FWidth: Integer; + FTextColor: LongInt; + FPosition: String; + FSize: String; + FIntroFont: String; + FIntroFontStyles: String; + FBackColor: LongInt; + FFont: TFont; + FFontStyles: TFontStyles; + FTop: Integer; + FLeft: Integer; + procedure SetSize(const Value: String); + procedure SetPosition(const Value: String); + procedure SetIntroFont(const Value: String); + procedure SetIntroFontStyles(const Value: String); + procedure SetFont(Value: TFont); + procedure SetTextColor(Value: LongInt); + public + procedure Clear; virtual; + constructor Create; + destructor Destroy; override; + procedure SetEqual(EqualToValue: TSignonValues); + property Height: Integer read FHeight write FHeight; + property Width: Integer read FWidth write FWidth; + property TextColor: LongInt read FTextColor write SetTextColor; + property Position: String read FPosition write SetPosition; + property Size: String read FSize write SetSize; + property IntroFont: String read FIntroFont write SetIntroFont; + property IntroFontStyles: String read FIntroFontStyles write SetIntroFontStyles; + property BackColor: LongInt read FBackColor write FBackColor; + property Font: TFont read FFont write SetFont; + property FontStyles: TFontStyles read FFontStyles write FFontStyles; + property Top: Integer read FTop write FTop; + property Left: Integer read FLeft write FLeft; + end; + + TSignonConfiguration = class; + +{ + This class is the form shown for configuration of the signon form +} + TfrmSignonConfig = class(TForm) + OKBtn: TBitBtn; + CancelBtn: TBitBtn; + HelpBtn: TBitBtn; + Bevel1: TBevel; + rgrWindowPosition: TRadioGroup; + rgrWindowSize: TRadioGroup; + FontDialog1: TFontDialog; + GroupBox1: TGroupBox; + Button1: TButton; + btnDefaults: TBitBtn; + rgrIntroBackClr: TRadioGroup; + ColorDialog1: TColorDialog; + procedure Button1Click(Sender: TObject); + procedure OKBtnClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure rgrIntroBackClrClick(Sender: TObject); + private + { Private declarations } + FController: TSignonConfiguration; + public + property Controller: TSignonConfiguration read FController write FController; + { Public declarations } + end; + +{ + This class handles the processing for signon configuration +} + TSignonConfiguration = class(TObject) + private + OrigHelp: String; + FIntroBackColor: LongInt; + FIntroFontValue: String; + FIntroFontStyles: String; + FIntroTextColor: LongInt; + FPosition: String; + FSize: String; + protected + procedure ResetToDefaults; virtual; + procedure UserClickedOK; virtual; + procedure IntroBackColor; virtual; + procedure FontDialog; virtual; + procedure UpdateWindow; + public + function ShowModal: Integer; virtual; + procedure ReadRegistrySettings; + constructor Create; + end; + +function StoreFontStyle(Values: TFontStyles): string; +function RestoreFontStyles(Value: String): TFontStyles; + + +var + frmSignonConfig: TfrmSignonConfig; + strPosition, strSize: string; + InitialValues: TSignonValues; + SignonDefaults: TSignonValues; + IsSharedBroker: Boolean; + +{ +const + DfltWidth: integer = 794; // 631; // 611; // 608; + DfltHeight: integer = 591; // 467; // 300; + DfltIntroClr: longint = clWindow; + DfltPosition: string = '0'; + DfltSize: string = '0'; + DfltIntroFont: string = ''; // 'Fixedsys^8'; // 'Courier New^8'; + DfltIntroFontStyle: TFontStyles = [fsBold]; + DfltBackClr: integer = 0; + p:string = '['; +} + +implementation + +{$R *.DFM} + +uses LoginFrm, fSgnonDlg, Trpcb; + +procedure TfrmSignonConfig.Button1Click(Sender: TObject); +begin +// FontDialog1.Execute; + Controller.FontDialog; +end; + +procedure TfrmSignonConfig.OKBtnClick(Sender: TObject); +begin + +end; + +{-------------- TSignonConfiguration.ReadRegistrySettings -------------- +Read Signon related settings from the Registry. Substitute defaults +for missing values. +------------------------------------------------------------------} +procedure TSignonConfiguration.ReadRegistrySettings; +var + strFontStyle: String; + strFontColor: String; + strFontSettings: String; +begin + { Test handling of Defaults } +// ShowMessage + InitialValues.SetEqual(SignonDefaults); + InitialValues.Position := '0'; + InitialValues.Size := '0'; + InitialValues.BackColor := clWindow; + InitialValues.TextColor := clWindowText; + + {%%%%%%% Sign-on Window Position %%%%%%%} + strPosition := ReadRegDataDefault(HKCU, REG_SIGNON, 'SignonPos',''); + if strPosition <> '' then + InitialValues.Position := strPosition; + + {%%%%%%% Sign-on Window Size %%%%%%%} + strSize := ReadRegDataDefault(HKCU, REG_SIGNON, 'SignonSiz', ''); + if strSize <> '' then + InitialValues.Size := strSize; + + {%%%%%%% Intro Text Background Color %%%%%%%} + if ReadRegDataDefault(HKCU, REG_SIGNON, 'IntroBackClr', '') <> '' then + InitialValues.BackColor := StrToInt(ReadRegDataDefault(HKCU, REG_SIGNON, 'IntroBackClr', '')); + + {%%%%%%% Intro Text Font %%%%%%%} + strFontSettings := ReadRegDataDefault(HKCU, REG_SIGNON, 'IntroTextFont', ''); + if strFontSettings <> '' then + begin + InitialValues.IntroFont := strFontSettings; + InitialValues.Font.Name := Piece(strFontSettings,U,1); + InitialValues.Font.Size := StrToInt(Piece(strFontSettings,U,2)); + end; + + {%%%%%%% Intro Text Color %%%%%%%} + strFontColor := ReadRegDataDefault(HKCU, REG_SIGNON, 'IntroTextClr', ''); + if strFontColor <> '' then + begin + InitialValues.TextColor := StrToInt(strFontColor); + InitialValues.Font.Color := InitialValues.TextColor; + end; + + {%%%%%%% Intro Text Font Styles %%%%%%%} + strFontStyle := ReadRegDataDefault(HKCU, REG_SIGNON, 'IntroTextStyle', ''); + if strFontStyle <> '' then + begin + InitialValues.IntroFontStyles := strFontStyle; + InitialValues.Font.Style := RestoreFontStyles(strFontStyle) + end; +end; + + +function StoreFontStyle(Values: TFontStyles): String; +begin + Result := ''; + if fsBold in Values then + Result := Result + 'B'; + if FsItalic in Values then + Result := Result + 'I'; + if fsUnderline in Values then + Result := Result + 'U'; + if fsStrikeout in Values then + Result := Result + 'S'; +end; + +procedure TfrmSignonConfig.FormShow(Sender: TObject); +begin + // +end; + +function RestoreFontStyles(Value: String): TFontStyles; +begin + Result := []; + if pos('B',Value) > 0 then + Result := Result + [fsBold]; + if pos('I',Value) > 0 then + Result := Result + [fsItalic]; + if pos('U',Value) > 0 then + Result := Result + [fsUnderline]; + if pos('S',Value) > 0 then + Result := Result + [fsStrikeout]; +end; + +procedure TfrmSignonConfig.rgrIntroBackClrClick(Sender: TObject); +begin + Controller.IntroBackColor; +end; + +function TSignonConfiguration.ShowModal: Integer; +var + ModalValue: Integer; +begin + ReadRegistrySettings; + if frmSignonConfig = nil then + frmSignonConfig := TfrmSignonConfig.Create(Application); + frmSignonConfig.Controller := Self; + OrigHelp := Application.HelpFile; // Save original helpfile. + try + Application.HelpFile := ReadRegData(HKLM, REG_BROKER, 'BrokerDr') + + '\clagent.hlp'; // Identify ConnectTo helpfile. + with frmSignonConfig do + begin + // set selections for entry to form + rgrIntroBackClr.ItemIndex := 0; // Current Background + rgrWindowPosition.ItemIndex := StrToInt(Piece(InitialValues.Position,U,1)); + rgrWindowSize.ItemIndex := StrToInt(Piece(InitialValues.Size,U,1)); + // initialize font values to current settings + FIntroFontValue := InitialValues.IntroFont; + FIntroTextColor := InitialValues.TextColor; + FIntroFontStyles := InitialValues.IntroFontStyles; + + ShowApplicationAndFocusOK(Application); + ModalValue := frmSignonConfig.ShowModal; + if ModalValue = mrOK then // establish changes for user + begin + UserClickedOK + end + else if ModalValue = mrIgnore then // restore default values + ResetToDefaults; + end; // with SignonForm + Result := ModalValue; + finally + frmSignonConfig.Free; // Release; jli 041104 + Application.HelpFile := OrigHelp; // Restore helpfile. + end; +end; + +{ + called if user changes selection for Background Color + selection 0 is to current value + selection 1 is to select new color +} +procedure TSignonConfiguration.IntroBackColor; +var + frmSignonDialog: TfrmSignonDialog; + OldHandle: THandle; +begin + OldHandle := GetForegroundWindow; + if frmSignonConfig.rgrIntroBackClr.ItemIndex = 1 then + begin + frmSignonDialog := TfrmSignonDialog.Create(Application); +// ShowApplicationAndFocusOK(Application); + SetForegroundWindow(frmSignonDialog.Handle); + if frmSignonDialog.ShowModal = mrOK then + FIntroBackColor := clWindow + else + begin + ShowApplicationAndFocusOK(Application); + if IsSharedBroker then + frmSignonConfig.WindowState := wsMinimized; + if frmSignonConfig.ColorDialog1.Execute then + FIntroBackColor := frmSignonConfig.ColorDialog1.Color; + frmSignonConfig.WindowState := wsNormal; + end; + end + else + FIntroBackColor := InitialValues.BackColor; + SetForegroundWindow(OldHandle); +end; + +{ called if user selects to change font for signon form } +procedure TSignonConfiguration.FontDialog; +var + frmSignonDialog: TfrmSignonDialog; + OldHandle: THandle; + FFontValue: TFont; +begin + FFontValue := TFont.Create; + OldHandle := GetForegroundWindow; + try + FFontValue.Name := InitialValues.Font.Name; + FFontValue.Size := InitialValues.Font.Size; + FFontValue.Style := InitialValues.Font.Style; + FFontValue.Color := InitialValues.Font.Color; + frmSignonDialog := TfrmSignonDialog.Create(Application); + frmSignonDialog.Label1.Caption := 'Do you want to use the Default Font face and size?'; + // ShowApplicationAndFocusOK(Application); + + SetForegroundWindow(frmSignonDialog.Handle); + if frmSignonDialog.ShowModal = mrOK then + FFontValue := SignonDefaults.Font + else + begin + // initialize font to current values + frmSignonConfig.FontDialog1.Font.Color := InitialValues.Font.Color; + frmSignonConfig.FontDialog1.Font.Name := InitialValues.Font.Name; + frmSignonConfig.FontDialog1.Font.Size := InitialValues.Font.Size; + frmSignonConfig.FontDialog1.Font.Style := InitialValues.Font.Style; + ShowApplicationAndFocusOK(Application); + if IsSharedBroker then + frmSignonConfig.WindowState := wsMinimized; + if frmSignonConfig.FontDialog1.Execute then + FFontValue := frmSignonConfig.FontDialog1.Font; + frmSignonConfig.WindowState := wsNormal; + end; + FIntroFontValue := FFontValue.Name + U + IntToStr(FFontValue.Size); + FIntroFontStyles := StoreFontStyle(FFontValue.Style); + FIntroTextColor := FFontValue.Color; + finally + FFontValue.Free; + SetForegroundWindow(OldHandle); + end; +end; + +procedure TSignonConfiguration.ResetToDefaults; +begin + if MessageDlg('Are you sure you want to reset all settings to their defaults?', + mtWarning, [mbNo, mbYes], 0) = mrYes then + begin + // P31 remove setting of default values into registry - + // remove entries from registry and use default window in app + DeleteRegData(HKCU, REG_SIGNON, 'SignonPos'); + DeleteRegData(HKCU, REG_SIGNON, 'SignonSiz'); + DeleteRegData(HKCU, REG_SIGNON, 'IntroBackClr'); + DeleteRegData(HKCU, REG_SIGNON, 'IntroTextClr'); + DeleteRegData(HKCU, REG_SIGNON, 'IntroTextFont'); + DeleteRegData(HKCU, REG_SIGNON, 'IntroTextStyle'); + strPosition := '0'; + strSize := '0'; + // Restore values to Defaults at Signon + InitialValues.SetEqual(SignonDefaults); + + UpdateWindow; + end; +end; + +procedure TSignonConfiguration.UserClickedOK; +var + JPosition: Integer; + JSize: Integer; +begin + JPosition := frmSignonConfig.rgrWindowPosition.ItemIndex; + JSize := frmSignonConfig.rgrWindowSize.ItemIndex; + + if JPosition = 0 then + FPosition := '0' + else + FPosition := IntToStr(JPosition)+U+IntToStr(frmSignon.Top)+U+IntToStr(frmSignon.Left); + strPosition := FPosition; + + if JSize = 0 then + FSize := '0' + else + FSize := IntToStr(JSize)+U+IntToStr(frmSignon.Width)+U+IntToStr(frmSignon.Height); + strSize := FSize; + + if FIntroBackColor <> InitialValues.BackColor then + begin + InitialValues.BackColor := FIntroBackColor; + if InitialValues.BackColor <> SignonDefaults.BackColor then + WriteRegData(HKCU, REG_SIGNON, 'IntroBackClr',IntToStr(FIntroBackColor)) + else + DeleteRegData(HKCU, REG_SIGNON, 'IntroBackClr'); + end; + + if FIntroTextColor <> InitialValues.TextColor then + begin + InitialValues.TextColor := FIntroTextColor; + if InitialValues.BackColor <> SignonDefaults.BackColor then + WriteRegData(HKCU, REG_SIGNON, 'IntroTextClr',IntToStr(FIntroTextColor)) + else + DeleteRegData(HKCU, REG_SIGNON, 'IntroTextClr'); + end; + + if FIntroFontValue <> InitialValues.IntroFont then + begin + InitialValues.IntroFont := FIntrofontValue; + if InitialValues.IntroFont <> SignonDefaults.IntroFont then + WriteRegData(HKCU, REG_SIGNON, 'IntroTextFont',FIntroFontValue) + else + DeleteRegData(HKCU, REG_SIGNON, 'IntroTextFont'); + end; + + if FIntroFontStyles <> InitialValues.IntroFontStyles then + begin + InitialValues.IntroFontStyles := FIntrofontStyles; + if InitialValues.IntroFontStyles <> SignonDefaults.IntroFontStyles then + WriteRegData(HKCU, REG_SIGNON, 'IntroTextStyle',FIntroFontStyles) + else + DeleteRegData(HKCU, REG_SIGNON, 'IntroTextStyle'); + end; + + if FPosition <> InitialValues.Position then + begin + InitialValues.Position := FPosition; + if InitialValues.Position <> SignonDefaults.Position then + WriteRegData(HKCU, REG_SIGNON, 'SignonPos',FPosition) + else + DeleteRegData(HKCU, REG_SIGNON, 'SignonPos'); + end; + + if FSize <> InitialValues.Size then + begin + InitialValues.Size := FSize; + if InitialValues.Size <> SignonDefaults.Size then + WriteRegData(HKCU, REG_SIGNON, 'SignonSiz',FSize) + else + DeleteRegData(HKCU, REG_SIGNON, 'SignonSiz'); + end; + + UpdateWindow; +end; + +constructor TSignonConfiguration.Create; +begin + inherited; + if SignonDefaults = nil then + SignonDefaults := TSignonValues.Create; + if InitialValues = nil then + InitialValues := TSignonValues.Create; + +end; + +procedure TSignonConfiguration.UpdateWindow; +begin + // TODO -cMM: default body inserted + frmSignon.IntroText.Color := InitialValues.BackColor; + frmSignon.IntroText.Font.Name := InitialValues.Font.Name; + frmSignon.IntroText.Font.Size := InitialValues.Font.Size; + frmSignon.IntroText.Font.Style := InitialValues.Font.Style; + frmSignon.IntroText.Font.Color := InitialValues.Font.Color; + frmSignon.Left := SignonDefaults.Left; + frmSignon.Top := SignonDefaults.Top; + frmSignon.Width := SignonDefaults.Width; + frmSignon.Height := SignonDefaults.Height; +end; + +procedure TSignonValues.Clear; +begin + FHeight := 0; + FWidth := 0; + FTextColor := clWindowText; + FPosition := ''; + FSize := ''; + FIntroFont := ''; + FIntroFontStyles := ''; + FBackColor := clWindow; + FFont.Name := 'Courier New' ; + FFont.Size := 11; + FFont.Style := []; +end; + +constructor TSignonValues.Create; +begin + inherited; + FFont := TFont.Create; +end; + +destructor TSignonValues.Destroy; +begin + FFont.Free; + inherited; +end; + +procedure TSignonValues.SetSize(const Value: String); +begin + FSize := Value; + if Value <> '0' then + begin + FWidth := StrToInt(Piece(Value,U,2)); + FHeight := StrToInt(Piece(Value,U,3)); + end; +end; + +procedure TSignonValues.SetPosition(const Value: String); +begin + FPosition := Value; + if Value <> '0' then + begin + FTop := StrToInt(Piece(Value,U,2)); + FLeft := StrToInt(Piece(Value,U,3)); + end; +end; + +procedure TSignonValues.SetIntroFont(const Value: String); +begin + FIntroFont := Value; + FFont.Name := Piece(Value,U,1); + FFont.Size := StrToInt(Piece(Value,U,2)); +end; + +procedure TSignonValues.SetIntroFontStyles(const Value: String); +begin + FIntroFontStyles := Value; + if Value <> '' then + FFont.Style := RestoreFontStyles(Value) + else + FFont.Style := []; +end; + +procedure TSignonValues.SetEqual(EqualToValue: TSignonValues); +begin + BackColor := EqualToValue.BackColor; + Font.Name := EqualToValue.Font.Name; + Font.Size := EqualToValue.Font.Size; + FontStyles := EqualToValue.FontStyles; + Height := EqualToValue.Height; + IntroFont := EqualToValue.IntroFont; + IntroFontStyles := EqualToValue.IntroFontStyles; + Left := EqualToValue.Left; + Position := EqualToValue.Position; + Size := EqualToValue.Size; + TextColor := EqualToValue.TextColor; + Top := EqualToValue.Top; + Width := EqualToValue.Width; +end; + +procedure TSignonValues.SetFont(Value: TFont); +begin + FFont := Value; + FIntroFont := Value.Name+U+IntToStr(Value.Size); + FIntroFontStyles := StoreFontStyle(FFont.Style) +end; + +procedure TSignonValues.SetTextColor(Value: LongInt); +begin + FTextColor := Value; + FFont.Color := Value; +end; + +end. diff --git a/BDK32/Source/SharedRPCBroker.dcr b/BDK32/Source/SharedRPCBroker.dcr new file mode 100644 index 0000000000000000000000000000000000000000..c7f5b76818e0a2c986e3772e2a085eaba3cd0e1a GIT binary patch literal 936 zcmc(du}T9$5QazZKmw9jT3T8Lwur|yQCCnDl<0#97N^~ULM~V&5J7(|@(`9b_W<`0 zX>BB66RY)~+gwnzcgXJk`|s?|9A894wm7^GgYrk@D2{Naz2xN z+2eXD$8>tjdm9^#xZZ42Y%a!%1bd5b{vA$)KXEQBoGCe+6h*-UZBiE>7S5q>FNVRB zD6B@V^W5pi+BRj_Si7c@8}(`Td4o5trOdL+EDKswuJmrH>YH|&tvS5bYMFK@XH0w6 zUN4KPHZ`S0olHZ@A}*tj_e1a3%h(pCGan9f_g>f&YV~LDa(5C1zd5z@t_eQ%=`FS9 zH)GqKe=PjiM(+N#dY=@G`r4$EzDZM4`K)YG^P;_0ks6~Mci8rCj=u^12ft*z?6{n9)iz*r#g!&vo`^1Feu(F11iJzEa&l;@zWECJV0TlqCG!MNt9MQVNt zMoWHdWXX>?HNOEIMhkwJ%---&@nhZQ6i|MjnE2-ONQ+Td`~Y&oWa!DVf#=r*`u89| VCTWuuKmFWC`V5m&v)3xp1Yg+yBBlTU literal 0 HcmV?d00001 diff --git a/BDK32/Source/SharedRPCBroker.pas b/BDK32/Source/SharedRPCBroker.pas new file mode 100644 index 0000000..f201b28 --- /dev/null +++ b/BDK32/Source/SharedRPCBroker.pas @@ -0,0 +1,769 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Kevin Meldrum, Travis Hilton, Joel Ivey + Description: Describes TSharedRPCBroker class. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit SharedRPCBroker; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + RPCSharedBrokerSessionMgr1_TLB_SRB, Trpcb, ActiveX, Extctrls; + // TRPCB is only used for data classes like TParams. There is no TRPCBroker dependency. + + +type + TLogout = procedure () of object; + + TOnConnectionDropped = procedure (ConnectionIndex: Integer; ErrorText: WideString) of object; +{ + TOnClientConnected = procedure (uniqueClientId: Integer) of object; + TOnClientDisconnected = procedure (uniqueClientId: Integer) of object; +} + +// TSharedBrokerDataCollector is a data container class that collects all RPC call parameters BEFORE +// an RPC call is made. When the actual RPC call is made all of the parameters are turned into a WideString +// and passed through the Out-of-process COM interface to the TSharedBroker class found in VistASessionMgr.exe. +// After the call the results are put back into Results which is a TStrings class like in TRPCBroker. +// The parameters are stored in a local TParams member just like in TRPCBroker. +// All Connections to the backend Mumps server are done through TSharedBroker which actually instantiates a real +// TRPCBroker and uses it for the connection. + +// Thus this class becomes a Delphi Component that wraps all of the data and keeps performance as high as possible. +// If these calls were to be moved into the VistASessionMgr.exe then there would be two major problems +// 1. Performance suffers when marshaling data across an out-of-process COM connection +// 2. It is impossible to keeps the same Params and Results access interface that exists in TRPCBroker +// since the COM interface will not support structured data. + +{ + Modified 11/27/2001 jli to TSharedRPCBroker from TSharedBrokerDataCollector, + and changed as derived from TRPCBroker instead of TComponent, since other + components have properties which are of Type TRPCBroker and the + TSharedBrokerDataCollector derived from TComponent can't be used as a value + for those properties. +} + + +// TSharedBrokerDataCollector = class(TComponent) + TSharedRPCBroker = class(TRPCBroker) + private +{ FAccessVerifyCodes: TAccessVerifyCodes; + FClearParameters: Boolean; + FClearResults: Boolean; + FConnected: Boolean; + FConnecting: Boolean; + FCurrentContext: String; + FDebugMode: Boolean; + FListenerPort: integer; + FParams: TParams; + FResults: TStrings; + FRemoteProcedure: TRemoteProc; + FRpcVersion: TRpcVersion; + FServer: TServer; + FSocket: integer; + FRPCTimeLimit : integer; //for adjusting client RPC duration timeouts + FPulse : TTimer; //P6 + FKernelLogIn : Boolean; //p13 + FLogIn: TVistaLogIn; //p13 + FUser: TVistaUser; //p13 + FOnRPCBFailure: TOnRPCBFailure; + FShowErrorMsgs: TShowErrorMsgs; + FRPCBError: String; +} + FAllowShared: Boolean; + FVistaSession: ISharedBroker; // TSharedBroker; + FCurrRPCVersion: TRpcVersion; +// FOnLogout: TNotifyEvent; + FOnLogout: TLogout; + FOnConnectionDropped: TOnConnectionDropped; +{ + FOnClientConnected: TOnClientConnected; + FOnClientDisconnected: TOnClientDisconnected; +} + FSinkCookie: LongInt; + FKernelLogin: Boolean; + FRPCTimeLimit: integer; + FSocket: Integer; + FRPCBError: String; + FOnRPCBFailure: TOnRPCBFailure; + FLogin: TVistaLogin; + FUser: TVistaUser; + protected + procedure SetLoginStr(Str: string); virtual; + procedure SetUserStr(Str: String); + procedure SetConnected(Value: Boolean); override; + function GetConnected: Boolean; + procedure SetResults(Value: TStrings); override; + procedure SetClearParameters(Value: Boolean); override; + procedure SetClearResults(Value: Boolean); override; + procedure SetRPCTimeLimit(Value: integer); override; //Screen changes to timeout. +// procedure SetOnLogout(EventHandler: TNotifyEvent); + procedure SetOnLogout(EventHandler: TLogout); + function GetRpcVersion:TRpcVersion; + procedure SetRpcVersion(version: TRpcVersion); + function LoginStr: String; +{ + procedure SetRPC(Value: TRemoteProc); + function GetRPC: TRemoteProc; +} + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; +// procedure OnLogoutEventHandlerDefault(Sender: TObject); virtual; + procedure OnLogoutEventHandlerDefault; virtual; + procedure OnConnectionDroppedHandler(ConnectionIndex: Integer; ErrorText: WideString); virtual; + function GetBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer): Integer; + + property RPCBError: String read FRPCBError write FRPCBError; + property OnRPCBFailure: TOnRPCBFailure read FOnRPCBFailure write FOnRPCBFailure; + + property User: TVistaUser read FUser write FUser; // jli + property Login: TVistaLogin read FLogin write FLogin; // jli + property OnConnectionDropped: TOnConnectionDropped read FOnConnectionDropped write FOnConnectionDropped; +{ + property OnClientConnected: TOnClientConnected read FOnClientConnected write FOnClientConnected; + property OnClientDisconnected: TOnClientDisconnected read FOnClientDisconnected write FOnClientDisconnected; +} + published + // Call is he invocation entry point of the RPC call. + // The RPC Name, params, server and listener port must all be set up before + // making this call + procedure Call; override; + + // lstCall is similar to the method Call, but puts Results in OutputBuffer + // lstCall actually calls Call so it is really more efficient to use the + // Call method and get the results from the Results property + procedure lstCall(OutputBuffer: TStrings); override; + + // pchCall makes an RPC call and returns the results in a PChar; + // pchCall actually calls the Call method and then converts the results + // to PChar before returning. + // Making a call to Call and then using the Results property to get + // results is more efficient + function pchCall: PChar; override; + + // strCall makes an RPC call and returns the results in a string; + // strCall actually calls the Call method and then converts the results + // to a string before returning. + // Making a call to Call and then using the Results property to get + // results is more efficient + function strCall: string; override; + + // CreateContext sets up the context for the RPC call on the M server + function CreateContext(strContext: string): boolean; override; + + +{ + // Server sets the server name or direct IP address + // Must be set BEFORE making the connection or the default on the system + // will be used + property Server: TServer read FServer write FServer; +} + // AllowShared allows this connection to share with and existing one + // Must be set BEFORE making a connection + property AllowShared: Boolean read FAllowShared write FAllowShared; +{ + // DebugMode turns the debug mode on or off. + // Must be set BEFORE making an RPC Call + property DebugMode: boolean read FDebugMode write FDebugMode default False; + + // ListenerPort sets the listener port on the server + // Must be set BEFORE making a connection + property ListenerPort: integer read FListenerPort write FListenerPort; + + // Param accesses the parameters for the RPC call. + // Set them BEFORE making the RPC call + property Param: TParams read FParams write FParams; + + // Results contains the results of the most recent RPC call + property Results: TStrings read FResults write SetResults; + + // RemoteProcedure sets the name of the RPC to be made + // Set this BEFORE making the Call + property RemoteProcedure: TRemoteProc read FRemoteProcedure1 write FRemoteProcedure1; +// property RemoteProcedure: TRemoteProc read GetRPC write SetRPC; + + // The RpcVersion property is used to tell the M server on the other end of the RPCBroker connection + // which version of the RPC call it is expecting the M server to service. This is for the Client + // to specify. + // Note: This is NOT the version of the RPCBroker! + property RpcVersion: TRpcVersion read GetRpcVersion write SetRpcVersion; + + // ClearParameters clears out the params data if set to true so one can start over easily with + // new parameters + property ClearParameters: boolean read FClearParameters write SetClearParameters; + + // ClearResults clears out the Results data if set to true. This is from legacy code. In + // the current implementation the Results from a recent call overwrite the current Results anyway. + property ClearResults: boolean read FClearResults write SetClearResults; +} + // If Connected is set to True then it makes a BrokerConnection call to the VistASessionMgr. +// property Connected: boolean read FConnected write SetConnected; + property Connected: boolean read GetConnected write SetConnected default False; + + // RPCTimeLimit allows the application to change the network operation timeout prior to a call. + // This may be useful during times when it is known that a certain RPC, by its nature, + // can take a significant amount of time to execute. The value of this property is an + // integer that can not be less than 30 seconds nor greater that 32767 seconds. + // Care should be taken when altering this value, since the network operation will block + // the application until the operation finishes or the timeout is triggered. + property RPCTimeLimit : integer read FRPCTimeLimit write SetRPCTimeLimit; + + // OnLogout sets/gets the OnLogout event handler to be called whenever the VistASessionMgr + // logs out. +// property OnLogout: TNotifyEvent read FOnLogout write SetOnLogout; + property OnLogout: TLogout read FOnLogout write SetOnLogout; + + property Socket: Integer read FSocket; + + property KernelLogin: Boolean read FKernelLogin write FKernelLogin default True; // jli + + end; + +implementation + +uses ComObj, MfunStr, SharedRPCBrokerSink, fRPCBErrMsg; + +const + {Keys} + REG_BROKER = 'Software\Vista\Broker'; + REG_VISTA = 'Software\Vista'; + REG_SIGNON = 'Software\Vista\Signon'; + REG_SERVERS = 'Software\Vista\Broker\Servers'; + + +procedure TSharedRPCBroker.SetLoginStr(Str: string); + + function TorF(Value: String): Boolean; + begin + Result := False; + if Value = '1' then + Result := True; + end; +const + SEP_FS = #28; + SEP_GS = #29; +var + DivStr: String; + StrFS: String; + StrGS: String; + ModeVal: String; + I: Integer; + DivisionList: TStringList; +begin + StrFS := SEP_FS; + StrGS := SEP_GS; + with FLogin do + begin + LoginHandle := Piece(Str,StrFS,1); + NTToken := Piece(Str,StrFS,2); + AccessCode := Piece(Str,StrFS,3); + VerifyCode := Piece(Str,StrFS,4); + Division := Piece(Str,StrFS,5); + ModeVal := Piece(Str,StrFS,6); + DivStr := Piece(Str,StrFS,7); + MultiDivision := TorF(Piece(Str,StrFS,8)); + DUZ := Piece(Str,StrFS,9); + PromptDivision := TorF(Piece(Str,StrFS,10)); + ErrorText := Piece(Str,StrFS,11); + if ModeVal = '1' then + Mode := lmAVCodes + else if ModeVal = '2' then + Mode := lmAppHandle + else if ModeVal = '3' then + Mode := lmNTToken; + if DivStr <> '' then + begin + DivisionList := TStringList.Create; + try + I := 1; + while Piece(DivStr,StrGS,I) <> '' do + begin + DivisionList.Add(Piece(DivStr,StrGS,I)); + Inc(I); + end; // while + DivList.Assign(DivisionList); + finally + DivisionList.Free; + end; + end; + end; // with +end; + +procedure TSharedRPCBroker.SetUserStr(Str: String); +const + SEP_FS = #28; +var + VC: String; + StrFS: String; +begin + StrFS := SEP_FS; + with User do + begin + DUZ := Piece(Str,StrFS,1); + Name := Piece(Str,StrFS,2); + StandardName := Piece(Str,StrFS,3); + Division := Piece(Str,StrFS,4); + VC := Piece(Str,StrFS,5); + Title := Piece(Str,StrFS,6); + ServiceSection := Piece(Str,StrFS,7); + Language := Piece(Str,StrFS,8); + DTime := Piece(Str,StrFS,9); + if VC = '0' then + VerifyCodeChngd := False + else if VC = '1' then + VerifyCodeChngd := True; + end; // with +end; + +function TSharedRPCBroker.LoginStr: string; + function TorF1(Value: Boolean): String; + begin + Result := '0'; + if Value then + Result := '1'; + end; + +const + SEP_FS = #28; + SEP_GS = #29; +var + Str: String; + ModeVal: String; + DivLst: String; + MultiDiv: String; + PromptDiv: String; + StrFS, StrGS: String; +begin + Str := ''; + with FLogin do + begin + StrFS := SEP_FS; + StrGS := SEP_GS; + ModeVal := ''; + if Mode = lmAVCodes then + ModeVal := '1' + else if Mode = lmAppHandle then + ModeVal := '2' + else if Mode = lmNTToken then + ModeVal := '3'; + DivLst := ''; + MultiDiv := TorF1(MultiDivision); + PromptDiv := TorF1(PromptDivision); + Str := LoginHandle + StrFS + NTToken + StrFS + AccessCode + StrFS; + Str := Str + VerifyCode + StrFS + Division + StrFS + ModeVal + StrFS; + Str := Str + DivLst + StrFS + MultiDiv + StrFS + DUZ + StrFS; + Str := Str + PromptDiv + StrFS + ErrorText + StrFS; + end; // with + Result := Str; +end; + // Constructor and Destructor implemented here +constructor TSharedRPCBroker.Create(AOwner: TComponent); +const + ProgID = 'RPCSharedBrokerSessionMgr.Application'; +//var +// brokerError: ISharedBrokerErrorCode; +// regResult: WideString; +begin + inherited Create(AOwner); + FConnected := False; + DebugMode := False; + FParams := TParams.Create(Self); +// FResults := TStringList.Create; + RpcVersion := '0'; + FCurrRpcVersion := '0'; + FRPCTimeLimit := MIN_RPCTIMELIMIT; // MIN_RPCTIMELIMIT comes from TRPCBroker (30 seconds) +// FAllowShared := False; + FOnLogout := OnLogoutEventHandlerDefault; // Supply this one incase the application doesn't + FOnConnectionDropped := OnConnectionDroppedHandler; + Server := ''; + ListenerPort := 0; + + FKernelLogin := True; // jli + FUser := TVistaUser.Create; // jli + FLogin := TVistaLogin.Create(Self); // jli + +// CoInitialize(nil); +{ try + if not (CoInitialize(nil) = S_OK) then + ShowMessage('CoInitialize Problem!'); + except + end; +} +end; + +destructor TSharedRPCBroker.Destroy; +begin + if Connected then // FConnected + begin + Connected := False; + FConnected := False; + end; + FParams.Free; + FParams := nil; +{ + FResults.Free; + FResults := nil; +} + if FVistaSession <> nil then + begin +// FVistaSession.Free; + FVistaSession := nil; + end; +{ + FUser.Free; + FLogin.Free; +} + inherited; +end; + +//procedure TSharedRPCBroker.OnLogoutEventHandlerDefault(Sender: TObject); +procedure TSharedRPCBroker.OnLogoutEventHandlerDefault; +begin + // This event handler will get called if the application that uses + // this component does not supply one. + SendMessage(Application.MainForm.Handle,WM_CLOSE,0,0); +end; + +procedure TSharedRPCBroker.OnConnectionDroppedHandler(ConnectionIndex: Integer; ErrorText: WideString); +var + Str: String; +// BrokerError: EBrokerError; +begin + Str := ErrorText; + RPCBShowErrMsg(ErrorText); +// FConnected := False; + // Raising an error here returns an error 'The Server Threw an exception' back into the server +// BrokerError := EBrokerError.Create(Str); +// raise BrokerError; +end; + +// Published Methods implemented here +procedure TSharedRPCBroker.Call; +const + SEP_FS = #28; + SEP_GS = #29; + SEP_US = #30; + SEP_RS = #31; +var + i, j, ErrCode: Integer; + rpcParams, ASub, AVal: string; + ReturnedResults: WideString; + AnError: EBrokerError; + ErrCode1: ISharedBrokerErrorCode; +begin + try + rpcParams := ''; + if not Connected then Connected := True; + for i := 0 to Pred(Param.Count) do + begin + case Param[i].PType of + literal: rpcParams := rpcParams + 'L' + SEP_FS; + reference: rpcParams := rpcParams + 'R' + SEP_FS; + list: rpcParams := rpcParams + 'M' + SEP_FS; + else rpcParams := rpcParams + 'U' + SEP_FS; + end; {case} + if Param[i].PType = list then + begin + for j := 0 to Pred(Param[i].Mult.Count) do + begin + ASub := Param[i].Mult.Subscript(j); + AVal := Param[i].Mult[ASub]; + rpcParams := rpcParams + ASub + SEP_US + AVal + SEP_RS; + end; + rpcParams := rpcParams + SEP_GS; + end else + begin + rpcParams := rpcParams + Param[i].Value + SEP_GS; + end; {if Param[i]...else} + end; {for i} + if RpcVersion <> FCurrRpcVersion then + FVistaSession.Set_RPCVersion(RPCVersion); + + RPCBError := ''; + + ErrCode1 := FVistaSession.BrokerCall(RemoteProcedure, rpcParams, RPCTimeLimit, ReturnedResults, ErrCode); + + if ClearParameters = true then + Param.Clear; + + if ErrCode1 = Success then + Results.Text := ReturnedResults + else + begin + Results.Text := ''; + RPCBError := FVistaSession.RpcbError; + if Assigned(FOnRPCBFailure) then // p13 + FOnRPCBFailure(Self) // p13 + else if ShowErrorMsgs = semRaise then + begin + AnError := EBrokerError.Create(FRPCBError); + raise AnError; + end + else + exit; + end; {if ErrCode...else} + except + on e: Exception do + begin + AnError := EBrokerError.Create('Error: ' + e.Message); + raise AnError; + end; + end; +end; + +function TSharedRPCBroker.CreateContext(strContext: string): boolean; +var + Intval: Integer; +begin + // hides the RPCBroker CreateContext + if not Connected then SetConnected(TRUE); // FConnected + + Intval := FVistaSession.BrokerSetContext(strContext); + Result := Intval = 1; +end; + +procedure TSharedRPCBroker.lstCall(OutputBuffer: TStrings); +begin + Call; + OutputBuffer.Text := Results.Text; +end; + +function TSharedRPCBroker.pchCall: PChar; +begin + Call; + Result := Results.GetText; +end; + +function TSharedRPCBroker.strCall: string; +begin + Call; + Result := Results.Text; +end; + +procedure TSharedRPCBroker.SetConnected(Value: Boolean); +var + uniqueClientId: Integer; + brokerError: ISharedBrokerErrorCode; + regResult: WideString; + CurrWindow: HWND; + AnError: EBrokerError; + UserStr: String; + RPCError: WideString; + BrokerErrorVal: EBrokerError; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; + LoginStrX: WideString; + SBSink: TSharedRPCBrokerSink; +begin + try + { call connect method for VistaSession } + if Value then + begin + if FVistaSession = nil then + begin + FVistaSession := CreateComObject(CLASS_SharedBroker) as ISharedBroker; // TSharedBroker.Create(self); +// FVistaSession.Connect; + //No need to keep hold of event sink. It will be destroyed + //through interface reference counting when the client + //disconnects from the server in the form's OnDestroy event handler + SBSink := TSharedRPCBrokerSink.Create; + SBSink.Broker := Self; + InterfaceConnect(FVistaSession, ISharedBrokerEvents, SBSink, FSinkCookie); + +// ConnectEvents(FVistaSession); +{ If Assigned(FOnLogout) then + FVistaSession.OnLogout := FOnLogout; + if Assigned(FOnConnectionDropped) then + FVistaSession.OnConnectionDropped := OnConnectionDroppedHandler; +} + regResult := ''; + brokerError := FVistaSession.ReadRegDataDefault(HKLM,REG_BROKER,'ClearParameters','1',regResult); + Assert(brokerError = Success); + + ClearParameters := boolean(StrToInt(regResult)); // FClearParameters + + brokerError := FVistaSession.ReadRegDataDefault(HKLM,REG_BROKER,'ClearResults','1',regResult); + Assert(brokerError = Success); + ClearResults := boolean(StrToInt(regResult)); // FClearResults + +// DebugMode := False; +// FParams := TParams.Create(Self); +// FResults := TStringList.Create; ??? + + if Server = '' then + begin + brokerError := FVistaSession.ReadRegDataDefault(HKLM,REG_BROKER,'Server','BROKERSERVER',regResult); + Assert(brokerError = Success); + Server := regResult; + end; + + if ListenerPort = 0 then + begin + brokerError := FVistaSession.ReadRegDataDefault(HKLM,REG_BROKER,'ListenerPort','9000',regResult); + Assert(brokerError = Success); + ListenerPort := StrToInt(regResult); + end; + + RpcVersion := '0'; // TODO: Remove this when the property is remove. It is UESLESS! + +// FRPCTimeLimit := MIN_RPCTIMELIMIT; // MIN_RPCTIMELIMIT comes from TRPCBroker (30 seconds) +// AllowShared := True; + end; + + if FConnected <> True then // FConnected + begin + // Connect to the M server through the COm Server + CurrWindow := GetActiveWindow; + if AccessVerifyCodes <> '' then // p13 handle as AVCode single signon + begin + Login.AccessCode := Piece(AccessVerifyCodes, ';', 1); + Login.VerifyCode := Piece(AccessVerifyCodes, ';', 2); + Login.Mode := lmAVCodes; + FKernelLogIn := False; + end; + if ShowErrorMsgs = semRaise then + ShowErrMsgs := isemRaise + else + ShowErrMsgs := isemQuiet; + BrokerError := GeneralFailure; + LoginStrX := WideString(LoginStr); + try + brokerError := FVistaSession.BrokerConnect(ParamStr(0),BrokerClient,Server + ':' + IntToStr(ListenerPort), + DebugMode, FAllowShared, FKernelLogin, ShowErrMsgs, RPCTimeLimit, LoginStrX, uniqueClientId, RPCError); + except + end; + FRPCBError := RPCError; + SetLoginStr(LoginStrX); + ShowApplicationAndFocusOK(Application); + SetForegroundWindow(CurrWindow); + if brokerError = Success then + begin + FConnected := True; // FConnected + FSocket := 1; // temporarily handle socket until it can be pulled from Shared Broker; + UserStr := FVistaSession.User; + SetUserStr(UserStr); + end + else + begin + if Assigned(FOnRPCBFailure) then // p13 + FOnRPCBFailure(Self) // p13 + else if ShowErrorMsgs = semRaise then + begin + BrokerErrorVal := EBrokerError.Create(FRPCBError); + raise BrokerErrorVal; + end; + end; + end; + + end else + begin + if FVistaSession<>nil then + begin + if FConnected = true then // FConnected + begin + // Lets make the OnLogout event handler nil to eliminate + // circularity problems before we do the disconnects. + OnLogout := nil; + + FVistaSession.BrokerDisconnect; // Disconnect from the Broker +// FVistaSession.Disconnect; // Disconnect from the COM server + FSocket := 0; // temporarily handle socket until it can be pulled from Shared Broker + end; +// FVistaSession.Free; + InterfaceDisconnect(FVistaSession, ISharedBrokerEvents, FSinkCookie); + FVistaSession := nil; + end; + FConnected := False; // FConnected + end; + except + on e: Exception do + begin + AnError := EBrokerError.Create('Error: ' + e.Message); + raise AnError; + end; + end; +end; + +procedure TSharedRPCBroker.SetResults(Value: TStrings); +begin + Results.Assign(Value); // FResults +end; + +procedure TSharedRPCBroker.SetClearParameters(Value: Boolean); +begin + if Value then Param.Clear; // FParams + FClearParameters := Value; // FClearParameters +end; + +procedure TSharedRPCBroker.SetClearResults(Value: Boolean); +begin + if Value then Results.Clear; // FResults + FClearResults := Value; // FClearResults +end; + +procedure TSharedRPCBroker.SetRPCTimeLimit(Value: integer); +begin + if Value <> RPCTimeLimit then // FRPCTimeLimit + if Value > MIN_RPCTIMELIMIT then + FRPCTimeLimit := Value // FRPCTimeLimit + else + FRPCTimeLimit := MIN_RPCTIMELIMIT; // FRPCTimeLimit +end; + +//procedure TSharedRPCBroker.SetOnLogout(EventHandler: TNotifyEvent); +procedure TSharedRPCBroker.SetOnLogout(EventHandler: TLogout); +begin + FOnLogout := EventHandler; +// if FVistaSession <> nil then +// FVistaSession.OnLogout := FOnLogout; +end; + +function TSharedRPCBroker.GetRpcVersion: TRpcVersion; +begin + if FVistaSession <> nil then Result := FVistaSession.RPCVersion else Result := '0'; +end; + +procedure TSharedRPCBroker.SetRpcVersion(version: TRpcVersion); +begin + if FVistaSession <> nil then FVistaSession.RPCVersion:= version; +end; + +function TSharedRPCBroker.GetConnected: Boolean; +begin + Result := FConnected; +end; + +{ +procedure TSharedRPCBroker.SetRPC(Value: TRemoteProc); +begin + RemoteProcedure := Value; +end; + +function TSharedRPCBroker.GetRPC: TRemoteProc; +begin + Result := FRemoteProcedure1; +end; +} +{ +procedure Register; +begin + RegisterComponents('Kernel', [TSharedBrokerDataCollector]); +end; +} + +function TSharedRPCBroker.GetBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer): Integer; +var + ConnectionIndex: Integer; +begin + ConnectionIndex := -1; + if FVistaSession <> nil then + FVistaSession.GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId, ConnectionIndex); + Result := ConnectionIndex; +end; + +end. diff --git a/BDK32/Source/SharedRPCBrokerReg.pas b/BDK32/Source/SharedRPCBrokerReg.pas new file mode 100644 index 0000000..7d55027 --- /dev/null +++ b/BDK32/Source/SharedRPCBrokerReg.pas @@ -0,0 +1,46 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Registers TSharedRPCBroker. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + + +unit SharedRPCBrokerReg; + +{$I IISBase.inc} + +interface + +procedure Register; + +implementation + +uses Classes, + {$IFDEF D6_OR_HIGHER} + DesignIntf, DesignEditors, DesignMenus, + {$ELSE} + DsgnIntf, + {$ENDIF} + //kt mod 6/29/07 Remove line --> ExptIntf, //Delphi units +{$IFDEF D5_OR_HIGHER} + RPCSharedBrokerSessionMgr1_TLB, //Broker units +{$ENDIF} + SharedRPCBroker; + + +procedure Register; +begin + +{$IFDEF D5_OR_HIGHER} + RegisterComponents('Kernel',[TSharedRPCBroker, TSharedBroker]); +{$ELSE} + RegisterComponents('Kernel',[TSharedRPCBroker]); +{$ENDIF} + +end; + +end. + \ No newline at end of file diff --git a/BDK32/Source/SharedRPCBrokerReg.~pas b/BDK32/Source/SharedRPCBrokerReg.~pas new file mode 100644 index 0000000..cd30bcd --- /dev/null +++ b/BDK32/Source/SharedRPCBrokerReg.~pas @@ -0,0 +1,46 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Registers TSharedRPCBroker. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + + +unit SharedRPCBrokerReg; + +{$I IISBase.inc} + +interface + +procedure Register; + +implementation + +uses Classes, + {$IFDEF D6_OR_HIGHER} + DesignIntf, DesignEditors, DesignMenus, + {$ELSE} + DsgnIntf, + {$ENDIF} + ExptIntf, //Delphi units +{$IFDEF D5_OR_HIGHER} + RPCSharedBrokerSessionMgr1_TLB, //Broker units +{$ENDIF} + SharedRPCBroker; + + +procedure Register; +begin + +{$IFDEF D5_OR_HIGHER} + RegisterComponents('Kernel',[TSharedRPCBroker, TSharedBroker]); +{$ELSE} + RegisterComponents('Kernel',[TSharedRPCBroker]); +{$ENDIF} + +end; + +end. + \ No newline at end of file diff --git a/BDK32/Source/SharedRPCBrokerSink.pas b/BDK32/Source/SharedRPCBrokerSink.pas new file mode 100644 index 0000000..2ce9508 --- /dev/null +++ b/BDK32/Source/SharedRPCBrokerSink.pas @@ -0,0 +1,136 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Kevin Meldrum, Travis Hilton, Joel Ivey + Description: Provides Event Sink for + RPCSharedBrokerSessionMgr1. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit SharedRPCBrokerSink; + +interface +uses + ComObj, SharedRPCBroker; + +type + TSharedRPCBrokerSink = class(TInterfacedObject, IUnknown, IDispatch) + private + FBroker: TSharedRPCBroker; + public + //IUnknown + //Method resolution clause to allow QueryInterface to be redefined + function IUnknown.QueryInterface = QueryInterface; + function QueryInterface(const IID: TGUID; out Obj): HResult; stdcall; + //IDispatch + function GetTypeInfoCount(out Count: Integer): HResult; stdcall; + function GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): HResult; stdcall; + function GetIDsOfNames(const IID: TGUID; Names: Pointer; + NameCount, LocaleID: Integer; DispIDs: Pointer): HResult; stdcall; + function Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; + Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult; stdcall; + public + property Broker: TSharedRPCBroker read FBroker write FBroker; + end; + +implementation + +uses + Windows, ActiveX, RPCSharedBrokerSessionMgr1_TLB_SRB; + +function TSharedRPCBrokerSink.QueryInterface(const IID: TGUID; out Obj): HResult; +begin + Result := E_NOINTERFACE; + //If events interface requested, return IDispatch + if IsEqualIID(IID, DIID_ISharedBrokerEvents) then + begin + if GetInterface(IDispatch, Obj) then + Result := S_OK + end + else + //Handle other interface requests normally + + if GetInterface(IID, Obj) then + Result := S_OK +end; + +function TSharedRPCBrokerSink.GetIDsOfNames(const IID: TGUID; Names: Pointer; + NameCount, LocaleID: Integer; DispIDs: Pointer): HResult; +begin + Result := E_NOTIMPL +end; + +function TSharedRPCBrokerSink.GetTypeInfo(Index, LocaleID: Integer; + out TypeInfo): HResult; +begin + Result := E_NOTIMPL +end; + +function TSharedRPCBrokerSink.GetTypeInfoCount(out Count: Integer): HResult; +begin + Count := 0; + Result := S_OK +end; + +function TSharedRPCBrokerSink.Invoke(DispID: Integer; const IID: TGUID; + LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo, + ArgErr: Pointer): HResult; +var + Args: PVariantArgList; + ASharedBroker: ISharedBroker; + ConnectionIndex: Integer; + ErrorText: WideString; +// UniqueClientID: Integer; +// BrokerConnectionType: ISharedBrokerConnection; +begin + Result := S_OK; + ConnectionIndex := 0; + // UniqueClientID := -1; + + //This is called to trigger an event interface method, if implemented + //We need to check which one it is (by DispID) and do something sensible if we + //support the triggered event + + //Both event methods happen to have the same parameters, + //so we can extract them just once to save duplication + Args := TDispParams(Params).rgvarg; + //Params are in reverse order: + //Last parameter is at pos. 0 + //First parameter is at pos. cArgs - 1 + If DispID = 1 then + ASharedBroker := IUnknown(OleVariant(Args^[0])) as ISharedBroker; + If DispID = 3 then + begin + // UniqueClientID := OleVariant(Args^[1]); + // BrokerConnectionType := OleVariant(Args^[0]); + end; + if DispID = 4 then + begin + // UniqueClientID := OleVariant(Args^[0]); + end; + If DispId = 8 then + begin + ConnectionIndex := OleVariant(Args^[1]); + ErrorText := OleVariant(Args^[0]); + end; + //This is called to trigger an event interface method, if implemented + //We need to check which one it is (by DispID) and do something sensible if we + //support the triggered event + case DispID of + 1: if Assigned(FBroker.OnLogout) then + FBroker.OnLogout; +{ + 3: if Assigned(FBroker.OnClientConnected) then + FBroker.OnClientConnected(UniqueClientID); + 4: if Assigned(FBroker.OnClientDisconnected) then + FBroker.OnClientDisconnected(UniqueClientID); +} + 8: if Assigned(FBroker.OnConnectionDropped) then + FBroker.OnConnectionDropped(ConnectionIndex, ErrorText); + else + //Ignore other events + end +end; + +end. diff --git a/BDK32/Source/SharedRPCBroker_D50.dof b/BDK32/Source/SharedRPCBroker_D50.dof new file mode 100644 index 0000000..8f5a9a9 --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_D50.dof @@ -0,0 +1,86 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA SharedRPCBroker Components +[Directories] +OutputDir= +UnitOutputDir=..\D5 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;XUtilsR50;XUDT_R50;XU_R50;Indy50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, OI, SD&D +FileDescription=SharedRPCBroker Designtime package +FileVersion=1.1.40.11 +InternalName= +LegalCopyright=(c) 2002-2004 +LegalTrademarks= +OriginalFilename= +ProductName=VistA SharedRPCBroker Components +ProductVersion=1.1.40.0 +Comments= +[Excluded Packages] +$(DELPHI)\Bin\dclite50.bpl=Borland Integrated Translation Environment +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=1 +Item0=..\D5 diff --git a/BDK32/Source/SharedRPCBroker_D50.dpk b/BDK32/Source/SharedRPCBroker_D50.dpk new file mode 100644 index 0000000..c698a2c --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_D50.dpk @@ -0,0 +1,38 @@ +package SharedRPCBroker_D50; + +{$R *.RES} +{$R 'SharedRPCBroker.dcr'} +{$ALIGN ON} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA SharedRPCBroker Components'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl50, + XWB_R50, + SharedRPCBroker_R50; + +contains + SharedRPCBrokerReg in 'SharedRPCBrokerReg.pas'; + +end. diff --git a/BDK32/Source/SharedRPCBroker_D50.res b/BDK32/Source/SharedRPCBroker_D50.res new file mode 100644 index 0000000000000000000000000000000000000000..935541e6db54ba63fba4dd3f2b8d814da415911c GIT binary patch literal 1764 zcmaJ>&rcIU6#mw2x3$%4w7PN+DbJX?5P(L z5B@78rOC#mC;tu(9=yqs17ZE%n_b!pGVo^Rn|brS@4cNV0Qj^pw8rT``+Xtacj@Ek zUMe+|h@Hkb@oCR#4x(kAIlDCh{-fEn1A9(sO?10mZiomOLOZaxx@6I|bUGDJbvz%t zxlX0uy@x$r?&0kW(12ijz}tnJnI+zWU7$nT2sZYpx0?)Fit~}fR?tx#IW&SGusE-= zyc28`CriPO-M847h|efN#h8+fXN(XK8^xuT;^YZ#58&-mXTX0u2wMH;i93Q3o&Owk z0?mlnp`ON0d*>;)y`;%Immlw?ueQvt_%k3EYU9aPeuBkPL3t<5Wz_cU0eXlRya_3Z zDkdwZt~zK)6~`qu53}6W;89Jv*wC$0UD)-)6FV3UL)s+mI=t{3obV@a%|7t;0GNzy zlvr$}`yZ3N*m%aHxradE2sk{3a}+k+<8Xf@ly(I`h8Bjyc#SE{;SFsX^Bm*W|1RV; zIPm?1z6yCo4whU*Z!LA^TUv6nq*_D{%j{p`EoXBYVOitNaxU#h;?J?=cW?<~WVYj^ z?g9yp_N7J(9NPLObEu<=b(FD&S&kbhlDQ0nP5OLSpA53h^cgKn4WeijH_10mpO1VD z1^Rzs)&-)X2AJVkA+t{p!+w#tPOGY~&uSU|6&SCI8t&6$o>67YVFq_-Am=T{h&2gg z4J)cunAgc%)>t`wAXAn5tE|rgRlOkEL`mcM81q!uz8XLPB8qxG`cmC3g;Pzm`R9H!4J@~!EvRIS2#N!8b=y-uDnW_FjV z9+5l4{y{X8THn(cz4PyQvcO!6thVG`qRO~g-}#7JzN+YnYbYrGLcn|6AoBu!H_7&i z3hD#O7pbqtwJH57=hryC3Gz*fT4$^235HI^__wlyb(I$dT+^H_t00v@6g{sAc~rqB=t5lBP(+G|q!<+GqDpJ9pjM1@+XU^@k~9rTZImv|Dw~3T zrqBi+LKel}(S-|lcG*SAc;zbjb5)ugA^gkI>p)5C7W(!GHJh5{ePS&cI%_` zAr5tWi1%_p3xb_Pcz{H%K)egLLBgRCY@BO&kcv8rOEFMD*2ttg5dE@`fCfQ{l* zCE9m(hmDEj84XZ3rsDD$BLRqw;z~zxYJd;N@Lr`m#@~yg&Zs|eS1@A#&rvthj)()+ z)7n4We@t_jGNs`9!=ud2jyVuM6LO9nDJ$a!fE>lzYj}lcSjKD0B37vV7=0J=8UkdqNqrUa ziUJ%D-ctI~w{$#_XQ)*avBvp1-g3398P+skfomDxlfU~eet@f()l8xn)Cwf2-Aj!( zsAlv{7O{f{Hc`U{3e;7sGja_E+vN1sDTh2eeL~5z2C1luyNtI;&K4g-nfx#8x=ggL z36`kqjGQIIa9$VSdp?Eb#~2({6li61j=@TC-%> zWQLmNlqruZWP7e;mH0!>93DVK`jOQfeP%Si^z16Ev99V^H_&baykxu$wMyr8_ADp2 zfsgcb!__+Ey(6QH5A@rjZlJ;2Ji;V9 z8RuL)f${$3_5!!GfA=jVqnv}UQqEuQpVaOv8{Q7!j@~TSWsP1{GDpA3Wb$Y74>|5B Ar2qf` literal 0 HcmV?d00001 diff --git a/BDK32/Source/SharedRPCBroker_D70.dof b/BDK32/Source/SharedRPCBroker_D70.dof new file mode 100644 index 0000000..8035f2a --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_D70.dof @@ -0,0 +1,143 @@ +[FileVersion] +Version=7.0 +[Compiler] +A=8 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +NamespacePrefix= +SymbolDeprecated=1 +SymbolLibrary=1 +SymbolPlatform=1 +UnitLibrary=1 +UnitPlatform=1 +UnitDeprecated=1 +HResultCompat=1 +HidingMember=1 +HiddenVirtual=1 +Garbage=1 +BoundsError=1 +ZeroNilCompat=1 +StringConstTruncated=1 +ForLoopVarVarPar=1 +TypedConstVarPar=1 +AsgToTypedConst=1 +CaseLabelRange=1 +ForVariable=1 +ConstructingAbstract=1 +ComparisonFalse=1 +ComparisonTrue=1 +ComparingSignedUnsigned=1 +CombiningSignedUnsigned=1 +UnsupportedConstruct=1 +FileOpen=1 +FileOpenUnitSrc=1 +BadGlobalSymbol=1 +DuplicateConstructorDestructor=1 +InvalidDirective=1 +PackageNoLink=1 +PackageThreadVar=1 +ImplicitImport=1 +HPPEMITIgnored=1 +NoRetVal=1 +UseBeforeDef=1 +ForLoopVarUndef=1 +UnitNameMismatch=1 +NoCFGFileFound=1 +MessageDirective=1 +ImplicitVariants=1 +UnicodeToLocale=1 +LocaleToUnicode=1 +ImagebaseMultiple=1 +SuspiciousTypecast=1 +PrivatePropAccessor=1 +UnsafeType=1 +UnsafeCode=1 +UnsafeCast=1 +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA SharedBroker Components +[Directories] +OutputDir= +UnitOutputDir=..\D7 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=vcl;rtl;vclx;VclSmp;vclshlctrls;dbrtl;adortl;vcldb;qrpt;bdertl;vcldbx;dsnap;cds;bdecds;teeui;teedb;tee;teeqr;ibxpress;visualclx;visualdbclx;vclie;xmlrtl;inet;inetdbbde;inetdbxpress;inetdb;nmfast;dbexpress;dbxcds;indy;dclOffice2k +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +Launcher= +UseLauncher=0 +DebugCWD= +[Language] +ActiveLang= +ProjectLang= +RootDir=C:\Program Files\Borland\Delphi6\Bin\ +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, OI, SD&D +FileDescription=SharedRPCBroker Designtime package +FileVersion=1.1.40.11 +InternalName= +LegalCopyright=(c) 2002-2004 +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.1.40.0 +Comments= +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=2 +Item0=..\D7 +Item1=..\D6 diff --git a/BDK32/Source/SharedRPCBroker_D70.dpk b/BDK32/Source/SharedRPCBroker_D70.dpk new file mode 100644 index 0000000..67ed764 --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_D70.dpk @@ -0,0 +1,39 @@ +package SharedRPCBroker_D70; + +{$R *.res} +{$R 'SharedRPCBroker.dcr'} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA SharedBroker Components'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + vcl, + XWB_R70, + SharedRPCBroker_R70, + designide; + +contains + SharedRPCBrokerReg in 'SharedRPCBrokerReg.pas'; + +end. diff --git a/BDK32/Source/SharedRPCBroker_D70.res b/BDK32/Source/SharedRPCBroker_D70.res new file mode 100644 index 0000000000000000000000000000000000000000..ab0f67401c0c651623e541de70de11f314f161ab GIT binary patch literal 1700 zcmaJ>K~EDw6#mw2x zGbGStW73nqgM$Zea^yf5zxQUBwulbAnfYeE_ue;eX9@rz&01%i4z*vGl6{{XPxmsJ zkyJvO2q;w1N=w3?FROo(%R_tdfX5ZGFUgTce-TJwQM$%Om+M}_KV%x zAia+RUGC$Z9MFPb=Me0{&lQNb;TA~PH-e3G4ffJeM{y}8Y)4(iF`*Sjk;5g;6`WzC zI9-W$-M+)d#PN&BYrF~ERK6UXuT)`wGyKzQ$ffPsg zQsV^<+xjMpXrhh{RI!c%$4#s;auo(!^z(MO#15 z6dpoMY9X^JW|t~>S}%9HD&uVqRYHCTN6C53c{>SSZz6Xg({QgxC?P?`KqEPsiC0c3nkhY$=zbKPgKx6ryO{K z5oRCeoUhDqUF1ao*HyE-ACgfjpQw~?D|cG7C(8Oa4!Eti)t$0RuT3%szxPP$XX+1J Cd^WWJ literal 0 HcmV?d00001 diff --git a/BDK32/Source/SharedRPCBroker_R50.dof b/BDK32/Source/SharedRPCBroker_R50.dof new file mode 100644 index 0000000..8c9816b --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_R50.dof @@ -0,0 +1,89 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA SharedRPCBroker Components +[Directories] +OutputDir= +UnitOutputDir=..\D5 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;XUtilsR50;XUDT_R50;XU_R50;Indy50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veteran Affairs, OI, SD&D +FileDescription=SharedRPCBroker Runtime +FileVersion=1.1.40.11 +InternalName= +LegalCopyright=(c) 2002-2004 +LegalTrademarks= +OriginalFilename= +ProductName=VistA SharedRPCBroker Runtime Package +ProductVersion=1.1.40.0 +Comments= +[Excluded Packages] +$(DELPHI)\Bin\dclite50.bpl=Borland Integrated Translation Environment +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlSearchPath] +Count=1 +Item0=d:\development\bdk32\D5;d:\development\bdk32\source +[HistoryLists\hlUnitOutputDirectory] +Count=1 +Item0=..\D5 diff --git a/BDK32/Source/SharedRPCBroker_R50.dpk b/BDK32/Source/SharedRPCBroker_R50.dpk new file mode 100644 index 0000000..39d51d6 --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_R50.dpk @@ -0,0 +1,40 @@ +package SharedRPCBroker_R50; + +{$R *.RES} +{$R 'SharedRPCBroker.dcr'} +{$ALIGN ON} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA SharedRPCBroker Components'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl50, + XWB_R50; + +contains + SharedRPCBroker in 'SharedRPCBroker.pas', + RPCSharedBrokerSessionMgr1_TLB in 'RPCSharedBrokerSessionMgr1_TLB.pas', + SharedRPCBrokerSink in 'SharedRPCBrokerSink.pas', + RPCSharedBrokerSessionMgr1_TLB_SRB in 'RPCSharedBrokerSessionMgr1_TLB_SRB.pas'; + +end. diff --git a/BDK32/Source/SharedRPCBroker_R50.res b/BDK32/Source/SharedRPCBroker_R50.res new file mode 100644 index 0000000000000000000000000000000000000000..9a81576620abf12cf586e91c29c11bc8fefbee84 GIT binary patch literal 1748 zcmb7E&rcIU6#mw2x!4JBfu32uDKV~T@F%{zY{Er9=Mwd}%~TS^PvZkGoVge;+5INP{HX-7JpinqG{ z8@u^VwcoslJyrMcP6lW~u)W~z!Oi4|w_z1D*f)ZWz3S~HgSO&AWUw7{6h{WlAP6ij zs4wpf8^y_TuxrmPHYVaTN>DYXZ2cJ{1jI&hxve;PhW7{XPPsE+zY_%Q{`r0=I;LPLmqocQ*bWdKS+WV}ho~rYxrc^fd=-d=`z3@zq#=?*?O}Pdy{0t}j##eI)d^`fC zBN-zW8R`B-8Vtw%DPB(ON_BWo(X1flUd#)cZTzwXeTwj zr9OK1U-4#H$!LGhOW_2Xn-qU|QxwirQUAo69#SEp`9 ztN%Z>^vPNzUzu}>aRLu8bk5iB6&|dwbP#Y=bGPqFBA4$KXDe?(dO&IrXV`n8zzu!f Swptb5+Ms3s`xr`mPy7Pj>_I93 literal 0 HcmV?d00001 diff --git a/BDK32/Source/SharedRPCBroker_R60.dof b/BDK32/Source/SharedRPCBroker_R60.dof new file mode 100644 index 0000000..ae6f997 --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_R60.dof @@ -0,0 +1,94 @@ +[FileVersion] +Version=6.0 +[Compiler] +A=8 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA SharedBroker Components +[Directories] +OutputDir= +UnitOutputDir=..\D6 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;XUtilsR50;XUDT_R50;XU_R50;Indy50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +Launcher= +UseLauncher=0 +DebugCWD= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.1.40.11 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.1.40.0 +Comments= +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=2 +Item0=..\D6 +Item1=..\D5 diff --git a/BDK32/Source/SharedRPCBroker_R60.dpk b/BDK32/Source/SharedRPCBroker_R60.dpk new file mode 100644 index 0000000..f692a91 --- /dev/null +++ b/BDK32/Source/SharedRPCBroker_R60.dpk @@ -0,0 +1,40 @@ +package SharedRPCBroker_R60; + +{$R *.res} +{$R 'SharedRPCBroker.dcr'} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA SharedBroker Components'} +{$RUNONLY} +{$IMPLICITBUILD ON} + +requires + vcl, + XWB_R60; + +contains + SharedRPCBroker in 'SharedRPCBroker.pas', + RPCSharedBrokerSessionMgr1_TLB in 'RPCSharedBrokerSessionMgr1_TLB.pas', + SharedRPCBrokerSink in 'SharedRPCBrokerSink.pas', + RPCSharedBrokerSessionMgr1_TLB_SRB in 'RPCSharedBrokerSessionMgr1_TLB_SRB.pas'; + +end. diff --git a/BDK32/Source/SharedRPCBroker_R60.res b/BDK32/Source/SharedRPCBroker_R60.res new file mode 100644 index 0000000000000000000000000000000000000000..35eda294e55f92860ea4c620c444eab59379575c GIT binary patch literal 1544 zcmaJ=L2DC16#ljeS)yPQ^dKH=5Ru|R5)6v;P^C3cP%Bn?ZGv`UNt%WvHcAWTluN-s zQ%D1gkdr^cQx6`z*<%l-p90ar?ehMqY(olLY#GuZ>LKZ-N=OJ#B=RNVUAP4j21c-Pss3Rq=qoOVgxz4MI3#p~AaJ;>z5Ey( z#i?3w;NlJ&6V@|YplM9a^)p5a5F5p{zT#Aj2UB>jHk{(`1wnr@pLi%3Vg9FJ80e0O zJ?iNm3=SSM?59lGyZ-Pfd$Vs2h0lguXctob@&XS_1(m%lm(f0Q31kQh{(>BdDrQwq z6H3sQDvnDWK1z&g^YBc$*wxTqFFW#WY$tQp(iUmA;oGn9?05b($H12pU@^2gVzJrL zKTKkgF~_GRPJzl9aC#2!%=QxJ_ITFHxB(zfv-TQZ;u%)(infGR`e;nv3%Ly*a=E15 z3b{od_T#&hx%4jW&lFi|9c$R&`#IilwxS(2v|ovH8Q+q>&s}{FS23@h#4lw)$0jQ`V6a2ZKsk97xzi`KA~lGjJKAB1oNZo)3i+S8>k83k z+~B@)qMFN$wDC@RHQ95Exs8}x#1*n5?mD?Gvd5eP9zaZV$gB`+5Um~MH`u>^LB&1Q z@PhHGMn!RxT4l#od|;*dH_|R>d!A?^_6g|(^^aV|zjV_1_X^b&w)U?`Ylm#l-ghYi{LtIH4VUQF{(-x{>VOQOd z_%kHXVE%VIztqt%W?Y0}(b4qKY*XwaZM95&>z~1SSMc2~lR6N!3|JW~f zYlHMY4s^MXx3fSCg57~&7k;)tyal&F!k!Uq+|gh+8FmzxBEnYKRU8poVHi4G(pbSM zHj0y#aL4UCY)s_OsDqj@6&KGKaX@SoS2~K5r+9A&Z&$iQ{OvI844xDi6bx(g&Y zx|bR)aCon8vWOPv4Ib& zRXnfJb5&y%@sXbD++SvW7O3hu(FQ6SFT=G>GUbF*m&e5czoJYu^!?><4`PzD%yNt( z*?L+RmqnEk*M~Be-@8$AUee#H?n-rPtcz54l^UD$Gsz5YG0Xe(on?PFnn_J>YmEN+ zw>(*9PAk+c`BkVgZjL)2`IfIIdg59MioZmxeSzE!dfTLe<{9O{LyR!`Fz0M#hU+3X sAGoTT-93i5 0 then Result := FMultiple[0] + else Result := ''; +end; + +{------------------------- TMult.GetLast -------------------------- +Returns the subscript of the last element in the multiple +------------------------------------------------------------------} +function TMult.GetLast: string; +begin + if FMultiple.Count > 0 then Result := FMultiple[FMultiple.Count - 1] + else Result := ''; +end; + +{---------------------- TMult.GetFMultiple ------------------------ +Returns the VALUE of the element whose subscript is passed. +------------------------------------------------------------------} +function TMult.GetFMultiple(Index: string): string; +var + S: TString; + BrokerComponent,ParamRecord: TComponent; + I: integer; + strError: string; +begin + try + S := TString(FMultiple.Objects[FMultiple.IndexOf(Index)]); + except + on EListError do begin + {build appropriate error message} + strError := iff(Self.Name <> '', Self.Name, 'TMult_instance'); + strError := strError + '[' + Index + ']' + #13#10 + 'is undefined'; + try + ParamRecord := Self.Owner; + BrokerComponent := Self.Owner.Owner.Owner; + if (ParamRecord is TParamRecord) and (BrokerComponent is TRPCBroker) then begin + I := 0; + {if there is an easier way to figure out which array element points + to this instance of a multiple, use it} // p13 + while TRPCBroker(BrokerComponent).Param[I] <> ParamRecord do inc(I); + strError := '.Param[' + IntToStr(I) + '].' + strError; + strError := iff(BrokerComponent.Name <> '', BrokerComponent.Name, + 'TRPCBroker_instance') + strError; + end; + except + end; + raise Exception.Create(strError); + end; + end; + Result := S.Str; +end; + +{---------------------- TMult.SetGetSorted ------------------------ +------------------------------------------------------------------} +function TMult.GetSorted: boolean; +begin + Result := FMultiple.Sorted; +end; + +{---------------------- TMult.SetFMultiple ------------------------ +Stores a new element in the multiple. FMultiple (TStringList) is the +structure, which is used to hold the subscript and value pair. Subscript +is stored as the String, value is stored as an object of the string. +------------------------------------------------------------------} +procedure TMult.SetFMultiple(Index: string; Value: string); +var + S: TString; + Pos: integer; +begin + Pos := FMultiple.IndexOf(Index); {see if this subscript already exists} + if Pos = -1 then begin {if subscript is new} + S := TString.Create; {create string object} + S.Str := Value; {put value in it} + FMultiple.AddObject(Index, S); {add it} + end + else + TString(FMultiple.Objects[Pos]).Str := Value; { otherwise replace the value} +end; + +{---------------------- TMult.SetSorted ------------------------ +------------------------------------------------------------------} +procedure TMult.SetSorted(Value: boolean); +begin + FMultiple.Sorted := Value; +end; + +{-------------------------- TMult.Order -------------------------- +Returns the subscript string of the next or previous element from the +StartSubscript. This is very similar to the $O function available in M. +Null string ('') is returned when reaching beyong the first or last +element, or when list is empty. +Note: A major difference between the M $O and this function is that + in this function StartSubscript must identify a valid subscript + in the list. +------------------------------------------------------------------} +function TMult.Order(const StartSubscript: string; Direction: integer): string; +var + Index: longint; +begin + Result := ''; + if StartSubscript = '' then + if Direction > 0 then Result := First + else Result := Last + else begin + Index := Position(StartSubscript); + if Index > -1 then + if (Index < (Count - 1)) and (Direction > 0) then + Result := FMultiple[Index + 1] + else if (Index > 0) and (Direction < 0) then + Result := FMultiple[Index - 1]; + end +end; + +{------------------------- TMult.Position ------------------------- +Returns the long integer value which is the index position of the +element in the list. Opposite of TMult.Subscript(). Remember that +the list is 0 based! +------------------------------------------------------------------} +function TMult.Position(const Subscript: string): longint; +begin + Result := FMultiple.IndexOf(Subscript); +end; + +{------------------------ TMult.Subscript ------------------------- +Returns the string subscript of the element whose position in the list +is passed in. Opposite of TMult.Position(). Remember that the list is 0 based! +------------------------------------------------------------------} +function TMult.Subscript(const Position: longint): string; +begin + Result := ''; + if (Position > -1) and (Position < Count) then + Result := FMultiple[Position]; +end; + +{---------------------- TParamRecord.Create ----------------------- +Creates TParamRecord instance and automatically creates TMult. The +name of Mult is also set in case it may be need if exception will be raised. +------------------------------------------------------------------} +constructor TParamRecord.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FMult := TMult.Create(Self); + FMult.Name := 'Mult'; + {note: FMult is destroyed in the SetClearParameters method} +end; + +destructor TParamRecord.Destroy; +begin + FMult.Free; + FMult := nil; + inherited; +end; + +{------------------------- TParams.Create ------------------------- +------------------------------------------------------------------} +constructor TParams.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FParameters := TList.Create; {for now, empty list} +end; + +{------------------------ TParams.Destroy ------------------------- +------------------------------------------------------------------} +destructor TParams.Destroy; +begin + Clear; {clear the Multiple first!} + FParameters.Free; + FParameters := nil; + inherited Destroy; +end; + +{------------------------- TParams.Assign ------------------------- +------------------------------------------------------------------} +procedure TParams.Assign(Source: TPersistent); +var + I: integer; + SourceParams: TParams; +begin + Self.Clear; + SourceParams := Source as TParams; + for I := 0 to SourceParams.Count - 1 do begin + Self[I].Value := SourceParams[I].Value; + Self[I].PType := SourceParams[I].PType; + Self[I].Mult.Assign(SourceParams[I].Mult); + end +end; + +{------------------------- TParams.Clear -------------------------- +------------------------------------------------------------------} +procedure TParams.Clear; +var + ParamRecord: TParamRecord; + I: integer; +begin + if FParameters <> nil then begin + for I := 0 to FParameters.Count - 1 do begin + ParamRecord := TParamRecord(FParameters.Items[I]); + if ParamRecord <> nil then begin //could be nil if params were skipped by developer + ParamRecord.FMult.Free; + ParamRecord.FMult := nil; + ParamRecord.Free; + end; + end; + FParameters.Clear; {release FParameters TList} + end; +end; + +{------------------------ TParams.GetCount ------------------------ +------------------------------------------------------------------} +function TParams.GetCount: Word; +begin + if FParameters = nil then Result := 0 + else Result := FParameters.Count; +end; + +{---------------------- TParams.GetParameter ---------------------- +------------------------------------------------------------------} +function TParams.GetParameter(Index: integer): TParamRecord; +begin + if Index >= FParameters.Count then {if element out of bounds,} + while FParameters.Count <= Index do + FParameters.Add(nil); {setup place holders} + if FParameters.Items[Index] = nil then begin {if just a place holder,} + {point it to new memory block} + FParameters.Items[Index] := TParamRecord.Create(Self); + TParamRecord(FParameters.Items[Index]).PType := undefined; {initialize} + end; + Result := FParameters.Items[Index]; {return requested parameter} +end; + +{---------------------- TParams.SetParameter ---------------------- +------------------------------------------------------------------} +procedure TParams.SetParameter(Index: integer; Parameter: TParamRecord); +begin + if Index >= FParameters.Count then {if element out of bounds,} + while FParameters.Count <= Index do + FParameters.Add(nil); {setup place holders} + if FParameters.Items[Index] = nil then {if just a place holder,} + FParameters.Items[Index] := Parameter; {point it to passed parameter} +end; + +{------------------------ TRPCBroker.Create ----------------------- +------------------------------------------------------------------} +constructor TRPCBroker.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + {set defaults} + +// This constant defined in the interface section needs to be updated for each release + FBrokerVersion := CURRENT_RPC_VERSION; + + FClearParameters := boolean(StrToInt + (ReadRegDataDefault(HKLM,REG_BROKER,'ClearParameters','1'))); + FClearResults := boolean(StrToInt + (ReadRegDataDefault(HKLM,REG_BROKER,'ClearResults','1'))); + FDebugMode := False; + FParams := TParams.Create(Self); + FResults := TStringList.Create; + FServer := ReadRegDataDefault(HKLM,REG_BROKER,'Server','BROKERSERVER'); + FPulse := TTimer.Create(Self); //P6 + FListenerPort := StrToInt + (ReadRegDataDefault(HKLM,REG_BROKER,'ListenerPort','9200')); + FRpcVersion := '0'; + FRPCTimeLimit := MIN_RPCTIMELIMIT; + with FPulse do ///P6 + begin + Enabled := False; //P6 + Interval := DEFAULT_PULSE; //P6 + OnTimer := DoPulseOnTimer; //P6 + end; + FLogin := TVistaLogin.Create(Self); //p13 + FKernelLogin := True; //p13 + FUser := TVistaUser.Create; //p13 + FShowErrorMsgs := semRaise; //p13 + XWBWinsock := TXWBWinsock.Create; + + FIsBackwardCompatibleConnection := True; // default + Application.ProcessMessages; +end; + +{----------------------- TRPCBroker.Destroy ----------------------- +------------------------------------------------------------------} +destructor TRPCBroker.Destroy; +begin + Connected := False; + TXWBWinsock(XWBWinsock).Free; + FParams.Free; + FParams := nil; + FResults.Free; + FResults := nil; + FPulse.Free; //P6 + FPulse := nil; + FUser.Free; + FUser := nil; + FLogin.Free; + FLogin := nil; + inherited Destroy; +end; + +{--------------------- TRPCBroker.CreateContext ------------------- +This function is part of the overall Broker security. +The passed context string is essentially a Client/Server type option +on the server. The server sets up MenuMan environment variables for this +context which will later be used to screen RPCs. Only those RPCs which are +in the multiple field of this context option will be permitted to run. +------------------------------------------------------------------} +function TRPCBroker.CreateContext(strContext: string): boolean; +var + InternalBroker: TRPCBroker; {use separate component} + Str: String; +begin + Result := False; + Connected := True; + InternalBroker := nil; + try + InternalBroker := TRPCBroker.Create(Self); + InternalBroker.FSocket := Self.Socket; // p13 -- permits multiple broker connections to same server/port + with InternalBroker do + begin +{ + TXWBWinsock(InternalBroker.XWBWinsock).IsBackwardsCompatible := TXWBWinsock(Self.XWBWinsock).IsBackwardsCompatible; + TXWBWinsock(InternalBroker.XWBWinsock).OriginalConnectionOnly := TXWBWinsock(Self.XWBWinsock).OriginalConnectionOnly; +} + Tag := 1234; + ShowErrorMsgs := Self.ShowerrorMsgs; + Server := Self.Server; {inherit application server} + ListenerPort := Self.ListenerPort; {inherit listener port} + DebugMode := Self.DebugMode; {inherit debug mode property} + RemoteProcedure := 'XWB CREATE CONTEXT'; {set up RPC} + Param[0].PType := literal; + Param[0].Value := Encrypt(strContext); + try + Str := strCall; + if Str = '1' then + begin // make the call // p13 + Result := True; // p13 + self.FCurrentContext := strContext; // p13 + end // p13 + else + begin + Result := False; + self.FCurrentContext := ''; + end; + except // Code added to return False if User doesn't have access + on e: EBrokerError do + begin + self.FCurrentContext := ''; + if Pos('does not have access to option',e.Message) > 0 then + begin + Result := False + end + else + Raise; + end; + end; + if RPCBError <> '' then + self.RPCBError := RPCBError; + end; + finally + InternalBroker.XWBWinsock := nil; + InternalBroker.Free; {release memory} + end; +end; + +{------------------------ TRPCBroker.Loaded ----------------------- +------------------------------------------------------------------} +procedure TRPCBroker.Loaded; +begin + inherited Loaded; +end; + +{------------------------- TRPCBroker.Call ------------------------ +------------------------------------------------------------------} +procedure TRPCBroker.Call; +var + ResultBuffer: TStrings; +begin + ResultBuffer := TStringList.Create; + try + if ClearResults then ClearResults := True; + lstCall(ResultBuffer); + Self.Results.AddStrings(ResultBuffer); + finally + ResultBuffer.Clear; + ResultBuffer.Free; + end; +end; + +{----------------------- TRPCBroker.lstCall ----------------------- +------------------------------------------------------------------} +procedure TRPCBroker.lstCall(OutputBuffer: TStrings); +var + ManyStrings: PChar; +begin + ManyStrings := pchCall; {make the call} + OutputBuffer.SetText(ManyStrings); {parse result of call, format as list} + StrDispose(ManyStrings); {raw result no longer needed, get back mem} +end; + +{----------------------- TRPCBroker.strCall ----------------------- +------------------------------------------------------------------} +function TRPCBroker.strCall: string; +var + ResultString: PChar; +begin + ResultString := pchCall; {make the call} + Result := StrPas(ResultString); {convert and present as Pascal string} + StrDispose(ResultString); {raw result no longer needed, get back mem} +end; + +{--------------------- TRPCBroker.SetConnected -------------------- +------------------------------------------------------------------} +procedure TRPCBroker.SetConnected(Value: Boolean); +var + BrokerDir, Str1, Str2, Str3 :string; +begin + RPCBError := ''; + Login.ErrorText := ''; + if (Connected <> Value) and not(csReading in ComponentState) then begin + if Value and (FConnecting <> Value) then begin {connect} + FSocket := ExistingSocket(Self); + FConnecting := True; // FConnected := True; + try + if FSocket = 0 then + begin + {Execute Client Agent from directory in Registry.} + BrokerDir := ReadRegData(HKLM, REG_BROKER, 'BrokerDr'); + if BrokerDir <> '' then + ProcessExecute(BrokerDir + '\ClAgent.Exe', sw_ShowNoActivate) + else + ProcessExecute('ClAgent.Exe', sw_ShowNoActivate); + if DebugMode and (not OldConnectionOnly) then + begin + Str1 := 'Control of debugging has been moved from the client to the server. To start a Debug session, do the following:'+#13#10#13#10; + Str2 := '1. On the server, set initial breakpoints where desired.'+#13#10+'2. DO DEBUG^XWBTCPM.'+#13#10+'3. Enter a unique Listener port number (i.e., a port number not in general use).'+#13#10; + Str3 := '4. Connect the client application using the port number entered in Step #3.'; + ShowMessage(Str1 + Str2 + Str3); + end; + TXWBWinsock(XWBWinsock).IsBackwardsCompatible := FIsBackwardCompatibleConnection; + TXWBWinsock(XWBWinsock).OldConnectionOnly := FOldConnectionOnly; + FSocket := TXWBWinsock(XWBWinsock).NetworkConnect(DebugMode, FServer, + ListenerPort, FRPCTimeLimit); + AuthenticateUser(Self); + FPulse.Enabled := True; //P6 Start heartbeat. + StoreConnection(Self); //MUST store connection before CreateContext() + CreateContext(''); //Closes XUS SIGNON context. + end + else + begin //p13 + StoreConnection(Self); + FPulse.Enabled := True; //p13 + end; //p13 + FConnected := True; // jli mod 12/17/01 + FConnecting := False; + except + on E: EBrokerError do begin + if E.Code = XWB_BadSignOn then + TXWBWinsock(XWBWinsock).NetworkDisconnect(FSocket); + FSocket := 0; + FConnected := False; + FConnecting := False; + FRPCBError := E.Message; // p13 handle errors as specified + if Login.ErrorText <> '' then + FRPCBError := E.Message + chr(10) + Login.ErrorText; + if Assigned(FOnRPCBFailure) then // p13 + FOnRPCBFailure(Self) // p13 + else if ShowErrorMsgs = semRaise then + Raise; // p13 +// raise; {this is where I would do OnNetError} + end{on}; + end{try}; + end{if} + else if not Value then + begin //p13 + FConnected := False; //p13 + FPulse.Enabled := False; //p13 + if RemoveConnection(Self) = NoMore then begin + {FPulse.Enabled := False; ///P6;p13 } + TXWBWinsock(XWBWinsock).NetworkDisconnect(Socket); {actually disconnect from server} + FSocket := 0; {store internal} + //FConnected := False; //p13 + end{if}; + end; {else} + end{if}; +end; + +{----------------- TRPCBroker.SetClearParameters ------------------ +------------------------------------------------------------------} +procedure TRPCBroker.SetClearParameters(Value: Boolean); +begin + if Value then FParams.Clear; + FClearParameters := Value; +end; + +{------------------- TRPCBroker.SetClearResults ------------------- +------------------------------------------------------------------} +procedure TRPCBroker.SetClearResults(Value: Boolean); +begin + if Value then begin {if True} + FResults.Clear; + end; + FClearResults := Value; +end; + +{---------------------- TRPCBroker.SetResults --------------------- +------------------------------------------------------------------} +procedure TRPCBroker.SetResults(Value: TStrings); +begin + FResults.Assign(Value); +end; + +{----------------------- TRPCBroker.SetRPCTimeLimit ----------------- +------------------------------------------------------------------} +procedure TRPCBroker.SetRPCTimeLimit(Value: integer); +begin + if Value <> FRPCTimeLimit then + if Value > MIN_RPCTIMELIMIT then + FRPCTimeLimit := Value + else + FRPCTimeLimit := MIN_RPCTIMELIMIT; +end; + +{----------------------- TRPCBroker.SetServer --------------------- +------------------------------------------------------------------} +procedure TRPCBroker.SetServer(Value: TServer); +begin + {if changing the name of the server, make sure to disconnect first} + if (Value <> FServer) and Connected then begin + Connected := False; + end; + FServer := Value; +end; + +{--------------------- TRPCBroker.pchCall ---------------------- +Lowest level remote procedure call that a TRPCBroker component can make. +1. Returns PChar. +2. Converts Remote Procedure to PChar internally. +------------------------------------------------------------------} +function TRPCBroker.pchCall: PChar; +var + Value, Sec, App: PChar; + BrokerError: EBrokerError; + blnRestartPulse : boolean; //P6 +begin + RPCBError := ''; + Connected := True; + BrokerError := nil; + Value := nil; + blnRestartPulse := False; //P6 + + Sec := StrAlloc(255); + App := StrAlloc(255); + + try + if FPulse.Enabled then ///P6 If Broker was sending pulse, + begin + FPulse.Enabled := False; /// Stop pulse & + blnRestartPulse := True; // Set flag to restart pulse after RPC. + end; +{ + if Assigned(FOnRPCCall) then + begin + FOnRPCCall(Self, 1, RemoteProcedure, CurrentContext, RpcVersion, Param, FRPCTimeLimit, '', '', '', Now); + end; +} + try + Value := TXWBWinsock(XWBWinsock).tCall(Socket, RemoteProcedure, RpcVersion, Param, + Sec, App,FRPCTimeLimit); +{ + if Assigned(FOnRPCCall) then + begin + FOnRPCCall(Self, 2, RemoteProcedure, CurrentContext, RpcVersion, Param, FRPCTimeLimit, Result, Sec, App, Now); + end; +} + if (StrLen(Sec) > 0) then + begin + BrokerError := EBrokerError.Create(StrPas(Sec)); + BrokerError.Code := 0; + BrokerError.Action := 'Error Returned'; + end; + except + on Etemp: EBrokerError do + with Etemp do + begin //save copy of error + BrokerError := EBrokerError.Create(message); //field by field + BrokerError.Action := Action; + BrokerError.Code := Code; + BrokerError.Mnemonic := Mnemonic; + if Value <> nil then + StrDispose(Value); + Value := StrNew(''); + {if severe error, mark connection as closed. Per Enrique, we should + replace this check with some function, yet to be developed, which + will test the link.} + if ((Code >= 10050)and(Code <=10058))or(Action = 'connection lost') then + begin + Connected := False; + blnRestartPulse := False; //P6 + end; + end; + end; + finally + StrDispose(Sec); {do something with these} + Sec := nil; + StrDispose(App); + App := nil; + if ClearParameters then ClearParameters := True; //prepare for next call + end; + Result := Value; + if Result = nil then Result := StrNew(''); //return empty string + if blnRestartPulse then FPulse.Enabled := True; //Restart pulse. (P6) + if BrokerError <> nil then + begin + FRPCBError := BrokerError.Message; // p13 handle errors as specified + if Login.ErrorText <> '' then + FRPCBError := BrokerError.Message + chr(10) + Login.ErrorText; + if Assigned(FOnRPCBFailure) then // p13 + begin + FOnRPCBFailure(Self); + StrDispose(Result); + end + else if FShowErrorMsgs = semRaise then + begin + StrDispose(Result); // return memory we won't use - caused a memory leak + Raise BrokerError; // p13 + end + else // silent, just return error message in FRPCBError + BrokerError.Free; // return memory in BrokerError - otherwise is a memory leak +// raise; {this is where I would do OnNetError} + end; // if BrokerError <> nil +end; + + +{-------------------------- DisconnectAll ------------------------- +Find all connections in BrokerAllConnections list for the passed in +server:listenerport combination and disconnect them. If at least one +connection to the server:listenerport is found, then it and all other +Brokers to the same server:listenerport will be disconnected; True +will be returned. Otherwise False will return. +------------------------------------------------------------------} +function DisconnectAll(Server: string; ListenerPort: integer): boolean; +var + Index: integer; +begin + Result := False; + while (Assigned(BrokerAllConnections) and + (BrokerAllConnections.Find(Server + ':' + IntToStr(ListenerPort), Index))) do begin + Result := True; + TRPCBroker(BrokerAllConnections.Objects[Index]).Connected := False; + {if the call above disconnected the last connection in the list, then + the whole list will be destroyed, making it necessary to check if it's + still assigned.} + end; +end; + +{------------------------- StoreConnection ------------------------ +Each broker connection is stored in BrokerConnections list. +------------------------------------------------------------------} +procedure StoreConnection(Broker: TRPCBroker); +begin + if BrokerConnections = nil then {list is created when 1st entry is added} + try + BrokerConnections := TStringList.Create; + BrokerConnections.Sorted := True; + BrokerConnections.Duplicates := dupAccept; {store every connection} + BrokerAllConnections := TStringList.Create; + BrokerAllConnections.Sorted := True; + BrokerAllConnections.Duplicates := dupAccept; + except + TXWBWinsock(Broker.XWBWinsock).NetError('store connection',XWB_BldConnectList) + end; + BrokerAllConnections.AddObject(Broker.Server + ':' + + IntToStr(Broker.ListenerPort), Broker); + BrokerConnections.AddObject(IntToStr(Broker.Socket), Broker); +end; + +{------------------------ RemoveConnection ------------------------ +Result of this function will be False, if there are no more connections +to the same server:listenerport as the passed in Broker. If at least +one other connection is found to the same server:listenerport, then Result +will be True. +------------------------------------------------------------------} +function RemoveConnection(Broker: TRPCBroker): boolean; +var + Index: integer; +begin + Result := False; + if Assigned(BrokerConnections) then begin + {remove connection record of passed in Broker component} + BrokerConnections.Delete(BrokerConnections.IndexOfObject(Broker)); + {look for one other connection to the same server:port} +// Result := BrokerConnections.Find(Broker.Server + ':' + IntToStr(Broker.ListenerPort), Index); + Result := BrokerConnections.Find(IntToStr(Broker.Socket), Index); + if BrokerConnections.Count = 0 then begin {if last entry removed,} + BrokerConnections.Free; {destroy whole list structure} + BrokerConnections := nil; + end; + end; // if Assigned(BrokerConnections) + if Assigned(BrokerAllConnections) then begin + BrokerAllConnections.Delete(BrokerAllConnections.IndexOfObject(Broker)); + if BrokerAllConnections.Count = 0 then begin + BrokerAllConnections.Free; + BrokerAllConnections := nil; + end; + end; // if Assigned(BrokerAllConnections) +end; + +{------------------------- ExistingSocket ------------------------- +------------------------------------------------------------------} +function ExistingSocket(Broker: TRPCBroker): integer; +// var +// Index: integer; +begin + Result := Broker.Socket; +{ Result := 0; // p13 to permit multiple Broker connections + + if Assigned(BrokerConnections) and + BrokerConnections.Find(Broker.Server + ':' + IntToStr(Broker.ListenerPort), Index) then + Result := TRPCBroker(BrokerConnections.Objects[Index]).Socket; +} +end; + +{------------------------ AuthenticateUser ------------------------ +------------------------------------------------------------------} +procedure AuthenticateUser(ConnectingBroker: TRPCBroker); +var + SaveClearParmeters, SaveClearResults: boolean; + SaveParam: TParams; + SaveRemoteProcedure, SaveRpcVersion: string; + SaveResults: TStrings; + blnSignedOn: boolean; + SaveKernelLogin: boolean; + SaveVistaLogin: TVistaLogin; + OldExceptionHandler: TExceptionEvent; + OldHandle: THandle; +begin + With ConnectingBroker do + begin + SaveParam := TParams.Create(nil); + SaveParam.Assign(Param); //save off settings + SaveRemoteProcedure := RemoteProcedure; + SaveRpcVersion := RpcVersion; + SaveResults := Results; + SaveClearParmeters := ClearParameters; + SaveClearResults := ClearResults; + ClearParameters := True; //set'em as I need'em + ClearResults := True; + SaveKernelLogin := FKernelLogin; // p13 + SaveVistaLogin := FLogin; // p13 + end; + + blnSignedOn := False; //initialize to bad sign-on + + if ConnectingBroker.AccessVerifyCodes <> '' then // p13 handle as AVCode single signon + begin + ConnectingBroker.Login.AccessCode := Piece(ConnectingBroker.AccessVerifyCodes, ';', 1); + ConnectingBroker.Login.VerifyCode := Piece(ConnectingBroker.AccessVerifyCodes, ';', 2); + ConnectingBroker.Login.Mode := lmAVCodes; + ConnectingBroker.FKernelLogIn := False; + end; + + if ConnectingBroker.FKernelLogIn then + begin //p13 + if Assigned(Application.OnException) then + OldExceptionHandler := Application.OnException + else + OldExceptionHandler := nil; + Application.OnException := TfrmErrMsg.RPCBShowException; + frmSignon := TfrmSignon.Create(Application); + try + + // ShowApplicationAndFocusOK(Application); + OldHandle := GetForegroundWindow; + SetForegroundWindow(frmSignon.Handle); + PrepareSignonForm(ConnectingBroker); + if SetUpSignOn then //SetUpSignOn in loginfrm unit. + begin //True if signon needed + { // p13 handle as AVCode single signon + if ConnectingBroker.AccessVerifyCodes <> '' then + begin {do non interactive logon + frmSignon.accessCode.Text := Piece(ConnectingBroker.AccessVerifyCodes, ';', 1); + frmSignon.verifyCode.Text := Piece(ConnectingBroker.AccessVerifyCodes, ';', 2); + //Application.ProcessMessages; + frmSignon.btnOk.Click; + end + else frmSignOn.ShowModal; //do interactive logon + } + // ShowApplicationAndFocusOK(Application); + // SetForegroundWindow(frmSignOn.Handle); + if frmSignOn.lblServer.Caption <> '' then + begin + frmSignOn.ShowModal; //do interactive logon // p13 + if frmSignOn.Tag = 1 then //Tag=1 for good logon + blnSignedOn := True; //Successfull logon + end + end + else //False when no logon needed + blnSignedOn := NoSignOnNeeded; //Returns True always (for now!) + if blnSignedOn then //P6 If logged on, retrieve user info. + begin + GetBrokerInfo(ConnectingBroker); + if not SelDiv.ChooseDiv('',ConnectingBroker) then + begin + blnSignedOn := False;//P8 + {Select division if multi-division user. First parameter is 'userid' + (DUZ or username) for future use. (P8)} + ConnectingBroker.Login.ErrorText := 'Failed to select Division'; // p13 set some text indicating problem + end; + end; + SetForegroundWindow(OldHandle); + finally + frmSignon.Free; +// frmSignon.Release; //get rid of signon form + +// if ConnectingBroker.Owner is TForm then +// SetForegroundWindow(TForm(ConnectingBroker.Owner).Handle) +// else +// SetForegroundWindow(ActiveWindow); + ShowApplicationAndFocusOK(Application); + end ; //try + if Assigned(OldExceptionHandler) then + Application.OnException := OldExceptionHandler; + end; //if kernellogin + // p13 following section for silent signon + if not ConnectingBroker.FKernelLogIn then + if ConnectingBroker.FLogin <> nil then //the user. vistalogin contains login info + blnsignedon := SilentLogin(ConnectingBroker); // RpcSLogin unit + if not blnsignedon then + begin + ConnectingBroker.FLogin.FailedLogin(ConnectingBroker.FLogin); + TXWBWinsock(ConnectingBroker.XWBWinsock).NetworkDisconnect(ConnectingBroker.FSocket); + end + else + GetBrokerInfo(ConnectingBroker); + + //reset the Broker + with ConnectingBroker do + begin + ClearParameters := SaveClearParmeters; + ClearResults := SaveClearResults; + Param.Assign(SaveParam); //restore settings + SaveParam.Free; + RemoteProcedure := SaveRemoteProcedure; + RpcVersion := SaveRpcVersion; + Results := SaveResults; + FKernelLogin := SaveKernelLogin; // p13 + FLogin := SaveVistaLogin; // p13 + end; + + if not blnSignedOn then //Flag for unsuccessful signon. + TXWBWinsock(ConnectingBroker.XWBWinsock).NetError('',XWB_BadSignOn); //Will raise error. + +end; + +{------------------------ GetBrokerInfo ------------------------ +P6 Retrieve information about user with XWB GET BROKER INFO + RPC. For now, only Timeout value is retrieved in Results[0]. +------------------------------------------------------------------} +procedure GetBrokerInfo(ConnectedBroker: TRPCBroker); +begin + GetUserInfo(ConnectedBroker); // p13 Get User info into User property (TVistaUser object) + With ConnectedBroker do //(dcm) Use one of objects below + begin // and skip this RPC? or make this and + RemoteProcedure := 'XWB GET BROKER INFO'; // others below as components + try + Call; + if Results.Count > 0 then + if StrToInt(Results[0]) > MINIMUM_TIMEOUT then + FPulse.Interval := (StrToInt(Results[0]) * 10 * PULSE_PERCENTAGE); + except + On e: EBrokerError do + ShowMessage('A problem was encountered getting Broker information. '+e.Message); //TODO + end; + end; +end; + +{------------------------ NoSignOnNeeded ------------------------ +------------------------------------------------------------------} +{Currently a placeholder for actions that may be needed in connection +with authenticating a user who needn't sign on (Single Sign on feature). +Returns True if no signon is needed + False if signon is needed.} +function NoSignOnNeeded : Boolean; +begin + Result := True; +end; + +{------------------------- ProcessExecute ------------------------- +This function is borrowed from "Delphi 2 Developer's Guide" by Pacheco & Teixera. +See chapter 11, page 406. It encapsulates and simplifies use of +Windows CreateProcess function. +------------------------------------------------------------------} +function ProcessExecute(Command: string; cShow: Word): Integer; +{ This method encapsulates the call to CreateProcess() which creates + a new process and its primary thread. This is the method used in + Win32 to execute another application, This method requires the use + of the TStartInfo and TProcessInformation structures. These structures + are not documented as part of the Delphi 2.0 online help but rather + the Win32 help as STARTUPINFO and PROCESS_INFORMATION. + + The CommandLine paremeter specifies the pathname of the file to + execute. + + The cShow paremeter specifies one of the SW_XXXX constants which + specifies how to display the window. This value is assigned to the + sShowWindow field of the TStartupInfo structure. } +var + Rslt: LongBool; + StartUpInfo: TStartUpInfo; // documented as STARTUPINFO + ProcessInfo: TProcessInformation; // documented as PROCESS_INFORMATION +begin + { Clear the StartupInfo structure } + FillChar(StartupInfo, SizeOf(TStartupInfo), 0); + { Initialize the StartupInfo structure with required data. + Here, we assign the SW_XXXX constant to the wShowWindow field + of StartupInfo. When specifing a value to this field the + STARTF_USESSHOWWINDOW flag must be set in the dwFlags field. + Additional information on the TStartupInfo is provided in the Win32 + online help under STARTUPINFO. } + with StartupInfo do begin + cb := SizeOf(TStartupInfo); // Specify size of structure + dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK; + wShowWindow := cShow + end; + + { Create the process by calling CreateProcess(). This function + fills the ProcessInfo structure with information about the new + process and its primary thread. Detailed information is provided + in the Win32 online help for the TProcessInfo structure under + PROCESS_INFORMATION. } + Rslt := CreateProcess(PChar(Command), nil, nil, nil, False, + NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo); + { If Rslt is true, then the CreateProcess call was successful. + Otherwise, GetLastError will return an error code representing the + error which occurred. } + if Rslt then + with ProcessInfo do begin + { Wait until the process is in idle. } + WaitForInputIdle(hProcess, INFINITE); + CloseHandle(hThread); // Free the hThread handle + CloseHandle(hProcess);// Free the hProcess handle + Result := 0; // Set Result to 0, meaning successful + end + else Result := GetLastError; // Set result to the error code. +end; + + +{----------------------- GetAppHandle -------------------------- +Library function to return an Application Handle from the server +which can be passed as a command line argument to an application +the current application is starting. The new application can use +this AppHandle to perform a silent login via the lmAppHandle mode +----------------------------------------------------------------} +function GetAppHandle(ConnectedBroker : TRPCBroker): String; // p13 +begin + Result := ''; + with ConnectedBroker do + begin + RemoteProcedure := 'XUS GET TOKEN'; + Call; + Result := Results[0]; + end; +end; + +{----------------------- TRPCBroker.DoPulseOnTimer----------------- +Called from the OnTimer event of the Pulse property. +Broker environment should be the same after the procedure as before. +Note: Results is not changed by strCall; so, Results needn't be saved. +------------------------------------------------------------------} +procedure TRPCBroker.DoPulseOnTimer(Sender: TObject); //P6 +var + SaveClearParameters : Boolean; + SaveParam : TParams; + SaveRemoteProcedure, SaveRPCVersion : string; +begin + SaveClearParameters := ClearParameters; //Save existing properties + SaveParam := TParams.Create(nil); + SaveParam.Assign(Param); + SaveRemoteProcedure := RemoteProcedure; + SaveRPCVersion := RPCVersion; + RemoteProcedure := 'XWB IM HERE'; //Set Properties for IM HERE + ClearParameters := True; //Erase existing PARAMs + RPCVersion := '1.106'; + try + try + strCall; //Make the call + except on e: EBrokerError do + begin +// Connected := False; // set the connection as disconnected + if Assigned(FOnPulseError) then + FOnPulseError(Self, e.Message) + else + raise e; + end; + end; + finally + ClearParameters := SaveClearParameters; //Restore pre-existing properties. + Param.Assign(SaveParam); + SaveParam.Free; + RemoteProcedure := SaveRemoteProcedure; + RPCVersion := SaveRPCVersion; + end; + +end; + +procedure TRPCBroker.SetKernelLogIn(const Value: Boolean); // p13 +begin + FKernelLogIn := Value; +end; +{ +procedure TRPCBroker.SetLogIn(const Value: TVistaLogIn); // p13 +begin + FLogIn := Value; +end; +} +procedure TRPCBroker.SetUser(const Value: TVistaUser); // p13 +begin + FUser := Value; +end; + + +{*****TVistaLogin***** p13} + +constructor TVistaLogin.Create(AOwner: TComponent); // p13 +begin + inherited create; + FDivLst := TStringList.Create; +end; + +destructor TVistaLogin.Destroy; // p13 +begin + FDivLst.Free; + FDivLst := nil; + inherited; +end; + +procedure TVistaLogin.FailedLogin(Sender: TObject); // p13 +begin + if Assigned(FOnFailedLogin) then FOnFailedLogin(Self) + else TXWBWinsock(TRPCBroker(Sender).XWBWinsock).NetError('',XWB_BadSignOn); +end; + +procedure TVistaLogin.SetAccessCode(const Value: String); // p13 +begin + FAccessCode := Value; +end; + +procedure TVistaLogin.SetDivision(const Value: String); // p13 +begin + FDivision := Value; +end; + +procedure TVistaLogin.SetDuz(const Value: string); // p13 +begin + FDUZ := Value; +end; + +procedure TVistaLogin.SetErrorText(const Value: string); // p13 +begin + FErrorText := Value; +end; + +procedure TVistaLogin.SetLogInHandle(const Value: String); // p13 +begin + FLogInHandle := Value; +end; + +procedure TVistaLogin.SetMode(const Value: TLoginMode); // p13 +begin + FMode := Value; +end; + +procedure TVistaLogin.SetMultiDivision(Value: Boolean); // p13 +begin + FMultiDivision := Value; +end; + +procedure TVistaLogin.SetNTToken(const Value: String); // p13 +begin +end; + +procedure TVistaLogin.SetPromptDiv(const Value: boolean); // p13 +begin + FPromptDiv := Value; +end; + +procedure TVistaLogin.SetVerifyCode(const Value: String); // p13 +begin + FVerifyCode := Value; +end; + +{***** TVistaUser ***** p13 } + +procedure TVistaUser.SetDivision(const Value: String); // p13 +begin + FDivision := Value; +end; + +procedure TVistaUser.SetDTime(const Value: string); // p13 +begin + FDTime := Value; +end; + +procedure TVistaUser.SetDUZ(const Value: String); // p13 +begin + FDUZ := Value; +end; + +procedure TVistaUser.SetLanguage(const Value: string); // p13 +begin + FLanguage := Value; +end; + +procedure TVistaUser.SetName(const Value: String); // p13 +begin + FName := Value; +end; + +procedure TVistaUser.SetServiceSection(const Value: string); // p13 +begin + FServiceSection := Value; +end; + +procedure TVistaUser.SetStandardName(const Value: String); // p13 +begin + FStandardName := Value; +end; + +procedure TVistaUser.SetTitle(const Value: string); // p13 +begin + FTitle := Value; +end; + +procedure TVistaUser.SetVerifyCodeChngd(const Value: Boolean); // p13 +begin + FVerifyCodeChngd := Value; +end; + +Function ShowApplicationAndFocusOK(anApplication: TApplication): boolean; +var + j: integer; + Stat2: set of (sWinVisForm,sWinVisApp,sIconized); + hFGWnd: THandle; +begin + Stat2 := []; {sWinVisForm,sWinVisApp,sIconized} + + If anApplication.MainForm <> nil then + If IsWindowVisible(anApplication.MainForm.Handle) + then Stat2 := Stat2 + [sWinVisForm]; + + If IsWindowVisible(anApplication.Handle) + then Stat2 := Stat2 + [sWinVisApp]; + + If IsIconic(anApplication.Handle) + then Stat2 := Stat2 + [sIconized]; + + Result := true; + If sIconized in Stat2 then begin {A} + j := SendMessage(anApplication.Handle,WM_SYSCOMMAND,SC_RESTORE,0); + Result := j<>0; + end; + If Stat2 * [sWinVisForm,sIconized] = [] then begin {S} + if anApplication.MainForm <> nil then + anApplication.MainForm.Show; + end; + If (Stat2 * [sWinVisForm,sIconized] <> []) or + (sWinVisApp in Stat2) then begin {G} +{$IFNDEF D6_OR_HIGHER} + hFGWnd := GetForegroundWindow; + try + AttachThreadInput( + GetWindowThreadProcessId(hFGWnd, nil), + GetCurrentThreadId,True); + Result := SetForegroundWindow(anApplication.Handle); + finally + AttachThreadInput( + GetWindowThreadProcessId(hFGWnd, nil), + GetCurrentThreadId, False); + end; +{$ENDIF} + end; +end; + +end. + diff --git a/BDK32/Source/UnitTestBroker.dof b/BDK32/Source/UnitTestBroker.dof new file mode 100644 index 0000000..b071e7d --- /dev/null +++ b/BDK32/Source/UnitTestBroker.dof @@ -0,0 +1,84 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;Indy50;XWB_R50;SharedBroker_D50;CPRSctrls;ZipMasterD5;ICSDEL50;TCynthesisAppUpdateD5 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= +[Excluded Packages] +D:\PROGRA~1\Borland\Delphi5\Projects\Bpl\Fmdc_R50.bpl=VistA Fileman Delphi Components diff --git a/BDK32/Source/UnitTestBroker.dpr b/BDK32/Source/UnitTestBroker.dpr new file mode 100644 index 0000000..ab90e72 --- /dev/null +++ b/BDK32/Source/UnitTestBroker.dpr @@ -0,0 +1,14 @@ +program UnitTestBroker; + +uses + Forms, + TestFramework, + GuiTestRunner, + uUnitTestBroker in 'uUnitTestBroker.pas'; + +{$R *.RES} + +begin + Application.Initialize; + GuiTestRunner.RunRegisteredTests; +end. diff --git a/BDK32/Source/UnitTestBroker.exe b/BDK32/Source/UnitTestBroker.exe new file mode 100644 index 0000000000000000000000000000000000000000..7baa3d65ea4cf712aa0af533ee64115965eee6a8 GIT binary patch literal 678400 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

4SwCt)+-@f7u-*)*~0OO!=B_0=Q`mTIe6GX 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 literal 0 HcmV?d00001 diff --git a/BDK32/Source/UnitTestMFunStr.dof b/BDK32/Source/UnitTestMFunStr.dof new file mode 100644 index 0000000..b071e7d --- /dev/null +++ b/BDK32/Source/UnitTestMFunStr.dof @@ -0,0 +1,84 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription= +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;Indy50;XWB_R50;SharedBroker_D50;CPRSctrls;ZipMasterD5;ICSDEL50;TCynthesisAppUpdateD5 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=0 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= +[Excluded Packages] +D:\PROGRA~1\Borland\Delphi5\Projects\Bpl\Fmdc_R50.bpl=VistA Fileman Delphi Components diff --git a/BDK32/Source/UnitTestMFunStr.dpr b/BDK32/Source/UnitTestMFunStr.dpr new file mode 100644 index 0000000..796550d --- /dev/null +++ b/BDK32/Source/UnitTestMFunStr.dpr @@ -0,0 +1,14 @@ +program UnitTestMFunStr; + +uses + Forms, + TestFramework, + GuiTestRunner, + uUnitTestMFunStr in 'uUnitTestMFunStr.pas'; + +{$R *.RES} + +begin + Application.Initialize; + GuiTestRunner.RunRegisteredTests; +end. diff --git a/BDK32/Source/UnitTestMFunStr.exe b/BDK32/Source/UnitTestMFunStr.exe new file mode 100644 index 0000000000000000000000000000000000000000..e2eddb861cae7c7d9d2052776710f6e00355e6d0 GIT binary patch literal 578048 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

n$U#F*j0yJgrY6otj{>L=J6RBKQ^}+)&PUqDrD8 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 R{MK79BT_wTj(5)W{{tDLwjKZg literal 0 HcmV?d00001 diff --git a/BDK32/Source/UnitTestMFunStr.res b/BDK32/Source/UnitTestMFunStr.res new file mode 100644 index 0000000000000000000000000000000000000000..55f874204136d6cde31b105890029f4503c878e3 GIT binary patch literal 876 zcmaJ=Jxc>Y5Pj=~TWm~%7FH&uWyHcFg^CccPz(RS*=&<05J-d+UUf~tKNE-t+g#=E zNNH(l5wgCWy~_uF40${AX5Q>hmRkU56V3%N+_8_nsvc3Jq}FKc*DBE|gEnzRD3odT z{B9}0AJQ~9t_+D3MNzQehw#n?$2H95lfjzJMiq+xpGS}RU|YW7TGAUn=>TJR9vbuv zQKv^fLP$_BH=di&s%NpygeRq7WOL!AU~H`oJdv~Xnj7J9-%dk4aAV5-jBGG4rXS8T z#&1Awg!ePy@tV(f_@tlj=qJ`@+x_IZ=P3K1ZEocskt@zKp3bKiEbG`L>hS!nd7PP< z*YiLohG%h>ba`1aP@aA!Bu=2+E0lZZSF-?KK7q>;Epm@~@dtdZ0(&$OeF0BP;A;i7bZNA5i@Ni6 j1fWAWcYr%w;}-YC4Ibz#+kO}RH7K;(HF*{O6)AiJ<8sA5 literal 0 HcmV?d00001 diff --git a/BDK32/Source/VCEdit.dfm b/BDK32/Source/VCEdit.dfm new file mode 100644 index 0000000..5c2c844 --- /dev/null +++ b/BDK32/Source/VCEdit.dfm @@ -0,0 +1,152 @@ +object frmVCEdit: TfrmVCEdit + Left = 197 + Top = 197 + Width = 411 + Height = 166 + Caption = 'Change VISTA Verify Code' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + PixelsPerInch = 96 + TextHeight = 13 + object lblOldVC: TLabel + Left = 16 + Top = 24 + Width = 74 + Height = 13 + Caption = '&Old verify code:' + FocusControl = edtOldVC + end + object lblNewVC: TLabel + Left = 16 + Top = 64 + Width = 80 + Height = 13 + Caption = '&New verify code:' + FocusControl = edtNewVC + end + object lblConfirmVC: TLabel + Left = 16 + Top = 104 + Width = 116 + Height = 13 + Caption = 'Con&firm new verify code:' + FocusControl = edtConfirmVC + end + object edtOldVC: TEdit + Left = 144 + Top = 16 + Width = 121 + Height = 21 + PasswordChar = '*' + TabOrder = 0 + OnChange = edtOldVCChange + end + object edtNewVC: TEdit + Left = 144 + Top = 56 + Width = 121 + Height = 21 + PasswordChar = '*' + TabOrder = 1 + OnChange = edtOldVCChange + OnExit = edtNewVCExit + end + object edtConfirmVC: TEdit + Left = 144 + Top = 96 + Width = 121 + Height = 21 + PasswordChar = '*' + TabOrder = 2 + OnChange = edtOldVCChange + end + object btnOK: TBitBtn + Left = 312 + Top = 16 + Width = 75 + Height = 25 + Caption = '&OK' + TabOrder = 3 + OnClick = btnOKClick + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030303030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 03030303030303030303030303030303030303030303FF030303030303030303 + 03030303030303040403030303030303030303030303030303F8F8FF03030303 + 03030303030303030303040202040303030303030303030303030303F80303F8 + FF030303030303030303030303040202020204030303030303030303030303F8 + 03030303F8FF0303030303030303030304020202020202040303030303030303 + 0303F8030303030303F8FF030303030303030304020202FA0202020204030303 + 0303030303F8FF0303F8FF030303F8FF03030303030303020202FA03FA020202 + 040303030303030303F8FF03F803F8FF0303F8FF03030303030303FA02FA0303 + 03FA0202020403030303030303F8FFF8030303F8FF0303F8FF03030303030303 + FA0303030303FA0202020403030303030303F80303030303F8FF0303F8FF0303 + 0303030303030303030303FA0202020403030303030303030303030303F8FF03 + 03F8FF03030303030303030303030303FA020202040303030303030303030303 + 0303F8FF0303F8FF03030303030303030303030303FA02020204030303030303 + 03030303030303F8FF0303F8FF03030303030303030303030303FA0202020403 + 030303030303030303030303F8FF0303F8FF03030303030303030303030303FA + 0202040303030303030303030303030303F8FF03F8FF03030303030303030303 + 03030303FA0202030303030303030303030303030303F8FFF803030303030303 + 030303030303030303FA0303030303030303030303030303030303F803030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 0303} + NumGlyphs = 2 + end + object btnCancel: TBitBtn + Left = 312 + Top = 56 + Width = 75 + Height = 25 + Caption = '&Cancel' + TabOrder = 4 + Kind = bkCancel + end + object btnHelp: TBitBtn + Left = 312 + Top = 96 + Width = 75 + Height = 25 + TabOrder = 5 + OnClick = btnHelpClick + Kind = bkHelp + end +end diff --git a/BDK32/Source/VCEdit.pas b/BDK32/Source/VCEdit.pas new file mode 100644 index 0000000..f90999a --- /dev/null +++ b/BDK32/Source/VCEdit.pas @@ -0,0 +1,301 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Verify Code edit dialog. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit VCEdit; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Buttons, + {Broker units} + Trpcb, Hash; + +type + TVCEdit = class(TComponent) + private + FRPCBroker : TRPCBroker; + FOldVC : string; + FConfirmFailCnt : integer; //counts failed confirms. + FHelp : string; + FOldVCSet: Boolean; // Shows whether old code was passed in, even if NULL + procedure NoChange(reason : string); + protected + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + function ChangeVCKnowOldVC(strOldVC : string) : Boolean; + function ChangeVC : Boolean; + published + property RPCBroker : TRPCBroker read FRPCBroker write FRPCBroker; + end; + + + + TfrmVCEdit = class(TForm) + lblOldVC: TLabel; + lblNewVC: TLabel; + lblConfirmVC: TLabel; + edtOldVC: TEdit; + edtNewVC: TEdit; + edtConfirmVC: TEdit; + btnOK: TBitBtn; + btnCancel: TBitBtn; + btnHelp: TBitBtn; + procedure btnOKClick(Sender: TObject); + procedure btnHelpClick(Sender: TObject); + procedure edtNewVCExit(Sender: TObject); + procedure edtOldVCChange(Sender: TObject); + protected + { Private declarations } + FVCEdit : TVCEdit; //Links form to instance of VCEdit. + public + { Public declarations } + end; + +function ChangeVerify(RPCBroker: TRPCBroker): Boolean; +function SilentChangeVerify(RPCBroker: TRPCBroker; OldVerify, NewVerify1, NewVerify2: String; var Reason: String): Boolean; + +var + frmVCEdit: TfrmVCEdit; + +const + MAX_CONFIRM_FAIL : integer = 3; + U = '^'; + +{procedure Register;} + +implementation + +{$R *.DFM} + +function ChangeVerify(RPCBroker: TRPCBroker): Boolean; +var + VCEdit1: TVCEdit; +begin +// Str := ''; + VCEdit1 := TVCEdit.Create(Application); + try + VCEdit1.RPCBroker := RPCBroker; + if VCEdit1.ChangeVC then //invoke VCEdit form. //VC changed. + Result := True + else + Result := False; + finally + VCEdit1.Free; + end; +end; + +function SilentChangeVerify(RPCBroker: TRPCBroker; OldVerify, NewVerify1, NewVerify2: String; var Reason: String): Boolean; +var + OrigContext: String; +begin + Result := False; + Reason := ''; + if UpperCase(OldVerify) = UpperCase(NewVerify1) then + Reason := 'The new code is the same as the current one.' + else + if UpperCase(NewVerify1) <> UpperCase(NewVerify2) then + Reason := 'The confirmation code does not match.'; + if Reason = '' then + try + with RPCBroker do + begin + OrigContext := CurrentContext; + CreateContext('XUS SIGNON'); + RemoteProcedure := 'XUS CVC'; + Param[0].PType := literal; + Param[0].Value := Encrypt(UpperCase(OldVerify)) + + U + Encrypt(UpperCase(NewVerify1)) + + U + Encrypt(UpperCase(NewVerify2)) ; + Call; + Reason := ''; + if Results[0] = '0' then + Result := True + else if Results.Count > 1 then + Reason := Results[1]; + CreateContext(OrigContext); + end; + except + on E: Exception do + begin + RPCBroker.RPCBError := E.Message; + if Assigned(RPCBroker.OnRPCBFailure) then + RPCBroker.OnRPCBFailure(RPCBroker) + else if RPCBroker.ShowErrorMsgs = semRaise then + Raise; + end; + end; +end; + +{------------------TVCEdit component------------------------------------} + +constructor TVCEDit.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + FOldVCSet := False; +end; + +destructor TVCEDit.Destroy; +begin + inherited Destroy; +end; + + +function TVCEdit.ChangeVCKnowOldVC(strOldVC : string) : Boolean; +begin + FOldVC := strOldVC; + FOldVCSet := True; + Result := ChangeVC; + FOldVCSet := False; // set it back to false in case we come in again +end; + +{--------------------------ChangeVC function---------------------------} +function TVCEdit.ChangeVC : Boolean; +var + OldHandle: THandle; +begin + Result := False; + try + frmVCEDit := TfrmVCEDit.Create(application); + with frmVCEDit do + begin + FVCEdit := Self; //To link form to VCEdit instance. + if FOldVCSet then //If old VC known, stuff it & disable editing. + begin + edtOldVC.Color := clBtnFace; + edtOldVC.Enabled := False; + edtOldVC.Text := FOldVC; + end{if}; +// ShowApplicationAndFocusOK(Application); + OldHandle := GetForegroundWindow; + SetForegroundWindow(frmVCEdit.Handle); + if ShowModal = mrOK then //outcome of form. + Result := True; + SetForegroundWindow(OldHandle); + end{with}; + frmVCEDit.Free; + except + on E: Exception do + begin + FRPCBroker.RPCBError := E.Message; + if Assigned(FRPCBroker.OnRPCBFailure) then + FRPCBroker.OnRPCBFailure(FRPCBroker) + else if FRPCBroker.ShowErrorMsgs = semRaise then + Raise; + end; + end{except}; +end; + +{------------------TVCEdit.NoChange------------------------------------- +-----------Displays error messages when change fails.-------------------} +procedure TVCEdit.NoChange(reason : string); +begin + ShowMessage('Your VERIFY code was not changed.' + #13 + + reason + #13 ); +end; + + +{-------------------------TfrmVCEdit methods-------------------------------} +procedure TfrmVCEdit.btnOKClick(Sender: TObject); +begin + with FVCEdit do + begin + if edtOldVC.Text = edtNewVC.Text then + begin + NoChange('The new code is the same as the current one.'); + edtNewVC.Text := ''; + edtConfirmVC.Text := ''; + edtNewVC.SetFocus; + end + else + if edtNewVC.Text <> edtConfirmVC.Text then + begin + inc(FConfirmFailCnt); + if FConfirmFailCnt > MAX_CONFIRM_FAIL then + begin + edtNewVC.Text := ''; + edtConfirmVC.Text := ''; + NoChange('The confirmation code does not match.'); + edtNewVC.SetFocus; + end + else + begin + edtConfirmVC.text := ''; + NoChange('The confirmation code does not match. Try again.'); + edtConfirmVC.SetFocus; + end; + end + else + with FRPCBroker do + begin + RemoteProcedure := 'XUS CVC'; + Param[0].PType := literal; + Param[0].Value := Encrypt(UpperCase(edtOldVC.Text)) + + U + Encrypt(UpperCase(edtNewVC.Text)) + + U + Encrypt(UpperCase(edtConfirmVC.Text)) ; + Call; + if Results[0] = '0' then + begin + ShowMessage('Your VERIFY CODE has been changed'); + ModalResult := mrOK; //Close form. + end + else + begin + if Results.Count > 1 then + NoChange(Results[1]) + else + NoChange(''); + edtNewVC.Text := ''; + edtConfirmVC.Text := ''; + edtNewVC.SetFocus; + end; + end; + end{with}; +end; + +procedure TfrmVCEdit.btnHelpClick(Sender: TObject); +begin + with FVCEdit do + begin + if FHelp = '' then + begin + with FRPCBroker do + begin + RemoteProcedure := 'XUS AV HELP'; + Call; + if Results.Count > 0 then + FHelp := Results[0]; + FHelp := 'Enter a new verify code and then confirm it.' + + #13#13 + FHelp; + if FOldVC = '' then + FHelp := 'Enter your current verify code first.' + #13#10 + FHelp; + end{with}; + end{if}; + ShowMessage(FHelp); + end{with}; +end; + +procedure TfrmVCEdit.edtNewVCExit(Sender: TObject); +begin + if edtNewVC.Modified then + begin + FVCEdit.FConfirmFailCnt := 0; //Reset counter. + edtNewVC.Modified := False; + end; +end; + +procedure TfrmVCEdit.edtOldVCChange(Sender: TObject); //Also NewVC and ConfirmVC +begin + btnOk.Default := ((edtNewVC.Text <> '') and //Update status of OK btn. + (edtOldVC.Text <> '') and + (edtConfirmVC.Text <> '') ); +end; + +end. diff --git a/BDK32/Source/VERGENCECONTEXTORLib_TLB.dcr b/BDK32/Source/VERGENCECONTEXTORLib_TLB.dcr new file mode 100644 index 0000000000000000000000000000000000000000..1d7ceec2f5e08739cf299253cdf51345363c5871 GIT binary patch literal 2604 zcmeH}u}i~16vm$-;%GKUM@Jzd4i1V}E-lqabZ``e&_SFI(yf6633X7%?47zebact! z*gwR{Nl;wQ@9vUV+oHwA4tezMeZ70RruTa<7b2o{G$~Dk{AS4l(H2IeT%=PvAeWBd zYjlR*C9jNKT`eVTK(6I&ftK{dI@TGrukerv9|}X`&_hy|W$oD!p3z8~2uW&-oJy{YxxN)i=1y-T8jZR_|nrRcHH_tx^wVB3samVaSF{M7PW zNxuBO?_Un{6Wq(QU}Lmuf*NncqZI4eFHY zx(;xOw(&iya{vExUoqVQou8QI_$G3`;x`}sc1wO9>h6S&b=93fGgRO{s?jB$L#%30 nod)S#oj

GZQ~AqB_0+S$F82bYF6ni% z%F^pgCd6VmXLfCw$b!Cl)&GJcO5pA2O}neu?qt#W!d|?Vxuz{F3bu|NMqwUcp2DVX zzhFOu(X5cO8KPt`PvC^i=T*f02L@UBVBSgQ*ukJdwz?C`2lF+RWiab;hOk}Y>LCd- zvU2%76PWm04|!;!#)q8QgnTZ$IUNtr@;+$s1OuMP#FLU99nCiw%9_3a@oKjHy#0*N z<|dn=O2+pbJdw|Ct#JW#q8Q)f!xmXDwg?KDFRxV$y z@wND2E$v`fcbrxnR@ju!EO!&C^Y2yBq%&W$%jZ*cY0OybuunFA{Y>dT zq)zN~x4&8XXB8QYOx3t!$lw(vwu;5U)g+C_C3U0&g)t`x7-b=Uf((~&z2;SnRennl z`5o9aShn}RVKgEWWR687cA{Exui&>Y!R2)-o{aZ>BIm8jYIrBxwg||T_v^O=qi ziy$994v5jwIKyk^B;;-?crS=cP=SWwSx>A`8iR&G*OEa0yEfcSnKX!C!WKU)6IE-@qIsKMY!X#0R^ddU64HjB)~yZnfi z%ZDrHNbOK<+Er~}@aCx|vZkC~u&j^Kn;}hJq-um8dCv4Nc%LUwsr$*7Rb6>EBX~yf zl&@)wKi%*{{&wX@_4<0o@yCwBu+dkt7!4P@6&>e?JBjfV+Ic8zbMlGD407m)YQItc z3|WegSSTOnIOC14QB2Y5Lt#15536PLP|NE}l)+CncrP;#YohmPDn!6|*ZZ@|Dd(W_ z{<+6A?-YAi>i@*s%?^hVV&<111djHKQI*j{>cbK|W2_};ad87(v2F=6J1BFj*76i- zxTb-wd43au&8zKk*LrGY?B~;;pLnGczJu0OxZG5m#!Gy}<>W5m?@VVc8`G37>m>aX zCH*!I>nt8Y5+(}1r7eroE9(S_x|_Z9pJ|KCLqPAjQE%EB(=8f?Cg~)-#gB)orj?>EZLA0M#WbFx76oCe~G~wX5HtZr1!jf(++JsUzJX|#-mI^MlncK9&I`7 zZUJ}oNsajY&og4rku9Gl3%VM{bP6T##G(?OP`r&7OYua@`(&lIo>BtvJCa5Fh9TtX z8HhEsnni-z`~?0?JcZxZumT^SP9s|?_N^x=swlzEHLnVzG9h%QQH&7V(8XXSKFb7q zYG>caAbVkNWhTAId@6C=P0Ua*K|⩔_Da~X1)`5(2X6`-uGr`6c8?-Jflva#h|jc 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 z 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%0Dl`j&+%`UG&#C5vM+N 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 teQ?X4++x<;3<>S#mx`egWw$!Giz* literal 0 HcmV?d00001 diff --git a/BDK32/Source/Wsockc.pas b/BDK32/Source/Wsockc.pas new file mode 100644 index 0000000..a936237 --- /dev/null +++ b/BDK32/Source/Wsockc.pas @@ -0,0 +1,1585 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: manages Winsock connections and creates/parses + messages + Current Release: Version 1.1 Patch 40 (Sept. 22, 2004) +*************************************************************** } + +unit Wsockc; +{ + Changes in v1.1.13 (JLI -- 8/23/00) -- XWB*1.1*13 + Made changes to cursor dependent on current cursor being crDefault so + that the application can set it to a different cursor for long or + repeated processes without the cursor 'flashing' repeatedly. + + Changes in v1.1.8 (REM -- 6/18/99) -- XWB*1.1*8 + Update version 'BrokerVer'. + + Changes in v1.1.6 (DPC -- 6/7/99) -- XWB*1.1*6 + In tCall function, made changing cursor to hourglass conditional: + don't do it if XWB IM HERE RPC is being invoked. + + Changes in V1.1.4 (DCM - 9/18/98)-XWB*1.1*4 + 1. Changed the ff line in NetStart from: + if inet_addr(PChar(Server)) <> INADDR_NONE then + to + if inet_addr(PChar(Server)) <> longint(INADDR_NONE) then + Reason: true 64 bit types in Delphi 4 + 2. Changed the ff line in NetStart from: + $else + hSocket := accept(hSocketListen, DHCPHost, AddrLen);{ -- returns new socket + to + $else + hSocket := accept(hSocketListen, @DHCPHost, @AddrLen);{ -- returns new socket + Reason: Incompatible types when recompiling + 3. In NetStop, if socket <= 0, restore the default cursor. + Reason: Gave the impression of a busy process after the Kernel login + process timesout. + + Changes in V1.1T3 [Feb 5, 1997] + 1. Connect string now includes workstation name. This is used by kernel + security. + 2. Code is 32bit compliant for Delphi 2.0 + 3. A great majority of PChars changed to default string (ansi-string) + 4. Reading is done in 32k chunks during a loop. Intermediate data is + buffered into a string. At the end, a PChar is allocated and + returned to maintain compatibility with the original broker interface. + It is expected that shortly this will change once the broker component + changes its usage of tcall to expect a string return. Total read + can now exceed 32K up to workstation OS limits. + 5. Creation of Hostent and Address structures has been streamlined. + + Changes in V1.0T12 + 1. Inclusion of hSocket as a parameter on most API calls + + + Changes in V1.0T11 + 1. Reference parameter type is included. i.e. $J will be evaluated rather + than sending "$J". + 2. Fully integrated with the TRPCB component interface. + 3. This low level module is now called from an intermediate DLL. + + Changes in V1.0T10 + 1. Fixed various memory leaks. + + Changes in V1.0T9 + 1. Supports word processing fields. + 2. Added a new exception type EBrokerError. This is raised when errors occur + in NetCall, NetworkConnect, and NetworkDisconnect + + Changes in V1.0T8 + 1. Fix a problem in BuildPar in the case of a single list parameter with many + entries. + 2. List parameters (arrays) can be large up to 65520 bytes + 3. Introduction of sCallV and tCallV which use the Delphi Pascal open array + syntax (sCallFV and tCallV developed by Kevin Meldrum) + 4. A new brokerDataRec type, null has been introduced to represent M calls + with no parameters, i.e. D FUN^LIB(). + 5. If you want to send a null parameter "", i.e. D FUN^LIB(""), Value + should be set to ''. + 6. Fixed bug where a single ^ passed to sCall would generate error (confused + as a global reference. + 7. Fixed a bug where a first position dot (.) in a literal parameter would + cause an error at the server end. + 8. Fixed a bug where null strings (as white space in a memo box for example) + would not be correctly received at the server. + + Changes in V1.0T7 + 1. Procedure NetworkConnect has been changed to Function NetworkConnect + returning BOOL + 2. global variable IsConnected (BOOL) can be used to determine connection + state + 3. Function cRight has been fixed to preserve head pointer to input PChar + string + 4. New message format which includes length calculations for input parameters + + ******************************************************************* + A 32-bit high level interface to the Winsock API in Delphi Pascal. + + This implementation allows communications between Delphi forms and + DHCP back end servers through the use of the DHCP Request Broker. + + Usage: Put wsock in your Uses clause of your Delphi form. See additional + specs for Request Broker message formats, etc. + Programmer: Enrique Gomez - VA San Francisco ISC - April 1995 +} + + +interface + +Uses +SysUtils, winsock, xwbut1, WinProcs, Wintypes, +classes, dialogs, forms, controls, +stdctrls, ClipBrd, Trpcb, RpcbErr; + +type + TXWBWinsock = class(TObject) + private + FCountWidth: Integer; + FIsBackwardsCompatible: Boolean; + FOldConnectionOnly: Boolean; + public + XNetCallPending, xFlush: boolean; + SocketError, XHookTimeOut: integer; + XNetTimerStart: TDateTime; + BROKERSERVER: string; + SecuritySegment, ApplicationSegment: string; + IsConnected: Boolean; +// NetBlockingHookVar: Function(): Bool; export; + function NetCall(hSocket: integer; imsg: string): PChar; + function tCall(hSocket: integer; api, apVer: String; Parameters: TParams; + var Sec, App: PChar; TimeOut: integer): PChar; + function cRight( z: PChar; n: longint): PChar; + function cLeft( z: PChar; n: longint): PChar; + function BuildApi ( n,p: string; f: longint): string; + function BuildHdr ( wkid: string; winh: string; prch: string; + wish: string): string; + function BuildPar(hSocket: integer; api, RPCVer: string; + const Parameters: TParams): string; + function StrPack ( n: string; p: integer): string; + function VarPack(n: string): string; + function NetStart(ForegroundM: boolean; Server: string; ListenerPort: integer; + var hSocket: integer): integer; + function NetworkConnect(ForegroundM: boolean; Server: string; ListenerPort, + TimeOut: integer): Integer; + function libSynGetHostIP(s: string): string; + function libNetCreate (lpWSData : TWSAData) : integer; + function libNetDestroy: integer; + function GetServerPacket(hSocket: integer): string; +// function NetBlockingHook: BOOL; export; + + procedure NetworkDisconnect(hSocket: integer); + procedure NetStop(hSocket: integer); + procedure CloseSockSystem(hSocket: integer; s: string); + constructor Create; + + procedure NetError(Action: string; ErrType: integer); +function NetStart1(ForegroundM: boolean; Server: string; ListenerPort: integer; + var hSocket: integer): Integer; virtual; + function BuildPar1(hSocket: integer; api, RPCVer: string; const Parameters: + TParams): String; virtual; + property CountWidth: Integer read FCountWidth write FCountWidth; + property IsBackwardsCompatible: Boolean read FIsBackwardsCompatible write + FIsBackwardsCompatible; + property OldConnectionOnly: Boolean read FOldConnectionOnly write + FOldConnectionOnly; + end; + +function LPack(Str: String; NDigits: Integer): String; + +function SPack(Str: String): String; + +function NetBlockingHook: BOOL; export; + +var + HookTimeOut: Integer; + NetCallPending: Boolean; + NetTimerStart: TDateTime; + +Const + WINSOCK1_1 = $0101; + DHCP_NAME = 'BROKERSERVER'; + M_DEBUG = True; + M_NORMAL = False; + BrokerVer = '1.108'; + Buffer64K = 65520; + Buffer32K = 32767; + Buffer24K = 24576; + Buffer16K = 16384; + Buffer8K = 8192; + Buffer4K = 4096; + DefBuffer = 256; + DebugOn: boolean = False; + XWBBASEERR = {WSABASEERR + 1} 20000; + +{Broker Application Error Constants} + XWB_NO_HEAP = XWBBASEERR + 1; + XWB_M_REJECT = XWBBASEERR + 2; + XWB_BadSignOn = XWBBASEERR + 4; + XWB_BadReads = XWBBASEERR + 8; + XWB_ExeNoMem = XWBBASEERR + 100; + XWB_ExeNoFile = XWB_ExeNoMem + 2; + XWB_ExeNoPath = XWB_ExeNoMem + 3; + XWB_ExeShare = XWB_ExeNoMem + 5; + XWB_ExeSepSeg = XWB_ExeNoMem + 6; + XWB_ExeLoMem = XWB_ExeNoMem + 8; + XWB_ExeWinVer = XWB_ExeNoMem + 10; + XWB_ExeBadExe = XWB_ExeNoMem + 11; + XWB_ExeDifOS = XWB_ExeNoMem + 12; + XWB_RpcNotReg = XWBBASEERR + 201; + +implementation + + uses fDebugInfo; {P36} //, TRPCB; + +var + Prefix: String; + +{ + function LPack + Prepends the length of the string in NDigits characters to the value of Str + + e.g., LPack('DataValue',4) + returns '0009DataValue' +} +function LPack(Str: String; NDigits: Integer): String; +Var + r: Integer; + t: String; + Width: Integer; + Ex1: Exception; +begin + r := Length(Str); + // check for enough space in NDigits characters + t := IntToStr(r); + Width := Length(t); + if NDigits < Width then + begin + Ex1 := Exception.Create('In generation of message to server, call to LPack where Length of string of '+IntToStr(Width)+' chars exceeds number of chars for output length ('+IntToStr(NDigits)+')'); + Raise Ex1; + end; + t := '000000000' + IntToStr(r); {eg 11-1-96} + Result := Copy(t, length(t)-(NDigits-1),length(t)) + Str; +end; + +{ + function SPack + Prepends the length of the string in one byte to the value of Str, thus Str must be less than 256 characters. + + e.g., SPack('DataValue') + returns #9 + 'DataValue' +} +function SPack(Str: String): String; +Var + r: Integer; + Ex1: Exception; +begin + r := Length(Str); + // check for enough space in one byte + if r > 255 then + begin + Ex1 := Exception.Create('In generation of message to server, call to SPack with Length of string of '+IntToStr(r)+' chars which exceeds max of 255 chars'); + Raise Ex1; + end; +// t := Byte(r); + Result := Char(r) + Str; +end; + + +function TXWBWinsock.libNetCreate (lpWSData : TWSAData) : integer; +begin + Result := WSAStartup(WINSOCK1_1, lpWSData); {hard coded for Winsock + version 1.1} +end; + +function TXWBWinsock.libNetDestroy :integer; +begin + WSAUnhookBlockingHook; { -- restore the default mechanism}; + WSACleanup; { -- shutdown TCP API}; + Result := 1; +end; + +function TXWBWinsock.libSynGetHostIP(s: string): string; +var + HostName: PChar; + HostAddr: TSockAddr; + TCPResult: PHostEnt; + test: longint; + ChangeCursor: Boolean; +begin + { -- set up a hook for blocking calls so there is no automatic DoEvents + in the background } + xFlush := False; + NetTimerStart := Now; + NetCallPending := True; + HookTimeOut := XHookTimeOut; + WSASetBlockingHook(@NetBlockingHook); + + if Screen.Cursor = crDefault then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; + HostName := StrNew(PChar(s)); + test := inet_addr(HostName); + if test > INADDR_ANY then + begin + Result := s; + StrDispose(Hostname); + if ChangeCursor then + Screen.Cursor := crDefault; + exit; + end; + + try + begin + TCPResult := gethostbyname(HostName); + if TCPResult = nil then + begin + if ChangeCursor then + Screen.Cursor := crDefault; + WSAUnhookBlockingHook; + Result := ''; + StrDispose(HostName); + exit; + end; + + HostAddr.sin_addr.S_addr := longint(plongint(TCPResult^.h_addr_list^)^); + + end; + except on EInvalidPointer do + begin + Result := ''; + Screen.Cursor := crDefault; + StrDispose(HostName); + exit; + end; + end; + if ChangeCursor then + Screen.Cursor := crDefault; + WSAUnhookBlockingHook; + Result := StrPas(inet_ntoa(HostAddr.sin_addr)); + StrDispose(HostName); +end; + +function TXWBWinsock.cRight; +var + i,t: longint; +begin + t := strlen(z); + if n < t then + begin + for i := 0 to n do + z[i] := z[t-n+i]; + z[n] := chr(0); + end; + cRight := z; +end; + +function TXWBWinsock.cLeft; +var + t: longint; +begin + t := strlen(z); + if n > t then n := t; + z[n] := chr(0); + cLeft := z; +end; + +function TXWBWinsock.BuildApi ( n,p: string; f: longint): string; +Var + x,s: string; +begin + str(f,x); + s := StrPack(p,5); + result := StrPack(x + n + '^' + s,5); +end; + +function TXWBWinsock.NetworkConnect(ForegroundM: boolean; Server: string; + ListenerPort, TimeOut: integer): Integer; +var + status: integer; + hSocket: integer; + BrokerError: EBrokerError; +begin + Prefix := '[XWB]'; + xFlush := False; + IsConnected := False; + XHookTimeOut := TimeOut; + if not OldConnectionOnly then + try + status := NetStart(ForeGroundM, server, ListenerPort, hSocket); + except + on E: EBrokerError do + begin + if IsBackwardsCompatible then // remove DSM specific error message, and just go with any error + begin + status := NetStart1(ForeGroundM, server, ListenerPort, hSocket); + end + else if ((Pos('connection lost',E.Message) > 0) // DSM + or ((Pos('recv',E.Message) > 0) and (Pos('WSAECONNRESET',E.Message) > 0))) then // Cache + begin + BrokerError := EBrokerError.Create('Broker requires a UCX or single connection protocol and this port uses the callback protocol.'+' The application is specified to be non-backwards compatible. Installing patch XWB*1.1*35 and activating this port number for UCX connections will correct the problem.'); + raise BrokerError; + end + else + raise; + end; + end + else // OldConnectionOnly + status := NetStart1(ForeGroundM, server, ListenerPort, hSocket); + + if status = 0 then IsConnected := True; + Result := hSocket; {return the newly established socket} +end; + +procedure TXWBWinsock.NetworkDisconnect(hSocket: integer); +begin + xFlush := False; + if IsConnected then + try + NetStop(hSocket); + except on EBrokerError do + begin + SocketError := WSAUnhookBlockingHook; { -- rest deflt mechanism} + SocketError := WSACleanup; { -- shutdown TCP API} + end; + end; + +end; + +function TXWBWinsock.BuildHdr ( wkid: string; winh: string; prch: string; + wish: string): string; +Var + t: string; +begin + t := wkid + ';' + winh + ';' + prch + ';' + wish + ';'; + Result := StrPack(t,3); +end; + +function TXWBWinsock.BuildPar(hSocket: integer; api, RPCVer: string; + const Parameters: TParams): string; +var + i,ParamCount: integer; + param: string; + tResult: string; + subscript: string; + IsSeen: Boolean; + BrokerError: EBrokerError; + Str: String; +begin + param := '5'; + if Parameters = nil then ParamCount := 0 + else ParamCount := Parameters.Count; + for i := 0 to ParamCount - 1 do + begin + if Parameters[i].PType <> undefined then + begin + // Make sure that new parameter types are only used with non-callback server. + if IsBackwardsCompatible and ((Parameters[i].PType = global) or (Parameters[i].PType = empty) or (Parameters[i].PType = stream)) then + begin + if Parameters[i].PType = global then + Str := 'global' + else if Parameters[i].PType = empty then + Str := 'empty' + else + Str := 'stream'; + BrokerError := EBrokerError.Create('Use of ' + Str + ' parameter type requires setting the TRPCBroker IsBackwardsCompatible property to FALSE'); + raise BrokerError; + end; + with Parameters[i] do + begin +// if PType= null then +// param:=''; + + if PType = literal then + param := param + '0'+LPack(Value,CountWidth)+'f'; // 030107 new message protocol + + if PType = reference then + param := param + '1'+LPack(Value,CountWidth)+'f'; // 030107 new message protocol + + if PType = empty then + param := param + '4f'; + + if (PType = list) or (PType = global) then + begin + if PType = list then // 030107 new message protocol + param := param + '2' + else + param := param + '3'; + IsSeen := False; + subscript := Mult.First; + while subscript <> '' do + begin + if IsSeen then + param := param + 't'; + if Mult[subscript] = '' then + Mult[subscript] := #1; + param := param + LPack(subscript,CountWidth)+LPack(Mult[subscript],CountWidth); + IsSeen := True; + subscript := Mult.Order(subscript,1); + end; // while subscript <> '' + if not IsSeen then // 040922 added to take care of list/global parameters with no values + param := param + LPack('',CountWidth); + param := param + 'f'; + end; + if PType = stream then + begin + param := param + '5' + LPack(Value,CountWidth) + 'f'; + end; + end; // with Parameters[i] do + end; // if Parameters[i].PType <> undefined + end; // for i := 0 + if param = '5' then + param := param + '4f'; + + tresult := Prefix + '11' + IntToStr(CountWidth) + '0' + '2' + SPack(RPCVer) + SPack(api) + param + #4; + +// Application.ProcessMessages; // removed 040716 jli not needed and may impact some programs + + Result := tresult; +end; +{ // previous message protocol + sin := TStringList.Create; + sin.clear; + x := ''; + param := ''; + arr := 0; + if Parameters = nil then ParamCount := 0 + else ParamCount := Parameters.Count; + for i := 0 to ParamCount - 1 do + if Parameters[i].PType <> undefined then begin + with Parameters[i] do begin + +// if PType= null then +// param:=''; + + if PType = literal then + param := param + strpack('0' + Value,3); + if PType = reference then + param := param + strpack('1' + Value,3); + if (PType = list) or (PType = global) then begin + Value := '.x'; + param := param + strpack('2' + Value,3); + if Pos('.',Value) >0 then + x := Copy(Value,2,length(Value)); +// if PType = wordproc then dec(last); + subscript := Mult.First; + while subscript <> '' do begin + if Mult[subscript] = '' then Mult[subscript] := #1; + sin.Add(StrPack(subscript,3) + StrPack(Mult[subscript],3)); + subscript := Mult.Order(subscript,1); + end; // while + sin.Add('000'); + arr := 1; + end; // if + end; // with + end; // if + +param := Copy(param,1,Length(param)); +tsize := 0; + +tResult := ''; +tout := ''; + +hdr := BuildHdr('XWB','','',''); +strout := strpack(hdr + BuildApi(api,param,arr),5); +num :=0; + +RPCVersion := ''; +RPCVersion := VarPack(RPCVer); + +if sin.Count-1 > 0 then num := sin.Count-1; + +if num > 0 then + begin + for i := 0 to num do + tsize := tsize + length(sin.strings[i]); + x := '00000' + IntToStr(tsize + length(strout)+ length(RPCVersion)); + end; +if num = 0 then + begin + x := '00000' + IntToStr(length(strout)+ length(RPCVersion)); + end; + +psize := x; +psize := Copy(psize,length(psize)-5,5); +tResult := psize; +tResult := ConCat(tResult, RPCVersion); +tout := strout; +tResult := ConCat(tResult, tout); + +if num > 0 then + begin + for i := 0 to num do + tResult := ConCat(tResult, sin.strings[i]); + end; + +sin.free; + +frmBrokerExample.Edit1.Text := tResult; + +Result := tResult; // return result +end; +} + +function TXWBWinsock.StrPack(n: string; p: integer): String; +Var + s,l: integer; + t,x,zero: shortstring; + y: string; +begin + + s := Length(n); + fillchar(zero,p+1, '0'); + SetLength(zero, p); + str(s,x); + t := zero + x; + l := length(x)+1; + y := Copy(t, l , p); + y := y + n; + Result := y; +end; + +function TXWBWinsock.VarPack(n: string): string; +var + s: integer; +begin + if n = '' then + n := '0'; + s := Length(n); + SetLength(Result, s+2); + Result := '|' + chr(s) + n; +end; + +const + OneSecond = 0.000011574; + +function NetBlockingHook: BOOL; +var + TimeOut: double; + //TimeOut = 30 * OneSecond; + +begin + if HookTimeOut > 0 then + TimeOut := HookTimeOut * OneSecond + else + TimeOut := OneSecond / 20; + Result := False; + if NetCallPending then + if Now > (NetTimerStart + TimeOut) then WSACancelBlockingCall; +end; + +function TXWBWinsock.NetCall(hSocket: integer; imsg: string): PChar; +var + BufSend, BufRecv, BufPtr: PChar; + sBuf: string; + OldTimeOut: integer; + BytesRead, BytesLeft, BytesTotal: longint; + TryNumber: Integer; + BadXfer: Boolean; + xString: String; +begin + + { -- clear receive buffer prior to sending rpc } + if xFlush = True then begin + OldTimeOut := HookTimeOut; + HookTimeOut := 0; + WSASetBlockingHook(@NetBlockingHook); + NetCallPending := True; + BufRecv := StrAlloc(Buffer32k); + NetTimerStart := Now; + BytesRead := recv(hSocket, BufRecv^, Buffer32k, 0); + if BytesRead > 0 then + while BufRecv[BytesRead-1] <> #4 do begin + BytesRead := recv(hSocket, BufRecv^, Buffer32k, 0); + end; + StrDispose(BufRecv); + xFlush := False; + //Buf := nil; //P14 + HookTimeOut := OldTimeOut; + end; + { -- provide variables for blocking hook } + + TryNumber := 0; + BadXfer := True; + + + { -- send message length + message to server } + + //BytesTotal := length(Prefix) + length(imsg) + 1 // p14 + //Buf := StrAlloc(BytesTotal); + //Buf[0] := #0; + + if Prefix = '[XWB]' then + BufSend := StrNew(PChar({Prefix +} imsg)) //; //moved in P14 + else + BufSend := StrNew(PChar({Prefix +} imsg)); + BufRecv := StrAlloc(Buffer32k); + Result := PChar(''); +// try + while BadXfer and (TryNumber < 4) do + begin + NetCallPending := True; + NetTimerStart := Now; + TryNumber := TryNumber + 1; + BadXfer := False; + {Clipboard.SetTextBuf(buf); + ShowMessage('In Clipboard');} + SocketError := send(hSocket, BufSend^, StrLen(BufSend), 0); + if SocketError = SOCKET_ERROR then + NetError('send', 0); +{ + finally + StrDispose(Buf); + //Buf := nil; //P14 + end; +} + BufRecv[0] := #0; + try + BufPtr := BufRecv; + BytesLeft := Buffer32k; + BytesTotal := 0; + + {Get Security and Application packets} + SecuritySegment := GetServerPacket(hSocket); + ApplicationSegment := GetServerPacket(hSocket); + sBuf := ''; + { -- loop reading TCP buffer until server is finished sending reply } + + repeat + BytesRead := recv(hSocket, BufPtr^, BytesLeft, 0); + + if BytesRead > 0 then begin + if BufPtr[BytesRead-1] = #4 then + begin + sBuf := ConCat(sBuf, BufPtr); + end + else + begin + BufPtr[BytesRead] := #0; + sBuf := ConCat(sBuf, BufPtr); + end; + Inc(BytesTotal, BytesRead); + end; + + if BytesRead <= 0 then + begin + if BytesRead = SOCKET_ERROR then + NetError('recv', 0) + else + NetError('connection lost', 0); + break; + end; + until BufPtr[BytesRead-1] = #4; + sBuf := Copy(sBuf, 1, BytesTotal - 1); + StrDispose(BufRecv); + BufRecv := StrAlloc(BytesTotal+1); // cause of many memory leaks + StrCopy(BufRecv, PChar(sBuf)); + Result := BufRecv; + if ApplicationSegment = 'U411' then + BadXfer := True; + NetCallPending := False; + finally + sBuf := ''; + end; + end; + + if BadXfer then + begin + StrDispose(BufRecv); + NetError(StrPas('Repeated Incomplete Reads on the server'), XWB_BadReads); + Result := StrNew(''); + end; + + { -- if there was on error on the server, display the error code } + + if Result[0] = #24 then + begin + xString := StrPas(@Result[1]); + StrDispose(BufRecv); + NetError(xString, XWB_M_REJECT); +// NetCall := #0; + Result := StrNew(''); + end; +end; + +function TXWBWinsock.tCall(hSocket: integer; api, apVer: String; Parameters: TParams; + var Sec , App: PChar; TimeOut: integer ): PChar; +var + tmp: string; + ChangeCursor: Boolean; +begin + HookTimeOut := TimeOut; + if (string(Api) <> 'XWB IM HERE') and (Screen.Cursor = crDefault) then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; //P6 + + if Prefix = '[XWB]' then + tmp := BuildPar(hSocket, api, apVer, Parameters) + else + tmp := BuildPar1(hSocket, api, apVer, Parameters); + +// xFlush := True; // Have it clear input buffers prior to call + Result := NetCall(hSocket, tmp); + StrPCopy(Sec, SecuritySegment); + StrPCopy(App, ApplicationSegment); + if ChangeCursor then + Screen.Cursor := crDefault; +end; + + +function TXWBWinsock.NetStart (ForegroundM: boolean; Server: string; + ListenerPort: integer; var hSocket: integer): integer; +Var + WinSockData: TWSADATA; + LocalHost, DHCPHost: TSockAddr; + LocalName, workstation, pDHCPName: string; + y, tmp, upArrow, rAccept, rLost: string; + tmpPchar: PChar; + pLocalname: array [0..255] of char; + r: integer; + HostBuf,DHCPBuf: PHostEnt; + lin: TLinger; + s_lin: array [0..3] of char absolute lin; + ChangeCursor: Boolean; +begin +{ ForegroundM is a boolean value, TRUE means the M handling process is + running interactively a pointer rather than passing address length + by value) } + + { -- initialize Windows Sockets API for this task } + if Screen.Cursor = crDefault then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; + upArrow := string('^'); + rAccept := string('accept'); + rLost := string('(connection lost)'); + + SocketError := WSAStartup(WINSOCK1_1, WinSockData); + If SocketError >0 Then + NetError( 'WSAStartup',0); + + { -- set up a hook for blocking calls so there is no automatic DoEvents + in the background } + NetCallPending := False; + if ForeGroundM = False then if WSASetBlockingHook(@NetBlockingHook) = nil + then NetError('WSASetBlockingHook',0); + + { -- establish HostEnt and Address structure for local machine} + SocketError := gethostname(pLocalName, 255); { -- name of local system} + If SocketError >0 Then + NetError ('gethostname (local)',0); + HostBuf := gethostbyname(pLocalName); { -- info for local name} + If HostBuf = nil Then + NetError( 'gethostbyname',0); + LocalHost.sin_addr.S_addr := longint(plongint(HostBuf^.h_addr_list^)^); + LocalName := inet_ntoa(LocalHost.sin_addr); + workstation := string(HostBuf.h_name); + + { -- establish HostEnt and Address structure for remote machine } + if inet_addr(PChar(Server)) <> longint(INADDR_NONE) then + begin + DHCPHost.sin_addr.S_addr := inet_addr(PChar(Server)); + DHCPBuf := gethostbyaddr(@DHCPHost.sin_addr.S_addr,sizeof(DHCPHost),PF_INET); + end + else + DHCPBuf := gethostbyname(PChar(Server)); { -- info for DHCP system} + + If DHCPBuf = nil Then + begin + { modification to take care of problems with 10-dot addresses that weren't registered - solution found by Shawn Hardenbrook } +// NetError ('Error Identifying Remote Host ' + Server,0); +// NetStart := 10001; +// exit; + DHCPHost.sin_addr.S_addr := inet_addr(PChar(Server)); + pDHCPName := 'UNKNOWN'; + end + else + begin; + DHCPHost.sin_addr.S_addr := longint(plongint(DHCPBuf^.h_addr_list^)^); + pDHCPName := inet_ntoa(DHCPHost.sin_addr); + end; + DHCPHost.sin_family := PF_INET; { -- internet address type} + DHCPHost.sin_port := htons(ListenerPort); { -- port to connect to} + + { -- make connection to DHCP } + hSocket := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + If hSocket = INVALID_SOCKET Then + NetError( 'socket',0); + + SocketError := connect(hSocket, DHCPHost, SizeOf(DHCPHost)); + If SocketError = SOCKET_ERROR Then + NetError( 'connect',0); + HookTimeOut := 30; + + { -- remove setup of hSocketListen + +// establish local IP now that connection is done + AddrLen := SizeOf(LocalHost); + SocketError := getsockname(hSocket, LocalHost, AddrLen); + if SocketError = SOCKET_ERROR then + NetError ('getsockname',0); + LocalName := inet_ntoa(LocalHost.sin_addr); + +// -- set up listening socket for DHCP return connect + hSocketListen := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); // -- new socket + If hSocketListen = INVALID_SOCKET Then + NetError ('socket (listening)',0); + + LocalHost.sin_family := PF_INET; // -- internet address type + LocalHost.sin_port := 0; // -- local listening port + SocketError := bind(hSocketListen, LocalHost, + SizeOf(LocalHost)); // -- bind socket to address + If SocketError = SOCKET_ERROR Then + NetError( 'bind',0); + + AddrLen := sizeof(LocalHost); + SocketError := getsockname(hSocketListen, LocalHost, + AddrLen); // -- get listening port # + If SocketError = SOCKET_ERROR Then + NetError( 'getsockname',0); + LocalPort := ntohs(LocalHost.sin_port); // -- put in proper byte order + + SocketError := listen(hSocketListen, 1); // -- put socket in listen mode + If SocketError = SOCKET_ERROR Then + NetError( 'listen',0); +} + { -- send IP address + port + workstation name and wait for OK : eg 1-30-97} +{ + RPCVersion := VarPack(BrokerVer); // eg 11-1-96 + x := string('TCPconnect^'); + x := ConCat(x, LocalName, upArrow); // local ip address + t := IntToStr(LocalPort); // callback port + x := ConCat(x, t, upArrow, workstation, upArrow); // workstation name + r := length(x) + length(RPCVersion) + 5; + t := string('00000') + IntToStr(r); // eg 11-1-96 + y := Copy(t, length(t)-4,length(t)); + y := ConCat(y, RPCVersion, StrPack(x,5)); // rpc version +} + { new protocol 030107 } + +// y := '[XWB]10' +IntToStr(CountWidth)+ '0' + '4'+#$A+'TCPConnect50'+ LPack(LocalName,CountWidth)+'f0'+LPack(IntToStr(LocalPort),CountWidth)+'f0'+LPack(workstation,CountWidth)+'f'+#4; + y := Prefix + '10' +IntToStr(CountWidth)+ '0' + '4'+#$A +'TCPConnect50'+ LPack(LocalName,CountWidth)+'f0'+LPack(IntToStr(0),CountWidth)+'f0'+LPack(workstation,CountWidth)+'f'+#4; + +{ // need to remove selecting port etc from client, since it will now be handled on the server P36 + + if ForeGroundM = True then + begin + if ChangeCursor then + Screen.Cursor := crDefault; + t := 'Start M job D EN^XWBTCP' + #13 + #10 + 'Addr = ' + + LocalName + #13 + #10 + 'Port = ' + IntToStr(LocalPort); + + frmDebugInfo := TfrmDebugInfo.Create(Application.MainForm); + try + frmDebugInfo.lblDebugInfo.Caption := t; + ShowApplicationAndFocusOK(Application); + frmDebugInfo.ShowModal; + finally + frmDebugInfo.Free + end; + +// ShowMessage(t); //TODO + end; +} // remove debug mode from client + + tmpPChar := NetCall(hSocket, PChar(y)); {eg 11-1-96} + tmp := tmpPchar; + StrDispose(tmpPchar); + if CompareStr(tmp, rlost) = 0 then + begin + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocket, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + + closesocket(hSocket); + WSACleanup; + Result := 10002; + exit; + end; + r := CompareStr(tmp, rAccept); + If r <> 0 Then + NetError ('NetCall',XWB_M_REJECT); +{ // JLI 021217 remove disconnect and reconnect code -- use UCX connection directly. + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocket, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + SocketError := closesocket(hSocket); { -- done with this socket + If SocketError > 0 Then + NetError( 'closesocket',0); + + { -- wait for connect from DHCP and accept it - (uses blocking call) + AddrLen := SizeOf(DHCPHost); + hSocket := accept(hSocketListen, @DHCPHost, @AddrLen);{ -- returns new socket + If hSocket = INVALID_SOCKET Then + begin + NetError( 'accept',0); + end; + + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocketListen, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + + SocketError := closesocket(hSocketListen); // -- done with listen skt + + If SocketError > 0 Then + begin + NetError ('closesocket (listening)',0); + end; +} // JLI 12/17/02 end of section commented out + + if ChangeCursor then + Screen.Cursor := crDefault; + NetStart := 0; +{ -- connection established, socket handle now in: hSocket + ifrmWinSock.txtStatus := 'socket obtained' *** } +end; + +function TXWBWinsock.NetStart1(ForegroundM: boolean; Server: string; + ListenerPort: integer; var hSocket: integer): Integer; +Var + WinSockData: TWSADATA; + LocalHost, DHCPHost: TSockAddr; + LocalName, t, workstation, pDHCPName: string; + x, y, tmp,RPCVersion, upArrow, rAccept, rLost: string; + tmpPchar: PChar; + pLocalname: array [0..255] of char; + LocalPort, AddrLen, hSocketListen,r: integer; + HostBuf,DHCPBuf: PHostEnt; + lin: TLinger; + s_lin: array [0..3] of char absolute lin; + ChangeCursor: Boolean; +begin + Prefix := '{XWB}'; +{ ForegroundM is a boolean value, TRUE means the M handling process is + running interactively a pointer rather than passing address length + by value) } + + { -- initialize Windows Sockets API for this task } + if Screen.Cursor = crDefault then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; + upArrow := string('^'); + rAccept := string('accept'); + rLost := string('(connection lost)'); + + SocketError := WSAStartup(WINSOCK1_1, WinSockData); + If SocketError >0 Then + NetError( 'WSAStartup',0); + + { -- set up a hook for blocking calls so there is no automatic DoEvents + in the background } + NetCallPending := False; + if ForeGroundM = False then if WSASetBlockingHook(@NetBlockingHook) = nil + then NetError('WSASetBlockingHook',0); + + { -- establish HostEnt and Address structure for local machine} + SocketError := gethostname(pLocalName, 255); { -- name of local system} + If SocketError >0 Then + NetError ('gethostname (local)',0); + HostBuf := gethostbyname(pLocalName); { -- info for local name} + If HostBuf = nil Then + NetError( 'gethostbyname',0); + LocalHost.sin_addr.S_addr := longint(plongint(HostBuf^.h_addr_list^)^); + LocalName := inet_ntoa(LocalHost.sin_addr); + workstation := string(HostBuf.h_name); + + { -- establish HostEnt and Address structure for remote machine } + if inet_addr(PChar(Server)) <> longint(INADDR_NONE) then + begin + DHCPHost.sin_addr.S_addr := inet_addr(PChar(Server)); + DHCPBuf := gethostbyaddr(@DHCPHost.sin_addr.S_addr,sizeof(DHCPHost),PF_INET); + end + else + DHCPBuf := gethostbyname(PChar(Server)); { -- info for DHCP system} + + If DHCPBuf = nil Then + begin + { modification to take care of problems with 10-dot addresses that weren't registered - solution found by Shawn Hardenbrook } +// NetError ('Error Identifying Remote Host ' + Server,0); +// NetStart := 10001; +// exit; + DHCPHost.sin_addr.S_addr := inet_addr(PChar(Server)); + pDHCPName := 'UNKNOWN'; + end + else + begin; + DHCPHost.sin_addr.S_addr := longint(plongint(DHCPBuf^.h_addr_list^)^); + pDHCPName := inet_ntoa(DHCPHost.sin_addr); + end; + DHCPHost.sin_family := PF_INET; { -- internet address type} + DHCPHost.sin_port := htons(ListenerPort); { -- port to connect to} + + { -- make connection to DHCP } + hSocket := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); + If hSocket = INVALID_SOCKET Then + NetError( 'socket',0); + + SocketError := connect(hSocket, DHCPHost, SizeOf(DHCPHost)); + If SocketError = SOCKET_ERROR Then + NetError( 'connect',0); + + {establish local IP now that connection is done} + AddrLen := SizeOf(LocalHost); + SocketError := getsockname(hSocket, LocalHost, AddrLen); + if SocketError = SOCKET_ERROR then + NetError ('getsockname',0); + LocalName := inet_ntoa(LocalHost.sin_addr); + +// { -- set up listening socket for DHCP return connect } + hSocketListen := socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); // -- new socket + If hSocketListen = INVALID_SOCKET Then + NetError ('socket (listening)',0); + + LocalHost.sin_family := PF_INET; // -- internet address type + LocalHost.sin_port := 0; // -- local listening port + SocketError := bind(hSocketListen, LocalHost, + SizeOf(LocalHost)); // -- bind socket to address + If SocketError = SOCKET_ERROR Then + NetError( 'bind',0); + + AddrLen := sizeof(LocalHost); + SocketError := getsockname(hSocketListen, LocalHost, + AddrLen); // -- get listening port # + If SocketError = SOCKET_ERROR Then + NetError( 'getsockname',0); + LocalPort := ntohs(LocalHost.sin_port); // -- put in proper byte order + + SocketError := listen(hSocketListen, 1); // -- put socket in listen mode + If SocketError = SOCKET_ERROR Then + NetError( 'listen',0); + + { -- send IP address + port + workstation name and wait for OK : eg 1-30-97} + + RPCVersion := VarPack(BrokerVer); // eg 11-1-96 + x := string('TCPconnect^'); + x := ConCat(x, LocalName, upArrow); // local ip address + t := IntToStr(LocalPort); // callback port + x := ConCat(x, t, upArrow, workstation, upArrow); // workstation name + r := length(x) + length(RPCVersion) + 5; + t := string('00000') + IntToStr(r); // eg 11-1-96 + y := Copy(t, length(t)-4,length(t)); + y := ConCat(y, RPCVersion, StrPack(x,5)); // rpc version + y := Prefix + y; + { new protocol 030107 } + +// y := '[XWB]10' +IntToStr(CountWidth)+ '0' + '4'+#$A+'TCPConnect50'+ LPack(LocalName,CountWidth)+'f0'+LPack(IntToStr(LocalPort),CountWidth)+'f0'+LPack(workstation,CountWidth)+'f'+#4; +// y := '[XWB]10' +IntToStr(CountWidth)+ '0' + '4'+#$A+'TCPConnect50'+ LPack(LocalName,CountWidth)+'f0'+LPack(IntToStr(0),CountWidth)+'f0'+LPack(workstation,CountWidth)+'f'+#4; + + // need to remove selecting port etc from client, since it will now be handled on the server P36 + + if ForeGroundM = True then + begin + if ChangeCursor then + Screen.Cursor := crDefault; + t := 'Start M job D EN^XWBTCP' + #13 + #10 + 'Addr = ' + + LocalName + #13 + #10 + 'Port = ' + IntToStr(LocalPort); + + frmDebugInfo := TfrmDebugInfo.Create(Application.MainForm); + try + frmDebugInfo.lblDebugInfo.Caption := t; + ShowApplicationAndFocusOK(Application); + frmDebugInfo.ShowModal; + finally + frmDebugInfo.Free + end; + +// ShowMessage(t); //TODO + end; + // remove debug mode from client + + tmpPChar := NetCall(hSocket, PChar(y)); {eg 11-1-96} + tmp := tmpPchar; + StrDispose(tmpPchar); + if CompareStr(tmp, rlost) = 0 then + begin + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocket, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + + closesocket(hSocket); + WSACleanup; + Result := 10002; + exit; + end; + r := CompareStr(tmp, rAccept); + If r <> 0 Then + NetError ('NetCall',XWB_M_REJECT); + // JLI 021217 remove disconnect and reconnect code -- use UCX connection directly. + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocket, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + SocketError := closesocket(hSocket); // -- done with this socket + If SocketError > 0 Then + NetError( 'closesocket',0); + + // -- wait for connect from DHCP and accept it - (uses blocking call) + AddrLen := SizeOf(DHCPHost); + hSocket := accept(hSocketListen, @DHCPHost, @AddrLen); // -- returns new socket + If hSocket = INVALID_SOCKET Then + begin + NetError( 'accept',0); + end; + + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocketListen, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + + SocketError := closesocket(hSocketListen); // -- done with listen skt + + If SocketError > 0 Then + begin + NetError ('closesocket (listening)',0); + end; + // JLI 12/17/02 end of section commented out + + if ChangeCursor then + Screen.Cursor := crDefault; + NetStart1 := 0; +{ -- connection established, socket handle now in: hSocket + ifrmWinSock.txtStatus := 'socket obtained' *** } +end; + + +procedure TXWBWinsock.NetStop(hSocket: integer); +Var + tmp: string; + lin: TLinger; + s_lin: array [0..3] of char absolute lin; + ChangeCursor: Boolean; + tmpPChar: PChar; + Str: String; + x: array [0..15] of Char; +begin + if not IsConnected then exit; + if Screen.Cursor = crDefault then + ChangeCursor := True + else + ChangeCursor := False; + if ChangeCursor then + Screen.Cursor := crHourGlass; + if hSocket <= 0 then + begin + if ChangeCursor then + screen.cursor := crDefault; + exit; + end; + + StrPcopy(x, StrPack(StrPack('#BYE#',5),5)); + + { convert to new message protocol 030107 } + if Prefix = '[XWB]' then + Str := Prefix + '10'+IntToStr(CountWidth)+'0' +'4'+#5+'#BYE#'+#4 + else + Str := Prefix + x; + If hSocket <> INVALID_SOCKET Then + begin + tmpPChar := NetCall(hSocket,Str); +// tmpPChar := NetCall(hSocket, x); + tmp := tmpPChar; + StrDispose(tmpPChar); + lin.l_onoff := 1; { -- shut down the M handler}; + lin.l_linger := 0; + + SocketError := setsockopt(hSocket, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + + SocketError := closesocket(hSocket); { -- close the socket} + end; + + SocketError := WSAUnhookBlockingHook; { -- restore the default mechanism} + SocketError := WSACleanup; { -- shutdown TCP API} + If SocketError > 0 Then + NetError( 'WSACleanup',0); { -- check blocking calls, etc.} + if ChangeCursor then + Screen.Cursor := crDefault; + IsConnected := False; +end; + + +procedure TXWBWinsock.CloseSockSystem(hSocket: integer; s: string); +var + lin: TLinger; + s_lin: array [0..3] of char absolute lin; +begin + lin.l_onoff := 1; + lin.l_linger := 0; + + SocketError := setsockopt(hSocket, SOL_SOCKET, SO_LINGER, + s_lin, sizeof(lin)); + If SocketError = SOCKET_ERROR Then + NetError( 'setsockopt (connect)',0); + + closesocket(hSocket); + WSACleanup; + ShowMessage(s); //TODO + halt(1); +end; + +function TXWBWinsock.GetServerPacket(hSocket: integer): string; +var + s,sb: PChar; + buflen: integer; +begin + s := StrAlloc(1); + s[0] := #0; + buflen := recv(hSocket, s^, 1, 0); {get length of segment} + if buflen = SOCKET_ERROR Then // 040720 code added to check for the timing problem if initial attempt to read during connection fails + begin + sleep(100); + buflen := recv(hSocket, s^, 1, 0); + end; + if buflen = SOCKET_ERROR then + NetError( 'recv',0); + buflen := ord(s[0]); + sb := StrAlloc(buflen+1); + sb[0] := #0; + buflen := recv(hSocket, sb^, buflen, 0); {get security segment} + if buflen = SOCKET_ERROR Then + NetError( 'recv',0); + sb[buflen] := #0; + Result := StrPas(sb); + StrDispose(sb); + StrDispose(s); +end; + +constructor TXWBWinsock.Create; +begin + inherited; +// NetBlockingHookVar := NetBlockingHook; + CountWidth := 3; +end; + +procedure TXWBWinsock.NetError(Action: string; ErrType: integer); +var + x,s: string; + r: integer; + BrokerError: EBrokerError; + TimeOut: Double; +begin + Screen.Cursor := crDefault; + r := 0; + if ErrType > 0 then r := ErrType; + if ErrType = 0 then + begin + // P36 + // code added to indicate WSAETIMEDOUT error instead of WSAEINTR + // when time out period exceeded. WSAEINTR error is misleading + // since the server is still active, but took too long + if NetcallPending then + begin + if HookTimeOut > 0 then + begin + TimeOut := HookTimeOut * OneSecond; + if Now > (NetTimerStart + TimeOut) then + r := WSAETIMEDOUT; + end; + end; + if r = 0 then + r := WSAGetLastError; + if (r = WSAEINTR) or (r = WSAETIMEDOUT) then xFlush := True; + if WSAIsBlocking = True then WSACancelBlockingCall; // JLI 021210 + end; + Case r of + WSAEINTR : x := 'WSAEINTR'; + WSAEBADF : x := 'WSAEINTR'; + WSAEFAULT : x := 'WSAEFAULT'; + WSAEINVAL : x := 'WSAEINVAL'; + WSAEMFILE : x := 'WSAEMFILE'; + WSAEWOULDBLOCK : x := 'WSAEWOULDBLOCK'; + WSAEINPROGRESS : x := 'WSAEINPROGRESS'; + WSAEALREADY : x := 'WSAEALREADY'; + WSAENOTSOCK : x := 'WSAENOTSOCK'; + WSAEDESTADDRREQ : x := 'WSAEDESTADDRREQ'; + WSAEMSGSIZE : x := 'WSAEMSGSIZE'; + WSAEPROTOTYPE : x := 'WSAEPROTOTYPE'; + WSAENOPROTOOPT : x := 'WSAENOPROTOOPT'; + WSAEPROTONOSUPPORT : x := 'WSAEPROTONOSUPPORT'; + WSAESOCKTNOSUPPORT : x := 'WSAESOCKTNOSUPPORT'; + WSAEOPNOTSUPP : x := 'WSAEOPNOTSUPP'; + WSAEPFNOSUPPORT : x := 'WSAEPFNOSUPPORT'; + WSAEAFNOSUPPORT : x := 'WSAEAFNOSUPPORT'; + WSAEADDRINUSE : x := 'WSAEADDRINUSE'; + WSAEADDRNOTAVAIL : x := 'WSAEADDRNOTAVAIL'; + WSAENETDOWN : x := 'WSAENETDOWN'; + WSAENETUNREACH : x := 'WSAENETUNREACH'; + WSAENETRESET : x := 'WSAENETRESET'; + WSAECONNABORTED : x := 'WSAECONNABORTED'; + WSAECONNRESET : x := 'WSAECONNRESET'; + WSAENOBUFS : x := 'WSAENOBUFS'; + WSAEISCONN : x := 'WSAEISCONN'; + WSAENOTCONN : x := 'WSAENOTCONN'; + WSAESHUTDOWN : x := 'WSAESHUTDOWN'; + WSAETOOMANYREFS : x := 'WSAETOOMANYREFS'; + WSAETIMEDOUT : x := 'WSAETIMEDOUT'; + WSAECONNREFUSED : x := 'WSAECONNREFUSED'; + WSAELOOP : x := 'WSAELOOP'; + WSAENAMETOOLONG : x := 'WSAENAMETOOLONG'; + WSAEHOSTDOWN : x := 'WSAEHOSTDOWN'; + WSAEHOSTUNREACH : x := 'WSAEHOSTUNREACH'; + WSAENOTEMPTY : x := 'WSAENOTEMPTY'; + WSAEPROCLIM : x := 'WSAEPROCLIM'; + WSAEUSERS : x := 'WSAEUSERS'; + WSAEDQUOT : x := 'WSAEDQUOT'; + WSAESTALE : x := 'WSAESTALE'; + WSAEREMOTE : x := 'WSAEREMOTE'; + WSASYSNOTREADY : x := 'WSASYSNOTREADY'; + WSAVERNOTSUPPORTED : x := 'WSAVERNOTSUPPORTED'; + WSANOTINITIALISED : x := 'WSANOTINITIALISED'; + WSAHOST_NOT_FOUND : x := 'WSAHOST_NOT_FOUND'; + WSATRY_AGAIN : x := 'WSATRY_AGAIN'; + WSANO_RECOVERY : x := 'WSANO_RECOVERY'; + WSANO_DATA : x := 'WSANO_DATA'; + + XWB_NO_HEAP : x := 'Insufficient Heap'; + XWB_M_REJECT : x := 'M Error - Use ^XTER'; + XWB_BadReads : x := 'Server unable to read input data correctly.'; + XWB_BadSignOn : x := 'Sign-on was not completed.'; + XWB_ExeNoMem : x := 'System was out of memory, executable file was corrupt, or relocations were invalid.'; + XWB_ExeNoFile : x := 'File was not found.'; + XWB_ExeNoPath : x := 'Path was not found.'; + XWB_ExeShare : x := 'Attempt was made to dynamically link to a task,' + + ' or there was a sharing or network-protection error.'; + XWB_ExeSepSeg : x := 'Library required separate data segments for each task.'; + XWB_ExeLoMem : x := 'There was insufficient memory to start the application.'; + XWB_ExeWinVer : x := 'Windows version was incorrect.'; + XWB_ExeBadExe : x := 'Executable file was invalid.' + + ' Either it was not a Windows application or there was an error in the .EXE image.'; + XWB_ExeDifOS : x := 'Application was designed for a different operating system.'; + XWB_RpcNotReg : X := 'Remote procedure not registered to application.'; + XWB_BldConnectList : x := 'BrokerConnections list could not be created'; + XWB_NullRpcVer : x := 'RpcVersion cannot be empty.' + #13 + 'Default is 0 (zero).'; + else x := IntToStr(r); + end; + s := 'Error encountered.' + chr(13)+chr(10) + 'Function was: ' + Action + chr(13)+chr(10) + 'Error was: ' + x; + BrokerError := EBrokerError.Create(s); + BrokerError.Action := Action; + BrokerError.Code := r; + BrokerError.Mnemonic := x; + raise BrokerError; +end; + +function TXWBWinsock.BuildPar1(hSocket: integer; api, RPCVer: string; const + Parameters: TParams): String; +var + i,ParamCount: integer; + num: integer; + tsize: longint; + arr: LongInt; + param,x,hdr,strout: string; + tout,psize,tResult,RPCVersion: string; + sin: TStringList; + subscript: string; +begin + sin := TStringList.Create; + sin.clear; + x := ''; + param := ''; + arr := 0; + if Parameters = nil then ParamCount := 0 + else ParamCount := Parameters.Count; + for i := 0 to ParamCount - 1 do + if Parameters[i].PType <> undefined then begin + with Parameters[i] do begin + + {if PType= null then + param:='';} + + if PType = literal then + param := param + strpack('0' + Value,3); + + if PType = reference then + param := param + strpack('1' + Value,3); + + if (PType = list) {or (PType = wordproc)} then begin + Value := '.x'; + param := param + strpack('2' + Value,3); + if Pos('.',Value) >0 then + x := Copy(Value,2,length(Value)); + {if PType = wordproc then dec(last);} + subscript := Mult.First; + while subscript <> '' do begin + if Mult[subscript] = '' then Mult[subscript] := #1; + sin.Add(StrPack(subscript,3) + StrPack(Mult[subscript],3)); + subscript := Mult.Order(subscript,1); + end{while}; + sin.Add('000'); + arr := 1; + end{if}; + end{with}; + end{if}; + + param := Copy(param,1,Length(param)); + tsize := 0; + + tResult := ''; + tout := ''; + + hdr := BuildHdr('XWB','','',''); + strout := strpack(hdr + BuildApi(api,param,arr),5); +// num :=0; // JLI 040608 to correct handling of empty arrays + + RPCVersion := ''; + RPCVersion := VarPack(RPCVer); + + {if sin.Count-1 > 0 then} num := sin.Count-1; // JLI 040608 to correct handling of empty arrays +// if sin.Count-1 > 0 then num := sin.Count-1; + + + if {num} sin.Count > 0 then // JLI 040608 to correct handling of empty arrays +// if num > 0 then + begin + for i := 0 to num do + tsize := tsize + length(sin.strings[i]); + x := '00000' + IntToStr(tsize + length(strout)+ length(RPCVersion)); + end; + if {num} sin.Count = 0 then // JLI 040608 to correct handling of empty arrays +// if num = 0 then + begin + x := '00000' + IntToStr(length(strout)+ length(RPCVersion)); + end; + + psize := x; + psize := Copy(psize,length(psize)-5,5); + tResult := psize; + tResult := ConCat(tResult, RPCVersion); + tout := strout; + tResult := ConCat(tResult, tout); + + if {num} sin.Count > 0 then // JLI 040608 to correct handling of empty arrays +// if num > 0 then + begin + for i := 0 to num do + tResult := ConCat(tResult, sin.strings[i]); + end; + + sin.free; + + Result := Prefix + tResult; {return result} + +end; + +end. + + + diff --git a/BDK32/Source/XWBReg.pas b/BDK32/Source/XWBReg.pas new file mode 100644 index 0000000..61dea37 --- /dev/null +++ b/BDK32/Source/XWBReg.pas @@ -0,0 +1,46 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Registers components and property editors. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit XWBReg; + +{$I IISBase.inc} + +interface + +procedure Register; + +implementation + +uses Classes, + {$IFDEF D6_OR_HIGHER} + DesignIntf, DesignEditors, DesignMenus, + {$ELSE} + DsgnIntf, + {$ENDIF} + ExptIntf, //Delphi units + Trpcb, CCOWRPCBroker, + RpcbEdtr, XWBRich20, //Broker units +//{$IFDEF VER130} +// VERGENCECONTEXTORLib_TLB_D50; +//{$ENDIF} +//{$IFDEF VER140} +// VERGENCECONTEXTORLib_TLB_D60; //CCOW +//ENDIF} + VergenceContextorLib_TLB; + +procedure Register; +begin + RegisterComponents('Kernel',[TRPCBroker, TCCOWRPCBroker, TXWBRichEdit, TContextorControl]); + + RegisterPropertyEditor(TypeInfo(TRemoteProc),nil,'',TRemoteProcProperty); + RegisterPropertyEditor(TypeInfo(TServer),nil,'',TServerProperty); + RegisterPropertyEditor(TypeInfo(TRpcVersion),nil,'',TRpcVersionProperty); +end; + +end. diff --git a/BDK32/Source/XWBRich20.PAS b/BDK32/Source/XWBRich20.PAS new file mode 100644 index 0000000..5b3f380 --- /dev/null +++ b/BDK32/Source/XWBRich20.PAS @@ -0,0 +1,1678 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Provides a RichEdit Component with ability + to recognize a URL within the RichEdit control. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } +{: Unit XWBRich20 + Based on the article "Detect URLS in the RichEdit Control" by + Elias J. Ongpoy in 'Delphi Developer Newsletter', May 2001 + which incorporates the functionality of the Microsoft Rich Edit + Control 2.0 from RichEd20.DLL which incorporates the ability to + recognize a URL within the RichEdit control. +} + +unit XWBRich20; +interface +uses Messages, Windows, SysUtils, Classes, Controls, Forms, + Menus, Graphics, StdCtrls, RichEdit, ToolWin, ImgList, ExtCtrls, ComCtrls; + +type + TXWBCustomRichEdit = class; + + TAttributeType = (atSelected, atDefaultText); + TConsistentAttribute = (caBold, caColor, caFace, caItalic, + caSize, caStrikeOut, caUnderline, caProtected); + TConsistentAttributes = set of TConsistentAttribute; + + TXWBTextAttributes = class(TPersistent) + private + RichEdit: TXWBCustomRichEdit; + FType: TAttributeType; + procedure GetAttributes(var Format: TCharFormat); + function GetCharset: TFontCharset; + function GetColor: TColor; + function GetConsistentAttributes: TConsistentAttributes; + function GetHeight: Integer; + function GetName: TFontName; + function GetPitch: TFontPitch; + function GetProtected: Boolean; + function GetSize: Integer; + function GetStyle: TFontStyles; + procedure SetAttributes(var Format: TCharFormat); + procedure SetCharset(Value: TFontCharset); + procedure SetColor(Value: TColor); + procedure SetHeight(Value: Integer); + procedure SetName(Value: TFontName); + procedure SetPitch(Value: TFontPitch); + procedure SetProtected(Value: Boolean); + procedure SetSize(Value: Integer); + procedure SetStyle(Value: TFontStyles); + protected + procedure InitFormat(var Format: TCharFormat); + procedure AssignTo(Dest: TPersistent); override; + public + constructor Create(AOwner: TXWBCustomRichEdit; AttributeType: TAttributeType); + procedure Assign(Source: TPersistent); override; + property Charset: TFontCharset read GetCharset write SetCharset; + property Color: TColor read GetColor write SetColor; + property ConsistentAttributes: TConsistentAttributes read GetConsistentAttributes; + property Name: TFontName read GetName write SetName; + property Pitch: TFontPitch read GetPitch write SetPitch; + property Protected: Boolean read GetProtected write SetProtected; + property Size: Integer read GetSize write SetSize; + property Style: TFontStyles read GetStyle write SetStyle; + property Height: Integer read GetHeight write SetHeight; + end; + +{ TParaAttributes } + + TNumberingStyle = (nsNone, nsBullet); + + TParaAttributes = class(TPersistent) + private + RichEdit: TXWBCustomRichEdit; + procedure GetAttributes(var Paragraph: TParaFormat); + function GetAlignment: TAlignment; + function GetFirstIndent: Longint; + function GetLeftIndent: Longint; + function GetRightIndent: Longint; + function GetNumbering: TNumberingStyle; + function GetTab(Index: Byte): Longint; + function GetTabCount: Integer; + procedure InitPara(var Paragraph: TParaFormat); + procedure SetAlignment(Value: TAlignment); + procedure SetAttributes(var Paragraph: TParaFormat); + procedure SetFirstIndent(Value: Longint); + procedure SetLeftIndent(Value: Longint); + procedure SetRightIndent(Value: Longint); + procedure SetNumbering(Value: TNumberingStyle); + procedure SetTab(Index: Byte; Value: Longint); + procedure SetTabCount(Value: Integer); + public + constructor Create(AOwner: TXWBCustomRichEdit); + procedure Assign(Source: TPersistent); override; + property Alignment: TAlignment read GetAlignment write SetAlignment; + property FirstIndent: Longint read GetFirstIndent write SetFirstIndent; + property LeftIndent: Longint read GetLeftIndent write SetLeftIndent; + property Numbering: TNumberingStyle read GetNumbering write SetNumbering; + property RightIndent: Longint read GetRightIndent write SetRightIndent; + property Tab[Index: Byte]: Longint read GetTab write SetTab; + property TabCount: Integer read GetTabCount write SetTabCount; + end; + +{ TXWBCustomRichEdit } + + TRichEditResizeEvent = procedure(Sender: TObject; Rect: TRect) of object; + TRichEditProtectChange = procedure(Sender: TObject; + StartPos, EndPos: Integer; var AllowChange: Boolean) of object; + TRichEditSaveClipboard = procedure(Sender: TObject; + NumObjects, NumChars: Integer; var SaveClipboard: Boolean) of object; + TSearchType = (stWholeWord, stMatchCase); + TSearchTypes = set of TSearchType; + + TConversion = class(TObject) + public + function ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; virtual; + function ConvertWriteStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; virtual; + end; + + TConversionClass = class of TConversion; + + PConversionFormat = ^TConversionFormat; + TConversionFormat = record + ConversionClass: TConversionClass; + Extension: string; + Next: PConversionFormat; + end; + + PRichEditStreamInfo = ^TRichEditStreamInfo; + TRichEditStreamInfo = record + Converter: TConversion; + Stream: TStream; + end; + + TXWBCustomRichEdit = class(TCustomMemo) + private + FHideScrollBars: Boolean; + FSelAttributes: TXWBTextAttributes; + FDefAttributes: TXWBTextAttributes; + FParagraph: TParaAttributes; + FOldParaAlignment: TAlignment; + FScreenLogPixels: Integer; + FRichEditStrings: TStrings; + FMemStream: TMemoryStream; + FOnSelChange: TNotifyEvent; + + FHideSelection: Boolean; + FURLDetect: Boolean; // for URL Detect Property + + FModified: Boolean; + FDefaultConverter: TConversionClass; + FOnResizeRequest: TRichEditResizeEvent; + FOnProtectChange: TRichEditProtectChange; + FOnSaveClipboard: TRichEditSaveClipboard; + FPageRect: TRect; + + procedure CMBiDiModeChanged(var Message: TMessage); message CM_BIDIMODECHANGED; + procedure CMColorChanged(var Message: TMessage); message CM_COLORCHANGED; + procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; + procedure CNNotify(var Message: TWMNotify); message CN_NOTIFY; + function GetPlainText: Boolean; + function ProtectChange(StartPos, EndPos: Integer): Boolean; + function SaveClipboard(NumObj, NumChars: Integer): Boolean; + procedure SetHideScrollBars(Value: Boolean); + procedure SetHideSelection(Value: Boolean); + procedure SetURLDetect(Value: boolean); + + procedure SetPlainText(Value: Boolean); + procedure SetRichEditStrings(Value: TStrings); + procedure SetDefAttributes(Value: TXWBTextAttributes); + procedure SetSelAttributes(Value: TXWBTextAttributes); + procedure WMNCDestroy(var Message: TWMNCDestroy); message WM_NCDESTROY; + procedure WMSetCursor(var Message: TWMSetCursor); message WM_SETCURSOR; + procedure WMPaint(var Message: TWMPaint); message WM_PAINT; + procedure WMSetFont(var Message: TWMSetFont); message WM_SETFONT; + procedure WMRButtonUp(var Message: TWMRButtonUp); message WM_RBUTTONUP; + + protected + procedure CreateParams(var Params: TCreateParams); override; + procedure CreateWnd; override; + procedure DestroyWnd; override; + procedure RequestSize(const Rect: TRect); virtual; + procedure SelectionChange; dynamic; + procedure DoSetMaxLength(Value: Integer); override; + function GetCaretPos: TPoint; override; + function GetSelLength: Integer; override; + function GetSelStart: Integer; override; + function GetSelText: string; override; + procedure SetSelLength(Value: Integer); override; + procedure SetSelStart(Value: Integer); override; + property HideSelection: Boolean read FHideSelection write SetHideSelection default True; + +// New Property - URL Detect + property URLDetect : boolean read FURLDetect write SetURLDetect default FALSE; + + property HideScrollBars: Boolean read FHideScrollBars + write SetHideScrollBars default True; + property Lines: TStrings read FRichEditStrings write SetRichEditStrings; + property OnSaveClipboard: TRichEditSaveClipboard read FOnSaveClipboard + write FOnSaveClipboard; + property OnSelectionChange: TNotifyEvent read FOnSelChange write FOnSelChange; + property OnProtectChange: TRichEditProtectChange read FOnProtectChange + write FOnProtectChange; + property OnResizeRequest: TRichEditResizeEvent read FOnResizeRequest + write FOnResizeRequest; + property PlainText: Boolean read GetPlainText write SetPlainText default False; + + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure Clear; override; + function FindText(const SearchStr: string; + StartPos, Length: Integer; Options: TSearchTypes): Integer; + function GetSelTextBuf(Buffer: PChar; BufSize: Integer): Integer; override; + procedure Print(const Caption: string); virtual; + class procedure RegisterConversionFormat(const AExtension: string; + AConversionClass: TConversionClass); + property DefaultConverter: TConversionClass + read FDefaultConverter write FDefaultConverter; + property DefAttributes: TXWBTextAttributes read FDefAttributes write SetDefAttributes; + property SelAttributes: TXWBTextAttributes read FSelAttributes write SetSelAttributes; + property PageRect: TRect read FPageRect write FPageRect; + property Paragraph: TParaAttributes read FParagraph; + end; + + TXWBRichEdit = class(TXWBCustomRichEdit) + published + property Align; + property Alignment; + property Anchors; + property BiDiMode; + property BorderStyle; + property BorderWidth; + property Color; + property Ctl3D; + property DragCursor; + property DragKind; + property DragMode; + property Enabled; + property Font; + property HideSelection; + property URLDetect; // New URL Detect property + property HideScrollBars; + property ImeMode; + property ImeName; + property Constraints; + property Lines; + property MaxLength; + property ParentBiDiMode; + property ParentColor; + property ParentCtl3D; + property ParentFont; + property ParentShowHint; + property PlainText; + property PopupMenu; + property ReadOnly; + property ScrollBars; + property ShowHint; + property TabOrder; + property TabStop default True; + + property Visible; + property WantTabs; + property WantReturns; + property WordWrap; + property OnChange; +// property OnContextPopup; + property OnDragDrop; + property OnDragOver; + property OnEndDock; + property OnEndDrag; + property OnEnter; + property OnExit; + property OnKeyDown; + property OnKeyPress; + property OnKeyUp; + property OnMouseDown; + property OnMouseMove; + property OnMouseUp; + property OnMouseWheel; + property OnMouseWheelDown; + property OnMouseWheelUp; + property OnProtectChange; + property OnResizeRequest; + property OnSaveClipboard; + property OnSelectionChange; + property OnStartDock; + property OnStartDrag; + end; + +implementation + +uses Printers, Consts, ComStrs, ActnList, StdActns, ShellAPI; + +type + PFontHandles = ^TFontHandles; + TFontHandles = record + OurFont, + StockFont: Integer; + end; + + const + SectionSizeArea = 8; + RTFConversionFormat: TConversionFormat = ( + ConversionClass: TConversion; + Extension: 'rtf'; + Next: nil); + TextConversionFormat: TConversionFormat = ( + ConversionClass: TConversion; + Extension: 'txt'; + Next: @RTFConversionFormat); + +var + ConversionFormatList: PConversionFormat = @TextConversionFormat; + FRichEditModule: THandle; + +{ TXWBTextAttributes } + +constructor TXWBTextAttributes.Create(AOwner: TXWBCustomRichEdit; + AttributeType: TAttributeType); +begin + inherited Create; + RichEdit := AOwner; + FType := AttributeType; +end; + +procedure TXWBTextAttributes.InitFormat(var Format: TCharFormat); +begin + FillChar(Format, SizeOf(TCharFormat), 0); + Format.cbSize := SizeOf(TCharFormat); +end; + +function TXWBTextAttributes.GetConsistentAttributes: TConsistentAttributes; +var + Format: TCharFormat; +begin + Result := []; + if RichEdit.HandleAllocated and (FType = atSelected) then + begin + InitFormat(Format); + SendMessage(RichEdit.Handle, EM_GETCHARFORMAT, + WPARAM(FType = atSelected), LPARAM(@Format)); + with Format do + begin + if (dwMask and CFM_BOLD) <> 0 then Include(Result, caBold); + if (dwMask and CFM_COLOR) <> 0 then Include(Result, caColor); + if (dwMask and CFM_FACE) <> 0 then Include(Result, caFace); + if (dwMask and CFM_ITALIC) <> 0 then Include(Result, caItalic); + if (dwMask and CFM_SIZE) <> 0 then Include(Result, caSize); + if (dwMask and CFM_STRIKEOUT) <> 0 then Include(Result, caStrikeOut); + if (dwMask and CFM_UNDERLINE) <> 0 then Include(Result, caUnderline); + if (dwMask and CFM_PROTECTED) <> 0 then Include(Result, caProtected); + end; + end; +end; + +procedure TXWBTextAttributes.GetAttributes(var Format: TCharFormat); +begin + InitFormat(Format); + if RichEdit.HandleAllocated then + SendMessage(RichEdit.Handle, EM_GETCHARFORMAT, + WPARAM(FType = atSelected), LPARAM(@Format)); +end; + +procedure TXWBTextAttributes.SetAttributes(var Format: TCharFormat); +var + Flag: Longint; +begin + if FType = atSelected then Flag := SCF_SELECTION + else Flag := 0; + if RichEdit.HandleAllocated then + SendMessage(RichEdit.Handle, EM_SETCHARFORMAT, Flag, LPARAM(@Format)) +end; + +function TXWBTextAttributes.GetCharset: TFontCharset; +var + Format: TCharFormat; +begin + GetAttributes(Format); + Result := Format.bCharset; +end; + +procedure TXWBTextAttributes.SetCharset(Value: TFontCharset); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + dwMask := CFM_CHARSET; + bCharSet := Value; + end; + SetAttributes(Format); +end; + +function TXWBTextAttributes.GetProtected: Boolean; +var + Format: TCharFormat; +begin + GetAttributes(Format); + with Format do + if (dwEffects and CFE_PROTECTED) <> 0 then + Result := True else + Result := False; +end; + +procedure TXWBTextAttributes.SetProtected(Value: Boolean); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + dwMask := CFM_PROTECTED; + if Value then dwEffects := CFE_PROTECTED; + end; + SetAttributes(Format); +end; + +function TXWBTextAttributes.GetColor: TColor; +var + Format: TCharFormat; +begin + GetAttributes(Format); + with Format do + if (dwEffects and CFE_AUTOCOLOR) <> 0 then + Result := clWindowText else + Result := crTextColor; +end; + +procedure TXWBTextAttributes.SetColor(Value: TColor); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + dwMask := CFM_COLOR; + if Value = clWindowText then + dwEffects := CFE_AUTOCOLOR else + crTextColor := ColorToRGB(Value); + end; + SetAttributes(Format); +end; + +function TXWBTextAttributes.GetName: TFontName; +var + Format: TCharFormat; +begin + GetAttributes(Format); + Result := Format.szFaceName; +end; + +procedure TXWBTextAttributes.SetName(Value: TFontName); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + dwMask := CFM_FACE; + StrPLCopy(szFaceName, Value, SizeOf(szFaceName)); + end; + SetAttributes(Format); +end; + +function TXWBTextAttributes.GetStyle: TFontStyles; +var + Format: TCharFormat; +begin + Result := []; + GetAttributes(Format); + with Format do + begin + if (dwEffects and CFE_BOLD) <> 0 then Include(Result, fsBold); + if (dwEffects and CFE_ITALIC) <> 0 then Include(Result, fsItalic); + if (dwEffects and CFE_UNDERLINE) <> 0 then Include(Result, fsUnderline); + if (dwEffects and CFE_STRIKEOUT) <> 0 then Include(Result, fsStrikeOut); + end; +end; + +procedure TXWBTextAttributes.SetStyle(Value: TFontStyles); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + dwMask := CFM_BOLD or CFM_ITALIC or CFM_UNDERLINE or CFM_STRIKEOUT; + if fsBold in Value then dwEffects := dwEffects or CFE_BOLD; + if fsItalic in Value then dwEffects := dwEffects or CFE_ITALIC; + if fsUnderline in Value then dwEffects := dwEffects or CFE_UNDERLINE; + if fsStrikeOut in Value then dwEffects := dwEffects or CFE_STRIKEOUT; + end; + + SetAttributes(Format); +end; + +function TXWBTextAttributes.GetSize: Integer; +var + Format: TCharFormat; +begin + GetAttributes(Format); + Result := Format.yHeight div 20; +end; + +procedure TXWBTextAttributes.SetSize(Value: Integer); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + dwMask := Integer(CFM_SIZE); + yHeight := Value * 20; + end; + SetAttributes(Format); +end; + +function TXWBTextAttributes.GetHeight: Integer; +begin + Result := MulDiv(Size, RichEdit.FScreenLogPixels, 72); +end; + +procedure TXWBTextAttributes.SetHeight(Value: Integer); +begin + Size := MulDiv(Value, 72, RichEdit.FScreenLogPixels); +end; + +function TXWBTextAttributes.GetPitch: TFontPitch; +var + Format: TCharFormat; +begin + GetAttributes(Format); + case (Format.bPitchAndFamily and $03) of + DEFAULT_PITCH: Result := fpDefault; + VARIABLE_PITCH: Result := fpVariable; + FIXED_PITCH: Result := fpFixed; + else + Result := fpDefault; + end; +end; + +procedure TXWBTextAttributes.SetPitch(Value: TFontPitch); +var + Format: TCharFormat; +begin + InitFormat(Format); + with Format do + begin + case Value of + fpVariable: Format.bPitchAndFamily := VARIABLE_PITCH; + fpFixed: Format.bPitchAndFamily := FIXED_PITCH; + else + Format.bPitchAndFamily := DEFAULT_PITCH; + end; + end; + SetAttributes(Format); +end; + +procedure TXWBTextAttributes.Assign(Source: TPersistent); +begin + if Source is TFont then + begin + Color := TFont(Source).Color; + Name := TFont(Source).Name; + Charset := TFont(Source).Charset; + Style := TFont(Source).Style; + Size := TFont(Source).Size; + Pitch := TFont(Source).Pitch; + end + else if Source is TXWBTextAttributes then + begin + Color := TXWBTextAttributes(Source).Color; + Name := TXWBTextAttributes(Source).Name; + Charset := TXWBTextAttributes(Source).Charset; + Style := TXWBTextAttributes(Source).Style; + Pitch := TXWBTextAttributes(Source).Pitch; + end + else inherited Assign(Source); +end; + +procedure TXWBTextAttributes.AssignTo(Dest: TPersistent); +begin + if Dest is TFont then + begin + TFont(Dest).Color := Color; + TFont(Dest).Name := Name; + TFont(Dest).Charset := Charset; + TFont(Dest).Style := Style; + TFont(Dest).Size := Size; + TFont(Dest).Pitch := Pitch; + end + else if Dest is TXWBTextAttributes then + begin + TXWBTextAttributes(Dest).Color := Color; + TXWBTextAttributes(Dest).Name := Name; + TXWBTextAttributes(Dest).Charset := Charset; + TXWBTextAttributes(Dest).Style := Style; + TXWBTextAttributes(Dest).Pitch := Pitch; + end + else inherited AssignTo(Dest); +end; + +{ TParaAttributes } + +constructor TParaAttributes.Create(AOwner: TXWBCustomRichEdit); +begin + inherited Create; + RichEdit := AOwner; +end; + +procedure TParaAttributes.InitPara(var Paragraph: TParaFormat); +begin + FillChar(Paragraph, SizeOf(TParaFormat), 0); + Paragraph.cbSize := SizeOf(TParaFormat); +end; + +procedure TParaAttributes.GetAttributes(var Paragraph: TParaFormat); +begin + InitPara(Paragraph); + if RichEdit.HandleAllocated then + SendMessage(RichEdit.Handle, EM_GETPARAFORMAT, 0, LPARAM(@Paragraph)); +end; + +procedure TParaAttributes.SetAttributes(var Paragraph: TParaFormat); +begin + RichEdit.HandleNeeded; { we REALLY need the handle for BiDi } + if RichEdit.HandleAllocated then + begin + if RichEdit.UseRightToLeftAlignment then + if Paragraph.wAlignment = PFA_LEFT then + Paragraph.wAlignment := PFA_RIGHT + else if Paragraph.wAlignment = PFA_RIGHT then + Paragraph.wAlignment := PFA_LEFT; + SendMessage(RichEdit.Handle, EM_SETPARAFORMAT, 0, LPARAM(@Paragraph)); + end; +end; + +function TParaAttributes.GetAlignment: TAlignment; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := TAlignment(Paragraph.wAlignment - 1); +end; + +procedure TParaAttributes.SetAlignment(Value: TAlignment); +var + Paragraph: TParaFormat; +begin + InitPara(Paragraph); + with Paragraph do + begin + dwMask := PFM_ALIGNMENT; + wAlignment := Ord(Value) + 1; + end; + SetAttributes(Paragraph); +end; + +function TParaAttributes.GetNumbering: TNumberingStyle; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := TNumberingStyle(Paragraph.wNumbering); +end; + +procedure TParaAttributes.SetNumbering(Value: TNumberingStyle); +var + Paragraph: TParaFormat; +begin + case Value of + nsBullet: if LeftIndent < 10 then LeftIndent := 10; + nsNone: LeftIndent := 0; + end; + InitPara(Paragraph); + with Paragraph do + begin + dwMask := PFM_NUMBERING; + wNumbering := Ord(Value); + end; + SetAttributes(Paragraph); +end; + +function TParaAttributes.GetFirstIndent: Longint; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := Paragraph.dxStartIndent div 20 +end; + +procedure TParaAttributes.SetFirstIndent(Value: Longint); +var + Paragraph: TParaFormat; +begin + InitPara(Paragraph); + with Paragraph do + begin + dwMask := PFM_STARTINDENT; + dxStartIndent := Value * 20; + end; + SetAttributes(Paragraph); +end; + +function TParaAttributes.GetLeftIndent: Longint; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := Paragraph.dxOffset div 20; +end; + +procedure TParaAttributes.SetLeftIndent(Value: Longint); +var + Paragraph: TParaFormat; +begin + InitPara(Paragraph); + with Paragraph do + begin + dwMask := PFM_OFFSET; + dxOffset := Value * 20; + end; + SetAttributes(Paragraph); +end; + +function TParaAttributes.GetRightIndent: Longint; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := Paragraph.dxRightIndent div 20; +end; + +procedure TParaAttributes.SetRightIndent(Value: Longint); +var + Paragraph: TParaFormat; +begin + InitPara(Paragraph); + with Paragraph do + begin + dwMask := PFM_RIGHTINDENT; + dxRightIndent := Value * 20; + end; + SetAttributes(Paragraph); +end; + +function TParaAttributes.GetTab(Index: Byte): Longint; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := Paragraph.rgxTabs[Index] div 20; +end; + +procedure TParaAttributes.SetTab(Index: Byte; Value: Longint); +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + with Paragraph do + begin + rgxTabs[Index] := Value * 20; + dwMask := PFM_TABSTOPS; + if cTabCount < Index then cTabCount := Index; + SetAttributes(Paragraph); + end; +end; + +function TParaAttributes.GetTabCount: Integer; +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + Result := Paragraph.cTabCount; +end; + +procedure TParaAttributes.SetTabCount(Value: Integer); +var + Paragraph: TParaFormat; +begin + GetAttributes(Paragraph); + with Paragraph do + begin + dwMask := PFM_TABSTOPS; + cTabCount := Value; + SetAttributes(Paragraph); + end; +end; + +procedure TParaAttributes.Assign(Source: TPersistent); +var + I: Integer; +begin + if Source is TParaAttributes then + begin + Alignment := TParaAttributes(Source).Alignment; + FirstIndent := TParaAttributes(Source).FirstIndent; + LeftIndent := TParaAttributes(Source).LeftIndent; + RightIndent := TParaAttributes(Source).RightIndent; + Numbering := TParaAttributes(Source).Numbering; + for I := 0 to MAX_TAB_STOPS - 1 do + Tab[I] := TParaAttributes(Source).Tab[I]; + end + else inherited Assign(Source); +end; + +{ TConversion } + +function TConversion.ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; +begin + Result := Stream.Read(Buffer^, BufSize); +end; + +function TConversion.ConvertWriteStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; +begin + Result := Stream.Write(Buffer^, BufSize); +end; + +{ TRichEditStrings } + +const + ReadError = $0001; + WriteError = $0002; + NoError = $0000; + +type + TSelection = record + StartPos, EndPos: Integer; + end; + + TRichEditStrings = class(TStrings) + private + RichEdit: TXWBCustomRichEdit; + FPlainText: Boolean; + FConverter: TConversion; + procedure EnableChange(const Value: Boolean); + protected + function Get(Index: Integer): string; override; + function GetCount: Integer; override; + procedure Put(Index: Integer; const S: string); override; + procedure SetUpdateState(Updating: Boolean); override; + procedure SetTextStr(const Value: string); override; + public + destructor Destroy; override; + procedure Clear; override; + procedure AddStrings(Strings: TStrings); override; + procedure Delete(Index: Integer); override; + procedure Insert(Index: Integer; const S: string); override; + procedure LoadFromFile(const FileName: string); override; + procedure LoadFromStream(Stream: TStream); override; + procedure SaveToFile(const FileName: string); override; + procedure SaveToStream(Stream: TStream); override; + property PlainText: Boolean read FPlainText write FPlainText; + end; + +destructor TRichEditStrings.Destroy; +begin + FConverter.Free; + inherited Destroy; +end; + +procedure TRichEditStrings.AddStrings(Strings: TStrings); +var + SelChange: TNotifyEvent; +begin + SelChange := RichEdit.OnSelectionChange; + RichEdit.OnSelectionChange := nil; + try + inherited AddStrings(Strings); + finally + RichEdit.OnSelectionChange := SelChange; + end; +end; + +function TRichEditStrings.GetCount: Integer; +begin + Result := SendMessage(RichEdit.Handle, EM_GETLINECOUNT, 0, 0); + if SendMessage(RichEdit.Handle, EM_LINELENGTH, SendMessage(RichEdit.Handle, + EM_LINEINDEX, Result - 1, 0), 0) = 0 then Dec(Result); +end; + +function TRichEditStrings.Get(Index: Integer): string; +var + Text: array[0..4095] of Char; + L: Integer; +begin + Word((@Text)^) := SizeOf(Text); + L := SendMessage(RichEdit.Handle, EM_GETLINE, Index, Longint(@Text)); + if (Text[L - 2] = #13) and (Text[L - 1] = #10) then Dec(L, 2); + SetString(Result, Text, L); +end; + +procedure TRichEditStrings.Put(Index: Integer; const S: string); +var + Selection: TCharRange; +begin + if Index >= 0 then + begin + Selection.cpMin := SendMessage(RichEdit.Handle, EM_LINEINDEX, Index, 0); + if Selection.cpMin <> -1 then + begin + Selection.cpMax := Selection.cpMin + + SendMessage(RichEdit.Handle, EM_LINELENGTH, Selection.cpMin, 0); + SendMessage(RichEdit.Handle, EM_EXSETSEL, 0, Longint(@Selection)); + SendMessage(RichEdit.Handle, EM_REPLACESEL, 0, Longint(PChar(S))); + end; + end; +end; + +procedure TRichEditStrings.Insert(Index: Integer; const S: string); +var + L: Integer; + Selection: TCharRange; + Fmt: PChar; + Str: string; +begin + if Index >= 0 then + begin + Selection.cpMin := SendMessage(RichEdit.Handle, EM_LINEINDEX, Index, 0); + if Selection.cpMin >= 0 then Fmt := '%s'#13#10 + else begin + Selection.cpMin := + SendMessage(RichEdit.Handle, EM_LINEINDEX, Index - 1, 0); + if Selection.cpMin < 0 then Exit; + L := SendMessage(RichEdit.Handle, EM_LINELENGTH, Selection.cpMin, 0); + if L = 0 then Exit; + Inc(Selection.cpMin, L); + Fmt := #13#10'%s'; + end; + + Selection.cpMax := Selection.cpMin; + SendMessage(RichEdit.Handle, EM_EXSETSEL, 0, Longint(@Selection)); + + Str := Format(Fmt, [S]); + SendMessage(RichEdit.Handle, EM_REPLACESEL, 0, LongInt(PChar(Str))); +{ + if RichEdit.SelStart <> (Selection.cpMax + Length(Str)) then + raise EOutOfResources.Create(sRichEditInsertError); +} + end; +end; + +procedure TRichEditStrings.Delete(Index: Integer); +const + Empty: PChar = ''; +var + Selection: TCharRange; +begin + if Index < 0 then Exit; + Selection.cpMin := SendMessage(RichEdit.Handle, EM_LINEINDEX, Index, 0); + if Selection.cpMin <> -1 then + begin + Selection.cpMax := SendMessage(RichEdit.Handle, EM_LINEINDEX, Index + 1, 0); + if Selection.cpMax = -1 then + Selection.cpMax := Selection.cpMin + + SendMessage(RichEdit.Handle, EM_LINELENGTH, Selection.cpMin, 0); + SendMessage(RichEdit.Handle, EM_EXSETSEL, 0, Longint(@Selection)); + SendMessage(RichEdit.Handle, EM_REPLACESEL, 0, Longint(Empty)); + end; +end; + +procedure TRichEditStrings.Clear; +begin + RichEdit.Clear; +end; + +procedure TRichEditStrings.SetUpdateState(Updating: Boolean); +begin + if RichEdit.Showing then + SendMessage(RichEdit.Handle, WM_SETREDRAW, Ord(not Updating), 0); + if not Updating then begin + RichEdit.Refresh; + RichEdit.Perform(CM_TEXTCHANGED, 0, 0); + end; +end; + +procedure TRichEditStrings.EnableChange(const Value: Boolean); +var + EventMask: Longint; +begin + with RichEdit do + begin + if Value then + EventMask := SendMessage(Handle, EM_GETEVENTMASK, 0, 0) or ENM_CHANGE + else + EventMask := SendMessage(Handle, EM_GETEVENTMASK, 0, 0) and not ENM_CHANGE; + SendMessage(Handle, EM_SETEVENTMASK, 0, EventMask); + end; +end; + +procedure TRichEditStrings.SetTextStr(const Value: string); +begin + EnableChange(False); + try + inherited SetTextStr(Value); + finally + EnableChange(True); + end; +end; + +function AdjustLineBreaks(Dest, Source: PChar): Integer; assembler; +asm + PUSH ESI + PUSH EDI + MOV EDI,EAX + MOV ESI,EDX + MOV EDX,EAX + CLD +@@1: LODSB +@@2: OR AL,AL + JE @@4 + CMP AL,0AH + JE @@3 + STOSB + CMP AL,0DH + JNE @@1 + MOV AL,0AH + STOSB + LODSB + CMP AL,0AH + JE @@1 + JMP @@2 +@@3: MOV EAX,0A0DH + STOSW + JMP @@1 +@@4: STOSB + LEA EAX,[EDI-1] + SUB EAX,EDX + POP EDI + POP ESI +end; + +function StreamSave(dwCookie: Longint; pbBuff: PByte; + cb: Longint; var pcb: Longint): Longint; stdcall; +var + StreamInfo: PRichEditStreamInfo; +begin + Result := NoError; + StreamInfo := PRichEditStreamInfo(Pointer(dwCookie)); + try + pcb := 0; + if StreamInfo^.Converter <> nil then + pcb := StreamInfo^.Converter.ConvertWriteStream(StreamInfo^.Stream, PChar(pbBuff), cb); + except + Result := WriteError; + end; +end; + +function StreamLoad(dwCookie: Longint; pbBuff: PByte; + cb: Longint; var pcb: Longint): Longint; stdcall; +var + Buffer, pBuff: PChar; + StreamInfo: PRichEditStreamInfo; +begin + Result := NoError; + StreamInfo := PRichEditStreamInfo(Pointer(dwCookie)); + Buffer := StrAlloc(cb + 1); + try + cb := cb div 2; + pcb := 0; + pBuff := Buffer + cb; + try + if StreamInfo^.Converter <> nil then + pcb := StreamInfo^.Converter.ConvertReadStream(StreamInfo^.Stream, pBuff, cb); + if pcb > 0 then + begin + pBuff[pcb] := #0; + if pBuff[pcb - 1] = #13 then pBuff[pcb - 1] := #0; + pcb := AdjustLineBreaks(Buffer, pBuff); + Move(Buffer^, pbBuff^, pcb); + end; + except + Result := ReadError; + end; + finally + StrDispose(Buffer); + end; +end; + +procedure TRichEditStrings.LoadFromStream(Stream: TStream); +var + EditStream: TEditStream; + Position: Longint; + TextType: Longint; + StreamInfo: TRichEditStreamInfo; + Converter: TConversion; +begin + StreamInfo.Stream := Stream; + if FConverter <> nil then Converter := FConverter + else Converter := RichEdit.DefaultConverter.Create; + StreamInfo.Converter := Converter; + try + with EditStream do + begin + dwCookie := LongInt(Pointer(@StreamInfo)); + pfnCallBack := @StreamLoad; + dwError := 0; + end; + Position := Stream.Position; + + if PlainText then TextType := SF_TEXT + else TextType := SF_RTF; + SendMessage(RichEdit.Handle, EM_STREAMIN, TextType, Longint(@EditStream)); + + if (TextType = SF_RTF) and (EditStream.dwError <> 0) then + begin + Stream.Position := Position; + if PlainText then TextType := SF_RTF + else TextType := SF_TEXT; + SendMessage(RichEdit.Handle, EM_STREAMIN, TextType, Longint(@EditStream)); + if EditStream.dwError <> 0 then + raise EOutOfResources.Create(sRichEditLoadFail); + end; + + finally + if FConverter = nil then Converter.Free; + end; +end; + +procedure TRichEditStrings.SaveToStream(Stream: TStream); +var + EditStream: TEditStream; + TextType: Longint; + StreamInfo: TRichEditStreamInfo; + Converter: TConversion; +begin + if FConverter <> nil then Converter := FConverter + else Converter := RichEdit.DefaultConverter.Create; + StreamInfo.Stream := Stream; + StreamInfo.Converter := Converter; + try + with EditStream do + begin + dwCookie := LongInt(Pointer(@StreamInfo)); + pfnCallBack := @StreamSave; + dwError := 0; + end; + if PlainText then TextType := SF_TEXT + else TextType := SF_RTF; + SendMessage(RichEdit.Handle, EM_STREAMOUT, TextType, Longint(@EditStream)); + if EditStream.dwError <> 0 then + raise EOutOfResources.Create(sRichEditSaveFail); + finally + if FConverter = nil then Converter.Free; + end; +end; + +procedure TRichEditStrings.LoadFromFile(const FileName: string); +var + Ext: string; + Convert: PConversionFormat; +begin + Ext := AnsiLowerCaseFileName(ExtractFileExt(Filename)); + System.Delete(Ext, 1, 1); + Convert := ConversionFormatList; + while Convert <> nil do + with Convert^ do + if Extension <> Ext then Convert := Next + else Break; + if Convert = nil then + Convert := @TextConversionFormat; + if FConverter = nil then FConverter := Convert^.ConversionClass.Create; + try + inherited LoadFromFile(FileName); + except + FConverter.Free; + FConverter := nil; + raise; + end; + RichEdit.DoSetMaxLength($7FFFFFF0); +end; + +procedure TRichEditStrings.SaveToFile(const FileName: string); +var + Ext: string; + Convert: PConversionFormat; +begin + Ext := AnsiLowerCaseFileName(ExtractFileExt(Filename)); + System.Delete(Ext, 1, 1); + Convert := ConversionFormatList; + while Convert <> nil do + with Convert^ do + if Extension <> Ext then Convert := Next + else Break; + if Convert = nil then + Convert := @TextConversionFormat; + if FConverter = nil then FConverter := Convert^.ConversionClass.Create; + try + inherited SaveToFile(FileName); + except + FConverter.Free; + FConverter := nil; + raise; + end; +end; + +{ TRichEdit } + +constructor TXWBCustomRichEdit.Create(AOwner: TComponent); +var + DC: HDC; +begin + inherited Create(AOwner); + FSelAttributes := TXWBTextAttributes.Create(Self, atSelected); + FDefAttributes := TXWBTextAttributes.Create(Self, atDefaultText); + FParagraph := TParaAttributes.Create(Self); + FRichEditStrings := TRichEditStrings.Create; + TRichEditStrings(FRichEditStrings).RichEdit := Self; + TabStop := True; + Width := 185; + Height := 89; + AutoSize := False; + DoubleBuffered := False; + FHideSelection := True; + FURLDetect:= FALSE; + HideScrollBars := True; + + DC := GetDC(0); + FScreenLogPixels := GetDeviceCaps(DC, LOGPIXELSY); + DefaultConverter := TConversion; + ReleaseDC(0, DC); + FOldParaAlignment := Alignment; + Perform(CM_PARENTBIDIMODECHANGED, 0, 0); +end; + +destructor TXWBCustomRichEdit.Destroy; +begin + FSelAttributes.Free; + FDefAttributes.Free; + FParagraph.Free; + FRichEditStrings.Free; + FMemStream.Free; + inherited Destroy; +end; + +procedure TXWBCustomRichEdit.Clear; +begin + inherited Clear; + Modified := False; +end; + +procedure TXWBCustomRichEdit.CreateParams(var Params: TCreateParams); +const +// Use version 2.0 of RichEdit, previously RICHED32.DLL + RichEditModuleName = 'RICHED20.DLL'; + + HideScrollBar : array[Boolean] of DWORD = (ES_DISABLENOSCROLL, 0); + HideSelections: array[Boolean] of DWORD = (ES_NOHIDESEL, 0); + +begin + if FRichEditModule = 0 then + begin + FRichEditModule := LoadLibrary(RichEditModuleName); + if FRichEditModule <= HINSTANCE_ERROR then FRichEditModule := 0; + end; + + inherited CreateParams(Params); + +// USE RICHEDIT_CLASSA use ANSI version not Unicode + CreateSubClass(Params, RICHEDIT_CLASSA); + + with Params do + begin + Style := Style or HideScrollBar[HideScrollBars] or + HideSelections[HideSelection]; + WindowClass.style := WindowClass.style and not (CS_HREDRAW or CS_VREDRAW); + end; +end; + +procedure TXWBCustomRichEdit.CreateWnd; +var + Plain, DesignMode, WasModified: Boolean; + +begin + WasModified := inherited Modified; + + inherited CreateWnd; + if (SysLocale.FarEast) and not (SysLocale.PriLangID = LANG_JAPANESE) then + Font.Charset := GetDefFontCharSet; + SendMessage(Handle, EM_SETEVENTMASK, 0, + ENM_CHANGE or ENM_SELCHANGE or ENM_REQUESTRESIZE or + ENM_PROTECTED or ENM_LINK); // Added the ENM_LINK to receive EN_LINK message + + SendMessage(Handle, EM_AUTOURLDETECT, Ord(FURLDetect), 0); // Start the URL Detect + + SendMessage(Handle, EM_SETBKGNDCOLOR, 0, ColorToRGB(Color)); + if FMemStream <> nil then + begin + Plain := PlainText; + FMemStream.ReadBuffer(DesignMode, sizeof(DesignMode)); + PlainText := DesignMode; + try + Lines.LoadFromStream(FMemStream); + FMemStream.Free; + FMemStream := nil; + finally + PlainText := Plain; + end; + end; + + Modified := WasModified; +end; + +procedure TXWBCustomRichEdit.DestroyWnd; +var + Plain, DesignMode: Boolean; +begin + FModified := Modified; + FMemStream := TMemoryStream.Create; + Plain := PlainText; + DesignMode := (csDesigning in ComponentState); + PlainText := DesignMode; + FMemStream.WriteBuffer(DesignMode, sizeof(DesignMode)); + try + Lines.SaveToStream(FMemStream); + FMemStream.Position := 0; + finally + PlainText := Plain; + end; + + inherited DestroyWnd; +end; + +procedure TXWBCustomRichEdit.WMNCDestroy(var Message: TWMNCDestroy); +begin + inherited; +end; + +procedure TXWBCustomRichEdit.WMSetFont(var Message: TWMSetFont); +begin + FDefAttributes.Assign(Font); +end; + +procedure TXWBCustomRichEdit.WMRButtonUp(var Message: TWMRButtonUp); +begin + // RichEd20 does not pass the WM_RBUTTONUP message to defwndproc, + // so we get no WM_CONTEXTMENU message. Simulate message here. + if Win32MajorVersion < 5 then + Perform(WM_CONTEXTMENU, Handle, LParam(PointToSmallPoint( + ClientToScreen(SmallPointToPoint(Message.Pos))))); + inherited; +end; + +procedure TXWBCustomRichEdit.CMFontChanged(var Message: TMessage); +begin + FDefAttributes.Assign(Font); +end; + +procedure TXWBCustomRichEdit.DoSetMaxLength(Value: Integer); +begin + SendMessage(Handle, EM_EXLIMITTEXT, 0, Value); +end; + +function TXWBCustomRichEdit.GetCaretPos; +var + CharRange: TCharRange; +begin + SendMessage(Handle, EM_EXGETSEL, 0, LongInt(@CharRange)); + Result.X := CharRange.cpMax; + Result.Y := SendMessage(Handle, EM_EXLINEFROMCHAR, 0, Result.X); + Result.X := Result.X - SendMessage(Handle, EM_LINEINDEX, -1, 0); +end; + +function TXWBCustomRichEdit.GetSelLength: Integer; +var + CharRange: TCharRange; +begin + SendMessage(Handle, EM_EXGETSEL, 0, Longint(@CharRange)); + Result := CharRange.cpMax - CharRange.cpMin; +end; + +function TXWBCustomRichEdit.GetSelStart: Integer; +var + CharRange: TCharRange; +begin + SendMessage(Handle, EM_EXGETSEL, 0, Longint(@CharRange)); + Result := CharRange.cpMin; +end; + +function TXWBCustomRichEdit.GetSelTextBuf(Buffer: PChar; BufSize: Integer): Integer; +var + S: string; +begin + S := GetSelText; + Result := Length(S); + if BufSize < Length(S) then Result := BufSize; + StrPLCopy(Buffer, S, Result); +end; + +function TXWBCustomRichEdit.GetSelText: string; +var + Length: Integer; +begin + SetLength(Result, GetSelLength + 1); + Length := SendMessage(Handle, EM_GETSELTEXT, 0, Longint(PChar(Result))); + SetLength(Result, Length); +end; + +procedure TXWBCustomRichEdit.CMBiDiModeChanged(var Message: TMessage); +var + AParagraph: TParaFormat; +begin + HandleNeeded; { we REALLY need the handle for BiDi } + inherited; + Paragraph.GetAttributes(AParagraph); + AParagraph.dwMask := PFM_ALIGNMENT; + AParagraph.wAlignment := Ord(Alignment) + 1; + Paragraph.SetAttributes(AParagraph); +end; + +procedure TXWBCustomRichEdit.SetHideScrollBars(Value: Boolean); +begin + if HideScrollBars <> Value then + begin + FHideScrollBars := value; + RecreateWnd; + end; +end; + +procedure TXWBCustomRichEdit.SetHideSelection(Value: Boolean); +begin + if HideSelection <> Value then + begin + FHideSelection := Value; + SendMessage(Handle, EM_HIDESELECTION, Ord(HideSelection), LongInt(True)); + end; +end; + +procedure TXWBCustomRichEdit.SetURLDetect(Value: boolean); +begin + if URLDetect <> Value then + begin + FURLDetect:= Value; + RecreateWnd; + end; +end; + +procedure TXWBCustomRichEdit.SetSelAttributes(Value: TXWBTextAttributes); +begin + SelAttributes.Assign(Value); +end; + +procedure TXWBCustomRichEdit.SetSelLength(Value: Integer); +var + CharRange: TCharRange; +begin + SendMessage(Handle, EM_EXGETSEL, 0, Longint(@CharRange)); + CharRange.cpMax := CharRange.cpMin + Value; + SendMessage(Handle, EM_EXSETSEL, 0, Longint(@CharRange)); + SendMessage(Handle, EM_SCROLLCARET, 0, 0); +end; + +procedure TXWBCustomRichEdit.SetDefAttributes(Value: TXWBTextAttributes); +begin + DefAttributes.Assign(Value); +end; + +function TXWBCustomRichEdit.GetPlainText: Boolean; +begin + Result := TRichEditStrings(Lines).PlainText; +end; + +procedure TXWBCustomRichEdit.SetPlainText(Value: Boolean); +begin + TRichEditStrings(Lines).PlainText := Value; +end; + +procedure TXWBCustomRichEdit.CMColorChanged(var Message: TMessage); +begin + inherited; + SendMessage(Handle, EM_SETBKGNDCOLOR, 0, ColorToRGB(Color)) +end; + +procedure TXWBCustomRichEdit.SetRichEditStrings(Value: TStrings); +begin + FRichEditStrings.Assign(Value); +end; + +procedure TXWBCustomRichEdit.SetSelStart(Value: Integer); +var + CharRange: TCharRange; +begin + CharRange.cpMin := Value; + CharRange.cpMax := Value; + SendMessage(Handle, EM_EXSETSEL, 0, Longint(@CharRange)); +end; + +procedure TXWBCustomRichEdit.Print(const Caption: string); +var + Range: TFormatRange; + LastChar, MaxLen, LogX, LogY, OldMap: Integer; + SaveRect: TRect; +begin + FillChar(Range, SizeOf(TFormatRange), 0); + with Printer, Range do + begin + Title := Caption; + BeginDoc; + hdc := Handle; + hdcTarget := hdc; + LogX := GetDeviceCaps(Handle, LOGPIXELSX); + LogY := GetDeviceCaps(Handle, LOGPIXELSY); + if IsRectEmpty(PageRect) then + begin + rc.right := PageWidth * 1440 div LogX; + rc.bottom := PageHeight * 1440 div LogY; + end + else begin + rc.left := PageRect.Left * 1440 div LogX; + rc.top := PageRect.Top * 1440 div LogY; + rc.right := PageRect.Right * 1440 div LogX; + rc.bottom := PageRect.Bottom * 1440 div LogY; + end; + rcPage := rc; + SaveRect := rc; + LastChar := 0; + MaxLen := GetTextLen; + chrg.cpMax := -1; + // ensure printer DC is in text map mode + OldMap := SetMapMode(hdc, MM_TEXT); + SendMessage(Self.Handle, EM_FORMATRANGE, 0, 0); // flush buffer + try + repeat + rc := SaveRect; + chrg.cpMin := LastChar; + LastChar := SendMessage(Self.Handle, EM_FORMATRANGE, 1, Longint(@Range)); + if (LastChar < MaxLen) and (LastChar <> -1) then NewPage; + until (LastChar >= MaxLen) or (LastChar = -1); + EndDoc; + finally + SendMessage(Self.Handle, EM_FORMATRANGE, 0, 0); // flush buffer + SetMapMode(hdc, OldMap); // restore previous map mode + end; + end; +end; + +var + Painting: Boolean = False; + +procedure TXWBCustomRichEdit.WMPaint(var Message: TWMPaint); +var + R, R1: TRect; +begin + if GetUpdateRect(Handle, R, True) then + begin + with ClientRect do R1 := Rect(Right - 3, Top, Right, Bottom); + if IntersectRect(R, R, R1) then InvalidateRect(Handle, @R1, True); + end; + if Painting then + Invalidate + else begin + Painting := True; + try + inherited; + finally + Painting := False; + end; + end; +end; + +procedure TXWBCustomRichEdit.WMSetCursor(var Message: TWMSetCursor); +var + P: TPoint; +begin + inherited; + if Message.Result = 0 then + begin + Message.Result := 1; + GetCursorPos(P); + with PointToSmallPoint(P) do + case Perform(WM_NCHITTEST, 0, MakeLong(X, Y)) of + HTVSCROLL, + HTHSCROLL: + Windows.SetCursor(Screen.Cursors[crArrow]); + HTCLIENT: + Windows.SetCursor(Screen.Cursors[crIBeam]); + end; + end; +end; + +procedure TXWBCustomRichEdit.CNNotify(var Message: TWMNotify); +type + PENLink = ^TENLink; + +begin + with Message do + case NMHdr^.code of + EN_SELCHANGE: SelectionChange; + EN_REQUESTRESIZE: RequestSize(PReqSize(NMHdr)^.rc); + EN_SAVECLIPBOARD: + with PENSaveClipboard(NMHdr)^ do + if not SaveClipboard(cObjectCount, cch) then Result := 1; + EN_PROTECTED: + with PENProtected(NMHdr)^.chrg do + if not ProtectChange(cpMin, cpMax) then Result := 1; + +// EN_LINK message being received to respond to it + EN_LINK: + begin + Windows.SetCursor(Screen.Cursors[crHandPoint]); + if PEnLink(NMHdr)^.msg = WM_LBUTTONDOWN then + begin +// set the selection + SendMessage(Handle, EM_EXSETSEL, 0, Longint(@PEnLink(NMHdr)^.chrg)); +// send it to windows to open + ShellExecute(handle, 'open', PChar(GetSelText), nil, nil, SW_SHOWNORMAL); + end; + end; + end; +end; + +function TXWBCustomRichEdit.SaveClipboard(NumObj, NumChars: Integer): Boolean; +begin + Result := True; + if Assigned(OnSaveClipboard) then OnSaveClipboard(Self, NumObj, NumChars, Result); +end; + +function TXWBCustomRichEdit.ProtectChange(StartPos, EndPos: Integer): Boolean; +begin + Result := False; + if Assigned(OnProtectChange) then OnProtectChange(Self, StartPos, EndPos, Result); +end; + +procedure TXWBCustomRichEdit.SelectionChange; +begin + if Assigned(OnSelectionChange) then OnSelectionChange(Self); +end; + +procedure TXWBCustomRichEdit.RequestSize(const Rect: TRect); +begin + if Assigned(OnResizeRequest) then OnResizeRequest(Self, Rect); +end; + +function TXWBCustomRichEdit.FindText(const SearchStr: string; + StartPos, Length: Integer; Options: TSearchTypes): Integer; +var + Find: TFindText; + Flags: Integer; +begin + with Find.chrg do + begin + cpMin := StartPos; + cpMax := cpMin + Length; + end; + Flags := 0; + if stWholeWord in Options then Flags := Flags or FT_WHOLEWORD; + if stMatchCase in Options then Flags := Flags or FT_MATCHCASE; + Find.lpstrText := PChar(SearchStr); + Result := SendMessage(Handle, EM_FINDTEXT, Flags, LongInt(@Find)); +end; + +procedure AppendConversionFormat(const Ext: string; AClass: TConversionClass); +var + NewRec: PConversionFormat; +begin + New(NewRec); + with NewRec^ do + begin + Extension := AnsiLowerCaseFileName(Ext); + ConversionClass := AClass; + Next := ConversionFormatList; + end; + ConversionFormatList := NewRec; +end; + +class procedure TXWBCustomRichEdit.RegisterConversionFormat(const AExtension: string; + AConversionClass: TConversionClass); +begin + AppendConversionFormat(AExtension, AConversionClass); +end; + +end. + diff --git a/BDK32/Source/XWB_D50.dcr b/BDK32/Source/XWB_D50.dcr new file mode 100644 index 0000000000000000000000000000000000000000..ebc6f4ff4aee8a85c28c95d5bf5174e9a636c276 GIT binary patch literal 1832 zcmc&!J!>055FN*A0>XBg(q&4)3Upw@iR>Ee#6-aulAjSsz=0GNSdhgjwsxf^g}KIs z%QOdR5AqlC3xePdbT)y>oBfa!gM&K{x}CRg=Vtfr-4hYfHZJCH0sa$qji?WX`3W7< z5xpTzFOWy{iuRCG^yq0P;pYI);{PL+TXjqs>wlN#aDnOLVJzABW#+@U5%B0k z!W}c5*I}~JG3)O?f6pv}3@Pv#^C{1$RXaN>o1dPZoSXowYtJ(aUh?R&;034pyS(&A z$fg+@B0hN>XwS<$g=m-gS0~!NqqknU11Pu;?F=1&O|iB0aQ)IfA&;RQ5VZ0MBcRt# zH2lAQSoR?&-eey$j{_a>L-=lmC`0`p!9N4;3Xc3k`rNlK?!{8*Ipry)0blTR!QWgg z`I}XKy5xDftmm5*9vx%Pa0J5FE&AoPg7Y`0v=U@|Hb?td(!Al)$ZIN${G%R5=^sN!|NX5F@&I`xj4?W4ZF8f;N~0aKF<4Qm$>jAmnj540S?exa zJK<)3(zmv~b=C+rrnoAc)okn)TB=Jo(X5?oibA(;k^`TAD~gx5c9NsF$8Bo_`M G)$uP#yprnx literal 0 HcmV?d00001 diff --git a/BDK32/Source/XWB_D50.dof b/BDK32/Source/XWB_D50.dof new file mode 100644 index 0000000..be4ec75 --- /dev/null +++ b/BDK32/Source/XWB_D50.dof @@ -0,0 +1,86 @@ +[Compiler] +A=1 +B=0 +C=0 +D=0 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=0 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=0 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA RPC Broker +[Directories] +OutputDir= +UnitOutputDir=..\D5 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50; +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veterans Affairs, VHA, OI, SD&D +FileDescription=TRPCBroker Component +FileVersion=1.1.40.11 +InternalName=XWB*1.1*40 +LegalCopyright=(c) 1996-2004 +LegalTrademarks= +OriginalFilename= +ProductName=TRPCBroker +ProductVersion=1.1.40.0 +Comments= +[Excluded Packages] +$(DELPHI)\Bin\dclite50.bpl=Borland Integrated Translation Environment +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=1 +Item0=..\D5 diff --git a/BDK32/Source/XWB_D50.dpk b/BDK32/Source/XWB_D50.dpk new file mode 100644 index 0000000..c063f94 --- /dev/null +++ b/BDK32/Source/XWB_D50.dpk @@ -0,0 +1,38 @@ +package XWB_D50; + +{$R *.RES} +{$R 'XWB_D50.DCR'} +{$ALIGN ON} +{$ASSERTIONS OFF} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA RPC Broker'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + XWB_R50, + Vcl50; + +contains + RpcbEdtr in 'RpcbEdtr.pas' {in 'Rpcbedtr.pas'}, + XWBReg in 'XWBReg.pas' {in 'XWBReg.pas'}; + +end. diff --git a/BDK32/Source/XWB_D50.res b/BDK32/Source/XWB_D50.res new file mode 100644 index 0000000000000000000000000000000000000000..cce87da0194c51451aa20e31f946e8a196937928 GIT binary patch literal 1724 zcmaJ=O-~b16g}fKouCP{Q4`}rx-bTfnpPVOVF3s>lBf_%&>d~G53x`hTB(MGU3Ejk zpCN%J6O*p|9V}e9lO+qncTWm}i&uDmqz>sSDpy*3C22GKyH?_ZePuH?J91G+%*xS>F=B&TM=KS1`uNR!`|Ekf63N zH8fD|>6K)?=N&#T(|nr+ztV@s%}=Vfwvbj#c%Lit3!1Onwy~w4yO~beCP{IOz#ydVojt zmYIW*zXqZ?V&c=8=!(E`+h=W~Ihxc7mc?iuze3cazaRv4Uo-8{ndO zN{(?1v7SM{KPNaiKRbt;+K0UlsY31|s$A|_{_E0DRBivC2;A0xvF*G@uXQrxcR!T) Gk@yYzc{zRn literal 0 HcmV?d00001 diff --git a/BDK32/Source/XWB_D60.dcr b/BDK32/Source/XWB_D60.dcr new file mode 100644 index 0000000000000000000000000000000000000000..ebc6f4ff4aee8a85c28c95d5bf5174e9a636c276 GIT binary patch literal 1832 zcmc&!J!>055FN*A0>XBg(q&4)3Upw@iR>Ee#6-aulAjSsz=0GNSdhgjwsxf^g}KIs z%QOdR5AqlC3xePdbT)y>oBfa!gM&K{x}CRg=Vtfr-4hYfHZJCH0sa$qji?WX`3W7< z5xpTzFOWy{iuRCG^yq0P;pYI);{PL+TXjqs>wlN#aDnOLVJzABW#+@U5%B0k z!W}c5*I}~JG3)O?f6pv}3@Pv#^C{1$RXaN>o1dPZoSXowYtJ(aUh?R&;034pyS(&A z$fg+@B0hN>XwS<$g=m-gS0~!NqqknU11Pu;?F=1&O|iB0aQ)IfA&;RQ5VZ0MBcRt# zH2lAQSoR?&-eey$j{_a>L-=lmC`0`p!9N4;3Xc3k`rNlK?!{8*Ipry)0blTR!QWgg z`I}XKy5xDftmm5*9vx%Pa0J5FE&AoPg7Y`0v=U@|Hb?td(!Al)$ZIN${G%R5=^sN!|NX5F@&I`xj4?W4ZF8f;N~0aKF<4Qm$>jAmnj540S?exa zJK<)3(zmv~b=C+rrnoAc)okn)TB=Jo(X5?oibA(;k^`TAD~gx5c9NsF$8Bo_`M G)$uP#yprnx literal 0 HcmV?d00001 diff --git a/BDK32/Source/XWB_D60.dof b/BDK32/Source/XWB_D60.dof new file mode 100644 index 0000000..6174e28 --- /dev/null +++ b/BDK32/Source/XWB_D60.dof @@ -0,0 +1,94 @@ +[FileVersion] +Version=6.0 +[Compiler] +A=8 +B=0 +C=0 +D=0 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=0 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=0 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA RPC Broker +[Directories] +OutputDir= +UnitOutputDir=..\D6 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50; +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +Launcher= +UseLauncher=0 +DebugCWD= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veterans Affairs, VHA, OI, SD&D +FileDescription=TRPCBroker Component +FileVersion=1.1.40.11 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName=TRPCBroker +ProductVersion=1.1.40.0 +Comments= +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=2 +Item0=..\D6 +Item1=..\D5 diff --git a/BDK32/Source/XWB_D60.dpk b/BDK32/Source/XWB_D60.dpk new file mode 100644 index 0000000..42c0e3b --- /dev/null +++ b/BDK32/Source/XWB_D60.dpk @@ -0,0 +1,39 @@ +package XWB_D60; + +{$R *.res} +{$R 'XWB_D60.dcr'} +{$ALIGN 8} +{$ASSERTIONS OFF} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA RPC Broker'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + XWB_R60, + vcl, + designide; + +contains + RpcbEdtr in 'RpcbEdtr.pas' {in 'Rpcbedtr.pas'}, + XWBReg in 'XWBReg.pas' {in 'XWBReg.pas'}; + +end. diff --git a/BDK32/Source/XWB_D60.res b/BDK32/Source/XWB_D60.res new file mode 100644 index 0000000000000000000000000000000000000000..ed6de07633908350f13bb806b7b0c77b0c14f2f4 GIT binary patch literal 1680 zcmaJ=&ubGw6#mv-vQ)t)s30C}5RoDxDGe1VSZiyrpjJ%jwTZS#abs^4vgPdl6{{XPxsR4 zp&%iRa*?Gxr+A3X^tpVr0Dfq-oZ`$SrG;*{%MB?)ly!=;t4oY-WHRYwsrvueFLrAE z^d1h?+`~ILpb5dwA>4zXD-dtP8A#YSf{k+x_fk|1VJ|(i0JT ztf#rVzx#ySVak-e8{-F=+ikNad?uu!K9*{iCfO`4sN`j6M*YA!kRdFDlhP8cm{Ga( zm7poLIGQ*@6u7I&Tz? zMD`M)Pe}2Pf$|A(dbtT1vF2AkwOQ%(+fp7bdt&l;qnn&y}xXM^i9`CobJGSP}A zn5C{Ua+VCkd6Bq5*-~zumTB4z(Hd=aJW|dpT4goQ3Pcw%iw6|&+_zYNQlCVxg!skOpZGr$B@4z zd6Rw!N;(fr@CJD7f^=XRpV_CzK!um}NODYI=z`z*t_=1>Za;8G&*6G3RY-r6%H`k5 d{gv}1)%I=|a9?kxJ9(8}>ty!-&!ON~@E6caGq3;v literal 0 HcmV?d00001 diff --git a/BDK32/Source/XWB_D70.dcr b/BDK32/Source/XWB_D70.dcr new file mode 100644 index 0000000000000000000000000000000000000000..ebc6f4ff4aee8a85c28c95d5bf5174e9a636c276 GIT binary patch literal 1832 zcmc&!J!>055FN*A0>XBg(q&4)3Upw@iR>Ee#6-aulAjSsz=0GNSdhgjwsxf^g}KIs z%QOdR5AqlC3xePdbT)y>oBfa!gM&K{x}CRg=Vtfr-4hYfHZJCH0sa$qji?WX`3W7< z5xpTzFOWy{iuRCG^yq0P;pYI);{PL+TXjqs>wlN#aDnOLVJzABW#+@U5%B0k z!W}c5*I}~JG3)O?f6pv}3@Pv#^C{1$RXaN>o1dPZoSXowYtJ(aUh?R&;034pyS(&A z$fg+@B0hN>XwS<$g=m-gS0~!NqqknU11Pu;?F=1&O|iB0aQ)IfA&;RQ5VZ0MBcRt# zH2lAQSoR?&-eey$j{_a>L-=lmC`0`p!9N4;3Xc3k`rNlK?!{8*Ipry)0blTR!QWgg z`I}XKy5xDftmm5*9vx%Pa0J5FE&AoPg7Y`0v=U@|Hb?td(!Al)$ZIN${G%R5=^sN!|NX5F@&I`xj4?W4ZF8f;N~0aKF<4Qm$>jAmnj540S?exa zJK<)3(zmv~b=C+rrnoAc)okn)TB=Jo(X5?oibA(;k^`TAD~gx5c9NsF$8Bo_`M G)$uP#yprnx literal 0 HcmV?d00001 diff --git a/BDK32/Source/XWB_D70.dof b/BDK32/Source/XWB_D70.dof new file mode 100644 index 0000000..3b1bbe2 --- /dev/null +++ b/BDK32/Source/XWB_D70.dof @@ -0,0 +1,144 @@ +[FileVersion] +Version=7.0 +[Compiler] +A=8 +B=0 +C=0 +D=0 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=0 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=0 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +NamespacePrefix= +SymbolDeprecated=1 +SymbolLibrary=1 +SymbolPlatform=1 +UnitLibrary=1 +UnitPlatform=1 +UnitDeprecated=1 +HResultCompat=1 +HidingMember=1 +HiddenVirtual=1 +Garbage=1 +BoundsError=1 +ZeroNilCompat=1 +StringConstTruncated=1 +ForLoopVarVarPar=1 +TypedConstVarPar=1 +AsgToTypedConst=1 +CaseLabelRange=1 +ForVariable=1 +ConstructingAbstract=1 +ComparisonFalse=1 +ComparisonTrue=1 +ComparingSignedUnsigned=1 +CombiningSignedUnsigned=1 +UnsupportedConstruct=1 +FileOpen=1 +FileOpenUnitSrc=1 +BadGlobalSymbol=1 +DuplicateConstructorDestructor=1 +InvalidDirective=1 +PackageNoLink=1 +PackageThreadVar=1 +ImplicitImport=1 +HPPEMITIgnored=1 +NoRetVal=1 +UseBeforeDef=1 +ForLoopVarUndef=1 +UnitNameMismatch=1 +NoCFGFileFound=1 +MessageDirective=1 +ImplicitVariants=1 +UnicodeToLocale=1 +LocaleToUnicode=1 +ImagebaseMultiple=1 +SuspiciousTypecast=1 +PrivatePropAccessor=1 +UnsafeType=1 +UnsafeCode=1 +UnsafeCast=1 +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA RPC Broker +[Directories] +OutputDir= +UnitOutputDir=..\D7 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50; +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +Launcher= +UseLauncher=0 +DebugCWD= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veterans Affairs, VHA, OI, SD&D +FileDescription=TRPCBroker Component +FileVersion=1.1.40.11 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName=TRPCBroker +ProductVersion=1.1.40.0 +Comments= +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=3 +Item0=..\D7 +Item1=..\D6 +Item2=..\D5 diff --git a/BDK32/Source/XWB_D70.dpk b/BDK32/Source/XWB_D70.dpk new file mode 100644 index 0000000..429213c --- /dev/null +++ b/BDK32/Source/XWB_D70.dpk @@ -0,0 +1,39 @@ +package XWB_D70; + +{$R *.res} +{$R 'XWB_D70.dcr'} +{$ALIGN 8} +{$ASSERTIONS OFF} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA RPC Broker'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + XWB_R70, + vcl, + designide; + +contains + RpcbEdtr in 'RpcbEdtr.pas' {in 'Rpcbedtr.pas'}, + XWBReg in 'XWBReg.pas' {in 'XWBReg.pas'}; + +end. diff --git a/BDK32/Source/XWB_D70.res b/BDK32/Source/XWB_D70.res new file mode 100644 index 0000000000000000000000000000000000000000..ed6de07633908350f13bb806b7b0c77b0c14f2f4 GIT binary patch literal 1680 zcmaJ=&ubGw6#mv-vQ)t)s30C}5RoDxDGe1VSZiyrpjJ%jwTZS#abs^4vgPdl6{{XPxsR4 zp&%iRa*?Gxr+A3X^tpVr0Dfq-oZ`$SrG;*{%MB?)ly!=;t4oY-WHRYwsrvueFLrAE z^d1h?+`~ILpb5dwA>4zXD-dtP8A#YSf{k+x_fk|1VJ|(i0JT ztf#rVzx#ySVak-e8{-F=+ikNad?uu!K9*{iCfO`4sN`j6M*YA!kRdFDlhP8cm{Ga( zm7poLIGQ*@6u7I&Tz? zMD`M)Pe}2Pf$|A(dbtT1vF2AkwOQ%(+fp7bdt&l;qnn&y}xXM^i9`CobJGSP}A zn5C{Ua+VCkd6Bq5*-~zumTB4z(Hd=aJW|dpT4goQ3Pcw%iw6|&+_zYNQlCVxg!skOpZGr$B@4z zd6Rw!N;(fr@CJD7f^=XRpV_CzK!um}NODYI=z`z*t_=1>Za;8G&*6G3RY-r6%H`k5 d{gv}1)%I=|a9?kxJ9(8}>ty!-&!ON~@E6caGq3;v literal 0 HcmV?d00001 diff --git a/BDK32/Source/XWB_R50.dof b/BDK32/Source/XWB_R50.dof new file mode 100644 index 0000000..010e754 --- /dev/null +++ b/BDK32/Source/XWB_R50.dof @@ -0,0 +1,86 @@ +[Compiler] +A=1 +B=0 +C=0 +D=0 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=0 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=0 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA RPC Broker Runtime Package +[Directories] +OutputDir= +UnitOutputDir=..\D5 +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50; +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=1 +MajorVer=1 +MinorVer=1 +Release=40 +Build=11 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName=Dept of Veterans Affairs, VHA, OI, SD&D +FileDescription=TRPCBroker component +FileVersion=1.1.40.11 +InternalName=XWB*1.1*40 +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName=TRPCBroker +ProductVersion=1.1.40.0 +Comments= +[Excluded Packages] +$(DELPHI)\Bin\dclite50.bpl=Borland Integrated Translation Environment +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlUnitOutputDirectory] +Count=1 +Item0=..\D5 diff --git a/BDK32/Source/XWB_R50.dpk b/BDK32/Source/XWB_R50.dpk new file mode 100644 index 0000000..8383438 --- /dev/null +++ b/BDK32/Source/XWB_R50.dpk @@ -0,0 +1,57 @@ +package XWB_R50; + +{$R *.RES} +{$ALIGN ON} +{$ASSERTIONS OFF} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS OFF} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO OFF} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA RPC Broker Runtime Package'} +{$RUNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl50; + +contains + Xwbut1 in 'Xwbut1.pas' {in 'Xwbut1.pas'}, + Hash in 'Hash.pas' {in 'Hash.pas'}, + Loginfrm in 'Loginfrm.pas' {in 'Loginfrm.pas'}, + MFunStr in 'MFunStr.pas' {in 'Mfunstr.pas'}, + Rpcberr in 'Rpcberr.pas' {in 'Rpcberr.pas'}, + Rpcconf1 in 'Rpcconf1.pas' {in 'Rpcconf1.pas'}, + RpcNet in 'RpcNet.pas' {in 'Rpcnet.pas'}, + seldiv in 'seldiv.pas' {in 'SelDiv.pas'}, + Sgnoncnf in 'Sgnoncnf.pas' {in 'Sgnoncnf.pas'}, + Splvista in 'Splvista.pas' {in 'Splvista.pas'}, + Trpcb in 'Trpcb.pas' {in 'Trpcb.pas'}, + VCEdit in 'VCEdit.pas' {in 'Vcedit.pas'}, + WSockc in 'WSockc.pas' {in 'WSockc.pas'}, + frmSignonMessage in 'frmSignonMessage.pas' {frmSignonMsg}, + RpcSLogin in 'RpcSLogin.pas' {in 'Rpcslogin.pas'}, + XWBRich20 in 'XWBRich20.PAS', + AddServer in 'AddServer.pas' {frmAddServer}, + fRPCBErrMsg in 'fRPCBErrMsg.pas' {frmErrMsg}, + fDebugInfo in 'fDebugInfo.pas' {frmDebugInfo}, + fSgnonDlg in 'fSgnonDlg.pas' {frmSignonDialog}, + CCOWRPCBroker in 'CCOWRPCBroker.pas', + CCOW_const in 'CCOW_const.pas', + VERGENCECONTEXTORLib_TLB in 'VERGENCECONTEXTORLib_TLB.pas'; + +end. diff --git a/BDK32/Source/XWB_R50.res b/BDK32/Source/XWB_R50.res new file mode 100644 index 0000000000000000000000000000000000000000..0de7611fcfb28203025dd68732a073e32763268e GIT binary patch literal 1700 zcmaJ=O=}ZT6g}gF3{|iRDijws3n@iJ5)2jTqSn@6L2YSDb!US1)si+1O>C4d%qp9L zf2Pm|1|chdM;9*K*<}}{&vWmaX(n2I%$@tredm78JOId1taZZe(E52LKKIG-^emGZ zNyVf|ZgP|-6c3S^K9{c!zz3a7d{5^FWFaWu4;N)g?x^ve`_$RsDbLmwSyQ zeSiZs5Aa?dXhX1b2oB)qOT@cy1`-a9VB=hagLK$cT!{#~VNY>HXoq3wa7A+k7uYCH z*TQ{w?yxaYJfi^`#?)LsVWZ|0(Q++7YqG zdfNMk`;T}Wq)o-U@$e`+)-?yhXF?j9g><(v&0%Rl6)#IOnn%uo3}GRdmXT=1jLNOA z1Wl>M(Zm&?#8XWk&6LKr9{u&Q{lH$x$+)$Y8Oj|5_A5O5oqx?S@Z|)UiDaBuWVHVe zk+WFn6Hxq9pn3+Jp2It{9sk@Ok6Kwb0puyxUdKz!Vgauxb6BK~SMpxSZSauGrSw+F zE%GqtBf4vuOYhQ{Uu39Nl<}7DXISQLK{LG7d?oH>eM|j1ckw-3!z3d+J)@^UirU@O z$UwELce0EYcCdju)={F~#2O>lVX#fkvU2h$veU?^WU!WksgmM8HaE#Jg%MUX?DyxShUet^y{&z? n|3j*fna7pO_mqEH`iZL@{Bgit{aanO-~b16g}fKogfLcQ4?c`G{zV-YFceDgasnlNTNb4VQY!;b3bQZ0U$%M)(N+L>({0D+$YD=vs7vz z5tGKa$xxnBJVa*tT)dh9e`q$H;*(oS6P-?n2U3J6>lB}^E-|{5PN(9n>i=WE*sk`{ zyEssD7w=?&1_V2YU=Mz_K)elSAYtDKHqJHJONK4QrHHT{wiQQ&Mi_<;mo!&!hK=H6 zIox&U4jU82Ga8_3Oxfi#MgkBU#pRabb)0o8$4t(3B46^ zi#&|@i0)eI!n-u$=NW1VMZD$nIo@zLry1UAz5@5Mz9)X4y7(RjF~-PFPw6R;pmsMk zGEjZdJ6S{>TUbK{t0+*fV}+3`FxVt#NjX{M+35r&&l;qns^*v>XM_7?@;|fdWug^L zFiTx!(L#M5K4w<>+;b9-hv} zbyHyn>wTTe|K1QeFBxxDPi0C~&PS%aiVvE7j5Xb5hdEAl0^@jqN6aGg1@38%uKyxE zm+_wQHmJAQRZZ)chvUvivE?mFJ@K3b#cu@6GRVjaO-~b16g}fKogfLcQ4?c`G{zV-YFceDgasnlNTNb4VQY!;b3bQZ0U$%M)(N+L>({0D+$YD=vs7vz z5tGKa$xxnBJVa*tT)dh9e`q$H;*(oS6P-?n2U3J6>lB}^E-|{5PN(9n>i=WE*sk`{ zyEssD7w=?&1_V2YU=Mz_K)elSAYtDKHqJHJONK4QrHHT{wiQQ&Mi_<;mo!&!hK=H6 zIox&U4jU82Ga8_3Oxfi#MgkBU#pRabb)0o8$4t(3B46^ zi#&|@i0)eI!n-u$=NW1VMZD$nIo@zLry1UAz5@5Mz9)X4y7(RjF~-PFPw6R;pmsMk zGEjZdJ6S{>TUbK{t0+*fV}+3`FxVt#NjX{M+35r&&l;qns^*v>XM_7?@;|fdWug^L zFiTx!(L#M5K4w<>+;b9-hv} zbyHyn>wTTe|K1QeFBxxDPi0C~&PS%aiVvE7j5Xb5hdEAl0^@jqN6aGg1@38%uKyxE zm+_wQHmJAQRZZ)chvUvivE?mFJ@K3b#cu@6GRVja '' then + s := s1 + s2 + else + s := s1; + + x := IntToStr(length(s)); + if length(x) = 1 then x := '00' + x; + if length(x) = 2 then x := '0' + x; + Result := x + s; +end; + + + +{--------------------------- GetHostList -------------------------- +Reads HOSTS file and fills the passed HostList with all +entries from that file. +------------------------------------------------------------------} +procedure GetHostList(HostList: TStrings); +var + I, SpacePos: integer; + IP, HostName: string; + S : string; //Individual line from Hosts file. + WholeList: TStringList; +begin + + HostList.Clear; + WholeList := nil; + try + WholeList := TStringList.Create; {create temp buffer} + WholeList.LoadFromFile(GetHostsPath + '\HOSTS'); {read in the file} + for I := 0 to WholeList.Count - 1 do + begin + S := WholeList[I]; + {ignore lines that start with '#' and empty lines} + if (Copy(S,1,1) <> '#') and (Length(S) > 0) then + begin + while Pos(TAB, S) > 0 do //Convert tabs to spaces + S[Pos(TAB, S)] := ' '; + IP := Copy(S,1,pos(' ', S)-1); {get IP addr} + {parse out Host name} + SpacePos := Length(IP) + 1; + while Copy(S,SpacePos,1) = ' ' do inc(SpacePos); + HostName := Copy(S,SpacePos,255); + if pos(' ',HostName) > 0 then + HostName := Copy(HostName,1,pos(' ',HostName)-1); + if pos('#',HostName) > 0 then + HostName := Copy(HostName,1,pos('#',HostName)-1); + HostList.Add(HostName+' [' + IP + ']'); + end{if}; + end{for}; + finally + WholeList.Free; + end{try}; +end; + +{GetHostsPath returns path to host file without terminating '\'. +If path in VISTA.INI that is used. Otherwise, path is determined based +on default windows directory and Windows OS.} +function GetHostsPath : String; +var + OsInfo : TOSVersionInfo; //Type for OS info + HostsPath : String; + WinDir : PChar; +begin + Result := ''; + OSInfo.dwOSVersionInfoSize := SizeOf(OsInfo); + GetVersionEx(OSInfo); // Retrieve OS info + WinDir := StrAlloc(MAX_PATH + 1); + GetWindowsDirectory(WinDir, MAX_PATH); //Retieve windows directory + HostsPath := StrPas(WinDir); + StrDispose(WinDir); + {Now check OS. VER_PLATFORM_WIN32_WINDOWS indicates Windows 95. + If Windows 95, hosts default directory is windows directory. + Else assume NT and append NT's directory for hosts to windows directory.} + if OSInfo.dwPlatformID <> VER_PLATFORM_WIN32_WINDOWS then + HostsPath := HostsPath + '\system32\drivers\etc'; + HostsPath := GetIniValue('HostsPath',HostsPath); + if Copy(HostsPath, Length(HostsPath), 1) = '\' then //Strip terminating '\' + HostsPath := Copy(HostsPath, 1, Length(HostsPath)-1); + Result := HostsPath; +end; + + +{-------------------------- GetIniValue -------------------------- +------------------------------------------------------------------} +function GetIniValue(Value, Default: string): string; +var + DhcpIni: TIniFile; + pchWinDir: array[0..100] of char; +begin + GetWindowsDirectory(pchWinDir, SizeOf(pchWinDir)); + DhcpIni := TIniFile.Create(IniFile); + Result := DhcpIni.ReadString(BrokerSection, Value, 'Could not find!'); + if Result = 'Could not find!' then begin + if ((Value <> 'Installing') and (GetIniValue('Installing','0') <> '1')) then + {during Broker install Installing=1 so warnings should not display} + begin + DhcpIni.WriteString(BrokerSection, Value, Default); {Creates vista.ini + if necessary} + end; + Result := Default; + end; + DhcpIni.Free; +end; + + + +{------------------------------ Iff ------------------------------ +------------------------------------------------------------------} +function Iff(Condition: boolean; strTrue, strFalse: string): string; +begin + if Condition then Result := strTrue else Result := strFalse; +end; + + +{------------------------------ Sizer ----------------------------- +This function is used in conjunction with the ListSetUp function. It returns +the number of characters found in the string passed in. The string is +returned with a leading 0 for the 3 character number format required by the +broker call. +------------------------------------------------------------------} +function Sizer (s1: string; s2: string): string; +var + x: integer; + st: string; +begin + st := s1 + s2; + x := Length(st); + st := IntToStr(x); + if length(st) < 3 then + Result := '0' + st + else + Result := st; +end; + +{Function to retrieve a data value from the Windows Registry. +If Key or Name does not exist, null returned.} +function ReadRegData(Root: HKEY; Key, Name : string) : string; +var + Registry: TRegistry; +begin + Result := ''; + Registry := TRegistry.Create; + try + Registry.RootKey := Root; + if Registry.OpenKeyReadOnly(Key) then + begin + Result := Registry.ReadString(Name); + Registry.CloseKey; + end; + finally + Registry.Free; + end; +end; + +{Function to set a data value into the Windows Registry. +If Key or Name does not exist, it is created.} +procedure WriteRegData(Root: HKEY; Key, Name, Value : string); +var + Registry: TRegistry; +begin + Registry := TRegistry.Create; + try + Registry.RootKey := Root; + if Registry.OpenKey(Key, True) then + begin + Registry.WriteString(Name, Value); + Registry.CloseKey; + end; + finally + Registry.Free; + end; +end; + +{Procedure to delete a data value into the Windows Registry.} +procedure DeleteRegData(Root: HKEY; Key, Name : string); +var + Registry: TRegistry; +begin + Registry := TRegistry.Create; + try + Registry.RootKey := Root; + if Registry.OpenKey(Key, True) then + begin + Registry.DeleteValue(Name); + Registry.CloseKey; + end; + finally + Registry.Free; + end; +end; + + +{Returns string value from registry. If value is '', then Default +value is filed in Registry and Default is returned.} +function ReadRegDataDefault(Root: HKEY; Key, Name, Default : string) : string; +begin + Result := ReadRegData(Root, Key, Name); + if Result = '' then + begin + WriteRegData(Root, Key, Name, Default); + Result := Default; + end; +end; + +{Returns name=value pairs for a key. Format returned same as found in .ini +files. Useful with the Values method of TStringList.} +procedure ReadRegValues(Root: HKEY; Key : string; var RegValues : TStringList); +var + RegNames : TStringList; + Registry : TRegistry; + i : integer; +begin + RegNames := TStringlist.Create; + Registry := TRegistry.Create; + try + Registry.RootKey := Root; + if Registry.OpenKeyReadOnly(Key) then + begin + Registry.GetValueNames(RegNames); + for i := 0 to (RegNames.Count - 1) do + RegValues.Add(RegNames.Strings[i] + '=' + + Registry.ReadString(RegNames.Strings[i])); + end + else + RegValues.Add(''); + finally + Registry.Free; + RegNames.Free; + end; +end; + +procedure ReadRegValueNames(Root:HKEY; Key : string; var RegNames : TStringlist); +var + Registry : TRegistry; + ReturnedNames : TStringList; +begin + RegNames.Clear; + Registry := TRegistry.Create; + ReturnedNames := TStringList.Create; + try + Registry.RootKey := Root; + if Registry.OpenKeyReadOnly(Key) then + begin + Registry.GetValueNames(ReturnedNames); + RegNames.Assign(ReturnedNames); + end; + finally + Registry.Free; + ReturnedNames.Free; + end; +end; + +end. + diff --git a/BDK32/Source/dunit.ini b/BDK32/Source/dunit.ini new file mode 100644 index 0000000..845f92e --- /dev/null +++ b/BDK32/Source/dunit.ini @@ -0,0 +1,62 @@ +[Tests] +Unit Tests=1 +[Tests.Unit Tests] +type of suite=1 +ReadRegistry=1 +Test Piece=1 +Test Translate=1 +[Tests.Unit Tests.type of suite] +TTestType=1 +[GUITestRunner Config] +AutoSave=1 +Left=22 +Top=22 +Width=827 +Height=602 +ResultsPanel.Height=191 +ErrorMessage.Height=44 +ErrorMessage.Visible=1 +FailureList.ColumnWidth[0]=180 +FailureList.ColumnWidth[1]=100 +AutoFocus=1 +HideTestNodesOnOpen=0 +BreakOnFailures=0 +[Tests.Unit Tests.ReadRegistry] +TTestSgnoncnf=1 +[Tests.Unit Tests.ReadRegistry.TTestSgnoncnf] +TestReadRegistry=1 +TestShowModal=1 +TestShowModal1=1 +TestShowModal2=1 +[Tests.Unit Tests.Test Piece] +TTestMFunStr=1 +TTestMFunStr1=1 +[Tests.Unit Tests.Test Piece.TTestMFunStr] +TestPiece=1 +TestPiece1=1 +Setup=1 +TestPiece2=1 +TestPiece3=1 +TestPiece4=1 +TestPiece5=1 +TestPiece6=1 +TestPiece7=1 +TestPiece8=1 +TestPiece9=1 +[Tests.Unit Tests.Test Piece.TTestMFunStr1] +TestPiece1=1 +TestPiece2=1 +TestPiece3=1 +TestPiece4=1 +TestPiece5=1 +TestPiece6=1 +TestPiece7=1 +TestPiece8=1 +TestPiece9=1 +[Tests.Unit Tests.Test Translate] +TTestMFunStr2=1 +[Tests.Unit Tests.Test Translate.TTestMFunStr2] +TestTran1=1 +TestTran2=1 +TestTran3=1 +TestTran4=1 diff --git a/BDK32/Source/fDebugInfo.dfm b/BDK32/Source/fDebugInfo.dfm new file mode 100644 index 0000000..78ae8d2 --- /dev/null +++ b/BDK32/Source/fDebugInfo.dfm @@ -0,0 +1,34 @@ +object frmDebugInfo: TfrmDebugInfo + Left = 255 + Top = 107 + Width = 329 + Height = 217 + Caption = 'RPCBroker Debug Info' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + FormStyle = fsStayOnTop + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 + object lblDebugInfo: TLabel + Left = 44 + Top = 16 + Width = 233 + Height = 105 + AutoSize = False + end + object btnOK: TButton + Left = 123 + Top = 144 + Width = 75 + Height = 25 + Caption = '&OK' + Default = True + ModalResult = 1 + TabOrder = 0 + end +end diff --git a/BDK32/Source/fDebugInfo.pas b/BDK32/Source/fDebugInfo.pas new file mode 100644 index 0000000..9d5b215 --- /dev/null +++ b/BDK32/Source/fDebugInfo.pas @@ -0,0 +1,35 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Displays Information for Debug Mode. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit fDebugInfo; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls; + +type + TfrmDebugInfo = class(TForm) + lblDebugInfo: TLabel; + btnOK: TButton; + private + { Private declarations } + public + { Public declarations } + end; + +var + frmDebugInfo: TfrmDebugInfo; + +implementation + +{$R *.DFM} + +end. diff --git a/BDK32/Source/fRPCBErrMsg.dfm b/BDK32/Source/fRPCBErrMsg.dfm new file mode 100644 index 0000000..3e47ce3 --- /dev/null +++ b/BDK32/Source/fRPCBErrMsg.dfm @@ -0,0 +1,42 @@ +object frmErrMsg: TfrmErrMsg + Left = 325 + Top = 293 + Width = 376 + Height = 215 + Caption = 'Error Encountered' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + FormStyle = fsStayOnTop + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 + object Button1: TButton + Left = 146 + Top = 152 + Width = 75 + Height = 25 + Caption = 'OK' + ModalResult = 1 + TabOrder = 0 + end + object mmoErrorMessage: TMemo + Left = 8 + Top = 16 + Width = 345 + Height = 129 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Fixedsys' + Font.Style = [] + Lines.Strings = ( + '') + ParentFont = False + ScrollBars = ssVertical + TabOrder = 1 + end +end diff --git a/BDK32/Source/fRPCBErrMsg.pas b/BDK32/Source/fRPCBErrMsg.pas new file mode 100644 index 0000000..32186d9 --- /dev/null +++ b/BDK32/Source/fRPCBErrMsg.pas @@ -0,0 +1,55 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Error Display to permit application control over + bringing it to the front. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit fRPCBErrMsg; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls; + +type + TfrmErrMsg = class(TForm) + Button1: TButton; + mmoErrorMessage: TMemo; + private + { Private declarations } + public + { Public declarations } + class procedure RPCBShowException(Sender: TObject; E: Exception); + end; + +procedure RPCBShowErrMsg(ErrorText: String); + +var + frmErrMsg: TfrmErrMsg; + +implementation + +{$R *.DFM} + +procedure RPCBShowErrMsg(ErrorText: String); +begin + frmErrMsg := TfrmErrMsg.Create(Application); + frmErrMsg.mmoErrorMessage.Lines.Add(ErrorText); + frmErrMsg.ShowModal; + frmErrMsg.Free; +end; + +class procedure TfrmErrMsg.RPCBShowException(Sender: TObject; E: Exception); +begin + frmErrMsg := TfrmErrMsg.Create(Application); + frmErrMsg.mmoErrorMessage.Lines.Add(E.Message); + frmErrMsg.ShowModal; + frmErrMsg.Free; +end; + +end. diff --git a/BDK32/Source/fRPCSharedBrokerSessionMgr1.dfm b/BDK32/Source/fRPCSharedBrokerSessionMgr1.dfm new file mode 100644 index 0000000..1f2bbce --- /dev/null +++ b/BDK32/Source/fRPCSharedBrokerSessionMgr1.dfm @@ -0,0 +1,16 @@ +object Form1: TForm1 + Left = 215 + Top = 111 + Width = 696 + Height = 480 + Caption = 'Form1' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/BDK32/Source/fRPCSharedBrokerSessionMgr1.pas b/BDK32/Source/fRPCSharedBrokerSessionMgr1.pas new file mode 100644 index 0000000..7479d2b --- /dev/null +++ b/BDK32/Source/fRPCSharedBrokerSessionMgr1.pas @@ -0,0 +1,32 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Kevin Meldrum, Travis Hilton, Joel Ivey + Description: form file for RPCSharedBrokerSessionMgr1. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit fRPCSharedBrokerSessionMgr1; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; + +type + TForm1 = class(TForm) + private + { Private declarations } + public + { Public declarations } + end; + +var + Form1: TForm1; + +implementation + +{$R *.DFM} + +end. diff --git a/BDK32/Source/fSgnonDlg.dfm b/BDK32/Source/fSgnonDlg.dfm new file mode 100644 index 0000000..e781598 --- /dev/null +++ b/BDK32/Source/fSgnonDlg.dfm @@ -0,0 +1,126 @@ +object frmSignonDialog: TfrmSignonDialog + Left = 212 + Top = 111 + Width = 326 + Height = 188 + Caption = 'Configuration Selection Question' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + FormStyle = fsStayOnTop + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 + object Label1: TLabel + Left = 32 + Top = 8 + Width = 220 + Height = 96 + Caption = 'Do you want to use the standard Windows Window Background Color?' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + WordWrap = True + end + object btnOK: TBitBtn + Left = 48 + Top = 120 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 0 + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0C8 + A400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030303030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 03030303030303030303030303030303030303030303FF030303030303030303 + 03030303030303040403030303030303030303030303030303F8F8FF03030303 + 03030303030303030303040202040303030303030303030303030303F80303F8 + FF030303030303030303030303040202020204030303030303030303030303F8 + 03030303F8FF0303030303030303030304020202020202040303030303030303 + 0303F8030303030303F8FF030303030303030304020202FA0202020204030303 + 0303030303F8FF0303F8FF030303F8FF03030303030303020202FA03FA020202 + 040303030303030303F8FF03F803F8FF0303F8FF03030303030303FA02FA0303 + 03FA0202020403030303030303F8FFF8030303F8FF0303F8FF03030303030303 + FA0303030303FA0202020403030303030303F80303030303F8FF0303F8FF0303 + 0303030303030303030303FA0202020403030303030303030303030303F8FF03 + 03F8FF03030303030303030303030303FA020202040303030303030303030303 + 0303F8FF0303F8FF03030303030303030303030303FA02020204030303030303 + 03030303030303F8FF0303F8FF03030303030303030303030303FA0202020403 + 030303030303030303030303F8FF0303F8FF03030303030303030303030303FA + 0202040303030303030303030303030303F8FF03F8FF03030303030303030303 + 03030303FA0202030303030303030303030303030303F8FFF803030303030303 + 030303030303030303FA0303030303030303030303030303030303F803030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 0303} + NumGlyphs = 2 + end + object btnNO: TBitBtn + Left = 160 + Top = 120 + Width = 75 + Height = 25 + Cancel = True + Caption = 'NO' + ModalResult = 2 + TabOrder = 1 + Glyph.Data = { + DE010000424DDE01000000000000760000002800000024000000120000000100 + 0400000000006801000000000000000000001000000000000000000000000000 + 80000080000000808000800000008000800080800000C0C0C000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 333333333333333333333333000033338833333333333333333F333333333333 + 0000333911833333983333333388F333333F3333000033391118333911833333 + 38F38F333F88F33300003339111183911118333338F338F3F8338F3300003333 + 911118111118333338F3338F833338F3000033333911111111833333338F3338 + 3333F8330000333333911111183333333338F333333F83330000333333311111 + 8333333333338F3333383333000033333339111183333333333338F333833333 + 00003333339111118333333333333833338F3333000033333911181118333333 + 33338333338F333300003333911183911183333333383338F338F33300003333 + 9118333911183333338F33838F338F33000033333913333391113333338FF833 + 38F338F300003333333333333919333333388333338FFF830000333333333333 + 3333333333333333333888330000333333333333333333333333333333333333 + 0000} + NumGlyphs = 2 + end +end diff --git a/BDK32/Source/fSgnonDlg.pas b/BDK32/Source/fSgnonDlg.pas new file mode 100644 index 0000000..bbdf26a --- /dev/null +++ b/BDK32/Source/fSgnonDlg.pas @@ -0,0 +1,36 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Signon Dialog for Initial ESSO Signon. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit fSgnonDlg; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Buttons; + +type + TfrmSignonDialog = class(TForm) + btnOK: TBitBtn; + btnNO: TBitBtn; + Label1: TLabel; + private + { Private declarations } + public + { Public declarations } + end; + +var + frmSignonDialog: TfrmSignonDialog; + +implementation + +{$R *.DFM} + +end. diff --git a/BDK32/Source/fSignonConfigColor.dfm b/BDK32/Source/fSignonConfigColor.dfm new file mode 100644 index 0000000..d1a4358 --- /dev/null +++ b/BDK32/Source/fSignonConfigColor.dfm @@ -0,0 +1,126 @@ +object frmColorSelectDialog: TfrmColorSelectDialog + Left = 205 + Top = 106 + Width = 326 + Height = 188 + Caption = 'Configuration Selection Question' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + FormStyle = fsStayOnTop + OldCreateOrder = False + PixelsPerInch = 96 + TextHeight = 13 + object Label1: TLabel + Left = 32 + Top = 8 + Width = 220 + Height = 96 + Caption = 'Do you want to use the standard Windows Window Background Color?' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + WordWrap = True + end + object btnOK: TBitBtn + Left = 48 + Top = 120 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 0 + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0C8 + A400000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030303030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 03030303030303030303030303030303030303030303FF030303030303030303 + 03030303030303040403030303030303030303030303030303F8F8FF03030303 + 03030303030303030303040202040303030303030303030303030303F80303F8 + FF030303030303030303030303040202020204030303030303030303030303F8 + 03030303F8FF0303030303030303030304020202020202040303030303030303 + 0303F8030303030303F8FF030303030303030304020202FA0202020204030303 + 0303030303F8FF0303F8FF030303F8FF03030303030303020202FA03FA020202 + 040303030303030303F8FF03F803F8FF0303F8FF03030303030303FA02FA0303 + 03FA0202020403030303030303F8FFF8030303F8FF0303F8FF03030303030303 + FA0303030303FA0202020403030303030303F80303030303F8FF0303F8FF0303 + 0303030303030303030303FA0202020403030303030303030303030303F8FF03 + 03F8FF03030303030303030303030303FA020202040303030303030303030303 + 0303F8FF0303F8FF03030303030303030303030303FA02020204030303030303 + 03030303030303F8FF0303F8FF03030303030303030303030303FA0202020403 + 030303030303030303030303F8FF0303F8FF03030303030303030303030303FA + 0202040303030303030303030303030303F8FF03F8FF03030303030303030303 + 03030303FA0202030303030303030303030303030303F8FFF803030303030303 + 030303030303030303FA0303030303030303030303030303030303F803030303 + 0303030303030303030303030303030303030303030303030303030303030303 + 0303} + NumGlyphs = 2 + end + object btnNO: TBitBtn + Left = 160 + Top = 120 + Width = 75 + Height = 25 + Cancel = True + Caption = 'NO' + ModalResult = 2 + TabOrder = 1 + Glyph.Data = { + DE010000424DDE01000000000000760000002800000024000000120000000100 + 0400000000006801000000000000000000001000000000000000000000000000 + 80000080000000808000800000008000800080800000C0C0C000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 333333333333333333333333000033338833333333333333333F333333333333 + 0000333911833333983333333388F333333F3333000033391118333911833333 + 38F38F333F88F33300003339111183911118333338F338F3F8338F3300003333 + 911118111118333338F3338F833338F3000033333911111111833333338F3338 + 3333F8330000333333911111183333333338F333333F83330000333333311111 + 8333333333338F3333383333000033333339111183333333333338F333833333 + 00003333339111118333333333333833338F3333000033333911181118333333 + 33338333338F333300003333911183911183333333383338F338F33300003333 + 9118333911183333338F33838F338F33000033333913333391113333338FF833 + 38F338F300003333333333333919333333388333338FFF830000333333333333 + 3333333333333333333888330000333333333333333333333333333333333333 + 0000} + NumGlyphs = 2 + end +end diff --git a/BDK32/Source/fSignonConfigColor.pas b/BDK32/Source/fSignonConfigColor.pas new file mode 100644 index 0000000..d3bcee4 --- /dev/null +++ b/BDK32/Source/fSignonConfigColor.pas @@ -0,0 +1,36 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Joel Ivey + Description: Color selection for signon form. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit fSignonConfigColor; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Buttons; + +type + TfrmColorSelectDialog = class(TForm) + btnOK: TBitBtn; + btnNO: TBitBtn; + Label1: TLabel; + private + { Private declarations } + public + { Public declarations } + end; + +var + frmColorSelectDialog: TfrmColorSelectDialog; + +implementation + +{$R *.DFM} + +end. diff --git a/BDK32/Source/fVistaBar.dfm b/BDK32/Source/fVistaBar.dfm new file mode 100644 index 0000000..82cfb89 --- /dev/null +++ b/BDK32/Source/fVistaBar.dfm @@ -0,0 +1,30 @@ +object frmVistABar: TfrmVistABar + Left = 200 + Top = 200 + BorderIcons = [biSystemMenu] + BorderStyle = bsNone + ClientHeight = 213 + ClientWidth = 104 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + FormStyle = fsStayOnTop + OldCreateOrder = False + WindowState = wsMinimized + OnActivate = FormActivate + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object pmnSysTray: TPopupMenu + Left = 24 + Top = 32 + object About1: TMenuItem + Caption = '&About' + OnClick = About1Click + end + end +end diff --git a/BDK32/Source/fVistaBar.pas b/BDK32/Source/fVistaBar.pas new file mode 100644 index 0000000..4c6d7dd --- /dev/null +++ b/BDK32/Source/fVistaBar.pas @@ -0,0 +1,168 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Kevin Meldrum, Travis Hilton, Joel Ivey + Description: Basic form for RPCSharedBrokerSessionMgr1.exe. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit fVistaBar; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + Buttons, StdCtrls, ExtCtrls, Menus, ShellAPI; + +const + {Support SysTray} + wm_IconNotification = wm_User + 100; //System Tray Msg Handle + ICON_OFF = 100; //IconId for not connected icon + ICON_ON = 101; //IconId for connected icon + ICON_OFF_TIP = 'RPCSharedBrokerSessionMgr: no connections'; //Tip when not connected + ICON_ON_TIP = 'RPCSharedBrokerSessionMgr'; //Tip when connected + + + +type + TfrmVistABar = class(TForm) + pmnSysTray: TPopupMenu; + About1: TMenuItem; + + procedure FormActivate(Sender: TObject); + procedure FormCreate(Sender: TObject); + function AddTrayIcon(iconId : UINT; icon : THandle; tip : string) + : Boolean; + function DeleteTrayIcon(iconId : UINT) : Boolean; + procedure FormDestroy(Sender: TObject); + procedure Exit1Click(Sender: TObject); + procedure About1Click(Sender: TObject); + private + { Private declarations } + NotifyIconData : TNOTIFYICONDATA; + TrayIconId : UINT; + TrayIcon : HICON; + TrayTip : string; + protected + procedure WMIconNotification(var Msg : TMessage); + message wm_IconNotification; + procedure wmQueryEndSession(var Msg : TMessage); + message wm_QueryEndSession; + public + { Public declarations } + end; + +var + frmVistABar: TfrmVistABar; + +implementation + +uses uSharedBroker1, frmVistAAbout; + +{$R *.DFM} +{$R *.RES} + +procedure TfrmVistABar.FormActivate(Sender: TObject); +begin + ShowWindow(Application.Handle, SW_HIDE); + Top := 0; + Left := (Screen.Width - Width) div 2; + + // Is there a better way to hide this window? + // Visible := false; // doesn't work + // TODO + // Find a way to make the main form non visible + Width := 0; + Height := 0; + +end; + +procedure TfrmVistABar.FormCreate(Sender: TObject); +var + I: Integer; +begin + for I := 1 to ParamCount do // Iterate + if UpperCase(ParamStr(I)) = 'REGISTER' then + Halt; + {Setup NotifyIconData fields that won't change} + NotifyIconData.cbSize := SizeOf(TNOTIFYICONDATA); + NotifyIconData.Wnd := Handle; + NotifyIconData.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP; + NotifyIconData.uCallbackMessage := wm_IconNotification; + + {Setup initial icon (= NotConnected) and add it!} + TrayIconId := ICON_ON; + TrayIcon := LoadIcon(HInstance, 'ICON_ON'); //Loads icon from resource. + TrayTip := ICON_ON_TIP; + AddTrayIcon(TrayIconId, TrayIcon, TrayTip); + SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW); + //ShowWindow(Application.Handle, SW_HIDE); +end; + +function TfrmVistaBar.AddTrayIcon(iconId : UINT; icon : THandle; tip : string) + : Boolean; +begin + NotifyIconData.uID := IconID; + NotifyIconData.HIcon := icon; + if tip <> '' then + StrLCopy(NotifyIconData.szTip, PChar(tip), SizeOf(NotifyIconData.szTip)) + else + NotifyIconData.szTip := #0; + Result := Shell_NotifyIcon(NIM_ADD, @NotifyIconData); +end; + +{Processes messages to the icon in the System Tray.} +procedure TfrmVistaBar.WMIconNotification(var Msg : TMessage); +var + MouseMsg : LongInt; + Pt: TPoint; +begin + MouseMsg := Msg.LParam; + + case MouseMsg of + wm_LButtonDown : + ; + wm_RButtonUp : + begin + GetCursorPos(Pt); //Used to locate pop-up menu + pmnSysTray.PopUp(Pt.X, Pt.Y); //Displays menu + end; + wm_LButtonDblClk : //DoubleClick displays form. +// mitShowClick(Self); + end; +end; + +{Event handler sets flag used in FormCloseQuery so that user is } +procedure TfrmVistaBar.wmQueryEndSession(var Msg : TMessage); +begin +// CanAutoClose := True; + Msg.Result := 1; +end; + +function TfrmVistaBar.DeleteTrayIcon(iconId : UINT) : Boolean; +begin + NotifyIconData.uID := IconID; + Result := Shell_NotifyIcon(NIM_DELETE, @ NotifyIconData); + Application.ProcessMessages; +end; + + + +procedure TfrmVistABar.FormDestroy(Sender: TObject); +begin + DeleteTrayIcon(TrayIconId); +end; + +procedure TfrmVistABar.Exit1Click(Sender: TObject); +begin + ShowMessage('If the system warns against closing this Application - DON''T CLOSE IT.#13#10Closing this when it shouldn''t be will cause any applications using it to crash'); + Halt; +end; + +procedure TfrmVistABar.About1Click(Sender: TObject); +begin + ShowAboutBox; +end; + +end. diff --git a/BDK32/Source/fVistaBar.res b/BDK32/Source/fVistaBar.res new file mode 100644 index 0000000000000000000000000000000000000000..74787ae731639d0aa34495011dcbac0a174b93df GIT binary patch literal 3440 zcmd^BF>ez|6#mSv6h}JY6jvY`EOa_?2%QWYA#jt03|x>x65%NADFTy=2#ytl3>7Yr zu&&`pxN~v;;7%^CxWYdo#T66?EYYN5?|W}{c4tCFNs60fcIKP;=FOY8^X)SL)LFC4 zR(6B(?u?s{$f@Yu!oqy)NSD~Dv!<*S*x>=!oLmL~|1lWYhEH}`2bfGIoDe6Z$!x=? z^(#Y?Bn{56u?10MZa5qk17=xZIbhNkiieTqn_mdKwBYc{aMTo|xs0MM<*y z&k49#og^lut=XrBOvBhh7bjj)rI7 z$7Y&inLm42HI|;p{NO{p{yO(x*3Uk~<|ubq=MRmky|n{6e`wMhRf~1|IE|Lxjgytv-2*d$_I3Ni234(os;^vsqKGpI)cb5yu zmx6m(#yZyUE1!4y=ZdcjQ9}jw`hu!LR8&EzB`Xqt&9~B$^Ve%tOAebf*HS)EXvtxx zC5KmXEs4HZ3^B_aivXvk06QT3l#kiW8)3Hw6;Cl}wWLt*s@0O>QcIRyYAMHsmdbh6 zl7%R=wN$R3QA^cosg-V=q84hY3p+i|wN&8TEZqEQB3JKibDbuRA7NPAV>o934(osV4tA4Ins-FiVr_0-N!BFrL`hAIk r3f38Pn~4> z8l3d|ZX;Uc>=s(gc3ZfE2khO;v!CpDmwhRJ#veb6R;^xTM05)*NtY#N73`NkGzGTs z3?#<$U~a{2yu%0#N_} literal 0 HcmV?d00001 diff --git a/BDK32/Source/frmSignonMessage.dfm b/BDK32/Source/frmSignonMessage.dfm new file mode 100644 index 0000000..6af372b --- /dev/null +++ b/BDK32/Source/frmSignonMessage.dfm @@ -0,0 +1,134 @@ +object frmSignonMsg: TfrmSignonMsg + Left = 194 + Top = 16 + Width = 766 + Height = 630 + Caption = 'Signon Message' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 0 + Top = 0 + Width = 758 + Height = 562 + Align = alClient + BevelInner = bvLowered + BevelOuter = bvNone + BorderWidth = 3 + Caption = 'Panel1' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Courier New' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 1 + object mmoMsg: TXWBRichEdit + Left = 4 + Top = 4 + Width = 750 + Height = 554 + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Fixedsys' + Font.Style = [fsBold] + URLDetect = True + HideScrollBars = False + Lines.Strings = ( + + '1234567891123456789212345678931234567894123456789512345678961234' + + '5678971234567898 '#13) + ParentFont = False + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 0 + end + end + object Panel2: TPanel + Left = 0 + Top = 562 + Width = 758 + Height = 41 + Align = alBottom + BevelOuter = bvNone + TabOrder = 0 + OnResize = Panel2Resize + object BitBtn1: TBitBtn + Left = 342 + Top = 8 + Width = 75 + Height = 25 + Caption = '&Close' + Default = True + TabOrder = 0 + OnClick = BitBtn1Click + Glyph.Data = { + BE060000424DBE06000000000000360400002800000024000000120000000100 + 0800000000008802000000000000000000000001000000010000000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00 + FF00FFFF0000FFFFFF0000000000000080000080000000808000800000008000 + 800080800000C0C0C000C0DCC000F0CAA600F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00 + FF00FFFF0000FFFFFF0000000000000080000080000000808000800000008000 + 800080800000C0C0C000C0DCC000F0CAA600F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00 + FF00FFFF0000FFFFFF0000000000000080000080000000808000800000008000 + 800080800000C0C0C000C0DCC000F0CAA600F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00 + FF00FFFF0000FFFFFF0000000000000080000080000000808000800000008000 + 800080800000C0C0C000C0DCC000F0CAA600F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00 + FF00FFFF0000FFFFFF0000000000000080000080000000808000800000008000 + 800080800000C0C0C000C0DCC000F0CAA600F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000 + 80000080000000808000800000008000800080800000C0C0C000C0DCC000F0CA + A600F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00 + FF00FFFF0000FFFFFF0000000000000080000080000000808000800000008000 + 800080800000C0C0C000C0DCC000F0CAA600F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000 + 800000800000008080008000000080008000F0FBFF00A4A0A000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00030C0C0C0C0C + 0C0C0C0C0707130713070C07130C0C0C0C0C0C0C0C0C0C030303030303130404 + 04040400000C0C0C13131304040404040C0C0C0C0C0C0C0C0C0C130303031313 + 0C130303030304110500000713131304030303030C0C0C0C0C0C0C0C0C0C0303 + 030C0C0C0C13030303030405110500131313130403030303030303030C130C0C + 0C130303030C1303031303030303041105110013131313040303030303030303 + 0C0C070C0C130303030C13030313030303030405110500131213120403030303 + 030303030C130C070C130303030C130303130303030304110511001313131304 + 03030303030303030C0C070C0C130303030C1303031303030303040511050013 + 1213120403030303030303030C130C070C130303030C13030313030303030411 + 051100131313130403030303030303030C0C070C0C130303030C130303130303 + 03030405110500131213120403030303030303030C130C070C130303030C1303 + 0313030303030411051100121312130403030303030303030C0C070C0C130303 + 030C13030313030303030405110500131213120403030303030303030C130C07 + 0C130303030C1303031303030303041105110012131213040303030303030303 + 0C0C070C0C130303030C13030313030303030404040404040404040403030303 + 030303030C130C130C131313130C130303130303030303030303030303030303 + 03030303030303030C0C0C0C0C0C0C0C0C0C0303031303030303030300000000 + 0000030303030303030303030303031313131313130303030313030303030303 + 000E0E0E0E000303030303030303030303030C0C0C0C0C0C1303030303130303 + 030303030000000000000303030303030303030303030C131313130C13030303 + 0313} + NumGlyphs = 2 + end + end +end diff --git a/BDK32/Source/frmSignonMessage.pas b/BDK32/Source/frmSignonMessage.pas new file mode 100644 index 0000000..1883304 --- /dev/null +++ b/BDK32/Source/frmSignonMessage.pas @@ -0,0 +1,49 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Danila Manapsal, Don Craven, Joel Ivey + Description: Displays message from server after user signon. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit frmSignonMessage; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, Buttons, ExtCtrls, XWBRich20; + +type + TfrmSignonMsg = class(TForm) + Panel1: TPanel; + Panel2: TPanel; + BitBtn1: TBitBtn; + mmoMsg: TXWBRichEdit; + procedure Panel2Resize(Sender: TObject); + procedure BitBtn1Click(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + end; + +var + frmSignonMsg: TfrmSignonMsg; + +implementation + +{$R *.DFM} + +procedure TfrmSignonMsg.Panel2Resize(Sender: TObject); +begin + BitBtn1.Left := (Panel2.Width - BitBtn1.Width) div 2; +end; + +procedure TfrmSignonMsg.BitBtn1Click(Sender: TObject); +begin + Close; +end; + +end. diff --git a/BDK32/Source/frmVistAAbout.dfm b/BDK32/Source/frmVistAAbout.dfm new file mode 100644 index 0000000..9966ef6 --- /dev/null +++ b/BDK32/Source/frmVistAAbout.dfm @@ -0,0 +1,1201 @@ +object frmVistAAbout: TfrmVistAAbout + Left = 279 + Top = 106 + BorderStyle = bsDialog + Caption = 'About' + ClientHeight = 236 + ClientWidth = 353 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Panel1: TPanel + Left = 8 + Top = 8 + Width = 337 + Height = 185 + BevelInner = bvRaised + BevelOuter = bvLowered + ParentColor = True + TabOrder = 0 + object VistaLogo: TImage + Left = 8 + Top = 8 + Width = 153 + Height = 73 + Center = True + Picture.Data = { + 07544269746D61702A880000424D2A8800000000000036000000280000009600 + 00004D0000000100180000000000F48700000000000000000000000000000000 + 0000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDFFFFFFDDDDDDCCCCCCB2B2B2CC + CCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0DDDDDDF1F1F1F1F1F1DDDDDDCCCC + CCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFC0C0C0DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDF1F1 + F1FFFFFFF1F1F1DDDDDD999999CCCCCCF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1DDDDDDCCCCCCB2B2B2 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1F1DDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1CCCCCCB2B2B2CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1FFFFFFFFFFFFDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCCFFFFFFDDDDDDB2B2B2C0C0 + C0FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFF1F1 + F1F1F1F1CCCCCCFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFB2B2B2C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1DDDDDDFFFFFFC0C0C0FFFFFFF1F1F1CCCCCCF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCCCCCCCCCCCCCC + CCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDCCCCCCDDDDDDDDDD + DDCCCCCCF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDCCCCCCC0C0C0C0C0C0CCCCCCC0C0C0CCCCCCB2B2B2F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0CCCCCCCCCCCCCCCCCCDDDDDDC0C0 + C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDD + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1 + FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFC0C0C0CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDD0000FFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCC0C0C0C0C0 + C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCC0C0C0 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDD0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD + C0C0C0C0C0C0C0C0C0B2B2B20000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0 + C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0CCCCCCCCCCCCDDDDDDDDDDDD + FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCC + CCC0C0C0DDDDDDF1F1F1F1F1F10000FF0000FF0000FF0000FFFFFFFFF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFC0C0C0C0C0C0CC + CCCCF1F1F1DDDDDDDDDDDDCCCCCCCCCCCCCCCCCCB2B2B2F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + DDDDDDDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1 + F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFCCCCCC + DDDDDDF1F1F1FFFFFFDDDDDDCCCCCCB2B2B2DDDDDDB2B2B2C0C0C0F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1DDDDDDF1F1 + F1F1F1F1B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFF1F1F1DD + DDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1 + F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1CCCCCCB2B2B2DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCCCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFF + FFFFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFF1F1F1C0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFDDDDDD + CCCCCCC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1B2B2B2C0C0C0CCCCCCDDDDDDFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1DDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1CCCCCCFFFF + FFFFFFFFFFFFFFDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDD + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDCCCCCCC0C0C0DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0 + C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFDDDD + DD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCCCCCCCDDDDDDB2B2B2FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDFFFFFFF1F1F1DD + DDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0DDDDDDF1F1F1F1F1F1FFFF + FFDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF999999C0C0C0FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDCCCCCCFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDB2B2B2DDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FFDDDDDDC0C0C0C0C0C0CCCCCCDDDDDDC0C0C0F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCC + F1F1F1FFFFFFC0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFCCCCCCCCCCCCFFFFFFDDDDDDCCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2F1F1F1 + FFFFFFDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFC0C0C0B2B2B2CCCCCCF1F1F1F1F1F1DDDDDDF1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDD + DDFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1DDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1CCCCCCB2B2B2C0C0C0CCCCCCF1F1F1FF + FFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0FFFFFFDDDDDDF1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDD + DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFDDDDDDCC + CCCCC0C0C0FFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1CCCCCCB2B2B2CCCCCCC0C0C0CCCCCCF1F1F1F1F1F1F1F1F1DDDD + DDFFFFFFCCCCCCF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0DDDDDDFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFF + FFFFF1F1F1F1F1F1CCCCCCC0C0C0C0C0C0CCCCCCDDDDDDF1F1F1F1F1F1CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDB2B2B2C0C0C0FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCC + CCCCDDDDDDFFFFFFC0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFCCCCCCC0C0C0B2B2B2DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2C0C0C0CCCCCCCCCCCCDDDDDDC0C0C0C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1 + F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1C0C0C0F1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1B2B2B2C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1FFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0 + C0C0F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + B2B2B2CCCCCCFFFFFFFFFFFFFFFFFFDDDDDDDDDDDD999999C0C0C0FFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0CCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1CCCCCCDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDCCCC + CCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCCCCCCCDDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDC0C0C0DDDDDDFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDFFFFFFF1F1F1DD + DDDDCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDCCCCCCB2B2B2F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDC0 + C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDDDDDDDDDDDDC0C0C0DDDDDD + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCCCCCCCDDDDDDDDDDDDC0C0C0B2B2B2CCCCCCF1F1F1FFFFFF + F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDB2B2B2CCCCCCFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1CCCCCCC0C0C00000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0C0 + 999999DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0 + F1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1FFFFFFF1 + F1F1DDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCC + CCFFFFFFF1F1F1DDDDDDC0C0C0B2B2B2DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0 + CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1 + CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFCCCCCCCCCCCCDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCCDDDDDDF1F1F1F1F1F1DDDDDDF1F1 + F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDD + DDC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDD + DDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1DDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DD + DDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCCCCCCC + CCCCCCCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0DDDD + DDCCCCCCF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDCCCCCCC0C0C0C0C0C0DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0CCCCCCF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DD + DDDDF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDD999999B2B2B2DD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1C0C0C0DDDDDDFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1 + CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1DDDDDDF1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCDDDDDDCCCCCCC0C0C0DDDDDD + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDF1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFF1F1F1F1F1 + F1F1F1F1CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCC0 + C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0CCCCCCF1F1F1DDDDDDF1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFCCCCCCCCCCCCCCCCCCFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDF1F1F1FFFFFF + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0F1F1 + F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DDDDDD + C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDF1F1 + F1F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1 + F1F1F1F1F1FFFFFFDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1 + F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDCCCCCCC0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCC + DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDC0C0C0CCCCCCB2B2B2F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD + DDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFCCCCCCF1F1F1FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFFFFDDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCC0C0C0DD + DDDDDDDDDDCCCCCCCCCCCC999999DDDDDDDDDDDDFFFFFFFFFFFFDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1FFFFFFDDDDDDDDDDDDF1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1DDDDDDDDDDDDF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFDDDDDDDDDDDDDD + DDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDD + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1FFFF + FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DD + DDDDC0C0C0C0C0C0B2B2B2F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDC0C0C0 + DDDDDDF1F1F1CCCCCCCCCCCCC0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1CCCCCCDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCCCCCC + CCDDDDDDF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDC0C0C0C0C0C0CCCCCCDDDDDDCCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1CCCCCCFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFC0C0C0F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + CCCCCCDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1C0C0C0F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDDDDDDDF1F1F1 + FFFFFFFFFFFFF1F1F1CCCCCCC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFF + FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1DDDDDDDDDDDDDD + DDDDDDDDDDF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCCCCCC + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000F1F1F1 + FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF8000008000 + 00800000800000800000800000800000800000800000FFFFFFC0C0C0DDDDDDCC + CCCCDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1800000 + 800000800000DDDDDDCCCCCCC0C0C0C0C0C0DDDDDD0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDDD + DDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFF + FFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF8000008000008000 + 00800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000800000800000800000800000800000800000DDDDDD + F1F1F1DDDDDDF1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1800000800000800000C0C0C0C0C0C0DDDDDDF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDCCCCCCF1F1F10000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDD0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFF800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 8000008000008000008000008000008000008000008000008000008000008000 + 00800000800000800000F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1F1F1F1800000800000800000800000CCCCCCFFFFFFFFFFFFF1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1FFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1C0C0C0CCCCCCF1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1FFFFFFDDDDDD0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDCCCCCCC0C0C0F1F1F1DDDDDD800000800000800000800000FFFFFFFFFF + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFCCCCCCDDDDDDCCCCCCDDDDDDC0C0C0DDDDDDFFFFFFFFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1DDDDDDCCCCCCB2B2B2C0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1CCCCCC0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDD + DDDDDDDDF1F1F1F1F1F1F1F1F1800000800000800000DDDDDDF1F1F1DDDDDDF1 + F1F1F1F1F1800000800000800000800000F1F1F1DDDDDDDDDDDDDDDDDDFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1800000800000800000F1F1F1F1F1F1F1F1 + F1DDDDDDDDDDDD999999B2B2B2F1F1F1DDDDDDDDDDDD800000800000800000FF + FFFFFFFFFFF1F1F1FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FFF1F1F1F1F1F1DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1F1F1F1F1F1 + F10000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCC + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0CCCCCCC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F1800000800000800000DDDDDD + DDDDDDF1F1F1DDDDDD800000800000800000800000F1F1F1DDDDDDDDDDDDDDDD + DDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000F1F1F1C0C0C0B2B2B2DDDDDDFFFFFFFFFFFFFFFFFFF1F1F1800000800000 + 800000800000F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0 + C0CCCCCCF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1CCCCCC999999CCCCCCF1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F18000008000 + 00800000C0C0C0CCCCCCC0C0C0C0C0C0800000800000800000F1F1F1DDDDDDDD + DDDDDDDDDDCCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + 800000800000800000CCCCCCDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDD + DD800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDDDDDDDF1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0DDDDDDF1F1F1 + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDD + DDDDDDCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F180 + 0000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFF800000800000800000 + DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFF + FFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFCCCCCCC0 + C0C0C0C0C0C0C0C0CCCCCC800000800000800000FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1DDDDDD0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDDDDDDDFFFF + FFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1DDDDDDFFFF + FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0CCCCCC0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1DDDDDDDDDDDDDDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFF800000800000800000800000800000FFFFFFFFFFFFFFFFFF + CCCCCCCCCCCCCCCCCCDDDDDDDDDDDD800000800000800000DDDDDDC0C0C0F1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFF1F1F1DDDDDDF1 + F1F1FFFFFFF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0DD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDCCCCCCDDDDDD + DDDDDDF1F1F1CCCCCCCCCCCC0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1CCCCCCB2B2B2CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFF + F1F1F1FFFFFFFFFFFF800000800000800000800000800000800000F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF800000800000800000C0 + C0C0FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF + 0000FF0000FF0000FF0000FFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCDDDDDDF1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FFFFFFFFFFFF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFF1F1F1DDDDDDDDDDDDDDDDDDDDDDDD800000800000800000FFFFFF + FFFFFFFFFFFFFFFFFFC0C0C0CCCCCCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCF1F1 + F1FFFFFF800000800000800000800000800000800000800000800000DDDDDDDD + DDDDF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000 + 800000800000F1F1F1F1F1F1DDDDDDCCCCCCCCCCCCDDDDDDF1F1F1F1F1F10000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1F1F1F100 + 00FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDB2B2B2C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FFFFFFFFFFFFFFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDDF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FFCCCCCCCCCCCCDDDDDDCCCCCC8000008000008000 + 00FFFFFFFFFFFFFFFFFFF1F1F1C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFCCCCCCDD + DDDDF1F1F1800000800000800000800000800000800000800000800000800000 + F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1 + F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFFFFF1F1F1 + F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0C0C0C0DDDDDDFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDDDDDDDDDD + DDDDFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDDF1F1F180 + 0000800000800000800000F1F1F1DDDDDDDDDDDDFFFFFFFFFFFFFFFFFFF1F1F1 + 8000008000008000008000008000008000008000008000008000008000008000 + 00F1F1F1FFFFFFF1F1F1B2B2B2C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFF1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000 + FFF1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FFF1F1F1FFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0C0C0CCCCCCFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFF1F1F100 + 00FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FFF1F1F1F1F1F1 + F1F1F1FFFFFF800000800000800000F1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1 + F1F1F1F1800000800000800000800000800000800000800000800000F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FFFFFFF1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFCCCCCCC0C0C0C0C0C0F1F1F10000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1DDDDDDC0C0C0CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1CCCCCCFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF + 0000FFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FF0000FF0000FF0000FFF1F1 + F1F1F1F1F1F1F1FFFFFF800000800000800000800000DDDDDDC0C0C0F1F1F1F1 + F1F1F1F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFF1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000FF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1B2B2B2C0C0C0CCCCCCDDDDDD0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F10000FF0000FF0000FF0000FF0000 + FF0000FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCCCCCCCF1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1DDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1DDDDDDCCCCCCC0C0C0F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F10000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000CCCCCC + F1F1F1F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1CCCCCCFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1800000800000 + 800000FFFFFFF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FF0000FFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1CCCCCC999999F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0FFFFFFDDDDDDDDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDD + DDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC0000FF00 + 00FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFF0000FF + 0000FF0000FF0000FF0000FFF1F1F1DDDDDDDDDDDDCCCCCCDDDDDD8000008000 + 00F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFF800000800000800000F1F1F1F1 + F1F1DDDDDDC0C0C0CCCCCCCCCCCCFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000 + 800000800000F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FF800000800000800000800000F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDD + DDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1 + F1F1F1F1F1CCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1 + F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFDDDDDDDDDDDDC0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + F1F1F10000FF0000FF0000FFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCF1F1F1FFFF + FFDDDDDDF1F1F1F1F1F10000FF0000FF0000FFB2B2B2C0C0C0DDDDDDF1F1F180 + 0000800000800000FFFFFFFFFFFFF1F1F1F1F1F1FFFFFF800000800000800000 + 800000DDDDDDB2B2B2CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCC + CC800000800000800000F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFF800000800000800000F1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDDDDDDDDCCCCCCCC + CCCCF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFF + F1F1F1DDDDDDCCCCCCCCCCCCFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFC0C0C0C0C0C0B2B2B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F10000FF0000FF0000FF0000FF0000FF0000FF0000FFCCCCCCF1 + F1F1F1F1F10000FF0000FF0000FF0000FF0000FF0000FFCCCCCCDDDDDDF1F1F1 + F1F1F1800000800000800000800000FFFFFFF1F1F1FFFFFFFFFFFFF1F1F18000 + 00800000800000F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDD800000800000800000F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFF800000800000800000800000FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F10000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFDDDDDDDDDDDD + 999999DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFF + FFF1F1F1F1F1F1CCCCCCB2B2B2DDDDDDFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FFF1F1F1FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFF800000800000800000FFFFFFFFFFFFFFFFFFF1 + F1F1F1F1F1800000800000800000800000800000FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1800000800000800000800000FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDC0C0C0800000800000800000800000FF + FFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1 + FFFFFF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FFC0C0 + C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1CCCCCCC0C0C0CC + CCCCFFFFFFF1F1F1F1F1F1C0C0C0DDDDDDFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FFFFFFFF0000FF0000FF0000FF0000FF0000FF0000FF00 + 00FF0000FFFFFFFFF1F1F1FFFFFFFFFFFF800000800000800000DDDDDDF1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F18000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000FFFFFFFFFFFFFF + FFFFFFFFFF800000800000800000800000800000800000800000800000800000 + 800000800000800000800000800000800000800000800000800000F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1B2B2B20000FF0000FF0000FF0000FF0000FF0000FF00 + 00FFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFCCCCCC999999B2B2B2 + F1F1F1F1F1F1FFFFFFC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDDDDD + DDC0C0C0C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F10000FF0000FF00 + 00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF + 0000FF0000FF0000FFFFFFFFF1F1F1DDDDDDF1F1F1DDDDDD8000008000008000 + 00DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F180000080000080000080 + 0000800000800000800000800000800000800000800000800000FFFFFFF1F1F1 + F1F1F1FFFFFFFFFFFF8000008000008000008000008000008000008000008000 + 00800000800000800000800000800000800000800000800000800000800000F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1C0C0C00000FF0000FF0000FF0000FF0000FF + 0000FF0000FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1B2B2B2CCCC + CCDDDDDDFFFFFFFFFFFFF1F1F1CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0DDDDDDCCCCCCCCCCCCC0C0C0C0C0C0B2 + B2B2CCCCCCDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCDDDDDDF1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1CCCCCCCCCCCCFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1 + 0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 + FF0000FF0000FF0000FF0000FF0000FF0000FFF1F1F1F1F1F1DDDDDD80000080 + 0000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1DDDDDD800000800000800000800000800000800000800000FFFFFFF1F1 + F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F180000080000080000080000080000080 + 0000800000800000800000800000800000800000800000800000800000800000 + 800000800000800000F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F10000FF0000 + FF0000FF0000FF0000FFFFFFFFFFFFFFDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCF1F1F1F1 + F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + C0C0C0F1F1F1F1F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1FFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FF + FFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCF1F1F1F1F1F1F1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1F1F1F1C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1F1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFF1F1F1DDDDDDFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDD + F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1CCCCCCC0C0C0F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFDDDDDDF1F1 + F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1 + F1F1DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDC0C0C0DDDDDDF1F1F1 + F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1DDDDDDC0C0C0F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1 + F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDDDDF1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDC0C0C0DDDDDDC0C0C0DDDDDDFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDD + DDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFF + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1 + F1F1DDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + C0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCDDDD + DDF1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1DDDDDDF1F1F1F1 + F1F1C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FFFFFF + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDC0C0C0F1 + F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFC0C0 + C0CCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1 + F1F1F1F1F1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1C0C0C0F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFF + FFFFFFF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1DDDDDDDDDDDDDDDDDDC0C0C0CCCC + CCCCCCCCCCCCCCF1F1F1DDDDDDDDDDDDF1F1F1F1F1F1F1F1F1DDDDDDDDDDDDCC + CCCCF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDDDDDDDD + DDDDDDDDDDDDC0C0C0DDDDDDF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1 + F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C00000C0C0 + C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1 + F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1CCCCCC + DDDDDDC0C0C0CCCCCCDDDDDDC0C0C0C0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDDDDDDDDDD + DDDDF1F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + FFFFFFF1F1F1F1F1F1DDDDDDC0C0C0DDDDDDF1F1F1F1F1F1FFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFC0C0C0CCCCCCF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0DDDDDDDD + DDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1DDDDDD + DDDDDDDDDDDDDDDDDDFFFFFFF1F1F1FFFFFFFFFFFFDDDDDDDDDDDDF1F1F1F1F1 + F1DDDDDDCCCCCCDDDDDDDDDDDDF1F1F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FF + FFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDF1F1F1 + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDD + DDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0C0C0C0C0 + 0000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1 + F1F1F1F1F1F1DDDDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1 + F1DDDDDDCCCCCCC0C0C0DDDDDDCCCCCCC0C0C0CCCCCCF1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1DDDDDD + CCCCCCC0C0C0DDDDDDCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1FFFFFFF1F1F1DDDDDDC0C0C0CCCCCCF1F1F1F1F1F1FFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFF1F1F1DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1DDDDDD + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1DDDDDDDDDDDDDDDDDDDDDDDDF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1CCCCCCDDDDDDF1F1F1F1F1F1FFFFFFF1F1F1FFFFFFF1F1F1F1F1F1 + F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1B2B2B2CCCC + CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1 + F1F1DDDDDDC0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0C0C0C0C0 + C0C0C0C00000C0C0C0C0C0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1 + F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1FFFFFFF1F1F1FF + FFFFF1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFF1F1F1F1F1F1DDDDDDC0C0C0CCCCCCF1F1F1DDDD + DDC0C0C0DDDDDDF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1 + F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFF1F1F1DD + DDDDDDDDDDDDDDDDDDDDDDDDDDDDF1F1F1DDDDDDCCCCCCDDDDDDF1F1F1FFFFFF + FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1FFFFFFFFFFFFF1F1F1DDDD + DDF1F1F1FFFFFFFFFFFFF1F1F1DDDDDDF1F1F1FFFFFFF1F1F1DDDDDDCCCCCCDD + DDDDF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + DDDDDDCCCCCCB2B2B2C0C0C0FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CCCCCCC0 + C0C0C0C0C0C0C0C00000C0C0C0C0C0C0F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFF1F1F1F1F1F1FFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFF1F1F1F1F1F1DDDDDDCCCCCCCCCCCCF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1CC + CCCCCCCCCCC0C0C0F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1F1F1F1FFFF + FFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1 + DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCC0C0C0CCCCCCDDDDDDF1F1F1F1F1 + F1FFFFFFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1 + F1F1F1F1F1FFFFFFFFFFFFDDDDDDCCCCCCCCCCCCF1F1F1FFFFFFFFFFFFF1F1F1 + F1F1F1F1F1F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + FFFFFFFFF1F1F1F1F1F1F1F1F1F1F1F1FFFFFFF1F1F1FFFFFFFFFFFFFFFFFFFF + FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F1F1F1F1DDDDDDDDDDDDC0C0C0 + CCCCCCC0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 + C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C00000} + Stretch = True + IsControl = True + end + object lblProductName: TLabel + Left = 5 + Top = 80 + Width = 68 + Height = 13 + Alignment = taCenter + Caption = 'Product Name' + IsControl = True + end + object lblVersion: TLabel + Left = 8 + Top = 160 + Width = 74 + Height = 13 + Caption = 'Version: 1.1.1.1' + IsControl = True + end + object lblGovStatement: TLabel + Left = 5 + Top = 96 + Width = 231 + Height = 13 + Alignment = taCenter + Caption = 'Developed by the Department of Veterans Affairs' + IsControl = True + end + object lblCRC: TLabel + Left = 232 + Top = 160 + Width = 92 + Height = 13 + Caption = 'CRC: DDDDDDDD' + end + object lblDate: TLabel + Left = 97 + Top = 160 + Width = 82 + Height = 13 + Alignment = taCenter + Caption = 'January 30, 2000' + end + object ProgramIcon: TImage + Left = 176 + Top = 8 + Width = 145 + Height = 73 + end + object Memo1: TMemo + Left = 8 + Top = 112 + Width = 321 + Height = 49 + BorderStyle = bsNone + Lines.Strings = ( + 'Unauthorized access or use of this system and/or its data is a ' + + 'federal crime. Use of all data must be in accordance with VA po' + + 'licy ' + 'on security and privacy.') + ParentColor = True + TabOrder = 0 + end + end + object OKButton: TButton + Left = 139 + Top = 204 + Width = 75 + Height = 25 + Caption = 'OK' + Default = True + ModalResult = 1 + TabOrder = 1 + end +end diff --git a/BDK32/Source/frmVistAAbout.pas b/BDK32/Source/frmVistAAbout.pas new file mode 100644 index 0000000..51a2141 --- /dev/null +++ b/BDK32/Source/frmVistAAbout.pas @@ -0,0 +1,278 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Wally Fort, Joel Ivey + Description: Generic About form, simply call ShowAboutBox. + Includes display of date, CRC32, and info from + Program Info. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit frmVistAAbout; + +interface + +uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, + Buttons, ExtCtrls, jpeg, jconsts, Dialogs; + +TYPE + TInteger8 = Int64; + +type + TfrmVistAAbout = class(TForm) + Panel1: TPanel; + VistaLogo: TImage; + lblProductName: TLabel; + lblVersion: TLabel; + lblGovStatement: TLabel; + OKButton: TButton; + lblCRC: TLabel; + Memo1: TMemo; + lblDate: TLabel; + ProgramIcon: TImage; + procedure FormCreate(Sender: TObject); + private + { Private declarations } + public + { Public declarations } + procedure getfileinfo(var Version: String; var ProductName: String); virtual; + end; + +procedure ShowAboutBox; + +implementation + +{$R *.DFM} + + CONST + table: ARRAY[0..255] OF DWORD = + ($00000000, $77073096, $EE0E612C, $990951BA, + $076DC419, $706AF48F, $E963A535, $9E6495A3, + $0EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, + $09B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, + $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, + $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, + $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, + $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, + $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, + $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + + $76DC4190, $01DB7106, $98D220BC, $EFD5102A, + $71B18589, $06B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $0F00F934, $9609A88E, $E10E9818, + $7F6A0DBB, $086D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, + $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, + $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, + $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, + $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, + $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, + $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + + $EDB88320, $9ABFB3B6, $03B6E20C, $74B1D29A, + $EAD54739, $9DD277AF, $04DB2615, $73DC1683, + $E3630B12, $94643B84, $0D6D6A3E, $7A6A5AA8, + $E40ECF0B, $9309FF9D, $0A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, + $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, + $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, + $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, + $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, + $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, + $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + + $9B64C2B0, $EC63F226, $756AA39C, $026D930A, + $9C0906A9, $EB0E363F, $72076785, $05005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $0CB61B38, + $92D28E9B, $E5D5BE0D, $7CDCEFB7, $0BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, + $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, + $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, + $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, + $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, + $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, + $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + + // Use CalcCRC32 as a procedure so CRCValue can be passed in but + // also returned. This allows multiple calls to CalcCRC32 for + // the "same" CRC-32 calculation. + PROCEDURE CalcCRC32 (p: pointer; ByteCount: DWORD; VAR CRCValue: DWORD); + // The following is a little cryptic (but executes very quickly). + // The algorithm is as follows: + // 1. exclusive-or the input byte with the low-order byte of + // the CRC register to get an INDEX + // 2. shift the CRC register eight bits to the right + // 3. exclusive-or the CRC register with the contents of + // Table[INDEX] + // 4. repeat steps 1 through 3 for all bytes + + VAR + i: DWORD; + q: ^BYTE; + BEGIN + q := p; + FOR i := 0 TO ByteCount-1 DO BEGIN + CRCvalue := (CRCvalue SHR 8) XOR + Table[ q^ XOR (CRCvalue AND $000000FF) ]; + INC(q) + END + END {CalcCRC32}; + + + // The CRC-32 value calculated here matches the one from the PKZIP program. + // Use MemoryStream to read file in binary mode. + PROCEDURE CalcFileCRC32 (FromName: STRING; VAR CRCvalue: DWORD; + VAR TotalBytes: TInteger8; + VAR error: WORD); + VAR + Stream: TMemoryStream; + BEGIN + error := 0; + CRCValue := $FFFFFFFF; + Stream := TMemoryStream.Create; + TRY + TRY + Stream.LoadFromFile(FromName); + IF Stream.Size > 0 + THEN CalcCRC32 (Stream.Memory, Stream.Size, CRCvalue) + EXCEPT + ON E: EReadError DO + error := 1 + END; + + CRCvalue := NOT CRCvalue; + TotalBytes := Stream.Size + FINALLY + Stream.Free + END; + END {CalcFileCRC32}; + +procedure TfrmVistAAbout.FormCreate(Sender: TObject); +var + CRC32: DWord; + TotalBytes: Int64; + Error: Word; + Text: String; + Version: String; + ProductName: String; +begin + CalcFileCRC32(Application.ExeName, CRC32, TotalBytes, Error); + lblCRC.Caption := 'CRC: ' + IntToHex(CRC32,8); + Text := Application.ExeName; + while pos('\',Text) > 0 do + begin + Text := copy(Text,pos('\',Text)+1,Length(Text)); + end; // while + Text := copy(Text,1,Length(Text)-4); + Caption := 'About ' + Text; + getfileinfo(Version, ProductName); + lblProductName.Caption := ProductName; + lblVersion.Caption := 'Version: ' + Version; + lblProductName.Width := Panel1.Width-10; + lblGovStatement.Width := Panel1.Width-10; + if ProgramIcon.Picture.Graphic = nil then + begin + VistALogo.Left := (Panel1.Width - VistALogo.Width) div 2; + end; +end; + +procedure TfrmVistAAbout.GetFileInfo(var Version: String; var ProductName: String); +var + VerInfoSize: DWORD; // holds the size of the version info resource + GetInfoSizeJunk: DWORD; // a junk variable, its value is ignored + VersionInfo: Pointer; // points to the version info resource + Translation: Pointer; // holds version info translation table + InfoPointer: Pointer; // a pointer to version information + + VersionInfoSize: UINT; // holds the size of version information + VersionValue: string; // holds the version info request string + SearchRec: TSearchRec; + DateTimeVal: TDateTime; + WriteTime: Integer; +begin + {retrieve the size of the version information resource, if one exists} + VerInfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), + GetInfoSizeJunk); + + {if there was a version information resource available...} + + if VerInfoSize>0 then + begin + {retrieve enough memory to hold the version resource} + GetMem(VersionInfo, VerInfoSize); + + {retrieve the version resource for the selected file} + GetFileVersionInfo(PChar(Application.ExeName), 0, + VerInfoSize, VersionInfo); + + {retrieve a pointer to the translation table} + VerQueryValue(VersionInfo, '\\VarFileInfo\\Translation', + Translation, VersionInfoSize); + + {initialize the version value request string} + VersionValue :='\\StringFileInfo\\'+ + IntToHex(LoWord(LongInt(Translation^)),4)+ + IntToHex(HiWord(LongInt(Translation^)),4)+ + '\\'; + + {retrieve and display the file version} + VerQueryValue(VersionInfo, PChar(VersionValue+'FileVersion'), InfoPointer, + VersionInfoSize); + Version := string(PChar(InfoPointer)); + + {retrieve and display the product name} + VerQueryValue(VersionInfo, PChar(VersionValue+'ProductName'), InfoPointer, + VersionInfoSize); + ProductName := string(PChar(InfoPointer)); + + {free the version resource memory} + FreeMem(VersionInfo, VerInfoSize); + end + else + begin + Version := 'Not in File'; + ProductName := 'Not Identified In File'; + end; + if findfirst(Application.ExeName, faAnyFile, SearchRec) = 0 then + begin + WriteTime := SearchRec.Time; + DateTimeVal := FileDateToDateTime(WriteTime); + lblDate.Caption := FormatDateTime('mmmm dd, yyyy hh:nn',DateTimeVal); + end; +end; + +procedure ShowAboutBox; +begin + with TfrmVistAAbout.Create(Application) do + try + ShowModal; + finally + free; + end; +end; + +end. + + \ No newline at end of file diff --git a/BDK32/Source/uSharedBroker1.dof b/BDK32/Source/uSharedBroker1.dof new file mode 100644 index 0000000..bb349d5 --- /dev/null +++ b/BDK32/Source/uSharedBroker1.dof @@ -0,0 +1,82 @@ +[Compiler] +A=1 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=1 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=0 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VistA SharedBroker2 test +[Directories] +OutputDir= +UnitOutputDir= +PackageDLLOutputDir= +PackageDCPOutputDir= +SearchPath= +Packages=Vcl50;Vclx50;Vcldb50;Vclbde50;VclSmp50;vclado50;ibevnt50;vcldbx50;Qrpt50;TeeUI50;TeeDB50;Tee50;Dss50;TeeQR50;VCLIB50;Vclmid50;vclie50;Inetdb50;Inet50;NMFast50;webmid50;dclocx50;dclaxserver50;JLITestFDE;Rz252N50;Rz252D50;CS20Comps50;CSP20I50;gmunitsd5;gmctrlsd5;gmchrtedd5;gmdaouid5;GMDaod5;gmdbgend5;gmdbctrld5;gmadouid5;GMAdod5;democomponentsd5;XUtilsR50;XUDT_R50;XU_R50;Indy50;XWB_R50 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +[Language] +ActiveLang= +ProjectLang=$00000409 +RootDir= +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= diff --git a/BDK32/Source/uSharedBroker1.dpk b/BDK32/Source/uSharedBroker1.dpk new file mode 100644 index 0000000..70f312c --- /dev/null +++ b/BDK32/Source/uSharedBroker1.dpk @@ -0,0 +1,34 @@ +package uSharedBroker1; + +{$R *.RES} +{$ALIGN ON} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VistA SharedBroker2 test'} +{$IMPLICITBUILD OFF} + +requires + vcl50; + +contains + uSharedBroker1 in 'uSharedBroker1.pas'; + +end. diff --git a/BDK32/Source/uSharedBroker1.pas b/BDK32/Source/uSharedBroker1.pas new file mode 100644 index 0000000..b20b93b --- /dev/null +++ b/BDK32/Source/uSharedBroker1.pas @@ -0,0 +1,2127 @@ +{ ************************************************************** + Package: XWB - Kernel RPCBroker + Date Created: Sept 18, 1997 (Version 1.1) + Site Name: Oakland, OI Field Office, Dept of Veteran Affairs + Developers: Kevin Meldrum, Travis Hilton, Joel Ivey + Description: SharedBroker functionality for the + RPCSharedBrokerSessionMgr1. + Current Release: Version 1.1 Patch 40 (January 7, 2005)) +*************************************************************** } + +unit uSharedBroker1; + +interface + +uses + Windows, ComObj, ActiveX, AxCtrls, Classes, RPCSharedBrokerSessionMgr1_TLB, StdVcl, + Trpcb; + +const + kMilliSecondScale: double = 1000; + kCloseAllClientsWaitTimeDefault: double = 10 * 1000; // In milliseconds + kMillisecondTicksPerSecond: Extended = 1000; + +type + // RPCCallHistoryEntry contains the call name, params, results and other + // info regarding a single rpc call. It is using in passing rpc info + // around the history + RPCCallHistoryEntry = class + private + FBrokerContext: WideString; // Context in which the RPC call was made + FRpcName: WideString; // M name of the RPC call + FParams: WideString; // M parameters to the RPC call + FResults: WideString; // results of the call + FStartDateTime: Double; // time/date just before the call was made + FDurationInMS: Longword; // duration of the RPC in milliseconds + FUniqueRPCCallId: Longword; // Unique RPC call id + FUniqueClientId: Integer; // The client that made the RPC + + public + constructor Create; overload; + constructor Create(context:WideString; + name:WideString; + params:WideString; + results:WideString; + startDateTime:Double; + durationInMS:Longword; + clientId:Integer); overload; + + property CallContext:WideString read FBrokerContext write FBrokerContext; + property CallName:WideString read FRpcName write FRpcName; + property CallParams:WideString read FParams write FParams; + property CallResults:WideString read FResults write FResults; + property CallStartDateTime:Double read FStartDateTime write FStartDateTime; + property CallDurationInMS:Longword read FDurationInMS write FDurationInMS; + property UniqueRPCCallId:longword read FUniqueRPCCallId write FUniqueRPCCallId; + property BrokerUniqueClientId:Integer read FUniqueClientId write FUniqueClientId; + end; + + RPCCallHistoryEntryPointer = ^RPCCallHistoryEntry; + + // RPCCallHistory keeps track of RPCs and their Results. The end data/time and + // duration of the call in milliseconds is recorded. The uniqueRPCId of the + // call is recorded as well. + RPCCallHistory = class(TList) + constructor Create; overload; + private + FEnabled: boolean; + + public + function Add(entry: RPCCallHistoryEntry): Integer; reintroduce; overload; + property Enabled: boolean read FEnabled write FEnabled; + function GetRPCCallEntryPtr(uniqueRpcId:Longword; + out rpcEntryPtr:RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; + function GetRPCCallEntryPtrFromIndex(rpcCallIndex:Integer; + out rpcEntryPtr:RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; + function GetRPCCallClientId(uniqueRpcId:Integer; + out uniqueClientId:Integer) + : ISharedBrokerErrorCode; + end; + + // Every TSharedBroker contains a reference to a TBrokerConnection. + // The TBrokerConnection contains an actual instance to to a TRPCBroker + // This is where the connection sharing takes place + TBrokerConnection = class + private + FBroker: TRPCBroker; + FShared: Boolean; + FServerIP: string; + FServer: string; + FPort: Integer; + FRefCount: Integer; + FLastContext: WideString; + FConnectionIndex: Integer; + end; + + TSharedBroker = class(TAutoObject, IConnectionPointContainer, ISharedBroker) + private + { Private declarations } + FConnectionPoints: TConnectionPoints; +// FConnectionPoint: TConnectionPoint; +// FSinkList: TList; + FEvents: ISharedBrokerEvents; + + FBrokerConnection: TBrokerConnection; + FBrokerContext: WideString; + FClientName: WideString; + FUniqueClientId: Longword; + FRpcCallHistory: RPCCallHistory; + FConnectType: ISharedBrokerClient; + FInGeneralClientList: Boolean; +// FShowErrorMsgs: ISharedBrokerShowErrorMsgs; + + procedure DoDisconnect; + + public + Destructor Destroy; override; + procedure Initialize; override; + function GetEnumerator: IEnumConnections; + function GetConnectionIndex: Integer; + public + { Protected declarations } + property ConnectionPoints: TConnectionPoints read FConnectionPoints + implements IConnectionPointContainer; + procedure EventSinkChanged(const EventSink: IUnknown); override; + function BrokerConnect(const ClientName: WideString; + ConnectionType: ISharedBrokerClient; const ServerPort: WideString; + WantDebug, AllowShared, KernelLoginVal: WordBool; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; + var LoginStr: WideString; out UniqueClientIId: SYSINT; + out ErrorMsg: WideString): ISharedBrokerErrorCode; safecall; + function BrokerCall(const RpcName, RpcParams: WideString; + RpcTimeLimit: Integer; out RpcResults: WideString; + out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; safecall; + function BrokerDisconnect: ISharedBrokerErrorCode; safecall; + function BrokerSetContext( + const OptionName: WideString): ISharedBrokerErrorCode; safecall; + function ReadRegDataDefault(Root: IRegistryRootEnum; const Key, Name, + Default: WideString; + out RegResult: WideString): ISharedBrokerErrorCode; safecall; + function Get_PerClientRpcHistoryLimit: Integer; safecall; + function Get_RpcHistoryEnabled: WordBool; safecall; + function Get_RpcVersion: WideString; safecall; + procedure Set_PerClientRpcHistoryLimit(limit: Integer); safecall; + procedure Set_RpcHistoryEnabled(enabled: WordBool); safecall; + procedure Set_RpcVersion(const version: WideString); safecall; + function GetActiveBrokerConnectionIndexCount( + out connectionIndexCount: Integer): ISharedBrokerErrorCode; safecall; + function GetActiveBrokerConnectionIndexFromUniqueClientId( + uniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; safecall; + function GetActiveBrokerConnectionInfo(connectionIndex: Integer; + out connectedServerIp: WideString; out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; safecall; + function GetClientIdAndNameFromIndex(clientIndex: Integer; + out uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; safecall; + function GetClientNameFromUniqueClientId(uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; safecall; + function GetRpcHistoryCountForClient(uniqueClientId: Integer; + out rpcHistoryCount: Integer): ISharedBrokerErrorCode; safecall; + function LogoutConnectedClients( + logoutTimeLimit: Integer): ISharedBrokerErrorCode; safecall; + function GetRpcCallFromHistoryIndex(uniqueClientId, rpcCallIndex: Integer; + out uniqueRpcId: Integer; out brokerContext, rpcName, rpcParams, + rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; safecall; + function GetRpcClientIdFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; safecall; + function GetConnectedClientCount( + out connectedClientCount: Integer): ISharedBrokerErrorCode; safecall; + function GetRpcCallFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; out brokerContext, rpcName, rpcParams, + rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; safecall; + function Get_CurrentContext: WideString; safecall; + function Get_KernelLogin: WordBool; safecall; + function Get_Login: WideString; safecall; + function Get_RpcbError: WideString; safecall; + function Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; safecall; + function Get_Socket: Integer; safecall; + function Get_User: WideString; safecall; + procedure Set_KernelLogin(Value: WordBool); safecall; + procedure Set_Login(const Value: WideString); safecall; + procedure Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); safecall; + + property ClientName: WideString read FClientName write FClientName; + property BrokerUniqueClientId: Longword read FUniqueClientId write FUniqueClientId; + property RpcHistory: RPCCallHistory read FRpcCallHistory ; + property ConnectType: ISharedBrokerClient read FConnectType write FConnectType; + property BrokerConnectionIndex: Integer read GetConnectionIndex; + end; + + // TSharedBrokerClientMgr is used as a global container to manage all of the clients of the shared broker + // There is a single global instance of this class allocated below called ClientMgr; + // Other classes within the RPCSharedBrokerSessionMgr can get at the client information through ClientMgr; + // All new Send event methods should be implemented here. + TSharedBrokerClientMgr = class + private + FAllConnections: TList; // The list of unique ServerPort/Shared actual connections + FAllConnectedClients: TList; // All Clients connected through a broker connection + // are added to this list + FAllClients: TList; // Any TSharedBroker is added to this list + FNextRpcUniqueId: Longword; + FRpcCallHistoryEnabled: boolean; + FPerClientRpcHistoryLimit: integer; + FNoClientsHaveConnectedYet: boolean; + FInProcessOfLoggingOutClients: boolean; + FCloseAllClientsWaitTime : Double; + FKillClientsStartedTime : Int64; + FKillClientsCountdownStarted : boolean; + + procedure SetRpcCallHistoryEnabled(enabled: boolean); + + public + constructor Create; + destructor Destroy; override; + + // event procedures + // SendOnLogout sends the OnLogout event to all attached event controllers. + // Messages are sent to both DebuggerClient and BrokerClient types + procedure SendOnLogout; + + // SendOnRpcCallRecorded is only sent to DebuggerClient type connections + // when any RPC call completes. The unique RPC id of the RPC is sent + // as a parameter + procedure SendOnRpcCallRecorded(uniqueRpcId: Longword); + + // SendOnClientConnect is only sent to DebuggerClient type connections + // when any client successfully connects. The unique Id of that + // client is passed as a parameter + procedure SendOnClientConnect(uniqueClientId: Integer; connection: ISharedBrokerConnection); + + // SendOnClientDisconnect is only sent to DebuggerClient type connections + // when any client disconnects. The unique Id of that + // client is passed as a parameter + procedure SendOnClientDisconnect(uniqueClientId: Integer); + + // SendOnContextChanged calls the OnContextChanged event handlers on DebbugerClient type + // connections. + procedure SendOnContextChanged(connectionIndex: Integer; newContext: WideString); + + // SendOnConnectionDropped (or other WSA___ error) calls the OnConnectionDropped event + // handlers for DebuggerClient type and for BrokerClient types on the connection that encountered the error. + procedure SendOnConnectionDropped(RPCBroker: TRPCBroker; ErrorText: String); + + // Connected Client management mmethods + procedure CloseAllClients(maxWaitTime: Integer); // Wait time is in seconds + procedure CheckDisconnectWaitTimeAndShutdownClients; + procedure ListAllConnectedClients(AList: TStrings); + procedure AddConnectedBrokerClient(broker: TSharedBroker); + procedure RemoveConnectedBrokerClient(broker: TSharedBroker); + function ConnectedClientCount : integer; + + // General Client management methods + procedure AddToGeneralClientList(broker: TSharedBroker); + procedure RemoveFromGeneralClientList(broker: TSharedBroker); + function GeneralClientCount:Integer; + + property AllConnections: TList read FAllConnections write FAllConnections; + property NoClientsHaveConnectedYet: Boolean read FNoClientsHaveConnectedYet write FNoClientsHaveConnectedYet; + + // General Methods + function Piece(const S: string; Delim: char; PieceNum: Integer): string; + + // Methods for RPC history + function GetNextRpcUniqueId: Longword; + property RpcCallHistoryEnabled: boolean read FRpcCallHistoryEnabled write SetRpcCallHistoryEnabled; + property PerClientRpcHistoryLimit: integer read FPerClientRpcHistoryLimit write FPerClientRpcHistoryLimit; + + function GetRpcCallEntryPtrFromHistory(uniqueRpcId: Longword; + out rpcEntryPtr: RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; + + function GetRpcCallEntryPtrFromHistoryIndex(uniqueClientId: Longword; + rpcCallIndex: Integer; + out rpcEntryPtr: RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; + + function GetRpcClientIdFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; + out clientName: WideString) + : ISharedBrokerErrorCode; + + function GetRpcHistoryCountForClient(uniqueClientId: Integer; + out rpcCount: Integer) + : ISharedBrokerErrorCode; + + function GetClientIdAndNameFromIndex(clientIndex: Integer; + out uniqueClientId: Integer; + out clientName: WideString) + : ISharedBrokerErrorCode; + + function GetClientNameFromUniqueClientId(uniqueClientId: Integer; + out clientName: WideString) + : ISharedBrokerErrorCode; + + function GetActiveBrokerConnectionIndexFromUniqueClientId(uniqueClientId: Integer; + out connectionIndex: Integer) + : ISharedBrokerErrorCode; + + procedure OnIdleEventHandler(Sender: TObject; var Done: Boolean); + + property InProcessOfLoggingOutClients: boolean read FInProcessOfLoggingOutClients write FInProcessOfLoggingOutClients; + property CloseAllClientsWaitTime: Double read FCloseAllClientsWaitTime write FCloseAllClientsWaitTime; + + end; + + function GetPerformanceCounterTimeInMS: Int64; + + +var + ClientMgr: TSharedBrokerClientMgr; + +implementation + +//uses ComServ; +uses Messages, ComServ, SysUtils, Forms, {lmdnonvs,} Math, XWBut1, + syncobjs, Rpcconf1, MfunStr; + +const + kUniqueClientIdDefault: Longword = 0; + kClientNameDefault: string = 'UNNAMED'; + kNextRpcUniqueIdInitialValue: Longword = 1; // Start numbering at 1 + kRpcCallHistoryEnabledDefault: boolean = false; + kPerClientRpcHistoryLimitDefault: integer = 10; + kUnassignedString: string = 'UNASSIGNED'; + kNoneString: string = 'NONE'; + +procedure SetBrokerLogin(Str: String; Broker: TRPCBroker); +const + SEP_FS = #28; + SEP_GS = #29; +var + StrFS, StrGS: String; + DivLst: String; + ModeVal: String; + + function TorF(Value: String): Boolean; + begin + Result := False; + if Value = '1' then + Result := True; + end; + +begin + with Broker.Login do + begin + StrFS := SEP_FS; + StrGS := SEP_GS; + LoginHandle := Piece(Str,StrFS,1); + NTToken := Piece(Str,StrFS,2); + AccessCode := Piece(Str,StrFS,3); + VerifyCode := Piece(Str,StrFS,4); + Division := Piece(Str,StrFS,5); + ModeVal := Piece(Str,StrFS,6); + DivLst := Piece(Str,StrFS,7); + MultiDivision := TorF(Piece(Str,StrFS,8)); + DUZ := Piece(Str,StrFS,9); + PromptDivision := TorF(Piece(Str,StrFS,10)); + ErrorText := Piece(Str,StrFS,11); + if ModeVal = '1' then + Mode := lmAVCodes + else if ModeVal = '2' then + Mode := lmAppHandle + else if ModeVal = '3' then + Mode := lmNTToken; + end; // with +end; + +function GetBrokerLogin(Broker: TRPCBroker): WideString; + + function TorF1(Value: Boolean): String; + begin + Result := '0'; + if Value then + Result := '1'; + end; + +const + SEP_FS = #28; + SEP_GS = #29; +var + I: Integer; + Str: String; + ModeVal: String; + DivLst: String; + MultiDiv: String; + PromptDiv: String; + StrFS, StrGS: String; +begin + Str := ''; + with Broker.Login do + begin + StrFS := SEP_FS; + StrGS := SEP_GS; + ModeVal := ''; + if Mode = lmAVCodes then + ModeVal := '1' + else if Mode = lmAppHandle then + ModeVal := '2' + else if Mode = lmNTToken then + ModeVal := '3'; + DivLst := ''; + for i := 0 to Pred(DivList.Count) do + DivLst := DivLst + DivList[i] + SEP_GS; + MultiDiv := TorF1(MultiDivision); + PromptDiv := TorF1(PromptDivision); + Str := LoginHandle + StrFS + NTToken + StrFS + AccessCode + StrFS; + Str := Str + VerifyCode + StrFS + Division + StrFS + ModeVal + StrFS; + Str := Str + DivLst + StrFS + MultiDiv + StrFS + DUZ + StrFS; + Str := Str + PromptDiv + StrFS + ErrorText + StrFS; + end; // with + Result := Str; +end; + + +function GetPerformanceCounterTimeInMS: Int64; +var + frequency: Int64; + performanceCount: Int64; + useNonPerformanceCounter: boolean; +begin + useNonPerformanceCounter := false; + Result := 0; + + if QueryPerformanceFrequency(frequency) then + begin + if frequency >= kMillisecondTicksPerSecond then + begin + if QueryPerformanceCounter(performanceCount) then + begin + Result := Trunc((performanceCount* kMillisecondTicksPerSecond)/frequency); + end else + begin + useNonPerformanceCounter := true; + end; + end else + begin + useNonPerformanceCounter := true; + end; + end else + begin + useNonPerformanceCounter := true; + end; + + if useNonPerformanceCounter = true then + Result := GetTickCount; +end; + + +procedure TSharedBroker.EventSinkChanged(const EventSink: IUnknown); +begin + FEvents := EventSink as ISharedBrokerEvents; +end; + +function TSharedBroker.GetEnumerator: IEnumConnections; +var + Container: IConnectionPointContainer; + ConnectionPoint: IConnectionPoint; +begin + OleCheck(QueryInterface(IConnectionPointContainer,Container)); + OleCheck(Container.FindConnectionPoint(AutoFactory.EventIID,ConnectionPoint)); + ConnectionPoint.EnumConnections(Result); +end; + +procedure TSharedBroker.Initialize; +begin + inherited Initialize; + FConnectionPoints := TConnectionPoints.Create(Self); + FUniqueClientId := kUniqueClientIdDefault; + FClientName := kClientNameDefault; + FRpcCallHistory := RPCCallHistory.Create(); + + // Use this for multiple client connections to this server + if AutoFactory.EventTypeInfo <> nil then + FConnectionPoints.CreateConnectionPoint( + AutoFactory.EventIID, ckMulti, EventConnect); + + // add both connected and non connected clients to the general client list + ClientMgr.AddToGeneralClientList(self); + FInGeneralClientList := true; + +end; + + +destructor TSharedBroker.Destroy; +begin + DoDisconnect; + + FRpcCallHistory.Free; + FRpcCallHistory := nil; + + inherited Destroy; + + // Remove self from the general client list + if FInGeneralClientList = true then + begin + ClientMgr.RemoveFromGeneralClientList(self); + FInGeneralClientList := False; + end; +end; + +{ +function TSharedBroker.BrokerConnect(const clientName: WideString; + connectionType: ISharedBrokerClient; const serverPort: WideString; + wantDebug, allowShared: WordBool; rpcTimeLimit: SYSINT; + out uniqueClientIId: SYSINT): ISharedBrokerErrorCode; +} +function TSharedBroker.BrokerConnect(const ClientName: WideString; + ConnectionType: ISharedBrokerClient; const ServerPort: WideString; + WantDebug, AllowShared, KernelLoginVal: WordBool; + ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; + var LoginStr: WideString; out UniqueClientIId: SYSINT; + out ErrorMsg: WideString): ISharedBrokerErrorCode; +safecall; +var + aBrokerConnection: TBrokerConnection; + i: Integer; + connectMessage : ISharedBrokerConnection; + serverIP,serverStr: string; + port: Integer; +begin + Result := CouldNotConnect; + ErrorMsg := ''; + connectMessage := Failed; + + if connectionType = BrokerClient then + begin + // First separate out the server/port param into server and port strings + // next look up the serverIP from the server name. + // If valid proceed otherwise error. + serverStr := ClientMgr.Piece(serverPort, ':', 1); + // use a default for the port in case it is not sent in + port := StrToIntDef(ClientMgr.Piece(ServerPort, ':', 2), 9200); + + serverIP := GetServerIP(serverStr); + + aBrokerConnection := nil; + if AllowShared then + for i := 0 to Pred(ClientMgr.AllConnections.Count) do + // Compare against the server IP and the port since a server name + // is not unique. + if (TBrokerConnection(ClientMgr.AllConnections.Items[i]).FServerIP = serverIP) and +// if (TBrokerConnection(ClientMgr.AllConnections.Items[i]).FServerIP = serverStr) and + (TBrokerConnection(ClientMgr.AllConnections.Items[i]).FPort = port) and + TBrokerConnection(ClientMgr.AllConnections.Items[i]).FShared then + aBrokerConnection := TBrokerConnection(ClientMgr.AllConnections.Items[i]); + + if aBrokerConnection = nil then + begin + + aBrokerConnection := TBrokerConnection.Create; + aBrokerConnection.FBroker := TRPCBroker.Create(Application); + ConnectType := BrokerClient; + + with aBrokerConnection.FBroker do + begin + ClearParameters := True; + ClearResults := True; + DebugMode := wantDebug; +// Server := serverIP; + Server := serverStr; + ListenerPort := port; + RPCTimeLimit := rpcTimeLim; + KernelLogin := KernelLoginVal; + OnPulseError := ClientMgr.SendOnConnectionDropped; + SetBrokerLogin(LoginStr, aBrokerConnection.FBroker); + if ShowErrMsgs = isemRaise then + ShowErrorMsgs := semRaise + else + ShowErrorMsgs := semQuiet; + try + Connected := True; + ErrorMsg := RPCBError; + except + ErrorMsg := RPCBError; + end; + end; + + LoginStr := GetBrokerLogin(aBrokerConnection.FBroker); + aBrokerConnection.FShared := allowShared; + aBrokerConnection.FServer := serverStr; + aBrokerConnection.FPort := port; + aBrokerConnection.FServerIP := serverIP; + aBrokerConnection.FConnectionIndex := ClientMgr.AllConnections.Count; + + if aBrokerConnection.FBroker.Connected = true then + begin + ClientMgr.AllConnections.Add(aBrokerConnection); + if aBrokerConnection.FShared then // Set up for cleaning between RPC calls + begin + aBrokerConnection.FBroker.RemoteProcedure := 'XUS SET SHARED'; + aBrokerConnection.FBroker.Param.Clear; + aBrokerConnection.FBroker.Call; + end; + end; + + connectMessage := New; + end else + begin + connectMessage := Shared; + end; + + if aBrokerConnection.FBroker.Connected then + begin + Result := Success; + Inc(aBrokerConnection.FRefCount); + FBrokerConnection := aBrokerConnection; + end else + begin + connectMessage := Failed; + Result := CouldNotConnect; + end; + Set_RpcHistoryEnabled(ClientMgr.RpcCallHistoryEnabled); + end + else if connectionType = DebuggerClient then + begin + ConnectType := DebuggerClient; + + // Debugger clients enable RPC history for Al clients by default + Set_RpcHistoryEnabled(true); + + connectMessage := Debug; + Result := Success; + end; + + FBrokerContext := ''; + + + FClientName := clientName; // The name passed in should be the name + // of the executable + BrokerUniqueClientId := Longword(self); // The self pointer is unique and could + // be dereference later on so use it. + // store it locally for quick access + uniqueClientIId := BrokerUniqueClientId;// Put the unique client id back in + // the out param as well. + + // Only add connected clients to the connected broker client list + if (Result = Success) and (ConnectType <> DebuggerClient)then + begin + ClientMgr.AddConnectedBrokerClient(self); + + // Be sure to send the OnClientConnect message to any + // debugger clients + ClientMgr.SendOnClientConnect(BrokerUniqueClientId,connectMessage); + end; +end; + +function TSharedBroker.BrokerSetContext( + const optionName: WideString): ISharedBrokerErrorCode; +begin + // So don't set the context if it is already the same on + // on the current connection. Also store the new context + // in the connection. + Result := Success; + if FBrokerConnection.FLastContext <> optionName then + begin + if FBrokerConnection.FBroker.CreateContext(optionName) then + begin + FBrokerConnection.FLastContext := optionName; + FBrokerContext := optionName; + Result := Success; + ClientMgr.SendOnContextChanged(FBrokerConnection.FConnectionIndex,optionName); + end else + begin + Result := CouldNotSetContext; + FBrokerConnection.FLastContext := ''; + FBrokerContext := ''; + end; + end; +end; + +function TSharedBroker.BrokerCall(const rpcName, rpcParams: WideString; + rpcTimeLimit: Integer; out rpcResults: WideString; + out uniqueRpcCallId: Integer): ISharedBrokerErrorCode; +const + SEP_FS = #28; + SEP_GS = #29; + SEP_US = #30; + SEP_RS = #31; +var + i, curStart, lengthOfrpcParams, endOfSegment: Integer; + aRef, aVal: string; + startTimeMS, timeElapsedMS: Int64; + currentDateTime: TDateTime; + rpcEntry: RPCCallHistoryEntry; + + function PosNext(aChar: WideChar; startPos: Integer): Integer; + begin + Result := 0; + while (Result = 0) and (StartPos <= lengthOfrpcParams) do + begin + if rpcParams[StartPos] = aChar then Result := startPos; + Inc(startPos); + end; + end; + +begin + Result := Success; + rpcResults := ''; + startTimeMS := 0; + currentDateTime := 0; + + BrokerSetContext(FBrokerContext); + + if Result <> Success then Exit; + + // setup and make the RPC call + FBrokerConnection.FBroker.ClearParameters := True; + FBrokerConnection.FBroker.RemoteProcedure := rpcName; + + // Set RPC timeout + FBrokerConnection.FBroker.RPCTimeLimit := rpcTimeLimit; + + curStart := 1; + i := 0; + lengthOfrpcParams := Length(rpcParams); + while curStart < lengthOfrpcParams do + begin + case rpcParams[curStart] of + 'L': FBrokerConnection.FBroker.Param[i].PType := literal; + 'R': FBrokerConnection.FBroker.Param[i].PType := reference; + 'M': FBrokerConnection.FBroker.Param[i].PType := list; + else FBrokerConnection.FBroker.Param[i].PType := undefined; + end; + Inc(curStart, 2); + if FBrokerConnection.FBroker.Param[i].PType = list then + begin +// endOfSegment := 0; + while rpcParams[curStart] <> SEP_GS do + begin + endOfSegment := PosNext(SEP_US, curStart); + aRef := Copy(rpcParams, curStart, endOfSegment - curStart); + curStart := endOfSegment + 1; + endOfSegment := PosNext(SEP_RS, curStart); + aVal := Copy(rpcParams, curStart, endOfSegment - curStart); + curStart := endOfSegment + 1; + FBrokerConnection.FBroker.Param[i].Mult[aRef] := aVal; + end; {while rpcParams} + {if endOfSegment = 0 then} endOfSegment := PosNext(SEP_GS, curStart); + curStart := endOfSegment + 1; + end else + begin + endOfSegment := PosNext(SEP_GS, curStart); + FBrokerConnection.FBroker.Param[i].Value := + Copy(rpcParams, curStart, endOfSegment - curStart); + curStart := endOfSegment + 1; + end; {if Param[i].PType ... else} + Inc(i); + end; {while curStart} + + if Get_RpcHistoryEnabled = true then + begin + // Get the current time and date of this call + // start the millisecond counter + startTimeMS := GetPerformanceCounterTimeInMS; + currentDateTime := Date; + end; + + FBrokerConnection.FBroker.Call; + + RPCResults := FBrokerConnection.FBroker.Results.Text; + + if FBrokerConnection.FBroker.RPCBError <> '' then + Result := GeneralFailure; + + if ClientMgr.RpcCallHistoryEnabled then + begin + timeElapsedMS := GetPerformanceCounterTimeInMS - startTimeMS; + + rpcEntry := RPCCallHistoryEntry.Create( + FBrokerContext, + rpcName, + rpcParams, + RPCResults, + Double(currentDateTime), + Longword(timeElapsedMS), + BrokerUniqueClientId + ); + + RpcHistory.Add(rpcEntry); + + // Now fire the event so any debugger connected can + // read it + ClientMgr.SendOnRpcCallRecorded(rpcEntry.UniqueRPCCallId); + end; +end; + +procedure TSharedBroker.DoDisconnect; +begin + if FBrokerConnection<>nil then + begin + Dec(FBrokerConnection.FRefCount); + if FBrokerConnection.FRefCount = 0 then + begin + if ConnectType = BrokerClient then + FBrokerConnection.FBroker.Destroy; + + if ClientMgr <> nil then + ClientMgr.AllConnections.Remove(FBrokerConnection); + + FBrokerConnection.Free; + end; + + FBrokerConnection := nil; + FBrokerContext := ''; + + if ConnectType <> DebuggerClient then + begin + ClientMgr.RemoveConnectedBrokerClient(Self); + // Send a message to all debugger clients that + // a non-debugger client has disconnected + ClientMgr.SendOnClientDisconnect(BrokerUniqueClientId); + end; + end; +end; + +function TSharedBroker.BrokerDisconnect: ISharedBrokerErrorCode; +begin + DoDisconnect; + Result := Success; +end; + +function TSharedBroker.ReadRegDataDefault(Root: IRegistryRootEnum; + const Key, Name, Default: WideString; + out RegResult: WideString): ISharedBrokerErrorCode; +var + marshalledRoot: LongWord; +begin + // do a little data marshaling here + case Root of + IRegistryRootEnum(HKCR) : marshalledRoot := HKCR; + IRegistryRootEnum(HKCU) : marshalledRoot := HKCU; + IRegistryRootEnum(HKLM) : marshalledRoot := HKLM; + IRegistryRootEnum(HKU) : marshalledRoot := HKU; + IRegistryRootEnum(HKCC) : marshalledRoot := HKCC; + else + marshalledRoot := HKDD; + end; + + regResult := XWBut1.ReadRegDataDefault(marshalledRoot,key,name,default); + Result := Success; +end; + +function TSharedBroker.Get_RpcVersion: WideString; +begin + if FBrokerConnection <> nil then + begin + Result := FBrokerConnection.FBroker.RpcVersion; + end else + begin + // Don't know what else to make this if we don't actually have a TRPCBroker to ask + Result := '0'; + end; +end; + +procedure TSharedBroker.Set_RpcVersion(const version: WideString); +begin + if FBrokerConnection <> nil then + begin + FBrokerConnection.FBroker.RpcVersion := version; + end +end; + +function TSharedBroker.Get_PerClientRpcHistoryLimit: Integer; +begin + Result := ClientMgr.PerClientRpcHistoryLimit; +end; + +function TSharedBroker.Get_RpcHistoryEnabled: WordBool; +begin + // If debugger client then operate on all of the clients + // else just operate on this one + if ConnectType = DebuggerClient then + Result := ClientMgr.RpcCallHistoryEnabled + else + Result := RpcHistory.Enabled; +end; + +function TSharedBroker.GetConnectedClientCount( + out connectedClientCount: Integer): ISharedBrokerErrorCode; +begin + connectedClientCount := ClientMgr.ConnectedClientCount; + + Result := Success; +end; + +function TSharedBroker.GetRpcCallFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; out brokerContext, rpcName, rpcParams, + rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; +var + rpcEntryPtr: RPCCallHistoryEntryPointer; +begin + Result := ClientMgr.GetRPCCallEntryPtrFromHistory(uniqueRpcId,rpcEntryPtr); + + if Result = Success then + begin + uniqueClientId := rpcEntryPtr^.BrokerUniqueClientId; + brokerContext := rpcEntryPtr^.CallContext; + rpcName := rpcEntryPtr^.CallName; + rpcParams := rpcEntryPtr^.CallParams; + rpcResult := rpcEntryPtr^.CallResults; + rpcStartDateTime := rpcEntryPtr^.CallStartDateTime; + rpcDuration := rpcEntryPtr^.CallDurationInMS; + end else + begin + uniqueClientId := 0; + brokerContext := ''; + rpcName := ''; + rpcParams := ''; + rpcResult := ''; + rpcStartDateTime := 0; + rpcDuration := 0; + end; +end; + +function TSharedBroker.GetRpcCallFromHistoryIndex(uniqueClientId, + rpcCallIndex: Integer; out uniqueRpcId: Integer; out brokerContext, + rpcName, rpcParams, rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; +var + rpcEntryPtr: RPCCallHistoryEntryPointer; +begin + Result := ClientMgr.GetRPCCallEntryPtrFromHistoryIndex(uniqueClientId,rpcCallIndex,rpcEntryPtr); + + if Result = Success then + begin + uniqueRpcId := rpcEntryPtr^.UniqueRPCCallId; + brokerContext := rpcEntryPtr^.CallContext; + rpcName := rpcEntryPtr^.CallName; + rpcParams := rpcEntryPtr^.CallParams; + rpcResult := rpcEntryPtr^.CallResults; + rpcStartDateTime := rpcEntryPtr^.CallStartDateTime; + rpcDuration := rpcEntryPtr^.CallDurationInMS; + end else + begin + uniqueRpcId := 0; + brokerContext := ''; + rpcName := ''; + rpcParams := ''; + rpcResult := ''; + rpcStartDateTime := 0; + rpcDuration := 0; + end; +end; + + +function TSharedBroker.GetClientIdAndNameFromIndex(clientIndex: Integer; + out uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; +begin + Result := ClientMgr.GetClientIdAndNameFromIndex(clientIndex,uniqueClientId,clientName); + // Failure defaults are taken care of by ClientMgr. +end; + +function TSharedBroker.GetRpcClientIdFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; +begin + Result := ClientMgr.GetRPCClientIdFromHistory(uniqueRpcId,uniqueClientId,clientName); + + if Result <> Success then + begin + uniqueClientId := 0; + clientName := ''; + end; +end; + +function TSharedBroker.GetRpcHistoryCountForClient(uniqueClientId: Integer; + out rpcHistoryCount: Integer): ISharedBrokerErrorCode; +begin + Result := ClientMgr.GetRpcHistoryCountForClient(uniqueClientId,rpcHistoryCount); + + if Result <> Success then + rpcHistoryCount := 0; +end; + +procedure TSharedBroker.Set_PerClientRpcHistoryLimit(limit: Integer); +begin + ClientMgr.PerClientRpcHistoryLimit := limit; +end; + +procedure TSharedBroker.Set_RpcHistoryEnabled(enabled: WordBool); +begin + // If debugger client then operate on all of the clients + // else just operate on this one + if ConnectType = DebuggerClient then + ClientMgr.RpcCallHistoryEnabled := enabled + else + RpcHistory.Enabled := enabled; +end; + +function TSharedBroker.LogoutConnectedClients( + logoutTimeLimit: Integer): ISharedBrokerErrorCode; +begin + ClientMgr.CloseAllClients(logoutTimeLimit); + ClientMgr.InProcessOfLoggingOutClients := true; + Result := Success; +end; + +function TSharedBroker.GetClientNameFromUniqueClientId( + uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; +begin + Result := ClientMgr.GetClientNameFromUniqueClientId(uniqueClientId,clientName); +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexCount( + out connectionIndexCount: Integer): ISharedBrokerErrorCode; +begin + connectionIndexCount := ClientMgr.AllConnections.Count; + Result := Success; +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexFromUniqueClientId( + uniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; +begin + Result := ClientMgr.GetActiveBrokerConnectionIndexFromUniqueClientId(uniqueClientId,connectionIndex); +end; + +function TSharedBroker.GetActiveBrokerConnectionInfo(connectionIndex: Integer; + out connectedServerIp: WideString; out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; +begin + Result := ConnectionIndexOutOfRange; + + if (connectionIndex >= 0) and (connectionIndex < ClientMgr.AllConnections.Count) then + begin + with TBrokerConnection(ClientMgr.AllConnections.Items[connectionIndex]) do + begin + connectedServerIp := FServerIP; + connectedServerPort := FPort; + lastContext := FLastContext; + Result := Success; + end; + end; +end; + +function TSharedBroker.GetConnectionIndex: Integer; +begin + Result := FBrokerConnection.FConnectionIndex; +end; + +constructor TSharedBrokerClientMgr.Create; +begin + inherited; + FAllConnections := TList.Create; + FAllConnectedClients := TList.Create; + FAllClients := TList.Create; + FNoClientsHaveConnectedYet := True; + + FNextRpcUniqueId := kNextRpcUniqueIdInitialValue; + RpcCallHistoryEnabled := kRpcCallHistoryEnabledDefault; + PerClientRpcHistoryLimit := kPerClientRpcHistoryLimitDefault; + InProcessOfLoggingOutClients := false; + CloseAllClientsWaitTime := kCloseAllClientsWaitTimeDefault; + + FKillClientsStartedTime := 0; + FKillClientsCountdownStarted := false; +end; + +destructor TSharedBrokerClientMgr.Destroy; +begin + FAllConnections.Free; + FAllConnectedClients.Free; + FAllClients.Free; + inherited; +end; + +procedure TSharedBrokerClientMgr.SendOnLogout; +var + Enum: IEnumConnections; + ConnectData: TConnectData; + Fetched: Cardinal; + aBrokerClient: TSharedBroker; + i: Integer; +begin + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + begin + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnLogout; + except + end; + end; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.SendOnRpcCallRecorded(uniqueRpcId: Longword); +var + Enum: IEnumConnections; + ConnectData: TConnectData; + Fetched: Cardinal; + aBrokerClient: TSharedBroker; + i: Integer; + +begin + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + // only send these events to Debugger type clients + if aBrokerClient.ConnectType = DebuggerClient then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnRpcCallRecorded(uniqueRpcId); + except + end; + end; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.SendOnClientConnect(uniqueClientId: Integer;connection: ISharedBrokerConnection); +var + Enum: IEnumConnections; + ConnectData: TConnectData; + Fetched: Cardinal; + aBrokerClient: TSharedBroker; + i: Integer; + +begin + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + // only send these events to Debugger type clients + if aBrokerClient.ConnectType = DebuggerClient then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnClientConnect(uniqueClientId,connection); + except + end; + end; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.SendOnClientDisconnect(uniqueClientId: Integer); +var + Enum: IEnumConnections; + ConnectData: TConnectData; + Fetched: Cardinal; + aBrokerClient: TSharedBroker; + i: Integer; + +begin + if FAllClients <> nil then + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + // only send these events to Debugger type clients + if aBrokerClient.ConnectType = DebuggerClient then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnClientDisconnect(uniqueClientId); + except + end; + end; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.SendOnContextChanged(connectionIndex: Integer; newContext: WideString); +var + Enum: IEnumConnections; + ConnectData: TConnectData; + Fetched: Cardinal; + aBrokerClient: TSharedBroker; + i: Integer; + +begin + if FAllClients <> nil then + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + // only send these events to Debugger type clients + if aBrokerClient.ConnectType = DebuggerClient then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnContextChanged(connectionIndex,newContext); + except + end; + end; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.SendOnConnectionDropped(RPCBroker: TRPCBroker; ErrorText: String); +var + Enum: IEnumConnections; + ConnectData: TConnectData; + Fetched: Cardinal; + aBrokerClient: TSharedBroker; + i: Integer; + IsRightConnection: Boolean; + ConnectionIndex: Integer; +begin + ConnectionIndex := 0; + // first pass -- get BrokerClients and identify ConnectionIndex's + if FAllClients <> nil then + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + IsRightConnection := False; + if ABrokerClient.ConnectType <> DebuggerClient then + begin + if ABrokerClient.FBrokerConnection.FBroker = RPCBroker then + begin + IsRightConnection := True; + ConnectionIndex := ABrokerClient.FBrokerConnection.FConnectionIndex; + end; + if IsRightConnection then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnConnectionDropped(ConnectionIndex,ErrorText); + except + end; + end; + end; + end; + end; + end; + // Now get Debuggers + if FAllClients <> nil then + for i := Pred(FAllClients.Count) downto 0 do + begin + aBrokerClient := TSharedBroker(FAllClients.Items[i]); + if aBrokerClient <> nil then + begin + // only send these events to Debugger type clients + if aBrokerClient.ConnectType = DebuggerClient then + begin + Enum := aBrokerClient.GetEnumerator; + if Enum <> nil then + begin + while Enum.Next(1,ConnectData, @Fetched) = S_OK do + if ConnectData.pUnk <> nil then + try + (ConnectData.pUnk as ISharedBrokerEvents).OnConnectionDropped(ConnectionIndex,ErrorText); + except + end; + end; + end; + end; + end; +end; + + +procedure TSharedBrokerClientMgr.CloseAllClients(maxWaitTime: Integer); +begin + if maxWaitTime > 0 then + // Since maxWaitTime is in seconds we need to scale by 1000ms/sec + CloseAllClientsWaitTime := maxWaitTime * kMilliSecondScale + else + CloseAllClientsWaitTime := kCloseAllClientsWaitTimeDefault; + + // Be sure to send the OnLogout message to all clients + ClientMgr.SendOnLogout; + FKillClientsCountdownStarted := true; + FKillClientsStartedTime := GetTickCount; // use MS calculations +end; + +procedure TSharedBrokerClientMgr.CheckDisconnectWaitTimeAndShutdownClients; +var + ABrokerClient: TSharedBroker; + i: Integer; + timeElapsedMS: Double; +begin + if FKillClientsCountdownStarted = true then + begin + if FAllClients.Count > 0 then + begin + timeElapsedMS := GetTickCount - FKillClientsStartedTime; + if timeElapsedMS > CloseAllClientsWaitTime then + begin + // Put up a warning dialog that all RPC connections will now be terminated + Application.MessageBox('All client connections will now be terminated!','RPCSharedBrokerSessionMgr Warning',MB_ICONWARNING); + for i := Pred(FAllClients.Count) downto 0 do + begin + ABrokerClient := TSharedBroker(FAllClients.Items[i]); + if ABrokerClient <> nil then ABrokerClient.DoDisconnect; + end; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.ListAllConnectedClients(AList: TStrings); +var + aBrokerClient: TSharedBroker; + i: Integer; +begin + for i := 0 to Pred(ConnectedClientCount) do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + AList.Add(ABrokerClient.FBrokerConnection.FServer+':'+ + ABrokerClient.FBrokerConnection.FServerIP+':'+ + IntToStr(ABrokerClient.FBrokerConnection.FPort)+'> <'+ + ABrokerClient.ClientName+'> '+ + ABrokerClient.FBrokerContext); + end; +end; + +procedure TSharedBrokerClientMgr.AddConnectedBrokerClient(broker: TSharedBroker); +begin + if broker <> nil then + FAllConnectedClients.Add(broker); +end; + +procedure TSharedBrokerClientMgr.RemoveConnectedBrokerClient(broker: TSharedBroker); +begin + if broker <> nil then + FAllConnectedClients.Remove(broker); +end; + +procedure TSharedBrokerClientMgr.AddToGeneralClientList(broker: TSharedBroker); +begin + if broker <> nil then + begin + FAllClients.Add(broker); + NoClientsHaveConnectedYet := false; + end; +end; + +procedure TSharedBrokerClientMgr.RemoveFromGeneralClientList(broker: TSharedBroker); +begin + if broker <> nil then + FAllClients.Remove(broker); +end; + +function TSharedBrokerClientMgr.ConnectedClientCount : integer; +begin + Result := FAllConnectedClients.Count; +end; + +function TSharedBrokerClientMgr.GetNextRpcUniqueId: Longword; +begin + FNextRpcUniqueId := FNextRpcUniqueId + 1; // Let this wrap it should be ok. + Result := FNextRpcUniqueId; +end; + +function TSharedBrokerClientMgr.GetRPCCallEntryPtrFromHistory(uniqueRpcId: Longword; + out rpcEntryPtr: RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; +var + aBrokerClient: TSharedBroker; + i,count: Integer; + +begin + count := Pred(ConnectedClientCount); + + Result := UniqueRPCIdDoesNotExist; + + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + if aBrokerClient <> nil then + begin + Result := aBrokerClient.RpcHistory.GetRPCCallEntryPtr(uniqueRpcId,rpcEntryPtr); + if Result = Success then + Exit; + end; + end; +end; + +function TSharedBrokerClientMgr.GetRPCCallEntryPtrFromHistoryIndex(uniqueClientId:Longword; + rpcCallIndex: Integer; + out rpcEntryPtr: RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; +var + aBrokerClient: TSharedBroker; + i,count: Integer; + +begin + count := Pred(ConnectedClientCount); + + Result := UniqueClientIdDoesNotExist; + + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + + if aBrokerClient <> nil then + begin + if (aBrokerClient.BrokerUniqueClientId = uniqueClientId) then + begin + Result := aBrokerClient.RpcHistory.GetRPCCallEntryPtrFromIndex(rpcCallIndex,rpcEntryPtr); + Exit; + end; + end; + end; +end; + +function TSharedBrokerClientMgr.GetRPCClientIdFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; + out clientName: WideString) + : ISharedBrokerErrorCode; +var + aBrokerClient: TSharedBroker; + i,count: Integer; + +begin + count := Pred(ConnectedClientCount); + + Result := UniqueRPCIdDoesNotExist; + + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + + if aBrokerClient <> nil then + begin + Result := aBrokerClient.RpcHistory.GetRPCCallClientId(uniqueRpcId,uniqueClientId); + if Result = Success then + begin + clientName := aBrokerClient.ClientName; + Exit; + end; + end; + end; +end; + +function TSharedBrokerClientMgr.GetRPCHistoryCountForClient(uniqueClientId: Integer; + out rpcCount: Integer) + : ISharedBrokerErrorCode; +var + aBrokerClient: TSharedBroker; + i,count: Integer; + +begin + count := Pred(ConnectedClientCount); + + Result := UniqueClientIdDoesNotExist; + + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + + if aBrokerClient <> nil then + begin + if Integer(aBrokerClient.BrokerUniqueClientId) = Integer(uniqueClientId) then + begin + rpcCount := aBrokerClient.RpcHistory.Count; + Result := Success; + Exit; + end; + end; + end; +end; + +function TSharedBrokerClientMgr.GetClientIdAndNameFromIndex(clientIndex: Integer; + out uniqueClientId: Integer; + out clientName: WideString) + : ISharedBrokerErrorCode; +var + aBrokerClient: TSharedBroker; +begin + if (clientIndex >= 0) and (clientIndex < FAllConnectedClients.Count) then + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[clientIndex]); + if aBrokerClient <> nil then + begin + uniqueClientId := aBrokerClient.BrokerUniqueClientId; + clientName := aBrokerClient.ClientName; + Result := Success; + end else + Result := NilClientPointer; + end else + Result := ClientIndexOutOfRange; + + if Result <> Success then + begin + uniqueClientId := 0; + clientName := ''; + end; +end; + +function TSharedBrokerClientMgr.GetClientNameFromUniqueClientId(uniqueClientId: Integer; + out clientName: WideString) + : ISharedBrokerErrorCode; +var + aBrokerClient: TSharedBroker; + i,count: Integer; + +begin + count := Pred(ConnectedClientCount); + + Result := UniqueClientIdDoesNotExist; + + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + + if aBrokerClient <> nil then + begin + if Integer(aBrokerClient.BrokerUniqueClientId) = Integer(uniqueClientId) then + begin + clientName := aBrokerClient.ClientName; + Result := Success; + Exit; + end; + end; + end; +end; + +function TSharedBrokerClientMgr.GetActiveBrokerConnectionIndexFromUniqueClientId(uniqueClientId: Integer; + out connectionIndex: Integer) + : ISharedBrokerErrorCode; + +var + aBrokerClient: TSharedBroker; + i,count: Integer; +begin + count := Pred(ConnectedClientCount); + Result := UniqueClientIdDoesNotExist; + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + + if aBrokerClient <> nil then + begin + if Integer(aBrokerClient.BrokerUniqueClientId) = Integer(uniqueClientId) then + begin + connectionIndex := aBrokerClient.BrokerConnectionIndex; + Result := Success; + Exit; + end; + end; + end; +end; + +procedure TSharedBrokerClientMgr.SetRpcCallHistoryEnabled(enabled: boolean); + +var + aBrokerClient: TSharedBroker; + i,count: Integer; + +begin + // be sure to set the local state + FRpcCallHistoryEnabled := enabled; + + count := Pred(ConnectedClientCount); + + for i := count downto 0 do + begin + aBrokerClient := TSharedBroker(FAllConnectedClients.Items[i]); + if aBrokerClient <> nil then + begin + // Set the RpcCallHistory for all of the broker connections + aBrokerClient.RpcHistory.Enabled := enabled; + end; + end; + +end; + +function TSharedBrokerClientMgr.GeneralClientCount:Integer; +begin + if FAllClients <> nil then + Result:= FAllClients.Count + else + Result:= 0; +end; + +procedure TSharedBrokerClientMgr.OnIdleEventHandler(Sender: TObject; var Done: Boolean); +begin + // Shut me down any time the client count goes to zero + // Since this server is non visual it has to be able to shut + // down automatically. + // It is started up automatically any time a client tries + // to connect + if (ClientMgr.InProcessOfLoggingOutClients = true) then + ClientMgr.CheckDisconnectWaitTimeAndShutdownClients; + + if (GeneralClientCount = 0) and (NoClientsHaveConnectedYet = false)then + begin + Application.Terminate; +// SendMessage(Application.MainForm.Handle,WM_CLOSE,0,0); + end; +end; + +// Global Function Implementation +function TSharedBrokerClientMgr.Piece(const S: string; Delim: char; PieceNum: Integer): string; +{ returns the Nth piece (PieceNum) of a string delimited by Delim } +var + i: Integer; + Strt, Next: PChar; +begin + i := 1; + Strt := PChar(S); + Next := StrScan(Strt, Delim); + while (i < PieceNum) and (Next <> nil) do + begin + Inc(i); + Strt := Next + 1; + Next := StrScan(Strt, Delim); + end; + if Next = nil then Next := StrEnd(Strt); + if i < PieceNum then Result := '' else SetString(Result, Strt, Next - Strt); +end; + +constructor RPCCallHistoryEntry.Create; +begin + CallName := kNoneString; + CallParams := kNoneString; + CallResults := kNoneString; + CallStartDateTime := 0; + CallDurationInMS := 0; +end; + + +constructor RPCCallHistoryEntry.Create(context:WideString; + name:WideString; + params:WideString; + results:WideString; + startDateTime:Double; + durationInMS:Longword; + clientId:Integer); +begin; + CallContext := context; + CallName := name; + CallParams := params; + CallResults := results; + CallStartDateTime := startDateTime; + CallDurationInMS := durationInMS; + + UniqueRPCCallId := ClientMgr.GetNextRpcUniqueId; + + BrokerUniqueClientId := clientId; +end; + +constructor RPCCallHistory.Create; +begin + inherited; + FEnabled := kRpcCallHistoryEnabledDefault; +end; + +function RPCCallHistory.Add(entry: RPCCallHistoryEntry): Integer; +var + diff,i,limit: integer; +begin + // Don't put critical sections around these ClientMgr accesses since + // this call is most often nested + Result := -1; + if (Enabled = True) then + begin + limit := ClientMgr.PerClientRpcHistoryLimit; + if (Count > limit ) then + begin + // This could happen since a client may reduce the max number + // of history entries on the fly and it may be less than what is + // already recorded. + diff := ClientMgr.PerClientRpcHistoryLimit - Count; + for i:=1 to diff do Delete(Count-1); // Delete the extras + end else if (Count <= limit) then + begin + // If the history is full then delete the first one. + // The latest is added to the back + if (Count = limit) and (limit > 0) then Delete(0); + + Result := Add(Pointer(entry)); + Assert(Result <> -1); + end; + end; +end; + +function RPCCallHistory.GetRPCCallEntryPtr(uniqueRpcId:Longword; + out rpcEntryPtr:RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; +var + i,entryCount:integer; + item: RPCCallHistoryEntry; +begin + Result := UniqueRPCIdDoesNotExist; + rpcEntryPtr := nil; + + entryCount := Pred(Count); + + for i:=0 to entryCount do + begin + item := RPCCallHistoryEntry(self[i]); + if item <> nil then + begin + if item.UniqueRPCCallId = uniqueRpcId then + begin + rpcEntryPtr := @item; + Result := Success; + // We found one so exit the routine + Exit; + end; + end; + end; +end; + +function RPCCallHistory.GetRPCCallEntryPtrFromIndex(rpcCallIndex:Integer; + out rpcEntryPtr:RPCCallHistoryEntryPointer) + : ISharedBrokerErrorCode; +begin + rpcEntryPtr := nil; + Result := RPCHistoryIndexOutOfRange; + + if (rpcCallIndex > 0) and (rpcCallIndex <= Count) then + begin + rpcEntryPtr := self[rpcCallIndex]; + Result := Success; + end; +end; + +function RPCCallHistory.GetRPCCallClientId(uniqueRpcId:Integer; + out uniqueClientId:Integer) + : ISharedBrokerErrorCode; +var + rpcEntryPtr : RPCCallHistoryEntryPointer; +begin + Result := GetRPCCallEntryPtr(uniqueRpcId,rpcEntryPtr); + if (Result = Success) and (rpcEntryPtr <> nil)then + uniqueClientId := rpcEntryPtr^.BrokerUniqueClientId + else + uniqueClientId := 0; +end; + + +{ +procedure TSharedBroker.EventSinkChanged(const EventSink: IUnknown); +begin + FEvents := EventSink as ISharedBrokerEvents; + if FConnectionPoint <> nil then + FSinkList := FConnectionPoint.SinkList; +end; + +procedure TSharedBroker.Initialize; +begin + inherited Initialize; + FConnectionPoints := TConnectionPoints.Create(Self); + if AutoFactory.EventTypeInfo <> nil then + FConnectionPoint := FConnectionPoints.CreateConnectionPoint( + AutoFactory.EventIID, ckSingle, EventConnect) + else FConnectionPoint := nil; +end; + + +function TSharedBroker.BrokerConnect(const ClientName: WideString; + ConnectionType: ISharedBrokerClient; const ServerPort: WideString; + WantDebug, AllowShared: WordBool; RpcTimeLimit: SYSINT; + out UniqueClientId: SYSINT): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.BrokerCall(const RpcName, RpcParams: WideString; + RpcTimeLimit: Integer; out RpcResults: WideString; + out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.BrokerDisconnect: ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.BrokerSetContext( + const OptionName: WideString): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.ReadRegDataDefault(const Root, Key, Name, + Default: WideString; out RegResult: WideString): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.Get_PerClientRpcHistoryLimit: Integer; +begin + +end; + +function TSharedBroker.Get_RpcHistoryEnabled: WordBool; +begin + +end; + +function TSharedBroker.Get_RpcVersion: WideString; +begin + +end; + +procedure TSharedBroker.Set_PerClientRpcHistoryLimit(limit: Integer); +begin + +end; + +procedure TSharedBroker.Set_RpcHistoryEnabled(enabled: WordBool); +begin + +end; + +procedure TSharedBroker.Set_RpcVersion(const version: WideString); +begin + +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexCount( + out connectionIndexCount: Integer): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetActiveBrokerConnectionIndexFromUniqueClientId( + uniqueClientId: Integer; + out connectionIndex: Integer): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetActiveBrokerConnectionInfo( + connectionIndex: Integer; out connectedServerIp: WideString; + out connectedServerPort: Integer; + out lastContext: WideString): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetClientIdAndNameFromIndex(clientIndex: Integer; + out uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetClientNameFromUniqueClientId( + uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetRpcHistoryCountForClient(uniqueClientId: Integer; + out rpcHistoryCount: Integer): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.LogoutConnectedClients( + logoutTimeLimit: Integer): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetRpcCallFromHistoryIndex(uniqueClientId, + rpcCallIndex: Integer; out uniqueRpcId: Integer; out brokerContext, + rpcName, rpcParams, rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetRpcClientIdFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; + out clientName: WideString): ISharedBrokerErrorCode; +begin + +end; + +function TSharedBroker.GetConnectedClientCount( + out connectedClientCount: Integer): ISharedBrokerErrorCode; +begin + +end; +} + +{ +function TSharedBroker.GetRpcCallFromHistory(uniqueRpcId: Integer; + out uniqueClientId: Integer; out brokerContext, rpcName, rpcParams, + rpcResult: WideString; out rpcStartDateTime: Double; + out rpcDuration: Integer): ISharedBrokerErrorCode; +begin + // +end; +} +function TSharedBroker.Get_CurrentContext: WideString; +begin + if FBrokerConnection <> nil then + begin + Result := FBrokerConnection.FBroker.CurrentContext; + end else + begin + // Don't know what else to make this if we don't actually have a TRPCBroker to ask + Result := ''; + end; +end; + +function TSharedBroker.Get_KernelLogin: WordBool; +begin + if FBrokerConnection <> nil then + begin + Result := FBrokerConnection.FBroker.KernelLogin; + end else + begin + // Don't know what else to make this if we don't actually have a TRPCBroker to ask + Result := True; + end; +end; + +function TSharedBroker.Get_Login: WideString; + + function TorF1(Value: Boolean): String; + begin + Result := '0'; + if Value then + Result := '1'; + end; + +const + SEP_FS = #28; + SEP_GS = #29; +var + I: Integer; + Str: String; + ModeVal: String; + DivLst: String; + MultiDiv: String; + PromptDiv: String; + StrFS, StrGS: String; +begin + //TODO + if FBrokerConnection <> nil then + with FBrokerConnection.FBroker.Login do + begin + StrFS := SEP_FS; + StrGS := SEP_GS; + ModeVal := ''; + if Mode = lmAVCodes then + ModeVal := '1' + else if Mode = lmAppHandle then + ModeVal := '2' + else if Mode = lmNTToken then + ModeVal := '3'; + DivLst := ''; + for i := 0 to Pred(DivList.Count) do + DivLst := DivLst + DivList[i] + SEP_GS; + MultiDiv := TorF1(MultiDivision); + PromptDiv := TorF1(PromptDivision); + Str := LoginHandle + StrFS + NTToken + StrFS + AccessCode + StrFS; + Str := Str + VerifyCode + StrFS + Division + StrFS + ModeVal + StrFS; + Str := Str + DivLst + StrFS + MultiDiv + StrFS + DUZ + StrFS; + Str := Str + PromptDiv + StrFS; + end; // with +end; + +function TSharedBroker.Get_RpcbError: WideString; +begin + if FBrokerConnection <> nil then + begin + Result := FBrokerConnection.FBroker.RPCBError; + end else + begin + // Don't know what else to make this if we don't actually have a TRPCBroker to ask + Result := ''; + end; +end; + +function TSharedBroker.Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; +begin + Result := isemRaise; + if FBrokerConnection <> nil then + if FBrokerConnection.FBroker.ShowErrorMsgs = semQuiet then + Result := isemQuiet; +end; + +function TSharedBroker.Get_Socket: Integer; +begin + Result := 0; + if FBrokerConnection <> nil then + Result := FBrokerConnection.FBroker.Socket; +end; + +function TSharedBroker.Get_User: WideString; +const + SEP_FS = #28; +var + Str: String; +begin + Str := ''; + if FBrokerConnection <> nil then + begin + with FBrokerConnection.FBroker.User do + begin + Str := DUZ + SEP_FS + Name + SEP_FS + StandardName + SEP_FS; + Str := Str + Division + SEP_FS; + if VerifyCodeChngd then + Str := Str + '1' + SEP_FS + else + Str := Str + '0' + SEP_FS; + Str := Str + Title + SEP_FS + ServiceSection + SEP_FS; + Str := Str + Language + SEP_FS + DTime + SEP_FS; + end; // with + end; + Result := WideString(Str); +end; + +procedure TSharedBroker.Set_KernelLogin(Value: WordBool); +begin + if FBrokerConnection <> nil then + FBrokerConnection.FBroker.KernelLogin := Value; +end; + +procedure TSharedBroker.Set_Login(const Value: WideString); +const + SEP_FS = #28; + SEP_GS = #29; +var + Str: String; + StrFS, StrGS: String; + DivLst: String; + ModeVal: String; + + function TorF(Value: String): Boolean; + begin + Result := False; + if Value = '1' then + Result := True; + end; + +begin + Str := Value; + if FBrokerConnection <> nil then + with FBrokerConnection.FBroker.Login do + begin + StrFS := SEP_FS; + StrGS := SEP_GS; + LoginHandle := Piece(Str,StrFS,1); + NTToken := Piece(Str,StrFS,2); + AccessCode := Piece(Str,StrFS,3); + VerifyCode := Piece(Str,StrFS,4); + Division := Piece(Str,StrFS,5); + ModeVal := Piece(Str,StrFS,6); + DivLst := Piece(Str,StrFS,7); + MultiDivision := TorF(Piece(Str,StrFS,8)); + DUZ := Piece(Str,StrFS,9); + PromptDivision := TorF(Piece(Str,StrFS,10)); + if ModeVal = '1' then + Mode := lmAVCodes + else if ModeVal = '2' then + Mode := lmAppHandle + else if ModeVal = '3' then + Mode := lmNTToken; + end; // with +end; + +procedure TSharedBroker.Set_ShowErrorMsgs( + Value: ISharedBrokerShowErrorMsgs); +begin + if FBrokerConnection <> nil then + begin + if Value = isemRaise then + FBrokerConnection.FBroker.ShowErrorMsgs := semRaise + else + FBrokerConnection.FBroker.ShowErrorMsgs := semQuiet; + end; +end; + + +initialization + TAutoObjectFactory.Create(ComServer, TSharedBroker, Class_SharedBroker, + ciMultiInstance, tmApartment); + ClientMgr := TSharedBrokerClientMgr.Create(); + Application.OnIdle := ClientMgr.OnIdleEventHandler; + +finalization + ClientMgr.Free; + ClientMgr := nil; +end. diff --git a/BDK32/Source/uSharedBroker1.res b/BDK32/Source/uSharedBroker1.res new file mode 100644 index 0000000000000000000000000000000000000000..22eb4e7eaf30b1658f1d0e73c3bdbf583e0e513e GIT binary patch literal 1536 zcmaJ=O>0v@6g{sAd3IwHbRjNm5D{@9DF&o;QNI`g%BJ8? zaZ_jm4MHdXLi+`Q{my^Q3Gn$8SdDd&Saf0d z4;7zR#)Qi}|8Yp>!3o?sm>sZX)N-OJ>=kk=3(n@#Gg zkXIC-GkQzuOW#swF3(g&Y+{S+GrZ<$T`O#9y#mi7-;%#CB%f2UxOcfKM@o|FEDCk` zp@vO#(83PtsGz{ThHYl9!=ORdSLNi8=cLQjJbRFiZZliJSsU2pV9)x}W!ehfGt!CcbIf}~Mj7uIx68eSDm(GwxEpZ}xizWl`xZ350e45Q$Zas&2hQG^ z=@7h2nR}WuJN@kJH+3#|_fk#nz<0Q&jTW_U-_`hQ0(bPE;3ljysz&DIx0p}m3cZZ~V+BH-7BX4WIbfZMS{KZ20&s4I8c78g9L< zVet*&hEIQH-7WL0swOvT)L%Gn=eMr9`d6pi-{Lhdo@&SY;oetHU5V%JH3v^M>2$uY z>iyZNOXdC7r~ZKF;og@|)#7(^29XJztf@*Z=!}C7uWy@O}Q~o44F;BJJ`F{*gA;HD3vY@z>z-tewAc-N($2 zc|8BKo-v^BTs;27@c3T`sGqOEJTqq@z5#GE@T|nM;IG5u8JfTGj*Xu{oYb`g=@;O4 z-f3_E{r~^|zvRFQ`^1(LeUm(%a97jO?*4BiMsqpm^I!IOo}mzQJIlW9@z~89N)~x~ zxm@GXz0XRx{zfL3)nnRq*w8xEeNr~stp8+^Acg$b#D%jFQQ0^yKz z@T2NJzzy9Uu?z z@l09S9!1Q%xtwBMExE1Gg-Ht%P%{&e$sw~!m*YG#2&z-7PTI{0q(ptuC|W0Xh;5Xs zebobcQ^C<(?Jx1W}nFTGV4z4*OUh!LzG@S5klX-&st!$1!SX;j=_CE7i&4sDpx@*o}G6ab`_J# z_As%uzfQ@v-5f(hh9iq-FY-iM@Go~rB@7+|a5!?&Y4OJqAHkUIi8P#+=188piShG% z3R$I_Fn9uhZb|ceL>Z2F@~I<5sYDtriHtO83I|V0^5ElWP-oUZcszksl~xr*&8eN@ zfwcCR({fe~-`C+?`dCHNQ0Dc?Aen?EnNiNH8)WIAds59;pn>|6eOrX;q~~MEQzJq1aycDCijJX?>%|EbTuxuWG2CV!M5DWa$-!qwhW`^4E#z7OLrE|B0=oxFId4hJxn_Nr($lfN1-ahz;srVOfpC}8K&T#< zUyb0G-E4xjg&ePcFOF+~?0@8%shx7QouD*l9kiQIGH@toz07~3GHig<0yR6}hqh?l zYgV8cnQLGz1f<|SP)}u*Y4lTKV~~Z~Q9{K4HSFuBn89cUd^`2)L5Rfsc>7M|C>c0` z|CYCPuT_QLBqrC6AS!BLxIm=_nK@gYswXPQ0!H4kTn-YE{0>Aex-=b3tnLEq9zzoi zQ2x48!G1gFPX)Jut?yt+;1EpFPFac6rbmW@yJ+4y2QYNU_s!HWdO&>Kmqd=p@rFen z@SZZDo1njUL5TuQ1-Gl_(!--bshCvoVdp20U{nhxLe6a%=~2z;IqTtU2}dVT4c-wa zhHAXn&12w@xj`jGdqd9eIKFdyU5Pl1uiYW%abTG+YE$5l*lSKzP?2MxR*j4-LPe@~ zJw}h0-0gh(8y?Tov?c~01xvb|ui_o-8%%(6P6RCNcH)Q!|6y9aLq_nljr z;zdUs+{xFE;`M0{jQYVAymmR);+?p*GjS$xMLd5h^*Bue_BOyA6w>9)A=qFgan~Uj z-`6qdk^GY-;bBsedx$V&44#zWqYP$Lkm!FU!RHzKk_3ksyI+C{)XaHGf{PjZ0|_o< z@H-OhWbh#bBNT*xY{^PwgNOoAEG@npU>k1J+=Zi41wzRX3ucNv>R)zDK5X=u6 zVU#}SjN*RFc~r$`3^sY!?gh6nZ43EEHX=$D=AF z#P>Bc4F&3{LyWHsxnd6-01p99s>5Db-pJw19dGhax2nS`g8IfE#F2d8ui=fcr0X z^#E-G6gC|h{E|T#36%&dwQM9NLm~&rtN3V%k@z0Op>?m3Jc;M7w=9pxcw#7W5kSZ| zh-R*qrgH0EnyiUm04N_{P5f4MDp=z}(t;*rrIDcQf(BaBj2Sf&_ag@Nga}|LaciyA zkvn$ct=Bw50cllMOU0;~)|wVM2=$gVcD)TUGdE!ri3}k^!2>5j)eB6G+8U4-AI*Vo zbA}jHqlm0iH0Nq(N}v)=J#jD#jkBDCTY$5L20)ve-5yj0?x39FK~d3Yw?9VE+H`UZ z3Rj7$0uAL3tANb$K#HEv0E?c_=+WanGG<^UvP6tW1;en4z;IWRf)Ob~-P6;*%5T=G z;k48;(m{V@H&}$?v=O8A6vsj&va4_crYU<&fj-2Zvac>s-%r(4t9v*5FNlr$p!1|N z69>j;@W}ZcCbaKu1(*R>)XYZ6Wdqo0U7#`hwf>k9rcL`WO3h9|A&>$o#10-?v-;)( zKd$y*z8ya?7Xx`$)2Zk!p_FxGIQZ&o4ILQ9kEN{Rsi2dqU5e}x5A<_aDtJPvXoN;` zwU2?oRPf|LFDi$L7ByK4W=(A;GCAJ{AC>%w+@1W{ex_9lPRsX#LoQL3F?z`8ro zEEAO5BMEfM=x3boph0>DDJebaWzOdILocKZfk%2_91ZXBK$9QpdZ zAHOgf>SFkW3P;eO+anuhvrCh(uG~vqk$vzeL`y=0R6fdb1~PwFSL7H3E)s*$8K@{g$_BD0_{XCAI$CtXdA5ZU-4+2&w8==jw{g2sA&=EK{Rpq}+uL)GqG$jKp^lxR{eI zBSC-O#bbal&+F_oYo$k4=d4P20)|j#<}HjBflbgce`26{EqH4r{u5yU>;?cD6S|tw z$Yi(2!0p^&2J8C}q!N0m^;vfI%4iAMmaE+*Rgr=!1vK{(;3esCB*A{nB!EBF%!x;x1_O$Ueg_88ujj6ZAEbirj%nX45l7$6OHdjkLC`*TePQp>8d zWp;1`l9^tF>HVnjz2NiFwJEFS>pjE4F%;o>^DRiH9juA2xjEg>`K2A>tkRwY(CV+h z`A*q>B)0xMz1Vj!<=<4ATJUe=W5B<;H06&6YrMH-W7d%3lR3qBB3NC8@J;S@bCvkXZf$@whm(B*XEt*6J?=!ZscLO4F^qX7Ax8<8CKWPcSO zEwg;lTvxU#KI%1+1`+2_#U$v6WL@!dSiLvAsNO1n*!g&jE(ZXllSj~XyF$@Rbeq1l z1t9HI2O?@r4MlxW>Ul`F^?w0K(U1xTtv?R)A&u?3#V}=sFqdkW`-)+_1u*X1@i@p) z<>$pd=#2N}le#aTu$PU@Tju;%eOdF{Zm02PHy^|QR6QrU)_L)Edh4J?ISkcy7*ARl({M91K61h8nr z;)5fRe&Fs55AtCLPj(J&V_A}lnYk|pSR;7=T{r;D37tqc#ctTgq!LJCI=O@GDk-$oIMVCkpAJnd@nD#;N4v3N#*rQ@ z@N`GYku&=FXl1lAEW@lG?*Rncf#ZF=owP!F9>j~0JcfdVPAP_5=0etUEWU_4@mr32 zI$-CKGniz6BX}H32QlZQjwF}T!DHhuQ4H~SBN7hDDERac3JZZE%txah5@wCT^@{pz zLxQ{f^9Q%6Dn{QzPa*v0k4zR7~`6v%aG`{B>#rxOaY##;l5dkh>odRSI5JUWy zYVzlVVC{@=8bd8l4lplF?PZQ3c9l- zSX~lypx#=8V}1K|YZ=L(qeTRFM@ZN6?b!lfE0mt8;^TM^`ox(NBlH&cV zIg2JF%$uC`Y9}c9KiLe&qMlCVWEF@I_EKjE$OMyqIr3g;3&oqpQr<`!pl7X}o$k50bp)49f^c}a&SQ1v(yzVvNm z%KkJ^6#=iZBY~=ZD2}WXs51F}EKt?J=aE3wLySKdsPgi;KTtJ>+}WW()qaqY-Gy|( zS-pX(hY^3zO@XQy(;wC@&b<$_cum`kwkc*)Tc!EiK-CV!!d(|1nv$J)#U8W1t?0T=^6DKOl0bcKB} zhm5W(_I6vr@Y5rxZTJ~-t_!PLqV`^aTi%}%XJs}N4tGV!OgD{w)%Y>LFM~Mo*=8>W zjkCky2rvzx-`ejKl}gm*7RHm)>yyId}u|`|wbsnc3Kwd&T&n)b=Cs zw*!(T(ZnO1F{gYtLPh-2ySu8b~n8U1EQV{ zY)*}qw7&6Ct77mVi)*)kKJU3!Y4S~H*zNSAM@#I=FRe*!@uH-%S_(tc(bjjY>4dav z=~}ldw;~yASkl@otl9QEDDgF`SKYjK&4Lck9r)dc-wU_gZRXykmtNW=TT2NnmkfCB49i;Mll&@0JrGI9Bw4nO@vj9bVDZ{S22Y zdKKmZ^MMc4IzyjR=D^~{24!SIKd)M$3p*rYB@@B~27!lBi#B*VcknsINOFHt(;rtz z`#Rm2x~+(oIXB4D>s-U9NQ~1aLCTc#Aq25Be1hTg8T}N+Z-v7pa}c_+JA}dWV)l1b z2wkBqK2+t}wzWcPC%_tV&0N0;r4x-2*iG6<#?BH%tYw7Q$8IH0nQ zj0$+2A0nU|K*eG7E6+ z8ZJ@*mlr3v>d>;XCe*s$^d}FP-lhZDvS>+9)U!PDIyx#@3y@qbwU{dkQQ@SdyQm~x zWaqyEQmr4Y&~zQVlO$7mkg$*vba$Zy&HOtO6rHSbYy%FO(BRB_2@J+tB_Hbw;M{s~ zs$F247Peo!{UT@-k2zP9+^Nyj7oc(LkDXQM#Av=_@JaXdWG+NYq3PL~oSz{IDCVLy z+`0TOv3vmkwxakwTFsrz|3KhW&GJPx4MjZx9~C{7j5I^xNT8c44+Eh;y{UAS7U?Qo zTTsq>^wsExHQafHa8w$ajfXV84h{D<_Aa_DqCuo5zE4k)9;l6k&iE+CqKlxvVJRGH z>wtaU%#~m1Vh|JOAAuWj^sz+Cb$MG6H$a0TzONzk4e;L0L^aJ!w-#iYq~lgF6YUOW z;>6g^G(`g}EXc%FIwERdCK@Ts)KrjZss_m2F;1SL@1k3|B~8-+&lO}k zL&yD)nP~nn(}99ada=v-N+k7xJ%oa zI(2?Q4!AFc3uiM2O)%zI;O016r;cqLXTdo-&OzJ&jWy&LSnu8gZ!i*+Xr>r z_nD2hoGrsVGMDX%x6>Bz2o|$E=OZ>57&#_>9YRU#=K(%3Hm2~j+o`>1+eZ>;F}EWf zE^ySLII1}~UMOq&P5I#xjSU#6n~sK3y^XBDs6$Touz);8<4P@tHFemvwSENQwavzA zyRWgjNUASYQvEKZdO!>;?+$wx4XpI-{!A^N17cz=++ja0CRQntdN3**T7d8UP5gWvHH;&)y|Q z;9Q~-8*t%{Of6rO6}Te})c@v3gvY$m-Xq)Od^Mm}YzwqQ$l3Bm4IO)=@lzNpJn3zX z8;}AzQ6*+|iD`-KC?uvKdv1CQamDxeL(5U+xsmOK>D59*zRI*lGcn*F5POuYr9GP7 z=|K_M=m3SV=|Izqu-~UeOOi)>tjTse?NWOryVTx0Z%?a__UEQKb}cPa+k0M$|_2`x>d~%wspbKP`#w-C`Mcge17ET)Gv%u z>mm;p;698w$k&SAq1)Z=fVGQoz91UNkW_jIW$zQk*&Sw2Ad;r{mVGpk_hv8a@HAZB z;aP#-R{Wm9?<9U7Z0Ydaj9(hRefaGOUf55E`i+tAwKxfj2t zp&vJJ>2}wVxfq96LU6)eYA18|GmYod8P@g}SztxxTsI8TTij&b`$?w-Qvwtf&CE$Mddz7=KF zQ&M_*x^pk37q{eEhwq%it<+Ou4W7>I>)cI^3YDM&FTv+|Pg(2(@QsWi*Gl9X4vqpj z9PndcPKWGu!F$Mr2Z_5xuruW)74Pbv-M*^;C3_|WoUB0_SpyD<$m$H;&Rx5Jd0!=V z^OViTCgjIz+l$DlyIVF75t@91qqTQLx+0i$(Edh?!j zgCNN@x1hgasa2loCI+EtHGHMOq= zv5`u!F5bAsvpy$jMIelieT!(c1i&TAU1TvJgL6!%Ldhue9+VmT))GQe(<^cDN~<7; zIVtuOYv8dC=zx)E1CDg^8pNVrwD~#U@@cnIQsCn{5`U*^^PB<3MNT$yQc(8>T5BCr zAvTjGA-1mW4LxT-j?s9|@8)nMM+;n@6LYkT!mqjySUuMD==FbsAdoxb>#1>gj4rJC=+b3 zG?H7-3MjIZR6Do+Pera(Uq~bOQ;^1us3fEyTb5ci7R4SK z);;owWQ;wodlj}#p93MP)Ts|j>c_`Z`S8t}^@4nAGJ_#2oxF~s zg+}_b^!RZ)LEsChSw4G2vcL8}NZ3qD_YIie=d;f}EZGaBUAJudbR2^&4)b8_TMK^= zd3WpAbTqP(#egBsCV`^no0m>5RYVdP+AJ*1p6|<`^aCh`tn^8Wi!RbBG&kijHEK-G zZP;=|pFJG*S|I?*e_lW&HTm2vlKZbe&`n`AySW!gZu>}K=5MLY@pnqBs(5<>ngq^= zi(n&Q6aDj%g+!&gM6}xZ?PoFKR4t~3Q@aZ)29$GflZYxt*lqne9|O?y!dMvQ)yUZh52; z##?Sd+S?y;)@_tlhPR&$eKm3_TT^mlVduhRHQN_{~ zocdIqkk#I@l6)I#dHs*Z0-0CLd}F6@11jOk*qjNqOZOAEuVykP2NMeRZb@C^&-qA7 zW)A%s-i5wSls1+`wsAfM=*Vg&Xh*qbHDfZnur;!{?93bVPP%GvrgV^5*g-3Hm67C* zro0~G00!hmYVf)9IB0VK^hB|rQq**%VEK2R*rGPHu>WK*2=30`bK{2**gg0EpOAQn-=WhZhBn;mBFN)*TEV%g3W} zIjVtxrlVW}*a_*|Ja2$o@^cG!sl552et@Z_@0!-pzW-<)HMaf4gO!fSV288l(`d3< z=7RlAsFZhWpq}=Tc^2FXqM3wMf+DwY3o3k$gjFhH@@0)+oYZ+|<@1tB3f{ZLr_9(x z+1UjcY&RZwgrl{@Qw%WP%zhA^^O4ZZ!?P%DByqi6D`wpAo@1qUrGI_u0fME|#J605 z*j~Sso_P|7fb-+%$Q%ydV~^!U1V%U<;DLI2RW^TMfKyH3W{6Gh8cyPK$#b)BgG^?e zH(|2cwaf@kG9xv;%vEK*ZG0M26jx9)^aGVKos{CF7~y!%N3@xL1rdT#XR^J!pjfFR zGhaqhemFZOwYp%uRuAY}(FwS@O%HC`$+AoIuWJ&{kk}&pw}F+{w6-&E-#+q&UP0sj z*(lM)M8^!+FjZI!IB^=H9}3K!lWaqXGnv6I|u)0XmibcdEOgpt_HYSNBp-EVWXdYho$& zf4>wmsE8f(Yk{f4jz=@Epd&{oX?E-rc0~Rq&yFY1z(s0m4n=sf2Hz#%0Rb0lZGgz2 zj;;m&^6Ka;7oAo|HNXjVL>R4(-u!1>AR(ZR{z92Ksz5NGIm!x(J^t@nnCP;F!l55c zctTv`U4*ImE@EuEADL7)IT&F#VKTZ2GqaoURlPwQsM-Fw5+abIBP4*X5*p7WN=TP4 z%40kU_%!2nSIPO9n4KYn7qtmH(&=XH4`(9QtC_u1nEm{tWR);`;TyS}npZ9{5+BIF zTyOm_a~9qvw9=O)BL)Q{xg7%Fwvrw)EH~A{7QW-9WLUc@%=OJW^AUx0f#aWWM1!f-29k zAP{?re&7j_L(P3hg!Wu=-p zT$Q*`a9l8s<9=j=DsSHpO|tnqyPh5sm(>fw2##GZ!Bjg(%Yk-k@A7#-dx%NqBxq}9 z?;BQ6W7~JA()?hy^S4h>r7;yMjrge2__SpQj>rbR=d=55{3n4UlQ7uYNrXLcSZ?;C^*p}A$ zK1K;E@RC!)xb~%8(=!=hkn}yTmF5;!lTTEoexPNJu0wZ!lfsxiN78s^Ql)y~ikQW%nzK6j4?GHppED)FxdEwj< z0`ptED^@<>kR%^Y`U}jvLOk3R@0pXk6n^C<FuPx%H90wh0BXse*eP?QzykxX_5Z7<8Op zs@F1)J0!3O-3Sb3{tfFsoB`%NY|N4wL~Pz%9$6az+y!|OcL?0}Jlym=iGa%;${d8tTkEHUfYyRUxntt0 zz^Ye`Fu&>CR54siZi*2kK9ty^KUNNei9`MWWy#k z-{3#)V7X9MXgl5ayGGp5oz?lsJAGWc9pT!o6zD~Pd2U%)5-p}5gIWRoDQ^z$v9=70ANnKEA1RY+at*I03l;wZWdNu#sbRX6@OEp0|} z4^uIXUxBuWoRrj?+*C|ud^_BJu%i%gL;&ZxfJXB3NS!Ufna?1|UQ8+8m|8WeHm#P$ zho%PVxfufrb92i;C-CCD8pe6pEocc+H$JT=9M-#oqk-UP-%EgN-EVAr5zQart{LZz zmF(mMf-)o~Dnr32dpMLbq(M;>SD?a>hGOBe0}8ir0R}yo(=b{g4#U#Lyf3DPImJYn zhW@I8o_Jcf=6bevv5GBd1V810=Sd!Q&tO(bPNZN zc%Udi%mRoWbixq1K^HyLlXWbw6=cH$-`Q#Db0ROfeE2_UE$@%4*RHfXFpYvMjWF7k_E;eVTxrVz!Oam>XmgYSg?bfY@WMtg5|`pd<%gf`j!r$? zCA-SqXmU+vIZ%@-;HsIc5S>ml4r-=gBTJUbuq@U916s{>xrro?2J=}X@h+MRjt;eX zL}8Wq-y`1L98wVd3jvo+CN2>I{siJ}Ij({|KyEF>CA&P*M^tK^acl*^M$rvh-!YOr ziLSi1l99$|YKO^4x^(sN3i<)*CDo3tdKIlo2q{4C7PWSmomHHXu^LcKQpOi090)Ly z*wQWz*U5rKiK60FyarZy3WyG@8dG%BJzfy6BI!h)5ScgAc*$yUN#pu&BhswP-Y@5! zr{x@u-HkYr)!GR-Q#%L_v9soAv9r!D1{sdA%Sz^&;*``5rl@8G1E{|gO>i$&BL%%= zVurPdjy)wR5l0h~swaw=!uEUhMqsNIf4zHn=7H1}W^r3p;1y2j^_@(j2ZLEM@K<=& z4{(78Okbb6j|{Y?tC-wpXe^ z!xb7xw(NaYbMfDBF1`f0B9u|bkjgM4#yDnd%5juq$d;2@A_BWa1PG;%26?yO$w$)_F0M>AWJ!0$(tc%`U(|myoQx0S|$-D38+{ z*rY^x7uRS`s|Wkwgvh)oQ%Z_U8W-g#(jdy?#gHxeoYHH?YY7^MV{BI~%0(&bQ@aQr z*iM-vg>-4$QG=+{|NYe)XpBJl&r)|L`EN^If3AY%5cT zryv@y)Odwlp0gmtx;)qXH4;bBXcN`Nf4?4Mpj{AP(3<g7IV$iQ+l`yJJmOU4n5W- z_5d!gdZ<5KCf=tNX`cKSq{L#yIk*g*NZm&f#%u!C&GJy@JETCXF5~`>0lzeLK`WlF zzS38?U=!PjYRYXREn^ef$ZVb1K2@YjtF?*k9a*vF*z=*|64 z+3e}wW13k+8s`2+BCpmP_g+S%yGO5R2PiXh2Pol-w&=lNR2PTY!`Z5)Q{%7C%5_Oy z-AaGou#`QR60UYTYe|C+kBeURm@{}}Q6$Z-BAm=UvUL+;aE3vvQV~=I$%74rdQLRt zcskNt?iOIfQHUC(#2==v@Wih2n5}wyFviY@uXD-Ogm&jOP9X|!|G26l&1+Wg%`I*8 zhgaAe8Y{7{dvOU|rrbu^0k+cP)9QN!LfdyHe7y% zqjM|Q^sn;pH0hQTbujF)o4yX6cGx$B5)kl2R>}@pImjUwJ~{)};xNl&K-V<1KH#Gf z(6e!dUBwt~#_iC)q}Dx~{}5i$bhHZ>_Iv?>MS3sNdFWy-Om}EawE?yb5px-l z-`&qEF2ebJ{fF#}dGaxodnKGd5{cU%Ucu3s>ZclLJ}hpmjt_kbr}H7#+fkCbHZ6zf zRL~RuiFeE2On~*_EKLmcH)lkB6YhwRBeh{?_8fH3VIMg`uFBCOTXvz~+A7(ynXF)z$*Jgsv_5&j zc;bLnVLTy2B+s!R7I4pDhNKoKlfQ&Lhr><~qw9>+S_}+gOQu)mNH6w2yf?j^4WMwD zMW}k5PV;>i=4pOzHfUxZmuBi^&^#3gK+dC}0c2kavZ?3`$fjijvZ?VEX!SVd4TY3< zk#crlO*uF2yeFrrQgH6+eL4NY2lG_dkZQuaR2OjiuaIMq+yIiPsm59R88m@r?LC0W zv-UF}khkw~%j)LU9EKW!+3J!ltvFxq-5F@HJN>!aE6uagvh);6FT(!L?{m9o?)%&z ziX90L&?dhzz1)9e?shNIP_*+anWxv`;5l*keLGv)#FAv+(dH|4IeKbTxij`TzXyoT znd<}pMj5$tI`;a2Qwu1Q&QInG^}xk}x$nosL;Gv<6&lZ_B6^@U*5V-!IcHXkV@nyQ_(7(Oscco=NvHh*TFcLLPsim?Cv|XsK zREq_Ggd4-{1vr~E7XVw!6GP_tZGGmH{*tXrN)|0i3|X(U)sfb^AJh8Jn9aHF)n zKQ`MFyV7HpEOFN`4dZECF&1*}TP_XBSG5kc)w>9HBeV`%FKbNjrJUIUAlbw7vX(29 zz}r4U7#w(3AZH|g#FWL24LH&l4r3JRK$4uX!ap9dYfX@Zrqdc#gEO3|HhC*X^SHZ)BvG0ZX?Q{i(Ak1N}#z` z*R^Y~1}sP7MM&eJz*t}7T)xjWr^Z_Ptg>f4m*B2@kM)-(Iegq5*>gb$G!ymI;N8d? z{gkVK7nY&pjFy@`na62Du_<#4dFc6~$lP&K@Gi%*Tfk888AG-}V!a8#uo9p-MKo;h z+*kvwHw>HAMvBMYvvYVDvh~frb2Pxt)?u@fV#!kp%y|9hey2`>am3sUIm5Rf8mzL8 z?C4g%eN&?smu@Bwm~&!p^_ge(PmX08PW}5i2i|;P&T}8`uwUQmPaLq0Cr_DWu?sx0 z^Kf;4-)gI*L){%&2i1dXIIv54Eowd4mLllqe@YH-@+dT<~DF2SK{ak!kl*Kj~<-u!zUEdU*Vl$ zw*STutXh@c6>?_2HvoKmga*JnXa-y-;e3Tw_OdZ5wP`wgXnF3&#d*LN0q7<;KapH6 z6+Ld=n)tB_WJf;iiqr-Cw<6H_07V&B>@_E&w9s;UTJFY$dDzdx*e{Q*-AA3+C+$9L^y4QI=2EEH03H6D__-O4WUa*TfN4ny_o#kAIVEmY| z=QZyXY@qc`Ig(ydje{8@&ZRn2RR|r@X~f%}W93tTWqN4OYd&W>B5;9Sd|%xQqv)ek zMpK&{(Pb6TWhna%rK%*#+tz3ORlP?`){V5G zVOiN&Zt{XVFz!?S}Yo~(f27Q?qI_;Ge}3y9EiwFVTO>kT>6CqjzO z^`bvKU2gi~&Vp=N-08NLo!Ijm@09&ZQp-+cAB3|U!g2qlt|Gnz3Zv;1F1OT2<#@&m zTKEvPaPVbZQ;9AlDj4@;GD0ih;M;f`#qU+bQ2VZjWUUVbNA8%UH@RhN@2W)P+lX{F zX79u{K{;2S~_5zv~CRqkDG219T8SHi0N|tOV}JzI6>9yL8cBc=J-(?xfX2m zIk5it<{SwE9_Ko7s!}Cqe~r77T7xI@$WiD_VB&T~p#zq~CTutS6cx%cT;clQ)@g|s zaSHS8KC`^PdQnIA&x=lrF`ig98f);_d(?0eUHA3XZ@#U}yg^VYD9I~4^b^uAiz>>TPS|?(PK8KI}CLE=ZTlGWHWojI7mNcP31Pn}n z5Nd@mXf@aVJrv)!IM7~+(cwu>DU4(iEf{Fu4(=GqdnLR8i7HI9Nv`~xD)*;j&{6mP zbz}PD4nz35jh+H<1XA$!h*{%a^QQ)@{9S*oBbINFrEPhaa~|Bg`^F#(#H6cYb?Y1E zR5&R&jlt7rByI!GjVG*X8KIhv?)iObU}iZk!UvH}*wsM`#&|;Sq;LJHd9Jo!W>%Zi zWr)fxEMM;K^foK6S&v(XQSO~T$xaoF#uLA=EBjNGt8tjmULWeWgs%R1rYzZvQ3I3>&8cY z4DY%cvf`#I#H;E^-LQ`aBbe=3(=>Fmy2l!0b)b1CIh?o^DFJJyIY;jK4$chm{_JQu zE~MqnoePr-8YmVGFaWY=r&V%vR#6&P-&>zGk{!TgTXo@Xbx;)dSldUgj&G_gv!-@A zzrBWCvpnj(Ir{;`m0H)?!MdiSEp=us0K4R1)ZtiPd5I@&mX}yrAd)LELBV2BKz)Ue z-QZCDOq3=8F4C>JIrAJU283SgVAE0i-G)`?w49q-Rh_c@<}=3A6(MI9bV7fH9;|vc zLun30p)`LbswIoh1#x>FB3-3vP2O73wy1AO+md@ej2lcnTPw^9+5!N$$5o}5Z(VlI z&~Lnx_k&Zpp#N%KTG#K-*0crg@m{nbTYAyu{lRmFaRD7Dy9QnqBY6kbamnJr~Ya&zAGlvu%!gb~LKz;`7zBbFO+Wy+}PnFvp4Srhs~`yaLagt?GFD?dZ84 zvp#;l1l;#3*N=#)M%GKO0XFQyRg>P`$W?_^(T?t%dy~mm=hJMdjt_UlpY<-Yj_Yee zxFZyIgq+WbvZqW=td;q=o2bmkBUNRxEx1f}$d}0>?lSRPm&rnm+$qBEGtecVZzZ%Z zrg?4G(>GuwAK++)`=5Bbuk*(L$X^BJAo#R$wRAa0@q+snsHU7>APk#*)OVV@<&}#u zUv%9qm6$Gbc2|u#A_ly1cgvAUi0E>4A>A$L1jq2mJ6#UrqDj2N&0lbl(P6wc<({U` zC4J3l{+3iZcy`T}cg5H8YbtB;wwzt;ZEnDu+ z`yi2O;%OvrM_7G*!vO=#8h4jLKyJG*60JyAaj&oE6)8~9WzX8x>jOWc)5Ey;ETl(! zZ*%=-m~in@SDC}2U!dzK)rBfDP$Lwuh2WpM$7)z z`nNk5Z=Dr;r@{0lj#_8qLWKf?lWq+kiDKB8?0{1EmAk$3E#K%LtndYgcv99_hVr`-x6C9E@+8rbyf=w47rHJ zyxDzUZ^yW^Zhb4d-Nqo;x1)%C>WJ9R3B39z1I?(DoLAuXiaZA8;@l4wVm6`NDR55+ zRogIGf{<}*wRv3uMgD-?m||Ye2E|m(Z4daU2s@#~i&0{a^9AT8PRMHTM#(h+Xx#rz zR5dQ18g$aH6xVy29E8C}!nnGC#k@tIjKLJueiPznd&}1cq#2`;<$N* ztJ$xXW1EV6?@n?Xcs5=vOL=ns^8!u#*#anjwzPCqxE&AU=mTU5(nO?v-&LN^+jGfN z#S+;NG*;-d0+?u_q>pahRK*QH=GXa{WafK@vV!=+zXDu?l3Xaiy5{kr!jj0yB} z&3)sH+|Il4B$sj8E{J0!AO^i|2%oR9E_3nE608L^l${Qf^hHV5U2dVVwSG_bR`(5V zNy4pfm2$BoTivTy6ZZKuO37aQg0CGG}Z%8*C8o;CeV$3Z!W}IcD5@5>>Zl6(79v2dcOu%G|I%u$`;4 z8_&q?6kl)1X`7K}1a1s$-D5S6vqG(rm7{iCl3m{lsb$?{!?x9+U6bXp22XZ6Zwa63 z#;Dx`?pu5pM}3cZ3ysyad1PuC*+n?lWUFq(Motc>iceov5~L6>1YOW{>jPip zc7Tl)UCyW2b8awFzXzu%yY#6V_m_ZAd7VP8xNMHy4cBa^-$*=<$O7T}peuA2yPP=F zZO^Ie?d__e!E&=IF78-J9#yn71Nck6ZtO!qBxkCN!-or^AZ;&7r@Jw<+}W=f58uHJ zs33ja|O*$_80GMuerN!JPqF5No`;hF$Q1~`}4t-9xRTS2~2em%{$33M7 z+TcK~(2D9`hwASrsy^i|w{YiwS@j2D%;>5g_7_)OD!XmE)?zeIjYI=VcBKN_>c-i? z=9?fD=7s`^ILDQUbKKT+d$=`8%YfNd)c*5bi8QYzd36Rx;^mwi9hZNSk>NbJBQ)E8&5zzZePP`D9Fn)Z&AE-q3elyf31;Qd;bA`XH91~ie7l`$>;2c%0eshoXOpUGc=Txbjq^oWvS6r#^dvvXZ zFiy05-37~Dib4NUJQDJ1ZTJtUf7b^dAenc#SFbLo3Gq{m>-eaqEcXRl6|c6v%!OBT)25|3IjyB$-Nt$_}T#0XJASIP1b88 zoL6(zh$>(V4v?vvJGOu`NP=qM2`^@`M+TUr<$R9yI zs`)duY_xzsa$Vbk%~RsTia*^sy^!n70N2$y0GvBXoR7kyB{vH(X>46s4v&|&JUXiz zY_Vf?pb7$}T`%t82AV&uzc%Y66QK2eQMqaGBD76+cQ@uKbGtbQ+JI%VZfu`eh-rPB z2ZiNo=K{obTK{aWECK|;0s<&-+&={{-Xmx`Y8!OxpN+)BDA_IbJqYw5OH(d8nc3V- z=4VufwsLz|>{+!_cyUWb`UZc&QG}B*SQn*De@y<-YUwW*0+pp2LPx9Tx}mvdKc?V zz*QhQHR=?UcUM4ku93JG`6NymVL0U!*iJpLaRWON#N8dg3%UVM84j`Us4kRS_-|z+ zn3DeeuJb04x`pRI-u$X%O{B8BU@fvg&!a%PT-tUx9qPm?*A!hcI(Gs zu%Ld``ato{KtIm`n-O`}b=!%$c^M09lFG}vw)HKu!r|?mSe=9kGf{82$b3Ss>Lq!3 zzW`))IqyKN_Vl}Zo41)1(rriK@K8Pp| zkvt2eKBh5V6`H)FVe8b>Nc@Xbo4V9U@|;zmO8Gbc4}{SpW;UI|8G)|IW6)Y0K_ND( zV_7Cr>(CAAq#AhXWe=Je>WVx9SP1ok`~iWhkgyVKe@|d`(L>0d$U}fZ>tfpyN|wyI zR|pl^p%NJ8X9{Z@s3)bfisMr5)1;$MFM-m&Y3I5xs``779N*;kbeSKAYgjL5I)YF8 zoUo4Rya`_xomXmwAn$y7xfFEB3Mf3q1VY*BfT{^EF&6=g9aU-gl?!+8xc;R5z+>YR z8qKdFpgviGgE{i461|TGOFg(b6AOs=V290**x|D#Cr^jrt!Exz@A6J~&)s4ybCcinmyWkVyxK$zAz>#_f*rQe&@JX=t$1u>T57c7ARChXf93C3| z;qc?A^E&b&$dLYUxMZ+i0{S(p&1pp_`LQGY9YcPCh~F`6mvN2U_dpThdc`Ms*f*Wr zh4mJEHuSKH=Skm>!;MPckp=b=mM49$*Ky_tbbjZOITV>R0igb>)3@goF65hz2ODT_qQ^(bx6Uw2wqYK=%{hj4QnAhz=toc;Xqo&_r`jtHC}nz^>hn+V|inVakge-&xxM#^e^3Xd~Aeiw8%&&Oajm)^cpbsK6Ff zZZFtcj)1pqvc(tFG|BIB6f`ErO~DlB47?d*4|h*c$1EGOD@$U5^Ni#a#HK%65OSuYa8%> z9Z!74b_o&x2<{Vmv?rMZ>Mcb5YoJC)o%gFSP#=V_#2%?v;uNZ>?74uAnIH{W|uT{bfHh}>$@ zB4D_-LDg0wjpR{Cj5acm2W2r22-L~Dk!)koY3Dl3vz`leUOXTuk;NBqV1}ONTgZ6^ zz{LOyiUDXd0D$NO=j(NGKsI3IX%qu{oHjdNj#V%@Ifz?^wF%EN^6XK4L z7#6Ba%((!Dmwaj>66!z@h5_?L!Gn?WJ^0QI_iEWc-Z~lU%u`}-Rhi{mJ4-rvz z&Ccy5*tnrAl2@ai4+f885$!{Ws=>gG3l>Jzw}0cCMqz7InpOCm88k`)!xl^vehSmQ zm|c~L1$TVIbt#fzwzLM18{6JMi>Nd;*rt=OQfhLw3qfe?mZP4n5|RF&j79|~xAlT= zOG=htiT=u7t7M6bh*I<Ht z{YfaMeA-yhw{3Bl#u3f{>D^cMZNou3(+3s0Fj<;;fZ99f@T| zG6FE})k&^Fz!osvF>pV>L>j1baSYs+&t(9H0Zx$RF3bvNX6$tX$=MHxy447l2HM)d7xfxv58A~0XwPJ zemDDhbqoNX#NrtfF<)tGhTngKjXE|kYSx6^Pa5icYtbS&xX?Q4Zm`M82Ac}|UD;sc zqUUA(+-$Rk%}6%WH2`+Ji|aBvvLC`?NZ;&~a8I$iJJc-~q!V-|Kv6_?ie%(8MSV?9 zb@)zpc=?cS^un;SVYV6std{6iVQ01bhLjF)of{`G%v_8hc5#U7c{ak>VRt4Rl0BK} zOlYU9;zN13;J)up+#&wA$V$!LApDPI5kj+-3R;8m_$*j zg#CC4>_*({%2%FD$$wJa113Si`n#jBrEEXv z(|^G11jT4|#;wxc&1Byz* z0U#dsHue_BegUyCOZC*~CKxjLPcu-wRNpxyUt;**@we{7MY$@IQ-NFaP?2=4Q|eoE zx-q>^J|;b#MIZn)qww2C7pH@dt?t6xw;Kd0l2X=VP*#t@Dv9h@TvR(e8breeAHz;` z{3(bqN2Eq!vXSUVyK<-T2;6Ll%6`GQ7Olx$5ue2eJJ63JyMZrvnD(gOTxB;e0952L zDFf%5%uB<$gJ`UI)V{bZzx5rnA+V}?*A4*Squ~j{p{)Q|nmdRJdzsrLMl^zsW>6Bw z<)>Ok=%!QM?pCkgL!hv$`k9#@075uJx{DkkM)FxnAC*tnff4f2WPa7V>*;FbfbEVQ zO9hJiet_d#T?w_ez&fe(DAEmx^qMvJ54F8ffcUXqDsWo>p@i`LV!YyJ6E861iWn$G zm`yAc{R-dUnyFQA*JL&hcSIx7J*T$_k#XMh&-iGm&IJXnG%T;lhfXmop$B~{0*z=T4f^s-T$ z14y&hFkr|Ox>r$y0Jwym?2wY+C=Uk;U!Y(C(a1tAI7>!wq0Ooh^JW(}-Iv*AggKO5 zvUzc*&K4=S!d<$G;BqZKjT+x`ffJtSsk|jHQEzVtqh&H_w=)S>RY6wL$=g9Yx{0#H z_)>T)o=6kbGwyT7s0D5KSwKL;KpMDD5yL*@t=L0t-6GW<35T$?*E)$WBT#|4^*(8j zK>pvbIw0e^aAy_N0d`w26sHpJ&J?%YLJ*10aHd#dL=Mr8(=LGp2 zz|7Vp7>Tn$tZWYtc*^svo?JvRNrY97sfUGXN?cW;Inbe7O1YO_YC< zQY0DZCAkZL1LSHC_7&jM8V998#?YG!eO-V@40uXGjP3TlgSTGgjWV%sSHRUxj!^CL zwq4plztLC@A*bEWO}5yF{cg^xSAd{F?c%jZqLU*Dx`&Z7@4cx2d-y^R4vIgjc&t4bVw`YfHIK) zEQ~%(9w1c617;ZK0pEJ_JiuF?2U7d#3R6MtC)U}VrE8HpOd2U@Uk&X4T<~+&lkOj!-w2qYu2T| zxDYQahN{S}NPUrgjE1LR@aHl7kePC|L%@Naa`yY>gVLuF#RE!SJH|XHQMPJt1AgqT z6+0GvbGK|Ei*D|A9;VGf4{lW;AxCPBWR&^ZDWVYgRd|W^;=4_NQ>LOox5Bqy3ESl* zX|isom8$~m8f=CA zr~EWFSQ50+wQOV_ z4KtcS)+ov#FWHWj(FJ&;vq(>{e(dKL=eC?^z(533?HE8JJI9r=y{eiP7vh_D%fN}* z_+w0tJdFRj+JmTkto0sz3Enz~+Y4vlZ~_b!+2M0d0=>|Bi%0p)gu+fEJR z>1%i$+c6p34n-aUN|}ifz{GFxlyJ00Yj-fZxtjk+@xj3}xjKfWGo1NB6do<| zI0R0Q&mkHy0}OXPNj2IHk});nkm7-$sJF0T61$G_W${gg+wapcFCn z(MZaI{!q3|)RT&Vfd)D;U3A#c&Z*s0q}5!iI}=22mFV<0m4UMVF6OMD~GwVds@jxAfao>G8c4oQ^BED(FV*)oNB;;gy&0LXu zISp#hXm*eEXUICl6{r8yQt@u|f7ONUBXasnxjVW;5nj3fbjxfgtm?U9+(?&xitZeb zd3Lw+18!Uxr24~}Eh4!Aipo!8YmXs}+3OfM1%pq;ev{f3>~mD4-Awfwof`fo)hqgR zB}WxB&7tVz@ZiG|w`TR=BM7*sZWoh$9Ez$xhDiEZ?}2`bJUAcOYdPBx*TDKn3=!zB z3qS*x>C9!eY$N>9I>fjB)bjmkDFX2M{gmHQzcF$wfNFLkN^XLcYh&e(S-F!|mdxoz zp;IAapgbK;CwH?ekfZq?<RjeY4y5B;E>aQ321}qUsIR5Ru~>6-NyUar^fmFe}Ct zEHH|ijdYOMaa9Xr2t!LOaF6vVYTNaZm1r}Z{ZpgS?vO(R4Vn!=JzSYH66Y~u(^%X2 zSXx66p8B>A8QWNwwie?{qmbp;=29g738A)y_grf{JsSV>f<3QQY#Ao&Gb#4B)ythP zRzeK0P-*UHsk8T+lNPm{Wxdn7f1`ivwEpEKAIYAKu71{2^=wB8zH-juvp;KVwq|I5 zbj34EL1(t(nGQYzZI@ZT^rqd}1#OoTgd0E2if3AwR{zWbK4!GFSZAn|XJ#V8QlExE zgOKBKr>u4F=5y0sW%hF|XPIS-vTwCMxADBKXZ6o4`AF+?cbsZEnyuM%M*8})t<$b} z3CCB#?CeP-Zmqy#WqE)3l54Ujujir#IF$SiTBL9t7v2+AKr}1ueF?Cux?@571Uw_y z$W;3>1Q7=j-{xt=(NJ_94<&L`#`DyTjQk6RNi-nTkb6XGrk;4S0kp?a1WO&d+$v62 z7lZ?jy^2=_nJ68;PjNMHV+R$R^Pjl#yC?HCg$UXR)6Os91=CIs-g-Dxpj?1kW#Q}# zIOC1iR6D1i&UcViU$vy5q5bp*3Plto^ib0&6^SL$7v69kz zCY*IDt+-Drhqc=$>9p=u$KW_eW}+U=v=ds-5A_>nFXIPQdG#tYa5bJC)gH~l^o2H6 zGh+CESZOL^C6J_;Zvddg;E|V?@%f-AO&ImgeAE}0BzYnB%Ogj|tA%U683(%s>zU3N z*o$7me;|sZ1<-w|1@9O;R5!}h9rfQ(oNWPZmYayTPW@1tG z1NSlFD^9g@6q~>)EW8Qdls7@Yaeu@(tIWj^D}Zr0EcOY|hoCv8(oq^21;`1E$}Uso zQ;Ib*_Lok8{_rnGnWPH4V zdtfW$L*AZ2Ki;!9*j0RDp6=g8c>CbI7g`VXO&egAvOQ%#Pf7afy;uM#OE1Bx*<&;~ z@evTDr%D7fkm8hLs+ou+-)i9BJHYbLh|{|41tI5LkdZvqgZ0qY#i?a4^M@}T>S`(J zw%@|-ek~Q&J6K0gR;zO39GUB`nFPX);3|WVa}$C+tw(ySGk}3` zcN_ui?D+m%_B?@YBJ8NZ&L!-;(H`8vRt{uvctMe^;!KhYnX78Lx~=mtS>q;`A3$Po z3fFlWeJ53(TIsdRds21sO?Kr|193R2n_dFT?@II!*|~CIVAV{s8V8ZnU#w*BrE}k^ z4XkP~&(B#6h{Q-Lk!J0t$#yw>_tW6L++{EEB6xoG4g1;bRhSdO)qfew{xHj~VA&NY z8(xs|?71rWOeW8nn7jl_oNk4-oS{o;MFCXW{`X2k!6GH);@GnfgW@AvULybf~713*~>C{9i2pm&$)m*;hvXgl;#S zY(RLb@UJqJZp6!QaxVT)N7Qg~0YY$TAk>18oLZKfFR?=bah-_6ZV`k+2wjR$>ZzL$ z8cwdnf9!+Dd#}8&#s4eieVx2V@E^u0(l^LEy|mZkeK>hHLfsPTLkJY&lIYlKc_grU zg}46oc%)Ws8xC&2jiD6}4hMH^l%$8I$m8KV-rM z5&p?dFx-VtyR-Km$o>WPj&Y=5|AFjZqamQHrz<+?2Ta?4i3;!*9wjaDAe=neN7Y&F zDNpumd?I@s?^1ZO-@=JWdI6p$i+|w96UpMqK2>Mh(}Y%q1%o{jH{adU%1z&%%`h=i zf-l%h=&vv(mZuB>$Bbt;`Oc0b8cWe`BAFdWj4XT{oU#kS@jMjGr=}o{G&W9Yg&Xw7 zK{r;Dw#$?c+c3J>?VNL;h6i+X_m(dAmKQDV?1S2f+}Ve{ctjgS!<1Xwkmq;ZAEe0h z_(f*@zE}FbJ$MGa9kMosVK%&botf0WOWWpSQJ%th4tAf2^=wZj0X6-!_uGS?nVu=d zi!|GlspB>M^o2S-X%xJaI0sKMWpg(#nRz^u2W!miF!L_gd6Fr+vp-sqQ&vt^^}Gg9f@WI~_Qq(*yF9 zw?KfICN^C9V5>txDr+i3^nOB_kK_=SfD5r==GIA*(79tYa3Cm*%`iOi=)17Yj9$qFzs*pP_cU{(Tx9qCWIVxkA#rcBX*{x5H-+TfI-3xjYn+H2GMlj_im;{UG zfZ7*f8G?@RE_wtCmy{3HXB9HEV9`_z2RLXlkDRe1#1~@5bY_~ZG+x5sTftEA{u3y&B({kUWIvt7n})GwSUU_)BPAGH$9NJ4p9ot< zEny}Xl{HeLW+NDTKy|C2*ChFHO&p?9fl*LOVsY;>cslG~t@p!B<<6c>ThgY{uJn zoWaN>%`xrkD(cNPF7g>MVRBd#vDP>NDmh=LrFPMqop3vjzzZH2x(@ZAz>=P50Cm;Scr@$2{4^L&a{8Wy7cJFab|B7&IXq72;DM8OVWaLE@0%Rz!Tv3! z07{n{y`#s%*C2{qtBt+c6K+Rp=0L?o{C=psJQVj2ihv&d}jXZHK>PepD~op7F^jDKVO!F zr)|U>tiqqTn_g4t(64m%#b64i_w@Mh_e>!-Pfz!d(X{X2K-Qf)hcwY)O@NFTU8^V5 z#rP*UtP>dO2Kn_C4)ayaSUkmsf~ldCqVhaSn$L`)#;!jK??5O3Ot-!n_b-_K3^ z3Wt&5#BS8SQdHbPStXU@UCal{iaoDG%bh&fODX|9XJIp-Kx~cv86ELCRA$mFEW%wU z{PFnA>*TxK`R7iWxdfW?kC;xkO?n%TPTjD5K>E_)3&=0JN;1(L zd)=4%r*6YT!%#ae^-qKi&ammzUgbQ~y7Hw2{N$Q}_}hk%VA~EgjZ~|sOK+ZT+Zn1c z3>xCCn`iVH{uQ2s=$xryy3e3mUKz+L(>c~qy^Jtd;jkx=i(g zbALKtAFqySsO6YLJs3F?uFg(6)I*QepnP#RPY8#}w9i2ALehJk{BgK_%GQ>67ZQ~j zo9lnowC}cD=g5to5Aa;s$ZVUQ@U%Bo9!VG_eRBi@Rlu5@eR$wZO7`mi!@DZyC=vLN zI6uG9(_@PnJWlTv@~tEvDTo!SP%K}>pupk2ow0fHwv%MPk^bz^arc%}vk!V++@bTF z@EAQ7eNiAU>5JH6^fbk#iV31e^!VsHT)8g= zzMj|$M^&nx;d0yrJPjO=@ct=yz<9EA7WI8f$A^gyLkG(9j5^;>S@KOnzPZ+rHjsX$ zNIvO*o*rmwNdAfG9z9R~K-NLM&b0juc;MBlVm?(v&&${7aCP2K?s%%r7k?2oK5`e2 z!eKurX*PBdwl?zTkuj6)r-cJw1ua@I2RahpYN*I~nF@*rPg45O7M#wasW3to75l!9 zu3K2zKNZA|gSJTnzqR1P zTHH!>W0KxcC_Cz6J>6@r?w#Eu-IyoM$di<`Vt*M=UsEzq&O*nBC-mUZK1i8ANnO#$kH_>s%W&jvKf}0s^-Fvq zJpEwXJZTP|Rl7d@h;$`72+&9iVWM9%?P!4XV9lTNxeXQ?kNtCSk-&c)f?$PCx*R6t zQJRqck~Hxo&598W9{gp!A<8_C;5_Gmx#NIzu_yTy@`SfQ3n!!8Y}lb+^Q1*e*!D8~ zQ62-jffrMxn8d*+&61Hj8vO}RrbzMJp5hxq-QYpOBXasXwu?h#AN%0U4~ZzlexI04 z_4AEXsQ-E{59x!_MbNU0qK#bvD>XM&`S=7m#0tU5KY$G_>cyjOEdB{NJZ7V6GD7et z;jCFjM>ZY{{lxRTBwhCzYWuG2MDIec+Wbuz%kx}WH|uS!PdX%NAUi2WYQQ>>TLgP3I}K`rzc90jR*vlo4mr-#pNRLu&rF;NaE9@4(h z({!N|O)T>L6*Wejpl$Tvye>LT;O= z6NTH`pr%tF#`Jkl-;%-XiDkb0$--+IPB~GvJ9|ye_xj7w3g`7LqKX)X!lRt@fC@je z%-0QOI9^dEC1AOU>=kQzg29J)aJ0laxyEO}F2UrJ7FM+ziDE@n?pb6yPp!mSh}-JJ zo(V#yz1s1bd&)56&vS6w2|j)%4*}~wVT^sroqU?CzLY)vFw+LgdRStM=b}DDsk6oTI;SH&RPxWmQbT#dZV-M;mg*`Hs7?*^9at)qQ12pE zK9zz3kxU)U{`sIwH%eyQ(q6J?7piUZN6s@BH(%*IGt)jb*oF3Z^uJ$-pnIre?%8&R zF5fg?wC&7GFhwYuZ*Ek2ZtBRmT1jKjw$CVq8<%@}T&oi?9dl(TV7@Tm=w6t?^wKh% zW5aZM-Y%>Q&{BL|d{Fj2=i06R(heuFm}y>UwoNeYb9RA) zKgQD&&;m&lG5YJgPs~L8%p;TTTt3*%RX0!n^@N=OAepyihFA_>1qB`KdR49_w!qS@?!`AjF$l4y4;=6k? zgcA)Kr-W-#%xD}&{Ncx1YxIONLZ3(SF=C=kp;gh;6xZjek0J*hcc9*$9B>qI?Se%& zpfj*df(JT{w@7BO@&N;VLJ~G=R?VF3UUV&jxUQT@0T=F05ox#zzsmtznfEKh>HW*wX%xjfC z25E0e4)E>O`~Sulm(ejWBk>)jW0)p723nv(|p;+i4!B>b)lt;QTh97wFu zeI~SpEAYw81N=wqCT*=F2b03vs`nO3rhohN%H9oEDP>a?C`7SC9Fj=NXC zoBoc8|AZb6I(hY1IJ;tJ4*RBI8y)?g=S6q+TTWb3^J8pTNj(TXy2@QVtKVI)_rl)94T>2Ux9|=={-r)0a`XfYtrv{waj~` zj32|p6)Yp3D9^_bg$r72jV*3Ayn8$^P!9%ini@@9j%JAw;A=g#iK#>0A?{`M}!EJhT*AHQo#0(07J zd#k*-%=aJs4VEOF3RUFh&9nik1Dr9q4oj)fvWP#4jKUQxN$|1$MM6!vC7r@+Jsei+ z%K8OV26T}ri3h2pv`wH|7(DSp3M(EwfumsX9jux;Iab(C#2&kcyvoX*zr%sKw1Hoe zzU9%O(r@$bWN2pTFSJY>uwdd9hq255k<%#8)^!iX;+aZ%yxLZRjy2cWYlfzZ{$}%U z{h6YP`>w#F2vAp~G-n+7n7v8AA=ZMaTL-q29qaTA{CX{M37$#d9{UHsulxNt&pT^9 zJ!|gat0raXoVvUPQ)xWz%=JR8Qs`WGvrO;K&BdUp;~k~#OHLnNJj#=ddA5s->rVTP z#dUx8#}?NO;G`Og4!b_nQn7>;ZGOkc?XvV_N_2Tksi)iXkunus7?_G0VtaX!+~%Aw zOSdSo+oq>=%|0llo`a}mW{6pY!Kl#1VEjUF>V>X1gCU=3sT5X7M-yACD~KG zHTwN@Lm<81J8jP97*GF#c~o{=Ry?l3sG z$Nw%CTLh=gzrt%QoM#%IIoz7#iG{K*-P%#e2D)|9oPlnmjaF&J>;o@YAMhLrnSFcp z2R(^yBf`7#^tsv29)0@A=4aF16q#LkT=vdAZY$jJW^ayu8;(m4tn?>%dh&SV?)p0z z|C*$RelJ716oZozP0}nG#3C&Wy#c!esO@d>o-ssokuOrj>S?uQjka@y!pc+hQ z@xb|F7Ik>rPECdaKwGpz(y*uQ+=Ogv#7(pE(ScdUlUP6~M+kblBgMT1&+qs13wGp& z86DOK%a{9p3j|7q2h9@#>M(8ZrYg!#A`+b3++s96BzEpkVN!#;&$A1Y(hE~suA|G= z*~1+Z9A^@2206PQ$89Vwbk_&H-=vVUUqbUndN&`Yd+6K+6T#Eib`cnUyCYVfn<`J) zk6fbb$izue92-qPusM;RzfHo*ZF2`+Um`ct4i6GV?~km-#i0e+Mq5E}ZGf*HoOB?7 zm^|Som;Zpb@N_wLo2XZmgOPwWHqMOLo%8=N82G#BBYoR2+*SA&i6tWozo_Dvf4OP< z|6mzi#6=S4jSE4r`U(l5TxRLARdd@Q#k|=NJ+`ixR&8 zYLhL_aiYziyp2>i3l4BkavXAyP`MJSXR)r>-ZecUDWt{w6^&kL%wi*=So8&DG2`A^rskG4HW4glMLv6L8KFr$KO^3^Q6R zgMBV$v{4I0tj{FTopfV)Iu~w}lf=%`izz$W9hT~pMLT8jE4H_zNI&ob#Fw--I%tVi zExNkuIU?OR@Is93-hmhLq$@itak$%liCmcCGI(OW%XC=kKzP=hl^T~IgbhMwOTm*} zkb%8i&}`W5puE(@(VLsf@(z`un01}JgCZQ-z}v|@*zwC47>g@TUIV)))>C>~S32ay zG@iFFv=%zDhPC?%j>QQ!eUjcEGxIZ-4$X(2tH@4?J(%8&gXAXX?+^@&Lmg}(Wa=kC zaQi+HYteFc%E_+-&0l~vH5DQ7t1}6jDJn9AvqUJ{4F9c2U2+HSDu<<13VjU#Te_i^PBwM0mi=1GK>op|!@yt2xiWz;+ z;}{Hj0rHXb6fe?`B$*z}g<|GULFr1!bNrJQWHQDTKYL3O`V+LxsFi-GXZJcNN@&?8 z2o>%tQD3en^#yAYX&rz5M;tt|3RxH@cp55f(O>*oe0&kKly}M;H z^iKWkqNHt~G6ZTiIJ+kEojbm&IN4K*sx(4&Gg3Ss&;Cl1=k8(W3&Z8zADBEZdmb3B zJ*0)wKmqKozE1s5A_ zd04S@o-wyfqnV%M*oWQ%oqq6-GdAzd8ku05jaX+a@XvI1_bJ{8t%UgX-WNfEK(u8& zW0M{njh@XH>)qU{ht(LnddR)Wh{Sk4>z4J)obuw0v2}~r(%Tg$kgijv9lO9{cIhx& zcnaO6L-}{7zl3CNjB_K;FU8{bi$4PcB2WKxV~pohEJ)rDvG6R{r!Uu}o;Lm*$NtLG z_Ueq1VCpCF)GOX<>R+AlNJ#3J<2?k&6D|v2-mJY@6Q=sFs&%=0)y2cI(X<0% z!*-L{k$&?IB{TUjFwdeVAe!ALOtE=MzoK5AAEqr{jw9LJpOYwsGoi@HQH9cy;(WqI zRV?^=EGZ*-nIb@5iepnI%EY-&Kf+y{t$0nKz8DRn30IW4liZXNY#+2P$A#WAg^Rr2 z(cOpN3F850AM_SXIh%M3CGdX?rFg%*yhiTj7 zc_SUuZez=okYI5L=6^5!xUB+#S|&NaN|)l`hLHZh5#2Q^T{8FM;Xgq5iN5)0&~!-y zLGjpw?+u_8p1V@qI!|T_ly^Qd&~a?{l{}T1DV`MPr?R_rSeop4cqdhxXYOof(m=-EnAh+$$$?{evC^C^@6|B;eYT=Ogqz-6MMJw=CX@hQEfU z+R5miltxmC2C`*#pbelC@NS;3A3TQ5lB-v_vfO|XlMSM7#IF<0Nc7*VZ5KSO_hBxf zgU4oEHev#qEl~-4mmVSlIyB%1^mJWDOxtO4Oex*`k=~p1k^2F(`iLf6 z)lm?ycaES5CvLfJq?^{zU2w4_@}}r{`PhdO(gRkceZpo}mj5PAz+~@Iwb@SiDm~ca z{WVW5oS#Gdj$Cf&xVVkpC3@ZvL=#A+@rGW^gNBjn&2kr^$>E$5H6q-A5X2(TW6tckVW^B#$#=IVsZhb$TosQlEk$3p0#IIX8Ds z5*DX6rUW9P#*fM4rOu^B*?ot5t6q+yrtQf|!5mt>$-JD8Z{?n^qac6f;{zQ zLY{i+7T0#s@OHO%dnzB>FdwiO-4;EjTz8^)KC9Drzi*1&l*GqzzPqTTh1TiOqQz4l z-(pRe>V0Zo=*>-W<_*bC*D0*!%U;(oj02Y8ei$f1*Dw}2+iaJ``3?A^L~my}b)vk85eB zEp|eyo_DjJ-yQqw;Hxu=jLPN<#&@jC7=5JWK{*l6RC`wP$Bk%9*7;eSEy=mgi1=2X zq_*Sy3<~K0$!~HMR2z388b^|w+dX-Doc=QHILLjkO+y(^xdDG;Unxs}Y0DJv-2BZqkIf=esZi><2O>) zm&1knd&)2B(?5acQ&YYRvBHsE(wjWVsR+Jc%3kEGY(M>#D7VNf*_~ZU>Afxb1u3?_ zdz13lc$2*33Y`m164s-zDPqLDANMJI-%rGmFZ}EhP(0gqm2DQ?hgf)(GzE+Nljsza z@2!cvo}~A3{C{@bag{AO$Dgp!yfHq=W{hk3O@>k<<=?nDF5A5 zQto-v;O-g0k2S?$n$3UkZJ2(R(^m*?P|vCB)4Pg%-G8P`;ru=xdN9@*eRom{)$r7` z^bZx4m25%?chyYWsljR!?By9=|ziJ6oT zIw>gYa7d{m1?jxgxn(MTH<^;M7)gvctWKZ+V^M0d&T^8D zV)I<0z+~OYO9_>wSm&2f?UOMU$!vAc^5whhanKS!@qObBm_T7f!m=?&r5;u z4ZRM9pxpYe#ak%|MOWFxn~=f}{XaX2K18f-Z-WIglqBd)+g|`)z2HlpUTLDmQoUfR z?Tj!!p52S~0y%wUsJPftOizy#`+>)*?F2)si{8AM{ z@rN-c0!i_;AxH)Nj1_jXQm|;h3;b|!t(X?j3erELu1HO>v~d1(&jBgHGJmS=Gx{?y z`+&vcEA<`dQ<}3)pElr6EG;kdtwDDHH5WtGPGZJyo4_l7kYD#9$U(~ z;m#cPv?O`HYNQ-gdXqLfH+SlplwDTpy+1`R>C~@Y0}hE@Qd;Xmgevy^2y1B07xnPP zxsA6uVgwluUS)L}eRTZNqwjQQCV|!n0(g1mcKUbkr@Z;6@tpXl5OX@Y@tB}r&7IXs zDMhUqJ=b|M@GE&4Q;U3?lt9SgZrYotQ=7?9O0HKI-e=U{S`G8jF_qm-XaP7`z;|b5 zawUNviYMjtnu9 zkueKSpDf&Xo$x90CBli;S;^n&ORtNK9pXO&Q11KsAE@k8ygTTwM$K`~bqlx(hw>ty zBY@Pr#(f*%Anz+cog6%ro{3#>btNZ(qhy|%q zv$HF8$s)QLy!j(~sTy6uT=Z0Yvu!3q)>+cJDxU9J2&XMRotrcKQ)kt3aXeka|~v0NtxH=SwUr|AdmSSlLs_y$RaaVN2{;Mo7)GcxeDrtLM%@SHtH zJlUgf?ncu(5cg{wi9pI((H=Tp;p?S@?Ryur&+i5P{qI-op|pSBUkV1BWJniX%7G#( zQfRa+B0+8bsLb~;Oc6N96pwIUNfD%Vac)2U@sIt<3$BzP=F&vp*FfO=8UA2m5DT4- z&s%84+Bu6tpj1a}DF@=nP6?D}&F4k^d8ng>I}Y1Sd}BNqoUeV~_yqbv=_;pBFJ0>N zB}++pQY@6c{d#CvJ^L@>fAx^qp8b=^US4OZKvJpxP-{w}dAaPNT=0@W9@dH$IT>9b zF6!VeB(Gy6bOA?`=Nak^ONme+$42Rr0pta&PG;rhRnKCB55z zC6+*b&4Xs_H{;`ngg^PQ=XW@@{mD~HmUJw^8vwSWYwxLp?4QE*e0d(#i-?+bG7t%# zu+;hP$56$?U>#NXmIb`=&?`SLGxW9+28YMO!)VXd97Qt6*>!m2GJ(I8$E?pw3 zKBeQ4xKoJ4wUeK!nTFMHDMfgh$qT%p9`7PgX35Av0X*-|S4zb>l+k>dbLejSWR=%J zN4MGK;+&@AYsM3vn^{8qTXPh|#H&+)5_LS?_G?sMM_bPVo5966AzsKqCsgGrjxay%Xj_GLOP-7+?l+^(!4XJdYWJD_7T%69cxc z+!$wXtn&b8emKC~n;#6zL+PBoF?ia8lJJ8-sGWje4npLT&%*&9&_9m&9tLa&Yz9bx zdO#Im6~L4AwRhcFo$tc*!SumA1@jclewh6*Ps2P7a|q@T%wd>N!M(^fi|vmcQcFUn z40izz1Nw+}wvle!?4;ak?IP!j3(^=;8Yl`itXH}ji#H2~mGYk%EdS)sKl%PJ;Iej$84&PJa{1l1>U(5_Ex|yKu1pO)vvg6W0!*QGAg-!8n%=! z#Xnd_AH+C6VCX)ve4oCNx!OuW^4 z$%#eoHTA%8M`v@uiSwH8Qb}=WShp{_L3%=p3!Gt zjtc@;L+>Qr6BDw}0Y2dixjjkHdHvupO`&AOY$DRe)6h$jukg{)v;kAAh?5hXH-$qRQDnul)~D zyrTX8J$n0x7qx!`-nkO?R=_TR+HND;KSGYN{S!}>PoR~Ywfzg;rxE`!Ko2wtFd2YT zNNgtHHUR47i)jDENiM?Qm4F(+W^z&MR&xp7tfVKWChjIzIK<&iThDRY=~n?u zO2kdfDg8r->CPhbyFhm$#`9u~=81<)+rNn}0Xz9v@$kmY#o`clpqMT5nT(&`z0XW_ zd`-f;_-XDL30=~aIl1$Po8#xdWsiw@Z~hQ$$6@Q8|DtU|zU_}`hvvU1-Sta!wx^J$L?b>0>1Cia_!v!G`3`?~&fX(a_^EPY%)& zxWk8<6}R{@Ob+114sbe2`B^H4v+v2KowvY;3+@{;AKD`;5onuAPI5z!<-3o4qz%^1)v^~ z1sFmcTVc{S6YtU74k!Rz0{D0m(hYMf;5&e)09h$IHWyF>`?K(8uzzgQu|EM`1@r=b z0@wxE33w3D1gHkA0;~Y!0s27u5@0LfNx*jj7C;T)Zop)~wSX@H-bEaGm>>RAB(?^y6i^TN9>4;)1+WllnF=!=@aYvg_E*4h zz(K%1z!QK+0NVi#fV%-Xfcb#y0aF3-fRFLJz3&0u0K5$70{jf{J-{OX2cQN}1h^G& z4dB;^^EJQ+6gME{O4Jj~c$oAJT&!cp$tVlJOn?vgalm1~e!xn&WdUvhJOI2Num-RK zumq3_xEv4<7(hADdqZyl4g=~yvk`#TqS&K=9{_#^coA?I@HXHSU>GnF`&E|%ZUEd0 z$ODuCY5-dS9e|^dqh|p>0elbe2*3r90M&ppfCVrI5D#!6O&@^n*MO%0j{=^6+oOQP zu=fEbBOHB?D)RXr+Qkqc31!DW`e{jgUHmW0(S_kV!|<<%;ok_u|1AuEBn;mbhVKr; zkA~r|gyFA-;m5-86JhwD!tg(b;qQjwe+k3i3&VY3_{lK*uVJ`93_lfy|1AvvAPoO7 z4DS!aKMKP?4#PhQ!%v6de-Fb4!tlW`d?*Y*6NY~phJO}@4~OBOhv6e(IGYkGpS!2O z?3pp)ij@B)v;VD2I-KWt?9Z;&c}FJwq}Ir0&$;N{T?6Z$e%*9*(zk!dx|aPR>syXz zkN?+fc63sw3HTq6-uu+DYisiAj!t^G75M8@fAJ0Hn;+fW0{q)-*P$Dq_nBY6QFqN( zf&WP0FWfZudM*Bd_0`-jYy6u!YPMY5i}?P7;wwGjnEv1EYYqbcuE5!n`Xu*nfqzHf z{jc|2zUtCfCVlfcw(eWs`s=c7Vd3pz{C4#X|N7EXM<;nxkRH>QFKa$w^51^>(Mj%~ z15eob^yasF@~=B~bkdJoz`y4Xhb8^v&-(v-Map&;dy3srHslDycP0PorSdn9O!~IO z%s>6(x9+vvdE3HwpFJ|^`7H=voAUwt$@52kaA~moEYJOW!K$w#{4x07>AQ`!>uu9N zJUZ!77t;Us(`T4}=V{ADuLSU{Pd+c(@cGe6-|T?@p28fm*CJJ&g>D|vHQAc2=8d(@ zlC84dTy1MuPrS|RE9>id1eC71QTeZJY_PW0N;g$XWSAw&Vjx{NFCe;Lz8jmYVBFZy z(ui`XvTm$huL-M^k+rqSx?ZwY@sbIaBBS!TnU{|ZF)Cp;*y^QPsixUlS%nf>e}8!R z=;fjiRaHurNN#dM<-HA!%^OevP0fw>HCJvhOV;KMwGE-=oXYbvYW-LnP=bvO8>|fy z_#v&SJU^p`t!%!}Mgd#Y@=d*k%Bi}(5z#f=XKre&ZIHMaz@^GsCCam~c71bWOJlWU zE~{;!s>+-_+q^;%&Vt%|n=6|)k!&YGC{^cdlGzyv2}L4Pw?ll{LN$jCm5^#%!~G47 z_69uOm1~s>DqExsRR2b6QDc*>iMt8BytbjL(as93EiIMzS(h}n;y^@;wK?sUIaT%b zj6F;*tSR4f&{_6l8F<>npxax}5AtH*rU~~o=n8oVHxqiD`aKP|qFCr!Y6FJHajs)S zr_qF)2EAe>!j1Ng>-6I~{kTs5&)4aFx@G9jb873Yj2(+X2a(-sUC%y_SzEupzOlv1 z24S-|*Gg9Q3Av$7DiJqt>tF{@#L}T-&493pH)VD~@>nkPLt73|+67Tj38>_%^ALkH^ubgFB z>#dTN(w)H`R^lt*v29bZjC#b*=2C1$&9xgbw4wj320?xUqWHazLI*h>0A5)Y#P_fq zbe1Zf!LDVQjZK?GeCvs4iFHF0p-a*KBE?qKt*BC}0Ui^}bJIjQGje;qwE^~-6b_lP z)$_zF)PL3$+Um1vH!>!RQrOT`o56-vJLvw7(x-tJ+rz}6cvFjH-JmHxJ-KEfpVpF1 zO-RrH!qb4t*lF16TddamnG1QUx0XN+DrwAWY{^2A5W?IVca#dMQ3=K-6W0LtE~Qec zU9t&ujpemf*36p9X7-nua*~hGGA@>yF$N;tacVgr^LG$8RKog2YAb-i`jy>$=|mc=qj?x_COgACzp#Hq~M+yWgZ8>85lV^&x1nJ9ctcTzAgaxAe8d@cqaN{P0%{O&-)z;Tj&YRgc zSynCdU}=3#AUJz4rlh&Dp`{*Gt2jdEp_l~;drMaYu?>cQl&54#t+b)CDT95iTVcJg z7R{hJv%Zo`#bew*AF62v`+7`i6VyVhnj<`(R?}!#u{9KnKuS>6D3cr|Uuac@R!GQt zNN0sodLkf6(XUWWRYjGk4#xU;`7gKCss+IMN&CvIuZ2>$g5)-dEkOz!l<={T(RyoT zi#02gJ)p~P*odhErH}_@pA#*7wxbNIMTESiFm{N`v6}K#lum(g!W$?jS@rkjBjF+| zzoaw@L13a+(E4UkcutuRQ@kGCazja@NHY2?;;rz)FW3fSQp(5#TCf)E0@ZR8am;C4 zZ$pW_tXqa;G*Z8SGW|EyImsOqO-1y!u&gR;X+v=4#O@;(hz2UHfy%6oa2hVqJ5}aY zHdH}6>&cCh1}DbW5hjw%#ix?bbQrsryDMy%m1Dfy5Uo-0LaLg`CqFQEgG*H~tR~jU zJhy>tvfuNbKoorj`wdFjwjr~ow!TU@A@}pB#E?_eKl?G4MYSXN5zA_>w3B2q_8R!q z*Na+byu?KzK{8M>68OwwRDje6;mye6>=kO?P^^r4O1H??5_PeJaZGhtMlJ%OoDxQL zm)$BMO+_>z!Lwg6$8eADbob{-BH4jgt zUGrIWQ6+|WC?4#f5<+!&41FX|HP6KVh%_rXaPihs(ul4zIBsCr+^#FAZNRX_*ln78 z=YU*;c@|6mkKy6x8uauE~edC6z z`uo%xy@&cRKDgXv-Ne31*m9e-c~eXcUlS5L51 zsp>5m?Ay9LtSkvl_Hk|(8um3rFSN)&zg9$U#Zo0!fSU3fsv9%dOFSQq8#bUDCF#cw zGlfy~CcG`mbqz(UVvnI;5Q`3ilS7%*Vv_FPiy6#EKm z72}yXkJcWU#cjB%`2UPQkKV*z=hg{^hkTRTiscpl( z)@FoKBqHcQe44QquwLRkFnZgnq0V9@pMtYM5t|G1bKp?SS6g^cMkDnSa|vo%;H$2m zb3LVtdOOv*u(HZ(#sEekif#9bHG|vDODG)aqUOvERpiI*qK7XZ{SY)xibtl=KKJhH25DPmD(BBiq+=mKBS*eHr$ zEmI81f~W9T3I+)lxX7KbL(M@@9>=nc)@Hs?CTNAgkQ57?hfz``dIWP;K>@Z=Fs?z0 zYVX6wg|+H-wC#o)MMa6Cp>k6D3bWD}$xXFql;kg43cRFNLP0_Uzy5kN`L8O^Uz&DH zFRx0f>^_Hp|XNf;^tIV6tWWPP|haBpuAIPk+uD>50#O>I+*gVU| z|I=To)SR3W#KhQ~-25zV<`wW!byXnUAiJW7jwR{>=nVXTGH5D51oVJ z50szcwrWX1dD<;#!%Nl%;y^(v`qC)jX@+|*=9=d02CPl+F{3yS^Ua3)tVIgfPDvpz=T*fO#U+eM$!o!ganKPFa7A;$vy|g4b!E9cdQJ8IBWWK6=*^0X$V$}GqB6lusW-ge7 z1_RPe7@MmNQhpW>XvTm61~-dPnFSfxg$BQ@!jhcLny{O1o|CGC7pyZ%N>=1ADJ{ts zguw{3gN8y88V4Tx%*@Q@(X7bM$hvXa(t-+=NpZ=t6&bmdqvE3M%>11EOx35PqKG>q z)}^`E-ZF3Ab*fKUMnNergIPDvQX}4;5kyQ411vo#{MZ4-9InEw_JFFm9aZC z!D;{O1gBkig3%iUm5IGt&s?#rcv()#<~x@y0jrYI;;}dJ5cdD48ux8ci$(42!diT= zOTsLBeRD0J8ixwrKfQs^kD6#rU6NJPsq^vZ=G4?wmc6tzI2M>)g1qv@W;eSO4; z!dIW_>qRv|Rj2T^EgNd9m6a#btZoYYG0zgZR&Xp8Lnnq+Wn>jNqp`4bR_feVbu0{y zvB8n|s#z^pfsCRId~}_z~Y^0GTEL@l64c8(plpNC9%60U&pJSb^{i z1BBD^bWwTJ_wO3J7j`OV`o5;IX7pOFu)x5 zZcnpBzT?v!QgQXRTrUJP>;Op=+IFp23f9`n8& z=8G_|fcY>?s*5U^*qUJ_Ffr9&Suh`fITt3qrtsY_WP2n0FJmBM z2jNcbr4J^>GX#^`aZ0R+?^>7?p9Lnhxs@QJB=H z_+U~xnVvbQ|C|bw+8=(V%0Yci9!zR~>tIs*YlS%(=1!PXU_J?x`m!#Vm%=;_liFuL zOlqHa;M)O1^TpEhbLbP8gYrKg=KU~>BErS<{MW#p@{hvh`F|89<$o_sD({0ZDgS*i zVQ9X~us4tLf;;g~iDwS#x37h{0j33J1I(2$sr;K@HoiShuH%2C`_8? z`(V;KFFH8KMi}UO9d?+hFsZ-EgGv3(I+)bow8H!<%$+bd!+a9v7MNWyx57LQlh!Kw zVLD(Mjm)tPrWxjgFz3UBq4{Fi86=D(D5{H`eOd!x8_MR7kG#l0_zdw&#nuGo!|{uEWA3-~GJAH_X2in}F>dr=hk zby3{u_g+IkksdzSgm?(|ol(N?isHUEihEZS_oGqV`=Yq_M{(y0^(g62p}{lcQ_4Sz zdukMSOBDB_DDLavKJ*>j^~?xH-uD*nPH6C^0{GKlseDb#!tfPgcxf2EG7P^b3||w5 zSBBwLVfcMvcwHF2Aq;N{!&}1ejbZqvFnn_u-WG;G7>4f%!(CyxCk+2u82ADRs)1iu%<0JMM^K-_i8P=DZlv3j$wCQ4DL);EwVbRz^yp@*TfB zhJCE*PmWq+*i6+E=1Rx|>2B(`67mp&BYz<{@)v?5e<3*X7lNa_LvWOL2#)d&!BO5J zILbQ&hkSM{9P$~0Lq0=r$Y%%+ z`PAZ%ekq2%PfE1%Ip(7AYU=M=xSIhM0B*|TFFphr{c}L+gO9@@4E%+ab#-;YBoEAX zX~K&o0&d_h{R}ZJ8AN>TcDsW+x`fe*hrjrooNC4f>!zvf;A#tGJ7`x7%H9GE?YX zth3eLgp37n<6yf{mYeK$Ssrq^kbusnR>Ebw-6T^982jxmSEmgB*mijc2>`8Y(2f^T zVjcFje#TIse4eige^gDU{0x0R_aHcZ$N>Kw9K#<@K$(Gzw0$IZE$(XTn$D(o zB{5SMmeMp}fL#l*z&SX?QXcha9DwWK$NB)sGzZvq00Y3J0{l!^K$$K(*kZYhwGp|F znawHqtLGyavBO*qUV^2Xhq2$A8p__08XA35n154h2>bnp)DZR_L#Y2V#!&zE#MCxLR=CmM znrc9M34R{rcSxH-;GbzT7~P)>HKbgne+Es=PP6AWK~J*IKM?>WqkcR|0dH_n2vz@o z$fSHiCP_}Y?2_3P1`gm_02=W*;L;Zg#51-ZqCNysA7*Xx2w$b;B^&q?DgQ#q&n5pU zh%5Lxlmt4IbiyR3FGBu0XG%85T);35C1OBYNZLm#?vvwJ{R;1BhH0>4fhP7zE9SG-he?kf`@b3s@ zyFV7Pt%JM+m=0|q79|sl{yvu5WtbegVD=;YaGNaS31Ib$lz%->^tk+=yY8Zg2=D*e z1JcQ93~k!(9y-||*F;o)#TshZ-GYc48RB4V{DSa%T`Xwl*2G;|oJtT3tbY#K@p+9^^2_PnE;-GST{Z zUrv2G_3bncP=BwC0n`S#%sXI`+>`kb{Eq;{YzLA%2tTqoq~BNLiNnL_sal=eWf?*LF+ARzsSU?>;upb-!nQ>6ThjE&3xc~oL#&@g#0hDa9{ zF)C+1AOyHTTtoDG=r@q)Aj>9$eJDghBK3 z^nSFFy`WL%yWufJ%D))e{>9}#C>^3E!|PWRLZFuW4Iu#x{j_i_K2kHU*!%HtXehg0s0x!h(9w>Q2s|l6ILP`pMS_2E{`EN$t=nHK$|T8 zX|XK#OqYARr^|g76V{&$C{ogKApg_`y3ohd7|;iO=LJA7fb{*x+hzIr55a^W@{5#z zu?hMwF8}9IXKKZ(CO>ivdWXtGk(7V{hU273G%-`qA5Ec+X?ob!rY1vEz#F1xup0(d z?qnL;uyGaq3~fWL?LichfaM(xj^)t7p!N?*M*lt-41i6J_O>=H186gv=`W+mwet-c zsRE-F;^Cy4^m401lYsNEMoQ%9E}zMtp$i|x(hZ>PeR+7{0eNKFGFgtFF3aCr47mq5 z2!K=n-(`@8sXb6T=mb3exGXPz2Z|p+^F_+P*aRMz|MRFs9@L={D3TQr5R4Wf^3T4C zT{o@#8=4G*VesQkYJlHg}(J9#|79nJ>%k6X1k9V|QG337uvQGdz zmEg%xHcUL6k4~=*}2N;{R4ris?opdp5u^ktM=D(HscC-VFG0x0wG5dXX)d zl~DH!!A23uvpdn=6@L3?Wb=LU$Q`+|JQafd(BqgJw8`=h-;w3xFgHz?M=Cny;g1i< zBNzj?{CCP?41l5iBITcMri`!upR+DCX9am!t&D{GQIRIIHv&@i25xHfv7kgwJi3!j z_|LvzoPUFLZxA)Iy`olvPNBBPj1!M*Tqd#!EOBSR0m(^rXre<>;hC()PpPG(Jw<=S zm)u9@F8V`X^4r2x{|0lSx?HfSmBn-0KSU77I~gCIYLk24lI6dgkmXOH4 zEPnu*f38KA7Y)fHpJT)K4AvJg9PoA^LIwUt%0Iu6bP_*f;>D6*=lGlaFa3dZLwgeI3;{>21-?{%!4J|Of(Ly9 zwlH>~!9kBm10RJ|QVFpSI0q~u1FDB+=-?sxg6$+galw{=AfChW8D_4ZV+KqMnImn` zYZiY3JqWJ!eYjSZKYNF4_^5HT0Y3uk`!Yhw@;k$P`|EQ!hkudsZ{m6Rzf%9%#k0-@ z9wMlUNb+7TuiTIS*`-)jQ$Yg~#d}kYJSK~P(Zyz`!XaQlUPt{L+?CRH{@q^xdj|4|0z8A*W#}kU;&JF{#k^AC;uFx zfY52d2EadZ!k>SU^AC1pEBG0Lb6f7%bz@j!=oY zX|y{+aNZn3UH(ZJWOHoaFoMzAewRV)>+*9BtWBnK`~+CC1z_z5djVJxle-X>=EFm6 zkwUMDF;f2N=J~k(|BqC+A!PFk>*bN>o7;oZi?cxxSIzlP9B;sRpFr!t+EK*$W-Nkh zT4cLxDCBqp&bOWGd~>^I`wOd8=Q`hPfM{tyqbB*>yjO! zXrZWy33Uag5ycC$4x=sfVJ)XVyTAiEbP^q_hl-~>SI>0Z|e)E|Ojs6s<*IzX7i7$XQqxH%o>Vzd*$ciTV= zE42I2`;X$5@VNX3s_6fHOX%q%=qpB}D|o;Ncqe8E8Wp8orYmCs5jEm=KRnpEW6MU#QomszzG&BZt$Zp2s^Zx#~LaB;!^y${A+9J|66vt(AADhE^42T z1D;S>G#3bTS!mVF~=m&Vv9M}OM z`R@bZm?AoV3=VODAmNrs`KK4v#`XWRS9H57dLo#yUAz23`g#ZseL&VK1g%)m2`UT* zl1&ZX+77&J$f%@%gc}E#hs3fpx>7~h1Nw;~?12O;!XCgCVGrU$*flwb5O(o2Ly#g& zUkiHtm_vsLO3Io{IhP`1~=u0rdzexGN zlxJ$Z|37QpYNUsU3%$RK>8s}cuE|03)uADkA;b+b9K2B2?rNp;{SL(+^HboiHVuyM zx;219dpYm>yL6v7puQj;ny;$-DO#gFsO%6Pai5nv{xklB%i~#bn(NYC7R+^No;%uH zm!J8^yqD`abSG?RI@WyJcC9G8D>Z3jAA#j#1FY{SW53P>*xV30%a_u{%r zyM~$pJzda*})zZc6dctuFVAo6}Mu7_z;1aa34Fj(&Fgg7{Y zDZ(2o=tzSfTBv3{7VhEu2S(cB`9i*Eav9-11Q&X{p>Hu@x)=i-Xb%_=&wB5-3;ulo zy8C|S9Xb4ql>f_kzPi}Kon(n)x8UD9{Jm|$jjRyA(r5-$vIf?|ZC1R#UCXM;8^sb+ zM5cko;(fK{?5}8w50V2u%(S`R582(|IT5(F7KC4%;`cYuIXD%kUMQFJ=_Kwd_0W zc9c!*D1N_E{PY^X3A+Eq%ccasF!?loAJ>okJC!`5)hc!Izu0FeZR$GJy1-^I_xn1N zPrMqi&C}_ZpAl)}ck>5w~GCKKb>sGA?`d!6NR)E?ImbHUz98KPX{*jtp*$^2b395a197{=&-lplL4}s}1}=5)knY9lFR1|G*g<{RMwC@ocTW z@Nb-cy!^)HXT1GfXbFt>ALISUc>i&st*5$ry#0)~pYirH-hM8$1jhT1@&04H|G3cB zGd})~_aEc^$9VrS-hW(Z35==#V9~jcg`T;hGZ+Ise&ECCh?atL(<63VB8ZQ|;GFb4 zcAS`w!r)x=M2`37u*W<)gLBY>+~qK~V|h9XgR|4G134XdrLT3=G8~;=t*=HwPA9BT z1fvz|RGj~LKz7@=vj=ffbJeiDlQd>Dk$6Zv^D z2&EU~=ffa`zLLj&UMbMhS5C)qu_J;;V$vqR5*im#;^`mu+h+? zeGDH_$-~P4gNG|(@Bj-fy~^NlWC}nIRYudHs+kC(ucrKKQlJK^CUR1RA{m6z3kFB{ zsZ>p4=j22m$smlLGr)NzI`I@}?1G%rM=%Jd2Ll`v{8eWpxu6ec5J6u}^$;2iPejq>2f^RA$33Yg=p=^qSIbJ+``3WKrJ^Vo692p{Jn7@Q;h z!T3Sm#II_h?D=Ibr54U!egS%r<8(ghbiD2ylm;aWXRAMzp2%g61PU&|;Oz8QAsiJQ z6FP5DcmpXoJN;8ckGw17h+h5aN&`G7HDjVT5gU9&t}t)_JvTiO;hm2`G6i`c1xfaB zTa@-cs7zG`gXBE^0KGyUt^XM0vGep(t|`J0dX+pHy+V%1qXjuhlP3KE@@Vv87K2AtmwBprA(uI5gzZ=@kYFdE04)-o+fIfMQX7mi|{vg979QD!q$o z$rGsDiQ3LvZr!QdVwQ{&@n%M33Zy zJUstA0b`;^{8Fyn5T1WZz*y)DvJU6j@#`vK<&P>0&(2nb6k@35XV~f8a z52KH(;Kjol`9t(bz*y+B4rd(%IVJyaP<}c6nDbBMhruA6UYRGHP5ycQdF%x*LXLQ{ zMdXx$YW|&-{xIra#C{M`eE#&vKUg67)Cews9`&C^d8gPfgkB-%v0n&1CI7GzI}{2k zweu=J5Fe%%Odn|k=Sv?FJ25%W_z}A(Iz=18lJI$@KZ2ZoUtamfB0u4=L!Va3$0UDY zi4U1Yk0t(K$y4De6QQxEpA!X&P9Ya^G^X~$=~Yco)rH~6Q!s|~6Mc|8XyXjVMjs>! z+C&P*L?0vy+9*{d$>;7rMo&Daha{hyJ{V`vCaCfE-1KdMu%nRM`_CEwph`a)xw=3e zz5lF+0>i(vk)K2VCHk|HpOv1g@MkAKJ3Sc4@v@jdi@b;oiK63w&ys)g=f#A53k|hh zExNJL^Dx9Gn1~SabEID-huNrb2qhmoJ>PyoZD?4M^&I&R3mvhkc%JlO?9My>ar*EQ zIKTP}r#|2MAEys5f${PmKYuuW{xG~%j2$0uKjZCZy#0*5y@ZDxZ$Do^`w2|y&)-5% z)o3RN=WPc)z4LGb-gsz$slM}2G|D><3f3KLz{%geyz%{U6 z$GTyEZq;?{(Apc=|I^;rfJa?jdEd!QLJS{Ltk}9O41Un=i$-e-ErRl8f>gywNHReR zMTmeRVUw8v-7bxr#+}I@D7$^BljPmqx|(h>L2KVfx5-S@C|xMb(v{YyS}m+qw;eXF z<~&J zF01VB4Epe=rKKg<5)AtI>}%m)=MSr-mN&EnLoF?#{#X?K&B!D(W@o7oT6y!e zw#Q@fc)UL*fBNwpi}&}(@ET(S9@!Y{$5Vgo5bb!`RAJQOLje#Lvev>%sSZ|31zMZ} ze!$fp>FJ4tr4AglC($Z8vH>`GZH>fG0D@Rhc-1$3=WCn|vDi~@^})YN$W^-H#wV7_ zmJB!ES&8~eVq#NGw-m7H@`cDI9*b29HvXiEsUC|aTsq9P3t z;ICqXf6+JD#L~__C}09f7_Z9FS81{R3wC6;n(iJIu5F}qJXC9_nw{Wo;T75mMc|C2 z>I(X(!Z5C|xC&PwM3?1k1RAV?hvX_MQCb{3g257*EvO}Yen@5)dBg=`F#v#whg*E2 z1Q7IxeZD0Ga8LOr4*xi~UXq9CXLDUA~?zBW=)yl9p;{oqE= z(hKXlpbw0oyE4?)2^px0;kKlQnra2vei$kij{>Wp!bNN<&^R^h(w>$;9P;K|Ao~F0 z1nk&Kk@ygqUF^q<8bKcI1oIyFR!=M%0WMWx4Z26gntd%2Iikc*7y?UU4BSj{vA#__ zSp|xW^aTKHJ9Y@73}7+C&95T+gy4a4u_v2Y8=6^{lx(5=hYA*8WTM>i-% zX@bp(euPF9QtK$T*W-zn;)g}z>SZ-f5Rw*YkW0D`UQ=_Rk2(l<$K(5LKwZ8{3(egv z9k_P+=n=c%ZXK~`w`xlk5g-vb4%Q%iM?s_o$`f^g@KoM3f-pNIYa`2a)8AWA3T%C_TC_mO0^wp5G3+-4qDn&;a2?H4*aZvh%DI$N+ z6ZG~4H?iY5%yKU0>3StdS2&2}4o+>34j@2ug|59m;EMMJmw@O=Nbf-%27qg59AdgqICVr=nZ|4OB`J)Y+5@Oy5u?jh!hW;4aTSXy`<+h#{^?bcKfS29%tnu^7V?P|OFf}SyHg$2thV>tN+5(({Gz&21$jb<*|Ail{2v7JSNsfC?~iq>H5_O` zvhY>H-??_*2?YB@PeduxvL&b?KE|}0kkC_*LAxRhBeq3k#xJoBvCwO=fQfebPI*GF zkF3(t4l+(Nv506Y)`CgU-V2G0Yd=A>5R|r6F$u^^6e>O`eTgr)q+J@c*|y_2wWD-` z8tAnY6~r`yr=i%?1g@5Ko}6`t<92MtN4zs!bTOo1nEDp2w7@9Z9f2lclGe^J$Iq^~ z23sPw9Yu)xJ#g8EBmz5wqIrVt?equ&BNW@Ff(ljW6QRaX$o)=Gz@sPz?;L+u7q7i| zU4r{QaeknLHL*B!#A59`DFj9OsF8^vdmU0GfE&=uav?o}Js_0A9+}WMlsFP+8wtZ$ zPoIVi>LC=02H7M2Bmx3tBGbSd07;zd40fQYQ=%-#0X9hA90h1TF%Ija4GOX`xuuYl z`~{bdNtH%vPKig`lw4F6;(CK#_9_@cW)6lDzOdJ9A$JUx30kk6eE59bm_F=pk0C~-N$$m zhaEAyB3<_EWL}~YoOOtT)qDEk08SBMNTmoDfWe8~*i*>m6%B1W6_c$v9lW6Qb$~F^ z6ZZ9hHeA`mQ3DDpd#St_1Yiw>2V&bSI;OqJ+}4-K0v!rswMK8z7`Q}0h7!kaOgxkP zv}gmK^%y{OoYEX0By1t`X{q6uoM4819&o{C+zZHTc@mKgh2!D?P_pa@IT{lyb=_^rl_19IQ5n{p%U*88Dd=QffNTK~Ah$<4*&3BenVIL^i_MwLUtd z?-J&6+N1)oprA+!iV8MJ=|LqCIjHb}BS#04>YMb^L1JK7-*^bdQw%a-_Wq&*3c zPmwlIpg5^0AIXeS04)S0@3NrxA*A-8UvDK=VW&{U6331*2WXN$WvjiF1M~%nJYXVM z`$Js|vP@u7({3m6Lawj`X*=PvfCb0b9*Xyp2@1Bt`he?Cq+gGtFS{Ox4|Wk=LPI+u zWdS?Bk|jQpUZI|2iNa$99$xS_8dfSo;4o|z@lkk4Ev3LB)D}#~eRWJMi4zZLQe4xa zFG`4M3>2*hJ6cV4crZJe+AWa9Y0fVAbOkkql+}`6D&gObvUc7`cv@60xq~0=houq$ zLNX@KULDEb%6ZOo!p5KeUi3vraSz-{Q_0m|084}P1i=zPg~9e?K?Pl#oMp=3K>cLc z?k()>X9D3PFYLlgFw}~pbu65=K}f--R{6eTD(a<#g%9CKAyFlRwD=vKQ!P460Sl#* z0wF=B6Oo}h>bMi*ipr83Iq+zkUGPYL1QNoz+0K>_Rx|ntDwar`C_#*3)Q*b#fRw~x zAwa~YpiUB#6F}K|#DuPBdZs%t< zK%xS)B^~U?6;s9%Iwa@!dVImzs3U;FLVX+?2LoAHwm3ZYp+ED12t+(Wo{k)(Os4E= zN{NV}NS>O=+FAHYKY1d=U|V|+)>5H`{tmU_`wn~$W5JGG53~nvt<2!Wpg`b6FI#I= zCvgc1L|h#VTmy52Dzps@0%UVqs1_2!y%Zw_u~KUFLP}KCpf+?UBj_f&=xt6hWWZX!{M3`wx1GlyF(&B zoi^IUszAI5DA3@M{E4EKxW<*B2|%Pu@nbu{#0C^C$R%;2%17I`gn{fR1Q>jRH8R67 zuK_EpHRy`t1kgm0Td6#eN$Er?RD8lfaZw6|20Q+5=C{>~kexYG^ z#Q>BcH+uq0_9?;>1Mh%qF{KtMl zi1J6qeds~vUzl$^GEm3@f>TN64yGzKhbDAyCpbRB0~mnvl&ZYPV<=Z&KOCfDXBx7$d?I8)d1?9wnu(&rx z4VqD?Ws0TAv_^$thbOTk8tI185K#C*A+dDVUh*alt&FQU2Z(pXg-EDyX@|%#$j~j= z+9};3Diq!6JTg=Sc-6^lCUs?^lG(fat95g-tLTjMX;s_)d zDO%kj->208SC<`MXaN1vnh!Kch@?Qmm=&f1#YR{PCE@BNm5OJw$b)HYi_wFW!a|>U z5W#{34JM8Bg(b`9^knx`szOOfW}SQ$Up|RMdwk4M;cz05kobTb)Iogw=mH5U&Af@c z68fYv5WkcHIhlTSC9e|k(km1!)Q#`Ng}3k{3w=P)(|s*cQjMZ8wgAS==GI6^l_`+` zEw0iV;5q;bi(xNYK!b5pUl5Fw`Zj8+wWmMIubS;Xm^Fe5rc4!VfqKH>ozQU$My#w` zdDLK^=k$njlt0=f6@+C;3YkjJGw=Q|0jSnHxI)`n)$eX)M@ne@R2mMA7)ZEss~(_E zRaYi58A&YKt|d(77`}aek2Q$8mtkYvmFfyzs$-ie@L(LBLL)J|1E3&*T18jFl{M2A z-LJbrP%vLYD?JDdq)!~*2%$t`QemUzq>v?=LCQJL!P-df@`2m2KP;pSwFzqjb|;;p zK+2JW1yF_MMLVh(>C6jIqey;6)DB-R?4eMo1;5*ogG2X+B9Fa|rjGo1wY3$7wni05^3O6`8f9S)0+L3k=RBd6TIl*way`2EV zq>vm?&Y9v)1velxQJ5hY{ireAI8TDUzt#A~+)kLwK-7%3W1y$Ku%bKlMP{tjoEcUk zA1V~75(>0IPEw7Q5Jlr%3)%%1E3}rqWxIkVAk%pQ%`)DPtLe0Ria^XePNaCR&7DH= z$OFE9j7E5Z9Rt1|FS3<|6!z*RQgt%01;6Xz;OzBNc<_Q6a6_}?Lf{7maXCn9J={$@ zGJps)xll1E_FQ03eDKveN|&$_p4=qE*ba9P!LpKlsW=SB=Bj--xDI>$l(hxbs!MQ( zEony4hjvOnfxw&^oxNblQ52a075!Y$GPRIF>Y*fXu|lw^$8lgB20QVYPx`>x z4z9wAR=A`tvP!{QF;b4TQu1hi?~b2QVZo{)BMzH|`XUoD3cY}R@s2aV+-1d}p!s73SzoH*}5kOuo*bS^}SsEm_hsc?J` z1^==)Y~Z8w6JM?n5xa3c;B3+g$vb2O=?nY_l)_K0Wa6;LS%6GOksRv^9j=i4OY4BF zO@DGj+)?3(jv}f@RJ@OT>{UlxA}pK*3rCEdfL%d4Q4lUky_1$`)b@M(J?pk#5a{ro9cxtmL!@_rjlIZ7!o?#~2!=?=kUIq8XPH`n zJ%qi0%m%@QFK;;o5zm~01=}f4{ikh5=ENkUYtf$}gZd%|akCCOpcAfC5|8GD2CqcI z@34DSA(SL_Xu?RegnH;1prrb-0ucj5$q}Jw+|EZR{lHt?Kl0E>sT3H<>G#6f9z7jjY z>E#<%PA3tKP|Ku_c;ir-(r`sUAvDCNXcr!l$n-E}bnIyRK6D47l+t7+bmZ9kv>r8{ z8fKWfvR`+~dQ5kcg~(BcfTL(l>;x9jheI~Ra5uHd`N%@x_KoeDPNTgahLsz zid)+I4#lEK1kM>R(3fB$+YVa+8F?N1>F3yUdUEb*}0%AN&0|t4atDpQrhRjq5zh2o=iETR8U}S1JGEoBy<% zf4gzPKLG#muWi+pm5aekc%Z-iugLYEjPsRG!dD)&UBuuYnUgrx+7@}V4Y;OOeq@FJ zQoph?@W=AQzsCoz%cho8d{logzr5r+f~&wk+D9p=NEg01pHwYL(w|h9O8l9X~kb-M<<-c;ubVi}t&J4vLWm3rkP6vdDhEw`D6mW3oRRJ-ZEqYMcW=2dLPt-o*l`up{Kv% znlQrJGSpXK-syaVP34Kw3!8tOr;jK32=U1;C4R@pl7VH*_w9b-+5?kj<~8J(3>1{d zpZT=QnwDp#9KV0ajIDP+ZN{G5{^I>VUY7S>!`Sf?6ZfD`dE&UIH+k!UNz)z!=*;ag_>h*Qt_^7_7(H|1YT2HuH`pJnZ+FtN2GufJUm3e5L%NoDlRq{%5!WvhD`^aY3LmN<2?~1t%tCVoe zRp#{@w?A8woZNJS@qe*zw0Zh2^UnAEBm0uyq_G2&2LHWa!ib61@n?3JA9{9OHK%^` z&tCl--t&u|iwwRseqzjHn*MQzd8XIgbYN0_(Xr>6{P|7a-eG3nviY}9`(4lYU5S0h ze)ysD@FTOk(t5LG-{7UV^|{R8INYnM`;2R_P@i0`VDXR49Yy;BpL^Pu2Yn~}#(wy^ z!{shxtILxd|23B_<2I+Y!X*B|j2!TP!dLW0d0=Go7LN(!?=ABrO=7G;U0{S&=6M3{ zv3%KAcU#ck>my=$qMHf-Jbr_LiVsYhxO>L&hN9bVw?@ByEO~J7ZN83a{+-9lA6c5` ze>?fv!MAoB0Pa0y$`hfy<{NvB@dHh-q3IGE^Q?dW>h9h=bL66-8tYe6UaBveF`?ho zd#u-!zrLen;K-@>O;yRUzPaYQH%{%k?$y`cYx;eqe{^D3ve$*~U(UmA+3s%_JZ&Bd znyAan%=7=L7;byPRq%verevV4&oq@J-+t_|z)~aP654zBCw0{aZd=9Nq?EpJwb$BJ!;b(&nj-MF1@e$*GasI*Ix?h~z z^xDvr*Q_5u{C#7++2LNRJ#JwZ%KTetaG%Y4ITVV-vuV|h$*-BB>v7k++}1o{j2p-$+6`NUY~4vrp+k0%LK;WQC0oS zU54TCAD1ty@#jybVpJ)wy*xQ|;l!_spH)>OY*u-m-r{<6#&iC$v%l*f^nA|!( zIQZS=%iwU&FgveA=>CouuMe`B4riH;v!03T1!nx(EMW@7?qr;36*`i$qV#=Kze zC{KL9=+18!ykKg!z6=iT5qIvko;|YgJyU;i$pC%2;Y4}jQscYs4S5-n7z2k-w(;e< zHxe$h`yaL%%&^OvZu~3bt{*k?vW8JJz4e~Q^9KuNUeuWP_(ib+^J4hnEoOJ?j|Y#N zxVfYH*!(<~e`Vrl#u~CbT`s?S%1;)|nPYAAj6CMQ)&0|k3rYr}N0YB#J2-3nh{+GV zU~Vv8|M;kBn(=&n!NLCsoEW^U`D9`JXAiz+J$JM9y!+V(tN_PfJF_;RtV^`don>r2}QtSuhf zR@(weYfFJWow?>BTpizoV4wHM0%!TP-my-qXRyE3SYQp2Ny^&bX6=PCPwN5)v0luU z2jBQ>hg)?O{A^(%9Q2oDaau-?Lx=g3Ytb=tGR@ zNE@*5!Dgilxc*u6!oN;(IX^LYb@Gde7Cz6|+c?4cOw;rm0+-NDD-srJ3q}qE3N4R& z@9e>mJDT_8H6wlaDOY}nGmrq)zoiD(T2^4a_x59cC~VNZtu!fwbbad=)WkB+<4Mf* zt9G@1Zr=5;`hS1boSBziy07Wi-n?f$a~^m#>-G8{`(LOXlYS2~IG;@akWTru8msJN{)Jeq0tI5^ktYH|KT7BeO$da8`*-kWEi1J4hGv2K z3IH#%PJ~7@Zz(YTDfZz0WCwD#=w*8qd3JW+%}dS+WEIA$Ga;IIHM1zqo5ro1|l zuavLyW}PTGHu#wxKlHSIYlpF(|JjKvF7(U^=Fe|>?ZT$#<^(UEUxx8QCvdY@p#1s# z$hgPt$#=;c#$TQIzo)>fe>2bc^Y`R?=a+4ppGWKYU^(`{%L(_M8~(yHUYe;|=m!L&@?Zf0$m^ zpB|Wm%QGj^7~cf+ub{FzGvgf3kQx8ChWT9yk?m zN7rHtOhRC0foW*!#J~FvJK_Ik_SNOf>OD`~c3{$xKYJJB>S zg^5+r`k2}NgUQArX|G~jdlU{@7<%CA$>cwMBblghlQrJB2JhZM6h$U6;ur%2V0iKZ zW0hG|;x~B+cSlCKdY78=s>F6+f<=3;;miGeVI&-x42-dc28%`}{T{?i#LvBDCzHwE zV*35>PJ#-%DXh&?;ht5AE^zeB4!DmzfepuHF2GFufiyOLf%_Z4Eee&LJhH>=zygXG zp)>* z%L((1sn)U+?pKmOQsL`J4rNv+#t1V1OUcF)I($h?me^RT6Q2=@j=R!F-z-D~ObWu2 zicmWy8w;rQPSJYV(Ck2U^Nm|fUZ9+sLu2BX6bjwVqF!0?6T6}qd&wro$)<0*uJ?O; zKMzk>#F5Yw{9}7Pcz@C*BS-wY0Fwu!Kk_}sHa`5N*@5j5l)K$jCw_c_bT7I8?Utrl zOZ{V;W?kbS*?YAMBmFX3JQVv7Nvbi)6A$vqU3TIIkE>x3nyM2QDG{AY6!9WLMiB_O45Y+A?_axyPBdQZG8zL$j zO0AU5Zx;1liy_rfI?T-37C_<#og7PS0k!7_m-&-{<1Y=?z=~gXA+dm4>@7QGFAT-p zyKXBxMtXQxq9lcJjA9(k+h~6Qgbt41;ZXO@aD^5g!?vb8@ueY|1J)QnH^#q)6KS+L z^7B8y!pLBI%{=TDFFaOOkmtYP*t0G_YDT|%vxssi8+|ce=Tn~hwwaovzflM zpkeeaw=`Yon!dEK(H&Y^DDw>Ls;aGpp5}KG8^>W!pZL6Kn3VXzAL{cH6HLP;B?Hq7 zZgz2L!>;URni&4^d>glXW=_+uhbm4XH?x)(l_Uo*w|3u&P0rj3WNFs&!WoDC({4fa zs2$rD56$>_!>`>(>o0#4xztf>=;j&EHe8PPi>&8abJ+b{^FW?;Jap60;2YM!o!0z< z(EP%82S0sh=++_s1@3pJJbQB}f6BY=cbRbR+4}N{-RY>zr%#{ZJngm$@1nr^s~4}m zuhx6(+Pmsk)Nl4)?VVS*VRQZ3)oc9T&#(Mb?-!;|zwRpUZEIK7*EQ7L?MG|*fmdAHwIQC>RF6yLSNZ;ER-)tcg!b@$F0L#uo;zo;N?GmVpIj1W&Rlp~ z#rzwwjaxMB+H0>JU39g#!M|eVz23UU+WNcK)omPIWZcqL!nU>R{k5xW>%FViHm+S& z>%D8U7hTK+LNJ{K>+Ag9+VypT)oZ*B8&<5W_1;}qkBY{%^>yp-t6lF0^(li(($vGq zej2&9z8*9tPncXsCXlW&3M1>o{H_$Jtp&WKi)66vcP;B z_eE=0u3?)~%1e#8)#Wz7xOCqaow`@eg|3mV{30kx2f~K2_Q%VY+4_!lhm&(>lT*p= zLg@76U2DwOCK)po&!6`iQ_jkdx_I@!m3$_)#s1n&el#LyPmRUF?ey^)^R?poRV(}} zjM+(lMuq4EXNj3*HWX5_(Hy<%WPu?(r+I>{ZG^Y7R&qJ{3M*EYFo>j zL&@YC51z}Dfx_g)pY+Z)CC6F@{A2IQ*T$;yCvk4DsbCddXx^ixAasVZpn*1+U0_(d-9SOd+~x@{l4ey z`Sw3i&*$ryE}ev_kI!}Zuzb&J%yalWfe*`XymB)^`_8wQ@H`fuFg{K>hG#E6oA7Z; z8F_l0x9t15%Kf>SU+bS2sISNBSYBVZvbLeY{G;nOtiNSz*VUG8nu7%s6t~r_3apc= zg)8o>ony=`rHdAp-db{9@v3#}3{DeEH?8$ouU)^YZev5~CR15ay2xoOGILhl6KL=+ zuDiE(eR(~W?sZti8_YB2*1EcT0~=CRRV&s7z}n-weFF&vi*zz(&P`Qw$`?2svqx%D zYgG{XaAh>|-T5pkoqPN3ix(~~F7;uB`|m3iwH0dueyAlq^#4BLA4@t9H1G+t0RMM} z2IDs?%sTv8fv2^m4s~90EAFe&HpWz=uEErzt`aS4vwC>VJkSNucNN;#&&nhLYn%mKe!O));VoB61}8+_J*rr3O1FfhHr-Bkn%{o;5;uH)=TUIEc) z8$5=+SAy4lcye$#T&|RH1<-%EFKrO*tj2YP=%NTm%r)Q=0FRZZ;}}=U|0LlSI+Lw-RJDj8-Yaqkha+X9c21&8XIRkt;>1QV6FkSOfTd7mk~D$u;}3XHKS%a1_)XF>}1mXfypq z{Z3J*eJ8hOPxoxo{r#zZS}9O+2p=y?UW zug56Knes`g^MlXD=1ZxF>%=gw>Kj3=x>+T&M|FR?2d4c;qx=W2cb5*cHdp@zkaqT% zxBje_c6elJ?7z;+I%a1@$|XB(4UMtXJgrOns3xgf$Nt53W_Zak%~YaCw(oh(ZRkht zj4YoTM(-e5019$voKb0|pr*Aqo|6_ChyAd=6X!EENiWk?@1vM6xivXl{s(K5YqEoj zagM9@z3}Z%AU-kTYpi1gKV7H8b4$jT)fhWh<9hM^TTsLG(9tF-9NT^UtQyVcm0kh7 z<|bfd7EY|XN~NV_>YIM@(Z#21eczigE+=}No4@{D&bZGROpj$2J$$uMKjbbU(;Boa zvw_p&%9+-dxzGk}o11^OAJ8Khb+a?!(`D)Y<%8F?d62yx(z)K|md|yM^Gx-8rjZR_ z@3Oswh||81J%7LXU+it^S@hA*?hoT_*>+6N=L>So-|?qKL0$QB&(}Xcs|J~;F*{-3 z^ekjX&+LdgQF}Ok%j}1{X5GIqI@3c|$gY67)gPNrWY5=3bRQfO89AINRcu;Q80k4D({YH=s9yHX9Kn5d{!4$SKQk&a3*=0uK3J>Km929T*Gh3Ge`es?=kyuJ zzB%$~awwZ29d&MzmHXJ(|u_~M9dswK+cKE}yI zt~aBx8@(h4MfUC}oBrY)^uzPn%|>~DHV17f&@jhl6d2x5*JJJb$sB#1^*}(<(_NW^Bej!W3(sZ!Qgm0GCiDN7Q!WcFuxF{t`j?bvH^?fjxsUob$E`ar-La-; zjpJFlPK4-(nhVpT?gkHfDLK-sm>qjj!#Kg+KWB;VG<81Ea`Z;thwn4fd3^SMHT#UI z7=Bk|m{0S*00_>`v0l(|W;(kI;&H6akt*`^NSxWCYn8T=ixV$6683X)+|$S5;CD^{ z@0K;3dr;lcb9Q&&^pCT<@vKp;%laf39;lj`b#?ak!o>+fPTe+Q9+7*m;$%P_4FV97TTswy6P!%@k z%-F1J!0^*x{BktM8Zi&{%RH6Ho!@27kxV-Wo1K2SWNVxu zrLN#koXXCtHC`#LlY158C(4s?lHi;?-H7*@@ZZVENp#0xOaZ>TAV)r7eeho8mS8pvD=PM3dfnLYbCBU~jhm|nON8V^W*qS=>o_LaG3 z<2jnfbjA)x8hvt6il^hztV!$oTrw7(plVcdtfF(~v&dmKf!j*7a#d4&tkaB{c|P}n zoD=CifcCuz>w(6EbWduOc{MYVS~~+QhR;zind_0Wa-As>p6hIy1@ELs5`E@5Fy~3; zsdi?DOC%Lp*$?9)Gg6%ajF9YKCi>t!T!XW#vBRPZzkSp1*_@r*Z&GKBnJcWuN{xFC zWdO3$IhW24X9Z91$f&ao&^~9ja{1#t+_5gtZD~!$0SA$unx;=}{m^JVyuq;7AZDA&#-3Z_oeg^{ibaAIZtlA@|zJSpU(VtW(CGX z>pHo+W|Y(xJ%Qios^0YbBHAvkA;r7`oYR)jU0^m{rY3d&s_S`ftue#9JvF*N-b(45 zS9i#?Mmjcra6Wl1`kiI|kE|oPN2Djx)M>U}9Gi1Dt)9#kllu?+xE9{RRhxe4e3QVI zRlrUzl*F}&x>fIFuDTjl^P`2Msu2#1<(YoNy%cxe^dFr!AC*jJb6hUgW)NnV(9G!o-S}X$E4WQ>betF6V zGWTq`zim=oX+NEv)X|mVOJj1ZIcX_>pHnlLt5$9e4WC!eOwUAeCcV$a2tVqR>1&{| z^r-$T!z6q|8bHe&`{YoCXv&&Ot&KV;;o&Kb$)#6F*copkmvZ`O5NEvPfw(W|aL z%-5W3%GuNAic8e|V$524!77O|wfL<9eNlgP!U)O}AM(&RmYGFTdm4{&OKU(*#yt*y zk2CxaeU5E^jCAIa^kb2Tj&%d8QL(k^R}M{~qZUZnQpd6DK+j0{9T56JcFAzCZ9q_hT4A4{$? v5X#~Dv=$LtGd1d+r@Z{o#?EsEe1+CxcF8E4jqrN=``SF@1h;&MU-kVzXE@d@ literal 0 HcmV?d00001 diff --git a/CPRS-Chart/BA/UBAConst.pas b/CPRS-Chart/BA/UBAConst.pas index 8c9cab7..213f627 100644 --- a/CPRS-Chart/BA/UBAConst.pas +++ b/CPRS-Chart/BA/UBAConst.pas @@ -29,6 +29,7 @@ const HEAD_NECK_CANCER = 'HNC'; MILITARY_SEXUAL_TRAUMA = 'MST'; COMBAT_VETERAN = 'CV'; + SHIPBOARD_HAZARD_DEFENSE= 'SHD'; MAX_DX = 4; DXREC_INIT_FIELD_VAL = ''; diff --git a/CPRS-Chart/BA/UBACore.pas b/CPRS-Chart/BA/UBACore.pas index 8d9a779..17a7b8a 100644 --- a/CPRS-Chart/BA/UBACore.pas +++ b/CPRS-Chart/BA/UBACore.pas @@ -111,12 +111,12 @@ begin end; end; - BAOrderList.Assign(holdOrderList); //assign signable orders to BAOrderList for further processing + FastAssign(holdOrderList, BAOrderList); //assign signable orders to BAOrderList for further processing holdOrderList.Clear; // CQ5025 //call with passList determine if LRMP if rpcOrderRequiresDx(passList) then - BAOrderList.Assign(updatedBAOrderList); + FastAssign(updatedBAOrderList, BAOrderList); // check of all orders dx columns are flagged with N/A..... if UBACore.IsAllOrdersNA(BAOrderList) then @@ -164,7 +164,7 @@ var x: string; end; end else - updatedList.Assign(pList); + FastAssign(pList, updatedList); // call returns boolean, orders is billable=1 or nonbillable=0 or discontinued = 0 tCallV(returnList,'ORWDBA1 ORPKGTYP',[updatedList]); @@ -212,7 +212,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.IsOrderBillable()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.IsOrderBillable()');{$endif} raise; end; end; @@ -333,6 +333,7 @@ begin if (sCallV('ORWDBA4 GETBAUSR', [encProvider]) = '1') then begin // Verify Patient is Insured + // OR Switch = 2 ask questions for all patients. if rpcIsPatientInsured(pPatientDFN) then BILLING_AWARE := TRUE; end; @@ -406,7 +407,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.rpcSaveBillingDxEntered()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.rpcSaveBillingDxEntered()');{$endif} raise; end; end; @@ -418,6 +419,11 @@ end; procedure rpcGetSC4Orders; begin +// ****** RPC Logic returning SC/TF codes for COPAY ******** +// if (CIDC is ON) and (PatientInsured is True) then +// return SC/TF for OutPatient Meds, Labs, Prosthetics, Imaging. +// else +// return SC/TF for Outpatient Meds only. RPCBrokerV.Param[0].PType := literal; RPCBrokerV.Param[0].Value := Patient.DFN; RPCBrokerV.RemoteProcedure := 'ORWDBA1 SCLST'; @@ -433,7 +439,7 @@ begin tmplst.clear; uDxLst.Clear; tCallV(tmplst, 'ORWDBA2 GETDUDC', [ProviderIEN, PatientIEN]); - UBACore.UDxLst.Assign(tmplst); + FastAssign(tmplst, UBACore.UDxLst); tmplst.clear; end; @@ -510,7 +516,7 @@ end; function rpcIsPatientInsured(pPatientDFN: string):boolean; begin - Result := (sCallV('ORWDBA7 ISWITCH',[pPatientDFN]) = '1'); + Result := (sCallV('ORWDBA7 ISWITCH',[pPatientDFN]) > '0'); end; @@ -551,7 +557,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.OrdersHaveDx()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.OrdersHaveDx()');{$endif} raise; end; end; @@ -633,7 +639,8 @@ begin UBAGlobals.EC := Copy(x,4,1); UBAGlobals.MST := Copy(x,5,1); UBAGlobals.HNC := Copy(x,6,1); - UBAGlobals.CV := Copy(x,7,1); + UBAGlobals.CV := Copy(x,7,1); + UBAGlobals.SHD := Copy(x,8,1); end; @@ -692,8 +699,12 @@ begin if StrPos(PChar(strTFactors),PChar(HEAD_NECK_CANCER)) <> nil then UBAGlobals.HNC := 'C'; + if UBAGlobals.SHD <> 'N' then + if StrPos(PChar(strTFactors),PChar(SHIPBOARD_HAZARD_DEFENSE)) <> nil then + UBAGlobals.SHD := 'C'; + // Build Treatment Factor List to be passed to fOrdersSign form - strFlagsOut := (SC + AO + IR + EC + MST + HNC + CV); + strFlagsOut := (SC + AO + IR + EC + MST + HNC + CV + SHD); UBAGlobals.BAFlagsOUT.Add(IDX + '^' + strFlagsOut ); end; end; @@ -723,7 +734,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.AddProviderPatientDaysDx()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.AddProviderPatientDaysDx()');{$endif} raise; end; end; @@ -750,7 +761,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.OrderRequiresSCEI()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.OrderRequiresSCEI()');{$endif} raise; end; end; @@ -874,7 +885,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.CompleteUnsignedBillingInfo()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.CompleteUnsignedBillingInfo()');{$endif} raise; end; end; @@ -897,7 +908,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.GetUnsignedOrderFlags()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.GetUnsignedOrderFlags()');{$endif} raise; end; end; @@ -971,16 +982,24 @@ begin else if piece(x,U,1) = COMBAT_VETERAN then begin - if piece(x,U,2) = '1' then - UBAGlobals.BAFactorsRec.FBAFactorCV := Piece(x,U,3) - else - UBAGlobals.BAFactorsRec.FBAFactorCV := (UBAGlobals.BAFactorsRec.FBAFactorCV + CRLF + Piece(x,U,3) ); - end; - end; + if piece(x,U,2) = '1' then + UBAGlobals.BAFactorsRec.FBAFactorCV := Piece(x,U,3) + else + UBAGlobals.BAFactorsRec.FBAFactorCV := (UBAGlobals.BAFactorsRec.FBAFactorCV + CRLF + Piece(x,U,3) ); + end + else + if piece(x,U,1) = SHIPBOARD_HAZARD_DEFENSE then + begin + if piece(x,U,2) = '1' then + UBAGlobals.BAFactorsRec.FBAFactorSHAD := Piece(x,U,3) + else + UBAGlobals.BAFactorsRec.FBAFactorSHAD := (UBAGlobals.BAFactorsRec.FBAFactorSHAD + CRLF + Piece(x,U,3) ); + end; + end; except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.BuileTFHintRec()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.BuileTFHintRec()');{$endif} raise; end; end; @@ -1046,7 +1065,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.ClearSelectedORdersDiagnoses()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.ClearSelectedORdersDiagnoses()');{$endif} raise; end; end; @@ -1132,7 +1151,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBACore.LoadConsultOrderRec()');{$endif} + {$ifdef debug}Show508Message('EListError in UBACore.LoadConsultOrderRec()');{$endif} raise; end; end; @@ -1152,7 +1171,7 @@ procedure LoadTFactorsInRec(var thisRetVal: TBATreatmentFactorsInRec; pOrderID:s begin with thisRetVal do begin - FBAOrderID := pOrderID; + FBAOrderID := pOrderID; FBAEligible := pEligible; FBATFactors := pTFactors; end; @@ -1165,7 +1184,7 @@ var orderList : TStringList; tmpOrderList: TStringList; begin - orderList := TStringList.Create; + orderList := TStringList.Create; tmpOrderList := TStringList.Create; orderList.Clear; tmpOrderList.Clear; @@ -1240,8 +1259,8 @@ begin strFlagsAsIs := pFlagsAsIs; // flags from pims strTFactors := pPLFactors; // value selected from problem list strFlagsOut := ''; // flags updated with selected values from problem list - x := strFlagsAsIs; - Result := ''; + x := strFlagsAsIs; + Result := ''; UBAGlobals.SC := Copy(x,1,1); UBAGlobals.AO := Copy(x,2,1); @@ -1249,7 +1268,8 @@ begin UBAGlobals.EC := Copy(x,4,1); UBAGlobals.MST := Copy(x,5,1); UBAGlobals.HNC := Copy(x,6,1); - UBAGlobals.CV := Copy(x,7,1); // load factors to global vars; + UBAGlobals.CV := Copy(x,7,1); // load factors to global vars; + UBAGlobals.SHD := Copy(x,8,1); if UBAGlobals.SC <> 'N' then if StrPos(PChar(strTFactors),PChar(SERVICE_CONNECTED)) <> nil then @@ -1283,9 +1303,13 @@ begin if StrPos(PChar(strTFactors),PChar(COMBAT_VETERAN)) <> nil then UBAGlobals.CV := 'C'; + if UBAGlobals.SHD <> 'N' then + if StrPos(PChar(strTFactors),PChar(SHIPBOARD_HAZARD_DEFENSE)) <> nil then + UBAGlobals.SHD := 'C'; + strFlagsOut := (UBAGlobals.SC + UBAGlobals.AO + UBAGlobals.IR + UBAGlobals.EC + UBAGlobals.MST + UBAGlobals.HNC + - UBAGlobals.CV); + UBAGlobals.CV + UBAGlobals.SHD); Result := strFlagsOut; end; @@ -1384,7 +1408,7 @@ var i:integer; begin holdList := TStringList.Create; holdList.Clear; - holdList.Assign(UBAGlobals.BACopiedOrderFlags); + FastAssign(UBAGlobals.BACopiedOrderFlags, holdList); UBAGlobals.BACopiedOrderFlags.Clear; for i := 0 to holdList.Count-1 do begin @@ -1411,7 +1435,7 @@ begin begin holdList := TStringList.Create; holdList.Clear; - holdList.Assign(UBAGlobals.BAConsultPLFlags); + FastAssign(UBAGlobals.BAConsultPLFlags, holdList); UBAGlobals.BAConsultPLFlags.Clear; for i := 0 to holdList.Count-1 do begin diff --git a/CPRS-Chart/BA/UBAGlobals.pas b/CPRS-Chart/BA/UBAGlobals.pas index 8e02711..8d163de 100644 --- a/CPRS-Chart/BA/UBAGlobals.pas +++ b/CPRS-Chart/BA/UBAGlobals.pas @@ -30,6 +30,7 @@ type PtEnvironmental:boolean; PtHNC:boolean; PtMST:boolean; + PtSHAD:boolean; constructor Create(Alist:TStringList); function GetGMPDFN(dfn:string;name:String):string; public @@ -110,6 +111,7 @@ end; FBAFactorEC : string; FBAFactorHNC : string; FBAFactorCV : string; + FBAFactorSHAD : string; end; TBAPLFactorsIN = class(TOBject) @@ -130,6 +132,7 @@ end; CB_MST :string; CB_HNC :string; CB_CV :string; + CB_SHAD :string; end; procedure PutBADxListForOrder(var thisRecord: TBADxRecord; thisOrderID: string); //BAPHII 1.3.1 @@ -204,11 +207,10 @@ var Dx4 : string; TFactors : string; SC,AO,IR : string; - MST,HNC,CV,EC : string; + MST,HNC,CV,SHD,EC : string; PLFactorsIndexes : TStringList; BAHoldPrimaryDx : string; // used to verify primart dx has been changed. BAPrimaryDxChanged: boolean; -// OrdersReqDxLst : TStringList; // List of selected Orders flagged collect DX Y/N NonBillableOrderList : TStringList; // contains reference to those selected orders that are non billable OrderListSCEI : TSTringList; // OrderID Exists SCEI are required. UnsignedOrders : TStringList; // List of Orders from fReview when "don't sign" action @@ -219,12 +221,12 @@ var BAConsultPLFlags: TStringList; // orderid^flags contains TF's if dx is selected from Problem list and Problem had TF associated. BAFWarningShown: boolean; // flag used to determine if Inactive ICD Code has been shown. BAPersonalDX: boolean; -// BAConsultOrdersRequireDx: TStringList; //orderid - if orderid exists - consult order that requires dx... BADeltedOrders: TStringList; implementation -uses fBALocalDiagnoses, fOrdersSign, fReview, uCore, rCore, rPCE,uPCE, UBAConst, UBAMessages, UBACore; +uses fBALocalDiagnoses, fOrdersSign, fReview, uCore, rCore, rPCE,uPCE, UBAConst, UBAMessages, UBACore, + VAUtils; procedure RemoveOrderFromDxList(thisOrderID: string); { @@ -389,7 +391,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.PutBADxListForOrder()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.PutBADxListForOrder()');{$endif} raise; end; end; @@ -488,7 +490,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.AllSelectedDxBlank() - F_ORDERS_SIGN');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.AllSelectedDxBlank() - F_ORDERS_SIGN');{$endif} raise; end; end; @@ -505,7 +507,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.AllSelectedDxBlank() - F_REVIEW');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.AllSelectedDxBlank() - F_REVIEW');{$endif} raise; end; end; @@ -533,7 +535,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.GetDxNodeIndex()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.GetDxNodeIndex()');{$endif} raise; end; end; @@ -564,7 +566,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.DiagnosesMatch()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.DiagnosesMatch()');{$endif} raise; end; end; @@ -587,7 +589,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.CountSelectedOrders() - F_ORDERS_SIGN');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.CountSelectedOrders() - F_ORDERS_SIGN');{$endif} raise; end; end; @@ -600,7 +602,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.CountSelectedOrders() - F_REVIEW');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.CountSelectedOrders() - F_REVIEW');{$endif} raise; end; end; @@ -642,7 +644,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.CompareOrderDx() - F_ORDERS_SIGN');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.CompareOrderDx() - F_ORDERS_SIGN');{$endif} raise; end; end; @@ -658,7 +660,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.CompareOrderDx() - F_REVIEW');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.CompareOrderDx() - F_REVIEW');{$endif} raise; end; end; @@ -703,7 +705,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.CompareOrderDx() - F_ORDERS_SIGN');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.CompareOrderDx() - F_ORDERS_SIGN');{$endif} raise; end; end; @@ -735,7 +737,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.CompareOrderDx() - F_REVIEW');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.CompareOrderDx() - F_REVIEW');{$endif} raise; end; end; @@ -857,7 +859,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.SetBADxListForOrder()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.SetBADxListForOrder()');{$endif} raise; end; end; @@ -889,7 +891,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.SecondaryDxFull()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.SecondaryDxFull()');{$endif} raise; end; end; @@ -922,7 +924,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.AddSecondaryDx()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.AddSecondaryDx()');{$endif} raise; end; end; @@ -1067,6 +1069,7 @@ begin 6: PtBID := Alist[i]; 7: PtHNC := (AList[i] = '1'); 8: PtMST := (AList[i] = '1'); + 9: PtSHAD := (AList[i] = '1'); end; end; @@ -1077,7 +1080,7 @@ end; procedure TBAPLPt.LoadPatientParams(AList:TstringList); begin - AList.Assign(rpcInitPt(Patient.DFN)); + FastAssign(rpcInitPt(Patient.DFN), AList); BAPLPt := TBAPLPt.create(Alist); end; @@ -1110,7 +1113,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in UBAGlobals.tempDxNodeExists()');{$endif} + {$ifdef debug}ShowMsg('EListError in UBAGlobals.tempDxNodeExists()');{$endif} raise; end; end; @@ -1158,7 +1161,6 @@ Initialization BAConsultPLFlags := TStringList.Create; BANurseConsultOrders := TStringList.Create; BADeltedOrders := TStringList.Create; - // BAConsultOrdersRequireDx := TStringList.Create; BAConsultDxList.Clear; NonBillableOrderList.Clear; OrderListSCEI.Clear; @@ -1174,8 +1176,7 @@ Initialization BAPCEDiagList.Clear; BANurseConsultOrders.Clear; BADeltedOrders.Clear; - //BAConsultOrdersRequireDx.Clear; - + end. diff --git a/CPRS-Chart/BA/fBALocalDiagnoses.dfm b/CPRS-Chart/BA/fBALocalDiagnoses.dfm index 34d2dbb..d063dd9 100644 --- a/CPRS-Chart/BA/fBALocalDiagnoses.dfm +++ b/CPRS-Chart/BA/fBALocalDiagnoses.dfm @@ -1,26 +1,21 @@ -object frmBALocalDiagnoses: TfrmBALocalDiagnoses - Left = 192 - Top = 61 - Width = 620 - Height = 544 +inherited frmBALocalDiagnoses: TfrmBALocalDiagnoses + Left = 272 + Top = 142 Caption = 'Assign Diagnoses to Order(s)' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - KeyPreview = True + ClientHeight = 517 + ClientWidth = 612 OldCreateOrder = False Position = poScreenCenter ShowHint = True OnActivate = FormActivate OnCreate = FormCreate - OnDestroy = FormDestroy + OnKeyPress = FormKeyPress OnShow = FormShow + ExplicitWidth = 620 + ExplicitHeight = 551 PixelsPerInch = 96 TextHeight = 13 - object pnlTop: TPanel + object pnlTop: TPanel [0] Left = 0 Top = 0 Width = 612 @@ -32,31 +27,19 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses 612 96) object lbOrders: TListBox - Left = 7 + Left = 8 Top = 25 - Width = 599 + Width = 602 Height = 69 Anchors = [akLeft, akTop, akRight, akBottom] IntegralHeight = True ItemHeight = 13 - TabOrder = 2 + TabOrder = 1 OnMouseMove = lbOrdersMouseMove end - object ORStaticText1: TORStaticText - Left = 216 - Top = 8 - Width = 169 - Height = 14 - AutoSize = False - Caption = 'Selected Orders' - TabOrder = 1 - TabStop = True - OnEnter = ORStaticText1Enter - OnExit = ORStaticText1Exit - end object lblPatientName: TStaticText - Left = 11 - Top = 9 + Left = 8 + Top = 8 Width = 76 Height = 17 Caption = 'PatientName' @@ -67,22 +50,36 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Font.Style = [fsBold] ParentFont = False TabOrder = 0 - TabStop = True end end - object pnlMain: TPanel + object pnlMain: TPanel [1] Left = 0 Top = 96 Width = 612 Height = 259 Align = alClient TabOrder = 1 + object lblDiagSect: TLabel + Left = 9 + Top = 1 + Width = 241 + Height = 17 + AutoSize = False + Caption = 'Diagnosis Section' + end + object lblDiagCodes: TLabel + Left = 253 + Top = 1 + Width = 353 + Height = 17 + AutoSize = False + Caption = 'Diagnosis Codes' + end object lbSections: TORListBox Left = 9 - Top = 16 + Top = 14 Width = 238 - Height = 201 - Style = lbOwnerDrawVariable + Height = 199 IntegralHeight = True ItemHeight = 13 ParentShowHint = False @@ -94,7 +91,6 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses ItemTipColor = clWindow LongList = False Pieces = '3' - CheckEntireLine = True end object btnOther: TButton Left = 155 @@ -106,7 +102,7 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses OnClick = btnOtherClick end object lbDiagnosis: TORListBox - Left = 248 + Left = 253 Top = 16 Width = 353 Height = 225 @@ -121,34 +117,8 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses LongList = False Pieces = '1,2,3' end - object ORStaticText2: TORStaticText - Left = 8 - Top = 1 - Width = 241 - Height = 17 - AutoSize = False - BevelKind = bkFlat - Caption = 'Diagnosis Section' - TabOrder = 0 - TabStop = True - OnEnter = ORStaticText1Enter - OnExit = ORStaticText1Exit - end - object ORStaticText3: TORStaticText - Left = 248 - Top = 1 - Width = 353 - Height = 17 - AutoSize = False - BevelKind = bkFlat - Caption = 'Diagnosis Codes' - TabOrder = 3 - TabStop = True - OnEnter = ORStaticText1Enter - OnExit = ORStaticText1Exit - end end - object pnlBottom: TORAutoPanel + object pnlBottom: TORAutoPanel [2] Left = 0 Top = 355 Width = 612 @@ -158,45 +128,13 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses DesignSize = ( 612 162) - object lvDxGrid: TListView - Left = 12 - Top = 19 - Width = 445 - Height = 85 - Color = clInfoBk - Columns = < - item - Caption = 'Add To PL/PD' - Width = 85 - end - item - Caption = 'Primary' - MinWidth = 65 - Width = 65 - end - item - Caption = 'Diagnosis for Selected Orders' - MinWidth = 275 - Width = 290 - end> - Ctl3D = False - HideSelection = False - MultiSelect = True - ReadOnly = True - RowSelect = True - TabOrder = 1 - ViewStyle = vsReport - OnClick = lvDxGridClick - OnKeyDown = lvDxGridKeyDown - OnKeyUp = lvDxGridKeyUp - end object cbAddToPDList: TCheckBox Left = 459 Top = 33 Width = 129 Height = 17 Caption = 'Add to Personal Dx List' - TabOrder = 3 + TabOrder = 2 OnClick = cbAddToPDListClick end object cbAddToPL: TCheckBox @@ -206,7 +144,7 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Height = 16 Anchors = [akLeft, akTop, akRight, akBottom] Caption = 'Add To Problem List' - TabOrder = 2 + TabOrder = 0 OnClick = cbAddToPLClick end object btnPrimary: TButton @@ -215,7 +153,7 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Width = 72 Height = 19 Caption = '&Primary' - TabOrder = 4 + TabOrder = 3 OnClick = btnPrimaryClick end object btnRemove: TButton @@ -224,7 +162,7 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Width = 72 Height = 19 Caption = '&Remove' - TabOrder = 5 + TabOrder = 4 OnClick = btnRemoveClick end object btnSelectAll: TButton @@ -233,7 +171,7 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Width = 72 Height = 18 Caption = '&Select All' - TabOrder = 6 + TabOrder = 5 OnClick = btnSelectAllClick end object buOK: TButton @@ -242,7 +180,7 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Width = 72 Height = 21 Caption = '&OK' - TabOrder = 7 + TabOrder = 6 OnClick = buOKClick end object buCancel: TButton @@ -251,20 +189,108 @@ object frmBALocalDiagnoses: TfrmBALocalDiagnoses Width = 72 Height = 21 Caption = '&Cancel' - TabOrder = 8 + TabOrder = 7 OnClick = buCancelClick end - object ORStaticText4: TORStaticText - Left = 14 - Top = 3 - Width = 219 - Height = 14 - AutoSize = False + object gbProvDiag: TGroupBox + Left = 8 + Top = 0 + Width = 449 + Height = 105 Caption = 'Provisional Diagnosis' - TabOrder = 0 - TabStop = True - OnEnter = ORStaticText1Enter - OnExit = ORStaticText1Exit + TabOrder = 1 + object lvDxGrid: TListView + Left = 2 + Top = 15 + Width = 445 + Height = 88 + Align = alClient + Color = clInfoBk + Columns = < + item + Caption = 'Add To PL/PD' + Width = 85 + end + item + Caption = 'Primary' + MinWidth = 65 + Width = 65 + end + item + Caption = 'Diagnosis for Selected Orders' + MinWidth = 275 + Width = 290 + end> + Ctl3D = False + HideSelection = False + MultiSelect = True + ReadOnly = True + RowSelect = True + TabOrder = 0 + ViewStyle = vsReport + OnClick = lvDxGridClick + OnKeyDown = lvDxGridKeyDown + OnKeyUp = lvDxGridKeyUp + end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = lbOrders' + 'Status = stsDefault') + ( + 'Component = lblPatientName' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbSections' + 'Label = lblDiagSect' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = lbDiagnosis' + 'Label = lblDiagCodes' + 'Status = stsOK') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = cbAddToPDList' + 'Status = stsDefault') + ( + 'Component = cbAddToPL' + 'Status = stsDefault') + ( + 'Component = btnPrimary' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = buOK' + 'Status = stsDefault') + ( + 'Component = buCancel' + 'Status = stsDefault') + ( + 'Component = gbProvDiag' + 'Status = stsDefault') + ( + 'Component = lvDxGrid' + 'Status = stsDefault') + ( + 'Component = frmBALocalDiagnoses' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/BA/fBALocalDiagnoses.pas b/CPRS-Chart/BA/fBALocalDiagnoses.pas index 6424d4b..34bf70e 100644 --- a/CPRS-Chart/BA/fBALocalDiagnoses.pas +++ b/CPRS-Chart/BA/fBALocalDiagnoses.pas @@ -6,7 +6,7 @@ uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, ORCtrls, ExtCtrls,fPCELex, uConsults, ORFn, rPCE,DBCtrls, DB, DBClient, uPCE, fEncounterFrame, ComCtrls, Grids, UBAGlobals, - Buttons, Menus, UBACore, UCore; + Buttons, Menus, UBACore, UCore, VA508AccessibilityManager; type DxRecord = Record @@ -22,7 +22,6 @@ type pnlMain: TPanel; lbSections: TORListBox; pnlBottom: TORAutoPanel; - lvDxGrid: TListView; cbAddToPDList: TCheckBox; cbAddToPL: TCheckBox; btnPrimary: TButton; @@ -32,11 +31,11 @@ type buCancel: TButton; btnOther: TButton; lbDiagnosis: TORListBox; - ORStaticText1: TORStaticText; - ORStaticText2: TORStaticText; - ORStaticText3: TORStaticText; - ORStaticText4: TORStaticText; + lblDiagSect: TLabel; + lblDiagCodes: TLabel; lblPatientName: TStaticText; + gbProvDiag: TGroupBox; + lvDxGrid: TListView; procedure buOKClick(Sender: TObject); procedure buCancelClick(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -64,10 +63,7 @@ type procedure lvDxGridClick(Sender: TObject); procedure lbOrdersMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); - procedure ORStaticText1Enter(Sender: TObject); - procedure ORStaticText1Exit(Sender: TObject); - procedure ORStaticText3Enter(Sender: TObject); - procedure ORStaticText3Exit(Sender: TObject); + procedure FormKeyPress(Sender: TObject; var Key: Char); private { Private declarations } @@ -104,11 +100,14 @@ type function ProblemListDxFound(pDxCode:string):boolean; function PersonalListDxFound(pDxCode:string):boolean; procedure ReSetCheckBoxStatus(pDxCode:String); + procedure DeleteSelectedDx; + function IsCtrlDown: boolean; public FLastHintItemNum: integer; procedure Enter(theCaller: smallint; pOrderIDList: TStringList); procedure LoadTempRec(var thisRec: TBADxRecord; thisOrderID: string); + end; const @@ -136,8 +135,8 @@ var implementation uses rCore, rODMeds, rODBase, rOrders, fRptBox, fODMedOIFA, - uAccessibleStringGrid,ORNet, fProbs, fOrdersSign, UBAConst, - UBAMessages, fReview, uSignItems, fODConsult, fFrame; + ORNet, fProbs, fOrdersSign, UBAConst, + UBAMessages, fReview, uSignItems, fODConsult, fFrame, VAUtils; var uProblems : TStringList; @@ -175,6 +174,17 @@ begin ClearAndDisableCBoxes end; +procedure TfrmBALocalDiagnoses.FormKeyPress(Sender: TObject; var Key: Char); +begin + inherited; + if frmBALocalDiagnoses.IsCtrlDown then + begin + if ( Key = #10 ) then + frmBALocalDiagnoses.buOK.Click; + end; + +end; + procedure TfrmBALocalDiagnoses.ListDiagnosisSections(Dest: TStrings); { return section names in format: ListIndex^SectionName (sections begin with '^') } var @@ -194,7 +204,7 @@ begin BADiagnosis := TStringList.Create; ECFDiagnosis := TStringList.Create; uProblems := TStringList.Create; - lblPatientName.Caption := Patient.Name; + lblPatientName.Caption := Patient.Name + ' Selected Orders'; DeselectGridItems; if whoCalled = F_CONSULTS then @@ -500,7 +510,7 @@ begin else begin a := Piece(BADiagnosis[j], U, 2) + U + Piece(BADiagnosis[j], U, 1) + U + ' ' + Piece(BADiagnosis[j], U, 3) ; - if a = '' then showmessage('found nothing'); + if a = '' then ShowMsg('found nothing'); lbDiagnosis.Items.Add(a); end; end; @@ -577,12 +587,12 @@ procedure TfrmBALocalDiagnoses.btnRemoveClick(Sender: TObject); begin inherited; deleteDX := True; - lvDxGrid.DeleteSelected; + frmBALocalDiagnoses.DeleteSelectedDX; ClearAndDisableCBoxes; DeselectGridItems; EnsurePrimary; deleteDX := False; - // if all dx's removed, clear out displaycode + // if all dx's removed, clear out displaycode if lvDxGrid.items.Count = 0 then FODConsult.displayDXCode := ''; end; @@ -626,7 +636,7 @@ begin else begin DeselectGridItems; - ShowMessage(BA_MAX_DX); //** max 4 diagnoses per order + ShowMsg(BA_MAX_DX); //** max 4 diagnoses per order end; end; @@ -811,7 +821,7 @@ begin NewList := TStringList.Create; NewList.Clear; // ** Add Diagnosis to Problem List if flagged with 'Add' in First Col. - with lvDxGrid do + with frmBALocalDiagnoses.lvDxGrid do begin for i := 0 to Items.Count-1 do begin @@ -860,7 +870,7 @@ procedure TfrmBALocalDiagnoses.BuildTempDxList; var i : integer; tempStr1,tempStr2, tempStr3: string; - tempFactor1,x: string; + tempFactor1: string; tempStrList: TStringList; begin tempStrList := TStringList.Create; @@ -876,14 +886,14 @@ begin tempstr3 := ''; tempFactor1 := ''; - if lvDxGrid.Items.Count > 0 then - with lvDxGrid do + if frmBALocalDiagnoses.lvDxGrid.Items.Count > 0 then + with frmBALocalDiagnoses.lvDxGrid do begin for i := 0 to Items.Count-1 do begin - x := lvDxGrid.Items[i].Subitems[0]; - x := lvDxGrid.Items[i].Subitems[1]; - x:= lvDxGrid.Items[i].Subitems[0] + '^' + lvDxGrid.Items[i].Subitems[1]; + // x := lvDxGrid.Items[i].Subitems[0]; + // x := lvDxGrid.Items[i].Subitems[1]; + // x:= lvDxGrid.Items[i].Subitems[0] + '^' + lvDxGrid.Items[i].Subitems[1]; tempStrList.Add(lvDxGrid.Items[i].Subitems[0] + '^' + lvDxGrid.Items[i].Subitems[1]); end; if tempStrList.Count > 0 then @@ -1120,7 +1130,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in frmBALocalDiagnoses.ListSelectedOrders()');{$endif} + {$ifdef debug}Show508Message('EListError in frmBALocalDiagnoses.ListSelectedOrders()');{$endif} raise; end; end; //try @@ -1147,7 +1157,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in frmBALocalDiagnoses.AddDiagnosisToPersonalDiagnosesListClick()');{$endif} + {$ifdef debug}Show508Message('EListError in frmBALocalDiagnoses.AddDiagnosisToPersonalDiagnosesListClick()');{$endif} raise; end; end; //try @@ -1155,7 +1165,7 @@ begin if selectedList.Count > 0 then if UBACore.rpcAddToPersonalDxList(User.DUZ,selectedList) then begin - ShowMessage(UBAMessages.BA_PERSONAL_LIST_UPDATED); + ShowMsg(UBAMessages.BA_PERSONAL_LIST_UPDATED); LoadEncounterForm; Refresh; end; @@ -1178,7 +1188,7 @@ begin end; if UBACore.rpcAddToPersonalDxList(User.DUZ,selectedList) then begin - ShowMessage(UBAMessages.BA_PERSONAL_LIST_UPDATED); + ShowMsg(UBAMessages.BA_PERSONAL_LIST_UPDATED); LoadEncounterForm; Refresh; end; @@ -1266,6 +1276,7 @@ begin (Control as TListBox).Canvas.TextOut(Rect.Left+2, Rect.Top+1, (Control as TListBox).Items[Index]); {** display the text } + end; //** Loads string lists containing Diagnoses contained in the Problem and Personal DX List. @@ -1525,40 +1536,39 @@ begin cbAddToPDList.Enabled := False; end; -procedure TfrmBALocalDiagnoses.ORStaticText1Enter(Sender: TObject); -begin - inherited; - (Sender as TORStaticText).Font.Style := [fsBold]; -end; - -procedure TfrmBALocalDiagnoses.ORStaticText1Exit(Sender: TObject); -begin - inherited; - (Sender as TORStaticText).Font.Style := []; -end; - -procedure TfrmBALocalDiagnoses.ORStaticText3Enter(Sender: TObject); -begin - inherited; - (Sender as TORStaticText).Font.Style := [fsBold]; -end; - -procedure TfrmBALocalDiagnoses.ORStaticText3Exit(Sender: TObject); -begin - inherited; - (Sender as TORStaticText).Font.Style := []; -end; - procedure TfrmBALocalDiagnoses.ResetCheckBoxStatus(pDxCode:string); begin if Not ProblemListDxFound(pDxCode) then cbAddToPL.Enabled := True; if Not PersonalListDxFound(pDxCode) then cbAddToPDList.Enabled := True; +end; +procedure TfrmBALocalDiagnoses.DeleteSelectedDx; +var + I: Integer; +begin + frmBALocalDiagnoses.lvDxGrid.Items.BeginUpdate; + try + for I := frmBALocalDiagnoses.lvDxGrid.Items.Count - 1 downto 0 do + if frmBALocalDiagnoses.lvDxGrid.Items[I].Selected then + frmBALocalDiagnoses.lvdxGrid.Items[I].delete; + finally + lvDxGrid.Items.EndUpdate; + end; end; +function TfrmBALocalDiagnoses.IsCtrlDown: boolean; +var + State: TKeyboardState; +begin { isCtrlDown } + GetKeyboardState(State); + Result := ((State[VK_CONTROL] and 128)<>0); // Ctrl-button +end; { isCtrlDown } + + + Initialization BADiagnosis := TStringList.Create; diff --git a/CPRS-Chart/BA/fBAOptionsDiagnoses.dfm b/CPRS-Chart/BA/fBAOptionsDiagnoses.dfm index 0c6e861..1f76d85 100644 --- a/CPRS-Chart/BA/fBAOptionsDiagnoses.dfm +++ b/CPRS-Chart/BA/fBAOptionsDiagnoses.dfm @@ -1,17 +1,19 @@ inherited frmBAOptionsDiagnoses: TfrmBAOptionsDiagnoses Left = 231 Top = 183 - Width = 747 - Height = 557 Caption = 'Personal Diagnoses List' + ClientHeight = 530 + ClientWidth = 739 Constraints.MinHeight = 100 Constraints.MinWidth = 200 OnActivate = FormActivate OnCreate = FormCreate OnShow = FormShow + ExplicitWidth = 747 + ExplicitHeight = 557 PixelsPerInch = 96 TextHeight = 13 - object Panel1: TPanel + object Panel1: TPanel [0] Left = 0 Top = 0 Width = 739 @@ -33,28 +35,24 @@ inherited frmBAOptionsDiagnoses: TfrmBAOptionsDiagnoses Top = 26 Width = -3 Height = 463 - Cursor = crHSplit end object Splitter2: TSplitter Left = 169 Top = 26 Width = 7 Height = 463 - Cursor = crHSplit end object Splitter3: TSplitter Left = 457 Top = 26 Width = 1 Height = 463 - Cursor = crHSplit end object Splitter5: TSplitter Left = 455 Top = 26 Width = 2 Height = 463 - Cursor = crHSplit end object pnlBottom: TPanel Left = 1 @@ -141,7 +139,6 @@ inherited frmBAOptionsDiagnoses: TfrmBAOptionsDiagnoses Top = 0 Width = 168 Height = 17 - DragReorder = False Sections = < item Alignment = taCenter @@ -189,7 +186,6 @@ inherited frmBAOptionsDiagnoses: TfrmBAOptionsDiagnoses Top = 0 Width = 201 Height = 17 - DragReorder = False Sections = < item Alignment = taCenter @@ -232,7 +228,6 @@ inherited frmBAOptionsDiagnoses: TfrmBAOptionsDiagnoses Top = 0 Width = 257 Height = 17 - DragReorder = False Sections = < item Alignment = taCenter @@ -309,4 +304,70 @@ inherited frmBAOptionsDiagnoses: TfrmBAOptionsDiagnoses end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = Button1' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = lbSections' + 'Status = stsDefault') + ( + 'Component = hdrCntlDxSections' + 'Status = stsDefault') + ( + 'Component = Panel4' + 'Status = stsDefault') + ( + 'Component = lbDiagnosis' + 'Status = stsDefault') + ( + 'Component = hdrCntlDxAdd' + 'Status = stsDefault') + ( + 'Component = Panel5' + 'Status = stsDefault') + ( + 'Component = lbPersonalDx' + 'Status = stsDefault') + ( + 'Component = hdrCntlDx' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = StaticText3' + 'Status = stsDefault') + ( + 'Component = Panel7' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = btnDelete' + 'Status = stsDefault') + ( + 'Component = frmBAOptionsDiagnoses' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/BA/fBAOptionsDiagnoses.pas b/CPRS-Chart/BA/fBAOptionsDiagnoses.pas index efd5d58..47dffb4 100644 --- a/CPRS-Chart/BA/fBAOptionsDiagnoses.pas +++ b/CPRS-Chart/BA/fBAOptionsDiagnoses.pas @@ -6,7 +6,7 @@ uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, ORCtrls, ExtCtrls, ORFn, UCore, RCore, ORNet, UBAGlobals, fPCELex, rPCE, Buttons, UBACore, UBAMessages, UBAConst, - ComCtrls; + ComCtrls, VA508AccessibilityManager; type TfrmBAOptionsDiagnoses = class(TfrmAutoSz) diff --git a/CPRS-Chart/Consults/fConsMedRslt.dfm b/CPRS-Chart/Consults/fConsMedRslt.dfm index 6212604..a3eec79 100644 --- a/CPRS-Chart/Consults/fConsMedRslt.dfm +++ b/CPRS-Chart/Consults/fConsMedRslt.dfm @@ -1,22 +1,16 @@ -object frmConsMedRslt: TfrmConsMedRslt +inherited frmConsMedRslt: TfrmConsMedRslt Left = 468 Top = 172 BorderStyle = bsDialog Caption = 'Select Medicine Result' ClientHeight = 242 ClientWidth = 505 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = True Position = poScreenCenter - OnDestroy = FormDestroy + ExplicitWidth = 320 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 505 @@ -177,6 +171,37 @@ object frmConsMedRslt: TfrmConsMedRslt SynonymChars = '<>' TabOrder = 3 OnNeedData = NewPersonNeedData + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = lstMedResults' + 'Status = stsDefault') + ( + 'Component = cmdDetails' + 'Status = stsDefault') + ( + 'Component = ckAlert' + 'Status = stsDefault') + ( + 'Component = calDateofAction' + 'Status = stsDefault') + ( + 'Component = cboPerson' + 'Status = stsDefault') + ( + 'Component = frmConsMedRslt' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Consults/fConsMedRslt.pas b/CPRS-Chart/Consults/fConsMedRslt.pas index 6539bb4..7ed9ad7 100644 --- a/CPRS-Chart/Consults/fConsMedRslt.pas +++ b/CPRS-Chart/Consults/fConsMedRslt.pas @@ -3,7 +3,8 @@ unit fConsMedRslt; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ORCtrls, ORfn, ExtCtrls, fAutoSz, ORDtTm, fConsultAlertTo, fRptBox; + Buttons, ORCtrls, ORfn, ExtCtrls, fAutoSz, ORDtTm, fConsultAlertTo, fRptBox, + VA508AccessibilityManager; type TMedResultRec = record @@ -81,12 +82,12 @@ begin if MedResult.Action = 'ATTACH' then begin - lstMedResults.Items.Assign(GetAssignableMedResults(ConsultIEN)); + FastAssign(GetAssignableMedResults(ConsultIEN), lstMedResults.Items); ckAlert.Visible := True; end else if MedResult.Action = 'REMOVE' then begin - lstMedResults.Items.Assign(GetRemovableMedResults(ConsultIEN)); + FastAssign(GetRemovableMedResults(ConsultIEN), lstMedResults.Items); ckAlert.Visible := False; end; if lstMedResults.Items.Count > 0 then @@ -133,10 +134,18 @@ const TX_RESULTS_CAP = 'Detailed Results Display'; var x: string; + //MsgString, HasImages: string; begin inherited; if lstMedResults.ItemIndex = -1 then exit; x := Piece(Piece(Piece(lstMedResults.ItemID, ';', 2), '(', 2), ',', 1) + ';' + Piece(lstMedResults.ItemID, ';', 1); + // --------------------------------------------------------------- + // Don't do this until MED API is changed for new/unassigned results, or false '0' will be broadcast +(* MsgString := 'MED^' + x; + HasImages := BOOLCHAR[StrToIntDef(Piece(x, U, 5), 0) > 0]; + SetPiece(HasImages, U, 10, HasImages); + NotifyOtherApps(NAE_REPORT, MsgString);*) + // --------------------------------------------------------------- NotifyOtherApps(NAE_REPORT, 'MED^' + x); if(not assigned(FShowDetails)) then begin diff --git a/CPRS-Chart/Consults/fConsult513Prt.dfm b/CPRS-Chart/Consults/fConsult513Prt.dfm index 72254a4..62853f3 100644 --- a/CPRS-Chart/Consults/fConsult513Prt.dfm +++ b/CPRS-Chart/Consults/fConsult513Prt.dfm @@ -1,29 +1,19 @@ -object frm513Print: Tfrm513Print +inherited frm513Print: Tfrm513Print Left = 116 Top = 375 - AutoScroll = False Caption = 'Print SF 513' - ClientHeight = 308 - ClientWidth = 427 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = True + ClientHeight = 306 Position = poScreenCenter - OnCreate = FormCreate - OnDestroy = FormDestroy + ExplicitHeight = 340 PixelsPerInch = 96 TextHeight = 13 - object lblPrintTo: TLabel + object lblPrintTo: TLabel [0] Left = 7 Top = 265 Width = 3 Height = 13 end - object lblConsultTitle: TMemo + object lblConsultTitle: TMemo [1] Left = 10 Top = 8 Width = 301 @@ -35,7 +25,7 @@ object frm513Print: Tfrm513Print ReadOnly = True TabOrder = 0 end - object grpChooseCopy: TGroupBox + object grpChooseCopy: TGroupBox [2] Left = 321 Top = 4 Width = 98 @@ -63,7 +53,7 @@ object frm513Print: Tfrm513Print OnClick = radWorkCopyClick end end - object grpDevice: TGroupBox + object grpDevice: TGroupBox [3] Left = 8 Top = 69 Width = 411 @@ -130,9 +120,10 @@ object frm513Print: Tfrm513Print TabOrder = 0 OnChange = cboDeviceChange OnNeedData = cboDeviceNeedData + CharsNeedMatch = 1 end end - object cmdOK: TButton + object cmdOK: TButton [4] Left = 267 Top = 272 Width = 72 @@ -142,7 +133,7 @@ object frm513Print: Tfrm513Print TabOrder = 4 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [5] Left = 347 Top = 272 Width = 72 @@ -152,7 +143,7 @@ object frm513Print: Tfrm513Print TabOrder = 5 OnClick = cmdCancelClick end - object chkDefault: TCheckBox + object chkDefault: TCheckBox [6] Left = 7 Top = 288 Width = 166 @@ -160,6 +151,45 @@ object frm513Print: Tfrm513Print Caption = 'Save as user'#39's default printer' TabOrder = 3 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblConsultTitle' + 'Status = stsDefault') + ( + 'Component = grpChooseCopy' + 'Status = stsDefault') + ( + 'Component = radChartCopy' + 'Status = stsDefault') + ( + 'Component = radWorkCopy' + 'Status = stsDefault') + ( + 'Component = grpDevice' + 'Status = stsDefault') + ( + 'Component = txtRightMargin' + 'Status = stsDefault') + ( + 'Component = txtPageLength' + 'Status = stsDefault') + ( + 'Component = cboDevice' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = chkDefault' + 'Status = stsDefault') + ( + 'Component = frm513Print' + 'Status = stsDefault')) + end object dlgWinPrinter: TPrintDialog Left = 268 Top = 26 diff --git a/CPRS-Chart/Consults/fConsult513Prt.pas b/CPRS-Chart/Consults/fConsult513Prt.pas index 1beedf8..73756cf 100644 --- a/CPRS-Chart/Consults/fConsult513Prt.pas +++ b/CPRS-Chart/Consults/fConsult513Prt.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, ORCtrls, StdCtrls, Mask, ORNet, ORFn, ComCtrls; + fAutoSz, ORCtrls, StdCtrls, Mask, ORNet, ORFn, ComCtrls, + VA508AccessibilityManager, uReports; type Tfrm513Print = class(TfrmAutoSz) @@ -25,13 +26,12 @@ type chkDefault: TCheckBox; procedure cboDeviceNeedData(Sender: TObject; const StartFrom: String; Direction, InsertAt: Integer); - procedure FormCreate(Sender: TObject); procedure cboDeviceChange(Sender: TObject); procedure radChartCopyClick(Sender: TObject); procedure radWorkCopyClick(Sender: TObject); procedure cmdOKClick(Sender: TObject); procedure cmdCancelClick(Sender: TObject); - procedure FormDestroy(Sender: TObject); + private { Private declarations } FConsult: Integer; @@ -97,18 +97,6 @@ begin end; end; -procedure Tfrm513Print.FormCreate(Sender: TObject); -begin - inherited; - FReportText := TRichEdit.Create(Self); - with FReportText do - begin - Parent := Self; - Visible := False; - Width := 600; - end; -end; - procedure Tfrm513Print.DisplaySelectDevice; begin with cboDevice, lblPrintTo do @@ -156,6 +144,7 @@ var RemoteQuery: string; //for Remote site printing begin inherited; + FReportText := CreateReportTextComponent(Self); RemoteSiteID := ''; RemoteQuery := ''; if cboDevice.ItemID = '' then @@ -168,7 +157,7 @@ begin begin if dlgWinPrinter.Execute then with FReportText do begin - FReportText.Lines.Assign(GetFormattedSF513(FConsult, ChartCopy)); + QuickCopy(GetFormattedSF513(FConsult, ChartCopy), FReportText); PrintWindowsReport(FReportText, PAGE_BREAK, Self.Caption, ErrMsg); if Length(ErrMsg) > 0 then InfoBox(ErrMsg, TX_ERR_CAP, MB_OK); end; @@ -182,6 +171,7 @@ begin end; if chkDefault.Checked then SaveDefaultPrinter(Piece(cboDevice.ItemID, ';', 1)); User.CurrentPrinter := cboDevice.ItemID; + FReportText.Free; Close; end; @@ -191,10 +181,4 @@ begin Close; end; -procedure Tfrm513Print.FormDestroy(Sender: TObject); -begin - FReportText.Free; - inherited; -end; - end. diff --git a/CPRS-Chart/Consults/fConsultAct.dfm b/CPRS-Chart/Consults/fConsultAct.dfm index 032a669..4796f94 100644 --- a/CPRS-Chart/Consults/fConsultAct.dfm +++ b/CPRS-Chart/Consults/fConsultAct.dfm @@ -1,23 +1,17 @@ -object frmConsultAction: TfrmConsultAction +inherited frmConsultAction: TfrmConsultAction Left = 277 Top = 217 - Width = 600 - Height = 406 BorderIcons = [] Caption = 'frmConsultAction' - Color = clBtnFace + ClientHeight = 379 + ClientWidth = 592 Constraints.MinHeight = 406 Constraints.MinWidth = 600 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TPanel + object pnlBase: TPanel [0] Left = 0 Top = 0 Width = 592 @@ -359,4 +353,70 @@ object frmConsultAction: TfrmConsultAction end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = pnlForward' + 'Status = stsDefault') + ( + 'Component = Label1' + 'Status = stsDefault') + ( + 'Component = cboAttentionOf' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = treService' + 'Status = stsDefault') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = pnlOther' + 'Status = stsDefault') + ( + 'Component = pnlSigFind' + 'Status = stsDefault') + ( + 'Component = grpSigFindings' + 'Status = stsDefault') + ( + 'Component = pnlComments' + 'Status = stsDefault') + ( + 'Component = memComments' + 'Status = stsDefault') + ( + 'Component = pnlAlert' + 'Status = stsDefault') + ( + 'Component = lblAutoAlerts' + 'Status = stsDefault') + ( + 'Component = ckAlert' + 'Status = stsDefault') + ( + 'Component = pnlAllActions' + 'Status = stsDefault') + ( + 'Component = calDateofAction' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboPerson' + 'Status = stsDefault') + ( + 'Component = frmConsultAction' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Consults/fConsultAct.pas b/CPRS-Chart/Consults/fConsultAct.pas index a9db00b..ea810fe 100644 --- a/CPRS-Chart/Consults/fConsultAct.pas +++ b/CPRS-Chart/Consults/fConsultAct.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ORFN, - StdCtrls, ExtCtrls, ORCtrls, uCore, ComCtrls, ORDtTm; + StdCtrls, ExtCtrls, ORCtrls, uCore, ComCtrls, ORDtTm, fBase508Form, + VA508AccessibilityManager; type - TfrmConsultAction = class(TForm) + TfrmConsultAction = class(TfrmBase508Form) lblActionBy: TOROffsetLabel; calDateofAction: TORDateBox; lblDateofAction: TOROffsetLabel; @@ -159,14 +160,14 @@ begin if IsProcedure then begin OrdItmIEN := GetOrderableIEN(IntToStr(ConsultRec.ORFileNumber)); - SvcList.Assign(GetProcedureServices(OrdItmIEN)); - //SvcList.Assign(GetProcedureServices(ProcIEN)); RPC expects pointer to 101.43, NOT 123.3 (RV) + FastAssign(GetProcedureServices(OrdItmIEN), SvcList); + //FastAssign(GetProcedureServices(ProcIEN), SvcList); RPC expects pointer to 101.43, NOT 123.3 (RV) i := SvcList.IndexOf(IntToStr(ConsultRec.ToService) + U + Trim(ExternalName(ConsultRec.ToService, 123.5))); if i > -1 then SvcList.Delete(i); treService.Visible := False; end else - SvcList.Assign(LoadServiceListWithSynonyms(CN_SVC_LIST_FWD, ConsultRec.IEN)); {RV} + FastAssign(LoadServiceListWithSynonyms(CN_SVC_LIST_FWD, ConsultRec.IEN), SvcList); {RV} if (IsProcedure and (SvcList.Count <= 0)) then begin InfoBox(TX_FWD_NO_PROC_SVCS_TEXT, TX_NOFORWARD_CAP, MB_OK or MB_ICONWARNING); @@ -203,9 +204,9 @@ begin if cboService.Items.Count = 1 then cboService.ItemIndex := 0; FToService := cboService.ItemIEN; cboAttentionOf.InitLongList('') ; - with cboUrgency do - begin - Items.Assign(SubsetofUrgencies(ConsultRec.IEN)) ; + with cboUrgency do + begin + FastAssign(SubsetofUrgencies(ConsultRec.IEN), cboUrgency.Items) ; MixedCaseList(Items) ; SelectByIEN(ConsultRec.Urgency); if ItemIndex = -1 then @@ -561,7 +562,7 @@ begin FToService := cboService.ItemIEN; end; -procedure TfrmConsultAction.ShowAutoAlertText; +(*procedure TfrmConsultAction.ShowAutoAlertText; **** SEE BELOW FOR REPLACEMENT - v27.9 Phelps/Vertigan const TX_ALERT1 = 'An alert will automatically be sent to '; TX_ALERT_PROVIDER = 'the ordering provider'; @@ -587,8 +588,45 @@ begin end; end; lblAutoAlerts.Caption := x; +end;*) + +procedure TfrmConsultAction.ShowAutoAlertText; +const + TX_ALERT1 = 'An alert will automatically be sent to '; + TX_ALERT_PROVIDER = 'the ordering provider'; + TX_ALERT_SVC_USERS = 'notification recipients for this service.'; + TX_ALERT_NOBODY = 'No automatic alerts will be sent.'; // this should be rare to never +var + x: string; +begin + case FUserLevel of + UL_NONE, UL_REVIEW: + begin + if FUserIsRequester then + x := TX_ALERT1 + TX_ALERT_SVC_USERS + else + x := TX_ALERT1 + TX_ALERT_PROVIDER + ' and to ' + TX_ALERT_SVC_USERS; + end; + UL_UPDATE, UL_ADMIN, UL_UPDATE_AND_ADMIN: + begin + if FUserIsRequester then + //x := TX_ALERT_NOBODY Replace with following line + x := TX_ALERT1 + TX_ALERT_SVC_USERS + else + x := TX_ALERT1 + TX_ALERT_PROVIDER + '.'; + end; + UL_UNRESTRICTED: + begin + if FUserIsRequester then + x := TX_ALERT1 + TX_ALERT_SVC_USERS + else + x := TX_ALERT1 + TX_ALERT_PROVIDER + ' and to ' + TX_ALERT_SVC_USERS; + end; + end; + lblAutoAlerts.Caption := x; end; + initialization SvcList := TStringList.Create ; diff --git a/CPRS-Chart/Consults/fConsultAlertTo.dfm b/CPRS-Chart/Consults/fConsultAlertTo.dfm index 57cddd3..600c464 100644 --- a/CPRS-Chart/Consults/fConsultAlertTo.dfm +++ b/CPRS-Chart/Consults/fConsultAlertTo.dfm @@ -1,28 +1,23 @@ -object frmConsultAlertsTo: TfrmConsultAlertsTo +inherited frmConsultAlertsTo: TfrmConsultAlertsTo Left = 297 Top = 206 BorderStyle = bsDialog Caption = 'Send Alert' ClientHeight = 262 - ClientWidth = 358 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientWidth = 371 OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 - Width = 358 + Width = 371 Height = 262 Align = alClient BevelOuter = bvNone TabOrder = 0 + ExplicitWidth = 358 object SrcLabel: TLabel Left = 12 Top = 14 @@ -31,7 +26,7 @@ object frmConsultAlertsTo: TfrmConsultAlertsTo Caption = 'Select or enter name' end object DstLabel: TLabel - Left = 196 + Left = 217 Top = 14 Width = 132 Height = 13 @@ -44,7 +39,7 @@ object frmConsultAlertsTo: TfrmConsultAlertsTo Height = 25 Caption = 'OK' ModalResult = 1 - TabOrder = 2 + TabOrder = 4 OnClick = cmdOKClick end object cmdCancel: TButton @@ -55,7 +50,7 @@ object frmConsultAlertsTo: TfrmConsultAlertsTo Cancel = True Caption = 'Cancel' ModalResult = 2 - TabOrder = 3 + TabOrder = 5 OnClick = cmdCancelClick end object cboSrcList: TORComboBox @@ -82,9 +77,10 @@ object frmConsultAlertsTo: TfrmConsultAlertsTo OnKeyDown = cboSrcListKeyDown OnMouseClick = cboSrcListMouseClick OnNeedData = cboSrcListNeedData + CharsNeedMatch = 1 end object DstList: TORListBox - Left = 196 + Left = 217 Top = 30 Width = 144 Height = 185 @@ -92,12 +88,57 @@ object frmConsultAlertsTo: TfrmConsultAlertsTo MultiSelect = True ParentShowHint = False ShowHint = True - TabOrder = 1 + TabOrder = 2 OnClick = DstListClick Caption = 'Currently selected recipients' ItemTipColor = clWindow LongList = False Pieces = '2' end + object btnAdd: TButton + Left = 160 + Top = 109 + Width = 51 + Height = 25 + Caption = 'Add' + TabOrder = 1 + OnClick = cboSrcListMouseClick + end + object btnRemove: TButton + Left = 160 + Top = 140 + Width = 51 + Height = 25 + Caption = 'Remove' + TabOrder = 3 + OnClick = DstListClick + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboSrcList' + 'Status = stsDefault') + ( + 'Component = DstList' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = frmConsultAlertsTo' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Consults/fConsultAlertTo.pas b/CPRS-Chart/Consults/fConsultAlertTo.pas index 0f0b110..21e77e8 100644 --- a/CPRS-Chart/Consults/fConsultAlertTo.pas +++ b/CPRS-Chart/Consults/fConsultAlertTo.pas @@ -3,10 +3,10 @@ unit fConsultAlertTo; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ORCtrls, ORfn, ExtCtrls; + Buttons, ORCtrls, ORfn, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmConsultAlertsTo = class(TForm) + TfrmConsultAlertsTo = class(TfrmBase508Form) cmdOK: TButton; cmdCancel: TButton; cboSrcList: TORComboBox; @@ -14,6 +14,8 @@ type SrcLabel: TLabel; DstLabel: TLabel; pnlBase: TORAutoPanel; + btnAdd: TButton; + btnRemove: TButton; procedure cboSrcListNeedData(Sender: TObject; const StartFrom: String; Direction, InsertAt: Integer); procedure cmdOKClick(Sender: TObject); diff --git a/CPRS-Chart/Consults/fConsultBD.dfm b/CPRS-Chart/Consults/fConsultBD.dfm index 06937f6..4e0a20c 100644 --- a/CPRS-Chart/Consults/fConsultBD.dfm +++ b/CPRS-Chart/Consults/fConsultBD.dfm @@ -1,21 +1,17 @@ -object frmConsultsByDate: TfrmConsultsByDate +inherited frmConsultsByDate: TfrmConsultsByDate Left = 372 Top = 217 - Width = 259 - Height = 178 BorderIcons = [] Caption = 'List Consults by Date Range' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 151 + ClientWidth = 251 OldCreateOrder = True Position = poScreenCenter + ExplicitWidth = 259 + ExplicitHeight = 178 PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 251 @@ -89,4 +85,28 @@ object frmConsultsByDate: TfrmConsultsByDate OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = calBeginDate' + 'Status = stsDefault') + ( + 'Component = calEndDate' + 'Status = stsDefault') + ( + 'Component = radSort' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmConsultsByDate' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Consults/fConsultBD.pas b/CPRS-Chart/Consults/fConsultBD.pas index 52a4a51..0018eda 100644 --- a/CPRS-Chart/Consults/fConsultBD.pas +++ b/CPRS-Chart/Consults/fConsultBD.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ORFN, - StdCtrls, ExtCtrls, ORCtrls, ORDtTm, uConsults; + StdCtrls, ExtCtrls, ORCtrls, ORDtTm, uConsults, fBase508Form, + VA508AccessibilityManager; type - TfrmConsultsByDate = class(TForm) + TfrmConsultsByDate = class(TfrmBase508Form) pnlBase: TORAutoPanel; lblBeginDate: TLabel; calBeginDate: TORDateBox; diff --git a/CPRS-Chart/Consults/fConsultBS.dfm b/CPRS-Chart/Consults/fConsultBS.dfm index e4cf278..1e54631 100644 --- a/CPRS-Chart/Consults/fConsultBS.dfm +++ b/CPRS-Chart/Consults/fConsultBS.dfm @@ -1,21 +1,15 @@ -object frmConsultsByService: TfrmConsultsByService +inherited frmConsultsByService: TfrmConsultsByService Left = 339 Top = 175 - Width = 328 - Height = 412 BorderIcons = [] Caption = 'List Consults by Service' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 385 + ClientWidth = 320 OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 320 @@ -89,6 +83,7 @@ object frmConsultsByService: TfrmConsultsByService ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True @@ -96,6 +91,31 @@ object frmConsultsByService: TfrmConsultsByService TabOrder = 0 OnKeyPause = cboServiceSelect OnMouseClick = cboServiceSelect + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = radSort' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = treService' + 'Status = stsDefault') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = frmConsultsByService' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Consults/fConsultBS.pas b/CPRS-Chart/Consults/fConsultBS.pas index 5f788b0..25e67e4 100644 --- a/CPRS-Chart/Consults/fConsultBS.pas +++ b/CPRS-Chart/Consults/fConsultBS.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, ORCtrls, StdCtrls, ORFn, ComCtrls, uConsults; + ExtCtrls, ORCtrls, StdCtrls, ORFn, ComCtrls, uConsults, fBase508Form, + VA508AccessibilityManager; type - TfrmConsultsByService = class(TForm) + TfrmConsultsByService = class(TfrmBase508Form) pnlBase: TORAutoPanel; lblService: TLabel; radSort: TRadioGroup; @@ -70,8 +71,8 @@ begin ClientWidth := W; pnlBase.Width := W; ClientHeight := H; pnlBase.Height := H; FChanged := False; - //SvcList.Assign(LoadServiceList(CN_SVC_LIST_DISP)); {RV} - SvcList.Assign(LoadServiceListWithSynonyms(CN_SVC_LIST_DISP)); {RV} + //FastAssign(LoadServiceList(CN_SVC_LIST_DISP), SvcList); {RV} + FastAssign(LoadServiceListWithSynonyms(CN_SVC_LIST_DISP), SvcList); {RV} SortByPiece(TStringList(SvcList), U, 2); {RV} for i := 0 to SvcList.Count - 1 do if cboService.Items.IndexOf(Trim(Piece(SvcList.Strings[i], U, 2))) = -1 then {RV} diff --git a/CPRS-Chart/Consults/fConsultBSt.dfm b/CPRS-Chart/Consults/fConsultBSt.dfm index 22c34ff..1b3e56a 100644 --- a/CPRS-Chart/Consults/fConsultBSt.dfm +++ b/CPRS-Chart/Consults/fConsultBSt.dfm @@ -1,21 +1,15 @@ -object frmConsultsByStatus: TfrmConsultsByStatus +inherited frmConsultsByStatus: TfrmConsultsByStatus Left = 286 Top = 202 - Width = 316 - Height = 232 BorderIcons = [] Caption = 'List Consults by Status' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 205 + ClientWidth = 308 OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 308 @@ -77,4 +71,25 @@ object frmConsultsByStatus: TfrmConsultsByStatus OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = radSort' + 'Status = stsDefault') + ( + 'Component = lstStatus' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmConsultsByStatus' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Consults/fConsultBSt.pas b/CPRS-Chart/Consults/fConsultBSt.pas index d0cdafa..515959f 100644 --- a/CPRS-Chart/Consults/fConsultBSt.pas +++ b/CPRS-Chart/Consults/fConsultBSt.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, ORCtrls, StdCtrls, ORFn, uConsults; + ExtCtrls, ORCtrls, StdCtrls, ORFn, uConsults, fBase508Form, + VA508AccessibilityManager; type - TfrmConsultsByStatus = class(TForm) + TfrmConsultsByStatus = class(TfrmBase508Form) pnlBase: TORAutoPanel; lblStatus: TLabel; radSort: TRadioGroup; @@ -61,7 +62,7 @@ begin ClientHeight := H; pnlBase.Height := H; FChanged := False; with radSort do {if SortConsultsAscending then ItemIndex := 0 else} ItemIndex := 1; - lstStatus.Items.Assign(SubSetOfStatus); + FastAssign(SubSetOfStatus, lstStatus.Items); CurrentStatus := CurrentContext.Status; if CurrentStatus <> '' then with lstStatus do begin diff --git a/CPRS-Chart/Consults/fConsults.dfm b/CPRS-Chart/Consults/fConsults.dfm index 386e29d..e43cae1 100644 --- a/CPRS-Chart/Consults/fConsults.dfm +++ b/CPRS-Chart/Consults/fConsults.dfm @@ -1,32 +1,42 @@ inherited frmConsults: TfrmConsults - Left = 247 - Top = 174 - Width = 723 - Height = 467 + Left = 402 + Top = 80 HelpContext = 6000 Caption = 'Consults Page' + ClientHeight = 421 + ClientWidth = 715 Menu = mnuConsults OnDestroy = FormDestroy OnHide = FormHide - OnMouseMove = FormMouseMove OnShow = FormShow + ExplicitWidth = 723 + ExplicitHeight = 467 PixelsPerInch = 96 TextHeight = 13 inherited shpPageBottom: TShape Top = 416 Width = 715 + ExplicitTop = 416 + ExplicitWidth = 715 end inherited sptHorz: TSplitter Left = 83 Width = 2 Height = 416 OnCanResize = sptHorzCanResize + ExplicitLeft = 83 + ExplicitWidth = 2 + ExplicitHeight = 416 end inherited pnlRight: TPanel [2] Left = 85 Width = 630 Height = 416 + OnExit = pnlRightExit OnResize = pnlRightResize + ExplicitLeft = 85 + ExplicitWidth = 630 + ExplicitHeight = 416 object sptVert: TSplitter Left = 0 Top = 350 @@ -43,7 +53,6 @@ inherited frmConsults: TfrmConsults Align = alClient BevelOuter = bvNone TabOrder = 0 - OnExit = pnlResultsExit object lblTitle: TOROffsetLabel Left = 0 Top = 0 @@ -90,7 +99,6 @@ inherited frmConsults: TfrmConsults TabOrder = 0 WantReturns = False WordWrap = False - OnMouseMove = FormMouseMove end end object memPCEShow: TRichEdit @@ -111,7 +119,6 @@ inherited frmConsults: TfrmConsults Align = alClient BevelOuter = bvNone TabOrder = 1 - OnExit = pnlResultsExit OnResize = pnlResultsResize object memResults: TRichEdit Left = 0 @@ -131,7 +138,6 @@ inherited frmConsults: TfrmConsults WantTabs = True OnChange = memResultChange OnKeyDown = memResultsKeyDown - OnMouseMove = FormMouseMove end object pnlFields: TPanel Left = 0 @@ -239,7 +245,6 @@ inherited frmConsults: TfrmConsults Caption = 'Change...' TabOrder = 0 OnClick = cmdChangeClick - OnMouseMove = FormMouseMove end object txtSubject: TCaptionEdit Left = 48 @@ -253,7 +258,6 @@ inherited frmConsults: TfrmConsults ShowHint = True TabOrder = 1 Text = 'txtSubject' - OnMouseMove = FormMouseMove Caption = 'Subject' end end @@ -262,7 +266,10 @@ inherited frmConsults: TfrmConsults inherited pnlLeft: TPanel [3] Width = 83 Height = 416 + OnExit = pnlLeftExit OnResize = pnlLeftResize + ExplicitWidth = 83 + ExplicitHeight = 416 object splConsults: TSplitter Left = 0 Top = 161 @@ -279,7 +286,6 @@ inherited frmConsults: TfrmConsults Align = alClient BevelOuter = bvNone TabOrder = 1 - OnExit = pnlActionExit object splDrawers: TSplitter Left = 0 Top = 228 @@ -293,30 +299,31 @@ inherited frmConsults: TfrmConsults Top = 21 Width = 83 Height = 21 + Align = alTop Caption = 'New Consult' Constraints.MinHeight = 21 - TabOrder = 2 + Default = True + TabOrder = 1 OnClick = cmdNewConsultClick - OnMouseMove = FormMouseMove - Align = alTop + OnExit = cmdNewConsultExit end object cmdNewProc: TORAlignButton Left = 0 Top = 42 Width = 83 Height = 21 + Align = alTop Caption = 'New Procedure' Constraints.MinHeight = 21 - TabOrder = 3 + TabOrder = 2 OnClick = cmdNewProcClick - OnMouseMove = FormMouseMove - Align = alTop end object cmdEditResubmit: TORAlignButton Left = 0 Top = 0 Width = 83 Height = 21 + Align = alTop Caption = 'Edit/Resubmit' Constraints.MinHeight = 21 Font.Charset = DEFAULT_CHARSET @@ -325,11 +332,10 @@ inherited frmConsults: TfrmConsults Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False - TabOrder = 1 + TabOrder = 0 Visible = False OnClick = cmdEditResubmitClick - OnMouseMove = FormMouseMove - Align = alTop + OnExit = cmdEditResubmitExit end object lstNotes: TORListBox Left = 0 @@ -344,7 +350,6 @@ inherited frmConsults: TfrmConsults TabOrder = 4 Visible = False OnClick = lstNotesClick - OnMouseMove = FormMouseMove ItemTipColor = clWindow LongList = False Pieces = '2,3' @@ -358,17 +363,18 @@ inherited frmConsults: TfrmConsults Align = alClient Constraints.MinWidth = 30 HideSelection = False + Images = dmodShared.imgNotes Indent = 19 PopupMenu = popNoteList ReadOnly = True - TabOrder = 0 + StateImages = dmodShared.imgImages + TabOrder = 3 OnChange = tvCsltNotesChange OnClick = tvCsltNotesClick OnCollapsed = tvCsltNotesCollapsed OnDragDrop = tvCsltNotesDragDrop OnDragOver = tvCsltNotesDragOver OnExpanded = tvCsltNotesExpanded - OnMouseMove = FormMouseMove OnStartDrag = tvCsltNotesStartDrag Caption = 'Consult Notes' NodePiece = 0 @@ -379,14 +385,12 @@ inherited frmConsults: TfrmConsults Top = 395 Width = 83 Height = 21 + Align = alBottom Caption = 'Encounter' Enabled = False TabOrder = 2 Visible = False OnClick = cmdPCEClick - OnExit = pnlActionExit - OnMouseMove = FormMouseMove - Align = alBottom end object pnlConsultList: TPanel Left = 0 @@ -435,24 +439,106 @@ inherited frmConsults: TfrmConsults Height = 142 Align = alClient HideSelection = False - Indent = 15 + Images = dmodShared.imgConsults + Indent = 19 PopupMenu = popNoteList ReadOnly = True TabOrder = 0 - OnAddition = tvConsultsAddition OnClick = tvConsultsClick OnCollapsed = tvConsultsCollapsed - OnDeletion = tvConsultsDeletion OnExit = tvConsultsExit OnExpanded = tvConsultsExpanded OnKeyUp = tvConsultsKeyUp - OnMouseMove = FormMouseMove Caption = 'Consults' NodePiece = 0 ShortNodeCaptions = True end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlRead' + 'Status = stsDefault') + ( + 'Component = memConsult' + 'Status = stsDefault') + ( + 'Component = memPCEShow' + 'Status = stsDefault') + ( + 'Component = pnlResults' + 'Status = stsDefault') + ( + 'Component = memResults' + 'Status = stsDefault') + ( + 'Component = pnlFields' + 'Status = stsDefault') + ( + 'Component = lblRefDate' + 'Status = stsDefault') + ( + 'Component = lblAuthor' + 'Status = stsDefault') + ( + 'Component = lblVisit' + 'Status = stsDefault') + ( + 'Component = lblCosigner' + 'Status = stsDefault') + ( + 'Component = lblSubject' + 'Status = stsDefault') + ( + 'Component = lblNewTitle' + 'Status = stsDefault') + ( + 'Component = cmdChange' + 'Status = stsDefault') + ( + 'Component = txtSubject' + 'Status = stsDefault') + ( + 'Component = pnlAction' + 'Status = stsDefault') + ( + 'Component = cmdNewConsult' + 'Status = stsDefault') + ( + 'Component = cmdNewProc' + 'Status = stsDefault') + ( + 'Component = cmdEditResubmit' + 'Status = stsDefault') + ( + 'Component = lstNotes' + 'Status = stsDefault') + ( + 'Component = tvCsltNotes' + 'Status = stsDefault') + ( + 'Component = cmdPCE' + 'Status = stsDefault') + ( + 'Component = pnlConsultList' + 'Status = stsDefault') + ( + 'Component = lstConsults' + 'Status = stsDefault') + ( + 'Component = tvConsults' + 'Status = stsDefault') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = pnlRight' + 'Status = stsDefault') + ( + 'Component = frmConsults' + 'Status = stsDefault')) + end object popNoteMemo: TPopupMenu OnPopup = popNoteMemoPopup Left = 589 @@ -1043,4 +1129,34 @@ inherited frmConsults: TfrmConsults Left = 665 Top = 303 end + object imgLblNotes: TVA508ImageListLabeler + Components = < + item + Component = tvCsltNotes + end> + Labels = <> + RemoteLabeler = dmodShared.imgLblNotes + Left = 16 + Top = 48 + end + object imgLblImages: TVA508ImageListLabeler + Components = < + item + Component = tvCsltNotes + end> + Labels = <> + RemoteLabeler = dmodShared.imgLblImages + Left = 8 + Top = 88 + end + object imgLblConsults: TVA508ImageListLabeler + Components = < + item + Component = tvConsults + end> + Labels = <> + RemoteLabeler = dmodShared.imgLblConsults + Left = 56 + Top = 96 + end end diff --git a/CPRS-Chart/Consults/fConsults.pas b/CPRS-Chart/Consults/fConsults.pas index aa8b93c..6f15a9e 100644 --- a/CPRS-Chart/Consults/fConsults.pas +++ b/CPRS-Chart/Consults/fConsults.pas @@ -1,12 +1,17 @@ unit fConsults; - +{Notes of Intent: + Tab Order: + The tab order has been custom coded to place the pnlRight in the Tab order + right after the tvConsults. +} interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ORDtTm, fHSplit, stdCtrls, ExtCtrls, Menus, ComCtrls, ORCtrls, ORFn, uConsults, rOrders, uPCE, - ORClasses, uConst, fDrawers, rTIU, uTIU, uDocTree, RichEdit, fPrintList; + ORClasses, uConst, fDrawers, rTIU, uTIU, uDocTree, RichEdit, fPrintList, + VA508AccessibilityManager, fBase508Form, VA508ImageListLabeler; type TfrmConsults = class(TfrmHSplit) @@ -171,6 +176,9 @@ type mnuViewReminders: TMenuItem; mnuViewRemoteData: TMenuItem; mnuViewPostings: TMenuItem; + imgLblNotes: TVA508ImageListLabeler; + imgLblImages: TVA508ImageListLabeler; + imgLblConsults: TVA508ImageListLabeler; procedure mnuChartTabClick(Sender: TObject); procedure lstConsultsClick(Sender: TObject); procedure pnlRightResize(Sender: TObject); @@ -267,18 +275,17 @@ type procedure sptHorzCanResize(Sender: TObject; var NewSize: Integer; var Accept: Boolean); procedure popNoteMemoPreviewClick(Sender: TObject); procedure popNoteMemoInsTemplateClick(Sender: TObject); - procedure tvConsultsAddition(Sender: TObject; Node: TTreeNode); - procedure tvConsultsDeletion(Sender: TObject; Node: TTreeNode); procedure tvConsultsExit(Sender: TObject); - procedure pnlResultsExit(Sender: TObject); - procedure pnlActionExit(Sender: TObject); procedure FormHide(Sender: TObject); procedure FormShow(Sender: TObject); - procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, - Y: Integer); procedure ViewInfo(Sender: TObject); procedure mnuViewInformationClick(Sender: TObject); + procedure pnlLeftExit(Sender: TObject); + procedure pnlRightExit(Sender: TObject); + procedure cmdEditResubmitExit(Sender: TObject); + procedure cmdNewConsultExit(Sender: TObject); private + FocusToRightPanel : Boolean; FEditingIndex: Integer; // TIU index of document being currently edited FChanged: Boolean; FActionType: integer ; @@ -299,14 +306,9 @@ type FcmdChangeOKPressed: boolean; FNotifPending: boolean; FOldFramePnlPatientExit: TNotifyEvent; - FOldDrawerPnlTemplatesButtonExit: TNotifyEvent; - FOldDrawerPnlEncounterButtonExit: TNotifyEvent; - FOldDrawerEdtSearchExit: TNotifyEvent; - FMousing: TDateTime; + //FMousing: TDateTime; + procedure DoLeftPanelCustomShiftTab; procedure frmFramePnlPatientExit(Sender: TObject); - procedure frmDrawerPnlTemplatesButtonExit(Sender: TObject); - procedure frmDrawerPnlEncounterButtonExit(Sender: TObject); - procedure frmDrawerEdtSearchExit(Sender: TObject); procedure DoAutoSave(Suppress: integer = 1); function GetTitleText(AnIndex: Integer): string; //function MakeTitleText(IsAddendum: Boolean = False): string; @@ -394,7 +396,7 @@ uses fVisit, rCore, uCore, rConsults, fConsultBS, fConsultBD, fSignItem, fTemplateEditor, fNotePrt, fNotes, fNoteProps, fNotesBP, fReminderTree, fReminderDialog, uReminders, fConsMedRslt, fTemplateFieldEditor, dShared, rTemplates, fIconLegend, fNoteIDParents, fNoteCPFields, - uTemplates, uAccessibleTreeView, uAccessibleTreeNode, fTemplateDialog, DateUtils; + uTemplates, fTemplateDialog, DateUtils, uVA508CPRSCompatibility, VA508AccessibilityRouter; const CT_ORDERS = 4; // ID for orders tab used by frmFrame @@ -905,7 +907,7 @@ begin begin DocInfo := MakeXMLParamTIU(IntToStr(CreatedNote.IEN), FEditNote); ExecuteTemplateOrBoilerPlate(TmpBoilerPlate, FEditNote.Title, ltTitle, Self, 'Title: ' + FEditNote.TitleName, DocInfo); - memResults.Lines.Assign(TmpBoilerPlate); + QuickCopyWith508Msg(TmpBoilerPlate, memResults); TmpBoilerPlate.Free; end; if EnableAutosave then // Don't enable autosave until after dialog fields have been resolved @@ -1106,7 +1108,7 @@ begin begin DocInfo := MakeXMLParamTIU(IntToStr(lstNotes.ItemIEN), FEditNote); ExecuteTemplateOrBoilerPlate(TmpBoilerPlate, FEditNote.Title, ltTitle, Self, 'Title: ' + FEditNote.TitleName, DocInfo); - memResults.Lines.Assign(TmpBoilerPlate); + QuickCopyWith508Msg(TmpBoilerPlate, memResults); TmpBoilerPlate.Free; end; if EnableAutosave then // Don't enable autosave until after dialog fields have been resolved @@ -1221,6 +1223,15 @@ end; { Form events -----------------------------------------------------------------} +procedure TfrmConsults.pnlRightExit(Sender: TObject); +begin + inherited; + if TabIsPressed then + FindNextControl(tvConsults, True, True, False).SetFocus + else if ShiftTabIsPressed then + FindNextControl(pnlLeft, True, True, False).SetFocus; +end; + procedure TfrmConsults.pnlRightResize(Sender: TObject); { TRichEdit doesn't repaint appropriately unless its parent panel is refreshed } begin @@ -1382,6 +1393,13 @@ begin mnuActNewConsultRequestClick(Self); end; +procedure TfrmConsults.cmdNewConsultExit(Sender: TObject); +begin + inherited; + if Not cmdEditResubmit.Visible then + DoLeftPanelCustomShiftTab; +end; + procedure TfrmConsults.cmdNewProcClick(Sender: TObject); begin inherited; @@ -2337,7 +2355,7 @@ begin mnuActDisplaySF513.Enabled := True; mnuActPrintSF513.Enabled := True; mnuActConsultResults.Enabled := (lstConsults.ItemIEN > 0) and - (((UserLevel = UL_UPDATE) or (UserLevel = UL_UPDATE_AND_ADMIN)) and + (((UserLevel = UL_UPDATE) or (UserLevel = UL_UPDATE_AND_ADMIN) or (UserLevel = UL_UNRESTRICTED)) and ((status<>ST_DISCONTINUED) and (status<>ST_CANCELLED))) or @@ -2364,7 +2382,8 @@ var begin mnuActComplete.Enabled := mnuActConsultResults.Enabled and ((MenuAccessRec.UserLevel = UL_UPDATE) or - (MenuAccessRec.UserLevel = UL_UPDATE_AND_ADMIN)) + (MenuAccessRec.UserLevel = UL_UPDATE_AND_ADMIN) or + (MenuAccessRec.UserLevel = UL_UNRESTRICTED)) and ((ConsultRec.ORStatus=ST_PENDING) or (ConsultRec.ORStatus=ST_ACTIVE) or @@ -2373,7 +2392,8 @@ begin (ConsultRec.ORStatus=ST_COMPLETE)) ; mnuActMakeAddendum.Enabled := mnuActConsultResults.Enabled and ((MenuAccessRec.UserLevel = UL_UPDATE) or - (MenuAccessRec.UserLevel = UL_UPDATE_AND_ADMIN)) + (MenuAccessRec.UserLevel = UL_UPDATE_AND_ADMIN) or + (MenuAccessRec.UserLevel = UL_UNRESTRICTED)) and (ConsultRec.ORStatus=ST_COMPLETE) and ((lstNotes.ItemIndex > -1) and @@ -2630,16 +2650,20 @@ begin memConsult.TabStop := True; if Copy(Piece(lstNotes.ItemID, ';', 2), 1, 4)= 'MCAR' then begin - memConsult.Lines.Assign(GetDetailedMedicineResults(lstNotes.ItemID)); + QuickCopy(GetDetailedMedicineResults(lstNotes.ItemID), memConsult); x := Piece(Piece(Piece(lstNotes.ItemID, ';', 2), '(', 2), ',', 1) + ';' + Piece(lstNotes.ItemID, ';', 1); - NotifyOtherApps(NAE_REPORT, 'MED^' + x); + x := 'MED^' + x; + SetPiece(x, U, 10, Piece(lstNotes.Items[lstNotes.ItemIndex], U, 11)); + NotifyOtherApps(NAE_REPORT, x); end else begin LoadDocumentText(memConsult.Lines,ItemIEN) ; mnuActChange.Enabled := False; mnuActLoadBoiler.Enabled := False; - NotifyOtherApps(NAE_REPORT, 'TIU^' + lstNotes.ItemID); + x := 'TIU^' + lstNotes.ItemID; + SetPiece(x, U, 10, Piece(lstNotes.Items[lstNotes.ItemIndex], U, 11)); + NotifyOtherApps(NAE_REPORT, x); end; memConsult.SelStart := 0; end; @@ -2813,27 +2837,21 @@ begin end; end; +{for printing multiple notes} procedure TfrmConsults.RequestMultiplePrint(AForm: TfrmPrintList); var NoteIEN: int64; i: integer; begin - inherited; with AForm.lbIDParents do + for i := 0 to Items.Count - 1 do + if Selected[i] then begin - for i := 0 to Items.Count - 1 do - begin - if Selected[i] then - begin - NoteIEN := StrToInt64def(Piece(TStringList(Items.Objects[i])[0],U,1),0); - if NoteIEN > 0 then PrintSF513(NoteIEN, DisplayText[i]) else - begin - if NoteIEN = 0 then InfoBox(TX_NOCONSULT, TX_NOCSLT_CAP, MB_OK); - if NoteIEN < 0 then InfoBox(TX_NOPRT_NEW, TX_NOPRT_NEW_CAP, MB_OK); - end; - end; {if selected} - end; {for} - end; {with} + NoteIEN := StrToInt64def(Piece(Items[i], U, 1), 0); + if NoteIEN > 0 then PrintSF513(NoteIEN, DisplayText[i]) + else if NoteIEN = 0 then InfoBox(TX_NOCONSULT, TX_NOCSLT_CAP, MB_OK) + else InfoBox(TX_NOPRT_NEW, TX_NOPRT_NEW_CAP, MB_OK); + end; end; procedure TfrmConsults.mnuActDisplayResultsClick(Sender: TObject); @@ -2851,6 +2869,8 @@ begin DisplayResults(memConsult.Lines, lstConsults.ItemIEN) ; memConsult.SelStart := 0; SetResultMenus; + if memConsult.CanFocus then + memConsult.SetFocus; end; procedure TfrmConsults.mnuActDisplaySF513Click(Sender: TObject); @@ -2882,17 +2902,26 @@ begin inherited; LimitEditWidth(memResults, MAX_ENTRY_WIDTH - 1); memResults.Constraints.MinWidth := TextWidthByFont(memResults.Font.Handle, StringOfChar('X', MAX_ENTRY_WIDTH)) + (LEFT_MARGIN * 2) + ScrollBarWidth; - pnlLeft.Width := self.ClientWidth - pnlResults.Width - sptHorz.Width; + //CQ13181 508 Consults--Splitter bar doesn't retain size + //CQ13181 pnlLeft.Width := self.ClientWidth - pnlResults.Width - sptHorz.Width; end; procedure TfrmConsults.NotifyOrder(OrderAction: Integer; AnOrder: TOrder); +var + SavedCsltID: string; begin if ViewContext = 0 then exit; // form has not yet been displayed, so nothing to update if EditingIndex <> -1 then exit; // do not rebuild list until after save + with tvConsults do if Selected <> nil then SavedCsltID := lstConsults.ItemID; case OrderAction of ORDER_NEW: UpdateList ; ORDER_SIGN: UpdateList{ sent by fReview, fOrderSign when orders signed, AnOrder=nil} end; + if SavedCsltID <> '' then with tvConsults do + begin + Selected := FindPieceNode(SavedCsltID, U, Items.GetFirstNode); + tvConsultsChange(Self, Selected); + end; end; procedure TfrmConsults.mnuActPrintSF513Click(Sender: TObject); @@ -2924,10 +2953,8 @@ end; procedure TfrmConsults.FormCreate(Sender: TObject); begin inherited; + FocusToRightPanel := False; PageID := CT_CONSULTS; - memConsult.Color := ReadOnlyColor; - memPCEShow.Color := ReadOnlyColor; - lblNewTitle.Color := ReadOnlyColor; EditingIndex := -1; FLastNoteID := ''; FEditNote.LastCosigner := 0; @@ -2939,9 +2966,6 @@ begin frmDrawers.RichEditControl := memResults; frmDrawers.Splitter := splDrawers; frmDrawers.DefTempPiece := 2; - tvCsltNotes.Images := dmodShared.imgNotes; - tvCsltNotes.StateImages := dmodShared.imgImages; - tvConsults.Images := dmodShared.imgConsults; FImageFlag := TBitmap.Create; FDocList := TStringList.Create; with FCurrentNoteContext do @@ -2951,7 +2975,6 @@ begin Status := IntToStr(NC_ALL); end; FCsltList := TStringList.Create; - TAccessibleTreeView.WrapControl(tvConsults); end; procedure TfrmConsults.mnuActDisplayDetailsClick(Sender: TObject); @@ -2967,6 +2990,8 @@ begin end; tvConsultsChange(Self, tvConsults.Selected); //lstConsultsClick(Self); + if memConsult.CanFocus then + memConsult.SetFocus; end; procedure TfrmConsults.FormClose(Sender: TObject; var Action: TCloseAction); @@ -3254,6 +3279,12 @@ begin mnuActEditResubmitClick(Self); end; +procedure TfrmConsults.cmdEditResubmitExit(Sender: TObject); +begin + inherited; + DoLeftPanelCustomShiftTab; +end; + procedure TfrmConsults.mnuViewSaveAsDefaultClick(Sender: TObject); begin inherited; @@ -3292,6 +3323,19 @@ begin EditTemplates(Self, True); end; +procedure TfrmConsults.pnlLeftExit(Sender: TObject); +begin + inherited; + if (Not FocusToRightPanel) then + if ShiftTabIsPressed then + frmFrame.tabPage.SetFocus + else if TabIsPressed then + frmFrame.pnlPatient.SetFocus; + + if FocusToRightPanel then + FocusToRightPanel := False; +end; + procedure TfrmConsults.pnlLeftResize(Sender: TObject); begin inherited; @@ -3386,7 +3430,6 @@ end; *) procedure TfrmConsults.FormDestroy(Sender: TObject); begin - TAccessibleTreeView.UnwrapControl(tvConsults); FDocList.Free; FCsltList.Free; FImageFlag.Free; @@ -3577,7 +3620,7 @@ begin //if (IsConsultTitle(Title) and (Consult = 0)) then Result := True; if (DocType = TYP_ADDENDUM) then begin - if AskCosignerForDocument(Addend, Author) and (Cosigner <= 0) then Result := True; + if AskCosignerForDocument(Addend, Author, DateTime) and (Cosigner <= 0) then Result := True; end else begin if Title > 0 then CurTitle := Title else CurTitle := DocType; @@ -3694,6 +3737,7 @@ procedure TfrmConsults.DoAutoSave(Suppress: integer = 1); var ErrMsg: string; begin + if fFrame.frmFrame.DLLActive = True then Exit; if (EditingIndex > -1) and FChanged then begin StatusText('Autosaving note...'); @@ -3712,6 +3756,14 @@ begin //Assert(ErrMsg = '', 'AutoSave: ' + ErrMsg); end; +procedure TfrmConsults.DoLeftPanelCustomShiftTab; +begin + if ShiftTabIsPressed then begin + FocusToRightPanel := True; + FindNextControl(frmFrame.pnlPatient, False, True, False).SetFocus; + end; +end; + procedure TfrmConsults.cmdChangeClick(Sender: TObject); var LastTitle, LastConsult: Integer; @@ -3827,7 +3879,7 @@ var procedure AssignBoilerText; begin ExecuteTemplateOrBoilerPlate(BoilerText, FEditNote.Title, ltTitle, Self, 'Title: ' + FEditNote.TitleName, DocInfo); - memResults.Lines.Assign(BoilerText); + QuickCopyWith508Msg(BoilerText, memResults); FChanged := False; end; @@ -3848,7 +3900,7 @@ begin 0: { do nothing } ; // ignore 1: begin ExecuteTemplateOrBoilerPlate(BoilerText, FEditNote.Title, ltTitle, Self, 'Title: ' + FEditNote.TitleName, DocInfo); - memResults.Lines.AddStrings(BoilerText); // append + QuickCopyWith508Msg(BoilerText, memResults); // append end; 2: AssignBoilerText; // replace end; @@ -4282,7 +4334,7 @@ begin GetConsultsList(tmpList, StrToFMDateTime(BeginDate), StrToFMDateTime(EndDate), Service, Status, Ascending); CreateListItemsforConsultTree(FCsltList, tmpList, ViewContext, GroupBy, Ascending); UpdateConsultsTreeView(FCsltList, tvConsults); - lstConsults.Items.Assign(tmpList); + FastAssign(tmpList, lstConsults.Items); end; with tvConsults do begin @@ -4308,7 +4360,7 @@ begin begin uChanging := True; Items.BeginUpdate; - lstConsults.Items.AddStrings(DocList); + FastAddStrings(DocList, lstConsults.Items); BuildConsultsTree(Tree, DocList, '0', nil, FCurrentContext); Items.EndUpdate; uChanging := False; @@ -4538,7 +4590,7 @@ begin if NoteIEN <= 0 then exit; Signers := TStringList.Create; try - Signers.Assign(GetCurrentSigners(NoteIEN)); + FastAssign(GetCurrentSigners(NoteIEN), Signers); for i := 0 to Signers.Count - 1 do if Piece(Signers[i], U, 1) = IntToStr(User.DUZ) then begin @@ -4593,20 +4645,6 @@ begin frmDrawers.mnuInsertTemplateClick(Sender); end; -procedure TfrmConsults.tvConsultsAddition(Sender: TObject; - Node: TTreeNode); -begin - inherited; - TAccessibleTreeNode.WrapControl(Node as TORTreeNode); -end; - -procedure TfrmConsults.tvConsultsDeletion(Sender: TObject; - Node: TTreeNode); -begin - inherited; - TAccessibleTreeNode.UnwrapControl(Node as TORTreeNode); -end; - procedure TfrmConsults.lstConsultsToPrint; var AParentID: string; @@ -4629,119 +4667,25 @@ begin with tvConsults do Selected := FindPieceNode(AParentID, 1, U, Items.GetFirstNode); end; - -{Tab Order tricks. Need to change - tvConsult - - tvCsltNotes - cmdEditResubmit - cmdNewConsult - cmdNewProc - frmDrawers.pnlTemplateButton - frmDrawers.pnlEncounterButton - cmdPCE - - cmdChange - txtSubject - memResults - -to - tvConsult - - cmdChange - txtSubject - memResults - - tvCsltNotes - cmdEditResubmit - cmdNewConsult - cmdNewProc - frmDrawers.pnlTemplateButton - frmDrawers.pnlEncounterButton - cmdPCE -} - procedure TfrmConsults.tvConsultsExit(Sender: TObject); begin inherited; - if IncSecond(FMousing,1) < Now then - begin - if (Screen.ActiveControl = tvCsltNotes) or - (Screen.ActiveControl = cmdEditResubmit) or - (Screen.ActiveControl = cmdNewConsult) or - (Screen.ActiveControl = cmdNewProc) or - (Screen.ActiveControl = frmDrawers.pnlTemplatesButton) or - (Screen.ActiveControl = frmDrawers.pnlEncounterButton) or - (Screen.ActiveControl = cmdPCE) then - FindNextControl( cmdPCE, True, True, False).SetFocus; - end; - FMousing := 0; -end; - -procedure TfrmConsults.pnlResultsExit(Sender: TObject); -begin - inherited; - if IncSecond(FMousing,1) < Now then - begin - if (Screen.ActiveControl = frmFrame.pnlPatient) then - FindNextControl( tvConsults, True, True, False).SetFocus - else - if (Screen.ActiveControl = tvCsltNotes) or - (Screen.ActiveControl = cmdEditResubmit) or - (Screen.ActiveControl = cmdNewConsult) or - (Screen.ActiveControl = cmdNewProc) or - (Screen.ActiveControl = frmDrawers.pnlTemplatesButton) or - (Screen.ActiveControl = frmDrawers.pnlEncounterButton) or - (Screen.ActiveControl = cmdPCE) then - FindNextControl( tvCsltNotes, False, True, False).SetFocus; - end; - FMousing := 0; -end; - -procedure TfrmConsults.pnlActionExit(Sender: TObject); -begin - inherited; - if IncSecond(FMousing,1) < Now then - begin - if (Screen.ActiveControl = memConsult) or - (Screen.ActiveControl = cmdChange) or - (Screen.ActiveControl = txtSubject) or - (Screen.ActiveControl = memResults) then - begin - //frmFrame.pnlPatient.SetFocus //COMMENTED OUT FOR CQ6498 - if memResults.CanFocus then - memResults.SetFocus //ADDED THIS LINE FOR CQ6498 - else - memConsult.SetFocus; - end - else - if (Screen.ActiveControl = tvConsults) then - FindNextControl( frmFrame.pnlPatient, False, True, False).SetFocus; - end; - FMousing := 0; + FocusToRightPanel := True; + if TabIsPressed then + FindNextControl(pnlLeft, False, True, False).SetFocus; end; procedure TfrmConsults.frmFramePnlPatientExit(Sender: TObject); begin FOldFramePnlPatientExit(Sender); - if IncSecond(FMousing,1) < Now then - begin - if (Screen.ActiveControl = memConsult) or - (Screen.ActiveControl = cmdChange) or - (Screen.ActiveControl = txtSubject) or - (Screen.ActiveControl = memResults) then - FindNextControl( memConsult, False, True, False).SetFocus; - end; - FMousing := 0; + if ShiftTabIsPressed then + FindNextControl( pnlRight, False, True, False).SetFocus; end; procedure TfrmConsults.FormHide(Sender: TObject); begin inherited; frmFrame.pnlPatient.OnExit := FOldFramePnlPatientExit; - frmDrawers.pnlTemplatesButton.OnExit := FOldDrawerPnlTemplatesButtonExit; - frmDrawers.pnlEncounterButton.OnExit := FOldDrawerPnlEncounterButtonExit; - frmDrawers.edtSearch.OnExit := FOldDrawerEdtSearchExit; end; procedure TfrmConsults.FormShow(Sender: TObject); @@ -4751,12 +4695,6 @@ begin inherited; FOldFramePnlPatientExit := frmFrame.pnlPatient.OnExit; frmFrame.pnlPatient.OnExit := frmFramePnlPatientExit; - FOldDrawerPnlTemplatesButtonExit := frmDrawers.pnlTemplatesButton.OnExit; - frmDrawers.pnlTemplatesButton.OnExit := frmDrawerPnlTemplatesButtonExit; - FOldDrawerPnlEncounterButtonExit := frmDrawers.pnlEncounterButton.OnExit; - frmDrawers.pnlEncounterButton.OnExit := frmDrawerPnlEncounterButtonExit; - FOldDrawerEdtSearchExit := frmDrawers.edtSearch.OnExit; - frmDrawers.edtSearch.OnExit := frmDrawerEdtSearchExit; {Below is a fix for ClearQuest Defect HDS0000948, Kind of Kloogy I looked and looked for side effects and a better solution and this was the best!} if (EditingIndex = -1) or (lstNotes.ItemIndex <> EditingIndex) then @@ -4774,31 +4712,6 @@ begin {End of ClearQuest Defect HDS0000948 Fixes} end; -procedure TfrmConsults.frmDrawerEdtSearchExit(Sender: TObject); -begin - FOldDrawerEdtSearchExit(Sender); - pnlActionExit(Sender); -end; - -procedure TfrmConsults.frmDrawerPnlTemplatesButtonExit(Sender: TObject); -begin - FOldDrawerPnlTemplatesButtonExit(Sender); - pnlActionExit(Sender); -end; - -procedure TfrmConsults.frmDrawerPnlEncounterButtonExit(Sender: TObject); -begin - FOldDrawerPnlEncounterButtonExit(Sender); - pnlActionExit(Sender); -end; - -procedure TfrmConsults.FormMouseMove(Sender: TObject; Shift: TShiftState; - X, Y: Integer); -begin - inherited; - FMousing := Now; -end; - procedure TfrmConsults.ViewInfo(Sender: TObject); begin inherited; @@ -4820,6 +4733,7 @@ begin end; initialization + SpecifyFormIsNotADialog(TfrmConsults); uPCEEdit := TPCEData.Create; uPCEShow := TPCEData.Create; diff --git a/CPRS-Chart/Consults/fConsultsView.dfm b/CPRS-Chart/Consults/fConsultsView.dfm index 9299188..5c1a4a6 100644 --- a/CPRS-Chart/Consults/fConsultsView.dfm +++ b/CPRS-Chart/Consults/fConsultsView.dfm @@ -1,21 +1,15 @@ -object frmConsultsView: TfrmConsultsView +inherited frmConsultsView: TfrmConsultsView Left = 320 Top = 172 - Width = 414 - Height = 400 BorderIcons = [] Caption = 'List Selected Consults' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 373 + ClientWidth = 406 OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 406 @@ -153,6 +147,7 @@ object frmConsultsView: TfrmConsultsView ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True @@ -160,6 +155,7 @@ object frmConsultsView: TfrmConsultsView TabOrder = 0 OnKeyPause = cboServiceSelect OnMouseClick = cboServiceSelect + CharsNeedMatch = 1 end object cboGroupBy: TORComboBox Left = 239 @@ -181,13 +177,51 @@ object frmConsultsView: TfrmConsultsView ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False SynonymChars = '<>' TabOrder = 5 + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = calBeginDate' + 'Status = stsDefault') + ( + 'Component = calEndDate' + 'Status = stsDefault') + ( + 'Component = lstStatus' + 'Status = stsDefault') + ( + 'Component = radSort' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = treService' + 'Status = stsDefault') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = cboGroupBy' + 'Status = stsDefault') + ( + 'Component = frmConsultsView' + 'Status = stsDefault')) + end object popStatus: TPopupMenu Left = 284 Top = 51 diff --git a/CPRS-Chart/Consults/fConsultsView.pas b/CPRS-Chart/Consults/fConsultsView.pas index e281bbe..d5c5bce 100644 --- a/CPRS-Chart/Consults/fConsultsView.pas +++ b/CPRS-Chart/Consults/fConsultsView.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ORFN, - StdCtrls, ExtCtrls, ORCtrls, ComCtrls, ORDtTm, uConsults, Menus; + StdCtrls, ExtCtrls, ORCtrls, ComCtrls, ORDtTm, uConsults, Menus, fBase508Form, + VA508AccessibilityManager; type - TfrmConsultsView = class(TForm) + TfrmConsultsView = class(TfrmBase508Form) pnlBase: TORAutoPanel; lblBeginDate: TLabel; calBeginDate: TORDateBox; @@ -81,8 +82,8 @@ begin ClientHeight := H; pnlBase.Height := H; FChanged := False; with radSort do ItemIndex := 1; - //SvcList.Assign(LoadServiceList(CN_SVC_LIST_DISP)); {RV} - SvcList.Assign(LoadServiceListWithSynonyms(CN_SVC_LIST_DISP)); {RV} + //FastAssign(LoadServiceList(CN_SVC_LIST_DISP), SvcList); {RV} + FastAssign(LoadServiceListWithSynonyms(CN_SVC_LIST_DISP), SvcList); {RV} SortByPiece(TStringList(SvcList), U, 2); {RV} for i := 0 to SvcList.Count - 1 do if cboService.Items.IndexOf(Trim(Piece(SvcList.Strings[i], U, 2))) = -1 then {RV} @@ -102,7 +103,7 @@ begin cboservice.SelectByID(CurrentService); cboServiceSelect(frmConsultsView); end; - lstStatus.Items.Assign(SubSetOfStatus); + FastAssign(SubSetOfStatus, lstStatus.Items); CurrentStatus := CurrentContext.Status; if CurrentStatus <> '' then with lstStatus do begin diff --git a/CPRS-Chart/Consults/fCsltNote.dfm b/CPRS-Chart/Consults/fCsltNote.dfm index 3c50c3d..08f0d90 100644 --- a/CPRS-Chart/Consults/fCsltNote.dfm +++ b/CPRS-Chart/Consults/fCsltNote.dfm @@ -1,21 +1,15 @@ -object frmCsltNote: TfrmCsltNote +inherited frmCsltNote: TfrmCsltNote Left = 147 Top = 206 BorderStyle = bsDialog Caption = 'Select Progress Note' ClientHeight = 189 ClientWidth = 398 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 398 @@ -68,11 +62,31 @@ object frmCsltNote: TfrmCsltNote ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2,3' Sorted = True SynonymChars = '<>' TabOrder = 0 + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboCsltNote' + 'Status = stsDefault') + ( + 'Component = frmCsltNote' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Consults/fCsltNote.pas b/CPRS-Chart/Consults/fCsltNote.pas index 1d8fab6..70b30e0 100644 --- a/CPRS-Chart/Consults/fCsltNote.pas +++ b/CPRS-Chart/Consults/fCsltNote.pas @@ -3,10 +3,10 @@ unit fCsltNote; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ORCtrls, ORfn, ExtCtrls; + Buttons, ORCtrls, ORfn, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmCsltNote = class(TForm) + TfrmCsltNote = class(TfrmBase508Form) cmdOK: TButton; cmdCancel: TButton; cboCsltNote: TORComboBox; diff --git a/CPRS-Chart/Consults/fEditConsult.dfm b/CPRS-Chart/Consults/fEditConsult.dfm index 9b93273..bf55959 100644 --- a/CPRS-Chart/Consults/fEditConsult.dfm +++ b/CPRS-Chart/Consults/fEditConsult.dfm @@ -1,55 +1,54 @@ -object frmEditCslt: TfrmEditCslt +inherited frmEditCslt: TfrmEditCslt Tag = 110 Left = 409 Top = 225 - Width = 569 - Height = 367 + Width = 599 + Height = 375 HorzScrollBar.Range = 561 VertScrollBar.Range = 340 - AutoScroll = False Caption = 'Edit/Resubmit a Cancelled Consult' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + Constraints.MinHeight = 371 + Constraints.MinWidth = 573 OldCreateOrder = True Position = poScreenCenter + ExplicitLeft = 409 + ExplicitTop = 225 + ExplicitWidth = 599 + ExplicitHeight = 375 DesignSize = ( - 561 - 340) + 591 + 341) PixelsPerInch = 96 TextHeight = 13 - object lblService: TLabel + object lblService: TLabel [0] Left = 4 Top = 4 Width = 134 Height = 13 Caption = 'Consult to Service/Specialty' end - object lblReason: TLabel + object lblReason: TLabel [1] Left = 4 Top = 166 Width = 90 Height = 13 Caption = 'Reason for Consult' end - object lblComment: TLabel + object lblComment: TLabel [2] Left = 4 Top = 105 Width = 77 Height = 13 Caption = 'New Comments:' end - object lblComments: TLabel + object lblComments: TLabel [3] Left = 4 Top = 51 Width = 89 Height = 13 Caption = 'Display Comments:' end - object lblUrgency: TStaticText + object lblUrgency: TStaticText [4] Left = 196 Top = 4 Width = 44 @@ -57,7 +56,7 @@ object frmEditCslt: TfrmEditCslt Caption = 'Urgency' TabOrder = 16 end - object lblPlace: TStaticText + object lblPlace: TStaticText [5] Left = 376 Top = 41 Width = 104 @@ -65,7 +64,7 @@ object frmEditCslt: TfrmEditCslt Caption = 'Place of Consultation' TabOrder = 17 end - object lblAttn: TStaticText + object lblAttn: TStaticText [6] Left = 376 Top = 4 Width = 46 @@ -73,7 +72,7 @@ object frmEditCslt: TfrmEditCslt Caption = 'Attention' TabOrder = 18 end - object lblProvDiag: TStaticText + object lblProvDiag: TStaticText [7] Left = 195 Top = 82 Width = 104 @@ -81,7 +80,7 @@ object frmEditCslt: TfrmEditCslt Caption = 'Provisional Diagnosis' TabOrder = 19 end - object lblInpOutp: TStaticText + object lblInpOutp: TStaticText [8] Left = 197 Top = 47 Width = 127 @@ -89,11 +88,11 @@ object frmEditCslt: TfrmEditCslt Caption = 'Patient will be seen as an:' TabOrder = 20 end - object memReason: TRichEdit + object memReason: TRichEdit [9] Left = 4 Top = 179 - Width = 552 - Height = 129 + Width = 589 + Height = 137 Anchors = [akLeft, akTop, akRight, akBottom] Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -110,11 +109,12 @@ object frmEditCslt: TfrmEditCslt OnKeyDown = memCommentKeyDown OnKeyPress = memCommentKeyPress OnKeyUp = memCommentKeyUp + ExplicitHeight = 136 end - object pnlMessage: TPanel - Left = 21 - Top = 292 - Width = 381 + object pnlMessage: TPanel [10] + Left = 16 + Top = 294 + Width = 418 Height = 44 Anchors = [akLeft, akRight, akBottom] BevelInner = bvRaised @@ -145,7 +145,7 @@ object frmEditCslt: TfrmEditCslt WantReturns = False end end - object cboService: TORComboBox + object cboService: TORComboBox [11] Left = 4 Top = 19 Width = 180 @@ -175,7 +175,7 @@ object frmEditCslt: TfrmEditCslt TabOrder = 0 CharsNeedMatch = 1 end - object cboUrgency: TORComboBox + object cboUrgency: TORComboBox [12] Left = 196 Top = 19 Width = 170 @@ -199,7 +199,7 @@ object frmEditCslt: TfrmEditCslt OnChange = ControlChange CharsNeedMatch = 1 end - object radInpatient: TRadioButton + object radInpatient: TRadioButton [13] Left = 197 Top = 61 Width = 61 @@ -208,7 +208,7 @@ object frmEditCslt: TfrmEditCslt TabOrder = 5 OnClick = radInpatientClick end - object radOutpatient: TRadioButton + object radOutpatient: TRadioButton [14] Left = 269 Top = 61 Width = 73 @@ -217,10 +217,10 @@ object frmEditCslt: TfrmEditCslt TabOrder = 6 OnClick = radOutpatientClick end - object cboPlace: TORComboBox + object cboPlace: TORComboBox [15] Left = 376 Top = 54 - Width = 179 + Width = 216 Height = 21 Anchors = [akLeft, akTop, akRight] Style = orcsDropDown @@ -242,10 +242,10 @@ object frmEditCslt: TfrmEditCslt OnChange = ControlChange CharsNeedMatch = 1 end - object txtProvDiag: TCaptionEdit + object txtProvDiag: TCaptionEdit [16] Left = 195 Top = 95 - Width = 309 + Width = 346 Height = 21 Anchors = [akLeft, akTop, akRight] MaxLength = 180 @@ -256,10 +256,10 @@ object frmEditCslt: TfrmEditCslt OnChange = ControlChange Caption = 'Provisional Diagnosis' end - object txtAttn: TORComboBox + object txtAttn: TORComboBox [17] Left = 376 Top = 19 - Width = 181 + Width = 218 Height = 21 Anchors = [akLeft, akTop, akRight] Style = orcsDropDown @@ -282,7 +282,7 @@ object frmEditCslt: TfrmEditCslt OnNeedData = txtAttnNeedData CharsNeedMatch = 1 end - object cboCategory: TORComboBox + object cboCategory: TORComboBox [18] Left = 561 Top = 103 Width = 10 @@ -304,9 +304,9 @@ object frmEditCslt: TfrmEditCslt Visible = False CharsNeedMatch = 1 end - object cmdAccept: TButton - Left = 407 - Top = 313 + object cmdAccept: TButton [19] + Left = 437 + Top = 319 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -314,9 +314,9 @@ object frmEditCslt: TfrmEditCslt TabOrder = 12 OnClick = cmdAcceptClick end - object cmdQuit: TButton - Left = 484 - Top = 313 + object cmdQuit: TButton [20] + Left = 514 + Top = 319 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -325,10 +325,10 @@ object frmEditCslt: TfrmEditCslt TabOrder = 13 OnClick = cmdQuitClick end - object memComment: TRichEdit + object memComment: TRichEdit [21] Left = 4 Top = 121 - Width = 550 + Width = 587 Height = 41 Anchors = [akLeft, akTop, akRight] PopupMenu = popReason @@ -339,7 +339,7 @@ object frmEditCslt: TfrmEditCslt OnKeyPress = memCommentKeyPress OnKeyUp = memCommentKeyUp end - object btnCmtCancel: TButton + object btnCmtCancel: TButton [22] Left = 110 Top = 49 Width = 75 @@ -348,7 +348,7 @@ object frmEditCslt: TfrmEditCslt TabOrder = 3 OnClick = btnCmtCancelClick end - object btnCmtOther: TButton + object btnCmtOther: TButton [23] Left = 110 Top = 75 Width = 75 @@ -357,8 +357,8 @@ object frmEditCslt: TfrmEditCslt TabOrder = 4 OnClick = btnCmtOtherClick end - object cmdLexSearch: TButton - Left = 508 + object cmdLexSearch: TButton [24] + Left = 545 Top = 95 Width = 46 Height = 21 @@ -367,6 +367,78 @@ object frmEditCslt: TfrmEditCslt TabOrder = 9 OnClick = cmdLexSearchClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblUrgency' + 'Status = stsDefault') + ( + 'Component = lblPlace' + 'Status = stsDefault') + ( + 'Component = lblAttn' + 'Status = stsDefault') + ( + 'Component = lblProvDiag' + 'Status = stsDefault') + ( + 'Component = lblInpOutp' + 'Status = stsDefault') + ( + 'Component = memReason' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = radInpatient' + 'Status = stsDefault') + ( + 'Component = radOutpatient' + 'Status = stsDefault') + ( + 'Component = cboPlace' + 'Status = stsDefault') + ( + 'Component = txtProvDiag' + 'Status = stsDefault') + ( + 'Component = txtAttn' + 'Status = stsDefault') + ( + 'Component = cboCategory' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = memComment' + 'Status = stsDefault') + ( + 'Component = btnCmtCancel' + 'Status = stsDefault') + ( + 'Component = btnCmtOther' + 'Status = stsDefault') + ( + 'Component = cmdLexSearch' + 'Status = stsDefault') + ( + 'Component = frmEditCslt' + 'Status = stsDefault')) + end object mnuPopProvDx: TPopupMenu Left = 353 Top = 77 diff --git a/CPRS-Chart/Consults/fEditConsult.pas b/CPRS-Chart/Consults/fEditConsult.pas index 059e089..2b1a909 100644 --- a/CPRS-Chart/Consults/fEditConsult.pas +++ b/CPRS-Chart/Consults/fEditConsult.pas @@ -5,10 +5,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ORfn, uConst, uConsults, Buttons, - Menus ; + Menus, fBase508Form, VA508AccessibilityManager; type - TfrmEditCslt = class(TForm) + TfrmEditCslt = class(TfrmBase508Form) cboService: TORComboBox; cboUrgency: TORComboBox; radInpatient: TRadioButton; @@ -168,7 +168,7 @@ var i:integer; begin FChanging := True; - Defaults.Assign(ODForConsults); + FastAssign(ODForConsults, Defaults); FLastServiceID := ''; cboService.Items.Clear; if OldRec.InpOutp <> '' then @@ -184,7 +184,7 @@ begin radOutpatient.Checked := True; end; StatusText('Initializing Long List'); - SvcList.Assign(LoadServiceList(CN_SVC_LIST_ORD)) ; + FastAssign(LoadServiceList(CN_SVC_LIST_ORD), SvcList) ; with cboService do begin for i := 0 to SvcList.Count - 1 do @@ -202,7 +202,7 @@ begin InfoBox(TX_INACTIVE_CODE, TC_INACTIVE_CODE, MB_ICONWARNING or MB_OK); ProvDx.CodeInactive := True; end; - memReason.Lines.Assign(OldRec.RequestReason); + QuickCopy(OldRec.RequestReason, memReason); memComment.Clear ; btnCmtCancel.Enabled := (OldRec.DenyComments.Count > 0); btnCmtOther.Enabled := (OldRec.OtherComments.Count > 0); @@ -387,11 +387,11 @@ begin if Lines.Equals(OldRec.RequestReason) then RequestReason.Clear else - RequestReason.Assign(Lines); + QuickCopy(memReason, RequestReason); with memComment do if GetTextLen > 0 then - NewComments.Assign(Lines) + QuickCopy(memComment, NewComments) else NewComments.Clear; end; @@ -442,9 +442,11 @@ begin inherited; AStringList := TStringList.Create; try - AStringList.Assign(memReason.Lines); + //QuickCopy(memReason, AStringList); + AStringList.Text := memReason.Text; LimitStringLength(AStringList, 74); - memReason.Lines.Assign(AstringList); + //QuickCopy(AstringList, memReason); + memReason.Text := AStringList.Text; ControlChange(Self); finally AStringList.Free; diff --git a/CPRS-Chart/Consults/fEditProc.dfm b/CPRS-Chart/Consults/fEditProc.dfm index 209c3af..aaa0b36 100644 --- a/CPRS-Chart/Consults/fEditProc.dfm +++ b/CPRS-Chart/Consults/fEditProc.dfm @@ -1,41 +1,40 @@ -object frmEditProc: TfrmEditProc +inherited frmEditProc: TfrmEditProc Tag = 112 Left = 296 Top = 245 - Width = 569 - Height = 335 + Width = 571 + Height = 359 HorzScrollBar.Range = 561 VertScrollBar.Range = 308 - AutoScroll = False Caption = 'Edit and resubmit a cancelled procedure' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + Constraints.MinHeight = 359 + Constraints.MinWidth = 571 OldCreateOrder = True Position = poScreenCenter + ExplicitLeft = 296 + ExplicitTop = 245 + ExplicitWidth = 571 + ExplicitHeight = 359 DesignSize = ( - 561 - 308) + 563 + 325) PixelsPerInch = 96 TextHeight = 13 - object lblProc: TLabel + object lblProc: TLabel [0] Left = 3 Top = 7 Width = 49 Height = 13 Caption = 'Procedure' end - object lblReason: TLabel + object lblReason: TLabel [1] Left = 3 Top = 167 Width = 90 Height = 13 Caption = 'Reason for Consult' end - object lblService: TOROffsetLabel + object lblService: TOROffsetLabel [2] Left = 3 Top = 49 Width = 158 @@ -46,21 +45,21 @@ object frmEditProc: TfrmEditProc VertOffset = 2 WordWrap = False end - object lblComment: TLabel + object lblComment: TLabel [3] Left = 106 Top = 109 Width = 74 Height = 13 Caption = 'New Comments' end - object lblComments: TLabel + object lblComments: TLabel [4] Left = 3 Top = 99 Width = 89 Height = 13 Caption = 'Display Comments:' end - object lblUrgency: TStaticText + object lblUrgency: TStaticText [5] Left = 190 Top = 7 Width = 44 @@ -68,7 +67,7 @@ object frmEditProc: TfrmEditProc Caption = 'Urgency' TabOrder = 18 end - object lblPlace: TStaticText + object lblPlace: TStaticText [6] Left = 362 Top = 50 Width = 104 @@ -76,7 +75,7 @@ object frmEditProc: TfrmEditProc Caption = 'Place of Consultation' TabOrder = 19 end - object lblAttn: TStaticText + object lblAttn: TStaticText [7] Left = 362 Top = 7 Width = 46 @@ -84,7 +83,7 @@ object frmEditProc: TfrmEditProc Caption = 'Attention' TabOrder = 20 end - object lblProvDiag: TStaticText + object lblProvDiag: TStaticText [8] Left = 190 Top = 81 Width = 104 @@ -92,7 +91,7 @@ object frmEditProc: TfrmEditProc Caption = 'Provisional Diagnosis' TabOrder = 21 end - object lblInpOutp: TStaticText + object lblInpOutp: TStaticText [9] Left = 192 Top = 48 Width = 127 @@ -100,11 +99,11 @@ object frmEditProc: TfrmEditProc Caption = 'Patient will be seen as an:' TabOrder = 17 end - object memReason: TRichEdit + object memReason: TRichEdit [10] Left = 2 Top = 181 - Width = 555 - Height = 95 + Width = 557 + Height = 119 Anchors = [akLeft, akTop, akRight, akBottom] Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -122,9 +121,9 @@ object frmEditProc: TfrmEditProc OnKeyPress = memReasonKeyPress OnKeyUp = memCommentKeyUp end - object cmdAccept: TButton - Left = 399 - Top = 282 + object cmdAccept: TButton [11] + Left = 401 + Top = 303 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -132,9 +131,9 @@ object frmEditProc: TfrmEditProc TabOrder = 13 OnClick = cmdAcceptClick end - object cmdQuit: TButton - Left = 484 - Top = 282 + object cmdQuit: TButton [12] + Left = 486 + Top = 303 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -143,7 +142,7 @@ object frmEditProc: TfrmEditProc TabOrder = 14 OnClick = cmdQuitClick end - object cboUrgency: TORComboBox + object cboUrgency: TORComboBox [13] Left = 190 Top = 22 Width = 165 @@ -167,7 +166,7 @@ object frmEditProc: TfrmEditProc OnChange = ControlChange CharsNeedMatch = 1 end - object radInpatient: TRadioButton + object radInpatient: TRadioButton [14] Left = 190 Top = 61 Width = 61 @@ -176,7 +175,7 @@ object frmEditProc: TfrmEditProc TabOrder = 4 OnClick = radInpatientClick end - object radOutpatient: TRadioButton + object radOutpatient: TRadioButton [15] Left = 264 Top = 61 Width = 73 @@ -185,10 +184,10 @@ object frmEditProc: TfrmEditProc TabOrder = 5 OnClick = radOutpatientClick end - object cboPlace: TORComboBox + object cboPlace: TORComboBox [16] Left = 362 Top = 63 - Width = 195 + Width = 197 Height = 21 Anchors = [akLeft, akTop, akRight] Style = orcsDropDown @@ -209,11 +208,12 @@ object frmEditProc: TfrmEditProc TabOrder = 6 OnChange = ControlChange CharsNeedMatch = 1 + ExplicitWidth = 195 end - object txtProvDiag: TCaptionEdit + object txtProvDiag: TCaptionEdit [17] Left = 190 Top = 94 - Width = 313 + Width = 315 Height = 21 Anchors = [akLeft, akTop, akRight] MaxLength = 180 @@ -224,10 +224,10 @@ object frmEditProc: TfrmEditProc OnChange = ControlChange Caption = 'Provisional Diagnosis' end - object txtAttn: TORComboBox + object txtAttn: TORComboBox [18] Left = 362 Top = 22 - Width = 195 + Width = 197 Height = 21 Anchors = [akLeft, akTop, akRight] Style = orcsDropDown @@ -249,8 +249,9 @@ object frmEditProc: TfrmEditProc OnChange = ControlChange OnNeedData = txtAttnNeedData CharsNeedMatch = 1 + ExplicitWidth = 195 end - object cboProc: TORComboBox + object cboProc: TORComboBox [19] Left = 3 Top = 22 Width = 173 @@ -282,7 +283,7 @@ object frmEditProc: TfrmEditProc OnNeedData = cboProcNeedData CharsNeedMatch = 1 end - object cboCategory: TORComboBox + object cboCategory: TORComboBox [20] Left = 505 Top = -11 Width = 2 @@ -305,7 +306,7 @@ object frmEditProc: TfrmEditProc OnChange = ControlChange CharsNeedMatch = 1 end - object cboService: TORComboBox + object cboService: TORComboBox [21] Left = 3 Top = 65 Width = 173 @@ -336,10 +337,10 @@ object frmEditProc: TfrmEditProc OnChange = ControlChange CharsNeedMatch = 1 end - object memComment: TRichEdit + object memComment: TRichEdit [22] Left = 106 Top = 123 - Width = 449 + Width = 451 Height = 38 Anchors = [akLeft, akTop, akRight] PopupMenu = popReason @@ -348,10 +349,10 @@ object frmEditProc: TfrmEditProc OnChange = ControlChange OnKeyUp = memCommentKeyUp end - object pnlMessage: TPanel - Left = 29 - Top = 264 - Width = 381 + object pnlMessage: TPanel [23] + Left = 19 + Top = 276 + Width = 383 Height = 44 Anchors = [akLeft, akRight, akBottom] BevelInner = bvRaised @@ -382,7 +383,7 @@ object frmEditProc: TfrmEditProc WantReturns = False end end - object btnCmtCancel: TButton + object btnCmtCancel: TButton [24] Left = 11 Top = 116 Width = 75 @@ -391,7 +392,7 @@ object frmEditProc: TfrmEditProc TabOrder = 9 OnClick = btnCmtCancelClick end - object btnCmtOther: TButton + object btnCmtOther: TButton [25] Left = 11 Top = 139 Width = 75 @@ -400,8 +401,8 @@ object frmEditProc: TfrmEditProc TabOrder = 10 OnClick = btnCmtOtherClick end - object cmdLexSearch: TButton - Left = 507 + object cmdLexSearch: TButton [26] + Left = 509 Top = 94 Width = 49 Height = 21 @@ -410,6 +411,81 @@ object frmEditProc: TfrmEditProc TabOrder = 8 OnClick = cmdLexSearchClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblUrgency' + 'Status = stsDefault') + ( + 'Component = lblPlace' + 'Status = stsDefault') + ( + 'Component = lblAttn' + 'Status = stsDefault') + ( + 'Component = lblProvDiag' + 'Status = stsDefault') + ( + 'Component = lblInpOutp' + 'Status = stsDefault') + ( + 'Component = memReason' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = radInpatient' + 'Status = stsDefault') + ( + 'Component = radOutpatient' + 'Status = stsDefault') + ( + 'Component = cboPlace' + 'Status = stsDefault') + ( + 'Component = txtProvDiag' + 'Status = stsDefault') + ( + 'Component = txtAttn' + 'Status = stsDefault') + ( + 'Component = cboProc' + 'Status = stsDefault') + ( + 'Component = cboCategory' + 'Status = stsDefault') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = memComment' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = btnCmtCancel' + 'Status = stsDefault') + ( + 'Component = btnCmtOther' + 'Status = stsDefault') + ( + 'Component = cmdLexSearch' + 'Status = stsDefault') + ( + 'Component = frmEditProc' + 'Status = stsDefault')) + end object mnuPopProvDx: TPopupMenu Left = 353 Top = 77 diff --git a/CPRS-Chart/Consults/fEditProc.pas b/CPRS-Chart/Consults/fEditProc.pas index 794cd3e..70b4709 100644 --- a/CPRS-Chart/Consults/fEditProc.pas +++ b/CPRS-Chart/Consults/fEditProc.pas @@ -5,10 +5,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ORfn, uConst, uConsults, Buttons, - Menus; + Menus, fBase508Form, VA508AccessibilityManager; type - TfrmEditProc = class(TForm) + TfrmEditProc = class(TfrmBase508Form) cmdAccept: TButton; cmdQuit: TButton; cboUrgency: TORComboBox; @@ -166,7 +166,7 @@ var begin FChanging := True; Defaults := TStringList.Create; - Defaults.Assign(ODForProcedures); + FastAssign(ODForProcedures, Defaults); FLastProcID := ''; cboProc.InitLongList(OldRec.ConsultProcName) ; cboProc.SelectByIEN(OldRec.OrderableItem); @@ -205,7 +205,7 @@ begin InfoBox(TX_INACTIVE_CODE, TC_INACTIVE_CODE, MB_ICONWARNING or MB_OK); ProvDx.CodeInactive := True; end; - memReason.Lines.Assign(OldRec.RequestReason); + QuickCopy(OldRec.RequestReason, memReason); btnCmtCancel.Enabled := (OldRec.DenyComments.Count > 0); btnCmtOther.Enabled := (OldRec.OtherComments.Count > 0); memComment.Clear ; @@ -393,11 +393,11 @@ begin if Lines.Equals(OldRec.RequestReason) then RequestReason.Clear else - RequestReason.Assign(Lines); + QuickCopy(memReason, RequestReason); with memComment do if GetTextLen > 0 then - NewComments.Assign(Lines) + QuickCopy(memComment, NewComments) else NewComments.Clear; end; @@ -442,7 +442,7 @@ begin with cboService do begin Clear; - Items.Assign(GetProcedureServices(cboProc.ItemIEN)); + FastAssign(GetProcedureServices(cboProc.ItemIEN), cboService.Items); if Items.Count > 0 then begin ItemIndex := 0 ; @@ -470,9 +470,11 @@ begin inherited; AStringList := TStringList.Create; try - AStringList.Assign(memReason.Lines); + //QuickCopy(memReason, AStringList); + AStringList.Text := memReason.Text; LimitStringLength(AStringList, 74); - memReason.Lines.Assign(AstringList); + //QuickCopy(AstringList, memReason); + memReason.Text := AStringList.Text; ControlChange(Self); finally AStringList.Free; diff --git a/CPRS-Chart/Consults/fODConsult.dfm b/CPRS-Chart/Consults/fODConsult.dfm index 1b4eeef..9538566 100644 --- a/CPRS-Chart/Consults/fODConsult.dfm +++ b/CPRS-Chart/Consults/fODConsult.dfm @@ -10,6 +10,8 @@ inherited frmODCslt: TfrmODCslt Constraints.MinHeight = 376 Constraints.MinWidth = 606 Font.Charset = ANSI_CHARSET + ExplicitWidth = 606 + ExplicitHeight = 376 PixelsPerInch = 96 TextHeight = 13 object lblService: TLabel [0] @@ -19,14 +21,46 @@ inherited frmODCslt: TfrmODCslt Height = 13 Caption = 'Consult to Service/Specialty' end - object pnlReason: TPanel [1] + object lblProvDiag: TLabel [1] + Left = 309 + Top = 81 + Width = 100 + Height = 13 + Anchors = [akTop, akRight] + Caption = 'Provisional Diagnosis' + end + object lblUrgency: TLabel [2] + Left = 309 + Top = 2 + Width = 40 + Height = 13 + Anchors = [akTop, akRight] + Caption = 'Urgency' + end + object lblPlace: TLabel [3] + Left = 454 + Top = 43 + Width = 100 + Height = 13 + Anchors = [akTop, akRight] + Caption = 'Place of Consultation' + end + object lblAttn: TLabel [4] + Left = 454 + Top = 2 + Width = 42 + Height = 13 + Anchors = [akTop, akRight] + Caption = 'Attention' + end + object pnlReason: TPanel [5] Left = 3 - Top = 154 + Top = 128 Width = 585 - Height = 135 + Height = 161 Anchors = [akLeft, akTop, akRight] BevelOuter = bvNone - TabOrder = 11 + TabOrder = 10 object lblReason: TLabel Left = 0 Top = 0 @@ -34,12 +68,13 @@ inherited frmODCslt: TfrmODCslt Height = 13 Align = alTop Caption = 'Reason for Request' + ExplicitWidth = 95 end object memReason: TRichEdit Left = 0 Top = 13 Width = 585 - Height = 122 + Height = 148 Align = alClient Font.Charset = ANSI_CHARSET Font.Color = clWindowText @@ -59,76 +94,25 @@ inherited frmODCslt: TfrmODCslt OnKeyUp = memReasonKeyUp end end - object lblUrgency: TStaticText [2] - Left = 309 - Top = 2 - Width = 44 - Height = 17 - Anchors = [akTop, akRight] - Caption = 'Urgency' - TabOrder = 17 - end - object lblPlace: TStaticText [3] - Left = 454 - Top = 43 - Width = 104 - Height = 17 - Anchors = [akTop, akRight] - Caption = 'Place of Consultation' - TabOrder = 18 - end - object lblAttn: TStaticText [4] - Left = 454 - Top = 2 - Width = 46 - Height = 17 - Anchors = [akTop, akRight] - Caption = 'Attention' - TabOrder = 19 - end - object lblProvDiag: TStaticText [5] - Left = 309 - Top = 81 - Width = 104 - Height = 17 - Anchors = [akTop, akRight] - Caption = 'Provisional Diagnosis' - TabOrder = 20 - end inherited memOrder: TCaptionMemo Left = 3 Top = 305 Width = 417 Height = 41 + TabStop = True + Anchors = [akLeft, akBottom] Lines.Strings = ( 'The order text...' '----------------------------------------------' '--------------------------------' 'An order message may be displayed here.') - TabOrder = 1 + TabOrder = 11 + ExplicitLeft = 3 + ExplicitTop = 305 + ExplicitWidth = 417 + ExplicitHeight = 41 end - inherited cmdAccept: TButton - Left = 427 - Top = 315 - TabOrder = 12 - end - inherited cmdQuit: TButton - Left = 531 - Top = 315 - Width = 61 - TabOrder = 13 - end - inherited pnlMessage: TPanel - Left = 13 - Top = 295 - Width = 377 - Anchors = [akLeft, akRight, akBottom] - TabOrder = 14 - inherited memMessage: TRichEdit - Width = 292 - end - end - object cboService: TORComboBox + object cboService: TORComboBox [7] Left = 0 Top = 16 Width = 274 @@ -150,6 +134,7 @@ inherited frmODCslt: TfrmODCslt Sorted = False SynonymChars = '<>' TabOrder = 0 + TabStop = True OnChange = ControlChange OnClick = cboServiceSelect OnExit = cboServiceExit @@ -157,7 +142,7 @@ inherited frmODCslt: TfrmODCslt OnKeyUp = cboServiceKeyUp CharsNeedMatch = 1 end - object cboUrgency: TORComboBox + object cboUrgency: TORComboBox [8] Left = 309 Top = 16 Width = 133 @@ -165,7 +150,6 @@ inherited frmODCslt: TfrmODCslt Anchors = [akTop, akRight] Style = orcsDropDown AutoSelect = True - Caption = 'Urgency' Color = clWindow DropDownCount = 8 ItemHeight = 13 @@ -178,12 +162,12 @@ inherited frmODCslt: TfrmODCslt Pieces = '2' Sorted = False SynonymChars = '<>' - TabOrder = 4 + TabOrder = 3 TabStop = True OnChange = ControlChange CharsNeedMatch = 1 end - object cboPlace: TORComboBox + object cboPlace: TORComboBox [9] Left = 454 Top = 56 Width = 136 @@ -191,7 +175,6 @@ inherited frmODCslt: TfrmODCslt Anchors = [akTop, akRight] Style = orcsDropDown AutoSelect = True - Caption = 'Place of Consultation' Color = clWindow DropDownCount = 8 ItemHeight = 13 @@ -204,11 +187,11 @@ inherited frmODCslt: TfrmODCslt Pieces = '2' Sorted = False SynonymChars = '<>' - TabOrder = 7 + TabOrder = 6 OnChange = ControlChange CharsNeedMatch = 1 end - object txtProvDiag: TCaptionEdit + object txtProvDiag: TCaptionEdit [10] Left = 309 Top = 94 Width = 231 @@ -218,11 +201,10 @@ inherited frmODCslt: TfrmODCslt ParentShowHint = False PopupMenu = mnuPopProvDx ShowHint = True - TabOrder = 9 + TabOrder = 8 OnChange = txtProvDiagChange - Caption = 'Provisional Diagnosis' end - object txtAttn: TORComboBox + object txtAttn: TORComboBox [11] Left = 454 Top = 16 Width = 136 @@ -230,7 +212,6 @@ inherited frmODCslt: TfrmODCslt Anchors = [akTop, akRight] Style = orcsDropDown AutoSelect = True - Caption = 'Attention' Color = clWindow DropDownCount = 8 ItemHeight = 13 @@ -243,12 +224,12 @@ inherited frmODCslt: TfrmODCslt Pieces = '2,3' Sorted = False SynonymChars = '<>' - TabOrder = 5 + TabOrder = 4 OnChange = ControlChange OnNeedData = txtAttnNeedData CharsNeedMatch = 1 end - object treService: TORTreeView + object treService: TORTreeView [12] Left = 0 Top = 38 Width = 298 @@ -263,18 +244,18 @@ inherited frmODCslt: TfrmODCslt Indent = 19 ParentFont = False ReadOnly = True - TabOrder = 3 + TabOrder = 2 Visible = False OnChange = treServiceChange OnCollapsing = treServiceCollapsing + OnEnter = treServiceEnter OnExit = treServiceExit OnKeyDown = treServiceKeyDown OnKeyUp = treServiceKeyUp OnMouseDown = treServiceMouseDown - Caption = 'object lblService: TLabel' NodePiece = 0 end - object cboCategory: TORComboBox + object cboCategory: TORComboBox [13] Left = 225 Top = -5 Width = 5 @@ -296,7 +277,7 @@ inherited frmODCslt: TfrmODCslt Visible = False CharsNeedMatch = 1 end - object pnlServiceTreeButton: TKeyClickPanel + object pnlServiceTreeButton: TKeyClickPanel [14] Left = 274 Top = 14 Width = 26 @@ -312,7 +293,7 @@ inherited frmODCslt: TfrmODCslt Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False - TabOrder = 2 + TabOrder = 1 TabStop = True OnClick = btnServiceTreeClick OnEnter = pnlServiceTreeButtonEnter @@ -322,6 +303,7 @@ inherited frmODCslt: TfrmODCslt Top = 2 Width = 22 Height = 22 + Hint = 'View services/specialties hierarchically' Glyph.Data = { 26050000424D26050000000000003604000028000000100000000F0000000100 080000000000F000000000000000000000000001000000010000000000000000 @@ -366,27 +348,29 @@ inherited frmODCslt: TfrmODCslt FFFFFFFFFFFFFFFFFFFF00FB00FF0404040404FFFFFFFFFFFFFF070007FFFFFF FFFFFFFFFFFFFFFFFFFF} Margin = 0 + ParentShowHint = False + ShowHint = True OnClick = btnServiceTreeClick end end - object cmdLexSearch: TButton + object cmdLexSearch: TButton [15] Left = 543 Top = 94 Width = 49 Height = 21 Anchors = [akTop, akRight] Caption = 'Lexicon' - TabOrder = 10 + TabOrder = 9 OnClick = cmdLexSearchClick end - object gbInptOpt: TGroupBox + object gbInptOpt: TGroupBox [16] Left = 309 Top = 35 Width = 140 Height = 45 Anchors = [akTop, akRight] Caption = 'Patient will be seen as an:' - TabOrder = 6 + TabOrder = 5 object radInpatient: TRadioButton Left = 3 Top = 20 @@ -406,16 +390,119 @@ inherited frmODCslt: TfrmODCslt OnClick = radOutpatientClick end end - object btnDiagnosis: TButton + object btnDiagnosis: TButton [17] Left = 543 Top = 95 Width = 49 Height = 20 Anchors = [akTop, akRight] Caption = 'Diagnosis' - TabOrder = 8 + TabOrder = 7 OnClick = btnDiagnosisClick end + inherited cmdAccept: TButton + Left = 439 + Top = 315 + Anchors = [akLeft, akBottom] + TabOrder = 12 + ExplicitLeft = 439 + ExplicitTop = 315 + end + inherited cmdQuit: TButton + Left = 531 + Top = 315 + Width = 61 + Anchors = [akLeft, akBottom] + TabOrder = 13 + ExplicitLeft = 531 + ExplicitTop = 315 + ExplicitWidth = 61 + end + inherited pnlMessage: TPanel + Left = 13 + Top = 295 + Width = 377 + Anchors = [akLeft, akRight, akBottom] + TabOrder = 14 + ExplicitLeft = 13 + ExplicitTop = 295 + ExplicitWidth = 377 + inherited memMessage: TRichEdit + Width = 292 + ExplicitWidth = 292 + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlReason' + 'Status = stsDefault') + ( + 'Component = memReason' + 'Label = lblReason' + 'Status = stsOK') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Label = lblUrgency' + 'Status = stsOK') + ( + 'Component = cboPlace' + 'Label = lblPlace' + 'Status = stsOK') + ( + 'Component = txtProvDiag' + 'Label = lblProvDiag' + 'Status = stsOK') + ( + 'Component = txtAttn' + 'Label = lblAttn' + 'Status = stsOK') + ( + 'Component = treService' + 'Status = stsDefault') + ( + 'Component = cboCategory' + 'Status = stsDefault') + ( + 'Component = pnlServiceTreeButton' + 'Status = stsDefault') + ( + 'Component = cmdLexSearch' + 'Status = stsDefault') + ( + 'Component = gbInptOpt' + 'Status = stsDefault') + ( + 'Component = radInpatient' + 'Status = stsDefault') + ( + 'Component = radOutpatient' + 'Status = stsDefault') + ( + 'Component = btnDiagnosis' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODCslt' + 'Status = stsDefault')) + end object mnuPopProvDx: TPopupMenu Left = 353 Top = 77 diff --git a/CPRS-Chart/Consults/fODConsult.pas b/CPRS-Chart/Consults/fODConsult.pas index 6da260c..c868293 100644 --- a/CPRS-Chart/Consults/fODConsult.pas +++ b/CPRS-Chart/Consults/fODConsult.pas @@ -7,7 +7,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fODBase, StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ORfn, uConst, Buttons, - Menus, UBAGlobals, rOrders, fBALocalDiagnoses, UBAConst, UBACore, ORNet ; + Menus, UBAGlobals, rOrders, fBALocalDiagnoses, UBAConst, UBACore, ORNet, + VA508AccessibilityManager ; type TfrmODCslt = class(TfrmODBase) @@ -17,10 +18,10 @@ type txtProvDiag: TCaptionEdit; txtAttn: TORComboBox; lblService: TLabel; - lblUrgency: TStaticText; - lblPlace: TStaticText; - lblAttn: TStaticText; - lblProvDiag: TStaticText; + lblUrgency: TLabel; + lblPlace: TLabel; + lblAttn: TLabel; + lblProvDiag: TLabel; treService: TORTreeView; cboCategory: TORComboBox; pnlServiceTreeButton: TKeyClickPanel; @@ -85,6 +86,8 @@ type procedure btnDiagnosisClick(Sender: TObject); procedure cmdQuitClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FormResize(Sender: TObject); + procedure treServiceEnter(Sender: TObject); private FcboServiceKeyDownStopClick : boolean; @@ -102,6 +105,7 @@ type procedure SetUpQuickOrderDX; procedure SaveConsultDxForNurse(pDiagnosis: string); // save the dx entered by nurese if Master BA switch is ON procedure SetUpCopyConsultDiagnoses(pOrderID:string); + procedure AdjustMemReasonSize; protected procedure InitDialog; override; procedure Validate(var AnErrMsg: string); override; @@ -124,7 +128,7 @@ implementation uses rODBase, rConsults, uCore, uConsults, rCore, fConsults, fPCELex, rPCE, fPreReq, - ORClasses, clipbrd, uTemplates, fFrame, uODBase; + ORClasses, clipbrd, uTemplates, fFrame, uODBase, uVA508CPRSCompatibility; var SvcList, QuickList, Defaults: TStrings ; @@ -152,6 +156,10 @@ const TX_INACTIVE_CODE_REQD = 'Another code must be selected before the order can be saved.'; TX_INACTIVE_CODE_OPTIONAL = 'If another code is not selected, no code will be saved.'; + TX_SVC_HRCHY = 'services/specialties hierarchy'; + TX_VIEW_SVC_HRCHY = 'View services/specialties hierarchically'; + TX_CLOSE_SVC_HRCHY = 'Close services/specialties hierarchy tree view'; + procedure TfrmODCslt.FormCreate(Sender: TObject); begin frmFrame.pnlVisit.Enabled := false; @@ -179,7 +187,7 @@ begin StatusText('Loading Dialog Definition'); Responses.Dialog := 'GMRCOR CONSULT'; // loads formatting info StatusText('Loading Default Values'); - Defaults.Assign(ODForConsults); // ODForConsults returns TStrings with defaults + FastAssign(ODForConsults, Defaults); // ODForConsults returns TStrings with defaults CtrlInits.LoadDefaults(Defaults); txtAttn.InitLongList('') ; PreserveControl(txtAttn); @@ -228,8 +236,8 @@ begin cboService.Height := 25 + (7 * cboService.ItemHeight); btnServiceTree.Enabled := True; pnlServiceTreeButton.Enabled := True; - ActiveControl := cboService; SetProvDiagPromptingMode; + ActiveControl := cboService; // set after call to SetProvDiagPromptingMode Changing := False; StatusText(''); end; @@ -239,6 +247,9 @@ const TX_INACTIVE_SVC = 'This consult service is currently inactive and not receiving requests.' + CRLF + 'Please contact your Clinical Coordinator/IRM staff to fix this order.'; TX_INACTIVE_SVC_CAP = 'Inactive Service'; + TX_NO_SVC = 'The order or quick order you have selected does not specify a consult service.' + CRLF + + 'Please contact your Clinical Coordinator/IRM staff to fix this order.'; + TC_NO_SVC = 'No service specified'; var i:integer; AList: TStringList; @@ -253,7 +264,15 @@ begin begin Changing := True; tmpResp := TResponse(FindResponseByName('ORDERABLE',1)); - SvcIEN := GetServiceIEN(tmpResp.IValue); + if tmpResp <> nil then + SvcIEN := GetServiceIEN(tmpResp.IValue) + else + begin + InfoBox(TX_NO_SVC, TC_NO_SVC, MB_ICONERROR or MB_OK); + AbortOrder := True; + Close; + Exit; + end; if SvcIEN = '-1' then begin InfoBox(TX_INACTIVE_SVC, TX_INACTIVE_SVC_CAP, MB_OK); @@ -283,16 +302,30 @@ begin end; SetProvDiagPromptingMode; GetProvDxandValidateCode(Responses); + SetTemplateDialogCanceled(FALSE); SetControl(memReason, 'COMMENT', 1); + if WasTemplateDialogCanceled then + begin + AbortOrder := True; + Close; + Exit; + end; + SetTemplateDialogCanceled(FALSE); SetupReasonForRequest(OrderAction); + if WasTemplateDialogCanceled then + begin + AbortOrder := True; + Close; + Exit; + end; Changing := False; ControlChange(Self); end else begin if QuickList.Count > 0 then BuildQuickTree(QuickList, '0', nil) ; - SvcList.Assign(LoadServiceListWithSynonyms(CN_SVC_LIST_ORD)); {RV} - AList.Assign(SvcList); + FastAssign(LoadServiceListWithSynonyms(CN_SVC_LIST_ORD), SvcList); {RV} + FastAssign(SvcList, AList); SortByPiece(AList, U, 2); BuildServiceTree(treService, SvcList, '0', nil) ; with treService do @@ -307,7 +340,7 @@ begin end ; if QuickList.Count > 0 then with cboService do begin - Items.Assign(QuickList); + FastAssign(QuickList, cboService.Items); Items.Add(LLS_LINE); Items.Add(LLS_SPACE); end; @@ -337,7 +370,7 @@ begin Close; Exit; end; - memReason.Lines.Assign(DefaultReasonForRequest(cboService.ItemID, True)); + QuickCopy(DefaultReasonForRequest(cboService.ItemID, True), memReason); end; PreserveControl(treService); PreserveControl(cboService); @@ -554,9 +587,16 @@ begin SetControl(cboUrgency, 'URGENCY', 1); SetControl(cboPlace, 'PLACE', 1); SetControl(txtAttn, 'PROVIDER', 1); + SetTemplateDialogCanceled(FALSE); SetControl(memReason, 'COMMENT', 1); + if WasTemplateDialogCanceled and OrderContainsObjects then + begin + AbortOrder := TRUE; + Close; + Exit; + end; if ((cboService.ItemIEN > 0) and (Length(memReason.Text) = 0)) then - memReason.Lines.Assign(DefaultReasonForRequest(cboService.ItemID, True)); + QuickCopy(DefaultReasonForRequest(cboService.ItemID, True), memReason); SetupReasonForRequest(ORDER_QUICK); GetProvDxandValidateCode(Responses); Changing := False; @@ -570,7 +610,7 @@ begin Close; Exit; end; - memReason.Lines.Assign(DefaultReasonForRequest(cboService.ItemID, True)); + QuickCopy(DefaultReasonForRequest(cboService.ItemID, True), memReason); SetupReasonForRequest(ORDER_NEW); end; end; @@ -619,9 +659,16 @@ begin memOrder.Text := Responses.OrderText; end; +procedure TfrmODCslt.treServiceEnter(Sender: TObject); +begin + inherited; + cmdQuit.Cancel := FALSE; +end; + procedure TfrmODCslt.treServiceExit(Sender: TObject); begin inherited; + cmdQuit.Cancel := TRUE; with cboService do begin if ItemIEN > 0 then @@ -687,9 +734,11 @@ begin inherited; AStringList := TStringList.Create; try - AStringList.Assign(memReason.Lines); + //QuickCopy(memReason, AStringList); + AStringList.Text := memReason.Text; LimitStringLength(AStringList, 74); - memReason.Lines.Assign(AstringList); + //QuickCopy(AstringList, memReason); + memReason.Text := AStringList.Text; ControlChange(Self); finally AStringList.Free; @@ -761,9 +810,16 @@ begin SetControl(cboUrgency, 'URGENCY', 1); SetControl(cboPlace, 'PLACE', 1); SetControl(txtAttn, 'PROVIDER', 1); + SetTemplateDialogCanceled(FALSE); SetControl(memReason, 'COMMENT', 1); + if WasTemplateDialogCanceled and OrderContainsObjects then + begin + AbortOrder := TRUE; + Close; + Exit; + end; // if ((cboService.ItemIEN > 0) and (Length(memReason.Text) = 0)) then -// memReason.Lines.Assign(DefaultReasonForRequest(cboService.ItemID, True)); +// QuickCopy(DefaultReasonForRequest(cboService.ItemID, True), memReason); SetupReasonForRequest(ORDER_QUICK); GetProvDxandValidateCode(Responses); Changing := False; @@ -778,7 +834,7 @@ begin Close; Exit; end; - memReason.Lines.Assign(DefaultReasonForRequest(cboService.ItemID, True)); + QuickCopy(DefaultReasonForRequest(cboService.ItemID, True), memReason); SetupReasonForRequest(ORDER_NEW); Changing := False; end; @@ -823,6 +879,10 @@ begin treService.Visible := not treService.Visible; if treService.Visible then begin + // for some reason screen reader is reading caption when tree view is not visible + treService.Caption := TX_SVC_HRCHY; + pnlServiceTreeButton.Caption := TX_CLOSE_SVC_HRCHY; + btnServiceTree.Hint := TX_CLOSE_SVC_HRCHY; treService.SetFocus; with treService do for i := 0 to Items.Count-1 do begin @@ -833,6 +893,13 @@ begin break; end; end; + end + else + begin + treService.Caption := ''; + pnlServiceTreeButton.Caption := TX_VIEW_SVC_HRCHY; + btnServiceTree.Hint := TX_VIEW_SVC_HRCHY; + pnlServiceTreeButton.SetFocus; end; Changing := False; end; @@ -862,7 +929,6 @@ begin cmdLexSearch.Enabled := False; txtProvDiag.Enabled := False; txtProvDiag.Font.Color := clGrayText; - lblProvDiag.Enabled := False; txtProvDiag.ReadOnly := True; txtProvDiag.Color := clBtnFace; end @@ -939,7 +1005,6 @@ begin txtProvDiag.ReadOnly := True; txtProvDiag.Color := clBtnFace; txtProvDiag.Font.Color := clBtnText; - lblProvDiag.Enabled := False; txtProvDiag.Hint := ''; if cboService.ItemIEN = 0 then Exit; GetProvDxMode(ProvDx, cboService.ItemID + CSLT_PTR); @@ -961,7 +1026,6 @@ begin txtProvDiag.ReadOnly := True; txtProvDiag.Color := clBtnFace; txtProvDiag.Font.Color := clBtnText; - lblProvDiag.Enabled := False; end else case ProvDx.PromptMode[1] of @@ -971,7 +1035,6 @@ begin txtProvDiag.ReadOnly := False; txtProvDiag.Color := clWindow; txtProvDiag.Font.Color := clWindowText; - lblProvDiag.Enabled := True; end; 'L': begin if BILLING_AWARE then @@ -988,7 +1051,6 @@ begin txtProvDiag.ReadOnly := True; txtProvDiag.Color := clInfoBk; txtProvDiag.Font.Color := clInfoText; - lblProvDiag.Enabled := True; end; end; end; @@ -1036,7 +1098,7 @@ var begin if ((OrderAction = ORDER_QUICK) and (cboService.ItemID <> '') and (Length(memReason.Text) = 0)) then - memReason.Lines.Assign(DefaultReasonForRequest(cboService.ItemID, True)); + QuickCopy(DefaultReasonForRequest(cboService.ItemID, True), memReason); EditReason := GMRCREAF; if EditReason = '' then EditReason := ReasonForRequestEditable(cboService.ItemID + CSLT_PTR); case EditReason[1] of @@ -1064,7 +1126,7 @@ begin with cboService do if ItemIEN > 0 then begin - Alist.Assign(GetServicePrerequisites(ItemID + CSLT_PTR)); + FastAssign(GetServicePrerequisites(ItemID + CSLT_PTR), Alist); if AList.Count > 0 then begin if not DisplayPrerequisites(AList, TC_PREREQUISITES + DisplayText[ItemIndex]) then @@ -1153,14 +1215,22 @@ begin TmpSL := TStringList.Create; try Result := GetDefaultReasonForRequest(Service + CSLT_PTR, Resolve); - TmpSL.Assign(Result); + FastAssign(Result, TmpSL); x := TmpSL.Text; ExpandOrderObjects(x, HasObjects); TmpSL.Text := x; Responses.OrderContainsObjects := HasObjects; ExecuteTemplateOrBoilerPlate(TmpSL, cboService.ItemIEN , ltConsult, nil, 'Reason for Request: ' + cboService.DisplayText[cboService.ItemIndex], DocInfo); - if TmpSL.Text <> x then Responses.OrderContainsObjects := False; - Result.Assign(TmpSL); + AbortOrder := WasTemplateDialogCanceled; + Responses.OrderContainsObjects := HasObjects or TemplateBPHasObjects; + if AbortOrder then + begin + Result.Text := ''; + Close; + Exit; + end + else + FastAssignWith508Msg(TmpSL, Result); finally TmpSL.Free; end; @@ -1189,6 +1259,11 @@ begin FKeyBoarding := False; treServiceChange(Sender, treService.Selected); end; + VK_ESCAPE: + begin + key := 0; + btnServiceTreeClick(Self); + end else FKeyBoarding := True; end; @@ -1405,6 +1480,20 @@ begin frmFrame.pnlVisit.Enabled := true; end; +procedure TfrmODCslt.FormResize(Sender: TObject); +begin + inherited; + AdjustMemReasonSize(); +end; + +procedure TfrmODCslt.AdjustMemReasonSize; +const + PIXEL_SPACE = 3; +begin + pnlReason.Top := cboService.Top + cboService.Height + PIXEL_SPACE; + pnlReason.Height := memOrder.Top - pnlReason.Top - PIXEL_SPACE; +end; + end. diff --git a/CPRS-Chart/Consults/fODProc.dfm b/CPRS-Chart/Consults/fODProc.dfm index 8ae2100..8bd523c 100644 --- a/CPRS-Chart/Consults/fODProc.dfm +++ b/CPRS-Chart/Consults/fODProc.dfm @@ -9,6 +9,10 @@ inherited frmODProc: TfrmODProc Caption = 'Order a Procedure' Constraints.MinHeight = 393 Constraints.MinWidth = 543 + ExplicitLeft = 208 + ExplicitTop = 188 + ExplicitWidth = 543 + ExplicitHeight = 393 PixelsPerInch = 96 TextHeight = 13 object lblProc: TLabel [0] @@ -118,6 +122,10 @@ inherited frmODProc: TfrmODProc '--------------' 'An order message may be displayed here.') TabOrder = 1 + ExplicitLeft = 0 + ExplicitTop = 321 + ExplicitWidth = 380 + ExplicitHeight = 41 end object cboUrgency: TORComboBox [9] Left = 249 @@ -270,30 +278,7 @@ inherited frmODProc: TfrmODProc OnChange = cboServiceChange CharsNeedMatch = 1 end - inherited cmdAccept: TButton - Left = 387 - Top = 339 - Anchors = [akRight, akBottom] - TabOrder = 10 - end - inherited cmdQuit: TButton - Left = 469 - Top = 339 - Width = 64 - Anchors = [akRight, akBottom] - TabOrder = 11 - end - inherited pnlMessage: TPanel - Left = 50 - Top = 320 - Width = 316 - Anchors = [akLeft, akRight, akBottom] - TabOrder = 12 - inherited memMessage: TRichEdit - Width = 254 - end - end - object cmdLexSearch: TButton + object cmdLexSearch: TButton [15] Left = 486 Top = 93 Width = 49 @@ -303,7 +288,7 @@ inherited frmODProc: TfrmODProc TabOrder = 8 OnClick = cmdLexSearchClick end - object gbInptOpt: TGroupBox + object gbInptOpt: TGroupBox [16] Left = 249 Top = 36 Width = 140 @@ -330,7 +315,7 @@ inherited frmODProc: TfrmODProc OnClick = radOutpatientClick end end - object txtProvDiag: TCaptionEdit + object txtProvDiag: TCaptionEdit [17] Left = 249 Top = 93 Width = 234 @@ -344,6 +329,110 @@ inherited frmODProc: TfrmODProc OnChange = txtProvDiagChange Caption = 'Provisional Diagnosis' end + inherited cmdAccept: TButton + Left = 387 + Top = 339 + Anchors = [akRight, akBottom] + TabOrder = 10 + ExplicitLeft = 387 + ExplicitTop = 339 + end + inherited cmdQuit: TButton + Left = 469 + Top = 339 + Width = 64 + Anchors = [akRight, akBottom] + TabOrder = 11 + ExplicitLeft = 469 + ExplicitTop = 339 + ExplicitWidth = 64 + end + inherited pnlMessage: TPanel + Left = 50 + Top = 320 + Width = 316 + Anchors = [akLeft, akRight, akBottom] + TabOrder = 12 + ExplicitLeft = 50 + ExplicitTop = 320 + ExplicitWidth = 316 + inherited memMessage: TRichEdit + Width = 254 + ExplicitWidth = 254 + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblUrgency' + 'Status = stsDefault') + ( + 'Component = lblPlace' + 'Status = stsDefault') + ( + 'Component = lblAttn' + 'Status = stsDefault') + ( + 'Component = lblProvDiag' + 'Status = stsDefault') + ( + 'Component = pnlReason' + 'Status = stsDefault') + ( + 'Component = memReason' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = cboPlace' + 'Status = stsDefault') + ( + 'Component = txtAttn' + 'Status = stsDefault') + ( + 'Component = cboProc' + 'Status = stsDefault') + ( + 'Component = cboCategory' + 'Status = stsDefault') + ( + 'Component = cboService' + 'Status = stsDefault') + ( + 'Component = cmdLexSearch' + 'Status = stsDefault') + ( + 'Component = gbInptOpt' + 'Status = stsDefault') + ( + 'Component = radInpatient' + 'Status = stsDefault') + ( + 'Component = radOutpatient' + 'Status = stsDefault') + ( + 'Component = txtProvDiag' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODProc' + 'Status = stsDefault')) + end object mnuPopProvDx: TPopupMenu Left = 353 Top = 77 diff --git a/CPRS-Chart/Consults/fODProc.pas b/CPRS-Chart/Consults/fODProc.pas index b4dc7a8..e2f5191 100644 --- a/CPRS-Chart/Consults/fODProc.pas +++ b/CPRS-Chart/Consults/fODProc.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fODBase, StdCtrls, ORCtrls, ExtCtrls, ComCtrls, ORfn, uConst, Buttons, - Menus; + Menus, VA508AccessibilityManager; type TfrmODProc = class(TfrmODBase) @@ -58,7 +58,6 @@ type procedure popReasonReformatClick(Sender: TObject); procedure memReasonKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FormDestroy(Sender: TObject); procedure memReasonKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure memReasonKeyPress(Sender: TObject; var Key: Char); @@ -89,7 +88,8 @@ implementation uses rODBase, rConsults, uCore, uConsults, rCore, fConsults, fPCELex, rPCE, ORClasses, - clipbrd, fPreReq, uTemplates, uAccessibleRichEdit, fFrame, uODBase; + clipbrd, fPreReq, uTemplates, fFrame, uODBase, + uVA508CPRSCompatibility; var ProvDx: TProvisionalDiagnosis; @@ -114,7 +114,6 @@ begin AutoSizeDisabled := True; inherited; DoSetFontSize(MainFontSize); - TAccessibleRichEdit.WrapControl(memReason); AllowQuickOrder := True; FillChar(ProvDx, SizeOf(ProvDx), 0); FillerID := 'GMRC'; // does 'on Display' order check **KCM** @@ -187,7 +186,7 @@ begin begin SetControl(cboProc, 'ORDERABLE', 1); if cboProc.ItemIndex < 0 then exit; - cboService.Items.Assign(GetProcedureServices(cboProc.ItemIEN)); + FastAssign(GetProcedureServices(cboProc.ItemIEN), cboService.Items); Changing := True; tmpResp := TResponse(FindResponseByName('CLASS',1)); cboCategory.SelectByID(tmpResp.IValue); @@ -225,8 +224,22 @@ begin end; SetProvDiagPromptingMode; GetProvDxandValidateCode(Responses); + SetTemplateDialogCanceled(FALSE); SetControl(memReason, 'COMMENT', 1); + if WasTemplateDialogCanceled then + begin + AbortOrder := True; + Close; + Exit; + end; + SetTemplateDialogCanceled(FALSE); SetupReasonForRequest(OrderAction); + if WasTemplateDialogCanceled then + begin + AbortOrder := True; + Close; + Exit; + end; Changing := False; OrderMessage(ConsultMessage(cboProc.ItemIEN)); ControlChange(Self); @@ -359,7 +372,7 @@ begin with cboService do begin Clear; - Items.Assign(GetProcedureServices(cboProc.ItemIEN)); + FastAssign(GetProcedureServices(cboProc.ItemIEN), cboService.Items); if Items.Count > 1 then ItemIndex := -1 else if Items.Count = 1 then @@ -384,7 +397,7 @@ begin Changing := True; with cboService do begin - Items.Assign(GetProcedureServices(cboProc.ItemIEN)); + FastAssign(GetProcedureServices(cboProc.ItemIEN), cboService.Items); if Items.Count > 1 then ItemIndex := -1 else if Items.Count = 1 then @@ -401,9 +414,14 @@ begin SetControl(cboUrgency, 'URGENCY', 1); SetControl(cboPlace, 'PLACE', 1); SetControl(txtAttn, 'PROVIDER', 1); + SetTemplateDialogCanceled(FALSE); SetControl(memReason, 'COMMENT', 1); -// if ((cboProc.ItemIEN > 0) and (Length(memReason.Text) = 0)) then -// memReason.Lines.Assign(DefaultReasonForRequest(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), True)); + if WasTemplateDialogCanceled and OrderContainsObjects then + begin + AbortOrder := TRUE; + Close; + Exit; + end; SetupReasonForRequest(ORDER_QUICK); GetProvDxandValidateCode(Responses); SetControl(cboService, 'SERVICE', 1); @@ -440,7 +458,7 @@ begin Close; Exit; end; - memReason.Lines.Assign(DefaultReasonForRequest(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), True)); + FastAssign(DefaultReasonForRequest(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), True), memReason.Lines); SetupReasonForRequest(ORDER_NEW); end; end; @@ -456,9 +474,9 @@ begin inherited; AStringList := TStringList.Create; try - AStringList.Assign(memReason.Lines); + AStringList.Text := memReason.Text; LimitStringLength(AStringList, 74); - memReason.Lines.Assign(AstringList); + memReason.Text := AStringList.Text; ControlChange(Self); finally AStringList.Free; @@ -661,7 +679,7 @@ var begin if ((OrderAction = ORDER_QUICK) and (cboProc.ItemID <> '') and (Length(memReason.Text) = 0)) then - memReason.Lines.Assign(DefaultReasonForRequest(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), True)); + FastAssign(DefaultReasonForRequest(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), True), memReason.Lines); EditReason := GMRCREAF; if EditReason = '' then EditReason := ReasonForRequestEditable(Piece(cboProc.Items[cboProc.ItemIndex], U, 4)); case EditReason[1] of @@ -689,7 +707,7 @@ begin with cboProc do if ItemIEN > 0 then begin - Alist.Assign(GetServicePrerequisites(Piece(Items[ItemIndex], U, 4))); + FastAssign(GetServicePrerequisites(Piece(Items[ItemIndex], U, 4)), Alist); if AList.Count > 0 then begin if not DisplayPrerequisites(AList, TC_PREREQUISITES + DisplayText[ItemIndex]) then @@ -707,7 +725,8 @@ begin end; end; -function TfrmODProc.DefaultReasonForRequest(Service: string; Resolve: Boolean): TStrings; +function TfrmODProc.DefaultReasonForRequest(Service: string; + Resolve: Boolean): TStrings; var TmpSL: TStringList; DocInfo: string; @@ -719,15 +738,23 @@ begin TmpSL := TStringList.Create; try Result := GetDefaultReasonForRequest(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), Resolve); - TmpSL.Assign(Result); + FastAssign(Result, TmpSL); x := TmpSL.Text; ExpandOrderObjects(x, HasObjects); TmpSL.Text := x; Responses.OrderContainsObjects := HasObjects; - ExecuteTemplateOrBoilerPlate(TmpSL, StrToIntDef(piece(piece(cboProc.Items[cboProc.ItemIndex],U,4),';',1),0), + ExecuteTemplateOrBoilerPlate(TmpSL, StrToIntDef(Piece(Piece(cboProc.Items[cboProc.ItemIndex], U, 4), ';', 1), 0), ltProcedure, nil, 'Reason for Request: ' + cboProc.DisplayText[cboProc.ItemIndex], DocInfo); - if TmpSL.Text <> x then Responses.OrderContainsObjects := False; - Result.Assign(TmpSL); + AbortOrder := WasTemplateDialogCanceled; + Responses.OrderContainsObjects := HasObjects or TemplateBPHasObjects; + if AbortOrder then + begin + Result.Text := ''; + Close; + Exit; + end + else + FastAssignWith508Msg(TmpSL, Result); finally TmpSL.Free; end; @@ -779,12 +806,6 @@ begin end; end; -procedure TfrmODProc.FormDestroy(Sender: TObject); -begin - inherited; - TAccessibleRichEdit.UnwrapControl(memReason); -end; - procedure TfrmODProc.SetFontSize(FontSize: integer); begin inherited; diff --git a/CPRS-Chart/Consults/fPreReq.dfm b/CPRS-Chart/Consults/fPreReq.dfm index 43614cb..69577f4 100644 --- a/CPRS-Chart/Consults/fPreReq.dfm +++ b/CPRS-Chart/Consults/fPreReq.dfm @@ -1,24 +1,21 @@ -object frmPrerequisites: TfrmPrerequisites +inherited frmPrerequisites: TfrmPrerequisites Left = 337 Top = 219 - Width = 377 - Height = 348 BorderIcons = [biSystemMenu] Caption = 'frmPrerequisites' - Color = clBtnFace + ClientHeight = 319 + ClientWidth = 367 Font.Charset = ANSI_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True Position = poScreenCenter + OnActivate = OnActivate OnClose = FormClose OnCreate = FormCreate - OnShow = FormShow + ExplicitWidth = 375 + ExplicitHeight = 346 PixelsPerInch = 96 TextHeight = 13 - object lblFontTest: TLabel + object lblFontTest: TLabel [0] Left = 148 Top = 208 Width = 77 @@ -31,11 +28,11 @@ object frmPrerequisites: TfrmPrerequisites Font.Style = [] ParentFont = False end - object memReport: TRichEdit + object memReport: TRichEdit [1] Left = 0 Top = 33 - Width = 369 - Height = 288 + Width = 367 + Height = 286 Align = alClient Color = clCream Font.Charset = ANSI_CHARSET @@ -52,19 +49,19 @@ object frmPrerequisites: TfrmPrerequisites WantReturns = False WordWrap = False end - object pnlButton: TPanel + object pnlButton: TPanel [2] Left = 0 Top = 0 - Width = 369 + Width = 367 Height = 33 Align = alTop BevelOuter = bvNone TabOrder = 2 DesignSize = ( - 369 + 367 33) object cmdContinue: TButton - Left = 209 + Left = 207 Top = 6 Width = 75 Height = 21 @@ -74,7 +71,7 @@ object frmPrerequisites: TfrmPrerequisites OnClick = cmdContinueClick end object cmdCancel: TButton - Left = 292 + Left = 290 Top = 6 Width = 75 Height = 21 @@ -85,7 +82,7 @@ object frmPrerequisites: TfrmPrerequisites OnClick = cmdCancelClick end end - object cmdPrint: TButton + object cmdPrint: TButton [3] Left = 2 Top = 6 Width = 75 @@ -94,6 +91,27 @@ object frmPrerequisites: TfrmPrerequisites TabOrder = 1 OnClick = cmdPrintClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memReport' + 'Status = stsDefault') + ( + 'Component = pnlButton' + 'Status = stsDefault') + ( + 'Component = cmdContinue' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cmdPrint' + 'Status = stsDefault') + ( + 'Component = frmPrerequisites' + 'Status = stsDefault')) + end object dlgPrintReport: TPrintDialog Left = 113 Top = 3 diff --git a/CPRS-Chart/Consults/fPreReq.pas b/CPRS-Chart/Consults/fPreReq.pas index d1f006c..1893150 100644 --- a/CPRS-Chart/Consults/fPreReq.pas +++ b/CPRS-Chart/Consults/fPreReq.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORFn, ComCtrls, ExtCtrls; + StdCtrls, ORFn, ComCtrls, ExtCtrls, fBase508Form, VA508AccessibilityManager, + uReports; type - TfrmPrerequisites = class(TForm) + TfrmPrerequisites = class(TfrmBase508Form) lblFontTest: TLabel; memReport: TRichEdit; pnlButton: TPanel; @@ -19,9 +20,9 @@ type procedure cmdContinueClick(Sender: TObject); procedure cmdCancelClick(Sender: TObject); procedure cmdPrintClick(Sender: TObject); - procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure FormShow(Sender: TObject); + procedure OnActivate(Sender: TObject); + procedure FormCreate(Sender: TObject); private procedure AlignButtons(); end; @@ -34,7 +35,7 @@ var implementation uses - uCore, rCore, rReports, Printers,rMisc; + uCore, rCore, rReports, Printers, rMisc; {$R *.DFM} @@ -65,8 +66,7 @@ begin Rect := BoundsRect; ForceInsideWorkArea(Rect); BoundsRect := Rect; - memReport.Lines.Assign(ReportText); - ResizeAnchoredFormToFont(result); + QuickCopy(ReportText, memReport); //Quick fix to work around glich in resize algorithim AlignButtons(); for i := 1 to Length(ReportTitle) do if ReportTitle[i] = #9 then ReportTitle[i] := ' '; @@ -126,19 +126,13 @@ begin begin AHeader := TStringList.Create; CreatePatientHeader(AHeader, Self.Caption); - memPrintReport := TRichEdit.Create(Self); + memPrintReport := CreateReportTextComponent(Self); try MaxLines := 60 - AHeader.Count; LastLine := 0; ThisPage := 0; with memPrintReport do begin - Visible := False; - Parent := Self; - Font.Name := 'Courier New'; - Font.Size := MainFontSize; - Width := Printer.Canvas.TextWidth(StringOfChar('-', 74)); - //Width := 600; repeat with Lines do begin @@ -173,17 +167,11 @@ begin memReport.Invalidate; end; -procedure TfrmPrerequisites.FormCreate(Sender: TObject); -begin - memreport.Color := ReadOnlyColor; - -end; - procedure TfrmPrerequisites.AlignButtons; Const BtnSpace = 8; begin - cmdCancel.Left := self.Width - cmdCancel.Width - BtnSpace; + cmdCancel.Left := self.Width - cmdCancel.Width - (BtnSpace * 3) - 3; cmdContinue.Left := cmdCancel.Left - BtnSpace - cmdContinue.Width; end; @@ -193,9 +181,15 @@ begin SaveUserBounds(Self); //Save Position & Size of Form end; -procedure TfrmPrerequisites.FormShow(Sender: TObject); +procedure TfrmPrerequisites.FormCreate(Sender: TObject); begin + inherited; + ResizeAnchoredFormToFont(Self); SetFormPosition(Self); //Get Saved Position & Size of Form end; +procedure TfrmPrerequisites.OnActivate(Sender: TObject); +begin + if Self.VertScrollBar.IsScrollBarVisible then Self.VertScrollBar.Position := 0; +end; end. diff --git a/CPRS-Chart/Consults/rConsults.pas b/CPRS-Chart/Consults/rConsults.pas index 5fd2cd3..572a9f4 100644 --- a/CPRS-Chart/Consults/rConsults.pas +++ b/CPRS-Chart/Consults/rConsults.pas @@ -284,7 +284,7 @@ begin x := MakeConsultListItem(Results[i]); Results[i] := x; end; - Dest.Assign(Results); + FastAssign(Results, Dest); end else begin @@ -298,14 +298,14 @@ procedure LoadConsultDetail(Dest: TStrings; IEN: integer) ; { returns the detail of a consult } begin CallV('ORQQCN DETAIL', [IEN]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure DisplayResults(Dest: TStrings; IEN: integer) ; { returns the results for a consult } begin CallV('ORQQCN MED RESULTS', [IEN]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure GetConsultRec(IEN: integer); @@ -326,7 +326,7 @@ begin ConsultRec.IEN := IEN ; alist := TStringList.Create ; try - alist.Assign(RPCBrokerV.Results) ; + FastAssign(RPCBrokerV.Results, aList); x := alist[0] ; if Piece(x,u,1) <> '-1' then with ConsultRec do @@ -458,56 +458,56 @@ end ; procedure ReceiveConsult(Dest: TStrings; IEN: integer; ReceivedBy: int64; RcptDate: TFMDateTime; Comments: TStrings); begin CallV('ORQQCN RECEIVE', [IEN, ReceivedBy, RcptDate, Comments]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end; procedure ScheduleConsult(Dest: TStrings; IEN: integer; ScheduledBy: Int64; SchdDate: TFMDateTime; Alert: integer; AlertTo: string; Comments: TStrings); begin CallV('ORQQCN2 SCHEDULE CONSULT', [IEN, ScheduledBy, SchdDate, Alert, AlertTo, Comments]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end; procedure DenyConsult(Dest: TStrings; IEN: integer; DeniedBy: int64; DenialDate: TFMDateTime; Comments: TStrings); begin CallV('ORQQCN DISCONTINUE', [IEN, DeniedBy, DenialDate,'DY',Comments]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end; procedure DiscontinueConsult(Dest: TStrings; IEN: integer; DiscontinuedBy: int64; DiscontinueDate: TFMDateTime; Comments: TStrings); begin CallV('ORQQCN DISCONTINUE', [IEN, DiscontinuedBy, DiscontinueDate,'DC',Comments]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end; procedure ForwardConsult(Dest: TStrings; IEN, ToService: integer; Forwarder, AttentionOf: int64; Urgency: integer; ActionDate: TFMDateTime; Comments: TStrings); begin - CallV('ORQQCN FORWARD', [IEN, ToService, Forwarder, AttentionOf, Urgency, ActionDate, Comments]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + CallV('ORQQCN FORWARD', [IEN, ToService, Forwarder, AttentionOf, Urgency, ActionDate, Comments]); + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end ; procedure AddComment(Dest: TStrings; IEN: integer; Comments: TStrings; ActionDate: TFMDateTime; Alert: integer; AlertTo: string) ; begin - CallV('ORQQCN ADDCMT', [IEN, Comments, Alert, AlertTo, ActionDate]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + CallV('ORQQCN ADDCMT', [IEN, Comments, Alert, AlertTo, ActionDate]); + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end ; procedure AdminComplete(Dest: TStrings; IEN: integer; SigFindingsFlag: string; Comments: TStrings; RespProv: Int64; ActionDate: TFMDateTime; Alert: integer; AlertTo: string) ; begin - CallV('ORQQCN ADMIN COMPLETE', [IEN, SigFindingsFlag, Comments, RespProv, Alert, AlertTo, ActionDate]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + CallV('ORQQCN ADMIN COMPLETE', [IEN, SigFindingsFlag, Comments, RespProv, Alert, AlertTo, ActionDate]); + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end ; procedure SigFindings(Dest: TStrings; IEN: integer; SigFindingsFlag: string; Comments: TStrings; ActionDate: TFMDateTime; Alert: integer; AlertTo: string) ; begin - CallV('ORQQCN SIGFIND', [IEN, SigFindingsFlag, Comments, Alert, AlertTo, ActionDate]); - Dest.Assign(RPCBrokerV.Results); {1^Error message' or '0'} + CallV('ORQQCN SIGFIND', [IEN, SigFindingsFlag, Comments, Alert, AlertTo, ActionDate]); + FastAssign(RPCBrokerV.Results, Dest); {1^Error message' or '0'} end ; //================== Ordering functions =================================== @@ -830,6 +830,7 @@ begin ClinProcSummCode := StrToIntDef(Piece(x, U, 3), 0); ClinProcDateTime := StrToFMDateTime(Piece(x, U, 4)); Title := StrToIntDef(Piece(x, U, 5), 0); + DateTime := StrToFloatDef(Piece(x, U, 6), 0); end; Result := AnEditRec; end; diff --git a/CPRS-Chart/Consults/uConsults.pas b/CPRS-Chart/Consults/uConsults.pas index a1e41e4..3beb2be 100644 --- a/CPRS-Chart/Consults/uConsults.pas +++ b/CPRS-Chart/Consults/uConsults.pas @@ -37,6 +37,8 @@ type ProvDiagnosis: string ; { 30} { * } ProvDxCode: string; { 30.1} RequestProcessingActivity: TStringList; { 40} + //EarliestDate: TFMDateTime; + //LatestDate: TFMDateTime; end ; TEditResubmitRec = record @@ -50,6 +52,8 @@ type ConsultProcName: string; Urgency: integer; UrgencyName: string; + //EarliestDate: TFMDateTime; + //LatestDate: TFMDateTime; Place: string; PlaceName: string; Attention: int64; @@ -133,6 +137,7 @@ const UL_UPDATE = 2; UL_ADMIN = 3; UL_UPDATE_AND_ADMIN = 4; + UL_UNRESTRICTED = 5; {Clinical Procedure statuses} CP_NOT_CLINPROC = 0; @@ -296,7 +301,7 @@ begin AList := TStringList.Create; SrcList := TStringList.Create; try - SrcList.Assign(Source); + FastAssign(Source, SrcList); with SrcList do begin if (Count = 1) and (Piece(Strings[0], U, 1) = '-1') then diff --git a/CPRS-Chart/Encounter/fDiagnoses.dfm b/CPRS-Chart/Encounter/fDiagnoses.dfm index fcda97f..4256497 100644 --- a/CPRS-Chart/Encounter/fDiagnoses.dfm +++ b/CPRS-Chart/Encounter/fDiagnoses.dfm @@ -4,17 +4,10 @@ inherited frmDiagnoses: TfrmDiagnoses Caption = 'Encounter Diagnoses' PixelsPerInch = 96 TextHeight = 13 - object lblAdd2PL: TLabel [0] - Left = 555 - Top = 255 - Width = 53 - Height = 26 - Caption = 'Add to Problem list' - WordWrap = True - end inherited lblSection: TLabel Width = 89 Caption = 'Diagnoses Section' + ExplicitWidth = 89 end inherited btnOK: TBitBtn TabOrder = 7 @@ -25,10 +18,12 @@ inherited frmDiagnoses: TfrmDiagnoses inherited pnlGrid: TPanel Width = 523 TabOrder = 1 + ExplicitWidth = 523 inherited lbGrid: TORListBox Tag = 20 Width = 523 Pieces = '1,2,3' + ExplicitWidth = 523 end inherited hcGrid: THeaderControl Width = 523 @@ -51,11 +46,32 @@ inherited frmDiagnoses: TfrmDiagnoses Text = 'Selected Diagnoses' Width = 110 end> + ExplicitWidth = 523 end end inherited edtComment: TCaptionEdit TabOrder = 3 end + object cmdDiagPrimary: TButton [8] + Left = 536 + Top = 306 + Width = 75 + Height = 21 + Caption = 'Primary' + Enabled = False + TabOrder = 5 + OnClick = cmdDiagPrimaryClick + end + object ckbDiagProb: TCheckBox [9] + Left = 535 + Top = 258 + Width = 76 + Height = 38 + Caption = 'Add to Problem list' + TabOrder = 4 + WordWrap = True + OnClick = ckbDiagProbClicked + end inherited btnRemove: TButton TabOrder = 6 end @@ -63,6 +79,7 @@ inherited frmDiagnoses: TfrmDiagnoses Left = 454 TabOrder = 2 TabStop = True + ExplicitLeft = 454 end inherited pnlMain: TPanel TabOrder = 0 @@ -71,6 +88,7 @@ inherited frmDiagnoses: TfrmDiagnoses Height = 196 IntegralHeight = True Pieces = '2,3,4,5' + ExplicitHeight = 196 end inherited pnlLeft: TPanel inherited lbSection: TORListBox @@ -84,23 +102,58 @@ inherited frmDiagnoses: TfrmDiagnoses end end end - object cmdDiagPrimary: TButton - Left = 536 - Top = 306 - Width = 75 - Height = 21 - Caption = 'Primary' - Enabled = False - TabOrder = 5 - OnClick = cmdDiagPrimaryClick - end - object ckbDiagProb: TCheckBox - Left = 536 - Top = 262 - Width = 13 - Height = 13 - Caption = 'Add to Problem list' - TabOrder = 4 - OnClick = ckbDiagProbClicked + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cmdDiagPrimary' + 'Status = stsDefault') + ( + 'Component = ckbDiagProb' + 'Status = stsDefault') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmDiagnoses' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fDiagnoses.pas b/CPRS-Chart/Encounter/fDiagnoses.pas index 4da6974..b29c2d1 100644 --- a/CPRS-Chart/Encounter/fDiagnoses.pas +++ b/CPRS-Chart/Encounter/fDiagnoses.pas @@ -5,13 +5,12 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, CheckLst, ORCtrls, ORNet, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - ComCtrls, fPCEBaseMain, UBAGlobals, UBAConst, UCore; + ComCtrls, fPCEBaseMain, UBAGlobals, UBAConst, UCore, VA508AccessibilityManager; type TfrmDiagnoses = class(TfrmPCEBaseMain) cmdDiagPrimary: TButton; ckbDiagProb: TCheckBox; - lblAdd2PL: TLabel; procedure cmdDiagPrimaryClick(Sender: TObject); procedure ckbDiagProbClicked(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -48,7 +47,7 @@ implementation {$R *.DFM} uses - fEncounterFrame, uConst, UBACore; + fEncounterFrame, uConst, UBACore, VA508AccessibilityRouter; procedure TfrmDiagnoses.EnsurePrimaryDiag; var @@ -152,7 +151,6 @@ begin if (lbGrid.Selected[k]) and (TPCEDiag(lbGrid.Items.Objects[k]).Category = PL_ITEMS) then PLItemCount := PLItemCount + 1; OK := OK and (PLItemCount < lbGrid.SelCount); - lblAdd2PL.Enabled := OK; ckbDiagProb.Enabled := OK; if(OK) then begin @@ -181,6 +179,7 @@ end; procedure TfrmDiagnoses.FormResize(Sender: TObject); begin inherited; + if lbxSection.width = 0 then Exit; FSectionTabs[0] := -(lbxSection.width - LBCheckWidthSpace - (8*MainFontWidth) - ScrollBarWidth); FSectionTabs[1] := -FSectionTabs[0]+2; FSectionTabs[2] := -FSectionTabs[0]+4; @@ -256,4 +255,7 @@ begin TListBox).Items[Index]); {display the text } end; +initialization + SpecifyFormIsNotADialog(TfrmDiagnoses); + end. diff --git a/CPRS-Chart/Encounter/fEncVitals.dfm b/CPRS-Chart/Encounter/fEncVitals.dfm index c801d57..2cd78d8 100644 --- a/CPRS-Chart/Encounter/fEncVitals.dfm +++ b/CPRS-Chart/Encounter/fEncVitals.dfm @@ -2,11 +2,10 @@ inherited frmEncVitals: TfrmEncVitals Left = 353 Top = 210 Caption = 'Vitals' - KeyPreview = True OnActivate = FormActivate - OnDestroy = FormDestroy - OnKeyDown = FormKeyDown - OnResize = FormResize + OnShow = FormShow + ExplicitWidth = 632 + ExplicitHeight = 427 PixelsPerInch = 96 TextHeight = 13 object lvVitals: TCaptionListView [0] @@ -14,7 +13,6 @@ inherited frmEncVitals: TfrmEncVitals Top = 0 Width = 624 Height = 368 - Hint = 'To sort, click on column headers|' Align = alClient Columns = <> Constraints.MinHeight = 50 @@ -34,19 +32,54 @@ inherited frmEncVitals: TfrmEncVitals Height = 32 Align = alBottom BevelOuter = bvNone - TabOrder = 5 + TabOrder = 4 + object btnEnterVitals: TButton + Left = 8 + Top = 6 + Width = 75 + Height = 21 + Caption = 'Enter Vitals' + TabOrder = 0 + OnClick = btnEnterVitalsClick + end + object btnOKkludge: TButton + Left = 434 + Top = 6 + Width = 75 + Height = 21 + Caption = 'OK' + TabOrder = 1 + OnClick = btnOKClick + end + object btnCancelkludge: TButton + Left = 522 + Top = 6 + Width = 75 + Height = 21 + Caption = 'Cancel' + TabOrder = 2 + OnClick = btnCancelClick + end end inherited btnOK: TBitBtn - Left = 444 - Top = 377 - TabOrder = 3 + Left = 208 + Top = 374 + Caption = 'OK No Show' + TabOrder = 2 + Visible = False + ExplicitLeft = 208 + ExplicitTop = 374 end inherited btnCancel: TBitBtn - Left = 524 - Top = 377 - TabOrder = 4 + Left = 289 + Top = 374 + Caption = 'Cancel No Show' + TabOrder = 3 + Visible = False + ExplicitLeft = 289 + ExplicitTop = 374 end - object pnlmain: TPanel + object pnlmain: TPanel [4] Left = 28 Top = 24 Width = 569 @@ -442,13 +475,139 @@ inherited frmEncVitals: TfrmEncVitals Caption = 'Height' end end - object btnEnterVitals: TButton - Left = 8 - Top = 377 - Width = 75 - Height = 21 - Caption = 'Enter Vitals' - TabOrder = 2 - OnClick = btnEnterVitalsClick + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lvVitals' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnEnterVitals' + 'Status = stsDefault') + ( + 'Component = btnOKkludge' + 'Status = stsDefault') + ( + 'Component = btnCancelkludge' + 'Status = stsDefault') + ( + 'Component = pnlmain' + 'Status = stsDefault') + ( + 'Component = lblDate' + 'Status = stsDefault') + ( + 'Component = lblDateBP' + 'Status = stsDefault') + ( + 'Component = lblDateTemp' + 'Status = stsDefault') + ( + 'Component = lblDateResp' + 'Status = stsDefault') + ( + 'Component = lblDatePulse' + 'Status = stsDefault') + ( + 'Component = lblDateHeight' + 'Status = stsDefault') + ( + 'Component = lblDateWeight' + 'Status = stsDefault') + ( + 'Component = lblLstMeas' + 'Status = stsDefault') + ( + 'Component = lbllastBP' + 'Status = stsDefault') + ( + 'Component = lblLastTemp' + 'Status = stsDefault') + ( + 'Component = lblLastResp' + 'Status = stsDefault') + ( + 'Component = lblLastPulse' + 'Status = stsDefault') + ( + 'Component = lblLastHeight' + 'Status = stsDefault') + ( + 'Component = lblLastWeight' + 'Status = stsDefault') + ( + 'Component = lblVital' + 'Status = stsDefault') + ( + 'Component = lblVitBP' + 'Status = stsDefault') + ( + 'Component = lnlVitTemp' + 'Status = stsDefault') + ( + 'Component = lblVitResp' + 'Status = stsDefault') + ( + 'Component = lblVitPulse' + 'Status = stsDefault') + ( + 'Component = lblVitHeight' + 'Status = stsDefault') + ( + 'Component = lblVitWeight' + 'Status = stsDefault') + ( + 'Component = lblVitPain' + 'Status = stsDefault') + ( + 'Component = lblLastPain' + 'Status = stsDefault') + ( + 'Component = lblDatePain' + 'Status = stsDefault') + ( + 'Component = txtMeasBP' + 'Status = stsDefault') + ( + 'Component = cboTemp' + 'Status = stsDefault') + ( + 'Component = txtMeasTemp' + 'Status = stsDefault') + ( + 'Component = txtMeasResp' + 'Status = stsDefault') + ( + 'Component = cboHeight' + 'Status = stsDefault') + ( + 'Component = txtMeasWt' + 'Status = stsDefault') + ( + 'Component = cboWeight' + 'Status = stsDefault') + ( + 'Component = txtMeasDate' + 'Status = stsDefault') + ( + 'Component = cboPain' + 'Status = stsDefault') + ( + 'Component = txtMeasPulse' + 'Status = stsDefault') + ( + 'Component = txtMeasHt' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmEncVitals' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fEncVitals.pas b/CPRS-Chart/Encounter/fEncVitals.pas index 8d28b6a..c4ce221 100644 --- a/CPRS-Chart/Encounter/fEncVitals.pas +++ b/CPRS-Chart/Encounter/fEncVitals.pas @@ -5,22 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, ORDtTm, StdCtrls, ORCtrls, ExtCtrls, Buttons, fAutoSz, ORFn, - rvitals, ComCtrls, ORNet, uVitals - , TRPCB // Vitals Lite 2004-05-21 =========================================== - ; -{== Vitals Lite 2004-05-21 ===================================================} -type - TGMV_GetInputPanel = function( - var anApp: TApplication; - aB: TRPCBroker; - aP, // Patient DFN - aL, // Hospitals IEN - aSig, // Application signature - aTemplate // Vitals Input template - : String; - aNow // Input Date/Time - :TDateTime):TCustomForm; -{== Vitals Lite 2004-05-21 ===================================================} + rvitals, ComCtrls, ORNet, uVitals, VAUtils, TRPCB, VA508AccessibilityManager; type TfrmEncVitals = class(TfrmPCEBase) @@ -62,8 +47,10 @@ type txtMeasPulse: TCaptionEdit; txtMeasHt: TCaptionEdit; pnlBottom: TPanel; - btnEnterVitals: TButton; lvVitals: TCaptionListView; + btnEnterVitals: TButton; + btnOKkludge: TButton; + btnCancelkludge: TButton; procedure SetVitPointer(Sender: TObject); procedure txtMeasBPExit(Sender: TObject); procedure cboTempChange(Sender: TObject); @@ -86,8 +73,6 @@ type procedure txtMeasTempExit(Sender: TObject); procedure txtMeasHtExit(Sender: TObject); procedure txtMeasWtExit(Sender: TObject); - procedure FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); procedure btnEnterVitalsClick(Sender: TObject); //vitals lite private FDataLoaded: boolean; @@ -119,7 +104,7 @@ implementation uses UCore, rCore, rPCE, fPCELex, fPCEOther, fVitals,fVisit, fFrame, fEncnt, fEncounterFrame, uInit // , fGMV_InputTemp // Vitals Lite 2004-05-21 - ; + , VA508AccessibilityRouter; const TX_VDATE_REQ1 = 'Entered vitals information can not be saved without a Date.' + CRLF + @@ -417,7 +402,11 @@ begin uVitalNew.free; {== Vitals Lite 2004-05-21 ===================================================} - FreeLibrary(VitalsDLLHandle); + if VitalsDLLHandle <> 0 then + begin + FreeLibrary(VitalsDLLHandle); + VitalsDLLHandle := 0; + end; {== Vitals Lite 2004-05-21 ===================================================} inherited; end; @@ -447,7 +436,8 @@ begin {Visit is Assumed to Be selected when Opening Encounter Dialog} GMV_LibName :='GMV_VitalsViewEnter.dll'; GMV_LibName := GetProgramFilesPath + SHARE_DIR + GMV_LibName; - VitalsDLLHandle := LoadLibrary(PChar(GMV_LibName)); + if VitalsDLLHandle = 0 then + VitalsDLLHandle := LoadLibrary(PChar(GMV_LibName)); if VitalsDLLHandle = 0 then // No Handle found MessageDLG('Can''t find library "'+GMV_LibName+'".',mtError,[mbok],0) else @@ -556,29 +546,6 @@ begin cboPain.text := ''; end; -procedure TfrmEncVitals.FormKeyDown(Sender: TObject; var Key: Word; - Shift: TShiftState); -begin - {capture return key press if on the vital screen} - begin - inherited; - if (ActiveCtrl.tag in VitalDateTagSet)then - begin - if Key = VK_RETURN then - begin - Key := 0; - if (ActiveCtrl.Tag = TAG_VITPAIN) then - ChangeFocus(btnOK) - else - begin - GetParentForm(Self).Perform(WM_NEXTDLGCTL,0,0); - SetVitPointer(Sender); - end; - end; - end; - end; -end; - //Begin Vitals Lite procedure TfrmEncVitals.LoadVitalView(VitalsList: TStringList); var @@ -635,7 +602,7 @@ begin ); end else - MessageDLG('Can not find function "'+GMV_FName+'".',mtError,[mbok],0); + MessageDLG('Unable to find function "'+GMV_FName+'".',mtError,[mbok],0); @VLPtVitals := nil; LoadVitalsList; end; @@ -651,7 +618,7 @@ begin @VLPtVitals := GetProcAddress(VitalsDLLHandle,PChar(GMV_FName)); if assigned(VLPtVitals) then begin - frmFrame.VitalsDLLActive := True; // need this flag for CCOW (RV) +// frmFrame.DLLActive := True; // need this flag for CCOW (RV) VitalsList := VLPtVitals(RPCBrokerV,Patient.DFN,U,false); if assigned(VitalsList) then LoadVitalView(VitalsList); @@ -659,8 +626,11 @@ begin else MessageDLG('Can''t find function "'+GMV_FName+'".',mtError,[mbok],0); @VLPtVitals := nil; - frmFrame.VitalsDLLActive := False; // need this flag for CCOW (RV) +// frmFrame.DLLActive := False; // need this flag for CCOW (RV) end; //End Vitals Lite +initialization + SpecifyFormIsNotADialog(TfrmEncVitals); + end. diff --git a/CPRS-Chart/Encounter/fEncounterFrame.dfm b/CPRS-Chart/Encounter/fEncounterFrame.dfm index dd87c12..21f29b9 100644 --- a/CPRS-Chart/Encounter/fEncounterFrame.dfm +++ b/CPRS-Chart/Encounter/fEncounterFrame.dfm @@ -1,17 +1,10 @@ -object frmEncounterFrame: TfrmEncounterFrame +inherited frmEncounterFrame: TfrmEncounterFrame Left = 290 Top = 108 - Width = 640 - Height = 451 Caption = 'Encounter Frame' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 424 + ClientWidth = 632 FormStyle = fsMDIForm - KeyPreview = True OldCreateOrder = True Position = poScreenCenter OnCanResize = FormCanResize @@ -19,30 +12,33 @@ object frmEncounterFrame: TfrmEncounterFrame OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnDestroy = FormDestroy - OnKeyDown = FormKeyDown OnResize = FormResize + OnShow = FormShow + ExplicitLeft = 290 + ExplicitTop = 108 + ExplicitWidth = 640 + ExplicitHeight = 458 PixelsPerInch = 96 TextHeight = 13 - object Bevel1: TBevel + object Bevel1: TBevel [0] Left = 0 Top = 0 Width = 632 Height = 2 Align = alTop end - object StatusBar1: TStatusBar + object StatusBar1: TStatusBar [1] Left = 0 - Top = 417 + Top = 424 Width = 632 Height = 0 Panels = <> - SimplePanel = False end - object pnlPage: TPanel + object pnlPage: TPanel [2] Left = 0 Top = 24 Width = 632 - Height = 393 + Height = 400 Align = alClient BevelOuter = bvNone Font.Charset = DEFAULT_CHARSET @@ -53,7 +49,7 @@ object frmEncounterFrame: TfrmEncounterFrame ParentFont = False TabOrder = 1 end - object TabControl: TTabControl + object TabControl: TTabControl [3] Left = 0 Top = 2 Width = 632 @@ -62,6 +58,21 @@ object frmEncounterFrame: TfrmEncounterFrame TabOrder = 2 OnChange = TabControlChange OnChanging = TabControlChanging - OnExit = TabControlExit + OnEnter = TabControlEnter + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = StatusBar1' + 'Status = stsDefault') + ( + 'Component = pnlPage' + 'Status = stsDefault') + ( + 'Component = TabControl' + 'Status = stsDefault') + ( + 'Component = frmEncounterFrame' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fEncounterFrame.pas b/CPRS-Chart/Encounter/fEncounterFrame.pas index 10c6ffa..2d59e59 100644 --- a/CPRS-Chart/Encounter/fEncounterFrame.pas +++ b/CPRS-Chart/Encounter/fEncounterFrame.pas @@ -6,7 +6,8 @@ uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Tabs, ComCtrls, ExtCtrls, Menus, StdCtrls, Buttons, fPCEBase, fVisitType, fDiagnoses, fProcedure, fImmunization, fSkinTest, fPatientEd, - fHealthFactor, fExam, uPCE, rPCE, rTIU, ORCtrls, ORFn, fEncVitals,rvitals; + fHealthFactor, fExam, uPCE, rPCE, rTIU, ORCtrls, ORFn, fEncVitals, rvitals, fBase508Form, + VA508AccessibilityManager; const //tab names @@ -55,7 +56,7 @@ const TC_PROV_REQ = 'Missing Primary Provider for Encounter'; type - TfrmEncounterFrame = class(TForm) + TfrmEncounterFrame = class(TfrmBase508Form) StatusBar1: TStatusBar; pnlPage: TPanel; Bevel1: TBevel; @@ -71,12 +72,13 @@ type procedure TabControlChange(Sender: TObject); procedure TabControlChanging(Sender: TObject; var AllowChange: Boolean); - procedure TabControlExit(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCanResize(Sender: TObject; var NewWidth, NewHeight: Integer; var Resize: Boolean); + procedure FormShow(Sender: TObject); + procedure TabControlEnter(Sender: TObject); private FAutoSave: boolean; @@ -87,6 +89,7 @@ type FormList: TStringList; //Holds the types of any forms that will be used //in the frame. They must be available at compile time FLastPage: TfrmPCEBase; + FGiveMultiTabMessage: boolean; procedure CreateChildForms(Sender: TObject; Location: integer); procedure SynchPCEData; procedure SwitchToPage(NewForm: TfrmPCEBase); //was tfrmPage @@ -123,7 +126,7 @@ implementation uses uCore, fGAF, uConst, - rCore, fPCEProvider, rMisc; + rCore, fPCEProvider, rMisc, VA508AccessibilityRouter, VAUtils; {$R *.DFM} @@ -548,6 +551,7 @@ begin fCancel := False; FAbort := TRUE; SetFormFonts; + FGiveMultiTabMessage := ScreenReaderSystemActive; end; @@ -581,7 +585,7 @@ begin StoreMessage := ValAndStoreVitals(frmEncVitals.VitalNew); if (Storemessage <> 'True') then begin - showmessage(storemessage); + ShowMsg(storemessage); // exit; end; end; @@ -679,6 +683,9 @@ begin //must switch based on caption, as all tabs may not be present. if (sender as tTabControl).tabindex = -1 then exit; + if TabControl.CanFocus and Assigned(FLastPage) and not TabControl.Focused then + TabControl.SetFocus; //CQ: 14845 + for i := CT_FIRST to CT_LAST do begin with Formlist do @@ -687,6 +694,7 @@ begin begin PageIDToForm(i).show; SwitchToPage(PageIDToForm(i)); + Exit; end; end; end; @@ -735,21 +743,12 @@ begin tabPageChange(Self, tabControl.TabIndex, AllowChange); end; -procedure TfrmEncounterFrame.TabControlExit(Sender: TObject); -var - i: integer; +procedure TfrmEncounterFrame.TabControlEnter(Sender: TObject); begin - //Keep the focus on the active page - if (sender as tTabControl).tabindex = -1 then exit; - - for i := CT_FIRST to CT_LAST do + if FGiveMultiTabMessage then // CQ#15483 begin - with Formlist do - with sender as tTabControl do - if Tabindex = IndexOf(PageIdToTab(i)) then - begin - PageIDToForm(i).FocusFirstControl; - end; + FGiveMultiTabMessage := FALSE; + GetScreenReader.Speak('Multi tab form'); end; end; @@ -758,6 +757,7 @@ procedure TfrmEncounterFrame.FormKeyDown(Sender: TObject; var Key: Word; var CanChange: boolean; begin + inherited; if (Key = VK_ESCAPE) then begin Key := 0; @@ -787,8 +787,6 @@ begin Key := 0; end; end; - if FLastPage = frmEncVitals then - frmEncVitals.FormKeyDown(Sender, Key, Shift); end; procedure TfrmEncounterFrame.SetFormFonts; @@ -835,4 +833,11 @@ begin end; end; +procedure TfrmEncounterFrame.FormShow(Sender: TObject); +begin + inherited; + if TabControl.CanFocus then + TabControl.SetFocus; +end; + end. diff --git a/CPRS-Chart/Encounter/fExam.dfm b/CPRS-Chart/Encounter/fExam.dfm index c846732..eb15aba 100644 --- a/CPRS-Chart/Encounter/fExam.dfm +++ b/CPRS-Chart/Encounter/fExam.dfm @@ -2,6 +2,8 @@ inherited frmExams: TfrmExams Left = 509 Top = 223 Caption = 'Encounter Examinations' + ExplicitLeft = 509 + ExplicitTop = 223 PixelsPerInch = 96 TextHeight = 13 object lblExamResults: TLabel [0] @@ -14,6 +16,7 @@ inherited frmExams: TfrmExams inherited lblSection: TLabel Width = 65 Caption = 'Exam Section' + ExplicitWidth = 65 end inherited btnOK: TBitBtn TabOrder = 6 @@ -46,6 +49,32 @@ inherited frmExams: TfrmExams inherited edtComment: TCaptionEdit TabOrder = 3 end + object cboExamResults: TORComboBox [9] + Tag = 60 + Left = 490 + Top = 280 + Width = 121 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Results' + Color = clWindow + DropDownCount = 8 + Enabled = False + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 4 + OnChange = cboExamResultsChange + CharsNeedMatch = 1 + end inherited btnRemove: TButton TabOrder = 5 end @@ -70,28 +99,56 @@ inherited frmExams: TfrmExams end end end - object cboExamResults: TORComboBox - Tag = 60 - Left = 490 - Top = 280 - Width = 121 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Results' - Color = clWindow - DropDownCount = 8 - Enabled = False - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 4 - OnChange = cboExamResultsChange + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboExamResults' + 'Label = lblExamResults' + 'Status = stsOK') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmExams' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fExam.pas b/CPRS-Chart/Encounter/fExam.pas index 374c52e..4b99b3e 100644 --- a/CPRS-Chart/Encounter/fExam.pas +++ b/CPRS-Chart/Encounter/fExam.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, ORCtrls, CheckLst, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - fPCELex, fPCEOther, ComCtrls, fPCEBaseMain; + fPCELex, fPCEOther, ComCtrls, fPCEBaseMain, VA508AccessibilityManager; type TfrmExams = class(TfrmPCEBaseMain) @@ -28,7 +28,7 @@ implementation {$R *.DFM} uses - fEncounterFrame; + fEncounterFrame, VA508AccessibilityRouter; procedure TfrmExams.cboExamResultsChange(Sender: TObject); var @@ -113,5 +113,8 @@ begin end; end; +initialization + SpecifyFormIsNotADialog(TfrmExams); + end. diff --git a/CPRS-Chart/Encounter/fGAF.dfm b/CPRS-Chart/Encounter/fGAF.dfm index a73964a..a6f69c0 100644 --- a/CPRS-Chart/Encounter/fGAF.dfm +++ b/CPRS-Chart/Encounter/fGAF.dfm @@ -4,6 +4,8 @@ inherited frmGAF: TfrmGAF ActiveControl = edtScore Caption = 'frmGAF' OnActivate = FormActivate + ExplicitLeft = 8 + ExplicitTop = 8 PixelsPerInch = 96 TextHeight = 13 object lblScore: TLabel [0] @@ -33,6 +35,7 @@ inherited frmGAF: TfrmGAF Width = 624 Height = 13 Align = alTop + ExplicitWidth = 3 end object Spacer2: TLabel [4] Left = 0 @@ -40,6 +43,7 @@ inherited frmGAF: TfrmGAF Width = 624 Height = 13 Align = alTop + ExplicitWidth = 3 end object lblGAF: TStaticText [5] Left = 0 @@ -87,12 +91,16 @@ inherited frmGAF: TfrmGAF Width = 624 Align = alTop TabOrder = 0 + ExplicitLeft = 0 + ExplicitTop = 35 + ExplicitWidth = 624 inherited lbGrid: TORListBox Width = 624 TabStop = False MultiSelect = True Caption = 'Most recent Global Assessment of Functioning (GAF) scores' Pieces = '1,2,3,4' + ExplicitWidth = 624 end inherited hcGrid: THeaderControl Width = 624 @@ -121,9 +129,10 @@ inherited frmGAF: TfrmGAF Text = 'Comment' Width = 60 end> + ExplicitWidth = 624 end end - object edtScore: TCaptionEdit + object edtScore: TCaptionEdit [10] Left = 226 Top = 171 Width = 33 @@ -133,18 +142,15 @@ inherited frmGAF: TfrmGAF OnChange = edtScoreChange Caption = 'Score' end - object udScore: TUpDown + object udScore: TUpDown [11] Left = 259 Top = 171 Width = 15 Height = 21 Associate = edtScore - Min = 0 - Position = 0 TabOrder = 2 - Wrap = False end - object dteGAF: TORDateBox + object dteGAF: TORDateBox [12] Left = 226 Top = 202 Width = 121 @@ -155,7 +161,7 @@ inherited frmGAF: TfrmGAF RequireTime = False Caption = 'Date Determined:' end - object cboGAFProvider: TORComboBox + object cboGAFProvider: TORComboBox [13] Left = 226 Top = 233 Width = 212 @@ -178,8 +184,9 @@ inherited frmGAF: TfrmGAF TabOrder = 4 OnExit = cboGAFProviderExit OnNeedData = cboGAFProviderNeedData + CharsNeedMatch = 1 end - object btnURL: TButton + object btnURL: TButton [14] Left = 3 Top = 376 Width = 134 @@ -191,4 +198,46 @@ inherited frmGAF: TfrmGAF TabOrder = 5 OnClick = btnURLClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblGAF' + 'Status = stsDefault') + ( + 'Component = lblEntry' + 'Status = stsDefault') + ( + 'Component = edtScore' + 'Status = stsDefault') + ( + 'Component = udScore' + 'Status = stsDefault') + ( + 'Component = dteGAF' + 'Status = stsDefault') + ( + 'Component = cboGAFProvider' + 'Status = stsDefault') + ( + 'Component = btnURL' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmGAF' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fGAF.pas b/CPRS-Chart/Encounter/fGAF.pas index 7ee481e..0ac92a2 100644 --- a/CPRS-Chart/Encounter/fGAF.pas +++ b/CPRS-Chart/Encounter/fGAF.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, Buttons, ExtCtrls, Grids, ORFn, ORNet, ORCtrls, - ORDtTm, ComCtrls, fPCEBaseGrid, Menus; + ORDtTm, ComCtrls, fPCEBaseGrid, Menus, VA508AccessibilityManager; type TfrmGAF = class(TfrmPCEBaseGrid) @@ -46,7 +46,7 @@ var implementation -uses rPCE, rCore, uCore, uPCE, fEncounterFrame; +uses rPCE, rCore, uCore, uPCE, fEncounterFrame, VA508AccessibilityRouter; {$R *.DFM} @@ -201,6 +201,10 @@ begin inherited; FTabName := CT_GAFNm; btnURL.Visible := (User.WebAccess and (GAFURL <> '')); + FormActivate(Sender); end; +initialization + SpecifyFormIsNotADialog(TfrmGAF); + end. diff --git a/CPRS-Chart/Encounter/fHFSearch.dfm b/CPRS-Chart/Encounter/fHFSearch.dfm index 69490f5..b83e7c5 100644 --- a/CPRS-Chart/Encounter/fHFSearch.dfm +++ b/CPRS-Chart/Encounter/fHFSearch.dfm @@ -1,14 +1,16 @@ inherited frmHFSearch: TfrmHFSearch Left = 286 Top = 248 - Width = 363 - Height = 417 Caption = 'Other Health Factors' + ClientHeight = 390 + ClientWidth = 355 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 363 + ExplicitHeight = 417 PixelsPerInch = 96 TextHeight = 13 - object splMain: TSplitter + object splMain: TSplitter [0] Left = 0 Top = 131 Width = 355 @@ -16,15 +18,16 @@ inherited frmHFSearch: TfrmHFSearch Cursor = crVSplit Align = alTop end - object lblCat: TLabel + object lblCat: TLabel [1] Left = 0 Top = 0 Width = 355 Height = 13 Align = alTop Caption = 'Category:' + ExplicitWidth = 45 end - object cbxSearch: TORComboBox + object cbxSearch: TORComboBox [2] Left = 0 Top = 13 Width = 355 @@ -40,6 +43,7 @@ inherited frmHFSearch: TfrmHFSearch ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -48,17 +52,18 @@ inherited frmHFSearch: TfrmHFSearch TabStop = True OnChange = cbxSearchChange OnDblClick = tvSearchDblClick + CharsNeedMatch = 1 end - object tvSearch: TORTreeView + object tvSearch: TORTreeView [3] Left = 0 Top = 134 Width = 355 Height = 229 Align = alClient HideSelection = False + Images = dmodShared.imgTemplates Indent = 23 ReadOnly = True - StateImages = dmodShared.imgTemplates TabOrder = 1 OnChange = tvSearchChange OnCollapsed = tvSearchGetImageIndex @@ -66,10 +71,11 @@ inherited frmHFSearch: TfrmHFSearch OnExpanded = tvSearchGetImageIndex OnGetImageIndex = tvSearchGetImageIndex OnGetSelectedIndex = tvSearchGetImageIndex - Caption = 'Other Health Factors' + Caption = 'Health Factors Category' NodePiece = 2 + ExplicitTop = 137 end - object pnlBottom: TPanel + object pnlBottom: TPanel [4] Left = 0 Top = 363 Width = 355 @@ -77,6 +83,9 @@ inherited frmHFSearch: TfrmHFSearch Align = alBottom BevelOuter = bvNone TabOrder = 2 + DesignSize = ( + 355 + 27) object btnOK: TButton Left = 196 Top = 4 @@ -101,4 +110,35 @@ inherited frmHFSearch: TfrmHFSearch TabOrder = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Left = 176 + Data = ( + ( + 'Component = cbxSearch' + 'Status = stsDefault') + ( + 'Component = tvSearch' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmHFSearch' + 'Status = stsDefault')) + end + object imgListHFtvSearch: TVA508ImageListLabeler + Components = < + item + Component = tvSearch + end> + Labels = <> + RemoteLabeler = dmodShared.imgLblHealthFactorLabels + Left = 224 + end end diff --git a/CPRS-Chart/Encounter/fHFSearch.pas b/CPRS-Chart/Encounter/fHFSearch.pas index 8b4e7bc..8fc2ef7 100644 --- a/CPRS-Chart/Encounter/fHFSearch.pas +++ b/CPRS-Chart/Encounter/fHFSearch.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, ORFn, StdCtrls, ComCtrls, ORCtrls, ExtCtrls; + fAutoSz, ORFn, StdCtrls, ComCtrls, ORCtrls, ExtCtrls, + VA508AccessibilityManager, VA508ImageListLabeler; type TfrmHFSearch = class(TfrmAutoSz) @@ -15,6 +16,7 @@ type btnCancel: TButton; splMain: TSplitter; lblCat: TLabel; + imgListHFtvSearch: TVA508ImageListLabeler; procedure FormCreate(Sender: TObject); procedure btnOKClick(Sender: TObject); procedure tvSearchDblClick(Sender: TObject); @@ -114,7 +116,7 @@ procedure TfrmHFSearch.FormCreate(Sender: TObject); var HFList: TStringList; i: integer; - Node :TORTreeNode; + Node, Child :TORTreeNode; CAT: string; begin @@ -134,7 +136,8 @@ begin with TORTreeNode(tvSearch.Items.Add(nil, '')) do begin StringData := HFList[i]; - StateIndex := 2; + ImageIndex := 2; + SelectedIndex := 2; end; end; end; @@ -150,7 +153,10 @@ begin break; Node := TORTreeNode(Node.GetNextSibling); end; - TORTreeNode(tvSearch.Items.AddChild(Node, '')).StringData := Pieces(HFList[i],U,1,2); + Child := TORTreeNode(tvSearch.Items.AddChild(Node, '')); + Child.StringData := Pieces(HFList[i],U,1,2); + Child.ImageIndex := -1; + Child.StateIndex := -1; end; end; // tvSearch.Invalidate; @@ -180,10 +186,13 @@ begin if(piece(TORTreeNode(Node).StringData,U,3)= 'C') then begin if(Node.Expanded) then - Node.StateIndex := 3 + Node.ImageIndex := 3 else - Node.StateIndex := 2; - end; + Node.ImageIndex := 2; + end + else + Node.ImageIndex := -1; + Node.SelectedIndex := Node.ImageIndex; // tvSearch.Invalidate; end; diff --git a/CPRS-Chart/Encounter/fHealthFactor.dfm b/CPRS-Chart/Encounter/fHealthFactor.dfm index 96079a0..660fe3e 100644 --- a/CPRS-Chart/Encounter/fHealthFactor.dfm +++ b/CPRS-Chart/Encounter/fHealthFactor.dfm @@ -2,6 +2,8 @@ inherited frmHealthFactors: TfrmHealthFactors Left = 374 Top = 205 Caption = 'Health Factor page' + ExplicitLeft = 374 + ExplicitTop = 205 PixelsPerInch = 96 TextHeight = 13 object lblHealthLevel: TLabel [0] @@ -14,6 +16,7 @@ inherited frmHealthFactors: TfrmHealthFactors inherited lblSection: TLabel Width = 103 Caption = 'Health Factor Section' + ExplicitWidth = 103 end inherited btnOK: TBitBtn TabOrder = 6 @@ -48,32 +51,7 @@ inherited frmHealthFactors: TfrmHealthFactors MaxLength = 245 TabOrder = 3 end - inherited btnRemove: TButton - TabOrder = 5 - end - inherited btnSelectAll: TButton - TabOrder = 2 - TabStop = True - end - inherited pnlMain: TPanel - TabOrder = 0 - inherited lbxSection: TORListBox - Tag = 70 - end - inherited pnlLeft: TPanel - inherited lbSection: TORListBox - Tag = 70 - TabOrder = 0 - Caption = 'Health Factor Section' - end - inherited btnOther: TButton - Tag = 23 - Caption = 'Other Health Factor...' - TabOrder = 1 - end - end - end - object cboHealthLevel: TORComboBox + object cboHealthLevel: TORComboBox [9] Tag = 50 Left = 490 Top = 280 @@ -99,4 +77,82 @@ inherited frmHealthFactors: TfrmHealthFactors OnChange = cboHealthLevelChange CharsNeedMatch = 1 end + inherited btnRemove: TButton + TabOrder = 5 + end + inherited btnSelectAll: TButton + TabOrder = 2 + TabStop = True + end + inherited pnlMain: TPanel + TabOrder = 0 + inherited lbxSection: TORListBox + Tag = 70 + ExplicitLeft = 210 + end + inherited pnlLeft: TPanel + inherited lbSection: TORListBox + Tag = 70 + TabOrder = 0 + Caption = 'Health Factor Section' + end + inherited btnOther: TButton + Tag = 23 + Caption = 'Other Health Factor...' + TabOrder = 1 + end + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboHealthLevel' + 'Label = lblHealthLevel' + 'Status = stsOK') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmHealthFactors' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fHealthFactor.pas b/CPRS-Chart/Encounter/fHealthFactor.pas index 31a10f8..0d38ba4 100644 --- a/CPRS-Chart/Encounter/fHealthFactor.pas +++ b/CPRS-Chart/Encounter/fHealthFactor.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, ORCtrls, CheckLst, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - fPCELex, fPCEOther, ComCtrls, fPCEBaseMain; + fPCELex, fPCEOther, ComCtrls, fPCEBaseMain, VA508AccessibilityManager; type TfrmHealthFactors = class(TfrmPCEBaseMain) @@ -29,7 +29,7 @@ implementation {$R *.DFM} uses - fEncounterFrame; + fEncounterFrame, VA508AccessibilityRouter; procedure tfrmHealthFactors.cboHealthLevelChange(Sender: TObject); var @@ -114,4 +114,7 @@ begin end; end; +initialization + SpecifyFormIsNotADialog(TfrmHealthFactors); + end. diff --git a/CPRS-Chart/Encounter/fImmunization.dfm b/CPRS-Chart/Encounter/fImmunization.dfm index f929f12..50b0056 100644 --- a/CPRS-Chart/Encounter/fImmunization.dfm +++ b/CPRS-Chart/Encounter/fImmunization.dfm @@ -2,6 +2,8 @@ inherited frmImmunizations: TfrmImmunizations Left = 373 Top = 169 Caption = 'Encouner Immunization' + ExplicitLeft = 373 + ExplicitTop = 169 PixelsPerInch = 96 TextHeight = 13 object lblReaction: TLabel [0] @@ -21,6 +23,7 @@ inherited frmImmunizations: TfrmImmunizations inherited lblSection: TLabel Width = 100 Caption = 'Immunization Section' + ExplicitWidth = 100 end object lblContra: TLabel [6] Left = 509 @@ -74,6 +77,67 @@ inherited frmImmunizations: TfrmImmunizations inherited edtComment: TCaptionEdit TabOrder = 3 end + object cboImmReaction: TORComboBox [11] + Tag = 20 + Left = 490 + Top = 288 + Width = 121 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Reaction' + Color = clWindow + DropDownCount = 8 + Enabled = False + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 5 + OnChange = cboImmReactionChange + CharsNeedMatch = 1 + end + object cboImmSeries: TORComboBox [12] + Tag = 10 + Left = 490 + Top = 250 + Width = 121 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Series' + Color = clWindow + DropDownCount = 8 + Enabled = False + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 4 + OnChange = cboImmSeriesChange + CharsNeedMatch = 1 + end + object ckbContra: TCheckBox [13] + Left = 490 + Top = 319 + Width = 13 + Height = 13 + Enabled = False + TabOrder = 6 + OnClick = ckbContraClick + end inherited btnRemove: TButton TabOrder = 7 end @@ -99,61 +163,63 @@ inherited frmImmunizations: TfrmImmunizations end end end - object cboImmReaction: TORComboBox - Tag = 20 - Left = 490 - Top = 288 - Width = 121 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Reaction' - Color = clWindow - DropDownCount = 8 - Enabled = False - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 5 - OnChange = cboImmReactionChange - end - object cboImmSeries: TORComboBox - Tag = 10 - Left = 490 - Top = 250 - Width = 121 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Series' - Color = clWindow - DropDownCount = 8 - Enabled = False - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 4 - OnChange = cboImmSeriesChange - end - object ckbContra: TCheckBox - Left = 490 - Top = 319 - Width = 13 - Height = 13 - Enabled = False - TabOrder = 6 - OnClick = ckbContraClick + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboImmReaction' + 'Label = lblReaction' + 'Status = stsOK') + ( + 'Component = cboImmSeries' + 'Label = lblSeries' + 'Status = stsOK') + ( + 'Component = ckbContra' + 'Status = stsDefault') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmImmunizations' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fImmunization.pas b/CPRS-Chart/Encounter/fImmunization.pas index 7db5069..6edee94 100644 --- a/CPRS-Chart/Encounter/fImmunization.pas +++ b/CPRS-Chart/Encounter/fImmunization.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, ORCtrls, CheckLst, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - fPCELex, fPCEOther, ComCtrls, fPCEBaseMain; + fPCELex, fPCEOther, ComCtrls, fPCEBaseMain, VA508AccessibilityManager; type TfrmImmunizations = class(TfrmPCEBaseMain) @@ -36,7 +36,7 @@ implementation {$R *.DFM} uses - fEncounterFrame; + fEncounterFrame, VA508AccessibilityRouter; procedure TfrmImmunizations.cboImmSeriesChange(Sender: TObject); var @@ -177,5 +177,7 @@ begin end; end; +initialization + SpecifyFormIsNotADialog(TfrmImmunizations); + end. - \ No newline at end of file diff --git a/CPRS-Chart/Encounter/fPCEBase.dfm b/CPRS-Chart/Encounter/fPCEBase.dfm index 0b2def0..9f3c260 100644 --- a/CPRS-Chart/Encounter/fPCEBase.dfm +++ b/CPRS-Chart/Encounter/fPCEBase.dfm @@ -1,47 +1,52 @@ -object frmPCEBase: TfrmPCEBase +inherited frmPCEBase: TfrmPCEBase Left = 194 Top = 170 - AutoScroll = False Caption = 'Basic Page' ClientHeight = 400 ClientWidth = 624 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = True OnClose = FormClose OnCreate = FormCreate - OnShow = FormShow + ExplicitWidth = 320 + ExplicitHeight = 240 DesignSize = ( 624 400) PixelsPerInch = 96 TextHeight = 13 - object btnOK: TBitBtn + object btnOK: TBitBtn [0] Left = 467 Top = 376 Width = 75 Height = 21 Anchors = [akRight, akBottom] - Caption = 'OK' + Caption = '&OK' ModalResult = 1 TabOrder = 0 OnClick = btnOKClick NumGlyphs = 2 end - object btnCancel: TBitBtn + object btnCancel: TBitBtn [1] Left = 547 Top = 376 Width = 75 Height = 21 Anchors = [akRight, akBottom] - Caption = 'Cancel' + Caption = '&Cancel' ModalResult = 2 TabOrder = 1 OnClick = btnCancelClick NumGlyphs = 2 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmPCEBase' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fPCEBase.pas b/CPRS-Chart/Encounter/fPCEBase.pas index 8112269..5ed5f33 100644 --- a/CPRS-Chart/Encounter/fPCEBase.pas +++ b/CPRS-Chart/Encounter/fPCEBase.pas @@ -16,7 +16,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, uConst, StdCtrls, fAutoSz, Buttons, ORCtrls, ORFn, uPCE, ORDtTm, Checklst, - ComCtrls; + ComCtrls, VA508AccessibilityManager, fBase508Form; type TfrmPCEBase = class(TfrmAutoSz) @@ -26,7 +26,6 @@ type procedure btnCancelClick(Sender: TObject); procedure btnOKClick(Sender: TObject); virtual; procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure FormShow(Sender: TObject); private FDisplayCount: Integer; // number of times page displayed FPatientCount: Integer; // number of times page displayed for given pt @@ -70,7 +69,7 @@ implementation {$R *.DFM} uses - fEncounterFrame; + fEncounterFrame, VA508AccessibilityRouter; {/////////////////////////////////////////////////////////////////////////////// @@ -367,10 +366,8 @@ begin FindNextControl(self, True, True, False).SetFocus; end; -procedure TfrmPCEBase.FormShow(Sender: TObject); -begin - inherited; - FocusFirstControl; -end; +initialization + SpecifyFormIsNotADialog(TfrmPCEBase); + end. diff --git a/CPRS-Chart/Encounter/fPCEBaseGrid.dfm b/CPRS-Chart/Encounter/fPCEBaseGrid.dfm index 6a7e8e7..3e64b6f 100644 --- a/CPRS-Chart/Encounter/fPCEBaseGrid.dfm +++ b/CPRS-Chart/Encounter/fPCEBaseGrid.dfm @@ -1,16 +1,17 @@ inherited frmPCEBaseGrid: TfrmPCEBaseGrid - Left = 200 - Top = 303 + Left = 128 + Top = 192 Caption = 'frmPCEBaseGrid' + ExplicitLeft = 128 + ExplicitTop = 192 PixelsPerInch = 96 TextHeight = 13 - object pnlGrid: TPanel + object pnlGrid: TPanel [2] Left = 6 Top = 238 Width = 451 Height = 87 BevelOuter = bvNone - Caption = 'pnlGrid' TabOrder = 2 OnResize = pnlGridResize object lbGrid: TORListBox @@ -33,7 +34,6 @@ inherited frmPCEBaseGrid: TfrmPCEBaseGrid Top = 0 Width = 451 Height = 17 - DragReorder = False Sections = < item ImageIndex = -1 @@ -46,4 +46,25 @@ inherited frmPCEBaseGrid: TfrmPCEBaseGrid OnSectionResize = hcGridSectionResize end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmPCEBaseGrid' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fPCEBaseGrid.pas b/CPRS-Chart/Encounter/fPCEBaseGrid.pas index 139c9cb..5cc7f85 100644 --- a/CPRS-Chart/Encounter/fPCEBaseGrid.pas +++ b/CPRS-Chart/Encounter/fPCEBaseGrid.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fPCEBase, ComCtrls, StdCtrls, ORCtrls, ExtCtrls, Buttons, ORFn; + fPCEBase, ComCtrls, StdCtrls, ORCtrls, ExtCtrls, Buttons, ORFn, + VA508AccessibilityManager; type TfrmPCEBaseGrid = class(TfrmPCEBase) @@ -37,6 +38,9 @@ var implementation +uses + VA2006Utils, VA508AccessibilityRouter; + {$R *.DFM} const @@ -45,8 +49,7 @@ const procedure TfrmPCEBaseGrid.FormCreate(Sender: TObject); begin inherited; - lbGrid.Color := ReadOnlyColor; - lbGrid.ItemTipColor := ReadOnlyColor; + FixHeaderControlDelphi2006Bug(hcGrid); FSectionGap := 15; SyncGridHeader(TRUE); end; @@ -222,4 +225,7 @@ begin FSel := FSel + BOOLCHAR[lbGrid.Selected[i]]; end; +initialization + SpecifyFormIsNotADialog(TfrmPCEBaseGrid); + end. diff --git a/CPRS-Chart/Encounter/fPCEBaseMain.dfm b/CPRS-Chart/Encounter/fPCEBaseMain.dfm index 72a4434..d53b5cd 100644 --- a/CPRS-Chart/Encounter/fPCEBaseMain.dfm +++ b/CPRS-Chart/Encounter/fPCEBaseMain.dfm @@ -2,8 +2,8 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain Left = 302 Top = 166 Caption = 'frmPCEBaseMain' - OnDestroy = FormDestroy - OnResize = FormResize + ExplicitWidth = 320 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 object lblSection: TLabel [0] @@ -36,26 +36,32 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain inherited btnOK: TBitBtn Left = 464 TabOrder = 1 + ExplicitLeft = 464 end inherited btnCancel: TBitBtn Left = 544 TabOrder = 2 + ExplicitLeft = 544 end inherited pnlGrid: TPanel Width = 475 TabOrder = 0 + ExplicitWidth = 475 inherited lbGrid: TORListBox Width = 475 MultiSelect = True OnClick = lbGridSelect + OnExit = lbGridExit OnChange = lbGridSelect CheckEntireLine = True + ExplicitWidth = 475 end inherited hcGrid: THeaderControl Width = 475 + ExplicitWidth = 475 end end - object edtComment: TCaptionEdit + object edtComment: TCaptionEdit [7] Left = 6 Top = 343 Width = 523 @@ -66,7 +72,7 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain OnKeyPress = edtCommentKeyPress Caption = 'Comments' end - object btnRemove: TButton + object btnRemove: TButton [8] Left = 536 Top = 343 Width = 75 @@ -75,7 +81,7 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain TabOrder = 4 OnClick = btnRemoveClick end - object btnSelectAll: TButton + object btnSelectAll: TButton [9] Left = 406 Top = 326 Width = 75 @@ -85,7 +91,7 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain TabStop = False OnClick = btnSelectAllClick end - object pnlMain: TPanel + object pnlMain: TPanel [10] Left = 6 Top = 20 Width = 612 @@ -96,9 +102,7 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain object splLeft: TSplitter Left = 204 Top = 0 - Width = 3 Height = 204 - Cursor = crHSplit OnMoved = splLeftMoved end object lbxSection: TORListBox @@ -114,6 +118,7 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain ShowHint = True TabOrder = 1 OnClick = clbListClick + OnExit = lbxSectionExit OnMouseDown = clbListMouseDown Caption = 'Section Name' ItemTipColor = clWindow @@ -146,11 +151,14 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain ShowHint = True TabOrder = 1 OnClick = lbSectionClick + OnExit = lbSectionExit Caption = 'Section' ItemTipColor = clWindow LongList = False Pieces = '3' CheckEntireLine = True + ExplicitLeft = -3 + ExplicitTop = -2 end object btnOther: TButton Left = 65 @@ -161,7 +169,58 @@ inherited frmPCEBaseMain: TfrmPCEBaseMain Caption = 'Other' TabOrder = 0 OnClick = btnOtherClick + OnExit = btnOtherExit end end end + inherited amgrMain: TVA508AccessibilityManager + Left = 24 + Top = 24 + Data = ( + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmPCEBaseMain' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fPCEBaseMain.pas b/CPRS-Chart/Encounter/fPCEBaseMain.pas index 8e16538..80f118e 100644 --- a/CPRS-Chart/Encounter/fPCEBaseMain.pas +++ b/CPRS-Chart/Encounter/fPCEBaseMain.pas @@ -1,11 +1,13 @@ unit fPCEBaseMain; +{Warning: The tab order has been changed in the OnExit event of several controls. + To change the tab order of lbSection, lbxSection, and btnOther you must do it programatically.} interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBaseGrid, ComCtrls, StdCtrls, ORCtrls, ExtCtrls, Buttons, rPCE, uPCE, - CheckLst, ORFn; + CheckLst, ORFn, VA508AccessibilityManager; type TCopyItemsMethod = procedure(Dest: TStrings) of object; @@ -40,10 +42,16 @@ type procedure lbxSectionClickCheck(Sender: TObject; Index: Integer); procedure splLeftMoved(Sender: TObject); procedure edtCommentKeyPress(Sender: TObject; var Key: Char); + procedure lbSectionExit(Sender: TObject); + procedure btnOtherExit(Sender: TObject); + procedure lbxSectionExit(Sender: TObject); + procedure lbGridExit(Sender: TObject); + procedure FormCreate(Sender: TObject); private FCommentItem: integer; FCommentChanged: boolean; FUpdateCount: integer; + FSectionPopulated: boolean; //FUpdatingGrid: boolean; moved to 'protected' so frmDiagnoses can see it (RV) protected FUpdatingGrid: boolean; @@ -76,16 +84,33 @@ const implementation -uses fPCELex, fPCEOther, fEncounterFrame, fHFSearch; +uses fPCELex, fPCEOther, fEncounterFrame, fHFSearch, VA508AccessibilityRouter, + ORCtrlsVA508Compatibility, fBase508Form; {$R *.DFM} +type + TLBSectionManager = class(TORListBox508Manager) + public + function GetItemInstructions(Component: TWinControl): string; override; + function GetState(Component: TWinControl): string; override; + end; + procedure TfrmPCEBaseMain.lbSectionClick(Sender: TObject); begin inherited; ClearGrid; FPCEListCodesProc(lbxSection.Items, lbSection.ItemIEN); CheckOffEntries; + FSectionPopulated := TRUE; +end; + +procedure TfrmPCEBaseMain.lbSectionExit(Sender: TObject); +begin + inherited; + if TabIsPressed then + if lbxSection.CanFocus then + lbxSection.SetFocus; end; procedure TfrmPCEBaseMain.UpdateNewItemStr(var x: string); @@ -101,14 +126,15 @@ begin BeginUpdate; try SaveGridSelected; - tmpList.Assign(lbGrid.Items); + FastAssign(lbGrid.Items, tmpList); for i := 0 to lbGrid.Items.Count-1 do begin //lbGrid.Items[i] := TPCEItem(lbGrid.Items.Objects[i]).ItemStr; v22.5 - RV tmpList[i] := TPCEItem(lbGrid.Items.Objects[i]).ItemStr; tmpList.Objects[i] := lbGrid.Items.Objects[i]; end; - lbGrid.Items.Assign(tmpList); + //FastAssign(tmpList,lbGrid.Items); //cq: 13228 Causin a/v errors. + lbGrid.Items.Assign(tmpList); //cq: 13228 RestoreGridSelected; SyncGridData; finally @@ -154,6 +180,18 @@ begin UpdateControls; end; +procedure TfrmPCEBaseMain.btnOtherExit(Sender: TObject); +begin + inherited; + if TabIsPressed then begin + if lbGrid.CanFocus then + lbGrid.SetFocus + end + else if ShiftTabIsPressed then + if lbxSection.CanFocus then + lbxSection.SetFocus; +end; + procedure TfrmPCEBaseMain.edtCommentExit(Sender: TObject); begin inherited; @@ -239,6 +277,14 @@ begin // ClearGrid; end; +procedure TfrmPCEBaseMain.lbGridExit(Sender: TObject); +begin + inherited; + if ShiftTabIsPressed then + if btnOther.CanFocus then + btnOther.SetFocus; +end; + procedure TfrmPCEBaseMain.lbGridSelect(Sender: TObject); begin inherited; @@ -246,6 +292,13 @@ begin UpdateControls; end; +procedure TfrmPCEBaseMain.FormCreate(Sender: TObject); +begin + inherited FormCreate(Sender); + lbxSection.HideSelection := TRUE; + amgrMain.ComponentManager[lbSection] := TLBSectionManager.Create; +end; + procedure TfrmPCEBaseMain.FormDestroy(Sender: TObject); var i:integer; @@ -412,6 +465,18 @@ begin UpdateControls; end; +procedure TfrmPCEBaseMain.lbxSectionExit(Sender: TObject); +begin + inherited; + if TabIsPressed then begin + if btnOther.CanFocus then + btnOther.SetFocus + end + else if ShiftTabIsPressed then + if lbSection.CanFocus then + lbSection.SetFocus; +end; + procedure TfrmPCEBaseMain.UpdateTabPos; begin lbxSection.TabPositions := SectionString; @@ -502,4 +567,37 @@ begin Key := #0; end; +{ TLBSectionManager } + +function TLBSectionManager.GetItemInstructions(Component: TWinControl): string; +var + lb : TORListBox; + idx: integer; +begin + lb := TORListBox(Component); + idx := lb.ItemIndex; + if (idx >= 0) and lb.Selected[idx] then + Result := 'Press space bar to populate ' + + TfrmPCEBaseMain(Component.Owner).FTabName + ' section' + else + result := inherited GetItemInstructions(Component); +end; + +function TLBSectionManager.GetState(Component: TWinControl): string; +var + frm: TfrmPCEBaseMain; +begin + Result := ''; + frm := TfrmPCEBaseMain(Component.Owner); + if frm.FSectionPopulated then + begin + frm.FSectionPopulated := FALSE; + Result := frm.FTabName + ' section populated with ' + + inttostr(frm.lbxSection.Count) + ' items'; + end; +end; + +initialization + SpecifyFormIsNotADialog(TfrmPCEBaseMain); + end. diff --git a/CPRS-Chart/Encounter/fPCEEdit.dfm b/CPRS-Chart/Encounter/fPCEEdit.dfm index b97e008..faa11d4 100644 --- a/CPRS-Chart/Encounter/fPCEEdit.dfm +++ b/CPRS-Chart/Encounter/fPCEEdit.dfm @@ -1,17 +1,10 @@ -object frmPCEEdit: TfrmPCEEdit +inherited frmPCEEdit: TfrmPCEEdit Left = 214 Top = 107 BorderStyle = bsDialog Caption = 'Edit Encounter' ClientHeight = 128 ClientWidth = 543 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate DesignSize = ( @@ -19,7 +12,7 @@ object frmPCEEdit: TfrmPCEEdit 128) PixelsPerInch = 96 TextHeight = 13 - object Label1: TStaticText + object Label1: TStaticText [0] Left = 0 Top = 0 Width = 543 @@ -34,8 +27,9 @@ object frmPCEEdit: TfrmPCEEdit Font.Style = [fsBold] ParentFont = False TabOrder = 5 + ExplicitWidth = 201 end - object lblNew: TMemo + object lblNew: TMemo [1] Left = 136 Top = 32 Width = 401 @@ -47,7 +41,7 @@ object frmPCEEdit: TfrmPCEEdit 'New') TabOrder = 3 end - object lblNote: TMemo + object lblNote: TMemo [2] Left = 136 Top = 73 Width = 401 @@ -59,7 +53,7 @@ object frmPCEEdit: TfrmPCEEdit 'Note') TabOrder = 4 end - object btnNew: TButton + object btnNew: TButton [3] Left = 8 Top = 28 Width = 121 @@ -68,7 +62,7 @@ object frmPCEEdit: TfrmPCEEdit ModalResult = 6 TabOrder = 0 end - object btnNote: TButton + object btnNote: TButton [4] Left = 8 Top = 69 Width = 121 @@ -77,7 +71,7 @@ object frmPCEEdit: TfrmPCEEdit ModalResult = 7 TabOrder = 1 end - object btnCancel: TButton + object btnCancel: TButton [5] Left = 465 Top = 104 Width = 75 @@ -88,4 +82,28 @@ object frmPCEEdit: TfrmPCEEdit ModalResult = 2 TabOrder = 2 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Label1' + 'Status = stsDefault') + ( + 'Component = lblNew' + 'Status = stsDefault') + ( + 'Component = lblNote' + 'Status = stsDefault') + ( + 'Component = btnNew' + 'Status = stsDefault') + ( + 'Component = btnNote' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmPCEEdit' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fPCEEdit.pas b/CPRS-Chart/Encounter/fPCEEdit.pas index 3b8858b..1d3f8dc 100644 --- a/CPRS-Chart/Encounter/fPCEEdit.pas +++ b/CPRS-Chart/Encounter/fPCEEdit.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORFn, uPCE; + StdCtrls, ORFn, uPCE, fBase508Form, VA508AccessibilityManager; type - TfrmPCEEdit = class(TForm) + TfrmPCEEdit = class(TfrmBase508Form) btnNew: TButton; btnNote: TButton; lblNew: TMemo; diff --git a/CPRS-Chart/Encounter/fPCELex.dfm b/CPRS-Chart/Encounter/fPCELex.dfm index 6896d8b..fb91e8f 100644 --- a/CPRS-Chart/Encounter/fPCELex.dfm +++ b/CPRS-Chart/Encounter/fPCELex.dfm @@ -4,18 +4,22 @@ inherited frmPCELex: TfrmPCELex BorderIcons = [] BorderStyle = bsDialog Caption = 'Lookup Other Diagnosis' + ClientHeight = 275 + ClientWidth = 429 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 - object lblSearch: TLabel + object lblSearch: TLabel [0] Left = 6 Top = 16 Width = 98 Height = 13 Caption = 'Search for Diagnosis' end - object lblSelect: TLabel + object lblSelect: TLabel [1] Left = 6 Top = 67 Width = 175 @@ -23,7 +27,7 @@ inherited frmPCELex: TfrmPCELex Caption = 'Select from one of the following items' Visible = False end - object txtSearch: TCaptionEdit + object txtSearch: TCaptionEdit [2] Left = 6 Top = 30 Width = 331 @@ -32,7 +36,7 @@ inherited frmPCELex: TfrmPCELex OnChange = txtSearchChange Caption = 'Search for Diagnosis' end - object cmdSearch: TButton + object cmdSearch: TButton [3] Left = 346 Top = 30 Width = 75 @@ -42,7 +46,7 @@ inherited frmPCELex: TfrmPCELex TabOrder = 1 OnClick = cmdSearchClick end - object cmdOK: TButton + object cmdOK: TButton [4] Left = 263 Top = 245 Width = 75 @@ -51,7 +55,7 @@ inherited frmPCELex: TfrmPCELex TabOrder = 3 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [5] Left = 346 Top = 245 Width = 75 @@ -61,7 +65,7 @@ inherited frmPCELex: TfrmPCELex TabOrder = 4 OnClick = cmdCancelClick end - object lstSelect: TORListBox + object lstSelect: TORListBox [6] Left = 6 Top = 81 Width = 415 @@ -77,4 +81,25 @@ inherited frmPCELex: TfrmPCELex LongList = False Pieces = '2' end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = txtSearch' + 'Status = stsDefault') + ( + 'Component = cmdSearch' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = lstSelect' + 'Status = stsDefault') + ( + 'Component = frmPCELex' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fPCELex.pas b/CPRS-Chart/Encounter/fPCELex.pas index ffa3ec5..db595bd 100644 --- a/CPRS-Chart/Encounter/fPCELex.pas +++ b/CPRS-Chart/Encounter/fPCELex.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, VA508AccessibilityManager; type TfrmPCELex = class(TfrmAutoSz) diff --git a/CPRS-Chart/Encounter/fPCEOther.dfm b/CPRS-Chart/Encounter/fPCEOther.dfm index 9079c01..6a50807 100644 --- a/CPRS-Chart/Encounter/fPCEOther.dfm +++ b/CPRS-Chart/Encounter/fPCEOther.dfm @@ -1,22 +1,17 @@ -object frmPCEOther: TfrmPCEOther +inherited frmPCEOther: TfrmPCEOther Left = 451 Top = 201 - Width = 279 - Height = 340 ActiveControl = cboOther Caption = 'OtherItems' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = True + ClientHeight = 313 + ClientWidth = 271 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 279 + ExplicitHeight = 340 PixelsPerInch = 96 TextHeight = 13 - object cmdCancel: TButton + object cmdCancel: TButton [0] Left = 190 Top = 287 Width = 75 @@ -26,7 +21,7 @@ object frmPCEOther: TfrmPCEOther TabOrder = 2 OnClick = cmdCancelClick end - object cmdOK: TButton + object cmdOK: TButton [1] Left = 110 Top = 287 Width = 75 @@ -36,7 +31,7 @@ object frmPCEOther: TfrmPCEOther TabOrder = 1 OnClick = cmdOKClick end - object cboOther: TORComboBox + object cboOther: TORComboBox [2] Left = 8 Top = 8 Width = 257 @@ -51,6 +46,7 @@ object frmPCEOther: TfrmPCEOther ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -58,5 +54,21 @@ object frmPCEOther: TfrmPCEOther TabOrder = 0 OnChange = cboOtherChange OnDblClick = cboOtherDblClick + CharsNeedMatch = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cboOther' + 'Status = stsDefault') + ( + 'Component = frmPCEOther' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fPCEOther.pas b/CPRS-Chart/Encounter/fPCEOther.pas index 1634f39..87898bc 100644 --- a/CPRS-Chart/Encounter/fPCEOther.pas +++ b/CPRS-Chart/Encounter/fPCEOther.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, ORFn, ORCtrls, StdCtrls; + fAutoSz, ORFn, ORCtrls, StdCtrls, VA508AccessibilityManager; type TfrmPCEOther = class(TfrmAutoSz) diff --git a/CPRS-Chart/Encounter/fPCEProvider.dfm b/CPRS-Chart/Encounter/fPCEProvider.dfm index 1ba1dd0..4e5aea2 100644 --- a/CPRS-Chart/Encounter/fPCEProvider.dfm +++ b/CPRS-Chart/Encounter/fPCEProvider.dfm @@ -1,4 +1,4 @@ -object frmPCEProvider: TfrmPCEProvider +inherited frmPCEProvider: TfrmPCEProvider Left = 192 Top = 104 BorderIcons = [biSystemMenu] @@ -6,25 +6,19 @@ object frmPCEProvider: TfrmPCEProvider Caption = 'Primary Encounter Provider' ClientHeight = 254 ClientWidth = 317 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 - object Spacer1: TLabel + object Spacer1: TLabel [0] Left = 0 Top = 0 Width = 317 Height = 13 Align = alTop + ExplicitWidth = 3 end - object lblMsg: TMemo + object lblMsg: TMemo [1] Left = 0 Top = 13 Width = 317 @@ -45,7 +39,7 @@ object frmPCEProvider: TfrmPCEProvider ReadOnly = True TabOrder = 4 end - object cboPrimary: TORComboBox + object cboPrimary: TORComboBox [2] Left = 6 Top = 69 Width = 307 @@ -72,7 +66,7 @@ object frmPCEProvider: TfrmPCEProvider OnNeedData = cboPrimaryNeedData CharsNeedMatch = 1 end - object btnYes: TButton + object btnYes: TButton [3] Left = 158 Top = 40 Width = 75 @@ -82,7 +76,7 @@ object frmPCEProvider: TfrmPCEProvider ModalResult = 6 TabOrder = 1 end - object btnNo: TButton + object btnNo: TButton [4] Left = 238 Top = 40 Width = 75 @@ -92,7 +86,7 @@ object frmPCEProvider: TfrmPCEProvider ModalResult = 7 TabOrder = 2 end - object btnSelect: TButton + object btnSelect: TButton [5] Left = 6 Top = 40 Width = 90 @@ -101,4 +95,25 @@ object frmPCEProvider: TfrmPCEProvider TabOrder = 3 OnClick = btnSelectClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblMsg' + 'Status = stsDefault') + ( + 'Component = cboPrimary' + 'Status = stsDefault') + ( + 'Component = btnYes' + 'Status = stsDefault') + ( + 'Component = btnNo' + 'Status = stsDefault') + ( + 'Component = btnSelect' + 'Status = stsDefault') + ( + 'Component = frmPCEProvider' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Encounter/fPCEProvider.pas b/CPRS-Chart/Encounter/fPCEProvider.pas index 81fd8ae..14f92e7 100644 --- a/CPRS-Chart/Encounter/fPCEProvider.pas +++ b/CPRS-Chart/Encounter/fPCEProvider.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ExtCtrls, uPCE, ORFn; + StdCtrls, ORCtrls, ExtCtrls, uPCE, ORFn, fBase508Form, + VA508AccessibilityManager; type - TfrmPCEProvider = class(TForm) + TfrmPCEProvider = class(TfrmBase508Form) cboPrimary: TORComboBox; lblMsg: TMemo; btnYes: TButton; diff --git a/CPRS-Chart/Encounter/fPatientEd.dfm b/CPRS-Chart/Encounter/fPatientEd.dfm index 2e8bc0d..ddd11f0 100644 --- a/CPRS-Chart/Encounter/fPatientEd.dfm +++ b/CPRS-Chart/Encounter/fPatientEd.dfm @@ -2,6 +2,8 @@ inherited frmPatientEd: TfrmPatientEd Left = 275 Top = 267 Caption = 'Patient Education' + ExplicitLeft = 275 + ExplicitTop = 267 PixelsPerInch = 96 TextHeight = 13 object lblUnderstanding: TLabel [0] @@ -14,6 +16,7 @@ inherited frmPatientEd: TfrmPatientEd inherited lblSection: TLabel Width = 123 Caption = 'Patient Education Section' + ExplicitWidth = 123 end inherited btnOK: TBitBtn TabOrder = 6 @@ -47,6 +50,32 @@ inherited frmPatientEd: TfrmPatientEd inherited edtComment: TCaptionEdit TabOrder = 3 end + object cboPatUnderstanding: TORComboBox [9] + Tag = 40 + Left = 490 + Top = 280 + Width = 121 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Level Of Understanding' + Color = clWindow + DropDownCount = 8 + Enabled = False + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 4 + OnChange = cboPatUnderstandingChange + CharsNeedMatch = 1 + end inherited btnRemove: TButton TabOrder = 5 end @@ -72,28 +101,55 @@ inherited frmPatientEd: TfrmPatientEd end end end - object cboPatUnderstanding: TORComboBox - Tag = 40 - Left = 490 - Top = 280 - Width = 121 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Level Of Understanding' - Color = clWindow - DropDownCount = 8 - Enabled = False - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 4 - OnChange = cboPatUnderstandingChange + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboPatUnderstanding' + 'Status = stsDefault') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmPatientEd' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fPatientEd.pas b/CPRS-Chart/Encounter/fPatientEd.pas index d0f4d37..8698cb6 100644 --- a/CPRS-Chart/Encounter/fPatientEd.pas +++ b/CPRS-Chart/Encounter/fPatientEd.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, ORCtrls, CheckLst, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - fPCELex, fPCEOther, ComCtrls, fPCEBaseMain; + fPCELex, fPCEOther, ComCtrls, fPCEBaseMain, VA508AccessibilityManager; type TfrmPatientEd = class(TfrmPCEBaseMain) @@ -28,7 +28,7 @@ implementation {$R *.DFM} uses - fEncounterFrame; + fEncounterFrame, VA508AccessibilityRouter; {/////////////////////////////////////////////////////////////////////////////// //Name:procedure tfrmPatientEd.cboPatUnderstandingChange(Sender: TObject); @@ -120,4 +120,7 @@ begin end; end; +initialization + SpecifyFormIsNotADialog(TfrmPatientEd); + end. diff --git a/CPRS-Chart/Encounter/fProcedure.dfm b/CPRS-Chart/Encounter/fProcedure.dfm index cfc4db1..b39394c 100644 --- a/CPRS-Chart/Encounter/fProcedure.dfm +++ b/CPRS-Chart/Encounter/fProcedure.dfm @@ -1,7 +1,9 @@ inherited frmProcedures: TfrmProcedures - Left = 295 - Top = 212 + Left = 548 + Top = 172 Caption = 'Encounter Procedure' + ExplicitWidth = 632 + ExplicitHeight = 427 PixelsPerInch = 96 TextHeight = 13 object lblProcQty: TLabel [0] @@ -14,14 +16,19 @@ inherited frmProcedures: TfrmProcedures inherited lblSection: TLabel Width = 88 Caption = 'Procedure Section' + ExplicitWidth = 88 end inherited lblList: TLabel Left = 154 + ExplicitLeft = 154 end inherited bvlMain: TBevel Top = 232 Width = 537 Height = 166 + ExplicitTop = 232 + ExplicitWidth = 537 + ExplicitHeight = 166 end object lblMod: TLabel [5] Left = 358 @@ -44,19 +51,24 @@ inherited frmProcedures: TfrmProcedures Left = 544 Top = 344 TabOrder = 8 + ExplicitLeft = 544 + ExplicitTop = 344 end inherited btnCancel: TBitBtn Top = 371 TabOrder = 9 + ExplicitTop = 371 end inherited pnlGrid: TPanel Width = 523 TabOrder = 1 + ExplicitWidth = 523 inherited lbGrid: TORListBox Tag = 30 Width = 523 Caption = 'Selected Procedures' Pieces = '1,2' + ExplicitWidth = 523 end inherited hcGrid: THeaderControl Width = 523 @@ -73,86 +85,13 @@ inherited frmProcedures: TfrmProcedures Text = 'Selected Procedures' Width = 112 end> + ExplicitWidth = 523 end end inherited edtComment: TCaptionEdit TabOrder = 2 end - inherited btnRemove: TButton - Left = 454 - Top = 371 - TabOrder = 7 - end - inherited btnSelectAll: TButton - Left = 374 - Top = 371 - Height = 21 - TabOrder = 6 - TabStop = True - end - inherited pnlMain: TPanel - TabOrder = 0 - inherited splLeft: TSplitter - Left = 145 - end - object splRight: TSplitter [1] - Left = 349 - Top = 0 - Width = 3 - Height = 204 - Cursor = crHSplit - Align = alRight - OnMoved = splRightMoved - end - inherited lbxSection: TORListBox - Tag = 30 - Left = 148 - Width = 201 - ItemHeight = 14 - Pieces = '2,3' - end - inherited pnlLeft: TPanel - Width = 145 - inherited lbSection: TORListBox - Tag = 30 - Width = 145 - TabOrder = 0 - end - inherited btnOther: TButton - Tag = 13 - Left = 3 - Caption = 'Other Procedure...' - TabOrder = 1 - end - end - object lbMods: TORListBox - Left = 352 - Top = 0 - Width = 260 - Height = 204 - Style = lbOwnerDrawFixed - Align = alRight - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - ItemHeight = 14 - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 2 - Caption = 'Modifiers' - ItemTipColor = clWindow - LongList = False - Pieces = '2,3' - TabPosInPixels = True - CheckBoxes = True - CheckEntireLine = True - OnClickCheck = lbModsClickCheck - end - end - object spnProcQty: TUpDown + object spnProcQty: TUpDown [11] Left = 348 Top = 371 Width = 15 @@ -161,9 +100,8 @@ inherited frmProcedures: TfrmProcedures Min = 1 Position = 1 TabOrder = 5 - Wrap = False end - object txtProcQty: TCaptionEdit + object txtProcQty: TCaptionEdit [12] Left = 288 Top = 371 Width = 60 @@ -174,7 +112,7 @@ inherited frmProcedures: TfrmProcedures OnChange = txtProcQtyChange Caption = 'Quantity' end - object cboProvider: TORComboBox + object cboProvider: TORComboBox [13] Left = 56 Top = 371 Width = 177 @@ -198,5 +136,151 @@ inherited frmProcedures: TfrmProcedures TabStop = True OnChange = cboProviderChange OnNeedData = cboProviderNeedData + CharsNeedMatch = 1 + end + inherited btnRemove: TButton + Left = 454 + Top = 371 + TabOrder = 7 + ExplicitLeft = 454 + ExplicitTop = 371 + end + inherited btnSelectAll: TButton + Left = 374 + Top = 371 + Height = 21 + TabOrder = 6 + TabStop = True + ExplicitLeft = 374 + ExplicitTop = 371 + ExplicitHeight = 21 + end + inherited pnlMain: TPanel + TabOrder = 0 + inherited splLeft: TSplitter + Left = 145 + ExplicitLeft = 145 + end + object splRight: TSplitter [1] + Left = 349 + Top = 0 + Height = 204 + Align = alRight + OnMoved = splRightMoved + end + inherited lbxSection: TORListBox + Tag = 30 + Left = 148 + Width = 201 + ItemHeight = 14 + Pieces = '2,3' + ExplicitLeft = 148 + ExplicitWidth = 201 + end + inherited pnlLeft: TPanel + Width = 145 + ExplicitWidth = 145 + inherited lbSection: TORListBox + Tag = 30 + Width = 145 + TabOrder = 0 + ExplicitWidth = 145 + end + inherited btnOther: TButton + Tag = 13 + Left = 3 + Caption = 'Other Procedure...' + TabOrder = 1 + ExplicitLeft = 3 + end + end + object lbMods: TORListBox + Left = 352 + Top = 0 + Width = 260 + Height = 204 + Style = lbOwnerDrawFixed + Align = alRight + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 14 + ParentFont = False + ParentShowHint = False + ShowHint = True + TabOrder = 2 + OnExit = lbModsExit + Caption = 'Modifiers' + ItemTipColor = clWindow + LongList = False + Pieces = '2,3' + TabPosInPixels = True + CheckBoxes = True + CheckEntireLine = True + OnClickCheck = lbModsClickCheck + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lbMods' + 'Label = lblMod' + 'Status = stsOK') + ( + 'Component = spnProcQty' + 'Status = stsDefault') + ( + 'Component = txtProcQty' + 'Status = stsDefault') + ( + 'Component = cboProvider' + 'Status = stsDefault') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmProcedures' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fProcedure.pas b/CPRS-Chart/Encounter/fProcedure.pas index f965ab0..1a35b33 100644 --- a/CPRS-Chart/Encounter/fProcedure.pas +++ b/CPRS-Chart/Encounter/fProcedure.pas @@ -1,11 +1,13 @@ unit fProcedure; +{Warning: The tab order has been changed in the OnExit event of several controls. + To change the tab order of lbSection, lbxSection, lbMods, and btnOther you must do it programatically.} interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, ComCtrls, CheckLst, ORCtrls, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - fPCELex, fPCEOther, fPCEBaseGrid, fPCEBaseMain; + fPCELex, fPCEOther, fPCEBaseGrid, fPCEBaseMain, VA508AccessibilityManager; type TfrmProcedures = class(TfrmPCEBaseMain) @@ -32,11 +34,15 @@ type procedure cboProviderNeedData(Sender: TObject; const StartFrom: String; Direction, InsertAt: Integer); procedure cboProviderChange(Sender: TObject); + procedure lbxSectionExit(Sender: TObject); + procedure lbModsExit(Sender: TObject); + procedure btnOtherExit(Sender: TObject); private FCheckingCode: boolean; FCheckingMods: boolean; FLastCPTCodes: string; FModsReadOnly: boolean; + FProviderChanging: boolean; FModsROChecked: string; function MissingProvider: boolean; protected @@ -57,7 +63,7 @@ implementation {$R *.DFM} uses - fEncounterFrame, uConst, rCore; + fEncounterFrame, uConst, rCore, VA508AccessibilityRouter; const TX_PROC_PROV = 'Each procedure requires selection of a Provider before it can be saved.'; @@ -87,7 +93,12 @@ begin for i := 0 to lbGrid.Items.Count-1 do if(lbGrid.Selected[i]) then TPCEProc(lbGrid.Items.Objects[i]).Provider := cboProvider.ItemIEN; - GridChanged; + FProviderChanging := TRUE; // CQ 11707 + try + GridChanged; + finally + FProviderChanging := FALSE; + end; end; end; @@ -101,6 +112,7 @@ begin FPCECode := 'CPT'; FSectionTabCount := 1; FormResize(Self); + lbMods.HideSelection := TRUE; end; procedure TfrmProcedures.UpdateNewItemStr(var x: string); @@ -169,11 +181,14 @@ begin spnProcQty.Position := 1; txtProcQty.Text := ''; end; - if(SameProv) then - cboProvider.SetExactByIEN(Prov, ExternalName(Prov, 200)) - else - cboProvider.SetExactByIEN(uProviders.PCEProvider, uProviders.PCEProviderName); - //cboProvider.ItemIndex := -1; v22.8 - RV + if not FProviderChanging then // CQ 11707 + begin + if(SameProv) then + cboProvider.SetExactByIEN(Prov, ExternalName(Prov, 200)) + else + cboProvider.SetExactByIEN(uProviders.PCEProvider, uProviders.PCEProviderName); + //cboProvider.ItemIndex := -1; v22.8 - RV + end; end else begin @@ -417,6 +432,14 @@ begin end; end; +procedure TfrmProcedures.lbModsExit(Sender: TObject); +begin + inherited; + if TabIsPressed then + if btnOther.CanFocus then + btnOther.SetFocus; +end; + procedure TfrmProcedures.lbSectionClick(Sender: TObject); begin inherited; @@ -433,11 +456,12 @@ begin try inherited; Sync2Grid; + lbxSection.Selected[Index] := True; if(lbxSection.ItemIndex >= 0) and (lbxSection.ItemIndex = Index) and (lbxSection.Checked[Index]) then begin - UpdateModifierList(lbxSection.Items, Index); - lbxSection.Checked[Index] := TRUE; + UpdateModifierList(lbxSection.Items, Index); // CQ#16439 + lbxSection.Checked[Index] := TRUE; for i := 0 to lbGrid.Items.Count-1 do begin if(lbGrid.Selected[i]) then @@ -455,6 +479,7 @@ begin { 4. No default. } Modifiers := Piece(lbxSection.Items[lbxSection.ItemIndex], U, 4); GridChanged; + lbxSection.Selected[Index] := True; // CQ#15493 exit; end; end; @@ -465,6 +490,17 @@ begin end; end; +procedure TfrmProcedures.lbxSectionExit(Sender: TObject); +begin + if TabIsPressed then begin + if lbMods.CanFocus then + lbMods.SetFocus; + end + else if ShiftTabIsPressed then + if lbSection.CanFocus then + lbSection.SetFocus; +end; + procedure TfrmProcedures.btnOtherClick(Sender: TObject); begin inherited; @@ -472,6 +508,17 @@ begin ShowModifiers; end; +procedure TfrmProcedures.btnOtherExit(Sender: TObject); +begin + if TabIsPressed then begin + if lbGrid.CanFocus then + lbGrid.SetFocus; + end + else if ShiftTabIsPressed then + if lbMods.CanFocus then + lbMods.SetFocus; +end; + procedure TfrmProcedures.btnRemoveClick(Sender: TObject); begin inherited; @@ -536,4 +583,7 @@ begin TPCEProc(lbGrid.Items.Objects[i]).fIsOldProcedure := True; end; +initialization + SpecifyFormIsNotADialog(TfrmProcedures); + end. diff --git a/CPRS-Chart/Encounter/fSkinTest.dfm b/CPRS-Chart/Encounter/fSkinTest.dfm index 9f74a32..e937fd0 100644 --- a/CPRS-Chart/Encounter/fSkinTest.dfm +++ b/CPRS-Chart/Encounter/fSkinTest.dfm @@ -2,6 +2,8 @@ inherited frmSkinTests: TfrmSkinTests Left = 213 Top = 163 Caption = 'Encounter Skin Test form' + ExplicitLeft = 213 + ExplicitTop = 163 PixelsPerInch = 96 TextHeight = 13 object lblSkinResults: TLabel [0] @@ -37,6 +39,7 @@ inherited frmSkinTests: TfrmSkinTests inherited lblSection: TLabel Width = 84 Caption = 'Skin Test Section' + ExplicitWidth = 84 end inherited btnOK: TBitBtn TabOrder = 10 @@ -75,6 +78,73 @@ inherited frmSkinTests: TfrmSkinTests inherited edtComment: TCaptionEdit TabOrder = 3 end + object UpDnReading: TUpDown [12] + Left = 531 + Top = 304 + Width = 15 + Height = 21 + Associate = EdtReading + Max = 40 + TabOrder = 6 + OnChanging = UpDnReadingChanging + end + object EdtReading: TCaptionEdit [13] + Left = 490 + Top = 304 + Width = 41 + Height = 21 + Enabled = False + TabOrder = 5 + Text = '0' + OnChange = EdtReadingChange + Caption = 'Reading' + end + object edtDtRead: TCaptionEdit [14] + Left = 104 + Top = 376 + Width = 97 + Height = 21 + TabOrder = 8 + Text = 'edtDtRead' + Visible = False + Caption = 'Date Read' + end + object edtDTGiven: TCaptionEdit [15] + Left = 280 + Top = 376 + Width = 81 + Height = 21 + TabOrder = 9 + Text = 'edtDTGiven' + Visible = False + Caption = 'Date Given' + end + object cboSkinResults: TORComboBox [16] + Tag = 30 + Left = 490 + Top = 260 + Width = 121 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Results' + Color = clWindow + DropDownCount = 8 + Enabled = False + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 4 + OnChange = cboSkinResultsChange + CharsNeedMatch = 1 + end inherited btnRemove: TButton TabOrder = 7 end @@ -100,72 +170,71 @@ inherited frmSkinTests: TfrmSkinTests end end end - object UpDnReading: TUpDown - Left = 531 - Top = 304 - Width = 15 - Height = 21 - Associate = EdtReading - Min = 0 - Max = 40 - Position = 0 - TabOrder = 6 - Wrap = False - OnChanging = UpDnReadingChanging - end - object EdtReading: TCaptionEdit - Left = 490 - Top = 304 - Width = 41 - Height = 21 - Enabled = False - TabOrder = 5 - Text = '0' - OnChange = EdtReadingChange - Caption = 'Reading' - end - object edtDtRead: TCaptionEdit - Left = 104 - Top = 376 - Width = 97 - Height = 21 - TabOrder = 8 - Text = 'edtDtRead' - Visible = False - Caption = 'Date Read' - end - object edtDTGiven: TCaptionEdit - Left = 280 - Top = 376 - Width = 81 - Height = 21 - TabOrder = 9 - Text = 'edtDTGiven' - Visible = False - Caption = 'Date Given' - end - object cboSkinResults: TORComboBox - Tag = 30 - Left = 490 - Top = 260 - Width = 121 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Results' - Color = clWindow - DropDownCount = 8 - Enabled = False - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 4 - OnChange = cboSkinResultsChange + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = UpDnReading' + 'Status = stsDefault') + ( + 'Component = EdtReading' + 'Label = lblReading' + 'Status = stsOK') + ( + 'Component = edtDtRead' + 'Label = lblDTRead' + 'Status = stsOK') + ( + 'Component = edtDTGiven' + 'Label = lblDTGiven' + 'Status = stsOK') + ( + 'Component = cboSkinResults' + 'Label = lblSkinResults' + 'Status = stsOK') + ( + 'Component = edtComment' + 'Label = lblComment' + 'Status = stsOK') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnSelectAll' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = lbxSection' + 'Label = lblList' + 'Status = stsOK') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lbSection' + 'Label = lblSection' + 'Status = stsOK') + ( + 'Component = btnOther' + 'Status = stsDefault') + ( + 'Component = pnlGrid' + 'Status = stsDefault') + ( + 'Component = lbGrid' + 'Status = stsDefault') + ( + 'Component = hcGrid' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmSkinTests' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Encounter/fSkinTest.pas b/CPRS-Chart/Encounter/fSkinTest.pas index aa24591..2bcfe94 100644 --- a/CPRS-Chart/Encounter/fSkinTest.pas +++ b/CPRS-Chart/Encounter/fSkinTest.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, ORCtrls, StdCtrls, ComCtrls, CheckLst, ExtCtrls, Buttons, uPCE, rPCE, ORFn, - fPCELex, fPCEOther, rCore, fPCEBaseMain; + fPCELex, fPCEOther, rCore, fPCEBaseMain, VA508AccessibilityManager; type TfrmSkinTests = class(TfrmPCEBaseMain) @@ -40,7 +40,7 @@ implementation {$R *.DFM} uses - fEncounterFrame; + fEncounterFrame, VA508AccessibilityRouter; procedure TfrmSkinTests.cboSkinResultsChange(Sender: TObject); var @@ -136,7 +136,7 @@ begin end else begin - Showmessage('If the reading is over 9, the results are required to be positive.'); + Show508Message('If the reading is over 9, the results are required to be positive.'); cboSkinResults.SelectById('P'); end; end; @@ -244,5 +244,8 @@ begin EdtReadingChange(Sender); end; +initialization + SpecifyFormIsNotADialog(TfrmSkinTests); + end. \ No newline at end of file diff --git a/CPRS-Chart/Encounter/fVisitType.dfm b/CPRS-Chart/Encounter/fVisitType.dfm index 7b538ea..54e66d2 100644 --- a/CPRS-Chart/Encounter/fVisitType.dfm +++ b/CPRS-Chart/Encounter/fVisitType.dfm @@ -1,106 +1,71 @@ inherited frmVisitType: TfrmVisitType - Left = 255 - Top = 186 + Left = 260 Caption = 'Encounter VisitType' - ClientWidth = 620 + ClientHeight = 438 + ClientWidth = 592 + Constraints.MinHeight = 465 + Constraints.MinWidth = 600 OnCloseQuery = FormCloseQuery - OnResize = FormResize + ExplicitLeft = 260 + ExplicitWidth = 600 + ExplicitHeight = 472 PixelsPerInch = 96 TextHeight = 13 - object lblVType: TLabel [0] - Left = 150 - Top = 6 - Width = 67 - Height = 13 - Caption = 'Section Name' - end - object lblSCDisplay: TLabel [1] - Left = 6 - Top = 123 - Width = 186 - Height = 13 - Caption = 'Service Connection && Rated Disabilities' - end - object lblVTypeSection: TLabel [2] - Left = 6 - Top = 6 - Width = 58 - Height = 13 - Caption = 'Type of Visit' - end - object lblCurrentProv: TLabel [3] - Left = 277 - Top = 249 - Width = 165 - Height = 13 - Caption = 'Current providers for this encounter' - end - object lblProvider: TLabel [4] - Left = 6 - Top = 249 - Width = 89 - Height = 13 - Caption = 'Available providers' - end - object lblMod: TLabel [5] - Left = 358 - Top = 6 - Width = 42 - Height = 13 - Hint = 'Modifiers' - Caption = 'Modifiers' - ParentShowHint = False - ShowHint = True - end inherited btnOK: TBitBtn - Left = 463 - Top = 377 - TabOrder = 8 + Left = 436 + Top = 414 + TabOrder = 3 + ExplicitLeft = 474 + ExplicitTop = 459 end - inherited btnCancel: TBitBtn - Left = 543 - Top = 377 - TabOrder = 9 - end - object pnlMain: TPanel - Left = 2 - Top = 19 - Width = 615 - Height = 92 + object pnlTop: TPanel [1] + Left = 0 + Top = 0 + Width = 592 + Height = 105 + Align = alTop BevelOuter = bvNone TabOrder = 0 + ExplicitWidth = 630 object splLeft: TSplitter Left = 145 Top = 0 - Width = 3 - Height = 92 - Cursor = crHSplit - OnMoved = splLeftMoved + Height = 105 + ExplicitLeft = 154 + ExplicitTop = 7 + ExplicitHeight = 145 end object splRight: TSplitter - Left = 352 + Left = 361 Top = 0 - Width = 3 - Height = 92 - Cursor = crHSplit - Align = alRight - OnMoved = splRightMoved + Height = 105 + ExplicitLeft = 634 end object pnlLeft: TPanel Left = 0 Top = 0 Width = 145 - Height = 92 + Height = 105 Align = alLeft BevelOuter = bvNone TabOrder = 0 - object lstVTypeSection: TORListBox - Tag = 10 + ExplicitHeight = 145 + object lblVTypeSection: TLabel Left = 0 Top = 0 Width = 145 - Height = 92 + Height = 13 Align = alTop + Caption = 'Type of Visit' + ExplicitWidth = 58 + end + object lstVTypeSection: TORListBox + Tag = 10 + Left = 0 + Top = 13 + Width = 145 + Height = 92 + Align = alClient ItemHeight = 13 ParentShowHint = False ShowHint = True @@ -113,143 +78,448 @@ inherited frmVisitType: TfrmVisitType CheckEntireLine = True end end - object lbxVisits: TORListBox - Tag = 10 + object pnlModifiers: TPanel + Left = 364 + Top = 0 + Width = 228 + Height = 105 + Align = alClient + BevelOuter = bvNone + TabOrder = 2 + ExplicitLeft = 431 + ExplicitWidth = 199 + ExplicitHeight = 145 + object lblMod: TLabel + Left = 0 + Top = 0 + Width = 228 + Height = 13 + Hint = 'Modifiers' + Align = alTop + Caption = 'Modifiers' + ParentShowHint = False + ShowHint = True + ExplicitWidth = 42 + end + object lbMods: TORListBox + Left = 0 + Top = 13 + Width = 228 + Height = 92 + Style = lbOwnerDrawFixed + Align = alClient + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 14 + ParentFont = False + ParentShowHint = False + ShowHint = True + TabOrder = 0 + Caption = 'Modifiers' + ItemTipColor = clWindow + LongList = False + Pieces = '2,3' + TabPosInPixels = True + CheckBoxes = True + CheckEntireLine = True + OnClickCheck = lbModsClickCheck + ExplicitWidth = 199 + ExplicitHeight = 132 + end + end + object pnlSection: TPanel Left = 148 Top = 0 - Width = 204 - Height = 92 - Style = lbOwnerDrawFixed - Align = alClient - ItemHeight = 16 - ParentShowHint = False - ShowHint = True + Width = 213 + Height = 105 + Align = alLeft + BevelOuter = bvNone + Caption = 'pnlSection' TabOrder = 1 - OnClick = lbxVisitsClick - Caption = 'Section Name' - ItemTipColor = clWindow - LongList = False - Pieces = '3,4,5' - TabPosInPixels = True - CheckBoxes = True - CheckEntireLine = True - OnClickCheck = lbxVisitsClickCheck - end - object lbMods: TORListBox - Left = 355 - Top = 0 - Width = 260 - Height = 92 - Style = lbOwnerDrawFixed - Align = alRight - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - ItemHeight = 14 - ParentFont = False - ParentShowHint = False - ShowHint = True - TabOrder = 2 - Caption = 'Modifiers' - ItemTipColor = clWindow - LongList = False - Pieces = '2,3' - TabPosInPixels = True - CheckBoxes = True - CheckEntireLine = True - OnClickCheck = lbModsClickCheck + object lblVType: TLabel + Left = 0 + Top = 0 + Width = 213 + Height = 13 + Align = alTop + Caption = 'Section Name' + ExplicitWidth = 67 + end + object lbxVisits: TORListBox + Tag = 10 + Left = 0 + Top = 13 + Width = 213 + Height = 92 + Style = lbOwnerDrawFixed + Align = alClient + ItemHeight = 16 + ParentShowHint = False + ShowHint = True + TabOrder = 0 + OnClick = lbxVisitsClick + Caption = 'Section Name' + ItemTipColor = clWindow + LongList = False + Pieces = '3,4,5' + TabPosInPixels = True + CheckBoxes = True + CheckEntireLine = True + OnClickCheck = lbxVisitsClickCheck + ExplicitLeft = -3 + ExplicitTop = 7 + ExplicitWidth = 281 + end end end - object memSCDisplay: TCaptionMemo - Left = 6 - Top = 137 - Width = 411 - Height = 107 - Color = clBtnFace - Lines.Strings = ( - '') - ScrollBars = ssVertical + object pnlMiddle: TPanel [2] + Left = 0 + Top = 105 + Width = 592 + Height = 164 + Align = alTop + BevelOuter = bvNone TabOrder = 1 - Caption = 'Service Connection && Rated Disabilities' + ExplicitTop = 145 + ExplicitWidth = 630 + inline fraVisitRelated: TfraVisitRelated + Left = 384 + Top = 0 + Width = 208 + Height = 164 + Align = alRight + TabOrder = 1 + ExplicitLeft = 384 + ExplicitWidth = 208 + ExplicitHeight = 164 + inherited gbVisitRelatedTo: TGroupBox + Width = 208 + Height = 164 + ExplicitWidth = 208 + ExplicitHeight = 164 + inherited chkMSTYes: TCheckBox + Top = 127 + ExplicitTop = 127 + end + inherited chkMSTNo: TCheckBox + Top = 127 + ExplicitTop = 127 + end + inherited chkHNCYes: TCheckBox + Top = 143 + ExplicitTop = 143 + end + inherited chkHNCNo: TCheckBox + Top = 142 + Width = 150 + Height = 18 + Caption = 'Head and/or Neck Cancer No' + ExplicitTop = 142 + ExplicitWidth = 150 + ExplicitHeight = 18 + end + end + end + object pnlSC: TPanel + Left = 0 + Top = 0 + Width = 384 + Height = 164 + Align = alClient + BevelOuter = bvNone + TabOrder = 0 + ExplicitWidth = 422 + object lblSCDisplay: TLabel + Left = 0 + Top = 0 + Width = 384 + Height = 13 + Align = alTop + Caption = 'Service Connection && Rated Disabilities' + ExplicitWidth = 186 + end + object memSCDisplay: TCaptionMemo + Left = 0 + Top = 13 + Width = 384 + Height = 151 + Align = alClient + Color = clBtnFace + Lines.Strings = ( + '') + ReadOnly = True + ScrollBars = ssVertical + TabOrder = 0 + OnEnter = memSCDisplayEnter + Caption = 'Service Connection && Rated Disabilities' + end + end end - object lbProviders: TORListBox - Left = 277 - Top = 265 - Width = 183 - Height = 126 - ItemHeight = 13 - ParentShowHint = False - ShowHint = True - TabOrder = 7 - OnDblClick = lbProvidersDblClick - Caption = 'Current providers for this encounter' - ItemTipColor = clWindow - LongList = False - Pieces = '2' - OnChange = lbProvidersChange - CheckEntireLine = True - end - object cboPtProvider: TORComboBox - Left = 6 - Top = 265 - Width = 183 - Height = 126 - Style = orcsSimple - AutoSelect = True - Caption = 'Available providers' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = True - LookupPiece = 2 - MaxLength = 0 - Pieces = '2,3' - Sorted = False - SynonymChars = '<>' - TabOrder = 3 - TabStop = True - CheckEntireLine = True - OnChange = cboPtProviderChange - OnDblClick = cboPtProviderDblClick - OnNeedData = cboPtProviderNeedData - end - object btnAdd: TButton - Left = 196 - Top = 275 - Width = 75 - Height = 21 - Caption = 'Add' - TabOrder = 4 - OnClick = btnAddClick - end - object btnDelete: TButton - Left = 196 - Top = 307 - Width = 75 - Height = 21 - Caption = 'Remove' - TabOrder = 5 - OnClick = btnDeleteClick - end - object btnPrimary: TButton - Left = 196 - Top = 355 - Width = 75 - Height = 21 - Caption = 'Primary' - TabOrder = 6 - OnClick = btnPrimaryClick - end - inline fraVisitRelated: TfraVisitRelated - Left = 426 - Top = 112 - Width = 192 - Height = 137 + object pnlBottom: TPanel [3] + Left = 0 + Top = 269 + Width = 592 + Height = 141 + Align = alTop + BevelOuter = bvNone TabOrder = 2 + ExplicitTop = 309 + ExplicitWidth = 630 + object btnAdd: TButton + Left = 260 + Top = 35 + Width = 75 + Height = 21 + Caption = 'Add' + TabOrder = 1 + OnClick = btnAddClick + end + object btnDelete: TButton + Left = 260 + Top = 72 + Width = 75 + Height = 21 + Caption = 'Remove' + TabOrder = 2 + OnClick = btnDeleteClick + end + object btnPrimary: TButton + Left = 260 + Top = 112 + Width = 75 + Height = 21 + Caption = 'Primary' + TabOrder = 3 + OnClick = btnPrimaryClick + end + object pnlBottomLeft: TPanel + Left = 0 + Top = 0 + Width = 240 + Height = 141 + Align = alLeft + BevelOuter = bvNone + TabOrder = 0 + object lblProvider: TLabel + Left = 0 + Top = 0 + Width = 240 + Height = 13 + Align = alTop + Caption = 'Available providers' + ExplicitWidth = 89 + end + object cboPtProvider: TORComboBox + Left = 0 + Top = 13 + Width = 240 + Height = 128 + Style = orcsSimple + Align = alClient + AutoSelect = True + Caption = 'Available providers' + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = True + LookupPiece = 2 + MaxLength = 0 + Pieces = '2,3' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + CheckEntireLine = True + OnChange = cboPtProviderChange + OnDblClick = cboPtProviderDblClick + OnNeedData = cboPtProviderNeedData + CharsNeedMatch = 1 + ExplicitWidth = 260 + end + end + object pnlBottomRight: TPanel + Left = 352 + Top = 0 + Width = 240 + Height = 141 + Align = alRight + BevelOuter = bvNone + TabOrder = 4 + object lblCurrentProv: TLabel + Left = 0 + Top = 0 + Width = 240 + Height = 13 + Align = alTop + Caption = 'Current providers for this encounter' + ExplicitWidth = 165 + end + object lbProviders: TORListBox + Left = 0 + Top = 13 + Width = 240 + Height = 128 + Align = alClient + ItemHeight = 13 + ParentShowHint = False + ShowHint = True + TabOrder = 0 + OnDblClick = lbProvidersDblClick + Caption = 'Current providers for this encounter' + ItemTipColor = clWindow + LongList = False + Pieces = '2' + OnChange = lbProvidersChange + CheckEntireLine = True + ExplicitTop = 11 + ExplicitWidth = 220 + end + end + end + inherited btnCancel: TBitBtn + Left = 517 + Top = 414 + TabOrder = 4 + ExplicitLeft = 555 + ExplicitTop = 459 + end + inherited amgrMain: TVA508AccessibilityManager + Left = 8 + Top = 24 + Data = ( + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmVisitType' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = lstVTypeSection' + 'Label = lblVTypeSection' + 'Status = stsOK') + ( + 'Component = pnlMiddle' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.gbVisitRelatedTo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkSCYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkAOYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkIRYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkECYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkMSTYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkMSTNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkECNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkIRNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkAONo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkSCNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkHNCYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkHNCNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkCVYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkCVNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkSHDYes' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.chkSHDNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.lblSCNo' + 'Status = stsDefault') + ( + 'Component = fraVisitRelated.lblSCYes' + 'Status = stsDefault') + ( + 'Component = pnlSC' + 'Status = stsDefault') + ( + 'Component = memSCDisplay' + 'Label = lblSCDisplay' + 'Status = stsOK') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = btnDelete' + 'Status = stsDefault') + ( + 'Component = btnPrimary' + 'Status = stsDefault') + ( + 'Component = pnlBottomLeft' + 'Status = stsDefault') + ( + 'Component = cboPtProvider' + 'Label = lblProvider' + 'Status = stsOK') + ( + 'Component = pnlBottomRight' + 'Status = stsDefault') + ( + 'Component = lbProviders' + 'Label = lblCurrentProv' + 'Status = stsOK') + ( + 'Component = pnlModifiers' + 'Status = stsDefault') + ( + 'Component = lbMods' + 'Label = lblMod' + 'Status = stsOK') + ( + 'Component = pnlSection' + 'Status = stsDefault') + ( + 'Component = lbxVisits' + 'Label = lblVType' + 'Status = stsOK')) end end diff --git a/CPRS-Chart/Encounter/fVisitType.pas b/CPRS-Chart/Encounter/fVisitType.pas index 11b77ab..3c3830b 100644 --- a/CPRS-Chart/Encounter/fVisitType.pas +++ b/CPRS-Chart/Encounter/fVisitType.pas @@ -5,29 +5,37 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fPCEBase, StdCtrls, CheckLst, ORCtrls, ExtCtrls, Buttons, uPCE, rPCE, ORFn, rCore, - ComCtrls, mVisitRelated; + ComCtrls, mVisitRelated, VA508AccessibilityManager; type TfrmVisitType = class(TfrmPCEBase) - lblVType: TLabel; + pnlTop: TPanel; + splLeft: TSplitter; + splRight: TSplitter; + pnlLeft: TPanel; + lstVTypeSection: TORListBox; + pnlMiddle: TPanel; + fraVisitRelated: TfraVisitRelated; + pnlSC: TPanel; lblSCDisplay: TLabel; - lblVTypeSection: TLabel; memSCDisplay: TCaptionMemo; - lbProviders: TORListBox; - lblCurrentProv: TLabel; - cboPtProvider: TORComboBox; - lblProvider: TLabel; + pnlBottom: TPanel; btnAdd: TButton; btnDelete: TButton; btnPrimary: TButton; - fraVisitRelated: TfraVisitRelated; - lstVTypeSection: TORListBox; - lbxVisits: TORListBox; + pnlBottomLeft: TPanel; + lblProvider: TLabel; + cboPtProvider: TORComboBox; + pnlBottomRight: TPanel; + lbProviders: TORListBox; + lblCurrentProv: TLabel; + lblVTypeSection: TLabel; + pnlModifiers: TPanel; lbMods: TORListBox; lblMod: TLabel; - pnlMain: TPanel; - pnlLeft: TPanel; - splLeft: TSplitter; + pnlSection: TPanel; + lbxVisits: TORListBox; + lblVType: TLabel; procedure lstVTypeSectionClick(Sender: TObject); procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); procedure FormCreate(Sender: TObject); @@ -42,10 +50,9 @@ type procedure lbProvidersDblClick(Sender: TObject); procedure FormResize(Sender: TObject); procedure lbxVisitsClickCheck(Sender: TObject; Index: Integer); - procedure splLeftMoved(Sender: TObject); - procedure splRightMoved(Sender: TObject); procedure lbModsClickCheck(Sender: TObject; Index: Integer); procedure lbxVisitsClick(Sender: TObject); + procedure memSCDisplayEnter(Sender: TObject); protected FSplitterMove: boolean; procedure ShowModifiers; @@ -75,7 +82,7 @@ implementation {$R *.DFM} uses - fEncounterFrame, uCore, uConst; + fEncounterFrame, uCore, uConst, VA508AccessibilityRouter; const FN_NEW_PERSON = 200; @@ -197,6 +204,7 @@ begin end; RefreshProviders; FLastMods := uEncPCEData.VisitType.Modifiers; + fraVisitRelated.TabStop := FALSE; end; (*procedure TfrmVisitType.SynchEncounterProvider; @@ -324,29 +332,45 @@ procedure TfrmVisitType.FormResize(Sender: TObject); var v, i: integer; s: string; + padding, size: integer; + btnOffset: integer; begin if FSplitterMove then FSplitterMove := FALSE else + begin +// inherited; + FSectionTabs[0] := -(lbxVisits.width - LBCheckWidthSpace - MainFontWidth - ScrollBarWidth); + FSectionTabs[1] := -(lbxVisits.width - (6*MainFontWidth) - ScrollBarWidth); + if(FSectionTabs[0] <= FSectionTabs[1]) then FSectionTabs[0] := FSectionTabs[1]+2; + lbxVisits.TabPositions := SectionString; + v := (lbMods.width - LBCheckWidthSpace - (4*MainFontWidth) - ScrollBarWidth); + s := ''; + for i := 1 to 20 do begin - inherited; - FSectionTabs[0] := -(lbxVisits.width - LBCheckWidthSpace - MainFontWidth - ScrollBarWidth); - FSectionTabs[1] := -(lbxVisits.width - (6*MainFontWidth) - ScrollBarWidth); - if(FSectionTabs[0] <= FSectionTabs[1]) then FSectionTabs[0] := FSectionTabs[1]+2; - lbxVisits.TabPositions := SectionString; - v := (lbMods.width - LBCheckWidthSpace - (4*MainFontWidth) - ScrollBarWidth); - s := ''; - for i := 1 to 20 do - begin - if s <> '' then s := s + ','; - s := s + inttostr(v); - if(v<0) then - dec(v,32) - else - inc(v,32); - end; - lbMods.TabPositions := s; + if s <> '' then s := s + ','; + s := s + inttostr(v); + if(v<0) then + dec(v,32) + else + inc(v,32); end; + lbMods.TabPositions := s; + end; + btnOffset := btnAdd.Width div 7; + padding := btnAdd.Width + (btnOffset * 2); + size := (ClientWidth - padding) div 2; + pnlBottomLeft.Width := size; + pnlBottomRight.Width := size; + btnAdd.Left := size + btnOffset; + btnDelete.Left := size + btnOffset; + btnPrimary.Left := size + btnOffset; + btnOK.top := ClientHeight - btnOK.Height - 4; + btnCancel.top := btnOK.Top; + btnCancel.Left := ClientWidth - btnCancel.Width - 4; + btnOK.Left := btnCancel.Left - btnOK.Width - 4; + size := ClientHeight - btnOK.Height - pnlMiddle.Height - pnlBottom.Height - 8; + pnlTop.Height := size; end; procedure TfrmVisitType.lbxVisitsClickCheck(Sender: TObject; @@ -478,22 +502,6 @@ begin end; end; -procedure TfrmVisitType.splLeftMoved(Sender: TObject); -begin - inherited; - lblVType.Left := lbxVisits.Left + pnlMain.Left; - FSplitterMove := TRUE; - FormResize(Sender); -end; - -procedure TfrmVisitType.splRightMoved(Sender: TObject); -begin - inherited; - lblMod.Left := lbMods.Left + pnlMain.Left; - FSplitterMove := TRUE; - FormResize(Sender); -end; - procedure TfrmVisitType.lbModsClickCheck(Sender: TObject; Index: Integer); var idx: integer; @@ -526,7 +534,15 @@ begin ShowModifiers; end; +procedure TfrmVisitType.memSCDisplayEnter(Sender: TObject); +begin + inherited; + memSCDisplay.SelStart := 0; +end; + initialization + SpecifyFormIsNotADialog(TfrmVisitType); + //frmVisitType.CreateProviderList; finalization diff --git a/CPRS-Chart/Encounter/mVisitRelated.dfm b/CPRS-Chart/Encounter/mVisitRelated.dfm index 8b5b6a8..87f670d 100644 --- a/CPRS-Chart/Encounter/mVisitRelated.dfm +++ b/CPRS-Chart/Encounter/mVisitRelated.dfm @@ -1,175 +1,194 @@ object fraVisitRelated: TfraVisitRelated Left = 0 Top = 0 - Width = 192 - Height = 136 + Width = 206 + Height = 172 TabOrder = 0 - object bvlSCFrame: TBevel + object gbVisitRelatedTo: TGroupBox Left = 0 - Top = 14 - Width = 191 - Height = 119 - Shape = bsFrame - end - object lblSCYes: TStaticText - Left = 3 Top = 0 - Width = 22 - Height = 13 - AutoSize = False - Caption = 'Yes' - TabOrder = 14 - end - object lblSCNo: TStaticText - Left = 26 - Top = 0 - Width = 18 - Height = 13 - AutoSize = False - Caption = 'No' - TabOrder = 15 - end - object lblSCSelect: TStaticText - Left = 44 - Top = 0 - Width = 131 - Height = 13 - Alignment = taCenter - AutoSize = False + Width = 206 + Height = 172 + Align = alClient Caption = 'Visit Related To' - TabOrder = 16 - end - object chkSCYes: TCheckBox - Tag = 1 - Left = 6 - Top = 17 - Width = 16 - Height = 17 TabOrder = 0 - OnClick = chkClick - end - object chkAOYes: TCheckBox - Tag = 2 - Left = 6 - Top = 49 - Width = 16 - Height = 17 - TabOrder = 4 - OnClick = chkClick - end - object chkIRYes: TCheckBox - Tag = 3 - Left = 6 - Top = 65 - Width = 16 - Height = 17 - TabOrder = 6 - OnClick = chkClick - end - object chkECYes: TCheckBox - Tag = 4 - Left = 6 - Top = 81 - Width = 16 - Height = 17 - TabOrder = 8 - OnClick = chkClick - end - object chkMSTYes: TCheckBox - Tag = 5 - Left = 6 - Top = 97 - Width = 16 - Height = 17 - TabOrder = 10 - OnClick = chkClick - end - object chkMSTNo: TCheckBox - Tag = 15 - Left = 26 - Top = 97 - Width = 160 - Height = 17 - Caption = 'MST' - TabOrder = 11 - OnClick = chkClick - end - object chkECNo: TCheckBox - Tag = 14 - Left = 26 - Top = 81 - Width = 160 - Height = 17 - Caption = 'Environmental Contaminants' - TabOrder = 9 - OnClick = chkClick - end - object chkIRNo: TCheckBox - Tag = 13 - Left = 26 - Top = 65 - Width = 160 - Height = 17 - Caption = 'Ionizing Radiation Exposure' - TabOrder = 7 - OnClick = chkClick - end - object chkAONo: TCheckBox - Tag = 12 - Left = 26 - Top = 49 - Width = 160 - Height = 17 - Caption = 'Agent Orange Exposure' - TabOrder = 5 - OnClick = chkClick - end - object chkSCNo: TCheckBox - Tag = 11 - Left = 26 - Top = 17 - Width = 160 - Height = 17 - Caption = 'Service Connected Condition' - TabOrder = 1 - OnClick = chkClick - end - object chkHNCYes: TCheckBox - Tag = 6 - Left = 6 - Top = 113 - Width = 16 - Height = 17 - TabOrder = 12 - OnClick = chkClick - end - object chkHNCNo: TCheckBox - Tag = 16 - Left = 26 - Top = 113 - Width = 160 - Height = 17 - Caption = 'Head and/or Neck Cancer' - TabOrder = 13 - OnClick = chkClick - end - object chkCVYes: TCheckBox - Tag = 7 - Left = 6 - Top = 33 - Width = 16 - Height = 17 - TabOrder = 2 - OnClick = chkClick - end - object chkCVNo: TCheckBox - Tag = 17 - Left = 26 - Top = 33 - Width = 160 - Height = 17 - Caption = 'Combat Vet (Combat Related)' - TabOrder = 3 - OnClick = chkClick + object chkSCYes: TCheckBox + Tag = 1 + Left = 7 + Top = 33 + Width = 14 + Height = 17 + Caption = 'Service Connected Condition Yes' + TabOrder = 0 + OnClick = chkClick + end + object chkAOYes: TCheckBox + Tag = 2 + Left = 7 + Top = 65 + Width = 14 + Height = 17 + Caption = 'Agent Orange Exposure Yes' + TabOrder = 4 + OnClick = chkClick + end + object chkIRYes: TCheckBox + Tag = 3 + Left = 7 + Top = 81 + Width = 14 + Height = 17 + Caption = 'Ionizing Radiation Exposure Yes' + TabOrder = 6 + OnClick = chkClick + end + object chkECYes: TCheckBox + Tag = 4 + Left = 7 + Top = 97 + Width = 14 + Height = 17 + Caption = 'Southwest Asia Conditions Yes' + TabOrder = 8 + OnClick = chkClick + end + object chkMSTYes: TCheckBox + Tag = 5 + Left = 7 + Top = 129 + Width = 14 + Height = 17 + Caption = 'MST Yes' + TabOrder = 12 + OnClick = chkClick + end + object chkMSTNo: TCheckBox + Tag = 15 + Left = 27 + Top = 129 + Width = 40 + Height = 17 + Caption = 'MST No' + TabOrder = 13 + OnClick = chkClick + end + object chkECNo: TCheckBox + Tag = 14 + Left = 27 + Top = 97 + Width = 148 + Height = 17 + Caption = 'Southwest Asia Conditions No' + TabOrder = 9 + OnClick = chkClick + end + object chkIRNo: TCheckBox + Tag = 13 + Left = 27 + Top = 81 + Width = 154 + Height = 17 + Caption = 'Ionizing Radiation Exposure No' + TabOrder = 7 + OnClick = chkClick + end + object chkAONo: TCheckBox + Tag = 12 + Left = 27 + Top = 65 + Width = 136 + Height = 17 + Caption = 'Agent Orange Exposure No' + TabOrder = 5 + OnClick = chkClick + end + object chkSCNo: TCheckBox + Tag = 11 + Left = 27 + Top = 33 + Width = 158 + Height = 17 + Caption = 'Service Connected Condition No' + TabOrder = 1 + OnClick = chkClick + end + object chkHNCYes: TCheckBox + Tag = 6 + Left = 7 + Top = 145 + Width = 14 + Height = 17 + Caption = 'Head and/or Neck Cancer Yes' + TabOrder = 14 + OnClick = chkClick + end + object chkHNCNo: TCheckBox + Tag = 16 + Left = 27 + Top = 145 + Width = 144 + Height = 17 + Caption = 'Head and/or Neck Cancer No' + TabOrder = 15 + OnClick = chkClick + end + object chkCVYes: TCheckBox + Tag = 7 + Left = 7 + Top = 49 + Width = 14 + Height = 17 + Caption = 'Combat Vet (Combat Related) Yes' + TabOrder = 2 + OnClick = chkClick + end + object chkCVNo: TCheckBox + Tag = 17 + Left = 27 + Top = 49 + Width = 165 + Height = 17 + Caption = 'Combat Vet (Combat Related) No' + TabOrder = 3 + OnClick = chkClick + end + object chkSHDYes: TCheckBox + Tag = 8 + Left = 7 + Top = 112 + Width = 14 + Height = 17 + Caption = 'Shipboard Hazard and Defense Yes' + TabOrder = 10 + OnClick = chkClick + end + object chkSHDNo: TCheckBox + Tag = 18 + Left = 27 + Top = 112 + Width = 168 + Height = 17 + Caption = 'Shipboard Hazard and Defense No' + TabOrder = 11 + OnClick = chkClick + end + object lblSCNo: TStaticText + Left = 27 + Top = 16 + Width = 18 + Height = 13 + AutoSize = False + Caption = 'No' + TabOrder = 17 + end + object lblSCYes: TStaticText + Left = 4 + Top = 16 + Width = 22 + Height = 13 + AutoSize = False + Caption = 'Yes' + TabOrder = 16 + end end end diff --git a/CPRS-Chart/Encounter/mVisitRelated.pas b/CPRS-Chart/Encounter/mVisitRelated.pas index acef40b..7861b32 100644 --- a/CPRS-Chart/Encounter/mVisitRelated.pas +++ b/CPRS-Chart/Encounter/mVisitRelated.pas @@ -8,10 +8,7 @@ uses type TfraVisitRelated = class(TFrame) - lblSCYes: TStaticText; - lblSCNo: TStaticText; - lblSCSelect: TStaticText; - bvlSCFrame: TBevel; + gbVisitRelatedTo: TGroupBox; chkSCYes: TCheckBox; chkAOYes: TCheckBox; chkIRYes: TCheckBox; @@ -26,25 +23,33 @@ type chkHNCNo: TCheckBox; chkCVYes: TCheckBox; chkCVNo: TCheckBox; + chkSHDYes: TCheckBox; + chkSHDNo: TCheckBox; + lblSCNo: TStaticText; + lblSCYes: TStaticText; procedure chkClick(Sender: TObject); private FSCCond: TSCConditions; procedure SetCheckEnable(CheckYes, CheckNo: TCheckBox; Allow: Boolean); procedure SetCheckState(CheckYes, CheckNo: TCheckBox; CheckState: Integer); function GetCheckState(CheckYes, CheckNo: TCheckBox): Integer; + public constructor Create(AOwner: TComponent); override; procedure GetRelated(PCEData: TPCEData); overload; procedure GetRelated(var ASCRelated, AAORelated, AIRRelated, - AECRelated, AMSTRelated, AHNCRelated, ACVRelated: integer); overload; + AECRelated, AMSTRelated, AHNCRelated, ACVRelated,ASHDRelated: integer); overload; procedure InitAllow(SCCond: TSCConditions); procedure InitRelated(PCEData: TPCEData); overload; procedure InitRelated(const ASCRelated, AAORelated, AIRRelated, - AECRelated, AMSTRelated, AHNCRelated, ACVRelated: integer); overload; + AECRelated, AMSTRelated, AHNCRelated, ACVRelated,ASHDRelated: integer); overload; + end; implementation +uses VA508AccessibilityRouter; + {$R *.DFM} const @@ -55,6 +60,7 @@ const TAG_MSTYES = 5; TAG_HNCYES = 6; TAG_CVYES = 7; + TAG_SHDYES = 8; TAG_SCNO = 11; TAG_AONO = 12; TAG_IRNO = 13; @@ -62,6 +68,8 @@ const TAG_MSTNO = 15; TAG_HNCNO = 16; TAG_CVNO = 17; + TAG_SHDNO = 18; + procedure TfraVisitRelated.chkClick(Sender: TObject); @@ -73,30 +81,34 @@ procedure TfraVisitRelated.chkClick(Sender: TObject); begin inherited; if Sender is TCheckBox then with TCheckBox(Sender) do case Tag of - TAG_SCYES: if Checked then chkSCNo.Checked := False; - TAG_AOYES: if Checked then chkAONo.Checked := False; - TAG_IRYES: if Checked then chkIRNo.Checked := False; - TAG_ECYES: if Checked then chkECNo.Checked := False; - TAG_MSTYES: if Checked then chkMSTNo.Checked := False; - TAG_HNCYES: if Checked then chkHNCNo.Checked := False; - TAG_CVYES: if Checked then chkCVNo.Checked := False; - TAG_SCNO: if Checked then chkSCYes.Checked := False; - TAG_AONO: if Checked then chkAOYes.Checked := False; - TAG_IRNO: if Checked then chkIRYes.Checked := False; - TAG_ECNO: if Checked then chkECYes.Checked := False; - TAG_MSTNO: if Checked then chkMSTYes.Checked := False; - TAG_HNCNO: if Checked then chkHNCYes.Checked := False; - TAG_CVNO: if Checked then chkCVYes.Checked := False; + TAG_SCYES: if Checked then chkSCNo.Checked := False; + TAG_AOYES: if Checked then chkAONo.Checked := False; + TAG_IRYES: if Checked then chkIRNo.Checked := False; + TAG_ECYES: if Checked then chkECNo.Checked := False; + TAG_MSTYES: if Checked then chkMSTNo.Checked := False; + TAG_HNCYES: if Checked then chkHNCNo.Checked := False; + TAG_CVYES: if Checked then chkCVNo.Checked := False; + TAG_SHDYES: if Checked then chkSHDNo.Checked := False; + TAG_SCNO: if Checked then chkSCYes.Checked := False; + TAG_AONO: if Checked then chkAOYes.Checked := False; + TAG_IRNO: if Checked then chkIRYes.Checked := False; + TAG_ECNO: if Checked then chkECYes.Checked := False; + TAG_MSTNO: if Checked then chkMSTYes.Checked := False; + TAG_HNCNO: if Checked then chkHNCYes.Checked := False; + TAG_CVNO: if Checked then chkCVYes.Checked := False; + TAG_SHDNO: if Checked then chkSHDYes.Checked := False; end; if chkSCYes.Checked then begin DisableCheck(chkAOYes); DisableCheck(chkIRYes); DisableCheck(chkECYes); + DisableCheck(chkSHDYes); // DisableCheck(chkMSTYes); DisableCheck(chkAONo); DisableCheck(chkIRNo); DisableCheck(chkECNo); + DisableCheck(chkSHDNo); // DisableCheck(chkMSTNo); end else begin @@ -104,30 +116,28 @@ begin SetCheckEnable(chkAOYes, chkAONo, FSCCond.AOAllow); SetCheckEnable(chkIRYes, chkIRNo, FSCCond.IRAllow); SetCheckEnable(chkECYes, chkECNo, FSCCond.ECAllow); + SetCheckEnable(chkSHDYEs, chkSHDNo, FSCCond.SHDAllow); end; SetCheckEnable(chkMSTYes, chkMSTNo, FSCCond.MSTAllow); SetCheckEnable(chkHNCYes, chkHNCNo, FSCCond.HNCAllow); - SetCheckEnable(chkCVYes, chkCVNo, FSCCond.CVAllow); - if chkAOYes.Checked or chkIRYes.Checked or chkECYes.Checked then //or chkMSTYes.Checked then + SetCheckEnable(chkCVYes, chkCVNo, FSCCond.CVAllow); + + if chkAOYes.Checked or chkIRYes.Checked or chkECYes.Checked or chkSHDYes.Checked then //or chkMSTYes.Checked then begin - chkSCYes.Checked := False; - chkSCNo.Checked := True; + if FSCCond.SCAllow then + begin + chkSCYes.Checked := False; + chkSCNo.Checked := True; + end; end; end; constructor TfraVisitRelated.Create(AOwner: TComponent); begin - inherited; - + inherited Create(AOwner); + TabStop := FALSE; lblSCYes.Height := 13; lblSCNo.Height := 13; -// chkHNCYes.Visible := HNCOK; -// chkHNCNo.Visible := HNCOK; -// if not HNCOK then -// begin -// height := height - chkHNCYes.height + 1; -// bvlSCFrame.height := bvlSCFrame.height - chkHNCYes.height + 1; -// end; end; function TfraVisitRelated.GetCheckState(CheckYes, CheckNo: TCheckBox): Integer; @@ -146,10 +156,11 @@ begin PCEData.MSTRelated := GetCheckState(chkMSTYes, chkMSTNo); PCEData.HNCRelated := GetCheckState(chkHNCYes, chkHNCNo); PCEData.CVRelated := GetCheckState(chkCVYes, chkCVNo); + PCEData.SHADRelated := GetCheckState(chkSHDYes, chkSHDNo); end; procedure TfraVisitRelated.GetRelated(var ASCRelated, AAORelated, - AIRRelated, AECRelated, AMSTRelated, AHNCRelated, ACVRelated: integer); + AIRRelated, AECRelated, AMSTRelated, AHNCRelated, ACVRelated, ASHDRelated: integer); begin ASCRelated := GetCheckState(chkSCYes, chkSCNo); AAORelated := GetCheckState(chkAOYes, chkAONo); @@ -158,6 +169,7 @@ begin AMSTRelated := GetCheckState(chkMSTYes, chkMSTNo); AHNCRelated := GetCheckState(chkHNCYes, chkHNCNo); ACVRelated := GetCheckState(chkCVYes, chkCVNo); + ASHDRelated := GetCheckState(chkSHDYes, chkSHDNo); end; procedure TfraVisitRelated.InitAllow(SCCond: TSCConditions); @@ -172,6 +184,7 @@ begin SetCheckEnable(chkMSTYes, chkMSTNo, MSTAllow); SetCheckEnable(chkHNCYes, chkHNCNo, HNCAllow); SetCheckEnable(chkCVYes, chkCVNo, CVAllow); + SetCheckEnable(chkSHDYes, chkSHDNo, SHDAllow); end; end; @@ -184,10 +197,18 @@ begin SetCheckState(chkMSTYes, chkMSTNo, PCEData.MSTRelated); SetCheckState(chkHNCYes, chkHNCNo, PCEData.HNCRelated); SetCheckState(chkCVYes, chkCVNo, PCEData.CVRelated); + SetCheckState(chkSHDYes, chkSHDNo, PCEData.SHADRelated); + //HDS00015356: GWOT Default, if Related no specified default to "Yes" + // -1=Null, 0=No, 1 = Yes + if FSCCond.CVAllow then + begin + if PCEData.CVRelated = SCC_NA then + chkCVYes.Checked := True; + end; end; procedure TfraVisitRelated.InitRelated(const ASCRelated, AAORelated, AIRRelated, - AECRelated, AMSTRelated, AHNCRelated, ACVRelated: integer); + AECRelated, AMSTRelated, AHNCRelated, ACVRelated, ASHDRelated: integer); begin SetCheckState(chkSCYes, chkSCNo, ASCRelated); SetCheckState(chkAOYes, chkAONo, AAORelated); @@ -196,6 +217,14 @@ begin SetCheckState(chkMSTYes, chkMSTNo, AMSTRelated); SetCheckState(chkHNCYes, chkHNCNo, AHNCRelated); SetCheckState(chkCVYes, chkCVNo, ACVRelated); + SetCheckState(chkSHDYes, chkSHDNo, ASHDRelated); + //HDS00015356: GWOT Default, if Related no specified default to "Yes" + // -1=Null, 0=No, 1 = Yes + if FSCCond.CVAllow then + begin + if ACVRelated = SCC_NA then + chkCVYes.Checked := True; + end; end; procedure TfraVisitRelated.SetCheckEnable(CheckYes, CheckNo: TCheckBox; @@ -225,4 +254,8 @@ begin chkClick(Self); end; + +initialization + SpecifyFormIsNotADialog(TfraVisitRelated); + end. diff --git a/CPRS-Chart/Encounter/rPCE.pas b/CPRS-Chart/Encounter/rPCE.pas index dfe02a9..d414b70 100644 --- a/CPRS-Chart/Encounter/rPCE.pas +++ b/CPRS-Chart/Encounter/rPCE.pas @@ -41,8 +41,10 @@ type MSTDflt: Boolean; // default if prompting military sexual trauma HNCAllow: Boolean; // prompt for Head or Neck Cancer HNCDflt: Boolean; // default if prompting Head or Neck Cancer - CVAllow: Boolean; // prompt for Combat Veteran Related - CVDflt: Boolean; // default if prompting Comabt Veteran + CVAllow: Boolean; // prompt for Combat Veteran Related + CVDflt: Boolean; // default if prompting Comabt Veteran + SHDAllow: Boolean; // prompt for Shipboard Hazard and Defense + SHDDflt: Boolean; // default if prompting Shipboard Hazard and Defense end; TPCEListCodesProc = procedure(Dest: TStrings; SectionIndex: Integer); @@ -148,6 +150,7 @@ function PromptForWorkload(ANote, ATitle: Integer; VisitCat: Char; StandAlone: b function DefaultProvider(ALocation: integer; AUser: Int64; ADate: TFMDateTime; ANoteIEN: integer): string; function IsUserAProvider(AUser: Int64; ADate: TFMDateTime): boolean; +function IsUserAUSRProvider(AUser: Int64; ADate: TFMDateTime): boolean; function IsCancelOrNoShow(ANote: integer): boolean; function IsNonCountClinic(ALocation: integer): boolean; @@ -241,7 +244,7 @@ begin LX_CPT: CodeSys := 'CHP'; end; CallV('ORWPCE LEX', [x, CodeSys, ADate]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; function IsActiveICDCode(ACode: string; ADate: TFMDateTime = 0): boolean; @@ -404,7 +407,7 @@ begin uVTypeLastLoc := Location; uVTypeLastDate := EncDt; end; - Dest.Assign(uVTypeForLoc); + FastAssign(uVTypeForLoc, Dest); end; function AutoSelectVisit(Location: integer): boolean; @@ -1071,6 +1074,8 @@ begin HNCDflt := Piece(Piece(x, ';', 6), U, 2) = '1'; CVAllow := Piece(Piece(x, ';', 7), U, 1) = '1'; CVDflt := Piece(Piece(x, ';', 7), U, 2) = '1'; + SHDAllow := Piece(Piece(x, ';', 8), U, 1) = '1'; + SHDDflt := Piece(Piece(x, ';', 8), U, 2) = '1'; end; end; @@ -1078,7 +1083,7 @@ procedure ListSCDisabilities(Dest: TStrings); { return text listing a patient's rated disabilities and % service connected } begin CallV('ORWPCE SCDIS', [Patient.DFN]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure LoadPCEDataForNote(Dest: TStrings; ANoteIEN: Integer; VStr: string); @@ -1087,7 +1092,7 @@ begin CallV('ORWPCE PCE4NOTE', [ANoteIEN, Patient.DFN, VStr]) else CallV('ORWPCE PCE4NOTE', [ANoteIEN]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; function GetVisitIEN(NoteIEN: Integer): string; @@ -1154,7 +1159,7 @@ begin break; end; end; - uHasCPT.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, uHasCPT); end; end; end; @@ -1218,7 +1223,12 @@ begin if typ > 0 then begin if idx = 0 then - tCallV(TmpSL,RPC,[nil]) + begin + if (typ = 1) or (typ = 2) then + tCallV(TmpSL,RPC,[uEncPCEData.VisitDateTime]) + else + tCallV(TmpSL,RPC,[nil]); + end else tCallV(TmpSL,RPC,[idx]); CallV('ORWPCE GET EXCLUDED', [Location, Typ]); @@ -1243,7 +1253,7 @@ begin end; end; end; - Dest.Assign(TmpSL); + FastAssign(TmpSL, Dest); finally TmpSL.Free; end; @@ -1453,6 +1463,11 @@ begin Result := (sCallV('TIU IS USER A PROVIDER?', [AUser, ADate]) = '1'); end; +function IsUserAUSRProvider(AUser: Int64; ADate: TFMDateTime): boolean; +begin + Result := (sCallV('TIU IS USER A USR PROVIDER', [AUser, ADate]) = '1'); +end; + //function HNCOK: boolean; //begin // if uHNCOK < 0 then diff --git a/CPRS-Chart/Encounter/uPCE.pas b/CPRS-Chart/Encounter/uPCE.pas index 2580120..9180a08 100644 --- a/CPRS-Chart/Encounter/uPCE.pas +++ b/CPRS-Chart/Encounter/uPCE.pas @@ -1,5 +1,5 @@ unit uPCE; - + interface uses Windows, SysUtils, Classes, ORFn, uConst, ORCtrls, ORClasses,UBAGlobals; @@ -219,6 +219,7 @@ type FMSTRelated: Integer; // FHNCRelated: Integer; // FCVRelated: Integer; // + FSHADRelated: Integer; // FVisitType: TPCEProc; // FProviders: TPCEProviderList; FDiagnoses: TList; //pointer list for diagnosis @@ -247,6 +248,7 @@ type procedure SetMSTRelated(Value: Integer); procedure SetHNCRelated(Value: Integer); procedure SetCVRelated(Value: Integer); + procedure SetSHADRelated(Value: Integer); procedure SetEncUseCurr(Value: Boolean); function GetHasData: Boolean; procedure GetHasCPTList(AList: TStrings); @@ -285,7 +287,7 @@ type function StrHealthFactors: string; function StrExams: string; function StrVisitType(const ASCRelated, AAORelated, AIRRelated, AECRelated, - AMSTRelated, AHNCRelated, ACVRelated: Integer): string; overload; + AMSTRelated, AHNCRelated, ACVRelated, ASHADRelated: Integer): string; overload; function StrVisitType: string; overload; function StandAlone: boolean; procedure AddStrData(List: TStrings); @@ -310,6 +312,7 @@ type property MSTRelated: Integer read FMSTRelated write SetMSTRelated; property HNCRelated: Integer read FHNCRelated write SetHNCRelated; property CVRelated: Integer read FCVRelated write SetCVRelated; + property SHADRelated: Integer read FSHADRelated write SetSHADRelated; property VisitType: TPCEProc read FVisitType write SetVisitType; property VisitString: string read GetVisitString; property VisitCategory:char read FEncSvcCat write FEncSvcCat; @@ -595,7 +598,7 @@ begin if(assigned(TempSL)) then begin Result := PCESetsOfCodes.Add(Hdr); - PCESetsOfCodes.AddStrings(TempSL); + FastAddStrings(TempSL, PCESetsOfCodes); end; finally KillObj(@TempSL); @@ -617,7 +620,7 @@ var HistLocations.SortByPiece(2); HistLocations.Insert(0,'0'); end; - List.AddStrings(HistLocations); + FastAddStrings(HistLocations, List); end else begin @@ -753,7 +756,7 @@ begin if(assigned(TempSL)) then begin idx := PCESetsOfCodes.Add(Hdr); - PCESetsOfCodes.AddStrings(TempSL); + FastAddStrings(TempSL, PCESetsOfCodes); end; finally KillObj(@TempSL); @@ -1638,6 +1641,7 @@ begin FMSTRelated := SCC_NA; FHNCRelated := SCC_NA; FCVRelated := SCC_NA; + FSHADRelated := SCC_NA; FSCChanged := False; end; @@ -1694,6 +1698,7 @@ begin FMSTRelated := SCC_NA; FHNCRelated := SCC_NA; FCVRelated := SCC_NA; + FSHADRelated := SCC_NA; ClearList(FDiagnoses); ClearList(FProcedures); @@ -2074,25 +2079,18 @@ begin Add('VST^PR^' + FParent); // Parent for secondary visit if(FileCat = 'E') and (FHistoricalLocation <> '') then Add('VST^OL^' + FHistoricalLocation); // Outside Location + FastAddStrings(FProviders, PCEList); - //Add('PRV^' + IntToStr(FEncProvider)); // Encounter Provider - //Add('PRV^' + IntToStr(UProvider.IEN)); // Encounter Provider - {with FProviders do for i := 0 to Count - 1 do with TPCEProvider(Items[i]) do - begin - PCEList.Add(DelimitedStr); - end;} - PCEList.AddStrings(FProviders); - if FSCChanged then begin - if FSCRelated <> SCC_NA then Add('VST^SC^' + IntToStr(FSCRelated)); - if FAORelated <> SCC_NA then Add('VST^AO^' + IntToStr(FAORelated)); - if FIRRelated <> SCC_NA then Add('VST^IR^' + IntToStr(FIRRelated)); - if FECRelated <> SCC_NA then Add('VST^EC^' + IntToStr(FECRelated)); - if FMSTRelated <> SCC_NA then Add('VST^MST^' + IntToStr(FMSTRelated)); -// if HNCOK and (FHNCRelated <> SCC_NA) then - if FHNCRelated <> SCC_NA then Add('VST^HNC^' + IntToStr(FHNCRelated)); - if FCVRelated <> SCC_NA then Add('VST^CV^' + IntToStr(FCVRelated)); + if FSCRelated <> SCC_NA then Add('VST^SC^' + IntToStr(FSCRelated)); + if FAORelated <> SCC_NA then Add('VST^AO^' + IntToStr(FAORelated)); + if FIRRelated <> SCC_NA then Add('VST^IR^' + IntToStr(FIRRelated)); + if FECRelated <> SCC_NA then Add('VST^EC^' + IntToStr(FECRelated)); + if FMSTRelated <> SCC_NA then Add('VST^MST^' + IntToStr(FMSTRelated)); + if FHNCRelated <> SCC_NA then Add('VST^HNC^'+ IntToStr(FHNCRelated)); + if FCVRelated <> SCC_NA then Add('VST^CV^' + IntToStr(FCVRelated)); + if FSHADRelated <> SCC_NA then Add('VST^SHD^'+ IntToStr(FSHADRelated)); end; with FDiagnoses do for i := 0 to Count - 1 do with TPCEDiag(Items[i]) do if FSend then @@ -2265,9 +2263,7 @@ var i: Integer; begin Result := -1; -// with AList do for i := 0 to Count - 1 do with TPCEItem(Items[i]) do if Match(AnItem) and MatchProvider(AnItem)then with AList do for i := 0 to Count - 1 do with TPCEItem(Items[i]) do if Match(AnItem) and MatchProvider(AnItem)then -// with AList do for i := 0 to Count - 1 do with TPCEItem(Items[i]) do if Match(AnItem) then begin Result := i; break; @@ -2288,9 +2284,7 @@ begin with PostList do for j := 0 to Count - 1 do begin PostItem := TPCEItem(Objects[j]); -// if (PreItem.Match(PostItem) and (PreItem.MatchProvider(PostItem))) then MatchFound := True; if (PreItem.Match(PostItem) and (PreItem.MatchProvider(PostItem))) then MatchFound := True; -// if (PreItem.Match(PostItem)) then MatchFound := True; end; if not MatchFound then begin @@ -2422,14 +2416,12 @@ begin if CurImmunization.Series = '' then CurImmunization.Series := NoPCEValue; if CurImmunization.Reaction = '' then CurImmunization.Reaction := NoPCEValue; -// if (SrcImmunization.Provider <> CurImmunization.Provider) or if(SrcImmunization.Series <> CurImmunization.Series) or (SrcImmunization.Reaction <> CurImmunization.Reaction) or (SrcImmunization.Refused <> CurImmunization.Refused) or (SrcImmunization.Contraindicated <> CurImmunization.Contraindicated) or (CurImmunization.Comment <> SrcImmunization.Comment)then begin -// CurImmunization.Provider := SrcImmunization.Provider; CurImmunization.Series := SrcImmunization.Series; CurImmunization.Reaction := SrcImmunization.Reaction; CurImmunization.Refused := SrcImmunization.Refused; @@ -2464,15 +2456,15 @@ begin CurSkinTest := TPCESKin(FSkinTests.Items[MatchIndex]); if CurSkinTest.Results = '' then CurSkinTest.Results := NoPCEValue; if SrcSkinTest.Results = '' then SrcSkinTest.Results := NoPCEValue; -// if (SrcSkinTest.Provider <> CurSkinTest.Provider) or + if(SrcSkinTest.Results <> CurSkinTest.Results) or (SrcSkinTest.Reading <> CurSkinTest.Reading) or - (CurSkinTest.Comment <> SrcSkinTest.Comment) then + (CurSkinTest.Comment <> SrcSkinTest.Comment) then begin -// CurSkinTest.Provider := SrcSkinTest.Provider; + CurSkinTest.Results := SrcSkinTest.Results; CurSkinTest.Reading := SrcSkinTest.Reading; - CurSkinTest.Comment := SrcSkinTest.Comment; + CurSkinTest.Comment := SrcSkinTest.Comment; CurSkinTest.FSend := True; end; end else @@ -2501,11 +2493,9 @@ begin if CurPatientEd.level = '' then CurPatientEd.level := NoPCEValue; if SrcPatientEd.level = '' then SrcPatientEd.level := NoPCEValue; -// if (SrcPatientEd.Provider <> CurPatientEd.Provider) or if(SrcPatientEd.Level <> CurPatientEd.Level) or (CurPatientEd.Comment <> SrcPatientEd.Comment) then begin -// CurPatientEd.Provider := SrcPatientEd.Provider; CurPatientEd.Level := SrcPatientEd.Level; CurPatientEd.Comment := SrcPatientEd.Comment; CurPatientEd.FSend := True; @@ -2538,11 +2528,9 @@ begin if CurHealthFactor.level = '' then CurHealthFactor.level := NoPCEValue; if SrcHealthFactor.level = '' then SrcHealthFactor.level := NoPCEValue; -// if (SrcHealthFactor.Provider <> CurHealthFactor.Provider) or if(SrcHealthFactor.Level <> CurHealthFactor.Level) or (CurHealthFactor.Comment <> SrcHealthFactor.Comment) then begin -// CurHealthFactor.Provider := SrcHealthFactor.Provider; CurHealthFactor.Level := SrcHealthFactor.Level; CurHealthFactor.Comment := SrcHealthFactor.Comment; CurHealthFactor.FSend := True; @@ -2577,11 +2565,9 @@ begin CurExam := TPCEExams(FExams.Items[MatchIndex]); if CurExam.Results = '' then CurExam.Results := NoPCEValue; if SrcExam.Results = '' then SrcExam.Results := NoPCEValue; -// if (SrcExam.Provider <> CurExam.Provider) or if(SrcExam.Results <> CurExam.Results) or (CurExam.Comment <> SrcExam.Comment) then begin -// CurExam.Provider := SrcExam.Provider; CurExam.Results := SrcExam.Results; CurExam.Comment := SrcExam.Comment; CurExam.Fsend := True; @@ -2682,6 +2668,15 @@ begin end; end; +procedure TPCEData.SetSHADRelated(Value: Integer); +begin + if (Value <> FSHADRelated) then + begin + FSHADRelated := Value; + FSCChanged := True; + end; +end; + procedure TPCEData.SetEncUseCurr(Value: Boolean); begin FEncUseCurr := Value; @@ -2693,10 +2688,8 @@ begin FEncSvcCat := Encounter.VisitCategory; FStandAlone := Encounter.StandAlone; FStandAloneLoaded := TRUE; - //FCPTRequired := Encounter.StandAlone; FEncInpatient := Encounter.Inpatient; - //if FEncInpatient then FCPTRequired := False; - //SetDefaultProvider(FProviders, FEncLocation, FNoteIEN, PersonClassDate); + end else begin FEncDateTime := 0; @@ -2705,12 +2698,10 @@ begin FStandAloneLoaded := FALSE; FProviders.PrimaryIdx := -1; FEncSvcCat := 'A'; - //FCPTRequired := False; FEncInpatient := False; end; // SetRPCEncLocation(FEncLocation); -// SetRPCEncDateTime(FEncDateTime); end; function TPCEData.StrDiagnoses: string; @@ -2797,7 +2788,7 @@ begin end; function TPCEData.StrVisitType(const ASCRelated, AAORelated, AIRRelated, - AECRelated, AMSTRelated, AHNCRelated, ACVRelated: Integer): string; + AECRelated, AMSTRelated, AHNCRelated, ACVRelated, ASHADRelated: Integer): string; { returns as a string the type of encounter (according to CPT) & related contitions treated } procedure AddTxt(txt: string); @@ -2831,7 +2822,7 @@ begin if Length(ModText) > 0 then Result := Result + ModText + ', '; end; Result := Trim(Result + StrVisitType(FSCRelated, FAORelated, FIRRelated, - FECRelated, FMSTRelated, FHNCRelated, FCVRelated)); + FECRelated, FMSTRelated, FHNCRelated, FCVRelated, FSHADRelated)); end; function TPCEData.StandAlone: boolean; @@ -2900,6 +2891,7 @@ begin Dest.FMSTRelated := FMSTRelated; Dest.FHNCRelated := FHNCRelated; Dest.FCVRelated := FCVRelated; + Dest.FSHADRelated := FSHADRelated; FVisitType.CopyProc(Dest.VisitType); Dest.FProviders.Assign(FProviders); @@ -2927,7 +2919,6 @@ begin Result := []; if(not FutureEncounter(Self)) then begin -// if(PromptForWorkload(FNoteIEN, FNoteTitle, FEncSvcCat, StandAlone) or CPTRequiredForNote(FNoteIEN)) then if(PromptForWorkload(FNoteIEN, FNoteTitle, FEncSvcCat, StandAlone)) then begin if(fdiagnoses.count <= 0) then @@ -2958,7 +2949,7 @@ begin if(EC.MSTAllow and (MSTRelated = SCC_NA)) then NeedSC := TRUE; // if HNCOK and (EC.HNCAllow and (HNCRelated = SCC_NA)) then NeedSC := TRUE; if(EC.HNCAllow and (HNCRelated = SCC_NA)) then NeedSC := TRUE; - if(EC.CVAllow and (CVRelated = SCC_NA)) then NeedSC := TRUE; + if(EC.CVAllow and (CVRelated = SCC_NA) and (SHADRelated = SCC_NA)) then NeedSC := TRUE; if(NeedSC) then Include(Result, ndSC); end; @@ -3273,6 +3264,7 @@ begin // if(Result) and HNCOK then Result := (FHNCRelated = SCC_NA); if(Result) then Result := (FHNCRelated = SCC_NA); if(Result) then Result := (FCVRelated = SCC_NA); + if(Result) then Result := (FSHADRelated = SCC_NA); if(Result) then Result := (FDiagnoses.Count = 0); if(Result) then Result := (FProcedures.Count = 0); if(Result) then Result := (FImmunizations.Count = 0); diff --git a/CPRS-Chart/JAWS Support Files/CPRSChart.JDF b/CPRS-Chart/JAWS Support Files/CPRSChart.JDF deleted file mode 100644 index dfe690b..0000000 --- a/CPRS-Chart/JAWS Support Files/CPRSChart.JDF +++ /dev/null @@ -1 +0,0 @@ -..unknown. diff --git a/CPRS-Chart/JAWS Support Files/CPRSChart.JGF b/CPRS-Chart/JAWS Support Files/CPRSChart.JGF deleted file mode 100644 index 563a3f5..0000000 --- a/CPRS-Chart/JAWS Support Files/CPRSChart.JGF +++ /dev/null @@ -1,87 +0,0 @@ -[GraphicRes011632] -2198765250=Due|Due -3455890060=Not applicable|Not applicable -1688807757=Unevaluated|Unevaluated -1712749839=Applicable|Applicable - -2090587385=| -3060029077=Consult request|Consult request -1761921865=| -3174250204=Top level grouping|Top level grouping -2657699709=Procedure Request|Procedure Request -1803448566=Interfacility consult request|Interfacility consult request -3705105250=| -3319986834=Note|Note -3812868655=| -1818512572=| -2317420635=| -3518325033=Note with addenda|Note with addenda -4172210873=| -1904205486=Addendum|Addendum -360406671=Interdisciplinary note|Interdisciplinary note -4184995115=Folder|Folder - -3973275945=Subgrouping|Subgrouping -4292888608=Document|Document -1423227121=Interdisciplinary note with addenda|Interdisciplinary note with addenda -1783193669=Interdisciplinary note with addenda|Interdisciplinary note with addenda -2249795109=| -4103523527=| -1398717080=Interdisciplinary entry with addenda|Interdisciplinary entry with addenda -670945096=Interfacility procedure request|Interfacility procedure request - -3646647319=Template root|Template root -2570176097=Shared template dialog|Shared template dialog -3464868749=Shared template dialog|Sharted template dialog -3502284809=Group template|Group template -1306887401=COM object template|COM object template - -462102955=| -3772750048=Templates root|Templates root -1505963622=Personal template dialog|Personal template dialog -242703242=Personal template dialog|Personal template dialog -1672409714=Copy to personal templates|Copy to personal templates -3472583599=Folder|Folder -2031629800=Folder|Folder -3884787729=Reminder dialog|Reminder dialog -3487147778=Group Template|Group Template -871141197=Move Up|Move Up -4122304649=Move Down| -1192143868=Group Template|Group Template - -2025557916=Information| - -4244705518=| -2017210422=| -2509838363=| -3649225113=| -1556078913=| -330844757=| -2714010036=| -3608597468=| -1378611972=| - -[GraphicRes013232] -2552782347=Up Arrow| -1267420445=Down Arrow| -4003408429=| -2803090859=Graphic Reminder Dialog| -1712110970=Graphic Template| -2645240911=| -3408946961=Graphic Minus Sign| -636039612=Graphic Minus Sign| -3671538334=Graphic Parent Dialog| -1037263493=| -1873017424=Graphic Dialog| -2463105797=Graphic Group Template| -3565221809=Graphic Com Object| -1322607810=Graphic Dialog| -3392161263=Graphic Template| -560320351=Graphic Plus Sign| -341161506=Graphic Plus Sign| -4221674508=Graphic Parent Dialog| -3394257229=Graphic Group Template| -282675393=Graphic Minus Sign| -476211206=| -661449779=| -3485243890=Graphic Plus Sign| diff --git a/CPRS-Chart/JAWS Support Files/CPRSChart.JSS b/CPRS-Chart/JAWS Support Files/CPRSChart.JSS deleted file mode 100644 index 32fb9b8..0000000 --- a/CPRS-Chart/JAWS Support Files/CPRSChart.JSS +++ /dev/null @@ -1,439 +0,0 @@ -Include "HjGlobal.jsh" ; default HJ global variables -Include "hjconst.jsh" ; default HJ constants - -globals - int CoverVitalsID, - int ODProcReasonForRequestID, - int ODProcInpatientID, - int ODProcOutpatientID, - int ODCsltReasonForCsltID, - int ODCsltInpatientID, - int ODCsltOutpatientID, - int PtCWADAllergiesID, - int PtSelNotificationsID, - int TemplateEditorBlankLinesID, - int MedsInpatientID, - int MedsOutPatientID, - int ODMedsCommentsID, - int ODMedsPriorityID, - int NotesViewMenuID, - int ConsultsByStatusStatusID, - int ConsultActionCommentsID, - int ConsultActionAlertID, - int CurrentMenuContext - -Const - NoMenuContext = 0, - NotesActionMenuContext = 1, - NotesViewMenuContext = 2, - ConsultsActionMenuContext = 3, - ConsultsTrackingMenuContext = 4, - ConsultsViewMenuContext = 5 - - -;The component ID's vary from compile to compile, so constants aren't much help for identifying the components. -;Instead, we use the component's hierarchical position as an address to locate it as a descendant of the form. -;Finding addresses can be tricky. Uncomment the SayString line below to test an address by tracing through the address resolution. -;If there are a lot of panels to wade through, it's easier to run CPRS with the Inspector that comes with MSAA developers kit. -;Get the focus on the control you want, and work with the parent/child/siblings buttons to see where they fit in the order. -;Note that MSAA Inspector treats "window" objects as parents of the corresponding "client" objects, -;while the "GetFirstChild" JAWS script routine considers them to be part of the ame object. So, the addresses used here will be half as long -;as what you will find in MSAA land. -handle function GetHandleFromAddress(handle Parent, string Address) - var - int AddressIndex, - string AddressPart, - int TabsLeft, - handle ControlAtAddress - let AddressIndex = 1 - let AddressPart = StringSegment(Address, " ", AddressIndex) - let ControlAtAddress = Parent - while AddressPart != "" && ControlAtAddress != 0 - let TabsLeft = StringToInt(AddressPart) - 1 - let ControlAtAddress = GetFirstChild(ControlAtAddress) - ;SayString( "Control is " + GetWindowClass(ControlAtAddress) + GetWindowName(ControlAtAddress) + IntToString(TabsLeft) + " tabs left to go.") - while TabsLeft > 0 - let TabsLeft = TabsLeft - 1 - let ControlAtAddress = GetNextWindow(ControlAtAddress) - ;SayString( "Control is " + GetWindowClass(ControlAtAddress) + GetWindowName(ControlAtAddress) + IntToString(TabsLeft) + " tabs left to go.") - endwhile - let AddressIndex = AddressIndex+1 - let AddressPart = StringSegment(Address, " ", AddressIndex) - endwhile - return ControlAtAddress -endFunction - -handle function GetCurrentPageHandle() - var - handle ContainingWindow - let ContainingWindow = GetRealWindow(GetFocus()) - if GetWindowClass(ContainingWindow) == "TfrmFrame" then - return GetHandleFromAddress(ContainingWindow, "1 1 1"); pnlPatientSelected, pnlPage, frmPage - else - return 0 - endif -endFunction - -string function YankString(string S, string Except, int ByRef Yanked) - let Yanked = SubString(S, 1, StringLength(Except)) == Except - if Yanked then - return SubString(S, StringLength(Except)+1, StringLength(S)-StringLength(Except)) - else - return S - endif -endFunction - -string function StripControls( string KeyName, int ByRef Shifted, int ByRef Controlled, int ByRef Alted) - var - string S - let S = KeyName - let S = YankString(S, "LeftAlt+", Alted) - if not Alted then - let S = YankString(S, "RightAlt+", Alted) - endif - let S = YankString(S, "LeftControl+", Controlled) - if not Controlled then - let S = YankString(S, "RightControl+", Controlled) - endif - let S = YankString(S, "LeftShift+", Shifted) - if not Shifted then - let S = YankString(S, "RightShift+", Shifted) - endif - return S -endFunction - -Void Function NewTextEvent (handle hwnd, string buffer, int nAttributes, -int nTextColor, int nBackgroundColor, int nEcho, string sFrameName) - var - string sClass - Let sClass = GetWindowClass (hWnd) - if sClass != "TORComboEdit" then - NewTextEvent(hwnd,buffer,nAttributes,nTextColor,nBackgroundColor,nEcho,sFrameName) - endif -EndFunction - - -Void Function FocusChangedEvent (handle FocusWindow, handle PrevWindow) - var - string Class, - int ID, - handle ContainingWindow, - handle CurrentPage, - handle FormHandle - ;Populate component ID's - Let ContainingWindow = GetRealWindow(FocusWindow) - Let CurrentPage = GetCurrentPageHandle(); - if GetWindowClass(CurrentPage) == "TfrmCover" then - if CoverVitalsID == 0 then - let FormHandle = GetHandleFromAddress(CurrentPage, "1 1 2 1 2");pnlBase, pnlBottom, pnl_Not8, pnl_7, lst_7 - let CoverVitalsID = GetControlID(FormHandle) - endif - elif GetWindowClass(CurrentPage) == "TfrmMeds" then - if MedsInPatientID == 0 then - let MedsInPatientID = GetControlID(GetHandleFromAddress(CurrentPage, "2 3")); pnlMedIn, lstMedsIn - endif - if MedsOutPatientID == 0 then - let MedsOutPatientID = GetControlID(GetHandleFromAddress(CurrentPage, "1 2")); pnlMedOut, lstMedsOut - endif - elif GetWindowClass(ContainingWindow) == "TfrmODProc" then - if ODProcReasonForRequestID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "16 1"); pnlReason, memReason - let ODProcReasonForRequestID = GetControlID(FormHandle) - endif - if ODProcInpatientID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "12"); radInpatient - let ODProcInpatientID = GetControlID(FormHandle) - endif - if ODProcOutpatientID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "11"); radOtpatient - let ODProcOutpatientID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmODCslt" then - if ODCsltReasonForCsltID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "21 1"); pnlReason, memReason - let ODCsltReasonForCsltID= GetControlID(FormHandle) - endif - if ODCsltOutpatientID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 2"); gbInptOpt, radOutpatient - let ODCsltOutpatientID = GetControlID(FormHandle) - endif - if ODCsltInpatientID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 1"); gbInptOpt, radInpatient - let ODCsltInpatientID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmPtCWAD" then - if PtCWADAllergiesID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "5"); allergies - let PtCWADAllergiesID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmPtSel" then - if PtSelNotificationsID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1"); notification - let PtSelNotificationsID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmTemplateEditor" then - if TemplateEditorBlankLinesID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "4 3 1 1 11"); pnlTop, pnlRightTop, pnlProperties, gbProperties,edtGap - let TemplateEditorBlankLinesID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmODMeds" then - if ODMedsCommentsID == 0 then - if GetHandleFromAddress(ContainingWindow, "1 1 9") == 0 then; make sure we are in Inpatient - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 1 7"); pnlFields, pnlBottom, memComment - let ODMedsCommentsID = GetControlID(FormHandle) - endif - endif - if ODMedsPriorityID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 1 2 2"); pnlFields, pnlBottom, cboPriority, [Combo Edit] - let ODMedsPriorityID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmConsultsByStatus" then - if ConsultsByStatusStatusID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 4"); pnlBase,lstStatus - let ConsultsByStatusStatusID = GetControlID(FormHandle) - endif - elif GetWindowClass(ContainingWindow) == "TfrmConsultAction" then - if ConsultActionCommentsID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 1 2 3"); pnlBase,pnlOther,pnlComments,memComments - let ConsultActionCommentsID = GetControlID(FormHandle) - endif - if ConsultActionAlertID == 0 then - let FormHandle = GetHandleFromAddress(ContainingWindow, "1 1 2 1 1"); pnlBase,pnlOther,pnlComments,pnlAlert,ckAlert - let ConsultActionAlertID = GetControlID(FormHandle) - endif - endif - Let Class = GetWindowClass (FocusWindow) - if Class == "TORListBox" then - Let ID = GetControlID(FocusWindow) - if ID == CoverVitalsID then ;Vitals list box on cover sheet - SayString("Vitals") - elif ID == PtCWADAllergiesID then; Allergies list box on patient postings - SayString("Allergies") - elif ID == ConsultsByStatusStatusID then; Status list box on consults by status dialog - SayString("Status") - SayString(GetWindowType(FocusWindow)); JAWS occasionally finds the label, so don't speak it again! - SayString(GetWindowText(FocusWindow, 0)) - return - endif - elif Class == "TCaptionRichEdit" then - Let ID = GetControlID(FocusWindow) - if ID == ODProcReasonForRequestID then ;Reason for request on OD Procs - SayString("Reason for Request") - endif - elif Class == "TRichEdit" then - Let ID = GetControlID(FocusWindow) - if ID == ODCsltReasonForCsltID then ;Reason for request on OD Consult - SayString("Reason for Request") - endif - elif Class == "TRadioButton" then - Let ID = GetControlID(FocusWindow) - if ID == ID == ODCsltOutpatientID || ODProcInpatientID || ID == ODProcOutpatientID || ID == ODCsltInpatientID then ;Radio buttons on OD Procs - SayString("Patient will be seen as an ") - endif - elif Class == "TCaptionListView" then - Let ID = GetControlID(FocusWindow) - if ID == PtSelNotificationsID then ;Notification list on Patient select - SayString("Notifications") - endif - elif Class == "TCaptionEdit" then - Let ID = GetControlID(FocusWindow) - if ID == TemplateEditorBlankLinesID then ;Number of blank lines on Template Editor - SayString("Number of blank lines to insert between items") - SayString(GetWindowType(FocusWindow)) - SayString(GetWindowText(FocusWindow, 0)) - return - endif - elif Class == "TCaptionListBox" then - Let ID = GetControlID(FocusWindow) - if ID == MedsInPatientID then ;Inpatient Medications on Meds tab - SayString("Inpatient Medications") - elif ID == MedsOutPatientID then ;Outpatient Medications on Meds tab - SayString("Outpatient Medications") - endif - elif Class == "TCaptionMemo" then - Let ID = GetControlID(FocusWindow) - if ID == ODMedsCommentsID then ;Comment box on Meds order - SayString("Comments") - elif ID == ConsultActionCommentsID then ;Comment Box on consult action - SayString("Comments") - endif - elif Class == "TORComboEdit" then - Let ID = GetControlID(FocusWindow) - if ID == ODMedsPriorityID then ;Priority combo box on Meds order - SayString("Priority") - SayString(GetWindowType(FocusWindow)) - SayString(GetWindowText(FocusWindow, 0)) - return - endif - elif Class == "TCheckBox" then - Let ID = GetControlID(FocusWindow) - if ID == ConsultActionAlertID then ;Alert check box on consult action tab - SayString(GetWindowName(GetNextWindow(FocusWindow))) ;Auto-alert message - endif - endif - FocusChangedEvent(FocusWindow, PrevWindow) -EndFunction - - -Void Function AutoStartEvent () - let CoverVitalsID = 0 - let ODProcReasonForRequestID = 0 - let ODProcInpatientID = 0 - let ODProcOutpatientID = 0 - let ODCsltReasonForCsltID = 0 - let ODCsltInpatientID = 0 - let ODCsltOutpatientID = 0 - let PtCWADAllergiesID = 0 - let PtSelNotificationsID = 0 - let TemplateEditorBlankLinesID = 0 - let MedsInPatientID = 0 - let MedsOutPatientID = 0 - let ODMedsCommentsID = 0 - let ODMedsPriorityID = 0 - let NotesViewMenuID = 0 - let ConsultsByStatusStatusID = 0 - let ConsultActionCommentsID = 0 - let ConsultActionAlertID = 0 - let CurrentMenuContext = NoMenuContext - AutoStartEvent () -EndFunction - -Void Function MenuBarToMenuContext(string PlainKeyName) - var - string PageName - let PageName = GetWindowClass(GetCurrentPageHandle()) - if PageName == "TfrmNotes" then - if PlainKeyName == "A" then - let CurrentMenuContext = NotesActionMenuContext - elif PlainKeyName == "V" then - let CurrentMenuContext = NotesViewMenuContext - endif - elif PageName == "TfrmConsults" then - if PlainKeyName == "A" then - let CurrentMenuContext = ConsultsActionMenuContext - elif PlainKeyName == "V" then - let CurrentMenuContext = ConsultsViewMenuContext - endif - endif -EndFunction - -Void Function KeyPressedEvent (int nKey, string strKeyName, int nIsBrailleKey, int nIsScriptKey) - var - string PlainKeyName, - int Shifted, - int Controlled, - int Alted, - string PageName, - int DoMenuBar - let PlainKeyName = StripControls(strKeyName, Shifted, Controlled, Alted) - let PageName = GetWindowClass(GetCurrentPageHandle()) - - ;Handle shortcut keys first - if PageName == "TfrmNotes" && PlainKeyName == "A" && Shifted && Controlled && not Alted then - SayString("Saving note without signature") - else - let DoMenuBar = GlobalMenuMode == MENUBAR_ACTIVE || (GlobalMenuMode == MENU_INACTIVE && Alted) - if DoMenuBar then - MenuBarToMenuContext(PlainKeyName) - elif CurrentMenuContext == NotesActionMenuContext then - if PlainKeyName == "A" then - SayString("Saving note without signature") - let CurrentMenuContext = NoMenuContext - else - MenuBarToMenuContext(PlainKeyName) - endif - elif CurrentMenuContext == NotesViewMenuContext then - if PlainKeyName == "D" then - SayString("Toggling note details") - let CurrentMenuContext = NoMenuContext - else - MenuBarToMenuContext(PlainKeyName) - endif - elif CurrentMenuContext == ConsultsActionMenuContext then - if PlainKeyName == "C" then - let CurrentMenuContext = ConsultsTrackingMenuContext - else - MenuBarToMenuContext(PlainKeyName) - endif - elif CurrentMenuContext == ConsultsTrackingMenuContext then - if PlainKeyName == "T" then - SayString("Displaying consult details") - let CurrentMenuContext = NoMenuContext - elif PlainKeyName == "U" then - SayString("Displaying consult results") - let CurrentMenuContext = NoMenuContext - else - MenuBarToMenuContext(PlainKeyName) - endif - elif CurrentMenuContext == ConsultsViewMenuContext then - if PlainKeyName == "F" then - SayString("Returning to default view") - let CurrentMenuContext = NoMenuContext - else - MenuBarToMenuContext(PlainKeyName) - endif - endif - endif - KeyPressedEvent (nKey, strKeyName, nIsBrailleKey, nIsScriptKey) -EndFunction - -Void Function MenuModeEvent (handle WinHandle, int mode) - if mode == MENU_INACTIVE then - let CurrentMenuContext = NoMenuContext - endif - MenuModeEvent(WinHandle,mode) -EndFunction - -/* Event chasing code below. Uncomment bits of this to trace the firing of events -Void Function FocusChangedEvent (handle FocusWindow, handle PrevWindow) - SayString( "Focus Changed Event") - FocusChangedEvent(FocusWindow, PrevWindow) -EndFunction - -Void Function ActiveItemChangedEvent (handle curHwnd, int curObjectId, int curChildId, - handle prevHwnd, int prevObjectId, int prevChildId) - SayString( "Active Item Changed Event") - ActiveItemChangedEvent (curHwnd, curObjectId, curChildId, prevHwnd, prevObjectId, prevChildId) -EndFunction - -Void Function AutoFinishEvent () - SayString( "Auto Finish Event") - AutoFinishEvent () -EndFunction - -Void Function KeyPressedEvent (int nKey, string strKeyName, int nIsBrailleKey, int nIsScriptKey) - SayString( "Key Pressed Event") - KeyPressedEvent (nKey, strKeyName, nIsBrailleKey, nIsScriptKey) -EndFunction - -void function ObjStateChangedEvent (handle hObj) - SayString( "Object State Changed Event") - ObjStateChangedEvent (hObj) -EndFunction - -Void Function FocusPointMovedEvent (int nX, int nY, int nOldX, int nOldY, int nUnit, int nDir, int nTimeElapsed) - SayString( "Focus Point Moved Event") - FocusPointMovedEvent (nX, nY, nOldX, nOldY, nUnit, nDir, nTimeElapsed) -EndFunction - -Void Function ValueChangedEvent (handle hwnd, int objId, int childId, int nObjType, string sObjName, string sObjValue) - SayString( "Value Changed Event") - ValueChangedEvent (hwnd, objId, childId, nObjType, sObjName, sObjValue) -EndFunction - -Void Function DocumentLoadedEvent () - SayString( "Dcoument Loaded Event") - DocumentLoadedEvent () -EndFunction - -void function FormsModeEvent(int bEntering) - SayString( "Forms Mode Event") - FormsModeEvent(bEntering) -EndFunction - -void function TextSelectedEvent(string strText, int bUnSelecting) - SayString( "Text Selected Event") - TextSelectedEvent(strText, bUnSelecting) -EndFunction -/* End of event chasing */ - diff --git a/CPRS-Chart/JAWS Support Files/CPRSChart.jcf b/CPRS-Chart/JAWS Support Files/CPRSChart.jcf deleted file mode 100644 index 77b4b26..0000000 --- a/CPRS-Chart/JAWS Support Files/CPRSChart.jcf +++ /dev/null @@ -1,36 +0,0 @@ -[WindowClasses] -TORComboEdit=EditCombo -TORAlignButton=Button -TORTreeView=TreeView -TORAlignEdit=Edit -TORListView=ListView -TORCheckBox=CheckBox -TCaptionMemo=Edit -TCaptionRichEdit=Edit -TCaptionTreeView=TreeView - -TRadioGroup=GroupBox -TGroupBox=GroupBox -TKeyClickPanel=Button -TKeyClickRadioGroup=GroupBox -TORListBox=ListBox -[Options] -SayNumericDates=0 - -[MSAAClasses] -TCaptionListBox=1 - - - - - - - - - - - - - - - diff --git a/CPRS-Chart/JAWS Support Files/CPRSChart.jsb b/CPRS-Chart/JAWS Support Files/CPRSChart.jsb deleted file mode 100644 index 6ec284c5ac845477e470af7080852c68e4ed0c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10096 zcmc&)OLE&r8g5e5!-`##g_0_{GF7P9vKF(llSwK|nHpDRDvnf=##uu|lR_B;H~=VF zRas;n%UR|CIYJJQ1Iz)km;=l~=KH$QU;}Ibq?Gc=qD7*+|L6BVx|@G~^__PCwH74RJ9}r>|0fDnWA>5-n_w@qS-C_wbMW zT5w_H-^M)SL-UNbqFy`jZ69xL{rIiM#sW|KqW^b|BfXw5Ft}P^DU$Idzrv8l!u-;Z zfiHSWcH)tKv2|#pWBbqWckyeZLHsFfTJjj(X%AxFd^WcDk+vveWHw6TJWV1xv52p~ z(H{F^;~yqoH2;C}*Ee#UA4T~eFdejYT-Y`>@%2H)4tnibIJq*5o7PgslHXt;$Zx1c zEO;WmYkt%``-o)Q_TY*2il;?@{&B6Z@C7c(_xvgxQ&alawT91^cw(*MSuAc^OMc8b z#y7<1&v?-DHh63+J6xQc z4U_3*@~0qVI#hYj#wq2bZRi)u#oTlNBomKyd47lW21`GE44F5DP>EoKJTZ}h5!~eK znvAs^p>uc<-_D$K2$?hu;H@Q(43le_D&2G*d5XCsKD!QcKgz-YVVICvy}7BLJRv$v{iC+0iLO1Fx$6bd9g$-PDtl3X8< z2g4`949@_)EQ!Yn3fo`jGNU0I^k6Kg`tyYtrZ`o7TW#DCQ>*!WnP*j=H86&qfvw#WNvKK$XL%;0ILX6tI704CVy%iZ_m**Z zUtNIPCcZ1_v$?7I`U^RoMSd>Xb0jFtrCxAsUW`dKb{U~9kHT0xsuBOF(Vu&taYx`i zzi+PTkYOb~ArJR2C&#*Cm-?x^%8EHkrrdva`K;LIeAVH%M!OX2zwB7QT5edDo3`MK zeLxa$e3phu8s@hv)KAq@wf6z5%T?vOl8?5wl#j3l$mUU=y}Uio{ao)^OMd|iXyDZN zoH;|_>TBT! z?zT0q4za)D9?P{)q3_Ik_Mvao76vk4qnP;sDUY{6pL;PtNYiPkdj<#8gK{33s)*06 z^g6Ivp$i#JWVvXPx6_XK?MybvVXrYbt@wbucSva~{?1S|l zt0tS$(mvbXxsRJx@ru%*xJR_#M~#UqUW_@Rm!Rf{;M+B=hm zp7)D2Z@IrT^U4_8-WI2NbL-uNQRH1pFOxF%{LJ%X&lx8bzghTV5_l6z9@(yCpQjL} zsqdn^rL6G7w{}ZNTsZPVMLznj!2eyb-`2BLn&tU1FgIeM#Fm-T#I z_l?y**>-T~Sh?G(#CNRkgIt)P|M)WTr_R^m2iN&Cdn0wO-q+{q{yb06*Qe%W-SiZ$ z^V)K(qvn_M%6eo+`{MlWSvg*f+HyVY*i^gAIf}+|En6OM;DPn7Gm3IOWN4~CWsmE9W;K5-k5}Wa90zY4naJ!KMHm@oj&{2ogZxD<$=ddM&+53g zL@8<2=UCV;=RnuuQiGDPZ&OVx@k`9tF=;USPu|giJ{MgAvPosNzN<4aRh(Nn?@lUl zRouHCs=FTCnKSNjet}*>vId)YJ-~aOi5*$bs1JSxaqQAZ=W4y~O|g!3lIswDjq4Wq z81k^*LY`r<7ss+P7d6Sm_`ZuwP@{33$uXq810V2C?ybC?@p}m7cFWvtnL9b1k9dbx zy*uMZ&Awyho!s61wgdV*PQN`7zhDe^eU{(&9fl|3-%2L^{#U%;giZPUzj(i;?l0}{ zI_&N2h;#oMn@f)&gkCtmLN@WTa1!I(B$cp~|(na_L6|>of^4+2DrQ`c!=1 zYnp@Q%GXcCyPn=BJjCZm_+G;U$oZh`eW@ey-V_&%A0-PM?82!n5Aj*I8AvPt+|>@G z&!09-YOHkYVPb>(p(b4zTePjM%W?6n)P-kY$z*~ayzpuub3asf{w`m>ZygwCbsdJ5 z4wMJbdT%x*uev-JmOS*|9`=jJVTSYVTUxa!DPC#VyV}*@@h_GPE&Py@c&h1+$@lF? zz;wxOuN-zelSm{n&4&G8Ajdvb@K~!c_pWwZC#Fn(*K73mJ9u}ZzLNsy*K@t8$=^dh i)&i5=>fduS!_92uj}*;|NjBTetCTW diff --git a/CPRS-Chart/JAWS Support Files/CPRSChart.jsd b/CPRS-Chart/JAWS Support Files/CPRSChart.jsd deleted file mode 100644 index 225aaba..0000000 --- a/CPRS-Chart/JAWS Support Files/CPRSChart.jsd +++ /dev/null @@ -1,14 +0,0 @@ -:function NewTextEvent -:Synopsis This event gets overridden when JAWS starts talking too much -:Description The edit field of TORComboBoxes uses highlighted text to auto-complete what has been typed in so far. We only want JAWS to say the selected list item. - -:function GetHandleFromAddress -:Synopsis This utility function walks down the windows hierarchy -:Description The component ID's vary from compile to compile, so constants aren't much help for identifying the components. Instead, we use the component's hierarchical position as an address to locate it as a descendant of the form. -:Param handle/Parent The handle of a window we have already identified -:Param string/Address A space-separated list of numeral integers indicating the relationships from generation to generation. Each integer indicates which child to choose from its parent, with 1 being the first child. -:returns handle The handle of the child at that adress; 0 if the address is invalid for the parent. - -:function FocusChangedEvent -:Synopsis This event gets overridden when JAWS isn't speaking the titles correctly. If needed, it initializes the global variables it uses. -:Description This speaks the Cover Sheet Vitals and the Procedure Order Reason For Request. diff --git a/CPRS-Chart/Options/fOptions.dfm b/CPRS-Chart/Options/fOptions.dfm index 4933b69..1edb8fe 100644 --- a/CPRS-Chart/Options/fOptions.dfm +++ b/CPRS-Chart/Options/fOptions.dfm @@ -1,4 +1,4 @@ -object frmOptions: TfrmOptions +inherited frmOptions: TfrmOptions Left = 315 Top = 110 Width = 435 @@ -8,19 +8,20 @@ object frmOptions: TfrmOptions BorderIcons = [biSystemMenu, biHelp] BorderStyle = bsDialog Caption = 'Options' - Color = clBtnFace - ParentFont = True + Font.Name = 'Tahoma' HelpFile = 'CPRSWT.HLP' OldCreateOrder = True Position = poScreenCenter OnCreate = FormCreate OnDestroy = FormDestroy + ExplicitWidth = 435 + ExplicitHeight = 397 PixelsPerInch = 96 TextHeight = 13 - object pnlBottom: TPanel + object pnlBottom: TPanel [0] Left = 0 - Top = 340 - Width = 427 + Top = 335 + Width = 429 Height = 30 HelpContext = 9999 Align = alBottom @@ -62,11 +63,11 @@ object frmOptions: TfrmOptions OnClick = btnApplyClick end end - object pnlMain: TPanel + object pnlMain: TPanel [1] Left = 0 Top = 0 - Width = 427 - Height = 340 + Width = 429 + Height = 335 Align = alClient BevelOuter = bvNone BorderWidth = 5 @@ -75,19 +76,19 @@ object frmOptions: TfrmOptions object pagOptions: TPageControl Left = 5 Top = 5 - Width = 417 - Height = 330 + Width = 419 + Height = 325 HelpContext = 9999 - ActivePage = tsListsTeams + ActivePage = tsCprsReports Align = alClient - TabIndex = 3 TabOrder = 0 + OnEnter = pagOptionsEnter object tsCoverSheet: TTabSheet HelpContext = 9000 Caption = 'General' DesignSize = ( - 409 - 302) + 411 + 297) object bvlCoverDays: TBevel Left = 125 Top = 16 @@ -438,7 +439,7 @@ object frmOptions: TfrmOptions object lblNotificationsOptions: TStaticText Left = 125 Top = 27 - Width = 158 + Width = 164 Height = 17 Caption = 'Change your notification options.' TabOrder = 4 @@ -487,8 +488,8 @@ object frmOptions: TfrmOptions end object lvwNotifications: TCaptionListView Left = 0 - Top = 136 - Width = 409 + Top = 138 + Width = 411 Height = 159 HelpContext = 9035 Align = alBottom @@ -654,8 +655,8 @@ object frmOptions: TfrmOptions end object lvwOrderChecks: TCaptionListView Left = 0 - Top = 87 - Width = 409 + Top = 89 + Width = 411 Height = 208 HelpContext = 9041 Align = alBottom @@ -795,8 +796,8 @@ object frmOptions: TfrmOptions Color = clBtnFace Lines.Strings = ( 'Change the defaults for selecting patients. If your List ' - 'Source is Combination, the criteria is defined using Source ' - 'Combinations.') + 'Source is Combination, the criteria is defined using ' + 'Source Combinations.') ReadOnly = True TabOrder = 7 end @@ -809,9 +810,9 @@ object frmOptions: TfrmOptions BorderStyle = bsNone Color = clBtnFace Lines.Strings = ( - 'Edit your personal lists of patients and diagnoses. View the ' - 'teams you are on and the patients associated with those ' - 'teams.') + 'Edit your personal lists of patients and diagnoses. View ' + 'the teams you are on and the patients associated with ' + 'those teams.') ReadOnly = True TabOrder = 8 end @@ -922,8 +923,8 @@ object frmOptions: TfrmOptions Caption = 'Notes' ImageIndex = 4 DesignSize = ( - 409 - 302) + 411 + 297) object bvlNotesNotes: TBevel Left = 88 Top = 16 @@ -1292,7 +1293,8 @@ object frmOptions: TfrmOptions BorderStyle = bsNone Color = clBtnFace Lines.Strings = ( - 'Change the default date range and occurrence limits for ' + 'Change the default date range and occurrence limits ' + 'for ' 'all reports on the CPRS Reports tab (excluding health ' 'summary reports) .') ReadOnly = True @@ -1316,7 +1318,7 @@ object frmOptions: TfrmOptions object lblReports: TStaticText Left = 13 Top = 9 - Width = 55 + Width = 56 Height = 17 Caption = 'All Reports' TabOrder = 2 @@ -1324,7 +1326,7 @@ object frmOptions: TfrmOptions object lblReport1: TStaticText Left = 9 Top = 101 - Width = 89 + Width = 91 Height = 17 Caption = 'Individual Reports' TabOrder = 3 @@ -1350,7 +1352,7 @@ object frmOptions: TfrmOptions object lblReport2: TStaticText Left = 5 Top = 197 - Width = 91 + Width = 90 Height = 17 Caption = 'Remote Data Tool' TabOrder = 6 @@ -1359,37 +1361,24 @@ object frmOptions: TfrmOptions Left = 128 Top = 213 Width = 273 - Height = 28 + Height = 47 TabStop = False BorderStyle = bsNone Color = clBtnFace Lines.Strings = ( - 'Change the default tool for viewing Remote Patient Data') + 'Users now have direct '#39'one-click'#39' access to VistaWeb ' + 'and RDV from the CPRS Toolbar. You no longer have ' + 'to change your Remote Data Tool settings.') ReadOnly = True TabOrder = 7 end - object rdoRDV: TRadioGroup - Left = 120 - Top = 244 - Width = 277 - Height = 37 - Hint = 'Select RDV for Remote Data Views (classic) or WebVista' - Caption = 'How do you want to view remote data' - Columns = 2 - ItemIndex = 0 - Items.Strings = ( - 'RDV (Classic)' - 'VistaWeb') - TabOrder = 8 - OnClick = rdoRDVClick - end end object tsGraphs: TTabSheet Caption = 'Graphs' ImageIndex = 6 DesignSize = ( - 409 - 302) + 411 + 297) object bvlGraphSettings: TBevel Left = 104 Top = 16 @@ -1471,7 +1460,7 @@ object frmOptions: TfrmOptions object lblGraphSettings: TStaticText Left = 13 Top = 145 - Width = 79 + Width = 81 Height = 17 Caption = 'Default Settings' TabOrder = 0 @@ -1535,4 +1524,193 @@ object frmOptions: TfrmOptions end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnApply' + 'Status = stsDefault') + ( + 'Component = pnlMain' + 'Status = stsDefault') + ( + 'Component = pagOptions' + 'Status = stsDefault') + ( + 'Component = tsCoverSheet' + 'Status = stsDefault') + ( + 'Component = lblCoverReminderDesc' + 'Status = stsDefault') + ( + 'Component = lblCoverReminders' + 'Status = stsDefault') + ( + 'Component = lblCoverDaysDesc' + 'Status = stsDefault') + ( + 'Component = lblCoverDays' + 'Status = stsDefault') + ( + 'Component = lblOtherParameters' + 'Status = stsDefault') + ( + 'Component = lblOtherParametersDesc' + 'Status = stsDefault') + ( + 'Component = btnCoverDays' + 'Status = stsDefault') + ( + 'Component = btnCoverReminders' + 'Status = stsDefault') + ( + 'Component = btnOtherParameters' + 'Status = stsDefault') + ( + 'Component = tsNotifications' + 'Status = stsDefault') + ( + 'Component = lblNotificationsOptions' + 'Status = stsDefault') + ( + 'Component = lblNotifications' + 'Status = stsDefault') + ( + 'Component = lblNotificationsSurrogate' + 'Status = stsDefault') + ( + 'Component = lblNotificationsSurrogateText' + 'Status = stsDefault') + ( + 'Component = lvwNotifications' + 'Status = stsDefault') + ( + 'Component = btnNotificationsRemove' + 'Status = stsDefault') + ( + 'Component = chkNotificationsFlagged' + 'Status = stsDefault') + ( + 'Component = btnSurrogate' + 'Status = stsDefault') + ( + 'Component = tsOrderChecks' + 'Status = stsDefault') + ( + 'Component = lblOrderChecks' + 'Status = stsDefault') + ( + 'Component = lvwOrderChecks' + 'Status = stsDefault') + ( + 'Component = tsListsTeams' + 'Status = stsDefault') + ( + 'Component = lblPatientSelectionDesc' + 'Status = stsDefault') + ( + 'Component = lblTeamsDesc' + 'Status = stsDefault') + ( + 'Component = lblPatientSelection' + 'Status = stsDefault') + ( + 'Component = lblTeams' + 'Status = stsDefault') + ( + 'Component = btnPatientSelection' + 'Status = stsDefault') + ( + 'Component = btnPersonalLists' + 'Status = stsDefault') + ( + 'Component = btnTeams' + 'Status = stsDefault') + ( + 'Component = btnCombinations' + 'Status = stsDefault') + ( + 'Component = btnDiagnoses' + 'Status = stsDefault') + ( + 'Component = tsNotes' + 'Status = stsDefault') + ( + 'Component = lblNotesNotesDesc' + 'Status = stsDefault') + ( + 'Component = lblNotesTitlesDesc' + 'Status = stsDefault') + ( + 'Component = lblNotesNotes' + 'Status = stsDefault') + ( + 'Component = lblNotesTitles' + 'Status = stsDefault') + ( + 'Component = btnNotesNotes' + 'Status = stsDefault') + ( + 'Component = btnNotesTitles' + 'Status = stsDefault') + ( + 'Component = tsCprsReports' + 'Status = stsDefault') + ( + 'Component = memReports' + 'Status = stsDefault') + ( + 'Component = memReport1' + 'Status = stsDefault') + ( + 'Component = lblReports' + 'Status = stsDefault') + ( + 'Component = lblReport1' + 'Status = stsDefault') + ( + 'Component = btnReports' + 'Status = stsDefault') + ( + 'Component = btnReport1' + 'Status = stsDefault') + ( + 'Component = lblReport2' + 'Status = stsDefault') + ( + 'Component = memReport2' + 'Status = stsDefault') + ( + 'Component = tsGraphs' + 'Status = stsDefault') + ( + 'Component = lblGraphSettings' + 'Status = stsDefault') + ( + 'Component = btnGraphSettings' + 'Status = stsDefault') + ( + 'Component = lblGraphViews' + 'Status = stsDefault') + ( + 'Component = btnGraphViews' + 'Status = stsDefault') + ( + 'Component = memGraphSettings' + 'Status = stsDefault') + ( + 'Component = memGraphViews' + 'Status = stsDefault') + ( + 'Component = frmOptions' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptions.pas b/CPRS-Chart/Options/fOptions.pas index 6f55c40..6c4283d 100644 --- a/CPRS-Chart/Options/fOptions.pas +++ b/CPRS-Chart/Options/fOptions.pas @@ -4,10 +4,10 @@ interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Buttons, ComCtrls, ExtCtrls, ORCtrls, OrFn, Dialogs, ORDtTmRng, fBAOptionsDiagnoses, - uBAGlobals; + uBAGlobals, fBase508Form, VA508AccessibilityManager; type - TfrmOptions = class(TForm) + TfrmOptions = class(TfrmBase508Form) pnlMain: TPanel; pnlBottom: TPanel; pagOptions: TPageControl; @@ -100,7 +100,6 @@ type memReport2: TMemo; imgReport1: TImage; imgReport2: TImage; - rdoRDV: TRadioGroup; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure btnCoverDaysClick(Sender: TObject); @@ -131,7 +130,7 @@ type procedure btnDiagnosesClick(Sender: TObject); procedure btnGraphSettingsClick(Sender: TObject); procedure btnGraphViewsClick(Sender: TObject); - procedure rdoRDVClick(Sender: TObject); + procedure pagOptionsEnter(Sender: TObject); private { Private declarations } FdirtyNotifications: boolean; // used to determine edit changes to Notifications @@ -141,6 +140,7 @@ type FsortCol: integer; FsortAscending: boolean; FLastClickedItem: TListItem; + FGiveMultiTabMessage: boolean; procedure Offset(var topnum: integer; topoffset: integer; var leftnum: integer; leftoffset: integer); procedure LoadNotifications; procedure LoadOrderChecks; @@ -165,7 +165,8 @@ uses fOptionsDays, fOptionsReminders, fOptionsSurrogate, fOptionsPatientSelection, fOptionsLists, fOptionsTeams, fOptionsCombinations, fOptionsOther, fOptionsNotes, fOptionsTitles, fOptionsReportsCustom, fOptionsReportsDefault, fGraphs, fGraphSettings, fGraphProfiles, rGraphs, uGraphs, - rOptions, rCore, uCore, uOptions, UBACore, fFrame; + rOptions, rCore, uCore, uOptions, UBACore, fFrame, + VA508AccessibilityRouter; //fTestDialog; {$R *.DFM} @@ -272,8 +273,7 @@ begin if (Encounter.Provider = 0) and not IsCIDCProvider(User.DUZ) then btnDiagnoses.Enabled := False; - if UseVistaWeb then rdoRDV.ItemIndex := 1; - + FGiveMultiTabMessage := ScreenReaderSystemActive; end; procedure TfrmOptions.FormDestroy(Sender: TObject); @@ -371,6 +371,15 @@ begin if leftnum < 0 then leftnum := 0; end; +procedure TfrmOptions.pagOptionsEnter(Sender: TObject); +begin + if FGiveMultiTabMessage then // CQ#15483 + begin + FGiveMultiTabMessage := FALSE; + GetScreenReader.Speak('Multi Tab Form'); + end; +end; + procedure TfrmOptions.btnApplyClick(Sender: TObject); // save actions without exiting begin @@ -426,7 +435,7 @@ begin newonoff := Uppercase(lvwNotifications.Items.Item[i].SubItems[0]); if aRule.OriginalValue <> newonoff then begin - //***showmessage(aRule.IEN + ' ' + aRule.OriginalValue + ' ' + newonoff); + //***Show508Message(aRule.IEN + ' ' + aRule.OriginalValue + ' ' + newonoff); aList.Add(aRule.IEN + '^' + newonoff); aRule.OriginalValue := lvwNotifications.Items.Item[i].SubItems[0]; end; @@ -722,60 +731,10 @@ procedure TfrmOptions.btnGraphViewsClick(Sender: TObject); // display Graph Views var actiontype: boolean; - topsize, leftsize: integer; begin actiontype := false; - Offset(topsize, -60, leftsize, -60); - DialogOptionsGraphProfiles(topsize, leftsize, Font.Size, actiontype); -end; - -procedure TfrmOptions.rdoRDVClick(Sender: TObject); -var - iIndex: integer; -begin - iIndex := rdoRDV.ItemIndex; - with frmFrame do - if iIndex = 0 then - begin - ChangeVistaWebParam('0'); - lblCIRN.Caption := ' Remote'; - lblCIRNData.Caption := 'Data'; - lblCIRNAvail.Caption := ''; - lblCIRN.Width := 43; - lblCIRNData.Width := 43; - lblCIRNData.Alignment := taCenter; - lblCIRN.Alignment := taCenter; - lstCIRNLocations.Clear; - SetUpCIRN; - end - else - begin - ChangeVistaWebParam('1'); - lblCIRN.Caption := 'Remote'; - lblCIRNData.Caption := 'Data*'; //VistaWeb On - lblCIRN.Width := 43; - lblCIRNData.Width := 43; - lblCIRNData.Alignment := taCenter; - lblCIRN.Alignment := taCenter; - lblCIRN.Enabled := True; - lblCIRNData.Enabled := True; - pnlCIRN.TabStop := True; - if ColorToRGB(clWindowText) = ColorToRGB(clBlack) then - begin - lblCIRN.Font.Color := clBlue; - lblCIRNData.Font.Color := clBlue; - lblCIRNAvail.Font.Color := clBlue; - lstCIRNLocations.Font.Color := clBlue; - end - else - begin - lblCIRN.Font.Color := clWindowText; - lblCIRNData.Font.Color := clWindowText; - lblCIRNAvail.Font.Color := clWindowText; - lstCIRNLocations.Font.Color := clWindowText; - end; - end; - + DialogOptionsGraphProfiles(actiontype); + // if changes were made then view listing should be updated *********** end; end. diff --git a/CPRS-Chart/Options/fOptionsCombinations.dfm b/CPRS-Chart/Options/fOptionsCombinations.dfm index c34a7a5..aa35826 100644 --- a/CPRS-Chart/Options/fOptionsCombinations.dfm +++ b/CPRS-Chart/Options/fOptionsCombinations.dfm @@ -1,4 +1,4 @@ -object frmOptionsCombinations: TfrmOptionsCombinations +inherited frmOptionsCombinations: TfrmOptionsCombinations Left = 366 Top = 189 HelpContext = 9120 @@ -7,34 +7,27 @@ object frmOptionsCombinations: TfrmOptionsCombinations Caption = 'Source Combinations' ClientHeight = 306 ClientWidth = 407 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object lblAddby: TLabel + object lblAddby: TLabel [0] Left = 7 Top = 97 Width = 29 Height = 13 Caption = 'Ward:' end - object lblCombinations: TLabel + object lblCombinations: TLabel [1] Left = 224 Top = 97 Width = 66 Height = 13 Caption = 'Combinations:' end - object lblInfo: TMemo + object lblInfo: TMemo [2] Left = 183 Top = 16 Width = 218 @@ -50,7 +43,7 @@ object frmOptionsCombinations: TfrmOptionsCombinations ReadOnly = True TabOrder = 6 end - object radAddByType: TRadioGroup + object radAddByType: TRadioGroup [3] Left = 7 Top = 8 Width = 153 @@ -68,7 +61,7 @@ object frmOptionsCombinations: TfrmOptionsCombinations TabOrder = 0 OnClick = radAddByTypeClick end - object lstAddBy: TORComboBox + object lstAddBy: TORComboBox [4] Left = 7 Top = 112 Width = 153 @@ -84,6 +77,7 @@ object frmOptionsCombinations: TfrmOptionsCombinations ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True @@ -95,8 +89,9 @@ object frmOptionsCombinations: TfrmOptionsCombinations OnExit = lstAddByExit OnKeyUp = lstAddByKeyUp OnNeedData = lstAddByNeedData + CharsNeedMatch = 1 end - object btnAdd: TButton + object btnAdd: TButton [5] Left = 166 Top = 145 Width = 50 @@ -113,7 +108,7 @@ object frmOptionsCombinations: TfrmOptionsCombinations TabOrder = 2 OnClick = btnAddClick end - object btnRemove: TButton + object btnRemove: TButton [6] Left = 165 Top = 218 Width = 50 @@ -130,7 +125,7 @@ object frmOptionsCombinations: TfrmOptionsCombinations TabOrder = 3 OnClick = btnRemoveClick end - object pnlBottom: TPanel + object pnlBottom: TPanel [7] Left = 0 Top = 273 Width = 407 @@ -171,7 +166,7 @@ object frmOptionsCombinations: TfrmOptionsCombinations TabOrder = 1 end end - object lvwCombinations: TCaptionListView + object lvwCombinations: TCaptionListView [8] Left = 224 Top = 112 Width = 177 @@ -198,4 +193,37 @@ object frmOptionsCombinations: TfrmOptionsCombinations OnDblClick = btnRemoveClick Caption = 'Combinations' end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblInfo' + 'Status = stsDefault') + ( + 'Component = radAddByType' + 'Status = stsDefault') + ( + 'Component = lstAddBy' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = lvwCombinations' + 'Status = stsDefault') + ( + 'Component = frmOptionsCombinations' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsCombinations.pas b/CPRS-Chart/Options/fOptionsCombinations.pas index 25769cf..20d259f 100644 --- a/CPRS-Chart/Options/fOptionsCombinations.pas +++ b/CPRS-Chart/Options/fOptionsCombinations.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, ORCtrls, OrFn, ComCtrls; + ExtCtrls, StdCtrls, ORCtrls, OrFn, ComCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsCombinations = class(TForm) + TfrmOptionsCombinations = class(TfrmBase508Form) radAddByType: TRadioGroup; lblInfo: TMemo; lblAddby: TLabel; diff --git a/CPRS-Chart/Options/fOptionsDays.dfm b/CPRS-Chart/Options/fOptionsDays.dfm index 5bcf50e..ea352df 100644 --- a/CPRS-Chart/Options/fOptionsDays.dfm +++ b/CPRS-Chart/Options/fOptionsDays.dfm @@ -1,4 +1,4 @@ -object frmOptionsDays: TfrmOptionsDays +inherited frmOptionsDays: TfrmOptionsDays Left = 516 Top = 90 HelpContext = 9010 @@ -7,60 +7,53 @@ object frmOptionsDays: TfrmOptionsDays Caption = 'Date Range Defaults on Cover Sheet' ClientHeight = 337 ClientWidth = 328 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poDefault OnCreate = FormCreate OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object bvlTop: TBevel + object bvlTop: TBevel [0] Left = 11 Top = 9 Width = 310 Height = 2 end - object bvlMiddle: TBevel + object bvlMiddle: TBevel [1] Left = 11 Top = 155 Width = 310 Height = 2 end - object lblVisitStop: TLabel + object lblVisitStop: TLabel [2] Left = 15 Top = 251 Width = 25 Height = 13 Caption = 'Stop:' end - object lblVisitStart: TLabel + object lblVisitStart: TLabel [3] Left = 15 Top = 197 Width = 25 Height = 13 Caption = 'Start:' end - object lblLabOutpatient: TLabel + object lblLabOutpatient: TLabel [4] Left = 15 Top = 103 Width = 77 Height = 13 Caption = 'Outpatient days:' end - object lblLabInpatient: TLabel + object lblLabInpatient: TLabel [5] Left = 15 Top = 47 Width = 69 Height = 13 Caption = 'Inpatient days:' end - object lblVisitValue: TMemo + object lblVisitValue: TMemo [6] Left = 136 Top = 219 Width = 169 @@ -73,7 +66,7 @@ object frmOptionsDays: TfrmOptionsDays ReadOnly = True TabOrder = 13 end - object lblLabValue: TMemo + object lblLabValue: TMemo [7] Left = 136 Top = 71 Width = 169 @@ -86,7 +79,7 @@ object frmOptionsDays: TfrmOptionsDays ReadOnly = True TabOrder = 14 end - object lblVisit: TStaticText + object lblVisit: TStaticText [8] Left = 15 Top = 164 Width = 115 @@ -94,7 +87,7 @@ object frmOptionsDays: TfrmOptionsDays Caption = 'Appointments and visits' TabOrder = 11 end - object lblLab: TStaticText + object lblLab: TStaticText [9] Left = 15 Top = 16 Width = 55 @@ -102,7 +95,7 @@ object frmOptionsDays: TfrmOptionsDays Caption = 'Lab results' TabOrder = 12 end - object pnlBottom: TPanel + object pnlBottom: TPanel [10] Left = 0 Top = 304 Width = 328 @@ -142,7 +135,7 @@ object frmOptionsDays: TfrmOptionsDays TabOrder = 1 end end - object txtLabInpatient: TCaptionEdit + object txtLabInpatient: TCaptionEdit [11] Left = 15 Top = 66 Width = 42 @@ -155,22 +148,20 @@ object frmOptionsDays: TfrmOptionsDays OnKeyPress = txtLabInpatientKeyPress Caption = 'Inpatient days' end - object spnLabInpatient: TUpDown + object spnLabInpatient: TUpDown [12] Left = 57 Top = 66 Width = 16 Height = 21 HelpContext = 9013 Associate = txtLabInpatient - Min = 0 Max = 999 Position = 1 TabOrder = 1 Thousands = False - Wrap = False OnClick = spnLabInpatientClick end - object txtLabOutpatient: TCaptionEdit + object txtLabOutpatient: TCaptionEdit [13] Left = 15 Top = 121 Width = 42 @@ -183,22 +174,20 @@ object frmOptionsDays: TfrmOptionsDays OnKeyPress = txtLabInpatientKeyPress Caption = 'Outpatient days' end - object spnLabOutpatient: TUpDown + object spnLabOutpatient: TUpDown [14] Left = 57 Top = 121 Width = 16 Height = 21 HelpContext = 9014 Associate = txtLabOutpatient - Min = 0 Max = 999 Position = 1 TabOrder = 3 Thousands = False - Wrap = False OnClick = spnLabOutpatientClick end - object txtVisitStart: TCaptionEdit + object txtVisitStart: TCaptionEdit [15] Tag = -180 Left = 15 Top = 214 @@ -213,7 +202,7 @@ object frmOptionsDays: TfrmOptionsDays OnKeyUp = txtVisitStartKeyUp Caption = 'Start' end - object spnVisitStart: TUpDown + object spnVisitStart: TUpDown [16] Tag = -180 Left = 94 Top = 214 @@ -223,13 +212,11 @@ object frmOptionsDays: TfrmOptionsDays Associate = txtVisitStart Min = -999 Max = 999 - Position = 0 TabOrder = 6 Thousands = False - Wrap = False OnClick = spnVisitStartClick end - object txtVisitStop: TCaptionEdit + object txtVisitStop: TCaptionEdit [17] Tag = 30 Left = 15 Top = 269 @@ -244,7 +231,7 @@ object frmOptionsDays: TfrmOptionsDays OnKeyUp = txtVisitStopKeyUp Caption = 'Stop' end - object spnVisitStop: TUpDown + object spnVisitStop: TUpDown [18] Tag = 30 Left = 94 Top = 269 @@ -254,13 +241,11 @@ object frmOptionsDays: TfrmOptionsDays Associate = txtVisitStop Min = -999 Max = 999 - Position = 0 TabOrder = 8 Thousands = False - Wrap = False OnClick = spnVisitStopClick end - object btnLabDefaults: TButton + object btnLabDefaults: TButton [19] Left = 245 Top = 32 Width = 75 @@ -276,7 +261,7 @@ object frmOptionsDays: TfrmOptionsDays TabOrder = 4 OnClick = btnLabDefaultsClick end - object btnVisitDefaults: TButton + object btnVisitDefaults: TButton [20] Left = 245 Top = 184 Width = 75 @@ -292,4 +277,61 @@ object frmOptionsDays: TfrmOptionsDays TabOrder = 9 OnClick = btnVisitDefaultsClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblVisitValue' + 'Status = stsDefault') + ( + 'Component = lblLabValue' + 'Status = stsDefault') + ( + 'Component = lblVisit' + 'Status = stsDefault') + ( + 'Component = lblLab' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = txtLabInpatient' + 'Status = stsDefault') + ( + 'Component = spnLabInpatient' + 'Status = stsDefault') + ( + 'Component = txtLabOutpatient' + 'Status = stsDefault') + ( + 'Component = spnLabOutpatient' + 'Status = stsDefault') + ( + 'Component = txtVisitStart' + 'Status = stsDefault') + ( + 'Component = spnVisitStart' + 'Status = stsDefault') + ( + 'Component = txtVisitStop' + 'Status = stsDefault') + ( + 'Component = spnVisitStop' + 'Status = stsDefault') + ( + 'Component = btnLabDefaults' + 'Status = stsDefault') + ( + 'Component = btnVisitDefaults' + 'Status = stsDefault') + ( + 'Component = frmOptionsDays' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsDays.pas b/CPRS-Chart/Options/fOptionsDays.pas index 089ea37..29cf7b7 100644 --- a/CPRS-Chart/Options/fOptionsDays.pas +++ b/CPRS-Chart/Options/fOptionsDays.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, fOptions, ComCtrls, OrFn, ORCtrls; + StdCtrls, ExtCtrls, fOptions, ComCtrls, OrFn, ORCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsDays = class(TForm) + TfrmOptionsDays = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; @@ -231,7 +232,7 @@ end; procedure TfrmOptionsDays.spnLabInpatientClick(Sender: TObject; Button: TUDBtnType); begin - txtLabInpatient.SetFocus; + // txtLabInpatient.SetFocus; cq:13554 txtLabInpatient.Tag := strtointdef(txtLabInpatient.Text, 0); btnLabDefaults.Tag := 0; AdjustLabLabel; @@ -240,7 +241,7 @@ end; procedure TfrmOptionsDays.spnLabOutpatientClick(Sender: TObject; Button: TUDBtnType); begin - txtLabOutpatient.SetFocus; + //txtLabOutpatient.SetFocus; cq:13554 txtLabOutpatient.Tag := strtointdef(txtLabOutpatient.Text, 0); btnLabDefaults.Tag := 0; AdjustLabLabel; diff --git a/CPRS-Chart/Options/fOptionsLists.dfm b/CPRS-Chart/Options/fOptionsLists.dfm index 94684ed..420a877 100644 --- a/CPRS-Chart/Options/fOptionsLists.dfm +++ b/CPRS-Chart/Options/fOptionsLists.dfm @@ -1,54 +1,51 @@ -object frmOptionsLists: TfrmOptionsLists +inherited frmOptionsLists: TfrmOptionsLists Left = 354 Top = 178 HelpContext = 9070 BorderIcons = [biSystemMenu, biHelp] BorderStyle = bsSingle Caption = 'Personal Lists' - ClientHeight = 387 + ClientHeight = 442 ClientWidth = 407 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate OnShow = FormShow + ExplicitLeft = 354 + ExplicitTop = 178 + ExplicitWidth = 415 + ExplicitHeight = 469 PixelsPerInch = 96 TextHeight = 13 - object lblAddby: TLabel + object lblAddby: TLabel [0] Left = 7 Top = 97 Width = 42 Height = 13 Caption = 'Provider:' end - object lblPatientsAdd: TLabel + object lblPatientsAdd: TLabel [1] Left = 7 Top = 200 Width = 74 Height = 13 Caption = 'Patients to add:' end - object lblPersonalPatientList: TLabel + object lblPersonalPatientList: TLabel [2] Left = 248 Top = 200 Width = 114 Height = 13 Caption = 'Patients on personal list:' end - object lblPersonalLists: TLabel + object lblPersonalLists: TLabel [3] Left = 248 Top = 97 Width = 68 Height = 13 Caption = 'Personal Lists:' end - object lblInfo: TMemo + object lblInfo: TMemo [4] Left = 199 Top = 24 Width = 186 @@ -60,18 +57,18 @@ object frmOptionsLists: TfrmOptionsLists 'You can change your personal lists by ' 'adding or removing patients.') ReadOnly = True - TabOrder = 13 + TabOrder = 14 end - object pnlBottom: TPanel + object pnlBottom: TPanel [5] Left = 0 - Top = 354 + Top = 409 Width = 407 Height = 33 HelpContext = 9070 Align = alBottom BevelOuter = bvNone ParentColor = True - TabOrder = 12 + TabOrder = 13 object bvlBottom: TBevel Left = 0 Top = 0 @@ -103,7 +100,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 1 end end - object lstAddBy: TORComboBox + object lstAddBy: TORComboBox [6] Left = 7 Top = 112 Width = 153 @@ -119,6 +116,7 @@ object frmOptionsLists: TfrmOptionsLists ItemTipEnable = True ListItemsOnly = False LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -127,8 +125,9 @@ object frmOptionsLists: TfrmOptionsLists OnClick = lstAddByClick OnKeyPress = lstAddByKeyPress OnNeedData = lstAddByNeedData + CharsNeedMatch = 1 end - object btnPersonalPatientRA: TButton + object btnPersonalPatientRA: TButton [7] Left = 166 Top = 296 Width = 75 @@ -145,7 +144,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 9 OnClick = btnPersonalPatientRAClick end - object btnPersonalPatientR: TButton + object btnPersonalPatientR: TButton [8] Left = 166 Top = 271 Width = 75 @@ -162,7 +161,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 8 OnClick = btnPersonalPatientRClick end - object lstListPats: TORListBox + object lstListPats: TORListBox [9] Left = 7 Top = 215 Width = 153 @@ -184,7 +183,7 @@ object frmOptionsLists: TfrmOptionsLists Pieces = '2' OnChange = lstListPatsChange end - object lstPersonalPatients: TORListBox + object lstPersonalPatients: TORListBox [10] Left = 248 Top = 215 Width = 153 @@ -206,7 +205,7 @@ object frmOptionsLists: TfrmOptionsLists Pieces = '2' OnChange = lstPersonalPatientsChange end - object btnListAddAll: TButton + object btnListAddAll: TButton [11] Left = 166 Top = 241 Width = 75 @@ -223,7 +222,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 7 OnClick = btnListAddAllClick end - object btnNewList: TButton + object btnNewList: TButton [12] Left = 166 Top = 113 Width = 75 @@ -239,7 +238,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 2 OnClick = btnNewListClick end - object btnDeleteList: TButton + object btnDeleteList: TButton [13] Left = 165 Top = 171 Width = 75 @@ -256,7 +255,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 3 OnClick = btnDeleteListClick end - object lstPersonalLists: TORListBox + object lstPersonalLists: TORListBox [14] Left = 248 Top = 112 Width = 153 @@ -273,7 +272,7 @@ object frmOptionsLists: TfrmOptionsLists Pieces = '2' OnChange = lstPersonalListsChange end - object radAddByType: TRadioGroup + object radAddByType: TRadioGroup [15] Left = 7 Top = 8 Width = 153 @@ -292,7 +291,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 0 OnClick = radAddByTypeClick end - object btnListSaveChanges: TButton + object btnListSaveChanges: TButton [16] Left = 166 Top = 328 Width = 75 @@ -309,7 +308,7 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 10 OnClick = btnListSaveChangesClick end - object btnListAdd: TButton + object btnListAdd: TButton [17] Left = 166 Top = 216 Width = 75 @@ -326,9 +325,80 @@ object frmOptionsLists: TfrmOptionsLists TabOrder = 6 OnClick = btnListAddClick end + object grpVisibility: TRadioGroup [18] + Left = 8 + Top = 356 + Width = 391 + Height = 45 + Caption = 'Who should be able to see and use the selected list?' + Columns = 3 + ItemIndex = 1 + Items.Strings = ( + '&Myself only' + '&All CPRS users') + TabOrder = 12 + OnClick = grpVisibilityClick + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblInfo' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = lstAddBy' + 'Status = stsDefault') + ( + 'Component = btnPersonalPatientRA' + 'Status = stsDefault') + ( + 'Component = btnPersonalPatientR' + 'Status = stsDefault') + ( + 'Component = lstListPats' + 'Status = stsDefault') + ( + 'Component = lstPersonalPatients' + 'Status = stsDefault') + ( + 'Component = btnListAddAll' + 'Status = stsDefault') + ( + 'Component = btnNewList' + 'Status = stsDefault') + ( + 'Component = btnDeleteList' + 'Status = stsDefault') + ( + 'Component = lstPersonalLists' + 'Status = stsDefault') + ( + 'Component = radAddByType' + 'Status = stsDefault') + ( + 'Component = btnListSaveChanges' + 'Status = stsDefault') + ( + 'Component = btnListAdd' + 'Status = stsDefault') + ( + 'Component = grpVisibility' + 'Status = stsDefault') + ( + 'Component = frmOptionsLists' + 'Status = stsDefault')) + end object mnuPopPatient: TPopupMenu Left = 8 - Top = 352 + Top = 408 object mnuPatientID: TMenuItem Caption = 'Patient ID...' OnClick = mnuPatientIDClick diff --git a/CPRS-Chart/Options/fOptionsLists.pas b/CPRS-Chart/Options/fOptionsLists.pas index 49c50a4..f1314cd 100644 --- a/CPRS-Chart/Options/fOptionsLists.pas +++ b/CPRS-Chart/Options/fOptionsLists.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, OrFn, Menus; + StdCtrls, ExtCtrls, ORCtrls, OrFn, Menus, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsLists = class(TForm) + TfrmOptionsLists = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; @@ -31,6 +32,7 @@ type bvlBottom: TBevel; mnuPopPatient: TPopupMenu; mnuPatientID: TMenuItem; + grpVisibility: TRadioGroup; procedure FormCreate(Sender: TObject); procedure btnNewListClick(Sender: TObject); procedure radAddByTypeClick(Sender: TObject); @@ -54,9 +56,11 @@ type procedure lstPersonalPatientsMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure lstAddByKeyPress(Sender: TObject; var Key: Char); + procedure grpVisibilityClick(Sender: TObject); private { Private declarations } FLastList: integer; + FChanging: boolean; procedure AddIfUnique(entry: string; aList: TORListBox); public { Public declarations } @@ -69,7 +73,7 @@ procedure DialogOptionsLists(topvalue, leftvalue, fontsize: integer; var actiont implementation -uses fOptionsNewList, rOptions, uOptions, rCore, fPtSelOptns; +uses fOptionsNewList, rOptions, uOptions, rCore, fPtSelOptns, VAUtils; {$R *.DFM} @@ -107,6 +111,8 @@ end; procedure TfrmOptionsLists.FormCreate(Sender: TObject); begin rpcGetPersonalLists(lstPersonalLists.Items); + grpVisibility.ItemIndex := 1; + grpVisibility.Enabled := FALSE; radAddByType.ItemIndex := 0; radAddByTypeClick(self); FLastList := 0; @@ -203,8 +209,10 @@ begin end; procedure TfrmOptionsLists.lstPersonalListsChange(Sender: TObject); +var + x: integer; begin - if btnListSaveChanges.Enabled then + if (btnListSaveChanges.Enabled) and (not FChanging) then begin if InfoBox('Do you want to save changes to ' + Piece(lstPersonalLists.Items[FLastList], '^', 2) + '?', @@ -223,9 +231,16 @@ begin btnPersonalPatientR.Enabled := false; btnPersonalPatientRA.Enabled := false; btnListSaveChanges.Enabled := false; + grpVisibility.Enabled := False; exit; end; ListPtByTeam(lstPersonalPatients.Items, strtointdef(Piece(Items[ItemIndex], '^', 1), 0)); + grpVisibility.Enabled := TRUE; + FChanging := True; + x := StrToIntDef(Piece(Items[ItemIndex], '^', 9), 1); + if x = 2 then x := 1; + grpVisibility.ItemIndex := x; + FChanging := False; btnDeleteList.Enabled := true; end; if lstPersonalPatients.Items.Count = 1 then // avoid selecting '^No patients found.' msg @@ -339,8 +354,13 @@ var listien: integer; begin listien := strtointdef(Piece(lstPersonalLists.Items[FLastList], '^', 1), 0); - rpcSaveListChanges(lstPersonalPatients.Items, listien); + rpcSaveListChanges(lstPersonalPatients.Items, listien, grpVisibility.ItemIndex); btnListSaveChanges.Enabled := false; + rpcGetPersonalLists(lstPersonalLists.Items); + lstPersonalLists.ItemIndex := FLastList; + lstPersonalListsChange(Self); + if lstPersonalPatients.CanFocus then + lstPersonalPatients.SetFocus; end; procedure TfrmOptionsLists.btnPersonalPatientRAClick(Sender: TObject); @@ -437,7 +457,7 @@ procedure TfrmOptionsLists.FormShow(Sender: TObject); begin with lstPersonalLists do if Items.Count < 1 then - showmessage('You have no personal lists. Use "New List..." to create one.') + ShowMsg('You have no personal lists. Use "New List..." to create one.') else begin ItemIndex := 0; @@ -445,6 +465,12 @@ begin end; end; +procedure TfrmOptionsLists.grpVisibilityClick(Sender: TObject); +begin + inherited; + if not FChanging then btnListSaveChanges.Enabled := True; +end; + procedure TfrmOptionsLists.lstAddByNeedData(Sender: TObject; const StartFrom: String; Direction, InsertAt: Integer); begin diff --git a/CPRS-Chart/Options/fOptionsNewList.dfm b/CPRS-Chart/Options/fOptionsNewList.dfm index 8816516..7dadb3a 100644 --- a/CPRS-Chart/Options/fOptionsNewList.dfm +++ b/CPRS-Chart/Options/fOptionsNewList.dfm @@ -1,43 +1,56 @@ -object frmOptionsNewList: TfrmOptionsNewList - Left = 863 - Top = 101 +inherited frmOptionsNewList: TfrmOptionsNewList + Left = 623 + Top = 446 HelpContext = 9085 BorderIcons = [biSystemMenu, biHelp] BorderStyle = bsDialog Caption = 'New Personal List' - ClientHeight = 115 - ClientWidth = 175 - Color = clBtnFace - ParentFont = True + ClientHeight = 234 + ClientWidth = 173 + Font.Name = 'Tahoma' HelpFile = 'CPRSWT.HLP' OldCreateOrder = True Position = poScreenCenter + OnCreate = FormCreate + ExplicitLeft = 623 + ExplicitTop = 446 + ExplicitWidth = 181 + ExplicitHeight = 261 PixelsPerInch = 96 TextHeight = 13 - object lblEnter: TLabel + object lblEnter: TLabel [0] Left = 10 Top = 8 - Width = 93 + Width = 96 Height = 13 Caption = 'Enter the name of a' end - object lblNew: TLabel + object lblNew: TLabel [1] Left = 10 Top = 24 - Width = 81 + Width = 84 Height = 13 Caption = 'new personal list.' end - object pnlBottom: TPanel + object Label1: TLabel [2] + Left = 11 + Top = 80 + Width = 156 + Height = 33 + AutoSize = False + Caption = 'Who should be able to see and use this list?' + WordWrap = True + end + object pnlBottom: TPanel [3] Left = 0 - Top = 81 - Width = 175 + Top = 200 + Width = 173 Height = 34 HelpContext = 9085 Align = alBottom BevelOuter = bvNone ParentColor = True - TabOrder = 1 + TabOrder = 2 object btnOK: TButton Left = 11 Top = 7 @@ -62,7 +75,7 @@ object frmOptionsNewList: TfrmOptionsNewList TabOrder = 1 end end - object txtNewList: TCaptionEdit + object txtNewList: TCaptionEdit [4] Left = 10 Top = 45 Width = 153 @@ -74,4 +87,36 @@ object frmOptionsNewList: TfrmOptionsNewList OnKeyPress = txtNewListKeyPress Caption = 'Enter the name of a new personal list' end + object grpVisibility: TRadioGroup [5] + Left = 11 + Top = 105 + Width = 156 + Height = 81 + ItemIndex = 1 + Items.Strings = ( + '&Myself only' + '&All CPRS users') + TabOrder = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = txtNewList' + 'Status = stsDefault') + ( + 'Component = grpVisibility' + 'Status = stsDefault') + ( + 'Component = frmOptionsNewList' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsNewList.pas b/CPRS-Chart/Options/fOptionsNewList.pas index 0528d19..039bdd4 100644 --- a/CPRS-Chart/Options/fOptionsNewList.pas +++ b/CPRS-Chart/Options/fOptionsNewList.pas @@ -3,19 +3,23 @@ unit fOptionsNewList; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Dialogs, - Buttons, ComCtrls, ExtCtrls, OrFn, ORCtrls; + Buttons, ComCtrls, ExtCtrls, OrFn, ORCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsNewList = class(TForm) + TfrmOptionsNewList = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; txtNewList: TCaptionEdit; lblEnter: TLabel; lblNew: TLabel; + Label1: TLabel; + grpVisibility: TRadioGroup; procedure btnOKClick(Sender: TObject); procedure txtNewListKeyPress(Sender: TObject; var Key: Char); procedure txtNewListChange(Sender: TObject); + procedure FormCreate(Sender: TObject); private { Private declarations } FNewList: string; @@ -30,7 +34,7 @@ var implementation -uses rOptions; +uses rOptions, VAUtils; {$R *.DFM} @@ -62,14 +66,14 @@ begin with txtNewList do begin if (length(Text) < 3) or (length(Text) > 30) then - showmessage('Enter a valid name.') + ShowMsg('Enter a valid name.') else if not ContainsAlpha(txtNewList.Text[1]) then - showmessage('Enter a valid name.') + ShowMsg('Enter a valid name.') else begin - FNewList := rpcNewList(Text); + FNewList := rpcNewList(Text, grpVisibility.ItemIndex); if Piece(FNewList, '^', 1) = '' then - showmessage('Enter a valid name. ' + Piece(FNewList, '^', 2)) + ShowMsg('Enter a valid name. ' + Piece(FNewList, '^', 2)) else ok := true; end; @@ -92,6 +96,13 @@ begin end; end; +procedure TfrmOptionsNewList.FormCreate(Sender: TObject); +begin + inherited; + grpVisibility.ItemIndex := 0; + txtNewList.Text := ''; +end; + procedure TfrmOptionsNewList.txtNewListChange(Sender: TObject); begin btnOK.Enabled := length(txtNewList.Text) > 3; diff --git a/CPRS-Chart/Options/fOptionsNotes.dfm b/CPRS-Chart/Options/fOptionsNotes.dfm index c6c3abb..6d7bead 100644 --- a/CPRS-Chart/Options/fOptionsNotes.dfm +++ b/CPRS-Chart/Options/fOptionsNotes.dfm @@ -1,4 +1,4 @@ -object frmOptionsNotes: TfrmOptionsNotes +inherited frmOptionsNotes: TfrmOptionsNotes Left = 360 Top = 264 HelpContext = 9210 @@ -7,40 +7,33 @@ object frmOptionsNotes: TfrmOptionsNotes Caption = 'Notes' ClientHeight = 150 ClientWidth = 399 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object lblAutoSave1: TLabel + object lblAutoSave1: TLabel [0] Left = 9 Top = 14 Width = 97 Height = 13 Caption = 'Interval for autosave' end - object lblCosigner: TLabel + object lblCosigner: TLabel [1] Left = 9 Top = 75 Width = 80 Height = 13 Caption = 'Default cosigner:' end - object lblAutoSave2: TLabel + object lblAutoSave2: TLabel [2] Left = 9 Top = 28 Width = 67 Height = 13 Caption = 'of notes (sec):' end - object txtAutoSave: TCaptionEdit + object txtAutoSave: TCaptionEdit [3] Left = 9 Top = 42 Width = 42 @@ -52,23 +45,21 @@ object frmOptionsNotes: TfrmOptionsNotes OnExit = txtAutoSaveExit OnKeyPress = txtAutoSaveKeyPress end - object spnAutoSave: TUpDown + object spnAutoSave: TUpDown [4] Left = 51 Top = 42 Width = 15 Height = 21 HelpContext = 9213 Associate = txtAutoSave - Min = 0 Max = 10000 Increment = 5 Position = 5 TabOrder = 1 Thousands = False - Wrap = False OnClick = spnAutoSaveClick end - object chkVerifyNote: TCheckBox + object chkVerifyNote: TCheckBox [5] Left = 177 Top = 59 Width = 169 @@ -77,7 +68,7 @@ object frmOptionsNotes: TfrmOptionsNotes Caption = 'Verify note title' TabOrder = 3 end - object chkAskSubject: TCheckBox + object chkAskSubject: TCheckBox [6] Left = 177 Top = 30 Width = 217 @@ -86,7 +77,7 @@ object frmOptionsNotes: TfrmOptionsNotes Caption = 'Ask subject for progress notes' TabOrder = 2 end - object cboCosigner: TORComboBox + object cboCosigner: TORComboBox [7] Left = 9 Top = 88 Width = 297 @@ -110,8 +101,9 @@ object frmOptionsNotes: TfrmOptionsNotes TabOrder = 4 OnExit = cboCosignerExit OnNeedData = cboCosignerNeedData + CharsNeedMatch = 1 end - object pnlBottom: TPanel + object pnlBottom: TPanel [8] Left = 0 Top = 117 Width = 399 @@ -152,4 +144,34 @@ object frmOptionsNotes: TfrmOptionsNotes TabOrder = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = txtAutoSave' + 'Status = stsDefault') + ( + 'Component = spnAutoSave' + 'Status = stsDefault') + ( + 'Component = chkVerifyNote' + 'Status = stsDefault') + ( + 'Component = chkAskSubject' + 'Status = stsDefault') + ( + 'Component = cboCosigner' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmOptionsNotes' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsNotes.pas b/CPRS-Chart/Options/fOptionsNotes.pas index c2f0b43..bde2e56 100644 --- a/CPRS-Chart/Options/fOptionsNotes.pas +++ b/CPRS-Chart/Options/fOptionsNotes.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, ORFn, ComCtrls; + StdCtrls, ExtCtrls, ORCtrls, ORFn, ComCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsNotes = class(TForm) + TfrmOptionsNotes = class(TfrmBase508Form) lblAutoSave1: TLabel; lblCosigner: TLabel; txtAutoSave: TCaptionEdit; diff --git a/CPRS-Chart/Options/fOptionsOther.dfm b/CPRS-Chart/Options/fOptionsOther.dfm index 04446ce..831aa31 100644 --- a/CPRS-Chart/Options/fOptionsOther.dfm +++ b/CPRS-Chart/Options/fOptionsOther.dfm @@ -1,4 +1,4 @@ -object frmOptionsOther: TfrmOptionsOther +inherited frmOptionsOther: TfrmOptionsOther Left = 341 Top = 96 Hint = 'Use system default settings' @@ -9,21 +9,14 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Other Parameters' ClientHeight = 436 ClientWidth = 329 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter ShowHint = True OnCreate = FormCreate OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object lblMedsTab: TLabel + object lblMedsTab: TLabel [0] Left = 7 Top = 121 Width = 135 @@ -34,20 +27,20 @@ object frmOptionsOther: TfrmOptionsOther ShowHint = True WordWrap = True end - object lblTab: TLabel + object lblTab: TLabel [1] Left = 8 Top = 27 Width = 134 Height = 13 Caption = 'Initial tab when CPRS starts:' end - object Bevel1: TBevel + object Bevel1: TBevel [2] Left = 1 Top = 110 Width = 327 Height = 2 end - object lblEncAppts: TLabel + object lblEncAppts: TLabel [3] Left = 8 Top = 269 Width = 207 @@ -58,13 +51,13 @@ object frmOptionsOther: TfrmOptionsOther ShowHint = True WordWrap = True end - object Bevel2: TBevel + object Bevel2: TBevel [4] Left = 1 Top = 256 Width = 327 Height = 2 end - object pnlBottom: TPanel + object pnlBottom: TPanel [5] Left = 0 Top = 403 Width = 329 @@ -105,7 +98,7 @@ object frmOptionsOther: TfrmOptionsOther TabOrder = 1 end end - object stStart: TStaticText + object stStart: TStaticText [6] Left = 7 Top = 151 Width = 55 @@ -113,7 +106,7 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Start Date:' TabOrder = 1 end - object stStop: TStaticText + object stStop: TStaticText [7] Left = 7 Top = 207 Width = 55 @@ -121,7 +114,7 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Stop Date:' TabOrder = 5 end - object dtStart: TORDateBox + object dtStart: TORDateBox [8] Left = 7 Top = 170 Width = 187 @@ -133,7 +126,7 @@ object frmOptionsOther: TfrmOptionsOther RequireTime = False Caption = 'Start Date' end - object dtStop: TORDateBox + object dtStop: TORDateBox [9] Left = 8 Top = 225 Width = 186 @@ -144,7 +137,7 @@ object frmOptionsOther: TfrmOptionsOther RequireTime = False Caption = 'Stop Date' end - object lblTabDefault: TStaticText + object lblTabDefault: TStaticText [10] Left = 8 Top = 6 Width = 52 @@ -152,7 +145,7 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Chart tabs' TabOrder = 0 end - object cboTab: TORComboBox + object cboTab: TORComboBox [11] Left = 8 Top = 51 Width = 217 @@ -177,7 +170,7 @@ object frmOptionsOther: TfrmOptionsOther TabStop = True CharsNeedMatch = 1 end - object chkLastTab: TCheckBox + object chkLastTab: TCheckBox [12] Left = 8 Top = 82 Width = 312 @@ -186,7 +179,7 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Use last selected tab on patient change' TabOrder = 3 end - object stStartEncAppts: TStaticText + object stStartEncAppts: TStaticText [13] Left = 9 Top = 296 Width = 55 @@ -194,7 +187,7 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Start Date:' TabOrder = 13 end - object txtTodayMinus: TStaticText + object txtTodayMinus: TStaticText [14] Left = 38 Top = 321 Width = 64 @@ -205,7 +198,7 @@ object frmOptionsOther: TfrmOptionsOther ParentColor = False TabOrder = 14 end - object txtEncStart: TCaptionEdit + object txtEncStart: TCaptionEdit [15] Left = 110 Top = 318 Width = 50 @@ -218,7 +211,7 @@ object frmOptionsOther: TfrmOptionsOther OnExit = txtEncStartExit Caption = 'Stop' end - object txtDaysMinus: TStaticText + object txtDaysMinus: TStaticText [16] Left = 178 Top = 322 Width = 26 @@ -228,7 +221,7 @@ object frmOptionsOther: TfrmOptionsOther ParentColor = False TabOrder = 16 end - object spnEncStart: TUpDown + object spnEncStart: TUpDown [17] Tag = 30 Left = 160 Top = 318 @@ -238,12 +231,10 @@ object frmOptionsOther: TfrmOptionsOther Associate = txtEncStart Min = -999 Max = 999 - Position = 0 TabOrder = 17 Thousands = False - Wrap = False end - object txtDaysPlus: TStaticText + object txtDaysPlus: TStaticText [18] Left = 180 Top = 374 Width = 26 @@ -253,7 +244,7 @@ object frmOptionsOther: TfrmOptionsOther ParentColor = False TabOrder = 18 end - object spnEncStop: TUpDown + object spnEncStop: TUpDown [19] Tag = 30 Left = 162 Top = 369 @@ -263,12 +254,10 @@ object frmOptionsOther: TfrmOptionsOther Associate = txtEncStop Min = -999 Max = 999 - Position = 0 TabOrder = 19 Thousands = False - Wrap = False end - object txtEncStop: TCaptionEdit + object txtEncStop: TCaptionEdit [20] Left = 112 Top = 369 Width = 50 @@ -281,7 +270,7 @@ object frmOptionsOther: TfrmOptionsOther OnExit = txtEncStopExit Caption = 'Stop' end - object txtTodayPlus: TStaticText + object txtTodayPlus: TStaticText [21] Left = 46 Top = 372 Width = 56 @@ -292,7 +281,7 @@ object frmOptionsOther: TfrmOptionsOther ParentColor = False TabOrder = 21 end - object stStopEncAppts: TStaticText + object stStopEncAppts: TStaticText [22] Left = 10 Top = 348 Width = 55 @@ -300,7 +289,7 @@ object frmOptionsOther: TfrmOptionsOther Caption = 'Stop Date:' TabOrder = 22 end - object btnEncDefaults: TButton + object btnEncDefaults: TButton [23] Left = 248 Top = 287 Width = 75 @@ -316,4 +305,73 @@ object frmOptionsOther: TfrmOptionsOther TabOrder = 12 OnClick = btnEncDefaultsClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = stStart' + 'Status = stsDefault') + ( + 'Component = stStop' + 'Status = stsDefault') + ( + 'Component = dtStart' + 'Status = stsDefault') + ( + 'Component = dtStop' + 'Status = stsDefault') + ( + 'Component = lblTabDefault' + 'Status = stsDefault') + ( + 'Component = cboTab' + 'Status = stsDefault') + ( + 'Component = chkLastTab' + 'Status = stsDefault') + ( + 'Component = stStartEncAppts' + 'Status = stsDefault') + ( + 'Component = txtTodayMinus' + 'Status = stsDefault') + ( + 'Component = txtEncStart' + 'Status = stsDefault') + ( + 'Component = txtDaysMinus' + 'Status = stsDefault') + ( + 'Component = spnEncStart' + 'Status = stsDefault') + ( + 'Component = txtDaysPlus' + 'Status = stsDefault') + ( + 'Component = spnEncStop' + 'Status = stsDefault') + ( + 'Component = txtEncStop' + 'Status = stsDefault') + ( + 'Component = txtTodayPlus' + 'Status = stsDefault') + ( + 'Component = stStopEncAppts' + 'Status = stsDefault') + ( + 'Component = btnEncDefaults' + 'Status = stsDefault') + ( + 'Component = frmOptionsOther' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsOther.pas b/CPRS-Chart/Options/fOptionsOther.pas index b5eba1e..b413b62 100644 --- a/CPRS-Chart/Options/fOptionsOther.pas +++ b/CPRS-Chart/Options/fOptionsOther.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ComCtrls, ORCtrls, ORFn, rOrders, uCore, ORDtTm; + StdCtrls, ExtCtrls, ComCtrls, ORCtrls, ORFn, rOrders, uCore, ORDtTm, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsOther = class(TForm) + TfrmOptionsOther = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; @@ -69,7 +70,7 @@ implementation {$R *.DFM} uses - rOptions, uOptions, rCore, rSurgery, uConst, fMeds; + rOptions, uOptions, rCore, rSurgery, uConst, fMeds, VAUtils; procedure DialogOptionsOther(topvalue, leftvalue, fontsize: integer; var actiontype: Integer); // create the form and make it modal, return an action @@ -105,7 +106,7 @@ var last: integer; values, tab: string; begin - cboTab.Items.Assign(rpcGetOtherTabs); + FastAssign(rpcGetOtherTabs, cboTab.Items); if (cboTab.Items.IndexOf('Surgery') > -1) and (not ShowSurgeryTab) then cboTab.Items.Delete(cboTab.Items.IndexOf('Surgery')); values := rpcGetOther; @@ -156,7 +157,7 @@ begin begin if dtStop.FMDateTime < dtStart.FMDateTime then begin - ShowMessage('The stop time can not prior to the start time.'); + ShowMsg('The stop time can not prior to the start time.'); dtStop.FMDateTime := FMToday; dtStop.SetFocus; Exit; @@ -181,7 +182,7 @@ procedure TfrmOptionsOther.dtStartExit(Sender: TObject); begin if dtStart.FMDateTime > FMToday then begin - ShowMessage('Start time can not greater than today.'); + ShowMsg('Start time can not greater than today.'); dtStart.FMDateTime := FMToday; dtStart.SetFocus; Exit; @@ -193,7 +194,7 @@ begin if (dtStop.FMDateTime > 0) and (dtStart.FMDateTime > 0) then if (dtStop.FMDateTime < dtStart.FMDateTime) then begin - ShowMessage('Stop time can not prior to start time'); + ShowMsg('Stop time can not prior to start time'); dtStop.FMDateTime := FMToday; dtStop.SetFocus; Exit; @@ -204,7 +205,7 @@ procedure TfrmOptionsOther.dtStartChange(Sender: TObject); begin if (dtStart.FMDateTime > FMToday) then begin - ShowMessage('Start time can not greater than today.'); + ShowMsg('Start time can not greater than today.'); dtStart.FMDateTime := FMToday; dtStart.SetFocus; Exit; diff --git a/CPRS-Chart/Options/fOptionsPatientSelection.dfm b/CPRS-Chart/Options/fOptionsPatientSelection.dfm index 90ebbbd..a3e85de 100644 --- a/CPRS-Chart/Options/fOptionsPatientSelection.dfm +++ b/CPRS-Chart/Options/fOptionsPatientSelection.dfm @@ -1,4 +1,4 @@ -object frmOptionsPatientSelection: TfrmOptionsPatientSelection +inherited frmOptionsPatientSelection: TfrmOptionsPatientSelection Left = 345 Top = 133 HelpContext = 9060 @@ -7,76 +7,69 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection Caption = 'Patient Selection Defaults' ClientHeight = 413 ClientWidth = 414 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object lblClinicDays: TLabel + object lblClinicDays: TLabel [0] Left = 179 Top = 162 Width = 101 Height = 13 Caption = 'Clinic for day of week' end - object lblMonday: TLabel + object lblMonday: TLabel [1] Left = 179 Top = 184 Width = 41 Height = 13 Caption = 'Monday:' end - object lblTuesday: TLabel + object lblTuesday: TLabel [2] Left = 179 Top = 213 Width = 44 Height = 13 Caption = 'Tuesday:' end - object lblWednesday: TLabel + object lblWednesday: TLabel [3] Left = 179 Top = 241 Width = 60 Height = 13 Caption = 'Wednesday:' end - object lblThursday: TLabel + object lblThursday: TLabel [4] Left = 179 Top = 270 Width = 47 Height = 13 Caption = 'Thursday:' end - object lblFriday: TLabel + object lblFriday: TLabel [5] Left = 179 Top = 298 Width = 31 Height = 13 Caption = 'Friday:' end - object lblSaturday: TLabel + object lblSaturday: TLabel [6] Left = 179 Top = 327 Width = 45 Height = 13 Caption = 'Saturday:' end - object lblSunday: TLabel + object lblSunday: TLabel [7] Left = 179 Top = 355 Width = 39 Height = 13 Caption = 'Sunday:' end - object lblVisitStart: TLabel + object lblVisitStart: TLabel [8] Left = 20 Top = 321 Width = 25 @@ -84,7 +77,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection Alignment = taRightJustify Caption = 'Start:' end - object lblVisitStop: TLabel + object lblVisitStop: TLabel [9] Left = 20 Top = 352 Width = 25 @@ -92,35 +85,35 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection Alignment = taRightJustify Caption = 'Stop:' end - object lbWard: TLabel + object lbWard: TLabel [10] Left = 179 Top = 136 Width = 29 Height = 13 Caption = 'Ward:' end - object lblTeam: TLabel + object lblTeam: TLabel [11] Left = 179 Top = 107 Width = 51 Height = 13 Caption = 'Team/List:' end - object lblTreating: TLabel + object lblTreating: TLabel [12] Left = 179 Top = 77 Width = 88 Height = 13 Caption = 'Treating Specialty:' end - object lblProvider: TLabel + object lblProvider: TLabel [13] Left = 179 Top = 50 Width = 79 Height = 13 Caption = 'Primary Provider:' end - object lblVisitDateRange: TMemo + object lblVisitDateRange: TMemo [14] Left = 20 Top = 255 Width = 133 @@ -135,7 +128,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection ReadOnly = True TabOrder = 18 end - object lblInfo: TMemo + object lblInfo: TMemo [15] Left = 8 Top = 6 Width = 393 @@ -159,7 +152,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection ReadOnly = True TabOrder = 19 end - object pnlBottom: TPanel + object pnlBottom: TPanel [16] Left = 0 Top = 380 Width = 414 @@ -199,7 +192,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection TabOrder = 1 end end - object cboProvider: TORComboBox + object cboProvider: TORComboBox [17] Left = 285 Top = 48 Width = 121 @@ -224,8 +217,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboProviderNeedData + CharsNeedMatch = 1 end - object cboTreating: TORComboBox + object cboTreating: TORComboBox [18] Left = 285 Top = 75 Width = 121 @@ -249,8 +243,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection TabOrder = 7 OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp + CharsNeedMatch = 1 end - object cboTeam: TORComboBox + object cboTeam: TORComboBox [19] Left = 285 Top = 104 Width = 121 @@ -274,8 +269,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection TabOrder = 8 OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp + CharsNeedMatch = 1 end - object cboWard: TORComboBox + object cboWard: TORComboBox [20] Left = 285 Top = 132 Width = 121 @@ -299,8 +295,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection TabOrder = 9 OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp + CharsNeedMatch = 1 end - object cboMonday: TORComboBox + object cboMonday: TORComboBox [21] Left = 285 Top = 181 Width = 121 @@ -325,8 +322,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboMondayNeedData + CharsNeedMatch = 1 end - object cboTuesday: TORComboBox + object cboTuesday: TORComboBox [22] Left = 285 Top = 210 Width = 121 @@ -351,8 +349,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboTuesdayNeedData + CharsNeedMatch = 1 end - object cboWednesday: TORComboBox + object cboWednesday: TORComboBox [23] Left = 285 Top = 238 Width = 121 @@ -377,8 +376,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboWednesdayNeedData + CharsNeedMatch = 1 end - object cboThursday: TORComboBox + object cboThursday: TORComboBox [24] Left = 285 Top = 267 Width = 121 @@ -403,8 +403,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboThursdayNeedData + CharsNeedMatch = 1 end - object cboFriday: TORComboBox + object cboFriday: TORComboBox [25] Left = 285 Top = 295 Width = 121 @@ -429,8 +430,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboFridayNeedData + CharsNeedMatch = 1 end - object cboSaturday: TORComboBox + object cboSaturday: TORComboBox [26] Left = 285 Top = 324 Width = 121 @@ -455,8 +457,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboSaturdayNeedData + CharsNeedMatch = 1 end - object cboSunday: TORComboBox + object cboSunday: TORComboBox [27] Left = 285 Top = 352 Width = 121 @@ -481,8 +484,9 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnExit = cboProviderExit OnKeyUp = cboProviderKeyUp OnNeedData = cboSundayNeedData + CharsNeedMatch = 1 end - object txtVisitStart: TCaptionEdit + object txtVisitStart: TCaptionEdit [28] Tag = -180 Left = 49 Top = 319 @@ -496,7 +500,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnKeyUp = txtVisitStartKeyUp Caption = 'Start' end - object txtVisitStop: TCaptionEdit + object txtVisitStop: TCaptionEdit [29] Tag = 30 Left = 48 Top = 348 @@ -510,7 +514,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection OnKeyUp = txtVisitStopKeyUp Caption = 'Stop' end - object spnVisitStart: TUpDown + object spnVisitStart: TUpDown [30] Tag = -180 Left = 128 Top = 319 @@ -520,13 +524,11 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection Associate = txtVisitStart Min = -999 Max = 999 - Position = 0 TabOrder = 3 Thousands = False - Wrap = False OnClick = spnVisitStartClick end - object spnVisitStop: TUpDown + object spnVisitStop: TUpDown [31] Tag = 30 Left = 127 Top = 348 @@ -536,13 +538,11 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection Associate = txtVisitStop Min = -999 Max = 999 - Position = 0 TabOrder = 5 Thousands = False - Wrap = False OnClick = spnVisitStopClick end - object radListSource: TRadioGroup + object radListSource: TRadioGroup [32] Left = 16 Top = 38 Width = 145 @@ -560,7 +560,7 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection TabOrder = 0 OnClick = radListSourceClick end - object grpSortOrder: TGroupBox + object grpSortOrder: TGroupBox [33] Left = 16 Top = 152 Width = 145 @@ -614,4 +614,91 @@ object frmOptionsPatientSelection: TfrmOptionsPatientSelection TabOrder = 4 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblVisitDateRange' + 'Status = stsDefault') + ( + 'Component = lblInfo' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = cboProvider' + 'Status = stsDefault') + ( + 'Component = cboTreating' + 'Status = stsDefault') + ( + 'Component = cboTeam' + 'Status = stsDefault') + ( + 'Component = cboWard' + 'Status = stsDefault') + ( + 'Component = cboMonday' + 'Status = stsDefault') + ( + 'Component = cboTuesday' + 'Status = stsDefault') + ( + 'Component = cboWednesday' + 'Status = stsDefault') + ( + 'Component = cboThursday' + 'Status = stsDefault') + ( + 'Component = cboFriday' + 'Status = stsDefault') + ( + 'Component = cboSaturday' + 'Status = stsDefault') + ( + 'Component = cboSunday' + 'Status = stsDefault') + ( + 'Component = txtVisitStart' + 'Status = stsDefault') + ( + 'Component = txtVisitStop' + 'Status = stsDefault') + ( + 'Component = spnVisitStart' + 'Status = stsDefault') + ( + 'Component = spnVisitStop' + 'Status = stsDefault') + ( + 'Component = radListSource' + 'Status = stsDefault') + ( + 'Component = grpSortOrder' + 'Status = stsDefault') + ( + 'Component = radAlphabetical' + 'Status = stsDefault') + ( + 'Component = radRoomBed' + 'Status = stsDefault') + ( + 'Component = radAppointmentDate' + 'Status = stsDefault') + ( + 'Component = radTerminalDigit' + 'Status = stsDefault') + ( + 'Component = radSource' + 'Status = stsDefault') + ( + 'Component = frmOptionsPatientSelection' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsPatientSelection.pas b/CPRS-Chart/Options/fOptionsPatientSelection.pas index ff94cae..db11d58 100644 --- a/CPRS-Chart/Options/fOptionsPatientSelection.pas +++ b/CPRS-Chart/Options/fOptionsPatientSelection.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, OrFn, ComCtrls; + StdCtrls, ExtCtrls, ORCtrls, OrFn, ComCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsPatientSelection = class(TForm) + TfrmOptionsPatientSelection = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; diff --git a/CPRS-Chart/Options/fOptionsPrimaryList.dfm b/CPRS-Chart/Options/fOptionsPrimaryList.dfm index f0ede39..cd4a60b 100644 --- a/CPRS-Chart/Options/fOptionsPrimaryList.dfm +++ b/CPRS-Chart/Options/fOptionsPrimaryList.dfm @@ -1,4 +1,4 @@ -object frmOptionsPrimaryList: TfrmOptionsPrimaryList +inherited frmOptionsPrimaryList: TfrmOptionsPrimaryList Left = 714 Top = 143 BorderIcons = [biSystemMenu, biHelp] @@ -6,17 +6,10 @@ object frmOptionsPrimaryList: TfrmOptionsPrimaryList Caption = 'Primary List' ClientHeight = 225 ClientWidth = 175 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 - object lblPrimaryList: TLabel + object lblPrimaryList: TLabel [0] Left = 10 Top = 8 Width = 145 @@ -25,7 +18,7 @@ object frmOptionsPrimaryList: TfrmOptionsPrimaryList Caption = 'Select the list you wish to be your primary personal list.' WordWrap = True end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 191 Width = 175 @@ -55,7 +48,7 @@ object frmOptionsPrimaryList: TfrmOptionsPrimaryList TabOrder = 1 end end - object cboPrimary: TORComboBox + object cboPrimary: TORComboBox [2] Left = 10 Top = 64 Width = 153 @@ -70,10 +63,30 @@ object frmOptionsPrimaryList: TfrmOptionsPrimaryList ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True SynonymChars = '<>' TabOrder = 0 + CharsNeedMatch = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = cboPrimary' + 'Status = stsDefault') + ( + 'Component = frmOptionsPrimaryList' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Options/fOptionsPrimaryList.pas b/CPRS-Chart/Options/fOptionsPrimaryList.pas index cfe24d1..b6d4226 100644 --- a/CPRS-Chart/Options/fOptionsPrimaryList.pas +++ b/CPRS-Chart/Options/fOptionsPrimaryList.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ORCtrls, StdCtrls, ORFn, ExtCtrls; + ORCtrls, StdCtrls, ORFn, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmOptionsPrimaryList = class(TForm) + TfrmOptionsPrimaryList = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; diff --git a/CPRS-Chart/Options/fOptionsReminders.dfm b/CPRS-Chart/Options/fOptionsReminders.dfm index 388d268..a7a22ab 100644 --- a/CPRS-Chart/Options/fOptionsReminders.dfm +++ b/CPRS-Chart/Options/fOptionsReminders.dfm @@ -1,4 +1,4 @@ -object frmOptionsReminders: TfrmOptionsReminders +inherited frmOptionsReminders: TfrmOptionsReminders Left = 693 Top = 17 HelpContext = 9020 @@ -7,33 +7,26 @@ object frmOptionsReminders: TfrmOptionsReminders Caption = 'Clinical Reminders on Cover Sheet' ClientHeight = 323 ClientWidth = 407 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 - object lblDisplayed: TLabel + object lblDisplayed: TLabel [0] Left = 209 Top = 8 Width = 129 Height = 13 Caption = 'Reminders being displayed:' end - object lblNotDisplayed: TLabel + object lblNotDisplayed: TLabel [1] Left = 8 Top = 8 Width = 147 Height = 13 Caption = 'Reminders not being displayed:' end - object pnlBottom: TPanel + object pnlBottom: TPanel [2] Left = 0 Top = 290 Width = 407 @@ -73,7 +66,7 @@ object frmOptionsReminders: TfrmOptionsReminders TabOrder = 1 end end - object lstDisplayed: TORListBox + object lstDisplayed: TORListBox [3] Left = 209 Top = 25 Width = 160 @@ -92,7 +85,7 @@ object frmOptionsReminders: TfrmOptionsReminders Pieces = '3' OnChange = lstDisplayedChange end - object lstNotDisplayed: TORListBox + object lstNotDisplayed: TORListBox [4] Left = 8 Top = 25 Width = 160 @@ -112,7 +105,7 @@ object frmOptionsReminders: TfrmOptionsReminders Pieces = '3' OnChange = lstNotDisplayedChange end - object btnUp: TButton + object btnUp: TButton [5] Left = 378 Top = 94 Width = 22 @@ -122,7 +115,7 @@ object frmOptionsReminders: TfrmOptionsReminders TabOrder = 4 OnClick = btnUpClick end - object btnDown: TButton + object btnDown: TButton [6] Left = 378 Top = 142 Width = 22 @@ -132,7 +125,7 @@ object frmOptionsReminders: TfrmOptionsReminders TabOrder = 6 OnClick = btnDownClick end - object btnDelete: TButton + object btnDelete: TButton [7] Left = 178 Top = 181 Width = 22 @@ -148,7 +141,7 @@ object frmOptionsReminders: TfrmOptionsReminders TabOrder = 2 OnClick = btnDeleteClick end - object btnAdd: TButton + object btnAdd: TButton [8] Left = 178 Top = 70 Width = 22 @@ -164,7 +157,7 @@ object frmOptionsReminders: TfrmOptionsReminders TabOrder = 1 OnClick = btnAddClick end - object radSort: TRadioGroup + object radSort: TRadioGroup [9] Left = 209 Top = 246 Width = 192 @@ -184,4 +177,40 @@ object frmOptionsReminders: TfrmOptionsReminders TabOrder = 5 OnClick = radSortClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = lstDisplayed' + 'Status = stsDefault') + ( + 'Component = lstNotDisplayed' + 'Status = stsDefault') + ( + 'Component = btnUp' + 'Status = stsDefault') + ( + 'Component = btnDown' + 'Status = stsDefault') + ( + 'Component = btnDelete' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = radSort' + 'Status = stsDefault') + ( + 'Component = frmOptionsReminders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsReminders.pas b/CPRS-Chart/Options/fOptionsReminders.pas index 2937cc0..f0d6381 100644 --- a/CPRS-Chart/Options/fOptionsReminders.pas +++ b/CPRS-Chart/Options/fOptionsReminders.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, OrFn; + StdCtrls, ExtCtrls, ORCtrls, OrFn, fBase508Form, VA508AccessibilityManager; type - TfrmOptionsReminders = class(TForm) + TfrmOptionsReminders = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; diff --git a/CPRS-Chart/Options/fOptionsReportsCustom.dfm b/CPRS-Chart/Options/fOptionsReportsCustom.dfm index 0ff2220..c9ceaed 100644 --- a/CPRS-Chart/Options/fOptionsReportsCustom.dfm +++ b/CPRS-Chart/Options/fOptionsReportsCustom.dfm @@ -1,4 +1,4 @@ -object frmOptionsReportsCustom: TfrmOptionsReportsCustom +inherited frmOptionsReportsCustom: TfrmOptionsReportsCustom Left = 414 Top = 329 BorderIcons = [biSystemMenu, biHelp] @@ -6,28 +6,19 @@ object frmOptionsReportsCustom: TfrmOptionsReportsCustom Caption = 'Individual CPRS Report Settings' ClientHeight = 383 ClientWidth = 503 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - KeyPreview = True - OldCreateOrder = False OnClose = FormClose OnCreate = FormCreate - OnDestroy = FormDestroy OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object Bevel3: TBevel + object Bevel3: TBevel [0] Left = 0 Top = 352 Width = 503 Height = 2 Align = alBottom end - object Panel1: TPanel + object Panel1: TPanel [1] Left = 0 Top = 354 Width = 503 @@ -67,7 +58,7 @@ object frmOptionsReportsCustom: TfrmOptionsReportsCustom OnClick = btnOKClick end end - object Panel2: TPanel + object Panel2: TPanel [2] Left = 0 Top = 0 Width = 503 @@ -172,4 +163,46 @@ object frmOptionsReportsCustom: TfrmOptionsReportsCustom end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = btnApply' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = grdReport' + 'Status = stsDefault') + ( + 'Component = edtMax' + 'Status = stsDefault') + ( + 'Component = odbStop' + 'Status = stsDefault') + ( + 'Component = odbStart' + 'Status = stsDefault') + ( + 'Component = odbTool' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = edtSearch' + 'Status = stsDefault') + ( + 'Component = frmOptionsReportsCustom' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsReportsCustom.pas b/CPRS-Chart/Options/fOptionsReportsCustom.pas index 2b4ed80..ed5b1da 100644 --- a/CPRS-Chart/Options/fOptionsReportsCustom.pas +++ b/CPRS-Chart/Options/fOptionsReportsCustom.pas @@ -5,10 +5,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Spin, ORCtrls, fOptions, ComCtrls, ORFn, ORNet, Grids, uConst, - ORDtTm, rCore; + ORDtTm, rCore, fBase508Form, VA508AccessibilityManager; type - TfrmOptionsReportsCustom = class(TForm) + TfrmOptionsReportsCustom = class(TfrmBase508Form) Panel1: TPanel; Bevel3: TBevel; btnApply: TButton; @@ -46,7 +46,6 @@ type procedure FormShow(Sender: TObject); procedure grdReportKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); - procedure FormDestroy(Sender: TObject); private { Private declarations } //startDate,endDate, @@ -69,7 +68,7 @@ procedure DialogOptionsHSCustom(topvalue, leftvalue, fontsize: integer; var acti implementation -uses rOptions, uOptions, fReports, uCore, uAccessibleStringGrid; +uses rOptions, uOptions, fReports, fLabs, uCore; {$R *.DFM} @@ -124,7 +123,6 @@ end; procedure TfrmOptionsReportsCustom.FormCreate(Sender: TObject); begin rptList := TStringList.Create; - TAccessibleStringGrid.WrapControl(grdReport); end; procedure TfrmOptionsReportsCustom.ShowEditor(ACol, ARow: Integer; AChar: Char); @@ -354,12 +352,19 @@ begin odbStop.Visible := False; edtMax.Visible := False; frmReports.LoadTreeView; + frmLabs.LoadTreeView; with frmReports.tvReports do begin if Items.Count > 0 then Selected := Items.GetFirstNode; frmReports.tvReportsClick(Selected); end; + with frmLabs.tvReports do + begin + if Items.Count > 0 then + Selected := Items.GetFirstNode; + frmReports.tvReportsClick(Selected); + end; end; procedure TfrmOptionsReportsCustom.btnCancelClick(Sender: TObject); @@ -655,10 +660,5 @@ begin end; end; -procedure TfrmOptionsReportsCustom.FormDestroy(Sender: TObject); -begin - TAccessibleStringGrid.UnwrapControl(grdReport); -end; - end. diff --git a/CPRS-Chart/Options/fOptionsReportsDefault.dfm b/CPRS-Chart/Options/fOptionsReportsDefault.dfm index 97909ee..031f59d 100644 --- a/CPRS-Chart/Options/fOptionsReportsDefault.dfm +++ b/CPRS-Chart/Options/fOptionsReportsDefault.dfm @@ -1,4 +1,4 @@ -object frmOptionsReportsDefault: TfrmOptionsReportsDefault +inherited frmOptionsReportsDefault: TfrmOptionsReportsDefault Left = 773 Top = 334 BorderIcons = [biSystemMenu, biHelp] @@ -6,51 +6,44 @@ object frmOptionsReportsDefault: TfrmOptionsReportsDefault Caption = 'Default Settings For Available CPRS Reports' ClientHeight = 205 ClientWidth = 384 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 - object Label2: TLabel + object Label2: TLabel [0] Left = 8 Top = 118 Width = 23 Height = 13 Caption = 'Max:' end - object Label3: TLabel + object Label3: TLabel [1] Left = 8 Top = 48 Width = 51 Height = 13 Caption = 'Start Date:' end - object Label4: TLabel + object Label4: TLabel [2] Left = 8 Top = 81 Width = 51 Height = 13 Caption = 'Stop Date:' end - object Bevel1: TBevel + object Bevel1: TBevel [3] Left = 8 Top = 8 Width = 337 Height = 2 end - object Bevel2: TBevel + object Bevel2: TBevel [4] Left = 0 Top = 173 Width = 384 Height = 2 Align = alBottom end - object lblDefaultText: TMemo + object lblDefaultText: TMemo [5] Left = 232 Top = 40 Width = 137 @@ -65,7 +58,7 @@ object frmOptionsReportsDefault: TfrmOptionsReportsDefault ReadOnly = True TabOrder = 4 end - object edtDefaultMax: TCaptionEdit + object edtDefaultMax: TCaptionEdit [6] Left = 96 Top = 112 Width = 121 @@ -76,7 +69,7 @@ object frmOptionsReportsDefault: TfrmOptionsReportsDefault OnKeyPress = edtDefaultMaxKeyPress Caption = 'Max' end - object Panel1: TPanel + object Panel1: TPanel [7] Left = 0 Top = 175 Width = 384 @@ -118,7 +111,7 @@ object frmOptionsReportsDefault: TfrmOptionsReportsDefault OnClick = btnCancelClick end end - object odcDfStart: TORDateBox + object odcDfStart: TORDateBox [8] Left = 96 Top = 48 Width = 121 @@ -130,7 +123,7 @@ object frmOptionsReportsDefault: TfrmOptionsReportsDefault DateOnly = True RequireTime = False end - object odcDfStop: TORDateBox + object odcDfStop: TORDateBox [9] Left = 96 Top = 80 Width = 121 @@ -142,4 +135,34 @@ object frmOptionsReportsDefault: TfrmOptionsReportsDefault DateOnly = True RequireTime = False end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblDefaultText' + 'Status = stsDefault') + ( + 'Component = edtDefaultMax' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnReset' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = odcDfStart' + 'Status = stsDefault') + ( + 'Component = odcDfStop' + 'Status = stsDefault') + ( + 'Component = frmOptionsReportsDefault' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsReportsDefault.pas b/CPRS-Chart/Options/fOptionsReportsDefault.pas index aae766f..ce84ed5 100644 --- a/CPRS-Chart/Options/fOptionsReportsDefault.pas +++ b/CPRS-Chart/Options/fOptionsReportsDefault.pas @@ -5,10 +5,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, Spin, fOptions, ComCtrls, ORFn, ORNet, ORCtrls, - ORDtTm, rCore; + ORDtTm, rCore, fBase508Form, VA508AccessibilityManager; type - TfrmOptionsReportsDefault = class(TForm) + TfrmOptionsReportsDefault = class(TfrmBase508Form) Label2: TLabel; Label3: TLabel; Label4: TLabel; diff --git a/CPRS-Chart/Options/fOptionsSubscribe.dfm b/CPRS-Chart/Options/fOptionsSubscribe.dfm index ed90794..1288669 100644 --- a/CPRS-Chart/Options/fOptionsSubscribe.dfm +++ b/CPRS-Chart/Options/fOptionsSubscribe.dfm @@ -1,4 +1,4 @@ -object frmOptionsSubscribe: TfrmOptionsSubscribe +inherited frmOptionsSubscribe: TfrmOptionsSubscribe Left = 309 Top = 103 BorderIcons = [biSystemMenu, biHelp] @@ -6,18 +6,11 @@ object frmOptionsSubscribe: TfrmOptionsSubscribe Caption = 'Subscribe to a Team' ClientHeight = 216 ClientWidth = 302 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBottom: TPanel + object pnlBottom: TPanel [0] Left = 0 Top = 184 Width = 302 @@ -56,4 +49,19 @@ object frmOptionsSubscribe: TfrmOptionsSubscribe TabOrder = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmOptionsSubscribe' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsSubscribe.pas b/CPRS-Chart/Options/fOptionsSubscribe.pas index 31f7bd8..0d234cb 100644 --- a/CPRS-Chart/Options/fOptionsSubscribe.pas +++ b/CPRS-Chart/Options/fOptionsSubscribe.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, ORFn; + ExtCtrls, StdCtrls, ORFn, fBase508Form, VA508AccessibilityManager; type - TfrmOptionsSubscribe = class(TForm) + TfrmOptionsSubscribe = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; diff --git a/CPRS-Chart/Options/fOptionsSurrogate.dfm b/CPRS-Chart/Options/fOptionsSurrogate.dfm index 5f502eb..2e4b0c4 100644 --- a/CPRS-Chart/Options/fOptionsSurrogate.dfm +++ b/CPRS-Chart/Options/fOptionsSurrogate.dfm @@ -1,4 +1,4 @@ -object frmOptionsSurrogate: TfrmOptionsSurrogate +inherited frmOptionsSurrogate: TfrmOptionsSurrogate Left = 232 Top = 107 HelpContext = 9100 @@ -7,18 +7,13 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate Caption = 'Surrogate for Notifications' ClientHeight = 136 ClientWidth = 313 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False OnShow = FormShow + ExplicitLeft = 232 + ExplicitTop = 107 PixelsPerInch = 96 TextHeight = 13 - object lblSurrogate: TLabel + object lblSurrogate: TLabel [0] Left = 7 Top = 51 Width = 49 @@ -31,7 +26,7 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate Font.Style = [] ParentFont = False end - object lblSurrogateText: TStaticText + object lblSurrogateText: TStaticText [1] Left = 157 Top = 4 Width = 81 @@ -39,7 +34,7 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate Caption = 'lblSurrogateText' TabOrder = 4 end - object lblStart: TStaticText + object lblStart: TStaticText [2] Left = 157 Top = 24 Width = 36 @@ -47,7 +42,7 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate Caption = 'lblStart' TabOrder = 5 end - object lblStop: TStaticText + object lblStop: TStaticText [3] Left = 157 Top = 44 Width = 36 @@ -55,7 +50,7 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate Caption = 'lblStop' TabOrder = 6 end - object cboSurrogate: TORComboBox + object cboSurrogate: TORComboBox [4] Left = 7 Top = 66 Width = 145 @@ -81,8 +76,9 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate OnExit = cboSurrogateChange OnKeyDown = cboSurrogateKeyDown OnNeedData = cboSurrogateNeedData + CharsNeedMatch = 1 end - object btnSurrogateDateRange: TButton + object btnSurrogateDateRange: TButton [5] Left = 157 Top = 66 Width = 145 @@ -98,7 +94,7 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate TabOrder = 1 OnClick = btnSurrogateDateRangeClick end - object btnRemove: TButton + object btnRemove: TButton [6] Left = 7 Top = 20 Width = 145 @@ -114,7 +110,7 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate TabOrder = 3 OnClick = btnRemoveClick end - object pnlBottom: TPanel + object pnlBottom: TPanel [7] Left = 0 Top = 103 Width = 313 @@ -160,6 +156,39 @@ object frmOptionsSurrogate: TfrmOptionsSurrogate OnClick = btnOKClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblSurrogateText' + 'Status = stsDefault') + ( + 'Component = lblStart' + 'Status = stsDefault') + ( + 'Component = lblStop' + 'Status = stsDefault') + ( + 'Component = cboSurrogate' + 'Status = stsDefault') + ( + 'Component = btnSurrogateDateRange' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = frmOptionsSurrogate' + 'Status = stsDefault')) + end object dlgSurrogateDateRange: TORDateRangeDlg DateOnly = False Instruction = diff --git a/CPRS-Chart/Options/fOptionsSurrogate.pas b/CPRS-Chart/Options/fOptionsSurrogate.pas index 0810739..d000f43 100644 --- a/CPRS-Chart/Options/fOptionsSurrogate.pas +++ b/CPRS-Chart/Options/fOptionsSurrogate.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ORDtTmRng, ORFn, ExtCtrls; + StdCtrls, ORCtrls, ORDtTmRng, ORFn, ExtCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsSurrogate = class(TForm) + TfrmOptionsSurrogate = class(TfrmBase508Form) lblSurrogate: TLabel; cboSurrogate: TORComboBox; btnSurrogateDateRange: TButton; @@ -155,16 +156,23 @@ var info, msg: string; ok: boolean; begin - rpcCheckSurrogate(TempSurrogate.IEN, ok, msg); + //rpcCheckSurrogate(TempSurrogate.IEN, ok, msg); chack is now in rpcSetSurrogateInfo (v27.29 - RV) + ok := TRUE; + info := ''; + info := info + IntToStr(TempSurrogate.IEN) + '^'; + info := info + FloatToStr(TempSurrogate.Start) + '^'; + info := info + FloatToStr(TempSurrogate.Stop) + '^'; + rpcSetSurrogateInfo(info, ok, msg); if not ok then begin beep; InfoBox(msg, 'Warning', MB_OK or MB_ICONWARNING); + with cboSurrogate do ItemIndex := SetExactByIEN(Surrogate.IEN, Surrogate.Name); + cboSurrogateChange(Self); ModalResult := mrNone; end else begin - ModalResult := mrOK; with Surrogate do begin IEN := TempSurrogate.IEN; @@ -172,11 +180,7 @@ begin Start := TempSurrogate.Start; Stop := TempSurrogate.Stop; end; - info := ''; - info := info + IntToStr(Surrogate.IEN) + '^'; - info := info + FloatToStr(Surrogate.Start) + '^'; - info := info + FloatToStr(Surrogate.Stop) + '^'; - rpcSetSurrogateInfo(info); + ModalResult := mrOK; end; end; diff --git a/CPRS-Chart/Options/fOptionsTeams.dfm b/CPRS-Chart/Options/fOptionsTeams.dfm index 6a7305d..9961f91 100644 --- a/CPRS-Chart/Options/fOptionsTeams.dfm +++ b/CPRS-Chart/Options/fOptionsTeams.dfm @@ -1,4 +1,4 @@ -object frmOptionsTeams: TfrmOptionsTeams +inherited frmOptionsTeams: TfrmOptionsTeams Left = 730 Top = 96 HelpContext = 9090 @@ -7,47 +7,40 @@ object frmOptionsTeams: TfrmOptionsTeams Caption = 'Team Information' ClientHeight = 369 ClientWidth = 384 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate PixelsPerInch = 96 TextHeight = 13 - object lblTeams: TLabel + object lblTeams: TLabel [0] Left = 10 Top = 70 Width = 115 Height = 13 Caption = 'You are on these teams:' end - object lblPatients: TLabel + object lblPatients: TLabel [1] Left = 200 Top = 70 Width = 130 Height = 13 Caption = 'Patients on selected teams:' end - object lblTeamMembers: TLabel + object lblTeamMembers: TLabel [2] Left = 200 Top = 214 Width = 75 Height = 13 Caption = 'Team members:' end - object lblSubscribe: TLabel + object lblSubscribe: TLabel [3] Left = 8 Top = 270 Width = 97 Height = 13 Caption = 'Subscribe to a team:' end - object lblInfo: TMemo + object lblInfo: TMemo [4] Left = 8 Top = 8 Width = 369 @@ -63,7 +56,7 @@ object frmOptionsTeams: TfrmOptionsTeams ReadOnly = True TabOrder = 8 end - object pnlBottom: TPanel + object pnlBottom: TPanel [5] Left = 0 Top = 336 Width = 384 @@ -92,7 +85,7 @@ object frmOptionsTeams: TfrmOptionsTeams TabOrder = 0 end end - object lstPatients: TORListBox + object lstPatients: TORListBox [6] Left = 200 Top = 86 Width = 175 @@ -110,7 +103,7 @@ object frmOptionsTeams: TfrmOptionsTeams LongList = False Pieces = '2' end - object lstTeams: TORListBox + object lstTeams: TORListBox [7] Left = 10 Top = 86 Width = 175 @@ -128,7 +121,7 @@ object frmOptionsTeams: TfrmOptionsTeams LongList = False Pieces = '2' end - object lstUsers: TORListBox + object lstUsers: TORListBox [8] Left = 200 Top = 230 Width = 175 @@ -144,7 +137,7 @@ object frmOptionsTeams: TfrmOptionsTeams LongList = False Pieces = '2' end - object btnRemove: TButton + object btnRemove: TButton [9] Left = 10 Top = 241 Width = 175 @@ -161,7 +154,7 @@ object frmOptionsTeams: TfrmOptionsTeams TabOrder = 3 OnClick = btnRemoveClick end - object chkPersonal: TCheckBox + object chkPersonal: TCheckBox [10] Left = 10 Top = 40 Width = 175 @@ -171,7 +164,7 @@ object frmOptionsTeams: TfrmOptionsTeams TabOrder = 0 OnClick = chkPersonalClick end - object chkRestrict: TCheckBox + object chkRestrict: TCheckBox [11] Left = 200 Top = 40 Width = 185 @@ -183,7 +176,7 @@ object frmOptionsTeams: TfrmOptionsTeams Visible = False OnClick = chkRestrictClick end - object cboSubscribe: TORComboBox + object cboSubscribe: TORComboBox [12] Left = 12 Top = 287 Width = 175 @@ -210,6 +203,42 @@ object frmOptionsTeams: TfrmOptionsTeams OnMouseClick = cboSubscribeMouseClick CharsNeedMatch = 1 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblInfo' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnClose' + 'Status = stsDefault') + ( + 'Component = lstPatients' + 'Status = stsDefault') + ( + 'Component = lstTeams' + 'Status = stsDefault') + ( + 'Component = lstUsers' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = chkPersonal' + 'Status = stsDefault') + ( + 'Component = chkRestrict' + 'Status = stsDefault') + ( + 'Component = cboSubscribe' + 'Status = stsDefault') + ( + 'Component = frmOptionsTeams' + 'Status = stsDefault')) + end object mnuPopPatient: TPopupMenu Top = 336 object mnuPatientID: TMenuItem diff --git a/CPRS-Chart/Options/fOptionsTeams.pas b/CPRS-Chart/Options/fOptionsTeams.pas index 2041f21..973bb99 100644 --- a/CPRS-Chart/Options/fOptionsTeams.pas +++ b/CPRS-Chart/Options/fOptionsTeams.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, OrFn, Menus; + StdCtrls, ExtCtrls, ORCtrls, OrFn, Menus, fBase508Form, + VA508AccessibilityManager; type - TfrmOptionsTeams = class(TForm) + TfrmOptionsTeams = class(TfrmBase508Form) pnlBottom: TPanel; btnClose: TButton; lstPatients: TORListBox; diff --git a/CPRS-Chart/Options/fOptionsTitles.dfm b/CPRS-Chart/Options/fOptionsTitles.dfm index 7b33c54..a3596a7 100644 --- a/CPRS-Chart/Options/fOptionsTitles.dfm +++ b/CPRS-Chart/Options/fOptionsTitles.dfm @@ -1,4 +1,4 @@ -object frmOptionsTitles: TfrmOptionsTitles +inherited frmOptionsTitles: TfrmOptionsTitles Left = 271 Top = 271 HelpContext = 9230 @@ -7,40 +7,33 @@ object frmOptionsTitles: TfrmOptionsTitles Caption = 'Document Titles' ClientHeight = 237 ClientWidth = 527 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] HelpFile = 'CPRSWT.HLP' - OldCreateOrder = False Position = poScreenCenter OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object lblDocumentClass: TLabel + object lblDocumentClass: TLabel [0] Left = 8 Top = 17 Width = 79 Height = 13 Caption = 'Document class:' end - object lblDocumentTitles: TLabel + object lblDocumentTitles: TLabel [1] Left = 8 Top = 57 Width = 76 Height = 13 Caption = 'Document titles:' end - object lblYourTitles: TLabel + object lblYourTitles: TLabel [2] Left = 299 Top = 78 Width = 76 Height = 13 Caption = 'Your list of titles:' end - object lblDefaultTitle: TStaticText + object lblDefaultTitle: TStaticText [3] Left = 299 Top = 43 Width = 41 @@ -48,7 +41,7 @@ object frmOptionsTitles: TfrmOptionsTitles Caption = 'Default:' TabOrder = 10 end - object lblDefault: TStaticText + object lblDefault: TStaticText [4] Left = 299 Top = 59 Width = 108 @@ -57,7 +50,7 @@ object frmOptionsTitles: TfrmOptionsTitles ShowAccelChar = False TabOrder = 11 end - object lblDocumentPreference: TStaticText + object lblDocumentPreference: TStaticText [5] Left = 199 Top = 6 Width = 132 @@ -65,7 +58,7 @@ object frmOptionsTitles: TfrmOptionsTitles Caption = 'Document List Preferences' TabOrder = 12 end - object cboDocumentClass: TORComboBox + object cboDocumentClass: TORComboBox [6] Left = 8 Top = 31 Width = 200 @@ -81,14 +74,16 @@ object frmOptionsTitles: TfrmOptionsTitles ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True SynonymChars = '<>' TabOrder = 0 OnClick = cboDocumentClassClick + CharsNeedMatch = 1 end - object lstYourTitles: TORListBox + object lstYourTitles: TORListBox [7] Left = 299 Top = 93 Width = 200 @@ -107,7 +102,7 @@ object frmOptionsTitles: TfrmOptionsTitles Pieces = '2' OnChange = lstYourTitlesChange end - object btnAdd: TButton + object btnAdd: TButton [8] Left = 211 Top = 93 Width = 85 @@ -123,7 +118,7 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 2 OnClick = btnAddClick end - object btnRemove: TButton + object btnRemove: TButton [9] Left = 211 Top = 121 Width = 85 @@ -139,7 +134,7 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 3 OnClick = btnRemoveClick end - object btnDefault: TButton + object btnDefault: TButton [10] Left = 211 Top = 178 Width = 85 @@ -156,7 +151,7 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 5 OnClick = btnDefaultClick end - object btnSaveChanges: TButton + object btnSaveChanges: TButton [11] Left = 211 Top = 150 Width = 85 @@ -173,7 +168,7 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 4 OnClick = btnSaveChangesClick end - object pnlBottom: TPanel + object pnlBottom: TPanel [12] Left = 0 Top = 204 Width = 527 @@ -214,7 +209,7 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 1 end end - object cboDocumentTitles: TORComboBox + object cboDocumentTitles: TORComboBox [13] Left = 8 Top = 72 Width = 200 @@ -230,6 +225,7 @@ object frmOptionsTitles: TfrmOptionsTitles ItemTipEnable = True ListItemsOnly = False LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True @@ -238,8 +234,9 @@ object frmOptionsTitles: TfrmOptionsTitles OnChange = cboDocumentTitlesChange OnDblClick = btnAddClick OnNeedData = cboDocumentTitlesNeedData + CharsNeedMatch = 1 end - object btnUp: TButton + object btnUp: TButton [14] Left = 504 Top = 110 Width = 22 @@ -249,7 +246,7 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 7 OnClick = btnUpClick end - object btnDown: TButton + object btnDown: TButton [15] Left = 504 Top = 150 Width = 22 @@ -259,4 +256,55 @@ object frmOptionsTitles: TfrmOptionsTitles TabOrder = 8 OnClick = btnDownClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblDefaultTitle' + 'Status = stsDefault') + ( + 'Component = lblDefault' + 'Status = stsDefault') + ( + 'Component = lblDocumentPreference' + 'Status = stsDefault') + ( + 'Component = cboDocumentClass' + 'Status = stsDefault') + ( + 'Component = lstYourTitles' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnDefault' + 'Status = stsDefault') + ( + 'Component = btnSaveChanges' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = cboDocumentTitles' + 'Status = stsDefault') + ( + 'Component = btnUp' + 'Status = stsDefault') + ( + 'Component = btnDown' + 'Status = stsDefault') + ( + 'Component = frmOptionsTitles' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Options/fOptionsTitles.pas b/CPRS-Chart/Options/fOptionsTitles.pas index fd149f6..4057f3d 100644 --- a/CPRS-Chart/Options/fOptionsTitles.pas +++ b/CPRS-Chart/Options/fOptionsTitles.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, ORCtrls, ORFn; + ExtCtrls, StdCtrls, ORCtrls, ORFn, fBase508Form, VA508AccessibilityManager; type - TfrmOptionsTitles = class(TForm) + TfrmOptionsTitles = class(TfrmBase508Form) lblDocumentClass: TLabel; lblDocumentTitles: TLabel; lblYourTitles: TLabel; @@ -100,7 +100,7 @@ begin FLastClass := -1; with cboDocumentClass do begin - Items.Assign(rpcGetClasses); + FastAssign(rpcGetClasses, cboDocumentClass.Items); Items.Add(IntToStr(IdentifyConsultsClass) + U + 'Consults'); for i := 0 to Items.Count - 1 do if Piece(Items[i], '^', 2) = 'Progress Notes' then @@ -138,9 +138,9 @@ begin aList := TStringList.Create; with lstYourTitles do begin - aList.Assign(rpcGetTitlesForUser(cboDocumentClass.ItemIEN)); + FastAssign(rpcGetTitlesForUser(cboDocumentClass.ItemIEN), aList); SortByPiece(aList, '^', 3); - Items.Assign(aList); + FastAssign(aList, lstYourTitles.Items); defaultIEN := rpcGetTitleDefault(cboDocumentClass.ItemIEN); if defaultIEN > 0 then SelectByIEN(defaultIEN) else ItemIndex := -1; diff --git a/CPRS-Chart/Options/rOptions.pas b/CPRS-Chart/Options/rOptions.pas index 5b30ae9..e6cb058 100644 --- a/CPRS-Chart/Options/rOptions.pas +++ b/CPRS-Chart/Options/rOptions.pas @@ -9,7 +9,8 @@ function rpcGetOrderChecks: TStrings; function rpcGetNotificationDefaults: String; function rpcGetSurrogateInfo: String; procedure rpcCheckSurrogate(surrogate: Int64; var ok: boolean; var msg: string); -procedure rpcSetSurrogateInfo(aString: String); +//procedure rpcSetSurrogateInfo(aString: String); +procedure rpcSetSurrogateInfo(aString: String; var ok: boolean; var msg: string); procedure rpcClearNotifications; procedure rpcSetNotifications(aList: TStringList); procedure rpcSetOrderChecks(aList: TStringList); @@ -53,8 +54,8 @@ procedure rpcGetAllTeams(Dest: TStrings); procedure rpcGetTeams(Dest: TStrings); procedure rpcGetATeams(Dest: TStrings); procedure rpcDeleteList(aString: String); -function rpcNewList(aString: String): String; -procedure rpcSaveListChanges(aList: TStrings; aListIEN: integer); +function rpcNewList(aString: String; Visibility: integer): String; +procedure rpcSaveListChanges(aList: TStrings; aListIEN, aListVisibility: integer); procedure rpcListUsersByTeam(Dest: TStrings; teamid: integer); procedure rpcRemoveList(aListIEN: integer); procedure rpcAddList(aListIEN: integer); @@ -112,9 +113,18 @@ begin msg := Piece(value, '^', 2); end; -procedure rpcSetSurrogateInfo(aString: String); +(*procedure rpcSetSurrogateInfo(aString: String); begin CallV('ORWTPP SAVESURR', [aString]); +end;*) + +procedure rpcSetSurrogateInfo(aString: String; var ok: boolean; var msg: string); +var + value: string; +begin + value := sCallV('ORWTPP SAVESURR', [aString]); + ok := Piece(value, '^', 1) = '1'; + msg := Piece(value, '^', 2); end; @@ -317,7 +327,7 @@ procedure rpcGetReminders(Dest: TStrings); begin CallV('ORWTPP GETREM', [nil]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure rpcSetReminders(aList: TStringList); @@ -405,28 +415,28 @@ procedure rpcGetPersonalLists(Dest: TStrings); begin CallV('ORWTPP PLISTS', [nil]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure rpcGetAllTeams(Dest: TStrings); begin CallV('ORWTPP PLTEAMS', [nil]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure rpcGetTeams(Dest: TStrings); begin CallV('ORWTPP TEAMS', [nil]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure rpcGetATeams(Dest: TStrings); begin CallV('ORWTPT ATEAMS', [nil]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure rpcDeleteList(aString: String); @@ -434,22 +444,22 @@ begin CallV('ORWTPP DELLIST', [aString]); end; -function rpcNewList(aString: String): String; +function rpcNewList(aString: String; Visibility: integer): String; begin - result := sCallV('ORWTPP NEWLIST', [aString]); + result := sCallV('ORWTPP NEWLIST', [aString, Visibility]); result := MixedCase(result); end; -procedure rpcSaveListChanges(aList: TStrings; aListIEN: integer); +procedure rpcSaveListChanges(aList: TStrings; aListIEN, aListVisibility: integer); begin - CallV('ORWTPP SAVELIST', [aList, aListIEN]); + CallV('ORWTPP SAVELIST', [aList, aListIEN, aListVisibility]); end; procedure rpcListUsersByTeam(Dest: TStrings; teamid: integer); begin CallV('ORWTPT GETTEAM', [teamid]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure rpcRemoveList(aListIEN: integer); diff --git a/CPRS-Chart/Orders/fOCAccept.dfm b/CPRS-Chart/Orders/fOCAccept.dfm index ac54a25..81efaaa 100644 --- a/CPRS-Chart/Orders/fOCAccept.dfm +++ b/CPRS-Chart/Orders/fOCAccept.dfm @@ -2,14 +2,17 @@ inherited frmOCAccept: TfrmOCAccept Left = 305 Top = 257 BorderIcons = [] - BorderStyle = bsDialog Caption = 'Order Checking' ClientHeight = 169 ClientWidth = 472 Position = poScreenCenter + ExplicitLeft = 305 + ExplicitTop = 257 + ExplicitWidth = 480 + ExplicitHeight = 203 PixelsPerInch = 96 TextHeight = 13 - object memChecks: TRichEdit + object memChecks: TRichEdit [0] Left = 0 Top = 0 Width = 472 @@ -20,7 +23,7 @@ inherited frmOCAccept: TfrmOCAccept TabOrder = 0 WantReturns = False end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 136 Width = 472 @@ -49,4 +52,22 @@ inherited frmOCAccept: TfrmOCAccept TabOrder = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memChecks' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmOCAccept' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOCAccept.pas b/CPRS-Chart/Orders/fOCAccept.pas index 578945d..14d831d 100644 --- a/CPRS-Chart/Orders/fOCAccept.pas +++ b/CPRS-Chart/Orders/fOCAccept.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ComCtrls, ORFn, ExtCtrls; + fAutoSz, StdCtrls, ComCtrls, ORFn, ExtCtrls, VA508AccessibilityManager; type TfrmOCAccept = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOCSession.dfm b/CPRS-Chart/Orders/fOCSession.dfm index 4d176b6..e2dfe78 100644 --- a/CPRS-Chart/Orders/fOCSession.dfm +++ b/CPRS-Chart/Orders/fOCSession.dfm @@ -1,21 +1,22 @@ inherited frmOCSession: TfrmOCSession - Left = 365 - Top = 221 - Width = 504 - Height = 298 + Left = 366 + Top = 222 BorderIcons = [] Caption = 'Order Checks' + ClientWidth = 494 Position = poScreenCenter ShowHint = True OnClose = FormClose OnShow = FormShow + ExplicitWidth = 502 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 - object lstChecks: TCaptionListBox + object lstChecks: TCaptionListBox [0] Left = 0 Top = 0 - Width = 496 - Height = 160 + Width = 494 + Height = 162 Style = lbOwnerDrawVariable Align = alClient ItemHeight = 13 @@ -27,19 +28,19 @@ inherited frmOCSession: TfrmOCSession OnMeasureItem = lstChecksMeasureItem HintOnItem = True end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 - Top = 160 - Width = 496 + Top = 162 + Width = 494 Height = 111 Align = alBottom BevelOuter = bvNone TabOrder = 0 DesignSize = ( - 496 + 494 111) object lblJustify: TLabel - Left = 8 + Left = 9 Top = 34 Width = 248 Height = 13 @@ -49,7 +50,7 @@ inherited frmOCSession: TfrmOCSession object txtJustify: TCaptionEdit Left = 8 Top = 50 - Width = 480 + Width = 478 Height = 21 Anchors = [akLeft, akTop, akRight] MaxLength = 80 @@ -60,22 +61,72 @@ inherited frmOCSession: TfrmOCSession object cmdCancelOrder: TButton Left = 356 Top = 5 - Width = 133 + Width = 131 Height = 21 Anchors = [akLeft, akTop, akRight] Caption = 'Cancel Selected Order(s)' - TabOrder = 2 + TabOrder = 3 OnClick = cmdCancelOrderClick end object cmdContinue: TButton - Left = 212 + Left = 157 Top = 82 - Width = 72 + Width = 70 Height = 21 - Anchors = [akLeft, akTop, akRight] Caption = 'Continue' - TabOrder = 3 + TabOrder = 4 OnClick = cmdContinueClick end + object btnReturn: TButton + Left = 241 + Top = 82 + Width = 97 + Height = 21 + Cancel = True + Caption = 'Return to Orders' + TabOrder = 5 + OnClick = btnReturnClick + end + object memNote: TMemo + Left = 8 + Top = 4 + Width = 329 + Height = 29 + BorderStyle = bsNone + Color = clBtnFace + Lines.Strings = ( + 'NOTE: The override justification is for tracking purposes and ' + 'does not change or place new order(s).') + ReadOnly = True + TabOrder = 1 + OnEnter = memNoteEnter + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstChecks' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = txtJustify' + 'Status = stsDefault') + ( + 'Component = cmdCancelOrder' + 'Status = stsDefault') + ( + 'Component = cmdContinue' + 'Status = stsDefault') + ( + 'Component = btnReturn' + 'Status = stsDefault') + ( + 'Component = memNote' + 'Status = stsDefault') + ( + 'Component = frmOCSession' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Orders/fOCSession.pas b/CPRS-Chart/Orders/fOCSession.pas index f93a154..c79f89d 100644 --- a/CPRS-Chart/Orders/fOCSession.pas +++ b/CPRS-Chart/Orders/fOCSession.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, uConst, ORCtrls, ExtCtrls; + fAutoSz, StdCtrls, ORFn, uConst, ORCtrls, ExtCtrls, VA508AccessibilityManager; type TfrmOCSession = class(TfrmAutoSz) @@ -14,6 +14,8 @@ type txtJustify: TCaptionEdit; cmdCancelOrder: TButton; cmdContinue: TButton; + btnReturn: TButton; + memNote: TMemo; procedure cmdCancelOrderClick(Sender: TObject); procedure cmdContinueClick(Sender: TObject); procedure lstChecksMeasureItem(Control: TWinControl; Index: Integer; @@ -25,23 +27,28 @@ type procedure FormResize(Sender: TObject); procedure txtJustifyKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure btnReturnClick(Sender: TObject); + procedure memNoteEnter(Sender: TObject); private FCritical: Boolean; + FCancelSignProcess : Boolean; FCheckList: TStringList; FOrderList: TStringList; procedure SetReqJustify; + procedure SetReturn(const Value: Boolean); public { Public declarations } + property CancelSignProcess : Boolean read FCancelSignProcess write SetReturn default false; end; procedure ExecuteReleaseOrderChecks(SelectList: TList); -procedure ExecuteSessionOrderChecks(OrderList: TStringList); +function ExecuteSessionOrderChecks(OrderList: TStringList) : Boolean; implementation {$R *.DFM} -uses rOrders, uCore, rMisc; +uses rOrders, uCore, rMisc, fFrame; type TOCRec = class @@ -83,22 +90,26 @@ begin AnOrder := TOrder(SelectList.Items[i]); OrderIDList.Add(AnOrder.ID + '^^1'); // 3rd pce = 1 means releasing order end; - ExecuteSessionOrderChecks(OrderIDList); - for i := SelectList.Count - 1 downto 0 do - begin - AnOrder := TOrder(SelectList.Items[i]); - if OrderIDList.IndexOf(AnOrder.ID + '^^1') < 0 then + if ExecuteSessionOrderChecks(OrderIDList) then + for i := SelectList.Count - 1 downto 0 do begin - Changes.Remove(CH_ORD, AnOrder.ID); - SelectList.Delete(i); - end; - end; + AnOrder := TOrder(SelectList.Items[i]); + if OrderIDList.IndexOf(AnOrder.ID + '^^1') < 0 then + begin + Changes.Remove(CH_ORD, AnOrder.ID); + SelectList.Delete(i); + end; + end + else + SelectList.Clear; finally OrderIDList.Free; end; end; -procedure ExecuteSessionOrderChecks(OrderList: TStringList); +{Returns True if the Signature process should proceed. + Clears OrderList If False. } +function ExecuteSessionOrderChecks(OrderList: TStringList) : Boolean; var i, j: Integer; LastID, NewID: string; @@ -108,6 +119,7 @@ var frmOCSession: TfrmOCSession; x: string; begin + Result := True; CheckList := TStringList.Create; try StatusText('Order Checking...'); @@ -151,6 +163,12 @@ begin MessageBeep(MB_ICONASTERISK); if frmOCSession.Visible then frmOCSession.SetFocus; frmOCSession.ShowModal; + Result := not frmOCSession.CancelSignProcess; + if frmOCSession.CancelSignProcess then begin + OrderList.Clear; + if Assigned(frmFrame) then + frmFrame.SetActiveTab(CT_ORDERS); + end; finally with uCheckedOrders do for i := 0 to Count - 1 do TOCRec(Items[i]).Free; frmOCSession.Free; @@ -175,6 +193,7 @@ begin end; lblJustify.Visible := FCritical; txtJustify.Visible := FCritical; + memNote.Visible := FCritical; end; @@ -233,8 +252,7 @@ begin begin if (Piece(OCRec.Checks[i], U, 2) = '1') then begin - if ColorToRGB(clWindowText) = ColorToRGB(clBlack) then - Canvas.Font.Color := clBlue; + Canvas.Font.Color := Get508CompliantColor(clBlue); Canvas.Font.Style := [fsUnderline]; end else Canvas.Font.Color := clWindowText; @@ -297,6 +315,7 @@ procedure TfrmOCSession.FormShow(Sender: TObject); begin inherited; SetFormPosition(Self); //Get Saved Position & Size of Form + FCancelSignProcess := False; end; @@ -314,4 +333,22 @@ begin if Key = VK_RETURN then cmdContinueClick(self); end; +procedure TfrmOCSession.btnReturnClick(Sender: TObject); +begin + inherited; + FCancelSignProcess := True; + Close; +end; + +procedure TfrmOCSession.SetReturn(const Value: Boolean); +begin + FCancelSignProcess := Value; +end; + +procedure TfrmOCSession.memNoteEnter(Sender: TObject); +begin + inherited; + memNote.SelStart := 0; +end; + end. diff --git a/CPRS-Chart/Orders/fODActive.dfm b/CPRS-Chart/Orders/fODActive.dfm index cfc2a6d..fb95343 100644 --- a/CPRS-Chart/Orders/fODActive.dfm +++ b/CPRS-Chart/Orders/fODActive.dfm @@ -1,22 +1,17 @@ -object frmODActive: TfrmODActive +inherited frmODActive: TfrmODActive Left = 267 Top = 216 - Width = 547 - Height = 350 Caption = 'Copy active orders for selected event' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 316 + ClientWidth = 539 OldCreateOrder = False Position = poScreenCenter OnCreate = FormCreate - OnDestroy = FormDestroy + ExplicitWidth = 320 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 - object lblCaption: TLabel + object lblCaption: TLabel [0] Left = 0 Top = 0 Width = 539 @@ -27,18 +22,19 @@ object frmODActive: TfrmODActive Layout = tlCenter WordWrap = True end - object pnlClient: TPanel + object pnlClient: TPanel [1] Left = 0 Top = 29 Width = 539 - Height = 293 + Height = 287 Align = alClient BevelOuter = bvNone Locked = True TabOrder = 0 + ExplicitHeight = 294 DesignSize = ( 539 - 293) + 287) object btnOK: TButton Left = 386 Top = 270 @@ -80,7 +76,6 @@ object frmODActive: TfrmODActive Top = 0 Width = 539 Height = 21 - DragReorder = False Sections = < item ImageIndex = -1 @@ -109,4 +104,25 @@ object frmODActive: TfrmODActive OnSectionResize = hdControlSectionResize end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlClient' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = lstActiveOrders' + 'Status = stsDefault') + ( + 'Component = hdControl' + 'Status = stsDefault') + ( + 'Component = frmODActive' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODActive.pas b/CPRS-Chart/Orders/fODActive.pas index 28ac5ed..5fc6414 100644 --- a/CPRS-Chart/Orders/fODActive.pas +++ b/CPRS-Chart/Orders/fODActive.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ORFn, uCore, StdCtrls, CheckLst, ComCtrls,ExtCtrls,rOrders,fOrders,uOrders, - fFrame,ORCtrls,fAutoSz; + fFrame,ORCtrls,fAutoSz, VA508AccessibilityManager; type TfrmODActive = class(TfrmAutoSz) @@ -47,6 +47,9 @@ procedure CopyActiveOrdersToEvent(AnOrderView: TOrderView; AnEvent: TOrderDelayE implementation +uses + VA2006Utils; + {$R *.DFM} const @@ -82,6 +85,8 @@ var TheVerify : boolean; DoesDestEvtOccur:boolean; begin + try + self.btnOK.Enabled := false; DoesDestEvtOccur := False; uAutoAC := True; frmFrame.UpdatePtInfoOnRefresh; @@ -103,6 +108,9 @@ begin SelectedList.Free; uAutoAC := False; end; + finally + self.btnOK.Enabled := True; + end; Close; end; @@ -113,6 +121,7 @@ end; procedure TfrmODActive.FormCreate(Sender: TObject); begin + FixHeaderControlDelphi2006Bug(hdControl); ActiveOrderList := TList.Create; FOrderView := TOrderView.Create; FDefaultEventOrder := ''; @@ -207,7 +216,7 @@ begin begin ARect := TheeRect; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); RightSide := -2; diff --git a/CPRS-Chart/Orders/fODAllgy.dfm b/CPRS-Chart/Orders/fODAllgy.dfm index 073881f..b507109 100644 --- a/CPRS-Chart/Orders/fODAllgy.dfm +++ b/CPRS-Chart/Orders/fODAllgy.dfm @@ -4,11 +4,9 @@ inherited frmODAllergy: TfrmODAllergy Top = 106 Height = 339 HorzScrollBar.Range = 520 - HorzScrollBar.Visible = True VertScrollBar.Range = 312 - VertScrollBar.Visible = True - AutoScroll = False Caption = 'Enter Allergy Information' + ExplicitHeight = 339 PixelsPerInch = 96 TextHeight = 13 object btnAgent: TSpeedButton [0] @@ -141,27 +139,36 @@ inherited frmODAllergy: TfrmODAllergy Left = 5 Top = 256 TabOrder = 16 + ExplicitLeft = 5 + ExplicitTop = 256 end inherited cmdAccept: TButton Left = 441 Top = 256 Caption = 'Accept' TabOrder = 13 + ExplicitLeft = 441 + ExplicitTop = 256 end inherited cmdQuit: TButton Left = 441 Top = 283 TabOrder = 14 + ExplicitLeft = 441 + ExplicitTop = 283 end inherited pnlMessage: TPanel Left = 20 Top = 253 TabOrder = 15 + ExplicitLeft = 20 + ExplicitTop = 253 inherited memMessage: TRichEdit Left = 41 + ExplicitLeft = 41 end end - object cboReactionType: TORComboBox + object cboReactionType: TORComboBox [15] Left = 7 Top = 96 Width = 190 @@ -185,7 +192,7 @@ inherited frmODAllergy: TfrmODAllergy OnChange = ControlChange CharsNeedMatch = 1 end - object grpObsHist: TRadioGroup + object grpObsHist: TRadioGroup [16] Left = 364 Top = 11 Width = 147 @@ -199,7 +206,7 @@ inherited frmODAllergy: TfrmODAllergy TabOrder = 9 OnClick = grpObsHistClick end - object memComments: TRichEdit + object memComments: TRichEdit [17] Left = 282 Top = 142 Width = 229 @@ -209,7 +216,7 @@ inherited frmODAllergy: TfrmODAllergy OnExit = memCommentsExit OnKeyUp = memCommentsKeyUp end - object lstSelectedSymptoms: TORListBox + object lstSelectedSymptoms: TORListBox [18] Left = 147 Top = 143 Width = 122 @@ -225,7 +232,7 @@ inherited frmODAllergy: TfrmODAllergy Pieces = '2,4' OnChange = ControlChange end - object ckNoKnownAllergies: TCheckBox + object ckNoKnownAllergies: TCheckBox [19] Left = 8 Top = 18 Width = 119 @@ -234,7 +241,7 @@ inherited frmODAllergy: TfrmODAllergy TabOrder = 0 OnClick = ckNoKnownAllergiesClick end - object cboOriginator: TORComboBox + object cboOriginator: TORComboBox [20] Left = 210 Top = 22 Width = 139 @@ -262,7 +269,7 @@ inherited frmODAllergy: TfrmODAllergy OnNeedData = cboOriginatorNeedData CharsNeedMatch = 1 end - object cboSymptoms: TORComboBox + object cboSymptoms: TORComboBox [21] Left = 7 Top = 143 Width = 135 @@ -288,7 +295,7 @@ inherited frmODAllergy: TfrmODAllergy OnNeedData = cboSymptomsNeedData CharsNeedMatch = 1 end - object btnCurrent: TButton + object btnCurrent: TButton [22] Left = 137 Top = 14 Width = 56 @@ -297,7 +304,7 @@ inherited frmODAllergy: TfrmODAllergy TabOrder = 1 OnClick = btnCurrentClick end - object calObservedDate: TORDateBox + object calObservedDate: TORDateBox [23] Left = 365 Top = 62 Width = 145 @@ -308,7 +315,7 @@ inherited frmODAllergy: TfrmODAllergy RequireTime = False Caption = 'Reaction Date/Time' end - object cboSeverity: TORComboBox + object cboSeverity: TORComboBox [24] Left = 365 Top = 97 Width = 144 @@ -332,7 +339,7 @@ inherited frmODAllergy: TfrmODAllergy OnChange = ControlChange CharsNeedMatch = 1 end - object btnRemove: TButton + object btnRemove: TButton [25] Left = 210 Top = 224 Width = 57 @@ -341,7 +348,7 @@ inherited frmODAllergy: TfrmODAllergy TabOrder = 7 OnClick = btnRemoveClick end - object btnDateTime: TButton + object btnDateTime: TButton [26] Left = 147 Top = 224 Width = 62 @@ -350,8 +357,68 @@ inherited frmODAllergy: TfrmODAllergy TabOrder = 6 OnClick = btnDateTimeClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstAllergy' + 'Status = stsDefault') + ( + 'Component = cboReactionType' + 'Status = stsDefault') + ( + 'Component = grpObsHist' + 'Status = stsDefault') + ( + 'Component = memComments' + 'Status = stsDefault') + ( + 'Component = lstSelectedSymptoms' + 'Status = stsDefault') + ( + 'Component = ckNoKnownAllergies' + 'Status = stsDefault') + ( + 'Component = cboOriginator' + 'Status = stsDefault') + ( + 'Component = cboSymptoms' + 'Status = stsDefault') + ( + 'Component = btnCurrent' + 'Status = stsDefault') + ( + 'Component = calObservedDate' + 'Status = stsDefault') + ( + 'Component = cboSeverity' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnDateTime' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODAllergy' + 'Status = stsDefault')) + end object dlgReactionDateTime: TORDateTimeDlg - FMDateTime = 2981202 + FMDateTime = 2981202.000000000000000000 DateOnly = False RequireTime = False Left = 242 diff --git a/CPRS-Chart/Orders/fODAllgy.pas b/CPRS-Chart/Orders/fODAllgy.pas index 7266089..bd17c5c 100644 --- a/CPRS-Chart/Orders/fODAllgy.pas +++ b/CPRS-Chart/Orders/fODAllgy.pas @@ -5,7 +5,7 @@ interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ORCtrls, ORfn, fODBase, ExtCtrls, ComCtrls, uConst, - Menus, ORDtTm, Buttons; + Menus, ORDtTm, Buttons, VA508AccessibilityManager; type TfrmODAllergy = class(TfrmODBase) @@ -320,9 +320,9 @@ begin inherited; AStringList := TStringList.Create; try - AStringList.Assign(memComments.Lines); + FastAssign(memComments.Lines, AStringList); LimitStringLength(AStringList, 74); - memComments.Lines.Assign(AstringList); + QuickCopy(AstringList, memComments); ControlChange(Self); finally AStringList.Free; diff --git a/CPRS-Chart/Orders/fODAuto.dfm b/CPRS-Chart/Orders/fODAuto.dfm index 4df88f5..9666a0e 100644 --- a/CPRS-Chart/Orders/fODAuto.dfm +++ b/CPRS-Chart/Orders/fODAuto.dfm @@ -13,4 +13,25 @@ inherited frmODAuto: TfrmODAuto ' orders to be treated as any other order dialog.' WordWrap = True end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODAuto' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODAuto.pas b/CPRS-Chart/Orders/fODAuto.pas index ba159d3..182a6e4 100644 --- a/CPRS-Chart/Orders/fODAuto.pas +++ b/CPRS-Chart/Orders/fODAuto.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, StdCtrls, ComCtrls, ExtCtrls, ORFn, ORCtrls; + fODBase, StdCtrls, ComCtrls, ExtCtrls, ORFn, ORCtrls, + VA508AccessibilityManager; type TfrmODAuto = class(TfrmODBase) diff --git a/CPRS-Chart/Orders/fODBBank.dfm b/CPRS-Chart/Orders/fODBBank.dfm index 6bca234..e5f1eda 100644 --- a/CPRS-Chart/Orders/fODBBank.dfm +++ b/CPRS-Chart/Orders/fODBBank.dfm @@ -1,599 +1,730 @@ inherited frmODBBank: TfrmODBBank - Left = 272 - Top = 171 - Width = 543 - Height = 507 + Left = 409 + Top = 244 + HorzScrollBar.Range = 0 + VertScrollBar.Range = 0 Caption = 'Blood Component and Diagnostic Test Order Form' + ClientHeight = 600 + ClientWidth = 709 + ExplicitWidth = 717 + ExplicitHeight = 634 PixelsPerInch = 96 TextHeight = 13 - inherited memOrder: TCaptionMemo - Top = 431 - Width = 423 - Anchors = [akLeft, akRight, akBottom] - end - inherited cmdAccept: TButton - Left = 435 - Top = 427 - Anchors = [akRight, akBottom] - end - inherited cmdQuit: TButton - Left = 435 - Top = 454 - Anchors = [akRight, akBottom] - end - inherited pnlMessage: TPanel + object pnlComments: TPanel [0] Left = 12 - Top = 433 - Width = 389 - Anchors = [akLeft, akRight, akBottom] - end - object pnlBB: TPanel - Left = 4 - Top = 4 - Width = 525 - Height = 413 + Top = 25 + Width = 534 + Height = 368 TabOrder = 5 - object pnlFull: TPanel - Left = 1 - Top = 1 - Width = 523 - Height = 411 - Align = alClient - Caption = 'pnlFull' + Visible = False + object lblOrdComment: TLabel + Left = 25 + Top = 3 + Width = 87 + Height = 13 + Caption = 'Order Comment' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + end + object btnUpdateComments: TButton + Left = 372 + Top = 174 + Width = 115 + Height = 25 + Caption = 'Update Comments' TabOrder = 0 - object pgeProduct: TPageControl + OnClick = btnUpdateCommentsClick + end + object btnCancelComment: TButton + Left = 279 + Top = 174 + Width = 75 + Height = 25 + Caption = 'Cancel' + TabOrder = 1 + OnClick = btnCancelCommentClick + end + end + inherited memOrder: TCaptionMemo + Left = 0 + Top = 399 + Width = 449 + Height = 59 + Visible = False + ExplicitLeft = 0 + ExplicitTop = 399 + ExplicitWidth = 449 + ExplicitHeight = 59 + end + object pgeProduct: TPageControl [2] + Left = 0 + Top = 0 + Width = 709 + Height = 393 + ActivePage = TabDiag + Align = alTop + TabOrder = 6 + TabStop = False + OnChange = pgeProductChange + object TabInfo: TTabSheet + Caption = 'Patient Information' + ImageIndex = 3 + object edtInfo: TCaptionRichEdit Left = 0 - Top = 4 - Width = 521 - Height = 411 - ActivePage = TabDiag + Top = 8 + Width = 556 + Height = 337 + TabStop = False + BevelInner = bvNone + BevelOuter = bvNone Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 - Font.Name = 'MS Sans Serif' + Font.Name = 'Courier New' Font.Style = [] - Images = ImageList1 ParentFont = False - TabIndex = 1 + ReadOnly = True + ScrollBars = ssBoth TabOrder = 0 - OnChange = pgeProductChange - object tabInfo: TTabSheet - Caption = 'Patient Information' - ImageIndex = 3 - object edtInfo: TCaptionRichEdit - Left = 0 - Top = 8 - Width = 513 - Height = 369 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Courier New' - Font.Style = [] - ParentFont = False - ReadOnly = True - ScrollBars = ssBoth - TabOrder = 0 - Caption = 'Patient Info' - end - end - object TabDiag: TTabSheet - Caption = 'Orders' - ImageIndex = 2 - object lblReqComment: TOROffsetLabel - Left = 300 - Top = 25 - Width = 104 - Height = 33 - HorzOffset = 2 - Transparent = False - VertOffset = 2 - WordWrap = False - end - object pnlFields: TPanel - Left = 0 - Top = 87 - Width = 513 - Height = 162 - Hint = 'Data entered into these fields apply to the entire order.' - ParentShowHint = False - ShowHint = True - TabOrder = 0 - object lblDiagComment: TOROffsetLabel - Left = 8 - Top = 114 - Width = 46 - Height = 15 - Caption = 'Comment' - HorzOffset = 2 - Transparent = False - VertOffset = 2 - WordWrap = True - end - object lblUrgency: TLabel - Left = 8 - Top = 80 - Width = 40 - Height = 13 - Caption = 'Urgency' - end - object lblCollType: TLabel - Left = 8 - Top = 41 - Width = 73 - Height = 13 - Caption = 'Collection Type' - end - object lblPreparation: TLabel - Left = 352 - Top = 41 - Width = 54 - Height = 13 - Caption = 'Preparation' - Enabled = False - Visible = False - end - object lblWanted: TLabel - Left = 352 - Top = 5 - Width = 90 - Height = 13 - Caption = 'Date Time Wanted' - end - object lblReason: TLabel - Left = 332 - Top = 114 - Width = 95 - Height = 13 - Caption = 'Reason for Request' - end - object lblSurgery: TLabel - Left = 352 - Top = 80 - Width = 36 - Height = 13 - Hint = - 'Enter the name of the surgical procedure that this request is fo' + - 'r.' - Caption = 'Surgery' - end - object lblCollTime: TLabel - Left = 8 - Top = 5 - Width = 100 - Height = 13 - Caption = 'Collection Date/Time' - end - object cmdImmedColl: TSpeedButton - Left = 132 - Top = 21 - Width = 24 - Height = 17 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -16 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - Glyph.Data = { - D6000000424DD60000000000000076000000280000000C0000000C0000000100 - 0400000000006000000000000000000000001000000010000000000000000000 - 80000080000000808000800000008000800080800000C0C0C000808080000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 - 0000333333333333000033333333333300003333333333330000300330033003 - 0000300330033003000033333333333300003333333333330000333333333333 - 0000333333333333000033333333333300003333333333330000} - ParentFont = False - ParentShowHint = False - ShowHint = False - OnClick = cmdImmedCollClick - end - object txtDiagComment: TCaptionEdit - Left = 8 - Top = 132 - Width = 293 - Height = 21 - MaxLength = 240 - TabOrder = 6 - OnChange = txtDiagCommentChange - end - object cboUrgency: TORComboBox - Left = 8 - Top = 96 - Width = 112 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Urgency' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 5 - OnChange = cboUrgencyChange - CharsNeedMatch = 1 - end - object cboCollType: TORComboBox - Left = 8 - Top = 57 - Width = 149 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Collection Type' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 4 - OnChange = cboCollTypeChange - CharsNeedMatch = 1 - end - object chkConsent: TCheckBox - Left = 192 - Top = 21 - Width = 112 - Height = 17 - Hint = 'Informed Consent Signed On Chart?' - Alignment = taLeftJustify - Caption = 'Informed Consent?' - ParentShowHint = False - ShowHint = True - TabOrder = 11 - OnClick = chkConsentClick - end - object calWantTime: TORDateBox - Left = 352 - Top = 17 - Width = 149 - Height = 21 - TabOrder = 7 - OnChange = calWantTimeChange - DateOnly = False - RequireTime = False - end - object tReason: TEdit - Left = 332 - Top = 132 - Width = 169 - Height = 21 - MaxLength = 80 - TabOrder = 10 - OnChange = tReasonChange - end - object cboSurgery: TORComboBox - Left = 352 - Top = 92 - Width = 149 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Surgery' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 9 - OnChange = cboSurgeryChange - CharsNeedMatch = 1 - end - object txtImmedColl: TCaptionEdit - Left = 12 - Top = 17 - Width = 145 - Height = 21 - Color = clBtnFace - ReadOnly = True - TabOrder = 2 - Text = 'txtImmedColl' - end - object cboCollTime: TORComboBox - Left = 8 - Top = 17 - Width = 149 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Collection Date/Time' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 0 - CharsNeedMatch = 1 - end - object pnlCollTimeButton: TKeyClickPanel - Left = 137 - Top = 19 - Width = 20 - Height = 19 - BevelOuter = bvNone - Caption = 'Select collection time' - TabOrder = 3 - TabStop = True - end - object calCollTime: TORDateBox - Left = 8 - Top = 17 - Width = 149 - Height = 21 - TabOrder = 1 - OnChange = calCollTimeChange - DateOnly = False - RequireTime = False - end - object cboPreparation: TORComboBox - Left = 352 - Top = 56 - Width = 149 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Color = clWindow - DropDownCount = 8 - Enabled = False - Items.Strings = ( - 'I^Immediate' - 'H^Hold') - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 8 - Visible = False - OnChange = cboPreparationChange - CharsNeedMatch = 1 - end - end - object pnlTop: TPanel - Left = 0 - Top = 1 - Width = 513 - Height = 84 - TabOrder = 1 - object pnlSelect: TPanel - Left = 5 - Top = 1 - Width = 511 - Height = 76 - TabOrder = 0 - object pnlDiagTests: TGroupBox - Left = 8 - Top = 0 - Width = 245 - Height = 73 - Caption = 'Diagnostic Tests' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - ParentFont = False - TabOrder = 0 - object lblTNS: TLabel - Left = 8 - Top = 52 - Width = 3 - Height = 13 - Color = clActiveBorder - Font.Charset = DEFAULT_CHARSET - Font.Color = clMaroon - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - ParentColor = False - ParentFont = False - end - object cboAvailTest: TORComboBox - Left = 7 - Top = 18 - Width = 226 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Available Lab Tests' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = True - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 0 - OnClick = cboAvailTestSelect - OnExit = cboAvailTestExit - OnNeedData = cboAvailTestNeedData - CharsNeedMatch = 1 - end - end - object pnlBloodComponents: TGroupBox - Left = 252 - Top = 0 - Width = 253 - Height = 73 - Caption = 'Blood Components' - TabOrder = 1 - object lblQuantity: TLabel - Left = 198 - Top = 0 - Width = 39 - Height = 13 - Caption = 'Quantity' - end - object lblModifiers: TLabel - Left = 10 - Top = 48 - Width = 42 - Height = 13 - Caption = 'Modifiers' - end - object cboAvailComp: TORComboBox - Left = 8 - Top = 18 - Width = 181 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Available Lab Tests' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = True - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 0 - OnClick = cboAvailCompSelect - OnExit = cboAvailCompExit - OnNeedData = cboAvailCompNeedData - CharsNeedMatch = 1 - end - object tQuantity: TEdit - Left = 200 - Top = 16 - Width = 25 - Height = 21 - TabOrder = 1 - Text = '0' - end - object upQuantity: TUpDown - Left = 225 - Top = 16 - Width = 15 - Height = 21 - Associate = tQuantity - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end - object cboModifiers: TORComboBox - Left = 56 - Top = 44 - Width = 133 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Modifier' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Sorted = False - SynonymChars = '<>' - TabOrder = 3 - CharsNeedMatch = 1 - end - end - end - end - end - object TabResults: TTabSheet - Caption = 'Lab Results' - Enabled = False - object edtResults: TCaptionRichEdit - Left = 0 - Top = 8 - Width = 513 - Height = 369 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Courier New' - Font.Style = [] - ParentFont = False - TabOrder = 0 - end - end + Caption = 'Patient Info' end - object pnlSelectedTests: TGroupBox - Left = 4 - Top = 292 - Width = 518 - Height = 117 - Caption = 'Selected Components and Tests' - TabOrder = 1 - Visible = False - object btnAddTests: TORAlignSpeedButton - Left = 426 - Top = 17 - Width = 75 - Height = 21 - Caption = 'Add' + end + object TabDiag: TTabSheet + Caption = 'Blood Bank Orders' + ImageIndex = 2 + object lblReqComment: TOROffsetLabel + Left = 298 + Top = 25 + Width = 108 + Height = 37 + HorzOffset = 2 + Transparent = False + VertOffset = 2 + WordWrap = False + end + object pnlFields: TPanel + Left = 0 + Top = 163 + Width = 701 + Height = 99 + Hint = 'Data entered into these fields apply to the entire order.' + Align = alTop + BevelEdges = [] + BevelOuter = bvNone + ParentShowHint = False + ShowHint = True + TabOrder = 2 + object lblDiagComment: TOROffsetLabel + Left = 257 + Top = 35 + Width = 46 + Height = 15 + Caption = 'Comment' Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] - Glyph.Data = { - F6000000424DF600000000000000760000002800000010000000100000000100 - 0400000000008000000000000000000000001000000000000000000000000000 - 8000008000000080800080000000800080008080000080808000C0C0C0000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 - 3333333333333333333333333333333333333333333003333333333333300333 - 3333333333300333333333333330033333333330000000000333333000000000 - 0333333333300333333333333330033333333333333003333333333333300333 - 3333333333333333333333333333333333333333333333333333} + HorzOffset = 2 ParentFont = False - OnClick = btnAddTestsClick + Transparent = False + VertOffset = 2 + WordWrap = True end - object lvSelectionList: TCaptionListView + object lblUrgency: TLabel + Left = 8 + Top = -2 + Width = 44 + Height = 13 + Caption = 'Urgency*' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblReason: TLabel + Left = 10 + Top = 35 + Width = 99 + Height = 13 + Caption = 'Reason for Request*' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblSurgery: TLabel + Left = 115 + Top = -2 + Width = 36 + Height = 13 + Hint = + 'Enter the name of the surgical procedure that this request is fo' + + 'r.' + Caption = 'Surgery' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblRequiredField: TLabel + Left = 10 + Top = 75 + Width = 122 + Height = 13 + Caption = '* Indicates a required field' + end + object cboUrgency: TORComboBox + Left = 12 + Top = 12 + Width = 98 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Urgency' + Color = clWindow + DropDownCount = 8 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + OnChange = cboUrgencyChange + OnExit = cboUrgencyExit + CharsNeedMatch = 1 + end + object chkConsent: TCheckBox + Left = 351 + Top = 10 + Width = 112 + Height = 17 + Hint = 'Informed Consent Signed On Chart?' + Alignment = taLeftJustify + Caption = 'Informed Consent?' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + ParentShowHint = False + ShowHint = True + TabOrder = 3 + Visible = False + OnClick = chkConsentClick + end + object cboSurgery: TORComboBox + Left = 115 + Top = 12 + Width = 218 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Surgery' + Color = clWindow + DropDownCount = 8 + Enabled = False + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 1 + OnChange = cboSurgeryChange + OnClick = cboSurgeryClick + CharsNeedMatch = 1 + end + object cboReasons: TORComboBox + Left = 12 + Top = 51 + Width = 239 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Sorted = False + SynonymChars = '<>' + TabOrder = 2 + OnChange = cboReasonsChange + OnEnter = cboReasonsEnter + OnExit = cboReasonsExit + CharsNeedMatch = 1 + end + object memDiagComment: TRichEdit + Left = 257 + Top = 51 + Width = 250 + Height = 48 + TabOrder = 4 + OnChange = memDiagCommentChange + end + end + object pnlSelect: TPanel + Left = 0 + Top = 35 + Width = 701 + Height = 128 + Align = alTop + BevelEdges = [] + BevelOuter = bvNone + TabOrder = 1 + object lblTNS: TLabel + Left = 298 + Top = 109 + Width = 14 + Height = 13 + Caption = 'tns' + Color = clActiveBorder + Font.Charset = DEFAULT_CHARSET + Font.Color = clMaroon + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentColor = False + ParentFont = False + Visible = False + end + object pnlDiagnosticTests: TGroupBox + Left = 256 + Top = 0 + Width = 267 + Height = 110 + Caption = 'Diagnostic Tests' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 1 + object lblCollType: TLabel + Left = 13 + Top = 33 + Width = 77 + Height = 13 + Caption = 'Collection Type*' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblCollTime: TLabel + Left = 12 + Top = 70 + Width = 104 + Height = 13 + Caption = 'Collection Date/Time*' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object cmdImmedColl: TSpeedButton + Left = 148 + Top = 89 + Width = 21 + Height = 11 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + Glyph.Data = { + D6000000424DD60000000000000076000000280000000C0000000C0000000100 + 0400000000006000000000000000000000001000000010000000000000000000 + 80000080000000808000800000008000800080800000C0C0C000808080000000 + FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 + 0000333333333333000033333333333300003333333333330000300330033003 + 0000300330033003000033333333333300003333333333330000333333333333 + 0000333333333333000033333333333300003333333333330000} + ParentFont = False + ParentShowHint = False + ShowHint = False + OnClick = cmdImmedCollClick + end + object pnlCollTimeButton: TKeyClickPanel + Left = 85 + Top = 89 + Width = 20 + Height = 13 + BevelOuter = bvNone + Caption = 'Select collection time' + TabOrder = 5 + TabStop = True + end + object cboAvailTest: TORComboBox + Left = 13 + Top = 13 + Width = 234 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Diagnostic Tests' + Color = clWindow + DropDownCount = 8 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = True + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + TabStop = True + OnExit = cboAvailTestExit + OnMouseClick = cboAvailTestSelect + OnNeedData = cboAvailTestNeedData + CharsNeedMatch = 1 + end + object cboCollType: TORComboBox + Left = 12 + Top = 46 + Width = 165 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Collection Type' + Color = clWindow + DropDownCount = 8 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 1 + OnChange = cboCollTypeChange + CharsNeedMatch = 1 + end + object cboCollTime: TORComboBox + Left = 12 + Top = 82 + Width = 165 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Collection Date/Time' + Color = clWindow + DropDownCount = 8 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 2 + OnChange = cboCollTimeChange + CharsNeedMatch = 1 + end + object calCollTime: TORDateBox + Left = 12 + Top = 82 + Width = 165 + Height = 21 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 3 + OnChange = calCollTimeChange + DateOnly = False + RequireTime = False + end + object txtImmedColl: TCaptionEdit + Left = 12 + Top = 82 + Width = 165 + Height = 21 + Color = clBtnFace + ReadOnly = True + TabOrder = 4 + Text = 'txtImmedColl' + end + end + object pnlBloodComponents: TGroupBox Left = 4 - Top = 16 - Width = 409 - Height = 93 + Top = 0 + Width = 246 + Height = 110 + Caption = 'Blood Components' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 0 + object lblQuantity: TLabel + Left = 198 + Top = 0 + Width = 43 + Height = 13 + Caption = 'Quantity*' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblModifiers: TLabel + Left = 7 + Top = 33 + Width = 42 + Height = 13 + Caption = 'Modifiers' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object lblWanted: TLabel + Left = 7 + Top = 70 + Width = 96 + Height = 13 + Caption = 'Date/Time Wanted*' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + end + object cboAvailComp: TORComboBox + Left = 11 + Top = 13 + Width = 181 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Blood Components' + Color = clWindow + DropDownCount = 8 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + TabStop = True + OnChange = cboAvailCompChange + OnExit = cboAvailCompExit + OnMouseClick = cboAvailCompSelect + OnNeedData = cboAvailCompNeedData + CharsNeedMatch = 1 + end + object tQuantity: TEdit + Left = 198 + Top = 13 + Width = 25 + Height = 21 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 1 + OnChange = tQuantityChange + OnClick = tQuantityClick + OnEnter = tQuantityEnter + end + object cboModifiers: TORComboBox + Left = 11 + Top = 46 + Width = 133 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Modifier' + Color = clWindow + DropDownCount = 8 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + ParentFont = False + Sorted = False + SynonymChars = '<>' + TabOrder = 2 + OnChange = cboModifiersChange + CharsNeedMatch = 1 + end + object calWantTime: TORDateBox + Left = 11 + Top = 82 + Width = 149 + Height = 21 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 3 + OnChange = calWantTimeChange + DateOnly = False + RequireTime = False + end + end + end + object GroupBox1: TGroupBox + Left = 0 + Top = 0 + Width = 701 + Height = 35 + Align = alTop + Caption = ' Personal Quick Orders' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + TabOrder = 0 + object cboQuick: TORComboBox + Left = 15 + Top = 11 + Width = 488 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = True + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + OnClick = cboQuickClick + CharsNeedMatch = 1 + end + end + object pnlSelectedTests: TGroupBox + Left = 0 + Top = 262 + Width = 701 + Height = 112 + Align = alTop + Caption = 'Selected Components and Tests' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 3 + Visible = False + object lvSelectionList: TCaptionListView + Left = 5 + Top = 12 + Width = 417 + Height = 91 + Color = clBtnFace Columns = < item AutoSize = True @@ -608,454 +739,248 @@ inherited frmODBBank: TfrmODBBank Caption = 'Modifiers' end item - Caption = 'ID' + Caption = 'ModifierItemIndex' + Width = 0 + end + item + Caption = 'TestIEN' Width = 0 end> + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ReadOnly = True RowSelect = True + ParentFont = False TabOrder = 0 + TabStop = False ViewStyle = vsReport + OnClick = lvSelectionListClick Caption = 'lvSelectionList' end object btnRemove: TButton - Left = 426 - Top = 42 + Left = 428 + Top = 37 Width = 75 Height = 21 Caption = 'Remove' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False TabOrder = 1 OnClick = btnRemoveClick end object btnRemoveAll: TButton - Left = 426 - Top = 68 + Left = 428 + Top = 64 Width = 75 Height = 21 Caption = 'Remove All' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False TabOrder = 2 OnClick = btnRemoveAllClick end end end + object TabResults: TTabSheet + Caption = 'Lab Results' + object edtResults: TCaptionRichEdit + Left = -4 + Top = 57 + Width = 517 + Height = 290 + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Courier New' + Font.Style = [] + ParentFont = False + TabOrder = 0 + end + end + end + inherited cmdAccept: TButton + Left = 455 + Top = 399 + TabOrder = 2 + Visible = False + ExplicitLeft = 455 + ExplicitTop = 399 + end + inherited cmdQuit: TButton + Left = 455 + Top = 426 + Width = 52 + TabOrder = 3 + ExplicitLeft = 455 + ExplicitTop = 426 + ExplicitWidth = 52 + end + inherited pnlMessage: TPanel + Left = 8 + Top = 409 + Width = 409 + Height = 49 + TabOrder = 1 + ExplicitLeft = 8 + ExplicitTop = 409 + ExplicitWidth = 409 + ExplicitHeight = 49 + inherited memMessage: TRichEdit + Left = 42 + Top = 5 + Width = 360 + ExplicitLeft = 42 + ExplicitTop = 5 + ExplicitWidth = 360 + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODBBank' + 'Status = stsDefault') + ( + 'Component = pnlComments' + 'Status = stsDefault') + ( + 'Component = btnUpdateComments' + 'Status = stsDefault') + ( + 'Component = btnCancelComment' + 'Status = stsDefault') + ( + 'Component = pgeProduct' + 'Status = stsDefault') + ( + 'Component = TabInfo' + 'Status = stsDefault') + ( + 'Component = edtInfo' + 'Status = stsDefault') + ( + 'Component = TabDiag' + 'Status = stsDefault') + ( + 'Component = TabResults' + 'Status = stsDefault') + ( + 'Component = edtResults' + 'Status = stsDefault') + ( + 'Component = pnlFields' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = chkConsent' + 'Status = stsDefault') + ( + 'Component = cboSurgery' + 'Status = stsDefault') + ( + 'Component = pnlSelect' + 'Status = stsDefault') + ( + 'Component = pnlDiagnosticTests' + 'Status = stsDefault') + ( + 'Component = cboAvailTest' + 'Status = stsDefault') + ( + 'Component = pnlBloodComponents' + 'Status = stsDefault') + ( + 'Component = cboAvailComp' + 'Status = stsDefault') + ( + 'Component = tQuantity' + 'Status = stsDefault') + ( + 'Component = cboModifiers' + 'Status = stsDefault') + ( + 'Component = GroupBox1' + 'Status = stsDefault') + ( + 'Component = cboQuick' + 'Status = stsDefault') + ( + 'Component = pnlSelectedTests' + 'Status = stsDefault') + ( + 'Component = lvSelectionList' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnRemoveAll' + 'Status = stsDefault') + ( + 'Component = cboReasons' + 'Text = Applies to entire order' + 'Status = stsOK') + ( + 'Component = memDiagComment' + 'Status = stsDefault') + ( + 'Component = cboCollType' + 'Status = stsDefault') + ( + 'Component = cboCollTime' + 'Status = stsDefault') + ( + 'Component = calWantTime' + 'Status = stsDefault') + ( + 'Component = calCollTime' + 'Status = stsDefault') + ( + 'Component = txtImmedColl' + 'Status = stsDefault') + ( + 'Component = pnlCollTimeButton' + 'Status = stsDefault')) end object dlgLabCollTime: TORDateTimeDlg - FMDateTime = 2980923 + FMDateTime = 2980923.000000000000000000 DateOnly = False RequireTime = True Left = 435 - Top = 12 + Top = 72 end object ORWanted: TORDateTimeDlg - FMDateTime = 2980923 + FMDateTime = 2980923.000000000000000000 DateOnly = False RequireTime = True - Left = 335 - Top = 12 - end - object ImageList1: TImageList - Left = 388 - Top = 12 - Bitmap = { - 494C010104000900040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 - 0000000000003600000028000000400000003000000001002000000000000030 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000A0A0A002F2F2F00222222000C0C - 0C0015151500262626002A2A2A001F1F1F0001010100171717001C1C1C001313 - 13001B1B1B00181818001616160000000000CFCFD000D9D9D900E2E2E200E9EA - EA00F1F1F300FAFDF600FFFFFE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0017171700A2A2A200FFFFFF00FAFA - FA00A7B8110045BC3B0032C32100E0ED4B00DEF65200D8E34600B0B81800C4CC - 2B00E3F45100D0F14900D5E34500AFA31D000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000700040005D0250006D6320006D8 - 260007F9070012FC0E0008FC000008FB0C000311ED000000FD00100ADF000000 - 110000000000000000000000000002020200DDDEDF00E5E5E600E8E8ED009896 - A6004B4992004240BC003734BE003734C4003F3DCB005250D50079779700FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0056151700B2A09F00FAFAFA00F5F5 - F500BD9E070036E1370096D53200DEEE4300E8E73F00D5EE4600B99D1000BEB7 - 1400E9E74200C7D12300AFD73B00D28229000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000600040001FF000001FF000001FF - 000001FF000001FF000001FF000000FF05000EC4360004ED000004E119000000 - 270000000000000000000000000002020200E4E4E500E9EAE80063606B005C59 - CB00544FCD004E48CD004944BC004540C800433FCD004A48D3006060DE009695 - BD00FFFFFF00FFFFFF00FFFFFF00FFFFFF00BF191800EDA6A300FCFCFC00FCFC - FC00A4A103005ECF770080D32A0046BD140081DD36009CE03500F2F54B007FCF - 28006FCE2900EFF55400BAA81B00C78F20000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000500030001FF000001FF000001FF - 000001FF000001FF000001FF000001FF000001FF000010FD020005FF05000500 - 000000000000000000000000000002020200E9EAE7009D99BF007773EC007A75 - F6007C75F700756EF4006D66E800635DDA00514DD0004A47D3005451D8006E6C - DB00FFFFFF00FFFFFF00FFFFFF00FFFFFF00CF292800F2ABA800FCFCFC00FCFC - FC00C2B91600CFC8250066C61B0036DB340021AB0600DCEF4C00F0F8510047BB - 140022BE1900F4F34F00C2911700B7B415000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000801060001FF000001FF000001FF - 000001FF000001FF000001FF000001FF000001FF000010FD020005FF05000500 - 000000000000000000000000000002020200EBEBED00A9A6D7009691F6009B95 - FB00AAA3FF00A79EFF009B93FF00837AF2006761D5005651C3005753D6006C6A - DE00FDFEFF00FFFFFF00FFFFFF00FFFFFF00D57C2C00F2CAAE00FEFEFE00FCFC - FC00F4FC5500E4F14F0057C41A003EE33C0043BD1500C0E94000F2F14900B0DD - 3A000DB60C00EFF24800D0F04500E1AD7E000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000500030001FF000001FF000001FF - 000001FF000001FF000001FF000001FF000001FF000010FD020005FF05000500 - 000000000000000000000000000002020200EDEDEE00EAEAEE00ABA5F600BAB5 - FB00E9E6FC00FFFFFF00D4D1FF009A92FD007770E400615CCB005F5BD400726F - D900FFFFFF00FFFFFF00FFFFFF00FFFFFF00CFCF2900F0ECA500FCFCFC00FCFC - FC0042F0450019B215001CBC160017B70B0079D42B0025D52A00E9F64E004BC0 - 17002FC31700D9F34C003FB90F00FFFFF3000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000D060B0001FF000000EB110000FF - 0B000DFE070001FF000001FF000001FF000000EE0F000AFD080006F806000802 - 030000000000000000000000000002020200EDEDEE00F1F1F200EDECEF00B9B3 - F800C1BBFC00D1D0FE00BEB6FF00968DFF007973EC006863D4006B67CA008381 - B800FFFFFF00FFFFFF00FFFFFF00FFFFFF009ED52A00D5EFA300FCFCFC00FCFC - FC005DE8610050F57C009FDE3A003FE33E001EBA150027C017008AD92E003EC3 - 1F0026BB14007FDE3A0037BB1000FFF2FA000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000500030001FF000000DC1D0001FF - 000006FF000001FF000001FF000001FF00000BFF070010FD020001FF00000500 - 000000000000000000000000000002020200EBEBEC00EFEFEF00F2F1F300F4F3 - F300ABA7F100A39DF7009E8EFE00887AFF006D69E2006965CF007471C500E9EB - F900FFFFFF00FFFFFF00FFFFFF00FFFFFF001DBF2A00A2E79E00FCFCFC00FCFC - FC00BAAA670078EBD80034DE48004FF6870034D6360086CB2E00A1E032009FE2 - 430022D931007DF96900E2F2F900FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000801060001FF000000E1220001FF - 000006FF000001FF000000FE000001FF000009FF070010FD020001FF00000500 - 000000000000000000000000000002020200E5E5E500E9E9EA00ECECED00EFEF - F000EFEEF1008A85E200736EF600635EF700615EC9006B68B000BCBCDC00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0050FB9F00B0FFD800F9F9F900FBFB - FB00FCFCFC00FAFAFA006EB247002FFF860017AD13009BD53A000FB0000025C1 - 2700DCE2D100FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000C00030001FF000000E1220001FF - 000006FF000001FF00000EFC000007FC02000AE4210010FF000002FF00000901 - 010000000000000000000000000002020200DBDBDB00E0E0E100E5E5E600E8E8 - E900EAE9EA00E7EBE6005F5EDE005858EF005F60A2008989B300FCFBFD00FFFF - FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF0042DBEA00ACECF700FFFFFF00FBFB - FB00FCFCFC00FDFDFD00FFE9FF00EEDDC200127DBA0035D73C0043C70800E2C5 - A000FFFEFF00FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000500030003FF000000DD2A0001FF - 000006FF000002FD020005FF000000FF000000180A0004FF07001ECB16000002 - 000000000000000000000000000002020200C9C9CA00D0D0D100D7D8D800DCDC - DD00DEDFE000E0E1E100E1E0E0005353E3005A5D7500EDF0F100F6F9F900FAFB - FB00FDFDFE00FEFEFE00FFFFFF00FFFFFF006393E500BAD2EE00FCFCFC00FCFC - FC00FCFCFC00FCFCFC00FCFCFC00FFFFF800DE39D600167EB90044D8EE00F5FA - FF00FCFCFC00FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000902070000FF000000DD2A0001FF - 000006FF00000DF6060015751A0007FF00000806060003FF0000001000000005 - 000000000000000000000000000002020200B7B8B800BCBDBD00C4C5C500CCCD - CD00D1D1D100D4D5D500D7D7D800C6C5D0004D4EA900E5E6E300EDEEED00F3F4 - F400F8F8F800FBFBFB00FCFCFC00FCFDFD00DC3BD300F0AAF000FDFDFD00FCFC - FC00FCFCFC00FCFCFC00FCFCFC00F1F2FF00C820B9001EA8B4005BCAFA00EAEC - FF00FCFCFC00FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000500030000FF000000DD2A0001FF - 000006FF00000DB0000020001C0000F500001300140025000D00000200000401 - 000000000000000000000000000002020200A5A5A600A5A5A600ACADAD00B5B5 - B500BDBCBD0000000000C6C7C800CBC8CB00B1B0C400BDBDC100DDDDDB00E4E4 - E400EAEAEA00EEEFEF00F1F2F200F2F3F300E03FD700F3ADF300F8F8F800FCFC - FC00FCFCFC00FCFCFC00FCFCFC00CCC7C600AD68C900515ADA0035C83600B185 - 8600FCFCFC00FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000A03080000FF000000D7240001FF - 0000000600001D3F160000010000219024000000070000000000020103000000 - 0000000000000000000000000000020202008F8F8F008F8F8F008F8F8F009596 - 96009D9E9E00A5A5A600AAABAB00B0B0B100B6B6B700BAB8BA009C9DA100C5C6 - C700CDCECE00D2D2D300D5D5D600D6D6D600A71BC200DE9FE500FCFCFC00FCFC - FC00FCFCFC00FCFCFC00FCFCFC00DA971200AFB91300CEA42100E86B2100677E - AE00FCFCFC00FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000903000014F70600130830000BED - 00000200010008000A0003020400000700000000070000000000020103000000 - 0000000000000000000000000000020202007C7D7D007C7D7D007C7D7D007C7D - 7D007E7E7E00848585008B8B8C0091919200979798009C9D9D00A1A1A000A3A4 - A200A8A9A900AEAEAE00B1B1B100B2B2B3003A2EFF00B0ADFD00FEFEFE00FFFF - FF00FCFCFC00FCFCFC00FFFCFF00AAD83100FAF8FE00511C1900FAE7F000EDD8 - E000FCFCFC00FCFCFC00FCFCFC00FCFCFC000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000013131300161616000A0D11000000 - 0000030408000101010001010100010101000000030001010100000100000101 - 0100010101000101010001010100020202006B6B6C006B6B6C006B6B6C006B6B - 6C006B6B6C006B6B6C006B6B6C006D6D6E0072727200767677007A7B7B007E7E - 7E00818182008484840087878700888889000C04F10099A0F000F7F7F700FBFB - FB00FCFCFC00FCFCFC00FDFFFF00FFF7FF0057262400CE5C45009A252200B8C9 - C600FCFCFC00FCFCFC00FCFCFC00FCFCFC00424D3E000000000000003E000000 - 2800000040000000300000000100010000000000800100000000000000000000 - 000000000000000000000000FFFFFF0000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000FFFF000000000000FFFF000000000000 - FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000000 - FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000000 - FFFF000000000000FFFF000000000000FFFF000004000000FFFF000000000000 - FFFF000000000000FFFF00000000000000000000000000000000000000000000 - 000000000000} + Left = 343 + Top = 72 end end diff --git a/CPRS-Chart/Orders/fODBBank.pas b/CPRS-Chart/Orders/fODBBank.pas index 37e7809..aca1b29 100644 --- a/CPRS-Chart/Orders/fODBBank.pas +++ b/CPRS-Chart/Orders/fODBBank.pas @@ -1,64 +1,62 @@ unit fODBBank; - interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ORCtrls, ORfn, fODBase, ExtCtrls, ComCtrls, uConst, - ORDtTm, Buttons, Menus, ImgList; + ORDtTm, Buttons, Menus, ImgList, VA508AccessibilityManager, VAUtils; type TfrmODBBank = class(TfrmODBase) - pnlBB: TPanel; - pnlFull: TPanel; + dlgLabCollTime: TORDateTimeDlg; + ORWanted: TORDateTimeDlg; + pnlComments: TPanel; + btnUpdateComments: TButton; + btnCancelComment: TButton; + lblOrdComment: TLabel; pgeProduct: TPageControl; - tabInfo: TTabSheet; + TabInfo: TTabSheet; edtInfo: TCaptionRichEdit; TabDiag: TTabSheet; lblReqComment: TOROffsetLabel; + TabResults: TTabSheet; + edtResults: TCaptionRichEdit; pnlFields: TPanel; - dlgLabCollTime: TORDateTimeDlg; - ORWanted: TORDateTimeDlg; lblDiagComment: TOROffsetLabel; - txtDiagComment: TCaptionEdit; - pnlSelectedTests: TGroupBox; - lvSelectionList: TCaptionListView; lblUrgency: TLabel; - cboUrgency: TORComboBox; - lblCollType: TLabel; - cboCollType: TORComboBox; - chkConsent: TCheckBox; - lblPreparation: TLabel; - calWantTime: TORDateBox; - lblWanted: TLabel; - tReason: TEdit; lblReason: TLabel; - cboSurgery: TORComboBox; lblSurgery: TLabel; - txtImmedColl: TCaptionEdit; - cboCollTime: TORComboBox; - lblCollTime: TLabel; - cmdImmedColl: TSpeedButton; - pnlCollTimeButton: TKeyClickPanel; - calCollTime: TORDateBox; - cboPreparation: TORComboBox; - btnRemove: TButton; - btnRemoveAll: TButton; - pnlTop: TPanel; + cboUrgency: TORComboBox; + chkConsent: TCheckBox; + cboSurgery: TORComboBox; pnlSelect: TPanel; - pnlDiagTests: TGroupBox; + pnlDiagnosticTests: TGroupBox; cboAvailTest: TORComboBox; pnlBloodComponents: TGroupBox; lblQuantity: TLabel; + lblModifiers: TLabel; cboAvailComp: TORComboBox; tQuantity: TEdit; - upQuantity: TUpDown; - TabResults: TTabSheet; - edtResults: TCaptionRichEdit; - btnAddTests: TORAlignSpeedButton; - ImageList1: TImageList; - lblModifiers: TLabel; cboModifiers: TORComboBox; + GroupBox1: TGroupBox; + cboQuick: TORComboBox; + pnlSelectedTests: TGroupBox; + lvSelectionList: TCaptionListView; + btnRemove: TButton; + btnRemoveAll: TButton; + cboReasons: TORComboBox; + lblRequiredField: TLabel; + memDiagComment: TRichEdit; + lblCollType: TLabel; + cboCollType: TORComboBox; + lblCollTime: TLabel; + cboCollTime: TORComboBox; + calWantTime: TORDateBox; + lblWanted: TLabel; + calCollTime: TORDateBox; + txtImmedColl: TCaptionEdit; + pnlCollTimeButton: TKeyClickPanel; + cmdImmedColl: TSpeedButton; lblTNS: TLabel; procedure FormCreate(Sender: TObject); procedure cboAvailTestSelect(Sender: TObject); @@ -77,7 +75,6 @@ type procedure cmdImmedCollClick(Sender: TObject); procedure pgeProductChange(Sender: TObject); procedure cboCollTypeChange(Sender: TObject); - procedure btnAddTestsClick(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure btnRemoveClick(Sender: TObject); procedure btnRemoveAllClick(Sender: TObject); @@ -85,11 +82,24 @@ type procedure calWantTimeChange(Sender: TObject); procedure chkConsentClick(Sender: TObject); procedure cboUrgencyChange(Sender: TObject); - procedure txtDiagCommentChange(Sender: TObject); - procedure cboPreparationChange(Sender: TObject); procedure cboSurgeryChange(Sender: TObject); - procedure tReasonChange(Sender: TObject); procedure calCollTimeChange(Sender: TObject); + procedure cboQuickClick(Sender: TObject); + procedure tQuantityEnter(Sender: TObject); + procedure btnUpdateCommentsClick(Sender: TObject); + procedure btnCancelCommentClick(Sender: TObject); + procedure cboSurgeryClick(Sender: TObject); + procedure cboReasonsEnter(Sender: TObject); + procedure cboReasonsExit(Sender: TObject); + procedure tQuantityClick(Sender: TObject); + procedure tQuantityChange(Sender: TObject); + procedure cboReasonsChange(Sender: TObject); + procedure cboModifiersChange(Sender: TObject); + procedure lvSelectionListClick(Sender: TObject); + procedure cboAvailCompChange(Sender: TObject); + procedure cboCollTimeChange(Sender: TObject); + procedure memDiagCommentChange(Sender: TObject); + procedure cboUrgencyExit(Sender: TObject); protected FCmtTypes: TStringList ; procedure InitDialog; override; @@ -105,14 +115,19 @@ type procedure ExtractTests(OutList:TStrings; AList:TStrings); procedure ExtractSurgeries(OutList:TStrings; AList:TStrings); procedure ExtractUrgencies(OutList:TStrings; AList:TStrings); + procedure ExtractTNSOrders(OutList:TStrings; AList:TStrings); procedure ExtractModifiers(OutList:TStrings; AList:TStrings); + procedure ExtractReasons(OutList:TStrings; AList:TStrings); procedure ExtractSpecimens(OutList:TStrings; AList:TStrings); procedure ExtractTypeScreen(OutList:TStrings; AList:TStrings); + procedure ExtractOther(OutList:TStrings; AList:TStrings); procedure ExtractPatientInfo(OutList:TStrings; AList:TStrings); procedure ExtractSpecimen(OutList:TStrings; AList:TStrings); function SpecimenNeeded(OutList:TStrings; AList:TStrings; CompID:integer): Boolean; procedure LoadUrgencies(AComboBox:TORComboBox); procedure LoadModifiers(AComboBox:TORComboBox); + procedure LoadReasons(AComboBox:TORComboBox); + private FLastCollType: string; FLastCollTime: string; @@ -122,7 +137,11 @@ type FEvtDelayLoc: integer; FEvtDivision: integer; FVbecLookup: string; + FQuickList: Integer; + FQuickItems: TStringList; + FOrderAction: Integer; procedure ReadServerVariables; + procedure SetOnQuickOrder; public procedure SetupDialog(OrderAction: Integer; const ID: string); override; procedure LoadRequiredComment(CmtType: integer); @@ -152,6 +171,7 @@ type LabSubscript: string ; { which section of Lab? } CollSamp: Integer; { index into CollSampList } Specimen: Integer; { IEN of specimen } + Urgency: Integer; { IEN of urgency } Comment: TStringList; { text of comment } TestReqComment: string; { Name of required comment } CurReqComment: string; { name of required comment } @@ -161,6 +181,8 @@ type CollSampCount: integer; { count of original contents of CollSampList} SpecimenList: TStringList; { Strings: IEN^Specimen Name } SpecListCount: integer; { count of original contents of SpecimenList} + UrgencyList: TStringList; { Strings: IEN^Urgency Name } + ForceUrgency: Boolean; { true if not prompt Urgency } SurgeryList: TStringList; { Strings: Surgeries} PatientInfo: TStringList; { Text of Patient Information} ResultsDisplay: TStringList; { Text of Test Results} @@ -178,11 +200,15 @@ type function LabCanCollect: Boolean; procedure LoadCollSamp(AComboBox: TORComboBox); procedure LoadSpecimen(AComboBox: TORComboBox); + procedure LoadUrgency(CollType: string; AComboBox:TORComboBox); function NameOfCollSamp: string; function NameOfSpecimen: string; + function NameOfUrgency: string; function ObtainCollSamp: Boolean; function ObtainSpecimen: Boolean; + function ObtainUrgency: Boolean; function ObtainComment: Boolean; + end; const @@ -201,16 +227,20 @@ uses rODBase, rODLab, uCore, rCore, fODLabOthCollSamp, fODLabOthSpec, fODLabImme var uSelectedItems: TStringList; //Selected Items in ListView- if TestYes =1 then test else component - //TestYes(1)^Test-Component(2)^Qty(3)^Sample(4,5)^Specimen(6,7)^Modifier(8) + //TestYes(1)^Test-Component(2)^Qty(3)^Modifier(4)^Specimen(5,6)^CollTime(7)^CollType(8) uVBECList: TStringList; //List of items from VBEC api uTestsForResults: TStringList; //List of tests to show results uUrgencyList: TStringList; //List of Urgencies + uTNSOrders: TStringList; //List of Current orders for Type & Screen uModifierList: TStringList; //List of Modifiers + uReasonsList: TStringList; //List of Reasons for Request uRaw: TStringList; //Results Array uTestSelected, uComponentSelected: Boolean; //Used on Validate - uDfltUrgency: Integer; + uDfltUrgency: Integer; //Default Urgency + uSelUrgency: String; //Previously Selected Urgency - Used when components have been added for specific urgency + uSelSurgery: Integer; //Selected Surgery for Blood order uSpecimen, uGetTnS: Integer; //Set to 1 if a specimen for test is already in lab... no need to collect - uDfltCollType: string; + uDfltCollType, uReason: string; ALabTest: TLabTest; UserHasLRLABKey: boolean; LRFZX : string; //the default collection type (LC,WC,SP,I) @@ -227,7 +257,7 @@ const TX_NO_IMMED_CAP = 'Invalid Collection Type'; TI_INFO = 0; //Corresponds with pgeProduct TabIndex - TI_ORDER = 1; + TI_COMPONENT = 1; TI_RESULTS = 2; TORDER_MODE_INFO = 0; @@ -238,6 +268,8 @@ procedure TfrmODBBank.FormCreate(Sender: TObject); var i: integer; AList, ATests: TStringList; + ListCount: Integer; + x: string; begin AutoSizeDisabled := True; inherited; @@ -247,14 +279,22 @@ begin uVBECList := TStringList.Create; uTestsForResults := TStringList.Create; uUrgencyList := TStringList.Create; + uTNSOrders := TStringList.Create; uModifierList := TStringList.Create; + uReasonsList := TStringList.Create; uRaw := TStringList.Create; uSpecimen := 0; uGetTnS := 0; + uReason := ''; lblTNS.Caption := ''; lblTNS.Visible := false; + pnlMessage.Visible := false; uDfltUrgency := 9; - TabResults.ImageIndex := 0; + uSelUrgency := ''; + uSelSurgery := 0; + TabResults.Caption := 'Lab Results'; + edtResults.Lines.Clear; + edtResults.Lines.Add('Lab results are ONLY available after selecting/adding a component on the Blood Bank Orders tab that has been designated for results retrieval.'); Responses.Clear; try LRFZX := ''; @@ -264,8 +304,6 @@ begin LRFURG := ''; LRFSCH := ''; LRORDERMODE := TORDER_MODE_INFO; - DisableComponentControls; - DisableDiagTestControls; FLastColltime := ''; FLastLabCollTime := ''; FLastItemID := ''; @@ -276,9 +314,6 @@ begin UserHasLRLABKey := User.HasKey('LRLAB'); AllowQuickOrder := True; StatusText('Loading Dialog Definition'); - lblReqComment.Visible := False ; - lblModifiers.Enabled := False; - cboModifiers.Enabled := False; FCmtTypes := TStringList.Create; for i := 0 to 6 do FCmtTypes.Add(CmtType[i]) ; Responses.Dialog := 'VBEC BLOOD BANK'; // loads formatting info @@ -288,13 +323,14 @@ begin EvtDelayLoc := StrToIntDef(GetEventLoc1(IntToStr(Self.EvtID)),0); EvtDivision := StrToIntDef(GetEventDiv1(IntToStr(Self.EvtID)),0); if EvtDelayLoc>0 then - AList.Assign(ODForLab(EvtDelayLoc,EvtDivision)) + FastAssign(ODForLab(EvtDelayLoc,EvtDivision), AList) else - AList.Assign(ODForLab(Encounter.Location,EvtDivision)); + FastAssign(ODForLab(Encounter.Location,EvtDivision), AList); end else - AList.Assign(ODForLab(Encounter.Location)); // ODForLab returns TStrings with defaults + FastAssign(ODForLab(Encounter.Location), AList); // ODForLab returns TStrings with defaults CtrlInits.LoadDefaults(AList); InitDialog; + GroupBox1.Visible := True; with CtrlInits do begin SetControl(cboCollType, 'Collection Types'); @@ -308,7 +344,7 @@ begin SetupCollTimes(cboCollType.ItemID); StatusText('Initializing List of Tests'); FVbecLookup := 'S.VBT'; - cboAvailTest.InitLongList(''); + cboAvailTest.InitLongList(''); //Populates cboAvailTest control based on S.VBT xref end; cboAvailComp.Clear; aList.Clear; @@ -328,27 +364,39 @@ begin cboSurgery.Items.Add(AList[i]); AList.Clear; ExtractUrgencies(uUrgencyList, uVBECList); + ExtractTNSOrders(uTNSOrders, uVBECList); LoadUrgencies(cboUrgency); - cboUrgency.SelectByID(IntToStr(uDfltUrgency)); ExtractModifiers(uModifierList, uVBECList); + ExtractReasons(uReasonsList, uVBECList); LoadModifiers(cboModifiers); - calWantTime.Text := FormatFMDateTime('mmm dd,yyyy@hh:nn',DateTimeToFMDateTime(Now)); - //cboPreparation.SelectByID('I'); - memMessage.Visible := false; - memOrder.Visible := false; - cmdAccept.Visible := false; + LoadReasons(cboReasons); + calWantTime.Text := 'NOW'; //FormatFMDateTime('mmm dd,yyyy@hh:nn',DateTimeToFMDateTime(Now)); pgeProduct.TabIndex := TI_INFO; - lvSelectionList.Column[0].Width := 200; - lvSelectionList.Column[1].Width := 40; + lvSelectionList.Column[0].Width := 240; + lvSelectionList.Column[1].Width := 30; + lvSelectionList.Column[2].Width := 100; + DisableComponentControls; + DisableDiagTestControls; pgeProduct.ActivePageIndex := TI_INFO; - PreserveControl(cboAvailTest); - PreserveControl(cboAvailComp); - PreserveControl(cboCollType); - PreserveControl(cboCollTime); - PreserveControl(calCollTime); - PreserveControl(calWantTime); StatusText(''); + x := 'VBEC'; + FQuickItems := TStringList.Create; + ListForQuickOrders(FQuickList, ListCount, x); + if ListCount > 0 then + begin + SubsetOfQuickOrders(FQuickItems, FQuickList, 0, 0); + end else + begin + ListCount := 1; + FQuickItems.Add('0^(No quick orders available)'); + end; + FastAssign(FQuickItems, cboQuick.Items); + if lvSelectionList.Items.Count > 0 then + begin + memOrder.Visible := true; + cmdAccept.Visible := true; + end; finally AList.Free; ATests.Free; @@ -374,33 +422,1025 @@ end; procedure TfrmODBBank.SetupDialog(OrderAction: Integer; const ID: string); var - tmpResp: TResponse; - i: integer; + AnInstance, CurAdd: Integer; + AResponse: TResponse; + i, j, k, aTNS, aTNSDays, getTest, TestAdded: integer; + aStr, aTestYes, aName, aTypeScreen, aSpecimen, aModifier, sub, sub1, x, aTNSString: string; + ListItem: TListItem; + aList: TStringList; + aTests: TStringList; begin inherited; + aList := TStringList.Create; + aTests:= TStringList.Create; + try + FOrderAction := OrderAction; ReadServerVariables; - if LRFZX <> '' then - begin - cboCollType.SelectByID(LRFZX); - if cboCollType.ItemIndex > -1 then SetupCollTimes(LRFZX); - end; + sub1 := ''; + aTypeScreen := ''; + aSpecimen := '^'; + aModifier := ''; if OrderAction in [ORDER_COPY, ORDER_EDIT, ORDER_QUICK] then with Responses, ALabTest do - begin - SetControl(cboAvailTest, 'ORDERABLE', 1); - cboAvailTestSelect(Self); - if ALabTest = nil then Exit; // Causes access violation in FillCollSampleList - Changing := True; - DetermineCollectionDefaults(Responses); - i := 1 ; - tmpResp := Responses.FindResponseByName('COMMENT',i); - while tmpResp <> nil do + begin + AnInstance := NextInstance('ORDERABLE', 0); + while AnInstance > 0 do begin - Comment.Add(tmpResp.EValue); - Inc(i); - tmpResp := Responses.FindResponseByName('COMMENT',i); - end ; - Changing := False; - end; + AResponse := FindResponseByName('ORDERABLE', AnInstance); + if AResponse <> nil then + begin + sub := GetSubtype(AResponse.EValue); + if sub = 't' then + begin + SetControl(cboAvailTest, 'ORDERABLE', AnInstance); + ALabTest := TLabTest.Create(cboAvailTest.ItemID, Responses); + end + else + begin + SetControl(cboAvailComp, 'ORDERABLE', AnInstance); + ALabTest := TLabTest.Create(cboAvailComp.ItemID, Responses); + end; + if ALabTest = nil then Exit; // Causes access violation + if AnInstance = 1 then + begin + SetControl(cboReasons, 'REASON' , AnInstance); + SetControl(calWantTime, 'DATETIME', AnInstance); + SetControl(memDiagComment, 'COMMENT', AnInstance); + SetControl(chkConsent, 'YN', AnInstance); + //DetermineCollectionDefaults(Responses); + SetControl(cboCollType, 'COLLECT', AnInstance); + SetControl(cboCollTime, 'START', AnInstance); + SetupCollTimes(cboCollType.ItemID); + SetControl(cboUrgency, 'URGENCY', AnInstance); + SetControl(cboSurgery, 'MISC', AnInstance); + Urgency := cboUrgency.ItemIEN; + if (Urgency = 0) and (cboUrgency.Items.Count = 1) then + begin + cboUrgency.ItemIndex := 0; + Urgency := cboUrgency.ItemIEN; + end; + i := 1 ; + AResponse := Responses.FindResponseByName('COMMENT',i); + while AResponse <> nil do + begin + Comment.Add(AResponse.EValue); + Inc(i); + AResponse := Responses.FindResponseByName('COMMENT',i); + end ; + end; + if sub = 't' then with ALabTest do //DIAGNOSTIC TEST + begin + Changing := True; + DisableComponentControls; + EnableDiagTestControls; + LRORDERMODE := TORDER_MODE_DIAG; + aList.Clear; + aTestYes := '1'; + ExtractTypeScreen(aList, uVBECList); + if aList.Count > 0 then aTypeScreen := aList[0]; + aList.Clear; + with lvSelectionList do + begin + ListItem := Items.Add; + ListItem.Caption := piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',2); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1)); + if piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1) = aTypeScreen then + begin + lblTNS.Caption := ''; + lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; + uGetTnS := 0; + pnlDiagnosticTests.Caption := 'Diagnostic Tests'; + end; + end; + aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen + '^' + IntToStr(aLabTest.ItemID); //aSpecimen has 2 pieces additional pieces added for Tests + uSelectedItems.Add(aStr); + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + {with cboCollType do if Length(ItemID) > 0 then + begin + Responses.Update('COLLECT', 1, ItemID, ItemID) ; + FLastCollType := ItemID; + end; } + if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + if Length(memDiagComment.Text) > 0 then Responses.Update('COMMENT',1,memDiagComment.Text,memDiagComment.Text); + if Length(cboReasons.Text) > 0 then Responses.Update('REASON',1,cboReasons.Text,cboReasons.Text); + LoadCollType(cboCollType); + if (cboCollType.ItemID = 'LC') or (cboCollType.ItemID = 'I') then + if not(ALabTest.LabCanCollect) and OrderForInpatient then + cboCollType.SelectByID('WC') + else if not(ALabTest.LabCanCollect) then + cboCollType.SelectByID('SP'); + SetupCollTimes(cboCollType.ItemID); + if cboCollType.ItemID = 'LC' then + begin + with cboCollTime do + if Length(ItemID) > 0 then + begin + Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); + FLastLabCollTime := ItemID + U + Text; + end + else if Length(Text) > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text) ; + FLastLabCollTime := ValidCollTime(Text); + end; + end + else + begin + with calCollTime do + if FMDateTime > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text); + FLastColltime := ValidCollTime(Text); + end + else + begin + Responses.Update('START', 1, '', '') ; + FLastCollTime := ''; + end; + end; + with cboCollType do if Length(ItemID) > 0 then + begin + Responses.Update('COLLECT', 1, ItemID, ItemID) ; + FLastCollType := ItemID; + end; + //if Length(cboCollType.Text) > 0 then Responses.Update('COLLECT',1,cboCollType.ItemID,cboCollType.ItemID); + memOrder.Text := Responses.OrderText; + Changing := False; + if ObtainCollSamp then + begin + //For BloodBank orders, this condition should never occur + end + else + begin + with ALabTest do + with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + begin + x := '' ; + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + OrderMessage(x) ; + end ; + end; + end; + if sub = 'c' then with ALabTest do //COMPONENT + begin + Changing := True; + DisableDiagTestControls; + EnableComponentControls; + aTestYes := '0'; + LRORDERMODE := TORDER_MODE_COMP; + SetControl(cboModifiers, 'MODIFIER', AnInstance); + SetControl(tQuantity, 'QTY', AnInstance); + uComponentSelected := true; + aList.Clear; + TestAdded := 0; + getTest := 0; + ExtractTests(aList, uVBECList); //Get Results associated with ordered components + for j := 0 to aList.Count - 1 do + begin + if StrToInt(piece(aList[j],'^',1)) = aLabTest.ItemID then + begin + if uTestsForResults.Count < 1 then getTest := 1; + for k := 0 to uTestsForResults.Count - 1 do + begin + if piece(uTestsForResults[k],'^',1) = piece(aList[j],'^',3) then + begin + getTest := 0; + break; + end + else getTest := 1; + end; + if getTest = 1 then + begin + uTestsForResults.Add(piece(aList[j],'^',3)); + TestAdded := 1; + end; + end; + end; + if TestAdded = 1 then + begin + edtResults.Clear; + aTests.Clear; + GetPatientBloodResults(aTests, Patient.DFN, uTestsForResults); + QuickCopy(ATests,edtResults); + if edtResults.Lines.Count > 0 then TabResults.Caption := 'Lab Results Available'; //TabResults.ImageIndex := 1; + uRaw.Clear; + GetPatientBloodResultsRaw(uRaw, Patient.DFN, uTestsForResults); + end; + CurAdd := 1; + if uRaw.Count > 0 then + for j := 0 to uRaw.Count - 1 do + begin + if Length(uRaw[j]) > 0 then Responses.Update('RESULTS', CurAdd, uRaw[j], piece(uRaw[j],'^',1)); + Inc(CurAdd); + end; + with lvSelectionList do + begin + ListItem := Items.Add; + ListItem.Caption := piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',2); + ListItem.SubItems.Add(tQuantity.Text); + if length(cboModifiers.ItemID) > 0 then + begin + ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]); + ListItem.SubItems.Add(IntToStr(cboModifiers.ItemIndex)); + end + else + begin + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + end; + ListItem.SubItems.Add(piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',1)); + end; + aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen + '^' + IntToStr(aLabTest.ItemID); //aSpecimen has 2 pieces additional pieces added for Tests + uSelectedItems.Add(aStr); + memOrder.Text := Responses.OrderText; + Changing := False; + end; + end; + StatusText(''); + AnInstance := NextInstance('ORDERABLE', AnInstance); + end; //while AnInstance - ORDERABLE + DisableComponentControls; + DisableDiagTestControls; + end; + CurAdd := 1; + for i := 0 to uSelectedItems.Count - 1 do + begin + aName := lvSelectionList.Items[i].Caption; + x := uSelectedItems[i]; + if piece(x,'^',1) = '1' then //Diagnostic Test related fields + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + end + else + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + if Length(piece(x,'^',3)) > 0 then Responses.Update('QTY', CurAdd, piece(x,'^',3), piece(x,'^',3)); + if Length(piece(x,'^',4)) > 0 then Responses.Update('MODIFIER', CurAdd, piece(x,'^',4), piece(x,'^',4)); + if Length(piece(x,'^',5)) > 0 then Responses.Update('SPECSTS', CurAdd, pieces(x,'^',5,7), piece(x,'^',5)); + if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text) + else + begin + cboUrgency.ItemIndex := 1; + Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + cboUrgencyChange(self); + end; + end; + Inc(CurAdd); + end; + for i := 0 to lvSelectionList.Items.Count - 1 do + begin + if lvSelectionList.Items[i].SubItems[3] = aTypeScreen then + begin + if uTNSOrders.Count > 0 then + begin + for j := 0 to uTNSOrders.Count - 1 do + aTNSString := aTNSString + CRLF + uTNSOrders[j]; + with Application do + begin + NormalizeTopMosts; + aTNSDays := TNSDaysBack; + aTNS := + MessageBox(PChar(aTNSString + CRLF + CRLF + + 'Do you wish to continue with this request for Type & Screen?'), + PChar('Type & Screen Entered in Past ' + IntToStr(TNSDaysBack) + ' Days'), + MB_YESNO); + RestoreTopMosts; + if aTNS = 7 then + begin + lvSelectionList.ItemIndex := i; + lvSelectionListClick(self); + btnRemoveClick(self); + break; + end; + end; + end; + break; + end; + end; + {if OrderAction in [ORDER_COPY, ORDER_EDIT, ORDER_QUICK] then with Responses, ALabTest do + begin + if OrderAction in [ORDER_QUICK, ORDER_EDIT] then uQuickInProcess := 1; + AnInstance := NextInstance('ORDERABLE', 0); + while AnInstance > 0 do + begin + AResponse := FindResponseByName('ORDERABLE', AnInstance); + if AResponse <> nil then + begin + sub := GetSubtype(AResponse.EValue); + if sub = 't' then + begin + SetControl(cboAvailTest, 'ORDERABLE', AnInstance); + ALabTest := TLabTest.Create(cboAvailTest.ItemID, Responses); + end + else + begin + SetControl(cboAvailComp, 'ORDERABLE', AnInstance); + ALabTest := TLabTest.Create(cboAvailComp.ItemID, Responses); + end; + //SetControl(cboTests, 'ORDERABLE', AnInstance); + //ALabTest := TLabTest.Create(cboTests.ItemID, Responses); + if ALabTest = nil then Exit; // Causes access violation + //sub := GetSubtype(ALabTest.TestName); + if AnInstance = 1 then + begin + DetermineCollectionDefaults(Responses); + SetControl(cboReasons, 'REASON', AnInstance); + SetControl(chkConsent, 'YN', AnInstance); + SetControl(cboSurgery, 'MISC', AnInstance); + //SetControl(cboCollType, 'COLLECT', AnInstance); + //SetControl(cboCollTime, 'START', AnInstance); + SetControl(calWantTime, 'DATETIME', AnInstance); + //LoadUrgency(cboCollType.ItemID, cboUrgency); + SetControl(cboUrgency, 'URGENCY', AnInstance); + Urgency := cboUrgency.ItemIEN; + if (Urgency = 0) and (cboUrgency.Items.Count = AnInstance) then + begin + cboUrgency.ItemIndex := 0; + Urgency := cboUrgency.ItemIEN; + end; + i := 1 ; + AResponse := Responses.FindResponseByName('COMMENT',i); + while AResponse <> nil do + begin + if Length(AResponse.Evalue) > 0 then + Comment.Add(AResponse.EValue); + Inc(i); + AResponse := Responses.FindResponseByName('COMMENT',i); + end ; + end; + if sub = 't' then with ALabTest do //DIAGNOSTIC TEST + begin + Changing := True; + DisableComponentControls; + EnableDiagTestControls; + LRORDERMODE := TORDER_MODE_DIAG; + with Responses do + begin + StatusText('Initializing Order'); + AResponse := FindResponseByName('ORDERABLE', AnInstance); + if AResponse <> nil then + sub1 := GetSubtype(AResponse.EValue); + if sub1 = 't' then + begin + SetControl(cboAvailTest, 'ORDERABLE', AnInstance); + //SetControl(cboTests, 'ORDERABLE', AnInstance); + //DetermineCollectionDefaults(Responses); //cboCollType = COLLECT , calCollTime = START + cboAvailTestSelect(self); + end; + end; + Changing := False; + if ObtainCollSamp then + begin + //For BloodBank orders, this condition should never occur + end + else + begin + with ALabTest do + with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + begin + x := '' ; + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + OrderMessage(x) ; + end ; + end; + end; + if sub = 'c' then with ALabTest do //COMPONENT + begin + Changing := True; + DisableDiagTestControls; + EnableComponentControls; + LRORDERMODE := TORDER_MODE_COMP; + with Responses do + begin + StatusText('Initializing Order'); + AResponse := FindResponseByName('ORDERABLE', AnInstance); + if AResponse <> nil then + sub1 := GetSubtype(AResponse.EValue); + if sub1 = 'c' then + begin + SetControl(cboAvailComp, 'ORDERABLE', AnInstance); + //SetControl(cboTests, 'ORDERABLE', AnInstance); + SetControl(cboModifiers, 'MODIFIER', AnInstance); + SetControl(tQuantity, 'QTY', AnInstance); + //DetermineCollectionDefaults(Responses); + cboAvailCompSelect(self); + end; + end; + Changing := False; + end; + with ALabTest do + begin + if ObtainComment then + LoadRequiredComment(FCmtTypes.IndexOf(CurReqComment)) + else + DisableCommentPanels; + x := '' ; + for i := 0 to CurWardComment.Count-1 do + x := x + CurWardComment.strings[i]+#13#10 ; + i := IndexOfCollSamp(CollSamp); + if i > -1 then with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + if Length(x) > 0 then + begin + OrderMessage(x) ; + end; + end; + StatusText(''); + Changing := True; + //if not(FOrderAction = ORDER_EDIT) then DetermineCollectionDefaults(Responses); + Changing := False; + end; + AnInstance := NextInstance('ORDERABLE', AnInstance); + end; //while AnInstance - ORDERABLE + DisableComponentControls; + DisableDiagTestControls; + uQuickInProcess := 0; + end; } + finally + aList.Free; + aTests.Free; + end; + edtResults.Height := 247; + edtInfo.Height := 247; + if lvSelectionList.Items.Count > 0 then + begin + pnlSelectedTests.Visible := True; + cmdAccept.Visible := True; + memOrder.Visible := True; + GroupBox1.Visible := False; + end; +end; + +procedure TfrmODBBank.SetOnQuickOrder; + var + AnInstance: Integer; + AResponse: TResponse; + i: integer; + x,sub,sub1,aTNSString: string; + aList: TStringList; + aGotIt: boolean; + aTests: TStringList; + ListItem: TListItem; + aName, aMsg, aStr, aModifier, aReason, aSurgery, aCollTime, aTestYes, aSpecimen, aTypeScreen: String; + CurAdd, j, k, getTest, TestAdded, aMSBOS, aMSBOSContinue, aTNS, aTNSDays: Integer; +begin + inherited; + aList := TStringList.Create; + aTests := TStringList.Create; + try + aModifier := ''; + aReason := ''; + aSurgery := ''; + aCollTime := ''; + aTestYes := '0'; + aTypeScreen := ''; + aSpecimen := ''; + sub1 := ''; + ExtractTypeScreen(aList, uVBECList); + if aList.Count > 0 then aTypeScreen := aList[0]; + aList.Clear; + Extractspecimen(aList, uVBECList); + if aList.Count > 0 then aSpecimen := aList[0]; + with Responses, ALabTest do + begin + Changing := True; + aGotIt := False; + FLastItemID := cboQuick.ItemID; + QuickOrder := ExtractInteger(cboQuick.ItemID); + with Responses do + begin + StatusText('Initializing Quick Order'); + AnInstance := NextInstance('ORDERABLE', 0); + while AnInstance > 0 do + begin + AResponse := FindResponseByName('ORDERABLE', AnInstance); + sub := GetSubtype(AResponse.EValue); + if sub = 't' then + begin + SetControl(cboAvailTest, 'ORDERABLE', AnInstance); + ALabTest := TLabTest.Create(cboAvailTest.ItemID, Responses); + end + else + begin + SetControl(cboAvailComp, 'ORDERABLE', AnInstance); + ALabTest := TLabTest.Create(cboAvailComp.ItemID, Responses); + end; + for i := 0 to aList.Count - 1 do + if aList[i] = ALabTest.TestName then + begin + aGotIt := true; + break; + end; + if aGotIt = true then + begin + aGotIt := false; + AnInstance := NextInstance('ORDERABLE', AnInstance); + Continue; + end + else + begin + aList.Add(ALabTest.TestName); + end; + if AResponse <> nil then + sub1 := GetSubtype(AResponse.EValue); + if AnInstance = 1 then + begin + SetControl(cboReasons, 'REASON', AnInstance); + SetControl(calWantTime, 'DATETIME', AnInstance); + SetControl(memDiagComment, 'COMMENT', AnInstance); + SetControl(chkConsent, 'YN', AnInstance); + //DetermineCollectionDefaults(Responses); + SetControl(cboCollType, 'COLLECT', AnInstance); + SetupCollTimes(cboCollType.ItemID); + //SetControl(cboCollTime, 'START', AnInstance); + //LoadUrgency(cboCollType.ItemID, cboUrgency); + SetControl(cboUrgency, 'URGENCY', AnInstance); + Urgency := cboUrgency.ItemIEN; + if (Urgency = 0) and (cboUrgency.Items.Count = AnInstance) then + begin + cboUrgency.ItemIndex := 0; + Urgency := cboUrgency.ItemIEN; + cboUrgencyChange(self); + end; + SetControl(cboSurgery, 'MISC', AnInstance); + if not(ALabTest = nil) then + begin + Urgency := cboUrgency.ItemIEN; + if (Urgency = 0) and (cboUrgency.Items.Count = 1) then + begin + cboUrgency.ItemIndex := 0; + Urgency := cboUrgency.ItemIEN; + end; + i := 1 ; + AResponse := Responses.FindResponseByName('COMMENT',i); + while AResponse <> nil do + begin + Comment.Add(AResponse.EValue); + Inc(i); + AResponse := Responses.FindResponseByName('COMMENT',i); + end ; + end; + if not(cboCollType.ItemID = 'LC') then + begin + if Length(cboCollTime.Text) > 0 then + begin + calCollTime.FMDateTime := StrToFMDateTime(cboCollTime.Text); + FLastCollTime := cboCollTime.Text; + end + else + begin + FLastCollTime := ''; + end; + end; + end; + if sub1 = 'c' then + begin + DisableDiagTestControls; + EnableComponentControls; + LRORDERMODE := TORDER_MODE_COMP; + SetControl(cboAvailComp, 'ORDERABLE', AnInstance); + SetControl(cboModifiers, 'MODIFIER', AnInstance); + SetControl(tQuantity, 'QTY', AnInstance); + //DetermineCollectionDefaults(Responses); + //Check for and display any associated Lab Results + aList.Clear; + TestAdded := 0; + getTest := 0; + ExtractTests(aList, uVBECList); //Get Results associated with ordered components + for j := 0 to aList.Count - 1 do + begin + if StrToInt(piece(aList[j],'^',1)) = aLabTest.ItemID then + begin + if uTestsForResults.Count < 1 then getTest := 1; + for k := 0 to uTestsForResults.Count - 1 do + begin + if piece(uTestsForResults[k],'^',1) = piece(aList[j],'^',3) then + begin + getTest := 0; + break; + end + else getTest := 1; + end; + if getTest = 1 then + begin + uTestsForResults.Add(piece(aList[j],'^',3)); + TestAdded := 1; + end; + end; + end; + if TestAdded = 1 then + begin + edtResults.Clear; + aTests.Clear; + GetPatientBloodResults(aTests, Patient.DFN, uTestsForResults); + QuickCopy(ATests,edtResults); + if edtResults.Lines.Count > 0 then TabResults.Caption := 'Lab Results Available'; //TabResults.ImageIndex := 1; + uRaw.Clear; + GetPatientBloodResultsRaw(uRaw, Patient.DFN, uTestsForResults); + end; + CurAdd := 1; + if uRaw.Count > 0 then + for j := 0 to uRaw.Count - 1 do + begin + if Length(uRaw[j]) > 0 then Responses.Update('RESULTS', CurAdd, uRaw[j], piece(uRaw[j],'^',1)); + Inc(CurAdd); + end; + aSpecimen := '^'; + aTestYes := '0'; + aReason := ''; + aSurgery := ''; + aCollTime := ''; + ExtractSpecimen(aList, uVBECList); + if aList.Count > 0 then aSpecimen := aList[0]; + if length(cboModifiers.ItemID) > 0 then aModifier := cboModifiers.Items[cboModifiers.ItemIndex]; + if length(cboReasons.ItemID) > 0 then aReason := cboReasons.Items[cboReasons.ItemIndex]; + if length(cboSurgery.ItemID) > 0 then aSurgery := cboSurgery.Items[cboSurgery.ItemIndex]; + if length(cboCollTime.ItemID) > 0 then aCollTime := cboCollTime.Items[cboCollTime.ItemIndex]; + if Length(cboSurgery.ItemID) > 0 then + begin + aList.Clear; + ExtractMSBOS(aList, uVBECList); //Get maximum units for selected Surgey + for i := 0 to aList.Count - 1 do + begin + if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) + and (piece(aList[i],'^',3) = cboSurgery.Text) then + begin + aMSBOS := StrToInt(piece(aList[i],'^',4)); + if (aMSBOS > 0) and (StrToInt(tQuantity.Text) > aMSBOS) then + begin + with Application do + begin + NormalizeTopMosts; + aMSBOSContinue := + MessageBox(PChar('The number of units ordered (' + tQuantity.Text + + ') for ' + aLabTest.TestName + ' exceeds the maximum number of units (' + + IntToStr(aMSBOS) + + ') for the ' + cboSurgery.text + + ' surgical procedure selected.' + CRLF + CRLF + 'Do you wish to continue?'), + PChar('Maximum Number of Units Exceeded'), + MB_YESNO); + RestoreTopMosts; + end; + if aMSBOSContinue = 7 then + begin + ShowMsg(cboAvailComp.Text + ' has NOT been added to this request.'); + exit; + end; + end; + end; + end; + end; + if (uTNSOrders.Count < 1) then //SpecimenNeeded(aList, uVBECList, aLabTest.ItemID) then //check to see if type and screen is needed + begin + uGetTnS := 1; + end; + aList.Clear; + ExtractSpecimens(aList, uVBECList); //Get specimen values to pass back to Server + for i := 0 to aList.Count - 1 do + begin + if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) then + begin + aSpecimen := piece(aList[i],'^',2) + '^' + aSpecimen; + break; + end; + end; + uComponentSelected := true; + with lvSelectionList do + begin + ListItem := Items.Add; + ListItem.Caption := piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',2); + ListItem.SubItems.Add(tQuantity.Text); + if length(cboModifiers.ItemID) > 0 then + begin + ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]); + ListItem.SubItems.Add(IntToStr(cboModifiers.ItemIndex)); + end + else + begin + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + end; + ListItem.SubItems.Add(piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',1)); + end; + CurAdd := 1; + aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen + '^' + IntToStr(aLabTest.ItemID); //aSpecimen has 2 pieces additional pieces added for Tests + uSelectedItems.Add(aStr); + for i := 0 to uSelectedItems.Count - 1 do + begin + aName := lvSelectionList.Items[i].Caption; + x := uSelectedItems[i]; + if piece(x,'^',1) = '1' then //Diagnostic Test related fields + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + end + else + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + if Length(piece(x,'^',3)) > 0 then Responses.Update('QTY', CurAdd, piece(x,'^',3), piece(x,'^',3)); + if Length(piece(x,'^',4)) > 0 then Responses.Update('MODIFIER', CurAdd, piece(x,'^',4), aModifier); + if Length(piece(x,'^',5)) > 0 then Responses.Update('SPECSTS', CurAdd, pieces(x,'^',5,7), piece(x,'^',5)); + if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + end; + Inc(CurAdd); + end; + memOrder.Text := Responses.OrderText; + GroupBox1.Visible := False; + aMsg := ''; + LRORDERMODE := TORDER_MODE_INFO; + {if uGetTnS = 1 then + begin + lblTNS.Caption := 'TYPE + SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + memMessage.Visible := false; + pnlMessage.Visible := true; + pnlDiagnosticTests.Caption := 'Diagnostic Tests*'; + end; } + {if uGetTnS = 1 then + begin + if responses.QuickOrder < 1 then + begin + for i := 1 to cboAvailTest.Items.Count - 1 do + begin + if piece(cboAvailTest.Items[i],'^',1) = aTypeScreen then + begin + if piece(aSpecimen,'^',1) = '1' then + begin + cboCollTime.Text := calWantTime.Text; + aCollSave := cboCollTime.Text + '^' + cboCollTime.ItemID + '^' + cboCollType.Text + '^' + cboCollType.ItemID; + cboCollTime.Text := ''; + cboCollType.Text := ''; + uSpecimen := 1; + end; + cboModifiers.Text := ''; + cboAvailTest.SelectByID(aTypeScreen); + cboTests.SelectByID(aTypeScreen); + cboTestsClick(self); + //cboAvailTestSelect(Self); + uSpecimen := 0; + cboCollTime.Text := piece(aCollSave,'^',1); + cboCollType.Text := piece(aCollSave,'^',3); + aCollSave := ''; + break; + end; + end; + aMsg := 'An order for Type and Screen has been added to this request' + '.'; + end + else + begin + lblTNS.Caption := 'TYPE + SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + memMessage.Visible := false; + pnlMessage.Visible := true; + end; + end; + if (uGetTnS = 1) then + begin + if length(aMsg) > 0 then aMsg := aMsg + crlf + crlf; + ShowMsg(aMsg); + end; } + + //cboModifiers.Text := ''; + edtResults.Height := 247; + edtInfo.Height := 247; + if lvSelectionList.Items.Count > 0 then + begin + pnlSelectedTests.Visible := True; + cmdAccept.Visible := True; + memOrder.Visible := True; + GroupBox1.Visible := False; + end; + end + else + begin + if sub1 = 't' then + begin + DisableComponentControls; + EnableDiagTestControls; + LRORDERMODE := TORDER_MODE_DIAG; + aTestYes := '1'; + SetControl(cboAvailTest, 'ORDERABLE', AnInstance); + //DetermineCollectionDefaults(Responses); //cboCollType = COLLECT , calCollTime = START + i := 1 ; + AResponse := Responses.FindResponseByName('COMMENT',i); + while AResponse <> nil do + begin + Comment.Add(AResponse.EValue); + Inc(i); + AResponse := Responses.FindResponseByName('COMMENT',i); + end ; + if ObtainCollSamp then + begin + //For BloodBank orders, this condition should never occur + end + else + begin + with ALabTest do + with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + begin + x := '' ; + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + OrderMessage(x) ; + end ; + end; + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + with cboCollType do if Length(ItemID) > 0 then + begin + Responses.Update('COLLECT', 1, ItemID, ItemID) ; + FLastCollType := ItemID; + end; + if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text) + else + begin + cboUrgency.ItemIndex := 1; + Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + cboUrgencyChange(self); + end; + if Length(memDiagComment.Text) > 0 then Responses.Update('COMMENT',1,memDiagComment.Text,memDiagComment.Text); + if Length(cboReasons.Text) > 0 then Responses.Update('REASON',1,cboReasons.Text,cboReasons.Text); + LoadCollType(cboCollType); + if (cboCollType.ItemID = 'LC') or (cboCollType.ItemID = 'I') then + if not(ALabTest.LabCanCollect) and OrderForInpatient then + cboCollType.SelectByID('WC') + else if not(ALabTest.LabCanCollect) then + cboCollType.SelectByID('SP'); + SetupCollTimes(cboCollType.ItemID); + if cboCollType.ItemID = 'LC' then + begin + with cboCollTime do + if Length(ItemID) > 0 then + begin + Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); + FLastLabCollTime := ItemID + U + Text; + end + else if Length(Text) > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text) ; + FLastLabCollTime := ValidCollTime(Text); + end; + end + else + begin + with calCollTime do + if FMDateTime > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text); + FLastColltime := ValidCollTime(Text); + end + else + begin + Responses.Update('START', 1, '', '') ; + FLastCollTime := ''; + end; + end; + if length(cboCollTime.ItemID) > 0 then aCollTime := cboCollTime.Items[cboCollTime.ItemIndex]; + with cboCollType do if Length(ItemID) > 0 then + begin + Responses.Update('COLLECT', 1, ItemID, ItemID) ; + FLastCollType := ItemID; + end; + uTestSelected := true; + with lvSelectionList do + begin + ListItem := Items.Add; + ListItem.Caption := piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',2); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1)); + end; + CurAdd := 1; + aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen + '^' + aCollTime + '^' + cboCollType.Text + '^' + IntToStr(aLabTest.ItemID); //aSpecimen has 2 pieces + uSelectedItems.Add(aStr); + for i := 0 to uSelectedItems.Count - 1 do + begin + aName := lvSelectionList.Items[i].Caption; + x := uSelectedItems[i]; + if piece(x,'^',1) = '1' then //Diagnostic Test related fields + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + end; + Inc(CurAdd); + end; + memOrder.Text := Responses.OrderText; + edtResults.Height := 247; + edtInfo.Height := 247; + if lvSelectionList.Items.Count > 0 then + begin + pnlSelectedTests.Visible := True; + cmdAccept.Visible := True; + memOrder.Visible := True; + GroupBox1.Visible := False; + end; + end; + end; + AnInstance := NextInstance('ORDERABLE', AnInstance); + end; + //Quick Order + end; + for i := 0 to lvSelectionList.Items.Count - 1 do + begin + if lvSelectionList.Items[i].SubItems[3] = aTypeScreen then + begin + uGetTnS := 0; + uDfltUrgency := cboUrgency.ItemID; + lblTNS.Caption := ''; + lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; + pnlDiagnosticTests.Caption := 'Diagnostic Tests'; + if uTNSOrders.Count > 0 then + begin + for j := 0 to uTNSOrders.Count - 1 do + aTNSString := aTNSString + CRLF + uTNSOrders[j]; + with Application do + begin + NormalizeTopMosts; + aTNSDays := TNSDaysBack; + aTNS := + MessageBox(PChar(aTNSString + CRLF + CRLF + + 'Do you wish to continue with this request for Type & Screen?'), + PChar('Type & Screen Entered in Past ' + IntToStr(TNSDaysBack) + ' Days'), + MB_YESNO); + RestoreTopMosts; + if aTNS = 7 then + begin + lvSelectionList.ItemIndex := i; + lvSelectionListClick(self); + btnRemoveClick(self); + break; + end; + end; + end; + break; + end; + end; + if uGetTnS = 1 then + begin + lblTNS.Caption := 'TYPE + SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + pnlMessage.Visible := true; + pnlDiagnosticTests.Caption := 'Diagnostic Tests*'; + end; + if ALabTest <> nil then + begin + if ObtainCollSamp then + begin + //For BloodBank orders, this condition should never occur + end + else + begin + with ALabTest do + with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + begin + x := '' ; + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + OrderMessage(x) ; + end ; + end; + with ALabTest do + begin + if ObtainComment then + LoadRequiredComment(FCmtTypes.IndexOf(CurReqComment)) + else + DisableCommentPanels; + x := '' ; + for i := 0 to CurWardComment.Count-1 do + x := x + CurWardComment.strings[i]+#13#10 ; + i := IndexOfCollSamp(CollSamp); + if i > -1 then with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + OrderMessage(x) ; + end; + GroupBox1.Visible := False; + end; + StatusText(''); + Changing := False; + end; + finally //**SubTest + alist.Free; + aTests.Free; + end; end; constructor TLabTest.Create(const LabTestIEN: string; Responses: TResponses); @@ -421,6 +1461,7 @@ begin ItemID := StrToInt(Piece(ExtractDefault(LoadData, 'Item ID'),U,1)); LabSubscript := Piece(ExtractDefault(LoadData, 'Item ID'),U,2); TestReqComment := ExtractDefault(LoadData, 'ReqCom'); + UniqueCollSamp := false; if Length(ExtractDefault(LoadData, 'Unique CollSamp')) > 0 then UniqueCollSamp := True; x := ExtractDefault(LoadData, 'Unique CollSamp'); if Length(x) = 0 then x := ExtractDefault(LoadData, 'Lab CollSamp'); @@ -430,6 +1471,22 @@ begin SpecimenList := TStringList.Create; ExtractItems(SpecimenList, LoadData, 'Specimens'); if LRFSPEC <> '' then SpecimenList.Add(GetOneSpecimen(StrToInt(LRFSPEC))); + UrgencyList := TStringList.Create; + if Length(ExtractDefault(LoadData, 'Default Urgency')) > 0 then { forced urgency } + begin + ForceUrgency := True; + UrgencyList.Add(ExtractDefault(LoadData, 'Default Urgency')); + Urgency := StrToInt(Piece(ExtractDefault(LoadData, 'Default Urgency'), '^', 1)); + uDfltUrgency := Urgency; + end + else + begin { list of urgencies } + ExtractItems(UrgencyList, LoadData, 'Urgencies'); + if StrToIntDef(LRFURG, 0) > 0 then + Urgency := StrToInt(LRFURG) + else + Urgency := uDfltUrgency; + end; Comment := TStringList.Create ; CurWardComment := TStringList.Create; ExtractText(CurWardComment, LoadData, 'GenWardInstructions'); @@ -442,7 +1499,7 @@ begin begin OneSamp := TStringList.Create; try - OneSamp.Assign(GetOneCollSamp(StrToInt(LRFSAMP))); + FastAssign(GetOneCollSamp(StrToInt(LRFSAMP)), OneSamp); FillCollSampList(OneSamp, CollSampList.Count); finally OneSamp.Free; @@ -470,6 +1527,7 @@ begin end; CollSampList.Free; SpecimenList.Free; + UrgencyList.Free; CurWardComment.Free; Comment.Free; inherited Destroy; @@ -630,7 +1688,7 @@ begin if ObtainSpecimen then begin if SpecimenList.Count = 0 then LoadSpecimens(SpecimenList) ; - AComboBox.Items.Assign(SpecimenList); + FastAssign(SpecimenList, AComboBox.Items); AComboBox.Items.Add('0^Other...'); with QuickOrderResponses do tmpResp := FindResponseByName('SPECIMEN' ,1); if (LRFSPEC <> '') and (tmpResp = nil) then @@ -658,6 +1716,27 @@ begin ChangeSpecimen(AComboBox.ItemID); end; +procedure TLabTest.LoadUrgency(CollType: string; AComboBox:TORComboBox); +var + i: integer; +begin + if UrgencyList.Count < 1 then Exit; + with AComboBox do + begin + Clear; + for i := 0 to UrgencyList.Count - 1 do + if (CollType = 'LC') and (Piece(UrgencyList[i], U, 3) = '') then + Continue + else + Items.Add(UrgencyList[i]); + if (LRFURG <> '') and (ALabTest.ObtainUrgency) then + SelectByID(LRFURG) + else + SelectByIEN(uDfltUrgency); + Urgency := AComboBox.ItemIEN; + end; +end; + function TLabTest.NameOfCollSamp: string; var i: Integer; @@ -682,6 +1761,19 @@ begin end; end; +function TLabTest.NameOfUrgency: string; +var + i: Integer; +begin + Result := ''; + with UrgencyList do for i := 0 to Count - 1 do + begin + if StrToInt(Piece(Strings[i], '^', 1)) = Urgency + then Result := Piece(Strings[i], '^', 2); + break; + end; +end; + function TLabTest.ObtainCollSamp: Boolean; begin Result := (not UniqueCollSamp); @@ -697,6 +1789,11 @@ begin if SpecimenID > 0 then Result := False; end; +function TLabTest.ObtainUrgency: Boolean; +begin + Result := not ForceUrgency; +end; + function TLabTest.ObtainComment: Boolean; begin Result := Length(CurReqComment) > 0; @@ -707,11 +1804,21 @@ begin ExtractItems(Outlist, AList,'MODIFIERS'); end; +procedure TfrmODBBank.ExtractReasons(OutList:TStrings; AList:TStrings); +begin + ExtractItems(Outlist, AList,'REASONS'); +end; + procedure TfrmODBBank.ExtractUrgencies(OutList:TStrings; AList:TStrings); begin ExtractItems(Outlist, AList,'URGENCIES'); end; +procedure TfrmODBBank.ExtractTNSOrders(OutList:TStrings; AList:TStrings); +begin + ExtractItems(Outlist, AList,'TNS ORDERS'); +end; + procedure TfrmODBBank.ExtractSurgeries(OutList:TStrings; AList:TStrings); begin ExtractItems(OutList, AList,'SURGERIES'); @@ -727,6 +1834,11 @@ begin ExtractItems(OutList, AList, 'TYPE AND SCREEN'); end; +procedure TfrmODBBank.ExtractOther(OutList:TStrings; AList:TStrings); +begin + ExtractItems(OutList, AList, 'OTHER'); +end; + procedure TfrmODBBank.ExtractSpecimen(OutList:TStrings; AList:TStrings); begin ExtractItems(OutList, AList, 'SPECIMEN'); @@ -812,9 +1924,16 @@ const begin inherited; if uSelectedItems.Count < 1 then - SetError(TX_NO_TESTS); + begin + SetError(TX_NO_TESTS); + Exit; + end; if uGetTns = 1 then - SetError(TX_TNS_REQUIRED); + begin + SetError(TX_TNS_REQUIRED); + Exit; + end; + ValidateAdd(AnErrMsg); end; procedure TfrmODBBank.ValidateAdd(var AnErrMsg: string); @@ -826,42 +1945,44 @@ procedure TfrmODBBank.ValidateAdd(var AnErrMsg: string); end; var - i, CmtType, DaysofFuturePast: integer; + aList: TStringList; + i, DaysofFuturePast: integer; d1, d2: TDateTime; - x: string; + x,test,aOther: string; const {Diagnostic Test Errors} - TX_NO_TIME = 'Collection Time is required.' ; - TX_NO_TCOLLTYPE = 'Collection Type is required.' ; - TX_NO_TESTS = 'A Lab Test or tests must be selected.' ; + TX_NO_TIME = 'Collection Time is required' ; + TX_NO_TCOLLTYPE = 'Collection Type is required' ; + TX_NO_TESTS = 'A Lab Test or tests must be selected' ; TX_BAD_TIME = 'Collection times must be chosen from the drop down list or entered as valid' + - ' Fileman date/times (T@1700, T+1@0800, etc.).' ; - TX_PAST_TIME = 'Collection times in the past are not allowed.'; - TX_NO_DAYS = 'A number of days must be entered for continuous orders.'; - TX_NO_TIMES = 'A number of times must be entered for continuous orders.'; - TX_NO_STOP_DATE = 'Could not calculate the stop date for the order. Check "for n Days".'; + ' Fileman date/times (T@1700, T+1@0800, etc.)' ; + TX_PAST_TIME = 'Collection times in the past are not allowed'; + TX_NO_DAYS = 'A number of days must be entered for continuous orders'; + TX_NO_TIMES = 'A number of times must be entered for continuous orders'; + TX_NO_STOP_DATE = 'Could not calculate the stop date for the order. Check "for n Days"'; TX_TOO_MANY_DAYS = 'Maximum number of days allowed is '; TX_TOO_MANY_TIMES = 'For this frequency, the maximum number of times allowed is: X'; //TX_NO_COMMENT = 'A comment is required for this test and collection sample.'; - TX_NUMERIC_REQD = 'A numeric value is required for urine volume.'; - TX_DOSEDRAW_REQD = 'Both DOSE and DRAW times are required for this order.'; - TX_TDM_REQD = 'A value for LEVEL is required for this order.'; + TX_NUMERIC_REQD = 'A numeric value is required for urine volume'; + TX_DOSEDRAW_REQD = 'Both DOSE and DRAW times are required for this order'; + TX_TDM_REQD = 'A value for LEVEL is required for this order'; //TX_ANTICOAG_REQD = 'You must specify an anticoagulant on this order.' ; - TX_NO_COLLSAMPLE = 'A collection sample MUST be specified.'; - TX_NO_SPECIMEN = 'A specimen MUST be specified.'; - TX_NO_URGENCY = 'An urgency MUST be specified.'; - TX_NO_FREQUENCY = 'A collection frequency MUST be specified.'; - TX_NOT_LAB_COLL_TIME = ' is not a routine lab collection time.'; - TX_NO_ALPHA = 'For continuous orders, enter a number of days, or an "X" followed by a number of times.'; + TX_NO_COLLSAMPLE = 'A collection sample MUST be specified'; + TX_NO_SPECIMEN = 'A specimen MUST be specified'; + TX_NO_URGENCY = 'An urgency MUST be specified'; + TX_NO_FREQUENCY = 'A collection frequency MUST be specified'; + TX_NOT_LAB_COLL_TIME = ' is not a routine lab collection time'; + TX_NO_ALPHA = 'For continuous orders, enter a number of days, or an "X" followed by a number of times'; TX_BADTIME_CAP = 'Invalid Immediate Collect Time'; {Component/Type & Screen Errors} - TX_NO_COMPONENTS = 'A Blood Product MUST be selected.'; - TX_NO_QUANTITY = 'The number of units MUST be specified under "Quantity".'; - TX_HIGH_QUANTITY = 'Quantity too high.'; + TX_NO_COMPONENTS = 'A Blood Product MUST be selected'; + TX_NO_QUANTITY = 'The number of units MUST be specified under "Quantity"'; + TX_HIGH_QUANTITY = 'Quantity too high'; TX_NO_DATEMODIFIED= 'A Date/time Wanted MUST be specified'; - //TX_NO_PREPARATION = 'Preparation MUST be specified - either "Hold" or "Immediate".'; TX_NO_SURGERY = 'A Surgery MUST be specified for Pre-Op orders'; //only if Pre-op selected TX_NO_REASON = 'A Reason for Request MUST be entered'; + TX_REASON_TOO_LONG= 'Reason for Request MUST be less than 76 characters long'; + TX_MODIFIER_TOO_LONG = 'Modifer text MUST be less than 51 characters long'; TX_NO_COMMENT = 'A Comment MUST be entered for this Component'; TX_DUPLICATE = 'Duplicate Test/Component not allowed'; TX_NO_TEST_SELECTED = 'No Test/Component selected'; @@ -869,133 +1990,117 @@ const begin inherited; AnErrMsg := ''; - if aLabTest = nil then - begin - AnErrMsg := TX_NO_TEST_SELECTED; - Exit; - end; - for i := 0 to uSelectedItems.Count - 1 do - if IntToStr(aLabTest.TestID) = piece(uSelectedItems[i],'^',2) then + aList := TStringList.Create; + try + ExtractOther(aList, uVBECList); + if aList.Count > 0 then aOther := aList[0]; + aList.Clear; + if uSelectedItems.Count < 1 then begin - AnErrMsg := TX_DUPLICATE; + AnErrMsg := TX_NO_TEST_SELECTED; Exit; end; - if LRORDERMODE = TORDER_MODE_DIAG then - begin - with cboAvailTest do if ItemIEN <= 0 then SetError(TX_NO_TESTS); + for i := 0 to uSelectedItems.Count - 1 do + begin + x := uSelectedItems[i]; + test := lvSelectionList.Items[i].Caption; + if piece(x,'^',1) = '1' then //Diagnostic Test + begin + if uSpecimen = 0 then + if cboCollType.ItemID = '' then + SetError(TX_NO_TCOLLTYPE + ' (' + test + ')') + else if cboCollType.ItemID = 'LC' then + begin + if Length(cboCollTime.Text) = 0 then SetError(TX_NO_TIME + ' (' + test + ')'); + with cboCollTime do if (Length(Text) > 0) and (ItemIndex = -1) then + begin + if StrToFMDateTime(Text) < 0 then + SetError(TX_BAD_TIME + ' (' + test + ')') + else if StrToFMDateTime(Text) < FMNow then + SetError(TX_PAST_TIME + ' (' + test + ')') + else if OrderForInpatient then + begin + d1 := FMDateTimeToDateTime(Trunc(StrToFMDateTime(cboColltime.Text))); + d2 := FMDateTimeToDateTime(FMToday); + if EvtDelayLoc > 0 then + DaysofFuturePast := LabCollectFutureDays(EvtDelayLoc,EvtDivision) + else + DaysofFuturePast := LabCollectFutureDays(Encounter.Location); + if DaysofFuturePast = 0 then DaysofFuturePast := 7; + if ((d1 - d2) > DaysofFuturePast) then + SetError('A lab collection cannot be ordered more than ' + + IntToStr(DaysofFuturePast) + ' days in advance'); + end + else if EvtDelayLoc > 0 then + begin + if (not IsLabCollectTime(StrToFMDateTime(cboCollTime.Text), EvtDelayLoc)) then + SetError(cboCollTime.Text + TX_NOT_LAB_COLL_TIME + ' (' + test + ')'); + end + else if EvtDelayLoc <= 0 then + begin + if (not IsLabCollectTime(StrToFMDateTime(cboCollTime.Text), Encounter.Location)) then + SetError(cboCollTime.Text + TX_NOT_LAB_COLL_TIME + ' (' + test + ')'); + end; + end; + end + else + begin + if cboCollType.ItemID = 'I' then + begin + calCollTime.Text := txtImmedColl.Text; + x := ValidImmCollTime(calCollTime.FMDateTime); + if (Piece(x, U, 1) <> '1') then + SetError(Piece(x, U, 2)); + end; - if ALabTest <> nil then - if (cboCollType.ItemID = 'I') and (not ALabTest.LabCanCollect) then - begin - SetError(TX_NO_IMMED); - cboCollType.ItemIndex := -1; - end; - if uSpecimen = 0 then - if cboCollType.ItemID = '' then - SetError(TX_NO_TCOLLTYPE) - else if cboCollType.ItemID = 'LC' then - begin - if Length(cboCollTime.Text) = 0 then SetError(TX_NO_TIME); - with cboCollTime do if (Length(Text) > 0) and (ItemIndex = -1) then - begin - if StrToFMDateTime(Text) < 0 then - SetError(TX_BAD_TIME) - else if StrToFMDateTime(Text) < FMNow then - SetError(TX_PAST_TIME) - else if OrderForInpatient then - begin - d1 := FMDateTimeToDateTime(Trunc(StrToFMDateTime(cboColltime.Text))); - d2 := FMDateTimeToDateTime(FMToday); - if EvtDelayLoc > 0 then - DaysofFuturePast := LabCollectFutureDays(EvtDelayLoc,EvtDivision) - else - DaysofFuturePast := LabCollectFutureDays(Encounter.Location); - if DaysofFuturePast = 0 then DaysofFuturePast := 7; - if ((d1 - d2) > DaysofFuturePast) then - SetError('A lab collection cannot be ordered more than ' - + IntToStr(DaysofFuturePast) + ' days in advance'); - end - else if EvtDelayLoc > 0 then - begin - if (not IsLabCollectTime(StrToFMDateTime(cboCollTime.Text), EvtDelayLoc)) then - SetError(cboCollTime.Text + TX_NOT_LAB_COLL_TIME); - end - else if EvtDelayLoc <= 0 then - begin - if (not IsLabCollectTime(StrToFMDateTime(cboCollTime.Text), Encounter.Location)) then - SetError(cboCollTime.Text + TX_NOT_LAB_COLL_TIME); - end; - end; + with calColltime do + begin + if FMDateTime = 0 then SetError(TX_BAD_TIME + ' (' + test + ')') + else + begin + // date only was entered + if (FMDateTime - Trunc(FMDateTime) = 0) then + begin + if (Trunc(FMDateTime) < FMToday) then SetError(TX_PAST_TIME + ' (' + test + ')'); + end + // date/time was entered + else + begin + if (UpperCase(Text) <> 'NOW') and (FMDateTime < FMNow) then SetError(TX_PAST_TIME + ' (' + test + ')'); + end; + end; + end; + end; + + with cboUrgency do if ItemIEN <= 0 then SetError(TX_NO_URGENCY + ' (' + test + ')'); end - else + else //Component begin - if cboCollType.ItemID = 'I' then + if piece(x,'^',3) ='' then SetError(TX_NO_QUANTITY + ' (' + test + ')') + else + begin + if StrToInt(piece(x,'^',3)) < 1 then SetError(TX_NO_QUANTITY + ' (' + test + ')'); + if StrToInt(piece(x,'^',3)) > 100 then SetError(TX_HIGH_QUANTITY + ' (' + test + ')'); + end; + if calWantTime.Text = '' then SetError(TX_NO_DATEMODIFIED + ' (' + test + ')'); + if (cboReasons.Text = '') and not(uReason = '') then begin - calCollTime.Text := txtImmedColl.Text; - x := ValidImmCollTime(calCollTime.FMDateTime); - if (Piece(x, U, 1) <> '1') then - SetError(Piece(x, U, 2)); - end; - - with calColltime do - begin - if FMDateTime = 0 then SetError(TX_BAD_TIME) - else - begin - // date only was entered - if (FMDateTime - Trunc(FMDateTime) = 0) then - begin - if (Trunc(FMDateTime) < FMToday) then SetError(TX_PAST_TIME); - end - // date/time was entered - else - begin - if (UpperCase(Text) <> 'NOW') and (FMDateTime < FMNow) then SetError(TX_PAST_TIME); - end; - end; + SetError(TX_NO_REASON + ' (' + test + ').' + ' Previously entered ''Reason for Request'' will be retained.'); + cboReasons.Text := uReason; //reset reason back to previous value end; + if (cboReasons.Text = '') then + begin + SetError(TX_NO_REASON + ' (' + test + ').'); + end; + if (memDiagComment.Text = '') and (piece(x,'^',2) = aOther) then SetError(TX_NO_COMMENT + ' (' + test + ')'); + if (cboUrgency.Text = 'PRE-OP') and (length(cboSurgery.Text) < 1) then SetError(TX_NO_SURGERY + ' (' + test + ')'); + if (length(cboReasons.Text) > 75) then SetError(TX_REASON_TOO_LONG); + if (length(cboModifiers.Text) > 50) then SetError(TX_MODIFIER_TOO_LONG); end; - - with cboUrgency do if ItemIEN <= 0 then SetError(TX_NO_URGENCY); - if ALabTest <> nil then - begin - CmtType := FCmtTypes.IndexOf(ALabTest.CurReqComment) ; - with ALabTest do - case CmtType of - 0 : {ANTICOAGULATION} {if (Pos('ANTICOAGULANT',Comment.Text)=0) then - SetError(TX_ANTICOAG_REQD)}; - 1 : {DOSE/DRAW TIMES} if (Pos('Last dose:',Comment.Text)=0) or - (Pos('draw time:',Comment.Text)=0) then - SetError(TX_DOSEDRAW_REQD); - 2 : {ORDER COMMENT} {if (Length(Comment.Text)=0) then - SetError(TX_NO_COMMENT)}; - 3 : {ORDER COMMENT MODIFIED} {if (Length(Comment.Text)=0) then - SetError(TX_NO_COMMENT)}; - 4 : {TDM (PEAK-TROUGH} if (Pos('Dose is expected',Comment.Text)=0) then - SetError(TX_TDM_REQD); - 5 : {TRANSFUSION} {if (Length(Comment.Text)=0) then - SetError(TX_NO_COMMENT)}; - 6 : {URINE VOLUME} if (Length(Comment.Text)>0) and - (ExtractInteger(Comment.Text)<=0) then - Comment.Text := '?'; - {SetError(TX_NUMERIC_REQD);} - end; - end; - end - else if LRORDERMODE = TORDER_MODE_COMP then - begin - with cboAvailComp do - begin - if ItemIEN <= 0 then SetError(TX_NO_COMPONENTS); - end; - if StrToInt(tQuantity.Text) < 1 then SetError(TX_NO_QUANTITY); - if calWantTime.Text = '' then SetError(TX_NO_DATEMODIFIED); - //if cboPreparation.Text ='' then SetError(TX_NO_PREPARATION); - if StrToInt(tQuantity.Text) > 100 then SetError(TX_HIGH_QUANTITY); - if tReason.Text = '' then SetError(TX_NO_REASON); - if (txtDiagComment.Text = '') and (cboAvailComp.Text = 'OTHER') then SetError(TX_NO_COMMENT); - if (cboUrgency.Text = 'PRE-OP') and (length(cboSurgery.ItemID) < 1) then SetError(TX_NO_SURGERY); - end; + end; + finally + aList.Free; + end; end; function TfrmODBBank.ValidAdd: Boolean; @@ -1272,193 +2377,519 @@ begin LRFSCH := KeyVariable['LRFSCH']; end; +procedure TfrmODBBank.cboQuickClick(Sender: TObject); +begin + inherited; + SetOnQuickOrder; +end; + +procedure TfrmODBBank.cboReasonsChange(Sender: TObject); +begin + inherited; + if (length(cboReasons.Text) > 75) then + begin + ShowMsg('REASON FOR REQUEST cannot be longer than 75 characters'); + cboReasons.Text := Copy(cboReasons.Text,0,75); + Exit; + end; + if Length(cboReasons.Text) > 0 then Responses.Update('REASON', 1, cboReasons.Text, cboReasons.Text); + memOrder.Text := Responses.OrderText; +end; + +procedure TfrmODBBank.cboReasonsEnter(Sender: TObject); +begin + inherited; + if Length(cboReasons.Text) > 0 then + uReason := cboReasons.Text; +end; + +procedure TfrmODBBank.cboReasonsExit(Sender: TObject); +begin + inherited; + if Length(cboReasons.Text) > 0 then + uReason := cboReasons.Text; +end; + procedure TfrmODBBank.cboAvailTestSelect(Sender: TObject); var - x: string; i: integer; + text : string; + ListItem: TListItem; + aCollTime,aTypeScreen,aStr,aModifier,aSpecimen,aTestYes,x,aName,aTNSString: string; + aList: TStringList; + curAdd,AnInstance,aTNS,aTNSDays: Integer; + sub,sub1: string; + AResponse: TResponse; begin - DisableComponentControls; - EnableDiagTestControls; - LRORDERMODE := TORDER_MODE_DIAG; - with cboAvailTest do - begin - if (Length(ItemID) = 0) or (ItemID = '0') then Exit; - for i := 0 to uSelectedItems.Count - 1 do - if ItemID = piece(uSelectedItems[i],'^',1) then - begin - ShowMessage('This test has already been selected!'); - Exit; - end; - FLastLabID := ItemID ; - FLastItemID := ItemID; - Changing := True; - if Sender <> Self then - Responses.Clear; // Sender=Self when called from SetupDialog - if CharAt(ItemID, 1) = 'Q' then - with Responses do - begin - FLastItemID := ItemID; - QuickOrder := ExtractInteger(ItemID); - SetControl(cboAvailTest, 'ORDERABLE', 1); - if (Length(ItemID) = 0) or (ItemID = '0') then Exit; - FLastLabID := ItemID; - end; - ALabTest := TLabTest.Create(ItemID, Responses); - end; - with ALabTest do - begin - - {with Responses do if QuickOrder > 0 then - begin - StatusText('Initializing Quick Order'); - Changing := True; - SetControl(cboAvailTest, 'ORDERABLE', 1); - DetermineCollectionDefaults(Responses); - LoadUrgency(cboCollType.ItemID, cboUrgency); - SetControl(cboUrgency, 'URGENCY', 1); - Urgency := cboUrgency.ItemIEN; - if (Urgency = 0) and (cboUrgency.Items.Count = 1) then + if cboAvailTest.ItemID = '' then Exit; + aList := TStringList.Create; + try + ALabTest := nil; + aTypeScreen := ''; + aSpecimen := '^'; + aTestYes := '1'; + aModifier := ''; + changing := true; + tQuantity.Text := ''; + sub1 := ''; + cboModifiers.ItemIndex := -1; + DisableComponentControls; + EnableDiagTestControls; + LRORDERMODE := TORDER_MODE_DIAG; + ALabTest := TLabTest.Create(cboAvailTest.ItemID, Responses); + sub := GetSubtype(ALabTest.TestName); + with CtrlInits do begin - cboUrgency.ItemIndex := 0; - Urgency := cboUrgency.ItemIEN; + SetControl(cboCollType, 'Collection Types'); + LoadCollType(cboCollType); + if FLastCollType <> '' then + cboCollType.SelectByID(FLastCollType) + else if uDfltCollType <> '' then + cboCollType.SelectByID(uDfltCollType) + else if OrderForInpatient then + if (ALabTest.LabCanCollect) then + cboCollType.SelectByID('LC') + else + cboCollType.SelectByID('WC') + else + cboCollType.SelectByID('SP'); + SetupCollTimes(cboCollType.ItemID); end; - tmpResp := FindResponseByName('SPECIMEN' ,1); - i := 1 ; - tmpResp := Responses.FindResponseByName('COMMENT',i); - while tmpResp <> nil do - begin - Comment.Add(tmpResp.EValue); - Inc(i); - tmpResp := Responses.FindResponseByName('COMMENT',i); - end ; - end; // Quick Order} - if ObtainCollSamp then + with cboAvailTest do begin - //For BloodBank orders, this condition should never occur - end - else - begin - with ALabTest do - with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + if (Length(ItemID) = 0) or (ItemID = '0') then Exit; + FLastLabID := ItemID ; + FLastItemID := ItemID; + for i := 0 to uSelectedItems.Count - 1 do + if ItemID = piece(uSelectedItems[i],'^',2) then begin - x := '' ; - for i := 0 to WardComment.Count-1 do - x := x + WardComment.strings[i]+#13#10 ; - pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; - OrderMessage(x) ; - end ; + ItemIndex := -1; + lvSelectionList.Items[i].Selected := true; + lvSelectionListClick(self); + Exit; + end; + Changing := True; + Changing := False; + ExtractTypeScreen(aList, uVBECList); + if aList.Count > 0 then aTypeScreen := aList[0]; + aList.Clear; + aTNSString := ''; + if (StrToInt(aTypeScreen) = cboAvailTest.ItemID) and (uTNSOrders.Count > 0) then + begin + for i := 0 to uTNSOrders.Count - 1 do + aTNSString := aTNSString + CRLF + uTNSOrders[i]; + with Application do + begin + NormalizeTopMosts; + aTNSDays := TNSDaysBack; + aTNS := + MessageBox(PChar(aTNSString + CRLF + CRLF + + 'Do you wish to continue?'), + PChar('Type & Screen Entered in Past ' + IntToStr(TNSDaysBack) + ' Days'), + MB_YESNO); + RestoreTopMosts; + if aTNS = 7 then + begin + cboAvailTest.ItemIndex := -1; + exit; + end; + end; + end; + if sub = 't' then with ALabTest do //DIAGNOSTIC TEST + begin + if ObtainCollSamp then + begin + //For BloodBank orders, this condition should never occur + end + else + begin + with ALabTest do + with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do + begin + x := '' ; + for i := 0 to WardComment.Count-1 do + x := x + WardComment.strings[i]+#13#10 ; + pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; + OrderMessage(x) ; + end ; + end; + end; + Changing := False; end; - if ObtainComment then - LoadRequiredComment(FCmtTypes.IndexOf(CurReqComment)) - else - DisableCommentPanels; - x := '' ; - for i := 0 to CurWardComment.Count-1 do - x := x + CurWardComment.strings[i]+#13#10 ; - i := IndexOfCollSamp(CollSamp); - if i > -1 then with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do - for i := 0 to WardComment.Count-1 do - x := x + WardComment.strings[i]+#13#10 ; - pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; - OrderMessage(x) ; - end; { with } - StatusText(''); - Changing := False; + if LRORDERMODE = TORDER_MODE_DIAG then + begin + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + with cboCollType do if Length(ItemID) > 0 then + begin + Responses.Update('COLLECT', 1, ItemID, ItemID) ; + FLastCollType := ItemID; + end; + if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text) + else + begin + cboUrgency.ItemIndex := 1; + Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + end; + if Length(memDiagComment.Text) > 0 then Responses.Update('COMMENT',1,memDiagComment.Text,memDiagComment.Text); + if Length(cboReasons.Text) > 0 then Responses.Update('REASON',1,cboReasons.Text,cboReasons.Text); + if cboCollType.ItemID = 'LC' then + begin + with cboCollTime do + if Length(ItemID) > 0 then + begin + Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); + FLastLabCollTime := ItemID + U + Text; + end + else if Length(Text) > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text) ; + FLastLabCollTime := ValidCollTime(Text); + end; + end + else + begin + with calCollTime do + if FMDateTime > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text); + FLastColltime := ValidCollTime(Text); + end + else + begin + Responses.Update('START', 1, '', '') ; + FLastCollTime := ''; + end; + end; + if Length(cboCollType.Text) > 0 then Responses.Update('COLLECT',1,cboCollType.ItemID,cboCollType.ItemID); + end; + if length(cboCollTime.ItemID) > 0 then aCollTime := cboCollTime.Items[cboCollTime.ItemIndex]; + uTestSelected := true; + with lvSelectionList do + begin + ListItem := Items.Add; + ListItem.Caption := piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',2); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1)); + if piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1) = aTypeScreen then + begin + lblTNS.Caption := ''; + lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; + uGetTnS := 0; + pnlDiagnosticTests.Caption := 'Diagnostic Tests'; + end; + end; + aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen + '^' + aCollTime + '^' + cboCollType.Text + '^' + IntToStr(aLabTest.ItemID); //aSpecimen has 2 pieces + uSelectedItems.Add(aStr); + CurAdd := 1; + for i := 0 to uSelectedItems.Count - 1 do + begin + aName := lvSelectionList.Items[i].Caption; + x := uSelectedItems[i]; + if piece(x,'^',1) = '1' then //Diagnostic Test related fields + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + end; + Inc(CurAdd); + end; + memOrder.Text := Responses.OrderText; + finally + aList.Free; + end; + edtResults.Height := 247; + edtInfo.Height := 247; + if lvSelectionList.Items.Count > 0 then + begin + pnlSelectedTests.Visible := True; + cmdAccept.Visible := True; + memOrder.Visible := True; + GroupBox1.Visible := False; + end; end; procedure TfrmODBBank.cboAvailCompSelect(Sender: TObject); -var - x: string; - i: integer; + var + aList,aTests: TStringList; + i,j,k,getTest,TestAdded: integer; + text : string; + aMSBOS,aMSBOSContinue,curAdd,AnInstance: integer; + sub,sub1: string; + AResponse: TResponse; + ListItem: TListItem; + aTypeScreen,aSpecimen,aTestYes,aStr,aMsg,aModifier,x,x1,aReason,aSurgery,aCollTime,aCollSave,aName: String; begin - DisableDiagTestControls; - EnableComponentControls; - LRORDERMODE := TORDER_MODE_COMP; - with cboAvailComp do - begin - if (Length(ItemID) = 0) or (ItemID = '0') then Exit; - for i := 0 to uSelectedItems.Count - 1 do - if ItemID = piece(uSelectedItems[i],'^',1) then - begin - ShowMessage('This component has already been selected!'); - Exit; - end; - FLastLabID := ItemID ; - FLastItemID := ItemID; - Changing := True; - if Sender <> Self then - Responses.Clear; // Sender=Self when called from SetupDialog - if CharAt(ItemID, 1) = 'Q' then - with Responses do - begin - FLastItemID := ItemID; - QuickOrder := ExtractInteger(ItemID); - SetControl(cboAvailComp, 'ORDERABLE', 1); - if (Length(ItemID) = 0) or (ItemID = '0') then Exit; - FLastLabID := ItemID; - end; - ALabTest := TLabTest.Create(ItemID, Responses); - end; - with ALabTest do - begin - - {with Responses do if QuickOrder > 0 then - begin - StatusText('Initializing Quick Order'); - Changing := True; - SetControl(cboAvailTest, 'ORDERABLE', 1); - DetermineCollectionDefaults(Responses); - LoadUrgency(cboCollType.ItemID, cboUrgency); - SetControl(cboUrgency, 'URGENCY', 1); - Urgency := cboUrgency.ItemIEN; - if (Urgency = 0) and (cboUrgency.Items.Count = 1) then - begin - cboUrgency.ItemIndex := 0; - Urgency := cboUrgency.ItemIEN; - end; - tmpResp := FindResponseByName('SPECIMEN' ,1); - i := 1 ; - tmpResp := Responses.FindResponseByName('COMMENT',i); - while tmpResp <> nil do - begin - Comment.Add(tmpResp.EValue); - Inc(i); - tmpResp := Responses.FindResponseByName('COMMENT',i); - end ; - end; // Quick Order} - {if ObtainCollSamp then + if cboAvailComp.ItemID = '' then Exit; + aList := TStringList.Create; + aTests := TStringList.Create; + sub1 := ''; + try + DisableDiagTestControls; + EnableComponentControls; + if not(changing = true) then begin - // should not occur with Blood orders - end - else - begin - with ALabTest do - with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do - begin - x := '' ; - for i := 0 to WardComment.Count-1 do - x := x + WardComment.strings[i]+#13#10 ; - pnlMessage.TabOrder := cboAvailTest.TabOrder + 1; - OrderMessage(x) ; - end ; + changing := true; + tQuantity.Text := ''; + cboModifiers.ItemIndex := -1; + changing := false; end; - } - if ObtainComment then - LoadRequiredComment(FCmtTypes.IndexOf(CurReqComment)) - else - DisableCommentPanels; - x := '' ; - for i := 0 to CurWardComment.Count-1 do - x := x + CurWardComment.strings[i]+#13#10 ; - i := IndexOfCollSamp(CollSamp); - if i > -1 then with TCollSamp(CollSampList.Items[IndexOfCollSamp(CollSamp)]) do - for i := 0 to WardComment.Count-1 do - x := x + WardComment.strings[i]+#13#10 ; - pnlMessage.TabOrder := cboAvailComp.TabOrder + 1; - OrderMessage(x) ; - end; { with } - StatusText(''); - Changing := False; + LRORDERMODE := TORDER_MODE_COMP; + with cboAvailComp do + begin + if (Length(ItemID) = 0) or (ItemID = '0') then Exit; + FLastLabID := ItemID ; + FLastItemID := ItemID; + for i := 0 to uSelectedItems.Count - 1 do + if ItemID = piece(uSelectedItems[i],'^',2) then + begin + ItemIndex := -1; + lvSelectionList.Items[i].Selected := true; + lvSelectionListClick(self); + Exit; + end; + ALabTest := TLabTest.Create(ItemID, Responses); + sub := GetSubtype(ALabTest.TestName); + Changing := False; + StatusText(''); + end; + //Check for and display any associated Lab Results + aList.Clear; + TestAdded := 0; + getTest := 0; + ExtractTests(aList, uVBECList); //Get Results associated with ordered components + for j := 0 to aList.Count - 1 do + begin + if StrToInt(piece(aList[j],'^',1)) = aLabTest.ItemID then + begin + if uTestsForResults.Count < 1 then getTest := 1; + for k := 0 to uTestsForResults.Count - 1 do + begin + if piece(uTestsForResults[k],'^',1) = piece(aList[j],'^',3) then + begin + getTest := 0; + break; + end + else getTest := 1; + end; + if getTest = 1 then + begin + uTestsForResults.Add(piece(aList[j],'^',3)); + TestAdded := 1; + end; + end; + end; + if TestAdded = 1 then + begin + edtResults.Clear; + aTests.Clear; + GetPatientBloodResults(aTests, Patient.DFN, uTestsForResults); + QuickCopy(ATests,edtResults); + if edtResults.Lines.Count > 0 then TabResults.Caption := 'Lab Results Available'; + uRaw.Clear; + GetPatientBloodResultsRaw(uRaw, Patient.DFN, uTestsForResults); + end; + CurAdd := 1; + if uRaw.Count > 0 then + for j := 0 to uRaw.Count - 1 do + begin + if Length(uRaw[j]) > 0 then Responses.Update('RESULTS', CurAdd, uRaw[j], piece(uRaw[j],'^',1)); + Inc(CurAdd); + end; + aTypeScreen := ''; + aSpecimen := '^'; + aTestYes := '0'; + aReason := ''; + aSurgery := ''; + aCollTime := ''; + aList.Clear; + ExtractTypeScreen(aList, uVBECList); + if aList.Count > 0 then aTypeScreen := aList[0]; + aList.Clear; + ExtractSpecimen(aList, uVBECList); + if aList.Count > 0 then aSpecimen := aList[0]; + if length(cboModifiers.ItemID) > 0 then aModifier := cboModifiers.Items[cboModifiers.ItemIndex]; + if length(cboReasons.ItemID) > 0 then aReason := cboReasons.Items[cboReasons.ItemIndex]; + if length(cboSurgery.ItemID) > 0 then aSurgery := cboSurgery.Items[cboSurgery.ItemIndex]; + if length(cboCollTime.ItemID) > 0 then aCollTime := cboCollTime.Items[cboCollTime.ItemIndex]; + if Length(cboSurgery.ItemID) > 0 then + begin + aList.Clear; + ExtractMSBOS(aList, uVBECList); //Get maximum units for selected Surgey + for i := 0 to aList.Count - 1 do + begin + if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) + and (piece(aList[i],'^',3) = cboSurgery.Text) then + begin + aMSBOS := StrToInt(piece(aList[i],'^',4)); + if (aMSBOS > 0) and (Length(tQuantity.Text) > 0) and (StrToInt(tQuantity.Text) > aMSBOS) then + begin + with Application do + begin + NormalizeTopMosts; + aMSBOSContinue := + MessageBox(PChar('The number of units ordered (' + tQuantity.Text + + ') for ' + aLabTest.TestName + ' exceeds the maximum number of units (' + + IntToStr(aMSBOS) + + ') for the ' + cboSurgery.text + + ' surgical procedure selected.' + CRLF + CRLF + 'Do you wish to continue?'), + PChar('Maximum Number of Units Exceeded'), + MB_YESNO); + RestoreTopMosts; + end; + if aMSBOSContinue = 7 then + begin + ShowMsg(cboAvailComp.Text + ' has NOT been added to this request.'); + exit; + end; + end; + end; + end; + end; + if (uTNSOrders.Count < 1) then // SpecimenNeeded(aList, uVBECList, aLabTest.ItemID) then //check to see if type and screen is needed + begin + uGetTnS := 1; + for i := 0 to lvSelectionList.Items.Count - 1 do + begin + if lvSelectionList.Items[i].SubItems[3] = aTypeScreen then + begin + uGetTnS := 0; + if length(cboUrgency.ItemID) > 0 then uDfltUrgency := cboUrgency.ItemID; + lblTNS.Caption := ''; + lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; + pnlDiagnosticTests.Caption := 'Diagnostic Tests'; + break; + end; + end; + end; + aList.Clear; + ExtractSpecimens(aList, uVBECList); //Get specimen values to pass back to Server + for i := 0 to aList.Count - 1 do + begin + if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) then + begin + aSpecimen := piece(aList[i],'^',2) + '^' + aSpecimen; + break; + end; + end; + uComponentSelected := true; + with lvSelectionList do + begin + ListItem := Items.Add; + ListItem.Caption := piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',2); + ListItem.SubItems.Add(tQuantity.Text); + if length(cboModifiers.ItemID) > 0 then + begin + ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]); + ListItem.SubItems.Add(IntToStr(cboModifiers.ItemIndex)); + end + else + begin + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + end; + ListItem.SubItems.Add(piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',1)); + end; + aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen + '^' + IntToStr(aLabTest.ItemID); //aSpecimen has 2 pieces additional pieces added for Tests + uSelectedItems.Add(aStr); + CurAdd := 1; + for i := 0 to uSelectedItems.Count - 1 do + begin + aName := lvSelectionList.Items[i].Caption; + x := uSelectedItems[i]; + if piece(x,'^',1) = '1' then //Diagnostic Test related fields + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + end + else + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + if Length(piece(x,'^',3)) > 0 then Responses.Update('QTY', CurAdd, piece(x,'^',3), piece(x,'^',3)); + if Length(piece(x,'^',4)) > 0 then Responses.Update('MODIFIER', CurAdd, piece(x,'^',4), piece(x,'^',4)); + if Length(piece(x,'^',5)) > 0 then Responses.Update('SPECSTS', CurAdd, pieces(x,'^',5,7), piece(x,'^',5)); + if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text) + else + begin + cboUrgency.ItemIndex := 1; + Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + end; + end; + Inc(CurAdd); + end; + memOrder.Text := Responses.OrderText; + finally + alist.Free; + aTests.Free; + end; + aMsg := ''; + LRORDERMODE := TORDER_MODE_INFO; + if uGetTnS = 1 then + begin + lblTNS.Caption := 'TYPE + SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + pnlMessage.Visible := true; + pnlDiagnosticTests.Caption := 'Diagnostic Tests*'; + end; + {if uGetTnS = 1 then + begin + if responses.QuickOrder < 1 then + begin + for i := 1 to cboAvailTest.Items.Count - 1 do + begin + if piece(cboAvailTest.Items[i],'^',1) = aTypeScreen then + begin + if piece(aSpecimen,'^',1) = '1' then + begin + cboCollTime.Text := calWantTime.Text; + aCollSave := cboCollTime.Text + '^' + cboCollTime.ItemID + '^' + cboCollType.Text + '^' + cboCollType.ItemID; + cboCollTime.Text := ''; + cboCollType.Text := ''; + uSpecimen := 1; + end; + cboModifiers.Text := ''; + cboAvailTest.SelectByID(aTypeScreen); + cboTests.SelectByID(aTypeScreen); + cboTestsClick(self); + //cboAvailTestSelect(Self); + uSpecimen := 0; + cboCollTime.Text := piece(aCollSave,'^',1); + cboCollType.Text := piece(aCollSave,'^',3); + aCollSave := ''; + break; + end; + end; + aMsg := 'An order for Type and Screen has been added to this request' + '.'; + end + else + begin + lblTNS.Caption := 'TYPE + SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + memMessage.Visible := false; + pnlMessage.Visible := true; + end; + end; + if (uGetTnS = 1) then + begin + if length(aMsg) > 0 then aMsg := aMsg + crlf + crlf; + ShowMsg(aMsg); + end; } + edtResults.Height := 247; + edtInfo.Height := 247; + if lvSelectionList.Items.Count > 0 then + begin + pnlSelectedTests.Visible := True; + cmdAccept.Visible := True; + memOrder.Visible := True; + GroupBox1.Visible := False; + end; + if tQuantity.CanFocus = true then tQuantity.SetFocus; end; procedure TfrmODBBank.DisableCommentPanels; @@ -1468,44 +2899,36 @@ end; procedure TfrmODBBank.DisableComponentControls; begin - lblModifiers.Enabled := false; - cboModifiers.Enabled := false; - lblWanted.Enabled := false; - calWantTime.Enabled := false; - //lblPreparation.Enabled := false; - //cboPreparation.Enabled := false; - lblSurgery.Enabled := false; - cboSurgery.Enabled := false; - lblReason.Enabled := false; - tReason.Enabled := false; - chkConsent.Enabled := false; lblQuantity.Enabled := false; tQuantity.Enabled := false; - upQuantity.Enabled := false; + lblModifiers.Enabled := false; + cboModifiers.Enabled := false; cboAvailComp.ItemIndex := -1; - tQuantity.Text := '0'; end; procedure TfrmODBBank.EnableComponentControls; begin + lblQuantity.Enabled := true; + tQuantity.Enabled := true; lblModifiers.Enabled := true; cboModifiers.Enabled := true; - lblWanted.Enabled := true; - calWantTime.Enabled := true; - //lblPreparation.Enabled := true; - //cboPreparation.Enabled := true; + if not(changing) then + if not(uSelUrgency = 'PRE-OP') then + if uSelUrgency = '' then + if lvSelectionList.Items.Count < 1 then + cboUrgency.SelectByID(IntToStr(uDfltUrgency)); if cboUrgency.Text = 'PRE-OP' then begin lblSurgery.Enabled := true; cboSurgery.Enabled := true; - end; - lblReason.Enabled := true; - tReason.Enabled := true; - chkConsent.Enabled := true; - lblQuantity.Enabled := true; - tQuantity.Enabled := true; - upQuantity.Enabled := true; - txtDiagComment.Enabled := true; + lblSurgery.Caption := 'Surgery*'; + end + else + begin + lblSurgery.Enabled := false; + cboSurgery.Enabled := false; + lblSurgery.Caption := 'Surgery'; + end; lblDiagComment.Enabled := true; end; @@ -1514,26 +2937,26 @@ begin lblCollTime.Enabled := false; calCollTime.Enabled := false; cboCollTime.Enabled := false; - cboAvailTest.ItemIndex := -1; lblCollType.Enabled := false; cboCollType.Enabled := false; cmdImmedColl.Enabled := false; + cboAvailTest.ItemIndex := -1; + cboAvailTest.InitLongList(''); end; procedure TfrmODBBank.EnableDiagTestControls; begin - calWantTime.Enabled := true; - lblWanted.Enabled := true; lblCollTime.Enabled := true; calCollTime.Enabled := true; cboCollTime.Enabled := true; lblCollType.Enabled := true; cboCollType.Enabled := true; - lblUrgency.Enabled := true; - cboUrgency.Enabled := true; - txtDiagComment.Enabled := true; - lblDiagComment.Enabled := true; cmdImmedColl.Enabled := true; + if not(changing) then + if not(uSelUrgency = 'PRE-OP') then + if uSelUrgency = '' then + if lvSelectionList.Items.Count < 1 then + cboUrgency.SelectByID(IntToStr(uDfltUrgency)); end; procedure TfrmODBBank.LoadRequiredComment(CmtType: integer); @@ -1547,6 +2970,7 @@ var RespCollect, RespStart: TResponse; begin if ALabTest = nil then exit; + if ALabTest.LabSubscript = 'BB' then exit; calCollTime.Clear; cboCollTime.Clear; calCollTime.Enabled := True; @@ -1617,6 +3041,13 @@ begin PostMessage(Handle, WM_NEXTDLGCTL, 0, 0); end; +procedure TfrmODBBank.cboAvailCompChange(Sender: TObject); +begin + inherited; + changing := true; + changing := false; +end; + procedure TfrmODBBank.cboAvailCompExit(Sender: TObject); begin inherited; @@ -1661,33 +3092,76 @@ procedure TfrmODBBank.pgeProductChange(Sender: TObject); begin inherited; case pgeProduct.TabIndex of - TI_ORDER : begin - memMessage.Visible := true; + TI_COMPONENT : begin memOrder.Visible := true; cmdAccept.Visible := true; pnlSelectedTests.Visible := true; - pgeProduct.Height := 281; + lvSelectionList.Width := lvSelectionList.Width + 1; //added to fix font resize issue - funky column display end; TI_INFO : begin - if lvSelectionList.Items.Count > 0 then exit; - LRORDERMODE := TORDER_MODE_INFO; - memMessage.Visible := false; - memOrder.Visible := false; - cmdAccept.Visible := false; - pnlSelectedTests.Visible := false; - pgeProduct.Height := 411; + if lvSelectionList.Items.Count > 0 then + begin + memOrder.Visible := true; + cmdAccept.Visible := true; + pnlSelectedTests.Visible := true; + end + else + begin + memOrder.Visible := false; + cmdAccept.Visible := false; + pnlSelectedTests.Visible := false; + end; end; TI_RESULTS : begin - if lvSelectionList.Items.Count > 0 then exit; - memMessage.Visible := false; - memOrder.Visible := false; - cmdAccept.Visible := false; - pnlSelectedTests.Visible := false; - pgeProduct.Height := 411; + if lvSelectionList.Items.Count > 0 then + begin + memOrder.Visible := true; + cmdAccept.Visible := true; + pnlSelectedTests.Visible := true; + end + else + begin + memOrder.Visible := false; + cmdAccept.Visible := false; + pnlSelectedTests.Visible := false; + end; end; end; {case} end; +procedure TfrmODBBank.cboCollTimeChange(Sender: TObject); +var + CollType: string; +const + TX_BAD_TIME = ' is not a routine lab collection time.' ; + TX_BAD_TIME_CAP = 'Invalid Time'; +begin + CollType := 'LC'; + with cboCollTime do + begin + if ItemID = 'LO' then + begin + ItemIndex := -1; + Text := GetFutureLabTime(FMToday); + end; + end; + cboCollType.SelectByID(CollType); + if uSelectedItems.Count > 0 then + begin + with cboCollTime do + if Length(ItemID) > 0 then + begin + Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); + FLastLabCollTime := ItemID + U + Text; + end + else if Length(Text) > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text) ; + FLastLabCollTime := ValidCollTime(Text); + end; + end; +end; + procedure TfrmODBBank.cboCollTypeChange(Sender: TObject); begin if (ALabTest = nil) or Changing or (cboCollType.ItemID = '') then exit; @@ -1697,7 +3171,58 @@ begin cboCollType.ItemIndex := -1; Exit; end; + if cboCollType.ItemID = 'I' then + begin + cboCollTime.ItemIndex := -1; + cboCollTime.Text := 'NOW'; + calCollTime.Text := 'NOW'; + end; SetupCollTimes(cboCollType.ItemID); + if Length(cboCollType.Text) > 0 then Responses.Update('COLLECT',1,cboCollType.ItemID,cboCollType.ItemID); + FLastCollType := cboCollType.ItemID; + calCollTimeChange(self); +end; + +procedure TfrmODBBank.cboModifiersChange(Sender: TObject); +var + i: integer; + ListItem: TListItem; + x,q,m: string; +begin + inherited; + if changing = true then Exit; + if (cboAvailComp.ItemIndex <> -1) and (uSelectedItems.Count > 0) then + begin + for i := 0 to lvSelectionList.Items.Count - 1 do + begin + x := uSelectedItems[i]; + m := piece(x,'^',4); + q := piece(x,'^',3); + if lvSelectionList.Items[i].Caption = piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',2) then + begin + ListItem := lvSelectionList.Items[i]; + ListItem.SubItems.Clear; + ListItem.SubItems.Add(q); + if length(cboModifiers.ItemID) > 0 then + begin + ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]); + ListItem.SubItems.Add(IntToStr(cboModifiers.ItemIndex)); + end + else + begin + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + end; + ListItem.SubItems.Add(piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',1)); + Responses.Update('MODIFIER', (i+1), cboModifiers.Text, cboModifiers.Text); + Break; + end; + end; + end; + if Length(cboModifiers.Text) > 0 then + begin + memOrder.Text := Responses.OrderText; + end; end; procedure TfrmODBBank.LoadModifiers(AComboBox:TORComboBox); @@ -1712,6 +3237,18 @@ begin end; end; +procedure TfrmODBBank.LoadReasons(AComboBox:TORComboBox); +var + i: integer; +begin + with AComboBox do + begin + Clear; + for i := 0 to uReasonsList.Count - 1 do + Items.Add(uReasonsList[i]); + end; +end; + procedure TfrmODBBank.LoadUrgencies(AComboBox:TORComboBox); var i: integer; @@ -1727,309 +3264,79 @@ begin end; end; -procedure TfrmODBBank.btnAddTestsClick(Sender: TObject); +procedure TfrmODBBank.lvSelectionListClick(Sender: TObject); var - aList, aTests, aRaw: TStringList; ListItem: TListItem; - aStr, aMsg: String; //add independent structures for components, Tests, and associated fields. - aCollType, aModifier, aPreparation, aSurgery, aCollTime, aTestYes, aSpecimen, aCollSave: String; - CurAdd, i, j, k, getTest, TestAdded, aMSBOS, aMSBOSContinue: Integer; - x, name, aTypeScreen: String; + x,y: string; + i,j: integer; begin - if not ValidAdd then Exit; - aList := TStringList.Create; - aTests := TStringList.Create; - aRaw := TStringList.Create; - try - aCollType := ''; - aModifier := ''; - aPreparation := ''; - aSurgery := ''; - aCollTime := ''; - aTestYes := '0'; - aTypeScreen := ''; - uGetTnS := 0; - aSpecimen := ''; - ExtractTypeScreen(aList, uVBECList); - if aList.Count > 0 then aTypeScreen := aList[0]; - aList.Clear; - ExtractSpecimen(aList, uVBECList); - if aList.Count > 0 then aSpecimen := aList[0]; - if LRORDERMODE = TORDER_MODE_DIAG then aTestYes := '1'; - if length(cboModifiers.ItemID) > 0 then aModifier := cboModifiers.Items[cboModifiers.ItemIndex]; - //if length(cboPreparation.ItemID) > 0 then aPreparation := cboPreparation.Items[cboPreparation.ItemIndex]; - if length(cboSurgery.ItemID) > 0 then aSurgery := cboSurgery.Items[cboSurgery.ItemIndex]; - if length(cboCollTime.ItemID) > 0 then aCollTime := cboCollTime.Items[cboCollTime.ItemIndex]; - if (LRORDERMODE = TORDER_MODE_DIAG) and (length(cboAvailTest.ItemID) > 0) then - begin - uTestSelected := true; - with lvSelectionList do - begin - ListItem := Items.Add; - ListItem.Caption := piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',2); - ListItem.SubItems.Add(''); - if length(cboModifiers.ItemID) > 0 then ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]) - else ListItem.SubItems.Add(''); - ListItem.SubItems.Add(piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1)); - if piece(cboAvailTest.Items[cboAvailTest.ItemIndex],'^',1) = aTypeScreen then - begin - lblTNS.Caption := ''; - lblTNS.Visible := false; - end; - end; - lblCollTime.Enabled := false; - calCollTime.Enabled := false; - cboCollTime.Enabled := false; - lblCollType.Enabled := false; - cboCollType.Enabled := false; - cboAvailTest.ItemIndex := -1; - end; - if (LRORDERMODE = TORDER_MODE_COMP) and (length(cboAvailComp.ItemID) > 0) then - begin - if Length(cboSurgery.ItemID) > 0 then - begin - aList.Clear; - ExtractMSBOS(aList, uVBECList); //Get maximum units for selected Surgey - for i := 0 to aList.Count - 1 do - begin - if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) - and (StrToInt(piece(aList[i],'^',2)) = cboSurgery.ItemID) then - begin - aMSBOS := StrToInt(piece(aList[i],'^',4)); - if (aMSBOS > 0) and (StrToInt(tQuantity.Text) > aMSBOS) then - begin - with Application do - begin - NormalizeTopMosts; - aMSBOSContinue := - MessageBox(PChar('The number of units ordered (' + tQuantity.Text + - ') exceeds the maximum number of units (' + IntToStr(aMSBOS) + - ') for the ' + cboSurgery.text + - ' surgical procedure selected.' + CRLF + CRLF + 'Do you wish to continue?'), - PChar('Maximum Number of Units Exceeded'), - MB_YESNO); - RestoreTopMosts; - end; - if aMSBOSContinue = 7 then - begin - ShowMessage(cboAvailComp.Text + ' has NOT been added to this request.'); - exit; - end; - end; - end; - end; - end; - if SpecimenNeeded(aList, uVBECList, aLabTest.ItemID) then //check to see if type and screen is needed - begin - uGetTnS := 1; - for i := 0 to lvSelectionList.Items.Count - 1 do - begin - if lvSelectionList.Items[i].SubItems[2] = aTypeScreen then - begin - uGetTnS := 0; - uDfltUrgency := cboUrgency.ItemID; - lblTNS.Caption := ''; - lblTNS.Visible := false; - break; - end; - end; - end; - aList.Clear; - ExtractSpecimens(aList, uVBECList); //Get specimen values to pass back to Server - for i := 0 to aList.Count - 1 do - begin - if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) then - begin - aSpecimen := piece(aList[i],'^',2) + '^' + aSpecimen; - break; - end; - end; - uComponentSelected := true; - with lvSelectionList do - begin - ListItem := Items.Add; - ListItem.Caption := piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',2); - ListItem.SubItems.Add(tQuantity.Text); - if length(cboModifiers.ItemID) > 0 then ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]) - else ListItem.SubItems.Add(''); - ListItem.SubItems.Add(piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',1)); - end; - lblWanted.Enabled := false; - calWantTime.Enabled := false; - //lblPreparation.Enabled := false; - //cboPreparation.Enabled := false; - lblSurgery.Enabled := false; - cboSurgery.Enabled := false; - lblReason.Enabled := false; - tReason.Enabled := false; - chkConsent.Enabled := false; - cboAvailComp.ItemIndex := -1; - end; - if Sender <> Self then - Responses.Clear; // Sender=Self when called from SELF - CurAdd := 1; - aStr := aTestYes + '^' + IntToStr(aLabTest.TestID) + '^' + tQuantity.Text + '^' + aModifier + '^' + aSpecimen; //aSpecimen has 2 pieces - uSelectedItems.Add(aStr); - for i := 0 to uSelectedItems.Count - 1 do - begin - name := lvSelectionList.Items[i].Caption; - x := uSelectedItems[i]; - if piece(x,'^',1) = '1' then //Diagnostic Test related fields - begin - if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), name); - end - else - begin - if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), name); - if Length(piece(x,'^',3)) > 0 then Responses.Update('QTY', CurAdd, piece(x,'^',3), piece(x,'^',3)); - if Length(piece(x,'^',4)) > 0 then Responses.Update('MODIFIER', CurAdd, piece(x,'^',4), aModifier); - if Length(piece(x,'^',5)) > 0 then Responses.Update('SPECSTS', CurAdd, pieces(x,'^',5,7), piece(x,'^',5)); - if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); - end; - Inc(CurAdd); - aList.Clear; - TestAdded := 0; - getTest := 0; - ExtractTests(aList, uVBECList); //Get Results associated with ordered components - for j := 0 to aList.Count - 1 do - begin - if StrToInt(piece(aList[j],'^',1)) = aLabTest.ItemID then - begin - if uTestsForResults.Count < 1 then getTest := 1; - for k := 0 to uTestsForResults.Count - 1 do - begin - if piece(uTestsForResults[k],'^',1) = piece(aList[j],'^',3) then - begin - getTest := 0; - break; - end - else getTest := 1; - end; - if getTest = 1 then - begin - uTestsForResults.Add(piece(aList[j],'^',3)); - TestAdded := 1; - end; - end; - end; - if TestAdded = 1 then - begin - edtResults.Clear; - aTests.Clear; - GetPatientBloodResults(aTests, Patient.DFN, uTestsForResults); - QuickCopy(ATests,edtResults); - if edtResults.Lines.Count > 0 then TabResults.ImageIndex := 1; - uRaw.Clear; - GetPatientBloodResultsRaw(uRaw, Patient.DFN, uTestsForResults); - end; - end; - if LRORDERMODE = TORDER_MODE_DIAG then - begin - if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); - with cboCollType do if Length(ItemID) > 0 then - begin - Responses.Update('COLLECT', 1, ItemID, ItemID) ; - FLastCollType := ItemID; - end; - if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); - if Length(txtDiagComment.Text) > 0 then Responses.Update('COMMENT',1,txtDiagComment.Text,txtDiagComment.Text); - if cboCollType.ItemID = 'LC' then - begin - with cboCollTime do - if Length(ItemID) > 0 then - begin - Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); - FLastLabCollTime := ItemID + U + Text; - end - else if Length(Text) > 0 then - begin - Responses.Update('START', 1, ValidCollTime(Text), Text) ; - FLastLabCollTime := ValidCollTime(Text); - end; - end - else - begin - with calCollTime do - if FMDateTime > 0 then - begin - Responses.Update('START', 1, ValidCollTime(Text), Text); - FLastColltime := ValidCollTime(Text); - end - else - begin - Responses.Update('START', 1, '', '') ; - FLastCollTime := ''; - end; - end; - end; - if LRORDERMODE = TORDER_MODE_COMP then - begin - if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); - if Length(txtDiagComment.Text) > 0 then Responses.Update('COMMENT',1,txtDiagComment.Text,txtDiagComment.Text); - if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); - //if Length(cboPreparation.Text) > 0 then Responses.Update('XFUSION',1,cboPreparation.ItemID,cboPreparation.Text); - if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); - if Length(tReason.Text) > 0 then Responses.Update('REASON',1,tReason.Text,tReason.Text); - if chkConsent.Checked = true then Responses.Update('YN',1,'1','Yes'); - end; - memOrder.Text := Responses.OrderText; - CurAdd := 1; - if uRaw.Count > 0 then - for j := 0 to uRaw.Count - 1 do - begin - if Length(uRaw[j]) > 0 then Responses.Update('RESULTS', CurAdd, uRaw[j], piece(uRaw[j],'^',1)); - Inc(CurAdd); - end; - tQuantity.Text := '0'; - ALabTest := nil; - finally - aList.Free; - aTests.Free; - aRaw.Free; - end; - aMsg := ''; - if UgetTnS = 1 then + inherited; + if lvSelectionList.Selected = nil then Exit; + ListItem := lvSelectionList.Selected; + changing := true; + tQuantity.Text := ''; + cboModifiers.ItemIndex := -1; + i := lvSelectionList.ItemIndex; + j := 0; + if cboCollType.ItemID = 'LC' then begin - lblTNS.Caption := 'TYPE + SCREEN must be added to order'; - lblTNS.Visible := true; - cboAvailTest.SelectByID(aTypeScreen); - cboAvailTestSelect(self); + if FLastLabCollTime <> '' then + cboCollTime.SelectByID(piece(FLastLabCollTime,'^',1)); + end + else + begin + if FLastCollTime = 'TODAY' then + calCollTime.Text := FLastCollTime + else if FLastCollTime = 'NOW' then + calCollTime.Text := FLastCollTime + else if FLastCollTime <> '' then + calCollTime.Text := FormatFMDateTime('mmm dd,yyyy@hh:nn',StrToFMDateTime(FLastCollTime)); end; - {if getTnS = 1 then + if FLastCollType <> '' then + cboCollType.SelectByID(FLastCollType); + if uSelectedItems.Count > 0 then begin - for i := 1 to cboAvailTest.Items.Count - 1 do + x := uSelectedItems[i]; + ALabTest := TLabTest.Create(piece(uSelectedItems[i],'^',2), Responses); + if not(piece(x,'^',2) = '') then j := StrToInt(piece(x,'^',2)); + if not(piece(x,'^',1) = '1') and (j > 0) then //Components begin - if piece(cboAvailTest.Items[i],'^',1) = aTypeScreen then - begin - if piece(aSpecimen,'^',1) = '1' then - begin - cboCollTime.Text := calWantTime.Text; - aCollSave := cboCollTime.Text + '^' + cboCollTime.ItemID + '^' + cboCollType.Text + '^' + cboCollType.ItemID; - cboCollTime.Text := ''; - cboCollType.Text := ''; - uSpecimen := 1; - end; - cboModifiers.Text := ''; - cboAvailTest.SelectByID(aTypeScreen); - cboAvailTestSelect(Self); - btnAddTestsClick(Self); - uSpecimen := 0; - cboCollTime.Text := piece(aCollSave,'^',1); - cboCollType.Text := piece(aCollSave,'^',3); - aCollSave := ''; - break; - end; + DisableDiagTestControls; + EnableComponentControls; + y := ListItem.SubItems[2]; + changing := true; + cboModifiers.Text := ''; + cboAvailComp.SelectByIEN(j); + tQuantity.Text := ListItem.SubItems[0]; + changing := false; + if y <> '' then cboModifiers.ItemIndex := StrToInt(y); + end + else //Diagnostic Tests + begin + DisableComponentControls; + EnableDiagTestControls; + cboAvailTest.SelectByIEN(j); end; - aMsg := 'An order for Type and Screen has been added to this request' + '.'; end; - if (getTns = 1) then + changing := false; +end; + +procedure TfrmODBBank.memDiagCommentChange(Sender: TObject); +begin + inherited; + if (length(memDiagComment.Text) > 250) then begin - if length(aMsg) > 0 then aMsg := aMsg + crlf + crlf; - ShowMessage(aMsg); - end;} - cboModifiers.Text := ''; - edtResults.Height := 247; - edtInfo.Height := 247; + ShowMsg('COMMENT cannot be longer than 250 characters'); + memDiagComment.Text := Copy(memDiagComment.Text,0,250); + Exit; + end; + if lvSelectionList.Items.Count < 1 then Exit; + + if uSelectedItems = nil then Exit; + + if uSelectedItems.Count > 0 then + Responses.Update('COMMENT',1,memDiagComment.Text,memDiagComment.Text); + memOrder.Text := Responses.OrderText; end; procedure TfrmODBBank.FormDestroy(Sender: TObject); @@ -2039,123 +3346,219 @@ begin uVBECList.Free; uTestsForResults.Free; uUrgencyList.Free; + uTNSOrders.Free; uModifierList.Free; + uReasonsList.Free; uRaw.Free; end; procedure TfrmODBBank.btnRemoveClick(Sender: TObject); var i,j,curAdd: integer; - x, name, aModifier, aTypeScreen: string; + x, aName, aModifier, aReason, aTypeScreen: string; aList: TStringList; + aSel, aSelTst : boolean; begin inherited; aList := TStringList.Create; - curAdd := 1; - aModifier := ''; - aTypeScreen := ''; - ExtractTypeScreen(aList, uVBECList); - if aList.Count > 0 then aTypeScreen := aList[0]; - aList.Clear; - if length(cboModifiers.ItemID) > 0 then aModifier := cboModifiers.Items[cboModifiers.ItemIndex]; - with lvSelectionList do - begin - for i := lvSelectionList.Items.Count - 1 downto 0 do - begin - if lvSelectionList.Items[i].Selected = true then - for j := uSelectedItems.Count - 1 downto 0 do - if lvSelectionList.Items[i].SubItems[2] = piece(uSelectedItems[j],'^',2) then + try + curAdd := 1; + aModifier := ''; + aReason := ''; + aTypeScreen := ''; + aSel := false; + aSelTst := false; + ExtractTypeScreen(aList, uVBECList); + if aList.Count > 0 then aTypeScreen := aList[0]; + aList.Clear; + if length(cboModifiers.ItemID) > 0 then aModifier := cboModifiers.Items[cboModifiers.ItemIndex]; + if length(cboReasons.ItemID) > 0 then aReason := cboReasons.Items[cboReasons.ItemIndex]; + if lvSelectionList.Items.Count < 1 then + begin + ShowMsg('There is nothing in the list to remove.'); + exit; + end; + cboAvailComp.ItemIndex := -1; + tQuantity.Text := ''; + cboAvailTest.ItemIndex := -1; + uGetTnS := 0; + lblTNS.Caption := ''; + lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; + pnlDiagnosticTests.Caption := 'Diagnostic Tests'; + with lvSelectionList do + begin + for i := lvSelectionList.Items.Count - 1 downto 0 do + begin + if lvSelectionList.Items[i].Selected = true then begin - if lvSelectionList.Items[i].SubItems[2] = aTypeScreen then - begin - uGetTnS := 1; - lblTNS.Caption := 'TYPE+SCREEN must be added to order'; - lblTNS.Visible := true; - end; - uSelectedItems.Delete(j); - lvSelectionList.Items[i].Delete; - break; + aSel := true; + for j := uSelectedItems.Count - 1 downto 0 do + if lvSelectionList.Items[i].SubItems[3] = piece(uSelectedItems[j],'^',2) then + begin + {if (uGetTnS = 1) and (lvSelectionList.Items[i].SubItems[3] = aTypeScreen) then + begin + uGetTnS := 1; + lblTNS.Caption := 'TYPE+SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + //memMessage.Visible := true; + pnlMessage.Visible := true; + pnlDiagnosticTests.Caption := 'Diagnostic Tests*'; + end; } + uSelectedItems.Delete(j); + lvSelectionList.Items[i].Delete; + break; + end; end; - end; - end; - Responses.Clear; - for i := 0 to uSelectedItems.Count - 1 do - begin - name := lvSelectionList.Items[i].Caption; - x := uSelectedItems[i]; - if piece(x,'^',1) = '1' then //Diagnostic Test related fields - begin - if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), name); - end - else - begin - if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), name); - if Length(piece(x,'^',3)) > 0 then Responses.Update('QTY', CurAdd, piece(x,'^',3), piece(x,'^',3)); - if Length(piece(x,'^',4)) > 0 then Responses.Update('MODIFIER', CurAdd, piece(x,'^',4), aModifier); - if Length(piece(x,'^',5)) > 0 then Responses.Update('SPECSTS', CurAdd, pieces(x,'^',5,7), piece(x,'^',5)); - end; - Inc(CurAdd); - end; - if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); - if cboCollType.ItemID = 'LC' then - begin - with cboCollTime do - if Length(ItemID) > 0 then - begin - Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); - FLastLabCollTime := ItemID + U + Text; - end - else if Length(Text) > 0 then - begin - Responses.Update('START', 1, ValidCollTime(Text), Text) ; - FLastLabCollTime := ValidCollTime(Text); end; - end - else - begin - with calCollTime do - if FMDateTime > 0 then + end; + for i := uSelectedItems.Count - 1 downto 0 do + begin + if (not(piece(uSelectedItems[i],'^',1) = '1')) and (uTNSOrders.Count < 1) then // and (SpecimenNeeded(aList, uVBECList, StrToInt(piece(uSelectedItems[i],'^',9)))) then begin - Responses.Update('START', 1, ValidCollTime(Text), Text); - FLastColltime := ValidCollTime(Text); + uGetTnS := 1; + lblTNS.Caption := 'TYPE+SCREEN must be added to order'; + lblTNS.Visible := true; + memMessage.Text := 'TYPE + SCREEN must be added to order'; + //memMessage.Visible := true; + pnlMessage.Visible := true; + pnlDiagnosticTests.Caption := 'Diagnostic Tests*'; + break; + end; + end; + + if (aSel = false) and (lvSelectionList.Items.Count > 0) then + begin + ShowMsg('Please select an item from the list to be removed.'); + exit; + end; + Responses.Clear; + if lvSelectionList.Items.Count < 1 then + begin + cboReasons.ItemIndex := -1; + memDiagComment.Text := ''; + cboSurgery.ItemIndex := -1; + cboUrgency.ItemIndex := -1; + cboCollType.ItemIndex := -1; + cboCollTime.ItemIndex := -1; + cboQuick.ItemIndex := -1; + calCollTime.Text := ''; + end; + for i := 0 to uSelectedItems.Count - 1 do + begin + aName := lvSelectionList.Items[i].Caption; + x := uSelectedItems[i]; + if piece(x,'^',1) = '1' then //Diagnostic Test related fields + begin + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + aSelTst := true; end else begin - Responses.Update('START', 1, '', '') ; - FLastCollTime := ''; + if Length(piece(x,'^',2)) > 0 then Responses.Update('ORDERABLE', CurAdd, piece(x,'^',2), aName); + if Length(piece(x,'^',3)) > 0 then Responses.Update('QTY', CurAdd, piece(x,'^',3), piece(x,'^',3)); + if Length(piece(x,'^',4)) > 0 then Responses.Update('MODIFIER', CurAdd, piece(x,'^',4), aModifier); + if Length(piece(x,'^',5)) > 0 then Responses.Update('SPECSTS', CurAdd, pieces(x,'^',5,7), piece(x,'^',5)); + cboModifiers.ItemIndex := -1; + cboAvailComp.ItemIndex := -1; + tQuantity.Text := ''; end; - end; - with cboCollType do if Length(ItemID) > 0 then - begin - Responses.Update('COLLECT', 1, ItemID, ItemID) ; - FLastCollType := ItemID; - end; - if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); - if Length(txtDiagComment.Text) > 0 then Responses.Update('COMMENT',1,txtDiagComment.Text,txtDiagComment.Text); - //if Length(cboPreparation.Text) > 0 then Responses.Update('XFUSION',1,cboPreparation.ItemID,cboPreparation.Text); - if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); - if Length(tReason.Text) > 0 then Responses.Update('REASON',1,tReason.Text,tReason.Text); - if chkConsent.Checked = true then Responses.Update('YN',1,'1','Yes'); - memOrder.Text := Responses.OrderText; - CurAdd := 1; - if uRaw.Count > 0 then - for j := 0 to uRaw.Count - 1 do - begin - if Length(uRaw[j]) > 0 then Responses.Update('RESULTS', CurAdd, uRaw[j], piece(uRaw[j],'^',1)); Inc(CurAdd); end; - if uSelectedItems.Count < 1 then - begin - uGetTnS := 0; - lblTNS.Caption := ''; - lblTNS.Visible := false; - end; - aList.Free; + if aSelTst = false then + begin + cboCollType.ItemIndex := -1; + cboCollTime.ItemIndex := -1; + calCollTime.Text := ''; + end; + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + if cboCollType.ItemID = 'LC' then + begin + with cboCollTime do + if Length(ItemID) > 0 then + begin + Responses.Update('START', 1, Copy(ItemID, 2, 999), Copy(ItemID, 2, 999)); + FLastLabCollTime := ItemID + U + Text; + end + else if Length(Text) > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text) ; + FLastLabCollTime := ValidCollTime(Text); + end; + end + else + begin + with calCollTime do + if FMDateTime > 0 then + begin + Responses.Update('START', 1, ValidCollTime(Text), Text); + FLastColltime := ValidCollTime(Text); + end + else + begin + Responses.Update('START', 1, '', '') ; + FLastCollTime := ''; + end; + end; + with cboCollType do if Length(ItemID) > 0 then + begin + Responses.Update('COLLECT', 1, ItemID, ItemID) ; + FLastCollType := ItemID; + end; + if Length(cboUrgency.Text) > 0 then Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + if Length(memDiagComment.Text) > 0 then Responses.Update('COMMENT',1,memDiagComment.Text,memDiagComment.Text); + if Length(cboSurgery.Text) > 0 then Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + if Length(cboReasons.Text) > 0 then Responses.Update('REASON',1,cboReasons.Text,cboReasons.Text); + if chkConsent.Checked = true then Responses.Update('YN',1,'1','Yes'); + memOrder.Text := Responses.OrderText; + CurAdd := 1; + if uRaw.Count > 0 then + for j := 0 to uRaw.Count - 1 do + begin + if Length(uRaw[j]) > 0 then Responses.Update('RESULTS', CurAdd, uRaw[j], piece(uRaw[j],'^',1)); + Inc(CurAdd); + end; + if uSelectedItems.Count < 1 then + begin + uGetTnS := 0; + lblTNS.Caption := ''; + lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; + GroupBox1.Visible := true; + pnlDiagnosticTests.Caption := 'Diagnostic Tests'; + end; + finally + aList.Free; + end; +end; + +procedure TfrmODBBank.btnUpdateCommentsClick(Sender: TObject); +begin + inherited; + pnlComments.Visible := false; + pnlComments.SendToBack; + Responses.Update('COMMENT',1,memDiagComment.Text,memDiagComment.Text); + memOrder.Text := Responses.OrderText; +end; + +procedure TfrmODBBank.btnCancelCommentClick(Sender: TObject); +begin + inherited; + pnlComments.Visible := false; + pnlComments.SendToBack; end; procedure TfrmODBBank.btnRemoveAllClick(Sender: TObject); begin inherited; + if lvSelectionList.Items.Count < 1 then + begin + ShowMsg('There is nothing in the list to remove.'); + exit; + end; lvSelectionList.Clear; uSelectedItems.Clear; uTestsForResults.Clear; @@ -2163,7 +3566,26 @@ begin uGetTnS := 0; lblTNS.Caption := ''; lblTNS.Visible := false; + memMessage.Text := ''; + pnlMessage.Visible := false; InitDialog; + cboModifiers.ItemIndex := -1; + cboAvailTest.ItemIndex := -1; + cboAvailComp.ItemIndex := -1; + cboSurgery.ItemIndex := -1; + cboUrgency.ItemIndex := -1; + cboReasons.ItemIndex := -1; + cboCollType.ItemIndex := -1; + cboCollTime.ItemIndex := -1; + cboQuick.ItemIndex := -1; + calWantTime.Text := ''; + memDiagComment.Text := ''; + GroupBox1.Visible := true; + tQuantity.Text := ''; + FLastCollType := ''; + FLastCollTime := ''; + FLastLabCollTime := ''; + txtImmedColl.Text := ''; end; procedure TfrmODBBank.cmdAcceptClick(Sender: TObject); @@ -2174,6 +3596,7 @@ const Txt1 = 'This order can not be saved for the following reason(s):'; Txt2 = #13+#13+'An order for TYPE and SCREEN must be created with this order set.'; begin + if not ValidAdd then Exit; if uGetTnS = 1 then begin MessageDlg(Txt1+Txt2, mtWarning,[mbOK],0); @@ -2190,7 +3613,10 @@ begin end; end; if Comp = true then - ShowMessage('The nursing blood administration order must be entered separately' + '.'); + begin + if NursAdminSuppress = true then + ShowMsg('The nursing blood administration order must be entered separately' + '.'); + end; inherited; end; @@ -2198,7 +3624,33 @@ procedure TfrmODBBank.calWantTimeChange(Sender: TObject); begin inherited; if uSelectedItems.Count > 0 then - if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + begin + with calWantTime do if not Changing then + begin + if FMDateTime = 0 then + begin + ShowMsg('Invalid Date/Time entered'); + Changing := true; + calWantTime.Text := ''; + Changing := false; + Exit; + end + else + begin + // date/time was entered + if (UpperCase(Text) <> 'NOW') and not(Trunc(FMNow) = Trunc(FMDateTime)) and (FMDateTime < FMNow) then + begin + ShowMsg('Date/Time Wanted must be a future Date/Time'); + Changing := true; + calWantTime.Text := ''; + Changing := false; + Exit; + end; + end; + end; + if Length(calWantTime.Text) > 0 then Responses.Update('DATETIME',1,ValidCollTime(calWantTime.Text),calWantTime.Text); + memOrder.Text := Responses.OrderText; + end; end; procedure TfrmODBBank.chkConsentClick(Sender: TObject); @@ -2206,8 +3658,8 @@ begin inherited; if uSelectedItems.Count > 0 then begin - if chkConsent.Checked = true then Responses.Update('YN',1,'1','Yes') - else Responses.Update('YN',1,'0','No'); + if chkConsent.Checked = true then Responses.Update('YN',1,'1','Yes'); + memOrder.Text := Responses.OrderText; end; end; @@ -2217,52 +3669,267 @@ begin if Length(cboUrgency.Text) > 0 then begin Responses.Update('URGENCY',1,cboUrgency.ItemID,cboUrgency.Text); + uSelUrgency := cboUrgency.Text; if cboUrgency.Text = 'PRE-OP' then begin lblSurgery.Enabled := true; cboSurgery.Enabled := true; + lblSurgery.Caption := 'Surgery*'; end else begin lblSurgery.Enabled := false; cboSurgery.Enabled := false; - cboSurgery.Text := ''; - if uSelectedItems.Count > 0 then - Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + lblSurgery.Caption := 'Surgery'; + cboSurgery.ItemIndex := -1; + Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); end; - end; + end + else + cboUrgency.SelectByID(IntToStr(uDfltUrgency)); + memOrder.Text := Responses.OrderText; end; -procedure TfrmODBBank.txtDiagCommentChange(Sender: TObject); +procedure TfrmODBBank.cboUrgencyExit(Sender: TObject); begin inherited; - if uSelectedItems.Count > 0 then - Responses.Update('COMMENT',1,txtDiagComment.Text,txtDiagComment.Text); -end; - -procedure TfrmODBBank.cboPreparationChange(Sender: TObject); -begin - inherited; - Exit; // disable Preparation, since it is no longer needed by VBECS - if uSelectedItems.Count > 0 then - if Length(cboPreparation.Text) > 0 then - Responses.Update('XFUSION',1,cboPreparation.ItemID,cboPreparation.Text); + if Length(cboUrgency.Text) < 1 then + cboUrgency.SelectByID(IntToStr(uDfltUrgency)); end; procedure TfrmODBBank.cboSurgeryChange(Sender: TObject); +var + aList: TStringList; + i,j,aMSBOS,aMSBOSContinue: integer; + x: string; + handled: boolean; begin inherited; - if uSelectedItems.Count > 0 then + aList := TStringList.Create; + handled := false; + try + if (Length(cboSurgery.ItemID) > 0) and (Length(tQuantity.Text) > 0) then + begin + aList.Clear; + ExtractMSBOS(aList, uVBECList); //Get maximum units for selected Surgey + for i := 0 to aList.Count - 1 do + begin + if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) + and (piece(aList[i],'^',3) = cboSurgery.Text) then + begin + aMSBOS := StrToInt(piece(aList[i],'^',4)); + if (aMSBOS > 0) and (StrToInt(tQuantity.Text) > aMSBOS) then + begin + with Application do + begin + NormalizeTopMosts; + aMSBOSContinue := + MessageBox(PChar('The number of unit Quantity selected (' + tQuantity.Text + + ') for ' + aLabTest.TestName + ' exceeds the maximum number of units (' + + IntToStr(aMSBOS) + + ') for the ' + cboSurgery.text + + ' surgical procedure selected.' + CRLF + CRLF + 'Continue to order ' + tQuantity.Text + ' units?'), + PChar('Maximum Number of Units Exceeded'), + MB_YESNO); + RestoreTopMosts; + end; + if aMSBOSContinue = 7 then + begin + ShowMsg('Please enter a new quantity for ' + cboAvailComp.Text); + tQuantity.Text := '0'; + tQuantity.SelLength := 2; + tQuantity.SelectAll; + break; + end; + end; + handled := true; + break; + end; + end; + end; + if (handled = false) and (Length(cboSurgery.ItemID) > 0) and (uSelectedItems.Count > 0) then + begin + aList.Clear; + ExtractMSBOS(aList, uVBECList); //Get maximum units for selected Surgey + for j := 0 to uSelectedItems.Count - 1 do + begin + ALabTest := TLabTest.Create(piece(uSelectedItems[j],'^',2), Responses); + for i := 0 to aList.Count - 1 do + begin + if (piece(uSelectedItems[j],'^',1) = '0') + and (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) + and (piece(aList[i],'^',3) = cboSurgery.Text) then + begin + aMSBOS := StrToInt(piece(aList[i],'^',4)); + if (aMSBOS > 0) and (length(piece(uSelectedItems[j],'^',3)) > 0) and (StrToInt(piece(uSelectedItems[j],'^',3)) > aMSBOS) then + begin + with Application do + begin + NormalizeTopMosts; + aMSBOSContinue := + MessageBox(PChar('The number of unit Quantity selected (' + piece(uSelectedItems[j],'^',3) + + ') for ' + lvSelectionList.Items[j].Caption + ' exceeds the maximum number of units (' + + IntToStr(aMSBOS) + + ') for the ' + cboSurgery.text + + ' surgical procedure selected.' + CRLF + CRLF + 'Continue to order ' + piece(uSelectedItems[j],'^',3) + ' units?'), + PChar('Maximum Number of Units Exceeded'), + MB_YESNO); + RestoreTopMosts; + end; + if aMSBOSContinue = 7 then + begin + ShowMsg('Please enter a new quantity for ' + lvSelectionList.Items[j].Caption); + tQuantity.Text := '0'; + tQuantity.SelLength := 2; + tQuantity.SelectAll; + x := uSelectedItems[j]; + SetPiece(x,U,3,''); + uSelectedItems[j] := x; + lvSelectionList.Items[j].SubItems[0] := ''; + RePaint; + break; + end; + end; + break; + end; + end; + end; + end; + if uSelectedItems.Count > 0 then + if Length(cboSurgery.Text) > 0 then + Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + uSelSurgery := 0; if Length(cboSurgery.Text) > 0 then - Responses.Update('MISC',1,cboSurgery.Text,cboSurgery.Text); + begin + if length(cboSurgery.ItemID) > 0 then uSelSurgery := cboSurgery.ItemID; + cboReasons.Text := cboSurgery.Text; + Responses.Update('REASON',1,cboReasons.Text,cboReasons.Text); + end; + memOrder.Text := Responses.OrderText; + finally + aList.Free; + end; end; -procedure TfrmODBBank.tReasonChange(Sender: TObject); +procedure TfrmODBBank.cboSurgeryClick(Sender: TObject); begin inherited; - if uSelectedItems.Count > 0 then - if Length(tReason.Text) > 0 then - Responses.Update('REASON',1,tReason.Text,tReason.Text); + if Length(cboSurgery.Text) > 0 then uSelSurgery := cboSurgery.ItemID; +end; + +procedure TfrmODBBank.tQuantityChange(Sender: TObject); +var + aList: TStringList; + i,aMSBOS,aMSBOSContinue: integer; + ListItem: TListItem; + x,m: string; +begin + inherited; + if changing = true then Exit; + aList := TStringList.Create; + if Length(tQuantity.Text) > 0 then + begin + if Length(tQuantity.Text) > 2 then + begin + ShowMsg('Invalid entry. Please select a numeric value <100'); + tQuantity.Text := ''; + Exit; + end; + if StrToInt(tQuantity.Text) > 100 then + begin + ShowMsg('Quantity too high. Please select a value <100'); + tQuantity.Text := Copy(tQuantity.Text,0,1); + Exit; + end; + end; + try + if (Length(cboSurgery.ItemID) > 0) and (Length(tQuantity.Text) > 0) then + begin + aList.Clear; + ExtractMSBOS(aList, uVBECList); //Get maximum units for selected Surgery + for i := 0 to aList.Count - 1 do + begin + if (StrToInt(piece(aList[i],'^',1)) = aLabTest.ItemID) + and (piece(aList[i],'^',3) = cboSurgery.Text) then + begin + aMSBOS := StrToInt(piece(aList[i],'^',4)); + if (aMSBOS > 0) and (StrToInt(tQuantity.Text) > aMSBOS) then + begin + with Application do + begin + NormalizeTopMosts; + aMSBOSContinue := + MessageBox(PChar('The number of units ordered (' + tQuantity.Text + + ') for ' + aLabTest.TestName + ' exceeds the maximum number of units (' + + IntToStr(aMSBOS) + + ') for the ' + cboSurgery.text + + ' surgical procedure selected.' + CRLF + CRLF + 'Do you wish to continue?'), + PChar('Maximum Number of Units Exceeded'), + MB_YESNO); + RestoreTopMosts; + end; + if aMSBOSContinue = 7 then + begin + ShowMsg('Please enter a new quantity for ' + cboAvailComp.Text); + tQuantity.Text := '0'; + tQuantity.SelLength := 2; + tQuantity.SelectAll; + break; + end; + end; + break; + end; + end; + end; + if (cboAvailComp.ItemIndex <> -1) and (uSelectedItems.Count > 0) then + for i := 0 to lvSelectionList.Items.Count - 1 do + begin + if lvSelectionList.Items[i].Caption = piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',2) then + begin + x := uSelectedItems[i]; + m := piece(x,'^',4); + ListItem := lvSelectionList.Items[i]; + ListItem.SubItems.Clear; + ListItem.SubItems.Add(tQuantity.Text); + SetPiece(x,U,3,tQuantity.Text); + Responses.Update('QTY', (i+1), tQuantity.Text, tQuantity.Text); + uSelectedItems[i] := x; + if length(cboModifiers.ItemID) > 0 then + begin + ListItem.SubItems.Add(cboModifiers.Items[cboModifiers.ItemIndex]); + ListItem.SubItems.Add(IntToStr(cboModifiers.ItemIndex)); + end + else + begin + ListItem.SubItems.Add(''); + ListItem.SubItems.Add(''); + end; + + ListItem.SubItems.Add(piece(cboAvailComp.Items[cboAvailComp.ItemIndex],'^',1)); + Break; + end; + end; + if Length(tQuantity.Text) > 0 then + begin + memOrder.Text := Responses.OrderText; + end; + finally + aList.Free; + end; +end; + +procedure TfrmODBBank.tQuantityClick(Sender: TObject); +begin + inherited; + tQuantity.SelLength := 2; + tQuantity.SelectAll; +end; + +procedure TfrmODBBank.tQuantityEnter(Sender: TObject); +begin + inherited; + tQuantity.SelLength := 2; + tQuantity.SelectAll; end; procedure TfrmODBBank.calCollTimeChange(Sender: TObject); @@ -2298,6 +3965,7 @@ begin FLastCollTime := ''; end; end; + memOrder.Text := Responses.OrderText; end; end; diff --git a/CPRS-Chart/Orders/fODBase.dfm b/CPRS-Chart/Orders/fODBase.dfm index f5b883d..d3c645b 100644 --- a/CPRS-Chart/Orders/fODBase.dfm +++ b/CPRS-Chart/Orders/fODBase.dfm @@ -8,18 +8,18 @@ inherited frmODBase: TfrmODBase HorzScrollBar.Visible = True VertScrollBar.Range = 225 VertScrollBar.Visible = True - AutoScroll = False BorderIcons = [biSystemMenu] Caption = '' FormStyle = fsStayOnTop - KeyPreview = True OnClose = FormClose OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnKeyPress = FormKeyPress + ExplicitWidth = 528 + ExplicitHeight = 275 PixelsPerInch = 96 TextHeight = 13 - object memOrder: TCaptionMemo + object memOrder: TCaptionMemo [0] Left = 6 Top = 194 Width = 430 @@ -33,7 +33,7 @@ inherited frmODBase: TfrmODBase TabOrder = 0 Caption = 'Order' end - object cmdAccept: TButton + object cmdAccept: TButton [1] Left = 442 Top = 194 Width = 72 @@ -42,7 +42,7 @@ inherited frmODBase: TfrmODBase TabOrder = 1 OnClick = cmdAcceptClick end - object cmdQuit: TButton + object cmdQuit: TButton [2] Left = 442 Top = 221 Width = 39 @@ -52,7 +52,7 @@ inherited frmODBase: TfrmODBase TabOrder = 2 OnClick = cmdQuitClick end - object pnlMessage: TPanel + object pnlMessage: TPanel [3] Left = 24 Top = 176 Width = 381 @@ -91,4 +91,25 @@ inherited frmODBase: TfrmODBase OnMouseMove = pnlMessageMouseMove end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODBase' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODBase.pas b/CPRS-Chart/Orders/fODBase.pas index 0dedd9c..c1055f6 100644 --- a/CPRS-Chart/Orders/fODBase.pas +++ b/CPRS-Chart/Orders/fODBase.pas @@ -7,7 +7,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, ORCtrls, ORFn, uConst, rOrders, rODBase, uCore, ComCtrls, ExtCtrls, Menus, Mask, - Buttons, UBAGlobals, UBACore; + Buttons, UBAGlobals, UBACore, VA508AccessibilityManager; type TCtrlInit = class @@ -181,6 +181,7 @@ type procedure InitDialog; virtual; procedure SetDialogIEN(Value: Integer); virtual; procedure Validate(var AnErrMsg: string); virtual; + procedure updateSig; virtual; function ValidSave: Boolean; procedure ShowOrderMessage(Show: boolean); public @@ -220,7 +221,7 @@ type end; var - frmODBase: TfrmODBase; + frmODBase: TfrmODBase = nil; XfInToOutNow :boolean = False; // it's used only for transfering Inpatient Meds to OutPatient Med for // immediately release (NO EVENT DELAY) XferOuttoInOnMeds : boolean = False; // it's used only for transfering Outpatient Meds to Inpatient Med for @@ -245,7 +246,7 @@ implementation uses fOCAccept, uODBase, rCore, rMisc, fODMessage, fTemplateDialog, uEventHooks, uTemplates, rConsults,fOrders,uOrders, - fFrame, uTemplateFields, fClinicWardMeds; + fFrame, uTemplateFields, fClinicWardMeds, fODDietLT, rODDiet, VAUtils; const TX_ACCEPT = 'Accept the following order?' + CRLF + CRLF; @@ -424,18 +425,18 @@ begin else if AControl is TStaticText then with TStaticText(AControl) do Caption := CtrlInit.Text else if AControl is TButton then with TButton(AControl) do Caption := CtrlInit.Text else if AControl is TEdit then with TEdit(AControl) do Text := CtrlInit.Text - else if AControl is TMemo then with TMemo(AControl) do Lines.Assign(CtrlInit.List) - else if AControl is TRichEdit then with TRichEdit(AControl) do Lines.Assign(CtrlInit.List) - else if AControl is TORListBox then with TORListBox(AControl) do Items.Assign(CtrlInit.List) - else if AControl is TListBox then with TListBox(AControl) do Items.Assign(CtrlInit.List) + else if AControl is TMemo then FastAssign(CtrlInit.List, TMemo(AControl).Lines) + else if AControl is TRichEdit then QuickCopy(CtrlInit.List, TRichEdit(AControl)) + else if AControl is TORListBox then FastAssign(CtrlInit.List, TORListBox(AControl).Items) + else if AControl is TListBox then FastAssign(CtrlInit.List, TListBox(AControl).Items) else if AControl is TComboBox then with TComboBox(AControl) do begin - Items.Assign(CtrlInit.List); + FastAssign(CtrlInit.List, TComboBox(AControl).Items); Text := CtrlInit.Text; end else if AControl is TORComboBox then with TORComboBox(AControl) do begin - Items.Assign(CtrlInit.List); + FastAssign(CtrlInit.List, TORComboBox(AControl).Items); if LongList then InitLongList(Text) else Text := CtrlInit.Text; SelectByID(CtrlInit.ListID); end; @@ -449,11 +450,11 @@ var begin CtrlInit := FindInitByName(ASection); if CtrlInit = nil then Exit; - if AControl is TMemo then with TMemo(AControl) do Lines.Assign(CtrlInit.List) - else if AControl is TORListBox then with TORListBox(AControl) do Items.Assign(CtrlInit.List) - else if AControl is TListBox then with TListBox(AControl) do Items.Assign(CtrlInit.List) - else if AControl is TComboBox then with TComboBox(AControl) do Items.Assign(CtrlInit.List) - else if AControl is TORComboBox then with TORComboBox(AControl) do Items.Assign(CtrlInit.List); + if AControl is TMemo then FastAssign(CtrlInit.List, TMemo(AControl).Lines) + else if AControl is TORListBox then FastAssign(CtrlInit.List, TORListBox(AControl).Items) + else if AControl is TListBox then FastAssign(CtrlInit.List, TListBox(AControl).Items) + else if AControl is TComboBox then FastAssign(CtrlInit.List, TComboBox(AControl).Items) + else if AControl is TORComboBox then FastAssign(CtrlInit.List, TORComboBox(AControl).Items); end; procedure TCtrlInits.SetPopupMenu(AMenu: TPopupMenu; AClickEvent: TNotifyEvent; const ASection: string); @@ -1027,7 +1028,7 @@ begin //AGP Change 26.51, change logic to set text orders to IMO for outpatients at an outpatient location. //AGP Text orders are only treated as IMO if the order display group is a nursing display group if (Patient.Inpatient = False) and (IsValidIMOLoc(encounter.Location,Patient.DFN)=true) and - (((pos('OR GXTEXT WORD PROCESSING ORDE',ConstructOrder.DialogName)>0) and (ConstructOrder.DGroup = NurDisp)) or + (((pos('OR GXTEXT WORD PROCESSING ORDER',ConstructOrder.DialogName)>0) and (ConstructOrder.DGroup = NurDisp)) or ((ConstructOrder.DialogName = 'OR GXMISC GENERAL') and (ConstructOrder.DGroup = NurDisp)) or ((ConstructOrder.DialogName = 'OR GXTEXT TEXT ONLY ORDER') and (ConstructOrder.DGroup = NurDisp))) and //AGP Change CQ #10757 ((FEditOrder = '') and (Self.FEventName = '') and (Self.FCopyOrder = '')) then @@ -1143,7 +1144,12 @@ var //if (Length(tmp) > 0) and (not HasTemplateField(tmp)) then // CheckBoilerplate4Fields(tmp, cptn) //else - ExecuteTemplateOrBoilerPlate(tmp, IEN, LType, nil, cptn, DocInfo); + + // CQ #11669 - changing an existing order shouldn't restart template - JM + if assigned(frmODBase) and (frmODBase.FOrderAction = ORDER_EDIT) then + CheckBoilerplate4Fields(tmp, cptn) + else + ExecuteTemplateOrBoilerPlate(tmp, IEN, LType, nil, cptn, DocInfo); end else CheckBoilerplate4Fields(tmp, cptn); @@ -1390,7 +1396,7 @@ end; procedure TfrmODBase.FormCreate(Sender: TObject); begin inherited; - memOrder.Color := ReadOnlyColor; + frmODBase := Self; FAcceptOK := False; FAutoAccept := False; FChanging := False; @@ -1419,10 +1425,12 @@ begin FEvtID := OrderEventIDOnCreate; FEvtType := OrderEventTypeOnCreate; FEvtName := OrderEventNameOnCreate; + DefaultButton := cmdAccept; end; procedure TfrmODBase.FormDestroy(Sender: TObject); begin + frmODBase := nil; FCtrlInits.Free; FResponses.Free; FPreserve.Free; @@ -1477,10 +1485,12 @@ var ErrMsg: string; NewOrder: TOrder; CanSign, OrderAction: Integer; + IsDelayOrder: boolean; //thisSourceOrder: TOrder; begin Result := True; Validate(ErrMsg); + IsDelayOrder := False; if Length(ErrMsg) > 0 then begin InfoBox(TX_NO_SAVE + ErrMsg, TX_NO_SAVE_CAP, MB_OK); @@ -1530,7 +1540,8 @@ begin then CanSign := CH_SIGN_YES else CanSign := CH_SIGN_NA; if NewOrder.Signature = OSS_NOT_REQUIRE then CanSign := CH_SIGN_NA; - Changes.Add(CH_ORD, NewOrder.ID, NewOrder.Text, Responses.FViewName, CanSign); + if NewOrder.EventPtr <> '' then IsDelayOrder := True; + Changes.Add(CH_ORD, NewOrder.ID, NewOrder.Text, Responses.FViewName, CanSign,'',0, NewOrder.DGroupName, False,IsDelayOrder); UBAGlobals.TargetOrderID := NewOrder.ID; @@ -1557,6 +1568,8 @@ const var theGrpName: string; alreadyClosed: boolean; + LateTrayFields: TLateTrayFields; + x, CxMsg: string; begin FAcceptOK := False; CIDCOkToSave := False; @@ -1570,6 +1583,39 @@ begin SaveAsCurrent := True; end; end; + + // check for diet orders that will be auto-DCd because of start/stop overlaps + if Responses.Dialog = 'FHW1' then + begin + if (Self.EvtID <> 0) then + begin + CheckForAutoDCDietOrders(Self.EvtID, Self.DisplayGroup, '', CxMsg, cmdAccept); + if CxMsg <> '' then + begin + if InfoBox(CxMsg + CRLF + CRLF + + 'Have you done either of the above?', 'Possible delayed order conflict', + MB_ICONWARNING or MB_YESNO) = ID_NO + then exit; + end; + end + else if FAutoAccept then + begin + x := CurrentDietText; + CheckForAutoDCDietOrders(0, Self.DisplayGroup, x, CxMsg, nil); + if CxMsg <> '' then + begin + if InfoBox(CxMsg + CRLF + + 'Are you sure?', 'Confirm', MB_ICONWARNING or MB_YESNO) = ID_NO then + begin + //AbortOrder := True; + FAcceptOK := FALSE; + //cmdQuitClick(Self); + exit; + end; + end; + end; + end; + if ValidSave then begin FAcceptOK := True; @@ -1580,7 +1626,14 @@ begin then InitDialog // ClearDialogControls is in InitDialog else begin + LateTrayFields.LateMeal := #0; + with Responses do + if FAutoAccept and ((Dialog = 'FHW1') or (Dialog = 'FHW OP MEAL') or (Dialog ='FHW SPECIAL MEAL')) then + begin + LateTrayCheck(Responses, Self.EvtID, not OrderForInpatient, LateTrayFields); + end; ClearDialogControls; // to allow form to close without prompting to save order + with LateTrayFields do if LateMeal <> #0 then LateTrayOrder(LateTrayFields, OrderForInpatient); Close; alreadyClosed := True; end; @@ -1626,6 +1679,7 @@ end; procedure TfrmODBase.cmdQuitClick(Sender: TObject); begin inherited; + FFromQuit := True; Close; end; @@ -1664,6 +1718,7 @@ begin // close any sub-dialogs created by order dialog FIRST!! exit; end; + if FFromQuit = False then updateSig; if Length(memOrder.Text) > 0 then begin if InfoBox(TX_ACCEPT + memOrder.Text, TX_ACCEPT_CAP, MB_YESNO) = ID_YES @@ -1682,6 +1737,11 @@ begin if CanClose then InitDialog; end; +procedure TfrmODBase.updateSig; +begin + +end; + procedure TfrmODBase.memMessageMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin @@ -1784,7 +1844,7 @@ begin end; if Length(TempMSG)>0 then begin - ShowMessage(TempMSG); + ShowMsg(TempMSG); Result := False; end; end; diff --git a/CPRS-Chart/Orders/fODChangeEvtDisp.dfm b/CPRS-Chart/Orders/fODChangeEvtDisp.dfm index 64f330f..7d5f003 100644 --- a/CPRS-Chart/Orders/fODChangeEvtDisp.dfm +++ b/CPRS-Chart/Orders/fODChangeEvtDisp.dfm @@ -1,20 +1,16 @@ -object frmChangeEventDisp: TfrmChangeEventDisp +inherited frmChangeEventDisp: TfrmChangeEventDisp Left = 344 Top = 230 - Width = 408 - Height = 444 Caption = 'Change release event' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 417 + ClientWidth = 400 OldCreateOrder = False Position = poDesktopCenter + ExplicitWidth = 408 + ExplicitHeight = 444 PixelsPerInch = 96 TextHeight = 13 - object lblTop: TMemo + object lblTop: TMemo [0] Left = 0 Top = 0 Width = 400 @@ -26,7 +22,7 @@ object frmChangeEventDisp: TfrmChangeEventDisp ReadOnly = True TabOrder = 2 end - object pnlTop: TPanel + object pnlTop: TPanel [1] Left = 0 Top = 37 Width = 400 @@ -39,21 +35,24 @@ object frmChangeEventDisp: TfrmChangeEventDisp Top = 1 Width = 394 Height = 333 + Style = lbOwnerDrawVariable Align = alClient ItemHeight = 13 - Style = lbOwnerDrawVariable TabOrder = 0 OnDrawItem = lstCVOrdersDrawItem OnMeasureItem = lstCVOrdersMeasureItem end end - object pnlBottom: TPanel + object pnlBottom: TPanel [2] Left = 0 Top = 376 Width = 400 Height = 41 Align = alBottom TabOrder = 1 + DesignSize = ( + 400 + 41) object cmdOK: TButton Left = 230 Top = 12 @@ -75,4 +74,28 @@ object frmChangeEventDisp: TfrmChangeEventDisp OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblTop' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = lstCVOrders' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmChangeEventDisp' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODChangeEvtDisp.pas b/CPRS-Chart/Orders/fODChangeEvtDisp.pas index 585c38b..3e5c690 100644 --- a/CPRS-Chart/Orders/fODChangeEvtDisp.pas +++ b/CPRS-Chart/Orders/fODChangeEvtDisp.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ExtCtrls, ORCtrls; + fAutoSz, StdCtrls, ORFn, ExtCtrls, ORCtrls, VA508AccessibilityManager; type TfrmChangeEventDisp = class(TfrmAutoSz) @@ -63,7 +63,7 @@ begin with lstCVOrders do begin Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(0, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); if Index < Items.Count then diff --git a/CPRS-Chart/Orders/fODChangeUnreleasedRenew.dfm b/CPRS-Chart/Orders/fODChangeUnreleasedRenew.dfm index 0023a5d..a09c110 100644 --- a/CPRS-Chart/Orders/fODChangeUnreleasedRenew.dfm +++ b/CPRS-Chart/Orders/fODChangeUnreleasedRenew.dfm @@ -1,26 +1,23 @@ -object frmODChangeUnreleasedRenew: TfrmODChangeUnreleasedRenew +inherited frmODChangeUnreleasedRenew: TfrmODChangeUnreleasedRenew Left = 240 Top = 163 - Width = 537 - Height = 198 Caption = 'Change Unreleased Renewed Order' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 171 + ClientWidth = 529 OldCreateOrder = False OnCreate = FormCreate + ExplicitWidth = 537 + ExplicitHeight = 198 PixelsPerInch = 96 TextHeight = 13 - object Panel2: TPanel + object Panel2: TPanel [0] Left = 0 Top = 57 Width = 529 - Height = 81 + Height = 82 Align = alClient TabOrder = 0 + ExplicitHeight = 81 object lblRefill: TLabel Left = 9 Top = 15 @@ -62,15 +59,17 @@ object frmODChangeUnreleasedRenew: TfrmODChangeUnreleasedRenew Sorted = False SynonymChars = '<>' TabOrder = 1 + CharsNeedMatch = 1 end end - object Panel3: TPanel + object Panel3: TPanel [1] Left = 0 Top = 57 Width = 529 - Height = 81 + Height = 82 Align = alClient TabOrder = 3 + ExplicitHeight = 81 object Label1: TLabel Left = 61 Top = 16 @@ -106,7 +105,7 @@ object frmODChangeUnreleasedRenew: TfrmODChangeUnreleasedRenew Caption = 'End Date' end end - object memOrder: TCaptionMemo + object memOrder: TCaptionMemo [2] Left = 0 Top = 0 Width = 529 @@ -121,13 +120,14 @@ object frmODChangeUnreleasedRenew: TfrmODChangeUnreleasedRenew ScrollBars = ssVertical TabOrder = 2 end - object Panel1: TPanel + object Panel1: TPanel [3] Left = 0 - Top = 138 + Top = 139 Width = 529 Height = 32 Align = alBottom TabOrder = 1 + ExplicitTop = 138 object btnOK: TButton Left = 348 Top = 7 @@ -147,4 +147,40 @@ object frmODChangeUnreleasedRenew: TfrmODChangeUnreleasedRenew OnClick = btnCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = edtRefill' + 'Status = stsDefault') + ( + 'Component = cboPickup' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = txtStart' + 'Status = stsDefault') + ( + 'Component = txtStop' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmODChangeUnreleasedRenew' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODChangeUnreleasedRenew.pas b/CPRS-Chart/Orders/fODChangeUnreleasedRenew.pas index 72d5290..87c29d4 100644 --- a/CPRS-Chart/Orders/fODChangeUnreleasedRenew.pas +++ b/CPRS-Chart/Orders/fODChangeUnreleasedRenew.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ExtCtrls, StdCtrls, ORCtrls, fAutoSz, uOrders, ORFn, ORDtTm, rOrders; + Dialogs, ExtCtrls, StdCtrls, ORCtrls, fAutoSz, uOrders, ORFn, ORDtTm, rOrders, + VA508AccessibilityManager; type TfrmODChangeUnreleasedRenew = class(TFrmAutoSz) diff --git a/CPRS-Chart/Orders/fODChild.dfm b/CPRS-Chart/Orders/fODChild.dfm index 6f1e575..240ec5d 100644 --- a/CPRS-Chart/Orders/fODChild.dfm +++ b/CPRS-Chart/Orders/fODChild.dfm @@ -1,21 +1,17 @@ -object frmODChild: TfrmODChild +inherited frmODChild: TfrmODChild Left = 433 Top = 271 - Width = 512 - Height = 453 Caption = 'Associated Complex Orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 426 + ClientWidth = 504 OldCreateOrder = False Position = poMainFormCenter OnCreate = FormCreate + ExplicitWidth = 512 + ExplicitHeight = 453 PixelsPerInch = 96 TextHeight = 13 - object lblWarning: TLabel + object lblWarning: TLabel [0] Left = 0 Top = 0 Width = 504 @@ -29,11 +25,11 @@ object frmODChild: TfrmODChild 'nue all of these orders?' WordWrap = True end - object Panel1: TPanel + object Panel1: TPanel [1] Left = 0 Top = 59 Width = 504 - Height = 325 + Height = 326 Align = alClient BevelOuter = bvNone BorderWidth = 3 @@ -43,7 +39,7 @@ object frmODChild: TfrmODChild Left = 3 Top = 3 Width = 494 - Height = 315 + Height = 316 Style = lbOwnerDrawVariable Align = alClient ItemHeight = 16 @@ -52,9 +48,9 @@ object frmODChild: TfrmODChild OnMeasureItem = lstODComplexMeasureItem end end - object Panel2: TPanel + object Panel2: TPanel [2] Left = 0 - Top = 384 + Top = 385 Width = 504 Height = 41 Align = alBottom @@ -83,4 +79,25 @@ object frmODChild: TfrmODChild OnClick = btnCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = lstODComplex' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmODChild' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODChild.pas b/CPRS-Chart/Orders/fODChild.pas index 10e6c5f..27c1307 100644 --- a/CPRS-Chart/Orders/fODChild.pas +++ b/CPRS-Chart/Orders/fODChild.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, fAutoSZ, ORFn; + ExtCtrls, StdCtrls, fAutoSZ, ORFn, VA508AccessibilityManager; type TfrmODChild = class(TfrmAutoSz) @@ -82,7 +82,7 @@ begin ARect := TheRect; ARect.Left := ARect.Left + 2; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); SaveColor := Canvas.Brush.Color; Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); diff --git a/CPRS-Chart/Orders/fODDiet.dfm b/CPRS-Chart/Orders/fODDiet.dfm index 24107e8..da3c181 100644 --- a/CPRS-Chart/Orders/fODDiet.dfm +++ b/CPRS-Chart/Orders/fODDiet.dfm @@ -4,7 +4,8 @@ inherited frmODDiet: TfrmODDiet Width = 532 Height = 291 Caption = 'Diet Order' - OnKeyDown = FormKeyDown + ExplicitWidth = 532 + ExplicitHeight = 291 PixelsPerInch = 96 TextHeight = 13 object nbkDiet: TPageControl [0] @@ -14,7 +15,6 @@ inherited frmODDiet: TfrmODDiet Height = 194 ActivePage = pgeOutPt Align = alTop - TabIndex = 1 TabOrder = 4 TabStop = False OnChange = nbkDietChange @@ -997,26 +997,257 @@ inherited frmODDiet: TfrmODDiet end inherited memOrder: TCaptionMemo Top = 208 + ExplicitTop = 208 end inherited cmdAccept: TButton Left = 445 Top = 208 TabOrder = 2 + ExplicitLeft = 445 + ExplicitTop = 208 end inherited cmdQuit: TButton Left = 445 Top = 235 TabOrder = 3 + ExplicitLeft = 445 + ExplicitTop = 235 end inherited pnlMessage: TPanel Top = 197 Height = 57 TabOrder = 1 + ExplicitTop = 197 + ExplicitHeight = 57 inherited imgMessage: TImage Top = 10 + ExplicitTop = 10 end inherited memMessage: TRichEdit Height = 45 + ExplicitHeight = 45 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = nbkDiet' + 'Status = stsDefault') + ( + 'Component = pgeDiet' + 'Status = stsDefault') + ( + 'Component = cboDietAvail' + 'Status = stsDefault') + ( + 'Component = lstDietSelect' + 'Status = stsDefault') + ( + 'Component = cmdRemove' + 'Status = stsDefault') + ( + 'Component = txtDietComment' + 'Status = stsDefault') + ( + 'Component = calDietStart' + 'Status = stsDefault') + ( + 'Component = calDietStop' + 'Status = stsDefault') + ( + 'Component = cboDelivery' + 'Status = stsDefault') + ( + 'Component = chkCancelTubefeeding' + 'Status = stsDefault') + ( + 'Component = pgeOutPt' + 'Status = stsDefault') + ( + 'Component = grpOPMeal' + 'Status = stsDefault') + ( + 'Component = grpOPDoW' + 'Status = stsDefault') + ( + 'Component = chkOPMonday' + 'Status = stsDefault') + ( + 'Component = chkOPTuesday' + 'Status = stsDefault') + ( + 'Component = chkOPWednesday' + 'Status = stsDefault') + ( + 'Component = chkOPThursday' + 'Status = stsDefault') + ( + 'Component = chkOPFriday' + 'Status = stsDefault') + ( + 'Component = chkOPSaturday' + 'Status = stsDefault') + ( + 'Component = chkOPSunday' + 'Status = stsDefault') + ( + 'Component = calOPStart' + 'Status = stsDefault') + ( + 'Component = calOPStop' + 'Status = stsDefault') + ( + 'Component = cboOPDietAvail' + 'Status = stsDefault') + ( + 'Component = txtOPDietComment' + 'Status = stsDefault') + ( + 'Component = cboOPDelivery' + 'Status = stsDefault') + ( + 'Component = lstOPDietSelect' + 'Status = stsDefault') + ( + 'Component = cmdOPRemove' + 'Status = stsDefault') + ( + 'Component = chkOPCancelTubefeeding' + 'Status = stsDefault') + ( + 'Component = pgeTubefeeding' + 'Status = stsDefault') + ( + 'Component = cboProduct' + 'Status = stsDefault') + ( + 'Component = txtTFComment' + 'Status = stsDefault') + ( + 'Component = grdSelected' + 'Status = stsDefault') + ( + 'Component = cmdTFRemove' + 'Status = stsDefault') + ( + 'Component = chkCancelTrays' + 'Status = stsDefault') + ( + 'Component = txtQuantity' + 'Status = stsDefault') + ( + 'Component = cboStrength' + 'Status = stsDefault') + ( + 'Component = calOPTFStart' + 'Status = stsDefault') + ( + 'Component = cboOPTFRecurringMeals' + 'Status = stsDefault') + ( + 'Component = pgeEarlyLate' + 'Status = stsDefault') + ( + 'Component = grpMeal' + 'Status = stsDefault') + ( + 'Component = grpMealTime' + 'Status = stsDefault') + ( + 'Component = radET1' + 'Status = stsDefault') + ( + 'Component = radET2' + 'Status = stsDefault') + ( + 'Component = radET3' + 'Status = stsDefault') + ( + 'Component = radLT1' + 'Status = stsDefault') + ( + 'Component = radLT2' + 'Status = stsDefault') + ( + 'Component = radLT3' + 'Status = stsDefault') + ( + 'Component = calELStart' + 'Status = stsDefault') + ( + 'Component = calELStop' + 'Status = stsDefault') + ( + 'Component = grpDoW' + 'Status = stsDefault') + ( + 'Component = chkMonday' + 'Status = stsDefault') + ( + 'Component = chkTuesday' + 'Status = stsDefault') + ( + 'Component = chkWednesday' + 'Status = stsDefault') + ( + 'Component = chkThursday' + 'Status = stsDefault') + ( + 'Component = chkFriday' + 'Status = stsDefault') + ( + 'Component = chkSaturday' + 'Status = stsDefault') + ( + 'Component = chkSunday' + 'Status = stsDefault') + ( + 'Component = chkBagged' + 'Status = stsDefault') + ( + 'Component = cboOPELRecurringMeals' + 'Status = stsDefault') + ( + 'Component = pgeIsolations' + 'Status = stsDefault') + ( + 'Component = lstIsolation' + 'Status = stsDefault') + ( + 'Component = txtIPComment' + 'Status = stsDefault') + ( + 'Component = txtIPCurrent' + 'Status = stsDefault') + ( + 'Component = pgeAdditional' + 'Status = stsDefault') + ( + 'Component = txtAOComment' + 'Status = stsDefault') + ( + 'Component = calOPAOStart' + 'Status = stsDefault') + ( + 'Component = cboOPAORecurringMeals' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODDiet' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODDiet.pas b/CPRS-Chart/Orders/fODDiet.pas index a482f22..af5cceb 100644 --- a/CPRS-Chart/Orders/fODDiet.pas +++ b/CPRS-Chart/Orders/fODDiet.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, ComCtrls, ExtCtrls, StdCtrls, Grids, ORCtrls, ORDtTm, ORFn, uConst; + fODBase, ComCtrls, ExtCtrls, StdCtrls, Grids, ORCtrls, ORDtTm, ORFn, uConst, + VA508AccessibilityManager; type TfrmODDiet = class(TfrmODBase) @@ -160,6 +161,7 @@ type FChangeStop: Boolean; FIsolationID: string; FTabChanging: Boolean; + FGiveMultiTabMessage: boolean; procedure DietCheckForNPO; procedure DietCheckForTF; function GetMealTime: string; @@ -191,7 +193,8 @@ type function GetOPMealWindow: string; procedure OPDietCheckForNPO; procedure OPDietCheckForTF; - function PatientHasRecurringMeals(var MealList: TStringList; MealType: string = ''): boolean; + function PatientHasRecurringMeals(var MealList: TStringList; MealType: string = ''): boolean; + //procedure CheckForAutoDCOrders(EvtID: integer; CurrentText: string; var CancelText: string; Sender: TObject); protected procedure InitDialog; override; procedure Validate(var AnErrMsg: string); override; @@ -209,7 +212,8 @@ implementation {$R *.DFM} -uses uCore, rODBase, rODDiet, rCore, rOrders, fODDietLT, uAccessibleStringGrid, DateUtils; +uses uCore, rODBase, rODDiet, rCore, rOrders, fODDietLT, DateUtils, + fOrders, uODBase, VA508AccessibilityRouter; const TX_DIET_REG = 'A regular diet may not be combined with other diets.'; @@ -313,6 +317,7 @@ var ALocation: string; //ptr to #44 hospital location begin inherited; + FGiveMultiTabMessage := ScreenReaderSystemActive; AbortOrder := False; uRecurringMealList := TStringList.Create; if OrderForInpatient then @@ -365,12 +370,10 @@ begin chkBagged.Visible := uDietParams.Bagged; end; end; - TAccessibleStringGrid.WrapControl(grdSelected); end; procedure TfrmODDiet.FormDestroy(Sender: TObject); begin - TAccessibleStringGrid.UnwrapControl(grdSelected); TFClearGrid; uRecurringMealList.Free; inherited; @@ -666,17 +669,98 @@ begin FTabChanging := False; end; -procedure TfrmODDiet.nbkDietChange(Sender: TObject); -var - x, CxMsg: string ; - i: integer; - AStringList: TStringList; +(*procedure TfrmODDiet.CheckForAutoDCOrders(EvtID: integer; CurrentText: string; var CancelText: string; Sender: TObject); const -// TX_CX_CUR = 'A new diet order will CANCEL and REPLACE this current diet:' + CRLF + CRLF; TX_CX_CUR = 'A new diet order will CANCEL and REPLACE this current diet now unless' + CRLF + 'you specify a start date for when the new diet should replace the current' + CRLF + 'diet:' + CRLF + CRLF; TX_CX_FUT = 'A new diet order with no expiration date will CANCEL and REPLACE these diets:' + CRLF + CRLF; + TX_CX_DELAYED1 = 'There are other delayed diet orders for this release event:'; + TX_CX_DELAYED2 = 'This new diet order may cancel and replace those other diets' + CRLF + + 'IMMEDIATELY ON RELEASE, unless you either:' + CRLF + CRLF + + + '1. Specify an expiration date/time for this order that will' + CRLF + + ' be prior to the start date/time of those other orders; or' + CRLF + CRLF + + + '2. Specify a later start date/time for this order for when you' + CRLF + + ' would like it to cancel and replace those other orders.'; + +var + i: integer; + AStringList: TStringList; + AList: TList; + x, PtEvtIFN, PtEvtName: string; + //AResponse: TResponse; +begin + if Self.EvtID = 0 then // check current and future released diets + begin + x := CurrentText; + if Piece(x, #13, 1) <> 'Current Diet: ' then + begin + AStringList := TStringList.Create; + try + AStringList.Text := x; + CancelText := TX_CX_CUR + #9 + Piece(AStringList[0], ':', 1) + ':' + CRLF + CRLF + + #9 + Copy(AStringList[0], 16, 99) + CRLF; + if AStringList.Count > 1 then + begin + CancelText := CancelText + CRLF + CRLF + + TX_CX_FUT + #9 + Piece(AStringList[1], ':', 1) + ':' + CRLF + CRLF + + #9 + Copy(AStringList[1], 22, 99) + CRLF; + if AStringList.Count > 2 then + for i := 2 to AStringList.Count - 1 do + CancelText := CancelText + #9 + TrimLeft(AStringList[i]) + CRLF; + end; + finally + AStringList.Free; + end; + end; + end + else if Sender is TButton then // delayed orders code here - on accept only + begin + //AResponse := Responses.FindResponseByName('STOP', 1); + //if (AResponse <> nil) and (AResponse.EValue <> '') then exit; + AList := TList.Create; + try + PtEvtIFN := IntToStr(frmOrders.TheCurrentView.EventDelay.PtEventIFN); + PtEvtName := frmOrders.TheCurrentView.EventDelay.EventName; + LoadOrdersAbbr(AList, frmOrders.TheCurrentView, PtEvtIFN); + for i := AList.Count - 1 downto 0 do + begin + if TOrder(Alist.Items[i]).DGroup <> Self.DisplayGroup then + begin + TOrder(AList.Items[i]).Free; + AList.Delete(i); + end; + end; + if AList.Count > 0 then + begin + x := ''; + RetrieveOrderFields(AList, 0, 0); + CancelText := TX_CX_DELAYED1 + CRLF + CRLF + 'Release event: ' + PtEvtName; + for i := 0 to AList.Count - 1 do + with TOrder(AList.Items[i]) do + begin + x := x + #9 + Text + CRLF; +(* if StartTime <> '' then + x := #9 + x + 'Start: ' + StartTime + CRLF + else + x := #9 + x + 'Ordered: ' + FormatFMDateTime('mmm dd,yyyy@hh:nn', OrderTime) + CRLF;*) +(* end; + CancelText := CancelText + CRLF + CRLF + x; + CancelText := CancelText + CRLF + CRLF + TX_CX_DELAYED2; + end; + finally + with AList do for i := 0 to Count - 1 do TOrder(Items[i]).Free; + AList.Free; + end; + end; +end;*) + +procedure TfrmODDiet.nbkDietChange(Sender: TObject); +var + x: string ; + CxMsg: string; begin inherited; // much of the logic here can be eliminated if ClearDialogControls starts clearing containers @@ -692,26 +776,7 @@ begin begin AllowQuickOrder := True; x := CurrentDietText; - if Piece(x, #13, 1) <> 'Current Diet: ' then - begin - AStringList := TStringList.Create; - try - AStringList.Text := x; - CxMsg := TX_CX_CUR + #9 + Piece(AStringList[0], ':', 1) + ':' + CRLF + CRLF - + #9 + Copy(AStringList[0], 16, 99) + CRLF; - if AStringList.Count > 1 then - begin - CxMsg := CxMsg + CRLF + CRLF + - TX_CX_FUT + #9 + Piece(AStringList[1], ':', 1) + ':' + CRLF + CRLF - + #9 + Copy(AStringList[1], 22, 99) + CRLF; - if AStringList.Count > 2 then - for i := 2 to AStringList.Count - 1 do - CxMsg := CxMsg + #9 + TrimLeft(AStringList[i]) + CRLF; - end; - finally - AStringList.Free; - end; - end; + CheckForAutoDCDietOrders(Self.EvtID, Self.DisplayGroup, x, CxMsg, nbkDiet); if CxMsg <> '' then begin if InfoBox(CxMsg + CRLF + @@ -744,7 +809,7 @@ begin Exit; end else - cboOPTFRecurringMeals.Items.Assign(uRecurringMealList); + FastAssign(uRecurringMealList, cboOPTFRecurringMeals.Items); end; cboOPTFRecurringMeals.Visible := not OrderForInpatient; calOPTFStart.Visible := False; @@ -780,7 +845,7 @@ begin Exit; end else - cboOPELRecurringMeals.Items.Assign(uRecurringMealList); + FastAssign(uRecurringMealList, cboOPELRecurringMeals.Items); end else if (StrToIntDef(uDietParams.EarlyIEN, 0) = 0) or (StrToIntDef(uDietParams.LateIEN, 0) = 0) then begin @@ -827,7 +892,7 @@ begin Exit; end else - cboOPAORecurringMeals.Items.Assign(uRecurringMealList); + FastAssign(uRecurringMealList, cboOPAORecurringMeals.Items); end; cboOPAORecurringMeals.Visible := not OrderForInpatient; calOPAOStart.Visible := False; //not OrderForInpatient; @@ -853,7 +918,7 @@ begin begin AllowQuickOrder := False; ResetControlsOP; - cboOPDietAvail.Items.AddStrings(SubsetOfOPDiets); + FastAddStrings(SubsetOfOPDiets, cboOPDietAvail.Items); { TODO -oRich V. -cOutpatient Meals : Need to DC Tubefeeding order for OP meals? } chkOPCancelTubefeeding.State := cbGrayed; chkOPCancelTubefeeding.Visible := False; @@ -872,7 +937,7 @@ begin ResetControlsOP; LoadDietQuickList(cboOPDietAvail.Items, 'MEAL'); // use D.G. short name here cboOPDietAvail.InsertSeparator; - cboOPDietAvail.Items.AddStrings(SubsetOfOPDiets); + FastAddStrings(SubsetOfOPDiets, cboOPDietAvail.Items); cboOPDietAvail.SelectByIEN(uDietParams.OPDefaultDiet); { TODO -oRich V. -cOutpatient Meals : Need to DC Tubefeeding order for OP meals? } chkOPCancelTubefeeding.State := cbGrayed; @@ -885,6 +950,11 @@ begin end; Changing := False; // Changing reset StatusText(''); + if FGiveMultiTabMessage then // CQ#15483 + begin + FGiveMultiTabMessage := FALSE; + GetScreenReader.Speak('Multi Tab Form'); + end; end; { Diet Order tab ---------------------------------------------------------------------------- } @@ -1614,7 +1684,7 @@ begin grpMeal.ItemIndex := 3; end else - cboOPELRecurringMeals.Items.Assign(uRecurringMealList); + FastAssign(uRecurringMealList, cboOPELRecurringMeals.Items); end; Changing := False; ELChange(grpMeal); @@ -2141,15 +2211,24 @@ end; procedure TfrmODDiet.cmdAcceptClick(Sender: TObject); var DCOrder: TOrder; - AResponse, AnotherResponse: TResponse; LateTrayFields: TLateTrayFields; - NewOrder: TOrder; - CanSign: Integer; + //CxMsg: string; begin // these actions should be before inherited, so that InitDialog doesn't clear properties LateTrayFields.LateMeal := #0; // #0 so only create late order if LT dialog invoked if nbkDiet.ActivePage = pgeDiet then begin +(* if Self.EvtID <> 0 then + begin + CheckForAutoDCDietOrders(Self.EvtID, Self.DisplayGroup, '', CxMsg, cmdAccept); + if CxMsg <> '' then + begin + if InfoBox(CxMsg + CRLF + CRLF + + 'Have you done either of the above?', 'Possible delayed order conflict', + MB_ICONWARNING or MB_YESNO) = ID_NO + then exit; + end; + end;*) // create dc tubefeeding order if chkCancelTubeFeeding.State = cbChecked then begin @@ -2159,12 +2238,7 @@ begin DCOrder.Free; end; // check if late tray should be ordered - AResponse := Responses.FindResponseByName('ORDERABLE', 1); - if (Self.EvtID = 0) and (AResponse <> nil) and (Copy(AResponse.EValue, 1, 3) <> 'NPO') then - begin - AResponse := Responses.FindResponseByName('START', 1); - if AResponse <> nil then CheckLateTray(AResponse.IValue, LateTrayFields, False); - end; + LateTrayCheck(Responses, Self.EvtID, FALSE, LateTrayFields); end; { TODO -oRich V. -cOutpatient Meals : Need to DC Tubefeeding order for OP meals? } if nbkDiet.ActivePage = pgeOutPt then @@ -2178,38 +2252,10 @@ begin DCOrder.Free; end; // check if late tray should be ordered - AResponse := Responses.FindResponseByName('ORDERABLE', 1); - if (Self.EvtID = 0) and (AResponse <> nil) and (Copy(AResponse.EValue, 1, 3) <> 'NPO') then - begin - AResponse := Responses.FindResponseByName('START', 1); - AnotherResponse := Responses.FindResponseByName('MEAL', 1); - if (AResponse <> nil) and (AnotherResponse <> nil) then - CheckLateTray(AResponse.IValue, LateTrayFields, True, CharAt(AnotherResponse.IValue, 1)); - end; + LateTrayCheck(Responses, Self.EvtID, TRUE, LateTrayFields); end; inherited; - with LateTrayFields do if LateMeal <> #0 then - begin - NewOrder := TOrder.Create; - OrderLateTray(NewOrder, LateMeal, LateTime, IsBagged); - if NewOrder.ID <> '' then - begin - if OrderForInpatient then - begin - if (Encounter.Provider = User.DUZ) and User.CanSignOrders - then CanSign := CH_SIGN_YES - else CanSign := CH_SIGN_NA; - end - else - begin - CanSign := CH_SIGN_NA; - end; - Changes.Add(CH_ORD, NewOrder.ID, NewOrder.Text, '', CanSign); - SendMessage(Application.MainForm.Handle, UM_NEWORDER, ORDER_NEW, Integer(NewOrder)) - end - else InfoBox(TX_EL_SAVE_ERR, TC_EL_SAVE_ERR, MB_OK); - NewOrder.Free; - end; + with LateTrayFields do if LateMeal <> #0 then LateTrayOrder(LateTrayFields, OrderForInpatient); end; procedure TfrmODDiet.FormKeyDown(Sender: TObject; var Key: Word; diff --git a/CPRS-Chart/Orders/fODDietLT.dfm b/CPRS-Chart/Orders/fODDietLT.dfm index 8b9ee10..e845dc3 100644 --- a/CPRS-Chart/Orders/fODDietLT.dfm +++ b/CPRS-Chart/Orders/fODDietLT.dfm @@ -1,20 +1,22 @@ inherited frmODDietLT: TfrmODDietLT Left = 398 Top = 254 - Width = 304 - Height = 188 Caption = 'Late Tray?' + ClientHeight = 161 + ClientWidth = 296 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 304 + ExplicitHeight = 188 PixelsPerInch = 96 TextHeight = 13 - object Bevel1: TBevel + object Bevel1: TBevel [0] Left = 0 Top = 66 Width = 296 Height = 2 end - object lblMealCutoff: TStaticText + object lblMealCutoff: TStaticText [1] Left = 8 Top = 16 Width = 186 @@ -22,7 +24,7 @@ inherited frmODDietLT: TfrmODDietLT Caption = 'You have missed the breakfast cut-off.' TabOrder = 4 end - object Label2: TStaticText + object Label2: TStaticText [2] Left = 8 Top = 34 Width = 156 @@ -30,7 +32,7 @@ inherited frmODDietLT: TfrmODDietLT Caption = 'Do you wish to order a late tray?' TabOrder = 5 end - object GroupBox1: TGroupBox + object GroupBox1: TGroupBox [3] Left = 109 Top = 76 Width = 77 @@ -59,7 +61,7 @@ inherited frmODDietLT: TfrmODDietLT TabOrder = 2 end end - object cmdYes: TButton + object cmdYes: TButton [4] Left = 216 Top = 8 Width = 72 @@ -69,7 +71,7 @@ inherited frmODDietLT: TfrmODDietLT TabOrder = 1 OnClick = cmdYesClick end - object cmdNo: TButton + object cmdNo: TButton [5] Left = 216 Top = 37 Width = 72 @@ -79,7 +81,7 @@ inherited frmODDietLT: TfrmODDietLT TabOrder = 2 OnClick = cmdNoClick end - object chkBagged: TCheckBox + object chkBagged: TCheckBox [6] Left = 8 Top = 76 Width = 85 @@ -87,4 +89,37 @@ inherited frmODDietLT: TfrmODDietLT Caption = 'Bagged Meal' TabOrder = 3 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblMealCutoff' + 'Status = stsDefault') + ( + 'Component = Label2' + 'Status = stsDefault') + ( + 'Component = GroupBox1' + 'Status = stsDefault') + ( + 'Component = radLT1' + 'Status = stsDefault') + ( + 'Component = radLT2' + 'Status = stsDefault') + ( + 'Component = radLT3' + 'Status = stsDefault') + ( + 'Component = cmdYes' + 'Status = stsDefault') + ( + 'Component = cmdNo' + 'Status = stsDefault') + ( + 'Component = chkBagged' + 'Status = stsDefault') + ( + 'Component = frmODDietLT' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODDietLT.pas b/CPRS-Chart/Orders/fODDietLT.pas index d17740c..0ea39f3 100644 --- a/CPRS-Chart/Orders/fODDietLT.pas +++ b/CPRS-Chart/Orders/fODDietLT.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, ExtCtrls, StdCtrls, ORFn; + fAutoSz, ExtCtrls, StdCtrls, ORFn, fODBase, rODBase, VA508AccessibilityManager; type TfrmODDietLT = class(TfrmAutoSz) @@ -35,6 +35,8 @@ type end; procedure CheckLateTray(const StartTime: string; var LateTrayFields: TLateTrayFields; IsOutpatient: boolean; AMeal: char = #0); +procedure LateTrayCheck(SomeResponses: TResponses; EventId: integer; IsOutpatient: boolean; var LateTrayFields: TLateTrayFields); +procedure LateTrayOrder(LateTrayFields: TLateTrayFields; IsInpatient: boolean); implementation @@ -191,6 +193,64 @@ If it's between the LATE BREAKFAST ALARM BEGIN and ALARM END then I ask if they end; end; +procedure LateTrayCheck(SomeResponses: TResponses; EventId: integer; IsOutpatient: boolean; var LateTrayFields: TLateTrayFields); +var + AResponse, AnotherResponse: TResponse; +begin + if IsOutpatient then + begin + AResponse := SomeResponses.FindResponseByName('ORDERABLE', 1); + if (EventID = 0) and (AResponse <> nil) and (Copy(AResponse.EValue, 1, 3) <> 'NPO') then + begin + AResponse := SomeResponses.FindResponseByName('START', 1); + AnotherResponse := SomeResponses.FindResponseByName('MEAL', 1); + if (AResponse <> nil) and (AnotherResponse <> nil) then + CheckLateTray(AResponse.IValue, LateTrayFields, True, CharAt(AnotherResponse.IValue, 1)); + end; + end + else + begin + AResponse := SomeResponses.FindResponseByName('ORDERABLE', 1); + if (EventID = 0) and (AResponse <> nil) and (Copy(AResponse.EValue, 1, 3) <> 'NPO') then + begin + AResponse := SomeResponses.FindResponseByName('START', 1); + if AResponse <> nil then CheckLateTray(AResponse.IValue, LateTrayFields, False); + end; + end; +end; + +procedure LateTrayOrder(LateTrayFields: TLateTrayFields; IsInpatient: boolean); +const + TX_EL_SAVE_ERR = 'An error occurred while saving this late tray order.'; + TC_EL_SAVE_ERR = 'Error Saving Late Tray Order'; +var + NewOrder: TOrder; + CanSign: integer; +begin + NewOrder := TOrder.Create; + try + with LateTrayFields do OrderLateTray(NewOrder, LateMeal, LateTime, IsBagged); + if NewOrder.ID <> '' then + begin + if IsInpatient then + begin + if (Encounter.Provider = User.DUZ) and User.CanSignOrders + then CanSign := CH_SIGN_YES + else CanSign := CH_SIGN_NA; + end + else + begin + CanSign := CH_SIGN_NA; + end; + Changes.Add(CH_ORD, NewOrder.ID, NewOrder.Text, '', CanSign); + SendMessage(Application.MainForm.Handle, UM_NEWORDER, ORDER_NEW, Integer(NewOrder)) + end + else InfoBox(TX_EL_SAVE_ERR, TC_EL_SAVE_ERR, MB_OK); + finally + NewOrder.Free; + end; +end; + // ---------- frmODDietLT procedures --------------- procedure TfrmODDietLT.FormCreate(Sender: TObject); begin diff --git a/CPRS-Chart/Orders/fODGen.dfm b/CPRS-Chart/Orders/fODGen.dfm index 1f2695c..d35d5a4 100644 --- a/CPRS-Chart/Orders/fODGen.dfm +++ b/CPRS-Chart/Orders/fODGen.dfm @@ -1,7 +1,9 @@ inherited frmODGen: TfrmODGen - Left = 314 - Top = 410 + Left = 223 + Top = 290 Caption = 'frmODGen' + ExplicitLeft = 223 + ExplicitTop = 290 PixelsPerInch = 96 TextHeight = 13 object sbxMain: TScrollBox [0] @@ -12,10 +14,32 @@ inherited frmODGen: TfrmODGen Align = alTop TabOrder = 4 end - inherited cmdAccept: TButton - Anchors = [akRight, akBottom] - end inherited cmdQuit: TButton - Anchors = [akRight, akBottom] + Top = 219 + ExplicitTop = 219 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = sbxMain' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODGen' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Orders/fODGen.pas b/CPRS-Chart/Orders/fODGen.pas index ee76a82..0b7217a 100644 --- a/CPRS-Chart/Orders/fODGen.pas +++ b/CPRS-Chart/Orders/fODGen.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, ComCtrls, ExtCtrls, StdCtrls, ORDtTm, ORCtrls, ORFn, rODBase; + fODBase, ComCtrls, ExtCtrls, StdCtrls, ORDtTm, ORCtrls, ORFn, rODBase, fBase508Form, + VA508AccessibilityManager; type TDialogCtrl = class @@ -22,6 +23,7 @@ type sbxMain: TScrollBox; procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure cmdAcceptClick(Sender: TObject); private FilterOut: boolean; TsID: string; //treating specialty id @@ -41,7 +43,9 @@ type procedure PlaceLookup(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem); procedure PlaceMemo(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem); procedure PlaceLabel(DialogCtrl: TDialogCtrl; DialogItem: TDialogItem); + procedure TrimAllMemos; protected + FFormCloseCalled : Boolean; FCharHt: Integer; FCharWd: Integer; FDialogItemList: TList; @@ -53,6 +57,7 @@ type procedure InitDialog; override; procedure SetDialogIEN(Value: Integer); override; procedure Validate(var AnErrMsg: string); override; + procedure UpdateAccessabilityActions(var Actions: TAccessibilityActions); override; public procedure SetupDialog(OrderAction: Integer; const ID: string); override; end; @@ -78,6 +83,7 @@ var TheEvtType: string; IDs,TSstr, AttendStr: string; begin + FFormCloseCalled := false; inherited; FilterOut := True; if Self.EvtID < 1 then @@ -128,6 +134,7 @@ begin end; FDialogItemList.Free; FDialogCtrlList.Free; + FFormCloseCalled := true; inherited; end; @@ -172,7 +179,7 @@ begin begin theEvtInfo := EventInfo1(AResponse.IValue); AResponse.EValue := Piece(theEvtInfo,'^',4); - end; + end; if AResponse = nil then begin AnEvtResponse := TResponse.Create; @@ -198,10 +205,17 @@ begin end; {with TDialogCtrl} Changing := False; end; {if OrderAction} + UpdateColorsFor508Compliance(Self); ControlChange(Self); if (FFirstCtrl <> nil) and (FFirstCtrl.Enabled) then SetFocusedControl(FFirstCtrl); end; +procedure TfrmODGen.UpdateAccessabilityActions( + var Actions: TAccessibilityActions); +begin + exclude(Actions, aaColorConversion); +end; + procedure TfrmODGen.InitDialog; var i: Integer; @@ -491,7 +505,7 @@ begin end; with TORComboBox(Editor) do begin - Items.AddStrings(TStrings(TopTSList)); + FastAddStrings(TStrings(TopTSList), TORComboBox(Editor).Items); LongList := false; end; end else @@ -572,6 +586,27 @@ begin end; end; +procedure TfrmODGen.TrimAllMemos; +var + i : integer; + Memo : TMemo; +begin + if FFormCloseCalled then Exit; //it is possible for TrimAllMemos to get called after FormClose + if Not Assigned(FDialogCtrlList) then Exit; + for i := 0 to FDialogCtrlList.Count - 1 do + if TDialogCtrl(FDialogCtrlList.Items[i]).Editor is TMemo then begin + Memo := TMemo(TDialogCtrl(FDialogCtrlList.Items[i]).Editor); + Memo.Lines.Text := Trim(Memo.Lines.Text); + end; +end; + +procedure TfrmODGen.cmdAcceptClick(Sender: TObject); +begin + inherited; + Application.ProcessMessages; + TrimAllMemos; +end; + procedure TfrmODGen.ControlChange(Sender: TObject); var i: Integer; diff --git a/CPRS-Chart/Orders/fODLab.dfm b/CPRS-Chart/Orders/fODLab.dfm index 4bc8cb5..b9082e5 100644 --- a/CPRS-Chart/Orders/fODLab.dfm +++ b/CPRS-Chart/Orders/fODLab.dfm @@ -5,6 +5,8 @@ inherited frmODLab: TfrmODLab Width = 523 Height = 271 Caption = 'Order a Lab Test' + ExplicitWidth = 523 + ExplicitHeight = 271 PixelsPerInch = 96 TextHeight = 13 object lblAvailTests: TLabel [0] @@ -294,6 +296,7 @@ inherited frmODLab: TfrmODLab inherited cmdAccept: TButton Left = 443 TabOrder = 18 + ExplicitLeft = 443 end inherited cmdQuit: TButton TabOrder = 19 @@ -303,17 +306,24 @@ inherited frmODLab: TfrmODLab Top = 192 Height = 56 TabOrder = 21 + ExplicitLeft = 18 + ExplicitTop = 192 + ExplicitHeight = 56 inherited imgMessage: TImage Top = 11 + ExplicitTop = 11 end inherited memMessage: TRichEdit Left = 41 Top = 5 Height = 43 PopupMenu = MessagePopup + ExplicitLeft = 41 + ExplicitTop = 5 + ExplicitHeight = 43 end end - object pnlCollTimeButton: TKeyClickPanel + object pnlCollTimeButton: TKeyClickPanel [24] Left = 288 Top = 167 Width = 20 @@ -349,7 +359,7 @@ inherited frmODLab: TfrmODLab OnClick = cmdImmedCollClick end end - object cboAvailTest: TORComboBox + object cboAvailTest: TORComboBox [25] Left = 6 Top = 18 Width = 168 @@ -375,7 +385,7 @@ inherited frmODLab: TfrmODLab OnNeedData = cboAvailTestNeedData CharsNeedMatch = 1 end - object cboFrequency: TORComboBox + object cboFrequency: TORComboBox [26] Left = 326 Top = 166 Width = 97 @@ -399,7 +409,7 @@ inherited frmODLab: TfrmODLab OnChange = cboFrequencyChange CharsNeedMatch = 1 end - object cboCollSamp: TORComboBox + object cboCollSamp: TORComboBox [27] Left = 269 Top = 28 Width = 100 @@ -426,7 +436,7 @@ inherited frmODLab: TfrmODLab OnMouseClick = cboCollSampMouseClick CharsNeedMatch = 1 end - object cboSpecimen: TORComboBox + object cboSpecimen: TORComboBox [28] Left = 269 Top = 55 Width = 100 @@ -455,7 +465,7 @@ inherited frmODLab: TfrmODLab OnMouseClick = cboSpecimenMouseClick CharsNeedMatch = 1 end - object cboUrgency: TORComboBox + object cboUrgency: TORComboBox [29] Left = 269 Top = 82 Width = 100 @@ -479,7 +489,7 @@ inherited frmODLab: TfrmODLab OnChange = cboUrgencyChange CharsNeedMatch = 1 end - object txtAddlComment: TCaptionEdit + object txtAddlComment: TCaptionEdit [30] Left = 187 Top = 122 Width = 180 @@ -489,7 +499,7 @@ inherited frmODLab: TfrmODLab OnExit = txtAddlCommentExit Caption = 'Additional Comment' end - object txtDays: TCaptionEdit + object txtDays: TCaptionEdit [31] Left = 430 Top = 166 Width = 84 @@ -500,7 +510,7 @@ inherited frmODLab: TfrmODLab OnChange = ControlChange Caption = 'How Long?' end - object FLabCommonCombo: TORListBox + object FLabCommonCombo: TORListBox [32] Left = 440 Top = 247 Width = 121 @@ -514,7 +524,7 @@ inherited frmODLab: TfrmODLab ItemTipColor = clWindow LongList = False end - object cboCollTime: TORComboBox + object cboCollTime: TORComboBox [33] Left = 149 Top = 166 Width = 168 @@ -539,7 +549,7 @@ inherited frmODLab: TfrmODLab OnExit = cboCollTimeExit CharsNeedMatch = 1 end - object cboCollType: TORComboBox + object cboCollType: TORComboBox [34] Left = 6 Top = 166 Width = 136 @@ -563,8 +573,104 @@ inherited frmODLab: TfrmODLab OnChange = cboCollTypeChange CharsNeedMatch = 1 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = txtImmedColl' + 'Status = stsDefault') + ( + 'Component = calCollTime' + 'Status = stsDefault') + ( + 'Component = pnlUrineVolume' + 'Status = stsDefault') + ( + 'Component = txtUrineVolume' + 'Status = stsDefault') + ( + 'Component = pnlAntiCoagulation' + 'Status = stsDefault') + ( + 'Component = txtAntiCoagulant' + 'Status = stsDefault') + ( + 'Component = pnlOrderComment' + 'Status = stsDefault') + ( + 'Component = txtOrderComment' + 'Status = stsDefault') + ( + 'Component = pnlHide' + 'Status = stsDefault') + ( + 'Component = pnlDoseDraw' + 'Status = stsDefault') + ( + 'Component = txtDoseTime' + 'Status = stsDefault') + ( + 'Component = txtDrawTime' + 'Status = stsDefault') + ( + 'Component = pnlPeakTrough' + 'Status = stsDefault') + ( + 'Component = grpPeakTrough' + 'Status = stsDefault') + ( + 'Component = pnlCollTimeButton' + 'Status = stsDefault') + ( + 'Component = cboAvailTest' + 'Status = stsDefault') + ( + 'Component = cboFrequency' + 'Status = stsDefault') + ( + 'Component = cboCollSamp' + 'Status = stsDefault') + ( + 'Component = cboSpecimen' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = txtAddlComment' + 'Status = stsDefault') + ( + 'Component = txtDays' + 'Status = stsDefault') + ( + 'Component = FLabCommonCombo' + 'Status = stsDefault') + ( + 'Component = cboCollTime' + 'Status = stsDefault') + ( + 'Component = cboCollType' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODLab' + 'Status = stsDefault')) + end object dlgLabCollTime: TORDateTimeDlg - FMDateTime = 2980923 + FMDateTime = 2980923.000000000000000000 DateOnly = False RequireTime = True Left = 219 diff --git a/CPRS-Chart/Orders/fODLab.pas b/CPRS-Chart/Orders/fODLab.pas index b64459f..bcaa3d7 100644 --- a/CPRS-Chart/Orders/fODLab.pas +++ b/CPRS-Chart/Orders/fODLab.pas @@ -5,7 +5,7 @@ interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ORCtrls, ORfn, fODBase, ExtCtrls, ComCtrls, uConst, - ORDtTm, Buttons, Menus; + ORDtTm, Buttons, Menus, VA508AccessibilityManager; type TfrmODLab = class(TfrmODBase) @@ -105,6 +105,7 @@ type FEvtDelayLoc: integer; FEvtDivision: integer; procedure ReadServerVariables; + procedure DisplayChangedOrders(ACollType: string); public procedure SetupDialog(OrderAction: Integer; const ID: string); override; procedure LoadRequiredComment(CmtType: integer); @@ -239,11 +240,11 @@ begin EvtDelayLoc := StrToIntDef(GetEventLoc1(IntToStr(Self.EvtID)),0); EvtDivision := StrToIntDef(GetEventDiv1(IntToStr(Self.EvtID)),0); if EvtDelayLoc>0 then - AList.Assign(ODForLab(EvtDelayLoc,EvtDivision)) + FastAssign(ODForLab(EvtDelayLoc, EvtDivision), AList) else - AList.Assign(ODForLab(Encounter.Location,EvtDivision)); + FastAssign(ODForLab(Encounter.Location, EvtDivision), AList); end else - AList.Assign(ODForLab(Encounter.Location)); // ODForLab returns TStrings with defaults + FastAssign(ODForLab(Encounter.Location), AList); // ODForLab returns TStrings with defaults CtrlInits.LoadDefaults(AList); InitDialog; with CtrlInits do @@ -456,7 +457,7 @@ begin begin OneSamp := TStringList.Create; try - OneSamp.Assign(GetOneCollSamp(StrToInt(LRFSAMP))); + FastAssign(GetOneCollSamp(StrToInt(LRFSAMP)), OneSamp); FillCollSampList(OneSamp, CollSampList.Count); finally OneSamp.Free; @@ -650,7 +651,7 @@ begin if ObtainSpecimen then begin if SpecimenList.Count = 0 then LoadSpecimens(SpecimenList) ; - AComboBox.Items.Assign(SpecimenList); + FastAssign(SpecimenList, AComboBox.Items); AComboBox.Items.Add('0^Other...'); with QuickOrderResponses do tmpResp := FindResponseByName('SPECIMEN' ,1); if (LRFSPEC <> '') and (tmpResp = nil) then @@ -901,6 +902,7 @@ var d1, d2: TDateTime; Days, MsgTxt: Double; x: string; + ACollType: string; const TX_NO_TIME = 'Collection Time is required.' ; TX_NO_TCOLLTYPE = 'Collection Type is required.' ; @@ -1125,6 +1127,53 @@ begin end; end; end; + + if (AnErrMsg <> '') or (Self.EvtID > 0) then exit; + + // add check and display for auto-change from LC to WC - v27.1 - CQ #10226 + ACollType := Responses.FindResponseByName('COLLECT', 1).EValue; + if ((ACollType = 'LC') or (ACollType = 'I')) then DisplayChangedOrders(ACollType); +end; + +procedure TfrmODLab.DisplayChangedOrders(ACollType: string); +var + AStartDate, ASchedule, ADuration: string; + ChangedOrdersList, AList: TStringlist; + i, j, k: integer; +begin + ChangedOrdersList := TStringList.Create; + try + AStartDate := Responses.FindResponseByName('START', 1).IValue; + ASchedule := Responses.FindResponseByName('SCHEDULE', 1).IValue; + if txtDays.Enabled then ADuration := Responses.FindResponseByName('DAYS', 1).EValue else ADuration := ''; + CheckForChangeFromLCtoWCOnAccept(ChangedOrdersList, Encounter.Location, AStartDate, ACollType, ASchedule, ADuration); + if ChangedOrdersList.Text <> '' then + begin + AList := TStringList.Create; + try + AList.Text := Responses.OrderText; + with ChangedOrdersList do + begin + Insert(5, 'Order :' + #9 + AList[0]); + k := Length(ChangedOrdersList[5]); + i := 0; + if AList.Count > 1 then + for j := 1 to AList.Count - 1 do + begin + Insert(5 + j, StringOfChar(' ', 9) + #9 + AList[j]); + k := HigherOf(k, Length(ChangedOrdersList[5 + j])); + i := j; + end; + Insert(5 + i + 1, StringOfChar('-', k + 4)); + end; + ReportBox(ChangedOrdersList, 'Changed Orders', TRUE); + finally + AList.Free; + end; + end; + finally + ChangedOrdersList.Free; + end; end; procedure TfrmODLab.cboAvailTestNeedData(Sender: TObject; diff --git a/CPRS-Chart/Orders/fODLabImmedColl.dfm b/CPRS-Chart/Orders/fODLabImmedColl.dfm index 35177ac..2b668b0 100644 --- a/CPRS-Chart/Orders/fODLabImmedColl.dfm +++ b/CPRS-Chart/Orders/fODLabImmedColl.dfm @@ -1,20 +1,14 @@ -object frmODLabImmedColl: TfrmODLabImmedColl +inherited frmODLabImmedColl: TfrmODLabImmedColl Left = 146 Top = 150 - Width = 524 - Height = 286 Caption = 'Immediate Collection Times' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 259 + ClientWidth = 516 OldCreateOrder = True OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 516 @@ -84,4 +78,25 @@ object frmODLabImmedColl: TfrmODLabImmedColl OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = memImmedCollect' + 'Status = stsDefault') + ( + 'Component = calImmedCollect' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmODLabImmedColl' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODLabImmedColl.pas b/CPRS-Chart/Orders/fODLabImmedColl.pas index a879835..d9983f8 100644 --- a/CPRS-Chart/Orders/fODLabImmedColl.pas +++ b/CPRS-Chart/Orders/fODLabImmedColl.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ORDtTm, ExtCtrls, ORFn; + StdCtrls, ORCtrls, ORDtTm, ExtCtrls, ORFn, fBase508Form, + VA508AccessibilityManager; type - TfrmODLabImmedColl = class(TForm) + TfrmODLabImmedColl = class(TfrmBase508Form) memImmedCollect: TCaptionMemo; calImmedCollect: TORDateBox; cmdOK: TORAlignButton; @@ -92,7 +93,7 @@ end; procedure TfrmODLabImmedColl.FormShow(Sender: TObject); begin - memImmedCollect.Lines.Assign(ImmediateCollectTimes); + FastAssign(ImmediateCollectTimes, memImmedCollect.Lines); if Length(FCollTime) > 0 then calImmedCollect.Text := FCollTime else diff --git a/CPRS-Chart/Orders/fODLabOthCollSamp.dfm b/CPRS-Chart/Orders/fODLabOthCollSamp.dfm index 7d508f5..fc071a6 100644 --- a/CPRS-Chart/Orders/fODLabOthCollSamp.dfm +++ b/CPRS-Chart/Orders/fODLabOthCollSamp.dfm @@ -1,21 +1,17 @@ -object frmODLabOthCollSamp: TfrmODLabOthCollSamp +inherited frmODLabOthCollSamp: TfrmODLabOthCollSamp Left = 321 Top = 136 - Width = 236 - Height = 359 BorderIcons = [] Caption = 'Select Collection Sample' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 332 + ClientWidth = 228 OldCreateOrder = True Position = poScreenCenter + ExplicitWidth = 236 + ExplicitHeight = 359 PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 228 @@ -37,12 +33,14 @@ object frmODLabOthCollSamp: TfrmODLabOthCollSamp ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False SynonymChars = '<>' TabOrder = 0 OnDblClick = cboOtherCollSampDblClick + CharsNeedMatch = 1 end object cmdOK: TButton Left = 39 @@ -65,4 +63,22 @@ object frmODLabOthCollSamp: TfrmODLabOthCollSamp OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cboOtherCollSamp' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmODLabOthCollSamp' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODLabOthCollSamp.pas b/CPRS-Chart/Orders/fODLabOthCollSamp.pas index c79b257..25964f2 100644 --- a/CPRS-Chart/Orders/fODLabOthCollSamp.pas +++ b/CPRS-Chart/Orders/fODLabOthCollSamp.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, ORCtrls, StdCtrls, ORFn; + ExtCtrls, ORCtrls, StdCtrls, ORFn, fBase508Form, VA508AccessibilityManager; type - TfrmODLabOthCollSamp = class(TForm) + TfrmODLabOthCollSamp = class(TfrmBase508Form) pnlBase: TORAutoPanel; cboOtherCollSamp: TORComboBox; cmdOK: TButton; diff --git a/CPRS-Chart/Orders/fODLabOthSpec.dfm b/CPRS-Chart/Orders/fODLabOthSpec.dfm index eaae890..a746d56 100644 --- a/CPRS-Chart/Orders/fODLabOthSpec.dfm +++ b/CPRS-Chart/Orders/fODLabOthSpec.dfm @@ -1,21 +1,15 @@ -object frmODLabOthSpec: TfrmODLabOthSpec +inherited frmODLabOthSpec: TfrmODLabOthSpec Left = 240 Top = 136 - Width = 317 - Height = 359 BorderIcons = [] Caption = 'Select Specimen' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 332 + ClientWidth = 309 OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 309 @@ -37,6 +31,7 @@ object frmODLabOthSpec: TfrmODLabOthSpec ItemTipEnable = True ListItemsOnly = True LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -44,6 +39,7 @@ object frmODLabOthSpec: TfrmODLabOthSpec TabOrder = 0 OnDblClick = cboOtherSpecDblClick OnNeedData = cboOtherSpecNeedData + CharsNeedMatch = 1 end object cmdOK: TButton Left = 76 @@ -66,4 +62,22 @@ object frmODLabOthSpec: TfrmODLabOthSpec OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cboOtherSpec' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmODLabOthSpec' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODLabOthSpec.pas b/CPRS-Chart/Orders/fODLabOthSpec.pas index 53b851c..1b1d0fa 100644 --- a/CPRS-Chart/Orders/fODLabOthSpec.pas +++ b/CPRS-Chart/Orders/fODLabOthSpec.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, ORCtrls, StdCtrls, ORFn; + ExtCtrls, ORCtrls, StdCtrls, ORFn, fBase508Form, VA508AccessibilityManager; type - TfrmODLabOthSpec = class(TForm) + TfrmODLabOthSpec = class(TfrmBase508Form) pnlBase: TORAutoPanel; cboOtherSpec: TORComboBox; cmdOK: TButton; @@ -51,7 +51,7 @@ begin ClientHeight := H; pnlBase.Height := H; with cboOtherSpec do begin - {MItems.Assign(SpecimenList); + {FastAssign(SpecimenList, MItems); InsertSeparator; } InitLongList(''); end; diff --git a/CPRS-Chart/Orders/fODMedComplex.dfm b/CPRS-Chart/Orders/fODMedComplex.dfm index a2ee177..24c3195 100644 --- a/CPRS-Chart/Orders/fODMedComplex.dfm +++ b/CPRS-Chart/Orders/fODMedComplex.dfm @@ -1,21 +1,23 @@ inherited frmODMedComplex: TfrmODMedComplex Left = 291 Top = 307 - Width = 453 - Height = 254 BorderIcons = [] Caption = 'Complex Dose' + ClientHeight = 227 + ClientWidth = 445 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 453 + ExplicitHeight = 254 PixelsPerInch = 96 TextHeight = 13 - object Bevel1: TBevel + object Bevel1: TBevel [0] Left = 6 Top = 174 Width = 433 Height = 2 end - object grdDoses: TStringGrid + object grdDoses: TStringGrid [1] Left = 6 Top = 6 Width = 433 @@ -38,7 +40,7 @@ inherited frmODMedComplex: TfrmODMedComplex 21 21) end - object cmdOK: TButton + object cmdOK: TButton [2] Left = 290 Top = 184 Width = 72 @@ -47,7 +49,7 @@ inherited frmODMedComplex: TfrmODMedComplex TabOrder = 5 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [3] Left = 368 Top = 184 Width = 72 @@ -56,7 +58,7 @@ inherited frmODMedComplex: TfrmODMedComplex TabOrder = 6 OnClick = cmdCancelClick end - object cboRoute: TORComboBox + object cboRoute: TORComboBox [4] Left = 170 Top = 200 Width = 72 @@ -70,6 +72,7 @@ inherited frmODMedComplex: TfrmODMedComplex ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -78,8 +81,9 @@ inherited frmODMedComplex: TfrmODMedComplex Visible = False OnClick = cboRouteClick OnExit = cboRouteExit + CharsNeedMatch = 1 end - object cboSchedule: TORComboBox + object cboSchedule: TORComboBox [5] Left = 169 Top = 176 Width = 72 @@ -93,14 +97,16 @@ inherited frmODMedComplex: TfrmODMedComplex ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Sorted = False SynonymChars = '<>' TabOrder = 2 Visible = False OnExit = cboScheduleExit + CharsNeedMatch = 1 end - object pnlInstruct: TPanel + object pnlInstruct: TPanel [6] Left = 6 Top = 177 Width = 150 @@ -143,13 +149,15 @@ inherited frmODMedComplex: TfrmODMedComplex ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 80 Sorted = False SynonymChars = '<>' TabOrder = 0 + CharsNeedMatch = 1 end end - object pnlDays: TPanel + object pnlDays: TPanel [7] Left = 6 Top = 201 Width = 67 @@ -183,14 +191,11 @@ inherited frmODMedComplex: TfrmODMedComplex Width = 15 Height = 21 Associate = txtDays - Min = 0 Max = 999 - Position = 0 TabOrder = 1 - Wrap = False end end - object cmdInsert: TButton + object cmdInsert: TButton [8] Left = 6 Top = 149 Width = 79 @@ -199,7 +204,7 @@ inherited frmODMedComplex: TfrmODMedComplex TabOrder = 7 OnClick = cmdInsertClick end - object cmdRemove: TButton + object cmdRemove: TButton [9] Left = 92 Top = 149 Width = 91 @@ -208,6 +213,48 @@ inherited frmODMedComplex: TfrmODMedComplex TabOrder = 8 OnClick = cmdRemoveClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = grdDoses' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboRoute' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = pnlInstruct' + 'Status = stsDefault') + ( + 'Component = cboInstruct' + 'Status = stsDefault') + ( + 'Component = pnlDays' + 'Status = stsDefault') + ( + 'Component = txtDays' + 'Status = stsDefault') + ( + 'Component = UpDown2' + 'Status = stsDefault') + ( + 'Component = cmdInsert' + 'Status = stsDefault') + ( + 'Component = cmdRemove' + 'Status = stsDefault') + ( + 'Component = frmODMedComplex' + 'Status = stsDefault')) + end object popUnits: TPopupMenu AutoPopup = False Left = 109 diff --git a/CPRS-Chart/Orders/fODMedComplex.pas b/CPRS-Chart/Orders/fODMedComplex.pas index 27bd0cf..c0d44c9 100644 --- a/CPRS-Chart/Orders/fODMedComplex.pas +++ b/CPRS-Chart/Orders/fODMedComplex.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, Grids, Buttons, ExtCtrls, ORCtrls, Menus, ORFn, fODBase, uConst, - ComCtrls; + ComCtrls, VA508AccessibilityManager; type TfrmODMedComplex = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fODMedFA.dfm b/CPRS-Chart/Orders/fODMedFA.dfm index 67fa698..c298b39 100644 --- a/CPRS-Chart/Orders/fODMedFA.dfm +++ b/CPRS-Chart/Orders/fODMedFA.dfm @@ -1,21 +1,23 @@ inherited frmODMedFA: TfrmODMedFA Left = 333 Top = 258 - Width = 316 - Height = 205 Caption = 'Formulary Alternatives' + ClientHeight = 178 + ClientWidth = 308 FormStyle = fsStayOnTop OnCreate = FormCreate + ExplicitWidth = 316 + ExplicitHeight = 205 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 8 Width = 273 Height = 13 Caption = 'The selected drug is not in the formulary. Alternatives are:' end - object Label2: TStaticText + object Label2: TStaticText [1] Left = 8 Top = 127 Width = 250 @@ -23,7 +25,7 @@ inherited frmODMedFA: TfrmODMedFA Caption = 'Do you wish to use the selected alternative instead?' TabOrder = 3 end - object lstFormAlt: TORListBox + object lstFormAlt: TORListBox [2] Left = 8 Top = 22 Width = 292 @@ -38,7 +40,7 @@ inherited frmODMedFA: TfrmODMedFA LongList = False Pieces = '2' end - object cmdYes: TButton + object cmdYes: TButton [3] Left = 74 Top = 148 Width = 72 @@ -49,7 +51,7 @@ inherited frmODMedFA: TfrmODMedFA TabOrder = 1 OnClick = cmdYesClick end - object cmdNo: TButton + object cmdNo: TButton [4] Left = 162 Top = 148 Width = 72 @@ -59,4 +61,22 @@ inherited frmODMedFA: TfrmODMedFA TabOrder = 2 OnClick = cmdNoClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Label2' + 'Status = stsDefault') + ( + 'Component = lstFormAlt' + 'Status = stsDefault') + ( + 'Component = cmdYes' + 'Status = stsDefault') + ( + 'Component = cmdNo' + 'Status = stsDefault') + ( + 'Component = frmODMedFA' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODMedFA.pas b/CPRS-Chart/Orders/fODMedFA.pas index bfccaad..f1df3b2 100644 --- a/CPRS-Chart/Orders/fODMedFA.pas +++ b/CPRS-Chart/Orders/fODMedFA.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORCtrls, ORFn; + fAutoSz, StdCtrls, ORCtrls, ORFn, VA508AccessibilityManager; type TfrmODMedFA = class(TfrmAutoSz) @@ -59,7 +59,7 @@ begin ResizeFormToFont(TForm(frmODMedFA)); with frmODMedFA do begin - lstFormAlt.Items.Assign(FormAltList); + FastAssign(FormAltList, lstFormAlt.Items); ShowModal; if Length(FSelected) > 0 then begin diff --git a/CPRS-Chart/Orders/fODMedIV.dfm b/CPRS-Chart/Orders/fODMedIV.dfm index 9bc52f7..584389b 100644 --- a/CPRS-Chart/Orders/fODMedIV.dfm +++ b/CPRS-Chart/Orders/fODMedIV.dfm @@ -1,69 +1,148 @@ inherited frmODMedIV: TfrmODMedIV - Left = 587 - Top = 331 - Width = 610 - Height = 341 + Left = 246 + Top = 256 + Width = 668 + Height = 465 Caption = 'Infusion Order' - OnKeyDown = FormKeyDown + Constraints.MinHeight = 350 + Constraints.MinWidth = 500 + ExplicitWidth = 668 + ExplicitHeight = 465 PixelsPerInch = 96 TextHeight = 13 object lblInfusionRate: TLabel [0] - Left = 6 - Top = 196 - Width = 96 + Left = 486 + Top = 197 + Width = 100 Height = 13 - Caption = 'Infusion Rate (ml/hr)' + Caption = 'Infusion Rate (ml/hr)*' end object lblPriority: TLabel [1] - Left = 134 - Top = 196 - Width = 31 + Left = 8 + Top = 238 + Width = 35 Height = 13 - Caption = 'Priority' + Caption = 'Priority*' end object lblComponent: TLabel [2] Left = 214 - Top = 6 - Width = 81 + Top = 7 + Width = 85 Height = 13 - Caption = 'Solution/Additive' + Caption = 'Solution/Additive*' end object lblAmount: TLabel [3] Left = 328 - Top = 6 - Width = 80 + Top = 7 + Width = 84 Height = 13 - Caption = 'Volume/Strength' + Caption = 'Volume/Strength*' WordWrap = True end object lblComments: TLabel [4] Left = 214 - Top = 106 + Top = 107 Width = 49 Height = 13 Caption = 'Comments' end object lblLimit: TLabel [5] - Left = 230 - Top = 196 - Width = 117 + Left = 185 + Top = 238 + Width = 165 Height = 13 - Caption = 'Duration or Total Volume' + Caption = 'Duration or Total Volume (Optional)' end - object txtRate: TCaptionEdit [6] - Left = 6 - Top = 210 + object Label1: TLabel [6] + Left = 8 + Top = 344 + Width = 133 + Height = 13 + Caption = ' * Indicates a Required Field' + end + object lblRoute: TLabel [7] + Left = 8 + Top = 197 + Width = 33 + Height = 13 + Caption = 'Route*' + end + object lblSchedule: TLabel [8] + Left = 304 + Top = 197 + Width = 52 + Height = 13 + Caption = 'Schedule *' + end + object lblType: TLabel [9] + Left = 184 + Top = 197 + Width = 28 + Height = 13 + Caption = 'Type*' + ParentShowHint = False + ShowHint = True + end + object txtNSS: TLabel [10] + Left = 361 + Top = 197 + Width = 69 + Height = 13 + Caption = '(Day-of-Week)' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlue + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentColor = False + ParentFont = False + OnClick = txtNSSClick + end + object txtAllIVRoutes: TLabel [11] + Left = 47 + Top = 197 + Width = 129 + Height = 13 + Caption = '(Expanded Med Route List)' + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlue + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + Visible = False + OnClick = txtAllIVRoutesClick + end + object lblTypeHelp: TLabel [12] + Left = 219 + Top = 197 + Width = 68 + Height = 13 + Caption = '(IV Type Help)' + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlue + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False + ParentShowHint = False + ShowHint = False + OnClick = lblTypeHelpClick + end + object txtRate: TCaptionEdit [13] + Left = 486 + Top = 211 Width = 91 Height = 21 AutoSelect = False - TabOrder = 5 - OnChange = ControlChange - OnExit = txtRateExit + TabOrder = 8 + OnChange = txtRateChange Caption = 'Infusion Rate' end - object cboPriority: TORComboBox [7] - Left = 134 - Top = 210 + object cboPriority: TORComboBox [14] + Left = 8 + Top = 252 Width = 72 Height = 21 Style = orcsDropDown @@ -81,14 +160,15 @@ inherited frmODMedIV: TfrmODMedIV Pieces = '2' Sorted = False SynonymChars = '<>' - TabOrder = 6 - OnChange = ControlChange + TabOrder = 10 + OnChange = cboPriorityChange + OnExit = cboPriorityExit CharsNeedMatch = 1 end - object grdSelected: TCaptionStringGrid [8] + object grdSelected: TCaptionStringGrid [15] Left = 214 - Top = 20 - Width = 384 + Top = 21 + Width = 437 Height = 76 ColCount = 3 DefaultColWidth = 100 @@ -98,37 +178,37 @@ inherited frmODMedIV: TfrmODMedIV FixedRows = 0 Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goDrawFocusSelected] ScrollBars = ssVertical - TabOrder = 2 + TabOrder = 1 OnDrawCell = grdSelectedDrawCell OnKeyPress = grdSelectedKeyPress OnMouseDown = grdSelectedMouseDown Caption = 'Selected Solution and Additives' end - object cmdRemove: TButton [9] + object cmdRemove: TButton [16] Left = 443 - Top = 99 + Top = 100 Width = 72 Height = 18 Caption = 'Remove' - TabOrder = 3 + TabOrder = 2 OnClick = cmdRemoveClick end - object memComments: TCaptionMemo [10] + object memComments: TCaptionMemo [17] Left = 214 - Top = 120 - Width = 384 + Top = 121 + Width = 437 Height = 66 Lines.Strings = ( 'memComments') ScrollBars = ssVertical - TabOrder = 4 + TabOrder = 13 OnChange = ControlChange Caption = 'Comments' end - object txtSelected: TCaptionEdit [11] + object txtSelected: TCaptionEdit [18] Tag = -1 Left = 416 - Top = 44 + Top = 45 Width = 45 Height = 19 Ctl3D = False @@ -140,72 +220,38 @@ inherited frmODMedIV: TfrmODMedIV OnExit = txtSelectedExit Caption = 'Volume' end - object cboSelected: TCaptionComboBox [12] + object cboSelected: TCaptionComboBox [19] Tag = -1 Left = 460 - Top = 44 + Top = 45 Width = 53 Height = 21 Style = csDropDownList Ctl3D = False ItemHeight = 13 ParentCtl3D = False - TabOrder = 1 + TabOrder = 4 Visible = False OnChange = cboSelectedChange OnExit = cboSelectedExit Caption = 'Volume/Strength' end inherited memOrder: TCaptionMemo - Top = 255 + Top = 359 Width = 475 - TabOrder = 10 + TabStop = True + TabOrder = 16 + ExplicitTop = 359 + ExplicitWidth = 475 end - inherited cmdAccept: TButton - Left = 495 - Top = 255 - TabOrder = 8 - end - inherited cmdQuit: TButton - Left = 495 - Top = 282 - TabOrder = 9 - end - inherited pnlMessage: TPanel - Top = 237 - TabOrder = 11 - end - object pnlXDuration: TPanel - Left = 229 - Top = 210 - Width = 121 + object pnlXDuration: TPanel [21] + Left = 184 + Top = 252 + Width = 150 Height = 21 BevelOuter = bvNone - TabOrder = 7 + TabOrder = 11 OnEnter = pnlXDurationEnter - DesignSize = ( - 121 - 21) - object btnXDuration: TBitBtn - Left = 69 - Top = 1 - Width = 50 - Height = 20 - Anchors = [akLeft, akTop, akRight, akBottom] - Caption = 'days' - TabOrder = 1 - OnClick = btnXDurationClick - Glyph.Data = { - AE000000424DAE0000000000000076000000280000000E000000070000000100 - 0400000000003800000000000000000000001000000000000000000000000000 - 8000008000000080800080000000800080008080000080808000C0C0C0000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 - 330033333333333333003330333333733300330003333F87330030000033FFFF - F30033333333333333003333333333333300} - Layout = blGlyphRight - NumGlyphs = 2 - Spacing = 0 - end object txtXDuration: TCaptionEdit Left = 0 Top = 0 @@ -216,14 +262,24 @@ inherited frmODMedIV: TfrmODMedIV OnExit = txtXDurationExit Caption = 'Duration' end + object cboDuration: TComboBox + Left = 70 + Top = 0 + Width = 75 + Height = 21 + ItemHeight = 13 + TabOrder = 2 + OnChange = cboDurationChange + OnEnter = cboDurationEnter + end end - object pnlCombo: TPanel + object pnlCombo: TPanel [22] Left = 8 - Top = 1 + Top = 2 Width = 200 Height = 185 BevelOuter = bvNone - TabOrder = 17 + TabOrder = 25 object cboAdditive: TORComboBox Left = 0 Top = 20 @@ -259,7 +315,7 @@ inherited frmODMedIV: TfrmODMedIV Height = 20 Align = alTop TabHeight = 15 - TabOrder = 1 + TabOrder = 2 Tabs.Strings = ( ' Solutions ' ' Additives ') @@ -289,36 +345,238 @@ inherited frmODMedIV: TfrmODMedIV Sorted = False SynonymChars = '<>' TabPositions = '20' - TabOrder = 2 + TabOrder = 1 OnExit = cboSolutionExit OnMouseClick = cboSolutionMouseClick OnNeedData = cboSolutionNeedData CharsNeedMatch = 1 end end - object popDuration: TPopupMenu - AutoHotkeys = maManual - Left = 387 - Top = 91 - object popL: TMenuItem - Tag = 1 - Caption = 'L' - OnClick = popDurationClick - end - object popML: TMenuItem - Tag = 2 - Caption = 'ml' - OnClick = popDurationClick - end - object popDays: TMenuItem - Tag = 3 - Caption = 'days' - OnClick = popDurationClick - end - object popHours: TMenuItem - Tag = 4 - Caption = 'hours' - OnClick = popDurationClick - end + object cboRoute: TORComboBox [23] + Left = 8 + Top = 211 + Width = 168 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 3 + OnChange = cboRouteChange + OnClick = cboRouteClick + OnExit = cboRouteExit + CharsNeedMatch = 1 + UniqueAutoComplete = True + end + object cboSchedule: TORComboBox [24] + Left = 304 + Top = 211 + Width = 129 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 1 + MaxLength = 0 + Pieces = '1' + Sorted = True + SynonymChars = '<>' + TabOrder = 6 + OnChange = cboScheduleChange + OnClick = cboScheduleClick + OnExit = cboScheduleExit + CharsNeedMatch = 1 + UniqueAutoComplete = True + end + object cboType: TComboBox [25] + Left = 184 + Top = 211 + Width = 114 + Height = 21 + ItemHeight = 13 + ParentShowHint = False + ShowHint = True + TabOrder = 5 + OnChange = cboTypeChange + end + object chkPRN: TCheckBox [26] + Left = 436 + Top = 213 + Width = 45 + Height = 21 + Caption = 'PRN' + TabOrder = 7 + OnClick = chkPRNClick + end + object chkDoseNow: TCheckBox [27] + Left = 8 + Top = 279 + Width = 147 + Height = 17 + Anchors = [akLeft] + Caption = 'Give Additional Dose Now' + Constraints.MinWidth = 147 + TabOrder = 12 + OnClick = chkDoseNowClick + end + object cboInfusionTime: TComboBox [28] + Left = 576 + Top = 211 + Width = 74 + Height = 21 + ItemHeight = 13 + TabOrder = 9 + OnChange = cboInfusionTimeChange + OnEnter = cboInfusionTimeEnter + end + object lblAdminTime: TVA508StaticText [29] + Name = 'lblAdminTime' + Left = 8 + Top = 308 + Width = 4 + Height = 4 + Alignment = taLeftJustify + ParentShowHint = False + ShowHint = True + TabOrder = 14 + TabStop = True + Visible = False + ShowAccelChar = True + end + object lblFirstDose: TVA508StaticText [30] + Name = 'lblFirstDose' + Left = 8 + Top = 323 + Width = 4 + Height = 4 + Alignment = taLeftJustify + TabOrder = 15 + TabStop = True + Visible = False + ShowAccelChar = True + end + inherited cmdAccept: TButton + Left = 495 + Top = 359 + TabOrder = 17 + ExplicitLeft = 495 + ExplicitTop = 359 + end + inherited cmdQuit: TButton + Left = 495 + Top = 386 + TabOrder = 18 + ExplicitLeft = 495 + ExplicitTop = 386 + end + inherited pnlMessage: TPanel + Left = 56 + Top = 349 + TabOrder = 19 + ExplicitLeft = 56 + ExplicitTop = 349 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = txtRate' + 'Status = stsDefault') + ( + 'Component = cboPriority' + 'Status = stsDefault') + ( + 'Component = grdSelected' + 'Status = stsDefault') + ( + 'Component = cmdRemove' + 'Status = stsDefault') + ( + 'Component = memComments' + 'Status = stsDefault') + ( + 'Component = txtSelected' + 'Status = stsDefault') + ( + 'Component = cboSelected' + 'Status = stsDefault') + ( + 'Component = pnlXDuration' + 'Status = stsDefault') + ( + 'Component = txtXDuration' + 'Status = stsDefault') + ( + 'Component = pnlCombo' + 'Status = stsDefault') + ( + 'Component = cboAdditive' + 'Status = stsDefault') + ( + 'Component = tabFluid' + 'Status = stsDefault') + ( + 'Component = cboSolution' + 'Status = stsDefault') + ( + 'Component = cboRoute' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = cboType' + 'Status = stsDefault') + ( + 'Component = chkPRN' + 'Status = stsDefault') + ( + 'Component = chkDoseNow' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMedIV' + 'Status = stsDefault') + ( + 'Component = cboInfusionTime' + 'Status = stsDefault') + ( + 'Component = cboDuration' + 'Status = stsDefault') + ( + 'Component = lblAdminTime' + 'Status = stsDefault') + ( + 'Component = lblFirstDose' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Orders/fODMedIV.pas b/CPRS-Chart/Orders/fODMedIV.pas index dad7843..37ae6a9 100644 --- a/CPRS-Chart/Orders/fODMedIV.pas +++ b/CPRS-Chart/Orders/fODMedIV.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, Grids, StdCtrls, ORCtrls, ComCtrls, ExtCtrls, Buttons, Menus, IdGlobal; + fODBase, Grids, StdCtrls, ORCtrls, ComCtrls, ExtCtrls, Buttons, Menus, IdGlobal, strUtils, + VA508AccessibilityManager, VAUtils, fIVRoutes; type TfrmODMedIV = class(TfrmODBase) @@ -18,24 +19,34 @@ type memComments: TCaptionMemo; txtSelected: TCaptionEdit; cboSelected: TCaptionComboBox; - popDuration: TPopupMenu; - popML: TMenuItem; - popDays: TMenuItem; - popHours: TMenuItem; - popL: TMenuItem; pnlXDuration: TPanel; txtXDuration: TCaptionEdit; lblLimit: TLabel; - btnXDuration: TBitBtn; pnlCombo: TPanel; cboAdditive: TORComboBox; tabFluid: TTabControl; cboSolution: TORComboBox; lblPriority: TLabel; cboPriority: TORComboBox; + Label1: TLabel; + cboRoute: TORComboBox; + cboSchedule: TORComboBox; + lblRoute: TLabel; + lblSchedule: TLabel; + cboType: TComboBox; + lblType: TLabel; + chkPRN: TCheckBox; + txtNSS: TLabel; + chkDoseNow: TCheckBox; + cboInfusionTime: TComboBox; + cboDuration: TComboBox; + lblAdminTime: TVA508StaticText; + lblFirstDose: TVA508StaticText; + txtAllIVRoutes: TLabel; + lblTypeHelp: TLabel; procedure FormCreate(Sender: TObject); procedure tabFluidChange(Sender: TObject); - procedure cboAdditiveNeedData(Sender: TObject; const StartFrom: string; Direction, + procedure cboAdditiveNeedData(Sender: TObject; const StartFrom: string; Direction, InsertAt: Integer); procedure cboSolutionNeedData(Sender: TObject; const StartFrom: string; Direction, InsertAt: Integer); @@ -58,23 +69,64 @@ type procedure grdSelectedKeyPress(Sender: TObject; var Key: Char); procedure grdSelectedMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); - procedure btnXDurationClick(Sender: TObject); - procedure popDurationClick(Sender: TObject); procedure txtXDurationChange(Sender: TObject); procedure pnlXDurationEnter(Sender: TObject); procedure txtXDurationExit(Sender: TObject); - procedure txtRateExit(Sender: TObject); + procedure cboScheduleChange(Sender: TObject); + procedure cboTypeChange(Sender: TObject); + procedure cboRouteChange(Sender: TObject); + procedure txtRateChange(Sender: TObject); + procedure cboPriorityChange(Sender: TObject); + procedure cboPriorityExit(Sender: TObject); + procedure cboRouteExit(Sender: TObject); + procedure txtNSSClick(Sender: TObject); + procedure cboScheduleClick(Sender: TObject); + procedure chkPRNClick(Sender: TObject); + procedure chkDoseNowClick(Sender: TObject); + procedure loadExpectFirstDose; + procedure SetSchedule(const x: string); + procedure cboScheduleExit(Sender: TObject); + procedure cboInfusionTimeChange(Sender: TObject); + procedure cboDurationChange(Sender: TObject); + procedure cboDurationEnter(Sender: TObject); + procedure cboInfusionTimeEnter(Sender: TObject); + procedure txtAllIVRoutesClick(Sender: TObject); + procedure cboRouteClick(Sender: TObject); + procedure lblTypeHelpClick(Sender: TObject); private FInpatient: Boolean; + FNSSAdminTime: string; + FNSSScheduleType: string; + OSolIEN: integer; + OAddIEN: integer; + OSchedule: string; + oAdmin: string; + Action: integer; + OrderIEN: string; + FAdminTimeText: string; + JAWSON: boolean; + FOriginalDurationType: integer; + FOriginalInfusionType: integer; + FInitialOrderID: boolean; procedure SetValuesFromResponses; procedure DoSetFontSize( FontSize: integer); procedure ClickOnGridCell; procedure SetLimitationControl(aValue: string); + function CreateOtherSchedule: string; + function CreateOtherRoute: string; + procedure UpdateRoute; + procedure DisplayDoseNow(Status: boolean); + procedure UpdateDuration(SchType: string); + procedure ClearAllFields; public procedure InitDialog; override; procedure SetupDialog(OrderAction: Integer; const ID: string); override; procedure Validate(var AnErrMsg: string); override; procedure SetFontSize( FontSize: integer); override; + function ValidateInfusionRate(Rate: string): string; + function IVTypeHelpText: string; + property NSSAdminTime: string read FNSSAdminTime write FNSSAdminTime; + property NSSScheduleType: string read FNSSScheduleType write FNSSScheduleType; end; var @@ -84,7 +136,7 @@ implementation {$R *.DFM} -uses ORFn, uConst, rODMeds, rODBase, uAccessibleStringGrid, fFrame; +uses ORFn, uConst, rODMeds, rODBase, fFrame, uCore, fOtherSchedule, rCore; const TX_NO_DEA = 'Provider must have a DEA# or VA# to order this medication'; @@ -107,7 +159,14 @@ const TX_NO_AMOUNT = 'A valid strength or volume must be entered for '; TX_NO_UNITS = 'Units must be entered for '; TX_NO_RATE = 'An infusion rate must be entered.'; - TX_BAD_RATE = 'The infusion rate must be: # ml/hr or text@labels per day'; + //TX_BAD_RATE = 'The infusion rate must be: # ml/hr or text@labels per day'; + TX_BAD_RATE = 'Infusion rate can only be up to 4 digits long or' + CRLF + 'Infusion rate must be # ml/hr or text@labels per day'; + TX_NO_INFUSION_TIME = 'An Infusion length must be entered or the Unit of Time for the Infuse Over Time field needs to be cleared out.'; + TX_NO_SCHEDULE = 'A schedule is required for an intermittent order.'; + TX_BAD_SCHEDULE = 'Unable to resolve non-standard schedule.'; + TX_NO_INFUSION_UNIT = 'Invalid Unit of Time, select either "Minutes" or "Hours" for the Infusion Length'; + TX_BAD_ROUTE = 'Route cannot be free-text'; + TX_LEADING_NUMERIC = 'this additive must start with a leading numeric value'; (* { TIVComponent methods } @@ -130,6 +189,7 @@ var Restriction: string; begin frmFrame.pnlVisit.Enabled := false; + //AutoSizeDisabled := true; inherited; AllowQuickOrder := True; CheckAuthForMeds(Restriction); @@ -146,20 +206,20 @@ begin StatusText('Loading Default Values'); CtrlInits.LoadDefaults(ODForIVFluids); // ODForIVFluids returns TStrings with defaults InitDialog; - TAccessibleStringGrid.WrapControl(grdSelected); end; procedure TfrmODMedIV.FormDestroy(Sender: TObject); var i: Integer; begin - TAccessibleStringGrid.UnwrapControl(grdSelected); with grdSelected do for i := 0 to RowCount - 1 do TIVComponent(Objects[0, i]).Free; inherited; frmFrame.pnlVisit.Enabled := True; end; procedure TfrmODMedIV.FormResize(Sender: TObject); +var +bottom: integer; begin inherited; with grdSelected do @@ -169,6 +229,24 @@ begin ColWidths[0] := ClientWidth - ColWidths[1] - ColWidths[2] - 4; end; lblAmount.Left := grdSelected.Left + grdSelected.ColWidths[0]; + self.cboType.SelLength := 0; + self.cboInfusionTime.SelLength := 0; + self.cboDuration.SelLength := 0; + bottom := self.cboPriority.Top + self.cboPriority.Height; + if self.chkDoseNow.Top < bottom then self.chkDoseNow.Top := bottom + 5; + self.txtRate.Height := self.cboInfusionTime.Height; + self.txtXDuration.Height := self.cboDuration.Height; + self.lblAdminTime.Height := TextHeightByFont(self.lblAdminTime.Font.Handle, 'A'); + self.lblFirstDose.Height := TextHeightByFont(self.lblFirstDose.Font.Handle, 'A'); + self.lblAdminTime.Width := TextWidthByFont(self.lblAdminTime.Font.Handle, self.lblAdminTime.Caption + ' '); + self.lblFirstDose.Width := TextWidthByFont(self.lblFirstDose.Font.Handle, self.lblFirstDose.Caption + ' '); + self.lblAdminTime.Top := self.chkDoseNow.Top + self.chkDoseNow.Height + 2; + self.lblFirstDose.Top := self.lblAdminTime.Top + self.lblAdminTime.Height + 2; + if self.Label1.Top < (self.lblFirstDose.Top + self.lblFirstDose.Height) then + begin + self.Label1.Top := self.lblFirstDose.Top + self.lblFirstDose.Height + 2; + self.memOrder.Top := self.Label1.Top + self.Label1.Height; + end; end; { TfrmODBase overrides } @@ -181,6 +259,10 @@ var begin inherited; //grdSelected.Selection := NOSELECTION; + //FRouteConflict := False; + //lblTypeHelp.Hint := IVTypeHelpText; + lblType.Hint := IVTypeHelpText; + cboType.Hint := IVTYpeHelpText; with grdSelected do for i := 0 to RowCount - 1 do begin TIVComponent(Objects[0, i]).Free; @@ -193,20 +275,190 @@ begin SetControl(cboSolution, 'ShortList'); cboSolution.InsertSeparator; SetControl(cboPriority, 'Priorities'); + cboType.Items.Add('Continuous'); + cboType.Items.Add('Intermittent'); + cboType.ItemIndex := -1; + cboType.SelLength := 0; + //SetControl(cboRoute, 'Route'); + if (cboRoute.ItemIndex = -1) and (cboRoute.Text <> '') then cboRoute.Text := ''; + //SetControl(cboSchedule, 'Schedules'); + LoadSchedules(cboSchedule.Items, patient.Inpatient); + //if (Patient.Inpatient) and (cboSchedule.Items.IndexOfName('Other')<0) then + if cboSchedule.Items.IndexOf('Other') = -1 then cboSchedule.Items.Add('OTHER'); + + cboSchedule.Enabled := False; + lblschedule.Enabled := False; + if cboInfusionTime.Items.Count = 0 then + begin + cboInfusionTime.Items.add('Minutes'); + cboInfusionTime.Items.Add('Hours'); + end; + cboInfusionTime.Enabled := false; + updateDuration(''); + if cboDuration.Items.Count = 0 then + begin + cboDuration.Items.Add('L'); + cboDuration.Items.Add('ml'); + cboDuration.Items.Add('days'); + cboDuration.Items.Add('hours'); + end; + cboDuration.ItemIndex := -1; + cboDuration.Text := ''; + if self.txtXDuration.Text <> '' then self.txtXDuration.Text := ''; + txtNSS.Visible := false; + if (chkDoseNow.Visible = true) and (chkDoseNow.Checked = true) then chkDoseNow.Checked := false; + chkDoseNow.Visible := false; + chkPRN.Enabled := false; end; tabFluid.TabIndex := 0; tabFluidChange(Self); // this makes cboSolution visible cboSolution.InitLongList(''); cboAdditive.InitLongList(''); + JAWSON := true; + if ScreenReaderActive = false then + begin + lblAdminTime.TabStop := false; + lblFirstDose.TabStop := false; + memOrder.TabStop := false; + JAWSON := false; + end; ActiveControl := cboSolution; //SetFocusedControl(cboSolution); StatusText(''); + OSolIEN := 0; + OAddIEN := 0; + OSchedule := ''; + oAdmin := ''; + self.txtAllIVRoutes.Visible := false; +end; + +function TfrmODMedIV.IVTypeHelpText: string; +begin + result := 'Continuous Type:' + CRLF + ' IV’s that run at a specified “Rate” ( __ml/hr, __mcg/kg/min, etc)' + + CRLF + CRLF + 'Intermittent Type:' + CRLF + + ' IV’s administered at scheduled intervals (Q4H, QDay) or One-Time only, ' + + CRLF + ' “over a specified time period” (e.g. “Infuse over 30 min.”).' + CRLF + CRLF + + 'Examples:' + CRLF + 'Continuous = Infusion/drip' + CRLF + 'Intermittent = IVP/IVPB'; +end; + +procedure TfrmODMedIV.lblTypeHelpClick(Sender: TObject); +var +str: string; +begin + inherited; + str := IVTypeHelpText; + infoBox(str, 'Informational Help Text', MB_OK); +end; + + +procedure TfrmODMedIV.loadExpectFirstDose; +var +i: integer; +AnIVComponent: TIVComponent; +fAddIEN, fSolIEN, Interval, idx: integer; +AdminTime: TFMDateTime; +Admin, Duration, ShowText, SchTxt, SchType, IVType: string; +doseNow, calFirstDose: boolean; +begin + idx := self.cboSchedule.ItemIndex; + IVType := self.cboType.Items.Strings[self.cboType.itemindex]; + if idx = -1 then + begin + if IVType = 'Continuous' then + begin + self.lblFirstDose.Caption := ''; + self.lblFirstDose.Visible := false; + end; + exit; + end; + doseNow := true; + SchType := Piece(self.cboSchedule.Items.Strings[idx],U,3); + if self.EvtID > 0 then doseNow := false; + if (IVType = 'Continuous') or ((idx > -1) and ((SchType = 'P') or (SchType = 'O') or (SchType = 'OC')) or + (self.chkPRN.Checked = True)) then + begin + self.lblFirstDose.Caption := ''; + self.lblAdminTime.Caption := ''; + self.lblFirstDose.Visible := false; + self.lblAdminTime.Visible := false; + self.lblAdminTime.TabStop := false; + self.lblFirstDose.TabStop := false; + if (self.cboType.Text = 'Continuous') or (Piece(self.cboSchedule.Items.Strings[idx],U,3) = 'O') then doseNow := false; + if chkDoseNow.Checked = true then lblFirstDose.Visible := false; + if idx > -1 then oSchedule := Piece(self.cboSchedule.Items.Strings[idx],U,1); + if (self.chkPRN.Checked = True) and (idx > -1) and (LeftStr(Piece(self.cboSchedule.Items.Strings[idx],U,1),3)<> 'PRN') then + OSchedule := Piece(self.cboSchedule.Items.Strings[idx],U,1) + ' PRN'; + DisplayDoseNow(doseNow); + exit; + // end; + end + else if SchType <> 'O' then + begin + self.lblAdminTime.Visible := true; + if FAdminTimeText <> '' then self.lblAdminTime.Caption := 'Admin. Time: ' + FAdminTimeText + else if Piece(self.cboSchedule.Items[idx],U,4) <> '' then + self.lblAdminTime.Caption := 'Admin. Time: ' + Piece(self.cboSchedule.Items[idx],U,4) + else self.lblAdminTime.Caption := 'Admin. Time: Not Defined'; + end; + DisplayDoseNow(doseNow); + if chkDoseNow.Checked = true then + begin + lblFirstDose.Visible := false; + Exit; + end; + self.lblFirstDose.Visible := True; + fSolIEN := 0; + fAddIEN := 0; + for i := 0 to self.grdSelected.RowCount - 1 do + begin + AniVComponent := TIVComponent(self.grdSelected.Objects[0, i]); + if AnIVComponent = nil then Continue; + if (AnIVComponent.Fluid = 'B') and (fSolIEN = 0) then fSolIEN := AnIVComponent.IEN; + if (AnIVComponent.Fluid = 'A') and (fAddIEN = 0) then fAddIEN := AnIVComponent.IEN; + if (fSolIEN > 0) and (fAddIEN > 0) then break; + end; + SchTxt := self.cboSchedule.Text; + Admin := ''; + if (self.lblAdminTime.visible = True) and (self.lblAdminTime.Caption <> '') then + begin + Admin := Copy(self.lblAdminTime.Caption, 14, (Length(self.lblAdminTime.Caption)-1)); + if not (Admin[1] in ['0'..'9']) then Admin := ''; + end; + if (fSolIEN = oSolIEN) and (fAddIEN = oAddIEN) and (OSchedule = SchTxt) and (oAdmin = Admin) then CalFirstDose := false + else + begin + CalFirstDose := True; + oSolIEN := fSolIEN; + oAddIEN := fAddIEN; + oSchedule := SchTxt; + oAdmin := Admin; + end; + if CalFirstDose = True then + begin + if fAddIEN > 0 then LoadAdminInfo(';' + schTxt, fAddIEN, ShowText, AdminTime, Duration, Admin) + else LoadAdminInfo(';' + schTxt, fSolIEN, ShowText, AdminTime, Duration, Admin); + if AdminTime > 0 then + begin + ShowText := 'Expected First Dose: '; + Interval := Trunc(FMDateTimeToDateTime(AdminTime) - FMDateTimeToDateTime(FMToday)); + case Interval of + 0: ShowText := ShowText + 'TODAY ' + FormatFMDateTime('(mmm dd, yy) at hh:nn', AdminTime); + 1: ShowText := ShowText + 'TOMORROW ' + FormatFMDateTime('(mmm dd, yy) at hh:nn', AdminTime); + else ShowText := ShowText + FormatFMDateTime('mmm dd, yy at hh:nn', AdminTime); + end; + end; + self.lblFirstDose.Caption := ShowText; + end; + if (self.lblFirstDose.Visible = true) and (self.lblFirstDose.Caption <> '') and (JAWSON = true) then self.lblFirstDose.TabStop := true + else self.lblFirstDose.TabStop := false; + if (self.lblAdminTime.Visible = true) and (self.lblAdminTime.Caption <> '') and (JAWSON = true) then self.lblAdminTime.TabStop := true + else self.lblAdminTime.TabStop := false; end; procedure TfrmODMedIV.Validate(var AnErrMsg: string); var - ItemOK: Boolean; - x: string; - i: Integer; + DispWarning, ItemOK, Result: Boolean; + LDec,RDec,x, tempStr, iunit, infError: string; + digits, i, j, Len, temp, Value: Integer; procedure SetError(const x: string); begin @@ -220,32 +472,171 @@ begin begin ItemOK := False; for i := 0 to RowCount - 1 do - if TIVComponent(Objects[0, i]).Fluid = 'B' then ItemOK := True; - if not ItemOK then SetError(TX_NO_BASE); + if (Objects[0,i] <> nil) and (TIVComponent(Objects[0, i]).Fluid = 'B') then ItemOK := True; + if (not ItemOK) and ((self.cboType.ItemIndex = -1) or (MixedCase(self.cboType.Items.Strings[self.cboType.ItemIndex]) = 'Continuous')) then + SetError(TX_NO_BASE); for i := 0 to RowCount - 1 do begin if (Objects[0, i] <> nil) and ((Length(Cells[1, i]) = 0) or (StrToFloat(Cells[1,i])=0)) then SetError(TX_NO_AMOUNT + Cells[0, i]); if (Objects[0, i] <> nil) and (Length(Cells[2, i]) = 0) then SetError(TX_NO_UNITS + Cells[0, i]); + if (Objects[0,i] <> nil) and (TIVComponent(Objects[0, i]).Fluid = 'A') then + begin + temp := Pos('.', Cells[1, i]); + if temp > 0 then + begin + tempStr := Cells[1, i]; + if temp = 1 then + begin + SetError(cells[0, i] + TX_LEADING_NUMERIC); + Exit; + end; + for j := 1 to temp -1 do if not (tempStr[j] in ['0'..'9']) then + begin + SetError(cells[0, i] + TX_LEADING_NUMERIC); + Exit; + end; + end; + end; + end; + end; + if Pos(U, self.memComments.Text) > 0 then SetError('Comments cannot contain a "^".'); + if cboSchedule.ItemIndex > -1 then updateDuration(Piece(cboSchedule.Items.Strings[cboSchedule.itemIndex], U, 3)); + if self.cboPriority.Text = '' then SetError('Priority is required'); + if (cboRoute.ItemIndex = -1) and (cboRoute.Text <> '') then SetError(TX_BAD_ROUTE); + if (cboRoute.ItemIndex > -1) and (cboRoute.ItemIndex = cboRoute.Items.IndexOf('OTHER')) then + SetError('A valid route must be selected'); + if self.cboRoute.Text = '' then SetError('Route is required'); + if (self.txtXDuration.Text <> '') and (self.cboduration.Items.IndexOf(SELF.cboDuration.Text) = -1) then + SetError('A valid duration type is required'); + if (self.txtXDuration.Text = '') and (self.cboduration.Items.IndexOf(SELF.cboDuration.Text) > -1) then + SetError('Cannot have a duration type without a duration value'); + + if self.cboType.ItemIndex = -1 then + begin + SetError('IV Type is required'); + Exit; end; - end; - if Length(txtRate.Text) = 0 then SetError(TX_NO_RATE) else + if MixedCase(self.cboType.Items.Strings[self.cboType.ItemIndex]) = 'Continuous' then + begin + if Length(txtRate.Text) = 0 then SetError(TX_NO_RATE) else + begin + x := Trim(txtRate.Text); + if pos('@', X) > 0 then + begin + LDec := Piece(x, '@', 1); + RDec := Piece(x, '@', 2); + if (Length(RDec) = 0) or (Length(RDec) > 2) then x := ''; + end + else if Pos('.',X)>0 then + begin + LDec := Piece(x, '.', 1); + RDec := Piece(x, '.', 2); + if Length(LDec) = 0 then SetError('Infusion Rate required a leading numeric value'); + if Length(RDec) > 1 then SetError('Infusion Rate cannot exceed one decimal place'); + end + else if LeftStr(txtRate.Text, 1) = '0' then + SetError('Infusion Rate cannot start with a zero.'); + if ( Pos('@',x)=0) then + begin + if (Length(x) > 4) then + begin + seterror(TX_BAD_RATE); + exit; + end; + for i := 1 to Length(x) do + begin + if not (x[i] in ['0'..'9']) and (x[i] <> '.') then + begin + SetError(TX_BAD_RATE); + exit; + end; + end; + end; + if (pos('ml/hr', X) = 0) and (Length(x) > 0) and (pos('@', X) = 0) then X := X + ' ml/hr'; + if Length(x) = 0 then SetError(TX_BAD_RATE) else Responses.Update('RATE', 1, x, x); + end; + if cboduration.text = 'doses' then SetError('Continuous Orders cannot have "doses" as a duration type'); + end + else if MixedCase(self.cboType.Items.Strings[self.cboType.ItemIndex]) = 'Intermittent' then + begin + if (cboInfusionTime.ItemIndex = -1) and (txtRate.Text <> '') then SetError(TX_NO_INFUSION_UNIT); + if (txtRate.Text = '') and (cboInfusionTime.ItemIndex > -1) then SetError(TX_NO_INFUSION_TIME); + if (txtRate.Text <> '') then + begin + infError := ''; + InfError := ValidateInfusionRate(txtRate.Text); + if infError <> '' then SetError(InfError); + Len := Length(txtRate.Text); + iunit := MixedCase(self.cboInfusionTime.Items.Strings[cboInfusionTime.ItemIndex]); + if (iunit = 'Minutes') and (Len > 4) then setError('Infuse Over Time cannot exceed 4 spaces for ' + iunit) + else if (iunit = 'Hours') and (Len > 2) then setError('Infuse Over Time cannot exceed 2 spaces for ' + iunit); + end; + if (cboSchedule.ItemIndex = -1) and (cboSchedule.Text = '') then SetError(TX_NO_SCHEDULE); + if (cboSchedule.ItemIndex = -1) and (cboSchedule.Text <> '') then SetError(TX_BAD_SCHEDULE); + end; + if txtXDuration.Text = '' then + begin + if AnErrMsg = '' then self.FInitialOrderID := True; + exit; + end; + Len := Length(txtXDuration.Text); + if LeftStr(txtXDuration.Text,1) <> '.' then + begin + DispWarning := false; + Digits := 2; + if cboDuration.text = 'ml' then digits := 4; + if ((cboDuration.text = 'days') or (cboDuration.text = 'hours')) and (Len > digits) then + DispWarning := true + else if (cboduration.text = 'ml') and (Len > digits) then DispWarning := true + else if (cboduration.text = 'L') and (Len > digits) and (Pos('.',txtXDuration.Text) = 0) then DispWarning := True; + if DispWarning = true then SetError('Duration for ' + cboduration.text + ' cannot be greater than ' + InttoStr(digits) + ' digits.'); + end; + if (Pos('.', txtXDuration.Text)>0) then begin - x := Trim(txtRate.Text); - ValidateIVRate(x); - if Length(x) = 0 then SetError(TX_BAD_RATE) else Responses.Update('RATE', 1, x, x); - end; + SetError('Invalid Duration, please enter a whole numbers for a duration.'); + end + else if LeftStr(txtXDuration.text, 1) = '0' then + SetError('Duration cannot start with a zero.'); + if (cboduration.text = 'doses') then + begin + if TryStrToInt(txtXDuration.Text, Value) = false then + SetError('Duration with a unit of "doses" must be a whole number between 0 and 2000000') + else if (Value < 0) or (Value > 2000000) then + SetError('Duration with a unit of "doses" must be greater then 0 and less then 2000000'); + end; + if AnErrMsg = '' then self.FInitialOrderID := True; + +end; + +function TFrmODMedIV.ValidateInfusionRate(Rate: string): string; +var +Temp: Boolean; +i: integer; +begin + Temp := False; + if Pos('.',Rate) >0 then + begin + Result := 'Infuse Over Time can only be a whole number'; + exit; + end + else if LeftStr(Rate, 1) = '0' then Result := 'Infuse Over Time cannot start with a zero.'; + for i := 1 to Length(Rate) do if not (Rate[i] in ['0'..'9']) then Temp := True; + if Temp = True then Result := 'The Infusion time can only be a whole number'; end; procedure TfrmODMedIV.SetValuesFromResponses; var - x: string; - AnInstance: Integer; + x, addRoute, tempSch, AdminTime, TempOrder, tmpSch, tempIRoute, tempRoute: string; + AnInstance, i, idx: Integer; AResponse: TResponse; AnIVComponent: TIVComponent; + AllIVRoute: TStringList; + PQO: boolean; begin Changing := True; + self.FInitialOrderID := false; with Responses do begin FInpatient := OrderForInpatient; @@ -264,6 +655,7 @@ begin begin InfoBox(TX_NO_DEA, TC_NO_DEA, MB_OK); cboAdditive.Text := ''; + AbortOrder := True; Exit; end; end else @@ -272,6 +664,7 @@ begin begin InfoBox(TX_NO_DEA, TC_NO_DEA, MB_OK); cboAdditive.Text := ''; + AbortOrder := True; Exit; end; end; @@ -309,6 +702,7 @@ begin begin InfoBox(TX_NO_DEA, TC_NO_DEA, MB_OK); cboAdditive.Text := ''; + AbortOrder := True; Exit; end; end else @@ -317,6 +711,7 @@ begin begin InfoBox(TX_NO_DEA, TC_NO_DEA, MB_OK); cboAdditive.Text := ''; + AbortOrder := true; Exit; end; end; @@ -341,9 +736,139 @@ begin if AResponse <> nil then with grdSelected do Cells[2, RowCount - 1] := AResponse.EValue; AnInstance := NextInstance('ADDITIVE', AnInstance); end; {while AnInstance - ADDITIVE} - SetControl(txtRate, 'RATE', 1); - if LowerCase(Copy(ReverseStr(txtRate.Text), 1, 6)) = 'rh/lm ' {*kcm*} - then txtRate.Text := Copy(txtRate.Text, 1, Length(txtRate.Text) - 6); + SetControl(cboType, 'TYPE', 1); + if self.grdSelected.RowCount > 0 then self.txtAllIVRoutes.Visible := True; + updateRoute; + AResponse := FindResponseByName('ROUTE', 1); + if AResponse <> nil then + begin + tempRoute := AResponse.EValue; + if tempRoute <> '' then + begin + idx := self.cboRoute.Items.IndexOf(tempRoute); + if idx > -1 then self.cboRoute.ItemIndex := idx + else begin + tempIRoute := AResponse.IValue; + if tempIRoute <> '' then + begin + AllIVRoute := TStringList.Create; + LoadAllIVRoutes(AllIVRoute); + idx := -1; + for i := 0 to AllIVRoute.Count - 1 do + begin + if Piece(AllIVRoute.Strings[i], U, 1) = tempIRoute then + begin + idx := i; + break; + end; + end; + if idx > -1 then + begin + self.cboRoute.Items.Add(AllIVRoute.Strings[idx]); + idx := self.cboRoute.Items.IndexOf(tempRoute); + if idx > -1 then self.cboRoute.ItemIndex := idx; + end; + AllIVRoute.Free; + //if Pos(U, tempIRoute) = 0 then tempIRoute := tempIRoute + U + tempRoute; + //self.cboRoute.Items.Add(tempIRoute); + //idx := self.cboRoute.Items.IndexOf(tempRoute); + //if idx > -1 then self.cboRoute.ItemIndex := idx; + end; + end; + end; + end; + //SetControl(cboRoute, 'ROUTE', 1); + if (cboRoute.ItemIndex = -1) and (cboRoute.Text <> '') then cboRoute.Text := ''; + if self.cboType.Text = 'Intermittent' then + begin + lblInfusionRate.Caption := 'Infuse Over Time (Optional)'; + lblSchedule.Enabled := True; + cboschedule.Enabled := True; + //if popDuration.Items.IndexOf(popDoses) = -1 then popDuration.Items.Add(popDoses); + if cboDuration.Items.IndexOf('doses') = -1 then cboDuration.Items.Add('doses'); + txtNss.Visible := true; + chkDoseNow.Visible := true; + chkPRN.Enabled := True; + tempSch := ''; + AdminTime := ''; + AResponse := FindResponseByName('SCHEDULE', 1); + if AResponse <> nil then tempSch := AResponse.EValue; + lblAdminTime.Visible := True; + lblAdminTime.Hint := AdminTimeHelpText; + lblAdminTime.ShowHint := True; + //AResponse := Responses.FindResponseByName('ADMIN', 1); + //if AResponse <> nil then AdminTime := AResponse.EValue; + //if Action = Order_Copy then FOriginalAdminTime := AdminTime; + SetSchedule(tempSch); + //if (cboSchedule.ItemIndex > -1) then lblAdminTime.Caption := 'Admin. Time: ' + Piece(cboSchedule.Items.strings[cboSchedule.itemindex],U,5); + //if (cboSchedule.ItemIndex > -1) and (Piece(lblAdminTime.Caption, ':' ,2) = ' ') then lblAdminTime.Caption := 'Admin. Time: ' + AdminTime; + if (Action in [ORDER_COPY, ORDER_EDIT]) then + begin + TempOrder := Piece(OrderIEN,';',1); + TempOrder := Copy(tempOrder, 2, Length(tempOrder)); + if DifferentOrderLocations(tempOrder, Patient.Location) = false then + begin + AResponse := Responses.FindResponseByName('ADMIN', 1); + if AResponse <> nil then AdminTime := AResponse.EValue; + //lblAdminTime.Caption := 'Admin. Time: ' + AdminTime; + if cboSchedule.ItemIndex > -1 then + begin + tmpSch := cboSchedule.Items.Strings[cboSchedule.itemindex]; + setPiece(tmpSch,U,4,AdminTime); + cboSchedule.Items.Strings[cboSchedule.ItemIndex] := tmpSch; + end; + end; + end; + //if Piece(lblAdminTime.Caption, ':' ,2) = ' ' then lblAdminTime.Caption := 'Admin. Time: Not Defined'; + SetControl(txtRate, 'RATE', 1); + cboInfusionTime.Enabled := true; + PQO := false; + if Pos('INFUSE OVER',UpperCase(txtRate.Text)) > 0 then + begin + txtRate.Text := Copy(txtRate.Text,Length('Infuse over ')+1,Length(txtRate.text)); + PQO := True; + end; + if Pos('MINUTE',UpperCase(txtRate.Text))>0 then + begin + cboInfusionTime.Text := 'Minutes'; + cboInfusionTime.itemindex := 0; + //txtRate.Text := Copy(txtRate.Text,Length('Infuse over ')+1,Length(txtRate.text)); + txtRate.Text := Copy(txtRate.Text, 1, Length(txtRate.Text) - 8); + end + else if Pos('HOUR',UpperCase(txtRate.Text))>0 then + begin + cboInfusionTime.Text := 'Hours'; + cboInfusionTime.ItemIndex := 1; + //txtRate.Text := Copy(txtRate.Text,Length('Infuse over ')+1,Length(txtRate.text)); + txtRate.Text := Copy(txtRate.Text, 1, Length(txtRate.Text) - 6); + end + else if (txtRate.Text <> '') and (PQO = false) and (ValidateInfusionRate(txtRate.Text) ='') then + begin + cboInfusionTime.Text := 'Minutes'; + cboInfusionTime.itemindex := 0; + end; + end + else + begin + lblSchedule.Enabled := false; + cboSchedule.ItemIndex := -1; + cboSchedule.Enabled := false; + if chkDoseNow.Visible = true then chkDoseNow.Checked := false; + chkDoseNow.Visible := false; + txtNSS.Visible := false; + cboInfusionTime.ItemIndex := -1; + cboInfusionTime.Text := ''; + cboInfusionTime.Enabled := false; + chkPRN.Checked := false; + chkPRN.Enabled := false; + txtRate.Text := ''; + cboDuration.ItemIndex := -1; + cboDuration.Text := ''; + txtXDuration.Text := ''; + SetControl(txtRate, 'RATE', 1); + if LowerCase(Copy(ReverseStr(txtRate.Text), 1, 6)) = 'rh/lm ' {*kcm*} + then txtRate.Text := Copy(txtRate.Text, 1, Length(txtRate.Text) - 6); + end; SetControl(cboPriority, 'URGENCY', 1); SetControl(memComments, 'COMMENT', 1); @@ -356,13 +881,25 @@ begin end; end; {if...with Responses} Changing := False; + if self.cboSchedule.ItemIndex > -1 then updateDuration(Piece(cboSchedule.Items.Strings[cboSchedule.itemindex],U,3)); + loadExpectFirstDose; ControlChange(Self); end; procedure TfrmODMedIV.SetupDialog(OrderAction: Integer; const ID: string); begin inherited; - if OrderAction in [ORDER_COPY, ORDER_EDIT, ORDER_QUICK] then SetValuesFromResponses; + Action := OrderAction; + OrderIEN := id; + self.FInitialOrderID := True; + if self.EvtID > 0 then FAdminTimeText := 'To Be Determined'; + if (isIMO) or ((patient.Inpatient = true) and (encounter.Location <> patient.Location)) and (FAdminTimeText = '') then + FAdminTimeText := 'Not defined for Clinic Locations'; + if OrderAction in [ORDER_COPY, ORDER_EDIT, ORDER_QUICK] then + begin + + SetValuesFromResponses; + end; end; { tabFluid events } @@ -399,14 +936,117 @@ begin cboSolution.ForDataUse(SubSetOfOrderItems(CurString, Direction, 'S.IVB RX')); end; +procedure TfrmODMedIV.cbotypeChange(Sender: TObject); +begin + inherited; + //if (self.cbotype.Text = 'Intermittent') or (self.cboType.itemIndex = 1) then + if (self.cboType.itemIndex = 1) then + begin + cboSchedule.ItemIndex := -1; + lblAdminTime.Caption := ''; + lblAdminTime.Visible := false; + lblschedule.Enabled := True; + cboSchedule.Enabled := True; + txtNSS.Visible := true; + chkDoseNow.Checked := false; + chkDoseNow.Visible := true; + chkPRN.Checked := false; + chkPRN.Enabled := True; + lblInfusionRate.Caption := 'Infuse Over Time (Optional)'; + cboInfusionTime.Enabled := true; + cboDuration.Items.Add('doses'); + end + //else if (self.cbotype.Text = 'Continuous') or (self.cboType.itemIndex = 0) then + else + begin + lblschedule.Enabled := False; + cboSchedule.ItemIndex := -1; + cboSchedule.Enabled := False; + txtNSS.Visible := false; + chkPRN.Checked := false; + chkPRN.Enabled := false; + if chkDoseNow.Visible = true then chkDoseNow.Checked := false; + chkDoseNow.Visible := false; + lblInfusionRate.Caption := 'Infusion Rate (ml/hr)*'; + cboInfusionTime.ItemIndex := -1; + cboInfusionTime.Text := ''; + cboInfusionTime.Enabled := false; + lblAdminTime.Visible := false; + updateDuration(''); + cboduration.Items.Delete(cboDuration.Items.IndexOf('doses')); + end; + self.txtRate.Text := ''; + ControlChange(Sender); +end; + +procedure TfrmODMedIV.chkDoseNowClick(Sender: TObject); +Const + T = '"'; + T1 = 'By checking the "Give additional dose now" box, you have actually entered two orders for the same medication.'; + T2 = #13#13'The first order''s administrative schedule is "'; + T3 = #13'The second order''s administrative schedule is "'; + T4 = #13#13'Do you want to continue?'; + T1A = 'By checking the "Give additional dose now" box, you have actually entered a new order with the schedule "NOW"'; + T2A = ' in addition to the one you are placing for the same medication.'; +var + medNm: string; + theSch: string; + //SchID: integer; +begin + inherited; + if (chkDoseNow.Checked) then + begin + medNm := 'Test'; + //SchID := cboSchedule.ItemIndex; + theSch := cboSchedule.Text; + if length(theSch)>0 then + begin + //if (InfoBox(T1+medNm+T+T2+theSch+T+T3+'NOW"'+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL)then + if (InfoBox(T1+T2+theSch+T+T3+'NOW"'+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL)then + begin + chkDoseNow.Checked := False; + Exit; + end; + end else + begin + //if InfoBox(T1A+T2A+medNm+T+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL then + if InfoBox(T1A+T2A+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL then + begin + chkDoseNow.Checked := False; + Exit; + end; + end; + end; + ControlChange(self); +end; + +procedure TfrmODMedIV.chkPRNClick(Sender: TObject); +begin + inherited; + ControlChange(Self); +end; + procedure TfrmODMedIV.cboSolutionMouseClick(Sender: TObject); var AnIVComponent: TIVComponent; - x: string; + x,routeIEN: string; + i: integer; begin inherited; if CharAt(cboSolution.ItemID, 1) = 'Q' then // setup quick order begin + //Clear pre-existing values + for i := 0 to self.grdSelected.RowCount do + begin + if self.grdSelected.Objects[0,i] <> nil then + begin + TIVComponent(self.grdSelected.Objects[0,i]).Free; + self.grdSelected.Rows[i].Clear; + end + else self.grdSelected.Rows[i].clear; + end; + self.grdSelected.RowCount := 0; + ControlChange(Sender); Responses.QuickOrder := ExtractInteger(cboSolution.ItemID); SetValuesFromResponses; cboSolution.ItemIndex := -1; @@ -431,7 +1071,7 @@ begin Exit; end; end; - + RouteIEN := Piece(cboSolution.Items.Strings[cboSolution.itemindex],U,4); x := AmountsForIVFluid(cboSolution.ItemIEN, 'B'); AnIVComponent := TIVComponent.Create; AnIVComponent.IEN := cboSolution.ItemIEN; @@ -458,13 +1098,18 @@ begin end; Application.ProcessMessages; //CQ: 10157 ClickOnGridCell; + updateRoute; ControlChange(Sender); + //updateRoute(routeIEN); end; procedure TfrmODMedIV.cboSolutionExit(Sender: TObject); begin inherited; - if cboSolution.ItemIEN > 0 then cboSolutionMouseClick(Self); + if EnterIsPressed then //CQ: 15097 + if (cboSolution.ItemIEN > 0) or + ((cboSolution.ItemIEN = 0) and (CharAt(cboSolution.ItemID, 1) = 'Q')) then + cboSolutionMouseClick(Self); end; { cboAdditive events } @@ -480,10 +1125,116 @@ begin cboAdditive.ForDataUse(SubSetOfOrderItems(CurString, Direction, 'S.IVA RX')); end; +procedure TfrmODMedIV.cboDurationChange(Sender: TObject); +begin + inherited; + if (FOriginalDurationType > -1) and (FOriginalDurationType <> cboDuration.ItemIndex) then + begin + self.txtXDuration.Text := ''; + FOriginalDurationType := cboDuration.ItemIndex; + end; + if (FOriginalDurationType = -1) and (cboDuration.ItemIndex > -1) then FOriginalDurationType := cboDuration.ItemIndex; + controlchange(sender); +end; + +procedure TfrmODMedIV.cboDurationEnter(Sender: TObject); +begin + inherited; + FOriginalDurationType := cboDuration.ItemIndex; +end; + + +procedure TfrmODMedIV.cboInfusionTimeChange(Sender: TObject); +begin + inherited; + if (FOriginalInfusionType > -1) and (FOriginalInfusionType <> cboInfusionTime.ItemIndex) then + begin + self.txtRate.Text := ''; + FOriginalInfusionType := cboInfusionTime.ItemIndex; + end; + if (FOriginalInfusionType = -1) and (cboInfusionTime.ItemIndex > -1) then FOriginalInfusionType := cboInfusionTime.ItemIndex; + ControlChange(Sender); +end; + +procedure TfrmODMedIV.cboInfusionTimeEnter(Sender: TObject); +begin + inherited; + FOriginalInfusionType := self.cboInfusionTime.ItemIndex; +end; + +procedure TfrmODMedIV.cboPriorityChange(Sender: TObject); +begin + inherited; + ControlChange(sender); +end; + +procedure TfrmODMedIV.cboPriorityExit(Sender: TObject); +begin + inherited; + if cboPriority.Text = '' then + begin + infoBox('Priority must have a value assigned to it', 'Warning', MB_OK); + cboPriority.SetFocus; + end; +end; + +procedure TfrmODMedIV.cboRouteChange(Sender: TObject); +begin + inherited; + if cboRoute.ItemIndex = cboRoute.Items.IndexOf('OTHER') then cboRouteClick(cboRoute); + ControlChange(sender); +end; + +procedure TfrmODMedIV.cboRouteClick(Sender: TObject); +var +otherRoute, temp: string; +idx, oidx: integer; +begin + inherited; + oidx := cboRoute.Items.IndexOf('OTHER'); + if oidx = -1 then exit; + + if cboRoute.ItemIndex = oidx then + begin + otherRoute := CreateOtherRoute; + if length(otherRoute) > 1 then + begin + idx := cboRoute.Items.IndexOf(Piece(OtherRoute, U, 2)); + if idx > -1 then + begin + temp := cboRoute.Items.Strings[idx]; + //setPiece(temp,U,5,'1'); + cboRoute.Items.Strings[idx] := temp; + end + else + begin + cboRoute.Items.Add(otherRoute); + idx := cboRoute.Items.IndexOf(Piece(OtherRoute, U, 2)); + end; + cboRoute.ItemIndex := idx; + end + else + begin + cboRoute.ItemIndex := -1; + cboRoute.SetFocus; + end; + end; +end; + +procedure TfrmODMedIV.cboRouteExit(Sender: TObject); +begin + inherited; +(* if (cboRoute.Text <> '') and (cboRoute.ItemIndex = -1) then + begin + infoBox(TX_BAD_ROUTE,'Warning',MB_OK); + cboRoute.SetFocus; + end; *) +end; + procedure TfrmODMedIV.cboAdditiveMouseClick(Sender: TObject); var AnIVComponent: TIVComponent; - x: string; + x, routeIEN: string; begin inherited; if cboAdditive.ItemIEN <= 0 then Exit; @@ -505,6 +1256,7 @@ begin Exit; end; end; + routeIEN := Piece(cboAdditive.Items.Strings[cboAdditive.itemindex],U,4); x := AmountsForIVFluid(cboAdditive.ItemIEN, 'A'); AnIVComponent := TIVComponent.Create; AnIVComponent.IEN := cboAdditive.ItemIEN; @@ -525,17 +1277,35 @@ begin end; Application.ProcessMessages; //CQ: 10157 ClickOnGridCell; + updateRoute; ControlChange(Sender); + //UpdateRoute(RouteIEN); end; procedure TfrmODMedIV.cboAdditiveExit(Sender: TObject); begin inherited; - if cboAdditive.ItemIEN > 0 then cboAdditiveMouseClick(Self); + if (cboAdditive.ItemIEN > 0) and (EnterIsPressed) then + cboAdditiveMouseClick(Self); end; { grdSelected events } +procedure TfrmODMedIV.ClearAllFields; +begin + self.cboType.ItemIndex := -1; + self.cboType.Text := ''; + self.memComments.Text := ''; + self.txtRate.Text := ''; + self.txtXDuration.text := ''; + self.cboDuration.ItemIndex := -1; + self.cboDuration.Text := ''; + self.txtAllIVRoutes.Visible := false; + self.FInitialOrderID := True; + cbotypeChange(self.cboType); + if self.cboroute.Items.Count > 0 then self.cboRoute.Clear; +end; + procedure TfrmODMedIV.ClickOnGridCell; var AnIVComponent: TIVComponent; @@ -607,6 +1377,61 @@ begin end; end; +procedure TfrmODMedIV.cboScheduleChange(Sender: TObject); +begin + inherited; + if self.txtXDuration.Enabled = true then + begin + self.txtXDuration.Text := ''; + self.cboDuration.ItemIndex := -1; + end; + if self.cboSchedule.ItemIndex > -1 then updateDuration(Piece(cboSchedule.Items.Strings[cboSchedule.itemindex],U,3)); + ControlChange(sender); +end; + +procedure TfrmODMedIV.cboScheduleClick(Sender: TObject); +var + othSch: string; + idx, i : integer; +begin + inherited; + if cboSchedule.ItemIndex = cboSchedule.Items.IndexOf('Other') then + begin + othSch := CreateOtherSchedule; + if length(trim(othSch)) > 1 then + begin + cboSchedule.Items.Add(othSch + U + U + NSSScheduleType + U + NSSAdminTime); + idx := -1; + for I := 0 to cboSchedule.Items.Count - 1 do + if Piece(cboSchedule.Items.Strings[i], U, 1) = othSch then + begin + idx := i; + break; + end; + //idx := cboSchedule.Items.IndexOfName(othSch); + cboSchedule.ItemIndex := idx; + end; + end + else + begin + NSSAdminTime := ''; + NSSScheduleType := ''; + end; +end; + +procedure TfrmODMedIV.cboScheduleExit(Sender: TObject); +begin + inherited; + if (cboSchedule.ItemIndex = -1) and (cboSchedule.Text <> '') then + begin + infoBox('Please select a valid schedule from the list.'+ CRLF + CRLF + + 'If you would like to create a Day-of-Week schedule please select ''OTHER'' from the list.', + 'Incorrect Schedule.', MB_OK); + cboSchedule.Text := ''; + cboSchedule.SetFocus; + end; +end; + procedure TfrmODMedIV.cboSelectedChange(Sender: TObject); // combo editor for grid begin inherited; @@ -631,17 +1456,25 @@ end; procedure TfrmODMedIV.cmdRemoveClick(Sender: TObject); // remove button for grid var - i: Integer; + i, stRow, stRowCount: Integer; begin inherited; with grdSelected do begin if Row < 0 then Exit; + stRow := Row; + stRowCount := RowCount; if Objects[0, Row] <> nil then TIVComponent(Objects[0, Row]).Free; for i := Row to RowCount - 2 do Rows[i] := Rows[i + 1]; Rows[RowCount - 1].Clear; RowCount := RowCount - 1; end; + updateRoute; + if (stRowCount = 1) and (stRow = 0) then + begin + //self.cboRoute.ItemIndex := -1; + ClearAllFields; + end; ControlChange(Sender); end; @@ -649,8 +1482,8 @@ end; procedure TfrmODMedIV.ControlChange(Sender: TObject); var - i, CurAdd, CurBase: Integer; - x,xlimIn,xLimEx,eSch,iSch: string; + i, CurAdd, CurBase, idx: Integer; + adminTime,x,xlimIn,xLimEx,eSch,iSch,iType, tmpdur, tmpSch, tmpRate: string; AnIVComponent: TIVComponent; FQOSchedule: TResponse; @@ -665,6 +1498,7 @@ var begin inherited; if Changing then Exit; + loadExpectFirstDose; // FQOSchedule := TResponse.Create; FQOSchedule := Responses.FindResponseByName('SCHEDULE',1); if FQOSchedule <> nil then @@ -675,6 +1509,7 @@ begin //if Sender <> Self then Responses.Clear; // Sender=Self when called from SetupDialog Responses.Clear; // want this to clear even after SetupDialog in case instances don't match CurAdd := 1; CurBase := 1; + tmpRate := ''; with grdSelected do for i := 0 to RowCount - 1 do begin AnIVComponent := TIVComponent(Objects[0, i]); @@ -701,32 +1536,115 @@ begin xlimEx := ''; if length(txtXDuration.Text) > 0 then begin - if (btnXDuration.Caption = 'L') or (btnXDuration.Caption = 'ml') then + tmpDur := LowerCase(cboDuration.Text); + if (tmpDur = 'l') or (tmpDur = 'ml') then begin - xlimEx := 'with total volume ' + txtXDuration.Text + btnXDuration.Caption; - xlimIn := 'with total volume ' + txtXDuration.Text + btnXDuration.Caption; + xlimEx := 'with total volume ' + txtXDuration.Text + self.cboDuration.items.strings[self.cboDuration.itemindex]; + xlimIn := 'with total volume ' + txtXDuration.Text + self.cboDuration.items.strings[self.cboDuration.itemindex]; end - else if (btnXDuration.Caption = 'days') or (btnXDuration.Caption = 'hours') then - begin - xlimEx := 'for ' + txtXDuration.Text + ' ' + btnXDuration.Caption; - xlimIn := 'for ' + txtXDuration.Text + ' ' + btnXDuration.Caption; - end else + else if (tmpDur = 'days') or (tmpDur = 'hours') then begin + xlimEx := 'for ' + txtXDuration.Text + ' ' + self.cboDuration.items.strings[self.cboDuration.itemindex]; + xlimIn := 'for ' + txtXDuration.Text + ' ' + self.cboDuration.items.strings[self.cboDuration.itemindex]; + end + else if tmpDur = 'doses' then + begin + xlimEx := 'for a total of ' + txtXDuration.Text + ' ' + self.cboDuration.items.strings[self.cboDuration.itemindex]; + xlimIn := 'for a total of ' + txtXDuration.Text + ' ' + self.cboDuration.items.strings[self.cboDuration.itemindex]; + end + else begin xlimIn := ''; xlimEx := ''; end; end; - //if x = IntToStr(StrToIntDef(x, -1)) then x := x + ' ml/hr'; - if IsNumericRate(x) then x := x + ' ml/hr'; - if (Pos('@',x)>0) and (Piece(x,'@',1) = IntToStr(StrToIntDef(Piece(x,'@',1), -1))) - then x := Piece(x,'@',1) + ' ml/hr@' + Copy(x, Pos('@',x) + 1, Length(x)); - with txtRate do if (Length(Text) > 0) then Responses.Update('RATE', 1, x, x); + if cboType.Text = 'Intermittent' then iType := 'I' + else iType := 'C'; + Responses.Update('TYPE',1,iType,cboType.Text); + Responses.Update('ROUTE',1,cboRoute.ItemID,cboRoute.Text); + tmpSch := UpperCase(Trim(cboSchedule.Text)); + if chkPRN.Checked then tmpSch := tmpSch + ' PRN'; + if UpperCase(Copy(tmpSch, Length(tmpSch) - 6, Length(tmpSch))) = 'PRN PRN' + then tmpSch := Copy(tmpSch, 1, Length(tmpSch) - 4); + Responses.Update('SCHEDULE',1,tmpSch,tmpSch); + (*adminTime := Piece(lblAdminTime.Caption,':',2); + adminTime := Copy(adminTime,1,Length(adminTime)); + if (Action in [ORDER_COPY, ORDER_EDIT]) and ((FAdminTimeDelay <> '') or (FAdminTimeClinic <> '')) and + (cboSchedule.ItemIndex = FOriginalScheduleIndex) then Responses.Update('ADMIN',1,FOriginalAdminTime,FOriginalAdminTime) + else Responses.Update('ADMIN',1,adminTime,adminTime);*) + idx := self.cboSchedule.ItemIndex; + if idx > -1 then + begin + adminTime := Piece(lblAdminTime.Caption,':',2); + adminTime := Copy(adminTime,2,Length(adminTime)); + if FAdminTimeText <> '' then AdminTime := ''; + if AdminTime = 'Not Defined' then AdminTime := ''; + Responses.Update('ADMIN',1,adminTime,adminTime); + end; + if IsNumericRate(x) then + begin + if cboInfusionTime.Enabled = true then + begin + idx := cboInfusionTime.Items.IndexOf(cboInfusionTime.Text); + if idx > -1 then x := x + ' ' + cboInfusionTime.Items.Strings[idx]; + tmpRate := 'Infuse Over ' + x; + end + else + if pos('ml/hr', x)= 0 then x := x + ' ml/hr'; + end; + if (Pos('@',x)>0) and (Piece(x,'@',1) = IntToStr(StrToIntDef(Piece(x,'@',1), -1))) and (cboInfusionTime.Enabled = false) then + begin + if Pos('ml/hr', x) = 0 then + x := Piece(x,'@',1) + ' ml/hr@' + Copy(x, Pos('@',x) + 1, Length(x)); + end; + with txtRate do if (Length(Text) > 0) then + begin + if tmpRate = '' then Responses.Update('RATE', 1, x, x) + else Responses.Update('RATE', 1, 'INFUSE OVER ' + x, tmpRate); + end; with cboPriority do if ItemIndex > -1 then Responses.Update('URGENCY', 1, ItemID, Text); if Length(xlimIn)>0 then Responses.Update('DAYS',1, xlimIn, xlimEx); with memComments do if GetTextLen > 0 then Responses.Update('COMMENT', 1, TX_WPTYPE, Text); + if (chkDoseNow.Visible = True) and (chkDoseNow.Checked = True) then + Responses.Update('NOW', 1, '1', 'NOW') + else Responses.Update('NOW', 1, '', ''); memOrder.Text := Responses.OrderText; - if (Length(eSch)>0) or (Length(iSch)>0) then - Responses.Update('SCHEDULE',1,iSch,eSch); + (* (Length(eSch)>0) or (Length(iSch)>0) then + Responses.Update('SCHEDULE',1,iSch,eSch); *) +end; + +function TfrmODMedIV.CreateOtherRoute: string; +var + aRoute: string; +begin + aRoute := ''; + Result := ''; + if not ShowOtherRoutes(aRoute) then + begin + cboRoute.ItemIndex := -1; + cboRoute.Text := ''; + end + else + begin + Result := aRoute; + end; +end; + +function TfrmODMedIV.CreateOtherSchedule: string; +var + aSchedule: string; +begin + aSchedule := ''; + if not ShowOtherSchedule(aSchedule) then + begin + cboSchedule.ItemIndex := -1; + cboSchedule.Text := ''; + end + else + begin + Result := Piece(aSchedule,U,1); + NSSAdminTime := Piece(aschedule,u,2); + NSSScheduleType := Piece(ASchedule, U, 3); + end; end; procedure TfrmODMedIV.grdSelectedDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; @@ -749,6 +1667,17 @@ begin DoSetFontSize( FontSize ); end; +procedure TfrmODMedIV.DisplayDoseNow(Status: boolean); +begin + if self.EvtID > 0 then Status := false; + if status = false then + begin + if (self.chkDoseNow.Visible = true) and (self.chkDoseNow.Checked = true) then self.chkDoseNow.Checked := false; + self.chkDoseNow.Visible := false; + end; + if status = true then self.chkDoseNow.Visible := true; +end; + procedure TfrmODMedIV.DoSetFontSize( FontSize: integer); begin tabFluid.TabHeight := Abs(Font.Height) + 4; @@ -781,33 +1710,6 @@ begin ClickOnGridCell; end; -procedure TfrmODMedIV.btnXDurationClick(Sender: TObject); -var - APoint: TPoint; -begin - inherited; - txtXDuration.SetFocus; - with TSpeedButton(Sender) do APoint := ClientToScreen(Point(0, Height)); - popDuration.Popup(APoint.X, APoint.Y); -end; - -procedure TfrmODMedIV.popDurationClick(Sender: TObject); -var - x: string; -begin - inherited; - with TMenuItem(Sender) do - begin - x := Caption; - {if Length(Trim(txtXDuration.Text)) > 0 then - if AnsiCompareStr(btnXduration.Caption,x) <> 0 then - txtXDuration.Text := '';} - end; - btnXDuration.Caption := x; - txtXDurationChange(Sender); - ControlChange(Sender); -end; - procedure TfrmODMedIV.txtXDurationChange(Sender: TObject); begin inherited; @@ -815,6 +1717,7 @@ begin ControlChange(Sender); end; + procedure TfrmODMedIV.pnlXDurationEnter(Sender: TObject); begin inherited; @@ -828,7 +1731,12 @@ begin limitUnit := ''; limitValue := ''; tempVal := ''; - if ( CharAt(aValue,1)= 'f') or ( CharAt(aValue,1)= 'F') then //days, hours + if pos('dose',AValue)>0 then + begin + limitValue := Piece(aValue,' ',5); + limitUnit := 'doses'; + end; + if (( CharAt(aValue,1)= 'f') or ( CharAt(aValue,1)= 'F')) and (pos('dose',aValue)=0) then //days, hours begin limitValue := Piece(aValue,' ',2); limitUnit := Piece(aValue,' ',3); @@ -841,6 +1749,7 @@ begin end; if isNumeric(CharAt(aValue,1)) then begin + if LeftStr(avalue,1) = '0' then AValue := Copy(aValue,2,Length(aValue)); limitValue := FloatToStr(ExtractFloat(aValue)); limitUnit := Copy(aValue,length(limitValue)+1,Length(aValue)); if limitUnit = 'D' then limitUnit := 'days' @@ -852,45 +1761,101 @@ begin txtXDuration.Text := limitValue; if Trim(UpperCase(limitUnit))='CC' then limitUnit := 'ml'; - btnXDuration.Caption := limitUnit; + cboduration.text := limitUnit; + if cboDuration.Text <> '' then cboDuration.ItemIndex := cboDuration.Items.IndexOf(cboDuration.Text) end; end; +procedure TfrmODMedIV.SetSchedule(const x: string); +var +NonPRNPart,tempSch: string; +idx: integer; +begin + cboSchedule.ItemIndex := -1; + chkPRN.Checked := False; + //Check to see if schedule is already define in the schedule list + idx := cboSchedule.Items.IndexOf(X); + if idx > -1 then + begin + cboSchedule.ItemIndex := idx; + exit; + end; + //Check to see if schedule is a Day-of-Week Schedule (MO-WE-FR@BID) + if (Pos('@', x) > 0) then + begin + tempSch := Piece(x, '@', 2); + idx := cboSchedule.Items.IndexOf(tempSch); + if idx > -1 then + begin + //tempSch := U + Piece(x, '@', 1) + '@' + Pieces(cboSchedule.Items.Strings[idx], U, 2, 5); + tempSch := Piece(x, '@', 1) + '@' + cboSchedule.Items.Strings[idx]; + cboSchedule.Items.Add(tempSch); + cboSchedule.Text := (Piece(tempSch,U,1)); + cboSchedule.ItemIndex := cboSchedule.Items.IndexOf(Piece(tempSch,U,1)); + EXIT; + end; + //Check to see if schedule is a Day-of-Week PRN Schedule (MO-WE-FR@BID PRN) + if Pos('PRN', tempSch) > 0 then + begin + NonPRNPart := Trim(Copy(tempSch, 1, Pos('PRN', tempSch) - 1)); + idx := cboSchedule.Items.IndexOf(NonPRNPart); + if idx > -1 then + begin + //tempSch := U + Piece(x, '@', 1) + '@' + Pieces(cboSchedule.Items.Strings[idx], U, 2, 5); + tempSch := Piece(x, '@', 1) + '@' + cboSchedule.Items.Strings[idx]; + cboSchedule.Items.Add(tempSch); + cboSchedule.Text := (Piece(tempSch,U,1)); + cboSchedule.ItemIndex := cboSchedule.Items.IndexOf(Piece(tempSch, U, 1)); + chkPRN.Checked := True; + EXIT; + end + else + //Add Day-of-Week PRN schedule built off Time Prompt (MO-WE-FR@0800-1000 PRN) + begin + NonPRNPart := Trim(Copy(X, 1, Pos('PRN', X) - 1)); + chkPRN.Checked := True; + //cboSchedule.Items.Add(U + NonPRNPart + U + U + U + AdminTime); + //cboSchedule.Items.Add(U + NonPRNPart + U + U + U + Piece(NonPRNPart, '@', 2)); + cboSchedule.Items.Add(NonPRNPart + U + U + U + Piece(NonPRNPart, '@', 2)); + cboSchedule.Text := NonPRNPart; + cboSchedule.ItemIndex := cboSchedule.Items.IndexOf(NonPRNPart); + EXIT; + end; + end; + //Add Non PRN Day-of-Week Schedule built off Time Prompt (MO-WE-FR@0800-1000) + //cboSchedule.Items.Add(U + x + U + U + U + AdminTime); + //cboSchedule.Items.Add(U + x + U + U + U + tempSch); + cboSchedule.Items.Add(x + U + U + U + tempSch); + cboSchedule.Text := x; + cboSchedule.ItemIndex := cboSchedule.Items.IndexOf(X); + end + else + begin + //Handle standard schedule mark as PRN (Q4H PRN) + if Pos('PRN', X) > 0 then + begin + NonPRNPart := Trim(Copy(X, 1, Pos('PRN', X) - 1)); + idx := cboSchedule.Items.IndexOf(NonPRNPart); + if idx > -1 then + begin + cboSchedule.ItemIndex := idx; + tempSch := cboSchedule.Items.Strings[idx]; + //setPiece(tempSch,U,5,AdminTime); + cboSchedule.Items.Strings[idx] := tempSch; + chkPRN.Checked := True; + exit; + end; + end; + end; +end; + + procedure TfrmODMedIV.txtXDurationExit(Sender: TObject); var - Len: Integer; Code: double; - Digits, Warning: string; begin inherited; - if Changing then Exit; - //AGP Change 26.15 HIN-1203-42283 Added additional check to make sure the user can only enter the correct duration - Len := Length(txtXDuration.Text); - if (Len > 0) and (Pos('.', txtXDuration.Text)=0) then - begin - Warning := '0'; - Digits := '2'; - if ((btnXDuration.Caption = 'days') or (btnXDuration.Caption = 'hours') or (btnXDuration.Caption = 'L')) and (Len > 2) then Warning := '1'; - if (btnXDuration.Caption = 'ml') and (Len > 4) then Warning := '1'; - if Warning = '1' then - begin - if btnXduration.Caption = 'ml' then Digits := '4'; - ShowMessage('Invalid Value.' + #13#10 + 'Reason: Duration for ' + btnXDuration.Caption + ' cannot be greater than ' + digits + ' digits.'); - txtXDuration.Text := ''; - txtXDuration.SetFocus; - Exit; - end; - end; - if (Pos('.', txtXDuration.Text)>0) and - ((btnXduration.Caption = 'days') or (btnXduration.Caption = 'hours')) then - begin - ShowMessage('Can not save order.' + #13#10 - + 'Reason: Invalid Duration, please enter an integer value for days or hours.'); - txtXDuration.Text := ''; - txtXDuration.SetFocus; - Exit; - end; if (txtXDuration.Text <> '0') and (txtXDuration.Text <> '') then begin try @@ -900,7 +1865,7 @@ begin end; if code < 0.0001 then begin - ShowMessage('Can not save order.' + #13#10 + 'Reason: Invalid Duration or Total Volume!'); + ShowMsg('Can not save order.' + #13#10 + 'Reason: Invalid Duration or Total Volume!'); txtXDuration.Text := ''; txtXDuration.SetFocus; Exit; @@ -909,7 +1874,7 @@ begin try if (Length(txtXDuration.Text)>0) and (StrToFloat(txtXDuration.Text)<0) then begin - ShowMessage('Can not save order.' + #13#10 + 'Reason: Invalid Duration or total volume!'); + ShowMsg('Can not save order.' + #13#10 + 'Reason: Invalid Duration or total volume!'); txtXDuration.Text := ''; txtXDuration.SetFocus; Exit; @@ -920,35 +1885,113 @@ begin ControlChange(Sender); end; -procedure TfrmODMedIV.txtRateExit(Sender: TObject); +procedure TfrmODMedIV.UpdateDuration(SchType: string); +begin +if SchType = 'O' then + begin + self.cboDuration.ItemIndex := -1; + self.txtXDuration.Text := ''; + self.cboDuration.Enabled := false; + self.txtXDuration.Enabled := false; + self.lblLimit.Enabled := false; + end +else + begin + self.cboDuration.Enabled := true; + self.txtXDuration.Enabled := true; + self.lblLimit.Enabled := true; + end; +end; + +procedure TfrmODMedIV.UpdateRoute; var -ErrorText, LDec,RDec: string; -i: Integer; -Result: boolean; +AnIVComponent: TIVComponent; +i: integer; +OrderIds, TempIVRoute: TStringList; +Default: boolean; +begin + if self.grdSelected.RowCount > 0 then self.txtAllIVRoutes.Visible := True; + TempIVRoute := TStringList.Create; + for I := (self.cboRoute.Items.Count -1) downto 0 do + begin + if Piece(self.cboRoute.Items.Strings[i], U, 5) = '1' then + TempIVRoute.Add(self.cboRoute.Items.Strings[i]); + self.cboRoute.Items.Delete(i); + end; + if self.cboRoute.ItemIndex = -1 then self.cboRoute.Text := ''; + OrderIds := TStringList.Create; + for i := 0 to self.grdSelected.RowCount -1 do + begin + AniVComponent := TIVComponent(self.grdSelected.Objects[0, i]); + if AnIVComponent <> nil then orderIds.Add(InttoStr(AniVComponent.IEN)); + end; + if OrderIds.Count > 0 then + begin + if (self.FInitialOrderID = True) and (self.grdSelected.RowCount = 1) then Default := True + else Default := False; + LoadDosageFormIVRoutes(self.cboRoute.Items, OrderIds, Default); + if default = True then + begin + for I := 0 to cboRoute.items.Count - 1 do + if Piece(cboRoute.Items.Strings[i], U, 5) = 'D' then + begin + cboRoute.ItemIndex := i; + break; + end; + self.FInitialOrderID := false; + end; + OrderIds.Free; + end; + if TempIVRoute.Count > 0 then + begin + for I := 0 to tempIVRoute.Count - 1 do cboRoute.Items.Add(tempIVRoute.Strings[i]); + TempIVRoute.Free; + end; + cboRoute.Items.Add(U + 'OTHER'); +end; + + +procedure TfrmODMedIV.txtAllIVRoutesClick(Sender: TObject); +var +i: integer; begin inherited; - //AGP Change 26.28 for CQ # 7598 add infusion rate check for valid value - ErrorText := 'The Infusion Rate must be in one of the following formats:' + CRLF + CRLF + 'nnnn.nn ml/hr or text@per labels per day'; - Result := False; - if pos('@',Self.txtRate.Text)>0 then exit; - if pos('.',Self.txtRate.Text)>0 then - begin - LDec := Piece(Self.txtRate.Text,'.',1); - RDec := Piece(Self.txtRate.Text,'.',2); - if Length(LDec)>4 then Result := True; - if Length(RDec)>2 then Result := True; - end - else if Length(Self.txtRate.Text)>4 then Result := True; - if (Result = False) and (pos('.',Self.txtRate.Text)=0) then - begin - for i := 1 to Length(Self.txtRate.Text) do if not (Self.txtRate.Text[i] in ['0'..'9']) then Result := True - end; - if Result = True then - begin - InfoBox(ErrorText,'Warning - Invalid Infusion Rate', MB_OK); - Self.txtRate.Text := ''; - Self.txtRate.SetFocus; - end; + if MessageDlg('You can also select "OTHER" from the Route list' + + ' to select a Route from the Expanded Med Route List.' + + #13#10 + 'Click OK to launch the Expanded Med Route List.', + mtInformation, [mbOK, mbCancel],0) = mrOK then + begin + for I := 0 to cboRoute.Items.Count - 1 do if cboRoute.Items.Strings[i] = U + 'OTHER' then break; + cboRoute.ItemIndex := i; + cboRouteClick(self); + cboRouteChange(self.cboRoute); + end; +end; + +procedure TfrmODMedIV.txtNSSClick(Sender: TObject); +var +i: integer; +begin + inherited; + if MessageDlg('You can also select ' + '"' + 'Other' + '"' + ' from the schedule list' + + ' to create a day-of-week schedule.' + + #13#10 + 'Click OK to launch schedule builder', + mtInformation, [mbOK, mbCancel],0) = mrOK then + begin + //cboSchedule.Items.Add(U + 'OTHER'); + for I := 0 to cboSchedule.Items.Count - 1 do if cboSchedule.Items.Strings[i] = 'OTHER' then break; + cboSchedule.ItemIndex := i; + //cboSchedule.SelectByID(U+'OTHER'); + cboScheduleClick(Self); + cboScheduleChange(self.cboSchedule); + end; +end; + +procedure TfrmODMedIV.txtRateChange(Sender: TObject); +begin + inherited; + if Changing then Exit; + ControlChange(Sender); end; end. diff --git a/CPRS-Chart/Orders/fODMedIn.dfm b/CPRS-Chart/Orders/fODMedIn.dfm index bdc3c5f..8162b1f 100644 --- a/CPRS-Chart/Orders/fODMedIn.dfm +++ b/CPRS-Chart/Orders/fODMedIn.dfm @@ -73,6 +73,7 @@ inherited frmODMedIn: TfrmODMedIn ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 ParentShowHint = False Pieces = '2,4,3' @@ -84,6 +85,7 @@ inherited frmODMedIn: TfrmODMedIn OnChange = ControlChange OnExit = cboDispenseExit OnMouseClick = cboDispenseMouseClick + CharsNeedMatch = 1 end object cboMedication: TORComboBox [9] Left = 6 @@ -99,6 +101,7 @@ inherited frmODMedIn: TfrmODMedIn ItemTipEnable = True ListItemsOnly = False LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -108,17 +111,15 @@ inherited frmODMedIn: TfrmODMedIn OnExit = cboMedicationSelect OnMouseClick = cboMedicationSelect OnNeedData = cboMedicationNeedData + CharsNeedMatch = 1 end - inherited memOrder: TMemo + inherited memOrder: TCaptionMemo TabOrder = 10 end inherited cmdAccept: TButton TabOrder = 8 end - inherited cmdQuit: TButton - TabOrder = 9 - end - object cboRoute: TORComboBox [13] + object cboRoute: TORComboBox [12] Left = 364 Top = 18 Width = 72 @@ -132,14 +133,16 @@ inherited frmODMedIn: TfrmODMedIn ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False SynonymChars = '<>' TabOrder = 4 OnChange = ControlChange + CharsNeedMatch = 1 end - object cboSchedule: TORComboBox [14] + object cboSchedule: TORComboBox [13] Left = 442 Top = 18 Width = 72 @@ -153,13 +156,15 @@ inherited frmODMedIn: TfrmODMedIn ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Sorted = False SynonymChars = '<>' TabOrder = 5 OnChange = ControlChange + CharsNeedMatch = 1 end - object memComments: TMemo [15] + object memComments: TMemo [14] Left = 223 Top = 128 Width = 212 @@ -168,7 +173,7 @@ inherited frmODMedIn: TfrmODMedIn TabOrder = 6 OnChange = ControlChange end - object cboPriority: TORComboBox [16] + object cboPriority: TORComboBox [15] Left = 442 Top = 128 Width = 72 @@ -182,14 +187,16 @@ inherited frmODMedIn: TfrmODMedIn ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False SynonymChars = '<>' TabOrder = 7 OnChange = ControlChange + CharsNeedMatch = 1 end - object txtDosage: TCaptionEdit [17] + object txtDosage: TCaptionEdit [16] Left = 224 Top = 18 Width = 134 @@ -199,10 +206,13 @@ inherited frmODMedIn: TfrmODMedIn OnChange = ControlChange Caption = 'Dosage' end + inherited cmdQuit: TButton + TabOrder = 9 + end inherited pnlMessage: TPanel TabOrder = 11 end - object cboMedAlt: TORComboBox + object cboMedAlt: TORComboBox [19] Left = 6 Top = 18 Width = 202 @@ -216,6 +226,7 @@ inherited frmODMedIn: TfrmODMedIn ItemTipEnable = True ListItemsOnly = False LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -226,5 +237,51 @@ inherited frmODMedIn: TfrmODMedIn OnExit = cboMedicationSelect OnMouseClick = cboMedicationSelect OnNeedData = cboMedicationNeedData + CharsNeedMatch = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboDispense' + 'Status = stsDefault') + ( + 'Component = cboMedication' + 'Status = stsDefault') + ( + 'Component = cboRoute' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = memComments' + 'Status = stsDefault') + ( + 'Component = cboPriority' + 'Status = stsDefault') + ( + 'Component = txtDosage' + 'Status = stsDefault') + ( + 'Component = cboMedAlt' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMedIn' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Orders/fODMedIn.pas b/CPRS-Chart/Orders/fODMedIn.pas index 2bdcd64..ab4a924 100644 --- a/CPRS-Chart/Orders/fODMedIn.pas +++ b/CPRS-Chart/Orders/fODMedIn.pas @@ -7,7 +7,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fODBase, ORCtrls, StdCtrls, ORFn, ExtCtrls, uConst, ComCtrls, uCore, - Menus; + Menus, VA508AccessibilityManager; type TfrmODMedIn = class(TfrmODBase) diff --git a/CPRS-Chart/Orders/fODMedNVA.dfm b/CPRS-Chart/Orders/fODMedNVA.dfm index 9af36f9..a1e6368 100644 --- a/CPRS-Chart/Orders/fODMedNVA.dfm +++ b/CPRS-Chart/Orders/fODMedNVA.dfm @@ -1,10 +1,12 @@ inherited frmODMedNVA: TfrmODMedNVA - Left = 100 - Top = 167 + Left = 203 + Top = 183 Width = 632 Height = 536 Caption = 'Document Herbal/OTC/Non-VA Medications' Constraints.MinHeight = 365 + ExplicitWidth = 632 + ExplicitHeight = 536 PixelsPerInch = 96 TextHeight = 13 inherited memOrder: TCaptionMemo @@ -14,26 +16,11 @@ inherited frmODMedNVA: TfrmODMedNVA Anchors = [akLeft, akRight, akBottom] Constraints.MinWidth = 25 TabOrder = 4 + ExplicitLeft = 0 + ExplicitTop = 461 + ExplicitWidth = 525 end - inherited cmdAccept: TButton - Left = 540 - Top = 463 - Width = 69 - Anchors = [akRight, akBottom] - TabOrder = 6 - Visible = False - end - inherited cmdQuit: TButton - Left = 546 - Top = 489 - Width = 49 - Anchors = [akRight, akBottom] - TabOrder = 7 - end - inherited pnlMessage: TPanel - Top = 240 - end - object pnlMeds: TPanel + object pnlMeds: TPanel [1] Left = 6 Top = 34 Width = 593 @@ -63,6 +50,7 @@ inherited frmODMedNVA: TfrmODMedNVA Width = 420 end> ColumnClick = False + Constraints.MaxHeight = 165 HideSelection = False HotTrack = True OwnerData = True @@ -108,7 +96,7 @@ inherited frmODMedNVA: TfrmODMedNVA Caption = 'All Medication orders' end end - object txtMed: TEdit + object txtMed: TEdit [2] Left = 5 Top = 6 Width = 596 @@ -122,7 +110,7 @@ inherited frmODMedNVA: TfrmODMedNVA OnKeyDown = txtMedKeyDown OnKeyUp = txtMedKeyUp end - object pnlFields: TPanel + object pnlFields: TPanel [3] Left = 3 Top = 30 Width = 624 @@ -180,6 +168,7 @@ inherited frmODMedNVA: TfrmODMedNVA TabOrder = 0 TabStop = True Visible = False + OnClick = lblGuidelineClick end object tabDose: TTabControl Left = -7 @@ -396,7 +385,7 @@ inherited frmODMedNVA: TfrmODMedNVA end end end - object btnSelect: TButton + object btnSelect: TButton [4] Left = 539 Top = 463 Width = 72 @@ -408,8 +397,111 @@ inherited frmODMedNVA: TfrmODMedNVA TabOrder = 5 OnClick = btnSelectClick end + inherited cmdAccept: TButton + Left = 540 + Top = 463 + Width = 69 + Anchors = [akRight, akBottom] + TabOrder = 6 + Visible = False + ExplicitLeft = 540 + ExplicitTop = 463 + ExplicitWidth = 69 + end + inherited cmdQuit: TButton + Left = 546 + Top = 489 + Width = 49 + Anchors = [akRight, akBottom] + TabOrder = 7 + ExplicitLeft = 546 + ExplicitTop = 489 + ExplicitWidth = 49 + end + inherited pnlMessage: TPanel + Top = 240 + ExplicitTop = 240 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlMeds' + 'Status = stsDefault') + ( + 'Component = lstQuick' + 'Status = stsDefault') + ( + 'Component = lstAll' + 'Status = stsDefault') + ( + 'Component = txtMed' + 'Status = stsDefault') + ( + 'Component = pnlFields' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = lblGuideline' + 'Status = stsDefault') + ( + 'Component = tabDose' + 'Status = stsDefault') + ( + 'Component = cboDosage' + 'Status = stsDefault') + ( + 'Component = cboRoute' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = chkPRN' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = memComment' + 'Status = stsDefault') + ( + 'Component = lblAdminTime' + 'Status = stsDefault') + ( + 'Component = calStart' + 'Status = stsDefault') + ( + 'Component = lbStatements' + 'Status = stsDefault') + ( + 'Component = memDrugMsg' + 'Status = stsDefault') + ( + 'Component = btnSelect' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMedNVA' + 'Status = stsDefault')) + end object dlgStart: TORDateTimeDlg - FMDateTime = 3001101 + FMDateTime = 3001101.000000000000000000 DateOnly = False RequireTime = True Left = 500 diff --git a/CPRS-Chart/Orders/fODMedNVA.pas b/CPRS-Chart/Orders/fODMedNVA.pas index a92860a..a42cc7c 100644 --- a/CPRS-Chart/Orders/fODMedNVA.pas +++ b/CPRS-Chart/Orders/fODMedNVA.pas @@ -5,7 +5,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fODBase, StdCtrls, ComCtrls, ExtCtrls, ORCtrls, Grids, Buttons, uConst, ORDtTm, - Menus, XUDIGSIGSC_TLB, rMisc, uOrders, StrUtils, oRFn; + Menus, XUDIGSIGSC_TLB, rMisc, uOrders, StrUtils, oRFn, contnrs, + VA508AccessibilityManager; const UM_DELAYCLICK = 11037; // temporary for listview click event @@ -93,10 +94,8 @@ type private {selection} - FAllItems: TStringList; - FAllFirst: Integer; - FAllLast: Integer; - FAllList: Integer; + FNVAMedCache: TObjectList; + FCacheIEN: integer; FQuickList: Integer; FQuickItems: TStringList; FChangePending: Boolean; @@ -134,11 +133,13 @@ type FShrinked: boolean; FQOInitial: boolean; FRemoveText : Boolean; + FMedName: string; {selection} procedure ChangeDelayed; procedure LoadNonVAMedCache(First, Last: Integer); function FindQuickOrder(const x: string): Integer; function isUniqueQuickOrder(iText: string): Boolean; + function GetCacheChunkIndex(idx: integer): integer; procedure ScrollToVisible(AListView: TListView); procedure StartKeyTimer; procedure StopKeyTimer; @@ -179,6 +180,7 @@ type public procedure SetupDialog(OrderAction: Integer; const ID: string); override; procedure CheckDecimal(var AStr: string); + property MedName: string read FMedName write FMedName; end; var @@ -193,7 +195,7 @@ implementation {$R *.DFM} uses rCore, uCore, rODMeds, rODBase, rOrders, fRptBox, fODMedOIFA, - uAccessibleStringGrid, fFrame, ORNet; + fFrame, ORNet, VAUtils; const {grid columns for complex dosing } @@ -258,6 +260,8 @@ const TIMER_DELAY = 500; // 500 millisecond delay TIMER_FROM_DAYS = 1; TIMER_FROM_QTY = 2; + + MED_CACHE_CHUNK_SIZE = 100; {text constants} TX_ADMIN = 'Requested Start: '; TX_TAKE = ''; @@ -345,11 +349,9 @@ begin // medication selection FRowHeight := MainFontHeight + 1; x := 'NV RX'; // CLA 6/3/03 - ListForOrderable(FAllList, ListCount, x); + ListForOrderable(FCacheIEN, ListCount, x); lstAll.Items.Count := ListCount; - FAllItems := TStringList.Create; - FAllFirst := -1; - FAllLast := -1; + FNVAMedCache := TObjectList.Create; FQuickItems := TStringList.Create; ListForQuickOrders(FQuickList, ListCount, x); if ListCount > 0 then @@ -369,6 +371,8 @@ begin with lstQuick do if ListCount < VisibleRowCount then Height := (((Height - 6) div VisibleRowCount) * ListCount) + 6; pnlFields.Height := cmdAccept.Top - 4 - pnlFields.Top; + cmdAccept.Left := cmdQuit.Left; + cmdaccept.Anchors := cmdQuit.anchors; FNoZero := False; FShrinked := False; // Load OTC Statement/Explanations @@ -381,7 +385,7 @@ procedure TfrmODMedNVA.FormDestroy(Sender: TObject); begin {selection} FQuickItems.Free; - FAllItems.Free; + FNVAMedCache.Free; {edit} FGuideline.Free; FAllDoses.Free; @@ -552,6 +556,7 @@ begin end; end; end; + if Pos(U, self.memComment.Text) > 0 then SetError('Comments cannot contain a "^".'); end; { Navigate medication selection lists ------------------------------------------------------- } @@ -658,7 +663,7 @@ begin NewText := ''; UserText := Copy(txtMed.Text, 1, txtMed.SelStart); QuickIndex := FindQuickOrder(UserText); - AllIndex := IndexOfOrderable(FAllList, UserText); // but always synch the full list + AllIndex := IndexOfOrderable(FCacheIEN, UserText); // but always synch the full list if UserText <> Copy(txtMed.Text, 1, txtMed.SelStart) then Exit; // if typing during lookup if AllIndex > -1 then begin @@ -771,41 +776,43 @@ end; { lstAll Methods (lstAll is TListView) } +// Cache is a list of 100 string lists, starting at idx 0 procedure TfrmODMedNVA.LoadNonVAMedCache(First, Last: Integer); -const - MAX_CACHE_ITEMS = 1000; +var + firstChunk, lastchunk, i: integer; + list: TStringList; + firstMed, LastMed: integer; + begin - // if range is within cache range we don't need to update anything - if (First >= FAllFirst) and (Last <= FAllLast) then Exit; - // if range is outside of cache or a superset of cache, start over - if (Last < Pred(FAllFirst)) or (First > Succ(FAllLast)) or - ((First < FAllFirst) and (Last > FAllLast)) or - (FAllItems.Count > MAX_CACHE_ITEMS) then + firstChunk := GetCacheChunkIndex(First); + lastChunk := GetCacheChunkIndex(Last); + for i := firstChunk to lastChunk do begin - FAllItems.Clear; - FAllFirst := -1; - FAllLast := -1; + if (FNVAMedCache.Count <= i) or (not assigned(FNVAMedCache[i])) then + begin + while FNVAMedCache.Count <= i do + FNVAMedCache.add(nil); + list := TStringList.Create; + FNVAMedCache[i] := list; + firstMed := i * MED_CACHE_CHUNK_SIZE; + LastMed := firstMed + MED_CACHE_CHUNK_SIZE - 1; + if LastMed >= lstAll.Items.Count then + LastMed := lstAll.Items.Count - 1; + SubsetOfOrderable(list, false, FCacheIEN, firstMed, lastMed); + end; end; - // if getting items immediately before cache range - if (First < FAllFirst) and (Last >= FAllFirst) then Last := Pred(FAllFirst); - // if getting items immediately after cache range - if (Last > FAllLast) and (First <= FAllLast) then First := Succ(FAllLast); - // retrieve the items and append (First>FAllLast) or prepend them to FAllItems - SubsetOfOrderable(FAllItems, First>FAllLast, FAllList, First, Last); - // reset FAllFirst & FAllLast indexes to reflect current FAllItems - if FAllFirst < 0 then FAllFirst := First; - if FAllLast < 0 then FAllLast := Last; - if First < FAllFirst then FAllFirst := First; - if Last > FAllLast then FAllLast := Last; end; procedure TfrmODMedNVA.lstAllData(Sender: TObject; Item: TListItem); var x: string; + chunk: integer; + list: TStringList; begin - if (FAllFirst = -1) or (Item.Index < FAllFirst) or (Item.Index > FAllLast) - then LoadNonVAMedCache(Item.Index, Item.Index); - x := FAllItems[Item.Index - FAllFirst]; + LoadNonVAMedCache(Item.Index, Item.Index); + chunk := GetCacheChunkIndex(Item.Index); + list := TStringList(FNVAMedCache[chunk]); + x := list[Item.Index mod MED_CACHE_CHUNK_SIZE]; Item.Caption := Piece(x, U, 2); Item.Data := Pointer(StrToIntDef(Piece(x, U, 1), 0)); end; @@ -821,13 +828,14 @@ end; procedure TfrmODMedNVA.btnSelectClick(Sender: TObject); var MedIEN: Integer; - MedName: string; + //MedName: string; QOQuantityStr: string; - ErrMsg: string; + ErrMsg, temp: string; begin inherited; QOQuantityStr := ''; - btnSelect.SetFocus; // let the exit events finish + btnSelect.SetFocus; + self.MedName := ''; // let the exit events finish if pnlMeds.Visible then // display the medication fields begin Changing := True; @@ -844,7 +852,7 @@ begin begin //btnSelect.Visible := False; btnSelect.Enabled := False; - ShowMessage(ErrMsg); + ShowMsg(ErrMsg); Exit; end; if txtMed.Tag = 0 then @@ -861,14 +869,14 @@ begin else if (FActiveMedList = lstAll) and (lstAll.Selected <> nil) then // orderable item begin MedIEN := Integer(lstAll.Selected.Data); - MedName := lstAll.Selected.Caption; + self.MedName := lstAll.Selected.Caption; txtMed.Tag := MedIEN; ErrMsg := ''; IsActivateOI(ErrMsg, txtMed.Tag); if Length(ErrMsg)>0 then begin btnSelect.Enabled := False; - ShowMessage(ErrMsg); + ShowMsg(ErrMsg); Exit; end; @@ -881,7 +889,9 @@ begin if MedIEN <> txtMed.Tag then begin txtMed.Tag := MedIEN; - txtMed.Text := MedName; + temp := self.MedName; + self.MedName := txtMed.Text; + txtMed.Text := Temp; end; SetOnMedSelect; ShowMedFields; @@ -917,7 +927,7 @@ end; procedure TfrmODMedNVA.SetOnMedSelect; var i,j: Integer; - x: string; + temp,x: string; QOPiUnChk: boolean; PKIEnviron: boolean; begin @@ -932,6 +942,16 @@ begin LoadOrderItem(OIForNVA(txtMed.Tag, FNonVADlg, IncludeOIPI, PKIEnviron)); // set up lists & initial values based on orderable item SetControl(txtMed, 'Medication'); + if (self.MedName <> '') then + begin + if (txtMed.Text <> self.MedName) then + begin + temp := self.MedName; + self.MedName := txtMed.Text; + txtMed.Text := temp; + end + else MedName := ''; + end; SetControl(cboDosage, 'Dosage'); SetControl(cboRoute, 'Route'); SetControl(calStart, 'START'); //cla 7-17-03 @@ -1043,8 +1063,9 @@ begin end else SetDosage(IValueFor('INSTR', 1)); - SetControl(cboDosage, 'DOSAGE', 1); // CQ: HDS00007776 - SetSchedule(IValueFor('SCHEDULE', 1)); + SetControl(cboDosage, 'DOSAGE', 1); // CQ: HDS00007776 + SetControl(cboRoute, 'ROUTE', 1); //AGP ADDED ROUTE FOR CQ 11252 + SetSchedule(IValueFor('SCHEDULE', 1)); if (cboSchedule.Text = '') and FIsQuickOrder then begin cboSchedule.SelectByID(TempSch); @@ -1612,7 +1633,8 @@ begin ADosageText := ''; FUpdated := FALSE; Responses.Clear; - Responses.Update('ORDERABLE', 1, IntToStr(txtMed.Tag), txtMed.Text); + if self.MedName = '' then Responses.Update('ORDERABLE', 1, IntToStr(txtMed.Tag), txtMed.Text) + else Responses.Update('ORDERABLE', 1, IntToStr(txtMed.Tag), self.MedName); DoseList := TStringList.Create; case tabDose.TabIndex of TI_DOSE: @@ -1728,6 +1750,29 @@ var RouteText IEN^RouteName^Abbreviation Schedule (nothing) Duration Duration^Units } + + // the following functions were created to get rid of a compile warning saying the + // return value may be undefined - too much branching logic in the case statements + // for the compiler to handle + + function GetSchedule: string; + begin + Result := UpperCase(cboSchedule.Text); + if chkPRN.Checked then Result := Result + ' PRN'; + if UpperCase(Copy(Result, Length(Result) - 6, Length(Result))) = 'PRN PRN' + then Result := Copy(Result, 1, Length(Result) - 4); + end; + + function GetScheduleEX: string; + begin + Result := ''; + with cboSchedule do + if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 2); + if (Length(Result) > 0) and chkPRN.Checked then Result := Result + ' AS NEEDED'; + if UpperCase(Copy(Result, Length(Result) - 18, Length(Result))) = 'AS NEEDED AS NEEDED' + then Result := Copy(Result, 1, Length(Result) - 10); + end; + begin Result := ''; if ARow < 0 then // use single dose controls @@ -1762,17 +1807,10 @@ begin FLD_ROUTE_EX : with cboRoute do if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 4); FLD_SCHEDULE : begin - Result := UpperCase(cboSchedule.Text); - if chkPRN.Checked then Result := Result + ' PRN'; - if UpperCase(Copy(Result, Length(Result) - 6, Length(Result))) = 'PRN PRN' - then Result := Copy(Result, 1, Length(Result) - 4); + Result := GetSchedule; end; FLD_SCHED_EX : begin - with cboSchedule do - if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 2); - if (Length(Result) > 0) and chkPRN.Checked then Result := Result + ' AS NEEDED'; - if UpperCase(Copy(Result, Length(Result) - 18, Length(Result))) = 'AS NEEDED AS NEEDED' - then Result := Copy(Result, 1, Length(Result) - 10); + Result := GetScheduleEX; end; FLD_SCHED_TYP : with cboSchedule do if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 3); @@ -2183,6 +2221,11 @@ begin pnlFields.Height := cmdAccept.Top - 4 - pnlFields.Top; end; +function TfrmODMedNVA.GetCacheChunkIndex(idx: integer): integer; +begin + Result := idx div MED_CACHE_CHUNK_SIZE; +end; + procedure TfrmODMedNVA.lstQuickData(Sender: TObject; Item: TListItem); var x: string; @@ -2208,7 +2251,7 @@ begin s:= tmplst.Strings[i]; tmplst.Strings[i] := Piece(s,U,2); end; - Dest.Assign(tmplst); + FastAssign(tmplst, Dest); end; end; diff --git a/CPRS-Chart/Orders/fODMedOIFA.dfm b/CPRS-Chart/Orders/fODMedOIFA.dfm index 70e76ea..26cc0d1 100644 --- a/CPRS-Chart/Orders/fODMedOIFA.dfm +++ b/CPRS-Chart/Orders/fODMedOIFA.dfm @@ -1,15 +1,9 @@ -object frmODMedOIFA: TfrmODMedOIFA +inherited frmODMedOIFA: TfrmODMedOIFA Left = 0 Top = 0 - Width = 313 - Height = 205 Caption = 'Formulary Alternatives' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 178 + ClientWidth = 305 FormStyle = fsStayOnTop OldCreateOrder = True Position = poMainFormCenter @@ -18,15 +12,16 @@ object frmODMedOIFA: TfrmODMedOIFA OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 0 Top = 0 Width = 305 Height = 13 Align = alTop Caption = 'The selected drug is not in the formulary. Alternatives are:' + ExplicitWidth = 273 end - object Label2: TStaticText + object Label2: TStaticText [1] Left = 0 Top = 134 Width = 305 @@ -34,8 +29,9 @@ object frmODMedOIFA: TfrmODMedOIFA Align = alBottom Caption = 'Do you wish to use the selected alternative instead?' TabOrder = 1 + ExplicitWidth = 250 end - object lstFormAlt: TORListBox + object lstFormAlt: TORListBox [2] Left = 0 Top = 13 Width = 305 @@ -51,7 +47,7 @@ object frmODMedOIFA: TfrmODMedOIFA LongList = False Pieces = '2' end - object btnPanel: TPanel + object btnPanel: TPanel [3] Left = 0 Top = 151 Width = 305 @@ -81,4 +77,25 @@ object frmODMedOIFA: TfrmODMedOIFA OnClick = cmdNoClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Label2' + 'Status = stsDefault') + ( + 'Component = lstFormAlt' + 'Status = stsDefault') + ( + 'Component = btnPanel' + 'Status = stsDefault') + ( + 'Component = cmdYes' + 'Status = stsDefault') + ( + 'Component = cmdNo' + 'Status = stsDefault') + ( + 'Component = frmODMedOIFA' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODMedOIFA.pas b/CPRS-Chart/Orders/fODMedOIFA.pas index 5e020ab..358baea 100644 --- a/CPRS-Chart/Orders/fODMedOIFA.pas +++ b/CPRS-Chart/Orders/fODMedOIFA.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ExtCtrls, fAutoSz; + StdCtrls, ORCtrls, ExtCtrls, fAutoSz, fBase508Form, VA508AccessibilityManager; type - TfrmODMedOIFA = class(TForm) + TfrmODMedOIFA = class(TfrmBase508Form) Label1: TLabel; lstFormAlt: TORListBox; Label2: TStaticText; @@ -56,7 +56,7 @@ begin ResizeFormToFont(TForm(frmODMedOIFA)); with frmODMedOIFA do begin - lstFormAlt.Items.Assign(FormAltList); + FastAssign(FormAltList, lstFormAlt.Items); ShowModal; if Length(FSelected) > 0 then begin @@ -90,7 +90,7 @@ begin ResizeFormToFont(TForm(frmODMedOIFA)); with frmODMedOIFA do begin - lstFormAlt.Items.Assign(FormAltList); + FastAssign(FormAltList, lstFormAlt.Items); ShowModal; if Length(FSelected) > 0 then begin diff --git a/CPRS-Chart/Orders/fODMedOut.dfm b/CPRS-Chart/Orders/fODMedOut.dfm index d8beca2..e5d1054 100644 --- a/CPRS-Chart/Orders/fODMedOut.dfm +++ b/CPRS-Chart/Orders/fODMedOut.dfm @@ -3,6 +3,7 @@ inherited frmODMedOut: TfrmODMedOut Top = 145 Height = 316 Caption = 'Outpatient Medication Order' + ExplicitHeight = 316 PixelsPerInch = 96 TextHeight = 13 object lblMedication: TLabel [0] @@ -197,12 +198,9 @@ inherited frmODMedOut: TfrmODMedOut inherited memOrder: TCaptionMemo Top = 235 TabOrder = 15 + ExplicitTop = 235 end - inherited cmdAccept: TButton - Top = 235 - TabOrder = 13 - end - object cboRoute: TORComboBox [20] + object cboRoute: TORComboBox [19] Left = 314 Top = 59 Width = 72 @@ -225,7 +223,7 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange CharsNeedMatch = 1 end - object cboSchedule: TORComboBox [21] + object cboSchedule: TORComboBox [20] Left = 392 Top = 59 Width = 72 @@ -247,7 +245,7 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange CharsNeedMatch = 1 end - object memComments: TMemo [22] + object memComments: TMemo [21] Left = 202 Top = 197 Width = 311 @@ -257,7 +255,7 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange OnEnter = memCommentsEnter end - object cboPriority: TORComboBox [23] + object cboPriority: TORComboBox [22] Left = 392 Top = 156 Width = 72 @@ -280,7 +278,7 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange CharsNeedMatch = 1 end - object cboMedAlt: TORComboBox [24] + object cboMedAlt: TORComboBox [23] Left = 6 Top = 18 Width = 180 @@ -307,7 +305,7 @@ inherited frmODMedOut: TfrmODMedOut OnNeedData = cboMedicationNeedData CharsNeedMatch = 1 end - object cboInstructions: TORComboBox [25] + object cboInstructions: TORComboBox [24] Left = 203 Top = 59 Width = 45 @@ -329,7 +327,7 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange CharsNeedMatch = 1 end - object cboPickup: TORComboBox [26] + object cboPickup: TORComboBox [25] Left = 202 Top = 156 Width = 106 @@ -352,7 +350,7 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange CharsNeedMatch = 1 end - object cboSC: TORComboBox [27] + object cboSC: TORComboBox [26] Left = 314 Top = 156 Width = 72 @@ -376,7 +374,7 @@ inherited frmODMedOut: TfrmODMedOut OnEnter = cboSCEnter CharsNeedMatch = 1 end - object txtQuantity: TCaptionEdit [28] + object txtQuantity: TCaptionEdit [27] Left = 470 Top = 59 Width = 44 @@ -386,7 +384,7 @@ inherited frmODMedOut: TfrmODMedOut OnEnter = txtQuantityEnter Caption = 'Quantity' end - object txtRefills: TCaptionEdit [29] + object txtRefills: TCaptionEdit [28] Left = 470 Top = 105 Width = 31 @@ -396,19 +394,16 @@ inherited frmODMedOut: TfrmODMedOut OnChange = ControlChange Caption = 'Refills' end - object spnRefills: TUpDown [30] + object spnRefills: TUpDown [29] Left = 501 Top = 105 Width = 15 Height = 21 Associate = txtRefills - Min = 0 Max = 11 - Position = 0 TabOrder = 8 - Wrap = False end - object cmdComplex: TButton [31] + object cmdComplex: TButton [30] Left = 202 Top = 18 Width = 106 @@ -417,14 +412,91 @@ inherited frmODMedOut: TfrmODMedOut TabOrder = 17 OnClick = cmdComplexClick end + inherited cmdAccept: TButton + Top = 235 + TabOrder = 13 + ExplicitTop = 235 + end inherited cmdQuit: TButton Top = 262 TabOrder = 14 + ExplicitTop = 262 end inherited pnlMessage: TPanel Left = 6 Top = 190 TabOrder = 16 + ExplicitLeft = 6 + ExplicitTop = 190 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memComplex' + 'Status = stsDefault') + ( + 'Component = txtSIG' + 'Status = stsDefault') + ( + 'Component = cboDispense' + 'Status = stsDefault') + ( + 'Component = cboMedication' + 'Status = stsDefault') + ( + 'Component = cboRoute' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = memComments' + 'Status = stsDefault') + ( + 'Component = cboPriority' + 'Status = stsDefault') + ( + 'Component = cboMedAlt' + 'Status = stsDefault') + ( + 'Component = cboInstructions' + 'Status = stsDefault') + ( + 'Component = cboPickup' + 'Status = stsDefault') + ( + 'Component = cboSC' + 'Status = stsDefault') + ( + 'Component = txtQuantity' + 'Status = stsDefault') + ( + 'Component = txtRefills' + 'Status = stsDefault') + ( + 'Component = spnRefills' + 'Status = stsDefault') + ( + 'Component = cmdComplex' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMedOut' + 'Status = stsDefault')) end object popUnits: TPopupMenu AutoHotkeys = maManual diff --git a/CPRS-Chart/Orders/fODMedOut.pas b/CPRS-Chart/Orders/fODMedOut.pas index ed59d22..611343f 100644 --- a/CPRS-Chart/Orders/fODMedOut.pas +++ b/CPRS-Chart/Orders/fODMedOut.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fODBase, ORCtrls, StdCtrls, ORFn, ExtCtrls, uConst, ComCtrls, uCore, Mask, - Menus, Buttons; + Menus, Buttons, VA508AccessibilityManager; type TfrmODMedOut = class(TfrmODBase) diff --git a/CPRS-Chart/Orders/fODMeds.dfm b/CPRS-Chart/Orders/fODMeds.dfm index 31efe59..29308c7 100644 --- a/CPRS-Chart/Orders/fODMeds.dfm +++ b/CPRS-Chart/Orders/fODMeds.dfm @@ -1,27 +1,27 @@ inherited frmODMeds: TfrmODMeds - Left = 519 - Top = 204 + Left = 321 + Top = 183 Width = 584 - Height = 515 + Height = 572 HorzScrollBar.Range = 558 VertScrollBar.Range = 399 Caption = 'Medication Order' Constraints.MinHeight = 325 - OnKeyDown = FormKeyDown OnShow = FormShow + ExplicitWidth = 584 + ExplicitHeight = 572 DesignSize = ( 576 - 488) + 545) PixelsPerInch = 96 TextHeight = 13 object pnlMeds: TPanel [0] Left = 6 Top = 34 Width = 580 - Height = 413 + Height = 470 Anchors = [akLeft, akTop, akRight, akBottom] BevelOuter = bvNone - Caption = 'pnlMeds' TabOrder = 1 object sptSelect: TSplitter Left = 0 @@ -67,7 +67,7 @@ inherited frmODMeds: TfrmODMeds Left = 0 Top = 137 Width = 580 - Height = 276 + Height = 333 Align = alClient BevelInner = bvLowered BevelOuter = bvNone @@ -97,10 +97,14 @@ inherited frmODMeds: TfrmODMeds end end inherited memOrder: TCaptionMemo - Top = 448 + Tag = 13 + Top = 505 Width = 502 + TabStop = True Anchors = [akLeft, akRight, akBottom] TabOrder = 4 + ExplicitTop = 505 + ExplicitWidth = 502 end object txtMed: TEdit [2] Left = 6 @@ -118,7 +122,7 @@ inherited frmODMeds: TfrmODMeds end object btnSelect: TButton [3] Left = 515 - Top = 448 + Top = 505 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -128,34 +132,11 @@ inherited frmODMeds: TfrmODMeds TabOrder = 5 OnClick = btnSelectClick end - inherited cmdAccept: TButton - Left = 514 - Top = 448 - Anchors = [akRight, akBottom] - TabOrder = 6 - TabStop = False - Visible = False - end - inherited cmdQuit: TButton - Left = 514 - Top = 473 - Width = 51 - Anchors = [akRight, akBottom] - TabOrder = 7 - end - inherited pnlMessage: TPanel - Left = 36 - Top = 156 - OnEnter = pnlMessageEnter - inherited memMessage: TRichEdit - OnKeyDown = memMessageKeyDown - end - end - object pnlFields: TPanel + object pnlFields: TPanel [4] Left = 6 Top = 34 Width = 580 - Height = 413 + Height = 470 Anchors = [akLeft, akTop, akRight, akBottom] BevelOuter = bvNone Enabled = False @@ -166,13 +147,13 @@ inherited frmODMeds: TfrmODMeds Left = 0 Top = 0 Width = 580 - Height = 184 + Height = 197 Align = alClient Constraints.MinHeight = 80 TabOrder = 3 DesignSize = ( 580 - 184) + 197) object lblRoute: TLabel Left = 280 Top = 23 @@ -213,9 +194,9 @@ inherited frmODMeds: TfrmODMeds Left = 0 Top = 36 Width = 580 - Height = 143 + Height = 156 Anchors = [akLeft, akTop, akRight, akBottom] - ColCount = 6 + ColCount = 7 DefaultColWidth = 76 DefaultRowHeight = 21 Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goTabs] @@ -236,6 +217,7 @@ inherited frmODMeds: TfrmODMeds 76 76 76 + 76 76) end object lblGuideline: TStaticText @@ -276,7 +258,7 @@ inherited frmODMeds: TfrmODMeds Left = 1 Top = 36 Width = 279 - Height = 143 + Height = 155 Anchors = [akLeft, akTop, akRight, akBottom] Style = orcsSimple AutoSelect = True @@ -306,7 +288,7 @@ inherited frmODMeds: TfrmODMeds Left = 280 Top = 36 Width = 113 - Height = 143 + Height = 156 Anchors = [akTop, akRight, akBottom] Style = orcsSimple AutoSelect = True @@ -336,7 +318,7 @@ inherited frmODMeds: TfrmODMeds Left = 394 Top = 36 Width = 178 - Height = 143 + Height = 156 Anchors = [akTop, akRight, akBottom] Style = orcsSimple AutoSelect = False @@ -395,6 +377,16 @@ inherited frmODMeds: TfrmODMeds TabOrder = 2 OnClick = btnXRemoveClick end + object pnlXAdminTime: TPanel + Left = 432 + Top = 149 + Width = 65 + Height = 17 + Caption = 'pnlXAdminTime' + TabOrder = 9 + Visible = False + OnClick = pnlXAdminTimeClick + end end object cboXDosage: TORComboBox Left = 49 @@ -520,51 +512,8 @@ inherited frmODMeds: TfrmODMeds Height = 21 Anchors = [akLeft, akTop, akBottom] Associate = txtXDuration - Min = 0 Max = 999 - Position = 0 TabOrder = 1 - Wrap = False - end - end - object pnlXSequence: TKeyClickPanel - Left = 396 - Top = 122 - Width = 37 - Height = 21 - Caption = 'Then/And box' - TabOrder = 5 - TabStop = True - Visible = False - OnClick = btnXSequenceClick - OnEnter = pnlXSequenceEnter - OnExit = pnlXSequenceExit - object btnXSequence: TSpeedButton - Left = 1 - Top = 1 - Width = 38 - Height = 19 - Hint = 'A duration must be defined if using "Then" as a sequence.' - Caption = 'then' - Glyph.Data = { - AE000000424DAE0000000000000076000000280000000E000000070000000100 - 0400000000003800000000000000000000001000000000000000000000000000 - 8000008000000080800080000000800080008080000080808000C0C0C0000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00333333333333 - 330033333333333333003330333333733300330003333F87330030000033FFFF - F30033333333333333003333333333333300} - Layout = blGlyphRight - NumGlyphs = 2 - ParentShowHint = False - ShowHint = True - Spacing = 1 - OnClick = btnXSequenceClick - end - object SpeedButton1: TSpeedButton - Left = 16 - Top = 16 - Width = 23 - Height = 22 end end object pnlXSchedule: TPanel @@ -625,14 +574,14 @@ inherited frmODMeds: TfrmODMeds end object pnlBottom: TPanel Left = 0 - Top = 184 + Top = 197 Width = 580 - Height = 229 + Height = 273 Align = alBottom - TabOrder = 6 + TabOrder = 5 DesignSize = ( 580 - 229) + 273) object lblComment: TLabel Left = 4 Top = 5 @@ -675,11 +624,12 @@ inherited frmODMeds: TfrmODMeds end object Image1: TImage Left = 5 - Top = 177 + Top = 221 Width = 31 Height = 31 Anchors = [akLeft, akBottom] Visible = False + ExplicitTop = 177 end object chkDoseNow: TCheckBox Left = 3 @@ -687,7 +637,7 @@ inherited frmODMeds: TfrmODMeds Width = 247 Height = 21 Caption = 'Give additional dose now' - TabOrder = 9 + TabOrder = 8 OnClick = chkDoseNowClick end object memComment: TCaptionMemo @@ -708,7 +658,7 @@ inherited frmODMeds: TfrmODMeds Width = 206 Height = 17 Caption = '>> Quantity Dispensed: Multiples of 100 <<' - TabOrder = 12 + TabOrder = 13 end object txtSupply: TCaptionEdit Left = 2 @@ -728,10 +678,7 @@ inherited frmODMeds: TfrmODMeds Width = 15 Height = 21 Associate = txtSupply - Min = 0 - Position = 0 TabOrder = 2 - Wrap = False end object txtQuantity: TCaptionEdit Left = 83 @@ -750,12 +697,9 @@ inherited frmODMeds: TfrmODMeds Top = 78 Width = 16 Height = 21 - Min = -32766 + Associate = txtQuantity Max = 32766 - Position = 0 TabOrder = 4 - Wrap = False - OnChangingEx = spnQuantityChangingEx end object txtRefills: TCaptionEdit Left = 164 @@ -765,7 +709,7 @@ inherited frmODMeds: TfrmODMeds AutoSize = False TabOrder = 5 Text = '0' - OnChange = ControlChange + OnChange = txtRefillsChange OnClick = txtRefillsClick Caption = 'Refills' end @@ -775,11 +719,8 @@ inherited frmODMeds: TfrmODMeds Width = 15 Height = 21 Associate = txtRefills - Min = 0 Max = 11 - Position = 0 TabOrder = 6 - Wrap = False end object grpPickup: TGroupBox Left = 283 @@ -838,29 +779,10 @@ inherited frmODMeds: TfrmODMeds Pieces = '2' Sorted = False SynonymChars = '<>' - TabOrder = 10 + TabOrder = 9 OnChange = ControlChange CharsNeedMatch = 1 end - object chkSC: TCheckBox - Left = 3 - Top = 106 - Width = 175 - Height = 17 - Caption = 'for Service Connected condition' - ParentShowHint = False - ShowHint = True - TabOrder = 8 - OnClick = chkSCClick - OnEnter = chkSCEnter - end - object lblAdminTime: TStaticText - Left = 262 - Top = 120 - Width = 4 - Height = 4 - TabOrder = 16 - end object stcPI: TStaticText Left = 2 Top = 123 @@ -897,7 +819,7 @@ inherited frmODMeds: TfrmODMeds end object memDrugMsg: TMemo Left = 37 - Top = 176 + Top = 220 Width = 533 Height = 51 Anchors = [akLeft, akRight, akBottom] @@ -907,10 +829,268 @@ inherited frmODMeds: TfrmODMeds TabOrder = 20 Visible = False end + object lblAdminSch: TMemo + Left = 344 + Top = 120 + Width = 68 + Height = 15 + Anchors = [akLeft, akTop, akRight] + Color = clCream + ParentShowHint = False + ReadOnly = True + ScrollBars = ssVertical + ShowHint = True + TabOrder = 10 + Visible = False + end + object lblAdminTime: TVA508StaticText + Name = 'lblAdminTime' + Left = 164 + Top = 116 + Width = 64 + Height = 15 + Alignment = taLeftJustify + Caption = 'lblAdminTime' + TabOrder = 11 + TabStop = True + ShowAccelChar = True + end + end + object cboXSequence: TORComboBox + Left = 438 + Top = 122 + Width = 64 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Sequence' + Color = clWindow + DropDownCount = 8 + Items.Strings = ( + 'and' + 'then') + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 0 + Sorted = False + SynonymChars = '<>' + TabOrder = 6 + Visible = False + OnChange = cboXSequenceChange + OnEnter = cboXSequenceEnter + OnExit = cboXSequenceExit + OnKeyDown = memMessageKeyDown + CharsNeedMatch = 1 end end + inherited cmdAccept: TButton + Left = 514 + Top = 505 + Anchors = [akRight, akBottom] + TabOrder = 6 + TabStop = False + Visible = False + ExplicitLeft = 514 + ExplicitTop = 505 + end + inherited cmdQuit: TButton + Left = 514 + Top = 530 + Width = 51 + Anchors = [akRight, akBottom] + TabOrder = 7 + ExplicitLeft = 514 + ExplicitTop = 530 + ExplicitWidth = 51 + end + inherited pnlMessage: TPanel + Left = 31 + Top = 200 + OnEnter = pnlMessageEnter + ExplicitLeft = 31 + ExplicitTop = 200 + inherited imgMessage: TImage + Left = 2 + ExplicitLeft = 2 + end + inherited memMessage: TRichEdit + OnKeyDown = memMessageKeyDown + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlMeds' + 'Status = stsDefault') + ( + 'Component = lstQuick' + 'Text = Quick Orders' + 'Status = stsOK') + ( + 'Component = lstAll' + 'Text = Medications' + 'Status = stsOK') + ( + 'Component = txtMed' + 'Text = Medication' + 'Status = stsOK') + ( + 'Component = btnSelect' + 'Status = stsDefault') + ( + 'Component = pnlFields' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = grdDoses' + 'Status = stsDefault') + ( + 'Component = lblGuideline' + 'Status = stsDefault') + ( + 'Component = tabDose' + 'Status = stsDefault') + ( + 'Component = cboDosage' + 'Status = stsDefault') + ( + 'Component = cboRoute' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = chkPRN' + 'Status = stsDefault') + ( + 'Component = btnXInsert' + 'Status = stsDefault') + ( + 'Component = btnXRemove' + 'Status = stsDefault') + ( + 'Component = pnlXAdminTime' + 'Status = stsDefault') + ( + 'Component = cboXDosage' + 'Status = stsDefault') + ( + 'Component = cboXRoute' + 'Status = stsDefault') + ( + 'Component = pnlXDuration' + 'Status = stsDefault') + ( + 'Component = pnlXDurationButton' + 'Status = stsDefault') + ( + 'Component = txtXDuration' + 'Status = stsDefault') + ( + 'Component = spnXDuration' + 'Status = stsDefault') + ( + 'Component = pnlXSchedule' + 'Status = stsDefault') + ( + 'Component = cboXSchedule' + 'Status = stsDefault') + ( + 'Component = chkXPRN' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = chkDoseNow' + 'Status = stsDefault') + ( + 'Component = memComment' + 'Status = stsDefault') + ( + 'Component = lblQtyMsg' + 'Status = stsDefault') + ( + 'Component = txtSupply' + 'Status = stsDefault') + ( + 'Component = spnSupply' + 'Status = stsDefault') + ( + 'Component = txtQuantity' + 'Status = stsDefault') + ( + 'Component = spnQuantity' + 'Status = stsDefault') + ( + 'Component = txtRefills' + 'Status = stsDefault') + ( + 'Component = spnRefills' + 'Status = stsDefault') + ( + 'Component = grpPickup' + 'Status = stsDefault') + ( + 'Component = radPickWindow' + 'Status = stsDefault') + ( + 'Component = radPickMail' + 'Status = stsDefault') + ( + 'Component = radPickClinic' + 'Status = stsDefault') + ( + 'Component = cboPriority' + 'Status = stsDefault') + ( + 'Component = stcPI' + 'Status = stsDefault') + ( + 'Component = chkPtInstruct' + 'Status = stsDefault') + ( + 'Component = memPI' + 'Status = stsDefault') + ( + 'Component = memDrugMsg' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMeds' + 'Status = stsDefault') + ( + 'Component = cboXSequence' + 'Status = stsDefault') + ( + 'Component = lblAdminSch' + 'Status = stsDefault') + ( + 'Component = lblAdminTime' + 'Status = stsDefault')) + end object dlgStart: TORDateTimeDlg - FMDateTime = 3001101 + FMDateTime = 3001101.000000000000000000 DateOnly = False RequireTime = True Left = 444 @@ -957,19 +1137,4 @@ inherited frmODMeds: TfrmODMeds OnClick = popDurationClick end end - object popXSequence: TPopupMenu - AutoHotkeys = maManual - Left = 448 - Top = 145 - object and1: TMenuItem - Tag = 1 - Caption = 'and' - OnClick = popXSequenceClick - end - object then1: TMenuItem - Tag = 2 - Caption = 'then' - OnClick = popXSequenceClick - end - end end diff --git a/CPRS-Chart/Orders/fODMeds.pas b/CPRS-Chart/Orders/fODMeds.pas index d41b2d3..3cedb4e 100644 --- a/CPRS-Chart/Orders/fODMeds.pas +++ b/CPRS-Chart/Orders/fODMeds.pas @@ -7,7 +7,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fODBase, StdCtrls, ComCtrls, ExtCtrls, ORCtrls, Grids, Buttons, uConst, ORDtTm, - Menus, XUDIGSIGSC_TLB; + Menus, XUDIGSIGSC_TLB, VA508AccessibilityManager, VAUtils, Contnrs; const UM_DELAYCLICK = 11037; // temporary for listview click event @@ -25,17 +25,12 @@ type cboXDosage: TORComboBox; cboXRoute: TORComboBox; pnlXDuration: TPanel; - pnlXSequence: TKeyClickPanel; - btnXSequence: TSpeedButton; timCheckChanges: TTimer; popDuration: TPopupMenu; popDays: TMenuItem; popBlank: TMenuItem; hours1: TMenuItem; minutes1: TMenuItem; - popXSequence: TPopupMenu; - and1: TMenuItem; - then1: TMenuItem; months1: TMenuItem; weeks1: TMenuItem; pnlXSchedule: TPanel; @@ -77,15 +72,16 @@ type radPickMail: TRadioButton; radPickClinic: TRadioButton; cboPriority: TORComboBox; - chkSC: TCheckBox; - lblAdminTime: TStaticText; stcPI: TStaticText; chkPtInstruct: TCheckBox; memPI: TMemo; Image1: TImage; memDrugMsg: TMemo; txtNSS: TLabel; - SpeedButton1: TSpeedButton; + pnlXAdminTime: TPanel; + cboXSequence: TORComboBox; + lblAdminSch: TMemo; + lblAdminTime: TVA508StaticText; procedure FormCreate(Sender: TObject); procedure btnSelectClick(Sender: TObject); procedure tabDoseChange(Sender: TObject); @@ -137,15 +133,10 @@ type procedure cboXDosageChange(Sender: TObject); procedure cboXRouteChange(Sender: TObject); procedure cboXScheduleChange(Sender: TObject); - procedure pnlXSequenceExit(Sender: TObject); - procedure btnXSequenceClick(Sender: TObject); procedure grdDosesExit(Sender: TObject); procedure ListViewEnter(Sender: TObject); procedure timCheckChangesTimer(Sender: TObject); procedure popDurationClick(Sender: TObject); - procedure popXSequenceClick(Sender: TObject); - procedure chkSCEnter(Sender: TObject); - procedure chkSCClick(Sender: TObject); procedure cmdAcceptClick(Sender: TObject); procedure btnXInsertClick(Sender: TObject); procedure btnXRemoveClick(Sender: TObject); @@ -166,16 +157,12 @@ type procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure cboXRouteEnter(Sender: TObject); - procedure pnlXSequenceEnter(Sender: TObject); procedure pnlMessageEnter(Sender: TObject); procedure pnlMessageExit(Sender: TObject); procedure memMessageKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure memPIClick(Sender: TObject); procedure FormResize(Sender: TObject); - procedure spnQuantityChangingEx(Sender: TObject; - var AllowChange: Boolean; NewValue: Smallint; - Direction: TUpDownDirection); procedure memPIKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure lstChange(Sender: TObject; Item: TListItem; @@ -195,14 +182,19 @@ type procedure txtRefillsClick(Sender: TObject); procedure WMClose(var Msg : TWMClose); message WM_CLOSE; procedure cboXScheduleEnter(Sender: TObject); + procedure pnlXAdminTimeClick(Sender: TObject); + procedure cboXSequenceChange(Sender: TObject); + procedure cboXSequence1Exit(Sender: TObject); + procedure cboXSequenceExit(Sender: TObject); + procedure cboXSequenceEnter(Sender: TObject); + procedure txtRefillsChange(Sender: TObject); //procedure btnNSSClick(Sender: TObject); private + FCloseCalled : Boolean; FScheduleChanged : Boolean; {selection} - FAllItems: TStringList; - FAllFirst: Integer; - FAllLast: Integer; - FAllList: Integer; + FMedCache: TObjectList; + FCacheIEN: Integer; FQuickList: Integer; FQuickItems: TStringList; FChangePending: Boolean; @@ -236,7 +228,6 @@ type FQODosage: string; FNoZERO: boolean; FIsQuickOrder: boolean; - FAdminTimeLbl: string; FDisabledDefaultButton: TButton; FDisabledCancelButton: TButton; FShrinked: boolean; @@ -249,9 +240,20 @@ type FShowPnlXScheduleOk : boolean; FRemoveText : Boolean; FSmplPRNChkd: Boolean; + {Admin Time} + FAdminTimeLbl: string; + FMedName: String; + FNSSAdminTime: string; + FNSSScheduleType: string; + FAdminTimeText: string; + //FOriginalAdminTime: string; + //FOriginalScheduleIndex: integer; + FOrderAction: integer; + JAWSON: boolean; procedure ChangeDelayed; function FindQuickOrder(const x: string): Integer; function isUniqueQuickOrder(iText: string): Boolean; + function GetCacheChunkIndex(idx: integer): integer; procedure LoadMedCache(First, Last: Integer); procedure ScrollToVisible(AListView: TListView); procedure StartKeyTimer; @@ -283,7 +285,6 @@ type function OutpatientSig: string; procedure UpdateRelated(DelayUpdate: Boolean = TRUE); procedure UpdateRefills(const CurDispDrug: string; CurSupply: Integer); - procedure UpdateSC(const CurDispDrug: string); procedure UpdateStartExpires(const CurSchedule: string); procedure UpdateDefaultSupply(const CurUnits, CurSchedule, CurDuration, CurDispDrug: string; var CurSupply: Integer; var CurQuantity: double; var SkipQtyCheck: Boolean); @@ -312,13 +313,21 @@ type // function ValidateRoute(RouteCombo: TORComboBox) : Boolean; Removed based on Site feeback. See CQ: 7518 function IsSupplyAndOutPatient : boolean; function GetSchedListIndex(SchedCombo: TORComboBox; pSchedule: String):integer; + procedure DisplayDoseNow(Status: boolean); + function lblAdminSchGetText: string; + procedure lblAdminSchSetText(str: string); protected + procedure Loaded; override; procedure InitDialog; override; procedure Validate(var AnErrMsg: string); override; + procedure updateSig; override; public ARow1: integer; procedure SetupDialog(OrderAction: Integer; const ID: string); override; procedure CheckDecimal(var AStr: string); + property MedName: string read FMedName write FMedName; + property NSSAdminTime: string read FNSSAdminTime write FNSSAdminTime; + property NSSScheduleType: string read FNSSScheduleType write FNSSScheduleType; end; var @@ -330,24 +339,26 @@ implementation {$R *.DFM} uses rCore, uCore, ORFn, rODMeds, rODBase, rOrders, fRptBox, fODMedOIFA, - uAccessibleStringGrid, uOrders, fOtherSchedule, StrUtils, fFrame; + uOrders, fOtherSchedule, StrUtils, fFrame, VA508AccessibilityRouter; const {grid columns for complex dosing} - COL_SELECT = 0; - COL_DOSAGE = 1; - COL_ROUTE = 2; - COL_SCHEDULE = 3; - COL_DURATION = 4; - COL_SEQUENCE = 5; - COL_CHKXPRN = 6; - VAL_DOSAGE = 10; - VAL_ROUTE = 20; - VAL_SCHEDULE = 30; - VAL_DURATION = 40; - VAL_SEQUENCE = 50; - VAL_CHKXPRN = 60; - TAB = #9; + COL_SELECT = 0; + COL_DOSAGE = 1; + COL_ROUTE = 2; + COL_SCHEDULE = 3; + COL_DURATION = 4; + COL_ADMINTIME = 5; + COL_SEQUENCE = 6; + COL_CHKXPRN = 7; + VAL_DOSAGE = 10; + VAL_ROUTE = 20; + VAL_SCHEDULE = 30; + VAL_DURATION = 40; + VAL_ADMINTIME = 50; + VAL_SEQUENCE = 60; + VAL_CHKXPRN = 70; + TAB = #9; {field identifiers} FLD_LOCALDOSE = 1; FLD_STRENGTH = 2; @@ -394,6 +405,8 @@ const TIMER_DELAY = 500; // 500 millisecond delay TIMER_FROM_DAYS = 1; TIMER_FROM_QTY = 2; + + MED_CACHE_CHUNK_SIZE = 100; {text constants} TX_ADMIN = 'Requested Start: '; TX_TAKE = ''; @@ -439,6 +452,7 @@ begin frmFrame.pnlVisit.Enabled := false; AutoSizeDisabled := True; inherited; + FAdminTimeText := ''; btnXDuration.Align := alClient; AllowQuickOrder := True; FSmplPRNChkd := False; // GE CQ7585 @@ -474,13 +488,16 @@ begin StatusText('Loading Schedules'); //if (Self.EvtID > 0) then LoadSchedules(cboSchedule.Items) //else LoadSchedules(cboSchedule.Items, FInptDlg); - LoadSchedules(cboSchedule.Items, FInptDlg); + LoadSchedules(cboSchedule.Items, FInptDlg); StatusText(''); if FInptDlg then SetControlsInpatient else SetControlsOutpatient; CtrlInits.SetControl(cboPriority, 'Priority'); FSuppressMsg := CtrlInits.DefaultText('DispMsg') = '1'; FOrigiMsgDisp := FSuppressMsg; InitDialog; + isIMO := IfisIMODialog; + if (isIMO) or ((FInptDlg) and (encounter.Location <> patient.Location)) then + FAdminTimeText := 'Not defined for Clinic Locations'; if FInptDlg then begin txtNss.Visible := True; @@ -488,25 +505,32 @@ begin //cboXSchedule.ListItemsOnly := True; end; with grdDoses do - begin + begin ColWidths[0] := 8; // select ColWidths[1] := 160; // dosage ColWidths[2] := 82; // route ColWidths[3] := 102; // schedule ColWidths[4] := 70; // duration - ColWidths[5] := 58; // and/then + if (FInptDlg) and (FAdminTimeText <> 'Not defined for Clinic Locations') then + begin + ColWidths[5] := 102; // administration times + ColWidths[6] := 58; // and/then + end + else + ColWidths[5] := 0; + ColWidths[6] := 58; Cells[1, 0] := 'Dosage'; Cells[2, 0] := 'Route'; Cells[3, 0] := 'Schedule'; Cells[4, 0] := 'Duration (optional)'; - Cells[5, 0] := 'then/and'; + Cells[5, 0] := 'Admin. Times'; + Cells[6, 0] := 'then/and'; end; - TAccessibleStringGrid.WrapControl(grdDoses); // medication selection FRowHeight := MainFontHeight + 1; - IsIMO := IfIsIMODialog; //IMO + //IsIMO := IfIsIMODialog; //IMO if (Self.EvtID > 0) then IsIMO := False; // event order can not be IMO order. if FInptDlg then x := 'UD RX' else if (not FInptDlg) and (DlgFormID = OD_MEDNONVA) then x := 'NV RX' @@ -516,11 +540,10 @@ begin FOutptIV := TRUE; x := 'IVM RX'; end; - ListForOrderable(FAllList, ListCount, x); + if self.EvtID > 0 then FAdminTimeText := 'To Be Determined'; + ListForOrderable(FCacheIEN, ListCount, x); lstAll.Items.Count := ListCount; - FAllItems := TStringList.Create; - FAllFirst := -1; - FAllLast := -1; + FMedCache := TObjectList.Create; FQuickItems := TStringList.Create; ListForQuickOrders(FQuickList, ListCount, x); if ListCount > 0 then @@ -545,18 +568,25 @@ begin FResizedAlready := False; FShowPnlXScheduleOk := True; FRemoveText := True; + JAWSON := True; + if ScreenReaderActive = false then + begin + lblAdminTime.TabStop := false; + lblAdminSch.TabStop := false; + memOrder.TabStop := false; + JAWSON := false; + end; end; procedure TfrmODMeds.FormDestroy(Sender: TObject); begin {selection} FQuickItems.Free; - FAllItems.Free; + FMedCache.Free; {edit} FGuideline.Free; FAllDoses.Free; FAllDrugs.Free; - TAccessibleStringGrid.UnwrapControl(grdDoses); frmFrame.pnlVisit.Enabled := true; inherited; end; @@ -583,17 +613,24 @@ end; procedure TfrmODMeds.SetupDialog(OrderAction: Integer; const ID: string); var - AnInstr, OrderID, nsSch, Text: string; + AnInstr, OrderID, nsSch, Text, tempOrder, tempSchString, tempSchType, AdminTime: string; ix: integer; + LocChange: boolean; + AResponse: TResponse; + begin inherited; + FOrderAction := OrderAction; + if self.EvtID > 0 then DisplayDoseNow(false); if XfInToOutNow then DisplayGroup := DisplayGroupByName('O RX'); - if CharAt(ID,1)='X' then + if (CharAt(ID,1)='X') or (CharAt(ID,1)='C') then begin OrderID := Copy(Piece(ID, ';', 1), 2, Length(ID)); CheckExistingPI(OrderID, FPtInstruct); end; - if OrderAction = ORDER_QUICK then + //AGP 27.72 Order Action behave similar to QO this is why Edit and Copy are setting FIsQuickOrder to true + //this is not the best approach but this should fix the problem with order edit losing the quantity value. + if (OrderAction = ORDER_QUICK) or (OrderAction = ORDER_EDIT) or (OrderAction = ORDER_COPY) then begin FIsQuickOrder := True; FQOInitial := True; @@ -609,6 +646,15 @@ begin begin Changing := True; txtMed.Tag := StrToIntDef(Responses.IValueFor('ORDERABLE', 1), 0); + if (OrderAction = ORDER_QUICK) and (uOrders.PassDrugTstCall = False) and + (uOrders.OutptDisp = OutptDisp) and (PassDrugTest(txtMed.Tag, 'Q', false) = False) then Exit; + if (OrderAction = ORDER_QUICK) and (uOrders.PassDrugTstCall = False) and + ((uOrders.ClinDisp = ClinDisp) or (uOrders.InptDisp = InptDisp)) and (PassDrugTest(txtMed.Tag, 'Q', true) = False) then Exit; + (* if (OrderAction = ORDER_QUICK) then + begin + tempAltIEN := GetQOAltOI; + if tempAltIEN > 0 then txtMed.Tag := tempAltIEN; + end; *) SetOnMedSelect; // set up for this medication SetOnQuickOrder; // insert quick order responses ShowMedFields; @@ -637,9 +683,69 @@ begin end; end; end; //nss + //if (FInptDlg) and (self.tabDose.TabIndex = TI_DOSE) and (OrderAction in [ORDER_COPY, ORDER_EDIT]) then + if (FInptDlg) and (OrderAction in [ORDER_COPY, ORDER_EDIT]) then + begin + TempOrder := Piece(id,';',1); + TempOrder := Copy(tempOrder, 2, Length(tempOrder)); + LocChange := DifferentOrderLocations(tempOrder, Patient.Location); + if LocChange = false then + begin + AResponse := Responses.FindResponseByName('ADMIN', 1); + if AResponse <> nil then AdminTime := AResponse.EValue; + if self.cboSchedule.ItemIndex > -1 then + begin + tempSchString := self.cboSchedule.Items.Strings[cboSchedule.itemindex]; + SetPiece(tempSchString,U,4,AdminTime); + self.cboSchedule.Items.strings[cboSchedule.ItemIndex] := tempSchString; + end; + if self.tabDose.TabIndex = TI_COMPLEX then + begin + if self.cboXSchedule.ItemIndex > -1 then + begin + tempSchString := self.cboXSchedule.Items.Strings[cboXSchedule.itemindex]; + SetPiece(tempSchString,U,4,AdminTime); + self.cboXSchedule.Items.strings[cboXSchedule.ItemIndex] := tempSchString; + end; + end; + AResponse := Responses.FindResponseByName('SCHTYPE', 1); + if AResponse <> nil then tempSchType := AResponse.EValue; + if self.cboSchedule.ItemIndex > -1 then + begin + if (Piece(self.cboSchedule.Items.Strings[self.cboSchedule.itemIndex], U, 3) = 'C') and (tempSchType = 'P') then + self.chkPRN.Checked := True + else + begin + tempSchString := self.cboSchedule.Items.Strings[cboSchedule.itemindex]; + SetPiece(tempSchString,U,3,tempSchType); + self.cboSchedule.Items.strings[cboSchedule.ItemIndex] := tempSchString; + end; + end; + if self.tabDose.TabIndex = TI_COMPLEX then + begin + if self.cboXSchedule.ItemIndex > -1 then + begin + if (Piece(self.cboXSchedule.Items.Strings[self.cboXSchedule.itemIndex], U, 3) = 'C') and (tempSchType = 'P') then + self.chkXPRN.Checked := True + else + begin + tempSchString := self.cboXSchedule.Items.Strings[cboXSchedule.itemindex]; + SetPiece(tempSchString,U,3,tempSchType); + self.cboXSchedule.Items.strings[cboXSchedule.ItemIndex] := tempSchString; + end; + end; + end; + end; + if (FAdminTimeText <> 'Not defined for Clinic Locations') and (self.tabDose.TabIndex = TI_COMPLEX) then + lblAdminSchSetText(''); + if (FAdminTimeText <> '') and (self.tabDose.TabIndex = TI_DOSE) then lblAdminSchSetText('Admin. Time: ' + FAdminTimeText); + end; if ((OrderAction <> Order_COPY) and (OrderAction <> Order_EDIT)) or - (XfInToOutNow = true) then UpdateRelated(FALSE); //AGP Change + (XfInToOutNow = true) or (FIsQuickOrder) then UpdateRelated(FALSE); //AGP Change Changing := False; + if ((OrderAction = Order_Copy) or (OrderAction = Order_Edit)) and + (self.cboSchedule.ItemIndex > -1) then + UpdateStartExpires(Piece(self.cboSchedule.items.strings[self.cboSchedule.itemindex], U, 1)); end; { prevent the SIG from being part of the comments on pre-CPRS prescriptions } if (OrderAction in [ORDER_COPY, ORDER_EDIT]) and (cboDosage.Text = '') then @@ -662,7 +768,8 @@ end; procedure TfrmODMeds.Validate(var AnErrMsg: string); var - i,ie,code: Integer; + i,ie,code, curSupply, tempRefills: Integer; + curDispDrug, tmpError, temp, x: string; procedure SetError(const x: string); begin @@ -735,6 +842,7 @@ begin ControlChange(Self); // make sure everything is updated if txtMed.Tag = 0 then SetError(TX_NO_MED); if Responses.InstanceCount('INSTR') < 1 then SetError(TX_NO_DOSE); + if Pos(U, self.memComment.Text) > 0 then SetError('Comments cannot contain a "^".'); i := Responses.NextInstance('INSTR', 0); while i > 0 do begin @@ -756,25 +864,66 @@ begin ValidateSchedule(ValueOfResponse(FLD_SCHEDULE, i), i); i := Responses.NextInstance('INSTR', i); end; + if self.tabDose.TabIndex = TI_DOSE then + begin + if (LeftStr(cboDosage.Text,1)='.') then + begin + SetError('Dosage must have a leading numeric value'); + Exit; + end; + end; //AGP Change 26.45 Fix for then/and conjucntion PSI-04-069 - if self.tabDose.TabIndex = 1 then + if self.tabDose.TabIndex = TI_COMPLEX then begin - for i := 2 to self.grdDoses.RowCount do + for i := 1 to self.grdDoses.RowCount do begin - if ((ValFor(COL_DOSAGE, i-1) <> '') and (ValFor(COL_DOSAGE, i) <> '')) and (ValFor(COL_SEQUENCE,i-1) = '') then + temp := ValFor(COL_DOSAGE, i); + if (LeftStr(temp,1) = '.') then begin - SetError(TX_NO_SEQ); - Exit; + SetError('All dosage must have a leading numeric value'); + Exit; end; + if (i > 1) and ((ValFor(COL_DOSAGE, i-1) <> '') and (ValFor(COL_DOSAGE, i) <> '')) and (ValFor(COL_SEQUENCE,i-1) = '') then + begin + SetError(TX_NO_SEQ); + Exit; + end; end; end; if not FInptDlg then // outpatient stuff begin if Responses.IValueFor('PICKUP', 1) = '' then SetError(TX_NO_PICK); - if StrToIntDef(Responses.IValueFor('REFILLS', 1), 99) > spnRefills.Max + temp := Responses.IValueFor('REFILLS', 1); + for i := 1 to Length(temp) do if not (temp[i] in ['0'..'9']) then + begin + SetError('Refills can only be a number'); + Exit; + end; + tempRefills := StrToIntDef(temp, 0); + if (spnRefills.Max > 0) and (tempRefills > 0) then + begin + i := Responses.NextInstance('DOSE', 0); + while i > 0 do + begin + x := ValueOfResponse(FLD_DRUG_ID, i); + CurDispDrug := CurDispDrug + x + U; + i := Responses.NextInstance('DOSE', i); + end; + CurSupply := StrToIntDef(ValueOfResponse(FLD_SUPPLY) ,0); + UpdateRefills(CurDispDrug, CurSupply); + end; + if tempRefills > spnRefills.Max then SetError(TX_RNG_REFILL + IntToStr(spnRefills.Max)); with txtQuantity do - if not ValidQuantity(Responses.IValueFor('QTY', 1)) then SetError(TX_QTY_NV); + begin + if not ValidQuantity(Responses.IValueFor('QTY', 1)) then + SetError(TX_QTY_NV); + (* else + begin + Quantity := ValidateQuantityErrorMsg(StrtoIntDef(Responses.IValueFor('QTY', 1), 0)); + if Quantity <> '' then SetError(Quantity); + end; *) + end; with txtSupply do begin txtSupply.Text := Trim(txtSupply.Text); @@ -786,7 +935,12 @@ begin end; if (StrToIntDef(Responses.IValueFor('SUPPLY', 1), 0) > 90) then SetError(TX_SUPPLY_LIM); if (StrToIntDef(Responses.IValueFor('SUPPLY', 1), 0) < 1) then SetError(TX_SUPPLY_LIM1); + //Supply := ValidateDaySupplyandQuantityErrorMsg(strtoInt(Responses.IValueFor('SUPPLY',1))); + //if Supply <> '' then SetError(Supply); end; + tmpError := ValidateDaySupplyandQuantityErrorMsg(strtoInt(Responses.IValueFor('SUPPLY',1)),StrtoIntDef(Responses.IValueFor('QTY', 1), 0)); + if tmpError <> '' then SetError(tmpError) + else ClearMaxData; end; end; @@ -814,14 +968,14 @@ begin grpPickup.Visible := False; lblPriority.Visible := True; cboPriority.Visible := True; - chkSC.Visible := False; chkDoseNow.Visible := True; lblAdminTime.Visible := True; + lblAdminSch.Visible := True; + lblAdminSch.Hint := AdminTimeHelpText; + if cboXSequence.Items.IndexOf('except') > -1 then cboXSequence.Items.Delete(cboXSequence.Items.IndexOf('except')); end; procedure TfrmODMeds.SetControlsOutpatient; -var - ExceptItem: TMenuItem; begin FillerID := 'PSO'; CtrlInits.LoadDefaults(ODForMedsOut); @@ -832,6 +986,7 @@ begin spnSupply.Visible := True; lblQuantity.Visible := True; txtQuantity.Visible := True; + //if IsClozapineOrder = True then txtQuantity.Enabled := false; spnQuantity.Visible := True; lblQtyMsg.Visible := True; lblRefills.Visible := True; @@ -840,14 +995,11 @@ begin grpPickup.Visible := True; lblPriority.Visible := True; cboPriority.Visible := True; - chkSC.Visible := True; chkDoseNow.Visible := False; lblAdminTime.Visible := False; - ExceptItem := TMenuItem.Create(Self); - ExceptItem.Caption := 'except'; - ExceptItem.Tag := 3; - ExceptItem.OnClick := popXSequenceClick; - popXSequence.Items.Add(ExceptItem); + lblAdminSch.Visible := False; + if cboXSequence.Items.IndexOf('except') = -1 then cboXSequence.Items.Add('except'); + end; { Navigate medication selection lists ------------------------------------------------------- } @@ -905,7 +1057,15 @@ var i: Integer; x: string; begin - if Key in [VK_PRIOR, VK_NEXT, VK_UP, VK_DOWN] then // navigation + if txtMed.ReadOnly then // v27.50 - RV - CQ #15365 + begin + if not (Key in [VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, VK_HOME, VK_END]) then // navigation + begin + Key := 0; + Exit; + end; + end + else if (Key in [VK_PRIOR, VK_NEXT, VK_UP, VK_DOWN]) then // navigation begin FActiveMedList.Perform(WM_KEYDOWN, Key, 0); FFromSelf := True; @@ -930,9 +1090,11 @@ end; procedure TfrmODMeds.txtMedKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin - if not (Key in [VK_PRIOR, VK_NEXT, VK_UP, VK_DOWN]) then StartKeyTimer; + if txtMed.ReadOnly then exit; // v27.50 - RV - CQ #15365 + if not (Key in [VK_PRIOR, VK_NEXT, VK_LEFT, VK_RIGHT, VK_UP, VK_DOWN, VK_HOME, VK_END]) then StartKeyTimer; end; + procedure TfrmODMeds.txtMedChange(Sender: TObject); begin if FFromSelf then Exit; @@ -967,7 +1129,7 @@ begin NewText := ''; UserText := Copy(txtMed.Text, 1, txtMed.SelStart); QuickIndex := FindQuickOrder(UserText); // look in quick list first - AllIndex := IndexOfOrderable(FAllList, UserText); // but always synch the full list + AllIndex := IndexOfOrderable(FCacheIEN, UserText); // but always synch the full list if UserText <> Copy(txtMed.Text, 1, txtMed.SelStart) then Exit; // if typing during lookup if AllIndex > -1 then begin @@ -1043,6 +1205,7 @@ end; procedure TfrmODMeds.txtMedExit(Sender: TObject); begin StopKeyTimer; + if txtMed.ReadOnly then exit; // v27.50 - RV - CQ #15365 if not ((ActiveControl = lstAll) or (ActiveControl = lstQuick)) then ChangeDelayed; end; @@ -1111,41 +1274,50 @@ end; { lstAll Methods (lstAll is TListView) } -procedure TfrmODMeds.LoadMedCache(First, Last: Integer); -const - MAX_CACHE_ITEMS = 1000; +procedure TfrmODMeds.Loaded; begin - // if range is within cache range we don't need to update anything - if (First >= FAllFirst) and (Last <= FAllLast) then Exit; - // if range is outside of cache or a superset of cache, start over - if (Last < Pred(FAllFirst)) or (First > Succ(FAllLast)) or - ((First < FAllFirst) and (Last > FAllLast)) or - (FAllItems.Count > MAX_CACHE_ITEMS) then + inherited; + if ScreenReaderSystemActive then + tabDose.TabStop := TRUE; +end; + +// Cache is a list of 100 string lists, starting at idx 0 +procedure TfrmODMeds.LoadMedCache(First, Last: Integer); +var + firstChunk, lastchunk, i: integer; + list: TStringList; + firstMed, LastMed: integer; + +begin + firstChunk := GetCacheChunkIndex(First); + lastChunk := GetCacheChunkIndex(Last); + for i := firstChunk to lastChunk do begin - FAllItems.Clear; - FAllFirst := -1; - FAllLast := -1; + if (FMedCache.Count <= i) or (not assigned(FMedCache[i])) then + begin + while FMedCache.Count <= i do + FMedCache.add(nil); + list := TStringList.Create; + FMedCache[i] := list; + firstMed := i * MED_CACHE_CHUNK_SIZE; + LastMed := firstMed + MED_CACHE_CHUNK_SIZE - 1; + if LastMed >= lstAll.Items.Count then + LastMed := lstAll.Items.Count - 1; + SubsetOfOrderable(list, false, FCacheIEN, firstMed, lastMed); + end; end; - // if getting items immediately before cache range - if (First < FAllFirst) and (Last >= FAllFirst) then Last := Pred(FAllFirst); - // if getting items immediately after cache range - if (Last > FAllLast) and (First <= FAllLast) then First := Succ(FAllLast); - // retrieve the items and append (First>FAllLast) or prepend them to FAllItems - SubsetOfOrderable(FAllItems, First>FAllLast, FAllList, First, Last); - // reset FAllFirst & FAllLast indexes to reflect current FAllItems - if FAllFirst < 0 then FAllFirst := First; - if FAllLast < 0 then FAllLast := Last; - if First < FAllFirst then FAllFirst := First; - if Last > FAllLast then FAllLast := Last; end; procedure TfrmODMeds.lstAllData(Sender: TObject; Item: TListItem); var x: string; + chunk: integer; + list: TStringList; begin - if (FAllFirst = -1) or (Item.Index < FAllFirst) or (Item.Index > FAllLast) - then LoadMedCache(Item.Index, Item.Index); - x := FAllItems[Item.Index - FAllFirst]; + LoadMedCache(Item.Index, Item.Index); + chunk := GetCacheChunkIndex(Item.Index); + list := TStringList(FMedCache[chunk]); + x := list[Item.Index mod MED_CACHE_CHUNK_SIZE]; Item.Caption := Piece(x, U, 2); Item.Data := Pointer(StrToIntDef(Piece(x, U, 1), 0)); end; @@ -1184,14 +1356,14 @@ end; procedure TfrmODMeds.btnSelectClick(Sender: TObject); var MedIEN: Integer; - MedName: string; + //MedName: string; QOQuantityStr: string; - ErrMsg: string; + ErrMsg, Temp: string; begin inherited; QOQuantityStr := ''; btnSelect.SetFocus; // let the exit events finish - + self.MedName := ''; if pnlMeds.Visible then // display the medication fields begin Changing := True; @@ -1203,12 +1375,14 @@ begin FQOInitial := True; Responses.QuickOrder := Integer(lstQuick.Selected.Data); txtMed.Tag := StrToIntDef(Responses.IValueFor('ORDERABLE', 1), 0); + if (not FInptDLG) and (PassDrugTest(TXTmED.Tag, 'N', false) = false) then exit; + if (FInptDLG) and (PassDrugTest(TXTmED.Tag, 'N', true) = false) then exit; IsActivateOI(ErrMsg, txtMed.Tag); if Length(ErrMsg)>0 then begin //btnSelect.Visible := False; btnSelect.Enabled := False; - ShowMessage(ErrMsg); + ShowMsg(ErrMsg); Exit; end; if DEACheckFailed(txtMed.Tag, FInptDlg) then @@ -1227,18 +1401,35 @@ begin txtMed.SetFocus; Exit; end; + (* temp := self.MedName; + tempIEN := txtMed.Tag; + QOIEN := GetQOOrderableItem(InttoStr(Responses.QuickOrder)); + if QOIEN > 0 then + begin + CheckFormularyOI(tempIEN, temp, FInptDlg); + if tempIEN <> txtMed.Tag then + begin + txtMed.Tag := tempIEN; + txtMed.Text := temp; + end; + end; *) + FAltChecked := True; + ; SetOnMedSelect; // set up for this medication SetOnQuickOrder; // insert quick order responses if Length(txtQuantity.Text)>0 then QOQuantityStr := txtQuantity.Text; ShowMedFields; + if self.tabDose.TabIndex = TI_COMPLEX then self.lblAdminSch.Visible := false; if (txtQuantity.Text = '0') and (Length(QOQuantityStr)>0) then txtQuantity.Text := QOQuantityStr; end else if (FActiveMedList = lstAll) and (lstAll.Selected <> nil) then // orderable item begin MedIEN := Integer(lstAll.Selected.Data); - MedName := lstAll.Selected.Caption; + self.MedName := lstAll.Selected.Caption; + if (not FInptDLG) and (PassDrugTest(MedIEN, 'N', false) = false) then exit; + if (FInptDLG) and (PassDrugTest(MedIEN, 'N', true) = false) then exit; txtMed.Tag := MedIEN; ErrMsg := ''; IsActivateOI(ErrMsg, txtMed.Tag); @@ -1246,7 +1437,7 @@ begin begin //btnSelect.Visible := False; btnSelect.Enabled := False; - ShowMessage(ErrMsg); + ShowMsg(ErrMsg); Exit; end; if DEACheckFailed(txtMed.Tag, FInptDlg) then @@ -1258,15 +1449,18 @@ begin txtMed.SetFocus; Exit; end; - if Pos(' NF', MedName) > 0 then + if Pos(' NF', self.MedName) > 0 then begin - CheckFormularyOI(MedIEN, MedName, FInptDlg); + temp := self.MedName; + CheckFormularyOI(MedIEN, temp, FInptDlg); FAltChecked := True; end; if MedIEN <> txtMed.Tag then begin txtMed.Tag := MedIEN; - txtMed.Text := MedName; + temp := self.MedName; + self.MedName := txtMed.Text; + txtMed.Text := Temp; end; SetOnMedSelect; ShowMedFields; @@ -1351,6 +1545,7 @@ begin cboRoute.Text := ''; cboSchedule.ItemIndex := -1; cboSchedule.Text := ''; // leave items intact + if FAdminTimeText <> 'Not defined for Clinic Locations' then lblAdminSchSetText(''); txtSupply.Text := ''; txtSupply.Tag := 0; txtQuantity.Text := ''; @@ -1370,17 +1565,17 @@ end; procedure TfrmODMeds.SetOnMedSelect; var i,j: Integer; - x: string; + temp,x: string; QOPiUnChk: boolean; PKIEnviron: boolean; + AResponse: TResponse; begin // clear controls? cboDosage.Tag := -1; txtSupply.Tag := 0; txtQuantity.Tag := 0; spnQuantity.Tag := 0; - chkSC.Tag := 0; - QOPiUnChk := False; + QOPiUnChk := False; PKIEnviron := False; if GetPKISite then PKIEnviron := True; with CtrlInits do @@ -1389,16 +1584,38 @@ begin LoadOrderItem(OIForMed(txtMed.Tag, FInptDlg, IncludeOIPI, PKIEnviron)); // set up lists & initial values based on orderable item SetControl(txtMed, 'Medication'); + if (self.MedName <> '') then + begin + if (txtMed.Text <> self.MedName) then + begin + temp := self.MedName; + self.MedName := txtMed.Text; + txtMed.Text := temp; + end + else MedName := ''; + end; SetControl(cboDosage, 'Dosage'); SetControl(cboRoute, 'Route'); if cboRoute.Items.Count = 1 then cboRoute.ItemIndex := 0; cboRouteChange(Self); x := DefaultText('Schedule'); - if x <> '' then + //AGP Change 27.72 trying to centralized the schedule setting code + AResponse := Responses.FindResponseByName('SCHEDULE',1); + if (AResponse <> nil) and (AResponse.EValue <> '') then x := AResponse.EValue; + SetSchedule(x); + (* if x <> '' then begin cboSchedule.SelectByID(x); + if cboSchedule.ItemIndex > -1 then + AdminTime := Piece(cboSchedule.Items.Strings[cboSchedule.itemindex],U,4); + if (cboSchedule.ItemIndex < 0) and (RightStr(x,3) = 'PRN') then + begin + self.chkPRN.Checked := true; + x := Copy(x,1,(Length(x)-3)); + if RightStr(X,1) = ' ' then x := Copy(x,1,(Length(x)-1)) + end; cboSchedule.Text := x; - end; + end; *) if Length(ValueOf(FLD_QTYDISP))>10 then begin lblQuantity.Caption := Copy(ValueOf(FLD_QTYDISP),0,7) + '...'; @@ -1430,8 +1647,18 @@ begin chkDoseNow.Top := memComment.Top + memComment.Height + 1; lblPriority.Top := memcomment.Top + memComment.Height + 1; cboPriority.Top := lblPriority.Top + lblPriority.Height; - lblAdminTime.Left := chkDoseNow.Left; - lblAdminTime.Top := chkDoseNow.Top + chkDoseNow.Height - 1; + lblAdminSch.Left := chkDoseNow.Left; + lblAdminSch.Top := chkDoseNow.Top + chkDoseNow.Height - 1; + lblAdminSch.Height := (MainFontHeight * 3) + 3; + lblAdminSch.Width := cboPriority.Left - lblAdminSch.Left - 5; + lblAdminTime.Left := lblAdminSch.Left; + lblAdminTime.top := lblAdminSch.Top + lblAdminSch.Height -1; + if self.tabDose.TabIndex = TI_Dose then lblAdminSchSetText('') + else + begin + if FAdminTimeText = 'Not defined for Clinic Locations' then lblAdminSchSetText('Admin. Time: ' + FAdminTimeText) + else self.lblAdminSch.Visible := False; + end; end else begin DEASig := ''; @@ -1447,7 +1674,7 @@ begin QOPiUnChk := True; end; //if Length(FPtInstruct) = 0 then - FPtInstruct := TextOf('PtInstr'); + if FPtInstruct = '' then FPtInstruct := TextOf('PtInstr'); for i := 1 to Length(FPtInstruct) do if Ord(FPtInstruct[i]) < 32 then FPtInstruct[i] := ' '; FPtInstruct := TrimRight(FPtInstruct); if Length(FPtInstruct) > 0 then @@ -1511,11 +1738,12 @@ begin grdDoses.Cells[COL_ROUTE, i] := x; if FIsQuickOrder then TempSch := cboSchedule.Text; SetSchedule(IValueFor('SCHEDULE', i)); - if (cboSchedule.Text = '') and FIsQuickOrder then + if (cboSchedule.Text = '') and (FIsQuickOrder) and (NSSchedule = False) then begin cboSchedule.SelectByID(TempSch); cboSchedule.Text := TempSch; end; + if (cboSchedule.Text = '') and (FIsQuickOrder) and (NSSchedule = True) then cboSchedule.ItemIndex := -1; x := cboSchedule.Text; if chkPRN.Checked then x := x + ' PRN'; with cboSchedule do @@ -1523,6 +1751,15 @@ begin grdDoses.Cells[COL_SCHEDULE, i] := x; if chkPRN.Checked = True then grdDoses.Cells[COL_CHKXPRN,i] := '1'; grdDoses.Cells[COL_DURATION, i] := IValueFor('DAYS', i); + if FInptDlg then + begin + if IValueFor('ADMIN', i) <> '' then grdDoses.Cells[COL_ADMINTIME, i] := IValueFor('ADMIN', i) + else if cboSchedule.ItemIndex > -1 then + grdDoses.Cells[COL_ADMINTIME, i] := Piece(cboSchedule.Items.Strings[cboSchedule.itemIndex],U,4) + else grdDoses.Cells[COL_ADMINTIME, i] := ''; + if grdDoses.Cells[COL_ADMINTIME, i] = '' then grdDoses.Cells[COL_ADMINTIME, i] := 'Not Defined'; + if FAdminTimeText <> '' then grdDoses.Cells[COL_ADMINTIME, i] := FAdminTimeText; + end; if IValueFor('CONJ', i) = 'A' then x := 'AND' else if IValueFor('CONJ', i) = 'T' then x := 'THEN' else if IValueFor('CONJ', i) = 'X' then x := 'EXCEPT' @@ -1542,11 +1779,12 @@ begin SetDosage(IValueFor('INSTR', 1)); SetControl(cboRoute, 'ROUTE', 1); SetSchedule(IValueFor('SCHEDULE', 1)); - if (cboSchedule.Text = '') and FIsQuickOrder then + if (cboSchedule.Text = '') and (FIsQuickOrder) and (NSSchedule = False) then begin cboSchedule.SelectByID(TempSch); cboSchedule.Text := TempSch; end; + if (cboSchedule.Text = '') and (FIsQuickOrder) and (NSSchedule = True) then cboSchedule.ItemIndex := -1; if ((cboSchedule.Text = 'OTHER') and FIsQuickOrder) then FNSSOther := True; DispDrug := StrToIntDef(ValueOf(FLD_DRUG_ID), 0); @@ -1587,7 +1825,7 @@ begin spnRefills.Position := StrToIntDef(txtRefills.Text, 0); AResponse := Responses.FindResponseByName('PICKUP', 1); if AResponse <> nil then SetPickup(AResponse.IValue); - if FIsQuickOrder then + if (FIsQuickOrder) and (FOrderAction = ORDER_QUICK) then begin if not QOHasRouteDefined(Responses.QuickOrder) then begin @@ -1602,11 +1840,11 @@ begin SetPickup(LocRoute); end; if ValueOf(FLD_PICKUP) = '' then SetPickup(FLastPickup); - AResponse := Responses.FindResponseByName('SC', 1); - if AResponse <> nil then chkSC.Checked := AResponse.IValue = '1'; +// AResponse := Responses.FindResponseByName('SC', 1); + Responses.FindResponseByName('SC', 1); end; {if FInptDlg..else} end; {with} - if FInptDlg then + if FInptDlg then begin x := ValueOfResponse(FLD_SCHEDULE, 1); if Length(x) > 0 then UpdateStartExpires(x); @@ -1703,6 +1941,8 @@ begin cboRoute.Visible := True; lblSchedule.Visible := True; cboSchedule.Visible := True; + if FInptDlg = True then lblAdminSch.Visible := True + else lblAdminSch.Visible := false; chkPRN.Visible := True; ActiveControl := cboDosage; end; @@ -1717,7 +1957,7 @@ procedure TfrmODMeds.ShowControlsComplex; if (CompSch = false) or not (FInptDlg)then begin DestCombo.Items.Clear; - DestCombo.Items.Assign(SrcCombo.Items); + FastAssign(SrcCombo.Items, DestCombo.Items); DestCombo.ItemIndex := SrcCombo.ItemIndex; DestCombo.Text := Piece(SrcCombo.Text, TAB, 1); end; @@ -1738,6 +1978,16 @@ procedure TfrmODMeds.ShowControlsComplex; end else cnt := cnt+1; end; + if (index = -1) and (Text <> '') then + begin + for I := 0 to DestCombo.Items.Count - 1 do + if Piece(DestCombo.Items.Strings[i],U,1) = Text then + begin + DestCombo.ItemIndex := i; + DestCombo.Text := Text; + Exit; + end; + end; end; end; @@ -1814,42 +2064,80 @@ end; procedure TfrmODMeds.SetSchedule(const x: string); var -NonPRNPart: string; +NonPRNPart,tempSch, tempText: string; begin - cboSchedule.ItemIndex := -1; - //AGP change CQ 10593, remove code to match the new expected first dose code - //PSI-05-026 - (* if Pos('PRN', x) > 0 then - begin - NonPRNPart := Trim(Copy(x, 1, Pos('PRN', x) - 1)); - cboSchedule.SelectByID(NonPRNPart); - if cboSchedule.ItemIndex < 0 then - begin - if NSSchedule then + //AGP Change 27.72 if schedule matches why goes through and reprocess the same info? + if cboSchedule.ItemIndex > -1 then begin - chkPRN.Checked := False; - cboSchedule.Text := ''; - end else - begin - chkPRN.Checked := True; - cboSchedule.Items.Add(NonPRNPart); - cboSchedule.Text := NonPRNPart; + tempText := Piece(cboSchedule.Items.Strings[cboSchedule.itemindex], U, 1); + if tempText = x then exit; + if (Pos('PRN',x)>0) and (chkPRN.Checked = true) then + begin + NonPRNPart := Trim(Copy(x, 1, Pos('PRN', x) - 1)); + if nonPRNPart = tempText then exit; + end; end; - end else - chkPRN.Checked := True; - end else - begin *) - chkPRN.Checked := False; + cboSchedule.ItemIndex := -1; + if chkPRN.Checked = True then chkPRN.Checked := False; cboSchedule.SelectByID(x); - if cboSchedule.ItemIndex < 0 then - begin - if NSSchedule then - begin - cboSchedule.Text := ''; + if cboSchedule.ItemIndex > -1 then exit; + // if cboSchedule.ItemIndex < 0 then + //begin + //if NSSchedule then + //begin + // cboSchedule.Text := ''; + //end + if FInptDlg then + begin + if (Pos('@', x) > 0) then + begin + tempSch := Piece(x, '@', 2); + cboSchedule.SelectByID(tempSch); + if cboSchedule.ItemIndex > -1 then + begin + tempSch := Piece(x, '@', 1) + '@' + cboSchedule.Items.Strings[cboSchedule.itemindex]; + cboSchedule.Items.Add(tempSch); + cboSchedule.Text := (Piece(tempSch,U,1)); + cboSchedule.SelectByID(Piece(tempSch,u,1)); + EXIT; + end; + if Pos('PRN', tempSch) > 0 then + begin + NonPRNPart := Trim(Copy(tempSch, 1, Pos('PRN', tempSch) - 1)); + cboSchedule.SelectByID(NonPRNPart); + if cboSchedule.ItemIndex > -1 then + begin + tempSch := Piece(x, '@', 1) + '@' + cboSchedule.Items.Strings[cboSchedule.itemindex]; + cboSchedule.Items.Add(tempSch); + cboSchedule.Text := (Piece(tempSch,U,1)); + cboSchedule.SelectByID(Piece(tempSch,u,1)); + chkPRN.Checked := True; + EXIT; + end + else + begin + NonPRNPart := Trim(Copy(x, 1, Pos('PRN', x) - 1)); + chkPRN.Checked := true; + tempSch := NonPRNPart + U + U + U + Piece(NonPRNPart, '@', 2); + cboSchedule.Items.Add(tempSch); + cboSchedule.SelectByID(Piece(tempSch, U, 1)); + EXIT; + end; + end; + cboSchedule.Items.Add(X + U + U + U + Piece(x, '@', 2)); + cboSchedule.Text := x; + cboSchedule.SelectByID(x); + EXIT; + end + else if Pos('PRN', x) > 0 then + begin + NonPRNPart := Trim(Copy(x, 1, Pos('PRN', x) - 1)); + chkPRN.Checked := True; + cboSchedule.SelectByID(NonPRNPart); + if cboSchedule.ItemIndex > -1 then EXIT; + end; end - else - begin - if Pos('PRN', x) > 0 then + else if Pos('PRN', x) > 0 then begin NonPRNPart := Trim(Copy(x, 1, Pos('PRN', x) - 1)); chkPRN.Checked := True; @@ -1860,18 +2148,16 @@ begin cboSchedule.SelectByID(NonPRNPart); EXIT; end; - cboSchedule.Items.Add(x); - cboSchedule.Text := x; - cboSchedule.SelectByID(x); - end; - end; + cboSchedule.Items.Add(x); + cboSchedule.Text := x; + cboSchedule.SelectByID(x); end; { Medication edit --------------------------------------------------------------------------- } procedure TfrmODMeds.tabDoseChange(Sender: TObject); var //text,x, tmpsch: string; - text, x: string; + text, tmpAdmin, x: string; reset: integer; begin inherited; @@ -1895,6 +2181,7 @@ begin case tabDose.TabIndex of TI_DOSE: begin cboXSchedule.Clear; // Added to Fix CQ: 9603 + cboXDosage.Clear; // clean up responses? FSuppressMsg := FOrigiMsgDisp; ShowControlsSimple; @@ -1911,11 +2198,21 @@ begin TI_COMPLEX: begin FSuppressMsg := FOrigiMsgDisp; if reset = 1 then exit; + (* AGP Change admin wrap 27.73 + tmpAdmin := Piece(self.lblAdminSch.text, ':', 2); + tmpAdmin := Copy(tmpAdmin,2,Length(tmpAdmin)); *) + tmpAdmin := lblAdminSchGetText; + if FAdminTimeText <> '' then + begin + tmpAdmin := FAdminTimeText; + if FAdminTimeText <> 'Not defined for Clinic Locations' then self.lblAdminSch.Visible := False; + end; ShowControlsComplex; ResetOnTabChange; txtNss.Left := grdDoses.Left + grdDoses.ColWidths[0] + grdDoses.ColWidths[1] + grdDoses.ColWidths[2] + 3; txtNss.Visible := False; x := cboXDosage.Text + TAB; + if LeftStr(x,1) = '.' then x := ''; with cboXDosage do if ItemIndex > -1 then x := x + Items[ItemIndex]; grdDoses.Cells[COL_DOSAGE, 1] := x; x := cboXRoute.Text + TAB; @@ -1924,13 +2221,52 @@ begin x := cboXSchedule.Text + TAB; with cboXSchedule do if ItemIndex > -1 then x := x + Items[ItemIndex]; grdDoses.Cells[COL_SCHEDULE, 1] := x; - UpdateStartExpires(ValFor(VAL_SCHEDULE,1)); + //AGP Change 27.1 handle PRN not showing in schedule panel if a dose is not selected. + if FSmplPRNChkd then + begin + pnlXSchedule.Tag := 1; + self.chkXPRN.Checked := True; + end; + if FInptDLG then UpdateStartExpires(ValFor(VAL_SCHEDULE,1)); ControlChange(Self); end; {TI_COMPLEX} end; {case} + if ScreenReaderSystemActive then + GetScreenReader.Speak(tabDose.Tabs[tabDose.TabIndex] + ' tab'); end; +function TfrmODMeds.lblAdminSchGetText: string; +var +tempstr: string; +i: integer; +begin + result := ''; + if self.lblAdminSch.Text = '' then exit; + tempstr := ''; + if self.lblAdminSch.Lines.Count > 1 then + begin + for i := 0 to self.lblAdminSch.Lines.Count - 1 do + tempstr := tempStr + self.lblAdminSch.Lines.Strings[i]; + end + else if self.lblAdminSch.Lines.Count = 1 then + begin + tempstr := self.lblAdminSch.Text; + end; + Result := Piece(tempStr,':',2); + Result := Copy(Result,2,Length(Result)); +end; + +procedure TfrmODMeds.lblAdminSchSetText(str: string); +var +cutoff: integer; +begin + cutoff := lblAdminSch.width div MainFontWidth; + if Length(str) > cutoff then self.lblAdminSch.Text := Copy(str, 1, cutoff) + CRLF + + Copy(str, cutoff + 1, Length(str)) + else self.lblAdminSch.Text := str; +end; + procedure TfrmODMeds.lblGuidelineClick(Sender: TObject); var TextStrings: TStringList; @@ -2009,16 +2345,44 @@ begin end; procedure TfrmODMeds.cboDosageChange(Sender: TObject); +var +temp1,temp2: string; +Count: integer; begin inherited; + Count := Pos(U,cboDosage.Text); + if Count > 0 then + begin + temp1 := copy(cboDosage.Text,0,count-1); + temp2 := copy(cboDosage.Text,count+1,Length(cboDosage.text)); + infoBox('An ^ is not allowed in the dosage value', 'Dosage Warning', MB_OK); + cboDosage.Text := temp1 + temp2; + end; UpdateRelated; end; procedure TfrmODMeds.cboDosageExit(Sender: TObject); +var +str: string; begin inherited; + str := cboDosage.Text; if (length(cboDosage.Text)<1) then - cboDosage.ItemIndex := -1; + cboDosage.ItemIndex := -1; + (* Probably not needed here since this on validation check on accept + if (LeftStr(cboDosage.Text,1)='.') then + begin + infoBox('Dosage must have a leading numeric value','Invalid Dosage',MB_OK); + if self.tabDose.TabIndex = TI_DOSE then cboDosage.SetFocus; + Exit; + end; *) + if (length(cbodosage.Text)>0) and (cboDosage.ItemIndex > -1) and + (Piece(cboDosage.Items.Strings[cboDosage.ItemIndex],U,5) <> Piece(cboDosage.Text,tab,1)) then + begin + cboDosage.ItemIndex := -1; + cboDosage.Text := Piece(str, tab, 1); + UpdateRelated(false); + end; if ActiveControl = memMessage then begin memMessage.SendToBack; @@ -2081,14 +2445,21 @@ begin othSch := CreateOtherScheduel; if length(trim(othSch)) > 1 then begin + othSch := othSch + U + U + NSSScheduleType + U + NSSAdminTime; cboSchedule.Items.Add(othSch); - idx := cboSchedule.Items.IndexOf(OthSch); + idx := cboSchedule.Items.IndexOf(Piece(OthSch, U, 1)); cboSchedule.ItemIndex := idx; end; - end; + end + else + begin + NSSAdminTime := ''; + FNSSScheduleType := ''; + end; UpdateRelated(False); end; + procedure TfrmODMeds.cboScheduleChange(Sender: TObject); var othSch: string; @@ -2105,9 +2476,6 @@ begin cboSchedule.ItemIndex := idx; end; end; -//Remove Deletion of Text, since we are changing the validation to be on exit of the control. -{ if (Length(cboSchedule.Text)>0) and (cboSchedule.ItemIndex < 0) and FInptDlg then - cboSchedule.Text := '';} FScheduleChanged := true; UpdateRelated; end; @@ -2177,26 +2545,22 @@ procedure TfrmODMeds.txtQuantityChange(Sender: TObject); begin inherited; if Changing then Exit; - if not Showing then Exit; + if not Showing then + begin + if (FISQuickOrder = true) and (txtQuantity.Text = '0') and (FLastQuantity > 0) and (FLastQuantity <> StrtoInt64(txtQuantity.text)) then + begin + Changing := True; + txtQuantity.Text := FloattoStr(FLastQuantity); + Changing := False; + end; + Exit; + end; if FNoZERO = False then FNoZERO := True; // if value = 0, change probably caused by the spin button if txtQuantity.Text <> '0' then txtQuantity.Tag := 1; UpdateRelated; end; -procedure TfrmODMeds.chkSCEnter(Sender: TObject); -begin - inherited; - pnlMessage.TabOrder := chkSC.TabOrder+1; - DispOrderMessage(RatedDisabilities); -end; - -procedure TfrmODMeds.chkSCClick(Sender: TObject); -begin - inherited; - chkSC.Tag := 1; -end; - { values changing } function TfrmODMeds.OutpatientSig: string; @@ -2314,6 +2678,7 @@ begin end; {case} end; + function TfrmODMeds.ConstructedDoseFields(const ADose: string; PrependName: Boolean = FALSE): string; var i, DrugIndex: Integer; @@ -2440,7 +2805,7 @@ var begin Result := ''; - if FInptDlg then // inpatient dialog + if FInptDlg then // inpatient dialog begin DrugOK := True; for i := 0 to Pred(DoseList.Count) do @@ -2490,7 +2855,7 @@ begin DoseUnits := Copy(ADose, UnitIndex, Length(ADose)); end else DoseUnits := Piece(DoseFields, '&', 2); - if not AnsiSameText(DoseUnits, DrugUnits) then DrugOK := False; + if (not AnsiSameText(DoseUnits, DrugUnits)) then DrugOK := False; end; if not DrugOK then begin @@ -2535,7 +2900,8 @@ begin ADosageText := ''; FUpdated := FALSE; Responses.Clear; - Responses.Update('ORDERABLE', 1, IntToStr(txtMed.Tag), txtMed.Text); + if self.MedName = '' then Responses.Update('ORDERABLE', 1, IntToStr(txtMed.Tag), txtMed.Text) + else Responses.Update('ORDERABLE', 1, IntToStr(txtMed.Tag), self.MedName); DoseList := TStringList.Create; case tabDose.TabIndex of TI_DOSE: @@ -2578,6 +2944,19 @@ begin then Responses.Update('ROUTE', 1, ValueOf(FLD_ROUTE_ID), x) else Responses.Update('ROUTE', 1, '', x); x := ValueOf(FLD_SCHEDULE); Responses.Update('SCHEDULE', 1, x, x); + if FInptDlg then + begin + (* AGP Change Admin Time Wrap 27.73 + x := Piece(self.lblAdminSch.text,':',2); + x := Copy(x,2,Length(x)); *) + x := lblAdminSchGetText; + if FAdminTimeText <> '' then x := ''; + if x = 'Not Defined' then x := ''; + Responses.Update('ADMIN',1,x,x); + X := Valueof(FLD_SCHED_TYP); + if self.chkPRN.Checked = true then x := 'P'; + Responses.Update('SCHTYPE',1,x,x); + end; end; TI_COMPLEX: begin @@ -2626,6 +3005,16 @@ begin FSmplPRNChkd := False; end; x := ValueOf(FLD_DURATION, i); Responses.Update('DAYS', i, UpperCase(x), x); + if FInptDlg then + begin + x := ValFor(VAL_ADMINTIME,i); + if FAdminTimeText <> '' then x := ''; + if x = 'Not Defined' then x := ''; + Responses.Update('ADMIN',i,x,x); + x := Valueof(FLD_SCHED_TYP, i); + if ValFor(VAL_CHKXPRN, i) = '1' then x := 'P'; + Responses.Update('SCHTYPE', i, x, x); + end; x := ValueOf(FLD_SEQUENCE, i); if Uppercase(x) = 'THEN' then x := 'T' else if Uppercase(x) = 'AND' then x := 'A' @@ -2673,17 +3062,18 @@ begin if (ARow < 1) or (ARow >= grdDoses.RowCount) then Exit; with grdDoses do case FieldID of - COL_DOSAGE : Result := Piece(Cells[COL_DOSAGE, ARow], TAB, 1); - COL_ROUTE : Result := Piece(Cells[COL_ROUTE, ARow], TAB, 1); - COL_SCHEDULE : Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); - COL_DURATION : Result := Piece(Cells[COL_DURATION, ARow], TAB, 1); - COL_SEQUENCE : Result := Piece(Cells[COL_SEQUENCE, ARow], TAB, 1); - VAL_DOSAGE : Result := Piece(Cells[COL_DOSAGE, ARow], TAB, 2); - VAL_ROUTE : Result := Piece(Cells[COL_ROUTE, ARow], TAB, 2); - VAL_SCHEDULE : Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); - VAL_DURATION : Result := Piece(Cells[COL_DURATION, ARow], TAB, 1); - VAL_SEQUENCE : Result := Piece(Cells[COL_SEQUENCE, ARow], TAB, 1); - VAL_CHKXPRN : Result := Cells[COL_CHKXPRN, ARow]; + COL_DOSAGE : Result := Piece(Cells[COL_DOSAGE, ARow], TAB, 1); + COL_ROUTE : Result := Piece(Cells[COL_ROUTE, ARow], TAB, 1); + COL_SCHEDULE : Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); + COL_DURATION : Result := Piece(Cells[COL_DURATION, ARow], TAB, 1); + COL_SEQUENCE : Result := Piece(Cells[COL_SEQUENCE, ARow], TAB, 1); + VAL_DOSAGE : Result := Piece(Cells[COL_DOSAGE, ARow], TAB, 2); + VAL_ROUTE : Result := Piece(Cells[COL_ROUTE, ARow], TAB, 2); + VAL_SCHEDULE : Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); + VAL_DURATION : Result := Piece(Cells[COL_DURATION, ARow], TAB, 1); + VAL_ADMINTIME : Result := Piece(Cells[COL_ADMINTIME, ARow], TAB, 1); + VAL_SEQUENCE : Result := Piece(Cells[COL_SEQUENCE, ARow], TAB, 1); + VAL_CHKXPRN : Result := Cells[COL_CHKXPRN, ARow]; end; end; @@ -2729,7 +3119,7 @@ end; function TfrmODMeds.DurationToDays: Integer; var - i, DoseMinutes, TotalMinutes: Integer; + i, DoseMinutes, AndMinutes, TotalMinutes: Integer; AllRows: Boolean; Days: Extended; x: string; @@ -2742,6 +3132,7 @@ begin then AllRows := False; if not AllRows then Exit; + AndMinutes := 0; TotalMinutes := 0; with grdDoses do for i := 1 to Pred(RowCount) do if Length(ValFor(COL_DOSAGE, i)) > 0 then @@ -2753,8 +3144,23 @@ begin if Piece(x, ' ', 2) = 'DAYS' then DoseMinutes := ExtractInteger(x) * 1440; if Piece(x, ' ', 2) = 'HOURS' then DoseMinutes := ExtractInteger(x) * 60; if Piece(x, ' ', 2) = 'MINUTES' then DoseMinutes := ExtractInteger(x); - TotalMinutes := TotalMinutes + DoseMinutes; + // Determine how TotalMinutes should be calculated based on conjunction + if ValFor(COL_SEQUENCE, i) <> 'AND' then // 'THEN', 'EXCEPT', or '' + begin + if AndMinutes = 0 then TotalMinutes := TotalMinutes + DoseMinutes; + if AndMinutes > 0 then + begin + if AndMinutes < DoseMinutes then AndMinutes := DoseMinutes; + TotalMinutes := TotalMinutes + AndMinutes; + AndMinutes := 0; + end; + if ValFor(COL_SEQUENCE, i) = 'EXCEPT' then break; //quit out of For Loop to stop counting TotalMinutes + end; + if (ValFor(COL_SEQUENCE, i) = 'AND') then + if AndMinutes < DoseMinutes then AndMinutes := DoseMinutes; end; + if AndMinutes > 0 then TotalMinutes := TotalMinutes + AndMinutes; + Days := TotalMinutes / 1440; if Days > Int(Days) then Days := Days + 1; Result := Trunc(Days); @@ -2767,6 +3173,7 @@ const REL_SCHEDULE = 0.19; REL_DURATION = 0.16; REL_ANDTHEN = 0.10; + REL_ADMINTIME = 0.16; var i, ht, RowCountShowing: Integer; ColControl: TWinControl; @@ -2776,11 +3183,26 @@ begin begin i := grdDoses.Width - 12; // 12 = 4 pixel margin + 8 pixel column 0 i := i - GetSystemMetrics(SM_CXVSCROLL); // compensate for appearance of scroll bar - ColWidths[1] := Round(REL_DOSAGE * i); // dosage - ColWidths[2] := Round(REL_ROUTE * i); // route - ColWidths[3] := Round(REL_SCHEDULE * i); // schedule - ColWidths[4] := Round(REL_DURATION * i); // duration - ColWidths[5] := Round(REL_ANDTHEN * i); // and/then + if (not FinptDlg) or (FAdminTimeText = 'Not defined for Clinic Locations') then + begin + ColWidths[1] := Round(REL_DOSAGE * i); // dosage + ColWidths[2] := Round(REL_ROUTE * i); // route + ColWidths[3] := Round(REL_SCHEDULE * i); // schedule + ColWidths[4] := Round(REL_DURATION * i); // duration + ColWidths[5] := Round(0 * i); // administration time + grdDoses.TabStops[5] := False; + ColWidths[6] := Round(REL_ANDTHEN * i); // and/then + end + else + begin + ColWidths[1] := Round(0.35 * i); // dosage + ColWidths[2] := Round(0.10 * i); // route + ColWidths[3] := Round(0.19 * i); // schedule + ColWidths[4] := Round(0.12 * i); // duration + ColWidths[5] := Round(0.16 * i); // administration time + grdDoses.TabStops[5] := True; + ColWidths[6] := Round(0.08 * i); // and/then + end; // adjust height of grid to not show partial rows ht := pnlBottom.Top - Top - 6; @@ -2795,7 +3217,8 @@ begin COL_ROUTE:ColControl := cboXRoute; COL_SCHEDULE:ColControl := pnlXSchedule; COL_DURATION:ColControl := pnlXDuration; - COL_SEQUENCE:ColControl := pnlXSequence; + COL_ADMINTIME:ColControl := pnlXAdminTime; + COL_SEQUENCE:ColControl := cboXSequence; end; {case} if assigned(ColControl) and ColControl.Showing then @@ -2843,6 +3266,8 @@ begin COL_DOSAGE: with cboXDosage do if Items.Count > 0 then DroppedDown := True; COL_ROUTE: with cboXRoute do if Items.Count > 0 then DroppedDown := True; COL_SCHEDULE: with cboXSchedule do if Items.Count > 0 then DroppedDown := True; + COL_SEQUENCE: with cboXSequence do if Items.Count > 0 then DroppedDown := True; + end; FDropColumn := -1; end; @@ -2976,9 +3401,8 @@ begin end; end; *) Changing := FALSE; - pnlXSequence.Tag := ARow; + cboXSequence.Tag := ARow; PlaceControl(pnlXSchedule); - //cboXSchedule.SetFocus; FDropColumn := COL_SCHEDULE; if AChar <> #0 then PostMessage(Handle, UM_DELAYEVENT, Ord(AChar), COL_SCHEDULE); end; @@ -3004,15 +3428,16 @@ begin if AChar <> #0 then PostMessage(Handle, UM_DELAYEVENT, Ord(AChar), COL_DURATION); end; COL_SEQUENCE: begin - x := ValFor(COL_SEQUENCE, ARow); - //if x = '' then x := 'and'; AGP Change 26.46 remove for CQ 9535 - btnXSequence.Caption := x; - pnlXSequence.Caption := btnXSequence.Caption; - pnlXSequence.Tag := ARow; + SynchCombo(cboXSequence, ValFor(VAL_SEQUENCE, ARow), ValFor(COL_SEQUENCE, ARow)); + cboXSequence.Tag := ARow; ARow1 := ARow; - PlaceControl(pnlXSequence); - btnXSequence.Width := pnlXSequence.Width; + PlaceControl(cboXSequence); + FDropColumn := COL_SEQUENCE; + if AChar <> #0 then PostMessage(Handle, UM_DELAYEVENT, Ord(AChar), COL_SEQUENCE); end; + COL_ADMINTIME: BEGIN + pnlXAdminTime.OnClick(pnlXAdminTime); + end; end; {case ACol} end; @@ -3027,6 +3452,7 @@ begin txtXDuration.Text := Chr(Message.WParam); txtXDuration.SelStart := 1; end; + COL_SEQUENCE : FindInCombo(Chr(Message.WParam), cboXSequence); end; end; @@ -3040,10 +3466,21 @@ begin end; procedure TfrmODMeds.cboXDosageChange(Sender: TObject); +var +temp1,temp2: string; +count: integer; begin inherited; if not Changing and (cboXDosage.ItemIndex < 0) then begin + Count := Pos(U,cboXDosage.Text); + if Count > 0 then + begin + temp1 := copy(cboXDosage.Text,0,count-1); + temp2 := copy(cboXDosage.Text,count+1,Length(cboXDosage.text)); + infoBox('An ^ is not allowed in the dosage value', 'Dosage Warning', MB_OK); + cboXDosage.Text := temp1 + temp2; + end; grdDoses.Cells[COL_DOSAGE, cboXDosage.Tag] := cboXDosage.Text; UpdateRelated; end; @@ -3084,25 +3521,52 @@ begin end; procedure TfrmODMeds.cboXDosageExit(Sender: TObject); +var +//tempTag: integer; +str: string; begin inherited; - cboXDosageClick(Self); - cboXDosage.Tag := -1; - cboXDosage.Hide; - UpdateRelated; - RestoreDefaultButton; - RestoreCancelButton; - if (pnlMessage.Visible) and (memMessage.TabStop) then + if cboXDosage.Showing then begin - pnlMessage.Parent := grdDoses.Parent; - pnlMessage.TabOrder := grdDoses.TabOrder; - ActiveControl := memMessage; - end - else if grdDoses.Showing then - ActiveControl := grdDoses - else - ActiveControl := cboDosage; -end; + cboXDosageClick(Self); + str := cboXDosage.Text; + //tempTag := cboXDosage.Tag; + //cboXDosage.Tag := -1; + cboXDosage.Hide; + UpdateRelated; + RestoreDefaultButton; + RestoreCancelButton; + (*Probably not needed here since on validation check on accept + if (LeftStr(cboXDosage.Text,1)='.') and (self.tabDose.TabIndex = TI_COMPLEX) then + begin + infoBox('Dosage must have a leading numeric value','Invalid Dosage',MB_OK); + //cboXDosage.Tag := tempTag; + cboXDosage.Show; + cboXDosage.SetFocus; + Exit; + end; *) + if (length(cboxdosage.Text)>0) and (cboxDosage.ItemIndex > -1) and + (Piece(cboxDosage.Items.Strings[cboxDosage.ItemIndex],U,5) <> Piece(cboxDosage.Text,'#',1)) then + begin + cboXDosage.ItemIndex := -1; + cboXDosage.Text := Piece(str, '#', 1); + self.grdDoses.Cells[COL_DOSAGE,self.grdDoses.row] := cboXDosage.Text; + UpdateRelated(false); + end; + if (pnlMessage.Visible) and (memMessage.TabStop) then + begin + pnlMessage.Parent := grdDoses.Parent; + pnlMessage.TabOrder := grdDoses.TabOrder; + ActiveControl := memMessage; + end + else if grdDoses.Showing then + ActiveControl := grdDoses + else + ActiveControl := cboDosage; + end + else + cmdQuit.Click; + end; procedure TfrmODMeds.cboXRouteChange(Sender: TObject); begin @@ -3174,44 +3638,48 @@ begin begin if (FInptDlg) and (cboXSchedule.Text = 'OTHER') then begin + cboXSchedule.SelectByID('OTHER'); othSch := CreateOtherScheduelComplex; if length(trim(othSch)) > 1 then begin + othSch := othSch + U + U + NSSScheduleType + U + NSSAdminTime; cboXSchedule.Items.Add(othSch); - idx := cboXSchedule.Items.IndexOf(OthSch); + idx := cboXSchedule.Items.IndexOf(Piece(OthSch, U, 1)); cboXSchedule.ItemIndex := idx; end; end; - (* if chkXPRN.Checked then PRN := ' PRN' else PRN := ''; - with cboXSchedule do if ItemIndex > -1 - then x := Text + PRN + TAB + Items[ItemIndex] - else x := Text + PRN; *) + if pnlXSchedule.Tag = -1 then pnlXSchedule.Tag := self.grdDoses.Row; + //if pnlXSchedule.Tag = -1 then pnlXSchedule.Tag := self.grdDoses.Row; with cboXSchedule do if ItemIndex > -1 then x := Text + TAB + Items[ItemIndex] else x := Text; grdDoses.Cells[COL_SCHEDULE, pnlXSchedule.Tag] := x; self.cboSchedule.Text := x; + //AGP Start Expired uncommented out the line + if FInptDlg then UpdateStartExpires(Piece(x, tab, 1)); UpdateRelated; end; end; procedure TfrmODMeds.cboXScheduleClick(Sender: TObject); var - x: string; + PRN,x: string; begin inherited; - //if chkXPRN.Checked then PRN := ' PRN' else PRN := ''; + //agp change CQ 11015 + if (chkXPRN.Checked) then PRN := ' PRN' else PRN := ''; + with cboXSchedule do + begin + if RightStr(Text,3) = 'PRN' then PRN := ''; + if ItemIndex > -1 then x := Text + PRN + TAB + Items[ItemIndex] + else x := Text + PRN; + end; (* with cboXSchedule do if ItemIndex > -1 - then x := Text + PRN + TAB + Items[ItemIndex] - else x := Text + PRN; *) - with cboXSchedule do if ItemIndex > -1 then x := Text + TAB + Items[ItemIndex] - else x := Text; - (* if (Pos('PRN',X)>0) and (pnlXSchedule.Tag = 1) then - if lblAdmintime.visible then - lblAdmintime.Caption := ''; *) + else x := Text; *) grdDoses.Cells[COL_SCHEDULE, pnlXSchedule.Tag] := x; - UpdateStartExpires(x); + //AGP Start Expired uncommented out the line + UpdateStartExpires(Piece(x, tab, 1)); UpdateRelated; end; @@ -3247,6 +3715,20 @@ begin ActiveControl := grdDoses else ActiveControl := cboDosage; + //AGP Start Expired commented out the line + //updateStartExpires(valFor(COL_SCHEDULE,self.grdDoses.Row)); +end; + +procedure TfrmODMeds.pnlXAdminTimeClick(Sender: TObject); +var +Str: string; +begin + inherited; + if not FInptDlg then Exit; + + str := 'The Administration Times for this dose are: ' + CRLF + CRLF + VALFOR(VAL_ADMINTIME,grddoses.Row); + str := str + CRLF + CRLF + AdminTimeHelpText; + infoBox(str,'Administration Time Information',MB_OK); end; procedure TfrmODMeds.pnlXDurationEnter(Sender: TObject); @@ -3271,7 +3753,7 @@ begin //Commented out the "and" to resolve CQ: 7557 if (Code <> 0) {and (I=0)} then begin - ShowMessage('Please use numeric characters only.'); + ShowMsg('Please use numeric characters only.'); with txtXDuration do begin Text := IntToStr(I); @@ -3304,10 +3786,10 @@ begin CRLF+'Click "OK" to continue or click "Cancel"','Duration Warning', MB_OKCANCEL)=1) then begin grdDoses.Cells[COL_DURATION, pnlXDuration.Tag] := ''; - pnlXSequence.Tag := ARow1; - pnlXSequence.Caption := ''; - grdDoses.Cells[COL_SEQUENCE, pnlXSequence.Tag] := ''; - btnXSequence.Click; + cboXSequence.Tag := ARow1; + grdDoses.Cells[COL_SEQUENCE, cboXSequence.Tag] := ''; + cboXSequence.Text := ''; + cboXSequence.ItemIndex := -1; end else grdDoses.Cells[COL_DURATION, pnlXDuration.Tag] := OrgValue; @@ -3339,77 +3821,6 @@ begin ActiveControl := cboDosage; end; -procedure TfrmODMeds.btnXSequenceClick(Sender: TObject); -var - APoint: TPoint; -begin - inherited; - inherited; - with TSpeedButton(Sender) do APoint := ClientToScreen(Point(0, Height)); - popXSequence.Popup(APoint.X, APoint.Y); - pnlXSequence.Caption := btnXSequence.Caption; - { - with TSpeedButton(Sender) do APoint := ClientToScreen(Point(0, Height)); - popXSequence.Popup(APoint.X, APoint.Y); - pnlXSequence.Caption := btnXSequence.Caption; - if (pnlXSequence.Caption = 'then') and - ((ValFor(COL_DURATION, ARow1) = '') or - (ValFor(COL_DURATION, ARow1) = '0')) then - begin - InfoBox('A duration is required when using "Then" as a conjunction','Duration Warning',MB_OK); - pnlXSequence.Caption := ''; - btnXSequence.Caption := ''; - end; - } -end; - -procedure TfrmODMeds.popXSequenceClick(Sender: TObject); -var - x: string; -begin - inherited; - with TMenuItem(Sender) do if Tag > 0 then x := Caption else x := ''; - //AGP Changes 26.12 PSI-04-63 - //if ((x = 'then') and (FInptDlg)) and ((ValFor(COL_DURATION, ARow1) = '') or (ValFor(COL_DURATION, ARow1) = '0')) then - //AGP change 26.32 Then/And conjunction requiring a duration to include outpatient orders - if (x = 'then') and ((ValFor(COL_DURATION, ARow1) = '') or (ValFor(COL_DURATION, ARow1) = '0')) then - begin - InfoBox('A duration is required when using "Then" as a conjunction' + CRLF + CRLF+ - 'The patient will be instructed to take these doses consecutively, not concurrently.','Duration Warning',MB_OK); - x := ''; - end; - btnXSequence.Caption := x; - pnlXSequence.Caption := btnXSequence.Caption; - grdDoses.Cells[COL_SEQUENCE, pnlXSequence.Tag] := Uppercase(x); - ControlChange(Sender); -end; - -procedure TfrmODMeds.pnlXSequenceExit(Sender: TObject); -begin - inherited; - grdDoses.Cells[COL_SEQUENCE, pnlXSequence.Tag] := Uppercase(btnXSequence.Caption); - if ActiveControl = grdDoses then - begin - //This next condition seldom occurs, since entering the dosage on the last - // row adds another row - if grdDoses.Row = grdDoses.RowCount - 1 then - grdDoses.RowCount := grdDoses.RowCount + 1; - end; - pnlXSequence.Tag := -1; - pnlXSequence.Hide; - RestoreDefaultButton; - RestoreCancelButton; - if (pnlMessage.Visible) and (memMessage.TabStop) then - begin - pnlMessage.Parent := grdDoses.Parent; - pnlMessage.TabOrder := grdDoses.TabOrder; - ActiveControl := memMessage; - end - else if grdDoses.Showing then - ActiveControl := grdDoses - else - ActiveControl := cboDosage; -end; procedure TfrmODMeds.btnXInsertClick(Sender: TObject); var @@ -3462,6 +3873,112 @@ var RouteText IEN^RouteName^Abbreviation Schedule (nothing) Duration Duration^Units } + + // the following functions were created to get rid of a compile warning saying the + // return value may be undefined - too much branching logic in the case statements + // for the compiler to handle + + function GetSingleDoseSchedule: string; + begin + Result := UpperCase(Trim(cboSchedule.Text)); + if chkPRN.Checked then Result := Result + ' PRN'; + if UpperCase(Copy(Result, Length(Result) - 6, Length(Result))) = 'PRN PRN' + then Result := Copy(Result, 1, Length(Result) - 4); + end; + + function GetSingleDoseScheduleEX: string; + begin + Result := ''; + with cboSchedule do + begin + if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 2); +(* if (Length(Result)=0) and (ItemIndex > -1) then + begin + Result := Piece(Items[ItemIndex], U, 1); + if Piece(Items[ItemIndex], U, 3) = 'P' then + begin + if RightStr(Result,3) = 'PRN' then + begin + Result := Copy(Result,1,Length(Result)-3); //Remove the Trailing PRN + if (RightStr(Result,1) = ' ') or (RightStr(Result,1) = '-') then + Result := Copy(Result,1,Length(Result)-1); + end; + Result := Result + ' AS NEEDED'; + end; + end; + end; *) + if RightStr(Result,3) = 'PRN' then + begin + Result := Copy(Result,1,Length(Result)-3); //Remove the Trailing PRN + if (RightStr(Result,1) = ' ') or (RightStr(Result,1) = '-') then + Result := Copy(Result,1,Length(Result)-1); + Result := Result + ' AS NEEDED' + end; + if (Length(Result) > 0) and chkPRN.Checked then + Result := Result + ' AS NEEDED'; + if UpperCase(Copy(Result, Length(Result) - 18, Length(Result))) = 'AS NEEDED AS NEEDED' then + Result := Copy(Result, 1, Length(Result) - 10); + if UpperCase(Copy(Result, Length(Result) - 12, Length(Result))) = 'PRN AS NEEDED' then + begin + Result := Copy(Result, 1, Length(Result) - 13); + if RightStr(Result,1)=' ' then + Result := Result + 'AS NEEDED' + else + Result := Result + ' AS NEEDED'; + end; + end; + end; + + function GetComplexDoseSchedule: string; + begin + with grdDoses do + begin + Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 1); + if Result = '' then Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); + if valFor(VAL_CHKXPRN,ARow)='1' then Result := Result + ' PRN'; + if UpperCase(Copy(Result, Length(Result) - 6, Length(Result))) = 'PRN PRN' then + Result := Copy(Result, 1, Length(Result) - 4); + end; + end; + + function GetComplexDoseScheduleEX: string; + begin + with grdDoses do + begin + (*Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 2); + if Result = '' then //Added for CQ: 7639 + begin + Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); + if RightStr(Result,4) = ' PRN' then + Result := Copy(Result,1,Length(Result)-4); //Remove the Trailing PRN + end; + if (Piece(Cells[COL_SCHEDULE, ARow], TAB, 1) <> + Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 1)) and + (Pos('PRN', Piece(Cells[COL_SCHEDULE, ARow], TAB, 1)) > 0) + then Result := Result + ' AS NEEDED'; + end;*) + Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2),U,2); + if Result = '' then Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2),U,1); //Added for CQ: 7639 + if Result = '' then Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); + if RightStr(Result,3) = 'PRN' then + begin + Result := Copy(Result,1,Length(Result)-3); //Remove the Trailing PRN + if (RightStr(Result,1) = ' ') or (RightStr(Result,1) = '-') then + Result := Copy(Result,1,Length(Result)-1); + Result := Result + ' AS NEEDED'; + end; + if valFor(VAL_CHKXPRN,ARow)='1' then Result := Result + ' AS NEEDED'; + if UpperCase(Copy(Result, Length(Result) - 18, Length(Result))) = 'AS NEEDED AS NEEDED' + then Result := Copy(Result, 1, Length(Result) - 10); + if UpperCase(Copy(Result, Length(Result) - 12, Length(Result))) = 'PRN AS NEEDED' then + begin + Result := Copy(Result, 1, Length(Result) - 13); + if RightStr(Result,1)=' ' then Result := Result + 'AS NEEDED' + else Result := Result + ' AS NEEDED'; + end; + end; + end; + begin Result := ''; if ARow < 0 then // use single dose controls @@ -3495,48 +4012,11 @@ begin if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 3); FLD_ROUTE_EX : with cboRoute do if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 4); - FLD_SCHEDULE : begin //gary) - Result := UpperCase(Trim(cboSchedule.Text)); - if chkPRN.Checked then Result := Result + ' PRN'; - if UpperCase(Copy(Result, Length(Result) - 6, Length(Result))) = 'PRN PRN' - then Result := Copy(Result, 1, Length(Result) - 4); + FLD_SCHEDULE : begin + Result := GetSingleDoseSchedule; end; FLD_SCHED_EX : begin - with cboSchedule do - begin - if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 2); - (* if (Length(Result)=0) and (ItemIndex > -1) then - begin - Result := Piece(Items[ItemIndex], U, 1); - if Piece(Items[ItemIndex], U, 3) = 'P' then - begin - if RightStr(Result,3) = 'PRN' then - begin - Result := Copy(Result,1,Length(Result)-3); //Remove the Trailing PRN - if (RightStr(Result,1) = ' ') or (RightStr(Result,1) = '-') then - Result := Copy(Result,1,Length(Result)-1); - end; - Result := Result + ' AS NEEDED'; - end; - end; - end; *) - if RightStr(Result,3) = 'PRN' then - begin - Result := Copy(Result,1,Length(Result)-3); //Remove the Trailing PRN - if (RightStr(Result,1) = ' ') or (RightStr(Result,1) = '-') then - Result := Copy(Result,1,Length(Result)-1); - Result := Result + ' AS NEEDED' - end; - if (Length(Result) > 0) and chkPRN.Checked then Result := Result + ' AS NEEDED'; - if UpperCase(Copy(Result, Length(Result) - 18, Length(Result))) = 'AS NEEDED AS NEEDED' - then Result := Copy(Result, 1, Length(Result) - 10); - if UpperCase(Copy(Result, Length(Result) - 12, Length(Result))) = 'PRN AS NEEDED' then - begin - Result := Copy(Result, 1, Length(Result) - 13); - if RightStr(Result,1)=' ' then Result := Result + 'AS NEEDED' - else Result := Result + ' AS NEEDED'; - end; - end; + Result := GetSingleDoseScheduleEX; end; FLD_SCHED_TYP : with cboSchedule do if ItemIndex > -1 then Result := Piece(Items[ItemIndex], U, 3); @@ -3577,44 +4057,10 @@ begin FLD_ROUTE_AB : Result := Piece(Piece(Cells[COL_ROUTE, ARow], TAB, 2), U, 3); FLD_ROUTE_EX : Result := Piece(Piece(Cells[COL_ROUTE, ARow], TAB, 2), U, 4); FLD_SCHEDULE : begin - Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 1); - if Result = '' then Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); - if valFor(VAL_CHKXPRN,ARow)='1' then Result := Result + ' PRN'; - if UpperCase(Copy(Result, Length(Result) - 6, Length(Result))) = 'PRN PRN' then - Result := Copy(Result, 1, Length(Result) - 4); + Result := GetComplexDoseSchedule; end; FLD_SCHED_EX : begin - (*Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 2); - if Result = '' then //Added for CQ: 7639 - begin - Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); - if RightStr(Result,4) = ' PRN' then - Result := Copy(Result,1,Length(Result)-4); //Remove the Trailing PRN - end; - if (Piece(Cells[COL_SCHEDULE, ARow], TAB, 1) <> - Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 1)) and - (Pos('PRN', Piece(Cells[COL_SCHEDULE, ARow], TAB, 1)) > 0) - then Result := Result + ' AS NEEDED'; - end;*) - Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2),U,2); - if Result = '' then Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2),U,1); //Added for CQ: 7639 - if Result = '' then Result := Piece(Cells[COL_SCHEDULE, ARow], TAB, 1); - if RightStr(Result,3) = 'PRN' then - begin - Result := Copy(Result,1,Length(Result)-3); //Remove the Trailing PRN - if (RightStr(Result,1) = ' ') or (RightStr(Result,1) = '-') then - Result := Copy(Result,1,Length(Result)-1); - Result := Result + ' AS NEEDED'; - end; - if valFor(VAL_CHKXPRN,ARow)='1' then Result := Result + ' AS NEEDED'; - if UpperCase(Copy(Result, Length(Result) - 18, Length(Result))) = 'AS NEEDED AS NEEDED' - then Result := Copy(Result, 1, Length(Result) - 10); - if UpperCase(Copy(Result, Length(Result) - 12, Length(Result))) = 'PRN AS NEEDED' then - begin - Result := Copy(Result, 1, Length(Result) - 13); - if RightStr(Result,1)=' ' then Result := Result + 'AS NEEDED' - else Result := Result + ' AS NEEDED'; - end; + Result := GetComplexDoseScheduleEX; end; FLD_SCHED_TYP : Result := Piece(Piece(Cells[COL_SCHEDULE, ARow], TAB, 2), U, 3); FLD_DURATION : Result := Piece(Cells[COL_DURATION, ARow], TAB, 1); @@ -3640,10 +4086,7 @@ begin FLD_PRIOR_ID : Result := cboPriority.ItemID; FLD_PRIOR_NM : Result := cboPriority.Text; FLD_COMMENT : Result := memComment.Text; - FLD_SC : if chkSC.Visible then - begin - if chkSC.Checked then Result := '1' else Result := '0'; - end; + FLD_NOW_ID : if chkDoseNow.Visible and chkDoseNow.Checked then Result := '1' else Result := ''; FLD_NOW_NM : if chkDoseNow.Visible and chkDoseNow.Checked then Result := 'NOW' else Result := ''; FLD_PTINSTR : if chkPtInstruct.Visible and chkPtInstruct.Checked @@ -3681,11 +4124,16 @@ procedure TfrmODMeds.UpdateDefaultSupply(const CurUnits, CurSchedule, CurDuratio var CurSupply: Integer; var CurQuantity: double; var SkipQtyCheck: Boolean); var ADrug: string; + Checked: boolean; + tmpSupply: integer; begin + Checked := false; if ((StrToFloatDef(txtQuantity.Text, 0) = 0) and (StrToIntDef(txtSupply.Text, 0) = 0) and (txtQuantity.Tag = 0) and (txtSupply.Tag = 0) and (cboDosage.Text <> '')) - or ((cboDosage.ItemIndex < 0) and not FIsQuickOrder ) then + or ((cboDosage.ItemIndex < 0) and (not FIsQuickOrder)) or + ((IsClozapineOrder = true) and (FISQuickOrder) and (FQOInitial)) then begin + Checked := True; ADrug := Piece(CurDispDrug, U, 1); CurSupply := DefaultDays(ADrug, CurUnits, CurSchedule); if CurSupply > 0 then @@ -3693,7 +4141,7 @@ begin spnSupply.Position := CurSupply; if (txtSupply.Text = '') or (StrToInt(txtSupply.Text)<>CurSupply) then txtSupply.Text := IntToStr(CurSupply); - if (FIsQuickOrder and FQOInitial) then + if (FIsQuickOrder) and (FQOInitial) and (IsClozapineOrder = false) then begin if StrToFloatDef(txtSupply.Text,0) > 0 then begin @@ -3711,7 +4159,29 @@ begin end; SkipQtyCheck := TRUE; end; + if FQOInitial = true then FQOInitial := False; end; + if (IsClozapineOrder = true) and (CurDispDrug <> '') and (CurDispDrug <> U)and (Checked = false) then + begin + ADrug := Piece(CurDispDrug, U, 1); + tmpSupply := DefaultDays(ADrug, CurUnits, CurSchedule); + if (tmpSupply > 0) and (CurSupply > tmpSupply) then + begin + CurSupply := tmpSupply; + spnSupply.Position := CurSupply; + if (txtSupply.Text = '') or (StrToInt(txtSupply.Text)<>CurSupply) then + txtSupply.Text := IntToStr(CurSupply); + end; + CurQuantity := DaysToQty(CurSupply, CurUnits, CurSchedule, CurDuration, ADrug); + if CurQuantity >= 0 then + begin + //spnQuantity.Position := CurQuantity; + if (txtQuantity.Text <> '') and (CurQuantity > 0) then + txtQuantity.Text := FloatToStr(CurQuantity); + if (txtQuantity.Text = '') or (StrToInt(txtQuantity.Text) <> CurQuantity) and (CurQuantity > 0) then + txtQuantity.Text := FloatToStr(CurQuantity); + end; + end; end; procedure TfrmODMeds.UpdateSupplyQuantity(const CurUnits, CurSchedule, CurDuration, CurDispDrug: string; @@ -3807,82 +4277,180 @@ begin if UpdateControl > UPD_NONE then FUpdated := True; end; -procedure TfrmODMeds.UpdateSC(const CurDispDrug: string); -var - Dispense: Integer; +procedure TfrmODMeds.updateSig; begin - Dispense := StrToIntDef(Piece(CurDispDrug, U, 1), 0); // just use first dispense drug for now - if Patient.ServiceConnected and RequiresCopay(Dispense) then - begin - chkSC.Visible := True; - if chkSC.Tag = 0 then chkSC.Checked := Patient.SCPercent > 50; - if chkSC.Hint = '' then chkSC.Hint := RatedDisabilities; - end - else chkSC.Visible := False; - FUpdated := True; + inherited; + if self.tabDose.TabIndex = TI_DOSE then self.cboDosage.OnExit(cboDosage); + if self.tabDose.TabIndex = TI_COMPLEX then self.cboxDosage.OnExit(cboxDosage); end; procedure TfrmODMeds.UpdateStartExpires(const CurSchedule: string); var - CompSch, ShowText, Duration, ASchedule: string; + CompSch, CompDose, LastSch, ShowText, Duration, ASchedule, TempSch, schType, Admin, tempAdmin: string; AdminTime: TFMDateTime; - i, j, Interval, PrnPos: Integer; + j, r, Interval, PrnPos, SchID: Integer; + EndCheck, rowCheck, DoseNow: boolean; begin + if not FInptDlg then Exit; if Length(CurSchedule)=0 then Exit; ASchedule := Trim(CurSchedule); + DoseNow := True; + if self.EvtID > 0 then DoseNow := false; if (Pos('^',ASchedule)>0) then begin PrnPos := Pos('PRN',ASchedule); if (PrnPos > 1) and (CharAt(ASchedule,PrnPos-1)=' ') then Delete(ASchedule, PrnPos-1, 4); end; + if (FAdminTimeText = '') and (self.EvtID > 0) then FAdminTimeText := 'To Be Determined'; + AdminTime := 0; ASchedule := Trim(ASchedule); + //AGP Change for CQ 9906 + EndCheck := False; + lastSch := ''; if self.tabDose.TabIndex = TI_COMPLEX then begin - CompSch := valFor(VAL_SCHEDULE,1); - if CompSch = '' then - begin - ASchedule := ''; - AdminTime := -1; - end; - if CompSch <> '' then - begin - for i := 0 to self.cboXSchedule.Items.Count-1 do - begin - if (Piece(self.cboXSchedule.Items.Strings[i],U,1) = CompSch) and (Piece(self.cboXSchedule.Items.Strings[i],U,3)='P') then - begin - AdminTime := -1; - Aschedule := ''; - end; - end; - end; - if valFor(VAL_CHKXPRN,1)='1' then + tempSch := ASchedule; + ASchedule := ''; + for r := 1 to self.grdDoses.RowCount-1 do + begin + CompSch := valFor(VAL_SCHEDULE,r); + CompDose := valFor(VAL_DOSAGE,r); + RowCheck := valFor(VAL_CHKXPRN,r)='1'; + if (RowCheck = True) then begin - AdminTime := -1; - Aschedule := ''; - end; - if (ASchedule <> '') and (CompSch <> '') then ASchedule := ';' + CompSch; - end; - if Length(ASchedule)>0 then - LoadAdminInfo(ASchedule, txtMed.Tag, ShowText, AdminTime, Duration); - //else Exit; - if (AdminTime > 0) and (self.tabDose.TabIndex = TI_DOSE) then - begin - if self.cboSchedule.ItemIndex = -1 then - begin - for j := 0 to self.cboSchedule.items.Count -1 do - begin - if (Piece(self.cboSchedule.Items.Strings[j],U,1) = Piece(Aschedule,';',2)) and (Piece(self.cboSchedule.Items.Strings[j],U,3)='P') then + if EndCheck = false then AdminTime := -1; + if FAdminTimeText = '' then self.grdDoses.cells[COL_ADMINTIME, r] := '' + else Self.grdDoses.Cells[COL_ADMINTIME, r] := FAdminTimeText; + end + else + begin + if CompSch <> '' then begin - AdminTime := -1; - break; + //cboXSchedule.Items.IndexOfName(CompSch); + //cboXSchedule.SelectByID(CompSch); + SchID := -1; + for j := 0 to cboXSchedule.Items.Count - 1 do + begin + if Piece(cboXSchedule.Items.Strings[j], U, 1) = CompSch then + begin + schID := j; + break; + end; + end; + //if cboXSchedule.ItemIndex > -1 then + if SchID > -1 then + begin + //SchID := cboXSchedule.ItemIndex; + if (Piece(self.cboXSchedule.Items.Strings[SchID],U,1) = CompSch) then + begin + SchType := Piece(self.cboXSchedule.Items.Strings[SchID],U,3); + if (SchType = 'P') or (SchType = 'O') or (SchType = 'OC') then + self.grdDoses.Cells[COL_ADMINTIME, r] := '' + else if FAdminTimeText <> '' then self.grdDoses.Cells[COL_ADMINTIME, r] := FAdminTimeText + else + begin + self.grdDoses.Cells[COL_ADMINTIME, r] := Piece(self.cboXSchedule.Items.Strings[SchID],U,4); + if self.grdDoses.Cells[COL_ADMINTIME, r] = '' then self.grdDoses.Cells[COL_ADMINTIME, r] := 'Not Defined'; + + end; + if CompDose <> '' then + begin + lastSch := CompSch; + if (EndCheck = False) and ((SchType = 'P') or (SchType = 'O')) then AdminTime := -1 + //else Aschedule := ';' + CompSch; + end; + end; + + end; + end; + end; + if ((valFor(VAL_SEQUENCE,r) = 'AND') or (valFor(VAL_SEQUENCE,r) = '')) and (AdminTime > -1) and (EndCheck = false) then + begin + //if (CompSch = '') and (LastSch <> '') and (Aschedule <> '') then CompSch := LastSch; + if (ASchedule <> '') and (CompSch <> '') and (RowCheck = False) then ASchedule := ASchedule + ';' + CompSch; + if (ASchedule = '') and (CompSch <> '') and (RowCheck = False) then ASchedule := ';' + CompSch; + end + else if ValFor(VAL_SEQUENCE, r) = 'THEN' then + begin + // if (CompSch = '') and (LastSch <> '') and (Aschedule <> '') then CompSch := LastSch; + if (ASchedule <> '') and (CompSch <> '') and (RowCheck = False) then ASchedule := ASchedule + ';' + CompSch; + if (ASchedule = '') and (CompSch <> '') and (RowCheck = False) then ASchedule := ';' + CompSch; + EndCheck := True; + end + end; + end; + if self.tabDose.TabIndex = TI_DOSE then + begin + if LeftStr(ASchedule, 1) = ';' then tempSch := Piece(ASchedule, ';', 2) + else tempSch := ASchedule; + if self.chkPRN.Checked = True then + begin + AdminTime := -1; + lblAdminSchSetText(''); + if (cboSchedule.ItemIndex > -1) and (Piece(self.cboSchedule.Items.Strings[cboSchedule.itemIndex], U, 3) = 'O') then + DoseNow := false; + end + else begin + //cboSchedule.SelectByID(tempSch); + SchID := -1; + for j := 0 to cboSchedule.Items.Count - 1 do + begin + if Piece(cboSchedule.Items.Strings[j], U, 1) = tempSch then + begin + schID := j; + break; + end; + end; + if schID > -1 then + begin + SchType := Piece(self.cboSchedule.Items.Strings[schID], U, 3); + if (SchType = 'P') or (SchType = 'OC') or (SchType = 'O') then + begin + lblAdminSchSetText(''); + if (SchType = 'P') or (SchType = 'OC') or (SchType = 'O') then AdminTime := -1; + if SchType = 'O' then DoseNow := false; + end + else + begin + if FAdminTimeText <> '' then tempAdmin := 'Admin. Time: ' + FAdminTimeText + else + begin + if Piece(self.cboSchedule.Items.Strings[schID], U, 4) <> '' then + tempAdmin := 'Admin. Time: ' + Piece(self.cboSchedule.Items.Strings[schID], U, 4) + else tempAdmin := 'Admin. Time: Not Defined'; + end; + lblAdminSchSetText(tempAdmin); + (* if FAdminTimeText <> '' then self.lblAdminSch.text := 'Admin. Time: ' + FAdminTimeText + else + begin + if Piece(self.cboSchedule.Items.Strings[schID], U, 4) <> '' then + self.lblAdminSch.text := 'Admin. Time: ' + Piece(self.cboSchedule.Items.Strings[schID], U, 4) + else self.lblAdminSch.text := 'Admin. Time: Not Defined'; + end; *) + end; end; end; - if (self.cboSchedule.ItemIndex > -1) and (Piece(self.cboSchedule.Items.Strings[self.cboSchedule.ItemIndex],U,3)='P') then - AdminTime := -1; - if self.chkPRN.Checked = true then AdminTime := -1 end; + if (Length(ASchedule)>0) and (AdminTime > -1) then + begin + if LeftStr(Aschedule, 1) <> ';' then ASchedule := ';'+ASchedule; + Admin := ''; + if (self.lblAdminSch.visible = True) and (self.lblAdminSch.text <> '') and (self.tabDose.TabIndex = TI_DOSE) then + begin + //AGP Change Admin Time Wrap 27.73 + //Admin := Copy(self.lblAdminSch.text, 14, (Length(self.lblAdminSch.text)-1)); + Admin := lblAdminSchGetText; + if (Admin <> '') and (not (Admin[1] in ['0'..'9'])) then Admin := ''; + end + else if self.tabDose.TabIndex = TI_COMPLEX then + begin + Admin := Self.grdDoses.Cells[COL_ADMINTIME, 1]; + if (Admin <> '') and (not (Admin[1] in ['0'..'9'])) then Admin := ''; + end; + LoadAdminInfo(ASchedule, txtMed.Tag, ShowText, AdminTime, Duration, Admin); + end; if AdminTime > 0 then begin ShowText := 'Expected First Dose: '; @@ -3905,6 +4473,11 @@ begin FAdminTimeLbl := lblAdminTime.Caption; end else lblAdminTime.Caption := ''; + if (lblAdminTime.Caption <> '') and (lblAdminTime.Visible = True) and (JAWSON = true) then lblAdminTime.TabStop := true + else lblAdminTime.TabStop := false; + if (lblAdminSch.text <> '') and (lblAdminSch.Visible = True) and (JAWSON = true) then lblAdminSch.TabStop := true + else lblAdminSch.TabStop := false; + DisplayDoseNow(DoseNow); end; procedure TfrmODMeds.UpdateRefills(const CurDispDrug: string; CurSupply: Integer); @@ -3913,7 +4486,7 @@ begin spnRefills.Max := CalcMaxRefills(CurDispDrug, CurSupply, txtMed.Tag, True) else spnRefills.Max := CalcMaxRefills(CurDispDrug, CurSupply, txtMed.Tag, Responses.EventType = 'D'); - if StrToIntDef(txtRefills.Text, 0) > spnRefills.Max then + if (StrToIntDef(txtRefills.Text, 0) > spnRefills.Max) then begin txtRefills.Text := IntToStr(spnRefills.Max); spnRefills.Position := spnRefills.Max; @@ -3939,14 +4512,13 @@ var CurScheduleIN, CurScheduleOut: string; CurSupply, i, pNum, j: Integer; CurQuantity: double; - LackQtyInfo, SaveChanging, DispFirstDose: Boolean; + LackQtyInfo, SaveChanging: Boolean; begin inherited; timCheckChanges.Enabled := False; ControlChange(Self); SaveChanging := Changing; Changing := TRUE; - DispFirstDose := FALSE; // don't allow Exit procedure so Changing gets reset appropriately CurUnits := ''; CurSchedule := ''; @@ -3996,6 +4568,7 @@ begin CurScheduleIn := TmpSchedule; CurQuantity := StrToFloatDef(ValueOfResponse(FLD_QUANTITY), 0); CurSupply := StrToIntDef(ValueOfResponse(FLD_SUPPLY) ,0); + //CurRefill := StrToIntDef(ValueOfResponse(FLD_REFILLS) , 0); if FInptDlg then begin CurSchedule := CurScheduleIn; @@ -4005,8 +4578,9 @@ begin if lblAdminTime.Visible then lblAdminTime.Caption := ''; end; - if CurSchedule <> FLastSchedule then UpdateStartExpires(CurSchedule); - if (ValueOf(FLD_SCHED_TYP) = 'O') + if (self.tabDose.TabIndex = TI_DOSE) and (CurSchedule <> FLastSchedule) then UpdateStartExpires(CurSchedule); + //AGP remove this code for CQ 11772 + (*if (ValueOf(FLD_SCHED_TYP) = 'O') or (Responses.EventType in ['A','D','T','M','O']) or ((Length(cboSchedule.Text)>0) and (cboSchedule.ItemIndex < 0)) then begin @@ -4015,31 +4589,20 @@ begin chkDoseNowClick(Self); chkDoseNow.Checked := False; end; - for i := 0 to cboSchedule.Items.Count-1 do - begin - if Piece(cboSchedule.Items.Strings[i],U,1) = Uppercase(cboSchedule.Text) then - begin - DispFirstDose := True; - break; - end; - end; - if not DispFirstDose then - begin chkDoseNow.Visible := False; lblAdminTime.Visible := False; - end; end else begin chkDoseNow.Visible := TRUE; lblAdminTime.Visible := not chkDoseNow.Checked; - end; + end; *) if Responses.EventType in ['A','D','T','M','O'] then lblAdminTime.Visible := False; end; if not FInptDlg then begin CurSchedule := CurScheduleOut; - if (CurInstruct <> FLastInstruct) and (CurUnits <> U) //AGP Change 26.48 Do not update quantity and day supply if no matching dose on the server + if ((CurInstruct <> FLastInstruct) and (CurUnits <> U)) or ((IsClozapineOrder = true) and (CurDispDrug <> '') and (CurDispDrug <> U)) //AGP Change 26.48 Do not update quantity and day supply if no matching dose on the server then UpdateDefaultSupply(CurUnits, CurSchedule, CurDuration, CurDispDrug, CurSupply, CurQuantity, LackQtyInfo); if LackQtyInfo then begin @@ -4048,8 +4611,8 @@ begin end else UpdateSupplyQuantity(CurUnits, CurSchedule, CurDuration, CurDispDrug, CurSupply, CurQuantity); - if (CurDispDrug <> FLastDispDrug) then UpdateSC(CurDispDrug); - if (CurDispDrug <> FLastDispDrug) or (CurSupply <> FLastSupply) then + // if (CurDispDrug <> FLastDispDrug) then UpdateSC(CurDispDrug); + if ((CurDispDrug <> FLastDispDrug) or (CurSupply <> FLastSupply)) and ((CurDispDrug <> '') and (CurSupply > 0)) then UpdateRefills(CurDispDrug, CurSupply); end; @@ -4097,6 +4660,14 @@ begin if FInptDlg and (not FOutptIV) then DisplayGroup := DisplayGroupByName('UD RX') else DisplayGroup := DisplayGroupByName('O RX'); + (* if (Not FInptDlg) then + begin + if (ValidateDaySupplyandQuantity(strtoInt(txtSupply.Text), strtoInt(txtQuantity.text)) = false) then Exit + else ClearMaxData; + end; *) + //if (Not FInptDlg) and (ValidateMaxQuantity(strtoInt(txtQuantity.Text)) = false) then Exit; + + //timCheckChangesTimer(Self); DropLastSequence; cmdAccept.SetFocus; @@ -4134,7 +4705,8 @@ begin theSch := cboSchedule.Text; if length(theSch)>0 then begin - if ( (ValueOf(FLD_SCHED_TYP) <> 'O') and (InfoBox(T1+medNm+T+T2+theSch+T+T3+'NOW"'+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL) )then + //if ( (ValueOf(FLD_SCHED_TYP) <> 'O') and (InfoBox(T1+medNm+T+T2+theSch+T+T3+'NOW"'+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL) )then + if InfoBox(T1+medNm+T+T2+theSch+T+T3+'NOW"'+T4, 'Warning', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL then begin chkDoseNow.Checked := False; Exit; @@ -4151,9 +4723,9 @@ begin lblAdminTime.Visible := not chkDoseNow.Checked; if (tabDose.TabIndex = TI_COMPLEX) and chkDoseNow.Checked then begin - if ( (ValueOf(FLD_SCHED_TYP) <> 'O') and (InfoBox('Give Additional Dose Now is in addition to those listed in the table.' + CRLF + + if (InfoBox('Give Additional Dose Now is in addition to those listed in the table.' + CRLF + 'Please adjust the duration of the first row, if necessary.', - 'Give Additional Dose Now for Complex Order', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL) ) then + 'Give Additional Dose Now for Complex Order', MB_OKCANCEL or MB_ICONWARNING) = IDCANCEL) then begin chkDoseNow.Checked := False; Exit; @@ -4282,6 +4854,22 @@ begin inherited; case Key of // VK_RETURN: //moved to form key press + VK_RIGHT: + begin + if (not FInptDlg) and (self.grdDoses.Col = COL_DURATION) then + begin + self.grdDoses.Col := COL_SEQUENCE; + Key := 0; + end; + end; + VK_LEFT: + begin + if (not FInptDlg) and (self.grdDoses.Col = COL_SEQUENCE) then + begin + self.grdDoses.Col := COL_DURATION; + Key := 0; + end; + end; VK_ESCAPE: begin ActiveControl := FindNextControl(Sender as TWinControl, False, True, False); //Previous control @@ -4376,12 +4964,13 @@ end; procedure TfrmODMeds.FormKeyPress(Sender: TObject; var Key: Char); begin - if (Key = #13) and (ActiveControl = grdDoses{pnlXSequence}) then + (* if (Key = #13) and (ActiveControl = grdDoses{pnlXSequence}) then begin ShowEditor(grdDoses.Col, grdDoses.Row, #0); Key := #0; //Don't let the base class turn it into a forward tab! - end - else if (Key = #13) and (ActiveControl = txtMed) then + end *) + //else + if (Key = #13) and (ActiveControl = txtMed) then Key := #0; //Don't let the base class turn it into a forward tab! end; @@ -4405,13 +4994,6 @@ begin DisableCancelButton(self); end; -procedure TfrmODMeds.pnlXSequenceEnter(Sender: TObject); -begin - inherited; - DisableDefaultButton(self); - DisableCancelButton(self); -end; - procedure TfrmODMeds.pnlMessageEnter(Sender: TObject); begin inherited; @@ -4440,13 +5022,14 @@ end; procedure TfrmODMeds.memPIClick(Sender: TObject); begin inherited; - ShowMessage('The patient instruction field may not be edited.'); + ShowMsg('The patient instruction field may not be edited.'); chkPtInstruct.SetFocus; end; procedure TfrmODMeds.FormResize(Sender: TObject); var aftHeight: integer; + tempAdmin: string; begin inherited; pnlFields.Height := memOrder.Top - 4 - pnlFields.Top; @@ -4455,34 +5038,15 @@ begin Height := aftHeight; if pnlMessage.Visible then pnlMessage.Top := pnlFields.Top + pnlTop.Height + 8; -end; - -procedure TfrmODMeds.spnQuantityChangingEx(Sender: TObject; - var AllowChange: Boolean; NewValue: Smallint; - Direction: TUpDownDirection); -var - tempQuant: double; -begin - inherited; - if Direction = updUp then - begin - tempQuant := StrToFloatDef(txtQuantity.Text,0) + 1; - txtQuantity.Text := FloatToStr(tempQuant); - end else if Direction = updDown then - begin - tempQuant := StrToFloatDef(txtQuantity.Text,0) - 1 ; - if tempQuant < 0 then tempQuant := 0; - txtQuantity.Text := FloatToStr(tempQuant); - end; - spnQuantity.Tag := 1; - txtQuantity.Tag := 1; + tempAdmin := lblAdminSchGetText; + if tempAdmin <> '' then lblAdminSchSetText('Admin Time: ' + tempAdmin); end; procedure TfrmODMeds.memPIKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin inherited; - ShowMessage('The patient instruction field may not be edited.'); + ShowMsg('The patient instruction field may not be edited.'); chkPtInstruct.SetFocus; end; @@ -4552,8 +5116,14 @@ begin begin cboSchedule.ItemIndex := -1; cboSchedule.Text := ''; - end; - Result := aSchedule; + end + else + begin + Result := Piece(aSchedule,U,1); + NSSAdminTime := Piece(aschedule,u,2); + NSSScheduleType := Piece(aSchedule, U, 3); + if FAdminTimeText <> '' then NSSAdminTime := FAdminTimeText; + end; end; function TfrmODMeds.IfIsIMODialog: boolean; @@ -4578,11 +5148,23 @@ begin ((lstQuick.ItemIndex > -1) and (Assigned(lstQuick.Items[lstQuick.ItemIndex].Data)) and (Integer(lstQuick.Selected.Data) > 0)) ; + if (btnSelect.Enabled) and (FOrderAction = ORDER_EDIT) then btnSelect.Enabled := false; if (btnSelect.Enabled) and (FRemoveText) then txtMed.Text := ''; end; +procedure TfrmODMeds.DisplayDoseNow(Status: boolean); +begin + if not FinptDlg then Status := False; + if Status = false then + begin + if (self.chkDoseNow.Visible = true) and (self.chkDoseNow.Checked = true) then self.chkDoseNow.Checked := false; + self.chkDoseNow.Visible := false; + end; + if status = true then self.chkDoseNow.Visible := true; +end; + procedure TfrmODMeds.DispOrderMessage(const AMessage: string); begin if ContainsVisibleChar(AMessage) then @@ -4612,6 +5194,8 @@ end; procedure TfrmODMeds.FormClose(Sender: TObject; var Action: TCloseAction); begin + if FCloseCalled then Exit; //Temporary Hack: Close is called 2x for some reason & errors out + FCloseCalled := true; FResizedAlready := False; inherited; end; @@ -4625,8 +5209,14 @@ begin begin cboXSchedule.ItemIndex := -1; cboXSchedule.Text := ''; - end; - Result := aSchedule; + end + else + begin + Result := Piece(aSchedule,U,1); + NSSAdminTime := Piece(aschedule,u,2); + NSSScheduleType := Piece(ASchedule, U, 3); + if FAdminTimeText <> '' then NSSAdminTime := FAdminTimeText; + end; end; procedure TfrmODMeds.txtNSSClick(Sender: TObject); @@ -4659,9 +5249,13 @@ end; procedure TfrmODMeds.FormShow(Sender: TObject); begin + FCloseCalled := false; inherited; if ( (cboSchedule.Text = 'OTHER') and FNSSOther and FInptDlg )then PostMessage(Handle, UM_NSSOTHER, 0, 0); + + //I was using btnSelect.Top for the following, but it gets moved around + Constraints.MinHeight := Constraints.MinHeight + ((Self.Height - cmdQuit.Top) * 2); end; procedure TfrmODMeds.UMShowNSSBuilder(var Message: TMessage); @@ -4696,10 +5290,10 @@ begin if tmpIndex > -1 then ScheduleCombo.ItemIndex := tmpIndex; end; - if (Length(ScheduleCombo.Text) > 0) and (ScheduleCombo.ItemIndex < 0) and FInptDlg then - begin - FShowPnlXScheduleOk := False; //Added for CQ: 7370 - Application.MessageBox('Please select a valid schedule from the list.'+#13+#13+ + if (Length(ScheduleCombo.Text) > 0) and (ScheduleCombo.ItemIndex < 0) and FInptDlg then + begin + FShowPnlXScheduleOk := False; //Added for CQ: 7370 + Application.MessageBox('Please select a valid schedule from the list.'+#13+#13+ 'If you would like to create a Day-of-Week schedule please'+ ' select ''OTHER'' from the list.', 'Incorrect Schedule.'); @@ -4748,6 +5342,11 @@ begin end; // CQ: 7397 - Inpatient med orders with PRN cancel due to invalid schedule. +function TfrmODMeds.GetCacheChunkIndex(idx: integer): integer; +begin + Result := idx div MED_CACHE_CHUNK_SIZE; +end; + function TfrmODMeds.GetSchedListIndex(SchedCombo: TORComboBox; pSchedule: String):integer; var i: integer; begin @@ -4771,13 +5370,77 @@ begin ValidateInpatientSchedule(cboXSchedule); end; +procedure TfrmODMeds.cboXSequenceChange(Sender: TObject); +var +x: string; +begin + inherited; + x := cboXSequence.Text; + if (x = 'then') and ((ValFor(COL_DURATION, ARow1) = '') or (ValFor(COL_DURATION, ARow1) = '0')) then + begin + InfoBox('A duration is required when using "Then" as a conjunction' + CRLF + CRLF+ + 'The patient will be instructed to take these doses consecutively, not concurrently.','Duration Warning',MB_OK); + x := ''; + end; + cboXSequence.text := x; + cboXSequence.ItemIndex := cboXSequence.Items.IndexOf(x); + grdDoses.Cells[COL_SEQUENCE, cboXSequence.Tag] := Uppercase(x); + //AGP Start Expire add line + UpdateStartExpires(valFor(COL_SCHEDULE,self.grdDoses.Row)); + ControlChange(Sender); +end; + +procedure TfrmODMeds.cboXSequenceEnter(Sender: TObject); +begin + inherited; + DisableDefaultButton(self); + DisableCancelButton(self); +end; + +procedure TfrmODMeds.cboXSequenceExit(Sender: TObject); +begin + inherited; + grdDoses.Cells[COL_SEQUENCE, cboXSequence.Tag] := Uppercase(cboXSequence.Text); + if ActiveControl = grdDoses then + begin + //This next condition seldom occurs, since entering the dosage on the last + // row adds another row + if grdDoses.Row = grdDoses.RowCount - 1 then + grdDoses.RowCount := grdDoses.RowCount + 1; + end; + cboXSequence.Tag := -1; + cboXSequence.Hide; + RestoreDefaultButton; + RestoreCancelButton; + if (pnlMessage.Visible) and (memMessage.TabStop) then + begin + pnlMessage.Parent := grdDoses.Parent; + pnlMessage.TabOrder := grdDoses.TabOrder; + ActiveControl := memMessage; + end + else if grdDoses.Showing then + ActiveControl := grdDoses + else + ActiveControl := cboDosage; + //AGP Start Expire commented out line + //UpdateStartExpires(valFor(COL_SCHEDULE,self.grdDoses.Row)); +end; + +procedure TfrmODMeds.cboXSequence1Exit(Sender: TObject); +begin + inherited; + cboxSequence.Hide; +end; + procedure TfrmODMeds.cboDosageKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin inherited; //Fix for CQ: 7545 if cboDosage.ItemIndex > -1 then - cboDosageClick(Sender); + cboDosageClick(Sender) + else + UpdateRelated; end; procedure TfrmODMeds.cboXDosageKeyUp(Sender: TObject; var Key: Word; @@ -4786,7 +5449,12 @@ begin inherited; //Fix for CQ: 7545 if cboXDosage.ItemIndex > -1 then - cboXDosageClick(Sender); + cboXDosageClick(Sender) + else + begin + grdDoses.Cells[COL_DOSAGE, cboXDosage.Tag] := cboXDosage.Text; + UpdateRelated; + end; end; procedure TfrmODMeds.txtSupplyClick(Sender: TObject); @@ -4801,6 +5469,12 @@ begin self.txtQuantity.SelectAll; end; +procedure TfrmODMeds.txtRefillsChange(Sender: TObject); +begin + inherited; + ControlChange(sender); +end; + procedure TfrmODMeds.txtRefillsClick(Sender: TObject); begin inherited; @@ -4829,8 +5503,9 @@ end; procedure TfrmODMeds.cboXScheduleEnter(Sender: TObject); begin inherited; - //agp Change CQ 10719 + //agp Change CQ 10719 self.chkXPRN.OnClick(self.chkXPRN); end; + end. diff --git a/CPRS-Chart/Orders/fODMessage.dfm b/CPRS-Chart/Orders/fODMessage.dfm index c6da8c9..2565b80 100644 --- a/CPRS-Chart/Orders/fODMessage.dfm +++ b/CPRS-Chart/Orders/fODMessage.dfm @@ -1,31 +1,27 @@ -object frmODMessage: TfrmODMessage +inherited frmODMessage: TfrmODMessage Left = 271 Top = 515 BorderIcons = [biSystemMenu] BorderStyle = bsToolWindow ClientHeight = 39 ClientWidth = 374 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] FormStyle = fsStayOnTop - OldCreateOrder = False Position = poOwnerFormCenter Visible = True OnCreate = FormCreate OnDestroy = FormDestroy + DesignSize = ( + 374 + 39) PixelsPerInch = 96 TextHeight = 13 - object imgMessage: TImage + object imgMessage: TImage [0] Left = 4 Top = 4 Width = 32 Height = 32 end - object memMessage: TRichEdit + object memMessage: TRichEdit [1] Left = 40 Top = 4 Width = 332 @@ -41,4 +37,13 @@ object frmODMessage: TfrmODMessage ScrollBars = ssVertical TabOrder = 0 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMessage' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODMessage.pas b/CPRS-Chart/Orders/fODMessage.pas index 3564929..7785612 100644 --- a/CPRS-Chart/Orders/fODMessage.pas +++ b/CPRS-Chart/Orders/fODMessage.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ExtCtrls, StdCtrls, ComCtrls; + ExtCtrls, StdCtrls, ComCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmODMessage = class(TForm) + TfrmODMessage = class(TfrmBase508Form) memMessage: TRichEdit; imgMessage: TImage; procedure FormDestroy(Sender: TObject); diff --git a/CPRS-Chart/Orders/fODMisc.dfm b/CPRS-Chart/Orders/fODMisc.dfm index 7c5a964..813ef7e 100644 --- a/CPRS-Chart/Orders/fODMisc.dfm +++ b/CPRS-Chart/Orders/fODMisc.dfm @@ -44,7 +44,7 @@ inherited frmODMisc: TfrmODMisc inherited pnlMessage: TPanel TabOrder = 7 end - object cboCare: TORComboBox + object cboCare: TORComboBox [8] Left = 6 Top = 20 Width = 292 @@ -58,6 +58,7 @@ inherited frmODMisc: TfrmODMisc ItemTipEnable = True ListItemsOnly = True LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -66,8 +67,9 @@ inherited frmODMisc: TfrmODMisc OnExit = ControlChange OnMouseClick = ControlChange OnNeedData = cboCareNeedData + CharsNeedMatch = 1 end - object calStart: TORDateBox + object calStart: TORDateBox [9] Left = 6 Top = 114 Width = 140 @@ -79,7 +81,7 @@ inherited frmODMisc: TfrmODMisc RequireTime = False Caption = 'Start Date/Time' end - object calStop: TORDateBox + object calStop: TORDateBox [10] Left = 158 Top = 114 Width = 140 @@ -90,7 +92,7 @@ inherited frmODMisc: TfrmODMisc RequireTime = False Caption = 'Stop Date/Time' end - object txtComment: TCaptionEdit + object txtComment: TCaptionEdit [11] Left = 6 Top = 67 Width = 508 @@ -99,4 +101,37 @@ inherited frmODMisc: TfrmODMisc OnChange = ControlChange Caption = 'Instructions' end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboCare' + 'Status = stsDefault') + ( + 'Component = calStart' + 'Status = stsDefault') + ( + 'Component = calStop' + 'Status = stsDefault') + ( + 'Component = txtComment' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODMisc' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODMisc.pas b/CPRS-Chart/Orders/fODMisc.pas index 173c49c..cb9221f 100644 --- a/CPRS-Chart/Orders/fODMisc.pas +++ b/CPRS-Chart/Orders/fODMisc.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, StdCtrls, ORCtrls, ORDtTm, ComCtrls, ExtCtrls, ORFn, uConst; + fODBase, StdCtrls, ORCtrls, ORDtTm, ComCtrls, ExtCtrls, ORFn, uConst, + VA508AccessibilityManager; type TfrmODMisc = class(TfrmODBase) diff --git a/CPRS-Chart/Orders/fODRad.dfm b/CPRS-Chart/Orders/fODRad.dfm index 83e1324..4d8577b 100644 --- a/CPRS-Chart/Orders/fODRad.dfm +++ b/CPRS-Chart/Orders/fODRad.dfm @@ -2,23 +2,30 @@ inherited frmODRad: TfrmODRad Tag = 160 Left = 282 Top = 225 - Width = 576 - Height = 361 + Width = 586 + Height = 404 Caption = 'Order an Imaging Procedure' - Constraints.MinHeight = 344 - Constraints.MinWidth = 576 + Constraints.MinHeight = 404 + Constraints.MinWidth = 586 + ExplicitLeft = 282 + ExplicitTop = 225 + ExplicitWidth = 586 + ExplicitHeight = 404 PixelsPerInch = 96 TextHeight = 13 inherited memOrder: TCaptionMemo Left = 0 - Top = 283 - Width = 480 + Top = 326 + Width = 490 Anchors = [akLeft, akRight, akBottom] TabOrder = 6 + ExplicitLeft = 0 + ExplicitTop = 326 + ExplicitWidth = 490 end object FRadCommonCombo: TORListBox [1] - Left = 443 - Top = 346 + Left = 419 + Top = 362 Width = 121 Height = 11 ItemHeight = 13 @@ -33,13 +40,13 @@ inherited frmODRad: TfrmODRad Left = 0 Top = 0 Width = 215 - Height = 281 + Height = 321 Anchors = [akLeft, akTop, akBottom] BevelOuter = bvNone TabOrder = 0 object lblDrug: TLabel Left = 0 - Top = 38 + Top = 34 Width = 89 Height = 13 Caption = 'Imaging Procedure' @@ -52,8 +59,8 @@ inherited frmODRad: TfrmODRad Caption = 'Available Modifiers' end object lblImType: TLabel - Left = 1 - Top = 1 + Left = 0 + Top = 0 Width = 64 Height = 13 Caption = 'Imaging Type' @@ -67,7 +74,7 @@ inherited frmODRad: TfrmODRad end object cboImType: TORComboBox Left = 0 - Top = 15 + Top = 13 Width = 212 Height = 21 Style = orcsDropDown @@ -108,9 +115,9 @@ inherited frmODRad: TfrmODRad end object cboProcedure: TORComboBox Left = 0 - Top = 53 + Top = 47 Width = 212 - Height = 114 + Height = 122 Style = orcsSimple AutoSelect = True Caption = 'Imaging Procedure' @@ -169,323 +176,461 @@ inherited frmODRad: TfrmODRad OnClick = cmdRemoveClick end end - object pnlRight: TORAutoPanel [3] - Left = 214 - Top = 85 - Width = 355 - Height = 195 - Anchors = [akLeft, akRight, akBottom] - BevelOuter = bvNone + inherited cmdAccept: TButton + Left = 497 + Top = 326 + Anchors = [akRight, akBottom] TabOrder = 3 - object lblRequestDate: TLabel - Left = 4 - Top = 5 - Width = 78 - Height = 13 - Caption = 'Requested Date' - end - object lblUrgency: TLabel - Left = 104 - Top = 5 - Width = 40 - Height = 13 - Caption = 'Urgency' - end - object lblTransport: TLabel - Left = 204 - Top = 5 - Width = 45 - Height = 13 - Caption = 'Transport' - end - object lblCategory: TLabel - Left = 4 - Top = 42 - Width = 42 - Height = 13 - Caption = 'Category' - end - object lblSubmit: TLabel - Left = 154 - Top = 42 - Width = 48 - Height = 13 - Caption = 'Submit To' - end - object lblLastExam: TLabel - Left = 4 - Top = 82 - Width = 134 - Height = 13 - Caption = 'Exams Over the Last 7 Days' - end - object lblAskSubmit: TLabel - Left = 446 - Top = 103 - Width = 3 - Height = 13 - Visible = False - end - object lblPreOp: TLabel - Left = 198 - Top = 156 - Width = 84 - Height = 13 - Caption = 'PreOp Scheduled' - end - object calPreOp: TORDateBox - Left = 198 - Top = 170 - Width = 96 - Height = 21 - TabOrder = 8 - OnChange = calPreOpChange - OnExit = calPreOpExit - DateOnly = False - RequireTime = False - Caption = 'PreOp Scheduled' - end - object chkIsolation: TCheckBox - Left = 198 - Top = 94 - Width = 97 - Height = 17 - Hint = 'Is patient on isolation procedures?' - Caption = 'Isolation' - ParentShowHint = False - ShowHint = True - TabOrder = 6 - OnClick = ControlChange - OnExit = chkIsolationExit - end - object calRequestDate: TORDateBox - Left = 4 - Top = 18 - Width = 92 - Height = 21 - TabOrder = 0 - Text = 'TODAY' - OnChange = ControlChange - DateOnly = False - RequireTime = False - Caption = 'Requested Date' - end - object cboUrgency: TORComboBox - Left = 104 - Top = 18 - Width = 92 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Urgency' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 1 - OnChange = ControlChange - CharsNeedMatch = 1 - end - object cboTransport: TORComboBox - Left = 204 - Top = 18 - Width = 92 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Transport' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 2 - OnChange = ControlChange - CharsNeedMatch = 1 - end - object cboCategory: TORComboBox - Left = 4 - Top = 57 - Width = 140 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Category' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 3 - OnChange = cboCategoryChange - CharsNeedMatch = 1 - end - object chkPreOp: TCheckBox - Left = 146 - Top = 233 - Width = 61 - Height = 17 - Caption = 'Pre-Op' - TabOrder = 9 - Visible = False - OnClick = ControlChange - end - object cboSubmit: TORComboBox - Left = 154 - Top = 57 - Width = 142 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Caption = 'Submit To' - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = True - LongList = False - LookupPiece = 0 - MaxLength = 0 - Pieces = '2' - Sorted = False - SynonymChars = '<>' - TabOrder = 4 - OnChange = ControlChange - CharsNeedMatch = 1 - end - object lstLastExam: TORListBox - Left = 4 - Top = 95 - Width = 187 - Height = 98 - Color = clBtnFace - ExtendedSelect = False - ItemHeight = 13 - MultiSelect = True - ParentShowHint = False - ShowHint = True - TabOrder = 5 - Caption = 'Exams Over the Last 7 Days' - ItemTipColor = clWindow - LongList = False - Pieces = '2' - end - object grpPregnant: TGroupBox - Left = 196 - Top = 112 - Width = 158 - Height = 41 - Caption = 'Pregnant' - TabOrder = 7 - object radPregnant: TRadioButton - Left = 2 - Top = 17 - Width = 39 - Height = 17 - Caption = 'Yes' - TabOrder = 0 - OnClick = ControlChange - end - object radPregnantNo: TRadioButton - Left = 47 - Top = 17 - Width = 35 - Height = 17 - Caption = 'No' - TabOrder = 1 - OnClick = ControlChange - end - object radPregnantUnknown: TRadioButton - Left = 87 - Top = 16 - Width = 66 - Height = 17 - Caption = 'Unknown' - TabOrder = 2 - OnClick = ControlChange - end - end + ExplicitLeft = 497 + ExplicitTop = 326 end - object pnlHandR: TPanel [4] + object pnlRightBase: TORAutoPanel [4] Left = 215 Top = 0 - Width = 353 - Height = 84 + Width = 362 + Height = 322 Anchors = [akLeft, akTop, akRight, akBottom] BevelOuter = bvNone - TabOrder = 2 - DesignSize = ( - 353 - 84) - object lblReason: TLabel - Left = 3 - Top = 0 - Width = 125 - Height = 13 - Caption = 'History && Reason for Exam' - end - object memReason: TCaptionMemo - Left = 3 - Top = 15 - Width = 346 - Height = 68 + Caption = 'pnlRightBase' + TabOrder = 1 + object pnlRight: TORAutoPanel + Left = 0 + Top = 127 + Width = 362 + Height = 195 + Align = alBottom Anchors = [akLeft, akTop, akRight, akBottom] - ScrollBars = ssVertical - TabOrder = 0 - OnChange = ControlChange - OnExit = memReasonExit - Caption = 'History && Reason for Exam' + BevelOuter = bvNone + TabOrder = 1 + object lblRequestDate: TLabel + Left = 4 + Top = 5 + Width = 62 + Height = 13 + Caption = 'Date Desired' + end + object lblUrgency: TLabel + Left = 104 + Top = 5 + Width = 40 + Height = 13 + Caption = 'Urgency' + end + object lblTransport: TLabel + Left = 204 + Top = 5 + Width = 45 + Height = 13 + Caption = 'Transport' + end + object lblCategory: TLabel + Left = 4 + Top = 42 + Width = 42 + Height = 13 + Caption = 'Category' + end + object lblSubmit: TLabel + Left = 154 + Top = 42 + Width = 48 + Height = 13 + Caption = 'Submit To' + end + object lblLastExam: TLabel + Left = 4 + Top = 82 + Width = 134 + Height = 13 + Caption = 'Exams Over the Last 7 Days' + end + object lblAskSubmit: TLabel + Left = 446 + Top = 103 + Width = 3 + Height = 13 + Visible = False + end + object lblPreOp: TLabel + Left = 198 + Top = 156 + Width = 84 + Height = 13 + Caption = 'PreOp Scheduled' + end + object calPreOp: TORDateBox + Left = 198 + Top = 170 + Width = 96 + Height = 21 + TabOrder = 8 + OnChange = calPreOpChange + OnExit = calPreOpExit + DateOnly = False + RequireTime = False + Caption = 'PreOp Scheduled' + end + object chkIsolation: TCheckBox + Left = 198 + Top = 94 + Width = 97 + Height = 17 + Hint = 'Is patient on isolation procedures?' + Caption = 'Isolation' + ParentShowHint = False + ShowHint = True + TabOrder = 6 + OnClick = ControlChange + OnExit = chkIsolationExit + end + object calRequestDate: TORDateBox + Left = 4 + Top = 18 + Width = 92 + Height = 21 + TabOrder = 0 + OnChange = ControlChange + DateOnly = False + RequireTime = False + Caption = 'Date Desired' + end + object cboUrgency: TORComboBox + Left = 104 + Top = 18 + Width = 92 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Urgency' + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 1 + OnChange = ControlChange + CharsNeedMatch = 1 + end + object cboTransport: TORComboBox + Left = 204 + Top = 18 + Width = 92 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Transport' + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 2 + OnChange = ControlChange + CharsNeedMatch = 1 + end + object cboCategory: TORComboBox + Left = 4 + Top = 57 + Width = 140 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Category' + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 3 + OnChange = cboCategoryChange + CharsNeedMatch = 1 + end + object chkPreOp: TCheckBox + Left = 146 + Top = 233 + Width = 61 + Height = 17 + Caption = 'Pre-Op' + TabOrder = 9 + Visible = False + OnClick = ControlChange + end + object cboSubmit: TORComboBox + Left = 154 + Top = 57 + Width = 142 + Height = 21 + Style = orcsDropDown + AutoSelect = True + Caption = 'Submit To' + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = True + LongList = False + LookupPiece = 0 + MaxLength = 0 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 4 + OnChange = ControlChange + CharsNeedMatch = 1 + end + object lstLastExam: TORListBox + Left = 4 + Top = 95 + Width = 187 + Height = 98 + Color = clBtnFace + ExtendedSelect = False + ItemHeight = 13 + MultiSelect = True + ParentShowHint = False + ShowHint = True + TabOrder = 5 + Caption = 'Exams Over the Last 7 Days' + ItemTipColor = clWindow + LongList = False + Pieces = '2' + end + object grpPregnant: TGroupBox + Left = 196 + Top = 112 + Width = 158 + Height = 41 + Caption = 'Pregnant' + TabOrder = 7 + object radPregnant: TRadioButton + Left = 2 + Top = 17 + Width = 39 + Height = 17 + Caption = 'Yes' + TabOrder = 0 + OnClick = ControlChange + end + object radPregnantNo: TRadioButton + Left = 47 + Top = 17 + Width = 35 + Height = 17 + Caption = 'No' + TabOrder = 1 + OnClick = ControlChange + end + object radPregnantUnknown: TRadioButton + Left = 87 + Top = 16 + Width = 66 + Height = 17 + Caption = 'Unknown' + TabOrder = 2 + OnClick = ControlChange + end + end + end + object pnlHandR: TPanel + Left = 0 + Top = 0 + Width = 362 + Height = 127 + Align = alClient + BevelOuter = bvNone + TabOrder = 0 + object lblHistory: TLabel + Left = 0 + Top = 34 + Width = 362 + Height = 13 + Align = alTop + Caption = 'Clinical History (Optional)' + ExplicitWidth = 116 + end + object lblReason: TLabel + Left = 0 + Top = 0 + Width = 362 + Height = 13 + Align = alTop + Caption = 'Reason for Study (REQUIRED - 64 characters maximum)' + ExplicitWidth = 268 + end + object memHistory: TCaptionMemo + Left = 0 + Top = 47 + Width = 362 + Height = 80 + Align = alClient + ScrollBars = ssVertical + TabOrder = 3 + OnChange = ControlChange + OnExit = memHistoryExit + Caption = 'Clinical History (Optional)' + end + object txtReason: TCaptionEdit + Left = 0 + Top = 13 + Width = 362 + Height = 21 + Align = alTop + MaxLength = 64 + TabOrder = 0 + OnChange = ControlChange + Caption = 'Reason for Study (REQUIRED)' + end end - end - inherited cmdAccept: TButton - Left = 487 - Top = 283 - Anchors = [akRight, akBottom] - TabOrder = 4 end inherited cmdQuit: TButton - Left = 488 - Top = 310 + Left = 498 + Top = 353 Anchors = [akRight, akBottom] - TabOrder = 5 + TabOrder = 4 + ExplicitLeft = 498 + ExplicitTop = 353 end inherited pnlMessage: TPanel - Left = 13 - Top = 262 + Left = 5 + Top = 318 Width = 408 Height = 55 - TabOrder = 1 + TabOrder = 2 + ExplicitLeft = 5 + ExplicitTop = 318 + ExplicitWidth = 408 + ExplicitHeight = 55 inherited imgMessage: TImage Left = 10 Top = 9 + ExplicitLeft = 10 + ExplicitTop = 9 end inherited memMessage: TRichEdit Left = 55 Width = 344 Height = 43 + ExplicitLeft = 55 + ExplicitWidth = 344 + ExplicitHeight = 43 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = FRadCommonCombo' + 'Status = stsDefault') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = cboImType' + 'Status = stsDefault') + ( + 'Component = lstSelectMod' + 'Status = stsDefault') + ( + 'Component = cboProcedure' + 'Status = stsDefault') + ( + 'Component = cboAvailMod' + 'Status = stsDefault') + ( + 'Component = cmdRemove' + 'Status = stsDefault') + ( + 'Component = pnlRightBase' + 'Status = stsDefault') + ( + 'Component = pnlRight' + 'Status = stsDefault') + ( + 'Component = calPreOp' + 'Status = stsDefault') + ( + 'Component = chkIsolation' + 'Status = stsDefault') + ( + 'Component = calRequestDate' + 'Status = stsDefault') + ( + 'Component = cboUrgency' + 'Status = stsDefault') + ( + 'Component = cboTransport' + 'Status = stsDefault') + ( + 'Component = cboCategory' + 'Status = stsDefault') + ( + 'Component = chkPreOp' + 'Status = stsDefault') + ( + 'Component = cboSubmit' + 'Status = stsDefault') + ( + 'Component = lstLastExam' + 'Status = stsDefault') + ( + 'Component = grpPregnant' + 'Status = stsDefault') + ( + 'Component = radPregnant' + 'Status = stsDefault') + ( + 'Component = radPregnantNo' + 'Status = stsDefault') + ( + 'Component = radPregnantUnknown' + 'Status = stsDefault') + ( + 'Component = pnlHandR' + 'Status = stsDefault') + ( + 'Component = memHistory' + 'Status = stsDefault') + ( + 'Component = txtReason' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODRad' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODRad.pas b/CPRS-Chart/Orders/fODRad.pas index 368c4c5..509601f 100644 --- a/CPRS-Chart/Orders/fODRad.pas +++ b/CPRS-Chart/Orders/fODRad.pas @@ -5,7 +5,7 @@ interface uses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ORCtrls, fODBase, ORFn, ExtCtrls, - ComCtrls, uConst, ORDtTm; + ComCtrls, uConst, ORDtTm, VA508AccessibilityManager; type TfrmODRad = class(TfrmODBase) @@ -21,8 +21,8 @@ type chkPreOp: TCheckBox; cboSubmit: TORComboBox; lstLastExam: TORListBox; - lblReason: TLabel; - memReason: TCaptionMemo; + lblHistory: TLabel; + memHistory: TCaptionMemo; lstSelectMod: TORListBox; lblSelectMod: TLabel; lblRequestDate: TLabel; @@ -45,6 +45,9 @@ type radPregnant: TRadioButton; radPregnantNo: TRadioButton; radPregnantUnknown: TRadioButton; + lblReason: TLabel; + txtReason: TCaptionEdit; + pnlRightBase: TORAutoPanel; procedure cboProcedureNeedData(Sender: TObject; const StartFrom: string; Direction, InsertAt: Integer); procedure cboAvailModMouseClick(Sender: TObject); @@ -55,7 +58,7 @@ type procedure cboCategoryChange(Sender: TObject); procedure FormCreate(Sender: TObject); procedure cboImTypeChange(Sender: TObject); - procedure memReasonExit(Sender: TObject); + procedure memHistoryExit(Sender: TObject); procedure FormResize(Sender: TObject); procedure cboAvailModKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); @@ -96,8 +99,12 @@ uses rODBase, rODRad, rOrders, uCore, rCore, fODRadApproval, fODRadConShRes, fLk const TX_NO_PROC = 'An Imaging Procedure must be specified.' ; TX_NO_MODE = 'A mode of transport must be selected.'; - TX_NO_REASON = 'A History & Reason for Exam must be entered.' ; - TX_NO_DATE = 'Unable to evaluate request date.' ; + TX_NO_REASON = 'A Reason for Study must be entered.' ; + TX_BAD_HISTORY = 'An incomplete or invalid Clinical History has been entered.' + CRLF + + 'Please correct or clear.'; + TX_NO_DATE = 'A "Date Desired" must be specified.' ; + TX_BAD_DATE = 'The "Date Desired" you have entered is invalid.'; + TX_PAST_DATE = '"Date Desired" must not be in the past.'; TX_APPROVAL_REQUIRED= 'This procedure requires Radiologist approval.' ; TX_NO_SOURCE = 'A source must be specified for Contract/Sharing/Research patients.'; TX_NO_AGREE = 'There are no active agreements of the type specified.'; @@ -130,7 +137,7 @@ begin Changing := True; with cboImType do begin - Items.Assign(SubsetOfImagingTypes); + FastAssign(SubsetOfImagingTypes, cboImType.Items); for i := 0 to Items.Count-1 do if StrToIntDef(Piece(Items[i],U,4), 0) = DisplayGroup then ItemIndex := i; if OrderAction = ORDER_EDIT then @@ -150,7 +157,8 @@ begin SetControl(cboTransport, 'MODE', 1); SetControl(cboSubmit, 'IMLOC', 1); SetControl(cboCategory, 'CLASS', 1); - SetControl(memReason, 'COMMENT', 1); + SetControl(txtReason, 'REASON', 1); + SetControl(memHistory, 'COMMENT', 1); SetControl(chkIsolation, 'YN', 1); SetControl(radPregnant, 'PREGNANT', 1); SetControl(calPreOp, 'PREOP', 1); @@ -213,7 +221,11 @@ var i: integer; tmplst: TStringList; begin - if not FEditCopy then inherited; + if not FEditCopy then + begin + inherited; + if not ReasonForStudyCarryOn then txtReason.text := ''; + end; FPreOpDate := ''; FLastRadID := ''; @@ -235,7 +247,7 @@ begin cboProcedure.Items.Add(FRadCommonCombo.Items[i]); if FRadCommonCombo.Items.Count>0 then cboProcedure.InsertSeparator; - calRequestDate.Text := 'TODAY'; + //calRequestDate.Text := 'TODAY'; default removed per E3R #19834 - v27.10 - RV SetControl(cboAvailMod, 'Modifiers'); SetControl(cboUrgency, 'Urgencies'); SetControl(cboTransport, 'Transport'); @@ -261,9 +273,9 @@ begin begin tmplst := TStringList.Create; try - tmplst.Assign(cboSubmit.Items); + FastAssign(cboSubmit.Items, tmplst); SortByPiece(tmplst, U, 2); - cboSubmit.Items.Assign(tmplst); + FastAssign(tmplst, cboSubmit.Items); finally tmplst.Free; end; @@ -298,6 +310,7 @@ begin StatusText('Initializing Long List'); cboProcedure.InitLongList('') ; StatusText(''); + end; procedure TfrmODRad.ControlChange(Sender: TObject); @@ -325,7 +338,8 @@ begin with chkIsolation do if Checked then Responses.Update('YN', 1, '1' , 'Yes') else Responses.Update('YN', 1, '0' , 'No'); with calPreOp do if Length(Text) > 0 then Responses.Update('PREOP', 1, FPreOpDate, Text); - with memReason do if GetTextLen > 0 then Responses.Update('COMMENT', 1, TX_WPTYPE, Text); + with txtReason do if GetTextLen > 0 then Responses.Update('REASON', 1, Text, Text); + with memHistory do if GetTextLen > 0 then Responses.Update('COMMENT', 1, TX_WPTYPE, Text); with lstSelectMod do for i := 0 to Items.Count - 1 do Responses.Update('MODIFIER',i+1, Piece(Items[i],U,1), Piece(Items[i],U,2)); Responses.Update('PROVIDER',1, Piece(Radiologist,U,1),Piece(Radiologist,U,2)) ; @@ -379,9 +393,36 @@ begin end ; end ; end; + + if Length(txtReason.Text) < 3 then + SetError(TX_NO_REASON) + else + begin + j := 0; + for i := 1 to Length(txtReason.Text) do + begin + if txtReason.Text[i] in ['A'..'Z','a'..'z','0'..'9'] then j := j + 1; + if not (txtReason.Text[i] in ['A'..'Z','a'..'z','0'..'9']) and (j > 0) then j := 0; + if j = 2 then break; + end; + if j < 2 then SetError(TX_NO_REASON); + end; + + if Length(memHistory.Text) > 0 then + begin + j := 0; + for i := 1 to Length(memHistory.Text) do + begin + if memHistory.Text[i] in ['A'..'Z','a'..'z','0'..'9'] then j := j + 1; + if not (memHistory.Text[i] in ['A'..'Z','a'..'z','0'..'9']) and (j > 0) then j := 0; + if j = 2 then break; + end; + if j < 2 then SetError(TX_BAD_HISTORY); + end; + with cboCategory do begin - AskLoc := True; + AskLoc := (ALocation = 0); if ((not Patient.Inpatient) and (Self.EvtType = 'A')) then AskLoc := False; if ItemID = '' then SetError(TX_NO_CATEGORY); @@ -400,25 +441,18 @@ begin end; if Length(cboTransport.Text) = 0 then SetError(TX_NO_MODE); - if Length(memReason.Text) < 2 then - SetError(TX_NO_REASON) - else - begin - j := 0; - for i := 1 to Length(memReason.Text) do - begin - if memReason.Text[i] in ['A'..'Z','a'..'z','0'..'9'] then j := j + 1; - if not (memReason.Text[i] in ['A'..'Z','a'..'z','0'..'9']) and (j > 0) then j := 0; - if j = 2 then break; - end; - if j < 2 then SetError(TX_NO_REASON); - end; - with cboSubmit do if Enabled and (ItemIEN = 0)then SetError(TX_NO_IMAGING_LOCATION); with calRequestDate do - if FMDateTime = 0 then SetError(TX_NO_DATE); + begin + if FMDateTime = 0 then + SetError(TX_NO_DATE) + else if FMDateTime < 0 then + SetError(TX_BAD_DATE) + else if FMDateTime < FMToday then + SetError(TX_PAST_DATE); + end; end; @@ -491,7 +525,7 @@ begin Responses.Clear; // Sender=Self when called from SetupDialog ClearControl(lstSelectMod); ClearControl(lstLastExam); - //ClearControl(memReason); {WPB-1298-30758} + //ClearControl(memHistory); {WPB-1298-30758} Changing := False; if CharAt(ItemID, 1) = 'Q' then with Responses do @@ -512,7 +546,8 @@ begin SetControl(cboSubmit, 'IMLOC', 1); SetControl(cboTransport, 'MODE', 1); SetControl(cboCategory, 'CLASS', 1); - SetControl(memReason, 'COMMENT', 1); + SetControl(txtReason, 'REASON', 1); + SetControl(memHistory, 'COMMENT', 1); SetControl(chkIsolation, 'YN', 1); SetControl(radPregnant, 'PREGNANT', 1); SetControl(calPreOp , 'PREOP', 1); @@ -580,8 +615,8 @@ begin frmFrame.pnlVisit.Enabled := false; AutoSizeDisabled := True; inherited; - memReason.Width := pnlHandR.ClientWidth; - memReason.Height := pnlHandR.ClientHeight - memReason.Top; + memHistory.Width := pnlHandR.ClientWidth; + memHistory.Height := pnlHandR.ClientHeight - memHistory.Top; FillerID := 'RA'; // does 'on Display' order check **KCM** StatusText('Loading Dialog Definition'); Responses.Clear; @@ -589,7 +624,7 @@ begin AllowQuickOrder := True; Responses.Dialog := 'RA OERR EXAM'; // loads formatting info StatusText('Loading Default Values'); - cboImType.Items.Assign(SubsetOfImagingTypes); + FastAssign(SubsetOfImagingTypes, cboImType.Items); if Self.EvtID>0 then FEvtDelayDiv := GetEventDiv1(IntToStr(Self.EvtID)); PreserveControl(cboImType); @@ -599,7 +634,8 @@ begin PreserveControl(cboSubmit); PreserveControl(cboCategory); PreserveControl(calPreOp); - PreserveControl(memReason); {WPB-1298-30758} + PreserveControl(txtReason); + PreserveControl(memHistory); {WPB-1298-30758} if (Patient.Sex <> 'F') then begin radPregnant.Enabled := False; @@ -618,16 +654,16 @@ begin ImageTypeChanged := true; end; -procedure TfrmODRad.memReasonExit(Sender: TObject); +procedure TfrmODRad.memHistoryExit(Sender: TObject); var AStringList: TStringList; begin inherited; AStringList := TStringList.Create; try - AStringList.Assign(memReason.Lines); + FastAssign(memHistory.Lines, AStringList); LimitStringLength(AStringList, 74); - memReason.Lines.Assign(AstringList); + FastAssign(AstringList, memHistory.Lines); ControlChange(Self); finally AStringList.Free; @@ -637,8 +673,8 @@ end; procedure TfrmODRad.FormResize(Sender: TObject); begin inherited; - memReason.Width := pnlHandR.ClientWidth; - memReason.Height := pnlHandR.ClientHeight - memReason.Top; + memHistory.Width := pnlHandR.ClientWidth; + memHistory.Height := pnlHandR.ClientHeight - memHistory.Top; end; procedure TfrmODRad.cboAvailModKeyDown(Sender: TObject; var Key: Word; diff --git a/CPRS-Chart/Orders/fODRadApproval.dfm b/CPRS-Chart/Orders/fODRadApproval.dfm index 19704ae..27cbdcd 100644 --- a/CPRS-Chart/Orders/fODRadApproval.dfm +++ b/CPRS-Chart/Orders/fODRadApproval.dfm @@ -1,21 +1,15 @@ -object frmODRadApproval: TfrmODRadApproval +inherited frmODRadApproval: TfrmODRadApproval Left = 295 Top = 167 BorderStyle = bsDialog Caption = 'Select Approving Radiologist' ClientHeight = 262 ClientWidth = 259 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 259 @@ -67,11 +61,31 @@ object frmODRadApproval: TfrmODRadApproval ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True SynonymChars = '<>' TabOrder = 0 + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboRadiologist' + 'Status = stsDefault') + ( + 'Component = frmODRadApproval' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODRadApproval.pas b/CPRS-Chart/Orders/fODRadApproval.pas index 39b4774..720af62 100644 --- a/CPRS-Chart/Orders/fODRadApproval.pas +++ b/CPRS-Chart/Orders/fODRadApproval.pas @@ -3,10 +3,10 @@ unit fODRadApproval; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ORCtrls, ORfn, ExtCtrls; + Buttons, ORCtrls, ORfn, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmODRadApproval = class(TForm) + TfrmODRadApproval = class(TfrmBase508Form) cmdOK: TButton; cmdCancel: TButton; cboRadiologist: TORComboBox; @@ -48,7 +48,7 @@ begin ClientWidth := W; pnlBase.Width := W; ClientHeight := H; pnlBase.Height := H; FChanged := False; - cboRadiologist.Items.Assign(SubsetOfRadiologists); + FastAssign(SubsetOfRadiologists, cboRadiologist.Items); ShowModal; Radiologist := FRadiologist ; end; {with frmODRadApproval} diff --git a/CPRS-Chart/Orders/fODRadConShRes.dfm b/CPRS-Chart/Orders/fODRadConShRes.dfm index a302669..da60b9b 100644 --- a/CPRS-Chart/Orders/fODRadConShRes.dfm +++ b/CPRS-Chart/Orders/fODRadConShRes.dfm @@ -1,4 +1,4 @@ -object frmODRadConShRes: TfrmODRadConShRes +inherited frmODRadConShRes: TfrmODRadConShRes Left = 308 Top = 206 ActiveControl = txtResearch @@ -6,17 +6,11 @@ object frmODRadConShRes: TfrmODRadConShRes Caption = 'Contract/Sharing/Research Source' ClientHeight = 121 ClientWidth = 288 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 288 @@ -68,11 +62,13 @@ object frmODRadConShRes: TfrmODRadConShRes ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True SynonymChars = '<>' TabOrder = 0 + CharsNeedMatch = 1 end object txtResearch: TCaptionEdit Left = 12 @@ -84,4 +80,25 @@ object frmODRadConShRes: TfrmODRadConShRes Caption = 'Select or enter source:' end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboSource' + 'Status = stsDefault') + ( + 'Component = txtResearch' + 'Status = stsDefault') + ( + 'Component = frmODRadConShRes' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODRadConShRes.pas b/CPRS-Chart/Orders/fODRadConShRes.pas index 6a2c2a2..7e91af1 100644 --- a/CPRS-Chart/Orders/fODRadConShRes.pas +++ b/CPRS-Chart/Orders/fODRadConShRes.pas @@ -3,10 +3,10 @@ unit fODRadConShRes; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ORCtrls, ORfn, ExtCtrls; + Buttons, ORCtrls, ORfn, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmODRadConShRes = class(TForm) + TfrmODRadConShRes = class(TfrmBase508Form) cmdOK: TButton; cmdCancel: TButton; cboSource: TORComboBox; @@ -53,7 +53,7 @@ begin FChanged := False; if SrcType in ['C','S'] then with cboSource do begin - Items.Assign(SubsetOfRadSources(SrcType)); + FastAssign(SubsetOfRadSources(SrcType), cboSource.Items); if Items.Count > 0 then begin txtResearch.Enabled := False; diff --git a/CPRS-Chart/Orders/fODRadImType.dfm b/CPRS-Chart/Orders/fODRadImType.dfm index 1758a8e..98ba2b1 100644 --- a/CPRS-Chart/Orders/fODRadImType.dfm +++ b/CPRS-Chart/Orders/fODRadImType.dfm @@ -1,21 +1,15 @@ -object frmODRadImType: TfrmODRadImType +inherited frmODRadImType: TfrmODRadImType Left = 308 Top = 206 BorderStyle = bsDialog Caption = 'Select Imaging Type' ClientHeight = 189 ClientWidth = 259 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 259 @@ -68,12 +62,32 @@ object frmODRadImType: TfrmODRadImType ItemTipEnable = True ListItemsOnly = True LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = True SynonymChars = '<>' TabOrder = 0 OnDblClick = cboImTypeDblClick + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboImType' + 'Status = stsDefault') + ( + 'Component = frmODRadImType' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODRadImType.pas b/CPRS-Chart/Orders/fODRadImType.pas index a564259..1a71056 100644 --- a/CPRS-Chart/Orders/fODRadImType.pas +++ b/CPRS-Chart/Orders/fODRadImType.pas @@ -3,10 +3,10 @@ unit fODRadImType; interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, - Buttons, ORCtrls, ORfn, ExtCtrls; + Buttons, ORCtrls, ORfn, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmODRadImType = class(TForm) + TfrmODRadImType = class(TfrmBase508Form) cmdOK: TButton; cmdCancel: TButton; cboImType: TORComboBox; @@ -49,7 +49,7 @@ begin ClientWidth := W; pnlBase.Width := W; ClientHeight := H; pnlBase.Height := H; FChanged := False; - cboImType.Items.Assign(SubsetOfImagingTypes); + FastAssign(SubsetOfImagingTypes, cboImType.Items); if cboImType.Items.Count > 1 then ShowModal else diff --git a/CPRS-Chart/Orders/fODReleaseEvent.dfm b/CPRS-Chart/Orders/fODReleaseEvent.dfm index 14379f8..531fbaf 100644 --- a/CPRS-Chart/Orders/fODReleaseEvent.dfm +++ b/CPRS-Chart/Orders/fODReleaseEvent.dfm @@ -1,22 +1,17 @@ -object frmOrdersReleaseEvent: TfrmOrdersReleaseEvent +inherited frmOrdersReleaseEvent: TfrmOrdersReleaseEvent Left = 410 Top = 145 - Width = 494 - Height = 488 Caption = 'Release to Service' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 461 + ClientWidth = 486 Position = poScreenCenter OnCreate = FormCreate OnDestroy = FormDestroy + ExplicitWidth = 494 + ExplicitHeight = 488 PixelsPerInch = 96 TextHeight = 13 - object lblRelease: TLabel + object lblRelease: TLabel [0] Left = 0 Top = 0 Width = 486 @@ -24,8 +19,9 @@ object frmOrdersReleaseEvent: TfrmOrdersReleaseEvent Align = alTop Layout = tlCenter WordWrap = True + ExplicitWidth = 3 end - object pnlMiddle: TPanel + object pnlMiddle: TPanel [1] Left = 0 Top = 13 Width = 486 @@ -48,7 +44,7 @@ object frmOrdersReleaseEvent: TfrmOrdersReleaseEvent OnMouseMove = cklstOrdersMouseMove end end - object pnlBottom: TPanel + object pnlBottom: TPanel [2] Left = 0 Top = 426 Width = 486 @@ -80,4 +76,25 @@ object frmOrdersReleaseEvent: TfrmOrdersReleaseEvent OnClick = btnCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlMiddle' + 'Status = stsDefault') + ( + 'Component = cklstOrders' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmOrdersReleaseEvent' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODReleaseEvent.pas b/CPRS-Chart/Orders/fODReleaseEvent.pas index a714181..9fc7473 100644 --- a/CPRS-Chart/Orders/fODReleaseEvent.pas +++ b/CPRS-Chart/Orders/fODReleaseEvent.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORFn, CheckLst, ORCtrls, fAutoSz; + StdCtrls, ExtCtrls, ORFn, CheckLst, ORCtrls, fAutoSz, fBase508Form, + VA508AccessibilityManager; type - TfrmOrdersReleaseEvent = class(TForm) + TfrmOrdersReleaseEvent = class(TfrmBase508Form) pnlMiddle: TPanel; pnlBottom: TPanel; btnOK: TButton; @@ -43,7 +44,9 @@ function ExecuteReleaseEventOrders(AnOrderList: TList): boolean; implementation {$R *.DFM} -uses rCore, rOrders, uConst, fOrdersPrint, uCore, uOrders, fOrders; +uses rCore, rOrders, uConst, fOrdersPrint, uCore, uOrders, fOrders, rODLab, fRptBox, + VAUtils; + const TX_SAVERR1 = 'The error, '; TX_SAVERR2 = ', occurred while trying to release:' + CRLF + CRLF; @@ -59,6 +62,7 @@ var OrdersLst: TStringlist; OrderText, LastCheckedPtEvt, SpeCap: string; frmOrdersReleaseEvent: TfrmOrdersReleaseEvent; + AList: TStringList; function FindOrderText(const AnID: string): string; var @@ -118,9 +122,24 @@ begin if Pos('E', Piece(OrdersLst[i], U, 2)) > 0 then begin OrderText := FindOrderText(Piece(OrdersLst[i], U, 1)); - InfoBox(TX_SAVERR1 + Piece(OrdersLst[i], U, 4) + TX_SAVERR2 + OrderText,TC_SAVERR, MB_OK); + if Piece(OrdersLst[i],U,4) = 'Invalid Pharmacy order number' then + InfoBox(TX_SAVERR1 + Piece(OrdersLst[i], U, 4) + TX_SAVERR2 + OrderText + CRLF + CRLF + + 'The changes to this order have not been saved. You must contact Pharmacy to complete any action on this order.', + TC_SAVERR, MB_OK) + else + InfoBox(TX_SAVERR1 + Piece(OrdersLst[i], U, 4) + TX_SAVERR2 + OrderText, + TC_SAVERR, MB_OK); end; end; + // CQ 10226, PSI-05-048 - advise of auto-change from LC to WC on lab orders + AList := TStringList.Create; + try + CheckForChangeFromLCtoWCOnRelease(AList, Encounter.Location, OrdersLst); + if AList.Text <> '' then + ReportBox(AList, 'Changed Orders', TRUE); + finally + AList.Free; + end; PrintOrdersOnSignRelease(OrdersLst, NO_PROVIDER); with AnOrderList do for i := 0 to Count - 1 do with TOrder(Items[i]) do @@ -193,7 +212,7 @@ begin end; if not beSelected then begin - ShowMessage('You have to select at least one order!'); + ShowMsg('You have to select at least one order!'); Exit; end; OKPressed := True; @@ -237,7 +256,7 @@ begin with cklstOrders do begin Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(0, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); if Index < Items.Count then diff --git a/CPRS-Chart/Orders/fODSaveQuick.dfm b/CPRS-Chart/Orders/fODSaveQuick.dfm index 08db04b..74db21b 100644 --- a/CPRS-Chart/Orders/fODSaveQuick.dfm +++ b/CPRS-Chart/Orders/fODSaveQuick.dfm @@ -1,26 +1,28 @@ inherited frmODQuick: TfrmODQuick Left = 371 Top = 203 - Width = 304 - Height = 290 Caption = 'frmODQuick' + ClientHeight = 263 + ClientWidth = 296 + ExplicitWidth = 304 + ExplicitHeight = 290 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 8 Width = 261 Height = 13 Caption = 'Enter the name that should be used for this quick order.' end - object Label2: TLabel + object Label2: TLabel [1] Left = 8 Top = 61 Width = 136 Height = 13 Caption = 'Meds, Inpatient Common List' end - object SpeedButton1: TSpeedButton + object SpeedButton1: TSpeedButton [2] Left = 263 Top = 108 Width = 25 @@ -35,7 +37,7 @@ inherited frmODQuick: TfrmODQuick 3333333CCCCCCCCC33333333CCCCCCC3333333333CCCCC333333333333CCC333 33333333333C3333333333333333333333333333333333333333} end - object SpeedButton2: TSpeedButton + object SpeedButton2: TSpeedButton [3] Left = 263 Top = 144 Width = 25 @@ -50,19 +52,19 @@ inherited frmODQuick: TfrmODQuick 333333333CCCCC33333333333CCCCC33333333333CCCCC33333333333CCCCC33 333333333CCCCC33333333333333333333333333333333333333} end - object Bevel1: TBevel + object Bevel1: TBevel [4] Left = 8 Top = 224 Width = 280 Height = 2 end - object Bevel2: TBevel + object Bevel2: TBevel [5] Left = 8 Top = 51 Width = 280 Height = 2 end - object Edit1: TCaptionEdit + object Edit1: TCaptionEdit [6] Left = 8 Top = 22 Width = 280 @@ -70,7 +72,7 @@ inherited frmODQuick: TfrmODQuick TabOrder = 0 Caption = 'Enter the name that should be used for this quick order.' end - object ORListBox1: TORListBox + object ORListBox1: TORListBox [7] Left = 8 Top = 75 Width = 245 @@ -82,7 +84,7 @@ inherited frmODQuick: TfrmODQuick ItemTipColor = clWindow LongList = False end - object Button1: TButton + object Button1: TButton [8] Left = 136 Top = 234 Width = 72 @@ -90,7 +92,7 @@ inherited frmODQuick: TfrmODQuick Caption = 'OK' TabOrder = 2 end - object Button2: TButton + object Button2: TButton [9] Left = 216 Top = 234 Width = 72 @@ -98,7 +100,7 @@ inherited frmODQuick: TfrmODQuick Caption = 'Cancel' TabOrder = 3 end - object BitBtn1: TBitBtn + object BitBtn1: TBitBtn [10] Left = 263 Top = 191 Width = 25 @@ -106,4 +108,25 @@ inherited frmODQuick: TfrmODQuick TabOrder = 4 Kind = bkAbort end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Edit1' + 'Status = stsDefault') + ( + 'Component = ORListBox1' + 'Status = stsDefault') + ( + 'Component = Button1' + 'Status = stsDefault') + ( + 'Component = Button2' + 'Status = stsDefault') + ( + 'Component = BitBtn1' + 'Status = stsDefault') + ( + 'Component = frmODQuick' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODSaveQuick.pas b/CPRS-Chart/Orders/fODSaveQuick.pas index ac2e10e..adbcd09 100644 --- a/CPRS-Chart/Orders/fODSaveQuick.pas +++ b/CPRS-Chart/Orders/fODSaveQuick.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, Buttons, ExtCtrls, StdCtrls, ORCtrls; + fAutoSz, Buttons, ExtCtrls, StdCtrls, ORCtrls, VA508AccessibilityManager; type TfrmODQuick = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fODText.dfm b/CPRS-Chart/Orders/fODText.dfm index d27c973..4dd0fb0 100644 --- a/CPRS-Chart/Orders/fODText.dfm +++ b/CPRS-Chart/Orders/fODText.dfm @@ -23,16 +23,13 @@ inherited frmODText: TfrmODText Height = 13 Caption = 'Stop Date/Time' end - inherited memOrder: TMemo + inherited memOrder: TCaptionMemo TabOrder = 6 end inherited cmdAccept: TButton TabOrder = 3 end - inherited cmdQuit: TButton - TabOrder = 4 - end - object memText: TMemo [6] + object memText: TMemo [5] Left = 6 Top = 18 Width = 508 @@ -40,7 +37,7 @@ inherited frmODText: TfrmODText TabOrder = 0 OnChange = ControlChange end - object txtStart: TORDateBox [7] + object txtStart: TORDateBox [6] Left = 226 Top = 164 Width = 140 @@ -51,7 +48,7 @@ inherited frmODText: TfrmODText RequireTime = False Caption = 'Start Date/Time' end - object txtStop: TORDateBox [8] + object txtStop: TORDateBox [7] Left = 374 Top = 164 Width = 140 @@ -62,7 +59,40 @@ inherited frmODText: TfrmODText RequireTime = False Caption = 'Stop Date/Time' end + inherited cmdQuit: TButton + TabOrder = 4 + end inherited pnlMessage: TPanel TabOrder = 5 end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = memText' + 'Status = stsDefault') + ( + 'Component = txtStart' + 'Status = stsDefault') + ( + 'Component = txtStop' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODText' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODText.pas b/CPRS-Chart/Orders/fODText.pas index cb7373d..88b6c3f 100644 --- a/CPRS-Chart/Orders/fODText.pas +++ b/CPRS-Chart/Orders/fODText.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, StdCtrls, ORCtrls, ComCtrls, ExtCtrls, ORFn, uConst, ORDtTm; + fODBase, StdCtrls, ORCtrls, ComCtrls, ExtCtrls, ORFn, uConst, ORDtTm, + VA508AccessibilityManager; type TfrmODText = class(TfrmODBase) @@ -16,6 +17,7 @@ type lblStop: TLabel; procedure FormCreate(Sender: TObject); procedure ControlChange(Sender: TObject); + procedure cmdAcceptClick(Sender: TObject); public procedure InitDialog; override; procedure SetupDialog(OrderAction: Integer; const ID: string); override; @@ -44,7 +46,7 @@ begin inherited; FillerID := 'OR'; // does 'on Display' order check **KCM** StatusText('Loading Dialog Definition'); - Responses.Dialog := 'OR GXTEXT WORD PROCESSING ORDE'; // loads formatting info + Responses.Dialog := 'OR GXTEXT WORD PROCESSING ORDER'; // loads formatting info //StatusText('Loading Default Values'); // there are no defaults for text only //CtrlInits.LoadDefaults(ODForText); InitDialog; @@ -109,6 +111,13 @@ begin //end; end; +procedure TfrmODText.cmdAcceptClick(Sender: TObject); +begin + inherited; + Application.ProcessMessages; //CQ 14670 + memText.Lines.Text := Trim(memText.Lines.Text); //CQ 14670 +end; + procedure TfrmODText.ControlChange(Sender: TObject); begin inherited; diff --git a/CPRS-Chart/Orders/fODValidateAction.dfm b/CPRS-Chart/Orders/fODValidateAction.dfm index bd93593..f37fe29 100644 --- a/CPRS-Chart/Orders/fODValidateAction.dfm +++ b/CPRS-Chart/Orders/fODValidateAction.dfm @@ -1,22 +1,15 @@ -object frmInvalidActionList: TfrmInvalidActionList +inherited frmInvalidActionList: TfrmInvalidActionList Left = 445 Top = 142 - Width = 534 - Height = 553 Caption = 'Invalidated action orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 519 + ClientWidth = 526 Position = poScreenCenter OnCreate = FormCreate OnResize = FormResize PixelsPerInch = 96 TextHeight = 13 - object pnlTop: TPanel + object pnlTop: TPanel [0] Left = 0 Top = 0 Width = 526 @@ -37,9 +30,9 @@ object frmInvalidActionList: TfrmInvalidActionList Top = 52 Width = 524 Height = 176 + Style = lbOwnerDrawVariable Align = alClient ItemHeight = 16 - Style = lbOwnerDrawVariable TabOrder = 0 OnDrawItem = lstActDeniedOrdersDrawItem OnMeasureItem = lstActDeniedOrdersMeasureItem @@ -50,7 +43,6 @@ object frmInvalidActionList: TfrmInvalidActionList Top = 25 Width = 524 Height = 27 - DragReorder = False Sections = < item ImageIndex = -1 @@ -67,13 +59,14 @@ object frmInvalidActionList: TfrmInvalidActionList OnSectionResize = hdrActionSectionResize end end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 229 Width = 526 - Height = 256 + Height = 249 Align = alClient TabOrder = 1 + ExplicitHeight = 256 object Label2: TLabel Left = 1 Top = 1 @@ -94,23 +87,27 @@ object frmInvalidActionList: TfrmInvalidActionList Left = 1 Top = 41 Width = 524 - Height = 214 + Height = 207 + Style = lbOwnerDrawVariable Align = alClient ItemHeight = 16 - Style = lbOwnerDrawVariable TabOrder = 0 OnDrawItem = lstValidOrdersDrawItem OnMeasureItem = lstValidOrdersMeasureItem Caption = 'The following orders will be taken action' end end - object Panel1: TPanel + object Panel1: TPanel [2] Left = 0 - Top = 485 + Top = 478 Width = 526 Height = 41 Align = alBottom TabOrder = 2 + ExplicitTop = 485 + DesignSize = ( + 526 + 41) object btnOK: TButton Left = 440 Top = 12 @@ -122,4 +119,31 @@ object frmInvalidActionList: TfrmInvalidActionList OnClick = btnOKClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = lstActDeniedOrders' + 'Status = stsDefault') + ( + 'Component = hdrAction' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = lstValidOrders' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = frmInvalidActionList' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODValidateAction.pas b/CPRS-Chart/Orders/fODValidateAction.pas index e8a4360..92ae378 100644 --- a/CPRS-Chart/Orders/fODValidateAction.pas +++ b/CPRS-Chart/Orders/fODValidateAction.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ORFn, uCore, StdCtrls, CheckLst, ComCtrls,ExtCtrls,uConst, ORCtrls; + ORFn, uCore, StdCtrls, CheckLst, ComCtrls,ExtCtrls,uConst, ORCtrls, fBase508Form, + VA508AccessibilityManager; type - TfrmInvalidActionList = class(TForm) + TfrmInvalidActionList = class(TfrmBase508Form) pnlTop: TPanel; lstActDeniedOrders: TCaptionListBox; Label1: TLabel; @@ -42,6 +43,9 @@ type implementation +uses + VA2006Utils; + {$R *.DFM} procedure DisplayOrdersForAction(TheInvalidList: TStringList; TheValidList: TStringList; TheAction: String); @@ -96,7 +100,7 @@ begin begin ARect := TheRect; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); RightSide := -2; @@ -167,6 +171,7 @@ end; procedure TfrmInvalidActionList.FormCreate(Sender: TObject); begin + FixHeaderControlDelphi2006Bug(hdrAction); TheInvaList := TStringList.Create; end; @@ -233,7 +238,7 @@ begin begin ARect := TheRect; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); SaveColor := Canvas.Brush.Color; Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); diff --git a/CPRS-Chart/Orders/fODVitals.dfm b/CPRS-Chart/Orders/fODVitals.dfm index c50d1fa..8a4e7b3 100644 --- a/CPRS-Chart/Orders/fODVitals.dfm +++ b/CPRS-Chart/Orders/fODVitals.dfm @@ -48,7 +48,7 @@ inherited frmODVitals: TfrmODVitals OnChange = ControlChange Caption = 'Additional Instructions' end - object cboMeasurement: TORComboBox + object cboMeasurement: TORComboBox [10] Left = 6 Top = 21 Width = 130 @@ -72,7 +72,7 @@ inherited frmODVitals: TfrmODVitals OnChange = ControlChange CharsNeedMatch = 1 end - object cboSchedule: TORComboBox + object cboSchedule: TORComboBox [11] Left = 144 Top = 21 Width = 130 @@ -96,7 +96,7 @@ inherited frmODVitals: TfrmODVitals OnChange = ControlChange CharsNeedMatch = 1 end - object calStart: TORDateBox + object calStart: TORDateBox [12] Left = 282 Top = 21 Width = 115 @@ -108,7 +108,7 @@ inherited frmODVitals: TfrmODVitals RequireTime = False Caption = 'Start Date' end - object calStop: TORDateBox + object calStop: TORDateBox [13] Left = 282 Top = 64 Width = 115 @@ -119,7 +119,7 @@ inherited frmODVitals: TfrmODVitals RequireTime = False Caption = 'Stop Date' end - object grpCallHO: TGroupBox + object grpCallHO: TGroupBox [14] Left = 407 Top = 9 Width = 107 @@ -222,11 +222,9 @@ inherited frmODVitals: TfrmODVitals Width = 15 Height = 21 Associate = txtBPsys - Min = 0 Max = 300 Position = 100 TabOrder = 5 - Wrap = False end object spnBPdia: TUpDown Left = 82 @@ -234,11 +232,9 @@ inherited frmODVitals: TfrmODVitals Width = 15 Height = 21 Associate = txtBPDia - Min = 0 Max = 300 Position = 120 TabOrder = 6 - Wrap = False end object spnPulseLT: TUpDown Left = 82 @@ -246,11 +242,9 @@ inherited frmODVitals: TfrmODVitals Width = 15 Height = 21 Associate = txtPulseLT - Min = 0 Max = 500 Position = 60 TabOrder = 7 - Wrap = False end object spnPulseGT: TUpDown Left = 82 @@ -258,11 +252,9 @@ inherited frmODVitals: TfrmODVitals Width = 15 Height = 21 Associate = txtPulGT - Min = 0 Max = 300 Position = 120 TabOrder = 8 - Wrap = False end object spnTemp: TUpDown Left = 82 @@ -270,14 +262,12 @@ inherited frmODVitals: TfrmODVitals Width = 15 Height = 21 Associate = txtTemp - Min = 0 Max = 120 Position = 101 TabOrder = 9 - Wrap = False end end - object chkCallHO: TCheckBox + object chkCallHO: TCheckBox [15] Left = 414 Top = 8 Width = 73 @@ -286,4 +276,76 @@ inherited frmODVitals: TfrmODVitals TabOrder = 9 Visible = False end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = txtComment' + 'Status = stsDefault') + ( + 'Component = cboMeasurement' + 'Status = stsDefault') + ( + 'Component = cboSchedule' + 'Status = stsDefault') + ( + 'Component = calStart' + 'Status = stsDefault') + ( + 'Component = calStop' + 'Status = stsDefault') + ( + 'Component = grpCallHO' + 'Status = stsDefault') + ( + 'Component = txtBPsys' + 'Status = stsDefault') + ( + 'Component = txtBPDia' + 'Status = stsDefault') + ( + 'Component = txtPulseLT' + 'Status = stsDefault') + ( + 'Component = txtPulGT' + 'Status = stsDefault') + ( + 'Component = txtTemp' + 'Status = stsDefault') + ( + 'Component = spnBPsys' + 'Status = stsDefault') + ( + 'Component = spnBPdia' + 'Status = stsDefault') + ( + 'Component = spnPulseLT' + 'Status = stsDefault') + ( + 'Component = spnPulseGT' + 'Status = stsDefault') + ( + 'Component = spnTemp' + 'Status = stsDefault') + ( + 'Component = chkCallHO' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdQuit' + 'Status = stsDefault') + ( + 'Component = pnlMessage' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = frmODVitals' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fODVitals.pas b/CPRS-Chart/Orders/fODVitals.pas index 5656e8b..9ec1c5c 100644 --- a/CPRS-Chart/Orders/fODVitals.pas +++ b/CPRS-Chart/Orders/fODVitals.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fODBase, ComCtrls, ExtCtrls, StdCtrls, ORCtrls, ORDtTm; + fODBase, ComCtrls, ExtCtrls, StdCtrls, ORCtrls, ORDtTm, + VA508AccessibilityManager; type TfrmODVitals = class(TfrmODBase) diff --git a/CPRS-Chart/Orders/fOMAction.dfm b/CPRS-Chart/Orders/fOMAction.dfm index 69c23e3..42485e1 100644 --- a/CPRS-Chart/Orders/fOMAction.dfm +++ b/CPRS-Chart/Orders/fOMAction.dfm @@ -1,5 +1,13 @@ inherited frmOMAction: TfrmOMAction Caption = 'frmOMAction' + ExplicitWidth = 320 + ExplicitHeight = 240 PixelsPerInch = 96 TextHeight = 13 + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = frmOMAction' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOMAction.pas b/CPRS-Chart/Orders/fOMAction.pas index 4ea36dc..e66c9b6 100644 --- a/CPRS-Chart/Orders/fOMAction.pas +++ b/CPRS-Chart/Orders/fOMAction.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, rOrders; + fAutoSz, rOrders, VA508AccessibilityManager; type diff --git a/CPRS-Chart/Orders/fOMHTML.dfm b/CPRS-Chart/Orders/fOMHTML.dfm index 9405a7b..a552e3f 100644 --- a/CPRS-Chart/Orders/fOMHTML.dfm +++ b/CPRS-Chart/Orders/fOMHTML.dfm @@ -1,14 +1,16 @@ inherited frmOMHTML: TfrmOMHTML Left = 390 Top = 242 - Width = 520 - Height = 320 Caption = 'HTML Ordering' + ClientHeight = 293 + ClientWidth = 512 OnClose = FormClose OnCreate = FormCreate + ExplicitWidth = 520 + ExplicitHeight = 320 PixelsPerInch = 96 TextHeight = 13 - object btnOK: TButton + object btnOK: TButton [0] Left = 352 Top = 268 Width = 72 @@ -18,7 +20,7 @@ inherited frmOMHTML: TfrmOMHTML TabOrder = 0 OnClick = btnOKClick end - object btnCancel: TButton + object btnCancel: TButton [1] Left = 433 Top = 268 Width = 72 @@ -29,7 +31,7 @@ inherited frmOMHTML: TfrmOMHTML TabOrder = 1 OnClick = btnCancelClick end - object btnBack: TButton + object btnBack: TButton [2] Left = 6 Top = 268 Width = 43 @@ -40,7 +42,7 @@ inherited frmOMHTML: TfrmOMHTML TabOrder = 2 OnClick = btnBackClick end - object pnlWeb: TPanel + object pnlWeb: TPanel [3] Left = 6 Top = 6 Width = 499 @@ -65,7 +67,7 @@ inherited frmOMHTML: TfrmOMHTML 00000000000000000100000000000000000000000000000000000000} end end - object btnShow: TButton + object btnShow: TButton [4] Left = 55 Top = 268 Width = 103 @@ -75,4 +77,28 @@ inherited frmOMHTML: TfrmOMHTML TabOrder = 4 OnClick = btnShowClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnBack' + 'Status = stsDefault') + ( + 'Component = pnlWeb' + 'Status = stsDefault') + ( + 'Component = webView' + 'Status = stsDefault') + ( + 'Component = btnShow' + 'Status = stsDefault') + ( + 'Component = frmOMHTML' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOMHTML.pas b/CPRS-Chart/Orders/fOMHTML.pas index 19d0b14..fbe3bc7 100644 --- a/CPRS-Chart/Orders/fOMHTML.pas +++ b/CPRS-Chart/Orders/fOMHTML.pas @@ -7,7 +7,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fOMAction, StdCtrls, OleCtrls, SHDocVw, MSHTML, activex, rOrders, uConst, - ExtCtrls; + ExtCtrls, VA508AccessibilityManager; type TfrmOMHTML = class(TfrmOMAction) @@ -129,7 +129,7 @@ begin RPCBrokerV.Param[0].Mult[Subs] := Copy(Src[i], 1, 245); end; {for i} CallBroker; - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure NameValueToOrderSet(Src, Dest: TStringList); @@ -158,7 +158,7 @@ begin end; {for i} CallBroker; WPText.Free; - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; { general procedures } diff --git a/CPRS-Chart/Orders/fOMNavA.dfm b/CPRS-Chart/Orders/fOMNavA.dfm index c01276c..f60ea32 100644 --- a/CPRS-Chart/Orders/fOMNavA.dfm +++ b/CPRS-Chart/Orders/fOMNavA.dfm @@ -1,25 +1,23 @@ -object frmOMNavA: TfrmOMNavA - Left = 265 - Top = 445 - Width = 491 - Height = 305 +inherited frmOMNavA: TfrmOMNavA + Left = 212 + Top = 354 BorderIcons = [] - Caption = 'frmOMNavA' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + Caption = 'Order Menu' + ClientHeight = 278 + ClientWidth = 483 OldCreateOrder = True OnActivate = FormActivate OnClose = FormClose OnCreate = FormCreate OnDestroy = FormDestroy OnResize = FormResize + ExplicitLeft = 212 + ExplicitTop = 354 + ExplicitWidth = 491 + ExplicitHeight = 312 PixelsPerInch = 96 TextHeight = 13 - object pnlTool: TPanel + object pnlTool: TPanel [0] Left = 0 Top = 0 Width = 483 @@ -29,7 +27,7 @@ object frmOMNavA: TfrmOMNavA Caption = 'Menu or Dialog Name' Color = clHighlight Font.Charset = DEFAULT_CHARSET - Font.Color = clWhite + Font.Color = clHighlightText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [fsBold] @@ -43,16 +41,16 @@ object frmOMNavA: TfrmOMNavA Top = 1 Width = 50 Height = 17 + Align = alRight Caption = 'Done' Font.Charset = DEFAULT_CHARSET - Font.Color = clWhite + Font.Color = clBtnText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] ParentFont = False TabOrder = 0 OnClick = cmdDoneClick - Align = alRight end object cmdPrev: TBitBtn Left = 0 @@ -103,7 +101,7 @@ object frmOMNavA: TfrmOMNavA Spacing = 80 end end - object grdMenu: TCaptionStringGrid + object grdMenu: TCaptionStringGrid [1] Left = 0 Top = 19 Width = 483 @@ -128,4 +126,34 @@ object frmOMNavA: TfrmOMNavA OnMouseUp = grdMenuMouseUp Caption = 'Menu or Dialog Name' end + inherited amgrMain: TVA508AccessibilityManager + Left = 8 + Top = 40 + Data = ( + ( + 'Component = pnlTool' + 'Status = stsDefault') + ( + 'Component = cmdDone' + 'Status = stsDefault') + ( + 'Component = cmdPrev' + 'Status = stsDefault') + ( + 'Component = cmdNext' + 'Status = stsDefault') + ( + 'Component = grdMenu' + 'Status = stsDefault') + ( + 'Component = frmOMNavA' + 'Status = stsDefault')) + end + object accEventsGrdMenu: TVA508ComponentAccessibility + Component = grdMenu + OnCaptionQuery = accEventsGrdMenuCaptionQuery + OnValueQuery = accEventsGrdMenuValueQuery + Left = 40 + Top = 40 + end end diff --git a/CPRS-Chart/Orders/fOMNavA.pas b/CPRS-Chart/Orders/fOMNavA.pas index fe45552..962236c 100644 --- a/CPRS-Chart/Orders/fOMNavA.pas +++ b/CPRS-Chart/Orders/fOMNavA.pas @@ -6,15 +6,17 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - Buttons, Grids, StdCtrls, ORCtrls, ExtCtrls, uConst, rOrders, uOrders, fFrame; + Buttons, Grids, StdCtrls, ORCtrls, ExtCtrls, uConst, rOrders, uOrders, fFrame, fBase508Form, + VA508AccessibilityManager; type - TfrmOMNavA = class(TForm) + TfrmOMNavA = class(TfrmBase508Form) pnlTool: TPanel; cmdDone: TORAlignButton; grdMenu: TCaptionStringGrid; cmdPrev: TBitBtn; cmdNext: TBitBtn; + accEventsGrdMenu: TVA508ComponentAccessibility; procedure FormActivate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); @@ -41,6 +43,10 @@ type procedure grdMenuKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormResize(Sender: TObject); + procedure accEventsGrdMenuCaptionQuery(Sender: TObject; + var Text: string); + procedure accEventsGrdMenuValueQuery(Sender: TObject; + var Text: string); private FOrderingMenu: Integer; FLastCol: Integer; @@ -87,7 +93,7 @@ implementation {$R *.DFM} uses rODBase, ORFn, fODBase,fODGen, fODAuto, fOMVerify, uCore, rMisc, uODBase, - fOrders, uAccessibleStringGrid; + fOrders, VAUtils; const TX_NOFORM = 'This selection does not have an associated windows form.'; @@ -270,7 +276,7 @@ begin FQuickBitmap.LoadFromResourceName(hInstance, 'BMP_QO_THIN'); NoFresh := True; ResizeFont; - TAccessibleStringGrid.WrapControl(grdMenu); +// TAccessibleStringGrid.WrapControl(grdMenu); end; procedure TfrmOMNavA.CreateParams(var Params: TCreateParams); @@ -287,13 +293,19 @@ begin Self.SetFocus; end; +procedure TfrmOMNavA.accEventsGrdMenuCaptionQuery(Sender: TObject; + var Text: string); +begin + Text := pnlTool.Caption; +end; + procedure TfrmOMNavA.FormDestroy(Sender: TObject); var i, j: Integer; OrderMenu: TOrderMenu; OrderMenuItem: TOrderMenuItem; begin - TAccessibleStringGrid.UnwrapControl(grdMenu); +// TAccessibleStringGrid.UnwrapControl(grdMenu); ClearMenuGrid; for i := 0 to FMenuHits.Count - 1 do begin @@ -370,8 +382,7 @@ begin Font.Color := clWindowText; if Selected then begin - if ColorToRGB(clWindowText) = ColorToRGB(clBlack) then - Font.Color := clBlue; + Font.Color := Get508CompliantColor(clBlue); Font.Style := Font.Style + [fsUnderline]; end; if Display = 2 then @@ -469,7 +480,8 @@ begin end; //frmFrame.UpdatePtInfoOnRefresh; FOrderMenuItem := TOrderMenuItem(Objects[Col, Row]); - if FOrderMenuItem.Display > 0 then FOrderMenuItem := nil; // display only + if Assigned(FOrderMenuItem) then + if FOrderMenuItem.Display > 0 then FOrderMenuItem := nil; // display only if FOrderMenuItem <> nil then begin FOrderMenuItem.Selected := True; @@ -626,6 +638,19 @@ begin end; end; +procedure TfrmOMNavA.accEventsGrdMenuValueQuery(Sender: TObject; + var Text: string); +var + OrderMenuItem : TOrderMenuItem; +begin + inherited; + if grdMenu.Objects[grdMenu.Col, grdMenu.Row] is TOrderMenuItem then begin + OrderMenuItem := TOrderMenuItem(grdMenu.Objects[grdMenu.Col, grdMenu.Row]); + if OrderMenuItem.AutoAck then + Text := 'Auto Accept, '+ OrderMenuItem.ItemText; + end; +end; + procedure TfrmOMNavA.ActivateDialog(AnItem: TOrderMenuItem); var MenuPath: TMenuPath; @@ -659,14 +684,14 @@ begin end; {if} end; {'M'} 'Q': ActivateOrderDialog(IntToStr(AnItem.IEN), FDelayEvent, Self, 0); - 'P': ShowMessage('Order Dialogs of type "Prompt" cannot be processed.'); + 'P': ShowMsg('Order Dialogs of type "Prompt" cannot be processed.'); 'O': begin // disable initially, since the 1st item in the set may be a menu Self.Enabled := False; if not ActivateOrderSet(IntToStr(AnItem.IEN), FDelayEvent, Self, 0) then Self.Enabled := True; end; - else ShowMessage('Unknown Order Dialog type: ' + AnItem.DlgType); + else ShowMsg('Unknown Order Dialog type: ' + AnItem.DlgType); end; {case} end; diff --git a/CPRS-Chart/Orders/fOMProgress.dfm b/CPRS-Chart/Orders/fOMProgress.dfm index 433516e..9c307f3 100644 --- a/CPRS-Chart/Orders/fOMProgress.dfm +++ b/CPRS-Chart/Orders/fOMProgress.dfm @@ -1,30 +1,43 @@ inherited frmOMProgress: TfrmOMProgress Left = 221 Top = 542 - Width = 167 - Height = 215 BorderIcons = [] Caption = 'Order Set Progress' - OnCreate = FormCreate + ClientHeight = 188 + ClientWidth = 159 + ExplicitWidth = 167 + ExplicitHeight = 215 PixelsPerInch = 96 TextHeight = 13 - object lstItems: TCheckListBox + object lstItems: TCheckListBox [0] Left = 0 Top = 0 Width = 159 Height = 167 Align = alClient - Color = 15793151 + Color = clCream ItemHeight = 13 TabOrder = 0 end - object cmdStop: TORAlignButton + object cmdStop: TORAlignButton [1] Left = 0 Top = 167 Width = 159 Height = 21 + Align = alBottom Caption = 'Stop Order Set' TabOrder = 1 - Align = alBottom + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstItems' + 'Status = stsDefault') + ( + 'Component = cmdStop' + 'Status = stsDefault') + ( + 'Component = frmOMProgress' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Orders/fOMProgress.pas b/CPRS-Chart/Orders/fOMProgress.pas index 2fa3398..3cbdfab 100644 --- a/CPRS-Chart/Orders/fOMProgress.pas +++ b/CPRS-Chart/Orders/fOMProgress.pas @@ -4,13 +4,12 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORCtrls, CheckLst, ORFn; + fAutoSz, StdCtrls, ORCtrls, CheckLst, ORFn, VA508AccessibilityManager; type TfrmOMProgress = class(TfrmAutoSz) lstItems: TCheckListBox; cmdStop: TORAlignButton; - procedure FormCreate(Sender: TObject); private { Private declarations } public @@ -45,10 +44,4 @@ procedure OrderSetDone; begin end; -procedure TfrmOMProgress.FormCreate(Sender: TObject); -begin - inherited; - lstItems.Color := ReadOnlyColor; -end; - end. diff --git a/CPRS-Chart/Orders/fOMSet.dfm b/CPRS-Chart/Orders/fOMSet.dfm index 02f2cd6..56e9666 100644 --- a/CPRS-Chart/Orders/fOMSet.dfm +++ b/CPRS-Chart/Orders/fOMSet.dfm @@ -1,28 +1,23 @@ -object frmOMSet: TfrmOMSet +inherited frmOMSet: TfrmOMSet Left = 209 Top = 191 - Width = 113 - Height = 229 BorderIcons = [] Caption = 'Selected Orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 202 + ClientWidth = 105 FormStyle = fsStayOnTop - OldCreateOrder = False OnClose = FormClose OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnDestroy = FormDestroy + ExplicitWidth = 113 + ExplicitHeight = 229 DesignSize = ( 105 202) PixelsPerInch = 96 TextHeight = 13 - object lstSet: TCheckListBox + object lstSet: TCheckListBox [0] Left = 0 Top = 0 Width = 104 @@ -33,7 +28,7 @@ object frmOMSet: TfrmOMSet ItemHeight = 13 TabOrder = 0 end - object cmdInterupt: TButton + object cmdInterupt: TButton [1] Left = 4 Top = 172 Width = 96 @@ -43,4 +38,16 @@ object frmOMSet: TfrmOMSet TabOrder = 1 OnClick = cmdInteruptClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstSet' + 'Status = stsDefault') + ( + 'Component = cmdInterupt' + 'Status = stsDefault') + ( + 'Component = frmOMSet' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOMSet.pas b/CPRS-Chart/Orders/fOMSet.pas index 182b3f3..8b54621 100644 --- a/CPRS-Chart/Orders/fOMSet.pas +++ b/CPRS-Chart/Orders/fOMSet.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, CheckLst, rOrders, uConst, ORFn, rODMeds, fODBase,uCore,fOrders, fframe; + StdCtrls, CheckLst, rOrders, uConst, ORFn, rODMeds, fODBase,uCore,fOrders, fframe, fBase508Form, + VA508AccessibilityManager; type TSetItem = class @@ -16,7 +17,7 @@ type RefNum: Integer; end; - TfrmOMSet = class(TForm) + TfrmOMSet = class(TfrmBase508Form) lstSet: TCheckListBox; cmdInterupt: TButton; procedure cmdInteruptClick(Sender: TObject); @@ -148,9 +149,12 @@ begin end; 'D', 'Q': if not ActivateOrderDialog(IntToStr(SetItem.DialogIEN), FDelayEvent, Self, ItemIndex) then begin - if IsCreatedByMenu(SetItem) and (lstSet.ItemIndex < lstSet.Items.Count - 1) then - lstSet.Checked[lstSet.ItemIndex] := True - else SkipToNext; + if Not FClosing then + begin + if IsCreatedByMenu(SetItem) and (lstSet.ItemIndex < lstSet.Items.Count - 1) then + lstSet.Checked[lstSet.ItemIndex] := True + else SkipToNext; + end; end; 'M': if ActivateOrderMenu( IntToStr(SetItem.DialogIEN), FDelayEvent, Self, ItemIndex) then Inc(FActiveMenus) diff --git a/CPRS-Chart/Orders/fOMVerify.dfm b/CPRS-Chart/Orders/fOMVerify.dfm index 5806248..9b293b9 100644 --- a/CPRS-Chart/Orders/fOMVerify.dfm +++ b/CPRS-Chart/Orders/fOMVerify.dfm @@ -1,15 +1,17 @@ inherited frmOMVerify: TfrmOMVerify Left = 328 Top = 243 - Width = 587 - Height = 208 BorderIcons = [] Caption = 'New Order' + ClientHeight = 181 + ClientWidth = 579 OnClose = FormClose OnCreate = FormCreate + ExplicitWidth = 587 + ExplicitHeight = 208 PixelsPerInch = 96 TextHeight = 13 - object cmdAccept: TButton + object cmdAccept: TButton [0] Left = 165 Top = 154 Width = 72 @@ -19,7 +21,7 @@ inherited frmOMVerify: TfrmOMVerify TabOrder = 0 OnClick = cmdAcceptClick end - object cmdEdit: TButton + object cmdEdit: TButton [1] Left = 253 Top = 154 Width = 72 @@ -28,7 +30,7 @@ inherited frmOMVerify: TfrmOMVerify TabOrder = 1 OnClick = cmdEditClick end - object cmdCancel: TButton + object cmdCancel: TButton [2] Left = 341 Top = 154 Width = 72 @@ -38,7 +40,7 @@ inherited frmOMVerify: TfrmOMVerify TabOrder = 2 OnClick = cmdCancelClick end - object memText: TRichEdit + object memText: TRichEdit [3] Left = 6 Top = 6 Width = 567 @@ -68,4 +70,22 @@ inherited frmOMVerify: TfrmOMVerify WordWrap = False OnKeyUp = memTextKeyUp end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cmdAccept' + 'Status = stsDefault') + ( + 'Component = cmdEdit' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = memText' + 'Status = stsDefault') + ( + 'Component = frmOMVerify' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOMVerify.pas b/CPRS-Chart/Orders/fOMVerify.pas index 98e849d..4088f6f 100644 --- a/CPRS-Chart/Orders/fOMVerify.pas +++ b/CPRS-Chart/Orders/fOMVerify.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ComCtrls; + fAutoSz, StdCtrls, ComCtrls, VA508AccessibilityManager; type TfrmOMVerify = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrderComment.dfm b/CPRS-Chart/Orders/fOrderComment.dfm index a8c2fa2..927ee14 100644 --- a/CPRS-Chart/Orders/fOrderComment.dfm +++ b/CPRS-Chart/Orders/fOrderComment.dfm @@ -1,20 +1,22 @@ inherited frmWardComments: TfrmWardComments Left = 334 Top = 234 - Height = 289 Caption = 'Comments for Order' + ClientHeight = 262 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 289 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 80 Width = 52 Height = 13 Caption = 'Comments:' end - object cmdOK: TButton + object cmdOK: TButton [1] Left = 267 Top = 233 Width = 72 @@ -24,7 +26,7 @@ inherited frmWardComments: TfrmWardComments TabOrder = 1 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [2] Left = 347 Top = 233 Width = 72 @@ -34,7 +36,7 @@ inherited frmWardComments: TfrmWardComments TabOrder = 2 OnClick = cmdCancelClick end - object memOrder: TMemo + object memOrder: TMemo [3] Left = 8 Top = 8 Width = 411 @@ -47,7 +49,7 @@ inherited frmWardComments: TfrmWardComments TabOrder = 3 WantReturns = False end - object memComments: TRichEdit + object memComments: TRichEdit [4] Left = 8 Top = 94 Width = 411 @@ -57,4 +59,22 @@ inherited frmWardComments: TfrmWardComments WantTabs = True OnKeyUp = memCommentsKeyUp end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = memComments' + 'Status = stsDefault') + ( + 'Component = frmWardComments' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrderComment.pas b/CPRS-Chart/Orders/fOrderComment.pas index 2787243..0b66839 100644 --- a/CPRS-Chart/Orders/fOrderComment.pas +++ b/CPRS-Chart/Orders/fOrderComment.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders; + fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, VA508AccessibilityManager; type TfrmWardComments = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrderFlag.dfm b/CPRS-Chart/Orders/fOrderFlag.dfm index 2374eb1..34ef1cd 100644 --- a/CPRS-Chart/Orders/fOrderFlag.dfm +++ b/CPRS-Chart/Orders/fOrderFlag.dfm @@ -1,38 +1,33 @@ inherited frmFlagOrder: TfrmFlagOrder Left = 334 Top = 234 - Height = 191 Caption = 'Flag Order' + ClientHeight = 264 Position = poScreenCenter OnCreate = FormCreate + ExplicitLeft = 334 + ExplicitTop = 234 + ExplicitWidth = 320 + ExplicitHeight = 291 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 80 - Width = 75 + Width = 199 Height = 13 - Caption = 'Reason for Flag' + Caption = 'Reason for Flag (Enter or select from list)' end - object lblAlertRecipient: TLabel + object lblAlertRecipient: TLabel [1] Left = 8 - Top = 123 + Top = 211 Width = 69 Height = 13 Caption = 'Alert Recipient' end - object txtReason: TCaptionEdit - Left = 8 - Top = 94 - Width = 411 - Height = 21 - MaxLength = 80 - TabOrder = 0 - Caption = 'Reason for Flag' - end - object cmdOK: TButton + object cmdOK: TButton [2] Left = 267 - Top = 139 + Top = 227 Width = 72 Height = 21 Caption = 'OK' @@ -40,9 +35,9 @@ inherited frmFlagOrder: TfrmFlagOrder TabOrder = 2 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [3] Left = 347 - Top = 139 + Top = 227 Width = 72 Height = 21 Cancel = True @@ -50,7 +45,7 @@ inherited frmFlagOrder: TfrmFlagOrder TabOrder = 3 OnClick = cmdCancelClick end - object memOrder: TMemo + object memOrder: TMemo [4] Left = 8 Top = 8 Width = 411 @@ -62,9 +57,9 @@ inherited frmFlagOrder: TfrmFlagOrder TabOrder = 4 WantReturns = False end - object cboAlertRecipient: TORComboBox + object cboAlertRecipient: TORComboBox [5] Left = 7 - Top = 139 + Top = 227 Width = 226 Height = 21 HelpContext = 9102 @@ -88,4 +83,47 @@ inherited frmFlagOrder: TfrmFlagOrder OnNeedData = cboAlertRecipientNeedData CharsNeedMatch = 1 end + object cboFlagReason: TORComboBox [6] + Left = 8 + Top = 99 + Width = 411 + Height = 106 + Style = orcsSimple + AutoSelect = True + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 0 + MaxLength = 80 + Pieces = '2' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + CharsNeedMatch = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = cboAlertRecipient' + 'Status = stsDefault') + ( + 'Component = cboFlagReason' + 'Status = stsDefault') + ( + 'Component = frmFlagOrder' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrderFlag.pas b/CPRS-Chart/Orders/fOrderFlag.pas index 9aa0470..ccb1955 100644 --- a/CPRS-Chart/Orders/fOrderFlag.pas +++ b/CPRS-Chart/Orders/fOrderFlag.pas @@ -4,17 +4,17 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, ORCtrls; + fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, ORCtrls, VA508AccessibilityManager; type TfrmFlagOrder = class(TfrmAutoSz) - txtReason: TCaptionEdit; Label1: TLabel; cmdOK: TButton; cmdCancel: TButton; memOrder: TMemo; lblAlertRecipient: TLabel; cboAlertRecipient: TORComboBox; + cboFlagReason: TORComboBox; procedure FormCreate(Sender: TObject); procedure cmdOKClick(Sender: TObject); procedure cmdCancelClick(Sender: TObject); @@ -50,7 +50,7 @@ begin ShowModal; if OKPressed then begin - FlagOrder(AnOrder, txtReason.Text, AlertRecip); + FlagOrder(AnOrder, cboFlagReason.Text, AlertRecip); Result := True; end; end; @@ -61,9 +61,18 @@ begin end; procedure TfrmFlagOrder.FormCreate(Sender: TObject); +var + tmpList: TStringList; begin inherited; OKPressed := False; + tmpList := TStringList.Create; + try + GetUserListParam(tmpList, 'OR FLAGGED ORD REASONS'); + FastAssign(tmpList, cboFlagReason.Items); + finally + tmpList.Free; + end; cboAlertRecipient.InitLongList(''); //cboAlertRecipient.SelectByIEN(User.DUZ); end; @@ -74,7 +83,8 @@ const TC_REASON_REQ = 'Reason Required'; begin inherited; - if txtReason.Text = '' then + if cboFlagReason.Text = '' then + //if txtReason.Text = '' then begin InfoBox(TX_REASON_REQ, TC_REASON_REQ, MB_OK); Exit; diff --git a/CPRS-Chart/Orders/fOrderSaveQuick.dfm b/CPRS-Chart/Orders/fOrderSaveQuick.dfm index 193effd..7893989 100644 --- a/CPRS-Chart/Orders/fOrderSaveQuick.dfm +++ b/CPRS-Chart/Orders/fOrderSaveQuick.dfm @@ -1,14 +1,18 @@ inherited frmSaveQuickOrder: TfrmSaveQuickOrder Left = 308 Top = 171 - Width = 363 - Height = 362 Caption = 'Add to Common List (Meds, Inpatient)' + ClientHeight = 335 + ClientWidth = 355 Position = poScreenCenter OnCreate = FormCreate + ExplicitLeft = 308 + ExplicitTop = 171 + ExplicitWidth = 363 + ExplicitHeight = 362 PixelsPerInch = 96 TextHeight = 13 - object Panel1: TPanel + object Panel1: TPanel [0] Left = 0 Top = 0 Width = 355 @@ -48,7 +52,7 @@ inherited frmSaveQuickOrder: TfrmSaveQuickOrder Caption = 'Enter the name that should be used for this quick order.' end end - object Panel2: TPanel + object Panel2: TPanel [1] Left = 0 Top = 113 Width = 355 @@ -161,7 +165,7 @@ inherited frmSaveQuickOrder: TfrmSaveQuickOrder OnClick = cmdDeleteClick end end - object Panel3: TPanel + object Panel3: TPanel [2] Left = 0 Top = 294 Width = 355 @@ -188,4 +192,46 @@ inherited frmSaveQuickOrder: TfrmSaveQuickOrder OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = txtDisplayName' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = lstQuickList' + 'Status = stsDefault') + ( + 'Component = pnlUpButton' + 'Status = stsDefault') + ( + 'Component = pnlDownButton' + 'Status = stsDefault') + ( + 'Component = cmdRename' + 'Status = stsDefault') + ( + 'Component = cmdDelete' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmSaveQuickOrder' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrderSaveQuick.pas b/CPRS-Chart/Orders/fOrderSaveQuick.pas index a8f73e9..0a9e2ac 100644 --- a/CPRS-Chart/Orders/fOrderSaveQuick.pas +++ b/CPRS-Chart/Orders/fOrderSaveQuick.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, Buttons, ExtCtrls, StdCtrls, ORCtrls, ORFn, fODBase, uOrders; + fAutoSz, Buttons, ExtCtrls, StdCtrls, ORCtrls, ORFn, fODBase, uOrders, + VA508AccessibilityManager; type TfrmSaveQuickOrder = class(TfrmAutoSz) @@ -57,6 +58,10 @@ const TC_NO_DEL_NEW = 'Remove Quick Order'; TX_NO_TEXT = 'No fields have been entered - cannot save as quick order.'; TC_NO_TEXT = 'Save as Quick Order'; + TX_DUP_NAME = 'There is already a quick order with that name.' + CRLF + + 'Please either delete the original or enter a different name.'; + TC_DUP_NAME = 'Unable to save quick order'; + TC_DUP_RENAME = 'Unable to rename quick order'; function EditCommonList(ADisplayGroup: Integer): Boolean; var @@ -83,6 +88,7 @@ begin LoadQuickListForOD(Items, ADisplayGroup); ItemIndex := 0; end; + ActiveControl := lstQuickList; ShowModal; if OKPressed then begin @@ -127,6 +133,11 @@ begin DGroupName := NameOfDGroup(InptDisp) else DGroupName := NameOfDGroup(ResponseSet.DisplayGroup); + if DGroupName = 'Inpt. Meds' then + begin + ResponseSet.DisplayGroup := InptDisp; + DGroupName := NameOfDGroup(InptDisp); + end; Caption := 'Add Quick Order (' + DGroupName + ')'; lblQuickList.Caption := 'Common List for ' + DGroupName; lstQuickList.Caption := lblQuickList.Caption; @@ -144,6 +155,7 @@ begin else Items.Insert(0, '-1^'); ItemIndex := 0; end; + ActiveControl := txtDisplayName; ShowModal; if OKPressed then begin @@ -212,15 +224,23 @@ end; procedure TfrmSaveQuickOrder.cmdRenameClick(Sender: TObject); var AName: string; + i: integer; begin inherited; with lstQuickList do begin if ItemIndex < 0 then Exit; AName := Piece(Items[ItemIndex], U, 2); - if ExecuteRename(AName, TX_QO_RENAME) - then Items[ItemIndex] := Piece(Items[ItemIndex], U, 1) + U + AName; + if ExecuteRename(AName, TX_QO_RENAME) then + begin + i := Items.IndexOf(AName); + if (i > -1) and (i <> ItemIndex) then + InfoBox(TX_DUP_NAME, TC_DUP_RENAME, MB_ICONERROR or MB_OK) + else + Items[ItemIndex] := Piece(Items[ItemIndex], U, 1) + U + AName; + end; end; + end; procedure TfrmSaveQuickOrder.cmdDeleteClick(Sender: TObject); @@ -246,12 +266,24 @@ begin end; procedure TfrmSaveQuickOrder.cmdOKClick(Sender: TObject); +var + i: integer; begin inherited; - if txtDisplayName.Enabled and (txtDisplayName.Text = '') then + if txtDisplayName.Enabled then begin - InfoBox(TX_DNAME_REQ, TC_DNAME_REQ, MB_OK); - Exit; + if (txtDisplayName.Text = '') then + begin + InfoBox(TX_DNAME_REQ, TC_DNAME_REQ, MB_OK); + Exit; + end; + for i := 0 to lstQuickList.Count - 1 do + if (UpperCase(lstQuickList.DisplayText[i]) = UpperCase(txtDisplayName.Text)) and (i > 0) then + begin + InfoBox(TX_DUP_NAME, TC_DUP_NAME, MB_ICONERROR or MB_OK); + lstQuickList.ItemIndex := i; + Exit; + end; end; OKPressed := True; Close; diff --git a/CPRS-Chart/Orders/fOrderUnflag.dfm b/CPRS-Chart/Orders/fOrderUnflag.dfm index 72cfd18..995d467 100644 --- a/CPRS-Chart/Orders/fOrderUnflag.dfm +++ b/CPRS-Chart/Orders/fOrderUnflag.dfm @@ -1,20 +1,22 @@ inherited frmUnflagOrder: TfrmUnflagOrder Left = 365 Top = 389 - Height = 230 Caption = 'Unflag Order' + ClientHeight = 203 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 230 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 123 Width = 90 Height = 13 Caption = 'Comment (optional)' end - object txtComment: TCaptionEdit + object txtComment: TCaptionEdit [1] Left = 8 Top = 137 Width = 411 @@ -23,7 +25,7 @@ inherited frmUnflagOrder: TfrmUnflagOrder TabOrder = 0 Caption = 'Comment (optional)' end - object cmdOK: TButton + object cmdOK: TButton [2] Left = 267 Top = 174 Width = 72 @@ -33,7 +35,7 @@ inherited frmUnflagOrder: TfrmUnflagOrder TabOrder = 1 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [3] Left = 347 Top = 174 Width = 72 @@ -43,7 +45,7 @@ inherited frmUnflagOrder: TfrmUnflagOrder TabOrder = 2 OnClick = cmdCancelClick end - object memReason: TMemo + object memReason: TMemo [4] Left = 8 Top = 80 Width = 411 @@ -53,7 +55,7 @@ inherited frmUnflagOrder: TfrmUnflagOrder TabOrder = 4 WantReturns = False end - object memOrder: TMemo + object memOrder: TMemo [5] Left = 8 Top = 8 Width = 411 @@ -63,4 +65,25 @@ inherited frmUnflagOrder: TfrmUnflagOrder TabOrder = 3 WantReturns = False end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = txtComment' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = memReason' + 'Status = stsDefault') + ( + 'Component = memOrder' + 'Status = stsDefault') + ( + 'Component = frmUnflagOrder' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrderUnflag.pas b/CPRS-Chart/Orders/fOrderUnflag.pas index 2ff748a..b04ebd8 100644 --- a/CPRS-Chart/Orders/fOrderUnflag.pas +++ b/CPRS-Chart/Orders/fOrderUnflag.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, ORCtrls; + fAutoSz, StdCtrls, ComCtrls, ORFn, rOrders, ORCtrls, VA508AccessibilityManager; type TfrmUnflagOrder = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrderVw.dfm b/CPRS-Chart/Orders/fOrderVw.dfm index 39e9e82..a59dd1e 100644 --- a/CPRS-Chart/Orders/fOrderVw.dfm +++ b/CPRS-Chart/Orders/fOrderVw.dfm @@ -1,14 +1,18 @@ inherited frmOrderView: TfrmOrderView Left = 340 Top = 165 - Width = 429 - Height = 440 Caption = 'Custom Order View' + ClientHeight = 413 + ClientWidth = 421 Position = poScreenCenter OnCreate = FormCreate + ExplicitLeft = 340 + ExplicitTop = 165 + ExplicitWidth = 429 + ExplicitHeight = 440 PixelsPerInch = 96 TextHeight = 13 - object pnlView: TPanel + object pnlView: TPanel [0] Left = 0 Top = 0 Width = 421 @@ -31,22 +35,22 @@ inherited frmOrderView: TfrmOrderView Alignment = taCenter Caption = 'All Services, Active Orders' Layout = tlCenter + ExplicitWidth = 153 + ExplicitHeight = 13 end end - object Panel1: TPanel + object Panel1: TPanel [1] Left = 0 Top = 21 Width = 421 - Height = 277 + Height = 278 Align = alClient BevelOuter = bvNone TabOrder = 1 object Splitter1: TSplitter Left = 211 Top = 0 - Width = 3 - Height = 277 - Cursor = crHSplit + Height = 278 MinSize = 1 OnMoved = Splitter1Moved end @@ -54,7 +58,7 @@ inherited frmOrderView: TfrmOrderView Left = 0 Top = 0 Width = 211 - Height = 277 + Height = 278 Align = alLeft Constraints.MinWidth = 15 TabOrder = 0 @@ -67,13 +71,15 @@ inherited frmOrderView: TfrmOrderView Alignment = taCenter Caption = 'Order Status' Layout = tlCenter + ExplicitWidth = 59 end object trFilters: TCaptionTreeView Left = 1 Top = 14 Width = 209 - Height = 262 + Height = 263 Align = alClient + HideSelection = False Indent = 19 TabOrder = 0 OnClick = trFiltersClick @@ -84,7 +90,7 @@ inherited frmOrderView: TfrmOrderView Left = 214 Top = 0 Width = 207 - Height = 277 + Height = 278 Align = alClient Constraints.MinWidth = 15 TabOrder = 1 @@ -97,13 +103,15 @@ inherited frmOrderView: TfrmOrderView Alignment = taCenter Caption = 'Service/Section' Layout = tlCenter + ExplicitWidth = 77 end object treService: TCaptionTreeView Left = 1 Top = 14 Width = 205 - Height = 262 + Height = 263 Align = alClient + HideSelection = False Indent = 19 TabOrder = 0 OnClick = treServiceClick @@ -111,9 +119,9 @@ inherited frmOrderView: TfrmOrderView end end end - object Panel4: TPanel + object Panel4: TPanel [2] Left = 0 - Top = 298 + Top = 299 Width = 421 Height = 114 Align = alBottom @@ -223,4 +231,55 @@ inherited frmOrderView: TfrmOrderView OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlView' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = trFilters' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = treService' + 'Status = stsDefault') + ( + 'Component = Panel4' + 'Status = stsDefault') + ( + 'Component = chkDateRange' + 'Status = stsDefault') + ( + 'Component = GroupBox1' + 'Status = stsDefault') + ( + 'Component = calFrom' + 'Status = stsDefault') + ( + 'Component = calThru' + 'Status = stsDefault') + ( + 'Component = chkInvChrono' + 'Status = stsDefault') + ( + 'Component = chkByService' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmOrderView' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrderVw.pas b/CPRS-Chart/Orders/fOrderVw.pas index 240a4cf..0a3412a 100644 --- a/CPRS-Chart/Orders/fOrderVw.pas +++ b/CPRS-Chart/Orders/fOrderVw.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ComCtrls, ExtCtrls, ORCtrls, ORFn, rOrders, ORDtTm; + fAutoSz, StdCtrls, ComCtrls, ExtCtrls, ORCtrls, ORFn, rOrders, ORDtTm, + VA508AccessibilityManager; type TfrmOrderView = class(TfrmAutoSz) @@ -161,7 +162,8 @@ begin begin Item[i].Expanded := True; Item[i].Selected := True; - FDGroupName := Item[i].Text; + FFilter := Integer(Item[i].Data); + FFilterName := Item[i].Text; Break; end; @@ -302,11 +304,18 @@ begin begin FFilter := Integer(Node.Data); FFilterName := Node.Text; + chkDateRange.Enabled := True; if FFilter = 2 then // disallow date range for active orders view begin chkDateRange.Checked := False; chkDateRangeClick(Self); end; + if FFilter = 5 then // disallow date range for expiring orders view + begin + chkDateRange.Checked := False; + chkDateRangeClick(Self); + chkDateRange.Enabled := False; + end; if FFilter in [8, 9, 10, 20] then chkDateRange.Checked := True else begin if (calFrom.Text = '') and (calThru.Text = '') then chkDateRange.Checked := False; diff --git a/CPRS-Chart/Orders/fOrders.dfm b/CPRS-Chart/Orders/fOrders.dfm index 495dde8..c8fcbf0 100644 --- a/CPRS-Chart/Orders/fOrders.dfm +++ b/CPRS-Chart/Orders/fOrders.dfm @@ -1,28 +1,36 @@ inherited frmOrders: TfrmOrders Left = 451 - Top = 250 - Width = 774 - Height = 579 + Top = 177 HelpContext = 4000 Caption = 'Orders Page' + ClientHeight = 571 + ClientWidth = 766 HelpFile = 'overvw' Menu = mnuOrders OnDestroy = FormDestroy OnShow = FormShow + ExplicitWidth = 774 + ExplicitHeight = 617 PixelsPerInch = 96 TextHeight = 13 inherited shpPageBottom: TShape - Top = 528 + Top = 566 Width = 766 + ExplicitTop = 528 + ExplicitWidth = 766 end inherited sptHorz: TSplitter Left = 117 - Height = 528 + Height = 566 OnMoved = sptHorzMoved + ExplicitLeft = 117 + ExplicitHeight = 528 end inherited pnlLeft: TPanel Width = 117 - Height = 528 + Height = 566 + ExplicitWidth = 117 + ExplicitHeight = 566 object OROffsetLabel1: TOROffsetLabel Left = 0 Top = 0 @@ -76,7 +84,7 @@ inherited frmOrders: TfrmOrders Left = 0 Top = 116 Width = 117 - Height = 412 + Height = 450 Align = alClient ItemHeight = 13 ParentShowHint = False @@ -93,21 +101,24 @@ inherited frmOrders: TfrmOrders Top = 79 Width = 117 Height = 18 + Align = alTop Caption = 'Write Delayed Orders' TabOrder = 1 OnClick = btnDelayedOrderClick - Align = alTop Alignment = taLeftJustify end end inherited pnlRight: TPanel Left = 121 Width = 645 - Height = 528 + Height = 566 ParentColor = True ParentCtl3D = False ParentFont = False OnResize = pnlRightResize + ExplicitLeft = 121 + ExplicitWidth = 645 + ExplicitHeight = 566 object lblOrders: TOROffsetLabel Left = 0 Top = 0 @@ -146,7 +157,6 @@ inherited frmOrders: TfrmOrders Top = 19 Width = 645 Height = 17 - DragReorder = False Sections = < item ImageIndex = -1 @@ -215,7 +225,7 @@ inherited frmOrders: TfrmOrders Left = 0 Top = 36 Width = 645 - Height = 492 + Height = 530 Style = lbOwnerDrawVariable Align = alClient Color = clCream @@ -228,10 +238,36 @@ inherited frmOrders: TfrmOrders OnDblClick = lstOrdersDblClick OnDrawItem = lstOrdersDrawItem OnMeasureItem = lstOrdersMeasureItem - RightClickSelect = True Caption = 'Active Orders' end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstSheets' + 'Status = stsDefault') + ( + 'Component = lstWrite' + 'Status = stsDefault') + ( + 'Component = btnDelayedOrder' + 'Status = stsDefault') + ( + 'Component = hdrOrders' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = pnlLeft' + 'Status = stsDefault') + ( + 'Component = pnlRight' + 'Status = stsDefault') + ( + 'Component = frmOrders' + 'Status = stsDefault')) + end object mnuOrders: TMainMenu Left = 136 Top = 60 diff --git a/CPRS-Chart/Orders/fOrders.pas b/CPRS-Chart/Orders/fOrders.pas index cffa83c..79a1e2b 100644 --- a/CPRS-Chart/Orders/fOrders.pas +++ b/CPRS-Chart/Orders/fOrders.pas @@ -7,7 +7,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fHSplit, StdCtrls, ExtCtrls, Menus, ORCtrls, ComCtrls, ORFn, rOrders, fODBase, uConst, uCore, uOrders,UBACore, - UBAGlobals; + UBAGlobals, VA508AccessibilityManager, fBase508Form; type TfrmOrders = class(TfrmHSplit) @@ -164,6 +164,7 @@ type procedure sptHorzMoved(Sender: TObject); private { Private declarations } + OrderListClickProcessing : Boolean; FDfltSort: Integer; FCurrentView: TOrderView; FCompress: boolean; @@ -183,6 +184,7 @@ type FRightAfterWriteOrderBox : boolean; FDontCheck: boolean; FParentComplexOrderID: string; + FHighContrast2Mode: boolean; function CanChangeOrderView: Boolean; function GetEvtIFN(AnIndex: integer): string; function DisplayDefaultDlgList(ADest: TORListBox; ADlgList: TStringList): boolean; @@ -204,7 +206,7 @@ type //procedure SetEvtIFN(var AnEvtIFN: integer); procedure UseDefaultSort; procedure SynchListToOrders; -// procedure ActivateDeactiveRenew; + procedure ActivateDeactiveRenew; procedure ValidateSelected(const AnAction, WarningMsg, WarningTitle: string); procedure ViewAlertedOrders(OrderIEN: string; Status: integer; DispGrp: string; BySvc, InvDate: boolean; Title: string); @@ -213,9 +215,10 @@ type function GetOrderText(AnOrder: TOrder; Index: integer; Column: integer): string; function MeasureColumnHeight(AnOrder: TOrder; Index: Integer; Column: integer):integer; function GetPlainText(AnOrder: TOrder; index: integer):string; - function PatientStatusChanged: boolean; + //function PatientStatusChanged: boolean; procedure UMEventOccur(var Message: TMessage); message UM_EVENTOCCUR; function CheckOrderStatus: boolean; + procedure RightClickMessageHandler(var Msg: TMessage; var Handled: Boolean); public procedure setSectionWidths; //CQ6170 function getTotalSectionsWidth : integer; //CQ6170 @@ -266,7 +269,8 @@ uses fFrame, fEncnt, fOrderVw, fRptBox, fLkUpLocation, fOrdersDC, fOrdersCV, fOr fOrdersComplete, fOrdersVerify, fOrderComment, fOrderSaveQuick, fOrdersRenew,fODReleaseEvent, fOMNavA, rCore, fOCSession, fOrdersPrint, fOrdersTS, fEffectDate, fODActive, fODChild, fOrdersCopy, fOMVerify, fODAuto, rODBase, uODBase, rMeds,fODValidateAction, fMeds, uInit, fBALocalDiagnoses, - fODConsult, fClinicWardMeds, fActivateDeactivate; + fODConsult, fClinicWardMeds, fActivateDeactivate, VA2006Utils, rodMeds, + VA508AccessibilityRouter, VAUtils; {$R *.DFM} @@ -466,6 +470,8 @@ var j: integer; AChildList: TStringlist; CplxOrderID: string; + DCNewOrder: boolean; + DCChangeItem: TChangeItem; procedure RemoveFromOrderList(ChildOrderID: string); var @@ -511,7 +517,21 @@ begin if (Encounter.Provider = User.DUZ) and User.CanSignOrders then CanSign := CH_SIGN_YES else CanSign := CH_SIGN_NA; - DCOrder(OrderForList, GetReqReason, ReturnedType); + DCNEwOrder := false; + if Changes.Orders.Count > 0 then + begin + for j := 0 to Changes.Orders.Count - 1 do + begin + DCChangeItem := TChangeItem(Changes.Orders.Items[j]); + if DCChangeItem.ID = OrderForList.ID then + begin + if (Pos('DC', OrderForList.ActionOn) = 0) then + DCNewOrder := True; + //else DCNewOrder := False; + end; + end; + end; + DCOrder(OrderForList, GetReqReason, DCNewOrder, ReturnedType); Changes.Add(CH_ORD, OrderForList.ID, OrderForList.Text, '', CanSign); FCompress := True; SynchListToOrders; @@ -586,8 +606,9 @@ end; procedure TfrmOrders.FormCreate(Sender: TObject); begin inherited; + OrderListClickProcessing := false; + FixHeaderControlDelphi2006Bug(hdrOrders); PageID := CT_ORDERS; - lstOrders.Color := ReadOnlyColor; uOrderList := TList.Create; uEvtDCList := TList.Create; uEvtRLList := TList.Create; @@ -607,11 +628,15 @@ begin FEvtColWidth := 0; FDontCheck := False; FParentComplexOrderID := ''; + // 508 black color scheme that causes problems + FHighContrast2Mode := BlackColorScheme and (ColorToRGB(clInfoBk) <> ColorToRGB(clBlack)); + AddMessageHandler(lstOrders, RightClickMessageHandler); end; procedure TfrmOrders.FormDestroy(Sender: TObject); begin inherited; + RemoveMessageHandler(lstOrders, RightClickMessageHandler); ClearOrders(uOrderList); uEvtDCList.Clear; uEvtRLList.Clear; @@ -683,6 +708,7 @@ begin RedrawSuspend(Handle); SaveTop := TopIndex; Clear; + repaint; for i := 0 to uOrderList.Count - 1 do begin AnOrder := TOrder(uOrderList.Items[i]); @@ -880,48 +906,55 @@ var begin inherited; if not CanChangeOrderView then Exit; - AnOrderView := TOrderView.Create; - AnOrderView.Filter := STS_ACTIVE; - AnOrderView.DGroup := DGroupAll; - AnOrderView.ViewName := 'All Services, Active'; - AnOrderView.InvChrono := True; - AnOrderView.ByService := True; - AnOrderView.CtxtTime := 0; - AnOrderView.TextView := 0; - AnOrderView.EventDelay.EventType := 'C'; - AnOrderView.EventDelay.Specialty := 0; - AnOrderView.EventDelay.Effective := 0; - AnOrderView.EventDelay.EventIFN := 0; - AnOrderView.EventDelay.EventName := 'All Services, Active'; - SelectOrderView(AnOrderView); - with AnOrderView do if Changed then - begin - FCurrentView := AnOrderView; - if FCurrentView.Filter in [15,16,17,24] then + AnOrderView := TOrderView.Create; // - this starts fresh instead, since CPRS v22 + try + AnOrderView.Assign(FCurrentView); // RV - v27.1 - preload form with current view params + (* AnOrderView.Filter := STS_ACTIVE; - CQ #11261 + AnOrderView.DGroup := DGroupAll; + AnOrderView.ViewName := 'All Services, Active'; + AnOrderView.InvChrono := True; + AnOrderView.ByService := True; + AnOrderView.CtxtTime := 0; + AnOrderView.TextView := 0; + AnOrderView.EventDelay.EventType := 'C'; + AnOrderView.EventDelay.Specialty := 0; + AnOrderView.EventDelay.Effective := 0; + AnOrderView.EventDelay.EventIFN := 0; + AnOrderView.EventDelay.EventName := 'All Services, Active';*) + SelectOrderView(AnOrderView); + with AnOrderView do if Changed then begin - FCompress := False; - mnuActRel.Visible := True; - popOrderRel.Visible := True; - end else - begin - mnuActRel.Visible := False; - popOrderRel.Visible := False; - end; + FCurrentView.Assign(AnOrderView); + if FCurrentView.Filter in [15,16,17,24] then + begin + FCompress := False; + mnuActRel.Visible := True; + popOrderRel.Visible := True; + end else + begin + mnuActRel.Visible := False; + popOrderRel.Visible := False; + end; - lstSheets.ItemIndex := -1; - lblWrite.Caption := 'Write Orders'; - lstWrite.Clear; - lstWrite.Caption := lblWrite.Caption; - LoadWriteOrders(lstWrite.Items); - RefreshOrderList(FROM_SERVER); + //lstSheets.ItemIndex := -1; + lstSheets.Items[0] := 'C;0^' + FCurrentView.ViewName; // v27.5 - RV - if ByService then - begin - if InvChrono then FDfltSort := OVS_CATINV else FDfltSort := OVS_CATFWD; - end else - begin - if InvChrono then FDfltSort := OVS_INVERSE else FDfltSort := OVS_FORWARD; + lblWrite.Caption := 'Write Orders'; + lstWrite.Clear; + lstWrite.Caption := lblWrite.Caption; + LoadWriteOrders(lstWrite.Items); + RefreshOrderList(FROM_SERVER); + + if ByService then + begin + if InvChrono then FDfltSort := OVS_CATINV else FDfltSort := OVS_CATFWD; + end else + begin + if InvChrono then FDfltSort := OVS_INVERSE else FDfltSort := OVS_FORWARD; + end; end; + finally + AnOrderView.free; end; end; @@ -983,19 +1016,19 @@ begin BigOrderID := TOrder(Items.Objects[i]).ID; AnOrderID := Piece(BigOrderID, ';', 1); if StrToIntDef(AnOrderID,0) = 0 then - ShowMessage('Detail view is not available for selected order.') + ShowMsg('Detail view is not available for selected order.') else begin - tmpList.Assign(DetailOrder(BigOrderID)); + FastAssign(DetailOrder(BigOrderID), tmpList); if ((TOrder(Items.Objects[i]).DGroupName = 'Inpt. Meds') or (TOrder(Items.Objects[i]).DGroupName = 'Out. Meds') or - (TOrder(Items.Objects[i]).DGroupName = 'Clin. Orders') or + (TOrder(Items.Objects[i]).DGroupName = 'Clinic Orders') or (TOrder(Items.Objects[i]).DGroupName = 'Infusion')) then begin tmpList.Add(''); tmpList.Add(StringOfChar('=', 74)); tmpList.Add(''); - tmpList.AddStrings(MedAdminHistory(AnOrderID)); + FastAddStrings(MedAdminHistory(AnOrderID), tmpList); end; if CheckOrderGroup(AnOrderID)=1 then // if it's UD group @@ -1242,6 +1275,13 @@ begin tmplst.Free; end; +procedure TfrmOrders.RightClickMessageHandler(var Msg: TMessage; + var Handled: Boolean); +begin + if Msg.Msg = WM_RBUTTONUP then + lstOrders.RightClickSelect := (lstOrders.SelCount < 1); +end; + function TfrmOrders.GetPlainText(AnOrder: TOrder; index: integer):string; var i: integer; @@ -1253,7 +1293,7 @@ begin FirstColumnDisplayed := 0 else FirstColumnDisplayed := 1; - for i:= FirstColumnDisplayed to 8 do begin + for i:= FirstColumnDisplayed to 9 do begin x := GetOrderText(AnOrder, index, i); if x <> '' then result := result + hdrOrders.Sections[i].Text + ': ' + x + CRLF; @@ -1296,7 +1336,7 @@ begin NewHeight := HigherOf(NewHeight, MeasureColumnHeight(AnOrder, Index, 2)); {measure height of start/stop times} NewHeight := HigherOf(NewHeight, MeasureColumnHeight(AnOrder, Index, 3)); - if NewHeight > 255 then NewHeight := 255; + if NewHeight > 255 then NewHeight := 255; // This is maximum allowed by a Windows if NewHeight < 13 then NewHeight := 13; end; AHeight := NewHeight; @@ -1315,6 +1355,9 @@ begin end; function TfrmOrders.GetOrderText(AnOrder: TOrder; Index: integer; Column: integer): string; +var + AReason: TStringlist; + i: integer; begin if AnOrder <> nil then with AnOrder do begin @@ -1333,7 +1376,22 @@ begin begin result := Text; if Flagged then - result := result + ' *Flagged*'; + begin + if Notifications.Active then + begin + AReason := TStringList.Create; + try + result := result + crlf; + LoadFlagReason(AReason, ID); + for i := 0 to AReason.Count - 1 do + result := result + AReason[i] + CRLF; + finally + AReason.Free; + end; + end + else + result := result + ' *Flagged*'; + end; end; 3: result := GetStartStopText( StartTime, StopTime); 4: @@ -1374,7 +1432,7 @@ begin Canvas.Font.Color := clHighlightText end; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); RightSide := -2; @@ -1404,9 +1462,9 @@ begin SaveColor := Canvas.Brush.Color; if i = FirstColumnDisplayed then begin - if Flagged and (ColorToRGB(clWindowText) = ColorToRGB(clBlack)) then + if Flagged then begin - Canvas.Brush.Color := clRed; + Canvas.Brush.Color := Get508CompliantColor(clRed); Canvas.FillRect(ARect); end; end; @@ -1416,8 +1474,10 @@ begin if Changes.Exist(CH_ORD, AnOrder.ID) then Canvas.Font.Style := [fsBold]; if not (odSelected in State) and (AnOrder.Signature = OSS_UNSIGNED) then begin - if ColorToRGB(clWindowText) = ColorToRGB(clBlack) then - Canvas.Font.Color := clBlue; + if FHighContrast2Mode then + Canvas.Font.Color := clBlue + else + Canvas.Font.Color := Get508CompliantColor(clBlue); end; end; if (i = 2) or (i = 3) or (i = 0) then @@ -1434,9 +1494,7 @@ procedure TfrmOrders.hdrOrdersSectionResize(HeaderControl: THeaderControl; Secti begin inherited; FEvtColWidth := hdrOrders.Sections[0].Width; - RedrawSuspend(Self.Handle); RedrawOrderList; - RedrawActivate(Self.Handle); lstOrders.Invalidate; pnlRight.Refresh; pnlLeft.Refresh; @@ -1456,7 +1514,9 @@ var Activated: Boolean; NextIndex: Integer; begin - if PatientStatusChanged then exit; + if OrderListClickProcessing then Exit; + OrderListClickProcessing := true; //Make sure this gets set to false prior to exiting. + //if PatientStatusChanged then exit; if BILLING_AWARE then //CQ5114 fODConsult.displayDXCode := ''; //CQ5114 @@ -1465,17 +1525,22 @@ begin if not ActiveOrdering then SetConfirmEventDelay; NextIndex := lstWrite.ItemIndex; if (FCurrentView.EventDelay.PtEventIFN>0) and (PtEvtCompleted(FCurrentView.EventDelay.PtEventIFN, FCurrentView.EventDelay.EventName)) then + begin + OrderListClickProcessing := false; Exit; + end; if not ReadyForNewOrder(FCurrentView.EventDelay) then begin lstWrite.ItemIndex := RefNumFor(Self); + OrderListClickProcessing := false; Exit; end; - + // don't write delayed orders for non-VA meds: if (FCurrentView.EventDelay.EventIFN>0) and (Piece(lstWrite.ItemID,';',2) = '145') then begin InfoBox('Delayed orders cannot be written for Non-VA Medications.', 'Meds, Non-VA', MB_OK); + OrderListClickProcessing := false; Exit; end; @@ -1487,10 +1552,13 @@ begin if not ObtainEffectiveDate(Effective) then begin lstWrite.ItemIndex := -1; + OrderListClickProcessing := false; Exit; end; - if frmFrame.CCOWDrivedChange then + if frmFrame.CCOWDrivedChange then begin + OrderListClickProcessing := false; Exit; + end; PositionTopOrder(StrToIntDef(Piece(lstWrite.ItemID, ';', 3), 0)); // position Display Group case CharAt(Piece(lstWrite.ItemID, ';', 4), 1) of 'A': Activated := ActivateAction( Piece(lstWrite.ItemID, ';', 1), Self, @@ -1516,6 +1584,7 @@ begin lstSheets.ItemIndex := 0; lstSheetsClick(Self); end; + OrderListClickProcessing := false; if (FCurrentView <> nil) and (FCurrentView.EventDelay.PtEventIFN>0) and (PtEvtCompleted(FCurrentView.EventDelay.PtEventIFN, FCurrentView.EventDelay.EventName)) then Exit; @@ -1559,6 +1628,11 @@ begin with lstOrders do for i := 0 to Items.Count - 1 do if Selected[i] then begin AnOrder := TOrder(Items.Objects[i]); + if (AnAction = 'RN') and (PassDrugTest(StrtoINT(Piece(AnOrder.ID, ';',1)), 'E', True, True)=True) then + begin + ShowMsg('Cannot renew Clozapine orders.'); + Selected[i] := false; + end; if (AnAction = 'RN') and (AnOrder.Status=6) and (AnOrder.DGroupName = 'Inpt. Meds') and (Patient.inpatient) and (IsClinicLoc(Encounter.Location)) then begin Selected[i] := False; @@ -1569,9 +1643,9 @@ begin if not IsValidSchedule(AnOrder.ID) then begin if (AnAction = 'RN') then - ShowMessage('The order contains invalid schedule and can not be renewed.') + ShowMsg('The order contains invalid schedule and can not be renewed.') else if (AnAction = 'EV') then - ShowMessage('The order contains invalid schedule and can not be changed to event delayed order.'); + ShowMsg('The order contains invalid schedule and can not be changed to event delayed order.'); Selected[i] := False; Continue; @@ -1719,7 +1793,7 @@ begin try //if CheckOrderStatus = True then Exit; ValidateSelected(OA_DC, TX_NO_DC, TC_NO_DC); // validate DC action on each order - //ActivateDeactiveRenew; AGP 26.53 TURN OFF UNTIL FINAL DECISION CAN BE MADE + ActivateDeactiveRenew; //AGP 26.53 TURN OFF UNTIL FINAL DECISION CAN BE MADE MakeSelectedList(SelectedList); // build list of orders that remain // updating the Changes object happens in ExecuteDCOrders, based on individual order if ExecuteDCOrders(SelectedList,DelEvt) then SynchListToOrders; @@ -1747,7 +1821,7 @@ begin if not AuthorizedUser then Exit; if not CanManualRelease then begin - ShowMessage('You are not authorized to manual release delayed orders.'); + ShowMsg('You are not authorized to manual release delayed orders.'); Exit; end; if Encounter.Location = 0 then // location required for ORCSEND @@ -2084,6 +2158,7 @@ begin finally ChangeIFNList.Free; end; + if frmFrame.TimedOut then Exit; RedrawOrderList; end; @@ -2280,7 +2355,7 @@ begin if not AuthorizedUser then Exit; if (User.OrderRole <> 2) and (User.OrderRole <> 3) then begin - ShowMessage('Sorry, You don''t have the permission to release selected orders manually'); + ShowMsg('Sorry, You don''t have the permission to release selected orders manually'); Exit; end; if not (FCurrentView.EventDelay.EventIFN>0) then @@ -2994,6 +3069,7 @@ begin end; if i > 0 then IsDefaultDlg := False; + ADest.ItemIndex := -1; for j := 0 to ADest.Items.Count - 1 do begin @@ -3106,28 +3182,28 @@ end; procedure TfrmOrders.popOrderPopup(Sender: TObject); begin inherited; - if PatientStatusChanged then exit; + //if PatientStatusChanged then exit; //frmFrame.UpdatePtInfoOnRefresh; end; procedure TfrmOrders.mnuViewClick(Sender: TObject); begin inherited; - if PatientStatusChanged then exit; + //if PatientStatusChanged then exit; //frmFrame.UpdatePtInfoOnRefresh; end; procedure TfrmOrders.mnuActClick(Sender: TObject); begin inherited; - if PatientStatusChanged then exit; + //if PatientStatusChanged then exit; //frmFrame.UpdatePtInfoOnRefresh; end; procedure TfrmOrders.mnuOptClick(Sender: TObject); begin inherited; - if PatientStatusChanged then exit; + //if PatientStatusChanged then exit; //frmFrame.UpdatePtInfoOnRefresh; end; @@ -3272,7 +3348,7 @@ begin setSectionWidths; //CQ6170 end; -function TfrmOrders.PatientStatusChanged: boolean; +{function TfrmOrders.PatientStatusChanged: boolean; const msgTxt1 = 'Patient status was changed from '; @@ -3301,28 +3377,31 @@ begin frmFrame.mnuFileRefreshClick(Application); Result := True; end; -end; +end;} function TfrmOrders.CheckOrderStatus: boolean; var i: integer; AnOrder: TOrder; +OrderArray: TStringList; begin Result := False; + OrderArray := TStringList.Create; with lstOrders do for i := 0 to Items.Count - 1 do if Selected[i] then begin AnOrder := TOrder(Items.Objects[i]); - if AnORder.Status <> GetOrderStatus(AnOrder.ID) then - begin - MessageDlg('The Order status has changed.' + #13#10#13 + 'CPRS needs to refresh patient information to display the correct order status', mtWarning, [mbOK], 0); - frmFrame.mnuFileRefreshClick(Application); - Result := True; - EXIT; - end; + OrderArray.Add(AnOrder.ID + U + InttoStr(AnOrder.Status)); end; + if (OrderArray <> nil) and (not DoesOrderStatusMatch(OrderArray)) then + begin + MessageDlg('The Order status has changed.' + #13#10#13 + 'CPRS needs to refresh patient information to display the correct order status', mtWarning, [mbOK], 0); + frmFrame.mnuFileRefreshClick(Application); + Result := True; + end; + ORderArray.Free; end; -(*procedure TfrmOrders.ActivateDeactiveRenew; +procedure TfrmOrders.ActivateDeactiveRenew; var i: Integer; AnOrder: TOrder; @@ -3335,7 +3414,7 @@ begin if AnOrder.Status = 5 then tmpArr.Add(AnOrder.ID); end; if tmpArr <> nil then frmActivateDeactive.fActivateDeactive(tmpArr); -end; *) +end; procedure TfrmOrders.ViewInfo(Sender: TObject); begin @@ -3394,5 +3473,8 @@ begin mnuOptimizeFieldsClick(self); end; +initialization + SpecifyFormIsNotADialog(TfrmOrders); + end. diff --git a/CPRS-Chart/Orders/fOrdersAlert.dfm b/CPRS-Chart/Orders/fOrdersAlert.dfm index 4e79c4c..7b511c5 100644 --- a/CPRS-Chart/Orders/fOrdersAlert.dfm +++ b/CPRS-Chart/Orders/fOrdersAlert.dfm @@ -1,13 +1,15 @@ inherited frmAlertOrders: TfrmAlertOrders Left = 374 Top = 193 - Height = 278 Caption = 'Alert when Results Available' + ClientHeight = 251 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 278 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 8 Width = 297 @@ -16,14 +18,14 @@ inherited frmAlertOrders: TfrmAlertOrders 'The following orders will send alerts when results are available' + ' -' end - object lblAlertRecipient: TLabel + object lblAlertRecipient: TLabel [1] Left = 8 Top = 208 Width = 72 Height = 13 Caption = 'Alert Recipient:' end - object lstOrders: TCaptionListBox + object lstOrders: TCaptionListBox [2] Left = 8 Top = 22 Width = 411 @@ -34,7 +36,7 @@ inherited frmAlertOrders: TfrmAlertOrders 'The following orders will send alerts when results are available' + ' -' end - object cmdOK: TButton + object cmdOK: TButton [3] Left = 267 Top = 222 Width = 72 @@ -44,7 +46,7 @@ inherited frmAlertOrders: TfrmAlertOrders TabOrder = 2 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [4] Left = 347 Top = 222 Width = 72 @@ -54,7 +56,7 @@ inherited frmAlertOrders: TfrmAlertOrders TabOrder = 3 OnClick = cmdCancelClick end - object cboAlertRecipient: TORComboBox + object cboAlertRecipient: TORComboBox [5] Left = 7 Top = 226 Width = 226 @@ -78,5 +80,24 @@ inherited frmAlertOrders: TfrmAlertOrders TabOrder = 1 OnExit = cboOnExit OnNeedData = cboAlertRecipientNeedData + CharsNeedMatch = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cboAlertRecipient' + 'Status = stsDefault') + ( + 'Component = frmAlertOrders' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Orders/fOrdersAlert.pas b/CPRS-Chart/Orders/fOrdersAlert.pas index 9e02f97..1588887 100644 --- a/CPRS-Chart/Orders/fOrdersAlert.pas +++ b/CPRS-Chart/Orders/fOrdersAlert.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, VA508AccessibilityManager; type TfrmAlertOrders = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersCV.dfm b/CPRS-Chart/Orders/fOrdersCV.dfm index 81ad39d..776445a 100644 --- a/CPRS-Chart/Orders/fOrdersCV.dfm +++ b/CPRS-Chart/Orders/fOrdersCV.dfm @@ -1,21 +1,17 @@ -object frmChgEvent: TfrmChgEvent +inherited frmChgEvent: TfrmChgEvent Left = 256 Top = 148 - Width = 562 - Height = 428 Caption = 'Change Release Event' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 401 + ClientWidth = 554 OldCreateOrder = False OnClose = FormClose OnCreate = FormCreate + ExplicitWidth = 562 + ExplicitHeight = 428 PixelsPerInch = 96 TextHeight = 13 - object pnlTop: TPanel + object pnlTop: TPanel [0] Left = 0 Top = 0 Width = 554 @@ -26,7 +22,7 @@ object frmChgEvent: TfrmChgEvent object lblPtInfo: TLabel Left = 1 Top = 1 - Width = 552 + Width = 3 Height = 36 Align = alTop Color = clBtnFace @@ -35,16 +31,17 @@ object frmChgEvent: TfrmChgEvent Layout = tlCenter end end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 38 Width = 554 - Height = 362 + Height = 363 Align = alClient TabOrder = 1 + ExplicitHeight = 362 DesignSize = ( 554 - 362) + 363) object cboSpecialty: TORComboBox Left = 12 Top = 8 @@ -68,6 +65,7 @@ object frmChgEvent: TfrmChgEvent TabOrder = 0 OnChange = cboSpecialtyChange OnDblClick = cboSpecialtyDblClick + CharsNeedMatch = 1 end object btnCancel: TButton Left = 466 @@ -91,4 +89,25 @@ object frmChgEvent: TfrmChgEvent OnClick = btnActionClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = cboSpecialty' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnAction' + 'Status = stsDefault') + ( + 'Component = frmChgEvent' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersCV.pas b/CPRS-Chart/Orders/fOrdersCV.pas index 9ebf78c..fe16eca 100644 --- a/CPRS-Chart/Orders/fOrdersCV.pas +++ b/CPRS-Chart/Orders/fOrdersCV.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, ORFn, fAutoSZ, uOrders, rOrders; + StdCtrls, ExtCtrls, ORCtrls, ORFn, fAutoSZ, uOrders, rOrders, + VA508AccessibilityManager; type TfrmChgEvent = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersComplete.dfm b/CPRS-Chart/Orders/fOrdersComplete.dfm index 916c7cb..c14d438 100644 --- a/CPRS-Chart/Orders/fOrdersComplete.dfm +++ b/CPRS-Chart/Orders/fOrdersComplete.dfm @@ -1,27 +1,29 @@ inherited frmCompleteOrders: TfrmCompleteOrders Left = 327 Top = 169 - Height = 284 Caption = 'Complete Orders' + ClientHeight = 257 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 284 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 8 Width = 231 Height = 13 Caption = 'The following orders will be marked as complete -' end - object lblESCode: TLabel + object lblESCode: TLabel [1] Left = 8 Top = 214 Width = 123 Height = 13 Caption = 'Electronic Signature Code' end - object lstOrders: TCaptionListBox + object lstOrders: TCaptionListBox [2] Left = 8 Top = 22 Width = 411 @@ -30,7 +32,7 @@ inherited frmCompleteOrders: TfrmCompleteOrders TabOrder = 3 Caption = 'The following orders will be marked as complete -' end - object cmdOK: TButton + object cmdOK: TButton [3] Left = 267 Top = 228 Width = 72 @@ -40,7 +42,7 @@ inherited frmCompleteOrders: TfrmCompleteOrders TabOrder = 1 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [4] Left = 347 Top = 228 Width = 72 @@ -50,7 +52,7 @@ inherited frmCompleteOrders: TfrmCompleteOrders TabOrder = 2 OnClick = cmdCancelClick end - object txtESCode: TCaptionEdit + object txtESCode: TCaptionEdit [5] Left = 8 Top = 228 Width = 137 @@ -59,4 +61,22 @@ inherited frmCompleteOrders: TfrmCompleteOrders TabOrder = 0 Caption = 'Electronic Signature Code' end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = txtESCode' + 'Status = stsDefault') + ( + 'Component = frmCompleteOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersComplete.pas b/CPRS-Chart/Orders/fOrdersComplete.pas index 7640fd3..8748ce2 100644 --- a/CPRS-Chart/Orders/fOrdersComplete.pas +++ b/CPRS-Chart/Orders/fOrdersComplete.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, VA508AccessibilityManager; type TfrmCompleteOrders = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersCopy.dfm b/CPRS-Chart/Orders/fOrdersCopy.dfm index 796e3c4..9adc07b 100644 --- a/CPRS-Chart/Orders/fOrdersCopy.dfm +++ b/CPRS-Chart/Orders/fOrdersCopy.dfm @@ -1,123 +1,29 @@ -object frmCopyOrders: TfrmCopyOrders +inherited frmCopyOrders: TfrmCopyOrders Left = 319 Top = 139 - AutoScroll = False Caption = 'Copy Orders' ClientHeight = 419 ClientWidth = 441 - Color = clBtnFace Constraints.MinHeight = 100 Constraints.MinWidth = 330 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = True OnCreate = FormCreate - OnKeyDown = FormKeyDown + ExplicitWidth = 449 + ExplicitHeight = 446 PixelsPerInch = 96 TextHeight = 13 - object pnlInfo: TPanel + object pnlRadio: TPanel [0] Left = 0 - Top = 41 + Top = 80 Width = 441 - Height = 50 + Height = 65 Align = alTop TabOrder = 1 - object Image1: TImage - Left = 1 - Top = 1 - Width = 24 - Height = 22 - AutoSize = True - Enabled = False - Picture.Data = { - 07544269746D61707E010000424D7E0100000000000076000000280000001800 - 000016000000010004000000000008010000C40E0000C40E0000100000000000 - 0000000000000000800000800000008080008000000080008000808000008080 - 8000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF - FF008000000000000000000000080777777777777777777777700F7777777777 - 7777777777700F88888888888888888887700F88888888888888888887700F88 - 888808888888888887700F88888800888888888887700F8888880B0888888888 - 87700F8888880BB00008888887700F888800BBCCBBB0088887700F8880BBBCCC - CBBBB08887700F880BBBBBBBBBBBBB0887700F880BBBBBCCBBBBBB0887700F88 - 0BBBBBCCBBBBBB0887700F880BBBBBCCBBBBBB0887700F8880BBBBCCBBBBB088 - 87700F888800BBBBBBB0088887700F88888800000008888887700F8888888888 - 8888888887700F88888888888888888887700FFFFFFFFFFFFFFFFFFFFF708000 - 00000000000000000008} - Transparent = True - end - object Label2: TStaticText - Left = 31 - Top = 30 - Width = 365 - Height = 17 - Caption = - 'Use Transfer: if inpatient will move from one ward or treating t' + - 'eam to another.' - TabOrder = 1 - TabStop = True - end - object Label1: TStaticText - Left = 31 - Top = 4 - Width = 331 - Height = 17 - Caption = - 'Use Admit: if patient is newly admitted to the hospital or nursi' + - 'ng home.' - TabOrder = 0 - TabStop = True - end - end - inline fraEvntDelayList: TfraEvntDelayList - Left = 0 - Top = 154 - Width = 441 - Height = 265 - Align = alClient - TabOrder = 3 - Visible = False - inherited pnlDate: TPanel - Left = 336 - Height = 265 - inherited lblEffective: TLabel - Left = 451 - end - inherited orDateBox: TORDateBox - Left = 451 - end - end - inherited pnlList: TPanel - Width = 336 - Height = 265 - inherited lblEvntDelayList: TLabel - Width = 334 - end - inherited mlstEvents: TORListBox - Width = 334 - Height = 229 - OnDblClick = cmdOKClick - OnChange = fraEvntDelayListmlstEventsChange - end - inherited edtSearch: TCaptionEdit - Width = 334 - end - end - end - object pnlRadio: TPanel - Left = 0 - Top = 91 - Width = 441 - Height = 63 - Align = alTop - TabOrder = 2 object GroupBox1: TGroupBox Left = 1 Top = 1 Width = 439 - Height = 61 + Height = 63 Align = alClient Constraints.MinHeight = 50 DragMode = dmAutomatic @@ -142,71 +48,231 @@ object frmCopyOrders: TfrmCopyOrders TabOrder = 1 OnClick = radEvtDelayClick end - end - end - object pnlTop: TPanel - Left = 0 - Top = 0 - Width = 441 - Height = 41 - Align = alTop - BevelOuter = bvNone - TabOrder = 0 - object lblPtInfo: TStaticText - Left = 0 - Top = 0 - Width = 441 - Height = 41 - Align = alTop - Anchors = [akLeft, akTop, akRight, akBottom] - AutoSize = False - Constraints.MinHeight = 40 - TabOrder = 0 - TabStop = True - end - end - object pnlBtns: TPanel - Left = 334 - Top = 91 - Width = 107 - Height = 63 - Align = alCustom - Anchors = [akTop, akRight] - TabOrder = 4 - object gbBtns: TGroupBox - Left = 1 - Top = 1 - Width = 105 - Height = 61 - Align = alClient - TabOrder = 0 - DesignSize = ( - 105 - 61) object cmdOK: TButton - Left = 17 - Top = 13 + Left = 345 + Top = 14 Width = 72 Height = 19 - Anchors = [akTop, akRight] Caption = 'OK' Constraints.MaxWidth = 73 Default = True - TabOrder = 0 + TabOrder = 2 OnClick = cmdOKClick end object cmdCancel: TButton - Left = 17 - Top = 34 + Left = 345 + Top = 38 Width = 72 Height = 18 - Anchors = [akRight, akBottom] Cancel = True Caption = 'Cancel' Constraints.MaxWidth = 73 - TabOrder = 1 + TabOrder = 3 OnClick = cmdCancelClick end end end + object pnlTop: TPanel [1] + Left = 0 + Top = 0 + Width = 441 + Height = 80 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object lblPtInfo: TVA508StaticText + Name = 'lblPtInfo' + Left = 0 + Top = 5 + Width = 400 + Height = 35 + Alignment = taLeftJustify + AutoSize = True + Caption = ' ' + Constraints.MinHeight = 15 + TabOrder = 0 + ShowAccelChar = True + end + object pnlInfo: TPanel + Left = 0 + Top = 46 + Width = 441 + Height = 34 + Align = alBottom + TabOrder = 1 + object Image1: TImage + Left = 1 + Top = 1 + Width = 24 + Height = 22 + AutoSize = True + Enabled = False + Picture.Data = { + 07544269746D61707E010000424D7E0100000000000076000000280000001800 + 000016000000010004000000000008010000C40E0000C40E0000100000000000 + 0000000000000000800000800000008080008000000080008000808000008080 + 8000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF + FF008000000000000000000000080777777777777777777777700F7777777777 + 7777777777700F88888888888888888887700F88888888888888888887700F88 + 888808888888888887700F88888800888888888887700F8888880B0888888888 + 87700F8888880BB00008888887700F888800BBCCBBB0088887700F8880BBBCCC + CBBBB08887700F880BBBBBBBBBBBBB0887700F880BBBBBCCBBBBBB0887700F88 + 0BBBBBCCBBBBBB0887700F880BBBBBCCBBBBBB0887700F8880BBBBCCBBBBB088 + 87700F888800BBBBBBB0088887700F88888800000008888887700F8888888888 + 8888888887700F88888888888888888887700FFFFFFFFFFFFFFFFFFFFF708000 + 00000000000000000008} + Transparent = True + end + object lblInstruction2: TVA508StaticText + Name = 'lblInstruction2' + Left = 31 + Top = 17 + Width = 363 + Height = 15 + Alignment = taLeftJustify + Caption = + 'Use Transfer: if inpatient will move from one ward or treating t' + + 'eam to another.' + TabOrder = 1 + ShowAccelChar = True + end + object lblInstruction: TVA508StaticText + Name = 'lblInstruction' + Left = 31 + Top = 1 + Width = 329 + Height = 15 + Alignment = taLeftJustify + Caption = + 'Use Admit: if patient is newly admitted to the hospital or nursi' + + 'ng home.' + TabOrder = 0 + ShowAccelChar = True + end + end + end + object pnlBottom: TPanel [2] + Left = 0 + Top = 145 + Width = 441 + Height = 274 + Align = alClient + TabOrder = 2 + ExplicitLeft = 8 + ExplicitTop = 165 + ExplicitWidth = 425 + ExplicitHeight = 236 + inline fraEvntDelayList: TfraEvntDelayList + Left = 1 + Top = 1 + Width = 439 + Height = 272 + Align = alBottom + AutoScroll = True + TabOrder = 0 + TabStop = True + Visible = False + ExplicitTop = 145 + ExplicitWidth = 441 + ExplicitHeight = 274 + inherited pnlDate: TPanel + Left = 334 + Height = 272 + ExplicitLeft = 336 + ExplicitHeight = 274 + inherited lblEffective: TLabel + Left = 451 + Width = 71 + ExplicitLeft = 451 + ExplicitWidth = 71 + end + inherited orDateBox: TORDateBox + Left = 451 + ExplicitLeft = 451 + end + end + inherited pnlList: TPanel + Width = 334 + Height = 272 + ExplicitWidth = 336 + ExplicitHeight = 274 + inherited lblEvntDelayList: TLabel + Width = 332 + ExplicitWidth = 80 + end + inherited mlstEvents: TORListBox + Width = 332 + Height = 236 + OnDblClick = cmdOKClick + OnChange = fraEvntDelayListmlstEventsChange + ExplicitWidth = 334 + ExplicitHeight = 238 + end + inherited edtSearch: TCaptionEdit + Width = 332 + ExplicitWidth = 334 + end + end + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlInfo' + 'Status = stsDefault') + ( + 'Component = lblInstruction2' + 'Status = stsDefault') + ( + 'Component = lblInstruction' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.pnlDate' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.orDateBox' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.pnlList' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.mlstEvents' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.edtSearch' + 'Status = stsDefault') + ( + 'Component = pnlRadio' + 'Status = stsDefault') + ( + 'Component = GroupBox1' + 'Status = stsDefault') + ( + 'Component = radRelease' + 'Status = stsDefault') + ( + 'Component = radEvtDelay' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = lblPtInfo' + 'Status = stsDefault') + ( + 'Component = frmCopyOrders' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersCopy.pas b/CPRS-Chart/Orders/fOrdersCopy.pas index 196a857..41477fd 100644 --- a/CPRS-Chart/Orders/fOrdersCopy.pas +++ b/CPRS-Chart/Orders/fOrdersCopy.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ExtCtrls, mEvntDelay, uCore, fODBase, UConst, fAutoSz; + StdCtrls, ORCtrls, ExtCtrls, mEvntDelay, uCore, fODBase, UConst, fAutoSz, fBase508Form, + VA508AccessibilityManager; type - TfrmCopyOrders = class(TForm) + TfrmCopyOrders = class(TfrmBase508Form) pnlInfo: TPanel; fraEvntDelayList: TfraEvntDelayList; pnlRadio: TPanel; @@ -15,14 +16,13 @@ type radRelease: TRadioButton; radEvtDelay: TRadioButton; Image1: TImage; - Label2: TStaticText; - Label1: TStaticText; + lblInstruction2: TVA508StaticText; + lblInstruction: TVA508StaticText; pnlTop: TPanel; - lblPtInfo: TStaticText; - pnlBtns: TPanel; - gbBtns: TGroupBox; + lblPtInfo: TVA508StaticText; cmdOK: TButton; cmdCancel: TButton; + pnlBottom: TPanel; procedure cmdOKClick(Sender: TObject); procedure cmdCancelClick(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -36,6 +36,7 @@ type Shift: TShiftState); private OKPressed: Boolean; + procedure AdjustFormSize; public end; @@ -115,7 +116,8 @@ begin frmCopyOrders := TfrmCopyOrders.Create(Application); try - ResizeFormToFont(TForm(frmCopyOrders)); + ResizeAnchoredFormToFont(TForm(frmCopyOrders)); + frmCopyOrders.AdjustFormSize; CurrTS := Piece(GetCurrentSpec(Patient.DFN),'^',1); if Length(CurrTS)>0 then SpeCap := #13 + 'The current treating specialty is ' + CurrTS @@ -131,6 +133,7 @@ begin else frmCopyOrders.lblPtInfo.Caption := Patient.Name + ' currently is an outpatient.' + SpeCap; end; + frmCopyOrders.AdjustFormSize; frmCopyOrders.ShowModal; if (frmCopyOrders.OKPressed) and (frmCopyOrders.radRelease.Checked) then begin @@ -233,15 +236,8 @@ begin if not Patient.Inpatient then begin pnlInfo.Visible := False; - pnlBtns.Top := pnlRadio.Top; - end; - if not radEvtDelay.Checked then - begin - if not pnlInfo.Visible then - Height := Height - fraEvntDelayList.Height - pnlInfo.Height - else - Height := Height - fraEvntDelayList.Height; end; + AdjustFormSize; end; procedure TfrmCopyOrders.cmdOKClick(Sender: TObject); @@ -262,6 +258,27 @@ begin Close; end; +procedure TfrmCopyOrders.AdjustFormSize; +var + y: integer; +begin + y := lblPtInfo.Height + 8; // allow for font changes + if pnlInfo.Visible then + begin + lblInstruction2.top := lblInstruction.Height; // allow for font change + pnlInfo.Height := lblInstruction2.top + lblInstruction2.Height; + inc(y,pnlInfo.Height); + end; + pnlTop.Height := y; + inc(y, pnlRadio.Height); + if fraEvntDelayList.Visible then + begin + inc(y, fraEvntDelayList.Height); + end; + VertScrollBar.Range := y; + ClientHeight := y; +end; + procedure TfrmCopyOrders.cmdCancelClick(Sender: TObject); begin inherited; @@ -274,10 +291,10 @@ begin if radRelease.Checked then radRelease.Checked := False; radEvtDelay.Checked := True; - Height := Height + fraEvntDelayList.Height; fraEvntDelayList.Visible := True; frmCopyOrders.fraEvntDelayList.UserDefaultEvent := StrToIntDef(GetDefaultEvt(IntToStr(User.DUZ)),0); fraEvntDelayList.DisplayEvntDelayList; + AdjustFormSize; end; procedure TfrmCopyOrders.radReleaseClick(Sender: TObject); @@ -287,7 +304,7 @@ begin radEvtDelay.Checked := False; radRelease.Checked := True; fraEvntDelayList.Visible := False; - Height := Height - fraEvntDelayList.Height; + AdjustFormSize; end; procedure TfrmCopyOrders.fraEvntDelayListcboEvntListChange( @@ -326,6 +343,7 @@ end; procedure TfrmCopyOrders.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin + inherited; if Key = VK_RETURN then cmdOKClick(Self); end; diff --git a/CPRS-Chart/Orders/fOrdersDC.dfm b/CPRS-Chart/Orders/fOrdersDC.dfm index ce4a419..4748a40 100644 --- a/CPRS-Chart/Orders/fOrdersDC.dfm +++ b/CPRS-Chart/Orders/fOrdersDC.dfm @@ -1,14 +1,18 @@ inherited frmDCOrders: TfrmDCOrders Left = 316 Top = 226 - Width = 433 - Height = 316 Caption = 'Discontinue / Cancel Orders' + ClientHeight = 289 + ClientWidth = 425 Position = poScreenCenter OnCreate = FormCreate + ExplicitLeft = 316 + ExplicitTop = 226 + ExplicitWidth = 433 + ExplicitHeight = 323 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 0 Top = 0 Width = 425 @@ -16,8 +20,9 @@ inherited frmDCOrders: TfrmDCOrders Align = alTop Caption = 'The following orders will be discontinued -' WordWrap = True + ExplicitWidth = 196 end - object Panel1: TPanel + object Panel1: TPanel [1] Left = 0 Top = 13 Width = 425 @@ -38,12 +43,13 @@ inherited frmDCOrders: TfrmDCOrders Caption = 'The following orders will be discontinued ' end end - object Panel2: TPanel + object Panel2: TPanel [2] Left = 0 Top = 201 Width = 425 Height = 88 Align = alBottom + Constraints.MinHeight = 88 TabOrder = 1 DesignSize = ( 425 @@ -55,6 +61,7 @@ inherited frmDCOrders: TfrmDCOrders Height = 13 Align = alTop Caption = 'Reason for Discontinue (select one)' + ExplicitWidth = 169 end object lstReason: TORListBox Left = 3 @@ -64,7 +71,6 @@ inherited frmDCOrders: TfrmDCOrders ItemHeight = 13 ParentShowHint = False ShowHint = True - Sorted = True TabOrder = 0 Caption = 'Reason for Discontinue (select one)' ItemTipColor = clWindow @@ -76,7 +82,7 @@ inherited frmDCOrders: TfrmDCOrders Top = 54 Width = 72 Height = 21 - Anchors = [akLeft, akBottom] + Anchors = [akRight, akBottom] Caption = 'OK' Default = True TabOrder = 2 @@ -94,4 +100,28 @@ inherited frmDCOrders: TfrmDCOrders OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = lstReason' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmDCOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersDC.pas b/CPRS-Chart/Orders/fOrdersDC.pas index 6cf1712..679aaae 100644 --- a/CPRS-Chart/Orders/fOrdersDC.pas +++ b/CPRS-Chart/Orders/fOrdersDC.pas @@ -3,11 +3,11 @@ unit fOrdersDC; interface uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls; + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fBase508Form, + fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, ORNet, VA508AccessibilityManager; type - TfrmDCOrders = class(TfrmAutoSz) + TfrmDCOrders = class(TfrmBase508Form) Label1: TLabel; Panel1: TPanel; lstOrders: TCaptionListBox; @@ -23,10 +23,14 @@ type Rect: TRect; State: TOwnerDrawState); procedure lstOrdersMeasureItem(Control: TWinControl; Index: Integer; var AHeight: Integer); + procedure FormDestroy(Sender: TObject); + procedure unMarkedOrignalOrderDC(OrderArr: TStringList); private OKPressed: Boolean; DCReason: Integer; - function MeasureColumnHeight(TheOrderText: string; Index: Integer):integer; + function MeasureColumnHeight(TheOrderText: string; Index: Integer):integer; + public + OrderIDArr: TStringList; end; function ExecuteDCOrders(SelectedList: TList; var DelEvt: boolean): Boolean; @@ -45,15 +49,17 @@ const var frmDCOrders: TfrmDCOrders; AnOrder: TOrder; - i,CanSign, DCType: Integer; - NeedReason,NeedRefresh,OnCurrent: Boolean; + i, j, CanSign, DCType: Integer; + NeedReason,NeedRefresh,OnCurrent, DCNewOrder: Boolean; OriginalID,APtEvtID,APtEvtName,AnEvtInfo,tmpPtEvt: string; PtEvtList: TStringList; + DCChangeItem: TChangeItem; begin Result := False; DelEvt := False; OnCurrent := False; NeedRefresh := False; + DCNewOrder := false; PtEvtList := TStringList.Create; if SelectedList.Count = 0 then Exit; frmDCOrders := TfrmDCOrders.Create(Application); @@ -64,7 +70,10 @@ begin begin AnOrder := TOrder(Items[i]); frmDCOrders.lstOrders.Items.Add(AnOrder.Text); + frmDCOrders.OrderIDArr.Add(AnOrder.ID); if not ((AnOrder.Status = 11) and (AnOrder.Signature = 2)) then NeedReason := True; + if (NeedReason = True) and (AnOrder.Status = 10) and (AnOrder.Signature = 2) then NeedReason := False; + end; if NeedReason then begin @@ -86,10 +95,24 @@ begin AnOrder := TOrder(Items[i]); OriginalID := AnOrder.ID; PtEvtList.Add(AnOrder.EventPtr + '^' + AnOrder.EventName); - DCOrder(AnOrder, frmDCOrders.DCReason, DCType); + if Changes.Orders.Count = 0 then DCNewOrder := false + else + begin + for j := 0 to Changes.Orders.Count - 1 do + begin + DCChangeItem := TChangeItem(Changes.Orders.Items[j]); + if DCChangeItem.ID = AnOrder.ID then + begin + if (Pos('DC', AnOrder.ActionOn) = 0) then + DCNewOrder := True + else DCNewOrder := False; + end; + end; + end; + DCOrder(AnOrder, frmDCOrders.DCReason, DCNewOrder, DCType); case DCType of DCT_NEWORDER: begin - Changes.Add(CH_ORD, AnOrder.ID, AnOrder.Text, '', CanSign, AnOrder.ParentID); + Changes.Add(CH_ORD, AnOrder.ID, AnOrder.Text, '', CanSign, AnOrder.ParentID, user.DUZ, AnOrder.DGroupName, True); AnOrder.ActionOn := OriginalID + '=DC'; end; DCT_DELETION: begin @@ -149,6 +172,7 @@ var begin inherited; OKPressed := False; + OrderIDArr := TStringList.Create; ListDCReasons(lstReason.Items, DefaultIEN); lstReason.SelectByIEN(DefaultIEN); { the following commented out so that providers can enter DC reasons } @@ -178,6 +202,7 @@ end; procedure TfrmDCOrders.cmdCancelClick(Sender: TObject); begin inherited; + unMarkedOrignalOrderDC(Self.OrderIDArr); Close; end; @@ -193,7 +218,7 @@ begin with lstOrders do begin Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(0, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); if Index < Items.Count then @@ -229,4 +254,15 @@ begin Result := WrappedTextHeightByFont(lstOrders.Canvas,lstOrders.Font,TheOrderText,ARect); end; +procedure TfrmDCOrders.FormDestroy(Sender: TObject); +begin + inherited; + if self.OrderIDArr <> nil then self.OrderIDArr.Free; +end; + +procedure TfrmDCOrders.unMarkedOrignalOrderDC(OrderArr: TStringList); +begin + CallV('ORWDX1 UNDCORIG', [OrderArr]); +end; + end. diff --git a/CPRS-Chart/Orders/fOrdersEvntRelease.dfm b/CPRS-Chart/Orders/fOrdersEvntRelease.dfm index 820d94f..c2fd560 100644 --- a/CPRS-Chart/Orders/fOrdersEvntRelease.dfm +++ b/CPRS-Chart/Orders/fOrdersEvntRelease.dfm @@ -1,23 +1,18 @@ -object frmOrdersEvntRelease: TfrmOrdersEvntRelease +inherited frmOrdersEvntRelease: TfrmOrdersEvntRelease Left = 196 Top = 66 - Width = 451 - Height = 355 Caption = 'Auto DC/Release Event Orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 328 + ClientWidth = 443 OldCreateOrder = False OnClose = FormClose OnCreate = FormCreate - OnDestroy = FormDestroy OnShow = FormShow + ExplicitWidth = 451 + ExplicitHeight = 355 PixelsPerInch = 96 TextHeight = 13 - object pnlTop: TPanel + object pnlTop: TPanel [0] Left = 0 Top = 0 Width = 443 @@ -72,7 +67,6 @@ object frmOrdersEvntRelease: TfrmOrdersEvntRelease Max = 10000 Position = 5 TabOrder = 1 - Wrap = False OnClick = updown1Click end object edtNumber: TEdit @@ -99,7 +93,7 @@ object frmOrdersEvntRelease: TfrmOrdersEvntRelease object Label2: TLabel Left = 1 Top = 1 - Width = 290 + Width = 244 Height = 13 Align = alTop Caption = ' Enter the number of events you would like to view ' @@ -108,7 +102,7 @@ object frmOrdersEvntRelease: TfrmOrdersEvntRelease object Label3: TLabel Left = 1 Top = 14 - Width = 290 + Width = 156 Height = 13 Align = alTop Caption = ' (Input "ALL" to view all events):' @@ -116,7 +110,7 @@ object frmOrdersEvntRelease: TfrmOrdersEvntRelease end end end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 85 Width = 443 @@ -183,4 +177,46 @@ object frmOrdersEvntRelease: TfrmOrdersEvntRelease 125) end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = lblPtInfo' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = btnApply' + 'Status = stsDefault') + ( + 'Component = updown1' + 'Status = stsDefault') + ( + 'Component = edtNumber' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = grdEvtList' + 'Status = stsDefault') + ( + 'Component = frmOrdersEvntRelease' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersEvntRelease.pas b/CPRS-Chart/Orders/fOrdersEvntRelease.pas index 22aa360..206b93a 100644 --- a/CPRS-Chart/Orders/fOrdersEvntRelease.pas +++ b/CPRS-Chart/Orders/fOrdersEvntRelease.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs ,ORFn, uCore, rOrders, fOrders, StdCtrls, ORCtrls, ExtCtrls, Grids,fAutoSz, - Spin, ComCtrls; + Spin, ComCtrls, VA508AccessibilityManager; type TfrmOrdersEvntRelease = class(TfrmAutoSz) @@ -44,7 +44,6 @@ type procedure edtNumberClick(Sender: TObject); procedure updown1Click(Sender: TObject; Button: TUDBtnType); procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure FormDestroy(Sender: TObject); private { Private declarations } FEvtList: TStringList; @@ -64,7 +63,7 @@ type implementation -uses rMisc, Accessibility_TLB, uAccessibleStringGrid; +uses rMisc, VAUtils; {$R *.DFM} @@ -147,7 +146,6 @@ begin grdEvtList.Cells[0,0] := 'Event Name'; grdEvtList.Cells[1,0] := 'Date/Time Occured'; SetPtEvtList(TStrings(fevtList),Patient.DFN, ATotal); - TAccessibleStringGrid.WrapControl(grdEvtList); end; procedure TfrmOrdersEvntRelease.btnCancelClick(Sender: TObject); @@ -199,7 +197,7 @@ var begin if grdEvtList.Row < 1 then begin - ShowMessage('You need to select an event first.'); + ShowMsg('You need to select an event first.'); FOkPressed := False; Exit; end @@ -362,10 +360,4 @@ begin Action := caFree; end; -procedure TfrmOrdersEvntRelease.FormDestroy(Sender: TObject); -begin - TAccessibleStringGrid.UnwrapControl(grdEvtList); - inherited; -end; - end. diff --git a/CPRS-Chart/Orders/fOrdersHold.dfm b/CPRS-Chart/Orders/fOrdersHold.dfm index fd21231..560ace0 100644 --- a/CPRS-Chart/Orders/fOrdersHold.dfm +++ b/CPRS-Chart/Orders/fOrdersHold.dfm @@ -1,20 +1,22 @@ inherited frmHoldOrders: TfrmHoldOrders Left = 386 Top = 413 - Height = 270 Caption = 'Hold Orders' + ClientHeight = 243 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 270 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 8 Width = 206 Height = 13 Caption = 'The following orders will be placed on hold -' end - object lstOrders: TCaptionListBox + object lstOrders: TCaptionListBox [1] Left = 8 Top = 22 Width = 411 @@ -23,7 +25,7 @@ inherited frmHoldOrders: TfrmHoldOrders TabOrder = 0 Caption = 'The following orders will be placed on hold -' end - object cmdOK: TButton + object cmdOK: TButton [2] Left = 267 Top = 214 Width = 72 @@ -33,7 +35,7 @@ inherited frmHoldOrders: TfrmHoldOrders TabOrder = 1 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [3] Left = 347 Top = 214 Width = 72 @@ -43,4 +45,19 @@ inherited frmHoldOrders: TfrmHoldOrders TabOrder = 2 OnClick = cmdCancelClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmHoldOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersHold.pas b/CPRS-Chart/Orders/fOrdersHold.pas index e766d57..9d9bbab 100644 --- a/CPRS-Chart/Orders/fOrdersHold.pas +++ b/CPRS-Chart/Orders/fOrdersHold.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, VA508AccessibilityManager; type TfrmHoldOrders = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersOnChart.dfm b/CPRS-Chart/Orders/fOrdersOnChart.dfm index 515b8e8..fc5b79b 100644 --- a/CPRS-Chart/Orders/fOrdersOnChart.dfm +++ b/CPRS-Chart/Orders/fOrdersOnChart.dfm @@ -1,14 +1,16 @@ inherited frmOnChartOrders: TfrmOnChartOrders Left = 292 Top = 149 - Width = 470 - Height = 368 Caption = 'Signature on Chart' + ClientHeight = 341 + ClientWidth = 462 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 470 + ExplicitHeight = 368 PixelsPerInch = 96 TextHeight = 13 - object Panel2: TPanel + object Panel2: TPanel [0] Left = 0 Top = 0 Width = 462 @@ -27,6 +29,7 @@ inherited frmOnChartOrders: TfrmOnChartOrders 'The following orders will be marked '#39'Signed on Chart'#39' and releas' + 'ed -' Layout = tlBottom + ExplicitWidth = 318 end object lstOrders: TCaptionListBox Left = 1 @@ -46,7 +49,7 @@ inherited frmOnChartOrders: TfrmOnChartOrders 'ed ' end end - object Panel1: TPanel + object Panel1: TPanel [1] Left = 0 Top = 305 Width = 462 @@ -79,4 +82,25 @@ inherited frmOnChartOrders: TfrmOnChartOrders OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmOnChartOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersOnChart.pas b/CPRS-Chart/Orders/fOrdersOnChart.pas index 7ead695..9f5f4fc 100644 --- a/CPRS-Chart/Orders/fOrdersOnChart.pas +++ b/CPRS-Chart/Orders/fOrdersOnChart.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, VA508AccessibilityManager; type TfrmOnChartOrders = class(TfrmAutoSz) @@ -33,7 +33,7 @@ implementation {$R *.DFM} uses rCore, rOrders, uConst, fOrdersPrint, uOrders, fFrame, UCore, - fClinicWardMeds; + fClinicWardMeds, rODLab, fRptBox; const TX_SAVERR1 = 'The error, '; @@ -46,6 +46,7 @@ var i, PrintLoc: Integer; SignList: TStringList; OrderText: string; + AList: TStringList; function FindOrderText(const AnID: string): string; var @@ -96,11 +97,25 @@ begin if Pos('E', Piece(SignList[i], U, 2)) > 0 then begin OrderText := FindOrderText(Piece(SignList[i], U, 1)); + if Piece(SignList[i],U,4) = 'Invalid Pharmacy order number' then + InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText + CRLF + CRLF + + 'The changes to this order have not been saved. You must contact Pharmacy to complete any action on this order.', + TC_SAVERR, MB_OK) + else InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText, TC_SAVERR, MB_OK); end; end; StatusText(''); + // CQ 10226, PSI-05-048 - advise of auto-change from LC to WC on lab orders + AList := TStringList.Create; + try + CheckForChangeFromLCtoWCOnRelease(AList, Encounter.Location, SignList); + if AList.Text <> '' then + ReportBox(AList, 'Changed Orders', TRUE); + finally + AList.Free; + end; PrintOrdersOnSignRelease(SignList, NO_WRITTEN, PrintLoc); // SetupOrdersPrint(SignList, DeviceInfo, NO_WRITTEN, False, PrintIt); //*KCM* // if PrintIt then PrintOrdersOnReview(SignList, DeviceInfo); //*KCM* @@ -146,7 +161,6 @@ begin Canvas.FillRect(ARect); x := FilteredString(Items[Index]); AHeight := WrappedTextHeightByFont(Canvas, Font, x, ARect); - //if AHeight > 255 then AHeight := 255; if AHeight < 13 then AHeight := 15; end; end; @@ -164,7 +178,7 @@ begin ARect := Rect; ARect.Left := ARect.Left + 2; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); SaveColor := Canvas.Brush.Color; Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); diff --git a/CPRS-Chart/Orders/fOrdersPrint.dfm b/CPRS-Chart/Orders/fOrdersPrint.dfm index d80f001..378d633 100644 --- a/CPRS-Chart/Orders/fOrdersPrint.dfm +++ b/CPRS-Chart/Orders/fOrdersPrint.dfm @@ -1,22 +1,15 @@ -object frmOrdersPrint: TfrmOrdersPrint +inherited frmOrdersPrint: TfrmOrdersPrint Left = 353 Top = 194 - Width = 364 - Height = 315 Caption = 'Print orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - KeyPreview = True + ClientHeight = 288 + ClientWidth = 356 OldCreateOrder = True Position = poScreenCenter OnKeyUp = FormKeyUp PixelsPerInch = 96 TextHeight = 13 - object pnlBase: TORAutoPanel + object pnlBase: TORAutoPanel [0] Left = 0 Top = 0 Width = 356 @@ -221,4 +214,61 @@ object frmOrdersPrint: TfrmOrdersPrint OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBase' + 'Status = stsDefault') + ( + 'Component = lblPartOne' + 'Status = stsDefault') + ( + 'Component = lblPart2' + 'Status = stsDefault') + ( + 'Component = ckChartCopy' + 'Status = stsDefault') + ( + 'Component = ckLabels' + 'Status = stsDefault') + ( + 'Component = ckRequisitions' + 'Status = stsDefault') + ( + 'Component = ckWorkCopy' + 'Status = stsDefault') + ( + 'Component = lstChartDevice' + 'Status = stsDefault') + ( + 'Component = lstLabelDevice' + 'Status = stsDefault') + ( + 'Component = lstReqDevice' + 'Status = stsDefault') + ( + 'Component = lstWorkDevice' + 'Status = stsDefault') + ( + 'Component = cmdChart' + 'Status = stsDefault') + ( + 'Component = cmdLabels' + 'Status = stsDefault') + ( + 'Component = cmdReqs' + 'Status = stsDefault') + ( + 'Component = cmdWork' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmOrdersPrint' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersPrint.pas b/CPRS-Chart/Orders/fOrdersPrint.pas index 8356db4..62017b8 100644 --- a/CPRS-Chart/Orders/fOrdersPrint.pas +++ b/CPRS-Chart/Orders/fOrdersPrint.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ORfn, ExtCtrls, rOrders, fFrame; + StdCtrls, ORCtrls, ORfn, ExtCtrls, rOrders, fFrame, fBase508Form, + VA508AccessibilityManager; type - TfrmOrdersPrint = class(TForm) + TfrmOrdersPrint = class(TfrmBase508Form) ckChartCopy: TCheckBox; ckLabels: TCheckBox; ckRequisitions: TCheckBox; @@ -58,7 +59,8 @@ var const NO_WIN_PRINT = False; -procedure SetupOrdersPrint(OrderList: TStringList; var DeviceInfo: string; Nature: Char; SelectAll: Boolean; var PrintIt: Boolean); +procedure SetupOrdersPrint(OrderList: TStringList; var DeviceInfo: string; Nature: Char; SelectAll: Boolean; var PrintIt: Boolean; + PrintTitle: string = ''; PrintLoc: Integer = 0); implementation @@ -67,12 +69,14 @@ implementation uses fDeviceSelect, uCore, ORNet, fOrders; -procedure SetupOrdersPrint(OrderList: TStringList; var DeviceInfo: string; Nature: Char; SelectAll: Boolean; var PrintIt: Boolean); +procedure SetupOrdersPrint(OrderList: TStringList; var DeviceInfo: string; Nature: Char; SelectAll: Boolean; var PrintIt: Boolean; + PrintTitle: string = ''; PrintLoc: Integer = 0); {displays device and copy selection form for printing orders, and returns a record of the selections} var frmOrdersPrint: TfrmOrdersPrint; begin frmOrdersPrint := TfrmOrdersPrint.Create(Application); + if PrintTitle <> '' then frmOrdersPrint.Caption := 'Print Orders for ' + PrintTitle; try frmFrame.CCOWBusy := True; ResizeFormToFont(TForm(frmOrdersPrint)); @@ -86,7 +90,7 @@ begin cmdCancel.Caption := 'Cancel Print'; lblPart2.Text := 'Greyed out items are not available.'; end; - OrderPrintDeviceInfo(OrderList, PrintParams, Nature); + OrderPrintDeviceInfo(OrderList, PrintParams, Nature, PrintLoc); SetupControls(PrintParams); if (PrintParams.AnyPrompts) {or FSelectAll} then ShowModal; DeviceInfo := FDevices; diff --git a/CPRS-Chart/Orders/fOrdersRefill.dfm b/CPRS-Chart/Orders/fOrdersRefill.dfm index c0acfb0..8371a91 100644 --- a/CPRS-Chart/Orders/fOrdersRefill.dfm +++ b/CPRS-Chart/Orders/fOrdersRefill.dfm @@ -1,22 +1,15 @@ -object frmRefillOrders: TfrmRefillOrders +inherited frmRefillOrders: TfrmRefillOrders Left = 181 Top = 267 - Width = 435 - Height = 311 Caption = 'Refill Orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = True + ClientHeight = 284 OnClose = FormClose OnCreate = FormCreate OnShow = FormShow + ExplicitHeight = 311 PixelsPerInch = 96 TextHeight = 13 - object pnlBottom: TPanel + object pnlBottom: TPanel [0] Left = 0 Top = 200 Width = 427 @@ -79,7 +72,7 @@ object frmRefillOrders: TfrmRefillOrders end end end - object pnlClient: TPanel + object pnlClient: TPanel [1] Left = 0 Top = 0 Width = 427 @@ -90,8 +83,8 @@ object frmRefillOrders: TfrmRefillOrders object lblOrders: TLabel Left = 0 Top = 0 - Width = 427 - Height = 17 + Width = 181 + Height = 13 Align = alTop Caption = 'Request refills for the following orders -' end @@ -106,4 +99,37 @@ object frmRefillOrders: TfrmRefillOrders Caption = 'Request refills for the following orders ' end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = grbPickUp' + 'Status = stsDefault') + ( + 'Component = radWindow' + 'Status = stsDefault') + ( + 'Component = radMail' + 'Status = stsDefault') + ( + 'Component = radClinic' + 'Status = stsDefault') + ( + 'Component = pnlClient' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = frmRefillOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersRefill.pas b/CPRS-Chart/Orders/fOrdersRefill.pas index 13bb7d8..d8a684d 100644 --- a/CPRS-Chart/Orders/fOrdersRefill.pas +++ b/CPRS-Chart/Orders/fOrdersRefill.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, VA508AccessibilityManager; type TfrmRefillOrders = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersRelease.dfm b/CPRS-Chart/Orders/fOrdersRelease.dfm index 018adba..c0ee97d 100644 --- a/CPRS-Chart/Orders/fOrdersRelease.dfm +++ b/CPRS-Chart/Orders/fOrdersRelease.dfm @@ -1,13 +1,16 @@ inherited frmReleaseOrders: TfrmReleaseOrders Left = 318 Top = 186 - Height = 370 Caption = 'Release Orders to Service(s)' + ClientHeight = 343 Position = poScreenCenter OnCreate = FormCreate + ExplicitLeft = 318 + ExplicitTop = 186 + ExplicitHeight = 377 PixelsPerInch = 96 TextHeight = 13 - object Panel1: TPanel + object Panel1: TPanel [0] Left = 0 Top = 0 Width = 427 @@ -28,6 +31,7 @@ inherited frmReleaseOrders: TfrmReleaseOrders Height = 13 Align = alTop Caption = 'The following orders will be released -' + ExplicitWidth = 176 end object lstOrders: TCaptionListBox Left = 1 @@ -44,14 +48,12 @@ inherited frmReleaseOrders: TfrmReleaseOrders Caption = 'The following orders will be released ' end end - object Panel2: TPanel + object Panel2: TPanel [1] Left = 0 Top = 296 Width = 427 Height = 47 Align = alBottom - BiDiMode = bdRightToLeft - ParentBiDiMode = False TabOrder = 1 object grpRelease: TGroupBox Left = 8 @@ -108,4 +110,37 @@ inherited frmReleaseOrders: TfrmReleaseOrders OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = grpRelease' + 'Status = stsDefault') + ( + 'Component = radVerbal' + 'Status = stsDefault') + ( + 'Component = radPhone' + 'Status = stsDefault') + ( + 'Component = radPolicy' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmReleaseOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersRelease.pas b/CPRS-Chart/Orders/fOrdersRelease.pas index 95ef750..61b2d61 100644 --- a/CPRS-Chart/Orders/fOrdersRelease.pas +++ b/CPRS-Chart/Orders/fOrdersRelease.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, UBACore, UBAGlobals; + fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, UBACore, UBAGlobals, + VA508AccessibilityManager; type TfrmReleaseOrders = class(TfrmAutoSz) @@ -41,7 +42,7 @@ implementation {$R *.DFM} uses Hash, rCore, rOrders, uConst, fSignItem, fOrdersPrint, uCore, uOrders, fRptBox, - fFrame, fClinicWardMeds; + fFrame, fClinicWardMeds, rODLab; const TX_SAVERR1 = 'The error, '; @@ -59,6 +60,7 @@ var SignList: TStringList; OrderText: string; AnOrder: TOrder; + AList: TStringList; function FindOrderText(const AnID: string): string; var @@ -130,12 +132,27 @@ begin if Pos('E', Piece(SignList[i], U, 2)) > 0 then begin OrderText := FindOrderText(Piece(SignList[i], U, 1)); - InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText, TC_SAVERR, MB_OK); + if Piece(SignList[i],U,4) = 'Invalid Pharmacy order number' then + InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText + CRLF + CRLF + + 'The changes to this order have not been saved. You must contact Pharmacy to complete any action on this order.', + TC_SAVERR, MB_OK) + else + InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText, + TC_SAVERR, MB_OK); end; if Pos('R', Piece(SignList[i], U, 2)) > 0 then NotifyOtherApps(NAE_ORDER, 'RL' + U + Piece(SignList[i], U, 1)); end; StatusText(''); + // CQ 10226, PSI-05-048 - advise of auto-change from LC to WC on lab orders + AList := TStringList.Create; + try + CheckForChangeFromLCtoWCOnRelease(AList, Encounter.Location, SignList); + if AList.Text <> '' then + ReportBox(AList, 'Changed Orders', TRUE); + finally + AList.Free; + end; PrintOrdersOnSignRelease(SignList, frmReleaseOrders.FNature, PrintLoc); // SetupOrdersPrint(SignList, DeviceInfo, frmReleaseOrders.FNature, False, PrintIt); //*KCM* // if PrintIt then PrintOrdersOnReview(SignList, DeviceInfo); //*KCM* @@ -243,7 +260,7 @@ begin ARect := Rect; ARect.Left := ARect.Left + 2; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); SaveColor := Canvas.Brush.Color; Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); @@ -270,7 +287,6 @@ begin Canvas.FillRect(ARect); x := FilteredString(Items[Index]); AHeight := WrappedTextHeightByFont(Canvas, Font, x, ARect); - //if AHeight > 255 then AHeight := 255; if AHeight < 13 then AHeight := 15; end; end; diff --git a/CPRS-Chart/Orders/fOrdersRenew.dfm b/CPRS-Chart/Orders/fOrdersRenew.dfm index 9420828..156aebc 100644 --- a/CPRS-Chart/Orders/fOrdersRenew.dfm +++ b/CPRS-Chart/Orders/fOrdersRenew.dfm @@ -4,7 +4,6 @@ inherited frmRenewOrders: TfrmRenewOrders HorzScrollBar.Tracking = True HorzScrollBar.Visible = True VertScrollBar.Tracking = True - AutoScroll = False Caption = 'Renew Orders' ClientHeight = 416 ClientWidth = 592 @@ -12,15 +11,15 @@ inherited frmRenewOrders: TfrmRenewOrders Scaled = False OnClose = FormClose OnCreate = FormCreate - OnShow = FormShow + ExplicitWidth = 600 + ExplicitHeight = 443 PixelsPerInch = 96 TextHeight = 13 - object hdrOrders: THeaderControl + object hdrOrders: THeaderControl [0] Left = 0 Top = 0 Width = 592 Height = 17 - DragReorder = False Constraints.MinHeight = 17 Sections = < item @@ -37,7 +36,7 @@ inherited frmRenewOrders: TfrmRenewOrders end> OnSectionResize = hdrOrdersSectionResize end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 393 Width = 592 @@ -85,7 +84,7 @@ inherited frmRenewOrders: TfrmRenewOrders OnClick = cmdChangeClick end end - object lstOrders: TCaptionListBox + object lstOrders: TCaptionListBox [2] Left = 0 Top = 17 Width = 592 @@ -112,4 +111,28 @@ inherited frmRenewOrders: TfrmRenewOrders OnMeasureItem = lstOrdersMeasureItem HintOnItem = True end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = hdrOrders' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdChange' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = frmRenewOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersRenew.pas b/CPRS-Chart/Orders/fOrdersRenew.pas index 876bd79..f724cf3 100644 --- a/CPRS-Chart/Orders/fOrdersRenew.pas +++ b/CPRS-Chart/Orders/fOrdersRenew.pas @@ -5,7 +5,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, ORFn, ComCtrls, uConst, rODMeds, uOrders, fOCAccept, - ExtCtrls, uODBase, ORCtrls; + ExtCtrls, uODBase, ORCtrls, VA508AccessibilityManager; type TfrmRenewOrders = class(TfrmAutoSz) @@ -25,9 +25,9 @@ type procedure lstOrdersClick(Sender: TObject); procedure cmdChangeClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); - procedure FormShow(Sender: TObject); procedure hdrOrdersSectionResize(HeaderControl: THeaderControl; Section: THeaderSection); + procedure FormResize(Sender: TObject); private OKPressed: Boolean; OrderList: TList; @@ -41,7 +41,8 @@ implementation {$R *.DFM} -uses rOrders, fDateRange, fRenewOutMed, uCore, rCore, rMisc, UBAGlobals; +uses rOrders, fDateRange, fRenewOutMed, uCore, rCore, rMisc, UBAGlobals, + VA2006Utils; const TEXT_COLUMN = 0; @@ -102,7 +103,6 @@ begin try frmRenewOrders.OrderList := SelectedList; - ResizeFormToFont(TForm(frmRenewOrders)); IsInpt := OrderForInpatient; with frmRenewOrders.OrderList do @@ -259,29 +259,48 @@ end; procedure TfrmRenewOrders.FormCreate(Sender: TObject); begin inherited; - lstOrders.Color := ReadOnlyColor; + FixHeaderControlDelphi2006Bug(hdrOrders); OKPressed := False; + ResizeFormToFont(Self); + SetFormPosition(Self); +end; + +procedure TfrmRenewOrders.FormResize(Sender: TObject); +var +i: integer; +Height: integer; +begin + inherited; + if lstorders.Count = 0 then exit; + for I := 0 to lstOrders.Count - 1 do + begin + Height := lstOrders.ItemRect(i).Bottom - lstOrders.ItemRect(i).Top; + lstOrdersMeasureItem(lstOrders,i,Height); + //ListGridDrawCell(lstOrders, hdrOrders, i, TEXT_COLUMN, x, WORD_WRAPPED); + end; end; procedure TfrmRenewOrders.lstOrdersMeasureItem(Control: TWinControl; Index: Integer; var Height: Integer); var - x: string; + x, tmp: string; DateHeight, TextHeight: Integer; AnOrder: TOrder; RenewFields: TOrderRenewFields; begin inherited; - AnOrder := TOrder(OrderList.Items[Index]); - if AnOrder <> nil then - begin - RenewFields := TOrderRenewFields(AnOrder.LinkObject); - with RenewFields do x := 'Start: ' + StartTime + CRLF + 'Stop: ' + StopTime; - TextHeight := MeasureColumnHeight(RenewFields.NewText,Index,TEXT_COLUMN); - DateHeight := MeasureColumnHeight(x, Index, DATE_COLUMN); - Height := HigherOf(TextHeight, DateHeight); - if Height > 255 then Height := 255; //This is maximum allowed by a windows listbox item. - end + AnOrder := TOrder(OrderList.Items[Index]); + if (AnOrder <> nil) then + begin + RenewFields := TOrderRenewFields(AnOrder.LinkObject); + with RenewFields do x := 'Start: ' + StartTime + CRLF + 'Stop: ' + StopTime; + //tmp := RenewFields.NewText; + tmp := LstOrders.Items.Strings[index]; + TextHeight := MeasureColumnHeight(tmp,Index,TEXT_COLUMN); + DateHeight := MeasureColumnHeight(x, Index, DATE_COLUMN); + Height := HigherOf(TextHeight, DateHeight); + if Height > 255 then Height := 255; //This is maximum allowed by a windows listbox item. + end end; procedure TfrmRenewOrders.lstOrdersDrawItem(Control: TWinControl; @@ -419,12 +438,6 @@ begin SaveUserBounds(Self); end; -procedure TfrmRenewOrders.FormShow(Sender: TObject); -begin - inherited; - SetFormPosition(Self); -end; - procedure TfrmRenewOrders.hdrOrdersSectionResize(HeaderControl: THeaderControl; Section: THeaderSection); begin inherited; diff --git a/CPRS-Chart/Orders/fOrdersSign.dfm b/CPRS-Chart/Orders/fOrdersSign.dfm index e152046..18f6bea 100644 --- a/CPRS-Chart/Orders/fOrdersSign.dfm +++ b/CPRS-Chart/Orders/fOrdersSign.dfm @@ -1,38 +1,34 @@ -object frmSignOrders: TfrmSignOrders - Left = 400 - Top = 159 - Width = 585 - Height = 511 +inherited frmSignOrders: TfrmSignOrders + Left = 337 + Top = 142 Caption = 'Sign Orders' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - KeyPreview = True + ClientHeight = 487 + ClientWidth = 833 OldCreateOrder = True Position = poScreenCenter OnCreate = FormCreate OnDestroy = FormDestroy - OnKeyDown = FormKeyDown OnMouseDown = clstOrdersMouseDown OnMouseMove = FormMouseMove + OnResize = FormResize OnShow = FormShow + ExplicitWidth = 841 + ExplicitHeight = 514 DesignSize = ( - 577 - 484) + 833 + 487) PixelsPerInch = 96 TextHeight = 13 - object lblESCode: TLabel + object lblESCode: TLabel [0] Left = 8 - Top = 441 + Top = 449 Width = 123 Height = 13 Anchors = [akLeft, akBottom] Caption = 'Electronic Signature Code' + ExplicitTop = 446 end - object laDiagnosis: TLabel + object laDiagnosis: TLabel [1] Left = 184 Top = 185 Width = 46 @@ -40,18 +36,18 @@ object frmSignOrders: TfrmSignOrders Caption = 'Diagnosis' Visible = False end - object Label2: TStaticText + object lblOrderList: TStaticText [2] Left = 8 - Top = 147 - Width = 171 + Top = 163 + Width = 205 Height = 17 - Caption = 'The following orders will be signed -' + Caption = 'Signature will be Applied to Checked Items' TabOrder = 3 TabStop = True end - object cmdOK: TButton - Left = 417 - Top = 455 + object cmdOK: TButton [3] + Left = 673 + Top = 458 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -60,9 +56,9 @@ object frmSignOrders: TfrmSignOrders TabOrder = 1 OnClick = cmdOKClick end - object cmdCancel: TButton - Left = 497 - Top = 455 + object cmdCancel: TButton [4] + Left = 753 + Top = 458 Width = 72 Height = 21 Anchors = [akRight, akBottom] @@ -71,9 +67,9 @@ object frmSignOrders: TfrmSignOrders TabOrder = 2 OnClick = cmdCancelClick end - object txtESCode: TCaptionEdit + object txtESCode: TCaptionEdit [5] Left = 8 - Top = 455 + Top = 463 Width = 137 Height = 21 Anchors = [akLeft, akBottom] @@ -81,109 +77,11 @@ object frmSignOrders: TfrmSignOrders TabOrder = 0 Caption = 'Electronic Signature Code' end - inline fraCoPay: TfraCoPayDesc - Left = 0 - Top = 0 - Width = 577 - Height = 132 - Align = alTop - ParentShowHint = False - ShowHint = True - TabOrder = 5 - Visible = False - inherited pnlRight: TPanel - Left = 328 - inherited lblCaption: TStaticText - Caption = 'Patient Orders Related To:' - end - inherited pnlMain: TPanel - inherited Panel7: TPanel - inherited lblHNC2: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited lblHNC: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - inherited Panel8: TPanel - inherited Label12: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited Label11: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - inherited Panel9: TPanel - inherited Label14: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited Label13: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - inherited Panel10: TPanel - inherited Label16: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited Label15: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - inherited Panel11: TPanel - inherited Label18: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited Label17: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - inherited Panel12: TPanel - inherited Label24: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited Label23: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - inherited Panel1: TPanel - inherited StaticText4: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - inherited StaticText1: TORStaticText - OnEnter = fraCoPayLabel23Enter - OnExit = fraCoPayLabel23Exit - end - end - end - end - inherited pnlSC: TPanel - Width = 328 - inherited lblSCDisplay: TLabel - Width = 328 - end - inherited memSCDisplay: TCaptionMemo - Width = 328 - end - end - end - object clstOrders: TCaptionCheckListBox + object clstOrders: TCaptionCheckListBox [6] Left = 8 - Top = 162 - Width = 564 - Height = 277 + Top = 181 + Width = 820 + Height = 262 OnClickCheck = clstOrdersClickCheck Anchors = [akLeft, akTop, akRight, akBottom] ItemHeight = 16 @@ -200,14 +98,14 @@ object frmSignOrders: TfrmSignOrders OnMouseMove = clstOrdersMouseMove Caption = 'The following orders will be signed -' end - object gbdxLookup: TGroupBox + object gbdxLookup: TGroupBox [7] Left = 7 - Top = 139 + Top = 157 Width = 99 Height = 43 Caption = 'Lookup Diagnosis' Font.Charset = DEFAULT_CHARSET - Font.Color = clBlack + Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] @@ -226,6 +124,221 @@ object frmSignOrders: TfrmSignOrders OnClick = buOrdersDiagnosisClick end end + inline fraCoPay: TfraCoPayDesc [8] + Left = 0 + Top = 0 + Width = 833 + Height = 157 + Align = alTop + AutoSize = True + ParentShowHint = False + ShowHint = True + TabOrder = 5 + TabStop = True + Visible = False + ExplicitWidth = 833 + inherited pnlRight: TPanel + Left = 545 + ExplicitLeft = 545 + inherited pnlMain: TPanel + inherited pnlHNC: TPanel + inherited lblHNC2: TVA508StaticText + Width = 129 + ExplicitWidth = 129 + end + inherited lblHNC: TVA508StaticText + Width = 31 + ExplicitWidth = 31 + end + end + inherited pnlMST: TPanel + inherited lblMST2: TVA508StaticText + Width = 25 + ExplicitWidth = 25 + end + inherited lblMST: TVA508StaticText + Width = 31 + ExplicitWidth = 31 + end + end + inherited pnlSWAC: TPanel + inherited lblSWAC2: TVA508StaticText + Width = 127 + ExplicitWidth = 127 + end + inherited lblSWAC: TVA508StaticText + Width = 40 + ExplicitWidth = 40 + end + end + inherited pnlIR: TPanel + inherited lblIR2: TVA508StaticText + Width = 133 + ExplicitWidth = 133 + end + inherited lblIR: TVA508StaticText + Width = 19 + ExplicitWidth = 19 + end + end + inherited pnlAO: TPanel + inherited lblAO2: TVA508StaticText + Width = 115 + ExplicitWidth = 115 + end + inherited lblAO: TVA508StaticText + Width = 23 + ExplicitWidth = 23 + end + end + inherited pnlCV: TPanel + inherited lblCV2: TVA508StaticText + Width = 142 + ExplicitWidth = 142 + end + end + inherited pnlSHD: TPanel + inherited lblSHAD: TVA508StaticText + Width = 33 + ExplicitWidth = 33 + end + inherited lblSHAD2: TVA508StaticText + Width = 159 + ExplicitWidth = 159 + end + end + end + end + inherited pnlSCandRD: TPanel + Width = 545 + ExplicitWidth = 545 + inherited lblSCDisplay: TLabel + Width = 545 + ExplicitWidth = 311 + end + inherited memSCDisplay: TCaptionMemo + Width = 545 + ExplicitWidth = 545 + end + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblOrderList' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = txtESCode' + 'Status = stsDefault') + ( + 'Component = clstOrders' + 'Status = stsDefault') + ( + 'Component = gbdxLookup' + 'Status = stsDefault') + ( + 'Component = buOrdersDiagnosis' + 'Status = stsDefault') + ( + 'Component = fraCoPay' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlRight' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblCaption' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlMain' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlHNC' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblHNC2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblHNC' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlMST' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblMST2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblMST' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlSWAC' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblSWAC2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblSWAC' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlIR' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblIR2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblIR' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlAO' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblAO2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblAO' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlSC' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblSC2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblSC' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlCV' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblCV2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblCV' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlSHD' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblSHAD' + 'Status = stsDefault') + ( + 'Component = fraCoPay.lblSHAD2' + 'Status = stsDefault') + ( + 'Component = fraCoPay.pnlSCandRD' + 'Status = stsDefault') + ( + 'Component = fraCoPay.memSCDisplay' + 'Status = stsDefault') + ( + 'Component = frmSignOrders' + 'Status = stsDefault')) + end object poBACopyPaste: TPopupMenu Left = 344 Top = 296 diff --git a/CPRS-Chart/Orders/fOrdersSign.pas b/CPRS-Chart/Orders/fOrdersSign.pas index 132f2f5..f4b53f8 100644 --- a/CPRS-Chart/Orders/fOrdersSign.pas +++ b/CPRS-Chart/Orders/fOrdersSign.pas @@ -8,15 +8,14 @@ uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, fAutoSz, StdCtrls, ORFn, ORCtrls, AppEvnts, mCoPayDesc, XUDIGSIGSC_TLB, ComCtrls, CheckLst, ExtCtrls, uConsults, UBAGlobals,UBACore, UBAMessages, UBAConst, - Menus, ORClasses; + Menus, ORClasses, fBase508Form, fPrintLocation, VA508AccessibilityManager; type - TfrmSignOrders = class(TForm) + TfrmSignOrders = class(TfrmBase508Form) cmdOK: TButton; cmdCancel: TButton; lblESCode: TLabel; txtESCode: TCaptionEdit; - fraCoPay: TfraCoPayDesc; clstOrders: TCaptionCheckListBox; laDiagnosis: TLabel; gbdxLookup: TGroupBox; @@ -26,7 +25,8 @@ type Paste1: TMenuItem; Diagnosis1: TMenuItem; Exit1: TMenuItem; - Label2: TStaticText; + lblOrderList: TStaticText; + fraCoPay: TfraCoPayDesc; procedure FormCreate(Sender: TObject); procedure cmdOKClick(Sender: TObject); procedure cmdCancelClick(Sender: TObject); @@ -53,6 +53,7 @@ type procedure fraCoPayLabel23Exit(Sender: TObject); procedure clstOrdersKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormResize(Sender: TObject); private OKPressed: Boolean; ESCode: string; @@ -61,7 +62,7 @@ type FOldHintHidePause: integer; function ItemsAreChecked: Boolean; function GetNumberOfSelectedOrders : byte; - procedure ShowTreatmentFactorHints(var pHintText: string; var pCompName: TORStaticText); // 508 + procedure ShowTreatmentFactorHints(var pHintText: string; var pCompName: TVA508StaticText); // 508 procedure SetItemTextToState; procedure FormatListForScreenReader; public @@ -71,8 +72,7 @@ type end; {Begin BillingAware} - { TODO 3 -oKW -cRefinement : Change to dynamic array or other dynamic structure for Billing Awareness Phase II. } - TarRect = array[MIN_RECT..MAX_RECT] of TRect; + TarRect = array[MIN_RECT..MAX_RECT] of TRect; var thisRect: TRect; @@ -104,7 +104,6 @@ var copyOrderID: string; srcIndex: integer; CopyBuffer: TBADxRecord; - //CopyActive: boolean; //CQ6225 {End BillingAware} implementation @@ -113,7 +112,8 @@ implementation uses Hash, rCore, rOrders, uConst, fOrdersPrint, uCore, uOrders, uSignItems, fOrders, - fPCELex, rPCE, fODConsult, fBALocalDiagnoses, fClinicWardMeds, fFrame; + fPCELex, rPCE, fODConsult, fBALocalDiagnoses, fClinicWardMeds, fFrame, rODLab, fRptBox, + VAUtils; const TX_SAVERR1 = 'The error, '; @@ -140,7 +140,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in frmSignOrders.GetNumberOfSelectedOrders()');{$endif} + {$ifdef debug}Show508Message('EListError in frmSignOrders.GetNumberOfSelectedOrders()');{$endif} raise; end; end; @@ -173,7 +173,6 @@ begin itemsList := TStringList.Create; itemsList.Clear; itemsList := uSigItems.GetSigItems; //Get FItems list - if BILLING_AWARE then begin try @@ -189,7 +188,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in frmSignOrders.GetCheckBoxStatus()');{$endif} + {$ifdef debug}Show508Message('EListError in frmSignOrders.GetCheckBoxStatus()');{$endif} raise; end; end; @@ -197,18 +196,25 @@ begin end; function ExecuteSignOrders(SelectedList: TList): Boolean; +const + VERT_SPACING = 6; + var - i, cidx,cnt, theSts: Integer; + i, cidx,cnt, theSts, WardIEN: Integer; ShrinkHeight: integer; SignList: TStringList; Obj: TOrder; - DigSigErr, DigStoreErr: Boolean; + DigSigErr, DigStoreErr, ContainsIMOOrders, DoNotPrint: Boolean; x, SigData, SigUser, SigDrugSch, SigDEA: string; - cSignature, cHashData, cCrlUrl, cErr: string; + cSignature, cHashData, cCrlUrl, cErr, WardName: string; cProvDUZ: Int64; - OrderText: string; + OrderText, ASvc: string; PrintLoc: Integer; - // tempOrderID: string; + AList, ClinicList, DCList, OrderPrintList, WardList: TStringList; + EncLocName, EncLocText: string; + EncLocIEN: integer; + EncDT: TFMDateTime; + EncVC: Char; function FindOrderText(const AnID: string): string; var @@ -252,6 +258,8 @@ begin Result := False; DigSigErr := True; PrintLoc := 0; + EncLocIEN := 0; + DoNotPrint := False; if SelectedList.Count = 0 then Exit; if BILLING_AWARE then begin @@ -267,17 +275,8 @@ begin obj := TOrder(Items[i]); cidx := frmSignOrders.clstOrders.Items.AddObject(Obj.Text,Obj); SigItems.Add(CH_ORD,Obj.ID, cidx); - //HDS6205 allows dx entry for NON CIDC Consult orders - // if BILLING_AWARE then //HDS6205 - // if UBAGlobals.BAConsultOrdersRequireDx.Count > 0 then //HDS6205 - // begin - // tempOrderID := UBACore.SetOrderIDConsultDxRequired(Piece(Obj.ID,';',1) + ';1'); //HDS6205 - // tempOrderList.Add(tempOrderID); //HDS6205 - // end - // else - if BILLING_AWARE then - tempOrderList.Add(Obj.ID); - + if BILLING_AWARE then + tempOrderList.Add(Obj.ID); frmSignOrders.clstOrders.Checked[cidx] := TRUE; if (TOrder(Items[i]).DGroupName) = NonVAMedGroup then @@ -294,11 +293,13 @@ begin frmSignOrders.gbDxLookup.Visible := FALSE; {End BillingAware} - ShrinkHeight := frmSignOrders.fraCoPay.Height + 9; - frmSignOrders.Height := frmSignOrders.Height - ShrinkHeight; - frmSignOrders.Label2.Top := frmSignOrders.Label2.Top - ShrinkHeight; - frmSignOrders.clstOrders.Top := frmSignOrders.clstOrders.Top - ShrinkHeight; - frmSignOrders.clstOrders.Height := frmSignOrders.clstOrders.Height + ShrinkHeight; + with frmSignOrders do begin + ShrinkHeight := lblOrderList.Top - VERT_SPACING; + Height := Height - ShrinkHeight; + lblOrderList.Top := lblOrderList.Top - ShrinkHeight; + clstOrders.Top := clstOrders.Top - ShrinkHeight; + clstOrders.Height := clstOrders.Height + ShrinkHeight; + end; end; if GetPKISite and GetPKIUse and DigitalSign then //PKI setup for crypto card read @@ -328,11 +329,15 @@ begin UBAGlobals.NonBillableOrderList := rpcNonBillableOrders(tempOrderList); end; - frmSignOrders.ShowModal; + frmSignOrders.ShowModal; if frmSignOrders.OKPressed then begin Result := True; SignList := TStringList.Create; + ClinicList := TStringList.Create; + OrderPrintList := TStringList.Create; + WardList := TStringList.Create; + ContainsIMOOrders := false; try with SelectedList do for i := 0 to Count - 1 do with TOrder(Items[i]) do begin @@ -345,7 +350,7 @@ begin SigData := SetExternalText(x,SigDrugSch,User.DUZ); if Length(SigData) < 1 then begin - ShowMessage(TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'Digital Signature failed with reason: Unable to get required data from server'); + ShowMsg(TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'Digital Signature failed with reason: Unable to get required data from server'); DigStoreErr := true; end; SigUser := piece(SigData,'^',18); @@ -367,13 +372,13 @@ begin end else begin - ShowMessage(TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'Digital Signature failed with reason: '+ piece(Crypto.Reason, '^', 2)); + ShowMsg(TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'Digital Signature failed with reason: '+ piece(Crypto.Reason, '^', 2)); DigStoreErr := true; end; except on E: Exception do begin - ShowMessage(TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'Crypto raised an error: '+ E.Message); + ShowMsg(TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'Crypto raised an error: '+ E.Message); DigStoreErr := true; end; end; //except @@ -398,7 +403,7 @@ begin begin if GetPKISite and (Copy(TOrder(SelectedList.Items[i]).DigSigReq,1,1) = '2') then begin - ShowMessage('ORDER NOT SENT TO PHARMACY' + CRLF + CRLF + TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + + ShowMsg('ORDER NOT SENT TO PHARMACY' + CRLF + CRLF + TOrder(SelectedList.Items[i]).Text + CRLF + CRLF + 'This Schedule II medication cannot be electronically entered without a Digital Signature. ' + CRLF + 'Please discontinue/cancel this order and create a hand written order for manual processing, or digitally sign the order at a PKI-enabled workstation.'); end @@ -417,32 +422,58 @@ begin StatusText('Sending Orders to Service(s)...'); if SignList.Count > 0 then begin - - //hds7591 Clinic/Ward movement. Patient Admission IMO - if not frmFrame.TimedOut then - begin - if IsValidIMOLoc(uCore.TempEncounterLoc,Patient.DFN) then - frmClinicWardMeds.ClinicOrWardLocation(SignList, Encounter.Location,uCore.Encounter.LocationName, PrintLoc) - else - if (IsValidIMOLoc(Encounter.Location,Patient.DFN)) and ((frmClinicWardMeds.rpcIsPatientOnWard(patient.DFN)) and (Patient.Inpatient = false)) then - frmClinicWardMeds.ClinicOrWardLocation(SignList, Encounter.Location,Encounter.LocationName, PrintLoc); - end; - uCore.TempEncounterLoc := 0; - uCore.TempEncounterLocName := ''; - //hds7591 Clinic/Ward movement Patient Admission IMO + //hds7591 Clinic/Ward movement. Patient Admission IMO + if not frmFrame.TimedOut then + begin + if (Patient.Inpatient = True) and (Encounter.Location <> Patient.Location) then + begin + DCList := TStringList.Create; + EncLocName := Encounter.LocationName; + EncLocIEN := Encounter.Location; + EncLocText := Encounter.LocationText; + EncDT := Encounter.DateTime; + EncVC := Encounter.VisitCategory; + for i := 0 to SelectedList.Count - 1 do + begin + cidx := frmSignOrders.clstOrders.Items.IndexOfObject(TOrder(SelectedList.Items[i])); + if frmSignOrders.clstOrders.Checked[cidx] = false then continue; + if TOrder(SelectedList.Items[i]).DGroupName = 'Clinic Orders' then ContainsIMOOrders := true; + if TOrder(SelectedList.Items[i]).DGroupName = '' then continue; + if TOrder(SelectedList.Items[i]).EventPtr <> '' then continue; + if Pos('DC', TOrder(SelectedList.Items[i]).ActionOn) > 0 then + begin + DCList.Add(TOrder(SelectedList.Items[i]).ID); + Continue; + end; + OrderPrintList.Add(TOrder(SelectedList.Items[i]).ID + ':' + TOrder(SelectedList.Items[i]).Text); + end; + if OrderPrintList.Count > 0 then begin frmPrintLocation.PrintLocation(OrderPrintList, EncLocIEN, EncLocName, EncLocText, EncDT, EncVC, ClinicList, WardList, WardIen,WardName, ContainsIMOOrders, true); fframe.frmFrame.OrderPrintForm := false; + end else DoNotPrint := True; if (DCList <> nil) and (DCList.Count > 0) then begin for i := 0 to DCList.Count - 1 do + WardList.Add(DCList.Strings[i]); + if (WardIEN = 0) and (WardName = '') then + CurrentLocationForPatient(Patient.DFN, WardIEN, WardName, ASvc); + end; if DCList <> nil then DCList.Free; end; + end; + uCore.TempEncounterLoc := 0; + uCore.TempEncounterLocName := ''; + //hds7591 Clinic/Ward movement Patient Admission IMO SigItems.SaveSettings; // Save CoPay FIRST! SendOrders(SignList, frmSignOrders.ESCode); - - end; + end; with SignList do if Count > 0 then for i := 0 to Count - 1 do begin if Pos('E', Piece(SignList[i], U, 2)) > 0 then begin OrderText := FindOrderText(Piece(SignList[i], U, 1)); + if Piece(SignList[i],U,4) = 'Invalid Pharmacy order number' then + InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText + CRLF + CRLF + + 'The changes to this order have not been saved. You must contact Pharmacy to complete any action on this order.', + TC_SAVERR, MB_OK) + else InfoBox(TX_SAVERR1 + Piece(SignList[i], U, 4) + TX_SAVERR2 + OrderText, - TC_SAVERR, MB_OK); + TC_SAVERR, MB_OK); end; if Pos('R', Piece(SignList[i], U, 2)) > 0 then NotifyOtherApps(NAE_ORDER, 'RL' + U + Piece(SignList[i], U, 1)); @@ -458,9 +489,23 @@ begin theSts := GetOrderStatus(Piece(SignList[cnt],U,1)); if theSts = 10 then SignList.Delete(cnt); //signed delayed order should not be printed. end; - PrintOrdersOnSignRelease(SignList, NO_PROVIDER, PrintLoc); + // CQ 10226, PSI-05-048 - advise of auto-change from LC to WC on lab orders + AList := TStringList.Create; + try + CheckForChangeFromLCtoWCOnRelease(AList, Encounter.Location, SignList); + if AList.Text <> '' then + ReportBox(AList, 'Changed Orders', TRUE); + finally + AList.Free; + end; + if(ClinicList.Count > 0) or (WardList.count > 0) then + PrintOrdersOnSignReleaseMult(SignList, CLinicList, WardList, NO_PROVIDER, EncLocIEN, WardIEN, EncLocName, wardName) + else if DoNotPrint = False then PrintOrdersOnSignRelease(SignList, NO_PROVIDER, PrintLoc); finally SignList.Free; + OrderPrintList.free; + WardList.free; + ClinicList.free; end; end; {if frmSignOrders.OKPressed} finally @@ -485,19 +530,19 @@ begin //This is the DIAGNOSIS label above the Dx column if BILLING_AWARE then begin - clstOrders.Height := 234; + clstOrders.Height := 228; clstOrders.Top := (gbdxLookup.top + 65); gbDxLookup.Visible := TRUE; - label2.Top := (gbdxLookup.Top + 48); - laDiagnosis.Top := Label2.Top; + lblOrderList.Top := (gbdxLookup.Top + gbdxLookup.Height); + laDiagnosis.Top := lblOrderList.Top; laDiagnosis.Left := 270; laDiagnosis.Visible := TRUE; rectIndex := 0; end else begin - label2.Top := 145; - label2.Left := 8; + lblOrderList.Top := 158; + lblOrderList.Left := 8; end; {End BillingAware} @@ -608,7 +653,7 @@ begin if Index < Items.Count then begin Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(ARect.Left, ARect.Bottom); Canvas.LineTo(ARect.Right, ARect.Bottom); x := FilteredString(Items[Index]); @@ -618,10 +663,11 @@ begin Canvas.LineTo(ARect.Right, Rect.Bottom); //Adjust position of 'Diagnosis' column label for font size laDiagnosis.Left := ARect.Right + 14; - - //ARect.Right below controls the right-hand side of the Dx Column - //Adjust ARect.Right in conjunction with procedure uSignItems.TSigItems.lbDrawItem(), because the - //two rectangles overlap each other. + if uSignItems.GetAllBtnLeftPos > 0 then + laDiagnosis.left := uSignItems.GetAllBtnLeftPos - (laDiagnosis.Width +5); + // ARect.Right below controls the right-hand side of the Dx Column + // Adjust ARect.Right in conjunction with procedure uSignItems.TSigItems.lbDrawItem(), because the + // two rectangles overlap each other. if BILLING_AWARE then begin arRect[Index] := Classes.Rect(ARect.Right+2, ARect.Top, ARect.Right + 108, ARect.Bottom); @@ -630,12 +676,11 @@ begin //Win32 API - This call to DrawText draws the text of the ORDER - not the diagnosis code DrawText(Canvas.handle, PChar(x), Length(x), ARect, DT_LEFT or DT_NOPREFIX or DT_WORDBREAK); - {v25 BA} - if BILLING_AWARE then + if BILLING_AWARE then begin if Assigned(UBAGlobals.tempDxList) then begin - tempID := TOrder(clstOrders.Items.Objects[Index]).ID; + tempID := TOrder(clstOrders.Items.Objects[Index]).ID; if UBAGlobals.tempDxNodeExists(tempID) then begin @@ -645,8 +690,7 @@ begin {v25 BA} str := Piece(str,':',1); DrawText(Canvas.handle, PChar(str), Length(str), arRect[Index], DT_LEFT or DT_NOPREFIX or DT_WORDBREAK); - if Not UBACore.IsOrderBillable(tempID) then //and - // Not UBAGlobals.tempDxNodeExists(tempID) then // if consult is non cidc but requires dx, show it. + if Not UBACore.IsOrderBillable(tempID) then begin Canvas.Font.Color := clBlue; DrawText(Canvas.handle, PChar(NOT_APPLICABLE), Length(NOT_APPLICABLE), {Length(str),} arRect[Index], DT_LEFT or DT_NOPREFIX or DT_WORDBREAK); @@ -675,12 +719,12 @@ begin begin if Index < Items.Count then begin - Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; - Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); - Canvas.LineTo(ARect.Right, ARect.Bottom - 1); - X := FilteredString(Items[Index]); - DrawText(Canvas.handle, PChar(x), Length(x), ARect, DT_LEFT or DT_NOPREFIX or DT_WORDBREAK); + Canvas.FillRect(ARect); + Canvas.Pen.Color := Get508CompliantColor(clSilver); + Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); + Canvas.LineTo(ARect.Right, ARect.Bottom - 1); + X := FilteredString(Items[Index]); + DrawText(Canvas.handle, PChar(x), Length(x), ARect, DT_LEFT or DT_NOPREFIX or DT_WORDBREAK); end; end; end; @@ -760,8 +804,8 @@ begin for i := 0 to Items.Count - 1 do if Checked[i] then begin - Result := True; - break; + Result := True; + break; end; end; @@ -794,7 +838,7 @@ begin try for i := 0 to (tempDxList.Count - 1) do begin - thisRec := TBADxRecord(tempDxList.Items[i]); + thisRec := TBADxRecord(tempDxList.Items[i]); if Assigned(thisRec) then if (thisRec.FOrderID = thisOrderID) then @@ -814,7 +858,7 @@ begin except on EListError do begin - {$ifdef debug}ShowMessage('EListError in frmSignOrders.clstOrdersMouseMove()');{$endif} + {$ifdef debug}Show508Message('EListError in frmSignOrders.clstOrdersMouseMove()');{$endif} raise; end; end; @@ -840,6 +884,9 @@ procedure TfrmSignOrders.FormShow(Sender: TObject); begin {Begin BillingAware} + if (clstOrders.Top + clstOrders.Height) > (lblESCode.Top - 4) then + clstOrders.Height := lblESCode.Top - clstOrders.Top - 4; + //INITIALIZATIONS Paste1.Enabled := false; fOrdersSign.srcOrderID := ''; @@ -858,20 +905,22 @@ begin with fraCoPay do begin - Label24.Caption := 'Service &Connected Condition'; - StaticText4.Caption := 'Combat &Vet (Combat Related)'; - Label18.Caption := 'Agent &Orange Exposure'; - Label16.Caption := 'Ionizing &Radiation Exposure'; - Label14.Caption := '&Environmental Contaminants'; - Label12.Caption := '&MST'; + lblSC2.Caption := 'Service &Connected Condition'; + lblCV2.Caption := 'Combat &Vet (Combat Related)'; + lblAO2.Caption := 'Agent &Orange Exposure'; + lblIR2.Caption := 'Ionizing &Radiation Exposure'; + lblSWAC2.Caption := '&Environmental Contaminants'; + lblMST2.Caption := '&MST'; lblHNC2.Caption := '&Head and/or Neck Cancer'; - Label24.ShowAccelChar := true; - StaticText4.ShowAccelChar := true; - Label18.ShowAccelChar := true; - Label16.ShowAccelChar := true; - Label14.ShowAccelChar := true; - Label12.ShowAccelChar := true; + lblSHAD2.Caption := 'Shi&pboard Hazard and Defense'; + lblSC2.ShowAccelChar := true; + lblCV2.ShowAccelChar := true; + lblAO2.ShowAccelChar := true; + lblIR2.ShowAccelChar := true; + lblSWAC2.ShowAccelChar := true; + lblMST2.ShowAccelChar := true; lblHNC2.ShowAccelChar := true; + lblSHAD2.ShowAccelChar := true; end; end; //BILLING_AWARE @@ -915,7 +964,6 @@ begin match := false; allBlank := false; - //orderIDList := TStringList.Create; if Assigned (orderIDList) then orderIDList.Clear; if Assigned(UBAGlobals.PLFactorsIndexes) then UBAGlobals.PLFactorsIndexes.Clear; if Assigned (BAtmpOrderList) then BAtmpOrderList.Clear; @@ -951,21 +999,21 @@ begin {$ifdef debug} with UBAGlobals.globalDxRec do - //ShowMessage('globalDxRec:'+#13+FOrderID+#13+FBADxCode+#13+FBASecDx1+#13+FBASecDx2+#13+FBASecDx3); + //Show508Message('globalDxRec:'+#13+FOrderID+#13+FBADxCode+#13+FBASecDx1+#13+FBASecDx2+#13+FBASecDx3); {$endif} end; end; //if end; //for except on E: Exception do - ShowMessage(E.ClassName+' error raised, with message : '+E.Message); + ShowMsg(E.ClassName+' error raised, with message : '+E.Message); end; numSelected := CountSelectedOrders(UBAConst.F_ORDERS_SIGN); if numSelected = 0 then begin - ShowMessage(UBAMessages.BA_NO_ORDERS_SELECTED); + ShowMsg(UBAMessages.BA_NO_ORDERS_SELECTED); Exit; end else @@ -980,9 +1028,7 @@ begin allBlank := true; if ((match and allBlank) or (match and (not allBlank))) then // All selected are blank or matching-not-blank -// begin - { TODO 3 -oKW -cRefinement : Define a const to replace string literal } - frmBALocalDiagnoses.Enter(UBAConst.F_ORDERS_SIGN, orderIDList) + frmBALocalDiagnoses.Enter(UBAConst.F_ORDERS_SIGN, orderIDList) else begin //Warning message @@ -991,7 +1037,6 @@ begin if MessageDlg(UBAMessages.BA_CONFIRM_DX_OVERWRITE, mtConfirmation, [mbYes, mbNo], 0) = mrNo then Exit else -// begin if Assigned(UBAGlobals.globalDxRec) then InitializeNewDxRec(UBAGlobals.globalDxRec); frmBALocalDiagnoses.Enter(UBAConst.F_ORDERS_SIGN, orderIDList); @@ -1029,7 +1074,7 @@ begin if numSelected > 1 then begin - ShowMessage('Only 1 order at a time may be selected for ''Copying'''); + ShowMsg('Only 1 order at a time may be selected for ''Copying'''); Exit; end; @@ -1057,11 +1102,11 @@ begin //************************************************************************* if (NOT UBACore.IsOrderBillable(fOrdersSign.srcOrderID) ) then //and - // (NOT tempDxNodeExists(fOrdersSign.srcOrderID)) then // added to allow copy to NON CIDC consult order the requires a DX. then + // added to allow copy to NON CIDC consult order the requires a DX. then begin - ShowMessage(BA_NA_COPY_DISALLOWED); - fOrdersSign.srcOrderID := ''; - Exit; + ShowMsg(BA_NA_COPY_DISALLOWED); + fOrdersSign.srcOrderID := ''; + Exit; end; //************************************************************************* @@ -1073,13 +1118,10 @@ begin except on EListError do begin - ShowMessage('EListError in frmSignOrders.Copy1Click()'); + ShowMsg('EListError in frmSignOrders.Copy1Click()'); raise; end; end; - - //CopyActive := true; //CQ6225 - //Paste1.Enabled := true; //CQ6225 end; procedure TfrmSignOrders.Paste1Click(Sender: TObject); @@ -1100,7 +1142,7 @@ begin begin if (fOrdersSign.frmSignOrders.clstOrders.Selected[i]) then begin - fOrdersSign.targetOrderID := TChangeItem(fOrdersSign.frmSignOrders.clstOrders.Items.Objects[i]).ID; + fOrdersSign.targetOrderID := TChangeItem(fOrdersSign.frmSignOrders.clstOrders.Items.Objects[i]).ID; if fOrdersSign.targetOrderID = fOrdersSign.srcOrderID then //disallow copying an order to itself Continue @@ -1111,20 +1153,20 @@ begin //*************************************************************** if Not UBACore.IsOrderBillable(targetOrderID) then begin - ShowMessage(BA_NA_PASTE_DISALLOWED); - fOrdersSign.targetOrderID := ''; - Continue; + ShowMsg(BA_NA_PASTE_DISALLOWED); + fOrdersSign.targetOrderID := ''; + Continue; end; //*************************************************************** newRec := TBADxRecord.Create; with newRec do begin - FOrderID := fOrdersSign.targetOrderID; - FBADxCode := CopyBuffer.FBADxCode; - FBASecDx1 := CopyBuffer.FBASecDx1; - FBASecDx2 := CopyBuffer.FBASecDx2; - FBASecDx3 := CopyBuffer.FBASecDx3; + FOrderID := fOrdersSign.targetOrderID; + FBADxCode := CopyBuffer.FBADxCode; + FBASecDx1 := CopyBuffer.FBASecDx1; + FBASecDx2 := CopyBuffer.FBASecDx2; + FBASecDx3 := CopyBuffer.FBASecDx3; end; tempDxList.Add(newRec); @@ -1137,21 +1179,12 @@ begin except on EListError do begin - ShowMessage('EListError in frmSignOrders.Paste1Click()'+#13+'for i := 0 to clstOrders.Count - 1 do'); + ShowMsg('EListError in frmSignOrders.Paste1Click()'+#13+'for i := 0 to clstOrders.Count - 1 do'); raise; end; end; clstOrders.Refresh; //Update grid to show pasted Dx end; -{ - //CQ6225 - if CopyActive then - begin - Paste1.Enabled := false; - CopyActive := false; - end; - //end CQ6225 -} end; procedure TfrmSignOrders.clstOrdersMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); @@ -1172,13 +1205,12 @@ begin //CQ3325 if fOrdersSign.frmSignOrders.clstOrders.Items.Count = 1 then begin - Copy1.Enabled := false; - Paste1.Enabled := false + Copy1.Enabled := false; + Paste1.Enabled := false end else begin - Copy1.Enabled := true; - //Paste1.Enabled := true; //commented out for CQ6225 + Copy1.Enabled := true; end; //End CQ3325 @@ -1193,7 +1225,7 @@ begin except on EListError do begin - ShowMessage('EListError in frmSignOrders.clstOrdersMouseDown()'); + ShowMsg('EListError in frmSignOrders.clstOrdersMouseDown()'); raise; end; end; @@ -1224,26 +1256,26 @@ begin begin if clstOrders.Selected[i] then begin - thisChangeItem := TChangeItem(clstOrders.Items.Objects[i]); + thisChangeItem := TChangeItem(clstOrders.Items.Objects[i]); - //Disallow copying of a grid HEADER item on LEFT MOUSE CLICK + //Disallow copying of a grid HEADER item on LEFT MOUSE CLICK if thisChangeItem = nil then begin - Copy1.Enabled := false; - buOrdersDiagnosis.Enabled := false; - Exit; + Copy1.Enabled := false; + buOrdersDiagnosis.Enabled := false; + Exit; end; if (thisChangeItem <> nil) then //Blank row - not an order item begin - thisOrderList.Clear; - thisOrderList.Add(thisChangeItem.ID); + thisOrderList.Clear; + thisOrderList.Add(thisChangeItem.ID); - if IsAllOrdersNA(thisOrderList) then - begin - Diagnosis1.Enabled := false; - buOrdersDiagnosis.Enabled := false; - end + if IsAllOrdersNA(thisOrderList) then + begin + Diagnosis1.Enabled := false; + buOrdersDiagnosis.Enabled := false; + end else begin Diagnosis1.Enabled := true; @@ -1267,35 +1299,36 @@ procedure TfrmSignOrders.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShi var j: integer; //CQ5054 begin + inherited; + if FOSTFHintWndActive then + begin + FOSTFhintWindow.ReleaseHandle ; + FOSTFHintWndActive := False ; + end; - if FOSTFHintWndActive then - begin - FOSTFhintWindow.ReleaseHandle ; - FOSTFHintWndActive := False ; - end; - - case Key of - 67,99: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorSC,fraCoPay.Label24); //C,c - 86,118: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorCV,fraCoPay.staticText4); //V,v - 79,111: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorAO,fraCoPay.Label18); //O,o - 82,114: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorIR,fraCoPay.Label16); //R,r - 69,101: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorEC,fraCoPay.Label14); //E,e - 77,109: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorMST,fraCoPay.Label12); //M,m - 72,104: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorHNC,fraCoPay.lblHNC2); //H,h - //CQ5054 - 83,115: if (ssAlt in Shift) then - begin - for j := 0 to clstOrders.Items.Count-1 do - clstOrders.Selected[j] := false; - clstOrders.Selected[0] := true; - clstOrders.SetFocus; - end; - //end CQ5054 - end; + case Key of + 67,99: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorSC,fraCoPay.lblSC2); //C,c + 86,118: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorCV,fraCoPay.lblCV2); //V,v + 79,111: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorAO,fraCoPay.lblAO2); //O,o + 82,114: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorIR,fraCoPay.lblIR2); //R,r + 65,97: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorEC,fraCoPay.lblSWAC2); //A,a + 77,109: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorMST,fraCoPay.lblMST2); //M,m + 78,110: if (ssAlt in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorHNC,fraCoPay.lblHNC2); //N,n + 72,104: if (ssALT in Shift) then ShowTreatmentFactorHints(BAFactorsRec.FBAFactorSHAD,fraCopay.lblSHAD2); // H,h + //CQ5054 + 83,115: if (ssAlt in Shift) then + begin + for j := 0 to clstOrders.Items.Count-1 do + clstOrders.Selected[j] := false; + clstOrders.Selected[0] := true; + clstOrders.SetFocus; + end; + //end CQ5054 + end; end; //BILLING AWARE Procedure -procedure TfrmSignOrders.ShowTreatmentFactorHints(var pHintText: string; var pCompName: TORStaticText); // 508 +procedure TfrmSignOrders.ShowTreatmentFactorHints(var pHintText: string; var pCompName: TVA508StaticText); // 508 var HRect: TRect; thisRect: TRect; @@ -1305,13 +1338,13 @@ begin try if FOSTFhintWndActive then begin - FOSTFhintWindow.ReleaseHandle; - FOSTFhintWndActive := False; + FOSTFhintWindow.ReleaseHandle; + FOSTFhintWndActive := False; end; except on E: Exception do begin - {$ifdef debug}ShowMessage('Unhandled exception in procedure TfrmSignOrders.ShowTreatmentFactorHints()');{$endif} + {$ifdef debug}Show508Message('Unhandled exception in procedure TfrmSignOrders.ShowTreatmentFactorHints()');{$endif} raise; end; end; @@ -1328,65 +1361,14 @@ begin hrect.Top := hrect.Top + Y; hrect.Bottom := hrect.Bottom + Y; - if FOSTFHintWndActive then - begin - with fraCoPay do - begin - //Abbreviated captions - Label23.ShowHint := false; - StaticText1.ShowHint := false; - Label17.ShowHint := false; - Label15.ShowHint := false; - Label13.ShowHint := false; - Label11.ShowHint := false; - lblHNC.ShowHint := false; - //Long captions - staticText4.ShowHint := false; - Label17.ShowHint := false; - Label18.ShowHint := false; - Label15.ShowHint := false; - Label16.ShowHint := false; - Label13.ShowHint := false; - Label14.ShowHint := false; - Label11.ShowHint := false; - Label12.ShowHint := false; - lblHNC.ShowHint := false; - lblHNC2.ShowHint := false; - end; - end - else - begin - with fraCoPay do - begin - //Abbreviated captions - Label23.ShowHint := true; - StaticText1.ShowHint := true; - Label17.ShowHint := true; - Label15.ShowHint := true; - Label13.ShowHint := true; - Label11.ShowHint := true; - lblHNC.ShowHint := true; - //Long captions - staticText4.ShowHint := true; - Label17.ShowHint := true; - Label18.ShowHint := true; - Label15.ShowHint := true; - Label16.ShowHint := true; - Label13.ShowHint := true; - Label14.ShowHint := true; - Label11.ShowHint := true; - Label12.ShowHint := true; - lblHNC.ShowHint := true; - lblHNC2.ShowHint := true; - end; - end; + fraCoPay.LabelCaptionsOn(not FOSTFHintWndActive); FOSTFhintWindow.ActivateHint(hrect, pHintText); FOSTFHintWndActive := True; except on E: Exception do begin - {$ifdef debug}ShowMessage('Unhandled exception in procedure TfrmSignOrders.ShowTreatmentFactorHints()');{$endif} + {$ifdef debug}Show508Message('Unhandled exception in procedure TfrmSignOrders.ShowTreatmentFactorHints()');{$endif} raise; end; end; @@ -1404,79 +1386,31 @@ begin except on E: Exception do begin - {$ifdef debug}ShowMessage('Unhandled exception in procedure TfrmSignOrders.FormMouseMove()');{$endif} + {$ifdef debug}Show508Message('Unhandled exception in procedure TfrmSignOrders.FormMouseMove()');{$endif} raise; end; end; end; +procedure TfrmSignOrders.FormResize(Sender: TObject); +begin + inherited; + clstOrders.invalidate; +end; + procedure TfrmSignOrders.fraCoPaylblHNCMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin - if FOSTFHintWndActive then - begin - with fraCoPay do - begin - //Abbreviated captions - Label23.ShowHint := false; - StaticText1.ShowHint := false; - Label17.ShowHint := false; - Label15.ShowHint := false; - Label13.ShowHint := false; - Label11.ShowHint := false; - lblHNC.ShowHint := false; - //Long captions - Label24.ShowHint := false; - staticText4.ShowHint := false; - Label17.ShowHint := false; - Label18.ShowHint := false; - Label15.ShowHint := false; - Label16.ShowHint := false; - Label13.ShowHint := false; - Label14.ShowHint := false; - Label11.ShowHint := false; - Label12.ShowHint := false; - lblHNC.ShowHint := false; - lblHNC2.ShowHint := false; - end; - end - else - begin - with fraCoPay do - begin - //Abbreviated captions - Label23.ShowHint := true; - StaticText1.ShowHint := true; - Label17.ShowHint := true; - Label15.ShowHint := true; - Label13.ShowHint := true; - Label11.ShowHint := true; - lblHNC.ShowHint := true; - //Long captions - Label24.ShowHint := true; - staticText4.ShowHint := true; - Label17.ShowHint := true; - Label18.ShowHint := true; - Label15.ShowHint := true; - Label16.ShowHint := true; - Label13.ShowHint := true; - Label14.ShowHint := true; - Label11.ShowHint := true; - Label12.ShowHint := true; - lblHNC.ShowHint := true; - lblHNC2.ShowHint := true; - end; - end; - + fraCoPay.LabelCaptionsOn(not FOSTFHintWndActive) end; procedure TfrmSignOrders.fraCoPayLabel23Enter(Sender: TObject); begin - (Sender as TORStaticText).Font.Style := [fsBold]; + (Sender as TVA508StaticText).Font.Style := [fsBold]; end; procedure TfrmSignOrders.fraCoPayLabel23Exit(Sender: TObject); begin - (Sender as TORStaticText).Font.Style := []; + (Sender as TVA508StaticText).Font.Style := []; end; procedure TfrmSignOrders.SetItemTextToState; @@ -1511,13 +1445,8 @@ begin end; procedure TfrmSignOrders.FormatListForScreenReader; -var - ListStateOn : longbool; - Success: longbool; begin - //Determine if a screen reader is currently being used. - Success := SystemParametersInfo(SPI_GETSCREENREADER, 0, @ListStateOn,0); - if Success and ListStateOn then + if ScreenReaderActive then SetItemTextToState; end; diff --git a/CPRS-Chart/Orders/fOrdersTS.dfm b/CPRS-Chart/Orders/fOrdersTS.dfm index 98d4425..8516b71 100644 --- a/CPRS-Chart/Orders/fOrdersTS.dfm +++ b/CPRS-Chart/Orders/fOrdersTS.dfm @@ -1,17 +1,20 @@ inherited frmOrdersTS: TfrmOrdersTS Left = 84 Top = 77 - Width = 464 - Height = 385 Caption = 'Release Orders' + ClientHeight = 351 + ClientWidth = 456 Constraints.MinHeight = 365 Constraints.MinWidth = 310 OnClose = FormClose OnCreate = FormCreate - OnKeyDown = FormKeyDown + ExplicitLeft = 84 + ExplicitTop = 77 + ExplicitWidth = 464 + ExplicitHeight = 385 PixelsPerInch = 96 TextHeight = 13 - object pnlMiddle: TPanel + object pnlMiddle: TPanel [0] Left = 0 Top = 78 Width = 456 @@ -35,10 +38,8 @@ inherited frmOrdersTS: TfrmOrdersTS Top = 13 Width = 333 Height = 17 - BiDiMode = bdRightToLeft Caption = ' &Release new orders immediately' Enabled = False - ParentBiDiMode = False TabOrder = 0 OnClick = radReleaseNowClick end @@ -75,7 +76,7 @@ inherited frmOrdersTS: TfrmOrdersTS end end end - object pnlTop: TPanel + object pnlTop: TPanel [1] Left = 0 Top = 0 Width = 456 @@ -88,7 +89,7 @@ inherited frmOrdersTS: TfrmOrdersTS object lblPtInfo: TLabel Left = 1 Top = 1 - Width = 450 + Width = 3 Height = 34 Align = alTop Color = clBtnFace @@ -108,7 +109,7 @@ inherited frmOrdersTS: TfrmOrdersTS Left = 1 Top = 1 Width = 24 - Height = 36 + Height = 22 Align = alLeft AutoSize = True Enabled = False @@ -127,6 +128,7 @@ inherited frmOrdersTS: TfrmOrdersTS 8888888887700F88888888888888888887700FFFFFFFFFFFFFFFFFFFFF708000 00000000000000000008} Transparent = True + ExplicitHeight = 36 end object Label1: TLabel Left = 34 @@ -148,47 +150,115 @@ inherited frmOrdersTS: TfrmOrdersTS end end end - object Panel1: TPanel + object Panel1: TPanel [2] Left = 0 Top = 134 Width = 456 - Height = 224 + Height = 217 Align = alClient TabOrder = 2 inline fraEvntDelayList: TfraEvntDelayList Left = 1 Top = 1 Width = 454 - Height = 222 + Height = 215 Align = alClient - AutoScroll = False + AutoScroll = True TabOrder = 0 + TabStop = True Visible = False + ExplicitLeft = 1 + ExplicitTop = 1 + ExplicitWidth = 454 + ExplicitHeight = 215 inherited pnlDate: TPanel Left = 349 - Height = 222 + Height = 215 + ExplicitLeft = 349 + ExplicitHeight = 215 inherited lblEffective: TLabel Left = 453 + Width = 71 + ExplicitLeft = 453 + ExplicitWidth = 71 end inherited orDateBox: TORDateBox Left = 453 + ExplicitLeft = 453 end end inherited pnlList: TPanel Width = 349 - Height = 222 + Height = 215 + ExplicitWidth = 349 + ExplicitHeight = 215 inherited lblEvntDelayList: TLabel Width = 347 + ExplicitWidth = 80 end inherited mlstEvents: TORListBox Width = 347 - Height = 186 + Height = 179 OnDblClick = cmdOKClick + ExplicitWidth = 347 + ExplicitHeight = 179 end inherited edtSearch: TCaptionEdit Width = 347 + ExplicitWidth = 347 end end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlMiddle' + 'Status = stsDefault') + ( + 'Component = grpChoice' + 'Status = stsDefault') + ( + 'Component = radReleaseNow' + 'Status = stsDefault') + ( + 'Component = radDelayed' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = pnldif' + 'Status = stsDefault') + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.pnlDate' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.orDateBox' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.pnlList' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.mlstEvents' + 'Status = stsDefault') + ( + 'Component = fraEvntDelayList.edtSearch' + 'Status = stsDefault') + ( + 'Component = frmOrdersTS' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersTS.pas b/CPRS-Chart/Orders/fOrdersTS.pas index 8bcf1e5..915029c 100644 --- a/CPRS-Chart/Orders/fOrdersTS.pas +++ b/CPRS-Chart/Orders/fOrdersTS.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORCtrls, ORFn, ExtCtrls, rOrders, ORDtTm, mEvntDelay,uConst; + fAutoSz, StdCtrls, ORCtrls, ORFn, ExtCtrls, rOrders, ORDtTm, mEvntDelay,uConst, + VA508AccessibilityManager; type TfrmOrdersTS = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersUnhold.dfm b/CPRS-Chart/Orders/fOrdersUnhold.dfm index 9f28ba2..a051717 100644 --- a/CPRS-Chart/Orders/fOrdersUnhold.dfm +++ b/CPRS-Chart/Orders/fOrdersUnhold.dfm @@ -1,20 +1,22 @@ inherited frmUnholdOrders: TfrmUnholdOrders Left = 269 Top = 192 - Height = 270 Caption = 'Release Orders from Hold' + ClientHeight = 243 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 270 PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 8 Width = 222 Height = 13 Caption = 'The following orders will be released from hold -' end - object lstOrders: TCaptionListBox + object lstOrders: TCaptionListBox [1] Left = 8 Top = 22 Width = 411 @@ -23,7 +25,7 @@ inherited frmUnholdOrders: TfrmUnholdOrders TabOrder = 0 Caption = 'The following orders will be released from hold ' end - object cmdOK: TButton + object cmdOK: TButton [2] Left = 267 Top = 214 Width = 72 @@ -33,7 +35,7 @@ inherited frmUnholdOrders: TfrmUnholdOrders TabOrder = 1 OnClick = cmdOKClick end - object cmdCancel: TButton + object cmdCancel: TButton [3] Left = 347 Top = 214 Width = 72 @@ -43,4 +45,19 @@ inherited frmUnholdOrders: TfrmUnholdOrders TabOrder = 2 OnClick = cmdCancelClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmUnholdOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersUnhold.pas b/CPRS-Chart/Orders/fOrdersUnhold.pas index f583fc6..907bbde 100644 --- a/CPRS-Chart/Orders/fOrdersUnhold.pas +++ b/CPRS-Chart/Orders/fOrdersUnhold.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, VA508AccessibilityManager; type TfrmUnholdOrders = class(TfrmAutoSz) diff --git a/CPRS-Chart/Orders/fOrdersVerify.dfm b/CPRS-Chart/Orders/fOrdersVerify.dfm index afa9bcf..12a212f 100644 --- a/CPRS-Chart/Orders/fOrdersVerify.dfm +++ b/CPRS-Chart/Orders/fOrdersVerify.dfm @@ -1,13 +1,15 @@ inherited frmVerifyOrders: TfrmVerifyOrders Left = 341 Top = 182 - Height = 367 Caption = 'Verify Orders' + ClientHeight = 340 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 320 + ExplicitHeight = 367 PixelsPerInch = 96 TextHeight = 13 - object Panel1: TPanel + object Panel1: TPanel [0] Left = 0 Top = 0 Width = 427 @@ -26,6 +28,7 @@ inherited frmVerifyOrders: TfrmVerifyOrders Height = 13 Align = alTop Caption = 'The following orders will be marked as verified -' + ExplicitWidth = 222 end object lstOrders: TCaptionListBox Left = 4 @@ -42,7 +45,7 @@ inherited frmVerifyOrders: TfrmVerifyOrders Caption = 'The following orders will be released from hold ' end end - object Panel2: TPanel + object Panel2: TPanel [1] Left = 0 Top = 293 Width = 427 @@ -86,4 +89,28 @@ inherited frmVerifyOrders: TfrmVerifyOrders OnClick = cmdCancelClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = lstOrders' + 'Status = stsDefault') + ( + 'Component = Panel2' + 'Status = stsDefault') + ( + 'Component = txtESCode' + 'Status = stsDefault') + ( + 'Component = cmdOK' + 'Status = stsDefault') + ( + 'Component = cmdCancel' + 'Status = stsDefault') + ( + 'Component = frmVerifyOrders' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOrdersVerify.pas b/CPRS-Chart/Orders/fOrdersVerify.pas index 6b51094..6df01d1 100644 --- a/CPRS-Chart/Orders/fOrdersVerify.pas +++ b/CPRS-Chart/Orders/fOrdersVerify.pas @@ -4,7 +4,7 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls; + fAutoSz, StdCtrls, ORFn, ORCtrls, ExtCtrls, VA508AccessibilityManager; type TfrmVerifyOrders = class(TfrmAutoSz) @@ -126,7 +126,6 @@ begin Canvas.FillRect(ARect); x := FilteredString(Items[Index]); AHeight := WrappedTextHeightByFont(Canvas, Font, x, ARect); - //if AHeight > 255 then AHeight := 255; if AHeight < 13 then AHeight := 15; end; end; @@ -144,7 +143,7 @@ begin ARect := Rect; ARect.Left := ARect.Left + 2; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); SaveColor := Canvas.Brush.Color; Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); diff --git a/CPRS-Chart/Orders/fOtherSchedule.dfm b/CPRS-Chart/Orders/fOtherSchedule.dfm index b4526ba..806e55e 100644 --- a/CPRS-Chart/Orders/fOtherSchedule.dfm +++ b/CPRS-Chart/Orders/fOtherSchedule.dfm @@ -1,38 +1,34 @@ -object frmOtherSchedule: TfrmOtherSchedule +inherited frmOtherSchedule: TfrmOtherSchedule Left = 544 Top = 262 - AutoScroll = False Caption = 'Order with schedule '#39'OTHER'#39 ClientHeight = 362 - ClientWidth = 369 - Color = clBtnFace + ClientWidth = 592 Constraints.MinHeight = 70 Constraints.MinWidth = 280 - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] OldCreateOrder = False Position = poOwnerFormCenter OnClose = FormClose OnCreate = FormCreate + ExplicitWidth = 600 + ExplicitHeight = 389 PixelsPerInch = 96 TextHeight = 13 - object Splitter1: TSplitter + object Splitter1: TSplitter [0] Left = 0 Top = 82 - Width = 369 + Width = 592 Height = 8 Cursor = crVSplit Align = alTop Beveled = True MinSize = 1 + ExplicitWidth = 369 end - object Panel1: TPanel + object Panel1: TPanel [1] Left = 0 Top = 0 - Width = 369 + Width = 592 Height = 82 Align = alTop BorderWidth = 3 @@ -49,7 +45,7 @@ object frmOtherSchedule: TfrmOtherSchedule object memMessage: TMemo Left = 52 Top = 4 - Width = 313 + Width = 536 Height = 74 Align = alClient BevelInner = bvNone @@ -60,10 +56,10 @@ object frmOtherSchedule: TfrmOtherSchedule TabOrder = 0 end end - object Panel3: TPanel + object Panel3: TPanel [2] Left = 0 Top = 90 - Width = 369 + Width = 592 Height = 272 Align = alClient AutoSize = True @@ -161,7 +157,6 @@ object frmOtherSchedule: TfrmOtherSchedule Top = 1 Width = 188 Height = 202 - Align = alRight Caption = 'Set Administration Time' TabOrder = 1 object lstHour: TListBox @@ -249,12 +244,12 @@ object frmOtherSchedule: TfrmOtherSchedule object Panel4: TPanel Left = 1 Top = 203 - Width = 367 + Width = 590 Height = 68 Align = alBottom - TabOrder = 2 + TabOrder = 3 DesignSize = ( - 367 + 590 68) object Label1: TLabel Left = 6 @@ -264,7 +259,7 @@ object frmOtherSchedule: TfrmOtherSchedule Caption = 'Schedule :' end object btn0k1: TButton - Left = 204 + Left = 427 Top = 43 Width = 75 Height = 20 @@ -274,7 +269,7 @@ object frmOtherSchedule: TfrmOtherSchedule OnClick = btn0k1Click end object btnCancel: TButton - Left = 285 + Left = 508 Top = 42 Width = 75 Height = 20 @@ -284,24 +279,6 @@ object frmOtherSchedule: TfrmOtherSchedule TabOrder = 2 OnClick = btnCancelClick end - object txtSchedule: TEdit - Left = 64 - Top = 8 - Width = 296 - Height = 21 - Anchors = [akLeft, akTop, akRight] - Color = clInfoBk - Enabled = False - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [fsBold] - ParentFont = False - ReadOnly = True - TabOrder = 0 - OnChange = txtScheduleChange - end object btnReset: TButton Left = 8 Top = 43 @@ -311,6 +288,148 @@ object frmOtherSchedule: TfrmOtherSchedule TabOrder = 3 OnClick = btnResetClick end + object txtSchedule: TEdit + Left = 63 + Top = 6 + Width = 520 + Height = 21 + Color = clInfoBk + ReadOnly = True + TabOrder = 0 + end + end + object GroupBox3: TGroupBox + Left = 374 + Top = -2 + Width = 211 + Height = 202 + Caption = 'Schedule' + TabOrder = 2 + object NSScboSchedule: TORComboBox + Left = 5 + Top = 16 + Width = 121 + Height = 180 + Style = orcsSimple + AutoSelect = True + Color = clWindow + DropDownCount = 8 + ItemHeight = 13 + ItemTipColor = clWindow + ItemTipEnable = True + ListItemsOnly = False + LongList = False + LookupPiece = 1 + MaxLength = 0 + Pieces = '1' + Sorted = False + SynonymChars = '<>' + TabOrder = 0 + CharsNeedMatch = 1 + UniqueAutoComplete = True + end + object btnSchAdd: TButton + Left = 132 + Top = 64 + Width = 60 + Height = 19 + Caption = 'Add' + TabOrder = 1 + OnClick = btnSchAddClick + end + object btnSchRemove: TButton + Left = 132 + Top = 94 + Width = 60 + Height = 19 + Caption = 'Remove' + TabOrder = 2 + OnClick = btnSchRemoveClick + end end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = Panel1' + 'Status = stsDefault') + ( + 'Component = memMessage' + 'Status = stsDefault') + ( + 'Component = Panel3' + 'Status = stsDefault') + ( + 'Component = GroupBox1' + 'Status = stsDefault') + ( + 'Component = cbo7' + 'Status = stsDefault') + ( + 'Component = cbo1' + 'Status = stsDefault') + ( + 'Component = cbo2' + 'Status = stsDefault') + ( + 'Component = cbo3' + 'Status = stsDefault') + ( + 'Component = cbo4' + 'Status = stsDefault') + ( + 'Component = cbo5' + 'Status = stsDefault') + ( + 'Component = cbo6' + 'Status = stsDefault') + ( + 'Component = Button1' + 'Status = stsDefault') + ( + 'Component = GroupBox2' + 'Status = stsDefault') + ( + 'Component = lstHour' + 'Status = stsDefault') + ( + 'Component = lstMinute' + 'Status = stsDefault') + ( + 'Component = btnRemove' + 'Status = stsDefault') + ( + 'Component = btnAdd' + 'Status = stsDefault') + ( + 'Component = Panel4' + 'Status = stsDefault') + ( + 'Component = btn0k1' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnReset' + 'Status = stsDefault') + ( + 'Component = GroupBox3' + 'Status = stsDefault') + ( + 'Component = NSScboSchedule' + 'Status = stsDefault') + ( + 'Component = btnSchAdd' + 'Status = stsDefault') + ( + 'Component = btnSchRemove' + 'Status = stsDefault') + ( + 'Component = frmOtherSchedule' + 'Status = stsDefault') + ( + 'Component = txtSchedule' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Orders/fOtherSchedule.pas b/CPRS-Chart/Orders/fOtherSchedule.pas index 8d9452a..c1948a7 100644 --- a/CPRS-Chart/Orders/fOtherSchedule.pas +++ b/CPRS-Chart/Orders/fOtherSchedule.pas @@ -4,7 +4,8 @@ interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, - Dialogs, ComCtrls, StdCtrls, ExtCtrls, Buttons, fAutoSz, rMisc; + Dialogs, ComCtrls, StdCtrls, ExtCtrls, Buttons, fAutoSz, rMisc, ORCtrls, rODMeds, + VA508AccessibilityManager, VAUtils; const NSS_TXT = 'This order will not become active until a valid schedule is used.'; @@ -28,7 +29,6 @@ type Panel4: TPanel; btn0k1: TButton; btnCancel: TButton; - txtSchedule: TEdit; Label1: TLabel; btnReset: TButton; btnRemove: TButton; @@ -36,6 +36,11 @@ type Splitter1: TSplitter; btnAdd: TButton; Button1: TButton; + GroupBox3: TGroupBox; + NSScboSchedule: TORComboBox; + btnSchAdd: TButton; + btnSchRemove: TButton; + txtSchedule: TEdit; procedure FormCreate(Sender: TObject); procedure btnCancelClick(Sender: TObject); procedure btn0k1Click(Sender: TObject); @@ -57,16 +62,23 @@ type procedure lstMinuteKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure Button1Click(Sender: TObject); + procedure btnSchAddClick(Sender: TObject); + procedure btnSchRemoveClick(Sender: TObject); + procedure FormDestroy(Sender: TObject); private FDaySchedule: array [1..7] of string; FTimeSchedule: TStringList; + FSchedule: String; FOtherSchedule: String; FFromCheckBox: boolean; FFromEditBox: boolean; function GetSiteMessage: string; procedure SetDaySchedule(Sender: TObject); procedure SetTimeSchedule; + procedure SetScheduleSelection; procedure UpdateOnFreeTextInput; + procedure EnabledTime(TF: boolean); + procedure EnabledSch(TF: boolean); function CheckDay(ADayStr: string): string; public @@ -74,27 +86,47 @@ type function ShowOtherSchedule(var ASchedule: string): boolean; +var + frmOtherSchedule: TfrmOtherSchedule; + implementation uses ORFn, ORNet, rOrders; {$R *.dfm} -function ShowOtherSchedule(var ASchedule: string): boolean; +function ShowOtherSchedule(var ASchedule: string): + +boolean; var - frmOtherSchedule: TfrmOtherSchedule; + + AdminTime, SchType: string; begin Result := False; try + ASchedule := ''; frmOtherSchedule := TfrmOtherSchedule.Create(Application); ResizeFormToFont(TForm(frmOtherSchedule)); SetFormPosition(frmOtherSchedule); if frmOtherSchedule.ShowModal = mrOK then begin ASchedule := UpperCase(frmOtherSchedule.FOtherSchedule); + if frmOtherSchedule.GroupBox3.Enabled = True then + begin + AdminTime := Piece(frmOtherSchedule.NSScboSchedule.Items.Strings[frmOtherSchedule.NSScboSchedule.itemindex],U,4); + schType := Piece(frmOtherSchedule.NSScboSchedule.Items.Strings[frmOtherSchedule.NSScboSchedule.itemindex],U,3); + ASchedule := ASchedule + U + AdminTime + U + schType; + //if (schType = 'P') or (schType = 'OC') then ASchedule := ASchedule + U + '1' + //else ASchedule := ASchedule + U + '0'; + end + else if frmOtherSchedule.GroupBox2.Enabled = true then + begin + AdminTime := Piece(ASchedule,'@',2); + ASchedule := ASchedule + U + AdminTime + U + 'C'; + end; Result := True; end; except - ShowMessage('Error happen when building other schedule'); + ShowMsg('Error happen when building other schedule'); end; end; @@ -104,22 +136,37 @@ var i: integer; nssMsg: string; begin + frmOtherSchedule := nil; FFromCheckBox := False; FFromEditBox := False; image1.Picture.Icon.Handle := LoadIcon(0, IDI_WARNING); for i := 1 to 7 do FDaySchedule[i] := ''; FTimeSchedule := TStringlist.Create; + FSchedule := ''; FOtherSchedule := ''; nssMsg := GetSiteMessage; if Length(nssMsg)< 1 then nssMsg := NSS_TXT; memMessage.Lines.Add(nssMsg); + LoadDOWSchedules(NSScboSchedule.Items); + if ScreenReaderActive = false then txtSchedule.TabStop := false; + +end; + +procedure TfrmOtherSchedule.FormDestroy(Sender: TObject); +begin + inherited; + //FDaySchedule + FTimeSchedule.Free; + frmOtherSchedule := nil; + //FSchedule: String; + //FOtherSchedule: String; end; procedure TfrmOtherSchedule.btnCancelClick(Sender: TObject); begin - modalResult := mrCancel; + frmOtherSchedule.Release; end; procedure TfrmOtherSchedule.btn0k1Click(Sender: TObject); @@ -127,21 +174,26 @@ begin if (cbo1.Checked = false) and (cbo2.Checked = false) and (cbo3.Checked = false) and (cbo4.Checked = false) and (cbo5.Checked = false) and (cbo6.Checked = false) and (cbo7.Checked = false) then begin - ShowMessage('A day of week must be selected!'); + ShowMsg('A day of week must be selected!'); Exit; end; - if not IsValidSchStr(FOtherSchedule) then + if Pos('@', self.txtSchedule.Text) = 0 then + begin + ShowMsg('An Administation Time or a schedule needs to be selected'); + exit; + end; +(* if not IsValidSchStr(FOtherSchedule) then begin - ShowMessage('The schedule you entered is invalid!'); + Show508Message('The schedule you entered is invalid!'); Exit; - end; + end; *) modalResult := mrOK; end; procedure TfrmOtherSchedule.SetDaySchedule(Sender: TObject); var i : integer; - TimePart, DayPart: string; + TimePart, DayPart, Schedule: string; begin with (Sender as TCheckBox) do begin @@ -151,18 +203,23 @@ begin else FDaySchedule[TCheckBox(Sender).Tag] := ''; except - ShowMessage('Error happened when building day schedule.'); + ShowMsg('Error happened when building day schedule.'); Exit; end; end; TimePart := ''; DayPart := ''; - for i := 0 to FTimeSchedule.Count - 1 do - begin - if i = 0 then TimePart := TimePart + FTimeSchedule[i] - else TimePart := TimePart + '-' + FTimeSchedule[i]; - end; + schedule := ''; + if Self.GroupBox2.Enabled = True then + begin + for i := 0 to FTimeSchedule.Count - 1 do + begin + if i = 0 then TimePart := TimePart + FTimeSchedule[i] + else TimePart := TimePart + '-' + FTimeSchedule[i]; + end; + end; + if (self.GroupBox3.Enabled = True) and (FSchedule <> '') then schedule := FSchedule; for i := Low(FDaySchedule) to High(FDaySchedule) do begin if Length(FDaySchedule[i])>0 then @@ -178,10 +235,44 @@ begin else if Length(DayPart) = 0 then FOtherSchedule := TimePart; end + else if Length(schedule) > 0 then + begin + if length(DayPart) > 0 then + FOtherSchedule := DayPart + '@' + Schedule + else if Length(DayPart) = 0 then + FOtherSchedule := Schedule; + end else FOtherSchedule := DayPart; txtSchedule.Text := FOtherSchedule; end; + +procedure TfrmOtherSchedule.SetScheduleSelection; +var + i: integer; + DayPart: string; +begin + DayPart := ''; + for i := Low(FDaySchedule) to High(FDaySchedule) do + begin + if Length(FDaySchedule[i])>0 then + begin + if DayPart = '' then DayPart := FDaySchedule[i] + else DayPart := DayPart + '-' + FDaySchedule[i]; + end; + end; + if Length(DayPart) > 0 then + begin + if FSchedule <> '' then + FOtherSchedule := DayPart + '@' + FSchedule + else + FOtherSchedule := DayPart; + end + else FOtherSchedule := FSchedule; + //if Length(APRN) > 0 then FOtherSchedule := FOtherSchedule; + txtSchedule.Text := FOtherSchedule; +end; + procedure TfrmOtherSchedule.SetTimeSchedule; var i : integer; @@ -277,6 +368,7 @@ procedure TfrmOtherSchedule.btnAddClick(Sender: TObject); var hour, min: string; begin + if FSchedule <> '' then Exit; if lstHour.ItemIndex < 0 then exit; hour := lstHour.Items[lstHour.ItemIndex]; hour := Trim(Copy(hour,1,3)); @@ -297,6 +389,7 @@ begin FTimeSchedule.Add(hour+min); FTimeSchedule.Sort; SetTimeSchedule; + if FTimeSchedule.Count > 0 then EnabledSch(False); end; procedure TfrmOtherSchedule.btnResetClick(Sender: TObject); @@ -312,11 +405,41 @@ begin cbo7.Checked := false; lstHour.ItemIndex := -1; lstMinute.ItemIndex := -1; + NSScboSchedule.ItemIndex := -1; for i := low(FDaySchedule) to high(FDaySchedule) do FDaySchedule[i] := ''; FTimeSchedule.Clear; FOtherSchedule := ''; txtSchedule.Text := ''; + FSchedule := ''; + EnabledTime(True); + EnabledSch(True); +end; + +procedure TfrmOtherSchedule.btnSchAddClick(Sender: TObject); +begin + inherited; + if self.NSScboSchedule.ItemIndex < 0 then Exit; + if FSchedule <> '' then + begin + infoBox('A Day-of-week schedule can only contain one schedule','Warning',MB_OK); + Exit; + end; + FSchedule := self.NSScboSchedule.Text; + SetScheduleSelection; + Self.NSScboSchedule.Enabled := False; + EnabledTime(False); +end; + +procedure TfrmOtherSchedule.btnSchRemoveClick(Sender: TObject); +begin + inherited; + if (FSchedule = '') or (self.NSScboSchedule.ItemIndex < 0) then exit; + if self.NSScboSchedule.Text <> FSchedule then exit; + Fschedule := ''; + SetScheduleSelection; + self.NSScboSchedule.Enabled := True; + EnabledTime(True); end; procedure TfrmOtherSchedule.btnRemoveClick(Sender: TObject); @@ -345,6 +468,7 @@ begin FTimeSchedule.Sort; SetTimeSchedule; FFromCheckBox := False; + if FTimeSchedule.Count = 0 then EnabledSch(True); end; function TfrmOtherSchedule.GetSiteMessage: string; @@ -369,6 +493,7 @@ begin except Action := caFree; end; + //frmOtherSchedule := nil; end; procedure TfrmOtherSchedule.UpdateOnFreeTextInput; @@ -522,6 +647,31 @@ begin result := ''; end; +procedure TfrmOtherSchedule.EnabledSch(TF: boolean); +begin + self.GroupBox3.Enabled := TF; + self.NSScboSchedule.Enabled := TF; + self.btnSchAdd.Enabled := TF; + self.btnSchRemove.Enabled := TF; +// if TF = False then self.NSScboSchedule.Color := cl3DLight +// else self.NSScboSchedule.Color := clWindow; + if TF = False then self.NSScboSchedule.ItemIndex := -1; +end; + +procedure TfrmOtherSchedule.EnabledTime(TF: boolean); +begin + self.GroupBox2.Enabled := TF; + self.lstHour.Enabled := TF; + self.lstMinute.Enabled := TF; + self.btnAdd.Enabled := TF; + self.btnRemove.Enabled := TF; + if TF = False then + begin + self.lstHour.ItemIndex := -1; + self.lstMinute.ItemIndex := -1; + end; +end; + procedure TfrmOtherSchedule.lstMinuteMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin diff --git a/CPRS-Chart/Orders/rODAllergy.pas b/CPRS-Chart/Orders/rODAllergy.pas index 92cad33..925fc62 100644 --- a/CPRS-Chart/Orders/rODAllergy.pas +++ b/CPRS-Chart/Orders/rODAllergy.pas @@ -4,7 +4,7 @@ unit rODAllergy; interface -uses SysUtils, Classes, ORNet, ORFn, rCore, uCore, TRPCB, dialogs, rMisc ; +uses SysUtils, Classes, ORNet, ORFn, rCore, uCore, TRPCB, dialogs, rMisc,fNotes ; type TAllergyRec = record @@ -70,6 +70,7 @@ function MarkIDBand: boolean; function RequireOriginatorComments: boolean; function EnableErrorComments: boolean; function IsARTClinicalUser(var AMessage: string): boolean; +function GetAllergyTitleText: string; implementation @@ -168,6 +169,7 @@ function SaveAllergy(EditRec: TAllergyRec): string; var i: integer; begin + with RPCBrokerV, EditRec do begin ClearParameters := True; @@ -214,6 +216,7 @@ begin for i := 0 to Count - 1 do Mult['"GMRAERRCMTS",' + IntToStr(i+1)] := Strings[i]; end; + end ; with ChartMarked do if Count > 0 then begin @@ -240,9 +243,17 @@ begin Mult['"GMRACMTS",' + IntToStr(i+1)] := Strings[i]; end; end; - CallBroker; - Result := Results[0]; - end; + CallBroker; + Result := Results[0]; + // Include "Allergy Entered in Error" items require signature list. + //cq-8002 -piece 2 is Allergy Entered in Error (IEN) + // code added allowing v27 GUI changes to continue if M change is not released prior. + //cq-14842 - add observed/drug allergies to the fReview/fSignOrders forms for signature. + if Length(Piece(Result,'^',2))> 0 then + Changes.Add(10, Piece(Result,'^',2), GetAllergyTitleText, '', 1) + else + exit; + end; end; function RPCEnterNKAForPatient: string; @@ -362,4 +373,10 @@ begin end; end; +function GetAllergyTitleText: string; +begin + Result := FormatFMDateTime('mmm dd,yy', MakeFMDateTime(floatToStr(FMToday))) + + ' ' + 'Adverse React/Allergy' + ', ' + Encounter.LocationName + ', ' + User.Name; +end; + end. diff --git a/CPRS-Chart/Orders/rODBase.pas b/CPRS-Chart/Orders/rODBase.pas index 810ca9f..0205c14 100644 --- a/CPRS-Chart/Orders/rODBase.pas +++ b/CPRS-Chart/Orders/rODBase.pas @@ -1,6 +1,6 @@ unit rODBase; -interface +interface uses SysUtils, Windows, Classes, ORNet, ORFn, uCore, uConst, rOrders; @@ -131,7 +131,7 @@ function ODForVitals: TStrings; implementation -uses TRPCB, uOrders, uODBase; +uses TRPCB, uOrders, uODBase, fODBase; var uLastDispenseIEN: Integer; @@ -181,12 +181,20 @@ begin if (Pos('H',upperCase(IVDuration))>0) then begin IVDurVal := Copy(IVDuration,1,length(IVDuration)-1); - TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + 'hours'; + TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + ' hours'; end else if (Pos('D',upperCase(IVDuration))>0) then begin - IVDurVal := Copy(IVDuration,1,length(IVDuration)-1); - TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + 'days'; + if Pos('DOSES', upperCase(IVDuration)) > 0 then + begin + IVDurVal := Copy(IVDuration, 1, length(IVDuration)-5); + TResponse(ResponseList.Items[j]).IValue := 'for a total of ' + IVDurVal + ' doses'; + end + else + begin + IVDurVal := Copy(IVDuration,1,length(IVDuration)-1); + TResponse(ResponseList.Items[j]).IValue := 'for ' + IVDurVal + ' days'; + end; end else if ((Pos('ML',upperCase(IVDuration))>0) or (Pos('CC',upperCase(IVDuration))>0)) then begin @@ -244,7 +252,7 @@ end; procedure LoadQuickListForOD(Dest: TStrings; DGroup: Integer); begin CallV('ORWDXQ GETQLST', [DGroup]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure SaveQuickListForOD(Src: TStrings; DGroup: Integer); @@ -388,7 +396,7 @@ begin i := 0; HasObjects := FALSE; TempBroker := TStringlist.Create; - TempBroker.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, TempBroker); try with TempBroker do while i < Count do begin @@ -426,8 +434,12 @@ begin end; procedure LoadResponses(Dest: TList; const OrderID: string; var HasObjects: boolean); +var +Transfer: boolean; begin - CallV('ORWDX LOADRSP', [OrderID]); + if ((XferOuttoInOnMeds = True) or (XfInToOutNow = True)) and (CharAt(OrderID,1)='C') then Transfer := true + else Transfer := false; + CallV('ORWDX LOADRSP', [OrderID, Transfer]); ExtractToResponses(Dest, HasObjects); end; @@ -703,7 +715,7 @@ begin with RPCBrokerV do begin uMedRoutes := TStringList.Create; - uMedRoutes.Assign(Results); + FastAssign(RPCBrokerV.Results, uMedRoutes); for i := 0 to Results.Count - 1 do if Length(Piece(Results[i], U, 3)) > 0 then begin x := Piece(Results[i], U, 1) + U + Piece(Results[i], U, 3) + @@ -713,7 +725,7 @@ begin SortByPiece(uMedRoutes, U, 2); end; {with RPCBrokerV} end; {if uMedRoutes} - Dest.AddStrings(uMedRoutes); + FastAddStrings(uMedRoutes, Dest); end; procedure CheckAuthForMeds(var x: string); @@ -757,7 +769,7 @@ end; procedure LoadFormularyAlt(AList: TStringList; AnIEN: Integer; PSType: Char); begin CallV('ORWDPS32 FORMALT', [AnIEN, PSType]); - AList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, AList); end; procedure LookupRoute(const AName: string; var ID, Abbreviation: string); @@ -782,14 +794,14 @@ end; function ODForMedIn: TStrings; { Returns init values for inpatient meds dialog. The results must be used immediately. } begin - CallV('ORWDPS32 DLGSLCT', [PST_UNIT_DOSE]); + CallV('ORWDPS32 DLGSLCT', [PST_UNIT_DOSE, patient.dfn, patient.location]); Result := RPCBrokerV.Results; end; function ODForIVFluids: TStrings; { Returns init values for IV Fluids dialog. The results must be used immediately. } begin - CallV('ORWDPS32 DLGSLCT', [PST_IV_FLUIDS]); + CallV('ORWDPS32 DLGSLCT', [PST_IV_FLUIDS, patient.dfn, patient.location]); Result := RPCBrokerV.Results; end; @@ -801,7 +813,7 @@ end; function ODForMedOut: TStrings; { Returns init values for outpatient meds dialog. The results must be used immediately. } begin - CallV('ORWDPS32 DLGSLCT', [PST_OUTPATIENT]); + CallV('ORWDPS32 DLGSLCT', [PST_OUTPATIENT, patient.dfn, patient.location]); Result := RPCBrokerV.Results; end; diff --git a/CPRS-Chart/Orders/rODDiet.pas b/CPRS-Chart/Orders/rODDiet.pas index 9bcec5d..cd1d8b1 100644 --- a/CPRS-Chart/Orders/rODDiet.pas +++ b/CPRS-Chart/Orders/rODDiet.pas @@ -116,7 +116,7 @@ end; procedure AppendTFProducts(Dest: TStrings); begin CallV('ORWDFH TFPROD', [nil]); - Dest.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, Dest); end; function ExpandedQuantity(Product, Strength: Integer; const Qty: string): string; @@ -160,13 +160,13 @@ end; procedure LoadIsolations(Dest: TStrings); begin CallV('ORWDFH ISOLIST', [nil]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure LoadDietQuickList(Dest: TStrings; const GroupID: string); begin CallV('ORWDXQ GETQLST', [GroupID, 'Q']); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; function DietDialogType(GroupIEN: Integer): Char; @@ -202,7 +202,7 @@ end; procedure GetCurrentRecurringOPMeals(Dest: TStrings; MealType: string = ''); begin CallV('ORWDFH CURRENT MEALS', [Patient.DFN, MealType]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); MixedCaseList(Dest); end; diff --git a/CPRS-Chart/Orders/rODLab.pas b/CPRS-Chart/Orders/rODLab.pas index e415bf0..33c7fbc 100644 --- a/CPRS-Chart/Orders/rODLab.pas +++ b/CPRS-Chart/Orders/rODLab.pas @@ -22,21 +22,42 @@ function GetOneSpecimen(LRFSPEC: integer): string; procedure GetLabTimesForDate(Dest: TStrings; LabDate: TFMDateTime; Location: integer); function GetLastCollectionTime: string; procedure GetPatientBBInfo(Dest: TStrings; PatientID: string; Loc: integer); +procedure ListForQuickOrders(var AListIEN, ACount: Integer; const DGrpNm: string); +procedure SubsetOfQuickOrders(Dest: TStringList; AListIEN, First, Last: Integer); procedure GetPatientBloodResults(Dest: TStrings; PatientID: string; ATests: TStringList); procedure GetPatientBloodResultsRaw(Dest: TStrings; PatientID: string; ATests: TStringList); function StatAllowed(PatientID: string): boolean; procedure GetBloodComponents(Dest: TStrings); +function NursAdminSuppress: boolean; +function GetSubtype(TestName: string): string; +function TNSDaysBack: integer; +procedure CheckForChangeFromLCtoWCOnAccept(Dest: TStrings; ALocation: integer; AStartDate, ACollType, ASchedule, ADuration: string); +procedure CheckForChangeFromLCtoWCOnRelease(Dest: TStrings; ALocation: integer; OrderList: TStringList); +function GetLCtoWCInstructions(Alocation: integer): string; +procedure FormatLCtoWCDisplayTextOnAccept(InputList, OutputList: TStrings); +procedure FormatLCtoWCDisplayTextOnRelease(InputList, OutputList: TStrings); + +const + TX0 = 'The following Lab orders will be changed to Ward Collect:'; + TX2 = 'Order Date' + #9 +#9 + 'Reason Changed to Ward Collect'; + TX5 = 'Please contact the ward staff to insure the specimen is collected.'; + TX6 = 'You can print this screen for reference.'; + TX_BLANK = ''; implementation uses rODBase; -(* fODBase, rODBase, fODLab;*) procedure GetBloodComponents(Dest: TStrings); begin tCallV(Dest, 'ORWDXVB COMPORD', []); end; +function NursAdminSuppress: boolean; +begin + Result := (StrToInt(sCallV('ORWDXVB NURSADMN',[nil])) < 1); +end; + function StatAllowed(PatientID: string): boolean; begin Result := (StrToInt(sCallV('ORWDXVB STATALOW',[PatientID])) > 0); @@ -57,6 +78,32 @@ begin tCallV(Dest, 'ORWDXVB GETALL', [PatientID, Loc]); end; +function GetSubtype(TestName: string): string; +begin + Result := sCallV('ORWDXVB SUBCHK', [TestName]); +end; + +function TNSDaysBack: integer; +begin + Result := StrToIntDef(sCallV('ORWDXVB VBTNS', [nil]),3); +end; + +procedure ListForQuickOrders(var AListIEN, ACount: Integer; const DGrpNm: string); +begin + CallV('ORWUL QV4DG', [DGrpNm]); + AListIEN := StrToIntDef(Piece(RPCBrokerV.Results[0], U, 1), 0); + ACount := StrToIntDef(Piece(RPCBrokerV.Results[0], U, 2), 0); +end; + +procedure SubsetOfQuickOrders(Dest: TStringList; AListIEN, First, Last: Integer); +var + i: Integer; +begin + CallV('ORWUL QVSUB', [AListIEN,'','']); + for i := 0 to RPCBrokerV.Results.Count -1 do + Dest.Add(RPCBrokerV.Results[i]); +end; + function ODForLab(Location, Division: integer): TStrings; { Returns init values for laboratory dialog. The results must be used immediately. } begin @@ -157,4 +204,119 @@ begin end; end; +procedure CheckForChangeFromLCtoWCOnAccept(Dest: TStrings; ALocation: integer; AStartDate, ACollType, ASchedule, ADuration: string); +var + AList: TStringList; +begin + AList := TStringList.Create; + try + CallV('ORCDLR2 CHECK ONE LC TO WC', [ALocation, '', AStartDate, ACollType, ASchedule, ADuration]); + FastAssign(RPCBrokerV.Results, AList); + FormatLCtoWCDisplayTextOnAccept(AList, Dest); + finally + AList.Free; + end; +end; + +procedure CheckForChangeFromLCtoWCOnRelease(Dest: TStrings; ALocation: integer; OrderList: TStringList); +var + AList: TStringList; +begin + AList := TStringList.Create; + try + CallV('ORCDLR2 CHECK ALL LC TO WC', [ALocation, OrderList]); + FastAssign(RPCBrokerV.Results, AList); + FormatLCtoWCDisplayTextOnRelease(AList, Dest); + finally + AList.Free; + end; +end; + +procedure FormatLCtoWCDisplayTextOnAccept(InputList, OutputList: TStrings); +var + i: integer; + x: string; +begin + OutputList.Clear; + for i := InputList.Count - 1 downto 0 do + if Piece(InputList[i], U, 2) = '1' then InputList.Delete(i); + if InputList.Count > 0 then + begin + SetListFMDateTime('mmm dd, yyyy@hh:nn', TStringList(InputList), U, 1); + with OutputList do + begin + Add(TX0); + Add(TX_BLANK); + Add('Patient :' + #9 + Patient.Name); + Add('SSN :' + #9 + Patient.SSN); + Add('Location:' + #9 + Encounter.LocationName + CRLF); + for i := 0 to InputList.Count - 1 do + Add(Piece(InputList[i], U, 1) + #9 + Piece(InputList[i], U, 3)); + Add(TX_BLANK); + x := GetLCtoWCInstructions(Encounter.Location); + if x = '' then x := TX5; + Add(x); + Add(TX6); + end; + end; +end; + +procedure FormatLCtoWCDisplayTextOnRelease(InputList, OutputList: TStrings); +var + i, j, k, Changed: integer; + AList: TStringlist; + x: string; +begin + OutputList.Clear; + Changed := StrToIntDef(ExtractDefault(InputList, 'COUNT'), 0); + if Changed > 0 then + begin + AList := TStringList.Create; + try + with OutputList do + begin + Add(TX0); + Add(TX_BLANK); + Add('Patient :' + #9 + Patient.Name); + Add('SSN :' + #9 + Patient.SSN); + Add('Location:' + #9 + Encounter.LocationName); + for i := 1 to Changed do + begin + Add(TX_BLANK); + AList.Clear; + ExtractText(AList, InputList, 'ORDER_' + IntToStr(i)); + Add('Order :' + #9 + AList[0]); + k := Length(OutputList[Count-1]); + if AList.Count > 1 then + for j := 1 to AList.Count - 1 do + begin + Add(StringOfChar(' ', 9) + #9 + AList[j]); + k := HigherOf(k, Length(OutputList[Count - 1])); + end; + Add(StringOfChar('-', k + 4)); + AList.Clear; + ExtractItems(AList, InputList, 'ORDER_' + IntToStr(i)); + SetListFMDateTime('mmm dd, yyyy@hh:nn', AList, U, 1); + for j := 0 to AList.Count - 1 do + OutputList.Add(Piece(AList[j], U, 1) + #9 + Piece(AList[j], U, 3)); + end; + Add(TX_BLANK); + x := GetLCtoWCInstructions(Encounter.Location); + if x = '' then x := TX5; + Add(x); + Add(TX6); + end; + finally + AList.Free; + end; + end; +end; + +function GetLCtoWCInstructions(Alocation: integer): string; +begin + Result := sCallV('ORWDLR33 LC TO WC', [Encounter.Location]); +end; + end. + + diff --git a/CPRS-Chart/Orders/rODMeds.pas b/CPRS-Chart/Orders/rODMeds.pas index 01259d7..0205277 100644 --- a/CPRS-Chart/Orders/rODMeds.pas +++ b/CPRS-Chart/Orders/rODMeds.pas @@ -2,7 +2,23 @@ unit rODMeds; interface -uses SysUtils, Classes, ORNet, ORFn, uCore, uConst; +uses SysUtils, Classes, ORNet, ORFn, uCore, uConst, Windows; + +type + TAdminTimeHelpText = record + HelpText: string; + end; + + TInpatientClozapineText = record + dispText: string; + end; + + TDrugHasMaxData = record + CaptureMaxData: boolean; + MaxSupply: integer; + MaxQuantity: integer; + MaxRefills: integer; + end; function DEACheckFailed(AnOI: Integer; ForInpatient: Boolean): Boolean; function DEACheckFailedForIVOnOutPatient(AnOI: Integer; AnOIType: Char): boolean; @@ -16,9 +32,12 @@ function IndexOfQuickOrder(AListIEN: Integer; From: string): Integer; procedure LoadFormularyAltOI(AList: TStringList; AnIEN: Integer; ForInpatient: Boolean); procedure LoadFormularyAltDose(AList: TStringList; DispDrug, OI: Integer; ForInpatient: Boolean); procedure LoadAdminInfo(const Schedule: string; OrdItem: Integer; var StartText: string; - var AdminTime: TFMDateTime; var Duration: string); + var AdminTime: TFMDateTime; var Duration: string; Admin: string = ''); function GetAdminTime(const StartText, Schedule: string; OrdItem: Integer): TFMDateTime; procedure LoadSchedules(Dest: TStrings; IsInptDlg: boolean = False); +procedure LoadDOWSchedules(Dest: TStrings); +procedure LoadAllIVRoutes(Dest: TStrings); +procedure LoadDosageFormIVRoutes(Dest: TStrings; OrderIDs: TStringList; Default: boolean); function QtyToDays(Quantity: Double; const UnitsPerDose, Schedule, Duration, Drug: string): Integer; function DaysToQty(DaysSupply: Integer; const UnitsPerDose, Schedule, Duration, Drug: string): Integer; function DurToQty(DaysSupply: Integer; const UnitStr, SchedStr: string): Integer; @@ -31,8 +50,24 @@ function OIForMed(AnIEN: Integer; ForInpatient: Boolean; HavePI: boolean = True; function GetPickupForLocation(const Loc: string): string; function QOHasRouteDefined(AQOID: integer): boolean; procedure CheckExistingPI(AOrderId: string; var APtI: string); +function PassDrugTest(OI: integer; OrderType: string; InptOrder: boolean; CheckForClozapineOnly: boolean = false): boolean; +function AdminTimeHelpText(): string; +//function ValidateDaySupplyandQuantity(DaySupply, Quantity: integer): boolean; +//function ValidateMaxQuantity(Quantity: integer): boolean; +function ValidateDrugAutoAccept(tempDrug, tempUnit, tempSch, tempDur: string; OI, tempSupply, tempQuantity, tempRefills: integer): boolean; +function ValidateDaySupplyandQuantityErrorMsg(DaySupply, quantity: integer): String; +procedure ClearMaxData; +function DifferentOrderLocations(ID: string; Loc: integer): boolean; +function IsClozapineOrder: boolean; +//function ValidateQuantityErrorMsg(Quantity: integer): String; +function GetQOOrderableItem(DialogIEN: string): integer; + implementation + var + uAdminTimeHelpText: TAdminTimeHelpText; + uDrugHasMaxData: TDrugHasMaxData; + uInpatientClozapineText : TInpatientClozapineText; function DEACheckFailed(AnOI: Integer; ForInpatient: Boolean): Boolean; var @@ -59,7 +94,7 @@ var i: Integer; begin CallV('ORWUL FVSUB', [ListIEN, First+1, Last+1]); // M side not 0-based - if Append then Dest.AddStrings(RPCBrokerV.Results) else + if Append then FastAddStrings(RPCBrokerV.Results, Dest) else begin for i := Pred(RPCBrokerV.Results.Count) downto 0 do Dest.Insert(0, RPCBrokerV.Results[i]); end; @@ -122,7 +157,7 @@ var begin if ForInpatient then PtType := 'I' else PtType := 'O'; CallV('ORWDPS1 FORMALT', [AnIEN, PtType]); - AList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, AList); end; procedure LoadFormularyAltDose(AList: TStringList; DispDrug, OI: Integer; ForInpatient: Boolean); @@ -131,15 +166,15 @@ var begin if ForInpatient then PtType := 'I' else PtType := 'O'; CallV('ORWDPS1 DOSEALT', [DispDrug, OI, PtType]); - AList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, AList); end; procedure LoadAdminInfo(const Schedule: string; OrdItem: Integer; var StartText: string; - var AdminTime: TFMDateTime; var Duration: string); + var AdminTime: TFMDateTime; var Duration: string; Admin: string = ''); var x: string; begin - x := sCallV('ORWDPS2 ADMIN', [Patient.DFN, Schedule, OrdItem, Encounter.Location]); + x := sCallV('ORWDPS2 ADMIN', [Patient.DFN, Schedule, OrdItem, Encounter.Location, Admin]); StartText := Piece(x, U, 1); AdminTime := MakeFMDateTime(Piece(x, U, 4)); Duration := Piece(x, U, 3); @@ -156,12 +191,30 @@ end; procedure LoadSchedules(Dest: TStrings; IsInptDlg: boolean); begin // if uMedSchedules = nil then CallV('ORWDPS ALLSCHD', [nil]); uMedSchedules.Assign(...); - CallV('ORWDPS1 SCHALL', [nil]); - Dest.Assign(RPCBrokerV.Results); + CallV('ORWDPS1 SCHALL', [patient.dfn, patient.location]); + FastAssign(RPCBrokerV.Results, Dest); If (Dest.IndexOfName('OTHER') < 0) and IsInptDlg then Dest.Add('OTHER'); end; +procedure LoadAllIVRoutes(Dest: TStrings); +begin + CallV('ORWDPS32 ALLIVRTE', []); + FastAssign(RPCBrokerV.Results, Dest); +end; + +procedure LoadDosageFormIVRoutes(Dest: TStrings; OrderIDs: TStringList; Default: boolean); +begin + CallV('ORWDPS33 IVDOSFRM', [OrderIDs, Default, False]); + FastAssign(RPCBrokerV.Results, Dest); +end; +procedure LoadDOWSchedules(Dest: TStrings); +begin + // if uMedSchedules = nil then CallV('ORWDPS ALLSCHD', [nil]); uMedSchedules.Assign(...); + CallV('ORWDPS1 DOWSCH', [patient.dfn, patient.location]); + FastAssign(RPCBrokerV.Results, Dest); +end; + function QtyToDays(Quantity: Double; const UnitsPerDose, Schedule, Duration, Drug: string): Integer; begin Result := StrToIntDef(sCallV('ORWDPS2 QTY2DAY', @@ -172,6 +225,7 @@ function DaysToQty(DaysSupply: Integer; const UnitsPerDose, Schedule, Duration, begin Result := StrToIntDef(sCallV('ORWDPS2 DAY2QTY', [DaysSupply, UnitsPerDose, Schedule, Duration, Patient.DFN, Drug]), 0); + if uDrugHasMaxData.CaptureMaxData = True then uDrugHasMaxData.MaxQuantity := Result; end; function DurToQty(DaysSupply: Integer; const UnitStr, SchedStr: string): Integer; @@ -182,11 +236,13 @@ end; function DefaultDays(const ADrug, UnitStr, SchedStr: string): Integer; begin Result := StrToIntDef(sCallV('ORWDPS1 DFLTSPLY', [UnitStr, SchedStr, Patient.DFN, ADrug]), 0); + if uDrugHasMaxData.CaptureMaxData = True then uDrugHasMaxData.MaxSupply := Result; end; function CalcMaxRefills(const Drug: string; Days, OrdItem: Integer; Discharge: Boolean): Integer; begin Result := StrToIntDef(sCallV('ORWDPS2 MAXREF', [Patient.DFN, Drug, Days, OrdItem, Discharge]), 0); + if uDrugHasMaxData.CaptureMaxData = True then uDrugHasMaxData.MaxRefills := Result; end; function ScheduleRequired(OrdItem: Integer; const ARoute, ADrug: string): Boolean; @@ -238,4 +294,178 @@ begin APtI := sCallV('ORWDPS2 CHKPI', [AOrderId]); end; +function PassDrugTest(OI: integer; OrderType: string; InptOrder: boolean; CheckForClozapineOnly: boolean = false): boolean; +var +MessCap, MessText: string; +i: integer; +begin + result := false; + MessText := ''; + uDrugHasMaxData.CaptureMaxData := false; + uDrugHasMaxData.MaxSupply := 0; + uDrugHasMaxData.MaxQuantity := 0; + uDrugHasMaxData.MaxRefills := 0; + CallV('ORALWORD ALLWORD', [Patient.DFN, OI, OrderType, Encounter.Provider]); + for i := 0 to RPCBrokerV.Results.Count -1 do + begin + if i = 0 then + begin + MessCap := Piece(RPCBrokerV.Results.strings[i],U,1); + if Piece(RPCBrokerV.Results.strings[i],U,2) = '1' then uDrugHasMaxData.CaptureMaxData := True; + end; + if i >0 then MessText := MessText + RPCBrokerV.Results.Strings[i] + CRLF; + end; + if CheckForClozapineOnly = True then + begin + Result := uDrugHasMaxData.CaptureMaxData = True; + Exit; + end; + if (MessText = '') and (MessCap = '') then + begin + Result := True; + if (InptOrder = true) and (uDrugHasMaxData.CaptureMaxData = true) then + begin + uDrugHasMaxData.CaptureMaxData := false; + if uInpatientClozapineText.dispText = '' then + begin + CallV('ORDDPAPI CLOZMSG', []); + for i := 0 to RPCBrokerV.Results.Count -1 do + if i = 0 then uInpatientClozapineText.dispText := RPCBrokerV.Results.Strings[i] + else uInpatientClozapineText.dispText := uInpatientClozapineText.dispText + CRLF + RPCBrokerV.Results.Strings[i]; + end; + if uInpatientClozapineText.dispText <> '' then infoBox(uInpatientClozapineText.dispText, 'Inpatient Drug Warning', MB_OK); + end; + exit; + end; + infoBox(MessText, MessCap,MB_OK); +end; + +function AdminTimeHelpText(): string; +var +i: integer; +begin + if uAdminTimeHelpText.HelpText = '' then + begin + CallV('ORDDPAPI ADMTIME',[]); + for I := 0 to RPCBrokerV.Results.Count - 1 do + if I = 0 then uAdminTimeHelpText.HelpText := RPCBrokerV.Results.Strings[i] + else uAdminTimeHelpText.HelpText := uAdminTimeHelpText.HelpText + CRLF +RPCBrokerV.Results.Strings[i]; + end; + Result := uAdminTimeHelpText.helpText +end; + +function ValidateDrugAutoAccept(tempDrug, tempUnit, tempSch, tempDur: string; OI, tempSupply, tempQuantity, tempRefills: integer): boolean; +var +daySupply, Quantity, Refills: integer; +begin + Result := True; + if uDrugHasMaxData.CaptureMaxData = false then exit; + daySupply := DefaultDays(tempDrug, tempUnit, tempSch); + if (tempSupply > daySupply) and (uDrugHasMaxData.MaxSupply > 0) then + begin + infoBox('For this medication Day Supply cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxSupply), 'Cannot Save Error', MB_OK); + Result := false; + uDrugHasMaxData.CaptureMaxData := false; + Exit; + end; + Quantity := DaysToQty(daySupply, tempUnit, tempSch, tempDur, tempDrug); + if (tempQuantity > Quantity) and (uDrugHasMaxData.MaxQuantity > 0) then + begin + infoBox('For this medication Quantity cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity), 'Cannot Save Error', MB_OK); + Result := false; + uDrugHasMaxData.CaptureMaxData := false; + Exit; + end; + Refills := CalcMaxRefills(tempDrug, daySupply, OI, false); + if tempRefills > Refills then + begin + infoBox('For this medication Quantity cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxRefills), 'Cannot Save Error', MB_OK); + Result := false; + uDrugHasMaxData.CaptureMaxData := false; + Exit; + end; +end; + +function ValidateDaySupplyandQuantity(DaySupply, Quantity: integer): boolean; +var +str: string; +begin + Result := True; + str := ''; + if uDrugHasMaxData.CaptureMaxData = false then exit; + if (daySupply > uDrugHasMaxData.MaxSupply) and (uDrugHasMaxData.MaxSupply > 0) then + begin + str := 'For this medication Day Supply cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxSupply); + Result := false; + end; + if (Quantity > uDrugHasMaxData.MaxQuantity) and (uDrugHasMaxData.MaxQuantity > 0) then + begin + if str <> '' then str := str + CRLF + 'For this medication Day Supply cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity) + else str := 'For this medication Day Supply cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity); + result := false; + end; + if str <> '' then infoBox(str, 'Cannot Save Error', MB_OK); + //uDrugHasMaxData.CaptureMaxData := false; +end; + +function ValidateMaxQuantity(Quantity: integer): boolean; +begin + Result := True; + if uDrugHasMaxData.CaptureMaxData = false then exit; + if uDrugHasMaxData.MaxQuantity = 0 then exit; + if Quantity > uDrugHasMaxData.MaxQuantity then + begin + infoBox('For this medication Day Supply cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity), 'Cannot Save Error', MB_OK); + Result := false; + end; +end; + +function ValidateDaySupplyandQuantityErrorMsg(DaySupply, quantity: integer): String; +begin + Result := ''; + if uDrugHasMaxData.CaptureMaxData = false then exit; + if (daySupply > uDrugHasMaxData.MaxSupply) and (uDrugHasMaxData.MaxSupply > 0) then + begin + Result := 'For this medication Day Supply cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxSupply); + end; + if (Quantity > uDrugHasMaxData.MaxQuantity) and (uDrugHasMaxData.MaxQuantity > 0) then + begin + if Result <> '' then Result := Result + CRLF + 'For this medication Quantity cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity) + else Result := 'For this medication Quantity cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity); + end; + //uDrugHasMaxData.CaptureMaxData := false; +end; + +function ValidateQuantityErrorMsg(Quantity: integer): String; +begin + Result := ''; + if uDrugHasMaxData.CaptureMaxData = false then exit; + if uDrugHasMaxData.MaxQuantity = 0 then exit; + if Quantity > uDrugHasMaxData.MaxQuantity then + begin + Result := 'For this medication Quantity cannot be greater then ' + InttoStr(uDrugHasMaxData.MaxQuantity); + end; +end; + +procedure ClearMaxData; +begin + uDrugHasMaxData.CaptureMaxData := false; +end; + +function DifferentOrderLocations(ID: string; Loc: integer): boolean; +begin + Result := (sCallV('ORWDPS33 COMPLOC', [ID, Loc])='1'); +end; + +function IsClozapineOrder: boolean; +begin + if uDrugHasMaxData.CaptureMaxData = true then result := true + else result := false; +end; + +function GetQOOrderableItem(DialogIEN: string): integer; +begin + Result := StrtoInt(SCallV('ORWDPS1 QOMEDALT',[DialogIEN])) +end; + end. diff --git a/CPRS-Chart/Orders/rODRad.pas b/CPRS-Chart/Orders/rODRad.pas index d260004..a61e390 100644 --- a/CPRS-Chart/Orders/rODRad.pas +++ b/CPRS-Chart/Orders/rODRad.pas @@ -12,7 +12,8 @@ function PatientOnIsolationProcedures(const PatientDFN: string): boolean ; //*D function SubsetOfRadiologists: TStrings; function SubsetOfImagingTypes: TStrings; function SubsetOfRadSources(SrcType: string): TStrings; -function LocationType(Location: integer): string; +function LocationType(Location: integer): string; +function ReasonForStudyCarryOn: Boolean; implementation @@ -72,6 +73,11 @@ end ; function LocationType(Location: integer): string; begin Result := sCallV('ORWDRA32 LOCTYPE',[Location]); +end; + +function ReasonForStudyCarryOn: Boolean; +begin + Result := sCallV('ORWDXM1 SVRPC',['']) = '1'; end; end. diff --git a/CPRS-Chart/Orders/rOrders.pas b/CPRS-Chart/Orders/rOrders.pas index 449b9ed..dafe77d 100644 --- a/CPRS-Chart/Orders/rOrders.pas +++ b/CPRS-Chart/Orders/rOrders.pas @@ -38,6 +38,7 @@ type ParentID : string; LinkObject: TObject; EnteredInError: Integer; //AGP Changes 26.12 PSI-04-053 + DCOriginalOrder: boolean; procedure Assign(Source: TOrder); procedure Clear; end; @@ -199,9 +200,9 @@ procedure SendOrders(OrderList: TStringList; const ESCode: string); procedure SendReleaseOrders(OrderList: TStringList); procedure SendAndPrintOrders(OrderList, ErrList: TStrings; const ESCode: string; const DeviceInfo: string); procedure ExecutePrintOrders(SelectedList: TStringList; const DeviceInfo: string); -procedure PrintOrdersOnReview(OrderList: TStringList; const DeviceInfo: string); {*KCM*} -procedure PrintServiceCopies(OrderList: TStringList); {*REV*} -procedure OrderPrintDeviceInfo(OrderList: TStringList; var PrintParams: TPrintParams; Nature: Char); {*KCM*} +procedure PrintOrdersOnReview(OrderList: TStringList; const DeviceInfo: string; PrintLoc: Integer = 0); {*KCM*} +procedure PrintServiceCopies(OrderList: TStringList; PrintLoc: Integer = 0); {*REV*} +procedure OrderPrintDeviceInfo(OrderList: TStringList; var PrintParams: TPrintParams; Nature: Char; PrintLoc: Integer = 0); {*KCM*} function UseNewMedDialogs: Boolean; { Order Actions } @@ -220,7 +221,7 @@ procedure RenewOrder(AnOrder: TOrder; RenewFields: TOrderRenewFields; IsComplex: procedure HoldOrder(AnOrder: TOrder); procedure ListDCReasons(Dest: TStrings; var DefaultIEN: Integer); function GetREQReason: Integer; -procedure DCOrder(AnOrder: TOrder; AReason: Integer; var DCType: Integer); +procedure DCOrder(AnOrder: TOrder; AReason: Integer; NewOrder: boolean; var DCType: Integer); procedure ReleaseOrderHold(AnOrder: TOrder); procedure AlertOrder(AnOrder: TOrder; AlertRecip: Int64); procedure FlagOrder(AnOrder: TOrder; const FlagReason: string; AlertRecip: Int64); @@ -237,6 +238,7 @@ procedure UpdateOrderDGIfNeeded(AnID: string); function CanEditSuchRenewedOrder(AnID: string; IsTxtOrder: integer): boolean; function IsPSOSupplyDlg(DlgID, QODlg: integer): boolean; procedure SaveChangesOnRenewOrder(var AnOrder: TOrder; AnID, TheRefills, ThePickup: string; IsTxtOrder: integer); +function DoesOrderStatusMatch(OrderArray: TStringList): boolean; //function GetPromptandDeviceParameters(Location: integer; OrderList: TStringList; Nature: string): TPrintParams; { Order Information } @@ -339,7 +341,7 @@ function IsValidSchStr(ASchStr: string): boolean; implementation -uses Windows, rCore, uConst, TRPCB, ORCtrls, UBAGlobals, UBACore; +uses Windows, rCore, uConst, TRPCB, ORCtrls, UBAGlobals, UBACore, VAUtils; var uDGroupMap: TStringList; // each string is DGroupIEN=Sequence^TopName^Name @@ -575,8 +577,8 @@ begin end; procedure SetOrderFields(AnOrder: TOrder; const x, y, z: string); -{ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 -{ Pieces: ~IFN^Grp^ActTm^StrtTm^StopTm^Sts^Sig^Nrs^Clk^PrvID^PrvNam^ActDA^Flag^DCType^ChrtRev^DEA#^VA#^DigSig} +{ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 +{ Pieces: ~IFN^Grp^ActTm^StrtTm^StopTm^Sts^Sig^Nrs^Clk^PrvID^PrvNam^ActDA^Flag^DCType^ChrtRev^DEA#^VA#^DigSig^IMO^DCOrigOrder} begin with AnOrder do begin @@ -599,7 +601,8 @@ begin Flagged := Piece(x, U, 13) = '1'; Retrieved := True; OrderLocIEN := Piece(Piece(x,U,19),':',2); //imo - OrderLocName := Piece(Piece(x,U,19),':',1); //imo + if Piece(Piece(x,U,19),':',1) = '0;SC(' then OrderLocName := 'Unknown' + else OrderLocName := Piece(Piece(x,U,19),':',1); //imo Text := y; XMLText := z; DGroupSeq := SeqOfDGroup(DGroup); @@ -608,6 +611,8 @@ begin if (pos('Entered in error',Text)>0) then AnOrder.EnteredInError := 1 else AnOrder.EnteredInError := 0; //if DGroupName = 'Non-VA Meds' then Text := 'Non-VA ' + Text; + if Piece(x,U,20) = '1' then DCOriginalOrder := True + else DCOriginalOrder := False; end; end; @@ -654,11 +659,13 @@ var i: Integer; AnOrder: TOrder; FilterTS: string; + AlertedUserOnly: boolean; begin ClearOrders(Dest); if uDGroupMap = nil then LoadDGroupMap; // to make sure broker not called while looping thru Results FilterTS := IntToStr(AView.Filter) + U + IntToStr(AView.EventDelay.Specialty); - CallV('ORWORR AGET', [Patient.DFN, FilterTS, AView.DGroup, AView.TimeFrom, AView.TimeThru, APtEvtID]); + AlertedUserOnly := (Notifications.Active and (AView.Filter = 12)); + CallV('ORWORR AGET', [Patient.DFN, FilterTS, AView.DGroup, AView.TimeFrom, AView.TimeThru, APtEvtID, AlertedUserOnly]); if ((Piece(RPCBrokerV.Results[0], U, 1) = '0') or (Piece(RPCBrokerV.Results[0], U, 1) = '')) and (AView.Filter = 5) then // if no expiring orders found display expired orders) begin CallV('ORWORR AGET', [Patient.DFN, '27^0', AView.DGroup, ExpiredOrdersStartDT, FMNow, APtEvtID]); @@ -755,8 +762,8 @@ procedure LoadOrderSheets(Dest: TStrings); begin CallV('ORWOR SHEETS', [Patient.DFN]); MixedCaseByPiece(RPCBrokerV.Results, U, 2); - Dest.Assign(RPCBrokerV.Results); -end; + FastAssign(RPCBrokerV.Results, Dest); + end; procedure LoadOrderSheetsED(Dest: TStrings); var @@ -770,7 +777,7 @@ begin RPCBrokerV.Results.Delete(0); for i := 0 to RPCbrokerV.Results.Count - 1 do RPCBrokerV.Results[i] := RPCBrokerV.Results[i] + ' Orders'; - Dest.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, Dest); end; end; @@ -811,7 +818,7 @@ begin Param[1].Mult['0'] := ''; // (to prevent broker from hanging if empty list) for i := 0 to Pred(HaveList.Count) do Param[1].Mult['"' + HaveList[i] + '"'] := ''; CallBroker; - IDList.Assign(Results); + FastAssign(RPCBrokerV.Results,IDList); end; end; @@ -1014,14 +1021,14 @@ end; procedure ListDGroupAll(Dest: TStrings); begin CallV('ORWORDG ALLTREE', [nil]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure ListSpecialties(Dest: TStrings); begin CallV('ORWOR TSALL', [nil]); MixedCaseList(RPCBrokerV.Results); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure ListSpecialtiesED(AType: Char; Dest: TStrings); @@ -1031,11 +1038,13 @@ var admitEvts: TStringList; otherEvts: TStringList; commonList: TStringList; + IsObservation: boolean; begin if Encounter <> nil then Currloc := Encounter.Location else Currloc := 0; + IsObservation := (Piece(GetCurrentSpec(Patient.DFN), U, 3) = '1'); commonList := TStringList.Create; CallV('OREVNTX1 CMEVTS',[Currloc]); //MixedCaseList(RPCBrokerV.Results); @@ -1052,6 +1061,12 @@ begin Continue; commonList.Add(Results[i]); end + else if IsObservation then + begin + if (Piece(Results[i],'^',3) = 'T') then + Continue; + commonList.Add(Results[i]); + end else begin if Length(Results[i])> 0 then @@ -1060,7 +1075,7 @@ begin end; if commonList.Count > 0 then begin - Dest.AddStrings(TStrings(commonList)); + FastAddStrings(TStrings(commonList), Dest); Dest.Add('^^^^^^^^___________________________________________________________________________________________'); Dest.Add(LLS_SPACE); end; @@ -1073,19 +1088,22 @@ begin if RPCBrokerV.Results.Count > 0 then begin RPCBrokerV.Results.Delete(0); - admitEvts.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, admitEvts); end; - CallV('OREVNTX ACTIVE',['T^O^M^D']); + if IsObservation then + CallV('OREVNTX ACTIVE',['O^M^D']) + else + CallV('OREVNTX ACTIVE',['T^O^M^D']); //MixedCaseList(RPCBrokerV.Results); if RPCBrokerV.Results.Count > 0 then begin RPCBrokerV.Results.Delete(0); - otherEvts.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, otherEvts); end; - Dest.AddStrings(TStrings(otherEvts)); + FastAddStrings(TStrings(otherEvts), Dest); Dest.Add('^^^^^^^^_____________________________________________________________________________________________'); Dest.Add(LLS_SPACE); - Dest.AddStrings(TStrings(admitEvts)); + FastAddStrings(TStrings(admitEvts), Dest); admitEvts.Free; otherEvts.Free; end @@ -1095,7 +1113,7 @@ begin //MixedCaseList(RPCBrokerV.Results); if RPCBrokerV.Results.Count > 0 then RPCBrokerV.Results.Delete(0); - Dest.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, Dest); end else begin @@ -1103,21 +1121,21 @@ begin //MixedCaseList(RPCBrokerV.Results); if RPCBrokerV.Results.Count > 0 then RPCBrokerV.Results.Delete(0); - Dest.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, Dest); end; end; procedure ListOrderFilters(Dest: TStrings); begin CallV('ORWORDG REVSTS', [nil]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure ListOrderFiltersAll(Dest: TStrings); begin CallV('ORWORDG REVSTS', [nil]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; { Write Orders } @@ -1171,7 +1189,7 @@ begin RESERVED_PIECE + U + // 9 RESERVED_PIECE + U + // 10 KeyVars; - CallV('ORWDXM1 BLDQRSP', [ResolvedDialog.InputID, x, ForIMOResponses]); + CallV('ORWDXM1 BLDQRSP', [ResolvedDialog.InputID, x, ForIMOResponses, Encounter.Location]); // LST(0)=QuickLevel^ResponseID(ORIT;$H)^Dialog^Type^FormID^DGrp with RPCBrokerV do begin @@ -1274,13 +1292,13 @@ begin KeyVars := Copy(x, Pos(U, x) + 1, Length(x)); RPCBrokerV.Results.Delete(0); end; - SetItems.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, SetItems); end; procedure LoadWriteOrders(Dest: TStrings); begin CallV('ORWDX WRLST', [Encounter.Location]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure LoadWriteOrdersED(Dest: TStrings; EvtID: string); @@ -1289,7 +1307,7 @@ begin if RPCBrokerV.Results.count > 0 then begin Dest.Clear; - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end end; @@ -1309,7 +1327,7 @@ begin if Piece(Results[i], U, 4) = 'This order requires a signature.' then Results[i] := Piece(Results[i], U, 1); OrderList.Clear; - OrderList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, OrderList); end; procedure SendReleaseOrders(OrderList: TStringList); @@ -1323,7 +1341,7 @@ begin Loc := IntToStr(Encounter.Location); CallV('ORWDX SENDED',[OrderList,CurrTS,Loc]); OrderList.Clear; - OrderList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, OrderList); end; procedure SendAndPrintOrders(OrderList, ErrList: TStrings; const ESCode: string; const DeviceInfo: string); @@ -1338,14 +1356,22 @@ begin then ErrList.Add(Results[i]); end; -procedure PrintOrdersOnReview(OrderList: TStringList; const DeviceInfo: string); +procedure PrintOrdersOnReview(OrderList: TStringList; const DeviceInfo: string; PrintLoc: Integer = 0); +var +Loc: Integer; begin - CallV('ORWD1 RVPRINT', [Encounter.Location, DeviceInfo, OrderList]); + if (PrintLoc > 0) and (PrintLoc <> Encounter.Location) then Loc := PrintLoc + else Loc := Encounter.Location; + CallV('ORWD1 RVPRINT', [Loc, DeviceInfo, OrderList]); end; -procedure PrintServiceCopies(OrderList: TStringList); {*REV*} +procedure PrintServiceCopies(OrderList: TStringList; PrintLoc: Integer = 0); {*REV*} +var +Loc: Integer; begin - CallV('ORWD1 SVONLY', [Encounter.Location, OrderList]); + if (PrintLoc > 0) and (PrintLoc <> Encounter.Location) then Loc := PrintLoc + else Loc := Encounter.Location; + CallV('ORWD1 SVONLY', [Loc, OrderList]); end; procedure ExecutePrintOrders(SelectedList: TStringList; const DeviceInfo: string); @@ -1431,7 +1457,7 @@ procedure IsLatestAction(const ID: string; var ErrList: TStringList); begin CallV('ORWOR ACTION TEXT',[ID]); if RPCBrokerV.Results.Count > 0 then - Errlist.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Errlist); end; procedure ChangeOrder(AnOrder: TOrder; ResponseList: TList); @@ -1514,7 +1540,7 @@ end; procedure ListDCReasons(Dest: TStrings; var DefaultIEN: Integer); begin - CallV('ORWDXA DCREASON', [nil]); + CallV('ORWDX2 DCREASON', [nil]); ExtractItems(Dest, RPCBrokerV.Results, 'DCReason'); //AGP Change 26.15 for PSI-04-63 //DefaultIEN := StrToIntDef(Piece(ExtractDefault(RPCBrokerV.Results, 'DCReason'), U, 1), 0); @@ -1525,12 +1551,14 @@ begin Result := StrToIntDef(sCallV('ORWDXA DCREQIEN', [nil]), 0); end; -procedure DCOrder(AnOrder: TOrder; AReason: Integer; var DCType: Integer); +procedure DCOrder(AnOrder: TOrder; AReason: Integer; NewOrder: boolean; var DCType: Integer); var - AParentID : string; + AParentID, DCOrigOrder: string; begin AParentID := AnOrder.ParentID; - CallV('ORWDXA DC', [AnOrder.ID, Encounter.Provider, Encounter.Location, AReason]); + if AnOrder.DCOriginalOrder = true then DCOrigOrder := '1' + else DCOrigOrder := '0'; + CallV('ORWDXA DC', [AnOrder.ID, Encounter.Provider, Encounter.Location, AReason, DCOrigOrder, NewOrder]); UBACore.DeleteDCOrdersFromCopiedList(AnOrder.ID); DCType := StrToIntDef(Piece(RPCBrokerV.Results[0], U, 14), 0); SetOrderFromResults(AnOrder); @@ -1552,7 +1580,7 @@ end; procedure LoadFlagReason(Dest: TStrings; const ID: string); begin CallV('ORWDXA FLAGTXT', [ID]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure UnflagOrder(AnOrder: TOrder; const AComment: string); @@ -1564,7 +1592,7 @@ end; procedure LoadWardComments(Dest: TStrings; const ID: string); begin CallV('ORWDXA WCGET', [ID]); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure PutWardComments(Src: TStrings; const ID: string; var ErrMsg: string); @@ -1613,7 +1641,7 @@ begin with RPCBrokerV do if piece(Results[0],'^',1) = '-1' then begin - ShowMessage('Storage of Digital Signature FAILED: ' + piece(Results[0],'^',2) + CRLF + CRLF + + ShowMsg('Storage of Digital Signature FAILED: ' + piece(Results[0],'^',2) + CRLF + CRLF + 'This error will prevent this order from being sent to the service for processing. Please cancel the order and try again.' + CRLF + CRLF + 'If this problem persists, then there is a problem in the CPRS PKI interface, and it needs to be reported through the proper channels, to the developer Cary Malmrose.'); AError := '1'; @@ -1652,6 +1680,11 @@ begin SetOrderFromResults(AnOrder); end; +function DoesOrderStatusMatch(OrderArray: TStringList): boolean; +begin + Result := StrtoIntDef(SCallV('ORWDX1 ORDMATCH',[Patient.DFN, OrderArray]),0)=1; +end; + { Order Information } function OrderIsReleased(const ID: string): Boolean; @@ -1697,7 +1730,7 @@ procedure LESValidationForChangedLabOrder(var RejectedReason: TStringList; AnOrd begin CallV('ORWDPS5 LESAPI',[AnOrderInfo]); if RPCBrokerV.Results.Count > 0 then - RejectedReason.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, RejectedReason); end; procedure ChangeEvent(AnOrderList: TStringList; APtEvtId: string); @@ -2075,7 +2108,7 @@ begin begin MixedCaseList( RPCBrokerV.Results ); RPCBrokerV.Results.Delete(0); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; end; end; @@ -2086,7 +2119,7 @@ begin if RPCBrokerV.Results.Count > 0 then begin SortByPiece(TStringList(RPCBrokerV.Results),'^',2); - Dest.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; end; @@ -2187,7 +2220,7 @@ begin if OIList.Count > 0 then CallV('ORWDXC ACCEPT', [Patient.DFN, FillerID, StartDtTm, Encounter.Location, OIList, DupORIFN]) else CallV('ORWDXC ACCEPT', [Patient.DFN, FillerID, StartDtTm, Encounter.Location]); - ListOfChecks.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, ListOfChecks); end; procedure OrderChecksOnDelay(ListOfChecks: TStringList; const FillerID, StartDtTm: string; @@ -2197,13 +2230,13 @@ begin if OIList.Count > 0 then CallV('ORWDXC DELAY', [Patient.DFN, FillerID, StartDtTm, Encounter.Location, OIList]) else CallV('ORWDXC DELAY', [Patient.DFN, FillerID, StartDtTm, Encounter.Location]); - ListOfChecks.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, ListOfChecks); end; procedure OrderChecksForSession(ListOfChecks, OrderList: TStringList); begin CallV('ORWDXC SESSION', [Patient.DFN, OrderList]); - ListOfChecks.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, ListOfChecks); end; procedure SaveOrderChecksForSession(const AReason: string; ListOfChecks: TStringList); @@ -2252,7 +2285,7 @@ begin (PromptForRequisitions in ['1','2']) or (PromptForWorkCopy in ['1','2'])); RPCBrokerV.Results.Delete(0); - OrdersToPrint.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, OrdersToPrint); end; Result := TempParams; finally @@ -2261,14 +2294,20 @@ begin end; *) -procedure OrderPrintDeviceInfo(OrderList: TStringList; var PrintParams: TPrintParams; Nature: Char); +procedure OrderPrintDeviceInfo(OrderList: TStringList; var PrintParams: TPrintParams; Nature: Char; PrintLoc: Integer = 0); var x: string; begin if Nature <> #0 then - CallV('ORWD2 DEVINFO', [Encounter.Location, Nature, OrderList]) + begin + if PrintLoc > 0 then CallV('ORWD2 DEVINFO', [PrintLoc, Nature, OrderList]) + else CallV('ORWD2 DEVINFO', [Encounter.Location, Nature, OrderList]); + end else - CallV('ORWD2 MANUAL', [Encounter.Location, OrderList]); + begin + if PrintLoc > 0 then CallV('ORWD2 MANUAL', [PrintLoc, OrderList]) + else CallV('ORWD2 MANUAL', [Encounter.Location, OrderList]); + end; x := RPCBrokerV.Results[0]; FillChar(PrintParams, SizeOf(PrintParams), #0); with PrintParams do @@ -2294,7 +2333,7 @@ begin begin RPCBrokerV.Results.Delete(0); OrderList.Clear; - OrderList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, OrderList); end; end; diff --git a/CPRS-Chart/Orders/uODBase.pas b/CPRS-Chart/Orders/uODBase.pas index 4388925..a146b8a 100644 --- a/CPRS-Chart/Orders/uODBase.pas +++ b/CPRS-Chart/Orders/uODBase.pas @@ -22,11 +22,13 @@ function GetKeyVars: string; procedure PopKeyVars(NumLevels: Integer = 1); procedure PushKeyVars(const NewVals: string); procedure ExpandOrderObjects(var Txt: string; var ContainsObjects: boolean; msg: string = ''); +procedure CheckForAutoDCDietOrders(EvtID: integer; DispGrp: integer; CurrentText: string; + var CancelText: string; Sender: TObject); implementation uses - dShared, Windows, rTemplates; + dShared, Windows, rTemplates, SysUtils, StdCtrls, fOrders, rOrders; var uOrderEventType: Char; @@ -189,6 +191,98 @@ begin end; end; +// Check for diet orders that will be auto-DCd on release because of start/stop overlaps. +// Moved here for visibility because it also needs to be checked on an auto-accept order. +procedure CheckForAutoDCDietOrders(EvtID: integer; DispGrp: integer; CurrentText: string; + var CancelText: string; Sender: TObject); +const + TX_CX_CUR = 'A new diet order will CANCEL and REPLACE this current diet now unless' + CRLF + + 'you specify a start date for when the new diet should replace the current' + CRLF + + 'diet:' + CRLF + CRLF; + TX_CX_FUT = 'A new diet order with no expiration date will CANCEL and REPLACE these diets:' + CRLF + CRLF; + TX_CX_DELAYED1 = 'There are other delayed diet orders for this release event:'; + TX_CX_DELAYED2 = 'This new diet order may cancel and replace those other diets' + CRLF + + 'IMMEDIATELY ON RELEASE, unless you either:' + CRLF + CRLF + + + '1. Specify an expiration date/time for this order that will' + CRLF + + ' be prior to the start date/time of those other orders; or' + CRLF + CRLF + + + '2. Specify a later start date/time for this order for when you' + CRLF + + ' would like it to cancel and replace those other orders.'; + +var + i: integer; + AStringList: TStringList; + AList: TList; + x, PtEvtIFN, PtEvtName: string; + //AResponse: TResponse; +begin + if EvtID = 0 then // check current and future released diets + begin + x := CurrentText; + if Piece(x, #13, 1) <> 'Current Diet: ' then + begin + AStringList := TStringList.Create; + try + AStringList.Text := x; + CancelText := TX_CX_CUR + #9 + Piece(AStringList[0], ':', 1) + ':' + CRLF + CRLF + + #9 + Copy(AStringList[0], 16, 99) + CRLF; + if AStringList.Count > 1 then + begin + CancelText := CancelText + CRLF + CRLF + + TX_CX_FUT + #9 + Piece(AStringList[1], ':', 1) + ':' + CRLF + CRLF + + #9 + Copy(AStringList[1], 22, 99) + CRLF; + if AStringList.Count > 2 then + for i := 2 to AStringList.Count - 1 do + CancelText := CancelText + #9 + TrimLeft(AStringList[i]) + CRLF; + end; + finally + AStringList.Free; + end; + end; + end + else if Sender is TButton then // delayed orders code here - on accept only + begin + //AResponse := Responses.FindResponseByName('STOP', 1); + //if (AResponse <> nil) and (AResponse.EValue <> '') then exit; + AList := TList.Create; + try + PtEvtIFN := IntToStr(frmOrders.TheCurrentView.EventDelay.PtEventIFN); + PtEvtName := frmOrders.TheCurrentView.EventDelay.EventName; + LoadOrdersAbbr(AList, frmOrders.TheCurrentView, PtEvtIFN); + for i := AList.Count - 1 downto 0 do + begin + if TOrder(Alist.Items[i]).DGroup <> DispGrp then + begin + TOrder(AList.Items[i]).Free; + AList.Delete(i); + end; + end; + if AList.Count > 0 then + begin + x := ''; + RetrieveOrderFields(AList, 0, 0); + CancelText := TX_CX_DELAYED1 + CRLF + CRLF + 'Release event: ' + PtEvtName; + for i := 0 to AList.Count - 1 do + with TOrder(AList.Items[i]) do + begin + x := x + #9 + Text + CRLF; +(* if StartTime <> '' then + x := #9 + x + 'Start: ' + StartTime + CRLF + else + x := #9 + x + 'Ordered: ' + FormatFMDateTime('mmm dd,yyyy@hh:nn', OrderTime) + CRLF;*) + end; + CancelText := CancelText + CRLF + CRLF + x; + CancelText := CancelText + CRLF + CRLF + TX_CX_DELAYED2; + end; + finally + with AList do for i := 0 to Count - 1 do TOrder(Items[i]).Free; + AList.Free; + end; + end; +end; + + initialization uOrderEventType := #0; uOrderFormID := 0; diff --git a/CPRS-Chart/Orders/uOrders.pas b/CPRS-Chart/Orders/uOrders.pas index 84eaf7f..16c464b 100644 --- a/CPRS-Chart/Orders/uOrders.pas +++ b/CPRS-Chart/Orders/uOrders.pas @@ -4,11 +4,15 @@ interface uses Windows, Messages, SysUtils, Classes, Controls, Forms, uConst, rOrders, ORFn, - Dialogs, ORCtrls, stdCtrls, strUtils, fODBase; + Dialogs, ORCtrls, stdCtrls, strUtils, fODBase, fODMedOIFA; type EOrderDlgFail = class(Exception); + //FQOAltOI = record + //OI: integer; + //end; + { Ordering Environment } function AuthorizedUser: Boolean; function AuthorizedToVerify: Boolean; @@ -57,9 +61,11 @@ procedure PopLastMenu; procedure QuickOrderSave; procedure QuickOrderListEdit; function RefNumFor(AnOwner: TComponent): Integer; -procedure PrintOrdersOnSignRelease(OrderList: TStringList; Nature: Char; PrintLoc : Integer =0); +procedure PrintOrdersOnSignReleaseMult(OrderList, ClinicLst, WardLst: TStringList; Nature: Char; EncLoc, WardLoc: integer; EncLocName, WardLocName: string); +procedure PrintOrdersOnSignRelease(OrderList: TStringList; Nature: Char; PrintLoc : Integer =0; PrintName: string = ''); procedure SetFontSize( FontSize: integer); procedure NextMove(var NMRec: TNextMoveRec; LastIndex: Integer; NewIndex: Integer); +//function GetQOAltOI: integer; { Inpatient medication for Outpatient} function IsIMODialog(DlgID: integer): boolean; @@ -78,6 +84,7 @@ IVDisp : Integer; CsltDisp : Integer; ProcDisp : Integer; ImgDisp : Integer; +DietDisp : Integer; NonVADisp: Integer; MedsInDlgIen : Integer; MedsOutDlgIen : Integer; @@ -91,6 +98,7 @@ NSSchedule: boolean; OriginalMedsOutHeight: Integer; OriginalMedsInHeight: Integer; OriginalNonVAMedsHeight: Integer; +PassDrugTstCall: boolean; implementation @@ -99,7 +107,7 @@ uses fODDiet, fODMisc, fODGen, fODMedIn, fODMedOut, fODText, fODConsult, fODProc fEncnt, fEffectDate, fOMVerify, fOrderSaveQuick, fOMSet, rMisc, uODBase, rODMeds, fLkUpLocation, fOrdersPrint, fOMAction, fARTAllgy, fOMHTML, fOrders, rODBase, fODChild, fMeds, rMeds, rPCE, frptBox, fODMedNVA, fODChangeUnreleasedRenew, rODAllergy, - UBAGlobals, fClinicWardMeds, uTemplateFields; + UBAGlobals, fClinicWardMeds, uTemplateFields, VAUtils; var uPatientLocked: Boolean; @@ -112,6 +120,7 @@ var uLastConfirm: string; uOrderSetTime: TFMDateTime; uNewMedDialog: Integer; + //QOALTOI: FQOAltOI; const TX_PROV_LOC = 'A provider and location must be selected before entering orders.'; @@ -452,7 +461,7 @@ begin tmpList.Add(' '); tmpList.Add('Cannot be released to service(s) because of the following happened action(s):'); tmpList.Add(' '); - tmpList.AddStrings(TStrings(AnErrLst)); + FastAddStrings(TStrings(AnErrLst), tmpList); ReportBox(tmpList,'Cannot be released to service(s)',False); tmpList.Free; AnErrLst.Free; @@ -471,6 +480,7 @@ begin CsltDisp := DisplayGroupByName('CSLT'); ProcDisp := DisplayGroupByName('PROC'); ImgDisp := DisplayGroupByName('XRAY'); + DietDisp := DisplayGroupByName('DO'); NonVADisp := DisplayGroupByName('NV RX'); MedsInDlgIen := DlgIENForName('PSJ OR PAT OE'); MedsOutDlgIen := DlgIENForName('PSO OERR'); @@ -762,7 +772,7 @@ begin end; end else begin - //ShowMessage('Order Dialogs of type "Action" are available in List Manager only.'); + //Show508Message('Order Dialogs of type "Action" are available in List Manager only.'); Result := False; end; end; @@ -773,24 +783,36 @@ const TX_NO_DEA = 'Provider must have a DEA# or VA# to change this order'; TC_NO_DEA = 'DEA# Required'; TC_IMO_ERROR = 'Inpatient medication order on outpatient authorization required'; + TX_EVTDEL_DIET_CONFLICT = 'Have you done either of the above?'; + TC_EVTDEL_DIET_CONFLICT = 'Possible delayed order conflict'; var ResolvedDialog: TOrderDialogResolved; - x, EditedOrder, chkCopay, OrderID, PkgInfo,OrderPtEvtID,OrderEvtID,NssErr: string; - ODItem: integer; - IsInpatient, IsAnIMOOrder: boolean; - IsPsoSupply,IsDischargeOrPass,IsPharmacyOrder,IsConsultOrder,ForIMO: boolean; + x, EditedOrder, chkCopay, OrderID, PkgInfo,OrderPtEvtID,OrderEvtID,NssErr, tempUnit, tempSupply, tempDrug, tempSch: string; + temp,tempDur,tempQuantity, tempRefills: string; + i, ODItem, tempOI, ALTOI: integer; + DrugCheck, IsInpatient, IsAnIMOOrder, DrugTestDlgType: boolean; + IsPsoSupply,IsDischargeOrPass,IsPharmacyOrder,IsConsultOrder,ForIMO, IsNewOrder: boolean; tmpResp: TResponse; + CxMsg: string; + AButton: TButton; begin IsPsoSupply := False; Result := False; IsDischargeOrPass := False; IsAnIMOOrder := False; ForIMO := False; + IsNewOrder := True; + PassDrugTstCall := False; + DrugCheck := false; + DrugTestDlgType := false; + //QOAltOI.OI := 0; // double check environment before continuing with order if uOrderDialog <> nil then uOrderDialog.Close; // then x := uOrderDialog.Name else x := ''; //if ShowMsgOn(uOrderDialog <> nil, TX_DLG_ERR + CRLF + x, TC_DLG_ERR) then Exit; if CharAt(AnID, 1) = 'X' then begin + IsNewOrder := False; + // if PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E')=false then Exit; ValidateOrderAction(Copy(AnID, 2, Length(AnID)), OA_CHANGE, x); if ( Length(x)<1 ) and not (AnEvent.EventIFN > 0) then ValidateComplexOrderAct(Copy(AnID, 2, Length(AnID)),x); @@ -799,16 +821,27 @@ begin if Length(x) > 0 then x := RetrieveOrderText(Copy(AnID, 2, Length(AnID))) + #13#10 + x; if ShowMsgOn(Length(x) > 0, x, TC_NO_CHANGE) then Exit; + DrugCheck := true; end; if CharAt(AnID, 1) = 'C' then begin + IsNewOrder := False; + //if PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E')=false then Exit; ValidateOrderAction(Copy(AnID, 2, Length(AnID)), OA_COPY, x); if Length(x) > 0 then x := RetrieveOrderText(Copy(AnID, 2, Length(AnID))) + #13#10 + x; - if ShowMsgOn(Length(x) > 0, x, TC_NO_COPY) then Exit; + if ShowMsgOn(Length(x) > 0, x, TC_NO_COPY) then Exit; + DrugCheck := true; end; if CharAt(AnID, 1) = 'T' then begin + IsNewOrder := False; + if (XfInToOutNow = true) and (PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E', false)=false) then Exit; + if (XfInToOutNow = false) then + begin + if (XferOuttoInOnMeds = True) and (PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E', true)=false) then Exit; + if (XferOuttoInOnMeds = False) and (PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E', False)=false) then Exit; + end; ValidateOrderAction(Copy(AnID, 2, Length(AnID)), OA_TRANSFER, x); if Length(x) > 0 then x := RetrieveOrderText(Copy(AnID, 2, Length(AnID))) + #13#10 + x; @@ -823,13 +856,22 @@ begin ForIMO := IsIMODialog(StrToInt(AnId)) else if ( (IsAnIMOOrder) and (AnEvent.EventIFN <= 0) ) then ForIMO := True; - OrderPtEvtID := GetOrderPtEvtID(Copy(AnID, 2, Length(AnID))); OrderEvtID := Piece(EventInfo(OrderPtEvtID),'^',2); // evaluate order dialog, build response list & see what form should be presented FillChar(ResolvedDialog, SizeOf(ResolvedDialog), #0); ResolvedDialog.InputID := AnID; BuildResponses(ResolvedDialog, GetKeyVars, AnEvent, ForIMO); + if (ResolvedDialog.DisplayGroup = InPtDisp) or (ResolvedDialog.DisplayGroup = ClinDisp) then DrugTestDlgType := true; + if (DrugCheck = true) and (ResolvedDialog.DisplayGroup = OutPtDisp) and + (PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E', false)=false) then Exit; + if (DrugCheck = true) and (DrugTestDlgType = true) and (PassDrugTest(StrtoINT(Copy(AnID, 2, Length(AnID)-3)), 'E', true)=false) then Exit; + if (IsNewOrder = True) and (ResolvedDialog.DialogType = 'Q') and + ((ResolvedDialog.DisplayGroup = OutptDisp) or (DrugTestDlgType = true)) then + begin + if (PassDrugTest(ResolvedDialog.DialogIEN, 'Q', DrugTestDlgType)=false) then Exit + else PassDrugTstCall := True; + end; if (ForIMO and ( (ResolvedDialog.DialogIEN = MedsInDlgIen) or (ResolvedDialog.DialogIEN = MedsIVDlgIen)) ) then ResolvedDialog.DisplayGroup := ClinDisp; @@ -865,8 +907,8 @@ begin NssErr := IsValidQOSch(ResolvedDialog.InputID); if (Length(NssErr) > 1) then begin - if (NssErr <> 'OTHER') then - ShowMessage('The order contains invalid non-standard schedule.'); + if (NssErr <> 'OTHER') and (NssErr <> 'schedule is not defined.') then + ShowMsg('The order contains invalid non-standard schedule.'); NSSchedule := True; ResolvedDialog.QuickLevel := 0; end; @@ -877,13 +919,49 @@ begin begin if not IsValidSchedule(Copy(AnID, 2, Length(AnID))) then begin - ShowMessage('The order contains invalid non-standard schedule.'); + ShowMsg('The order contains invalid non-standard schedule.'); NSSchedule := True; end; end; if NSSchedule then ResolvedDialog.QuickLevel := 0; end; + (* if (ResolvedDialog.DialogType = 'Q') and ((ResolvedDialog.FormID = OD_MEDINPT) or (ResolvedDialog.FormID = OD_MEDOUTPT)) then + begin + temp := ''; + tempOI := GetQOOrderableItem(ResolvedDialog.InputID); + if tempOI >0 then + begin + ALTOI := tempOI; + CheckFormularyOI(AltOI,temp,True); + if ALTOI <> tempOI then + begin + ResolvedDialog.QuickLevel := 0; + QOAltOI.OI := ALTOI; + end; + end; + end; *) + // ((ResolvedDialog.DisplayGroup = InptDisp) or (ResolvedDialog.DisplayGroup = OutptDisp) or (ResolvedDialog.DisplayGroup = MedsDisp)) then + // ResolvedDialog.QuickLevel := 0; with ResolvedDialog do if (QuickLevel = QL_VERIFY) and (HasTemplateField(ShowText)) then QuickLevel := QL_DIALOG; + + // Check for potential conflicting auto-accept delayed-release diet orders (CQ #10946 - v27.36 - RV) + with ResolvedDialog do if (QuickLevel = QL_AUTO) and (DisplayGroup = DietDisp) and (AnEvent.EventType <> 'C') then + begin + AButton := TButton.Create(Application); + try + CheckForAutoDCDietOrders(AnEvent.EventIFN, DisplayGroup, '', CxMsg, AButton); + if CxMsg <> '' then + begin + if InfoBox(CxMsg + CRLF + CRLF + TX_EVTDEL_DIET_CONFLICT, + TC_EVTDEL_DIET_CONFLICT, + MB_ICONWARNING or MB_YESNO) = ID_NO + then QuickLevel := QL_DIALOG; + end; + finally + AButton.Free; + end; + end; + with ResolvedDialog do begin if QuickLevel = QL_REJECT then InfoBox(ShowText, TC_DLG_REJECT, MB_OK); @@ -1034,11 +1112,46 @@ begin end else begin + if uOrderDialog.DisplayGroup = OutptDisp then + begin + tempUnit := ''; + tempSupply := ''; + tempDrug := ''; + tempSch := ''; + tempDur := ''; + tmpResp := uOrderDialog.Responses.FindResponseByName('SUPPLY', 1); + if tmpResp = nil then tempSupply := '0' + else tempSupply := tmpResp.EValue; + tmpResp := uOrderDialog.Responses.FindResponseByName('QTY', 1); + if tmpResp = nil then tempQuantity := '0' + else tempQuantity := tmpResp.EValue; + tmpResp := uOrderDialog.Responses.FindResponseByName('REFILLS', 1); + if tmpResp = nil then tempRefills := '0' + else tempRefills := tmpResp.EValue; + tmpResp := uOrderDialog.Responses.FindResponseByName('ORDERABLE', 1); + tempOI := StrToIntDef(tmpResp.IValue,0); + i := uORderDialog.Responses.NextInstance('DOSE',0); + while i > 0 do + begin + x := Piece(uOrderDialog.Responses.IValueFor('DOSE',i), '&', 3); + tempUnit := tempUnit + X + U; + x := uOrderDialog.Responses.IValueFor('SCHEDULE',i); + tempSch := tempSch + x + U; + x := uOrderDialog.Responses.IValueFor('DRUG', i); + tempDrug := Piece(x, U, 1); + i := Responses.NextInstance('DOSE', i); + x := UORderDialog.Responses.IValueFor('DAYS', i); + tempDur := tempDur + x + '~'; + x := uOrderDialog.Responses.IValueFor('CONJ', i); + tempDur := tempDur + x + U; + end; + if ValidateDrugAutoAccept(tempDrug, tempUnit, tempSch, tempDur, tempOI, StrtoInt(tempSupply), StrtoInt(tempQuantity), StrtoInt(tempRefills)) = false then Exit; + end; cmdAcceptClick(Application); // auto-accept order Result := uOrderDialog.AcceptOK; //BAPHII 1.3.2 - //showmessage('DEBUG: About to copy BA CI''s to copied order from Order: '+AnID+'#13'+' in uOrders.ActivateOrderDialog()'); + //Show508Message('DEBUG: About to copy BA CI''s to copied order from Order: '+AnID+'#13'+' in uOrders.ActivateOrderDialog()'); //End BAPHII 1.3.2 @@ -1060,7 +1173,7 @@ begin if (ResolvedDialog.DialogType = 'X') and not Changes.ExistForOrder(EditedOrder) then UnlockOrder(EditedOrder); - + //QOAltOI.OI := 0; end; function RetrieveOrderText(AnOrderID: string): string; @@ -1111,7 +1224,7 @@ begin uOrderHTML.OwnedBy := AnOwner; uOrderHTML.ShowModal; ASetList := TStringList.Create; - ASetList.Assign(uOrderHTML.SetList); + FastAssign(uOrderHTML.SetList, ASetList); uOrderHTML.Release; if ASetList.Count = 0 then Exit; Result := ActivateOrderList(ASetList, AnEvent, AnOwner, ARefNum, '', ''); @@ -1668,8 +1781,43 @@ begin else Result := -1; end; +procedure PrintOrdersOnSignReleaseMult(OrderList, ClinicLst, WardLst: TStringList; Nature: Char; EncLoc, WardLoc: integer; +EncLocName, WardLocName: string); +var +i,j: integer; +tempOrder: string; +tempOrderList: TStringList; +begin + tempOrderList := TStringList.Create; + if (ClinicLst <> nil) and (ClinicLst.Count > 0) then + begin + for i := 0 to ClinicLst.Count - 1 do + begin + tempOrder := ClinicLst.Strings[i]; + for j := 0 to OrderList.Count - 1 do + if Piece(OrderList.Strings[j], U,1) = tempOrder then tempOrderList.Add(OrderList.Strings[j]); + end; + if tempOrderList.Count > 0 then PrintOrdersOnSignRelease(tempOrderList, Nature, EncLoc, EncLocName); + end; + if (WardLst <> nil) and (WardLst.Count > 0) then + begin + if tempOrderList.Count > 0 then + begin + tempOrderList.Free; + tempOrderList := TStringList.Create; + end; + for i := 0 to WardLst.Count - 1 do + begin + tempOrder := WardLst.Strings[i]; + for j := 0 to OrderList.Count - 1 do + if Piece(OrderList.Strings[j], U,1) = tempOrder then tempOrderList.Add(OrderList.Strings[j]); + end; + if tempOrderList.Count > 0 then PrintOrdersOnSignRelease(tempOrderList, Nature, WardLoc, WardLocName); + end; + tempOrderList.Free; +end; -procedure PrintOrdersOnSignRelease(OrderList: TStringList; Nature: Char; PrintLoc : Integer =0); +procedure PrintOrdersOnSignRelease(OrderList: TStringList; Nature: Char; PrintLoc : Integer =0; PrintName: string = ''); const TX_NEW_LOC1 = 'The patient''s location has changed to '; TX_NEW_LOC2 = '.' + CRLF + 'Should the orders be printed using the new location?'; @@ -1690,9 +1838,33 @@ begin if InfoBox(TX_NEW_LOC1 + AName + TX_NEW_LOC2, TC_NEW_LOC, MB_YESNO) = IDYES then Encounter.Location := ALocation; end; - end - else - Encounter.Location := PrintLoc; + end; + //else + //Encounter.Location := PrintLoc; + if PrintLoc = 0 + then PrintLoc := CommonLocationForOrders(OrderList); + if (PrintLoc = 0) and (Encounter.Location > 0) then PrintLoc := Encounter.Location; + + if PrintLoc = 0 then // location required for DEVINFO + begin + LookupLocation(ALocation, AName, LOC_ALL, TX_LOC_PRINT); + if ALocation > 0 then + begin + PrintLoc := ALocation; + Encounter.Location := ALocation; + end; + end; + if printLoc = 0 then frmFrame.DisplayEncounterText; + if PrintLoc <> 0 then + begin + SetupOrdersPrint(OrderList, DeviceInfo, Nature, False, PrintIt, PrintName, PrintLoc); + if PrintIt then + PrintOrdersOnReview(OrderList, DeviceInfo, PrintLoc) + else + PrintServiceCopies(OrderList, PrintLoc); + end + else InfoBox(TX_SIGN_LOC, TC_REQ_LOC, MB_OK or MB_ICONWARNING); + (* Encounter.Location := PrintLoc; if Encounter.Location = 0 then Encounter.Location := CommonLocationForOrders(OrderList); if Encounter.Location = 0 then // location required for DEVINFO @@ -1700,16 +1872,16 @@ begin LookupLocation(ALocation, AName, LOC_ALL, TX_LOC_PRINT); if ALocation > 0 then Encounter.Location := ALocation; end; - frmFrame.DisplayEncounterText; + if printLoc = 0 then frmFrame.DisplayEncounterText; if Encounter.Location <> 0 then begin - SetupOrdersPrint(OrderList, DeviceInfo, Nature, False, PrintIt); + SetupOrdersPrint(OrderList, DeviceInfo, Nature, False, PrintIt, PrintName); if PrintIt then PrintOrdersOnReview(OrderList, DeviceInfo) else PrintServiceCopies(OrderList); end - else InfoBox(TX_SIGN_LOC, TC_REQ_LOC, MB_OK or MB_ICONWARNING); + else InfoBox(TX_SIGN_LOC, TC_REQ_LOC, MB_OK or MB_ICONWARNING); *) end; procedure SetFontSize( FontSize: integer); @@ -1731,6 +1903,11 @@ begin NMRec.LastIndex := NewIndex; end; +(*function GetQOAltOI: integer; +begin + Result := QOAltOI.OI; +end; *) + function IsIMODialog(DlgID: integer): boolean; //IMO var IsInptDlg, IsIMOLocation: boolean; diff --git a/CPRS-Chart/Templates/fFindingTemplates.dfm b/CPRS-Chart/Templates/fFindingTemplates.dfm new file mode 100644 index 0000000..20260a6 --- /dev/null +++ b/CPRS-Chart/Templates/fFindingTemplates.dfm @@ -0,0 +1,67 @@ +object frmFindingTemplates: TfrmFindingTemplates + Left = 0 + Top = 0 + Cursor = crAppStart + BorderIcons = [] + Caption = 'Finding Template' + ClientHeight = 127 + ClientWidth = 229 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -16 + Font.Name = 'Tahoma' + Font.Style = [] + FormStyle = fsStayOnTop + OldCreateOrder = False + Position = poOwnerFormCenter + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 19 + object lblFind: TLabel + Left = 0 + Top = 50 + Width = 229 + Height = 23 + Align = alTop + Alignment = taCenter + Caption = 'Finding Template' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -19 + Font.Name = 'Tahoma' + Font.Style = [] + ParentFont = False + ExplicitWidth = 146 + end + object Label2: TLabel + Left = 0 + Top = 73 + Width = 229 + Height = 19 + Align = alTop + Alignment = taCenter + Caption = '(This may take some time)' + ExplicitWidth = 190 + end + object animSearch: TAnimate + Left = 0 + Top = 0 + Width = 229 + Height = 50 + Align = alTop + CommonAVI = aviFindFolder + StopFrame = 29 + end + object btnCancel: TButton + Left = 80 + Top = 98 + Width = 75 + Height = 25 + Cancel = True + Caption = 'Cancel' + Default = True + TabOrder = 1 + OnClick = btnCancelClick + end +end diff --git a/CPRS-Chart/Templates/fFindingTemplates.pas b/CPRS-Chart/Templates/fFindingTemplates.pas new file mode 100644 index 0000000..13baff8 --- /dev/null +++ b/CPRS-Chart/Templates/fFindingTemplates.pas @@ -0,0 +1,161 @@ +unit fFindingTemplates; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, ComCtrls, DateUtils; + +type + TfrmFindingTemplates = class(TForm) + animSearch: TAnimate; + lblFind: TLabel; + Label2: TLabel; + btnCancel: TButton; + procedure FormShow(Sender: TObject); + procedure btnCancelClick(Sender: TObject); + private + FCanceled: boolean; + FSearchString: string; + FStarted: boolean; + FTree: TTreeView; + FStartNode: TTreeNode; + FCurrentNode :TTreeNode; + FIgnoreCase: boolean; + FWholeWords: boolean; + FFoundNode: TTreeNode; + FIsNext: boolean; + { Private declarations } + procedure Find; + public + end; + +function FindTemplate(SearchString: string; Tree: TTreeView; OwningForm: TForm; + StartNode: TTreeNode; IsNext, IgnoreCase, WholeWords: boolean): TTreeNode; + +implementation + +uses uTemplates, VAUtils, ORNet; + +{$R *.dfm} + +const + // search for 1 second before showing dialog - note some loading may have already + // taken place before this call. + DELAY_TIME = 1000; + MESSAGE_TIME = 0; + +function FindTemplate(SearchString: string; Tree: TTreeView; OwningForm: TForm; + StartNode: TTreeNode; IsNext, IgnoreCase, WholeWords: boolean): TTreeNode; +var + frmFindingTemplates: TfrmFindingTemplates; + msg: string; +begin + Result := nil; + if (SearchString = '') or (not assigned(Tree)) then exit; + frmFindingTemplates := TfrmFindingTemplates.Create(OwningForm); + try + with frmFindingTemplates do + begin + FSearchString := SearchString; + FTree := Tree; + FStartNode := StartNode; + FIgnoreCase := IgnoreCase; + FWholeWords := WholeWords; + FIsNext := IsNext; + if IsNext then + lblFind.Caption := 'Finding Next Template'; + Find; + if assigned(FFoundNode) then + begin + Result := FFoundNode; + end + else + begin + if FCanceled then + msg := 'Find Canceled.' + else + msg := 'Text not Found.'; + ShowMsg('Search Completed. ' + msg,'Find Template Failed', smiError); + end; + end; + finally + frmFindingTemplates.Free; + end; +end; + +procedure TfrmFindingTemplates.btnCancelClick(Sender: TObject); +begin + FCanceled := True; + btnCancel.Enabled := False; +end; + +procedure TfrmFindingTemplates.Find; +var + Found : boolean; + Text: String; + WindowList: Pointer; + NeedToShow: boolean; + StartTime: TDateTime; +begin + WindowList := nil; + NeedToShow := True; + StartTime := Now; + try + if(FIgnoreCase) then + FSearchString := UpperCase(FSearchString); + FCurrentNode := FStartNode; + Found := False; + if FIsNext and assigned(FCurrentNode) then + begin + FCurrentNode.Expand(False); + FCurrentNode := FCurrentNode.GetNext; + end; + while (not FCanceled) and (assigned(FCurrentNode) and (not Found)) do + begin + Application.ProcessMessages; + if not FCanceled then + begin + Text := FCurrentNode.Text; + if(FIgnoreCase) then + Text := UpperCase(Text); + Found := SearchMatch(FSearchString, Text, FWholeWords); + if(not Found) then + begin + FCurrentNode.Expand(False); + FCurrentNode := FCurrentNode.GetNext; + end; + if (not Found) and assigned(FCurrentNode) and NeedToShow then + begin + if MilliSecondsBetween(Now, StartTime) > DELAY_TIME then + begin + WindowList := DisableTaskWindows(0); + AppStartedCursorForm := Self; + Show; + NeedToShow := False; + end; + end; + end; + end; + if Found then + FFoundNode := FCurrentNode; + finally + if not NeedToShow then + begin + AppStartedCursorForm := nil; + EnableTaskWindows(WindowList); + Hide; + end; + end; +end; + +procedure TfrmFindingTemplates.FormShow(Sender: TObject); +begin + if not FStarted then + begin + FStarted := True; + animSearch.Active := True; + end; +end; + +end. diff --git a/CPRS-Chart/Templates/fTemplateAutoGen.dfm b/CPRS-Chart/Templates/fTemplateAutoGen.dfm index 88ede90..4f40750 100644 --- a/CPRS-Chart/Templates/fTemplateAutoGen.dfm +++ b/CPRS-Chart/Templates/fTemplateAutoGen.dfm @@ -1,4 +1,4 @@ -object frmTemplateAutoGen: TfrmTemplateAutoGen +inherited frmTemplateAutoGen: TfrmTemplateAutoGen Left = 361 Top = 230 ActiveControl = rgSource @@ -7,18 +7,11 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen Caption = 'Generate Template' ClientHeight = 213 ClientWidth = 415 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False Position = poScreenCenter OnShow = FormShow PixelsPerInch = 96 TextHeight = 13 - object lblTop: TMemo + object lblTop: TMemo [0] Left = 256 Top = 8 Width = 147 @@ -34,7 +27,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen 'source.') TabOrder = 5 end - object lblSelect: TStaticText + object lblSelect: TStaticText [1] Left = 0 Top = 0 Width = 241 @@ -45,7 +38,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen Caption = 'Select Source of Template Generation ...' TabOrder = 6 end - object rgSource: TKeyClickRadioGroup + object rgSource: TKeyClickRadioGroup [2] Left = 256 Top = 88 Width = 153 @@ -58,7 +51,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen TabStop = True OnClick = rgSourceClick end - object cbxObjects: TORComboBox + object cbxObjects: TORComboBox [3] Left = 0 Top = 0 Width = 249 @@ -73,6 +66,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen ItemTipEnable = True ListItemsOnly = False LongList = False + LookupPiece = 0 MaxLength = 0 Pieces = '1' Sorted = False @@ -80,8 +74,9 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen TabOrder = 1 Visible = False OnDblClick = cbxObjectsDblClick + CharsNeedMatch = 1 end - object btnOK: TButton + object btnOK: TButton [4] Left = 257 Top = 190 Width = 75 @@ -91,7 +86,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen ModalResult = 1 TabOrder = 3 end - object btnCancel: TButton + object btnCancel: TButton [5] Left = 337 Top = 190 Width = 75 @@ -101,7 +96,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen ModalResult = 2 TabOrder = 4 end - object cbxTitles: TORComboBox + object cbxTitles: TORComboBox [6] Left = 0 Top = 0 Width = 249 @@ -116,6 +111,7 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen ItemTipEnable = True ListItemsOnly = True LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2' Sorted = False @@ -124,5 +120,33 @@ object frmTemplateAutoGen: TfrmTemplateAutoGen Visible = False OnDblClick = cbxTitlesDblClick OnNeedData = cbxTitlesNeedData + CharsNeedMatch = 1 + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblTop' + 'Status = stsDefault') + ( + 'Component = lblSelect' + 'Status = stsDefault') + ( + 'Component = rgSource' + 'Status = stsDefault') + ( + 'Component = cbxObjects' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = cbxTitles' + 'Status = stsDefault') + ( + 'Component = frmTemplateAutoGen' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Templates/fTemplateAutoGen.pas b/CPRS-Chart/Templates/fTemplateAutoGen.pas index a68087f..262b999 100644 --- a/CPRS-Chart/Templates/fTemplateAutoGen.pas +++ b/CPRS-Chart/Templates/fTemplateAutoGen.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORCtrls, ExtCtrls, ORFn; + StdCtrls, ORCtrls, ExtCtrls, ORFn, fBase508Form, VA508AccessibilityManager; type - TfrmTemplateAutoGen = class(TForm) + TfrmTemplateAutoGen = class(TfrmBase508Form) rgSource: TKeyClickRadioGroup; cbxObjects: TORComboBox; btnOK: TButton; @@ -120,7 +120,7 @@ begin cbxObjects.Items.Add(dmodShared.TIUObjects[i]); end; if DoIt then - cbxObjects.Items.Assign(dmodShared.TIUObjects); + FastAssign(dmodShared.TIUObjects, cbxObjects.Items); FObjectsDone := TRUE; end; cbxObjects.SetFocus; diff --git a/CPRS-Chart/Templates/fTemplateDialog.dfm b/CPRS-Chart/Templates/fTemplateDialog.dfm index dffe681..199ad24 100644 --- a/CPRS-Chart/Templates/fTemplateDialog.dfm +++ b/CPRS-Chart/Templates/fTemplateDialog.dfm @@ -1,26 +1,22 @@ -object frmTemplateDialog: TfrmTemplateDialog +inherited frmTemplateDialog: TfrmTemplateDialog Left = 268 Top = 155 - Width = 640 - Height = 440 BorderIcons = [biSystemMenu, biMaximize] Caption = 'Text Dialog' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 413 + ClientWidth = 632 Position = poScreenCenter OnClose = FormClose OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnDestroy = FormDestroy OnPaint = FormPaint + OnShow = FormShow + ExplicitWidth = 640 + ExplicitHeight = 440 PixelsPerInch = 96 TextHeight = 13 - object sbMain: TScrollBox + object sbMain: TScrollBox [0] Left = 0 Top = 0 Width = 632 @@ -35,7 +31,7 @@ object frmTemplateDialog: TfrmTemplateDialog ParentFont = False TabOrder = 0 end - object pnlBottom: TScrollBox + object pnlBottom: TScrollBox [1] Left = 0 Top = 375 Width = 632 @@ -99,4 +95,34 @@ object frmTemplateDialog: TfrmTemplateDialog OnClick = btnPreviewClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = sbMain' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = lblFootnote' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnAll' + 'Status = stsDefault') + ( + 'Component = btnNone' + 'Status = stsDefault') + ( + 'Component = btnPreview' + 'Status = stsDefault') + ( + 'Component = frmTemplateDialog' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Templates/fTemplateDialog.pas b/CPRS-Chart/Templates/fTemplateDialog.pas index 2640dc7..893b09f 100644 --- a/CPRS-Chart/Templates/fTemplateDialog.pas +++ b/CPRS-Chart/Templates/fTemplateDialog.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls, ORCtrls, ORFn, AppEvnts, uTemplates; + StdCtrls, ExtCtrls, ORCtrls, ORFn, AppEvnts, uTemplates, fBase508Form, uConst, + VA508AccessibilityManager; type - TfrmTemplateDialog = class(TForm) + TfrmTemplateDialog = class(TfrmBase508Form) sbMain: TScrollBox; pnlBottom: TScrollBox; btnCancel: TButton; @@ -25,7 +26,9 @@ type procedure btnOKClick(Sender: TObject); procedure btnPreviewClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); + procedure FormShow(Sender: TObject); private + FFirstBuild: boolean; SL: TStrings; BuildIdx: TStringList; Entries: TStringList; @@ -56,6 +59,8 @@ type function IsAncestor( OldID: string; NewID: string): boolean; procedure ParentCBEnter(Sender: TObject); procedure ParentCBExit(Sender: TObject); + procedure UMScreenReaderInit(var Message: TMessage); message UM_MISC; + procedure InitScreenReaderSetup; public property Silent: boolean read FSilent write FSilent ; published @@ -71,7 +76,8 @@ var implementation -uses dShared, uConst, uTemplateFields, fRptBox, uInit, rMisc; +uses dShared, uTemplateFields, fRptBox, uInit, rMisc, uDlgComponents, + VA508AccessibilityRouter, VAUtils; {$R *.DFM} @@ -186,6 +192,7 @@ var begin Result := FALSE; CancelDlg := FALSE; + SetTemplateDialogCanceled(FALSE); frmTemplateDialog := TfrmTemplateDialog.Create(Application); try DlgIDCounts := TStringList.Create; @@ -271,9 +278,14 @@ begin DlgIDCounts.Free; end; - if not Result then + if Result then + SetTemplateDialogCanceled(TRUE) + else + begin + SetTemplateDialogCanceled(FALSE); CheckBoilerplate4Fields(SL, CaptionText, PreviewMode); - + end; + end; procedure CheckBoilerplate4Fields(SL: TStrings; const CaptionText: string = ''; PreviewMode: boolean = FALSE); @@ -288,6 +300,7 @@ begin else SL.Clear; end; + StripScreenReaderCodes(SL); end; procedure CheckBoilerplate4Fields(var AText: string; const CaptionText: string = ''; PreviewMode: boolean = FALSE); @@ -379,6 +392,27 @@ begin end; end; +procedure TfrmTemplateDialog.InitScreenReaderSetup; +var + ctrl: TWinControl; + list: TList; +begin + if ScreenReaderSystemActive then + begin + list := TList.Create; + try + sbMain.GetTabOrderList(list); + if list.Count > 0 then + begin + ctrl := TWinControl(list[0]); + PostMessage(Handle, UM_MISC, WParam(ctrl), 0); + end; + finally + list.free; + end; + end; +end; + function TfrmTemplateDialog.IsAncestor( OldID: string; NewID: string): boolean; begin if (OldID = '') or (NewID = '') then @@ -397,7 +431,8 @@ var pnl: TPanel; KillCtrl, doHint, dsp, noTextParent: boolean; Entry: TTemplateDialogEntry; - StringIn, StringOut: string; +// StringIn, StringOut: string; + cb: TCPRSDialogParentCheckBox; procedure NextTabCtrl(ACtrl: TControl); begin @@ -510,7 +545,12 @@ begin else Entry := TTemplateDialogEntry(Entries.Objects[idx]); - pnl := Entry.GetPanel(FMaxPnlWidth, sbMain); + if(dsp or OneOnly) then + cb := nil + else + cb := TCPRSDialogParentCheckBox.Create(Self); + + pnl := Entry.GetPanel(FMaxPnlWidth, sbMain, cb); pnl.Show; if(doHint and (not pnl.ShowHint)) then begin @@ -520,11 +560,11 @@ begin pnl.hint := Entry.GetText; Entry.OnChange := FieldChanged; end; - if(dsp or OneOnly) then + if not assigned(cb) then ctrl := pnl else begin - ctrl := TORCheckBox.Create(Self); + ctrl := cb; ctrl.Parent := sbMain; TORCheckbox(ctrl).OnEnter := frmTemplateDialog.ParentCBEnter; @@ -538,13 +578,15 @@ begin {Remove next line when focus fixed} TORCheckBox(ctrl).AutoSize := false; TORCheckBox(ctrl).Associate := pnl; + pnl.Tag := Integer(ctrl); tmpID := copy(ID, 1, (pos('.', ID) - 1)); {copy the ID without the decimal place} - if Templates.IndexOf(tmpID) > -1 then - StringIn := 'Sub-Template: ' + TTemplate(Templates.Objects[Templates.IndexOf(tmpID)]).PrintName - else - StringIn := 'Sub-Template:'; - StringOut := StringReplace(StringIn, '&', '&&', [rfReplaceAll]); - TORCheckBox(ctrl).Caption := StringOut; +// if Templates.IndexOf(tmpID) > -1 then +// StringIn := 'Sub-Template: ' + TTemplate(Templates.Objects[Templates.IndexOf(tmpID)]).PrintName +// else +// StringIn := 'Sub-Template:'; +// StringOut := StringReplace(StringIn, '&', '&&', [rfReplaceAll]); +// TORCheckBox(ctrl).Caption := StringOut; + UpdateColorsFor508Compliance(ctrl); end; ctrl.Tag := CBIdx; @@ -614,6 +656,11 @@ begin Y := Gap - sbMain.VertScrollBar.Position; for i := 1 to Count do BuildCB(i, Y, FirstTime); + if ScreenReaderSystemActive then + begin + amgrMain.RefreshComponents; + Application.ProcessMessages; + end; finally FBuilding := FALSE; end; @@ -625,11 +672,23 @@ begin begin RepaintBuild := FALSE; BuildAllControls; + InitScreenReaderSetup; + end; +end; + +procedure TfrmTemplateDialog.FormShow(Sender: TObject); +begin + inherited; + if FFirstBuild then + begin + FFirstBuild := FALSE; + InitScreenReaderSetup; end; end; procedure TfrmTemplateDialog.FormCreate(Sender: TObject); begin + FFirstBuild := TRUE; BuildIdx := TStringList.Create; Entries := TStringList.Create; NoTextID := TStringList.Create; @@ -699,7 +758,7 @@ begin end; if not CanClose then begin - ShowMessage(MissingFieldsTxt); + ShowMsg(MissingFieldsTxt); break; end; end; @@ -718,8 +777,9 @@ var begin TmpSL := TStringList.Create; try - TmpSL.Assign(SL); + FastAssign(SL, TmpSL); GetText(TmpSL, FALSE); {FALSE = Do not include embedded fields} + StripScreenReaderCodes(TmpSL); ReportBox(TmpSL, 'Dialog Preview', FALSE); finally TmpSL.Free; @@ -754,5 +814,22 @@ begin Self.Width := minWidth; end; +procedure TfrmTemplateDialog.UMScreenReaderInit(var Message: TMessage); +var + ctrl: TWinControl; + item: TVA508AccessibilityItem; +begin + ctrl := TWinControl(Message.WParam); + // Refresh the accessibility manager entry - + // fixes bug where first focusable check boxes weren't working correctly + if ctrl is TCPRSDialogParentCheckBox then + begin + item := amgrMain.AccessData.FindItem(ctrl, FALSE); + if assigned(item) then + item.free; + amgrMain.AccessData.EnsureItemExists(ctrl); + end; +end; + end. diff --git a/CPRS-Chart/Templates/fTemplateEditor.dfm b/CPRS-Chart/Templates/fTemplateEditor.dfm index e4c56eb..6e0c9c0 100644 --- a/CPRS-Chart/Templates/fTemplateEditor.dfm +++ b/CPRS-Chart/Templates/fTemplateEditor.dfm @@ -1,28 +1,24 @@ -object frmTemplateEditor: TfrmTemplateEditor - Left = 135 - Top = 239 - Width = 748 - Height = 470 +inherited frmTemplateEditor: TfrmTemplateEditor + Left = 321 + Top = 119 HelpContext = 10000 ActiveControl = tvPersonal BorderIcons = [biSystemMenu, biMaximize] Caption = 'Template Editor' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 450 + ClientWidth = 740 Position = poScreenCenter Scaled = False + OnClose = FormClose OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow + ExplicitWidth = 748 + ExplicitHeight = 477 PixelsPerInch = 96 TextHeight = 13 - object splMain: TSplitter + object splMain: TSplitter [0] Left = 0 Top = 239 Width = 740 @@ -34,9 +30,9 @@ object frmTemplateEditor: TfrmTemplateEditor MinSize = 40 OnMoved = splMainMoved end - object splNotes: TSplitter + object splNotes: TSplitter [1] Left = 0 - Top = 371 + Top = 377 Width = 740 Height = 3 Cursor = crVSplit @@ -45,15 +41,17 @@ object frmTemplateEditor: TfrmTemplateEditor Beveled = True Visible = False OnMoved = splBoilMoved + ExplicitTop = 371 end - object pnlBottom: TORAutoPanel + object pnlBottom: TPanel [2] Left = 0 - Top = 416 + Top = 423 Width = 740 Height = 27 Align = alBottom BevelOuter = bvNone TabOrder = 4 + ExplicitTop = 416 DesignSize = ( 740 27) @@ -129,11 +127,11 @@ object frmTemplateEditor: TfrmTemplateEditor OnClick = cbEditSharedClick end end - object pnlBoilerplate: TPanel + object pnlBoilerplate: TPanel [3] Left = 0 Top = 284 Width = 740 - Height = 87 + Height = 93 Align = alClient BevelOuter = bvNone TabOrder = 2 @@ -141,27 +139,29 @@ object frmTemplateEditor: TfrmTemplateEditor OnResize = pnlBoilerplateResize object splBoil: TSplitter Left = 0 - Top = 43 + Top = 14 Width = 740 Height = 3 Cursor = crVSplit - Align = alBottom + Align = alTop AutoSnap = False Beveled = True Visible = False OnMoved = splBoilMoved + ExplicitTop = 43 end object reBoil: TRichEdit Left = 0 - Top = 14 + Top = 17 Width = 740 - Height = 29 + Height = 30 Align = alClient Font.Charset = ANSI_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Courier New' Font.Style = [] + Constraints.MinHeight = 30 ParentFont = False PlainText = True PopupMenu = popBoilerplate @@ -174,12 +174,13 @@ object frmTemplateEditor: TfrmTemplateEditor OnKeyUp = reBoilKeyUp OnResizeRequest = reResizeRequest OnSelectionChange = reBoilSelectionChange + ExplicitTop = 14 end object pnlGroupBP: TPanel Left = 0 - Top = 46 + Top = 47 Width = 740 - Height = 41 + Height = 46 Align = alBottom BevelOuter = bvNone TabOrder = 2 @@ -191,6 +192,7 @@ object frmTemplateEditor: TfrmTemplateEditor Height = 13 Align = alTop Caption = 'Group Boilerplate' + ExplicitWidth = 81 end object lblGroupRow: TLabel Left = 264 @@ -210,7 +212,7 @@ object frmTemplateEditor: TfrmTemplateEditor Left = 0 Top = 16 Width = 740 - Height = 25 + Height = 30 Align = alClient Color = clCream Font.Charset = ANSI_CHARSET @@ -218,6 +220,7 @@ object frmTemplateEditor: TfrmTemplateEditor Font.Height = -11 Font.Name = 'Courier New' Font.Style = [] + Constraints.MinHeight = 30 ParentFont = False PlainText = True PopupMenu = popGroup @@ -280,7 +283,7 @@ object frmTemplateEditor: TfrmTemplateEditor end end end - object pnlTop: TPanel + object pnlTop: TPanel [4] Left = 0 Top = 0 Width = 740 @@ -292,9 +295,7 @@ object frmTemplateEditor: TfrmTemplateEditor object splMiddle: TSplitter Left = 297 Top = 24 - Width = 3 Height = 215 - Cursor = crHSplit Align = alRight AutoSnap = False Beveled = True @@ -318,9 +319,7 @@ object frmTemplateEditor: TfrmTemplateEditor object splProperties: TSplitter Left = 216 Top = 0 - Width = 3 Height = 215 - Cursor = crHSplit Align = alRight AutoSnap = False Beveled = True @@ -427,6 +426,7 @@ object frmTemplateEditor: TfrmTemplateEditor Caption = '&Personal Templates' FocusControl = tvPersonal PopupMenu = popTemplates + ExplicitWidth = 93 end object tvPersonal: TORTreeView Tag = 1 @@ -715,8 +715,8 @@ object frmTemplateEditor: TfrmTemplateEditor ParentShowHint = False ShowHint = True TabOrder = 5 - OnClick = cbExcludeClick WordWrap = True + OnClick = cbExcludeClick AutoSize = True end object cbActive: TCheckBox @@ -759,13 +759,10 @@ object frmTemplateEditor: TfrmTemplateEditor 'Indicates the number of blank lines to insert, in the group boil' + 'erplate, between each item'#39's boilerplate.' Associate = edtGap - Min = 0 Max = 3 ParentShowHint = False - Position = 0 ShowHint = True TabOrder = 8 - Wrap = False end object edtName: TCaptionEdit Left = 38 @@ -870,8 +867,8 @@ object frmTemplateEditor: TfrmTemplateEditor ParentShowHint = False ShowHint = True TabOrder = 4 - OnClick = cbHideItemsClick WordWrap = True + OnClick = cbHideItemsClick AutoSize = True end object cbxType: TCaptionComboBox @@ -912,6 +909,7 @@ object frmTemplateEditor: TfrmTemplateEditor SynonymChars = '<>' TabOrder = 2 OnChange = cbxRemDlgsChange + CharsNeedMatch = 1 end object cbLock: TORCheckBox Left = 168 @@ -942,6 +940,7 @@ object frmTemplateEditor: TfrmTemplateEditor Caption = '&Shared Templates' FocusControl = tvShared PopupMenu = popTemplates + ExplicitWidth = 86 end object tvShared: TORTreeView Left = 0 @@ -1187,16 +1186,17 @@ object frmTemplateEditor: TfrmTemplateEditor TabOrder = 1 OnChange = cboOwnerChange OnNeedData = cboOwnerNeedData + CharsNeedMatch = 1 end object btnNew: TORAlignButton Left = 558 Top = 0 Width = 182 Height = 22 + Align = alRight Caption = '&New Template' TabOrder = 2 OnClick = btnNewClick - Align = alRight end object pnlMenu: TPanel Left = 0 @@ -1211,14 +1211,13 @@ object frmTemplateEditor: TfrmTemplateEditor object mbMain: TMenuBar Left = 1 Top = 1 - Width = 69 + Width = 107 Height = 20 Align = alLeft AutoSize = True ButtonHeight = 21 ButtonWidth = 43 Caption = 'mbMain' - Flat = True Menu = mnuMain ShowCaptions = True TabOrder = 0 @@ -1227,11 +1226,11 @@ object frmTemplateEditor: TfrmTemplateEditor end end end - object pnlNotes: TPanel + object pnlNotes: TPanel [5] Left = 0 - Top = 374 + Top = 380 Width = 740 - Height = 42 + Height = 43 Align = alBottom BevelOuter = bvNone TabOrder = 3 @@ -1243,18 +1242,20 @@ object frmTemplateEditor: TfrmTemplateEditor Height = 13 Align = alTop Caption = 'Template Notes:' + ExplicitWidth = 78 end object reNotes: TRichEdit Left = 0 Top = 13 Width = 740 - Height = 29 + Height = 30 Align = alClient Font.Charset = ANSI_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Courier New' Font.Style = [] + Constraints.MinHeight = 30 ParentFont = False PlainText = True PopupMenu = popNotes @@ -1268,7 +1269,7 @@ object frmTemplateEditor: TfrmTemplateEditor OnResizeRequest = reResizeRequest end end - object pnlCOM: TPanel + object pnlCOM: TPanel [6] Left = 0 Top = 263 Width = 740 @@ -1285,6 +1286,7 @@ object frmTemplateEditor: TfrmTemplateEditor Align = alLeft Caption = ' Passed Value: ' Layout = tlCenter + ExplicitHeight = 13 end object lblCOMObj: TLabel Left = 0 @@ -1294,15 +1296,16 @@ object frmTemplateEditor: TfrmTemplateEditor Align = alLeft Caption = ' COM Object: ' Layout = tlCenter + ExplicitHeight = 13 end object edtCOMParam: TCaptionEdit Left = 360 Top = 0 Width = 380 Height = 21 + Align = alClient TabOrder = 0 OnChange = edtCOMParamChange - Align = alClient Caption = 'Passed Value' end object cbxCOMObj: TORComboBox @@ -1328,9 +1331,10 @@ object frmTemplateEditor: TfrmTemplateEditor SynonymChars = '<>' TabOrder = 1 OnChange = cbxCOMObjChange + CharsNeedMatch = 1 end end - object pnlLink: TPanel + object pnlLink: TPanel [7] Left = 0 Top = 242 Width = 740 @@ -1347,6 +1351,7 @@ object frmTemplateEditor: TfrmTemplateEditor Align = alLeft Caption = ' Associated Consult Service: ' Layout = tlCenter + ExplicitHeight = 13 end object cbxLink: TORComboBox Left = 138 @@ -1366,7 +1371,7 @@ object frmTemplateEditor: TfrmTemplateEditor LongList = True LookupPiece = 0 MaxLength = 0 - Pieces = '2,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,1' + Pieces = '2' HideSynonyms = True Sorted = False SynonymChars = '<>' @@ -1375,9 +1380,255 @@ object frmTemplateEditor: TfrmTemplateEditor TabStop = True OnChange = cbxLinkChange OnNeedData = cbxLinkNeedData - OnSynonymCheck = cbxLinkSynonymCheck + CharsNeedMatch = 1 end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnApply' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = cbEditShared' + 'Status = stsDefault') + ( + 'Component = cbNotes' + 'Status = stsDefault') + ( + 'Component = cbEditUser' + 'Status = stsDefault') + ( + 'Component = pnlBoilerplate' + 'Status = stsDefault') + ( + 'Component = reBoil' + 'Label = lblBoilerplate' + 'Status = stsOK') + ( + 'Component = pnlGroupBP' + 'Status = stsDefault') + ( + 'Component = reGroupBP' + 'Label = lblGroupBP' + 'Status = stsOK') + ( + 'Component = pnlGroupBPGap' + 'Status = stsDefault') + ( + 'Component = pnlBP' + 'Status = stsDefault') + ( + 'Component = cbLongLines' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = pnlRightTop' + 'Status = stsDefault') + ( + 'Component = pnlCopyBtns' + 'Status = stsDefault') + ( + 'Component = sbCopyRight' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = sbCopyLeft' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = pnlPersonal' + 'Status = stsDefault') + ( + 'Component = tvPersonal' + 'Status = stsDefault') + ( + 'Component = pnlPersonalBottom' + 'Status = stsDefault') + ( + 'Component = sbPerUp' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = sbPerDown' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = sbPerDelete' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = cbPerHide' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = pnlPersonalGap' + 'Status = stsDefault') + ( + 'Component = pnlPerSearch' + 'Status = stsDefault') + ( + 'Component = btnPerFind' + 'Text = Find Personal Template' + 'Status = stsOK') + ( + 'Component = edtPerSearch' + 'Status = stsDefault') + ( + 'Component = cbPerMatchCase' + 'Status = stsDefault') + ( + 'Component = cbPerWholeWords' + 'Status = stsDefault') + ( + 'Component = pnlProperties' + 'Status = stsDefault') + ( + 'Component = gbProperties' + 'Status = stsDefault') + ( + 'Component = cbExclude' + 'Status = stsDefault') + ( + 'Component = cbActive' + 'Status = stsDefault') + ( + 'Component = edtGap' + 'Status = stsDefault') + ( + 'Component = udGap' + 'Status = stsDefault') + ( + 'Component = edtName' + 'Status = stsDefault') + ( + 'Component = gbDialogProps' + 'Status = stsDefault') + ( + 'Component = cbDisplayOnly' + 'Status = stsDefault') + ( + 'Component = cbOneItemOnly' + 'Status = stsDefault') + ( + 'Component = cbFirstLine' + 'Status = stsDefault') + ( + 'Component = cbHideDlgItems' + 'Status = stsDefault') + ( + 'Component = cbIndent' + 'Status = stsDefault') + ( + 'Component = cbHideItems' + 'Status = stsDefault') + ( + 'Component = cbxType' + 'Status = stsDefault') + ( + 'Component = cbxRemDlgs' + 'Status = stsDefault') + ( + 'Component = cbLock' + 'Status = stsDefault') + ( + 'Component = pnlShared' + 'Status = stsDefault') + ( + 'Component = tvShared' + 'Status = stsDefault') + ( + 'Component = pnlSharedBottom' + 'Status = stsDefault') + ( + 'Component = sbShUp' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = sbShDown' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = sbShDelete' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = cbShHide' + 'Property = Hint' + 'Status = stsOK') + ( + 'Component = pnlSharedGap' + 'Status = stsDefault') + ( + 'Component = pnlShSearch' + 'Status = stsDefault') + ( + 'Component = btnShFind' + 'Text = Find Shared Template' + 'Status = stsOK') + ( + 'Component = edtShSearch' + 'Status = stsDefault') + ( + 'Component = cbShMatchCase' + 'Status = stsDefault') + ( + 'Component = cbShWholeWords' + 'Status = stsDefault') + ( + 'Component = pnlMenuBar' + 'Status = stsDefault') + ( + 'Component = cboOwner' + 'Status = stsDefault') + ( + 'Component = btnNew' + 'Status = stsDefault') + ( + 'Component = pnlMenu' + 'Status = stsDefault') + ( + 'Component = mbMain' + 'Status = stsDefault') + ( + 'Component = pnlNotes' + 'Status = stsDefault') + ( + 'Component = reNotes' + 'Label = lblNotes' + 'Status = stsOK') + ( + 'Component = pnlCOM' + 'Status = stsDefault') + ( + 'Component = edtCOMParam' + 'Label = lblCOMParam' + 'Status = stsOK') + ( + 'Component = cbxCOMObj' + 'Property = Caption' + 'Status = stsOK') + ( + 'Component = pnlLink' + 'Status = stsDefault') + ( + 'Component = cbxLink' + 'Label = lblLink' + 'Status = stsOK') + ( + 'Component = frmTemplateEditor' + 'Status = stsDefault')) + end object popTemplates: TPopupMenu OnPopup = popTemplatesPopup Left = 56 @@ -1749,4 +2000,17 @@ object frmTemplateEditor: TfrmTemplateEditor Left = 56 Top = 136 end + object imgLblTemplates: TVA508ImageListLabeler + Components = < + item + Component = tvPersonal + end + item + Component = tvShared + end> + Labels = <> + RemoteLabeler = dmodShared.imgLblHealthFactorLabels + Left = 104 + Top = 144 + end end diff --git a/CPRS-Chart/Templates/fTemplateEditor.pas b/CPRS-Chart/Templates/fTemplateEditor.pas index 393b933..42e1b63 100644 --- a/CPRS-Chart/Templates/fTemplateEditor.pas +++ b/CPRS-Chart/Templates/fTemplateEditor.pas @@ -17,15 +17,16 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, ComCtrls, ORCtrls, Buttons, Mask, ORFn, ORNet, - uTemplates, Menus, ImgList, Clipbrd, ToolWin, MenuBar, TypInfo, MSXML_TLB; + uTemplates, Menus, ImgList, Clipbrd, ToolWin, MenuBar, TypInfo, MSXML_TLB, fBase508Form, + VA508AccessibilityManager, VA508ImageListLabeler; type TTemplateTreeControl = (tcDel, tcUp, tcDown, tcLbl, tcCopy); TTemplateTreeType = (ttShared, ttPersonal); - TfrmTemplateEditor = class(TForm) + TfrmTemplateEditor = class(TfrmBase508Form) splMain: TSplitter; - pnlBottom: TORAutoPanel; + pnlBottom: TPanel; btnApply: TButton; btnCancel: TButton; btnOK: TButton; @@ -208,6 +209,7 @@ type pnlLink: TPanel; cbxLink: TORComboBox; lblLink: TLabel; + imgLblTemplates: TVA508ImageListLabeler; procedure btnNewClick(Sender: TObject); procedure btnApplyClick(Sender: TObject); procedure FormCreate(Sender: TObject); @@ -338,13 +340,12 @@ type procedure cbxLinkNeedData(Sender: TObject; const StartFrom: String; Direction, InsertAt: Integer); procedure cbxLinkChange(Sender: TObject); - procedure cbxLinkSynonymCheck(Sender: TObject; const Text: String; - var IsSynonym: Boolean); procedure reBoilKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure reBoilKeyPress(Sender: TObject; var Key: Char); procedure reBoilKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); + procedure FormClose(Sender: TObject; var Action: TCloseAction); private FLastRect: TRect; FForceContainer: boolean; @@ -385,7 +386,7 @@ type FXMLFieldElement: IXMLDOMNode; FCanDoReminders: boolean; FCanDoCOMObjects: boolean; - FPersonalObjects: TStringList; + //FPersonalObjects: TStringList; FShowingTemplate: TTemplate; FConsultServices: TStringList; FNavigatingTab: boolean; @@ -415,22 +416,36 @@ type procedure cbClick(Sender: TCheckBox; Index: integer); procedure UpdateInsertsDialogs; procedure AutoLongLines(Sender: TObject); - procedure UpdatePersonalObjects; + //procedure UpdatePersonalObjects; procedure UpdateApply(Template: TTemplate); procedure TemplateLocked(Sender: TObject); procedure InitTrees; + procedure AdjustControls4FontChange; + procedure ShowGroupBoilerplate(Visible: boolean); function GetLinkType(const ANode: TTreeNode): TTemplateLinkType; end; procedure EditTemplates(Form: TForm; NewTemplate: boolean = FALSE; CopiedText: string = ''; Shared: boolean = FALSE); +const + TemplateEditorSplitters = 'frmTempEditSplitters'; + TemplateEditorSplitters2 = 'frmTempEditSplitters2'; + +var + tmplEditorSplitterMiddle: integer = 0; + tmplEditorSplitterProperties: integer = 0; + tmplEditorSplitterMain: integer = 0; + tmplEditorSplitterBoil: integer = 0; + tmplEditorSplitterNotes: integer = 0; + implementation {$R *.DFM} uses dShared, uCore, rTemplates, fTemplateObjects, uSpell, fTemplateView, fTemplateAutoGen, fDrawers, fTemplateFieldEditor, fTemplateFields, XMLUtils, - fIconLegend, uReminders, uConst, rCore, rEventHooks, rConsults; + fIconLegend, uReminders, uConst, rCore, rEventHooks, rConsults, VAUtils, + rMisc, fFindingTemplates; const PropText = ' Template Properties '; @@ -498,8 +513,8 @@ begin if Form is TfrmDrawers then Drawers := TFrmDrawers(Form) else - if IsPublishedProp(Form, 'Drawers') then - Drawers := TFrmDrawers(GetOrdProp(Form, 'Drawers')); + if IsPublishedProp(Form, DrawersProperty) then + Drawers := TFrmDrawers(GetOrdProp(Form, DrawersProperty)); end; if assigned(Drawers) then @@ -723,6 +738,7 @@ begin cbPerHide.Checked := TRUE; BtnApply.Enabled := BackupDiffers; + SetFormPosition(Self); end; procedure TfrmTemplateEditor.HideControls; @@ -872,10 +888,7 @@ begin reNotes.ReadOnly := not ok; end; lblNotes.Enabled := (not reNotes.ReadOnly); - if(reNotes.ReadOnly) then - reNotes.Color := ReadOnlyColor - else - reNotes.Color := clWindow; + UpdateReadOnlyColorScheme(reNotes, reNotes.ReadOnly); cbxType.Enabled := ok; lblType.Enabled := ok; lblRemDlg.Enabled := ok; @@ -893,10 +906,7 @@ begin udGap.Invalidate; lblLines.Enabled := ok; reBoil.ReadOnly := not ok; - if(ok) then - reBoil.Color := clWindow - else - reBoil.Color := ReadOnlyColor; + UpdateReadOnlyColorScheme(reBoil, not ok); lblLink.Enabled := ok; cbxLink.Enabled := ok; ok := ok and FCanDoCOMObjects; @@ -936,15 +946,31 @@ begin MoveCopyButtons; end; +procedure TfrmTemplateEditor.ShowGroupBoilerplate(Visible: boolean); +begin + pnlGroupBP.Visible := Visible; + splBoil.Visible := Visible; + if Visible then + begin + reBoil.Align := alTop; + pnlGroupBP.Align := alClient; + reBoil.Height := tmplEditorSplitterBoil; + splBoil.Top := pnlGroupBP.Top - splBoil.Height; + end + else + begin + pnlGroupBP.Align := alBottom; + reBoil.Align := alClient; + end; +end; + procedure TfrmTemplateEditor.ShowInfo(Node: TTreeNode); var OldUpdating, ClearName, ClearRB, ClearAll: boolean; Idx: TTypeIndex; CanDoCOM: boolean; - LinkTemplate: TTemplate; lt: TTemplateLinkType; lts: string; - i: integer; begin OldUpdating := FUpdating; @@ -979,15 +1005,10 @@ begin if not assigned(FConsultServices) then begin FConsultServices := TStringList.Create; - FConsultServices.Assign(LoadServiceListWithSynonyms(1)); + FastAssign(LoadServiceListWithSynonyms(1), FConsultServices); SortByPiece(FConsultServices, U, 2); end; - for i := 0 to FConsultServices.Count-1 do - begin - LinkTemplate := GetLinkedTemplate(piece(FConsultServices[i],U,1), ltConsult); - if (not assigned(LinkTemplate)) or (LinkTemplate = FShowingTemplate) then - cbxLink.Items.Add(FConsultServices[i]); - end; + FastAssign(FConsultServices, cbxLink.Items); end else begin @@ -1170,8 +1191,7 @@ begin cbIndent.Checked := FALSE; edtGap.Text := '0'; reBoil.Clear; - pnlGroupBP.Visible := FALSE; - splBoil.Visible := FALSE; + ShowGroupBoilerplate(False); pnlBoilerplateResize(Self); pnlCOM.Visible := FALSE; pnlLink.Visible := FALSE; @@ -1195,7 +1215,9 @@ var begin if(pnlGroupBP.Visible) and (pnlGroupBP.Height > (pnlBoilerplate.Height-29)) then + begin pnlGroupBP.Height := pnlBoilerplate.Height-29; + end; if cbLongLines.checked then Max := 240 else @@ -1448,15 +1470,12 @@ begin else begin reBoil.ReadOnly := TRUE; - reBoil.Color := ReadOnlyColor; + UpdateReadOnlyColorScheme(reBoil, TRUE); UpdateInsertsDialogs; end; - pnlGroupBP.Visible := ItemOK; - splBoil.Visible := ItemOK; + ShowGroupBoilerplate(ItemOK); if(not ItemOK) and (IsReminderDialog or IsCOMObject) then BPOK := FALSE; - if(ItemOK) then - splBoil.Top := pnlGroupBP.Top - splBoil.Height; pnlBoilerplateResize(Self); pnlBoilerplate.Visible := BPOK; lblBoilerplate.Visible := BPOK; @@ -1481,7 +1500,15 @@ begin frmTemplateFields.Free; frmTemplateFields := nil; end; - KillObj(@FPersonalObjects); + //---------- CQ #8665 - RV -------- + //KillObj(@FPersonalObjects); + if (assigned(uPersonalObjects)) then + begin + KillObj(@uPersonalObjects); + uPersonalObjects.Free; + uPersonalObjects := nil; + end; + // ---- end CQ #8665 ------------- dmodShared.OnTemplateLock := nil; dmodShared.InEditor := FALSE; RemoveAllNodes; @@ -2039,6 +2066,34 @@ begin end; end; +procedure TfrmTemplateEditor.AdjustControls4FontChange; +var + x: integer; + + procedure Adjust(Control: TWinControl); + begin + x := x - Control.Width - 2; + Control.Left := x; + end; + +begin + if FCanEditShared then + begin + x := pnlSharedBottom.Width; + Adjust(sbSHDelete); + Adjust(sbSHDown); + Adjust(sbSHUp); + cbSHHide.Width := x; + end; + x := pnlBottom.Width; + Adjust(btnApply); + Adjust(btnCancel); + Adjust(btnOK); + cbEditShared.Width := TextWidthByFont(cbEditShared.Font.Handle, cbEditShared.Caption) + 25; + cbNotes.Left := cbEditShared.Left + cbEditShared.Width + 60; + cbNotes.Width := TextWidthByFont(cbNotes.Font.Handle, cbNotes.Caption) + 25; +end; + function TfrmTemplateEditor.AllowMove(ADropNode, ADragNode: TTreeNode): boolean; var i: integer; @@ -2204,6 +2259,8 @@ begin tvShared.ReadOnly := not FCanEditShared; MoveCopyButtons; tvTreeChange(FCurTree, FCurTree.Selected); + if FCanEditShared then + AdjustControls4FontChange; end; procedure TfrmTemplateEditor.cbEditSharedClick(Sender: TObject); @@ -2326,14 +2383,15 @@ end; procedure TfrmTemplateEditor.btnFindClick(Sender: TObject); var - Found: boolean; + Found: TTreeNode; edtSearch: TEdit; + IsNext: boolean; FindNext: boolean; FindWholeWords: boolean; FindCase: boolean; Tree: TTreeView; LastFoundNode, TmpNode: TTreeNode; - S1,S2: string; +// S1,S2: string; begin if(TTemplateTreeType(TButton(Sender).Tag) = ttShared) then @@ -2344,15 +2402,6 @@ begin FindWholeWords := cbShWholeWords.Checked; FindCase := cbShMatchCase.Checked; LastFoundNode := FLastFoundShNode; - if(FSharedEmptyNodeCount > 0) then - begin - FInternalHiddenExpand := TRUE; - try - tvShared.Items.GetFirstNode.Expand(TRUE); - finally - FInternalHiddenExpand := FALSE; - end; - end; end else begin @@ -2362,55 +2411,30 @@ begin FindWholeWords := cbPerWholeWords.Checked; FindCase := cbPerMatchCase.Checked; LastFoundNode := FLastFoundPerNode; - if(FPersonalEmptyNodeCount > 0) then - begin - FInternalHiddenExpand := TRUE; - try - tvPersonal.Items.GetFirstNode.Expand(TRUE); - finally - FInternalHiddenExpand := FALSE; - end; - end; end; if(edtSearch.text <> '') then begin - if((FindNext) and assigned (LastFoundNode)) then - TmpNode := LastFoundNode.GetNext + IsNext := ((FindNext) and assigned (LastFoundNode)); + if IsNext then + + TmpNode := LastFoundNode else TmpNode := Tree.Items.GetFirstNode; - Found := FALSE; - if(assigned(TmpNode)) then - begin - S1 := edtSearch.Text; - if(not FindCase) then - S1 := UpperCase(S1); - while (assigned(TmpNode) and (not Found)) do - begin - S2 := TmpNode.Text; - if(not FindCase) then - S2 := UpperCase(S2); - Found := SearchMatch(S1, S2, FindWholeWords); - if(not Found) then - TmpNode := TmpNode.GetNext; - end; + FInternalHiddenExpand := TRUE; + try + Found := FindTemplate(edtSearch.Text, Tree, Self, TmpNode, + IsNext, not FindCase, FindWholeWords); + finally + FInternalHiddenExpand := FALSE; end; - if(Found) then + if Assigned(Found) then begin + Tree.Selected := Found; if(Tree = tvShared) then - FLastFoundShNode := TmpNode + FLastFoundShNode := Found else - FLastFoundPerNode := TmpNode; + FLastFoundPerNode := Found; SetFindNext(Tree, TRUE); - Tree.Selected := TmpNode; - end - else - begin - if(FindNext) then - S1 := '' - else - S1 := ' "' + edtSearch.Text + '" was not Found.'; - SetFindNext(Tree, FALSE); - InfoBox('Search Complete.' + S1, 'Information', MB_OK or MB_ICONINFORMATION); end; end; edtSearch.SetFocus; @@ -2498,6 +2522,8 @@ begin edtName.SelectAll; end; pnlBoilerplateResize(Self); + AdjustControls4FontChange; + MoveCopyButtons; end; end; @@ -2515,16 +2541,16 @@ begin if (UserTemplateAccessLevel <> taEditor) then begin UpdatePersonalObjects; - if FPersonalObjects.Count > 0 then + if uPersonalObjects.Count > 0 then // -------- CQ #8665 - RV ------------ begin DoIt := FALSE; for i := 0 to dmodShared.TIUObjects.Count-1 do - if FPersonalObjects.IndexOf(Piece(dmodShared.TIUObjects[i],U,2)) >= 0 then + if uPersonalObjects.IndexOf(Piece(dmodShared.TIUObjects[i],U,2)) >= 0 then // -------- CQ #8665 - RV ------------ frmTemplateObjects.cboObjects.Items.Add(dmodShared.TIUObjects[i]); end; end; if DoIt then - frmTemplateObjects.cboObjects.Items.Assign(dmodShared.TIUObjects); + FastAssign(dmodShared.TIUObjects, frmTemplateObjects.cboObjects.Items); frmTemplateObjects.Font := Font; frmTemplateObjects.re := reBoil; frmTemplateObjects.AutoLongLines := AutoLongLines; @@ -2632,6 +2658,12 @@ begin FOK2Close := TRUE; end; +procedure TfrmTemplateEditor.FormClose(Sender: TObject; + var Action: TCloseAction); +begin + SaveUserBounds(Self); +end; + procedure TfrmTemplateEditor.FormCloseQuery(Sender: TObject; var CanClose: Boolean); var @@ -2665,6 +2697,10 @@ end; procedure TfrmTemplateEditor.splBoilMoved(Sender: TObject); begin + if pnlBoilerplate.Visible and pnlGroupBP.Visible then + tmplEditorSplitterBoil := reBoil.Height; + if pnlNotes.Visible then + tmplEditorSplitterNotes := pnlNotes.Height; pnlBoilerplateResize(Self); end; @@ -3104,7 +3140,8 @@ end; procedure TfrmTemplateEditor.mbMainResize(Sender: TObject); begin - pnlMenu.Width := mbMain.Width + 3; + pnlMenu.Width := mbMain.Width + 4; + mbMain.Width := pnlMenu.Width - 3; end; procedure TfrmTemplateEditor.mnuBPCheckGrammarClick(Sender: TObject); @@ -3178,7 +3215,7 @@ var begin dmodShared.LoadTIUObjects; UpdatePersonalObjects; - GetAutoGenText(AName, AText, FPersonalObjects); + GetAutoGenText(AName, AText, uPersonalObjects); // -------- CQ #8665 - RV ------------ if(AName <> '') and (AText <> '') then begin btnNewClick(Self); @@ -3273,7 +3310,12 @@ procedure TfrmTemplateEditor.cbNotesClick(Sender: TObject); begin pnlNotes.Visible := cbNotes.Checked; splNotes.Visible := cbNotes.Checked; - splNotes.Top := pnlNotes.Top-3; + if cbNotes.Checked then + begin + pnlNotes.Height := tmplEditorSplitterNotes; + pnlNotes.Top := pnlBottom.Top - pnlNotes.Height; + splNotes.Top := pnlNotes.Top-3; + end; pnlBoilerplateResize(Self); end; @@ -3396,10 +3438,10 @@ begin begin if (Flds.Count > 0) then begin ExpandEmbeddedFields(Flds); - Flds.Assign(ExportTemplateFields(Flds)); + FastAssign(ExportTemplateFields(Flds), Flds); for i := 0 to Flds.Count-1 do Flds[i] := ' ' + Flds[i]; - Tmpl.AddStrings(Flds); + FastAddStrings(Flds, Tmpl); end; {if} Tmpl.Add(''); try @@ -3703,7 +3745,7 @@ begin finally FUpdating := FALSE; end; - ShowMessage('Can not assign a Reminder Dialog to a Reason for Request'); + ShowMsg('Can not assign a Reminder Dialog to a Reason for Request'); end else begin @@ -3789,7 +3831,7 @@ begin cbLongLines.Checked := TRUE; end; -procedure TfrmTemplateEditor.UpdatePersonalObjects; +(*procedure TfrmTemplateEditor.UpdatePersonalObjects; var i: integer; @@ -3802,7 +3844,7 @@ begin FPersonalObjects.Add(Piece(RPCBrokerV.Results[i],U,1)); FPersonalObjects.Sorted := TRUE; end; -end; +end;*) (*function TfrmTemplateEditor.ModifyAllowed(const Node: TTreeNode): boolean; var @@ -3874,7 +3916,7 @@ end; procedure TfrmTemplateEditor.TemplateLocked(Sender: TObject); begin Resync([TTemplate(Sender)]); - ShowMessage(Format(TemplateLockedText, [TTemplate(Sender).PrintName])); + ShowMsg(Format(TemplateLockedText, [TTemplate(Sender).PrintName])); end; procedure TfrmTemplateEditor.cbLockClick(Sender: TObject); @@ -4073,11 +4115,11 @@ begin tmpSL := TStringList.Create; try case TTemplateLinkType(pnlLink.Tag) of - ltTitle: tmpSL.Assign(SubSetOfAllTitles(StartFrom, Direction)); + ltTitle: FastAssign(SubSetOfAllTitles(StartFrom, Direction), tmpSL); // ltConsult: ltProcedure: begin - tmpSL.Assign(SubSetOfProcedures(StartFrom, Direction)); + FastAssign(SubSetOfProcedures(StartFrom, Direction), tmpSL); for i := 0 to tmpSL.Count-1 do begin tmp := tmpSL[i]; @@ -4095,6 +4137,7 @@ end; procedure TfrmTemplateEditor.cbxLinkChange(Sender: TObject); var Template,LinkTemplate: TTemplate; + update: boolean; begin if((not FUpdating) and (assigned(FCurTree)) and (assigned(FCurTree.Selected)) and @@ -4103,47 +4146,32 @@ begin Template := TTemplate(FCurTree.Selected.Data); if assigned(Template) and Template.CanModify then begin + update := true; if cbxLink.ItemIEN > 0 then begin LinkTemplate := GetLinkedTemplate(cbxLink.ItemID, TTemplateLinkType(pnlLink.tag)); if (assigned(LinkTemplate) and (LinkTemplate <> Template)) then begin - ShowMessage(GetLinkName(cbxLink.ItemID, TTemplateLinkType(pnlLink.tag)) + + ShowMsg(GetLinkName(cbxLink.ItemID, TTemplateLinkType(pnlLink.tag)) + ' is already assigned to another template.'); - cbxLink.ItemIndex := -1; + cbxLink.SelectByID(Template.LinkIEN); + update := False; + end + else + begin + Template.FileLink := ConvertFileLink(cbxLink.ItemID, TTemplateLinkType(pnlLink.tag)); + if Template.LinkName <> '' then + edtName.Text := copy(Template.LinkName,1,edtName.MaxLength); end; - Template.FileLink := ConvertFileLink(cbxLink.ItemID, TTemplateLinkType(pnlLink.tag)); - if Template.LinkName <> '' then - edtName.Text := copy(Template.LinkName,1,edtName.MaxLength); end else Template.FileLink := ''; - UpdateApply(Template); + if update then + UpdateApply(Template); end; end; end; -procedure TfrmTemplateEditor.cbxLinkSynonymCheck(Sender: TObject; - const Text: String; var IsSynonym: Boolean); -var - LinkTemplate: TTemplate; - var IEN: string; - -begin - IsSynonym := FALSE; - if pnlLink.Visible and assigned(FShowingTemplate) then - begin - IEN := Piece(Text,#9,30); - if IEN <> '' then - begin - LinkTemplate := GetLinkedTemplate(IEN, TTemplateLinkType(pnlLink.Tag)); - IsSynonym := (assigned(LinkTemplate) and (LinkTemplate <> FShowingTemplate)); - end - else - IsSynonym := FALSE; - end; -end; - procedure TfrmTemplateEditor.reBoilKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin diff --git a/CPRS-Chart/Templates/fTemplateFieldEditor.dfm b/CPRS-Chart/Templates/fTemplateFieldEditor.dfm index 13aca8f..af1d520 100644 --- a/CPRS-Chart/Templates/fTemplateFieldEditor.dfm +++ b/CPRS-Chart/Templates/fTemplateFieldEditor.dfm @@ -1,41 +1,35 @@ -object frmTemplateFieldEditor: TfrmTemplateFieldEditor +inherited frmTemplateFieldEditor: TfrmTemplateFieldEditor Left = 294 Top = 211 - Width = 640 - Height = 447 BorderIcons = [biSystemMenu, biMaximize] Caption = 'Template Field Editor' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 420 + ClientWidth = 788 Position = poScreenCenter OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnDestroy = FormDestroy OnResize = FormResize + ExplicitWidth = 796 + ExplicitHeight = 454 PixelsPerInch = 96 TextHeight = 13 - object splLeft: TSplitter - Left = 273 + object splLeft: TSplitter [0] + Left = 429 Top = 25 - Width = 3 Height = 366 - Cursor = crHSplit Beveled = True + ExplicitLeft = 273 end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 391 - Width = 632 + Width = 788 Height = 29 Align = alBottom TabOrder = 2 DesignSize = ( - 632 + 788 29) object lblReq: TStaticText Left = 132 @@ -46,7 +40,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor TabOrder = 5 end object btnOK: TButton - Left = 392 + Left = 548 Top = 4 Width = 75 Height = 21 @@ -57,7 +51,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = btnOKClick end object btnCancel: TButton - Left = 472 + Left = 628 Top = 4 Width = 75 Height = 21 @@ -69,7 +63,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = btnCancelClick end object btnApply: TButton - Left = 552 + Left = 708 Top = 4 Width = 75 Height = 21 @@ -79,7 +73,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = btnApplyClick end object btnPreview: TButton - Left = 279 + Left = 435 Top = 4 Width = 75 Height = 21 @@ -101,10 +95,10 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = cbHideClick end end - object pnlObjs: TPanel + object pnlObjs: TPanel [2] Left = 0 Top = 25 - Width = 273 + Width = 429 Height = 366 Align = alLeft Caption = 'pnlObjs' @@ -113,15 +107,16 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor object lblObjs: TLabel Left = 1 Top = 1 - Width = 271 + Width = 427 Height = 13 Align = alTop Caption = 'Template Fields' + ExplicitWidth = 74 end object cbxObjs: TORComboBox Left = 1 Top = 14 - Width = 271 + Width = 427 Height = 351 Style = orcsSimple Align = alClient @@ -140,16 +135,17 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor HideSynonyms = True Sorted = False SynonymChars = '' - TabPositions = '34,45,55,65,75' + TabPositions = '50,60,70,80,90' TabOrder = 0 OnChange = cbxObjsChange OnKeyDown = cbxObjsKeyDown OnNeedData = cbxObjsNeedData OnSynonymCheck = cbxObjsSynonymCheck + CharsNeedMatch = 1 end end - object pnlRight: TPanel - Left = 276 + object pnlRight: TPanel [3] + Left = 432 Top = 25 Width = 356 Height = 366 @@ -181,6 +177,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Height = 13 Align = alTop Caption = 'Notes:' + ExplicitWidth = 31 end object reNotes: TRichEdit Left = 1 @@ -369,6 +366,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor SynonymChars = '<>' TabOrder = 1 OnChange = cbxTypeChange + CharsNeedMatch = 1 end object edtTextLen: TCaptionEdit Left = 309 @@ -388,11 +386,8 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Height = 21 Anchors = [akTop, akRight] Associate = edtTextLen - Min = 0 Max = 240 - Position = 0 TabOrder = 5 - Wrap = False end object pnlSwap: TPanel Left = 50 @@ -407,6 +402,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Top = 0 Width = 300 Height = 22 + Align = alTop Font.Charset = ANSI_CHARSET Font.Color = clWindowText Font.Height = -11 @@ -419,7 +415,6 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnChange = edtDefaultChange OnEnter = edtpopControlEnter OnExit = ControlExit - Align = alTop Caption = 'Default Value' end object pnlNum: TPanel @@ -459,10 +454,8 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Associate = edtDefNum Min = -9999 Max = 9999 - Position = 0 TabOrder = 1 Thousands = False - Wrap = False end object edtDefNum: TCaptionEdit Left = 0 @@ -482,10 +475,8 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Associate = edtMinVal Min = -9999 Max = 9999 - Position = 0 TabOrder = 3 Thousands = False - Wrap = False end object edtMinVal: TCaptionEdit Left = 76 @@ -507,7 +498,6 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Max = 999 Position = 1 TabOrder = 7 - Wrap = False end object edtInc: TCaptionEdit Left = 259 @@ -537,10 +527,8 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Associate = edtMaxVal Min = -9999 Max = 9999 - Position = 0 TabOrder = 5 Thousands = False - Wrap = False end end object edtURL: TCaptionEdit @@ -548,6 +536,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Top = 66 Width = 300 Height = 22 + Align = alTop Font.Charset = ANSI_CHARSET Font.Color = clWindowText Font.Height = -11 @@ -559,7 +548,6 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor TabOrder = 3 OnChange = edtURLChange OnEnter = edtpopControlEnter - Align = alTop Caption = 'URL' end object reItems: TRichEdit @@ -614,6 +602,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor TabOrder = 1 TabStop = True OnChange = cbxDefaultChange + CharsNeedMatch = 1 end object pnlDate: TPanel Left = 0 @@ -677,6 +666,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor SynonymChars = '<>' TabOrder = 1 OnChange = cbxDateTypeChange + CharsNeedMatch = 1 end end end @@ -702,7 +692,6 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Max = 70 Position = 1 TabOrder = 3 - Wrap = False end object gbIndent: TGroupBox Left = 232 @@ -742,12 +731,9 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Width = 15 Height = 21 Associate = edtIndent - Min = 0 Max = 30 - Position = 0 TabOrder = 1 Thousands = False - Wrap = False end object udPad: TUpDown Left = 93 @@ -755,12 +741,9 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor Width = 15 Height = 21 Associate = edtPad - Min = 0 Max = 30 - Position = 0 TabOrder = 2 Thousands = False - Wrap = False end object edtPad: TCaptionEdit Left = 72 @@ -822,34 +805,33 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor end end end - object pnlTop: TPanel + object pnlTop: TPanel [4] Left = 0 Top = 0 - Width = 632 + Width = 788 Height = 25 Align = alTop BevelOuter = bvNone TabOrder = 3 DesignSize = ( - 632 + 788 25) object MenuBar1: TMenuBar Left = 0 Top = 0 - Width = 23 + Width = 41 Height = 25 Align = alLeft AutoSize = True ButtonHeight = 21 ButtonWidth = 43 Caption = 'MenuBar1' - Flat = True Menu = mnuMain ShowCaptions = True TabOrder = 0 end object btnNew: TButton - Left = 557 + Left = 711 Top = 2 Width = 75 Height = 21 @@ -859,7 +841,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = mnuNewClick end object btnCopy: TButton - Left = 478 + Left = 632 Top = 2 Width = 75 Height = 21 @@ -870,7 +852,7 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = mnuCopyClick end object btnDelete: TButton - Left = 399 + Left = 553 Top = 2 Width = 75 Height = 21 @@ -881,6 +863,168 @@ object frmTemplateFieldEditor: TfrmTemplateFieldEditor OnClick = mnuDeleteClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = lblReq' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnApply' + 'Status = stsDefault') + ( + 'Component = btnPreview' + 'Status = stsDefault') + ( + 'Component = cbHide' + 'Status = stsDefault') + ( + 'Component = pnlObjs' + 'Status = stsDefault') + ( + 'Component = cbxObjs' + 'Status = stsDefault') + ( + 'Component = pnlRight' + 'Status = stsDefault') + ( + 'Component = pnlPreview' + 'Status = stsDefault') + ( + 'Component = reNotes' + 'Status = stsDefault') + ( + 'Component = pnlObjInfo' + 'Status = stsDefault') + ( + 'Component = edtName' + 'Status = stsDefault') + ( + 'Component = edtLMText' + 'Status = stsDefault') + ( + 'Component = cbxType' + 'Status = stsDefault') + ( + 'Component = edtTextLen' + 'Status = stsDefault') + ( + 'Component = udTextLen' + 'Status = stsDefault') + ( + 'Component = pnlSwap' + 'Status = stsDefault') + ( + 'Component = edtDefault' + 'Status = stsDefault') + ( + 'Component = pnlNum' + 'Status = stsDefault') + ( + 'Component = udDefNum' + 'Status = stsDefault') + ( + 'Component = edtDefNum' + 'Status = stsDefault') + ( + 'Component = udMinVal' + 'Status = stsDefault') + ( + 'Component = edtMinVal' + 'Status = stsDefault') + ( + 'Component = udInc' + 'Status = stsDefault') + ( + 'Component = edtInc' + 'Status = stsDefault') + ( + 'Component = edtMaxVal' + 'Status = stsDefault') + ( + 'Component = udMaxVal' + 'Status = stsDefault') + ( + 'Component = edtURL' + 'Status = stsDefault') + ( + 'Component = reItems' + 'Status = stsDefault') + ( + 'Component = cbxDefault' + 'Status = stsDefault') + ( + 'Component = pnlDate' + 'Status = stsDefault') + ( + 'Component = edtDateDef' + 'Status = stsDefault') + ( + 'Component = cbxDateType' + 'Status = stsDefault') + ( + 'Component = edtLen' + 'Status = stsDefault') + ( + 'Component = udLen' + 'Status = stsDefault') + ( + 'Component = gbIndent' + 'Status = stsDefault') + ( + 'Component = edtIndent' + 'Status = stsDefault') + ( + 'Component = udIndent' + 'Status = stsDefault') + ( + 'Component = udPad' + 'Status = stsDefault') + ( + 'Component = edtPad' + 'Status = stsDefault') + ( + 'Component = gbMisc' + 'Status = stsDefault') + ( + 'Component = cbActive' + 'Status = stsDefault') + ( + 'Component = cbRequired' + 'Status = stsDefault') + ( + 'Component = cbSepLines' + 'Status = stsDefault') + ( + 'Component = cbExclude' + 'Status = stsDefault') + ( + 'Component = pnlTop' + 'Status = stsDefault') + ( + 'Component = MenuBar1' + 'Status = stsDefault') + ( + 'Component = btnNew' + 'Status = stsDefault') + ( + 'Component = btnCopy' + 'Status = stsDefault') + ( + 'Component = btnDelete' + 'Status = stsDefault') + ( + 'Component = frmTemplateFieldEditor' + 'Status = stsDefault')) + end object mnuMain: TMainMenu Left = 8 Top = 64 diff --git a/CPRS-Chart/Templates/fTemplateFieldEditor.pas b/CPRS-Chart/Templates/fTemplateFieldEditor.pas index aab94c5..9bab5d1 100644 --- a/CPRS-Chart/Templates/fTemplateFieldEditor.pas +++ b/CPRS-Chart/Templates/fTemplateFieldEditor.pas @@ -5,10 +5,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ORCtrls, StdCtrls, ExtCtrls, Menus, ComCtrls, uTemplateFields, ORFn, - ToolWin, MenuBar, ORClasses, ORDtTm; + ToolWin, MenuBar, ORClasses, ORDtTm, fBase508Form, VA508AccessibilityManager; type - TfrmTemplateFieldEditor = class(TForm) + TfrmTemplateFieldEditor = class(TfrmBase508Form) pnlBottom: TPanel; btnOK: TButton; btnCancel: TButton; @@ -183,7 +183,7 @@ function EditDialogFields: boolean; implementation uses rTemplates, fTemplateDialog, Clipbrd, uSpell, uConst, - fTemplateFields; + fTemplateFields, VAUtils; {$R *.DFM} @@ -469,7 +469,7 @@ begin ChangeSizes := FALSE; FUpdating := TRUE; try - cbxDefault.Items.Assign(reItems.Lines); + QuickCopy(reItems, cbxDefault); idx := -1; if(assigned(FFld)) and reItems.Visible and cbxDefault.Visible then begin @@ -508,14 +508,14 @@ var begin tmp := TORStringList.Create; try - tmp.Assign(SubSetOfTemplateFields(StartFrom, Direction)); + FastAssign(SubSetOfTemplateFields(StartFrom, Direction), tmp); for i := 0 to FDeleted.Count-1 do begin idx := tmp.IndexOfPiece(Piece(FDeleted[i],U,1), U, 1); if(idx >= 0) then tmp.delete(idx); end; - ConvertCodes2Text(tmp, TRUE); + ConvertCodes2Text(tmp, FALSE); cbxObjs.ForDataUse(tmp); finally tmp.Free; @@ -814,7 +814,7 @@ begin begin if FDeleted.IndexOfPiece(FFld.FldName, U, 2) >= 0 then begin - ShowMessage('Template field can not be named the same as a deleted' + CRLF + + ShowMsg('Template field can not be named the same as a deleted' + CRLF + 'field until OK or Apply has been pressed.'); bad := TRUE; end diff --git a/CPRS-Chart/Templates/fTemplateFields.dfm b/CPRS-Chart/Templates/fTemplateFields.dfm index 16ee7b2..c8c12d5 100644 --- a/CPRS-Chart/Templates/fTemplateFields.dfm +++ b/CPRS-Chart/Templates/fTemplateFields.dfm @@ -1,44 +1,31 @@ -object frmTemplateFields: TfrmTemplateFields +inherited frmTemplateFields: TfrmTemplateFields Left = 212 Top = 155 - Width = 418 - Height = 300 Caption = 'Insert Template Field' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 319 + ClientWidth = 450 FormStyle = fsStayOnTop - OldCreateOrder = False Position = poOwnerFormCenter OnClose = FormClose OnCreate = FormCreate OnShow = FormShow + ExplicitWidth = 458 + ExplicitHeight = 346 PixelsPerInch = 96 TextHeight = 13 - object pnlBottom: TPanel + object pnlBottom: TPanel [0] Left = 0 - Top = 246 - Width = 410 - Height = 27 + Top = 226 + Width = 450 + Height = 28 Align = alBottom BevelOuter = bvNone - TabOrder = 0 + TabOrder = 1 DesignSize = ( - 410 - 27) - object lblReq: TStaticText - Left = 21 - Top = 8 - Width = 134 - Height = 17 - Caption = '* Indicates a Required Field' - TabOrder = 3 - end + 450 + 28) object btnCancel: TButton - Left = 335 + Left = 371 Top = 4 Width = 75 Height = 21 @@ -46,11 +33,11 @@ object frmTemplateFields: TfrmTemplateFields Cancel = True Caption = '&Done' ModalResult = 2 - TabOrder = 2 + TabOrder = 3 OnClick = btnCancelClick end object btnInsert: TButton - Left = 255 + Left = 291 Top = 4 Width = 75 Height = 21 @@ -58,25 +45,39 @@ object frmTemplateFields: TfrmTemplateFields Caption = '&Insert Field' Default = True ModalResult = 4 - TabOrder = 1 + TabOrder = 2 OnClick = btnInsertClick end object btnPreview: TButton - Left = 175 + Left = 211 Top = 4 Width = 75 Height = 21 + Anchors = [akTop, akRight] Caption = '&Preview' Enabled = False - TabOrder = 0 + TabOrder = 1 OnClick = btnPreviewClick end + object lblReq: TVA508StaticText + Name = 'lblReq' + AlignWithMargins = True + Left = 10 + Top = 12 + Width = 132 + Height = 15 + Alignment = taLeftJustify + Anchors = [akLeft, akBottom] + Caption = '* Indicates a Required Field' + TabOrder = 0 + ShowAccelChar = True + end end - object cboObjects: TORComboBox + object cboObjects: TORComboBox [1] Left = 0 Top = 0 - Width = 410 - Height = 246 + Width = 450 + Height = 226 Style = orcsSimple Align = alClient AutoSelect = True @@ -88,15 +89,167 @@ object frmTemplateFields: TfrmTemplateFields ItemTipEnable = True ListItemsOnly = True LongList = True + LookupPiece = 0 MaxLength = 0 Pieces = '2,3' HideSynonyms = True Sorted = False SynonymChars = '' TabPositions = '50,60,70,80,90' - TabOrder = 1 + TabOrder = 0 + TabStop = True OnChange = cboObjectsChange OnDblClick = cboObjectsDblClick OnNeedData = cboObjectsNeedData + CharsNeedMatch = 1 + end + object pnlBottomSR: TPanel [2] + Left = 0 + Top = 254 + Width = 450 + Height = 65 + Align = alBottom + BevelOuter = bvNone + TabOrder = 2 + object lblSRCont2: TVA508StaticText + Name = 'lblSRCont2' + AlignWithMargins = True + Left = 24 + Top = 45 + Width = 423 + Height = 15 + Margins.Left = 24 + Margins.Top = 0 + Margins.Bottom = 0 + Align = alTop + Alignment = taLeftJustify + Caption = + 'speaking text that follows the template field, when the field re' + + 'ceives focus.' + TabOrder = 3 + ShowAccelChar = True + end + object lblSRCont1: TVA508StaticText + Name = 'lblSRCont1' + AlignWithMargins = True + Left = 10 + Top = 30 + Width = 437 + Height = 15 + Margins.Left = 10 + Margins.Top = 0 + Margins.Bottom = 0 + Align = alTop + Alignment = taLeftJustify + Caption = + '*** Place this code after a template field to allow the screen r' + + 'eader to continue' + TabOrder = 2 + ShowAccelChar = True + end + object lblSRStop: TVA508StaticText + Name = 'lblSRStop' + AlignWithMargins = True + Left = 10 + Top = 15 + Width = 437 + Height = 15 + Margins.Left = 10 + Margins.Top = 0 + Margins.Bottom = 0 + Align = alTop + Alignment = taLeftJustify + Caption = '** Screen reader will stop speaking at this point' + TabOrder = 1 + ShowAccelChar = True + end + object pnlSRIntro: TPanel + Left = 0 + Top = 0 + Width = 450 + Height = 15 + Align = alTop + BevelOuter = bvNone + TabOrder = 0 + object lblSRIntro1: TVA508StaticText + Name = 'lblSRIntro1' + AlignWithMargins = True + Left = 10 + Top = 0 + Width = 127 + Height = 15 + Margins.Left = 10 + Margins.Top = 0 + Margins.Bottom = 0 + Align = alLeft + Alignment = taLeftJustify + Caption = 'Screen Reader Codes' + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [fsBold] + ParentFont = False + TabOrder = 0 + ShowAccelChar = True + end + object lblSRIntro2: TVA508StaticText + Name = 'lblSRIntro2' + Left = 140 + Top = 0 + Width = 310 + Height = 15 + Align = alClient + Alignment = taLeftJustify + Caption = '(make templates user friendly for those using screen readers)' + TabOrder = 1 + ShowAccelChar = True + end + end + end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnInsert' + 'Status = stsDefault') + ( + 'Component = btnPreview' + 'Status = stsDefault') + ( + 'Component = cboObjects' + 'Status = stsDefault') + ( + 'Component = frmTemplateFields' + 'Status = stsDefault') + ( + 'Component = lblReq' + 'Status = stsDefault') + ( + 'Component = pnlBottomSR' + 'Status = stsDefault') + ( + 'Component = lblSRCont2' + 'Status = stsDefault') + ( + 'Component = lblSRCont1' + 'Status = stsDefault') + ( + 'Component = lblSRStop' + 'Status = stsDefault') + ( + 'Component = pnlSRIntro' + 'Status = stsDefault') + ( + 'Component = lblSRIntro1' + 'Status = stsDefault') + ( + 'Component = lblSRIntro2' + 'Status = stsDefault')) end end diff --git a/CPRS-Chart/Templates/fTemplateFields.pas b/CPRS-Chart/Templates/fTemplateFields.pas index 14037e5..0447d6d 100644 --- a/CPRS-Chart/Templates/fTemplateFields.pas +++ b/CPRS-Chart/Templates/fTemplateFields.pas @@ -4,16 +4,23 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ORCtrls, ComCtrls, StdCtrls, ExtCtrls; + ORCtrls, ComCtrls, StdCtrls, ExtCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmTemplateFields = class(TForm) + TfrmTemplateFields = class(TfrmBase508Form) pnlBottom: TPanel; btnCancel: TButton; cboObjects: TORComboBox; btnInsert: TButton; - lblReq: TStaticText; btnPreview: TButton; + lblReq: TVA508StaticText; + pnlBottomSR: TPanel; + lblSRCont2: TVA508StaticText; + lblSRCont1: TVA508StaticText; + lblSRStop: TVA508StaticText; + pnlSRIntro: TPanel; + lblSRIntro1: TVA508StaticText; + lblSRIntro2: TVA508StaticText; procedure FormShow(Sender: TObject); procedure FormCreate(Sender: TObject); procedure cboObjectsNeedData(Sender: TObject; const StartFrom: String; @@ -27,10 +34,14 @@ type private { Fre: TRichEdit;} Fre: TCustomEdit; + FInsertAllowed: boolean; + FInitialized: boolean; FAutoLongLines: TNotifyEvent; procedure InsertField; { procedure Setre(const Value: TRichEdit);} procedure Setre(const Value: TCustomEdit); + function ValidPreview: boolean; + function ValidInsert: boolean; public procedure UpdateStatus; { property re: TRichEdit read Fre write Setre;} @@ -46,19 +57,32 @@ uses {$R *.DFM} procedure TfrmTemplateFields.FormShow(Sender: TObject); +var + i: integer; begin + if not FInitialized then + begin + with cboObjects do + begin + for i := low(ScreenReaderCodeLines) to high(ScreenReaderCodeLines) do + Items.Add(ScreenReaderCodeLines[i]); + InsertSeparator; + InitLongList(''); + end; + FInitialized := TRUE; + end; cboObjects.SelectAll; cboObjects.SetFocus; end; procedure TfrmTemplateFields.FormCreate(Sender: TObject); begin - cboObjects.InitLongList(''); - cboObjects.ItemHeight := 15; - ResizeAnchoredFormToFont(self); - //ResizeAnchoredFormToFont doesn't work right on the button positions for some reason. - btnCancel.Left := pnlBottom.ClientWidth - btnCancel.Width; - btnInsert.Left := btnCancel.Left - btnInsert.Width - 8; + ResizeFormToFont(self); + cboObjects.ItemHeight := lblReq.Height - 1; + FInsertAllowed := TRUE; + lblReq.Top := (pnlBottom.Height - lblReq.Height); + pnlSRIntro.Height := lblSRStop.Height; + pnlBottomSR.Height := lblSRCont1.Height * 4 + 5; end; procedure TfrmTemplateFields.cboObjectsNeedData(Sender: TObject; @@ -75,17 +99,38 @@ end; procedure TfrmTemplateFields.InsertField; var cnt: integer; + p1, p2: string; + check: boolean; + i: integer; begin + p1 := Piece(cboObjects.Items[cboObjects.ItemIndex],U,1); + if p1 = '' then exit; if assigned(Fre) and (not TORExposedCustomEdit(Fre).ReadOnly) and (cboObjects.ItemIndex >= 0) then begin if Fre is TRichEdit then cnt := TRichEdit(FRe).Lines.Count else - cnt :=0; - Fre.SelText := TemplateFieldBeginSignature + - Piece(cboObjects.Items[cboObjects.ItemIndex],U,2)+ - TemplateFieldEndSignature; + cnt := 0; + if StrToIntDef(p1, 0) < 0 then + begin + check := true; + for i := low(ScreenReaderCodeIDs) to high(ScreenReaderCodeIDs) do + begin + if p1 = ScreenReaderCodeIDs[i] then + begin + p2 := ScreenReaderCodes[i]; + check := FALSE; + break; + end; + end; + end + else + check := TRUE; + if check then + p2 := TemplateFieldBeginSignature + Piece(cboObjects.Items[cboObjects.ItemIndex],U,2) + + TemplateFieldEndSignature; + Fre.SelText := p2; if Fre is TRichEdit then if(assigned(FAutoLongLines) and (cnt <> TRichEdit(FRe).Lines.Count)) then FAutoLongLines(Self); @@ -94,7 +139,7 @@ end; procedure TfrmTemplateFields.cboObjectsDblClick(Sender: TObject); begin - if btnInsert.Enabled then + if ValidInsert then InsertField; end; @@ -117,12 +162,41 @@ end; procedure TfrmTemplateFields.UpdateStatus; begin - btnInsert.Enabled := (not TORExposedCustomEdit(re).ReadOnly); + FInsertAllowed := (not TORExposedCustomEdit(re).ReadOnly); + btnInsert.Enabled := ValidInsert and FInsertAllowed; +end; + +function TfrmTemplateFields.ValidInsert: boolean; +begin + Result := (cboObjects.ItemIndex >= 0); + if Result then + Result := (Piece(cboObjects.Items[cboObjects.ItemIndex],U,1) <> ''); +end; + +function TfrmTemplateFields.ValidPreview: boolean; +var + i: integer; + code: string; +begin + Result := ValidInsert; + if Result then + begin + code := Piece(cboObjects.Items[cboObjects.ItemIndex],U,1); + for I := low(ScreenReaderCodeIDs) to high(ScreenReaderCodeIDs) do + begin + if code = ScreenReaderCodeIDs[i] then + begin + Result := FALSE; + break; + end; + end; + end; end; procedure TfrmTemplateFields.btnInsertClick(Sender: TObject); begin - InsertField; + if ValidInsert then + InsertField; end; procedure TfrmTemplateFields.btnPreviewClick(Sender: TObject); @@ -146,7 +220,8 @@ end; procedure TfrmTemplateFields.cboObjectsChange(Sender: TObject); begin - btnPreview.Enabled := (cboObjects.ItemIndex >= 0) + btnPreview.Enabled := ValidPreview; + btnInsert.Enabled := ValidInsert and FInsertAllowed; end; end. diff --git a/CPRS-Chart/Templates/fTemplateImport.dfm b/CPRS-Chart/Templates/fTemplateImport.dfm index 4e91d62..5f4c17d 100644 --- a/CPRS-Chart/Templates/fTemplateImport.dfm +++ b/CPRS-Chart/Templates/fTemplateImport.dfm @@ -1,4 +1,4 @@ -object frmTemplateImport: TfrmTemplateImport +inherited frmTemplateImport: TfrmTemplateImport Left = 273 Top = 195 BorderIcons = [biSystemMenu] @@ -6,26 +6,26 @@ object frmTemplateImport: TfrmTemplateImport Caption = 'Importing Word Document' ClientHeight = 132 ClientWidth = 288 - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] FormStyle = fsStayOnTop - OldCreateOrder = False Position = poScreenCenter PixelsPerInch = 96 TextHeight = 13 - object gaugeImport: TGauge + object gaugeImport: TGauge [0] Left = 8 Top = 82 Width = 272 Height = 21 - ForeColor = clNavy + BackColor = clHighlightText + ForeColor = clHighlight + Font.Charset = DEFAULT_CHARSET + Font.Color = clCaptionText + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + ParentFont = False Progress = 0 end - object lblImporting: TStaticText + object lblImporting: TStaticText [1] Left = 8 Top = 4 Width = 272 @@ -36,16 +36,16 @@ object frmTemplateImport: TfrmTemplateImport ShowHint = True TabOrder = 0 end - object animImport: TAnimate + object animImport: TAnimate [2] Left = 8 Top = 20 Width = 272 Height = 60 Active = True CommonAVI = aviCopyFile - StopFrame = 26 + StopFrame = 20 end - object btnCancel: TButton + object btnCancel: TButton [3] Left = 106 Top = 106 Width = 75 @@ -56,4 +56,19 @@ object frmTemplateImport: TfrmTemplateImport TabOrder = 1 OnClick = btnCancelClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = lblImporting' + 'Status = stsDefault') + ( + 'Component = animImport' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = frmTemplateImport' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Templates/fTemplateImport.pas b/CPRS-Chart/Templates/fTemplateImport.pas index 815dceb..f3732c8 100644 --- a/CPRS-Chart/Templates/fTemplateImport.pas +++ b/CPRS-Chart/Templates/fTemplateImport.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - Gauges, StdCtrls, ComCtrls; + Gauges, StdCtrls, ComCtrls, fBase508Form, VA508AccessibilityManager; type - TfrmTemplateImport = class(TForm) + TfrmTemplateImport = class(TfrmBase508Form) animImport: TAnimate; btnCancel: TButton; lblImporting: TStaticText; diff --git a/CPRS-Chart/Templates/fTemplateObjects.dfm b/CPRS-Chart/Templates/fTemplateObjects.dfm index 5076ee3..b5cd4c8 100644 --- a/CPRS-Chart/Templates/fTemplateObjects.dfm +++ b/CPRS-Chart/Templates/fTemplateObjects.dfm @@ -1,24 +1,19 @@ -object frmTemplateObjects: TfrmTemplateObjects +inherited frmTemplateObjects: TfrmTemplateObjects Left = 215 Top = 343 - Width = 247 - Height = 300 ActiveControl = cboObjects Caption = 'Insert Patient Data (Object)' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] + ClientHeight = 273 + ClientWidth = 239 FormStyle = fsStayOnTop - OldCreateOrder = False Position = poOwnerFormCenter OnClose = FormClose OnShow = FormShow + ExplicitWidth = 247 + ExplicitHeight = 300 PixelsPerInch = 96 TextHeight = 13 - object cboObjects: TORComboBox + object cboObjects: TORComboBox [0] Left = 0 Top = 0 Width = 239 @@ -41,8 +36,9 @@ object frmTemplateObjects: TfrmTemplateObjects SynonymChars = '<>' TabOrder = 0 OnDblClick = cboObjectsDblClick + CharsNeedMatch = 1 end - object pnlBottom: TPanel + object pnlBottom: TPanel [1] Left = 0 Top = 246 Width = 239 @@ -90,4 +86,25 @@ object frmTemplateObjects: TfrmTemplateObjects OnClick = btnRefreshClick end end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = cboObjects' + 'Status = stsDefault') + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnInsert' + 'Status = stsDefault') + ( + 'Component = btnRefresh' + 'Status = stsDefault') + ( + 'Component = frmTemplateObjects' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Templates/fTemplateObjects.pas b/CPRS-Chart/Templates/fTemplateObjects.pas index 1807ce1..2ed37f4 100644 --- a/CPRS-Chart/Templates/fTemplateObjects.pas +++ b/CPRS-Chart/Templates/fTemplateObjects.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - ORCtrls, StdCtrls, ExtCtrls, ComCtrls, ORFn, dShared; + ORCtrls, StdCtrls, ExtCtrls, ComCtrls, ORFn, dShared, uTemplates, fBase508Form, + VA508AccessibilityManager; type - TfrmTemplateObjects = class(TForm) + TfrmTemplateObjects = class(TfrmBase508Form) cboObjects: TORComboBox; pnlBottom: TPanel; btnCancel: TButton; @@ -92,12 +93,27 @@ begin end; procedure TfrmTemplateObjects.btnRefreshClick(Sender: TObject); +var + i: integer; + DoIt: boolean; begin -cboObjects.SelectAll; -cboObjects.Clear; -dmodShared.RefreshObject := true; -dmodShared.LoadTIUObjects; -CboOBJECTS.Items.AddStrings(dmodShared.TIUObjects); + cboObjects.Clear; + dmodShared.RefreshObject := true; + dmodShared.LoadTIUObjects; + //---------- CQ #8665 - RV ---------------- + DoIt := TRUE; + UpdatePersonalObjects; + if uPersonalObjects.Count > 0 then + begin + DoIt := FALSE; + for i := 0 to dmodShared.TIUObjects.Count-1 do + if uPersonalObjects.IndexOf(Piece(dmodShared.TIUObjects[i],U,2)) >= 0 then + cboObjects.Items.Add(dmodShared.TIUObjects[i]); + end; + if DoIt then + //---------- end CQ #8665 ------------------ + cboObjects.Items.Assign(dmodShared.TIUObjects); end; end. + diff --git a/CPRS-Chart/Templates/fTemplateView.dfm b/CPRS-Chart/Templates/fTemplateView.dfm index 52877aa..4963cf1 100644 --- a/CPRS-Chart/Templates/fTemplateView.dfm +++ b/CPRS-Chart/Templates/fTemplateView.dfm @@ -1,36 +1,30 @@ -object frmTemplateView: TfrmTemplateView +inherited frmTemplateView: TfrmTemplateView Left = 257 Top = 105 - Width = 578 - Height = 372 Caption = 'View Template' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 343 + ClientWidth = 568 Position = poScreenCenter OnClose = FormClose OnCreate = FormCreate OnDestroy = FormDestroy - OnShow = FormShow + ExplicitWidth = 576 + ExplicitHeight = 370 PixelsPerInch = 96 TextHeight = 13 - object pnlBottom: TPanel + object pnlBottom: TPanel [0] Left = 0 - Top = 315 - Width = 570 + Top = 313 + Width = 568 Height = 30 Align = alBottom BevelOuter = bvNone TabOrder = 1 DesignSize = ( - 570 + 568 30) object btnClose: TButton - Left = 494 + Left = 492 Top = 6 Width = 75 Height = 21 @@ -51,7 +45,7 @@ object frmTemplateView: TfrmTemplateView OnClick = cbStayOnTopClick end object btnPrint: TButton - Left = 414 + Left = 412 Top = 6 Width = 75 Height = 21 @@ -61,11 +55,11 @@ object frmTemplateView: TfrmTemplateView OnClick = btnPrintClick end end - object reMain: TRichEdit + object reMain: TRichEdit [1] Left = 0 Top = 0 - Width = 570 - Height = 315 + Width = 568 + Height = 313 Align = alClient Color = clCream Font.Charset = ANSI_CHARSET @@ -82,6 +76,27 @@ object frmTemplateView: TfrmTemplateView WantReturns = False WordWrap = False end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = pnlBottom' + 'Status = stsDefault') + ( + 'Component = btnClose' + 'Status = stsDefault') + ( + 'Component = cbStayOnTop' + 'Status = stsDefault') + ( + 'Component = btnPrint' + 'Status = stsDefault') + ( + 'Component = reMain' + 'Status = stsDefault') + ( + 'Component = frmTemplateView' + 'Status = stsDefault')) + end object popView: TPopupMenu OnPopup = popViewPopup Left = 24 diff --git a/CPRS-Chart/Templates/fTemplateView.pas b/CPRS-Chart/Templates/fTemplateView.pas index eb923a9..43f480b 100644 --- a/CPRS-Chart/Templates/fTemplateView.pas +++ b/CPRS-Chart/Templates/fTemplateView.pas @@ -4,10 +4,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ComCtrls, ExtCtrls, Menus, ORFn; + StdCtrls, ComCtrls, ExtCtrls, Menus, ORFn, fBase508Form, + VA508AccessibilityManager; type - TfrmTemplateView = class(TForm) + TfrmTemplateView = class(TfrmBase508Form) pnlBottom: TPanel; reMain: TRichEdit; btnClose: TButton; @@ -25,8 +26,8 @@ type procedure Copy1Click(Sender: TObject); procedure SelectAll1Click(Sender: TObject); procedure btnPrintClick(Sender: TObject); + procedure AlignButtons(); procedure FormCreate(Sender: TObject); - procedure FormShow(Sender: TObject); private end; @@ -51,7 +52,8 @@ var begin if(not assigned(frmTemplateView)) then frmTemplateView := TfrmTemplateView.Create(Application); - ResizeAnchoredFormToFont(frmTemplateView); + //Quick fix to work around glich in resize algorithm + frmTemplateView.AlignButtons(); frmTemplateView.reMain.Lines.Clear; frmTemplateView.Caption := 'Template: ' + Title; frmTemplateView.reMain.Lines.Text := Text; @@ -81,6 +83,13 @@ begin Action := caFree; end; +procedure TfrmTemplateView.FormCreate(Sender: TObject); +begin + inherited; + ResizeAnchoredFormToFont(Self); + SetFormPosition(Self); +end; + procedure TfrmTemplateView.cbStayOnTopClick(Sender: TObject); begin if(cbStayOnTop.Checked) then @@ -117,14 +126,12 @@ begin PrintStrings(Self, reMain.Lines, Caption, 'End of template'); end; -procedure TfrmTemplateView.FormCreate(Sender: TObject); +procedure TfrmTemplateView.AlignButtons; +Const + BtnSpace = 8; begin - reMain.Color := ReadOnlyColor; -end; - -procedure TfrmTemplateView.FormShow(Sender: TObject); -begin - SetFormPosition(frmTemplateView); + btnClose.Left := frmTemplateView.Width - btnClose.Width - BtnSpace; + btnPrint.Left := btnClose.Left - BtnSpace - btnPrint.Width; end; end. diff --git a/CPRS-Chart/Templates/mTemplateFieldButton.dfm b/CPRS-Chart/Templates/mTemplateFieldButton.dfm index 3235c56..c095df8 100644 --- a/CPRS-Chart/Templates/mTemplateFieldButton.dfm +++ b/CPRS-Chart/Templates/mTemplateFieldButton.dfm @@ -1,8 +1,9 @@ object fraTemplateFieldButton: TfraTemplateFieldButton Left = 0 Top = 0 - Width = 109 + Width = 136 Height = 14 + AutoScroll = True Font.Charset = ANSI_CHARSET Font.Color = clWindowText Font.Height = -11 @@ -11,21 +12,25 @@ object fraTemplateFieldButton: TfraTemplateFieldButton ParentFont = False TabOrder = 0 TabStop = True - OnEnter = pnlBtnEnter - OnExit = pnlBtnExit + OnEnter = FrameEnter + OnExit = FrameExit object pnlBtn: TPanel Left = 0 Top = 0 - Width = 109 + Width = 136 Height = 14 Align = alClient TabOrder = 0 + OnExit = FrameExit OnMouseDown = pnlBtnMouseDown OnMouseUp = pnlBtnMouseUp + DesignSize = ( + 136 + 14) object lblText: TLabel Left = 2 Top = -1 - Width = 105 + Width = 132 Height = 14 Alignment = taCenter Anchors = [akLeft, akTop, akRight, akBottom] @@ -34,16 +39,18 @@ object fraTemplateFieldButton: TfraTemplateFieldButton Layout = tlCenter OnMouseDown = pnlBtnMouseDown OnMouseUp = pnlBtnMouseUp + ExplicitWidth = 105 end object pbFocus: TPaintBox Left = 1 Top = 1 - Width = 107 + Width = 134 Height = 12 Align = alClient OnMouseDown = pnlBtnMouseDown OnMouseUp = pnlBtnMouseUp OnPaint = pbFocusPaint + ExplicitWidth = 107 end end end diff --git a/CPRS-Chart/Templates/mTemplateFieldButton.pas b/CPRS-Chart/Templates/mTemplateFieldButton.pas index aebe1e5..38dd4bf 100644 --- a/CPRS-Chart/Templates/mTemplateFieldButton.pas +++ b/CPRS-Chart/Templates/mTemplateFieldButton.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls; + StdCtrls, ExtCtrls, uDlgComponents, VA508AccessibilityManager; type - TfraTemplateFieldButton = class(TFrame) + TfraTemplateFieldButton = class(TFrame, ICPRSDialogComponent) pnlBtn: TPanel; lblText: TLabel; pbFocus: TPaintBox; @@ -15,10 +15,11 @@ type Shift: TShiftState; X, Y: Integer); procedure pnlBtnMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); - procedure pnlBtnEnter(Sender: TObject); - procedure pnlBtnExit(Sender: TObject); + procedure FrameEnter(Sender: TObject); + procedure FrameExit(Sender: TObject); procedure pbFocusPaint(Sender: TObject); private + FCPRSDialogData: ICPRSDialogComponent; FBtnDown: boolean; FItems: TStringList; FOnChange: TNotifyEvent; @@ -32,6 +33,7 @@ type property ButtonText: string read GetButtonText write SetButtonText; property Items: TStringList read FItems; property OnChange: TNotifyEvent read FOnChange write FOnChange; + property CPRSDialogData: ICPRSDialogComponent read FCPRSDialogData implements ICPRSDialogComponent; end; implementation @@ -39,8 +41,8 @@ implementation {$R *.DFM} uses - ORFn; - + ORFn, VA508AccessibilityRouter; + procedure TfraTemplateFieldButton.pnlBtnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var @@ -68,6 +70,13 @@ begin if(idx >= FItems.Count) then idx := 0; ButtonText := FItems[idx]; + if ScreenReaderSystemActive then + begin + txt := FItems[idx]; + if Trim(txt) = '' then + txt := 'blank'; + GetScreenReader.Speak(txt); + end; if assigned(FOnChange) then FOnChange(Self); end; @@ -85,23 +94,28 @@ begin end; end; -procedure TfraTemplateFieldButton.pnlBtnEnter(Sender: TObject); +type + TWinControlFriend = class(TWinControl); + +procedure TfraTemplateFieldButton.FrameEnter(Sender: TObject); begin pbFocus.Invalidate; end; -procedure TfraTemplateFieldButton.pnlBtnExit(Sender: TObject); +procedure TfraTemplateFieldButton.FrameExit(Sender: TObject); begin pbFocus.Invalidate; end; constructor TfraTemplateFieldButton.Create(AOwner: TComponent); begin - inherited; + inherited Create(AOwner); + TabStop := TRUE; FItems := TStringList.Create; OnKeyDown := ButtonKeyDown; OnKeyUp := ButtonKeyUp; Font.Size := MainFontSize; + FCPRSDialogData := TCPRSDialogComponent.Create(Self, 'multi value button'); end; procedure TfraTemplateFieldButton.ButtonKeyDown(Sender: TObject; var Key: Word; @@ -141,7 +155,11 @@ end; destructor TfraTemplateFieldButton.Destroy; begin FItems.Free; + FCPRSDialogData := nil; inherited; end; +initialization + SpecifyFormIsNotADialog(TfraTemplateFieldButton); + end. diff --git a/CPRS-Chart/Templates/rTemplates.pas b/CPRS-Chart/Templates/rTemplates.pas index 8771ccd..0c3eb6a 100644 --- a/CPRS-Chart/Templates/rTemplates.pas +++ b/CPRS-Chart/Templates/rTemplates.pas @@ -104,7 +104,7 @@ begin Param[2].Mult[IntToStr(i+1)+',0'] := BoilerPlate[i]; CallBroker; RPCBrokerV.Results.Delete(0); - BoilerPlate.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, BoilerPlate); RPCBrokerV.Results.Clear; end; end; @@ -259,10 +259,10 @@ begin CallV('TIU REMINDER DIALOGS', []); TmpList := TStringList.Create; try - TmpList.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, TmpList); SortByPiece(TmpList, U, 2); MixedCaseList(TmpList); - RPCBrokerV.Results.Assign(TmpList); + FastAssign(TmpList, RPCBrokerV.Results); finally TmpList.Free; end; @@ -376,7 +376,7 @@ end; procedure CheckTemplateFields(ResultString: TStrings); begin CallV('TIU FIELD CHECK',[nil]); - ResultString.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, ResultString); end; function IsTemplateFieldNameUnique(const FldName, IEN: string): boolean; @@ -397,7 +397,7 @@ begin Param[0].Mult[IntToStr(i+1)+',0'] := Text[i]; CallBroker; end; - Text.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Text); end; function BuildTemplateFields(XMLString: TStrings): boolean; //Simply builds XML fields on the server @@ -448,7 +448,7 @@ function ImportLoadedFields(ResultSet: TStrings): boolean; begin Result := TRUE; CallV('TIU FIELD LIST IMPORT',[nil]); - ResultSet.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, ResultSet); if ResultSet.Count < 1 then Result := FALSE; end; diff --git a/CPRS-Chart/Templates/uTemplateFields.pas b/CPRS-Chart/Templates/uTemplateFields.pas index 7051730..49d278a 100644 --- a/CPRS-Chart/Templates/uTemplateFields.pas +++ b/CPRS-Chart/Templates/uTemplateFields.pas @@ -4,11 +4,13 @@ interface uses Forms, SysUtils, Classes, Dialogs, StdCtrls, ExtCtrls, Controls, Contnrs, - Graphics, ORClasses, ComCtrls, ORDtTm; + Graphics, ORClasses, ComCtrls, ORDtTm, uDlgComponents, TypInfo, ORFn, StrUtils; type TTemplateFieldType = (dftUnknown, dftEditBox, dftComboBox, dftButton, dftCheckBoxes, - dftRadioButtons, dftDate, dftNumber, dftHyperlink, dftWP, dftText); + dftRadioButtons, dftDate, dftNumber, dftHyperlink, dftWP, dftText, +// keep dftScreenReader as last entry - users can not create this type of field + dftScreenReader); TTmplFldDateType = (dtUnknown, dtDate, dtDateTime, dtDateReqTime, dtCombo, dtYear, dtYearMonth); @@ -29,7 +31,7 @@ type private FID: string; FFont: TFont; - FPanel: TPanel; + FPanel: TDlgFieldPanel; FControls: TStringList; FIndents: TStringList; FFirstBuild: boolean; @@ -46,6 +48,7 @@ type function GetFieldValues: string; procedure SetFieldValues(const Value: string); procedure SetAutoDestroyOnPanelFree(const Value: boolean); + function StripCode(var txt: string; code: char): boolean; protected procedure UpDownChange(Sender: TObject); procedure DoChange(Sender: TObject); @@ -56,7 +59,8 @@ type public constructor Create(AParent: TWinControl; AID, Text: string); destructor Destroy; override; - function GetPanel(MaxLen: integer; AParent: TWinControl): TPanel; + function GetPanel(MaxLen: integer; AParent: TWinControl; + OwningCheckBox: TCPRSDialogParentCheckBox): TDlgFieldPanel; function GetText: string; property Text: string read FText write FText; property InternalID: string read FInternalID write FInternalID; @@ -173,12 +177,41 @@ function BoilerplateTemplateFieldsOK(const AText: string; Msg: string = ''): boo procedure EnsureText(edt: TEdit; ud: TUpDown); procedure ConvertCodes2Text(sl: TStrings; Short: boolean); function StripEmbedded(iItems: string): string; +procedure StripScreenReaderCodes(var Text: string); overload; +procedure StripScreenReaderCodes(SL: TStrings); overload; +function HasScreenReaderBreakCodes(SL: TStrings): boolean; const - TemplateFieldBeginSignature = '{FLD:'; + TemplateFieldSignature = '{FLD'; + TemplateFieldBeginSignature = TemplateFieldSignature + ':'; TemplateFieldEndSignature = '}'; + ScreenReaderCodeSignature = '{SR-'; + ScreenReaderCodeType = ' Screen Reader Code'; + ScreenReaderCodeCount = 2; + ScreenReaderShownCount = 1; + ScreenReaderStopCode = ScreenReaderCodeSignature + 'STOP' + TemplateFieldEndSignature; + ScreenReaderStopCodeLen = Length(ScreenReaderStopCode); + ScreenReaderStopCodeID = '-43'; + ScreenReaderStopName = 'SCREEN READER STOP CODE **'; + ScreenReaderStopCodeLine = ScreenReaderStopCodeID + U + ScreenReaderStopName + U + ScreenReaderCodeType; + ScreenReaderContinueCode = ScreenReaderCodeSignature + 'CONT' + TemplateFieldEndSignature; + ScreenReaderContinueCodeLen = Length(ScreenReaderContinueCode); + ScreenReaderContinueCodeOld = ScreenReaderCodeSignature + 'CONTINUE' + TemplateFieldEndSignature; + ScreenReaderContinueCodeOldLen = Length(ScreenReaderContinueCodeOld); + ScreenReaderContinueCodeID = '-44'; + ScreenReaderContinueCodeName = 'SCREEN READER CONTINUE CODE ***'; + ScreenReaderContinueCodeLine = ScreenReaderContinueCodeID + U + ScreenReaderContinueCodeName + U + ScreenReaderCodeType; MissingFieldsTxt = 'One or more required fields must still be entered.'; + ScreenReaderCodes: array[0..ScreenReaderCodeCount] of string = + (ScreenReaderStopCode, ScreenReaderContinueCode, ScreenReaderContinueCodeOld); + ScreenReaderCodeLens: array[0..ScreenReaderCodeCount] of integer = + (ScreenReaderStopCodeLen, ScreenReaderContinueCodeLen, ScreenReaderContinueCodeOldLen); + ScreenReaderCodeIDs: array[0..ScreenReaderShownCount] of string = + (ScreenReaderStopCodeID, ScreenReaderContinueCodeID); + ScreenReaderCodeLines: array[0..ScreenReaderShownCount] of string = + (ScreenReaderStopCodeLine, ScreenReaderContinueCodeLine); + TemplateFieldTypeCodes: array[TTemplateFieldType] of string[1] = { dftUnknown } ('', { dftEditBox } 'E', @@ -190,20 +223,22 @@ const { dftNumber } 'N', { dftHyperlink } 'H', { dftWP } 'W', - { dftText } 'T'); + { dftText } 'T', + { dftScreenReader } 'S'); TemplateFieldTypeDesc: array[TTemplateFieldType, boolean] of string = { dftUnknown } (('',''), - { dftEditBox } ('Edit Box', 'Edit'), - { dftComboBox } ('Combo Box', 'Combo'), - { dftButton } ('Button', 'Button'), - { dftCheckBoxes } ('Check Boxes', 'Check'), - { dftRadioButtons } ('Radio Buttons', 'Radio'), - { dftDate } ('Date', 'Date'), - { dftNumber } ('Number', 'Num'), - { dftHyperlink } ('Hyperlink', 'Link'), - { dftWP } ('Word Processing','WP'), - { dftWP } ('Display Text', 'Text')); + { dftEditBox } ('Edit Box', 'Edit'), + { dftComboBox } ('Combo Box', 'Combo'), + { dftButton } ('Button', 'Button'), + { dftCheckBoxes } ('Check Boxes', 'Check'), + { dftRadioButtons } ('Radio Buttons', 'Radio'), + { dftDate } ('Date', 'Date'), + { dftNumber } ('Number', 'Num'), + { dftHyperlink } ('Hyperlink', 'Link'), + { dftWP } ('Word Processing', 'WP'), + { dftText } ('Display Text', 'Text'), + { dftScreenReader } ('Screen Reader Stop', 'SRStop')); TemplateDateTypeDesc: array[TTmplFldDateType, boolean] of string = { dtUnknown } (('',''), @@ -225,7 +260,8 @@ const { dftNumber } 'NUMB', { dftHyperlink } 'LINK', { dftWP } 'WRDP', - { dftTExt } 'TEXT'); + { dftTExt } 'TEXT', + { dftScreenReader } 'SRST'); TemplateFieldDateCodes: array[TTmplFldDateType] of string[1] = { dtUnknown } ('', @@ -238,27 +274,12 @@ const MaxTFWPLines = 20; MaxTFEdtLen = 70; - -type - TFieldPanel = class(TPanel) {This is the panel associated with the child} - private {dialog checkboxes in reminders dialogs} - FOnDestroy: TNotifyEvent; - FCanvas: TControlCanvas; {used to draw focus rect} - function GetFocus: boolean; - procedure SetTheFocus(const Value: boolean); - protected {used to draw focus rect} - procedure Paint; override; {used to draw focus rect} - public - destructor Destroy; override; - property OnDestroy: TNotifyEvent read FOnDestroy write FOnDestroy; - property Focus: boolean read GetFocus write SetTheFocus; {to draw focus rect} - property OnKeyPress; {to click the checkbox when spacebar is pressed} - end; - + implementation uses - ORFn, rTemplates, ORCtrls, mTemplateFieldButton, dShared, uConst, uCore, rCore, Windows; + rTemplates, ORCtrls, mTemplateFieldButton, dShared, uConst, uCore, rCore, Windows, + VAUtils, VA508AccessibilityManager, VA508AccessibilityRouter; const NewTemplateField = 'NEW TEMPLATE FIELD'; @@ -279,22 +300,6 @@ const FieldIDLen = 6; NewLine = 'NL'; -type - TFieldLabel = class(TLabel) - private - FExclude: boolean; - public - property Exclude: boolean read FExclude; - end; - - TWebLabel = class(TFieldLabel) - private - FAddr: string; - procedure Clicked(Sender: TObject); - public - procedure Init(Addr: string); - end; - function GetNewFieldID: string; begin inc(uInternalFieldIDCount); @@ -693,7 +698,7 @@ begin msg := DUPFLD; Result := (msg <> ''); if(Result) then - ShowMessage(msg); + ShowMsg(msg); end; function SaveTemplateFieldErrors: string; @@ -860,7 +865,7 @@ begin if(AList.Count > 0) then AList.Add(''); AList.Add('The following inactive template fields were found:'); - AList.AddStrings(InactiveList); + FastAddStrings(InactiveList, AList); end; if(AList.Count > 0) then begin @@ -1078,10 +1083,9 @@ var btn: TfraTemplateFieldButton; dbox: TORDateBox; dcbo: TORDateCombo; - lbl: TFieldLabel; + lbl: TCPRSTemplateFieldLabel; re: TRichEdit; - pnl: TPanel; - ud: TUpDown; + pnl: TCPRSDialogNumber; DefDate: TFMDateTime; ctrl: TControl; @@ -1122,7 +1126,8 @@ begin case FFldType of dftEditBox: begin - edt := TEdit.Create(nil); + edt := TCPRSDialogFieldEdit.Create(nil); + (edt as ICPRSDialogComponent).RequiredField := Required; edt.Parent := Entry.FPanel; edt.BorderStyle := bsNone; edt.Height := ht; @@ -1134,12 +1139,14 @@ begin edt.Text := FEditDefault; edt.Tag := CtrlID; edt.OnChange := Entry.DoChange; + UpdateColorsFor508Compliance(edt, TRUE); ctrl := edt; end; dftComboBox: begin - cbo := TORComboBox.Create(nil); + cbo := TCPRSDialogComboBox.Create(nil); + (cbo as ICPRSDialogComponent).RequiredField := Required; cbo.Parent := Entry.FPanel; cbo.TemplateField := TRUE; w := Width; @@ -1164,12 +1171,14 @@ begin cbo.Width := (wdth * w) + 18; cbo.DropDownCount := cbo.Items.Count; end; + UpdateColorsFor508Compliance(cbo, TRUE); ctrl := cbo; end; dftButton: begin btn := TfraTemplateFieldButton.Create(nil); + (btn as ICPRSDialogComponent).RequiredField := Required; btn.Parent := Entry.FPanel; {Clear out embedded fields} btn.Items.Text := StripEmbedded(Items); @@ -1178,6 +1187,7 @@ begin btn.Width := (wdth * Width) + 6; btn.Tag := CtrlID; btn.OnChange := Entry.DoChange; + UpdateColorsFor508Compliance(btn); ctrl := btn; end; @@ -1191,7 +1201,9 @@ begin TmpSL.Text := StripEmbedded(Items); for i := 0 to TmpSL.Count-1 do begin - cb := TORCheckBox.Create(nil); + cb := TCPRSDialogCheckBox.Create(nil); + if i = 0 then + (cb as ICPRSDialogComponent).RequiredField := Required; cb.Parent := Entry.FPanel; cb.Caption := TmpSL[i]; cb.AutoSize := TRUE; @@ -1209,6 +1221,7 @@ begin if FSepLines and (FFldType in SepLinesTypes) then cb.StringData := NewLine; cb.OnClick := Entry.DoChange; + UpdateColorsFor508Compliance(cb); inc(Index); Entry.FControls.InsertObject(Index, '', cb); if (i=0) or FSepLines then @@ -1227,7 +1240,8 @@ begin DefDate := 0; if FDateType in DateComboTypes then begin - dcbo := TORDateCombo.Create(nil); + dcbo := TCPRSDialogDateCombo.Create(nil); + (dcbo as ICPRSDialogComponent).RequiredField := Required; dcbo.Parent := Entry.FPanel; dcbo.Tag := CtrlID; dcbo.IncludeBtn := (FDateType = dtCombo); @@ -1236,11 +1250,13 @@ begin dcbo.FMDate := DefDate; dcbo.TemplateField := TRUE; dcbo.OnChange := Entry.DoChange; + UpdateColorsFor508Compliance(dcbo, TRUE); ctrl := dcbo; end else begin - dbox := TORDateBox.Create(nil); + dbox := TCPRSDialogDateBox.Create(nil); + (dbox as ICPRSDialogComponent).RequiredField := Required; dbox.Parent := Entry.FPanel; dbox.Tag := CtrlID; dbox.DateOnly := (FDateType = dtDate); @@ -1253,51 +1269,43 @@ begin tmp := 17; dbox.Width := (wdth * tmp) + 18; dbox.OnChange := Entry.DoChange; + UpdateColorsFor508Compliance(dbox, TRUE); ctrl := dbox; end; end; dftNumber: begin - pnl := TPanel.Create(nil); + pnl := TCPRSDialogNumber.CreatePanel(nil); + (pnl as ICPRSDialogComponent).RequiredField := Required; pnl.Parent := Entry.FPanel; pnl.BevelOuter := bvNone; pnl.Tag := CtrlID; - edt := TEdit.Create(pnl); - edt.Parent := pnl; - edt.BorderStyle := bsNone; - edt.Height := ht; - edt.Width := (wdth * 5 + 4); - edt.Top := 0; - edt.Left := 0; - edt.AutoSelect := True; - ud := TUpDown.Create(pnl); - ud.Parent := pnl; - ud.Associate := edt; - ud.Min := MinVal; - ud.Max := MaxVal; - ud.Min := MinVal; // Both ud.Min settings are needeed! + pnl.Edit.Height := ht; + pnl.Edit.Width := (wdth * 5 + 4); + pnl.UpDown.Min := MinVal; + pnl.UpDown.Max := MaxVal; + pnl.UpDown.Min := MinVal; // Both ud.Min settings are needeed! i := Increment; if i < 1 then i := 1; - ud.Increment := i; - ud.Thousands := FALSE; - ud.Position := StrToIntDef(EditDefault, 0); - edt.Tag := Integer(ud); - edt.OnChange := Entry.UpDownChange; - pnl.Height := edt.Height; - pnl.Width := edt.Width + ud.Width; + pnl.UpDown.Increment := i; + pnl.UpDown.Position := StrToIntDef(EditDefault, 0); + pnl.Edit.OnChange := Entry.UpDownChange; + pnl.Height := pnl.Edit.Height; + pnl.Width := pnl.Edit.Width + pnl.UpDown.Width; + UpdateColorsFor508Compliance(pnl, TRUE); ctrl := pnl; end; dftHyperlink, dftText: begin if (FFldType = dftHyperlink) and User.WebAccess then - lbl := TWebLabel.Create(nil) + lbl := TCPRSDialogHyperlinkLabel.Create(nil) else - lbl := TFieldLabel.Create(nil); + lbl := TCPRSTemplateFieldLabel.Create(nil); lbl.Parent := Entry.FPanel; lbl.ShowAccelChar := FALSE; - lbl.FExclude := FSepLines; + lbl.Exclude := FSepLines; if (FFldType = dftHyperlink) then begin if FEditDefault <> '' then @@ -1312,15 +1320,17 @@ begin delete(STmp,length(STmp)-1,2); lbl.Caption := STmp; end; - if lbl is TWebLabel then - TWebLabel(lbl).Init(FURL); + if lbl is TCPRSDialogHyperlinkLabel then + TCPRSDialogHyperlinkLabel(lbl).Init(FURL); lbl.Tag := CtrlID; + UpdateColorsFor508Compliance(lbl); ctrl := lbl; end; dftWP: begin - re := TRichEdit.Create(nil); + re := TCPRSDialogRichEdit.Create(nil); + (re as ICPRSDialogComponent).RequiredField := Required; re.Parent := Entry.FPanel; re.Tag := CtrlID; tmp := FMaxLen; @@ -1338,6 +1348,7 @@ begin re.ScrollBars := ssVertical; re.Lines.Text := Items; re.OnChange := Entry.DoChange; + UpdateColorsFor508Compliance(re, TRUE); ctrl := re; end; end; @@ -1357,7 +1368,7 @@ begin FLocked := LockTemplateField(FID); Result := FLocked; if(not FLocked) then - ShowMessage('Template Field ' + FFldName + ' is currently being edited by another user.'); + ShowMsg('Template Field ' + FFldName + ' is currently being edited by another user.'); end else Result := TRUE; @@ -1706,6 +1717,7 @@ end; { TTemplateDialogEntry } const EOL_MARKER = #182; + SR_BREAK = #186; procedure PanelDestroy(AData: Pointer; Sender: TObject); var @@ -1736,14 +1748,19 @@ begin FFont.Assign(TORExposedControl(AParent).Font); FControls.Text := Text; if(FControls.Count > 1) then + begin for i := 1 to FControls.Count-1 do FControls[i] := EOL_MARKER + FControls[i]; + if not ScreenReaderSystemActive then + StripScreenReaderCodes(FControls); + end; FFirstBuild := TRUE; - FPanel := TFieldPanel.Create(AParent.Owner); + FPanel := TDlgFieldPanel.Create(AParent.Owner); FPanel.Parent := AParent; FPanel.BevelOuter := bvNone; FPanel.Caption := ''; FPanel.Font.Assign(FFont); + UpdateColorsFor508Compliance(FPanel, TRUE); idx := 0; while (idx < FControls.Count) do begin @@ -1770,7 +1787,14 @@ begin begin FControls[idx] := copy(txt,1,i-1); if(Fld.Required) then + begin + if ScreenReaderSystemActive then + begin + if Fld.FFldType in [dftCheckBoxes, dftRadioButtons] then + FControls[idx] := FControls[idx] + ScreenReaderStopCode; + end; FControls[idx] := FControls[idx] + '*'; + end; Fld.CreateDialogControls(Self, idx, CtrlID); FControls.Insert(idx+1,copy(txt,i,MaxInt)); end @@ -1789,6 +1813,22 @@ begin end; inc(idx); end; + if ScreenReaderSystemActive then + begin + idx := 0; + while (idx < FControls.Count) do + begin + txt := FControls[idx]; + i := pos(ScreenReaderStopCode, txt); + if i > 0 then + begin + FControls[idx] := copy(txt, 1, i-1); + txt := copy(txt, i + ScreenReaderStopCodeLen, MaxInt); + FControls.Insert(idx+1, SR_BREAK + txt); + end; + inc(idx); + end; + end; end; destructor TTemplateDialogEntry.Destroy; @@ -1866,9 +1906,9 @@ begin else ind := 0; end; - if(Ctrl is TFieldLabel) then + if(Ctrl is TCPRSTemplateFieldLabel) then begin - if not TFieldLabel(Ctrl).Exclude then begin + if not TCPRSTemplateFieldLabel(Ctrl).Exclude then begin if emField <> '' then begin iField := GetTemplateField(emField,FALSE); case iField.FldType of @@ -1883,11 +1923,11 @@ begin Result := iString; end; else {case} - Result := TFieldLabel(Ctrl).Caption + Result := TCPRSTemplateFieldLabel(Ctrl).Caption end; {case iField.FldType} end {if emField} else - Result := TFieldLabel(Ctrl).Caption; + Result := TCPRSTemplateFieldLabel(Ctrl).Caption; end; end else @@ -2013,29 +2053,165 @@ begin end; end; -function TTemplateDialogEntry.GetPanel(MaxLen: integer; AParent: TWinControl): TPanel; +function TTemplateDialogEntry.GetPanel(MaxLen: integer; AParent: TWinControl; + OwningCheckBox: TCPRSDialogParentCheckBox): TDlgFieldPanel; var - i, x, y, cnt, idx, ind, yinc, ybase, MaxX: integer; + i, x, y, cnt, idx, ind, yinc, ybase, MaxX: integer; MaxTextLen: integer; {Max num of chars per line in pixels} MaxChars: integer; {Max num of chars per line} txt: string; ctrl: TControl; LastLineBlank: boolean; + sLbl: TCPRSDialogStaticLabel; + nLbl: TVA508ChainedLabel; + sLblHeight: integer; + TabOrdr: integer; + const FOCUS_RECT_MARGIN = 2; {The margin around the panel so the label won't overlay the focus rect on its parent panel.} + + procedure Add2TabOrder(ctrl: TWinControl); + begin + ctrl.TabOrder := TabOrdr; + inc(TabOrdr); + end; + + function StripSRCode(var txt: string; code: string; len: integer): integer; + begin + Result := pos(code, txt); + if Result > 0 then + begin + delete(txt,Result,len); + dec(Result); + end + else + Result := -1; + end; + procedure DoLabel(Atxt: string); var - lbl: TLabel; + ctrl: TControl; + tempLbl: TVA508ChainedLabel; begin - lbl := TLabel.Create(nil); - lbl.Parent := FPanel; - lbl.ShowAccelChar := FALSE; - lbl.Caption := Atxt; - lbl.Left := x; - lbl.Top := y; - inc(x, lbl.Width); + if ScreenReaderSystemActive then + begin + if assigned(sLbl) then + begin + tempLbl := TVA508ChainedLabel.Create(nil); + if assigned(nLbl) then + nLbl.NextLabel := tempLbl + else + sLbl.NextLabel := tempLbl; + nLbl := tempLbl; + ctrl := nLbl; + end + else + begin + sLbl := TCPRSDialogStaticLabel.Create(nil); + ctrl := sLbl; + end; + end + else + ctrl := TLabel.Create(nil); + SetOrdProp(ctrl, ShowAccelCharProperty, ord(FALSE)); + SetStrProp(ctrl, CaptionProperty, Atxt); + ctrl.Parent := FPanel; + ctrl.Left := x; + ctrl.Top := y; + if ctrl = sLbl then + begin + Add2TabOrder(sLbl); + sLbl.Height := sLblHeight; + ScreenReaderSystem_CurrentLabel(sLbl); + end; + if ScreenReaderSystemActive then + ScreenReaderSystem_AddText(Atxt); + UpdateColorsFor508Compliance(ctrl); + inc(x, ctrl.Width); + end; + + procedure Init; + var + lbl : TLabel; + begin + if(FFirstBuild) then + FFirstBuild := FALSE + else + KillLabels; + y := FOCUS_RECT_MARGIN; {placement of labels on panel so they don't cover the} + x := FOCUS_RECT_MARGIN; {focus rectangle} + MaxX := 0; + //ybase := FontHeightPixel(FFont.Handle) + 1 + (FOCUS_RECT_MARGIN * 2); AGP commentout line for + //reminder spacing + ybase := FontHeightPixel(FFont.Handle) + 2; + yinc := ybase; + LastLineBlank := FALSE; + sLbl := nil; + nLbl := nil; + TabOrdr := 0; + if ScreenReaderSystemActive then + begin + ScreenReaderSystem_CurrentCheckBox(OwningCheckBox); + lbl := TLabel.Create(nil); + try + lbl.Parent := FPanel; + sLblHeight := lbl.Height + 2; + finally + lbl.Free; + end; + + end; + end; + + procedure Text508Work; + var + ContinueCode: boolean; + begin + if StripCode(txt, SR_BREAK) then + begin + ScreenReaderSystem_Stop; + nLbl := nil; + sLbl := nil; + end; + + ContinueCode := FALSE; + while StripSRCode(txt, ScreenReaderContinueCode, ScreenReaderContinueCodeLen) >= 0 do + ContinueCode := TRUE; + while StripSRCode(txt, ScreenReaderContinueCodeOld, ScreenReaderContinueCodeOldLen) >= 0 do + ContinueCode := TRUE; + if ContinueCode then + ScreenReaderSystem_Continue; + end; + + procedure Ctrl508Work(ctrl: TControl); + var + lbl: TCPRSTemplateFieldLabel; + begin + if (Ctrl is TCPRSTemplateFieldLabel) and (not (Ctrl is TCPRSDialogHyperlinkLabel)) then + begin + lbl := Ctrl as TCPRSTemplateFieldLabel; + if trim(lbl.Caption) <> '' then + begin + ScreenReaderSystem_CurrentLabel(lbl); + ScreenReaderSystem_AddText(lbl.Caption); + end + else + begin + lbl.TabStop := FALSE; + ScreenReaderSystem_Stop; + end; + end + else + begin + if ctrl is TWinControl then + Add2TabOrder(TWinControl(ctrl)); + if Supports(ctrl, ICPRSDialogComponent) then + ScreenReaderSystem_CurrentComponent(ctrl as ICPRSDialogComponent); + end; + sLbl := nil; + nLbl := nil; end; procedure NextLine; @@ -2051,26 +2227,16 @@ begin MaxTextLen := MaxLen - (FOCUS_RECT_MARGIN * 2);{save room for the focus rectangle on the panel} if(FFirstBuild or (FPanel.Width <> MaxLen)) then begin - if(FFirstBuild) then - FFirstBuild := FALSE - else - KillLabels; - y := FOCUS_RECT_MARGIN; {placement of labels on panel so they don't cover the} - x := FOCUS_RECT_MARGIN; {focus rectangle} - MaxX := 0; - //ybase := FontHeightPixel(FFont.Handle) + 1 + (FOCUS_RECT_MARGIN * 2); AGP commentout line for - //reminder spacing - ybase := FontHeightPixel(FFont.Handle); - yinc := ybase; - LastLineBlank := FALSE; + Init; for i := 0 to FControls.Count-1 do begin txt := FControls[i]; - if(copy(txt,1,1) = EOL_MARKER) then + if ScreenReaderSystemActive then + Text508Work; + if StripCode(txt,EOL_MARKER) then begin if((x <> 0) or LastLineBlank) then NextLine; - delete(txt,1,1); LastLineBlank := (txt = ''); end; if(txt <> '') then @@ -2119,6 +2285,8 @@ begin ctrl := TControl(FControls.Objects[i]); if(assigned(ctrl)) then begin + if ScreenReaderSystemActive then + Ctrl508Work(ctrl); idx := FIndents.IndexOfObject(Ctrl); if idx >= 0 then ind := StrToIntDef(Piece(FIndents[idx], U, 1), 0) @@ -2136,7 +2304,7 @@ begin Ctrl.Top := y; inc(x, Ctrl.Width + 4); if yinc <= Ctrl.Height then - yinc := Ctrl.Height + 1; + yinc := Ctrl.Height + 2; if (x < MaxLen) and ((Ctrl is TRichEdit) or ((Ctrl is TLabel) and (pos(CRLF, TLabel(Ctrl).Caption) > 0))) then x := MaxLen; @@ -2149,6 +2317,8 @@ begin end; if(FFieldValues <> '') then SetFieldValues(FFieldValues); + if ScreenReaderSystemActive then + ScreenReaderSystem_Stop; Result := FPanel; end; @@ -2161,18 +2331,27 @@ procedure TTemplateDialogEntry.KillLabels; var i, idx: integer; obj: TObject; + max: integer; begin if(assigned(FPanel)) then begin - for i := FPanel.ControlCount-1 downto 0 do - if(FPanel.Controls[i] is TLabel) then + max := FPanel.ControlCount-1; + for i := max downto 0 do + begin +// deleting TVA508StaticText can delete several TVA508ChainedLabel components + if i < FPanel.ControlCount then begin obj := FPanel.Controls[i]; - idx := FControls.IndexOfObject(obj); - if idx < 0 then - obj.Free; + if (not (obj is TVA508ChainedLabel)) and + ((obj is TLabel) or (obj is TVA508StaticText)) then + begin + idx := FControls.IndexOfObject(obj); + if idx < 0 then + obj.Free; + end; end; + end; end; end; @@ -2187,10 +2366,10 @@ begin begin M.Data := Self; M.Code := @PanelDestroy; - TFieldPanel(FPanel).OnDestroy := TNotifyEvent(M); + FPanel.OnDestroy := TNotifyEvent(M); end else - TFieldPanel(FPanel).OnDestroy := nil; + FPanel.OnDestroy := nil; end; procedure TTemplateDialogEntry.SetControlText(CtrlID: integer; AText: string); @@ -2231,6 +2410,7 @@ begin if(Ctrl is TORCheckBox) then begin Done := FALSE; + TORCheckBox(Ctrl).Checked := FALSE; //<-PSI-06-170-ADDED THIS LINE - v27.23 - RV if(cnt = 0) then cnt := DelimCount(AText, '|') + 1; for j := 1 to cnt do @@ -2277,74 +2457,26 @@ begin end; end; -procedure TTemplateDialogEntry.UpDownChange(Sender: TObject); -begin - EnsureText(TEdit(Sender), TUpDown(TEdit(Sender).Tag)); - DoChange(Sender); -end; - -{ TFieldPanel } - -destructor TFieldPanel.Destroy; -begin - if(assigned(FOnDestroy)) then - FOnDestroy(Self); - inherited; -end; - -{intercept the paint event to draw the focus rect if FFocused is true} -function TFieldPanel.GetFocus: boolean; -begin - result := Focused; -end; - -procedure TFieldPanel.Paint; +function TTemplateDialogEntry.StripCode(var txt: string; code: char): boolean; var - DC: HDC; - R: TRect; - + p: integer; begin - inherited; - if(Focused) then + p := pos(code, txt); + Result := (p > 0); + if Result then begin - if(not assigned(FCanvas)) then - FCanvas := TControlCanvas.Create; - DC := GetWindowDC(Handle); - try - FCanvas.Handle := DC; - R := ClientRect; - InflateRect(R, -1, -1); - FCanvas.DrawFocusRect(R); - finally - ReleaseDC(Handle, DC); + while p > 0 do + begin + delete(txt, p, 1); + p := pos(code, txt); end; end; end; -procedure TFieldPanel.SetTheFocus(const Value: boolean); +procedure TTemplateDialogEntry.UpDownChange(Sender: TObject); begin - if Value then - SetFocus; -end; - -{ TWebLabel } - -procedure TWebLabel.Clicked(Sender: TObject); -begin - GotoWebPage(FAddr); -end; - -procedure TWebLabel.Init(Addr: string); -begin - FAddr := Addr; - OnClick := Clicked; - Font.Assign(TORExposedControl(Parent).Font); - Font.Color := clActiveCaption; - Font.Style := Font.Style + [fsUnderline]; - AdjustBounds; // make sure we have the right width - AutoSize := FALSE; - Height := Height + 1; // Courier New doesn't support underline unless it's higher - Cursor := crHandPoint; + EnsureText(TEdit(Sender), TUpDown(TEdit(Sender).Tag)); + DoChange(Sender); end; function StripEmbedded(iItems: string): string; @@ -2370,6 +2502,50 @@ Begin Result := iItems; end; +procedure StripScreenReaderCodes(var Text: string); +var + p, j: integer; +begin + for j := low(ScreenReaderCodes) to high(ScreenReaderCodes) do + begin + p := 1; + while (p > 0) do + begin + p := posex(ScreenReaderCodes[j], Text, p); + if p > 0 then + delete(Text, p, ScreenReaderCodeLens[j]); + end; + end; +end; + +procedure StripScreenReaderCodes(SL: TStrings); +var + temp: string; + i: integer; + +begin + for i := 0 to SL.Count - 1 do + begin + temp := SL[i]; + StripScreenReaderCodes(temp); + SL[i] := temp; + end; +end; + +function HasScreenReaderBreakCodes(SL: TStrings): boolean; +var + i: integer; + +begin + Result := TRUE; + for i := 0 to SL.Count - 1 do + begin + if pos(ScreenReaderCodeSignature, SL[i]) > 0 then + exit; + end; + Result := FALSE; +end; + initialization finalization diff --git a/CPRS-Chart/Templates/uTemplates.pas b/CPRS-Chart/Templates/uTemplates.pas index dc236d5..7afd42b 100644 --- a/CPRS-Chart/Templates/uTemplates.pas +++ b/CPRS-Chart/Templates/uTemplates.pas @@ -252,6 +252,11 @@ procedure ExpandEmbeddedFields(flds: TStringList); function MakeXMLParamTIU(ANoteID: string; ANoteRec: TEditNoteRec): string; overload; function MakeXMLParamTIU(ADCSummID: string; ADCSummRec: TEditDCSummRec): string; overload; function GetXMLParamReturnValueTIU(DocInfo, ParamTag: string): string; +procedure UpdatePersonalObjects; +procedure SetTemplateDialogCanceled(value: Boolean); +function WasTemplateDialogCanceled: Boolean; +procedure SetTemplateBPHasObjects(value: Boolean); +function TemplateBPHasObjects: Boolean; const EmptyNodeText = '<^Empty Node^>'; @@ -277,13 +282,19 @@ var TitlesTemplate: TTemplate = nil; ConsultsTemplate: TTemplate = nil; ProceduresTemplate: TTemplate = nil; + uPersonalObjects: TStringList = nil; // -------- CQ #8665 - RV ------------ implementation uses Windows, rTemplates, uCore, dShared, fTemplateDialog, ActiveX, ComObj, uTemplateFields, - XMLUtils, fTemplateImport, Word97, uSpell, rCore, uConst, ORCtrls, uEventHooks, - fReminderDialog, rODBase; + XMLUtils, fTemplateImport, uSpell, rCore, uConst, ORCtrls, uEventHooks, + fReminderDialog, rODBase + {$IFDEF VER140} + , Word97; + {$ELSE} + , WordXP, VAUtils; + {$ENDIF} const MaxSeq = 999999; @@ -310,6 +321,8 @@ var uTemplateDataLoaded: boolean = FALSE; uDGroupConsults: integer = 0; uDGroupProcedures: integer = 0; + uTemplateDialogCanceled: Boolean = FALSE; + uTemplateBPHasObjects: Boolean = FALSE; type TTemplateExportField = (efName, efBlankLines, efType, efStatus, efExclude, efDialog, @@ -530,7 +543,7 @@ begin TmpSL := TStringList.Create; try GetTemplateRoots; - TmpSL.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, TmpSL); for i := 0 to TmpSL.Count-1 do AddTemplate(TmpSL[i]); uTemplateDataLoaded := TRUE; @@ -558,7 +571,7 @@ begin TmpSL := TStringList.Create; try GetTemplateChildren(tmpl.FID); - TmpSL.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, TmpSL); for i := 0 to TmpSL.Count-1 do AddTemplate(TmpSL[i], tmpl); finally @@ -596,6 +609,14 @@ begin TempSL.Free; TempSL := nil; end; + // -------- CQ #8665 - RV ------------ + if (assigned(uPersonalObjects)) then + begin + KillObj(@uPersonalObjects); + uPersonalObjects.Free; + uPersonalObjects := nil; + end; + // ------end CQ #8665 ------------ if(assigned(Deleted)) then begin Deleted.Clear; @@ -720,9 +741,9 @@ end; procedure DisplayErrors(Errors: TStringList; SingleError: string = ''); begin if(assigned(Errors)) then - ShowMessage(Errors.text) + ShowMsg(Errors.text) else - ShowMessage(SingleError); + ShowMsg(SingleError); end; @@ -864,7 +885,7 @@ begin end else DescSL.Add('5,1=@'); - TempSL.AddStrings(DescSL) + FastAddStrings(DescSL, TempSL) finally DescSL.Free; end; @@ -1172,7 +1193,11 @@ begin try WApp.Connect; TmpVar := AFileName; + {$IFDEF VER140} WDoc.ConnectTo(WApp.Documents.Add(TmpVar, EmptyParam)); + {$ELSE} + WDoc.ConnectTo(WApp.Documents.Add(TmpVar, EmptyParam, EmptyParam, EmptyParam)); + {$ENDIF} ffTotal := WDoc.FormFields.Count; if ffTotal > 3 then @@ -1306,7 +1331,7 @@ begin AddField(tfDateType, TemplateFieldDateCodes[tmpDate], TRUE); if tmp <> '' then AddField(tfDefault, tmp); - Fields.AddStrings(PendingAdd); + FastAddStrings(PendingAdd, Fields); PendingAdd.Clear; AddFieldHeader(tmpType, FALSE); end; @@ -1395,7 +1420,7 @@ begin if Fields.Count > 0 then begin Fields[0] := Fields[0] + IntToStr(Integer(FldCache.Objects[i])) + '">'; - Data.AddStrings(Fields); + FastAddStrings(Fields, Data); end; end; Data.Add(''); @@ -1485,6 +1510,8 @@ var txt: string; begin + SetTemplateDialogCanceled(FALSE); + SetTemplateBPHasObjects(FALSE); Template := GetLinkedTemplate(IntToStr(IEN), LType); if assigned(Template) then begin @@ -1877,6 +1904,7 @@ begin end; try TmpSL.Text := FullBoilerPlate; + if Pos('|', TmpSL.Text) > 0 then SetTemplateBPHasObjects(TRUE); finally if(IsDialog) then GettingDialogText := OldGettingDialogText; @@ -2549,7 +2577,7 @@ begin if(assigned(dmodShared.OnTemplateLock)) then dmodShared.OnTemplateLock(Self) else - ShowMessage(Format(TemplateLockedText, [FPrintName])); + ShowMsg(Format(TemplateLockedText, [FPrintName])); end; end else @@ -2874,9 +2902,46 @@ begin Result := Piece(FReminderDialog,U,3); end; +// -------- CQ #8665 - RV ------------ +procedure UpdatePersonalObjects; +var + i: integer; +begin + if not assigned(uPersonalObjects) then + begin + uPersonalObjects := TStringList.Create; + GetAllowedPersonalObjects; + for i := 0 to RPCBrokerV.Results.Count-1 do + uPersonalObjects.Add(Piece(RPCBrokerV.Results[i],U,1)); + uPersonalObjects.Sorted := TRUE; + end; +end; +// -----end CQ #8665 ------------ + + +procedure SetTemplateDialogCanceled(value: Boolean); +begin + uTemplateDialogCanceled := value; +end; + +function WasTemplateDialogCanceled: Boolean; +begin + Result := uTemplateDialogCanceled; +end; + +procedure SetTemplateBPHasObjects(value: Boolean); +begin + uTemplateBPHasObjects := value; +end; + +function TemplateBPHasObjects: Boolean; +begin + Result := uTemplateBPHasObjects; +end; + initialization finalization ReleaseTemplates; - end. + diff --git a/CPRS-Chart/Vitals/fVitalsDate.dfm b/CPRS-Chart/Vitals/fVitalsDate.dfm index 7f05a2b..a14ccd6 100644 --- a/CPRS-Chart/Vitals/fVitalsDate.dfm +++ b/CPRS-Chart/Vitals/fVitalsDate.dfm @@ -1,28 +1,26 @@ -object frmVitalsDate: TfrmVitalsDate +inherited frmVitalsDate: TfrmVitalsDate Left = 193 Top = 381 - Width = 363 - Height = 87 Caption = 'Vitals Date & Time' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False + ClientHeight = 60 + ClientWidth = 355 Position = poScreenCenter OnCreate = FormCreate + ExplicitWidth = 363 + ExplicitHeight = 87 + DesignSize = ( + 355 + 60) PixelsPerInch = 96 TextHeight = 13 - object Label1: TLabel + object Label1: TLabel [0] Left = 8 Top = 12 Width = 151 Height = 13 Caption = 'Enter Vital Entry Date and Time:' end - object dteVitals: TORDateBox + object dteVitals: TORDateBox [1] Tag = 11 Left = 167 Top = 8 @@ -33,7 +31,7 @@ object frmVitalsDate: TfrmVitalsDate RequireTime = True Caption = 'Enter Vital Entry Date and Time:' end - object btnOK: TButton + object btnOK: TButton [2] Left = 195 Top = 36 Width = 75 @@ -44,7 +42,7 @@ object frmVitalsDate: TfrmVitalsDate ModalResult = 1 TabOrder = 2 end - object btnCancel: TButton + object btnCancel: TButton [3] Left = 275 Top = 36 Width = 75 @@ -55,7 +53,7 @@ object frmVitalsDate: TfrmVitalsDate ModalResult = 2 TabOrder = 3 end - object btnNow: TButton + object btnNow: TButton [4] Left = 307 Top = 8 Width = 43 @@ -65,4 +63,22 @@ object frmVitalsDate: TfrmVitalsDate TabOrder = 1 OnClick = btnNowClick end + inherited amgrMain: TVA508AccessibilityManager + Data = ( + ( + 'Component = dteVitals' + 'Status = stsDefault') + ( + 'Component = btnOK' + 'Status = stsDefault') + ( + 'Component = btnCancel' + 'Status = stsDefault') + ( + 'Component = btnNow' + 'Status = stsDefault') + ( + 'Component = frmVitalsDate' + 'Status = stsDefault')) + end end diff --git a/CPRS-Chart/Vitals/fVitalsDate.pas b/CPRS-Chart/Vitals/fVitalsDate.pas index 1a18f98..a81f743 100644 --- a/CPRS-Chart/Vitals/fVitalsDate.pas +++ b/CPRS-Chart/Vitals/fVitalsDate.pas @@ -4,10 +4,10 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ORDtTm; + StdCtrls, ORDtTm, fBase508Form, VA508AccessibilityManager; type - TfrmVitalsDate = class(TForm) + TfrmVitalsDate = class(TfrmBase508Form) dteVitals: TORDateBox; Label1: TLabel; btnOK: TButton; diff --git a/CPRS-Chart/Vitals/mVitAll.dfm b/CPRS-Chart/Vitals/mVitAll.dfm deleted file mode 100644 index 9171d32..0000000 --- a/CPRS-Chart/Vitals/mVitAll.dfm +++ /dev/null @@ -1,61 +0,0 @@ -object fraVitAll: TfraVitAll - Left = 0 - Top = 0 - Width = 446 - Height = 478 - TabOrder = 0 - inline fraVitMetric1: TfraVitMetric - Left = 120 - Top = 4 - end - inline fraVitTemp1: TfraVitTemp - Left = 142 - Top = 72 - TabOrder = 1 - end - inline fraVitPulse1: TfraVitPulse - Left = 201 - Top = 104 - TabOrder = 2 - end - inline fraVitResp1: TfraVitResp - Left = 203 - Top = 136 - TabOrder = 3 - end - inline fraVitPB1: TfraVitPB - Left = 153 - Top = 168 - TabOrder = 4 - end - inline fraVitHeight1: TfraVitHeight - Left = 128 - Top = 200 - TabOrder = 5 - end - inline fraVitWeight1: TfraVitWeight - Left = 122 - Top = 232 - TabOrder = 6 - end - inline fraVitPain1: TfraVitPain - Left = 153 - Top = 264 - TabOrder = 7 - end - inline fraVitPO21: TfraVitPO2 - Left = 191 - Top = 296 - TabOrder = 8 - end - inline fraVitCVP1: TfraVitCVP - Left = 27 - Top = 328 - TabOrder = 10 - end - inline fraVitCircum1: TfraVitCircum - Left = 144 - Top = 360 - TabOrder = 9 - end -end diff --git a/CPRS-Chart/Vitals/mVitAll.pas b/CPRS-Chart/Vitals/mVitAll.pas deleted file mode 100644 index 4d2d572..0000000 --- a/CPRS-Chart/Vitals/mVitAll.pas +++ /dev/null @@ -1,33 +0,0 @@ -unit mVitAll; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, mVitCirGirth, mVitCVP, mVitPO2, mVitPain, mVitWeight, - mVitHeight, mVitBP, mVitResp, mVitPulse, mVitBase, mVitTemp, mVitMetric; - -type - TfraVitAll = class(TFrame) - fraVitMetric1: TfraVitMetric; - fraVitTemp1: TfraVitTemp; - fraVitPulse1: TfraVitPulse; - fraVitResp1: TfraVitResp; - fraVitPB1: TfraVitPB; - fraVitHeight1: TfraVitHeight; - fraVitWeight1: TfraVitWeight; - fraVitPain1: TfraVitPain; - fraVitPO21: TfraVitPO2; - fraVitCVP1: TfraVitCVP; - fraVitCircum1: TfraVitCircum; - private - public - end; - -implementation - -uses uVitals; - -{$R *.DFM} - -end. diff --git a/CPRS-Chart/Vitals/mVitBP.dfm b/CPRS-Chart/Vitals/mVitBP.dfm deleted file mode 100644 index c8cc0ac..0000000 --- a/CPRS-Chart/Vitals/mVitBP.dfm +++ /dev/null @@ -1,53 +0,0 @@ -inherited fraVitPB: TfraVitPB - Width = 288 - inherited lblVitalType: TLabel - Width = 17 - Caption = 'BP:' - end - object lblSlash: TLabel [1] - Left = 70 - Top = 0 - Width = 5 - Height = 21 - AutoSize = False - Caption = '/' - Layout = tlCenter - end - inherited btnQuals: TBitBtn - Left = 129 - end - object udSystolic: TUpDown - Left = 50 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 1 - Wrap = False - end - object edtSystolic: TEdit - Left = 19 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 2 - end - object udDiastolic: TUpDown - Left = 111 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 3 - Wrap = False - end - object edtDiastolic: TEdit - Left = 80 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 4 - end -end diff --git a/CPRS-Chart/Vitals/mVitBP.pas b/CPRS-Chart/Vitals/mVitBP.pas deleted file mode 100644 index 50962b5..0000000 --- a/CPRS-Chart/Vitals/mVitBP.pas +++ /dev/null @@ -1,41 +0,0 @@ -unit mVitBP; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls; - -type - TfraVitPB = class(TfraVitBase) - udSystolic: TUpDown; - edtSystolic: TEdit; - udDiastolic: TUpDown; - edtDiastolic: TEdit; - lblSlash: TLabel; - private - { Private declarations } - public - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitPB: TfraVitPB; - -implementation - -uses uVitals; - -{$R *.DFM} - -{ TfraVitPB } - -function TfraVitPB.GetVitalInfo: TVitInfo; -begin - Result.VType := vtBP; - Result.VValue := edtSystolic.Text + '/' + edtDiastolic.Text; - if Result.VValue = '/' then - Result.VValue := ''; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitBase.dfm b/CPRS-Chart/Vitals/mVitBase.dfm deleted file mode 100644 index a9844bb..0000000 --- a/CPRS-Chart/Vitals/mVitBase.dfm +++ /dev/null @@ -1,39 +0,0 @@ -object fraVitBase: TfraVitBase - Left = 0 - Top = 0 - Width = 319 - Height = 21 - TabOrder = 0 - object lblVitalType: TLabel - Left = 0 - Top = 0 - Width = 54 - Height = 21 - Align = alLeft - Caption = 'lblVitalType' - Layout = tlCenter - end - object btnQuals: TBitBtn - Left = 160 - Top = 0 - Width = 159 - Height = 21 - Anchors = [akTop, akRight, akBottom] - Caption = 'Qualifiers' - TabOrder = 0 - Glyph.Data = { - 3E010000424D3E010000000000007600000028000000280000000A0000000100 - 040000000000C800000000000000000000001000000000000000000000000000 - 8000008000000080800080000000800080008080000080808000C0C0C0000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00888888888888 - 888888888888888888888888888888887788888888FF88888888FF88888888FF - 88888888F7888888887F888888887F888888880F8888888F877888888778F888 - 888788F888888078F888888F887888888788F888888788F888888078F88888F8 - 8877888877888F888878888F888807888F8888F88887888878888F888878888F - 888807888F888F8888877887788888F887888888F880788888F88FFFFFFF7887 - 777777F887777777F880000000F8888888888888888888888888888888888888 - 8888} - Layout = blGlyphRight - NumGlyphs = 4 - end -end diff --git a/CPRS-Chart/Vitals/mVitBase.pas b/CPRS-Chart/Vitals/mVitBase.pas deleted file mode 100644 index f0d62a7..0000000 --- a/CPRS-Chart/Vitals/mVitBase.pas +++ /dev/null @@ -1,58 +0,0 @@ -unit mVitBase; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, Buttons, uVitals; - -type - TVitInfo = record - VType: TVitalType; - VValue: string; - end; - - TfraVitBase = class(TFrame) - lblVitalType: TLabel; - btnQuals: TBitBtn; - private - { Private declarations } - public - constructor Create(AOwner: TComponent); override; - procedure VitalsMetricChanged; virtual; - procedure VitalsCVPUnitsChanged; virtual; - function GetVitalInfo: TVitInfo; virtual; - end; - -var - VitEnabledColor: array[boolean] of TColor = (clBtnFace, clWindow); - -implementation - -{$R *.DFM} - -{ TFrame1 } - -constructor TfraVitBase.Create(AOwner: TComponent); -begin - inherited; - VitalsFrameCreated(Self); - VitalsMetricChanged; - VitalsCVPUnitsChanged; -end; - -function TfraVitBase.GetVitalInfo: TVitInfo; -begin - Result.VType := vtUnknown; - Result.VValue := ''; -end; - -procedure TfraVitBase.VitalsCVPUnitsChanged; -begin -end; - -procedure TfraVitBase.VitalsMetricChanged; -begin -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitCVP.dfm b/CPRS-Chart/Vitals/mVitCVP.dfm deleted file mode 100644 index edb4481..0000000 --- a/CPRS-Chart/Vitals/mVitCVP.dfm +++ /dev/null @@ -1,61 +0,0 @@ -inherited fraVitCVP: TfraVitCVP - Width = 414 - inherited lblVitalType: TLabel - Width = 24 - Caption = 'CVP:' - end - object lblMm: TLabel [1] - Left = 154 - Top = 0 - Width = 30 - Height = 21 - AutoSize = False - Caption = 'mmHg' - Layout = tlCenter - end - object lblCm: TLabel [2] - Left = 61 - Top = 0 - Width = 36 - Height = 21 - AutoSize = False - Caption = 'cmH2O' - Layout = tlCenter - end - inherited btnQuals: TBitBtn - Left = 255 - end - object edtCVPcm: TEdit - Left = 26 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 1 - end - object UpDown1: TUpDown - Left = 101 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end - object edtCVPmm: TEdit - Left = 118 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 3 - end - object cbcmH2O: TORCheckBox - Left = 196 - Top = 3 - Width = 55 - Height = 16 - Caption = 'cmH2O' - TabOrder = 4 - OnClick = cbcmH2OClick - end -end diff --git a/CPRS-Chart/Vitals/mVitCVP.pas b/CPRS-Chart/Vitals/mVitCVP.pas deleted file mode 100644 index d56c6fd..0000000 --- a/CPRS-Chart/Vitals/mVitCVP.pas +++ /dev/null @@ -1,66 +0,0 @@ -unit mVitCVP; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, ComCtrls, StdCtrls, Buttons, ORCtrls; - -type - TfraVitCVP = class(TfraVitBase) - edtCVPcm: TEdit; - UpDown1: TUpDown; - lblMm: TLabel; - edtCVPmm: TEdit; - lblCm: TLabel; - cbcmH2O: TORCheckBox; - procedure cbcmH2OClick(Sender: TObject); - private - FChanging: boolean; - public - function GetVitalInfo: TVitInfo; override; - procedure VitalsCVPUnitsChanged; override; - end; - -var - fraVitCVP: TfraVitCVP; - -implementation - -uses uVitals, rVitals; - -{$R *.DFM} - -{ TfraVitCVP } - -function TfraVitCVP.GetVitalInfo: TVitInfo; -begin - Result.VType := vtCVP; - Result.VValue := edtCVPcm.Text; -end; - -procedure TfraVitCVP.VitalsCVPUnitsChanged; -begin - inherited; - edtCVPmm.Color := VitEnabledColor[uVitCVPmmHg]; - edtCVPmm.Enabled := uVitCVPmmHg; - edtCVPmm.TabStop := uVitCVPmmHg; - edtCVPcm.Color := VitEnabledColor[not uVitCVPmmHg]; - edtCVPcm.Enabled := not uVitCVPmmHg; - edtCVPcm.TabStop := not uVitCVPmmHg; - FChanging := TRUE; - try - cbcmH2O.Checked := not uVitCVPmmHg; - finally - FChanging := FALSE; - end; -end; - -procedure TfraVitCVP.cbcmH2OClick(Sender: TObject); -begin - inherited; - if FChanging then exit; - SetVitCVPmmHg(not cbcmH2O.Checked); -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitCirGirth.dfm b/CPRS-Chart/Vitals/mVitCirGirth.dfm deleted file mode 100644 index ecf28c9..0000000 --- a/CPRS-Chart/Vitals/mVitCirGirth.dfm +++ /dev/null @@ -1,52 +0,0 @@ -inherited fraVitCircum: TfraVitCircum - Width = 297 - inherited lblVitalType: TLabel - Width = 18 - Caption = 'CG:' - end - object lblIn: TLabel [1] - Left = 55 - Top = 0 - Width = 8 - Height = 21 - AutoSize = False - Caption = 'in' - Layout = tlCenter - end - object lblCm: TLabel [2] - Left = 119 - Top = 0 - Width = 14 - Height = 21 - AutoSize = False - Caption = 'cm' - Layout = tlCenter - end - inherited btnQuals: TBitBtn - Left = 138 - end - object edtCirIn: TEdit - Left = 20 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 1 - end - object udCir: TUpDown - Left = 67 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end - object edtCirCm: TEdit - Left = 84 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 3 - end -end diff --git a/CPRS-Chart/Vitals/mVitCirGirth.pas b/CPRS-Chart/Vitals/mVitCirGirth.pas deleted file mode 100644 index b77fefc..0000000 --- a/CPRS-Chart/Vitals/mVitCirGirth.pas +++ /dev/null @@ -1,51 +0,0 @@ -unit mVitCirGirth; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls; - -type - TfraVitCircum = class(TfraVitBase) - edtCirIn: TEdit; - lblIn: TLabel; - udCir: TUpDown; - edtCirCm: TEdit; - lblCm: TLabel; - private - { Private declarations } - public - procedure VitalsMetricChanged; override; - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitCircum: TfraVitCircum; - -implementation - -uses uVitals, rVitals; - -{$R *.DFM} - -{ TfraVitCircum } - -function TfraVitCircum.GetVitalInfo: TVitInfo; -begin - Result.VType := vtCircum; - Result.VValue := edtCirIn.Text; -end; - -procedure TfraVitCircum.VitalsMetricChanged; -begin - inherited; - edtCirCm.Color := VitEnabledColor[uVitalsMetric]; - edtCirCm.Enabled := uVitalsMetric; - edtCirCm.TabStop := uVitalsMetric; - edtCirIn.Color := VitEnabledColor[not uVitalsMetric]; - edtCirIn.Enabled := not uVitalsMetric; - edtCirIn.TabStop := not uVitalsMetric; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitHeight.dfm b/CPRS-Chart/Vitals/mVitHeight.dfm deleted file mode 100644 index f361e5b..0000000 --- a/CPRS-Chart/Vitals/mVitHeight.dfm +++ /dev/null @@ -1,52 +0,0 @@ -inherited fraVitHeight: TfraVitHeight - Width = 313 - inherited lblVitalType: TLabel - Width = 34 - Caption = 'Height:' - end - object lblIn: TLabel [1] - Left = 71 - Top = 0 - Width = 8 - Height = 21 - AutoSize = False - Caption = 'in' - Layout = tlCenter - end - object Label1: TLabel [2] - Left = 135 - Top = 0 - Width = 14 - Height = 21 - AutoSize = False - Caption = 'cm' - Layout = tlCenter - end - inherited btnQuals: TBitBtn - Left = 154 - end - object edtHtIn: TEdit - Left = 36 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 1 - end - object udHeight: TUpDown - Left = 83 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end - object edtHtCm: TEdit - Left = 100 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 3 - end -end diff --git a/CPRS-Chart/Vitals/mVitHeight.pas b/CPRS-Chart/Vitals/mVitHeight.pas deleted file mode 100644 index 90f8e05..0000000 --- a/CPRS-Chart/Vitals/mVitHeight.pas +++ /dev/null @@ -1,51 +0,0 @@ -unit mVitHeight; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls; - -type - TfraVitHeight = class(TfraVitBase) - edtHtIn: TEdit; - lblIn: TLabel; - udHeight: TUpDown; - edtHtCm: TEdit; - Label1: TLabel; - private - { Private declarations } - public - procedure VitalsMetricChanged; override; - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitHeight: TfraVitHeight; - -implementation - -uses uVitals, rVitals; - -{$R *.DFM} - -{ TfraVitHeight } - -function TfraVitHeight.GetVitalInfo: TVitInfo; -begin - Result.VType := vtHeight; - Result.VValue := edtHtIn.Text; -end; - -procedure TfraVitHeight.VitalsMetricChanged; -begin - inherited; - edtHtCm.Color := VitEnabledColor[uVitalsMetric]; - edtHtCm.Enabled := uVitalsMetric; - edtHtCm.TabStop := uVitalsMetric; - edtHtIn.Color := VitEnabledColor[not uVitalsMetric]; - edtHtIn.Enabled := not uVitalsMetric; - edtHtIn.TabStop := not uVitalsMetric; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitMetric.dfm b/CPRS-Chart/Vitals/mVitMetric.dfm deleted file mode 100644 index 2d0d878..0000000 --- a/CPRS-Chart/Vitals/mVitMetric.dfm +++ /dev/null @@ -1,22 +0,0 @@ -object fraVitMetric: TfraVitMetric - Left = 0 - Top = 0 - Width = 161 - Height = 40 - TabOrder = 0 - object rgMetric: TRadioGroup - Left = 0 - Top = 0 - Width = 161 - Height = 40 - Align = alClient - Caption = 'Measurements' - Columns = 2 - ItemIndex = 0 - Items.Strings = ( - 'Standard' - 'Metric') - TabOrder = 0 - OnClick = rgMetricClick - end -end diff --git a/CPRS-Chart/Vitals/mVitMetric.pas b/CPRS-Chart/Vitals/mVitMetric.pas deleted file mode 100644 index 6bf245d..0000000 --- a/CPRS-Chart/Vitals/mVitMetric.pas +++ /dev/null @@ -1,54 +0,0 @@ -unit mVitMetric; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - StdCtrls, ExtCtrls; - -type - TfraVitMetric = class(TFrame) - rgMetric: TRadioGroup; - procedure rgMetricClick(Sender: TObject); - private - FChanging: boolean; - public - constructor Create(AOwner: TComponent); override; - procedure VitalsMetricChanged; - end; - -implementation - -uses rVitals, uVitals; - -{$R *.DFM} - -{ TfraVitMetric } - -constructor TfraVitMetric.Create(AOwner: TComponent); -begin - inherited; - VitalsMetricChanged; - VitalsFrameCreated(Self); -end; - -procedure TfraVitMetric.rgMetricClick(Sender: TObject); -begin - if FChanging then exit; - SetVitalsMetric(rgMetric.ItemIndex = 1); -end; - -procedure TfraVitMetric.VitalsMetricChanged; -begin - FChanging := TRUE; - try - if uVitalsMetric then - rgMetric.ItemIndex := 1 - else - rgMetric.ItemIndex := 0; - finally - FCHanging := FALSE; - end; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitPO2.dfm b/CPRS-Chart/Vitals/mVitPO2.dfm deleted file mode 100644 index 3546721..0000000 --- a/CPRS-Chart/Vitals/mVitPO2.dfm +++ /dev/null @@ -1,36 +0,0 @@ -inherited fraVitPO2: TfraVitPO2 - Width = 250 - inherited lblVitalType: TLabel - Width = 24 - Caption = 'PO2:' - end - object lblPercent: TLabel [1] - Left = 61 - Top = 0 - Width = 8 - Height = 21 - AutoSize = False - Caption = '%' - Layout = tlCenter - end - inherited btnQuals: TBitBtn - Left = 91 - end - object UpDown1: TUpDown - Left = 73 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 1 - Wrap = False - end - object edtPO2: TEdit - Left = 26 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 2 - end -end diff --git a/CPRS-Chart/Vitals/mVitPO2.pas b/CPRS-Chart/Vitals/mVitPO2.pas deleted file mode 100644 index 9aad29c..0000000 --- a/CPRS-Chart/Vitals/mVitPO2.pas +++ /dev/null @@ -1,37 +0,0 @@ -unit mVitPO2; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ORCtrls, ComCtrls; - -type - TfraVitPO2 = class(TfraVitBase) - UpDown1: TUpDown; - lblPercent: TLabel; - edtPO2: TEdit; - private - { Private declarations } - public - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitPO2: TfraVitPO2; - -implementation - -uses uVitals; - -{$R *.DFM} - -{ TfraVitPO2 } - -function TfraVitPO2.GetVitalInfo: TVitInfo; -begin - Result.VType := vtPO2; - Result.VValue := edtPO2.Text; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitPain.dfm b/CPRS-Chart/Vitals/mVitPain.dfm deleted file mode 100644 index de09a0e..0000000 --- a/CPRS-Chart/Vitals/mVitPain.dfm +++ /dev/null @@ -1,29 +0,0 @@ -inherited fraVitPain: TfraVitPain - Width = 288 - inherited lblVitalType: TLabel - Width = 24 - Caption = 'Pain:' - end - inherited btnQuals: TBitBtn - Left = 129 - end - object cbxPain: TORComboBox - Left = 26 - Top = 0 - Width = 102 - Height = 21 - Style = orcsDropDown - AutoSelect = True - Color = clWindow - DropDownCount = 8 - ItemHeight = 13 - ItemTipColor = clWindow - ItemTipEnable = True - ListItemsOnly = False - LongList = False - MaxLength = 0 - Sorted = False - SynonymChars = '<>' - TabOrder = 1 - end -end diff --git a/CPRS-Chart/Vitals/mVitPain.pas b/CPRS-Chart/Vitals/mVitPain.pas deleted file mode 100644 index bbd8745..0000000 --- a/CPRS-Chart/Vitals/mVitPain.pas +++ /dev/null @@ -1,35 +0,0 @@ -unit mVitPain; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ORCtrls; - -type - TfraVitPain = class(TfraVitBase) - cbxPain: TORComboBox; - private - { Private declarations } - public - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitPain: TfraVitPain; - -implementation - -uses uVitals; - -{$R *.DFM} - -{ TfraVitPain } - -function TfraVitPain.GetVitalInfo: TVitInfo; -begin - Result.VType := vtPain; - Result.VValue := cbxPain.ItemID; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitPulse.dfm b/CPRS-Chart/Vitals/mVitPulse.dfm deleted file mode 100644 index 8c2765e..0000000 --- a/CPRS-Chart/Vitals/mVitPulse.dfm +++ /dev/null @@ -1,27 +0,0 @@ -inherited fraVitPulse: TfraVitPulse - Width = 240 - inherited lblVitalType: TLabel - Width = 29 - Caption = 'Pulse:' - end - inherited btnQuals: TBitBtn - Left = 81 - end - object edtPulse: TEdit - Left = 31 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 1 - end - object UpDown1: TUpDown - Left = 62 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end -end diff --git a/CPRS-Chart/Vitals/mVitPulse.pas b/CPRS-Chart/Vitals/mVitPulse.pas deleted file mode 100644 index 8fc0df9..0000000 --- a/CPRS-Chart/Vitals/mVitPulse.pas +++ /dev/null @@ -1,36 +0,0 @@ -unit mVitPulse; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls, Spin; - -type - TfraVitPulse = class(TfraVitBase) - edtPulse: TEdit; - UpDown1: TUpDown; - private - { Private declarations } - public - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitPulse: TfraVitPulse; - -implementation - -uses uVitals; - -{$R *.DFM} - -{ TfraVitPulse } - -function TfraVitPulse.GetVitalInfo: TVitInfo; -begin - Result.VType := vtPulse; - Result.VValue := edtPulse.Text; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitResp.dfm b/CPRS-Chart/Vitals/mVitResp.dfm deleted file mode 100644 index f16ad98..0000000 --- a/CPRS-Chart/Vitals/mVitResp.dfm +++ /dev/null @@ -1,27 +0,0 @@ -inherited fraVitResp: TfraVitResp - Width = 238 - inherited lblVitalType: TLabel - Width = 28 - Caption = 'Resp:' - end - inherited btnQuals: TBitBtn - Left = 79 - end - object UpDown1: TUpDown - Left = 61 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 1 - Wrap = False - end - object edtResp: TEdit - Left = 30 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 2 - end -end diff --git a/CPRS-Chart/Vitals/mVitResp.pas b/CPRS-Chart/Vitals/mVitResp.pas deleted file mode 100644 index 09d654d..0000000 --- a/CPRS-Chart/Vitals/mVitResp.pas +++ /dev/null @@ -1,36 +0,0 @@ -unit mVitResp; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls; - -type - TfraVitResp = class(TfraVitBase) - UpDown1: TUpDown; - edtResp: TEdit; - private - { Private declarations } - public - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitResp: TfraVitResp; - -implementation - -uses uVitals; - -{$R *.DFM} - -{ TfraVitResp } - -function TfraVitResp.GetVitalInfo: TVitInfo; -begin - Result.VType := vtResp; - Result.VValue := edtResp.Text; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitTemp.dfm b/CPRS-Chart/Vitals/mVitTemp.dfm deleted file mode 100644 index 8c81aff..0000000 --- a/CPRS-Chart/Vitals/mVitTemp.dfm +++ /dev/null @@ -1,52 +0,0 @@ -inherited fraVitTemp: TfraVitTemp - Width = 299 - inherited lblVitalType: TLabel - Width = 30 - Caption = 'Temp:' - end - object lblF: TLabel [1] - Left = 67 - Top = 0 - Width = 6 - Height = 21 - AutoSize = False - Caption = 'F' - Layout = tlCenter - end - object lblC: TLabel [2] - Left = 129 - Top = 0 - Width = 7 - Height = 21 - AutoSize = False - Caption = 'C' - Layout = tlCenter - end - inherited btnQuals: TBitBtn - Left = 140 - end - object edtTempF: TEdit - Left = 32 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 1 - end - object udTemp: TUpDown - Left = 77 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end - object edtTempC: TEdit - Left = 94 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 3 - end -end diff --git a/CPRS-Chart/Vitals/mVitTemp.pas b/CPRS-Chart/Vitals/mVitTemp.pas deleted file mode 100644 index 58c4465..0000000 --- a/CPRS-Chart/Vitals/mVitTemp.pas +++ /dev/null @@ -1,51 +0,0 @@ -unit mVitTemp; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls; - -type - TfraVitTemp = class(TfraVitBase) - edtTempF: TEdit; - udTemp: TUpDown; - edtTempC: TEdit; - lblF: TLabel; - lblC: TLabel; - private - { Private declarations } - public - procedure VitalsMetricChanged; override; - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitTemp: TfraVitTemp; - -implementation - -uses uVitals, rVitals; - -{$R *.DFM} - -{ TfraVitTemp } - -function TfraVitTemp.GetVitalInfo: TVitInfo; -begin - Result.VType := vtTemp; - Result.VValue := edtTempF.Text; -end; - -procedure TfraVitTemp.VitalsMetricChanged; -begin - inherited; - edtTempC.Color := VitEnabledColor[uVitalsMetric]; - edtTempC.Enabled := uVitalsMetric; - edtTempC.TabStop := uVitalsMetric; - edtTempF.Color := VitEnabledColor[not uVitalsMetric]; - edtTempF.Enabled := not uVitalsMetric; - edtTempF.TabStop := not uVitalsMetric; -end; - -end. diff --git a/CPRS-Chart/Vitals/mVitWeight.dfm b/CPRS-Chart/Vitals/mVitWeight.dfm deleted file mode 100644 index e1de05f..0000000 --- a/CPRS-Chart/Vitals/mVitWeight.dfm +++ /dev/null @@ -1,48 +0,0 @@ -inherited fraVitWeight: TfraVitWeight - inherited lblVitalType: TLabel - Width = 37 - Caption = 'Weight:' - end - object lblLbs: TLabel [1] - Left = 74 - Top = 0 - Width = 13 - Height = 21 - AutoSize = False - Caption = 'lbs' - Layout = tlCenter - end - object Label1: TLabel [2] - Left = 143 - Top = 0 - Width = 12 - Height = 21 - AutoSize = False - Caption = 'kg' - Layout = tlCenter - end - object edtWtLbs: TEdit - Left = 39 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 1 - end - object udWeight: TUpDown - Left = 91 - Top = 0 - Width = 16 - Height = 21 - Min = 0 - Position = 0 - TabOrder = 2 - Wrap = False - end - object edtWtKg: TEdit - Left = 108 - Top = 0 - Width = 31 - Height = 21 - TabOrder = 3 - end -end diff --git a/CPRS-Chart/Vitals/mVitWeight.pas b/CPRS-Chart/Vitals/mVitWeight.pas deleted file mode 100644 index 83578da..0000000 --- a/CPRS-Chart/Vitals/mVitWeight.pas +++ /dev/null @@ -1,51 +0,0 @@ -unit mVitWeight; - -interface - -uses - Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, - mVitBase, StdCtrls, Buttons, ComCtrls; - -type - TfraVitWeight = class(TfraVitBase) - edtWtLbs: TEdit; - lblLbs: TLabel; - udWeight: TUpDown; - edtWtKg: TEdit; - Label1: TLabel; - private - { Private declarations } - public - procedure VitalsMetricChanged; override; - function GetVitalInfo: TVitInfo; override; - end; - -var - fraVitWeight: TfraVitWeight; - -implementation - -uses uVitals, rVitals; - -{$R *.DFM} - -{ TfraVitWeight } - -function TfraVitWeight.GetVitalInfo: TVitInfo; -begin - Result.VType := vtWeight; - Result.VValue := edtWtLbs.Text; -end; - -procedure TfraVitWeight.VitalsMetricChanged; -begin - inherited; - edtWtKg.Color := VitEnabledColor[uVitalsMetric]; - edtWtKg.Enabled := uVitalsMetric; - edtWtKg.TabStop := uVitalsMetric; - edtWtLbs.Color := VitEnabledColor[not uVitalsMetric]; - edtWtLbs.Enabled := not uVitalsMetric; - edtWtLbs.TabStop := not uVitalsMetric; -end; - -end. diff --git a/CPRS-Chart/Vitals/rVitals.pas b/CPRS-Chart/Vitals/rVitals.pas index ee88d11..0288086 100644 --- a/CPRS-Chart/Vitals/rVitals.pas +++ b/CPRS-Chart/Vitals/rVitals.pas @@ -48,7 +48,7 @@ var begin IDString := patientid; //*DFN* CallV('ORQQVI VITALS', [IDString]); - Dest.assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; function VerifyVital(typ,rte,unt: String):boolean; @@ -85,7 +85,7 @@ begin IDString := patientid; //*DFN* NoteIENStr := IntToStr(NoteIen); CallV('ORQQVI NOTEVIT', [IDString, NoteIENStr]); - Dest.assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; Procedure GetVitalsFromEncDateTime(Dest: TStrings; const PatientID: string; DateTime: TFMDateTime); //*DFN* @@ -95,7 +95,7 @@ begin IDString := patientid; //*DFN* EncDate := FloatToStr(DateTime); CallV('ORQQVI VITALS', [IDString, EncDate]); - Dest.assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, Dest); end; procedure LoadUserVitalPreferences; @@ -138,7 +138,7 @@ begin CallV('ORQQVI3 GETVLIST', [Loc]); if(RPCBrokerV.Results.Count > 0) then RPCBrokerV.Results.Delete(0); - uVitalList.assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, uVitalList); end; Result := uVitalList; end; diff --git a/CPRS-Chart/Vitals/uVitals.pas b/CPRS-Chart/Vitals/uVitals.pas index 354119f..b1bd964 100644 --- a/CPRS-Chart/Vitals/uVitals.pas +++ b/CPRS-Chart/Vitals/uVitals.pas @@ -31,8 +31,6 @@ function ConvertHeight2Inches(Ht: string): string; function FormatVitalForNote(VitalStr: string):String; function ConvertVitalData(const Value: string; VitalType: TVitalType; UnitType: string = ''): string; procedure VitalsFrameCreated(Frame: TFrame); -procedure SetVitalsMetric(const Value: boolean); -procedure SetVitCVPmmHg(const Value: boolean); function ValidVitalsDate(var ADate: TFMDateTime; SkipFirst: boolean = FALSE; Show: boolean = true): boolean; function IsNumericWeight(const x: string): Boolean; procedure CloseVitalsDLL; @@ -79,7 +77,6 @@ const VitalPatientStr = 'VST^PT^'; VitalLocationStr = 'VST^HL^'; - SHARE_DIR = '\VISTA\Common Files\'; GMV_CONTEXT = 'OR CPRS GUI CHART'; GMV_APP_SIGNATURE = 'CPRS'; GMV_DEFAULT_TEMPLATE = ''; @@ -125,8 +122,8 @@ type TGMV_VitalsExit = Procedure; var - VitalsDLLHandle : THandle; - DLLForceClose : Boolean = False; + VitalsDLLHandle : THandle = 0; +// DLLForceClose : Boolean = False; // jm - removed as part of timeout fix const @@ -176,7 +173,7 @@ const implementation uses - uCore, rCore, rVitals, Contnrs, mVitBase, mVitMetric, fVitalsDate; + uCore, rCore, rVitals, Contnrs, fVitalsDate, VAUtils; var uVitalFrames: TComponentList = nil; @@ -190,7 +187,9 @@ begin @VitalsExit := GetProcAddress(VitalsDLLHandle,PChar('GMV_VitalsExit')); if assigned(VitalsExit) then VitalsExit(); - DLLForceClose := True; + FreeLibrary(VitalsDLLHandle); + VitalsDLLHandle := 0; +// DLLForceClose := True; // jm - removed as part of timeout fix end; end; @@ -378,7 +377,7 @@ begin Result := True; end; if(Result) then - ShowMessage(VitalErrorText(VType)); + ShowMsg(VitalErrorText(VType)); end; function VitalControlTag(VType: TVitalType; UnitControl: boolean = FALSE): integer; @@ -574,40 +573,6 @@ begin uVitalFrames.Add(Frame); end; -procedure SetVitalsMetric(const Value: boolean); -var - i: integer; - -begin - if(uVitalsMetric <> Value) then - begin - uVitalsMetric := Value; - for i := 0 to uVitalFrames.Count-1 do - begin - if uVitalFrames[i] is TfraVitBase then - TfraVitBase(uVitalFrames[i]).VitalsMetricChanged - else - if uVitalFrames[i] is TfraVitMetric then - TfraVitMetric(uVitalFrames[i]).VitalsMetricChanged - end; - end; -end; - -procedure SetVitCVPmmHg(const Value: boolean); -var - i: integer; - -begin - if(uVitCVPmmHg <> Value) then - begin - uVitCVPmmHg := Value; - for i := 0 to uVitalFrames.Count-1 do - if uVitalFrames[i] is TfraVitBase then - TfraVitBase(uVitalFrames[i]).VitalsCVPUnitsChanged; - end; -end; - - function ValidVitalsDate(var ADate: TFMDateTime; SkipFirst: boolean = FALSE; Show: boolean = true): boolean; //AGP Change 26.1 var frmVitalsDate: TfrmVitalsDate; diff --git a/CPRS-Lib/Borland2006.dpk b/CPRS-Lib/Borland2006.dpk new file mode 100644 index 0000000..e97c66f --- /dev/null +++ b/CPRS-Lib/Borland2006.dpk @@ -0,0 +1,35 @@ +package Borland2006; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS ON} +{$RANGECHECKS ON} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Components downloaded from Borland''s Web Page'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + vcl; + +contains + Menubar in 'Menubar.pas'; + +end. diff --git a/CPRS-Lib/Copy of ORDateLib60.drc b/CPRS-Lib/Borland2006.drc similarity index 93% rename from CPRS-Lib/Copy of ORDateLib60.drc rename to CPRS-Lib/Borland2006.drc index e7ad890..7642ac9 100644 --- a/CPRS-Lib/Copy of ORDateLib60.drc +++ b/CPRS-Lib/Borland2006.drc @@ -1,4 +1,4 @@ -/* VER140 +/* VER180 Generated by the Borland Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. diff --git a/CPRS-Lib/Borland2006.res b/CPRS-Lib/Borland2006.res new file mode 100644 index 0000000000000000000000000000000000000000..0f32bd11cb7f748950d2f7ae728ab1c2a777c583 GIT binary patch literal 1660 zcmah}&r2Io5dPLIthS}`(7U0OQi_N|F1=Jst&NaY(c)F4YLsdW(Kag{vW39*=A{Rh z9Qt>JP_oc~7ypPJdg!gWC8GHH&3n6R4APFyn>RDxy!o;31pqQ+r3`a>gMJUi{uD8m z_Kl8?*fHn{HyQE_*+OJy%{D3g+INBk$dpa!&b8y1mEaqf$ds1Xr9-3fCPv? z7f`EfKO~@b9@L4~{s<5R4dd4lwH^_XUkoz~>En8E%;OU3nf!^Kj>99%xh^kpBQ4QC zlv1BNY2}3}4+Wb!l{2Tv5s($II?v~c}2-vmQo>QCzn#{(oyOv zO*uw6{Q$ruS*iPYgBO^`Tk=aRP{!2%F61>>$YgB&D&!Se=p=7x^wzi38Orjg6)ankjAH?K3S>U?wD3w^i$NV(iuxQjc9oE9g^CYzV4RlO|gH@S=hl(CH>3YeqZ!3Iw* zViS8rjcd##vh4I3Im;TPqK7=qVy}DHMG0%fAF}H;Y8y#{ry3KVIZMwz-s@Z?=Gx|o_EaL;KiOFCWqBCT2k~i*CwCgFDIV}>q$J0Kt|AT=F!Fdj|%A1(M z3B>)&4CKyz#dF4(`AasLfmFD}{U`Po&n`pEIDd^dX>%!Mu2M^x`wIIPeM8&hDVm#* zVMp?P3K}7r*yRgm*uxq-*{8NnZHt=V__FnYR;ZVgX~@?xHwk#8Z=soNk?}i3_TPgM H`^7vN`D6=8d1muTpyBBNyWsu)&bepi zj%*q8NWgH9^qX_gJ!B@hv&|Iq^7b~fS0cQL>(Jlt zYfOe~g}uCe`*sCi0=P`w9z=o1w|vJ;xumVdm?!uDHvGfESsaYtGRK&G%;2Sim;Rvq zgR%{6_-Jc6$SioTF<&{f$zsdV4Uc!Y*}i>dEo`!DAK?~z@!}MBFF$#$(4E~M;G)~l zeQ1;1^?~(v>MQ2NC#W zhkG*7SG*RaXJS4R??s=a^Z6vhcIVpH>y`5J`TKf!e|O5*Ssb6AFaIZjF?$nn{?V&n ze*BT|N-;GL`W8RECK|NH!|vHjr$n1R2yG8ehnUrED+|r=t=*m7rW59W9nB zWI^SNL$21P;%HQ=)~AR~c^1No5AAd{_v=Y_{wwU(Dx=V-R;?LnZra zdA7HANBP`Ht`e2n)|APZhF)6Dh%NOp`f^c*;zwPoaZ4~-#lPB;84gQfh75wLGN=@3 zuFcX_-=>XeoQ;OUYTlCMBIwqgE05;G@quV#rEPV!Ft?H$i6CuWB}iDpT)`D#+Xg+# zl@e`%o-QG!4UXGVeB(t%N4B`m#ZoX34)ztxIoqVT2_oijxFHG#BZNrR?hF!@`9M!0 z8*ThxP>L$mQd|XBG%N^)ilvbdIf9+!9#@5etrYcCqLDhKI=$!>AykPX3ltRQ$HMV) zL*|mmlB7b-QyED67#@-?lI99zpQxWGUy4GBA+(}1QRqN!w5ymemfHFws~tO<>yEoC}>ne2+eND+4Mxgi>XDgo7AAB_(d)mIAPhTJ-< zF({XYt#dsf$$Li#dWxutSm){eWI9kR<{?nr>~YVupgf|EHdG2npt5VdDoUqSe@FZ* zA!F`TXr1qrzDyVujaXv3{y^P_s`()2WKglxBQ1@J)W1}Myws;WEFX#|vUY6jS-NV6 zuCO{5Lj)oWHiV^I2w{|3l_ZC{-<%27U|mm*E7a(nxVVqx71 zD%fTfX{A(+I)h9|101VrEu^|qKxiGY>KY{rlap>I~69Wr@$~KuQZy} zNvzLo#>C7Q!>pBU3Q%JdZq-+Xl*Xgg@(${$3&NGc5? zzQz*j1`ajIi$*>6FkD8!fe(7iy3#k-5l6Lkvmzu&_Sp5bt7j zGg~?^AJogzGf8Dl0YZyfL6(G3P#dOd!;sZSRLK*+rjn9Fl7=x$-^K=7{g4R@1-RYb zzB(F$?-01WL*J_nLvB!)5XU_*Rund;N)fSfCX+OWWoHa;5dFxuy8(&XYQIn8&?W-KTL8*J_>x8 zs1q{ctgC8lh>M`r%Zp>uF-|=Ulh|sX5-PEv`dJ~1jSbO&(Ign6231;OwLRj_e>ox@ z`V4JKp8Z8gFq9}-N(L@>Ko=sTu4oQYR}M??yy%3%@?S$u%tke&F7vqxdVGi;QR4cr6L#-P$PzO>P3a-;+K%=_|VC}hr zReLf7hGcPL(iYZ1?1Xt$Zq!Q}Y?PTgjaN$(w9@IFC(iFY`IMdMB~_(vS|-#bf-s?b z1t@>l%Vqf^UZZfLrn2A(ys)E`%Gt zZEVkq5_*4xS&>9b0$I*P1uNFY5_1KjcGZmPddsD1215-sXf+j%1zQTS!s=ui%Vn7t z#3Stx=0PymikV`Mgd1}s)scy@Vd0uWjsa$IwNlg+j7d_|W`(3dng>)MQ8e<{IKfc0 zU?&P;K35s{h4OT;s9tMnW(|QcdZDV!B#vTa^OQ93B$zlaSe!45pvap|;Md(Eey_gmeuTq zL5~|l&unieHAYv#>1*0vpV~?BSViWHGAVDK??jWuYCDpZtGSP7PE0&00&xe^J7Vru z6J!Nhy(gA z*>?8q&7#^M6esZ7kBJa0(+n0Bm@gLBOQpcS8uiMZ?d^6->T}K(gP!hS;aQ0&iD8C% zv@;dUL|N%iX8TNVYk76pp{ULU_0~zb)*jUOMy4*OI>*$tygn0cMQGojg7RpTkqKlQ zWy`dq$!;;#P3+;1Fk zjEWN?9hh-sP`9RMQ=2+tkyn}6Ysyi_;uR>xg~33-o#K`yiEY@6TEDS1s+(7?6kFH2 z4o}wATLq2tMzOYD4`9cTTHG z4Z;A3lSeOQ(U+x>95x&piagvr#Wh3Liq{M3#JW~7gT;zg#A02bN{R3tgOQzq*(i)v z)}pZU9Q8M*=7rfZ^L8wzPAFDP=t~q7OFLuX4yDA8TxVH~aS=~NI#FK@<=eT9o4Tk1 z)zL=w_OK}D^|4p2m9SJ<45OX7EjABC`Mh*wql`fZO#p36bL5i?^VWEhsbIxSHquDA zKAw%ni*P%Uw;))h^%yZihRVn&Ls4w&!?kz;1sy7?Yw89cW#v^1dF(DLA7gepT|}SR zYKWt;{!|((Fi@tTZFSU%>Lp5a|sXMQaSoN#-#(`z5J}#KI z0%2QH+_=C`fIIpzJ)#nQ(^>UrdVQ;QDT!z1nJhtRC}u9-8S89uIvy;=YDb^B7~nR` zHtOa{DDk#^x?X)fvQ?kg-tWs&5+>PJNx1kZ|N1&$!xBu$pdb>tcv>#okSpg{a!Ohj zlnVu8O(O%!b@f@jtGk!3mW@Y&aW#{rN-xEo%JSE)+>#NhtWE{nnUU^VhfJhW?^Oc} zRyfsbOJX&luIPCze#XR%+sw=X;m@#s5^HKdKKUtn)+ewTQ-JNBtdxn{6Boo>yYqSU z*_hVOMxroY$efUHD2~vPn-|UNWTHX0a2fhF4y$;A!73W7p!s1wzdCNpq?u~zQN=Rn zoIKm=Xf4xt;9gwuBIEl~-5_#WVJC_%VMf-NEz0k_ouX~y(jkf5I1%TaTL;g)QG#}~ zhF%Vn7X`y^gsaDd@nbHlzjfz(*t{NTGFfLG8_}G#8K#{t?oh!5&1#|%oK>ebbH0Rp zIXxfO#>sR|pU<`Hb4%#saShxP>?(~7iz}Uhs$=bD?ES$aG1UhUPgG~)bick&;bS5I z^@h}@u?-s>1BtklSz)ExE(K6VW4yJwLKoeeg*;1TR$#(WY-E&MIT%=))#?FOc4Biy z%0N3v>e7kb60tk6vQIavRYAG{wz<{+m}`j);rSR523c+g}6}l3Xs;qU6un3xUlQfNyHDYRG3mHKUY-@YEm&SzG)RX;4w|x?COj@F# zpwSV2ae6=_NL?+}C=sirp{kaMXnucXoXrrm&Q`0eTe8#Yn0O2;i=|AtUy4SHSz6D_ zl)Ir*H;jX`N_kDO1g~g6T6$DNthFb(u?7I0Lklx3%hfgq{W4dbUas6YKXQ&rbF-yz zOr5{X!0xva7^mVI(mF9T-kDTYB^HF*#d(=E=SAav+Bcwa1iQL$5gR$sA-TO%+st9d zP~}mRwSGOycB0XE3u1g!qY$H0a0;vC?BpQn5lzg}!)*C3199AyWZPu#>I-%WZANEw zRn-9Jrw29Z(b}|@&n!QZUAm~{3VO3O$gGrUv9`Y85-+n!I488+*M}<6FzpJdG0{dC zS7zF0Yt8s*7bgo*#V(SlCFR+Y$6eA)R9~rmvMw#eCF$-|1WWLKquIvrRg=M5>nBzW z6PBnIf43xPXM1Xr=N46}Z*s^gmyu@oli(o@?LZq7gC$wn;aG2OBgM}orKHevfvxkJ zQCA(A5+qBmuhMQfe5qdd&Tj1r`}biUmt#SFo5= zYcN#N8m08GvlYb)P4AgPmdkTXewRaQapGS|a}NonrViCn5vnV+C5QyERp2J(;+~V8 z31he_P&X3dbdIyXyTc5gHZXA^3qV1zT8rLR)cdVeE)149zP0<^=U7@16;F9qFp$$> zBv73QA(|K1ykZh84EpUXq`eLM4MmNhTGIHkIit{{VOPsyP9aG#Bf-OLo%kttJX&h6 zUaRY)t{@FmBDZR;)&1Ur48>ZVgX{f98Rp-R7CGBjs>_MgF@cZc_yP&lTWY)1y4Fn7 zmo1SJ+mv^rZ%aeg_JlEeO0fM^pXzxP2{@@aYnm~?08fEWv>9_VxP>F9TfiVk>@r{j z*a+?hA3WHYPl4;f7r-~b-Qefom*Cgn;6sc#1RMtPUz6Krz?>f|&A#gc(1{`*n zG5>Nn=gE&S=C@$lyNtOKJP!W&J;r2&j!ZKIFdSn&x2dRbdJs*4?e=Fz^{X^ zak}(wFmycez(z0*?g0M)z6I_A-vR#w?g59-G3E#mfa5_YmrF^+CheMgPu;(F2FiJml}qLH1Lj zpY8aTeR|oHo2>uH8K)XEGa2iYX;<#=;&+|9ujxH^ig`aU`?#>$ecM69KRf&DhS=oV zdHzpqZYs<0L_SZ=2ywO?J+m5($KyAzqOjCn_A7x%{R5~ zxA~G6FT%eB-+p0(lkrn#HHEX9%;El=|4Yf{rq}NP3beGCrluzK$qFZwtKgwO;FLF* zsQa_%{4wD5|F^lm5FM{^;A(IU_!W@em(D*FNbiT>sU#&|_sxT^H@BZBGx%xp=AYk; zo9`zJb=R$N-_;#@*7oCjo9V~nF7Gj9KgaodmG&5Yg8fo(wJcpKyQ zbnt>}o%?LK`OTzH8lp{p(~!Xv$=n)lUUvo!xjpiGDyN~)WSNcENQ$Ilzs*m-EGfAJ z-)edvr?zv1D$$d4r)WI@pH`Dox-M^VD_JHj_7ML@45Zn6N1|xJnP8YZ)!aX9DVh^t+T)}w=*%k{odw7 zz}{D5iKH&2KuUp>0x1Pj3ZxWBDUebir9eu7lmaOQQVOILNGXs~U{9jJN1OLG`?FPW zqnT+~GK^jQ%7>(WN`c=c1(x%Yv8T2-o8|T$YObWc%qmkfB{RZXC-Vg9MOvrKGN;Wl zr_VBHbQ5_N+n*ONZ)zD?-qunE6|iG1yUpT7PjA23bSK`Jbr5%v86xK@c~?we`nWEE zb@p@A3=_7D@(VnbJKy9MJ+u8z{JmL=cW!SpK#DfgZ zsnuUhpOQDBf}70@vgt7E7d^ZEJNVkIac-*3D=;fe&XjHWyzR?AT5di^Z+%*HBKECk zFCcVpvxHjY`77G`2GlAt8{>2{%>l+86l&q1P>Z<;gd7}_(;FK(0Q6oJ?cXcLp)dPh zH8%4No5AK7a4dKfJO+LNu4>{m5V#rWopwjCEc`BzrBxAl20RPqP{&U2IdB8$oyut- za0~ktTR>$xClA0w5aMBQ3wsq?z##8a%YZBx0~^8J;M?HBnVdWTSA%Q7ufVUtAvEbw za2N=|2q=Ju!6V>N@UH!gc{j*{2n>PC!H2-p;2CfjVs<$A5ho%31vK%J$Y$^y*am(J z+91+&unAlV9tTf==fE~_EGHxmgMi0Dz!`_qcJO&{BWPn+d^$KD%mF&-rd{#}!9(DD zc3jtj%>g@e;0|ynn0q8UbKq;>HZXV;<%8S6KY=5TW@irE0{#+w*5Kyr1Gg!Lu5sxz zM~9RyF&$EwNc)OJVN(oU<5E50=#bJSrb8+dsh*H1Y>J_4T&gD=9a6f)bVz05?W`xJ z?yA2_0+<4&bI7;r9P(Ci*fdQp1DoDT&!+66p6Rolt`BT_JJ98=B!j<`x{UvKR(E3l zHQ6rdKQ=XeNY7%|_-yOc8x-!JZsJ<7ZkPS`?I06r8+Ok3lrAY;d1{wcPUTIpSNho0 z^je?Yu!!V4ugk9Nkf~~{zL}(Nn6Z^+*cP({(6^QKja7YXQQutCbL~^It!54bd=b^K zrRL)DjHuRi@_80m0oH=sz~2GwWj+bEftNr)!#jZXHvbHK9efLDZ?gk@82l;tEAV$f z?_F2}wC8yl_!RgI_&?w&pgqtgm~$vN5){A&@DgZYKU908Cjsq^eiz)O?aLOxmEcdnm%vxRkHAlX_Gd2x9|eB` zt_NQL-vD=mC&6#Q-thB4FbkXn)_{w_hrw0g3Gfnl8R)n2M!`n#82Al%2~1_4Jq@&j znc!fc-`x5`FapNF7r_>AJNPCzhJD>m@Ck4&_&oS?@BsKF_zl2$04XEfE*YF zUj$pgKY;ImpM%H1Vg&tMupX4bC&6_<`^tX_z7Ku`o&_&~Bj^;zfiu9_pbM-7V_*}w z4tx>Z3GN1eLkIc>(Ejv+;Cyf~m_vU%1uO*1!1>@}@KNw7pndCKgHQ5};p>6+uQQ-E zfXAR68~~PrUQhy;gO7l#!JXh+U@Q0@&_4HRAOqF|?RWnpxCi_X@C0}c3>`&(0>RPr z9nc%&0{qLtl|XypQ_%`3-f1*wsd3%l%1y`wkS;$BoB>9Gbot){>Eb1z8+;br3cd!e z;=IbA0-aa68*Bwr(ZM$W>E&tY%Kd=OsBDULUkTl&Gbz6TI*)QR(D{?cfzF&1fzF&f z1$5@*{{fvfxgY2}$yGq-NuCB1b;Snywfg<7^tXG!(e$_VU~8i9e3ibj=qO{(0Xie{ zRd5fuANW4v`o&4~i#HoB)Im-sfBqTV5B>m39tJ|7(?I@2kWK~Z1dKoBGQ}vhgRVVX zj%urPforQ`F(?uXu7SsZ90RO9Nu^gUEiQhJk^Cm3FURWjN%{h)z)m+Hm2F{m-_HM$f`_=T~v@HHib3t=6zWZFk8L$d}5$D-nzoX+=C%+l&&4oWP=AO9E z?w(a^5HfRe^YiU{Z$EQM^4Y{|gw{H>Vdt(MUcXXI)gX0m7YaO2fA3k-w;VlcnBc= z8A)^Yr1cw;U7E=rMuC&5Z(m$zKQ?XMy48lrmtC23iX&ueft%h}yNoYfU)2@OoiazNd=fc&F<{Kt78PwQoEn zuVpWL=fl14!&CpAO@V$^BKpk5d=8+2`WTPSK^HA}Ly3~EgE(@g>mYBaSnaWyrRyMj zEbHD;6;Ibe-cjt{p|R;Y$POfVM+KzoAnz!4ziEw4*FoMi(!XU2-qretf95Nzd+&6; z2*^*aZ6vSLbr6V?x?NJ>_puJrw5h3fDrfT_UDT@GZJk_^^L{fYhpf{pdoIz>zAVxK z42kztvxY6{^>%A|j8BE?c#C%~mSSsLU7wBDoN+Se9CS5VH8<}yrM0ECc}mO2E;j+e zn|waDAOZ&102^WZyUgQN_+$91*%H?)nhHEWg?yS#Yim<;)6~71Tiq!f`y(|xbZ(Qp zelt#*K~mTX75@o1LPv0qMu9pum>Bwocv1tFAUR z?Juh|;XX}25nhi=4iM^ZX7l!cpR$V#mtUZVZBK4zlxbqC?@@LHIVAO;Cxd%^m*Id{ z(n+YcZ{I%-;^kc|zpkdo1YA|^>%i3Cbmv}9R4}RoJPruMR zyzgIMGtJC7?#}8wTt~$yo?g60B{_<{#pXGH4qSB7>l4(@8RmIXsn4gy| zR$N>T$(#N#U*W(fKLy*{6D-R``E1ZTG?dGz>!>W{vEU?ktvasE>4$%dLzOsMu(nvr z621tS??3+q(ZpWs9=AvzovnY?a_(JC_WJDT;m05OZj)#a2`mpZ^yps0kNni76i6wM zQXr*3N`aIDDFsprq!dUgkWwI}KuQ5oU{~}1=70TP|9a!R!}tC4XPEzYzHpo7|Ff8A zYEG{C<|xp7d?V1@_C}z2|1CiC{;vXkqw8-0Uvf8h0nP9KE71I1>jav={}}M)c=G^I z-j4#!u~`UjnAdBLZRgB|U}-+eR7%A{E>rFddJ36&JaY404$N!byC}ZbT7~Yl6e$1J zLuc4Ja5<^}ZYrnt@#Wi{uOsNS10x1Pj3ZxWB zDUebir9eu7lmaOQ-f|SsgjG{n&5bpO*Zf^mTJ6_suU`A~+K1M>U2}5H&$Sn?dB5iH zn%`@Vt$Dom(luw+Twe2i?Q!#>s)jc+^1>=RZGM?EF#*>{f};S_b2AGZ1C9lH-hn?G z91rGzPB0f}vVQ`Y5A==169L=myeWxeUEox38aN%C0TzNY!F$13;B3I@9J@xa7=H=q z0^MLKSO(4k%Rvt~7n}!HfR%tH1`fu!I=&x&HRuNeU=27QtOaVrAL9Qf@Bwfk(0gMp z0v7{4e+dl6*SZ&epH7GOiuM@LQV#G{I2trgZFb)s#43%iuViSiwq~1ntII;9th?_H zzO3^KSwc3&q1_xls({z(rkmzk`Krh6O<-?yIcNo z#C>0%D`zd#FLBhW8$ZMGE*-A)zc}e)?E3RC$`{4eZ+EwR<+wnd0oRJ;s#G1|6z_W| zeaO~HAr+2(>5$pvuH!Y(-!?s_f9nn{e|7aao$_0#p4u)qc}?q2F3@FMev>^$H^N$G zFUL_Ytw-9;tNqcQu4MPQo5{>&yBl#g;=PvgeYTR_-?z?5);GO=b1BdS_opzxs}>V= zxAf#r&!`36#Y}Z1Dpag#u(Dt0)(EnFO4sxJ^LeM6XV19fjg)mSx2gZeP~iUqOCPk! diff --git a/CPRS-Lib/Copy of ORCtrlLib60.dof b/CPRS-Lib/Copy of ORCtrlLib60.dof deleted file mode 100644 index 101166b..0000000 --- a/CPRS-Lib/Copy of ORCtrlLib60.dof +++ /dev/null @@ -1,141 +0,0 @@ -[FileVersion] -Version=6.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=1 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=1 -R=1 -S=0 -T=0 -U=0 -V=1 -W=1 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[Linker] -MapFile=3 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription=CPRS Custom Controls -[Directories] -OutputDir=$(DELPHI)\dev\exesave -UnitOutputDir=..\Packages -PackageDLLOutputDir=..\Packages -PackageDCPOutputDir=..\Packages -SearchPath=..\cprs-lib;..\Packages -Packages=Vcl40;Vclx40;Vcldb40;vcldbx40;VclSmp40;Qrpt40;TeeUI40;teedb40;tee40;ibevnt40;nmfast40;VistABroker -Conditionals= -DebugSourceDirs=..\Packages -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang=$00000409 -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1033 -CodePage=1252 -[Version Info Keys] -CompanyName= -FileDescription= -FileVersion=1.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=1.0.0.0 -Comments= -[Excluded Packages] -C:\Program Files\Borland\Delphi6\Projects\Bpl\SharedRPCBroker_D60.bpl=VistA SharedBroker Components -[HistoryLists\hlDebugSourcePath] -Count=1 -Item0=..\Packages -[HistoryLists\hlUnitAliases] -Count=1 -Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[HistoryLists\hlSearchPath] -Count=10 -Item0=..\cprs-lib;..\Packages -Item1=..\cprs-lib;..\Packages;..\cprs-chart;..\cprs-chart\dcu -Item2=d:\vista\main\cprs-lib;d:\vista\main\Packages -Item3=d:\vista\main\cprs-lib;d:\program files\vista\broker\bdk32\d5 -Item4=d:\vista\main\cprs-chart;d:\vista\main\cprs-lib;d:\vista\main\cprs-chart\encounter;d:\vista\main\cprs-chart\consults -Item5=d:\vista\main\cprs-lib -Item6=\Dev\CPRS\main\CPRS-Lib -Item7=C:\Dev\CPRS\main\CPRS-Lib -Item8=\Projects\Perforce\main\CPRS-Lib -Item9=$(DELPHI)\Projects\Current\CPRS-Lib -[HistoryLists\hlUnitOutputDirectory] -Count=10 -Item0=..\Packages -Item1=..\cprs-lib\dcu -Item2=..\cprs-lib -Item3=d:\vista\main\cprs-lib\DCU -Item4=d:\vista\main\cprs-lib\DCUSave -Item5=d:\vista\main\cprs-chart\dcu -Item6=\Dev\DCUSave -Item7=C:\Dev\DCUSave -Item8=\Projects\DCUSave -Item9=$(DELPHI)\Projects\DCUSave -[HistoryLists\hlOutputDirectorry] -Count=2 -Item0=$(DELPHI)\dev\exesave -Item1=d:\vista\main\cprs-chart -[HistoryLists\hlBPLOutput] -Count=7 -Item0=..\Packages -Item1=d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib -Item3=\Dev\Packages -Item4=C:\Dev\Packages -Item5=\Projects\Packages -Item6=$(DELPHI)\Projects\Packages -[HistoryLists\hlDCPOutput] -Count=7 -Item0=..\Packages -Item1=d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib -Item3=\Dev\Packages -Item4=C:\Dev\Packages -Item5=\Projects\Packages -Item6=$(DELPHI)\Projects\Packages diff --git a/CPRS-Lib/Copy of ORCtrlLib60.dsk b/CPRS-Lib/Copy of ORCtrlLib60.dsk deleted file mode 100644 index b24a207..0000000 --- a/CPRS-Lib/Copy of ORCtrlLib60.dsk +++ /dev/null @@ -1,498 +0,0 @@ -[Closed Files] -File_0=SourceModule,'D:\vista\cprs\OR_3_195V25\CPRS-Lib\uStaticText.pas',0,1,1,1,1,0,0 -File_1=SourceModule,'D:\vista\cprs\OR_3_195V25\CPRS-Chart\unit2.pas',0,1,1,1,11,0,0 -File_2=SourceModule,'D:\vista\cprs\main\CPRS-Chart\uSignItems.pas',0,1,1044,54,1060,0,0 -File_3=SourceModule,'D:\vista\cprs\OR_3_215V26\CPRS-Chart\uSignItems.pas',0,1,1044,54,1060,0,0 -File_4=SourceModule,'D:\vista\cprs\OR_3_215V26\CPRS-Chart\fReview.pas',0,1,1833,42,1841,1,0 -File_5=SourceModule,'D:\vista\cprs\main\CPRS-Chart\fReview.pas',0,1,1830,44,1857,1,0 -File_6=SourceModule,'D:\vista\cprs\OR_3_195V25\CPRS-Lib\ORCtrls.pas',0,1,1,63,30,0,0 -File_7=SourceModule,'C:\PROGRA~1\Vista\BDK32_~1\Source\wsockc.pas',0,1,1455,1,1477,0,0 -File_8=SourceModule,'D:\vista\cprs\OR_3_195V25\CPRS-Chart\VERGENCECONTEXTORLib_TLB.pas',0,1,564,1,586,0,0 - -[Modules] -Module0=D:\vista\cprs\OR_3_195V25\CPRS-Chart\Orders\fOrdersSign.pas -Module1=D:\vista\cprs\OR_3_195V25\CPRS-Chart\fReview.pas -Module2=D:\vista\cprs\OR_3_195V25\CPRS-Chart\uSignItems.pas -Module3=D:\vista\cprs\OR_3_195V25\CPRS-Chart\CPRSChart.dpr -Count=4 -EditWindowCount=1 -PackageWindowCount=1 -TypeLibWindowCount=1 - -[D:\vista\cprs\OR_3_195V25\CPRS-Chart\Orders\fOrdersSign.pas] -ModuleType=SourceModule -FormState=0 -FormOnTop=0 - -[D:\vista\cprs\OR_3_195V25\CPRS-Chart\fReview.pas] -ModuleType=SourceModule -FormState=0 -FormOnTop=0 - -[D:\vista\cprs\OR_3_195V25\CPRS-Chart\uSignItems.pas] -ModuleType=SourceModule -FormState=0 -FormOnTop=0 - -[D:\vista\cprs\OR_3_195V25\CPRS-Chart\CPRSChart.dpr] -ModuleType=SourceModule -FormState=0 -FormOnTop=0 -SymbolFile=D:\vista\cprs\OR_3_195V25\CPRS-Chart\CPRSChart.dsm -ModSinceCompile=1 - -[D:\vista\cprs\OR_3_215V26\CPRS-Lib\ORCtrlLib60.dpk] -FormState=0 -FormOnTop=1 - -[D:\vista\cprs\OR_3_195V25\CPRS-Chart\CPRSChart.tlb] -FormState=0 -FormOnTop=1 - -[D:\Program Files\Borland\Delphi6\Projects\ProjectGroup1.bpg] -FormState=0 -FormOnTop=0 - -[D:\vista\cprs\OR_3_195V25\CPRS-Chart\mCoPayDesc.pas] -FormState=0 -FormOnTop=0 - -[EditWindow0] -ViewCount=4 -CurrentView=3 -View0=0 -View1=1 -View2=2 -View3=3 -CodeExplorer=CodeExplorer@EditWindow0 -MessageView=MessageView@EditWindow0 -Create=1 -Visible=1 -State=0 -Left=1 -Top=104 -Width=1022 -Height=635 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=1014 -ClientHeight=608 -LeftPanelSize=0 -RightPanelSize=0 -BottomPanelSize=0 -BottomPanelClients=MessageView@EditWindow0 -BottomPanelData=00000400010000000B0000004D65737361676556696577F603000000000000021D00000000000000010000000000000000000000000100000000F3030000000000000100000000F3030000000000000100000000F3030000000000000100000000F3030000000000000100000000F3030000000000000100000000F3030000000000000100000000F5030000000000000100000000F5030000000000000100000000F5030000000000000100000000F50300000000000001000000000004000000000000010000000000040000000000000100000000F5030000000000000100000000F503000000000000010000000000040000000000000100000000720400000000000001000000007204000000000000010000000080040000000000000100000000720400000000000001000000007204000000000000010000000072040000000000000100000000750400000000000001000000008004000000000000010000000080040000000000000100000000000400000000000001000000000004000000000000010000000000040000000000000100000000F8030000000000000100000000F8030000000000000100000000F803000000000000010000000000040000000000000100000000F8030000000000000100000000F8030000000000000100000000EF030000000000000100000000EF03000000000000010000000000040000000000000100000000B0020000000000000100000000F5030000000000000100000000F503000000000000010000000000040000000000000100000000F40300000000000001000000000004000000000000010000000000040000000000000100000000F8030000000000000100000000F8030000000000000100000000F803000000000000010000000000040000000000000100000000F80300000000000001000000000004000000000000010000000000040000000000000100000000F803000000000000010000000000040000000000000100000000F8030000000000000100000000F8030000000000000100000000F80300000000000001000000000004000000000000010000000000040000000000000100000000F60300000000000001000000000004000000000000010000000000040000000000000100000000F6030000000000000100000000F6030000000000000100000000F60300000B0000004D65737361676556696577FFFFFFFF - -[View0] -Module=D:\vista\cprs\OR_3_195V25\CPRS-Chart\CPRSChart.dpr -CursorX=28 -CursorY=17 -TopLine=2 -LeftCol=1 - -[View1] -Module=D:\vista\cprs\OR_3_195V25\CPRS-Chart\uSignItems.pas -CursorX=33 -CursorY=325 -TopLine=628 -LeftCol=1 - -[View2] -Module=D:\vista\cprs\OR_3_195V25\CPRS-Chart\fReview.pas -CursorX=36 -CursorY=375 -TopLine=358 -LeftCol=1 - -[View3] -Module=D:\vista\cprs\OR_3_195V25\CPRS-Chart\Orders\fOrdersSign.pas -CursorX=1 -CursorY=1439 -TopLine=1427 -LeftCol=1 - -[PackageWindow0] -Create=1 -Visible=1 -State=0 -Left=260 -Top=260 -Width=368 -Height=244 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=360 -ClientHeight=220 -TBDockHeight=244 -LRDockWidth=368 -Dockable=1 -StatusBar=0 -TextLabels=1 -Toolbar=1 -SectionWidth0=150 -SectionWidth1=210 -Module=D:\vista\cprs\OR_3_215V26\CPRS-Lib\ORCtrlLib60.dpk - -[TypeLibEditWindow0] -Create=1 -Visible=0 -State=0 -Left=200 -Top=103 -Width=650 -Height=446 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=642 -ClientHeight=419 -Module=D:\vista\cprs\OR_3_195V25\CPRS-Chart\CPRSChart.tlb - -[Watches] -Count=4 -Watch0='i',256,0,18,1,1 -Watch1='Piece(lbDiagnosis.Items[i],U,2)',256,0,18,1,1 -Watch2='lbDiagnosis.Items[itemNum]',256,0,18,1,0 -Watch3='lbPersonalDx.Items[J]',256,0,18,1,0 - -[Breakpoints] -Count=6 -Breakpoint0='D:\vista\cprs\OR_3_195V25\CPRS-Chart\uSignItems.pas',130,'',0,1,'',1,0,0,'',1,'','','' -Breakpoint1='D:\vista\cprs\OR_3_195V25\CPRS-Chart\BA\fBAOptionsDiagnoses.pas',410,'',0,1,'',1,0,0,'',1,'','','' -Breakpoint2='D:\vista\cprs\OR_3_195V25\CPRS-Chart\BA\fBAOptionsDiagnoses.pas',414,'',0,1,'',1,0,0,'',1,'','','' -Breakpoint3='D:\vista\cprs\OR_3_195V25\CPRS-Chart\uSignItems.pas',275,'',0,1,'',1,0,0,'',1,'','','' -Breakpoint4='D:\vista\cprs\OR_3_195V25\CPRS-Chart\Orders\fOrdersSign.pas',1099,'',0,1,'',1,0,0,'',1,'','','' -Breakpoint5='D:\vista\cprs\OR_3_195V25\CPRS-Chart\uSignItems.pas',644,'',0,1,'',1,0,0,'',1,'','','' - -[AddressBreakpoints] -Count=0 - -[Main Window] -Create=1 -Visible=1 -State=0 -Left=0 -Top=0 -Width=1024 -Height=105 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=1016 -ClientHeight=78 - -[ProjectManager] -Create=1 -Visible=1 -State=0 -Left=0 -Top=0 -Width=287 -Height=579 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=287 -ClientHeight=579 -TBDockHeight=571 -LRDockWidth=255 -Dockable=1 - -[Components] -Create=1 -Visible=0 -State=0 -Left=420 -Top=251 -Width=183 -Height=266 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=175 -ClientHeight=242 - -[CPUWindow] -Create=1 -Visible=0 -State=0 -Left=159 -Top=109 -Width=819 -Height=551 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=811 -ClientHeight=524 -DumpPane=212 -DisassemblyPane=377 -RegisterPane=231 -FlagPane=120 - -[AlignmentPalette] -Create=1 -Visible=0 -State=0 -Left=200 -Top=107 -Width=156 -Height=82 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=150 -ClientHeight=60 - -[PropertyInspector] -Create=1 -Visible=1 -State=0 -Left=0 -Top=0 -Width=287 -Height=579 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=287 -ClientHeight=579 -TBDockHeight=571 -LRDockWidth=255 -Dockable=1 -SplitPos=131 -ArrangeBy=Name -SelectedItem= -ExpandedItems=Brush,Font.Style -HiddenCategories= - -[WatchWindow] -Create=1 -Visible=1 -State=0 -Left=5 -Top=1 -Width=803 -Height=104 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=795 -ClientHeight=80 -TBDockHeight=149 -LRDockWidth=421 -Dockable=1 - -[BreakpointWindow] -Create=1 -Visible=1 -State=0 -Left=0 -Top=0 -Width=287 -Height=579 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=287 -ClientHeight=579 -TBDockHeight=197 -LRDockWidth=737 -Dockable=1 -Column0Width=151 -Column1Width=75 -Column2Width=200 -Column3Width=200 -Column4Width=75 -Column5Width=75 - -[CallStackWindow] -Create=1 -Visible=0 -State=0 -Left=365 -Top=303 -Width=294 -Height=161 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=286 -ClientHeight=137 -TBDockHeight=161 -LRDockWidth=294 -Dockable=1 - -[ThreadStatusWindow] -Create=1 -Visible=0 -State=0 -Left=0 -Top=0 -Width=1024 -Height=768 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=1016 -ClientHeight=744 -TBDockHeight=152 -LRDockWidth=624 -Dockable=1 -Column0Width=145 -Column1Width=100 -Column2Width=115 -Column3Width=250 - -[ModuleWindow] -Create=1 -Visible=0 -State=0 -Left=18 -Top=9 -Width=913 -Height=719 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=905 -ClientHeight=695 -TBDockHeight=355 -LRDockWidth=638 -Dockable=1 -Column0Width=125 -Column1Width=100 -Column2Width=356 -EntryPointPane=447 -CompUnitPane=530 - -[ObjectTree] -Create=1 -Visible=0 -State=0 -Left=0 -Top=105 -Width=190 -Height=264 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=182 -ClientHeight=240 -TBDockHeight=264 -LRDockWidth=190 -Dockable=1 - -[DebugLogView] -Create=1 -Visible=0 -State=0 -Left=0 -Top=0 -Width=798 -Height=712 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=790 -ClientHeight=688 -TBDockHeight=291 -LRDockWidth=417 -Dockable=1 - -[LocalVarsWindow] -Create=1 -Visible=0 -State=0 -Left=441 -Top=447 -Width=421 -Height=192 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=413 -ClientHeight=168 -TBDockHeight=192 -LRDockWidth=421 -Dockable=1 - -[ToDo List] -Create=1 -Visible=0 -State=0 -Left=107 -Top=48 -Width=866 -Height=649 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=858 -ClientHeight=625 -TBDockHeight=250 -LRDockWidth=713 -Dockable=1 -Column0Width=507 -Column1Width=30 -Column2Width=100 -Column3Width=70 -Column4Width=70 -SortOrder=6 -ShowHints=1 -ShowChecked=1 - -[FPUWindow] -Create=1 -Visible=0 -State=0 -Left=306 -Top=280 -Width=457 -Height=250 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=449 -ClientHeight=223 -RegisterPane=121 -FlagPane=59 - -[CodeExplorer@EditWindow0] -Create=1 -Visible=1 -State=0 -Left=0 -Top=0 -Width=287 -Height=579 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=287 -ClientHeight=579 -TBDockHeight=305 -LRDockWidth=140 -Dockable=1 - -[MessageView@EditWindow0] -Create=1 -Visible=0 -State=0 -Left=12 -Top=0 -Width=1002 -Height=29 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=1002 -ClientHeight=29 -TBDockHeight=29 -LRDockWidth=443 -Dockable=1 - -[DockHosts] -DockHostCount=1 - -[DockSite0] -DockSiteType=1 -Create=1 -Visible=1 -State=0 -Left=1 -Top=104 -Width=303 -Height=632 -MaxLeft=-1 -MaxTop=-1 -ClientWidth=295 -ClientHeight=608 -TBDockHeight=659 -LRDockWidth=263 -Dockable=1 -TabPosition=0 -ActiveTab=Object Inspector -TabDockClients=PropertyInspector,ProjectManager,BreakpointWindow,CodeExplorer@EditWindow0 - diff --git a/CPRS-Lib/Copy of ORDateLib60.cfg b/CPRS-Lib/Copy of ORDateLib60.cfg deleted file mode 100644 index 30c25b7..0000000 --- a/CPRS-Lib/Copy of ORDateLib60.cfg +++ /dev/null @@ -1,42 +0,0 @@ --$A8 --$B- --$C+ --$D+ --$E- --$F- --$G+ --$H+ --$I+ --$J+ --$K- --$L+ --$M- --$N+ --$O+ --$P+ --$Q+ --$R+ --$S- --$T- --$U- --$V+ --$W+ --$X+ --$YD --$Z1 --GD --cg --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; --H+ --W+ --M --$M16384,1048576 --K$00400000 --E"c:\program files\borland\delphi6\dev\exesave" --N"..\cprs-lib\DCU" --LE"..\Packages" --LN"..\Packages" --U"..\cprs-lib;..\Packages" --O"..\cprs-lib;..\Packages" --I"..\cprs-lib;..\Packages" --R"..\cprs-lib;..\Packages" diff --git a/CPRS-Lib/Copy of ORDateLib60.dof b/CPRS-Lib/Copy of ORDateLib60.dof deleted file mode 100644 index 91a6b45..0000000 --- a/CPRS-Lib/Copy of ORDateLib60.dof +++ /dev/null @@ -1,137 +0,0 @@ -[FileVersion] -Version=6.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=1 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=1 -R=1 -S=0 -T=0 -U=0 -V=1 -W=1 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[Linker] -MapFile=3 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription=CPRS Date/Time Dialogs -[Directories] -OutputDir=$(DELPHI)\dev\exesave -UnitOutputDir=..\cprs-lib\DCU -PackageDLLOutputDir=..\Packages -PackageDCPOutputDir=..\Packages -SearchPath=..\cprs-lib;..\Packages -Packages=Vcl40;Vclx40;Vcldb40;vcldbx40;VclSmp40;Qrpt40;TeeUI40;teedb40;tee40;ibevnt40;nmfast40;VistABroker -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang=$00000409 -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1033 -CodePage=1252 -[Version Info Keys] -CompanyName= -FileDescription= -FileVersion=1.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=1.0.0.0 -Comments= -[Excluded Packages] -C:\Program Files\Borland\Delphi6\Projects\Bpl\SharedRPCBroker_D60.bpl=VistA SharedBroker Components -[HistoryLists\hlUnitAliases] -Count=1 -Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[HistoryLists\hlSearchPath] -Count=11 -Item0=..\cprs-lib;..\Packages -Item1=..\cprs-lib;..\Packages;c:\program files\vista\bdk32\d6 -Item2=..\cprs-lib;..\Packages;..\cprs-chart;..\cprs-chart\dcu -Item3=d:\vista\main\cprs-lib;d:\vista\main\Packages -Item4=d:\vista\main\cprs-lib;d:\program files\vista\broker\bdk32\d5 -Item5=d:\vista\main\cprs-chart;d:\vista\main\cprs-lib;d:\vista\main\cprs-chart\encounter;d:\vista\main\cprs-chart\consults -Item6=d:\vista\main\cprs-lib -Item7=\Dev\CPRS\main\CPRS-Lib -Item8=C:\Dev\CPRS\main\CPRS-Lib -Item9=\Projects\Perforce\main\CPRS-Lib -Item10=$(DELPHI)\Projects\Current\CPRS-Lib -[HistoryLists\hlUnitOutputDirectory] -Count=8 -Item0=..\cprs-lib\DCU -Item1=d:\vista\main\cprs-lib\DCU -Item2=d:\vista\main\cprs-lib\DCUSave -Item3=d:\vista\main\cprs-chart\dcu -Item4=\Dev\DCUSave -Item5=C:\Dev\DCUSave -Item6=\Projects\DCUSave -Item7=$(DELPHI)\Projects\DCUSave -[HistoryLists\hlOutputDirectorry] -Count=2 -Item0=$(DELPHI)\dev\exesave -Item1=d:\vista\main\cprs-chart -[HistoryLists\hlBPLOutput] -Count=7 -Item0=..\Packages -Item1=d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib -Item3=\Dev\Packages -Item4=C:\Dev\Packages -Item5=\Projects\Packages -Item6=$(DELPHI)\Projects\Packages -[HistoryLists\hlDCPOutput] -Count=7 -Item0=..\Packages -Item1=d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib -Item3=\Dev\Packages -Item4=C:\Dev\Packages -Item5=\Projects\Packages -Item6=$(DELPHI)\Projects\Packages diff --git a/CPRS-Lib/Copy of VA10.cfg b/CPRS-Lib/Copy of VA10.cfg deleted file mode 100644 index a103daa..0000000 --- a/CPRS-Lib/Copy of VA10.cfg +++ /dev/null @@ -1,42 +0,0 @@ --$A8 --$B- --$C- --$D+ --$E- --$F- --$G+ --$H+ --$I+ --$J+ --$K- --$L+ --$M- --$N+ --$O+ --$P+ --$Q+ --$R+ --$S- --$T- --$U- --$V+ --$W+ --$X+ --$YD --$Z1 --GD --cg --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; --H+ --W+ --M --$M16384,1048576 --K$00400000 --E"c:\program files\borland\delphi6\dev\exesave" --N"..\cprs-lib\DCU" --LE"..\Packages" --LN"..\Packages" --U"..\cprs-lib;..\Packages" --O"..\cprs-lib;..\Packages" --I"..\cprs-lib;..\Packages" --R"..\cprs-lib;..\Packages" diff --git a/CPRS-Lib/Copy of VA10.dof b/CPRS-Lib/Copy of VA10.dof deleted file mode 100644 index a1eb942..0000000 --- a/CPRS-Lib/Copy of VA10.dof +++ /dev/null @@ -1,133 +0,0 @@ -[FileVersion] -Version=6.0 -[Compiler] -A=8 -B=0 -C=0 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=1 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=1 -R=1 -S=0 -T=0 -U=0 -V=1 -W=1 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[Linker] -MapFile=3 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription=Wrap Grid -[Directories] -OutputDir=$(DELPHI)\dev\exesave -UnitOutputDir=..\cprs-lib\DCU -PackageDLLOutputDir=..\Packages -PackageDCPOutputDir=..\Packages -SearchPath=..\cprs-lib;..\Packages -Packages=Vcl40;Vclx40;Vcldb40;vcldbx40;VclSmp40;Qrpt40;TeeUI40;teedb40;tee40;ibevnt40;nmfast40;VistABroker -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang=$00000409 -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1033 -CodePage=1252 -[Version Info Keys] -CompanyName= -FileDescription= -FileVersion=1.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=1.0.0.0 -Comments= -[HistoryLists\hlUnitAliases] -Count=1 -Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -[HistoryLists\hlSearchPath] -Count=9 -Item0=..\cprs-lib;..\Packages -Item1=d:\vista\main\cprs-lib;d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib;d:\program files\vista\broker\bdk32\d5 -Item3=d:\vista\main\cprs-chart;d:\vista\main\cprs-lib;d:\vista\main\cprs-chart\encounter;d:\vista\main\cprs-chart\consults -Item4=d:\vista\main\cprs-lib -Item5=\Dev\CPRS\main\CPRS-Lib -Item6=C:\Dev\CPRS\main\CPRS-Lib -Item7=\Projects\Perforce\main\CPRS-Lib -Item8=$(DELPHI)\Projects\Current\CPRS-Lib -[HistoryLists\hlUnitOutputDirectory] -Count=8 -Item0=..\cprs-lib\DCU -Item1=d:\vista\main\cprs-lib\DCU -Item2=d:\vista\main\cprs-lib\DCUSave -Item3=d:\vista\main\cprs-chart\dcu -Item4=\Dev\DCUSave -Item5=C:\Dev\DCUSave -Item6=\Projects\DCUSave -Item7=$(DELPHI)\Projects\DCUSave -[HistoryLists\hlOutputDirectorry] -Count=2 -Item0=$(DELPHI)\dev\exesave -Item1=d:\vista\main\cprs-chart -[HistoryLists\hlBPLOutput] -Count=7 -Item0=..\Packages -Item1=d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib -Item3=\Dev\Packages -Item4=C:\Dev\Packages -Item5=\Projects\Packages -Item6=$(DELPHI)\Projects\Packages -[HistoryLists\hlDCPOutput] -Count=7 -Item0=..\Packages -Item1=d:\vista\main\Packages -Item2=d:\vista\main\cprs-lib -Item3=\Dev\Packages -Item4=C:\Dev\Packages -Item5=\Projects\Packages -Item6=$(DELPHI)\Projects\Packages diff --git a/CPRS-Lib/OR2006Compatibility.dfm b/CPRS-Lib/OR2006Compatibility.dfm new file mode 100644 index 0000000..b77886e --- /dev/null +++ b/CPRS-Lib/OR2006Compatibility.dfm @@ -0,0 +1,18 @@ +object frm2006Compatibility: Tfrm2006Compatibility + Left = 0 + Top = 0 + Width = 231 + Height = 162 + AutoScroll = True + Caption = 'frm2006Compatibility' + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poDesigned + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/CPRS-Lib/OR2006Compatibility.pas b/CPRS-Lib/OR2006Compatibility.pas new file mode 100644 index 0000000..288e84b --- /dev/null +++ b/CPRS-Lib/OR2006Compatibility.pas @@ -0,0 +1,36 @@ +unit OR2006Compatibility; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs; + +{$IFDEF VER140} + Compile Error // should not be used in Delphi 6! +{$ENDIF} + +type + Tfrm2006Compatibility = class(TForm) + public + constructor CreateNew(AOwner: TComponent; Dummy: Integer = 0); override; + end; + +var + frm2006Compatibility: Tfrm2006Compatibility; + +implementation + +{$R *.dfm} + +{ Tfrm2006Compatibility } + +constructor Tfrm2006Compatibility.CreateNew(AOwner: TComponent; Dummy: Integer); +begin + inherited CreateNew(AOwner, Dummy); +// - if Form is pulled up in Delphi 6, the value stored in the DFM will be erased + position := poDesigned; + AutoScroll := True; +end; + +end. diff --git a/CPRS-Lib/ORCtrlLib2006.dpk b/CPRS-Lib/ORCtrlLib2006.dpk new file mode 100644 index 0000000..cc86876 --- /dev/null +++ b/CPRS-Lib/ORCtrlLib2006.dpk @@ -0,0 +1,41 @@ +package ORCtrlLib2006; + +{$R *.res} +{$R 'ORCtrlsDsgn.dcr'} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS ON} +{$RANGECHECKS ON} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'CPRS Custom Controls'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + vcl, + vclx, + designide, + VAShared2006, + rtl; + +contains + ORCtrls in 'ORCtrls.pas', + ORCtrlsDsgn in 'ORCtrlsDsgn.pas'; + +end. diff --git a/CPRS-Lib/Copy of VA10.drc b/CPRS-Lib/ORCtrlLib2006.drc similarity index 93% rename from CPRS-Lib/Copy of VA10.drc rename to CPRS-Lib/ORCtrlLib2006.drc index e7ad890..7642ac9 100644 --- a/CPRS-Lib/Copy of VA10.drc +++ b/CPRS-Lib/ORCtrlLib2006.drc @@ -1,4 +1,4 @@ -/* VER140 +/* VER180 Generated by the Borland Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. diff --git a/CPRS-Lib/ORCtrlLib2006.res b/CPRS-Lib/ORCtrlLib2006.res new file mode 100644 index 0000000000000000000000000000000000000000..290b9188bc38d2584c673fa4da890175c3cc7fe2 GIT binary patch literal 1536 zcmah|L2DC16#mjIYzty~@Z_aIM8tzs=*3ej)|$d<#Y(TGXsyLI4KG_Lh{Ej^BH;yGcXQm%M#5^L_8VZ)SG@ph!2yI)|6+_gISO z$;l};IXU5^q`Mpx>2vfPl4a&xZ2`bPg1`noIiv@OlVXv07 z5S#?RR)G=}Cn0o!@sj5$-aYF16(2#P(Y3he*W7S??{g`^yJ1+bgsmvUpVoTy{j=6# zhWmc6(~1t6k9k_DcCdeT){0Izm%a_Z*Y0$hI(G#3_d4x%6n!C1f!#(gYM(Y)KoSHm zMVvJiha@ykqbB)^Cxj?!SzI$3eKHbU7Uq@;2hHe!DldakknHcq zm`^7K6U2EF@C%{WV_^0tFh#M2#9hwC^Z#;kUGYA7^xQe)1tY(*yoni4N_k_>U1Kf^ zj8lxWHvml2jk%6zc!Whfr$5FLV`{_qLT*D2#iFCPLT*tG)$A@!UU`?QV>2wZf@Q4o z`2;UHTGS4!+HZklv2V^Fk;{?2k7=A$ly7nfNtW+!0}G5>SZC!j-eQNu zugaOm40rmFK0^(n=ob6rxYr$Qqk=W^_qgjd&eqfNxTl=7<~)%Pc&)uE?77L@a>kv; zIN2$8h1^}T2b>4E&+e(G{Y7V0xn=g=8c}dZ`+LMU6cx1<>XhAX;2krqS)BvkD>Byb zhI!kJyLe9}saft)QbSHn`lh;NHaG!$MlZB71f=p8oW*5wtfkAhh=7MkvaS>CY)c+U-d&|)c^nh literal 0 HcmV?d00001 diff --git a/CPRS-Lib/ORCtrls.pas b/CPRS-Lib/ORCtrls.pas index 8efda43..c1da0f4 100644 --- a/CPRS-Lib/ORCtrls.pas +++ b/CPRS-Lib/ORCtrls.pas @@ -6,7 +6,7 @@ interface // ------------------------------------------------------------------ uses Windows, Messages, SysUtils, Classes, Graphics, Controls, StdCtrls, Forms, ComCtrls, Commctrl, Buttons, ExtCtrls, Grids, ImgList, Menus, CheckLst, - Accessibility_TLB, Variants; + Variants, VAClasses; const UM_SHOWTIP = (WM_USER + 9436); // message id to display item tip **was 300 @@ -20,16 +20,9 @@ const LLS_SPACE = '^ '; type - - TORStaticText = class(TStaticText) - private - FOnEnter: TNotifyEvent; - FOnExit: TNotifyEvent; - published - property OnEnter: TNotifyEvent read FOnEnter write FOnEnter; - property OnExit: TNotifyEvent read FOnExit write FOnExit; - procedure DoEnter; override; - procedure DoExit; override; + IORBlackColorModeCompatible = interface(IInterface) + ['{3554985C-F524-45FA-8C27-4CDD8357DB08}'] + procedure SetBlackColorMode(Value: boolean); end; TORComboBox = class; // forward declaration for FParentCombo @@ -80,7 +73,7 @@ type CheckedState: TCheckBoxState; // Used to indicate check box values end; - TORListBox = class(TListBox) + TORListBox = class(TListBox, IVADynamicProperty, IORBlackColorModeCompatible) private FFocusIndex: Integer; // item with focus when using navigation keys FLargeChange: Integer; // visible items less one @@ -126,10 +119,11 @@ type FAllowGrayed: boolean; FMItems: TORStrings; // Used to save corresponding M strings ("the pieces") FCaption: TStaticText; // Used to supply a title to IAccessible interface - FAccessible: IAccessible; FCaseChanged: boolean; // If true, the names are stored in the database as all caps, but loaded and displayed in mixed-case FLookupPiece: integer; // If zero, list look-up comes from display string; if non-zero, indicates which piece of the item needs to be used for list lookup - procedure WMGetObject(var Message: TMessage); message WM_GETOBJECT; + FIsPartOfComboBox: boolean; + FBlackColorMode: boolean; + FHideSelection: boolean; procedure AdjustScrollBar; procedure CreateScrollBar; procedure FreeScrollBar; @@ -213,6 +207,7 @@ type procedure MeasureItem(Index: Integer; var Height: Integer); override; procedure DrawItem(Index: Integer; Rect: TRect; State: TOwnerDrawState); override; function GetIndexFromY(YPos :integer) :integer; + property isPartOfComboBox: boolean read FIsPartOfComboBox write FIsPartOfComboBox default False; property HideSynonyms: boolean read FHideSynonyms write SetHideSynonyms default FALSE; property SynonymChars: string read FSynonymChars write SetSynonymChars; public @@ -240,8 +235,11 @@ type property CheckedString: string read GetCheckedString write SetCheckedString; property CheckedState[Index: Integer]: TCheckBoxState read GetCheckedState write SetCheckedState; property MItems: TStrings read GetMItems write SetMItems; - procedure MakeAccessible(Accessible: IAccessible); function VerifyUnique(SelectIndex: Integer; iText: String): integer; + procedure SetBlackColorMode(Value: boolean); + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; + property HideSelection: boolean read FHideSelection write FHideSelection; published property AllowGrayed: boolean read FAllowGrayed write FAllowGrayed default FALSE; property Caption: string read GetCaption write SetCaption; @@ -302,7 +300,7 @@ type procedure CreateParams(var Params: TCreateParams); override; end; - TORComboBox = class(TWinControl) + TORComboBox = class(TWinControl, IVADynamicProperty, IORBlackColorModeCompatible) private FItems: TStrings; // points to Items in FListBox FMItems: TStrings; // points to MItems in FListBox @@ -339,6 +337,11 @@ type FTemplateField: boolean; FCharsNeedMatch: integer; // how many text need to be matched for auto selection FUniqueAutoComplete: Boolean; // If true only perform autocomplete for unique list items. + FBlackColorMode: boolean; + FDisableHints: boolean; // true if hints have been disabled because drop down window was opened + FDropDownStatusChangedCount: integer; // prevents multiple calls to disabling hint window + procedure DropDownStatusChanged(opened: boolean); + procedure ClearDropDownStatus; function EditControl: TWinControl; procedure AdjustSizeOfSelf; procedure DropButtonDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; @@ -439,6 +442,7 @@ type function GetLookupPiece: integer; procedure SetLookupPiece(const Value: integer); procedure SetUniqueAutoComplete(const Value: Boolean); + procedure LoadComboBoxImage; protected procedure DropPanelBtnPressed(OKBtn, AutoClose: boolean); function GetEditBoxText(Index: Integer): string; @@ -451,12 +455,14 @@ type procedure SetEnabled(Value: boolean); override; public constructor Create(AOwner: TComponent); override; + destructor Destroy; override; function AddReference(const S: string; AReference: Variant): Integer; procedure Clear; procedure ClearTop; procedure ForDataUse(Strings: TStrings); procedure InitLongList(S: string); procedure InsertSeparator; + procedure Invalidate; override; procedure SetTextAutoComplete(TextToMatch : String); function GetIEN(AnIndex: Integer): Int64; function SelectByIEN(AnIEN: Int64): Integer; @@ -465,7 +471,9 @@ type function IndexOfReference(AReference: Variant): Integer; procedure InsertReference(Index: Integer; const S: string; AReference: Variant); procedure SelectAll; - function MakeAccessible( Accessible: IAccessible): TORListBox; + procedure SetBlackColorMode(Value: boolean); + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; property DisplayText[Index: Integer]: string read GetDisplayText; property DroppedDown: Boolean read FDroppedDown write SetDroppedDown; property ItemID: Variant read GetItemID; @@ -647,12 +655,15 @@ type TORDraggingEvent = procedure(Sender: TObject; Node: TTreeNode; var CanDrag: boolean) of object; - TCaptionTreeView = class(TTreeView) + TCaptionTreeView = class(TTreeView, IVADynamicProperty) private procedure SetCaption(const Value: string); function GetCaption: string; protected FCaptionComponent: TStaticText; + public + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Align; property Caption: string read GetCaption write SetCaption; @@ -664,9 +675,7 @@ type private FTag: integer; FStringData: string; - FAccessible: IAccessible; FCaption: string; - procedure WMGetObject(var Message: TMessage); message WM_GETOBJECT; function GetParent: TORTreeNode; procedure SetCaption(const Value: string); protected @@ -678,10 +687,8 @@ type procedure SetStringData(const Value: string); function GetORTreeView: TORTreeView; public - procedure MakeAccessible(Accessible: IAccessible); procedure SetPiece(PieceNum: Integer; const NewPiece: string); procedure EnsureVisible; - property Accessible: IAccessible read FAccessible write MakeAccessible; property Bold: boolean read GetBold write SetBold; property Tag: integer read FTag write FTag; property StringData: string read FStringData write SetStringData; @@ -699,10 +706,8 @@ type FDelim: Char; FPiece: integer; FOnAddition: TTVExpandedEvent; - FAccessible: IAccessible; FShortNodeCaptions: boolean; FOnNodeCaptioning: TNodeCaptioningEvent; - procedure WMGetObject(var Message: TMessage); message WM_GETOBJECT; procedure SetShortNodeCaptions(const Value: boolean); protected procedure CNNotify(var Message: TWMNotify); message CN_NOTIFY; @@ -715,7 +720,6 @@ type procedure SetNodePiece(const Value: integer); public constructor Create(AOwner: TComponent); override; - procedure MakeAccessible(Accessible: IAccessible); function FindPieceNode(Value: string; ParentDelim: Char = #0; StartNode: TTreeNode = nil): TORTreeNode; overload; function FindPieceNode(Value: string; APiece: integer; @@ -775,7 +779,7 @@ type TGrayedStyle = (gsNormal, gsQuestionMark, gsBlueQuestionMark); - TORCheckBox = class(TCheckBox) + TORCheckBox = class(TCheckBox, IORBlackColorModeCompatible) private FStringData: string; FCanvas: TCanvas; @@ -792,6 +796,7 @@ type FRadioStyle: boolean; FAssociate: TControl; FFocusOnBox: boolean; + FBlackColorMode: boolean; procedure SetFocusOnBox(value: boolean); procedure CNMeasureItem (var Message: TWMMeasureItem); message CN_MEASUREITEM; procedure CNDrawItem (var Message: TWMDrawItem); message CN_DRAWITEM; @@ -834,6 +839,7 @@ type constructor Create(AOwner: TComponent); override; destructor Destroy; override; procedure AutoAdjustSize; + procedure SetBlackColorMode(Value: boolean); property SingleLine: boolean read FSingleLine; property StringData: string read FStringData write FStringData; published @@ -898,22 +904,24 @@ type constructor Create(AOwner: TComponent); override; end; - TCaptionListBox = class(TListBox) + TCaptionListBox = class(TListBox, IVADynamicProperty) private FHoverItemPos: integer; - FAccessible: IAccessible; FRightClickSelect: boolean; // When true, a right click selects teh item FHintOnItem: boolean; procedure SetCaption(const Value: string); function GetCaption: string; - procedure WMGetObject(var Message: TMessage); message WM_GETOBJECT; procedure WMRButtonUp(var Message: TWMRButtonUp); message WM_RBUTTONUP; procedure WMMouseMove(var Message: TWMMouseMove); message WM_MOUSEMOVE; + procedure WMKeyDown(var Message: TWMKeyDown); message WM_KEYDOWN; + procedure MoveFocusDown; + procedure MoveFocusUp; protected FCaptionComponent: TStaticText; procedure DoEnter; override; public - procedure MakeAccessible( Accessible: IAccessible); + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property RightClickSelect: boolean read FRightClickSelect write FRightClickSelect default FALSE; property Caption: string read GetCaption write SetCaption; @@ -921,77 +929,90 @@ type property HintOnItem: boolean read FHintOnItem write FHintOnItem default FALSE; end; - TCaptionCheckListBox = class(TCheckListBox) + TCaptionCheckListBox = class(TCheckListBox, IVADynamicProperty) private procedure SetCaption(const Value: string); function GetCaption: string; protected FCaptionComponent: TStaticText; + public + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Caption: string read GetCaption write SetCaption; end; - TCaptionMemo = class(TMemo) + TCaptionMemo = class(TMemo, IVADynamicProperty) private procedure SetCaption(const Value: string); function GetCaption: string; protected FCaptionComponent: TStaticText; + public + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Caption: string read GetCaption write SetCaption; end; - TCaptionEdit = class(TEdit) + TCaptionEdit = class(TEdit, IVADynamicProperty) private procedure SetCaption(const Value: string); function GetCaption: string; protected FCaptionComponent: TStaticText; + public + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Align; property Caption: string read GetCaption write SetCaption; end; - TCaptionRichEdit = class(TRichEdit) + TCaptionRichEdit = class(TRichEdit, IVADynamicProperty) private - FAccessible: IAccessible; - procedure WMGetObject(var Message: TMessage); message WM_GETOBJECT; protected FCaption: string; public - procedure MakeAccessible(Accessible: IAccessible); + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Align; property Caption: string read FCaption write FCaption; end; - TCaptionComboBox = class(TComboBox) + TCaptionComboBox = class(TComboBox, IVADynamicProperty) private procedure SetCaption(const Value: string); function GetCaption: string; protected FCaptionComponent: TStaticText; + public + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Caption: string read GetCaption write SetCaption; end; - TCaptionListView = class(TListView) + TCaptionListView = class(TListView, IVADynamicProperty) + public + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Caption; end; - TCaptionStringGrid = class(TStringGrid) + TCaptionStringGrid = class(TStringGrid, IVADynamicProperty) private FJustToTab: boolean; FCaption: string; - FAccessible: IAccessible; - procedure WMGetObject(var Message: TMessage); message WM_GETOBJECT; protected procedure KeyUp(var Key: Word; Shift: TShiftState); override; public - procedure MakeAccessible( Accessible: IAccessible); procedure IndexToColRow( index: integer; var Col: integer; var Row: integer); function ColRowToIndex( Col: integer; Row: Integer): integer; + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; published property Caption: string read FCaption write FCaption; property JustToTab: boolean read FJustToTab write FJustToTab default FALSE; @@ -1014,7 +1035,7 @@ implementation // ------------------------------------------------------------- {$R ORCTRLS} uses - uAccessAPI; + VAUtils; const ALPHA_DISTRIBUTION: array[0..100] of string[3] = ('',' ','ACE','ADG','ALA','AMI','ANA','ANT', @@ -1423,47 +1444,50 @@ const 'ORCB_RADIO_UNCHECKED', 'ORCB_RADIO_CHECKED', 'ORCB_RADIO_DISABLED_UNCHECKED', 'ORCB_RADIO_DISABLED_CHECKED'); + BlackCheckBoxImageResNames: array[TORCBImgIdx] of PChar = ( + 'BLACK_ORLB_FLAT_UNCHECKED', 'BLACK_ORLB_FLAT_CHECKED', 'BLACK_ORLB_FLAT_GRAYED', + 'BLACK_ORCB_QUESTIONMARK', 'BLACK_ORCB_BLUEQUESTIONMARK', + 'BLACK_ORCB_DISABLED_UNCHECKED', 'BLACK_ORCB_DISABLED_CHECKED', + 'BLACK_ORCB_DISABLED_GRAYED', 'BLACK_ORCB_DISABLED_QUESTIONMARK', + 'BLACK_ORLB_FLAT_UNCHECKED', 'BLACK_ORLB_FLAT_CHECKED', 'BLACK_ORLB_FLAT_GRAYED', + 'BLACK_ORCB_RADIO_UNCHECKED', 'BLACK_ORCB_RADIO_CHECKED', + 'BLACK_ORCB_RADIO_DISABLED_UNCHECKED', 'BLACK_ORCB_RADIO_DISABLED_CHECKED'); + var - ORCBImages: array[TORCBImgIdx] of TBitMap; + ORCBImages: array[TORCBImgIdx, Boolean] of TBitMap; -function GetORCBBitmap(Idx: TORCBImgIdx): TBitmap; +function GetORCBBitmap(Idx: TORCBImgIdx; BlackMode: boolean): TBitmap; +var + ResName: string; begin - if(not assigned(ORCBImages[Idx])) then + if(not assigned(ORCBImages[Idx, BlackMode])) then begin - ORCBImages[Idx] := TBitMap.Create; - ORCBImages[Idx].LoadFromResourceName(HInstance, CheckBoxImageResNames[Idx]); + ORCBImages[Idx, BlackMode] := TBitMap.Create; + if BlackMode then + ResName := BlackCheckBoxImageResNames[Idx] + else + ResName := CheckBoxImageResNames[Idx]; + ORCBImages[Idx, BlackMode].LoadFromResourceName(HInstance, ResName); end; - Result := ORCBImages[Idx]; + Result := ORCBImages[Idx, BlackMode]; end; procedure DestroyORCBBitmaps; far; var i: TORCBImgIdx; + mode: boolean; begin for i := low(TORCBImgIdx) to high(TORCBImgIdx) do begin - if(assigned(ORCBImages[i])) then - ORCBImages[i].Free; + for Mode := false to true do + begin + if(assigned(ORCBImages[i, Mode])) then + ORCBImages[i, Mode].Free; + end; end; end; -{ TORStaticText } - -procedure TORStaticText.DoEnter; -begin - inherited DoEnter; - if Assigned(FOnEnter) then - FOnEnter(Self); -end; - -procedure TORStaticText.DoExit; -begin - inherited DoExit; - if Assigned(FOnExit) then - FOnExit(Self); -end; - { TORStrings } function TORStrings.Add(const S: string): integer; @@ -1657,6 +1681,7 @@ begin FFlatCheckBoxes := TRUE; FCaseChanged := TRUE; FLookupPiece := 0; + FIsPartOfComboBox := False; end; destructor TORListBox.Destroy; @@ -1769,6 +1794,14 @@ begin end; end; +function TORListBox.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + // The following 7 message handling procedures essentially reimplement the TListBoxStrings // object found in StdCtrls. They do this by intercepting the messages sent by the // TListBoxStrings object and modifying the contents of WParam, LParam, and Result. @@ -2015,25 +2048,29 @@ begin //if Message.CharCode in [VK_RETURN, VK_ESCAPE] then inherited; // ignore other keys case Message.CharCode of VK_LBUTTON, VK_RETURN, VK_SPACE: - if FocusIndex > -1 then begin - if MultiSelect then + if (FocusIndex < 0) and (CheckBoxes or MultiSelect) and (Count > 0) then // JNM - 508 compliance + SetFocusIndex(0); + if FocusIndex > -1 then begin - IsSelected := LongBool(Perform(LB_GETSEL, FocusIndex, 0)); - Perform(LB_SETSEL, Longint(not IsSelected), FocusIndex); - end - else Perform(LB_SETCURSEL, FocusIndex, 0); - // Send WM_COMMAND here because LBN_SELCHANGE not triggered by LB_SETSEL - // and LBN_SELCHANGE is what eventually triggers the Click event. - // The LBN_SELCHANGE documentation implies we should send the control id, which is - // 32 bits long, in the high word of WPARAM (16 bits). Since that won't work - we'll - // try sending the item index instead. - //PostMessage() not SendMessage() is Required here for checkboxes, SendMessage() doesn't - //Allow the Checkbox state on the control to be updated - if CheckBoxes then - PostMessage(Parent.Handle, WM_COMMAND, MAKELONG(FocusIndex, LBN_SELCHANGE), LPARAM(Handle)) - else - SendMessage(Parent.Handle, WM_COMMAND, MAKELONG(FocusIndex, LBN_SELCHANGE), LPARAM(Handle)); + if MultiSelect then + begin + IsSelected := LongBool(Perform(LB_GETSEL, FocusIndex, 0)); + Perform(LB_SETSEL, Longint(not IsSelected), FocusIndex); + end + else Perform(LB_SETCURSEL, FocusIndex, 0); + // Send WM_COMMAND here because LBN_SELCHANGE not triggered by LB_SETSEL + // and LBN_SELCHANGE is what eventually triggers the Click event. + // The LBN_SELCHANGE documentation implies we should send the control id, which is + // 32 bits long, in the high word of WPARAM (16 bits). Since that won't work - we'll + // try sending the item index instead. + //PostMessage() not SendMessage() is Required here for checkboxes, SendMessage() doesn't + //Allow the Checkbox state on the control to be updated + if CheckBoxes then + PostMessage(Parent.Handle, WM_COMMAND, MAKELONG(FocusIndex, LBN_SELCHANGE), LPARAM(Handle)) + else + SendMessage(Parent.Handle, WM_COMMAND, MAKELONG(FocusIndex, LBN_SELCHANGE), LPARAM(Handle)); + end; end; VK_PRIOR: SetFocusIndex(FocusIndex - FLargeChange); VK_NEXT: SetFocusIndex(FocusIndex + FLargeChange); @@ -2235,6 +2272,8 @@ begin if ItemIndex <> FLastItemIndex then begin FLastItemIndex := ItemIndex; + if (not isPartOfComboBox) and (ItemIndex <> -1) then + SetFocusIndex(ItemIndex); if Assigned(FOnChange) then FOnChange(Self); end; end; @@ -2247,12 +2286,23 @@ begin //This fix has been commented out, becuase it causes problems { if (Items.Count > 0) and (Not IsAMouseButtonDown()) and (ItemIndex = -1) then SetFocusIndex(TopIndex);//ItemIndex := TopIndex; } + if FHideSelection and (ItemIndex < 0) and (FFocusIndex >= 0) then + ItemIndex := FFocusIndex; inherited DoEnter; end; procedure TORListBox.DoExit; +var + SaveIndex: integer; { make sure item tip is hidden for this listbox when focus shifts to something else } begin + if FHideSelection then + begin + SaveIndex := ItemIndex; + ItemIndex := -1; + FFocusIndex := SaveIndex; + end; + uItemTip.Hide; FItemTipActive := False; inherited DoExit; @@ -2320,8 +2370,14 @@ end; procedure TORListBox.KeyPress(var Key: Char); begin + {inherited KeyPress is changing the ' ' into #0, had to move conditional before inherited.} + if (Key = ' ') then begin + ToggleCheckBox(ItemIndex); + {The space bar causes the focus to jump to an item in the list that starts with + a space. Disable that function.} + Key := #0; + end; inherited; - if (Key = ' ') then ToggleCheckBox(ItemIndex); end; procedure TORListBox.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); @@ -2458,32 +2514,32 @@ begin cbUnchecked: begin if(FFlatCheckBoxes) then - BMap := GetORCBBitmap(iiFlatUnChecked) + BMap := GetORCBBitmap(iiFlatUnChecked, FBlackColorMode) else - BMap := GetORCBBitmap(iiUnchecked); + BMap := GetORCBBitmap(iiUnchecked, FBlackColorMode); end; cbChecked: begin if(FFlatCheckBoxes) then - BMap := GetORCBBitmap(iiFlatChecked) + BMap := GetORCBBitmap(iiFlatChecked, FBlackColorMode) else - BMap := GetORCBBitmap(iiChecked); + BMap := GetORCBBitmap(iiChecked, FBlackColorMode); end; else // cbGrayed: begin if(FFlatCheckBoxes) then - BMap := GetORCBBitmap(iiFlatGrayed) + BMap := GetORCBBitmap(iiFlatGrayed, FBlackColorMode) else - BMap := GetORCBBitmap(iiGrayed); + BMap := GetORCBBitmap(iiGrayed, FBlackColorMode); end; end; end else begin if(FFlatCheckBoxes) then - BMap := GetORCBBitmap(iiFlatGrayed) + BMap := GetORCBBitmap(iiFlatGrayed, FBlackColorMode) else - BMap := GetORCBBitmap(iiGrayed); + BMap := GetORCBBitmap(iiGrayed, FBlackColorMode); end; TmpR := Rect; TmpR.Right := TmpR.Left; @@ -2583,10 +2639,11 @@ begin end; end; end; // -- special long list processing - end - if (Value = SFI_TOP) or (Value < 0) then Value := 0; if (Value = SFI_END) or (not (Value < Items.Count)) then Value := Items.Count - 1; + if (Value = SFI_TOP) or (Value < 0) then Value := 0; FFocusIndex := Value; - ItemIndex := Value; + if Focused or (not FHideSelection) then + ItemIndex := Value; if MultiSelect then Perform(LB_SETCARETINDEX, FFocusIndex, 0) // LPARAM=0, scrolls into view else begin @@ -2849,6 +2906,11 @@ begin Refresh; end; +function TORListBox.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + procedure TORListBox.SetHideSynonyms(Value :boolean); var TmpIH :integer; @@ -2929,7 +2991,7 @@ var SaveItems: TList; Strings: TStringList; i, Pos: Integer; - ItemRec: PItemRec; + ItemRec, ItemRec2: PItemRec; SaveListMode: Boolean; RealVerify: Boolean; begin @@ -2959,7 +3021,15 @@ begin if(assigned(ItemRec)) then begin Pos := Items.AddObject(Strings[i], ItemRec^.UserObject); - References[Pos] := ItemRec^.Reference; + // CQ 11491 - Changing TabPositions, etc. was wiping out check box status. + FFromSelf := True; + ItemRec2 := PItemRec(SendMessage(Handle,LB_GETITEMDATA, Pos, 0)); + FFromSelf := False; + if(assigned(ItemRec2)) then + begin + ItemRec2^.Reference := ItemRec^.Reference; + ItemRec2^.CheckedState := ItemRec^.CheckedState; + end; end; end; finally @@ -3504,6 +3574,11 @@ begin inherited; end; +procedure TORListBox.SetBlackColorMode(Value: boolean); +begin + FBlackColorMode := Value; +end; + procedure TORListBox.SetCaption(const Value: string); begin if not Assigned(FCaption) then begin @@ -3526,20 +3601,31 @@ begin result := FCaption.Caption; end; -procedure TORListBox.MakeAccessible(Accessible: IAccessible); +// In Delphi 2006, hint windows will cause the TORComboBox drop down list to +// move behind a Stay on Top form. Hints are also problematic with item tips in +// the drop down list, so we disable them when ever a drop down list is open, +// on all forms, not just stay on top forms. +var + uDropPanelOpenCount: integer = 0; + uOldShowHintsSetting: boolean; + +procedure DropDownPanelOpened; begin - if Assigned(FAccessible) and Assigned(Accessible) then - raise Exception.Create(Caption + ' List Box is already Accessible!') - else - FAccessible := Accessible; + if uDropPanelOpenCount=0 then + uOldShowHintsSetting := Application.ShowHint; + Application.ShowHint := FALSE; + inc(uDropPanelOpenCount); end; -procedure TORListBox.WMGetObject(var Message: TMessage); +procedure DropDownPanelClosed; begin - if (Message.LParam = integer(OBJID_CLIENT)) and Assigned(FAccessible) then - Message.Result := GetLResult(Message.wParam, FAccessible) - else - inherited; + dec(uDropPanelOpenCount); + if uDropPanelOpenCount<=0 then + begin + uDropPanelOpenCount := 0; + if not Application.ShowHint then + Application.ShowHint := uOldShowHintsSetting + end; end; { TORDropPanel ----------------------------------------------------------------------------- } @@ -3689,7 +3775,8 @@ end; { TORComboEdit ----------------------------------------------------------------------------- } const ComboBoxImages: array[boolean] of string = ('BMP_CBODOWN_DISABLED', 'BMP_CBODOWN'); - + BlackComboBoxImages: array[boolean] of string = ('BLACK_BMP_CBODOWN_DISABLED', 'BLACK_BMP_CBODOWN'); + procedure TORComboEdit.CreateParams(var Params: TCreateParams); { sets a one line edit box to multiline style so the editing rectangle can be changed } begin @@ -3739,6 +3826,7 @@ begin FStyle := orcsSimple; FCheckBoxEditColor := clBtnFace; FListBox := TORListBox.Create(Self); + FListBox.isPartOfComboBox := True; FListBox.Parent := Self; FListBox.TabStop := False; FListBox.OnClick := FwdClick; @@ -3865,6 +3953,47 @@ begin FEditBox.SetFocus; end; +procedure TORComboBox.DropDownStatusChanged(opened: boolean); +begin + if opened then + begin + if not FDropPanel.Visible then + begin + if FDropDownStatusChangedCount = 0 then + begin + FDisableHints := TRUE; + DropDownPanelOpened; + end; + inc(FDropDownStatusChangedCount); + end; + end + else + begin + dec(FDropDownStatusChangedCount); + if FDropDownStatusChangedCount <= 0 then + begin + if FDisableHints then + begin + DropDownPanelClosed; + FDisableHints := FALSE; + end; + FDropDownStatusChangedCount := 0; + end; + end; +end; + +procedure TORComboBox.ClearDropDownStatus; +begin + FDropDownStatusChangedCount := 1; + DropDownStatusChanged(FALSE); +end; + +destructor TORComboBox.Destroy; +begin + ClearDropDownStatus; + inherited; +end; + procedure TORComboBox.DoEnter; {var key : word;} @@ -3903,6 +4032,20 @@ begin inherited DoExit; end; +procedure TORComboBox.LoadComboBoxImage; +var + imageName: string; +begin + if assigned(FDropBtn) then + begin + if FBlackColorMode then + imageName := BlackComboBoxImages[inherited Enabled] + else + imageName := ComboBoxImages[inherited Enabled]; + FDropBtn.Glyph.LoadFromResourceName(hInstance, imageName); + end; +end; + procedure TORComboBox.Loaded; { we need to call the loaded method for the listbox child (it's not called automatically) } begin @@ -4097,15 +4240,26 @@ begin end; procedure TORComboBox.FwdKeyPress(Sender: TObject; var Key: Char); +var + KeyCode: integer; { prevents return from being used by editbox (otherwise sends a newline & text vanishes) } begin - // may want to make the tab beep if tab key (#9) - can't tab until list raised - if (Key in [#9, #13]) or (FListBox.FCheckBoxes and (Key = #32)) then + KeyCode := ord(Key); + if (KeyCode = VK_RETURN) and (Style = orcsDropDown) and DroppedDown then begin + DroppedDown := FALSE; Key := #0; - Exit; + end + else + begin + // may want to make the tab beep if tab key (#9) - can't tab until list raised + if (KeyCode = VK_RETURN) or (KeyCode = VK_TAB) or (FListBox.FCheckBoxes and (KeyCode = VK_SPACE)) then + begin + Key := #0; + Exit; + end; + if Assigned(FOnKeyPress) then FOnKeyPress(Self, Key); end; - if Assigned(FOnKeyPress) then FOnKeyPress(Self, Key); end; procedure TORComboBox.FwdKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); @@ -4167,6 +4321,7 @@ begin FDropPanel.ResetButtons; FCheckedState := FListBox.GetCheckedString; end; + DropDownStatusChanged(TRUE); FDropPanel.Visible := True; FDropPanel.BringToFront; if FListBox.FScrollBar <> nil then FListBox.FScrollBar.BringToFront; @@ -4177,6 +4332,7 @@ begin FListBox.MouseCapture := False; uItemTip.Hide; FDropPanel.Hide; + DropDownStatusChanged(FALSE); if(FListBox.FCheckBoxes) and (assigned(FOnChange)) and (FCheckedState <> FListBox.GetCheckedString) then FOnChange(Self); @@ -4264,7 +4420,11 @@ begin if FStyle = orcsSimple then begin if FDropBtn <> nil then FDropBtn.Free; - if FDropPanel <> nil then FDropPanel.Free; + if FDropPanel <> nil then + begin + ClearDropDownStatus; + FDropPanel.Free; + end; FDropBtn := nil; FDropPanel := nil; FListBox.FParentCombo := nil; @@ -4279,7 +4439,8 @@ begin FDropBtn.Parent := FEditBox; if(assigned(FEditPanel) and (csDesigning in ComponentState)) then FEditPanel.ControlStyle := FEditPanel.ControlStyle - [csAcceptsControls]; - FDropBtn.Glyph.LoadFromResourceName(hInstance, ComboBoxImages[inherited Enabled]); + LoadComboBoxImage; +// FDropBtn.Glyph.LoadFromResourceName(hInstance, ComboBoxImages[inherited Enabled]); FDropBtn.OnMouseDown := DropButtonDown; FDropBtn.OnMouseUp := DropButtonUp; FDropBtn.TabStop := False; @@ -4291,6 +4452,7 @@ begin FDropPanel.Parent := Self; // parent is really the desktop - see CreateParams FListBox.FParentCombo := Self; FListBox.Parent := FDropPanel; + ClearDropDownStatus; if FListBox.FScrollBar <> nil then FListBox.FScrollBar.Parent := FDropPanel; // if long end else begin @@ -4327,6 +4489,11 @@ begin end; end; +function TORComboBox.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + // Since TORComboBox is composed of several controls (FEditBox, FListBox, FDropBtn), the // following functions and procedures map public and published properties to their related // subcomponents. @@ -4372,6 +4539,19 @@ begin FListBox.InsertSeparator; end; +procedure TORComboBox.Invalidate; +begin + inherited; + FEditBox.Invalidate; + FListBox.Invalidate; + if assigned(FEditPanel) then + FEditPanel.Invalidate; + if assigned(FDropBtn) then + FDropBtn.Invalidate; + if assigned(FDropPanel) then + FDropPanel.Invalidate; +end; + function TORComboBox.GetAutoSelect: Boolean; begin Result := FEditBox.AutoSelect; @@ -4392,6 +4572,14 @@ begin Result := FListBox.DisplayText[Index]; end; +function TORComboBox.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + function TORComboBox.GetItemHeight: Integer; begin Result := FListBox.ItemHeight; @@ -4517,6 +4705,16 @@ begin FEditBox.AutoSelect := Value; end; +procedure TORComboBox.SetBlackColorMode(Value: boolean); +begin + if FBlackColorMode <> Value then + begin + FBlackColorMode := Value; + FListBox.SetBlackColorMode(Value); + LoadComboBoxImage; + end; +end; + procedure TORComboBox.SetColor(Value: TColor); begin if(not FListBox.CheckBoxes) then @@ -4773,9 +4971,11 @@ procedure TORComboBox.SetEnabled(Value: boolean); begin if (inherited GetEnabled <> Value) then begin + DroppedDown := FALSE; inherited SetEnabled(Value); if assigned(FDropBtn) then - FDropBtn.Glyph.LoadFromResourceName(hInstance, ComboBoxImages[Value]); + LoadComboBoxImage; +// FDropBtn.Glyph.LoadFromResourceName(hInstance, ComboBoxImages[Value]); end; end; @@ -4838,12 +5038,6 @@ begin result := FListBox.Caption; end; -function TORComboBox.MakeAccessible(Accessible: IAccessible): TORListBox; -begin - FListBox.MakeAccessible(Accessible); - result := FListBox; -end; - function TORComboBox.GetCaseChanged: boolean; begin result := FListBox.CaseChanged; @@ -5262,24 +5456,6 @@ begin end; end; -procedure TORTreeNode.MakeAccessible(Accessible: IAccessible); -begin - if Assigned(FAccessible) and Assigned(Accessible) then - raise Exception.Create(Text + ' Tree Node is already Accessible!') - else - begin - FAccessible := Accessible; - end; -end; - -procedure TORTreeNode.WMGetObject(var Message: TMessage); -begin - if (Message.LParam = integer(OBJID_CLIENT)) and Assigned(FAccessible) then - Message.Result := GetLResult(Message.wParam, FAccessible) - else - inherited; -end; - function CalcShortName( LongName: string; PrevLongName: string): string; var WordBorder: integer; @@ -5523,24 +5699,6 @@ begin Result := ''; end; -procedure TORTreeView.MakeAccessible(Accessible: IAccessible); -begin - if Assigned(FAccessible) and Assigned(Accessible) then - raise Exception.Create(Text + ' Tree View is already Accessible!') - else - begin - FAccessible := Accessible; - end; -end; - -procedure TORTreeView.WMGetObject(var Message: TMessage); -begin - if (Message.LParam = integer(OBJID_CLIENT)) and Assigned(FAccessible) then - Message.Result := GetLResult(Message.wParam, FAccessible) - else - inherited; -end; - procedure TORTreeView.SetShortNodeCaptions(const Value: boolean); begin FShortNodeCaptions := Value; @@ -5907,7 +6065,7 @@ begin end; end; end; - Bitmap := GetORCBBitmap(ImgIdx); + Bitmap := GetORCBBitmap(ImgIdx, FBlackColorMode); end else begin @@ -6049,8 +6207,10 @@ begin if(FWordWrap) then R.Top:= FocusRect.Top else + begin R.Top:= ((ClientHeight - Bitmap.Height + 1) div 2) - 1; - + if R.Top < 0 then R.Top := 0 + end; Draw(R.Left, R.Top, Bitmap); end; finally @@ -6144,6 +6304,15 @@ begin end; end; +procedure TORCheckBox.SetBlackColorMode(Value: boolean); +begin + if FBlackColorMode <> Value then + begin + FBlackColorMode := Value; + Invalidate; + end; +end; + procedure TORCheckBox.AutoAdjustSize; var R, FocusRect: TRect; @@ -6275,7 +6444,13 @@ procedure TORCheckBox.UpdateAssociate; begin if DoCtrl then Ctrl.Enabled := Checked; - if(Ctrl is TWinControl) then + + // added (csAcceptsControls in Ctrl.ControlStyle) below to prevent disabling of + // child sub controls, like the TBitBtn in the TORComboBox. If the combo box is + // already disabled, we don't want to disable the button as well - when we do, we + // lose the disabled glyph that is stored on that button for the combo box. + + if(Ctrl is TWinControl) and (csAcceptsControls in Ctrl.ControlStyle) then begin for i := 0 to TWinControl(Ctrl).ControlCount-1 do begin @@ -6499,12 +6674,25 @@ begin result := FCaptionComponent.Caption; end; -procedure TCaptionListBox.MakeAccessible(Accessible: IAccessible); +function TCaptionListBox.GetDynamicProperty(PropertyID: integer): string; begin - if Assigned(FAccessible) and Assigned(Accessible) then - raise Exception.Create(Caption + ' List Box is already Accessible!') + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption else - FAccessible := Accessible; + Result := ''; +end; + + +procedure TCaptionListBox.MoveFocusUp; +begin + if ItemIndex > 0 then + Perform(LB_SETCARETINDEX, ItemIndex - 1, 0); +end; + +procedure TCaptionListBox.MoveFocusDown; +begin + if ItemIndex < (Items.Count-1) then + Perform(LB_SETCARETINDEX, ItemIndex + 1, 0); end; procedure TCaptionListBox.SetCaption(const Value: string); @@ -6521,12 +6709,27 @@ begin FCaptionComponent.Caption := Value; end; -procedure TCaptionListBox.WMGetObject(var Message: TMessage); +function TCaptionListBox.SupportsDynamicProperty(PropertyID: integer): boolean; begin - if (Message.LParam = integer(OBJID_CLIENT)) and Assigned(FAccessible) then - Message.Result := GetLResult(Message.wParam, FAccessible) - else - inherited; + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + +procedure TCaptionListBox.WMKeyDown(var Message: TWMKeyDown); +var + IsSelected: LongBool; +begin + if Boolean(Hi(GetKeyState(VK_CONTROL))) and MultiSelect then + case Message.CharCode of + VK_SPACE: + begin + IsSelected := LongBool(Perform(LB_GETSEL, ItemIndex, 0)); + Perform(LB_SETSEL, Longint(not IsSelected), ItemIndex); + end; + VK_LEFT, VK_UP: MoveFocusUp; + VK_RIGHT, VK_DOWN: MoveFocusDown; + else inherited; + end + else inherited; end; procedure TCaptionListBox.WMMouseMove(var Message: TWMMouseMove); @@ -6590,6 +6793,14 @@ begin result := FCaptionComponent.Caption; end; +function TCaptionCheckListBox.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + procedure TCaptionCheckListBox.SetCaption(const Value: string); begin if not Assigned(FCaptionComponent) then begin @@ -6604,6 +6815,12 @@ begin FCaptionComponent.Caption := Value; end; +function TCaptionCheckListBox.SupportsDynamicProperty( + PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + { TCaptionMemo } function TCaptionMemo.GetCaption: string; @@ -6614,6 +6831,14 @@ begin result := FCaptionComponent.Caption; end; +function TCaptionMemo.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + procedure TCaptionMemo.SetCaption(const Value: string); begin if not Assigned(FCaptionComponent) then begin @@ -6628,6 +6853,11 @@ begin FCaptionComponent.Caption := Value; end; +function TCaptionMemo.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + { TCaptionEdit } function TCaptionEdit.GetCaption: string; @@ -6638,6 +6868,14 @@ begin result := FCaptionComponent.Caption; end; +function TCaptionEdit.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + procedure TCaptionEdit.SetCaption(const Value: string); begin if not Assigned(FCaptionComponent) then begin @@ -6652,22 +6890,25 @@ begin FCaptionComponent.Caption := Value; end; -{ TCaptionRichEdit } - -procedure TCaptionRichEdit.MakeAccessible(Accessible: IAccessible); +function TCaptionEdit.SupportsDynamicProperty(PropertyID: integer): boolean; begin - if Assigned(FAccessible) and Assigned(Accessible) then - raise Exception.Create(Caption + ' Rich Edit is already Accessible!') - else - FAccessible := Accessible; + Result := (PropertyID = DynaPropAccesibilityCaption); end; -procedure TCaptionRichEdit.WMGetObject(var Message: TMessage); +{ TCaptionRichEdit } + +function TCaptionRichEdit.GetDynamicProperty(PropertyID: integer): string; begin - if (Message.LParam = integer(OBJID_CLIENT)) and Assigned(FAccessible) then - Message.Result := GetLResult(Message.wParam, FAccessible) + if PropertyID = DynaPropAccesibilityCaption then + Result := FCaption else - inherited; + Result := ''; +end; + + +function TCaptionRichEdit.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); end; { TCaptionTreeView} @@ -6677,6 +6918,14 @@ begin result := inherited Caption; end; +function TCaptionTreeView.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + procedure TCaptionTreeView.SetCaption(const Value: string); begin if not Assigned(FCaptionComponent) then begin @@ -6692,6 +6941,11 @@ begin inherited Caption := Value; end; +function TCaptionTreeView.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + { TCaptionComboBox } function TCaptionComboBox.GetCaption: string; @@ -6702,6 +6956,14 @@ begin result := FCaptionComponent.Caption; end; +function TCaptionComboBox.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + procedure TCaptionComboBox.SetCaption(const Value: string); begin if not Assigned(FCaptionComponent) then begin @@ -6716,6 +6978,11 @@ begin FCaptionComponent.Caption := Value; end; +function TCaptionComboBox.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + { TORAlignSpeedButton } procedure TORAlignSpeedButton.Paint; @@ -6743,6 +7010,14 @@ begin (Col - FixedCols) + 1; end; +function TCaptionStringGrid.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := FCaption + else + Result := ''; +end; + procedure TCaptionStringGrid.IndexToColRow(index: integer; var Col, Row: integer); begin @@ -6760,20 +7035,11 @@ begin ColRowToIndex(Col,Row)); end; -procedure TCaptionStringGrid.MakeAccessible(Accessible: IAccessible); -begin - if Assigned(FAccessible) and Assigned(Accessible) then - raise Exception.Create(Caption + 'String Grid is already Accessible!') - else - FAccessible := Accessible; -end; -procedure TCaptionStringGrid.WMGetObject(var Message: TMessage); +function TCaptionStringGrid.SupportsDynamicProperty( + PropertyID: integer): boolean; begin - if (Message.LParam = integer(OBJID_CLIENT)) and Assigned(FAccessible) then - Message.Result := GetLResult(Message.wParam, FAccessible) - else - inherited; + Result := (PropertyID = DynaPropAccesibilityCaption); end; function IsAMouseButtonDown : boolean; @@ -6809,9 +7075,10 @@ begin Result := SelectIndex; if LongList then begin - //Currently Do nothing for LongLists - { if CompareText(iText, Copy(DisplayText[SelectIndex+1], 1, Length(iText))) = 0 then - Result := -1;} + //Implemented for CQ: 10092, PSI-04-057 + //asume long lists are alphabetically ordered... + if CompareText(iText, Copy(DisplayText[SelectIndex+1], 1, Length(iText))) = 0 then + Result := -1; end else //Not a LongList begin @@ -6835,6 +7102,21 @@ begin FwdChangeDelayed; end; +{ TCaptionListView } + +function TCaptionListView.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := Caption + else + Result := ''; +end; + +function TCaptionListView.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + initialization //uItemTip := TItemTip.Create(Application); // all listboxes share a single ItemTip window uItemTipCount := 0; diff --git a/CPRS-Lib/ORCtrls.res b/CPRS-Lib/ORCtrls.res index 1a86d89333bf8717e8bc44e60f635e3206355aeb..c12399c65c59d0b125700e3a4c5088448602ebc5 100644 GIT binary patch literal 9196 zcmds5v2NT(5S_#ZPA=l}C!|a%AOWl*fTh?;Y*?|B*hZX6E>fgCzy;amfE3)0zo1Xi z2MCBi!CxQ{P@yXfY~GvMJ@RgsXG%_dL>3|+XE|Kmyq%eyT@jHlad~eS9#`5aq=kE z0Czm%n#Dw#=>K8#`tJGV;dZ)DQ+%HEYM2GMH$dlDwhsj=r1c*DHf$uy`qR% z23hrVz;@i5aP%Ym=RkhzFqGztPvJ*PZlX>9AxE#_lI!`ijkVN|Hb>p)_%a`A`HQmo z6g*CS33u};7yHc@BmV*EQ?IVc*Gpuk@yA|_!5dXdeM`mcH7C6?bqK^%f;dw&E-?%Ce7K6JQ0 zoG#OVs;BE)gBW9LG)E2PW-K*j{O!y2ZGuJ{XXR{G0w=Cg8Tm!!9n{@?U(Qe)@%?1t zR3GX=R{ab&$C&$EK3eyizQ`Jv@4%R@FVL^ABd_suiqF5nW&HG?Q{20E=Qh-|F@8Sw zoPuW*b8cj>bxv{1_U^l4C~}K))1G6r=M;}QvYx}_Z0bLo__yt(jl<7l9)z=rKQGm; z`-N95iZ?ks-@?XdXS-GmJC9hm^Hc02W6UF@(HfbtV?lg>ZkWjDf9rcF5Z|90`t#Ut z--8Fn09Ic#%ZGbm{##yhm6*u5cxVD2$p5srfe$NUK~O}pCxWJkO^{VD!$ayH!)nw~ z@DlyRRpu|)Evw(4Ry9PmN4w$h<(}uIP=Za*F?M>~cyoLoC{!}FyTwEn19 z@tm!PqgNaKCgo^MId?cu&{Tf%IE1IP#_Rf0A1m8gr~7$Xk1-@5jjcQmiLq}J{}~q- zOtDO->3#^^-JD9b>&TfLyx-ws{oG?LxrJtukE^hcyP|jn*<)X%hPKQ79;_)BpCz&v&= 0) then + Result := VA508DelphiCompatibility.GetCheckBoxInstructionMessage(lb.Checked[idx]) + else + Result := ''; +end; + +function TORListBoxCheckBoxes508Manager.GetState( + Component: TWinControl): string; +var + lb: TORListBox; + idx: integer; +begin + lb := TORListBox(Component); + idx := GetIdx(Component); + if (idx >= 0) then + begin + Result := GetCheckBoxStateText(lb.CheckedState[idx]); + if lb.FocusIndex < 0 then + Result := 'not selected ' + Result; + end + else + Result := ''; +end; + +{ TORListBoxMultiSelect508Manager } + +function TORListBoxMultiSelect508Manager.GetComponentName( + Component: TWinControl): string; +begin + Result := 'Multi Select List Box' +end; + +function TORListBoxMultiSelect508Manager.GetItemInstructions( + Component: TWinControl): string; +var + lb: TORListBox; + idx: integer; +begin + Result := ''; + lb := TORListBox(Component); + idx := GetIdx(Component); + if (idx >= 0) then + begin + if not lb.Selected[idx] then + Result := 'to select press space bar' + else + Result := 'to un select press space bar'; + end; +end; + +function TORListBoxMultiSelect508Manager.GetState( + Component: TWinControl): string; +var + lb: TORListBox; + idx: Integer; +begin + lb := TORListBox(Component); + idx := GetIdx(Component); + if (idx >= 0) then + begin + if lb.Selected[idx] then + Result := 'Selected' + else + Result := 'Not Selected'; + end + else + Result := ''; +end; + +{ TORListBoxStandard508Manager } + +function TORListBoxStandard508Manager.GetComponentName( + Component: TWinControl): string; +begin + Result := 'List Box'; +end; + +function TORListBoxStandard508Manager.GetItemInstructions( + Component: TWinControl): string; +begin + Result := ''; +end; + +function TORListBoxStandard508Manager.GetState(Component: TWinControl): string; +var + lb: TORListBox; +begin + lb := TORListBox(Component); + if (lb.FocusIndex < 0) then + Result := 'Not Selected' + else + Result := ''; +end; + +{ TLBMgr } + +function TLBMgr.GetIdx(Component: TWinControl): integer; +begin + Result := TORListBox(Component).FocusIndex; + if (Result < 0) and (TORListBox(Component).Count > 0) then + Result := 0; +end; + +{ TVA508TORDateComboComplexManager } + +constructor TVA508TORDateComboComplexManager.Create; +begin + inherited Create(TORDateCombo); +end; + +type + TORDateComboFriend = class(TORDateCombo); + +procedure TVA508TORDateComboComplexManager.Refresh(Component: TWinControl; + AccessibilityManager: TVA508AccessibilityManager); +begin + with TORDateComboFriend(Component) do + begin + ClearSubControls(Component); +// if assigned(CalBtn) then +// CalBtn.TabStop := TRUE; +// if IncludeBtn then +// AddSubControl(CalBtn, AccessibilityManager); + AddSubControl(Component, YearEdit, AccessibilityManager); +// AddSubControl(YearUD, AccessibilityManager); + if IncludeMonth then + AddSubControl(Component, MonthCombo, AccessibilityManager); + if IncludeDay then + AddSubControl(Component, DayCombo, AccessibilityManager); + end; +end; + +{ TORDayCombo508Manager } + +constructor TORDayCombo508Manager.Create; +begin + inherited Create(TORDayCombo, [mtCaption, mtValue]); +end; + +function TORDayCombo508Manager.GetCaption(Component: TWinControl): string; +begin + Result := 'Day'; +end; + +{ TORMonthCombo508Manager } + +constructor TORMonthCombo508Manager.Create; +begin + inherited Create(TORMonthCombo, [mtCaption, mtValue]); +end; + +function TORMonthCombo508Manager.GetCaption(Component: TWinControl): string; +begin + Result := 'Month'; +end; + +{ TORYearEdit508Manager } + +constructor TORYearEdit508Manager.Create; +begin + inherited Create(TORYearEdit, [mtCaption]); +end; + +function TORYearEdit508Manager.GetCaption(Component: TWinControl): string; +begin + Result := 'Year'; +end; + +{ TORDateButton508Manager } + +constructor TORDateButton508Manager.Create; +begin + inherited Create(TORDateButton, [mtCaption]); +end; + +function TORDateButton508Manager.GetCaption(Component: TWinControl): string; +begin + Result := 'Date'; +end; + +(* +{ TVA508TORDateBoxComplexManager } + +constructor TVA508TORDateBoxComplexManager.Create; +begin + inherited Create(TORDateBox); +end; + +type + TORDateBoxFriend = class(TORDateBox); + +procedure TVA508TORDateBoxComplexManager.Refresh(Component: TWinControl; + AccessibilityManager: TVA508AccessibilityManager); +begin + with TORDateBoxFriend(Component) do + begin + ClearSubControls; + if assigned(DateButton) then + begin + DateButton.TabStop := TRUE; + AddSubControl(DateButton, AccessibilityManager); + end; + end; +end; +*) + +{ TVA508ORComboManager } + +constructor TORComboBox508Manager.Create; +begin + inherited Create(TORComboBox, [mtValue], TRUE); +end; + +function TORComboBox508Manager.GetValue(Component: TWinControl): string; +begin + Result := TORComboBox(Component).Text; +end; + +{ TORComboEdit508Manager } + +//constructor TORComboEdit508Manager.Create; +//begin +// inherited Create(TORComboEdit, [mtComponentRedirect]); +//end; +// +//function TORComboEdit508Manager.Redirect(Component: TWinControl; +// var ManagedType: TManagedType): TWinControl; +//begin +// ManagedType := mtCaption; +// Result := TWinControl(Component.Owner); +//end; + +{ TVA508TORComboBoxComplexManager } + +//constructor TVA508TORComboBoxComplexManager.Create; +//begin +// inherited Create(TORComboBox); +//end; +// +//procedure TVA508TORComboBoxComplexManager.Refresh(Component: TWinControl; +// AccessibilityManager: TVA508AccessibilityManager); +//var +// eBox: TORComboEdit; +//begin +// begin +// ClearSubControls; +// eBox := GetEditBox(TORComboBox(Component)); +// if assigned(eBox) then +// AddSubControl(eBox, AccessibilityManager); +// end; +//end; + +initialization + RegisterORComponents; + +end. diff --git a/CPRS-Lib/ORDateLib2006.dpk b/CPRS-Lib/ORDateLib2006.dpk new file mode 100644 index 0000000..66633d0 --- /dev/null +++ b/CPRS-Lib/ORDateLib2006.dpk @@ -0,0 +1,46 @@ +package ORDateLib2006; + +{$R *.res} +{$R 'ORDtTm.dcr'} +{$R 'ORDtTmRng.dcr'} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO OFF} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS ON} +{$RANGECHECKS ON} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'CPRS Date/Time Dialogs'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + vclsmp, + vcl, + tee, + ORCtrlLib2006, + XWB_R10; + +contains + ORDtTmCal in 'ORDtTmCal.pas', + ORDtTm in 'ORDtTm.pas', + ORDtTmRng in 'ORDtTmRng.pas', + ORNet in 'ORNet.pas', + ORFn in 'ORFn.pas', + OR2006Compatibility in 'OR2006Compatibility.pas' {frm2006Compatibility}; + +end. diff --git a/CPRS-Lib/Copy of ORCtrlLib60.drc b/CPRS-Lib/ORDateLib2006.drc similarity index 93% rename from CPRS-Lib/Copy of ORCtrlLib60.drc rename to CPRS-Lib/ORDateLib2006.drc index e7ad890..7642ac9 100644 --- a/CPRS-Lib/Copy of ORCtrlLib60.drc +++ b/CPRS-Lib/ORDateLib2006.drc @@ -1,4 +1,4 @@ -/* VER140 +/* VER180 Generated by the Borland Delphi Pascal Compiler because -GD or --drc was supplied to the compiler. diff --git a/CPRS-Lib/ORDateLib2006.res b/CPRS-Lib/ORDateLib2006.res new file mode 100644 index 0000000000000000000000000000000000000000..290b9188bc38d2584c673fa4da890175c3cc7fe2 GIT binary patch literal 1536 zcmah|L2DC16#mjIYzty~@Z_aIM8tzs=*3ej)|$d<#Y(TGXsyLI4KG_Lh{Ej^BH;yGcXQm%M#5^L_8VZ)SG@ph!2yI)|6+_gISO z$;l};IXU5^q`Mpx>2vfPl4a&xZ2`bPg1`noIiv@OlVXv07 z5S#?RR)G=}Cn0o!@sj5$-aYF16(2#P(Y3he*W7S??{g`^yJ1+bgsmvUpVoTy{j=6# zhWmc6(~1t6k9k_DcCdeT){0Izm%a_Z*Y0$hI(G#3_d4x%6n!C1f!#(gYM(Y)KoSHm zMVvJiha@ykqbB)^Cxj?!SzI$3eKHbU7Uq@;2hHe!DldakknHcq zm`^7K6U2EF@C%{WV_^0tFh#M2#9hwC^Z#;kUGYA7^xQe)1tY(*yoni4N_k_>U1Kf^ zj8lxWHvml2jk%6zc!Whfr$5FLV`{_qLT*D2#iFCPLT*tG)$A@!UU`?QV>2wZf@Q4o z`2;UHTGS4!+HZklv2V^Fk;{?2k7=A$ly7nfNtW+!0}G5>SZC!j-eQNu zugaOm40rmFK0^(n=ob6rxYr$Qqk=W^_qgjd&eqfNxTl=7<~)%Pc&)uE?77L@a>kv; zIN2$8h1^}T2b>4E&+e(G{Y7V0xn=g=8c}dZ`+LMU6cx1<>XhAX;2krqS)BvkD>Byb zhI!kJyLe9}saft)QbSHn`lh;NHaG!$MlZB71f=p8oW*5wtfkAhh=7MkvaS>CY)c+U-d&|)c^nh literal 0 HcmV?d00001 diff --git a/CPRS-Lib/ORDtTm.dfm b/CPRS-Lib/ORDtTm.dfm index 55ac960..dc8e142 100644 --- a/CPRS-Lib/ORDtTm.dfm +++ b/CPRS-Lib/ORDtTm.dfm @@ -1,6 +1,6 @@ object ORfrmDtTm: TORfrmDtTm - Left = 550 - Top = 474 + Left = 586 + Top = 483 BorderIcons = [] BorderStyle = bsDialog Caption = 'Select Date/Time' diff --git a/CPRS-Lib/ORDtTm.pas b/CPRS-Lib/ORDtTm.pas index d1156ed..727a56b 100644 --- a/CPRS-Lib/ORDtTm.pas +++ b/CPRS-Lib/ORDtTm.pas @@ -6,10 +6,11 @@ interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, - Grids, Calendar, ExtCtrls, ORFn, ORNet, ORDtTmCal, Mask, ComCtrls, ORCtrls; + Grids, Calendar, ExtCtrls, ORFn, ORNet, ORDtTmCal, Mask, ComCtrls, OR2006Compatibility, + ORCtrls, VAClasses; type - TORfrmDtTm = class(TForm) + TORfrmDtTm = class(Tfrm2006Compatibility) bvlFrame: TBevel; lblDate: TPanel; txtTime: TEdit; @@ -50,6 +51,8 @@ type FFromSelf: Boolean; FNowPressed: Boolean; TimeIsRequired: Boolean; + protected + procedure Loaded; override; end; { TORDateTimeDlg } @@ -74,6 +77,9 @@ type property RequireTime: Boolean read FRequireTime write SetRequireTime; end; + // 508 class + TORDateButton = class (TBitBtn); + { TORDateBox } TORDateEdit = class(TEdit) @@ -81,16 +87,17 @@ type procedure CreateParams(var Params: TCreateParams); override; end; - TORDateBox = class(TORDateEdit) + TORDateBox = class(TORDateEdit, IVADynamicProperty, IORBlackColorModeCompatible) private FFMDateTime: TFMDateTime; FDateOnly: Boolean; FRequireTime: Boolean; - FButton: TBitBtn; + FButton: TORDateButton; FFormat: string; FTimeIsNow: Boolean; FTemplateField: boolean; FCaption: TStaticText; + FBlackColorMode: boolean; procedure ButtonClick(Sender: TObject); function GetFMDateTime: TFMDateTime; function GetRelativeTime: string; @@ -103,14 +110,17 @@ type procedure SetTemplateField(const Value: boolean); procedure SetCaption(const Value: string); function GetCaption(): string; - protected procedure Change; override; procedure KeyDown(var Key: Word; Shift: TShiftState); override; + property DateButton: TORDateButton read FButton; public constructor Create(AOwner: TComponent); override; function IsValid: Boolean; procedure Validate(var ErrMsg: string); + procedure SetBlackColorMode(Value: boolean); + function SupportsDynamicProperty(PropertyID: integer): boolean; + function GetDynamicProperty(PropertyID: integer): string; property Format: string read FFormat write FFormat; property RelativeTime: string read GetRelativeTime; property TemplateField: boolean read FTemplateField write SetTemplateField; @@ -121,14 +131,27 @@ type property Caption: string read GetCaption write SetCaption; end; - TORDateCombo = class(TCustomPanel) + // 508 classes + TORDayCombo = class (TORComboBox); + TORMonthCombo = class (TORComboBox); + TORYearEdit = class(TMaskEdit) + private + FTemplateField: boolean; + procedure SetTemplateField(const Value: boolean); + protected + property TemplateField: boolean read FTemplateField write SetTemplateField; + end; + + TORYearEditClass = Class of TORYearEdit; + + TORDateCombo = class(TCustomPanel, IORBlackColorModeCompatible) private FYearChanging: boolean; - FMonthCombo: TORComboBox; - FDayCombo: TORComboBox; - FYearEdit: TMaskEdit; + FMonthCombo: TORMonthCombo; + FDayCombo: TORDayCombo; + FYearEdit: TORYearEdit; FYearUD: TUpDown; - FCalBtn: TSpeedButton; + FCalBtn: TORDateButton; FIncludeMonth: boolean; FIncludeDay: boolean; FIncludeBtn: boolean; @@ -140,6 +163,8 @@ type FOnChange: TNotifyEvent; FRebuilding: boolean; FTemplateField: boolean; + FBlackColorMode: boolean; + FORYearEditClass: TORYearEditClass; procedure SetIncludeBtn(const Value: boolean); procedure SetIncludeDay(Value: boolean); procedure SetIncludeMonth(const Value: boolean); @@ -152,7 +177,7 @@ type procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; procedure SetTemplateField(const Value: boolean); protected - procedure Rebuild; + procedure Rebuild; virtual; function InitDays(GetSize: boolean): integer; function InitMonths(GetSize: boolean): integer; function GetYearSize: integer; @@ -168,10 +193,17 @@ type procedure Loaded; override; procedure Paint; override; procedure Resized(Sender: TObject); + property MonthCombo: TORMonthCombo read FMonthCombo; + property DayCombo: TORDayCombo read FDayCombo; + property YearEdit: TORYearEdit read FYearEdit; + property YearUD: TUpDown read FYearUD; + property CalBtn: TORDateButton read FCalBtn; + property ORYearEditClass: TORYearEditClass read FORYearEditClass write FORYearEditClass; public constructor Create(AOwner: TComponent); override; destructor Destroy; override; function DateText: string; + procedure SetBlackColorMode(Value: boolean); property TemplateField: boolean read FTemplateField write SetTemplateField; property FMDate: TFMDateTime read GetFMDate write SetFMDate; published @@ -279,6 +311,17 @@ begin if ATime <> '@00:00' then Result := Result + ATime; end; +procedure LoadEllipsis(bitmap: TBitMap; BlackColorMode: boolean); +var + ResName: string; +begin + if BlackColorMode then + ResName := 'BLACK_BMP_ELLIPSIS' + else + ResName := 'BMP_ELLIPSIS'; + bitmap.LoadFromResourceName(hInstance, ResName); +end; + { TfrmORDtTm -------------------------------------------------------------------------------- } procedure TORfrmDtTm.FormCreate(Sender: TObject); @@ -350,6 +393,7 @@ end; procedure TORfrmDtTm.lstHourClick(Sender: TObject); begin + if lstHour.ItemIndex = 0 then lstMinute.Items[0] := ':01 --' else lstMinute.Items[0] := ':00 --'; //<------ NEW CODE if lstMinute.ItemIndex < 0 then lstMinute.ItemIndex := 0; lstMinuteClick(Self); end; @@ -373,6 +417,7 @@ begin AnHour := lstHour.ItemIndex; AMinute := lstMinute.ItemIndex * 5; + if (AnHour = 0) and (AMinute = 0) then AMinute := 1; //<-------------- NEW CODE FFromSelf := True; // if ampm time - //txtTime.Text := Format('%d:%.2d ' + AmPm, [AnHour, AMinute]); @@ -409,7 +454,8 @@ begin if Length(txtTime.Text) > 0 then begin x := Trim(txtTime.Text); - if (x='00:00') or (x='0:00') or (x='00:00:00') or (x='0:00:00') then x := '00:00:01'; + //if (x='00:00') or (x='0:00') or (x='00:00:00') or (x='0:00:00') then x := '00:00:01'; + if (x='00:00') or (x='0:00') or (x='00:00:00') or (x='0:00:00') then x := '00:01'; //<------- CHANGED CODE StrToTime(x); txtTime.Text := x; end; @@ -421,6 +467,12 @@ begin ModalResult := mrCancel; end; +procedure TORfrmDtTm.Loaded; +begin + inherited Loaded; + UpdateColorsFor508Compliance(Self); +end; + { TORDateTimeDlg } constructor TORDateTimeDlg.Create(AOwner: TComponent); @@ -514,13 +566,14 @@ end; constructor TORDateBox.Create(AOwner: TComponent); begin inherited Create(AOwner); - FButton := TBitBtn.Create(Self); + FButton := TORDateButton.Create(Self); FButton.Parent := Self; FButton.Width := 18; FButton.Height := 17; FButton.OnClick := ButtonClick; FButton.TabStop := False; - FButton.Glyph.LoadFromResourceName(hInstance, 'BMP_ELLIPSIS'); + FBlackColorMode := False; + LoadEllipsis(FButton.Glyph, FALSE); FButton.Visible := True; FFormat := FMT_DATETIME; end; @@ -566,6 +619,11 @@ begin end; end; +function TORDateBox.SupportsDynamicProperty(PropertyID: integer): boolean; +begin + Result := (PropertyID = DynaPropAccesibilityCaption); +end; + procedure TORDateBox.ButtonClick(Sender: TObject); var DateDialog: TORDateTimeDlg; @@ -697,6 +755,15 @@ begin if Length(Text) = 0 then Result := False; end; +procedure TORDateBox.SetBlackColorMode(Value: boolean); +begin + if FBlackColorMode <> Value then + begin + FBlackColorMode := Value; + LoadEllipsis(FButton.Glyph, FBlackColorMode); + end; +end; + procedure TORDateBox.SetCaption(const Value: string); begin if not Assigned(FCaption) then begin @@ -716,6 +783,14 @@ begin result := FCaption.Caption; end; +function TORDateBox.GetDynamicProperty(PropertyID: integer): string; +begin + if PropertyID = DynaPropAccesibilityCaption then + Result := GetCaption + else + Result := ''; +end; + function IsLeapYear(AYear: Integer): Boolean; begin Result := (AYear mod 4 = 0) and ((AYear mod 100 <> 0) or (AYear mod 400 = 0)); @@ -744,18 +819,9 @@ const FirstYear = 1800; LastYear = 2200; -type - TORDateComboEdit = class(TMaskEdit) - private - FTemplateField: boolean; - procedure SetTemplateField(const Value: boolean); - protected - property TemplateField: boolean read FTemplateField write SetTemplateField; - end; - { TORDateComboEdit } -procedure TORDateComboEdit.SetTemplateField(const Value: boolean); +procedure TORYearEdit.SetTemplateField(const Value: boolean); begin if(FTemplateField <> Value) then begin @@ -778,6 +844,7 @@ begin FIncludeDay := TRUE; FIncludeBtn := TRUE; OnResize := Resized; + FORYearEditClass := TORYearEdit; end; destructor TORDateCombo.Destroy; @@ -867,12 +934,13 @@ begin begin if(not assigned(FMonthCombo)) then begin - FMonthCombo := TORComboBox.Create(Self); + FMonthCombo := TORMonthCombo.Create(Self); FMonthCombo.Parent := Self; FMonthCombo.Top := 0; FMonthCombo.Left := 0; FMonthCombo.Style := orcsDropDown; FMonthCombo.DropDownCount := 13; + FMonthCombo.ListItemsOnly := True; FMonthCombo.OnChange := MonthChanged; end; FMonthCombo.Font := Font; @@ -887,10 +955,11 @@ begin begin if(not assigned(FDayCombo)) then begin - FDayCombo := TORComboBox.Create(Self); + FDayCombo := TORDayCombo.Create(Self); FDayCombo.Parent := Self; FDayCombo.Top := 0; FDayCombo.Style := orcsDropDown; + FDayCombo.ListItemsOnly := True; FDayCombo.OnChange := DayChanged; FDayCombo.DropDownCount := 11; end; @@ -913,7 +982,7 @@ begin end; if(not assigned(FYearEdit)) then begin - FYearEdit := TORDateComboEdit.Create(Self); + FYearEdit := FORYearEditClass.Create(Self); FYearEdit.Parent := Self; FYearEdit.Top := 0; FYearEdit.EditMask := '9999;1; '; @@ -921,7 +990,7 @@ begin FYearEdit.OnChange := YearChanged; end; FYearEdit.Font := Font; - TORDateComboEdit(FYearEdit).TemplateField := FTemplateField; + FYearEdit.TemplateField := FTemplateField; Wide := GetYearSize; FYearEdit.Width := Wide; FYearEdit.Height := Y; @@ -946,10 +1015,11 @@ begin begin if(not assigned(FCalBtn)) then begin - FCalBtn := TSpeedButton.Create(Self); + FCalBtn := TORDateButton.Create(Self); + FCalBtn.TabStop := FALSE; FCalBtn.Parent := Self; FCalBtn.Top := 0; - FCalBtn.Glyph.LoadFromResourceName(hInstance, 'BMP_ELLIPSIS'); + LoadEllipsis(FCalBtn.Glyph, FBlackColorMode); FCalBtn.OnClick := BtnClicked; end; Wide := FYearEdit.Height; @@ -975,6 +1045,16 @@ begin end; end; +procedure TORDateCombo.SetBlackColorMode(Value: boolean); +begin + if FBlackColorMode <> Value then + begin + FBlackColorMode := Value; + if assigned(FCalBtn) then + LoadEllipsis(FCalBtn.Glyph, FBlackColorMode); + end; +end; + procedure TORDateCombo.SetDay(Value: integer); begin if(not assigned(FDayCombo)) and (not (csLoading in ComponentState)) then diff --git a/CPRS-Lib/ORDtTm.res b/CPRS-Lib/ORDtTm.res index 5bde7f6b9d6b4296ea38aadca0402294e47f37bc..6f7a9488cd299921ae039cf65ea0454431fc3362 100644 GIT binary patch delta 230 zcmZ3$vV&uSim(d<1H=FSObkv8J`9cw&J5lR@e{QbSqy-}69XFR|3kqC4u%FG;{VAp zp%X;^=m3L$6!8h2M2iFUbpnmzhnfEl3RVE^MRF1c%uSQM86l3ET) nil) do - begin - Inc(i); - Strt := Next + 1; - Next := StrScan(Strt, Delim); - end; - if Next = nil then Next := StrEnd(Strt); - if i < PieceNum then Result := '' else SetString(Result, Strt, Next - Strt); + Result := VAUtils.Piece(S, Delim, PieceNum); end; function Pieces(const S: string; Delim: char; FirstNum, LastNum: Integer): string; -{ returns several contiguous pieces } -var - PieceNum: Integer; begin - Result := ''; - for PieceNum := FirstNum to LastNum do Result := Result + Piece(S, Delim, PieceNum) + Delim; - if Length(Result) > 0 then Delete(Result, Length(Result), 1); + Result := VAUtils.Pieces(S, Delim, FirstNum, LastNum); end; function ComparePieces(P1, P2: string; Pieces: array of integer; Delim: @@ -779,6 +773,12 @@ var if obj is TListBox then str[idx] := TListBox(obj).Items else + if obj is TORComboBox then + str[idx] := TORComboBox(obj).Items + else + if obj is TComboBox then + str[idx] := TComboBox(obj).Items + else if obj is TRichEdit then begin with TRichEdit(obj) do @@ -814,6 +814,127 @@ begin end; if fix[0] then TRichEdit(AFrom).PlainText := FALSE; if fix[1] then TRichEdit(ATo).PlainText := FALSE; + if ATo is TRichEdit then + TRichEdit(ATo).SelStart := Length(TRichEdit(ATo).Lines.Text); //CQ: 16461 +end; + +type + QuickAddError = class(Exception); + +procedure QuickAdd(AFrom, ATo: TObject); +var + ms: TMemoryStream; + idx: integer; + str: array[0..1] of TStrings; + fix: array[0..1] of boolean; + + procedure GetStrings(obj: TObject); + begin + if (CompareText(obj.ClassName, 'TRichEditStrings') = 0) then + raise QuickCopyError.Create('You must pass the TRichEdit object into QuickAdd, NOT it''s Lines property.'); + if obj is TStrings then + str[idx] := TStrings(obj) + else + if obj is TMemo then + str[idx] := TMemo(obj).Lines + else + if obj is TORListBox then + str[idx] := TORListBox(obj).Items + else + if obj is TListBox then + str[idx] := TListBox(obj).Items + else + if obj is TORComboBox then + str[idx] := TORComboBox(obj).Items + else + if obj is TComboBox then + str[idx] := TComboBox(obj).Items + else + if obj is TRichEdit then + begin + with TRichEdit(obj) do + begin + str[idx] := Lines; + if not PlainText then + begin + fix[idx] := TRUE; + PlainText := TRUE; + end; + end; + end + else + raise QuickAddError.Create('Unsupported object type (' + obj.ClassName + + ') passed into QuickAdd.'); + inc(idx); + end; + + +begin + fix[0] := FALSE; + fix[1] := FALSE; + idx := 0; + GetStrings(AFrom); + GetStrings(ATo); + ms := TMemoryStream.Create; + try + str[1].SaveToStream(ms); + ms.Seek(0, soFromEnd); + str[0].SaveToStream(ms); + ms.Seek(0, soFromBeginning); + str[1].Clear; + str[1].LoadFromStream(ms); + finally + ms.Free; + end; + if fix[0] then TRichEdit(AFrom).PlainText := FALSE; + if fix[1] then TRichEdit(ATo).PlainText := FALSE; +end; + +procedure FastAssign(source, destination: TStrings); +// do not use this with RichEdit Lines unless source is RichEdit with PlainText +var + ms: TMemoryStream; +begin + destination.Clear; + if (source is TStringList) and (destination is TStringList) then + destination.Assign(source) + else + if (CompareText(source.ClassName, 'TRichEditStrings') = 0) then + destination.Assign(source) + else + begin + ms := TMemoryStream.Create; + try + source.SaveToStream(ms); + ms.Seek(0, soFromBeginning); + destination.LoadFromStream(ms); + finally + ms.Free; + end; + end; +end; + +procedure FastAddStrings(source, destination: TStrings); +// do not use this with RichEdit Lines unless source and destination are RichEdit with PlainText +var + ms: TMemoryStream; +begin + if (source is TStringList) and (destination is TStringList) then + destination.AddStrings(source) + else + begin + ms := TMemoryStream.Create; + try + destination.SaveToStream(ms); + ms.Seek(0, soFromEnd); + source.SaveToStream(ms); + ms.Seek(0, soFromBeginning); + destination.Clear; + destination.LoadFromStream(ms); + finally + ms.Free; + end; + end; end; function ValidFileName(const InitialFileName: string): string; @@ -860,7 +981,7 @@ begin else NewList.Add(AList[i]); end; {for i} AList.Clear; - AList.Assign(NewList); + FastAssign(NewList, AList); finally NewList.Free; end; @@ -1247,42 +1368,179 @@ begin Rect.Right := Frame.Right; end; +var + AlignList, AnchorList: TStringList; + +function AnchorsToStr(Control: TControl): string; +var + j: TAnchorKind; + +begin + Result := ''; + for j := low(TAnchorKind) to high(TAnchorKind) do + if j in Control.Anchors then + Result := result + '1' + else + Result := result + '0' +end; + +function StrToAnchors(i: integer): TAnchors; +var + j: TAnchorKind; + value: string; + idx : integer; +begin + Result := []; + value := AnchorList[i]; + idx := 1; + for j := low(TAnchorKind) to high(TAnchorKind) do + begin + if copy(value,idx,1) = '1' then + include(Result, j); + inc(idx); + end; +end; + +procedure SuspendAlign(AForm: TForm); +var + i: integer; + control: TControl; +begin + AForm.DisableAlign; + AlignList.Clear; + AnchorList.Clear; + for i := 0 to AForm.ControlCount-1 do + begin + control := AForm.Controls[i]; + AlignList.Add(IntToStr(ord(control.align))); + control.Align := alNone; + AnchorList.Add(AnchorsToStr(control)); + control.Anchors := []; + end; +end; + +procedure RestoreAlign(AForm: TForm); +var + i: integer; + control: TControl; +begin + try + for i := 0 to AForm.ControlCount-1 do + begin + control := AForm.Controls[i]; + control.Align := TAlign(StrToIntDef(AlignList[i],0)); + control.Anchors := StrToAnchors(i); + end; + AlignList.Clear; + AnchorList.Clear; + finally + AForm.EnableAlign; + end; +end; + procedure ResizeFormToFont(AForm: TForm); var Rect: TRect; + OldResize: TNotifyEvent; begin +// CQ# 11481 apply size changes to form all at once, instead of piece by piece. Otherwise, +// multiple calls to fAutoSz.FormResize, even if the form has not resized, can distort +// the controls beyond the size of the form. with AForm do begin - ClientWidth := ResizeWidth( Font, MainFont, ClientWidth); - ClientHeight := ResizeHeight( Font, MainFont, ClientHeight); - HorzScrollBar.Range := ResizeWidth( Font, MainFont, HorzScrollBar.Range); - VertScrollBar.Range := ResizeHeight( Font, MainFont, VertScrollBar.Range); - Rect := BoundsRect; - ForceInsideWorkArea(Rect); - BoundsRect := Rect; - ResizeFontsInDescendants( Font, MainFont, AForm); - //Important: We are using the font to calculate everything, so don't - //change font until now. - Font.Size := MainFont.Size; + OldResize := AForm.OnResize; + AForm.OnResize := nil; + try + SuspendAlign(AForm); + try + HorzScrollBar.Range := ResizeWidth( Font, MainFont, HorzScrollBar.Range); + VertScrollBar.Range := ResizeHeight( Font, MainFont, VertScrollBar.Range); + ClientWidth := ResizeWidth( Font, MainFont, ClientWidth); + ClientHeight := ResizeHeight( Font, MainFont, ClientHeight); + Rect := BoundsRect; + ForceInsideWorkArea(Rect); + BoundsRect := Rect; + finally + RestoreAlign(AForm); + end; + ResizeFontsInDescendants( Font, MainFont, AForm); + //Important: We are using the font to calculate everything, so don't + //change font until now. + Font.Size := MainFont.Size; + finally + if(Assigned(OldResize)) then + begin + AForm.OnResize := OldResize; + OldResize(AForm); + end; + end; end; end; procedure ResizeAnchoredFormToFont( AForm: TForm); var Rect: TRect; + OldResize: TNotifyEvent; + begin with AForm do begin - ClientWidth := ResizeWidth( Font, MainFont, ClientWidth); - ClientHeight := ResizeHeight( Font, MainFont, ClientHeight); - HorzScrollBar.Range := ResizeWidth( Font, MainFont, HorzScrollBar.Range); - VertScrollBar.Range := ResizeHeight( Font, MainFont, VertScrollBar.Range); - Rect := BoundsRect; - ForceInsideWorkArea(Rect); - BoundsRect := Rect; - ResizeDescendants( Font, MainFont, AForm); - ResizeFontsInDescendants( Font, MainFont, AForm); - //Important: We are using the font to calculate everything, so don't - //change font until now. - Font.Size := MainFont.Size; + // CQ# 11481 - see ResizeFormToFont + OldResize := AForm.OnResize; + AForm.OnResize := nil; + try + HorzScrollBar.Range := ResizeWidth( Font, MainFont, HorzScrollBar.Range); + VertScrollBar.Range := ResizeHeight( Font, MainFont, VertScrollBar.Range); + ClientWidth := ResizeWidth( Font, MainFont, ClientWidth); + ClientHeight := ResizeHeight( Font, MainFont, ClientHeight); + Rect := BoundsRect; + ForceInsideWorkArea(Rect); + BoundsRect := Rect; + ResizeDescendants( Font, MainFont, AForm); + ResizeFontsInDescendants( Font, MainFont, AForm); + //Important: We are using the font to calculate everything, so don't + //change font until now. + Font.Size := MainFont.Size; + finally + if(Assigned(OldResize)) then + begin + AForm.OnResize := OldResize; + OldResize(AForm); + end; + end; + end; +end; + +// CQ 11485 - Adjusts all forms - adds additional height to the form to +// adjust for Windows XP style title bars, and for large fonts in title bar +procedure AdjustForWindowsXPStyleTitleBar(AForm: TForm); +const + DEFAULT_CAPTION_HEIGHT = 19; + DEFAULT_MENU_HEIGHT = 19; + +var + dxsb, dysb, dy, menuDY: integer; + +begin +// Call GetSystemMetrics each time because values can change between calls + dy := GetSystemMetrics(SM_CYCAPTION) - DEFAULT_CAPTION_HEIGHT; + if (AForm.Menu <> nil) then + begin + menuDY := GetSystemMetrics(SM_CYMENU) - DEFAULT_MENU_HEIGHT; + inc(dy, menuDY); + end; + if dy <> 0 then + begin + SuspendAlign(AForm); + try + // Assitional adjustment to allow scroll bars to dissappear + dxsb := GetSystemMetrics(SM_CXVSCROLL); + dysb := GetSystemMetrics(SM_CYHSCROLL); + AForm.Height := AForm.Height + dy + dysb; + AForm.Width := AForm.Width + dxsb; + AForm.Height := AForm.Height - dysb; + AForm.Width := AForm.Width - dxsb; + finally + RestoreAlign(AForm); + end; end; end; @@ -1328,11 +1586,17 @@ var TextSize: TSize; begin DC := GetDC(0); - SaveFont := SelectObject(DC, AFontHandle); - GetTextExtentPoint32(DC, PChar(x), Length(x), TextSize); - Result := TextSize.cx; - SelectObject(DC, SaveFont); - ReleaseDC(0, DC); + try + SaveFont := SelectObject(DC, AFontHandle); + try + GetTextExtentPoint32(DC, PChar(x), Length(x), TextSize); + Result := TextSize.cx; + finally + SelectObject(DC, SaveFont); + end; + finally + ReleaseDC(0, DC); + end; end; function TextHeightByFont(AFontHandle: THandle; const x: string): Integer; @@ -1343,11 +1607,19 @@ var begin DC := GetDC(0); - SaveFont := SelectObject(DC, AFontHandle); - GetTextExtentPoint32(DC, PChar(x), Length(x), TextSize); - Result := TextSize.cy; - SelectObject(DC, SaveFont); - ReleaseDC(0, DC); + try + SaveFont := SelectObject(DC, AFontHandle); + try + GetTextExtentPoint32(DC, PChar(x), Length(x), TextSize); + Result := TextSize.cy; + finally + SelectObject(DC, SaveFont); + end; + finally + ReleaseDC(0, DC); + end; + if Result > 255 then // CQ 11493 + Result := 255; // This is maximum allowed by a Windows end; function WrappedTextHeightByFont(Canvas: TCanvas; NewFont: TFont; ItemText: string; var ARect: TRect): integer; @@ -1392,6 +1664,8 @@ begin DeleteObject( MyFontHandle ); end; end; + if Result > 255 then // CQ 11492 + Result := 255; // This is maximum allowed by a Windows end; function NumCharsFitInWidth(AFontHandle: THandle; const x: string; const MaxLen: integer): Integer; @@ -1470,20 +1744,215 @@ begin end; var - uReadOnlyColor: TColor; - uHaveReadOnlyColor: boolean = FALSE; + uNormalColorScheme: boolean = false; + uBlackColorScheme: boolean = false; + uWhiteColorScheme: boolean = false; + uMaroonColorWhenBlack: TColor = clMaroon; + uCheckColorScheme: boolean = true; + PURE_BLACK: longint = 0; -function ReadOnlyColor: TColor; +const + uBorderlessWindowColorWhenBlack: TColor = clNavy; + + +procedure CheckColorScheme; begin - if not uHaveReadOnlyColor then + if uCheckColorScheme then begin - uHaveReadOnlyColor := TRUE; - if ColorToRGB(clWindow) = ColorToRGB(clWhite) then - uReadOnlyColor := $00F0FBFF - else - uReadOnlyColor := clWindow; + uNormalColorScheme := + ((ColorToRGB(clWindow) = ColorToRGB(clWhite)) and + (ColorToRGB(clWindowText) = ColorToRGB(clBlack)) and + (ColorToRGB(clInfoText) = ColorToRGB(clBlack)) and + (ColorToRGB(clInfoBk) <> ColorToRGB(clWhite))); + + uBlackColorScheme := ((ColorToRGB(clBtnFace) = ColorToRGB(clBlack)) and + (ColorToRGB(clWindow) = ColorToRGB(clBlack))); + uWhiteColorScheme := ((ColorToRGB(clBtnFace) = ColorToRGB(clWhite)) and + (ColorToRGB(clWindow) = ColorToRGB(clWhite))); + + if uBlackColorScheme then + begin + if(ColorToRGB(clGrayText) = ColorToRGB(clWindowText)) then + uMaroonColorWhenBlack := clHighlightText + else + uMaroonColorWhenBlack := clGrayText; + end; + + uCheckColorScheme := FALSE; + end; +end; + +function BlackColorScheme: Boolean; +begin + if uCheckColorScheme then CheckColorScheme; + Result := uBlackColorScheme; +end; + +function NormalColorScheme: Boolean; +begin + if uCheckColorScheme then CheckColorScheme; + Result := uNormalColorScheme; +end; + +function Get508CompliantColor(Color: TColor): TColor; +begin + Result := Color; + if NormalColorScheme then exit; + + case Color of + clCream: Result := clInfoBk; + clBlack: Result := clWindowText; + clWhite: Result := clWindow; + end; + + if uBlackColorScheme then + begin + case Color of + clBlue: Result := clAqua; + clMaroon: Result := uMaroonColorWhenBlack; + // clRed: Result := clFuchsia; + end; + end; + + if uWhiteColorScheme then + begin + case Color of + clGrayText: Result := clGray; + end; + end; +end; + +type + TExposedControl = class(TControl) + public + property Color; + property Font; + end; + + TExposedCustomEdit = class(TCustomEdit) + public + property BorderStyle; + property ReadOnly; + end; + +procedure UpdateColorsFor508Compliance(control: TControl; InputEditControl: boolean = FALSE); +var + BitMapLevelCheck: integer; + Level: integer; + + + procedure BlackColorSchemeUpdate(control: TControl); + var + bitmap: TBitMap; + edit: TExposedCustomEdit; + x,y: integer; + cbmCtrl: IORBlackColorModeCompatible; + + begin + if uBlackColorScheme then + begin + if Level < BitMapLevelCheck then + begin + if control.GetInterface(IORBlackColorModeCompatible, cbmCtrl) then + begin + cbmCtrl.SetBlackColorMode(TRUE); + BitMapLevelCheck := Level; + cbmCtrl := nil; + end + else + begin + if (control is TBitBtn) then + begin + bitmap := TBitBtn(control).Glyph; + for x := 0 to bitmap.Width-1 do + begin + for y := 0 to bitmap.Height-1 do + begin + if ColorToRGB(bitmap.Canvas.Pixels[x,y]) = PURE_BLACK then + bitmap.Canvas.Pixels[x,y] := clWindowText; + end; + end; + end; + end; + end; + + if (control is TCustomEdit) and InputEditControl then + begin + edit := TExposedCustomEdit(control); + if (edit.BorderStyle = bsNone) then + edit.Color := uBorderlessWindowColorWhenBlack; + end; + + end; + end; + + procedure ComponentUpdateColorsFor508Compliance(control: TControl); + var + OldComponentColor, OldFontColor, NewComponentColor, NewFontColor: TColor; + begin + OldComponentColor := TExposedControl(control).Color; + OldFontColor := TExposedControl(control).Font.Color; + NewComponentColor := Get508CompliantColor(OldComponentColor); + if NewComponentColor = clInfoBk then + begin + if (OldFontColor = clInfoBk) or (OldFontColor = clCream) then + NewFontColor := clInfoBk // used for hiding text + else + NewFontColor := clInfoText; + end + else + NewFontColor := Get508CompliantColor(OldFontColor); + if NewComponentColor <> OldComponentColor then + TExposedControl(control).Color := NewComponentColor; + if NewFontColor <> OldFontColor then + TExposedControl(control).Font.Color := NewFontColor; + BlackColorSchemeUpdate(control); + end; + + procedure ScanAllComponents(control: TControl); + var + i: integer; + + begin + ComponentUpdateColorsFor508Compliance(Control); + if control is TWinControl then + begin + inc(Level); + try + for i := 0 to TWinControl(Control).ControlCount-1 do + begin + ScanAllComponents(TWinControl(Control).Controls[i]); + end; + finally + dec(Level); + if BitMapLevelCheck = Level then + BitMapLevelCheck := MaxInt; + end; + end; + end; + +begin + if NormalColorScheme then exit; + BitMapLevelCheck := MaxInt; + Level := 0; + ScanAllComponents(control); +end; + +procedure UpdateReadOnlyColorScheme(Control: TControl; ReadOnly: boolean); +begin + with TExposedControl(Control) do + begin + if ReadOnly then + begin + Color := Get508CompliantColor(clCream); + Font.Color := clInfoText; + end + else + begin + Color := clWindow; + Font.Color := clWindowText; + end; end; - Result := uReadOnlyColor; end; { ListBox Grid functions } @@ -1520,7 +1989,7 @@ begin Canvas.Font.Color := clHighlightText end; Canvas.FillRect(ARect); - Canvas.Pen.Color := clSilver; + Canvas.Pen.Color := Get508CompliantColor(clSilver); Canvas.MoveTo(ARect.Left, ARect.Bottom - 1); Canvas.LineTo(ARect.Right, ARect.Bottom - 1); RightSide := -2; @@ -1713,21 +2182,33 @@ end; function TabIsPressed : Boolean; begin Result := Boolean(Hi(GetKeyState(VK_TAB))) and not Boolean(Hi(GetKeyState(VK_SHIFT))); + Result := Result and not Boolean(Hi(GetKeyState(VK_CONTROL))); end; function ShiftTabIsPressed : Boolean; begin Result := Boolean(Hi(GetKeyState(VK_TAB))) and Boolean(Hi(GetKeyState(VK_SHIFT))); + Result := Result and not Boolean(Hi(GetKeyState(VK_CONTROL))); end; +function EnterIsPressed : Boolean; +begin + Result := Boolean(Hi(GetKeyState(VK_RETURN))); +end; initialization FBaseFont := TFont.Create; FBaseFont.Name := BaseFontName; FBaseFont.Size := BaseFontSize; + ScrollBarHeight := GetSystemMetrics(SM_CYHSCROLL); + AlignList := TStringList.Create; + AnchorList := TStringList.Create; + PURE_BLACK := ColorToRGB(clBlack); finalization FBaseFont.Free; KillObj(@IdleCaller); + FreeAndNil(AlignList); + FreeAndNil(AnchorList); end. \ No newline at end of file diff --git a/CPRS-Lib/ORNet.pas b/CPRS-Lib/ORNet.pas index dacc9b1..5ba0ad3 100644 --- a/CPRS-Lib/ORNet.pas +++ b/CPRS-Lib/ORNet.pas @@ -43,6 +43,8 @@ var {$ENDIF} RPCLastCall: string; + AppStartedCursorForm: TForm = nil; + implementation uses Winsock; @@ -262,7 +264,7 @@ begin end; AStringList.Add(' '); AStringList.Add('Results -----------------------------------------------------------------'); - AStringList.AddStrings(RPCBrokerV.Results); + FastAddStrings(RPCBrokerV.Results, AStringList); uCallList.Add(AStringList); if uShowRPCs then StatusText(''); RPCLastCall := RPCBrokerV.RemoteProcedure + ' (completed)'; @@ -346,13 +348,26 @@ begin Result := #1 + glvn; end; +function GetRPCCursor: TCursor; +var + pt: TPoint; +begin + Result := crHourGlass; + if assigned(AppStartedCursorForm) and (AppStartedCursorForm.Visible) then + begin + pt := Mouse.CursorPos; + if PtInRect(AppStartedCursorForm.BoundsRect, pt) then + Result := crAppStart; + end; +end; + procedure CallV(const RPCName: string; const AParam: array of const); { calls the broker leaving results in results property which must be read by caller } var SavedCursor: TCursor; begin SavedCursor := Screen.Cursor; - Screen.Cursor := crHourGlass; + Screen.Cursor := GetRPCCursor; SetParams(RPCName, AParam); CallBroker; //RPCBrokerV.Call; Screen.Cursor := SavedCursor; @@ -364,7 +379,7 @@ var SavedCursor: TCursor; begin SavedCursor := Screen.Cursor; - Screen.Cursor := crHourGlass; + Screen.Cursor := GetRPCCursor; SetParams(RPCName, AParam); CallBroker; //RPCBrokerV.Call; if RPCBrokerV.Results.Count > 0 then Result := RPCBrokerV.Results[0] else Result := ''; @@ -378,10 +393,10 @@ var begin if ReturnData = nil then raise Exception.Create('TString not created'); SavedCursor := Screen.Cursor; - Screen.Cursor := crHourGlass; + Screen.Cursor := GetRPCCursor; SetParams(RPCName, AParam); CallBroker; //RPCBrokerV.Call; - ReturnData.Assign(RPCBrokerV.Results); + FastAssign(RPCBrokerV.Results, ReturnData); Screen.Cursor := SavedCursor; end; @@ -394,7 +409,7 @@ var SavedCursor: TCursor; begin SavedCursor := Screen.Cursor; - Screen.Cursor := crHourGlass; + Screen.Cursor := GetRPCCursor; SetParams(RPCName, AParam); RPCBrokerV.Call; pCallV := StrNew(RPCBrokerV.Results.GetText); @@ -449,7 +464,7 @@ end; procedure LoadRPCData(Dest: TStrings; ID: Integer); begin - if (ID > -1) and (ID < uCallList.Count) then Dest.Assign(TStringList(uCallList.Items[ID])); + if (ID > -1) and (ID < uCallList.Count) then FastAssign(TStringList(uCallList.Items[ID]), Dest); end; function DottedIPStr: string; diff --git a/CPRS-Lib/ORSystem.pas b/CPRS-Lib/ORSystem.pas index 6e743b4..e26adfd 100644 --- a/CPRS-Lib/ORSystem.pas +++ b/CPRS-Lib/ORSystem.pas @@ -1,6 +1,7 @@ unit ORSystem; {$O-} +{$WARN SYMBOL_PLATFORM OFF} interface @@ -18,18 +19,6 @@ const CPRS_USER_LAST = 'Software\Vista\CPRS\LastUpdate'; CPRS_LAST_DATE = 'Software\Vista\CPRS\DateUpdated'; - { values that can be passed to FileVersionValue } - FILE_VER_COMPANYNAME = '\StringFileInfo\040904E4\CompanyName'; - FILE_VER_FILEDESCRIPTION = '\StringFileInfo\040904E4\FileDescription'; - FILE_VER_FILEVERSION = '\StringFileInfo\040904E4\FileVersion'; - FILE_VER_INTERNALNAME = '\StringFileInfo\040904E4\InternalName'; - FILE_VER_LEGALCOPYRIGHT = '\StringFileInfo\040904E4\LegalCopyright'; - FILE_VER_ORIGINALFILENAME = '\StringFileInfo\040904E4\OriginalFilename'; - FILE_VER_PRODUCTNAME = '\StringFileInfo\040904E4\ProductName'; - FILE_VER_PRODUCTVERSION = '\StringFileInfo\040904E4\ProductVersion'; - FILE_VER_COMMENTS = '\StringFileInfo\040904E4\Comments'; - - function AppOutOfDate(AppName: string): Boolean; function ClientVersion(const AFileName: string): string; function CompareVersion(const A, B: string): Integer; @@ -39,7 +28,6 @@ procedure CopyLastWriteTime(const Source, Dest: string); procedure Delay(i: Integer); //procedure FileCopy(const FromFileName, ToFileName: string); //procedure FileCopyWithDate(const FromFileName, ToFileName: string); -function FileVersionValue(const AFileName, AValueName: string): string; function FullToFilePart(const AFileName: string): string; function FullToPathPart(const AFileName: string): string; function IsWin95Style: Boolean; @@ -59,6 +47,7 @@ function UserRegReadInt(const AKey, AName: string): Integer; procedure UserRegWriteInt(const AKey, AName: string; AValue: Integer); procedure RunProgram(const AppName: string); function UpdateSelf: Boolean; +function BorlandDLLVersionOK: boolean; implementation @@ -109,7 +98,17 @@ begin if (Length(x) > 0) and (CompareText(x, FullToPathPart(AppName)) <> 0) then Exit; // check for different file date in the gold directory GoldName := RegReadStr(CPRS_REG_GOLD); - if Length(GoldName) = 0 then Exit; + if (Length(GoldName) = 0) then exit; + if not DirectoryExists(GoldName) then + begin + if Pos('"', Goldname) > 0 then + begin + Goldname := Copy(GoldName, 2, MaxInt); + if Pos('"', Goldname) > 0 then + Goldname := Copy(GoldName, 1, Length(GoldName) - 1); + end; + end; + if (not DirectoryExists(GoldName)) then Exit; GoldName := GoldName + FullToFilePart(AppName); if FileExists(GoldName) then begin @@ -141,30 +140,6 @@ begin end; end; -function FileVersionValue(const AFileName, AValueName: string): string; -type - PValBuf = ^TValBuf; - TValBuf = array[0..255] of Char; -var - VerSize, ValSize, AHandle: DWORD; - VerBuf: Pointer; - ValBuf: PValBuf; -begin - Result := ''; - VerSize:=GetFileVersionInfoSize(PChar(AFileName), AHandle); - if VerSize > 0 then - begin - GetMem(VerBuf, VerSize); - try - GetFileVersionInfo(PChar(AFileName), AHandle, VerSize, VerBuf); - VerQueryValue(VerBuf, PChar(AValueName), Pointer(ValBuf), ValSize); - SetString(Result, ValBuf^, ValSize); - finally - FreeMem(VerBuf); - end; - end; -end; - function CompareVersion(const A, B: string): Integer; var NumA, NumB: Integer; @@ -550,4 +525,37 @@ begin end; *) +function BorlandDLLVersionOK: boolean; +const + DLL_CURRENT_VERSION = 10; + TC_DLL_ERR = 'ERROR - BORLNDMM.DLL'; + TX_NO_RUN = 'This version of CPRS is unable to run because' + CRLF; + TX_NO_DLL = 'no copy of BORLNDMM.DLL can be found' + CRLF + + 'in your workstation''s current PATH.'; + TX_OLD_DLL1 = 'the copy of BORLNDMM.DLL located at:' + CRLF + CRLF; + TX_OLD_DLL2 = CRLF + CRLF + 'is out of date (Version '; + TX_CALL_IRM = CRLF + CRLF +'Please contact IRM for assistance.'; +var + DLLHandle: HMODULE; + DLLNamePath: array[0..261] of Char; + DLLVersion: string; +begin + Result := TRUE; + DLLHandle := GetModuleHandle('BORLNDMM.DLL'); + if DLLHandle <=0 then + begin + InfoBox(TX_NO_RUN + TX_NO_DLL + TX_CALL_IRM, TC_DLL_ERR, MB_ICONERROR or MB_OK); + Result := FALSE; + Exit; + end; + Windows.GetModuleFileName(DLLHandle, DLLNamePath, 261); + DLLVersion := ClientVersion(DLLNamePath); + if StrToIntDef(Piece(DLLVersion, '.', 1), 0) < DLL_CURRENT_VERSION then + begin + InfoBox(TX_NO_RUN + TX_OLD_DLL1 + ' ' + DLLNamePath + TX_OLD_DLL2 + DLLVersion + ')' + + TX_CALL_IRM, TC_DLL_ERR, MB_ICONERROR or MB_OK); + Result := false; + end; +end; + end. diff --git a/CPRS-Lib/VA2006.dpk b/CPRS-Lib/VA2006.dpk new file mode 100644 index 0000000..9a72380 --- /dev/null +++ b/CPRS-Lib/VA2006.dpk @@ -0,0 +1,35 @@ +package VA2006; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS OFF} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS ON} +{$RANGECHECKS ON} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES ON} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST ON} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'Wrap Grid'} +{$DESIGNONLY} +{$IMPLICITBUILD ON} + +requires + vcl; + +contains + Vawrgrid in 'Vawrgrid.pas'; + +end. diff --git a/CPRS-Lib/VA2006.drc b/CPRS-Lib/VA2006.drc new file mode 100644 index 0000000..7642ac9 --- /dev/null +++ b/CPRS-Lib/VA2006.drc @@ -0,0 +1,14 @@ +/* VER180 + Generated by the Borland Delphi Pascal Compiler + because -GD or --drc was supplied to the compiler. + + This file contains compiler-generated resources that + were bound to the executable. + If this file is empty, then no compiler-generated + resources were bound to the produced executable. +*/ + +STRINGTABLE +BEGIN +END + diff --git a/CPRS-Lib/VA2006.res b/CPRS-Lib/VA2006.res new file mode 100644 index 0000000000000000000000000000000000000000..290b9188bc38d2584c673fa4da890175c3cc7fe2 GIT binary patch literal 1536 zcmah|L2DC16#mjIYzty~@Z_aIM8tzs=*3ej)|$d<#Y(TGXsyLI4KG_Lh{Ej^BH;yGcXQm%M#5^L_8VZ)SG@ph!2yI)|6+_gISO z$;l};IXU5^q`Mpx>2vfPl4a&xZ2`bPg1`noIiv@OlVXv07 z5S#?RR)G=}Cn0o!@sj5$-aYF16(2#P(Y3he*W7S??{g`^yJ1+bgsmvUpVoTy{j=6# zhWmc6(~1t6k9k_DcCdeT){0Izm%a_Z*Y0$hI(G#3_d4x%6n!C1f!#(gYM(Y)KoSHm zMVvJiha@ykqbB)^Cxj?!SzI$3eKHbU7Uq@;2hHe!DldakknHcq zm`^7K6U2EF@C%{WV_^0tFh#M2#9hwC^Z#;kUGYA7^xQe)1tY(*yoni4N_k_>U1Kf^ zj8lxWHvml2jk%6zc!Whfr$5FLV`{_qLT*D2#iFCPLT*tG)$A@!UU`?QV>2wZf@Q4o z`2;UHTGS4!+HZklv2V^Fk;{?2k7=A$ly7nfNtW+!0}G5>SZC!j-eQNu zugaOm40rmFK0^(n=ob6rxYr$Qqk=W^_qgjd&eqfNxTl=7<~)%Pc&)uE?77L@a>kv; zIN2$8h1^}T2b>4E&+e(G{Y7V0xn=g=8c}dZ`+LMU6cx1<>XhAX;2krqS)BvkD>Byb zhI!kJyLe9}saft)QbSHn`lh;NHaG!$MlZB71f=p8oW*5wtfkAhh=7MkvaS>CY)c+U-d&|)c^nh literal 0 HcmV?d00001 diff --git a/CPRS-Lib/sqasrvr.pas b/CPRS-Lib/sqasrvr.pas new file mode 100644 index 0000000..9ff3dc6 --- /dev/null +++ b/CPRS-Lib/sqasrvr.pas @@ -0,0 +1,1702 @@ + {************************************************************************* + * + * Copyright 2000 - 2004 Rational Software Corporation. All Rights Reserved. + * This software contains proprietary and confidential information of Rational + * and its suppliers. Use, disclosure or reproduction is prohibited + * without the prior express written consent of Rational. + * + * Name: sqasrvr.pas + * Description: + * + * Revision History: + * Programmer Date Description + * sraj 05/18/2004 Fixed Delphi 5 compilation issues. + * sraj 07/25/2003 Supported TTreeView items collection in properties. + * sraj 07/25/2003 Supported TStringGrid object data. + * sraj 24/04/2003 RATLC00447073: Included FindControl1() to lookup delphi object + * given a window handle effectively. + * sraj 10/03/2002 RATLC00436896, RATLC00052492 : Included BeautifyApplicationWindow + * sraj 06/23/2003 RATLC00449186 : Exception trace enabled using a Registry key. + * sraj 10/03/2002 RATLC00436896, RATLC00052492 : Included BeautifyApplicationWindow + * to make application object available as a window property. + * Removed the call RegisterAutomationServer() from unit Initialization. + * PBeaulieu 01/08/2002 Changed TPublishedAutoDispatch.NewDispatch to set the found + * flag if found in first case to bypass the second search method. + * PBeaulieu 08/20/2001 Changed TIObjectDispatch.GetProperty inorder to make + * sure that Unassigned Variant or incorrect Variant type + * would not be used in retrieving a property. Changed + * TPublishedAutoDispatch.NewDispatch to search manually the + * inheritance hierarchy if InheritsFrom fails. This allows + * for objects that the InheritsFrom function fails on + * seemingly because it cannot access the information with + * the functions it is using. This seemed to happen with + * MDI app where the MDI children were created from another + * dll that encapsulated the form in another object. + * PBeaulieu 06/26/01 Merged in Pete Ness's changes to fix some warnings and + * to add some logging for exceptions. Also, added the function + * TIObjectDispatch.ParentClassName. + * PMNess 05/16/01 Changed the "Classname" calls in TPublishedAutoDispatch + * to FObject.Classname - as Classname was always + * returning TPublishedAutoDispatch instead of + * the actual invoked class. + * PMNess 05/15/01 Updated and removed hints/warnings under D5 + * Added try/excepts around all automated calls + * to trap exceptions that may happen and log to + * file. + * KPATEL 05/25/00 Replaced the function 'VarAsType' with + * 'VarToStr' as Delphi 5 takes only string as + * the third parameter in SetStrProp function. + * SJPak 03/31/98 Modified TIObjectDispatch.GetEnumList to + * return empty variant when the total length of + * the strings for enumerated choices exceed + * 2047. This is to keep Robot from crashing + * Robot cannot handle more 2048 characters total. + * SJPak 04/02/97 Modified TPublishedAutoDispatch.Invoke to + * support TColor type properties. + * SJPak 08/04/96 Added additional interface TIStringGridDispatch + * to support Cols and Rows properties of TStringGrid. + * SJPak 03/06/97 Modified TICollectionDispatch.GetPropNames + * and TICollectionDispatch.GetProperty to support + * Items property. + * SJPak 11/21/96 Replacing calls to OLECheck which + * will raise an exception when return value + * is less than 0. Raising an exception + * will cause a messagebox to pop up when ran + * from Delphi IDE. + * SJPak 11/15/96 Fixed a memory leak in + * TIObjectDispatch.SetProperty + * SJPak 11/11/96 Modified TIStringsDispatch.GetProperty + * to check for empty "Strings" property. + * SJPak 11/07/96 Removed calls to OleError to prevent + * error messages being displayed during + * Rec/Plaback session through IDE. + * SJPak 10/07/96 Modified TIStringsDispatch to support + * Strings property of TStrings object. + * SJPak 09/19/96 Changed CLSID of the server. + * SJPak 08/04/96 Added additional interface TIOleControlDispatch + * to support OCXs. + * SJPak 08/01/96 Modified TPublishedAutoDispatch.Invoke + * to return tkSet type properties as + * a safe array of Variants containing + * names of all possible items in the set + * and booleans representing whether the items + * are in the particular set. + * SJPak 07/31/96 Fixed Borland's bug in + * TPublishedAutoDispatch.Invoke function's + * handling of min and max values of + * tkSet properties. + * SJPak 07/18/96 Changed Unit name to SQASrvr + * SJPak 07/18/96 Added addtional interface TIStringsDispatch + * to support TStrings class. + * SJPak 07/18/96 Added GetPropNames and GetProeprty to + * TICollectionDispatch. + * SJPak 07/18/96 Added GetPropNames method to TIObjectDispatch + * interface. + * SJPak 07/08/96 Added SetProperty method to TIObjectDispatch + * interface. + * SJPak 07/08/96 Additional interface define for + * DatSet Objects. + * SJPak 07/01/96 Fixed a bug in TPublishedAutoDispatch.Invoke + * SJPak 07/01/96 Additional interface defined for + * collections. + * SJPak 07/01/96 Original From Delphi. + * + **************************************************************************} + unit SQASrvr; + + interface + + uses + Windows, + {$IFDEF VER140} + Variants, + {$ENDIF} + {$IFDEF VER150} + Variants, + {$ELSE} //Added for Delphi 2006 + Variants, //Added for Delphi 2006 + {$ENDIF} + OleAuto, + OLE2, TypInfo, DB, DBTables, OleCtrls, Grids, Controls, Registry, ComCtrls; + const + AutoClassExistsMsg = 'Automation enabler for class %s is already registered'; + + { FirstComponentIndex needs to be high enough so that it doesn't conflict with + the DispIDs of the TAutoObject. The "automated" properties and methods have + DispIDs starting with 1 in the base object and incrementing by one from + there. } + FirstComponentIndex = $000000FF; + LastComponentIndex = $0000FFFE; + FirstPropIndex = $0000FFFF; + LastPropIndex = $7FFFFFFF; { maxint } + + // Arbitrary Max for each element of TStrings.Strings property. + MaxStringItem = 32000; + + type + { SJP Todo: This limits the set range from 0 - 15. + According to Doc. Set can have upto 256 elements } + TCardinalSet = set of 0..SizeOf(Cardinal) * 8 - 1; + // TCardinalSet = set of 0..255; + + { TPublishedAutoDispatch } + + TPublishedAutoDispatch = class(TAutoDispatch) + private + FObject: TObject; + public + constructor Create(AutoObject: TAutoObject; BoundObj: TObject); + procedure NewDispatch(var V: Variant; Obj: TObject); + function GetIDsOfNames(const iid: TIID; rgszNames: POleStrList; + cNames: Integer; lcid: TLCID; rgdispid: PDispIDList): HResult; override; + function Invoke(dispIDMember: TDispID; const iid: TIID; lcid: TLCID; + flags: Word; var dispParams: TDispParams; varResult: PVariant; + excepInfo: PExcepInfo; argErr: PInteger): HResult; override; + end; + + { TIObjectDispatch } + + TIObjectDispatch = class(TAutoObject) + private + procedure GetProps(var v: Variant; TypeKinds: TTypeKinds); + protected + FObject: TObject; + function CreateAutoDispatch: TAutoDispatch; override; + // 5/16/2001 - PMNess - Added new GetExceptionInfo to log any + // exception on the invoke to a log file. This works generically when anything + // is called... + procedure GetExceptionInfo(ExceptObject: TObject; + var ExcepInfo: TExcepInfo); override; + public + constructor Connect(Obj: TObject); virtual; + automated + function ClassName: String; + function GetProperty(PropName: String): Variant; + function GetObject(ObjName: String): Variant; + procedure GetEnumList(PropName: String; var v: Variant); + procedure GetProperties(var v: Variant); + procedure GetObjects(var v: Variant); + function InheritsFrom(AClass: String): WordBool; + // SJP: 07/09/96 Added SetProperty. + function SetProperty(PropName: String; var v: Variant): WordBool; + // SJP: 07/18/96 Added SetProperty. + procedure GetPropNames(var v: Variant); + //PBeaulieu: 05/22/2001 Added ParentClassName + function ParentClassName: String; + end; + + { TIComponentDispatch } + + TIComponentDispatch = class(TIObjectDispatch) + private + function GetComponents(Index: Integer): Variant; + function GetComponentCount: Integer; + function GetComponentIndex: Integer; + function GetOwner: Variant; + protected // 5-16-2001 - Added protected to get rid of hint on GetDesignInfo + function GetDesignInfo: LongInt; + automated + property Components[Index: Integer]: Variant read GetComponents; + property ComponentCount: Integer read GetComponentCount; + property ComponentIndex: Integer read GetComponentIndex; + property Owner: Variant read GetOwner; + function FindComponent(AName: String): Variant; + end; + + { TIControlDispatch } + + TIControlDispatch = class(TIComponentDispatch) + private + function GetParent: Variant; + automated + property Parent: Variant read GetParent; + end; + + { TIWinControlDispatch } + + TIWinControlDispatch = class(TIControlDispatch) + private + function GetHandle: Integer; + function GetControls(Index: Integer): Variant; + function GetControlCount: Integer; + automated + property Handle: Integer read GetHandle; + property Controls[Index: Integer]: Variant read GetControls; + property ControlCount: Integer read GetControlCount; + function ControlAtPos(X, Y: Integer): Variant; + end; + + { TIApplicationDispatch } + + TIApplicationDispatch = class(TIComponentDispatch) + private + function GetHandle: Integer; + function GetMainForm: Variant; + function GetExeName: String; + function FindControl1(hWndToFind: HWnd): TWinControl; + public + constructor Create; override; + automated + property Handle: Integer read GetHandle; + property MainForm: Variant read GetMainForm; + property ExeName: String read GetExeName; + function GetDispFromHandle(Handle: Integer): Variant; + end; + + // SJP 07/01/96 Additional interface defined for collections + { TICollectionDispatch } + + TICollectionDispatch = class(TIObjectDispatch) + private + function GetItemCount: Integer; + automated + property ItemCount: Integer read GetItemCount; + procedure GetPropNames(var v: Variant); + function GetProperty(PropName: String): Variant; + end; + + // SJP 07/08/96 Additional interface defined for 'dataset' objects. + { TIDataSetDispatch } + + TIDataSetDispatch = class(TIObjectDispatch) + private + function GetFieldCount: Integer; + automated + property FieldCount: Integer read GetFieldCount; + function GetData: String; + end; + + // SJP 07/18/96 Additional interface defined for TStrings Objects + { TIStringsDispatch } + + TIStringsDispatch = class(TIObjectDispatch) + automated + function GetProperty(PropName: String): Variant; + procedure GetPropNames(var v: Variant); + end; + + // SJP 08/03/96 Addition interface defined for TOleControl(OCX) Component + TIOleControlDispatch = class(TIWinControlDispatch) + private + function GetOleObject: Variant; + automated + property OleObject: Variant read GetOleObject; + end; + + // SJP 03/10/97 Addition interface defined for TStringGrid Component + TIStringGridDispatch = class(TIWinControlDispatch) + automated + function GetProperty(PropName: String): Variant; + procedure GetPropNames(var v: Variant); + function GetData: String; + end; + + // Addition interface defined for TTreeView Component + TITreeViewDispatch = class(TIWinControlDispatch) + automated + function GetProperty(PropName: String): Variant; + procedure GetPropNames(var v: Variant); + end; + + { Support functions} + + TIObjectDispatchRef = class of TIObjectDispatch; + + PClassMapRecord = ^TClassMapRecord; + TClassMapRecord = record + ObjectClass: TClass; + DispClass: TIObjectDispatchRef; + end; + + procedure FreeClassLists; + + procedure RegisterAutomationEnabler( ObjectClass: TClass; + DispClass: TIObjectDispatchRef); + + implementation + + uses Forms, Classes, SysUtils; + + var + ClassMap: TList = nil; + + // Called when any exception is raised from this COM object. Logs the + // error to a log file. + procedure WriteToLog(ErrorMsg: String); + var + LogFile: TextFile; + LogFileName: String; + begin // AddToErrorLog + try + LogFileName := ExtractFilePath(ParamStr(0))+'\Robot Errors for '+ExtractFileName(ParamStr(0))+'.log'; + AssignFile(LogFile, LogFileName); + if (FileExists(LogFileName)) + then Append(LogFile) + else Rewrite(LogFile); + try + Writeln(LogFile, DateTimeToStr(Now)+' '+ErrorMsg); + finally + CloseFile(LogFile); + end; + except + // Supress this - as we're likely in some kind of error log already! + end; + end; + + function IsExceptionTraceEnabled( ) : Boolean; + var + Reg: TRegistry; + deTrace: string; + begin + Result := False; + Reg := TRegistry.Create; + try + Reg.RootKey := HKEY_CURRENT_USER; + if Reg.OpenKey('Software\Rational Software\Rational Test\8\Robot', False) then + begin + deTrace := Reg.ReadString( 'DelphiExceptionTrace' ); + if ( (deTrace = '1') or ( LowerCase(deTrace) = 'true' ) ) then + begin + Result := True; + end; + + Reg.CloseKey; + end; + finally + Reg.Free; + end; + end; + + { Exit procedure used to free memory used by the ClassList } + procedure FreeClassLists; + var + I: Integer; + begin + for I := 0 to ClassMap.Count-1 do + Dispose(PClassMapRecord(ClassMap[I])); + ClassMap.Free; + end; + + { This is called in the initialization section of a unit for all new + automation objects. It associates an AutoObject with a VCL class. } + procedure RegisterAutomationEnabler(ObjectClass: TClass; + DispClass: TIObjectDispatchRef); + var + P: PClassMapRecord; + X: Integer; + Found: Boolean; + begin + if not Assigned(ClassMap) then + begin + AddExitProc(FreeClassLists); + ClassMap := TList.Create; + end; + Found := False; + for X := 0 to ClassMap.Count-1 do + begin + P := PClassMapRecord(ClassMap[x]); + if ObjectClass.InheritsFrom(P^.ObjectClass) then + if ObjectClass = P^.ObjectClass then + raise Exception.CreateFmt(AutoClassExistsMsg,[ObjectClass.ClassName]) + else + begin + Found := True; + break; + end; + end; + New(P); + P^.ObjectClass := ObjectClass; + P^.DispClass := DispClass; + if Found then + { ObjectClass is a descendent of P^.ObjectClass, so insert the descendent + into the class list in front of the ancestor. } + ClassMap.Insert(X,P) + else + { ObjectClass is not related to any classes already in the list, so just add + it to the end of the list. } + ClassMap.Add(P); + end; + + { TPublishedAutoDispatch } + + constructor TPublishedAutoDispatch.Create(AutoObject: TAutoObject; BoundObj: TObject); + begin + inherited Create(AutoObject); + FObject := BoundObj; + end; + + { NewDispatch is called to create an AutoObject bound to a VCL object. + Example: when the controller calls Application.MainForm.Button1.Caption, + NewDispatch would be called to return the dispatches for MainForm and + Button1. Not called directly by the controller. } + procedure TPublishedAutoDispatch.NewDispatch(var V: Variant; Obj: TObject); + var + i: Integer; + P: PClassMapRecord; + Found: Boolean; + Cls: TClass; + begin + VarClear(V); + Found := FALSE; + if not (Assigned(Obj) and Assigned(ClassMap)) then Exit; + for i := 0 to ClassMap.Count - 1 do + begin + P := PClassMapRecord(ClassMap[i]); + if Obj.InheritsFrom(P^.ObjectClass) then + begin + V := P^.DispClass.Connect(Obj).OleObject; + { Do a release here because the Connect does an AddRef and the + OleObject does an AddRef, we only want 1. } + VarToInterface(V).Release; + Found := TRUE; + break; + end; + end; + + if Found = FALSE then + begin + for i := 0 to ClassMap.Count - 1 do + begin + P := PClassMapRecord(ClassMap[i]); + + if Obj.ClassName = P^.ObjectClass.ClassName then + begin + V := P^.DispClass.Connect(Obj).OleObject; + { Do a release here because the Connect does an AddRef and the + OleObject does an AddRef, we only want 1. } + VarToInterface(V).Release; + break; + end; + + Cls := Obj.ClassParent; + + while( Cls <> nil ) do + begin + if Cls.ClassName = P^.ObjectClass.ClassName then + begin + V := P^.DispClass.Connect(Obj).OleObject; + { Do a release here because the Connect does an AddRef and the + OleObject does an AddRef, we only want 1. } + VarToInterface(V).Release; + Found := TRUE; + break; + end; + Cls := Cls.ClassParent; + end; + + if Found = TRUE then + begin + break; + end; + end; + end; + end; + + { Searches through the published properties of the associated object for the + requested name (property). If it is not found it calls the inherited + GetIDsOfNames which will then search through the TAutoObject's "automated" + section for the name. } + function TPublishedAutoDispatch.GetIDsOfNames(const iid: TIID; rgszNames: POleStrList; + cNames: Integer; lcid: TLCID; rgdispid: PDispIDList): HResult; + var + PropName: string; + SubComponent: TComponent; + begin + if cNames <> 1 then + begin + Result := inherited GetIDsOfNames(iid, rgszNames, cNames, lcid, rgdispid); + Exit; + end; + Result := DISP_E_UNKNOWNNAME; + PropName := WideCharToString(rgszNames^[0]); + rgdispid^[0] := TDISPID(GetPropInfo(FObject.ClassInfo, PropName)); + if rgdispid^[0] <> 0 then + begin + if PPropInfo(rgdispid^[0])^.PropType^.Kind in [tkInteger, tkEnumeration, + tkString, tkFloat, tkClass, tkSet, tkMethod, tkLString{, tkLWString}] then + Result := S_OK; + end + else if FObject is TComponent then + begin + SubComponent := TComponent(FObject).FindComponent(PropName); + if SubComponent <> nil then + begin + rgdispid^[0] := FirstComponentIndex + TDispID(SubComponent.ComponentIndex); + Result := S_OK; + end; + end; + { Pass to inherited if nothing resolves the call. } + if Result <> S_OK then + Result := inherited GetIDsOfNames(iid, rgszNames, cNames, lcid, rgdispid); + end; + + { Gets a property or calls a method of the associated object. If the + dispIDMember is less than FirstComponentIndex it should be in the AutoObject, + otherwise it attempts to find the request in the published section of the + associated object. } + function TPublishedAutoDispatch.Invoke(dispIDMember: TDispID; const iid: TIID; lcid: TLCID; + flags: Word; var dispParams: TDispParams; varResult: PVariant; + excepInfo: PExcepInfo; argErr: PInteger): HResult; + var + PropInfo: PPropInfo; + W: Cardinal; + TypeInfo: PTypeInfo; + TypeData: PTypeData; + ErrorMessage: String; + I: Integer; + J: Integer; + // SetItemString: String; + begin + Result := DISP_E_MEMBERNOTFOUND; + PropInfo := NIL; + try + { If it is a component then call NewDispatch to return the IDispatch to + the controller } + if (dispIDMember >= FirstComponentIndex) and + (dispIDMember <= LastComponentIndex) then + begin + NewDispatch(VarResult^,TComponent(FObject).Components[dispIDMember - FirstComponentIndex]); + Result := S_OK; + end + { Check to see if it is a property } + else if (dispIDMember >= FirstPropIndex) then + // and (dispIDMember <= LastPropIndex) 5-16-2001 Removed - as this is always true + begin + PropInfo := PPropInfo(dispIDMember); + if Flags and DISPATCH_PROPERTYGET <> 0 then //Only Get Property + begin + VarClear(VarResult^); + Result := S_OK; + case PropInfo^.PropType^.Kind of + tkInteger: + begin + VarResult^ := GetOrdProp(FObject, PropInfo); + // SJP: 04/02/97 Modifying original. + // Set a flag to indicate Color property. + if PropInfo^.PropType^.Name = 'TColor' then + begin + TVariantArg(VarResult^).wReserved1 := 8; + end; + end; + tkEnumeration: + // SJP: 07/10/96 Modifying original. + // Now tkEnumeration properties will + // be returned as VT_I2; + begin + //TVariantArg(VarResult^).vt := VT_BSTR; + //TVariantArg(VarResult^).bstrVal := StringToOleStr( + //GetEnumName(PropInfo^.PropType, GetOrdProp(FObject, PropInfo))); + TVariantArg(VarResult^).vt := VT_I2; + TVariantArg(VarResult^).iVal := GetOrdProp(FObject, PropInfo); + end; + tkFloat: + VarResult^ := GetFloatProp(FObject, PropInfo); + tkString: + VarResult^ := GetStrProp(FObject, PropInfo); + tkSet: + begin + // SJP: 07/31/96 Modifying the original. + // Changing to return a safe array of Variants containing + // Names of all possible items in the set + // and booleans representing whether the items are + // in this particular set. + // SetItemString := '['; + W := GetOrdProp(FObject, PropInfo); + {$IFDEF VER90} + TypeData := GetTypeData(PropInfo^.PropType); + TypeInfo := TypeData^.CompType; + {$ELSE} + TypeData := GetTypeData(PropInfo^.PropType^); + TypeInfo := TypeData^.CompType^; + {$ENDIF} + // SJP: 07/31/96 Modifying the original Borland code. + // Get the TypeData again from the TypeInfo + // TypeInfo represents the OrdType of the set. + // the new TypeData will have correct MinValue and MaxValue. + TypeData := GetTypeData(TypeInfo); + VarResult^ := VarArrayCreate([0, TypeData^.MaxValue - TypeData^.MinValue, 0, 1], varVariant); + J := 0; + for I := TypeData^.MinValue to TypeData^.MaxValue do + begin + VarResult^[J, 0] := GetEnumName(TypeInfo, I); + if I in TCardinalSet(W) then + VarResult^[J, 1] := True + else + VarResult^[J, 1] := False; + J := J + 1; + end; + // begin + // if Length(SetItemString) <> 1 then + // SetItemString := SetItemString + ','; + // SetItemString := SetItemString + GetEnumName(TypeInfo, I); + // end; + // SetItemString := SetItemString + ']'; + // TVariantArg(VarResult^).vt := VT_BSTR; + // TVariantArg(VarResult^).bstrVal := StringToOleStr(SetItemString); + end; + tkClass: + NewDispatch(VarResult^, TObject(GetOrdProp(FObject, PropInfo))); + tkLString: + begin + TVariantArg(VarResult^).vt := VT_BSTR; + TVariantArg(VarResult^).bstrVal := StringToOleStr(GetStrProp(FObject, PropInfo)); + end; + else + Result := E_NOTIMPL; + end; + end + else if Flags and DISPATCH_PROPERTYPUT <> 0 then + begin + Result := S_OK; + case PropInfo^.PropType^.Kind of + tkInteger: + SetOrdProp(FObject, PropInfo, VarAsType(Variant(dispParams.rgvarg[0]),varInteger)); + tkString: + // KPATEL: Replaced the function 'VarAsType' with 'VarToStr' as Delphi 5 + // takes only string as the third parameter in SetStrProp function. + // SetStrProp(FObject, PropInfo, VarAsType(Variant(dispParams.rgvarg[0]),varString)); + SetStrProp(FObject, PropInfo, VarToStr(Variant(dispParams.rgvarg[0]))); + tkLString: + // KPATEL: Replaced the function 'VarAsType' with 'VarToStr' as Delphi 5 + // takes only string as the third parameter in SetStrProp function. + // SetStrProp(FObject, PropInfo, VarAsType(Variant(dispParams.rgvarg[0]),varString)); + SetStrProp(FObject, PropInfo, VarToStr(Variant(dispParams.rgvarg[0]))); + tkEnumeration: + SetOrdProp(FObject, PropInfo, VarAsType(Variant(dispParams.rgvarg[0]),varSmallInt)); + tkFloat: + SetFloatProp(FObject, PropInfo, VarAsType(Variant(dispParams.rgvarg[0]),varSingle)); + { tkSet: + begin + SetItemString := '['; + W := GetOrdProp(FObject, PropInfo); + TypeData := GetTypeData(PropInfo^.PropType); + TypeInfo := TypeData^.CompType; + // SJP: Commented out because TypeData^.MinValue/MaxValue is + // bogus. + // ShowMessage(IntToStr(TypeData^.MinValue)); + // ShowMessage(IntToStr(TypeData^.MaxValue)); + // for I := TypeData^.MinValue to TypeData^.MaxValue do + for I := 0 to 255 do + if I in TCardinalSet(W) then + begin + if Length(SetItemString) <> 1 then + SetItemString := SetItemString + ','; + SetItemString := SetItemString + GetEnumName(TypeInfo, I); + end; + SetItemString := SetItemString + ']'; + TVariantArg(VarResult^).vt := VT_BSTR; + TVariantArg(VarResult^).bstrVal := StringToOleStr(SetItemString); + end;} + else + Result := E_NOTIMPL; + end; + end; + end; + { If not found then pass it to the TAutoDispatch.Invoke method. } + if Result <> S_OK then + begin + Result := inherited Invoke(dispIDMember, iid, lcid, flags, dispParams, + varResult, excepInfo, argErr); + end + except + on E:Exception + do begin + ErrorMessage := FObject.ClassName; + if (Assigned(PropInfo)) then ErrorMessage := ErrorMessage + '.' + PropInfo.Name; + + if ExcepInfo <> nil then + begin + FillChar(ExcepInfo^, 0, SizeOf(TExcepInfo)); + //Copied this from TAutoObject.GetExceptionInfo + with ExcepInfo^ do + begin + bstrSource := StringToOleStr(FObject.ClassName); + if ExceptObject is Exception then + begin + bstrDescription := StringToOleStr(Exception(ExceptObject).Message); + ErrorMessage := ErrorMessage + ': ' + Exception(ExceptObject).Message; + end + else ErrorMessage := ErrorMessage + ': ' + E.Message; + scode := E_FAIL; + end; + end + else ErrorMessage := ErrorMessage + ': ' + E.Message; + + WriteToLog(ErrorMessage); + Result := DISP_E_EXCEPTION; + end; + end; + end; + + { TIObjectDispatch } + + { Obj is the Object that is being "Bound" to here. This AutoObject will then + surface properties for Obj. } + constructor TIObjectDispatch.Connect(Obj: TObject); + begin + FObject := Obj; + inherited Create; + end; + + function TIObjectDispatch.CreateAutoDispatch: TAutoDispatch; + begin + Result := TPublishedAutoDispatch.Create(Self, FObject); + end; + + // New override to trap exceptions raised in the invoke. + // 5/16/2001 - PMNess + procedure TIObjectDispatch.GetExceptionInfo(ExceptObject: TObject; + var ExcepInfo: TExcepInfo); + begin + try + if (ExceptObject is Exception) then + begin + WriteToLog(PChar(Exception(ExceptObject).Message)); + end; + except + // 5/16/2001 - PMNess + // If the exception object has a problem, we don't want to cause another + // exception here, so just mask it. + end; + inherited; + end; + + function TIObjectDispatch.ClassName: String; + begin + Result := FObject.ClassName; + end; + + function TIObjectDispatch.ParentClassName: String; + var + P: TClass; + ClassNames: String; + begin + P := FObject.ClassParent; + ClassNames := ''; + + while( P <> nil ) do + begin + if Length(ClassNames) > 0 then + begin + ClassNames := ClassNames + ','; + end; + + ClassNames := ClassNames + P.ClassName; + + P := P.ClassParent; + end; + + Result := ClassNames; + end; + + function TIObjectDispatch.InheritsFrom(AClass: String): WordBool; + var + P: TClass; + begin + P := FObject.ClassType; + while (P <> nil) and (CompareText(P.ClassName, AClass) <> 0) do + P := P.ClassParent; + Result := P <> nil; + end; + + { Just a friendly wrapper around GetProperty for ease of use } + function TIObjectDispatch.GetObject(ObjName: String): Variant; + begin + Result := GetProperty(ObjName); + end; + + { GetProperty can take a full path to a property or object + (ie Form1.Button1.Caption) and return the value of the property or object + as a variant. } + function TIObjectDispatch.GetProperty(PropName: String): Variant; + var + Params: TDispParams; + Index: TDISPID; + ExpInfo: TEXCEPINFO; + ArgErr: Integer; + PWStr: PWideChar; + Name: String; + Idx: Integer; + Holder: Variant; + guid: TGUID; + begin + FillChar(Params,SizeOf(Params),0); + FillChar(ExpInfo,SizeOf(ExpInfo),0); + ArgErr := 0; + Idx := Pos('.', PropName); + if Idx > 0 then + begin + Name := Copy(PropName,1,Idx - 1); + Delete(PropName,1,Idx); + end + else + Name := PropName; + PWStr := StringToOleStr(Name); + + // 11/21/96 SJPak Replacing calls to OLECheck which will raise an exception + // when return value is less than 0. Raising an exception + // will cause a messagebox to pop up when ran from IDE. + if AutoDispatch.GetIDsOfNames(guid, @PWStr, 1, 0, @Index) >= 0 then + if AutoDispatch.Invoke(Index, guid, 0, Dispatch_PropertyGet or Dispatch_Method, + Params, @Holder, @ExpInfo, @ArgErr) >= 0 then + if VarType(Holder) = varDispatch then + VarToInterface(Holder).AddRef; + + SysFreeString(PWStr); + + if ( not VarIsEmpty( Holder ) ) and ( VarType( Holder ) = varDispatch ) and ( Idx > 0 ) then + begin + Result := Holder.GetProperty(PropName); + VarToInterface(Holder).Release; + VarClear(Holder); + end + else if ( VarIsEmpty( Holder ) ) then + begin + Holder := NULL; + // VarClear( Holder ); + Result := Holder; + end + else + Result := Holder; + end; + + procedure TIObjectDispatch.GetProps(var v: Variant; TypeKinds: TTypeKinds); + var + I, J, Count: Integer; + PropInfo: PPropInfo; + TempList: PPropList; + SetItemString: String; + W: Cardinal; + begin + Count := GetPropList(FObject.ClassInfo, TypeKinds, nil); + if Count > 0 then + begin + v := VarArrayCreate([0, Count - 1, 0, 2], varVariant); + GetMem(TempList, Count * SizeOf(Pointer)); + try + GetPropList(FObject.ClassInfo, TypeKinds, TempList); + for I := 0 to Count - 1 do + begin + PropInfo := TempList^[I]; + v[i,2] := PropInfo^.PropType^.Kind; + case PropInfo^.PropType^.Kind of + tkClass: + begin + v[i,0] := PropInfo^.Name; + v[i,1] := '(' + PropInfo^.PropType^.Name + ')'; + end; + tkString, + tkLString: + begin + v[i,0] := PropInfo^.Name; + v[i,1] := GetStrProp(FObject,PropInfo); + end; + tkChar: + begin + v[i,0] := PropInfo^.Name; + v[i,1] := Chr(GetOrdProp(FObject,PropInfo)); + if IsCharAlpha(Chr(GetOrdProp(FObject,PropInfo))) then + v[i,1] := Chr(GetOrdProp(FObject,PropInfo)) + else + v[i,1] := '#' + IntToStr(GetOrdProp(FObject,PropInfo)); + end; + tkInteger: + begin + v[i,0] := PropInfo^.Name; + v[i,1] := IntToStr(GetOrdProp(FObject,PropInfo)); + end; + tkFloat: + begin + v[i,0] := PropInfo^.Name; + v[i,1] := FloatToStr(GetFloatProp(FObject,PropInfo)); + end; + tkEnumeration: + begin + v[i,0] := PropInfo^.Name; + {$IFDEF VER90} + v[i,1] := GetEnumName(PropInfo^.PropType, GetOrdProp(FObject, PropInfo)); + {$ELSE} + v[i,1] := GetEnumName(PropInfo^.PropType^, GetOrdProp(FObject, PropInfo)); + {$ENDIF} + end; + tkSet: + begin + v[i,0] := PropInfo^.Name; + SetItemString := '['; + W := GetOrdProp(FObject, PropInfo); + for J := 0 to 15 do + if J in TCardinalSet(W) then + begin + if Length(SetItemString) <> 1 then + SetItemString := SetItemString + ','; + SetItemString := SetItemString + + {$IFDEF VER90} + GetEnumName(GetTypeData(PropInfo^.PropType)^.CompType, J); + {$ELSE} + GetEnumName(GetTypeData(PropInfo^.PropType^)^.CompType^, J); + {$ENDIF} + end; + SetItemString := SetItemString + ']'; + v[i,1] := SetItemString; + end; + tkVariant: + try + v[i,0] := PropInfo^.Name; + v[i,1] := VarAsType(GetVariantProp(FObject,PropInfo), varString); + except + v[i,1] := '(Variant)'; + end; + //None of these area implemented... + // tkWChar: + // tkLWString: + // tkUnknown: + // tkMethod: + end; + end; + finally + FreeMem(TempList, Count * SizeOf(Pointer)); + end; + end; + end; + + procedure TIObjectDispatch.GetProperties(var v: Variant); + const + TypeKinds: TTypeKinds = [{tkUnknown,} tkInteger, tkChar, tkEnumeration, tkFloat, + tkString, tkSet, tkClass, {tkMethod, }{tkWChar, }tkLString, {tkLWString,} + tkVariant]; + begin + GetProps(v, TypeKinds); + end; + + procedure TIObjectDispatch.GetObjects(var v: Variant); + begin + GetProps(v, [tkClass]); + end; + + { Given the property name this will return an array containing the possible + values of an enum. } + procedure TIObjectDispatch.GetEnumList(PropName: String; var v: Variant); + var + Name: String; + Idx: Integer; + Obj: Variant; + I, J: Integer; + TotalLength: Integer; + PropInfo: PPropInfo; + TypeData: PTypeData; + begin + Idx := Length(PropName); + while (Idx > 0) and (PropName[Idx] <> '.') do + Dec(Idx); + if Idx > 0 then + begin + Name := PropName; + Delete(Name,1,Idx); + Obj := GetProperty(Copy(PropName,1,Idx - 1)); + try + Obj.GetEnumList(Name,v); + finally + VarToInterface(Obj).Release; + end; + end + else + begin + PropInfo := GetPropInfo(FObject.ClassInfo,PropName); + if PropInfo^.PropType^.Kind <> tkEnumeration then + raise EOleSysError(DISP_E_TYPEMISMATCH); + {$IFDEF VER90} + TypeData := GetTypeData(PropInfo^.PropType); + {$ELSE} + TypeData := GetTypeData(PropInfo^.PropType^); + {$ENDIF} + j := TypeData^.MaxValue - TypeData^.MinValue; + v := VarArrayCreate([0, j], varVariant); + j := 0; + TotalLength := 0; + for i := TypeData^.MinValue to TypeData^.MaxValue do + begin + {$IFDEF VER90} + v[j] := GetEnumName(PropInfo^.PropType,i); + {$ELSE} + v[j] := GetEnumName(PropInfo^.PropType^,i); + {$ENDIF} + TotalLength := TotalLength + Length(v[j]) + 1; + Inc(j); + end; + + // SJP 3/31/98 Temporary fix to allow buffer overwrite in 6.1 SQAXDEL.DLL + if TotalLength > 2047 then + begin + v := UnAssigned; + end; + + end; + end; + + // SJP: 07/09/96 Added SetProperty. + function TIObjectDispatch.SetProperty(PropName: String; var v: Variant): WordBool; + var + Params: TDispParams; + Index: TDISPID; + ExpInfo: TEXCEPINFO; + ArgErr: Integer; + PWStr: PWideChar; + Name: String; + Idx: Integer; + Obj: Variant; + guid: TGUID; + bSuccess: WordBool; + begin + bSuccess := True; + // Separate the last property from the full path name. + Idx := Length(PropName); + while (Idx > 0) and (PropName[Idx] <> '.') do + Dec(Idx); + if Idx > 0 then + begin + Name := PropName; + Delete(Name,1,Idx); + Obj := GetProperty(Copy(PropName,1,Idx - 1)); + try + bSuccess := Obj.SetProperty(Name,v); + finally + VarToInterface(Obj).Release; + end; + end + else + begin + FillChar(Params,SizeOf(Params),0); + FillChar(ExpInfo,SizeOf(ExpInfo),0); + ArgErr := 0; + PWStr := StringToOleStr(PropName); + New(Params.rgvarg); + Params.rgvarg[0] := TVariantArg(v); + params.cArgs := 1; + + // 11/21/96 SJPak Replacing calls to OLECheck which will raise an exception + // when return value is less than 0. Raising an exception + // will cause a messagebox to pop up when ran from IDE. + if AutoDispatch.GetIDsOfNames(guid, @PWStr, 1, 0, @Index) >= 0 then + begin + if AutoDispatch.Invoke(Index, guid, 0, Dispatch_PropertyPut, + Params, nil, @ExpInfo, @ArgErr) < 0 then + bSuccess := False; + end + else + bSuccess := False; + + SysFreeString(PWStr); + Dispose(params.rgvarg); + end; + Result := bSuccess; + end; + + // SJP: 07/18/96 Added. + procedure TIObjectDispatch.GetPropNames(var v: Variant); + const + TypeKinds: TTypeKinds = [{tkUnknown,} tkInteger, tkChar, tkEnumeration, tkFloat, + tkString, tkSet, tkClass, {tkMethod, }{tkWChar, }tkLString, {tkLWString,} + tkVariant]; + var + I, Count: Integer; + PropInfo: PPropInfo; + TempList: PPropList; + begin + Count := GetPropList(FObject.ClassInfo, TypeKinds, nil); + if Count > 0 then + begin + v := VarArrayCreate([0, Count - 1, 0, 1], varVariant); + GetMem(TempList, Count * SizeOf(Pointer)); + try + GetPropList(FObject.ClassInfo, TypeKinds, TempList); + for I := 0 to Count - 1 do + begin + PropInfo := TempList^[I]; + v[i,1] := PropInfo^.PropType^.Kind; + case PropInfo^.PropType^.Kind of + tkClass: + v[i,0] := PropInfo^.Name; + tkString, + tkLString: + v[i,0] := PropInfo^.Name; + tkChar: + v[i,0] := PropInfo^.Name; + tkInteger: + v[i,0] := PropInfo^.Name; + tkFloat: + v[i,0] := PropInfo^.Name; + tkEnumeration: + v[i,0] := PropInfo^.Name; + tkSet: + v[i,0] := PropInfo^.Name; + tkVariant: + v[i,0] := PropInfo^.Name; + //None of these area implemented... + // tkWChar: + // tkLWString: + // tkUnknown: + // tkMethod: + end; + end; + finally + FreeMem(TempList, Count * SizeOf(Pointer)); + end; + end; + end; + + + { TIComponentDispatch } + + function TIComponentDispatch.GetComponents(Index: Integer): Variant; + begin + if (Index >= 0) and (Index < TComponent(FObject).ComponentCount) then + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, TComponent(FObject).Components[Index]) + else + ; + // OleError(DISP_E_BADINDEX); + end; + + function TIComponentDispatch.GetComponentCount: Integer; + begin + Result := TComponent(FObject).ComponentCount; + end; + + function TIComponentDispatch.GetComponentIndex: Integer; + begin + Result := TComponent(FObject).ComponentIndex; + end; + + function TIComponentDispatch.GetOwner: Variant; + begin + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, TComponent(FObject).Owner) + end; + + function TIComponentDispatch.GetDesignInfo: LongInt; + begin + Result := TComponent(FObject).DesignInfo; + end; + + function TIComponentDispatch.FindComponent(AName: String): Variant; + var + Obj: TComponent; + begin + Obj := TComponent(FObject).FindComponent(AName); + if Obj <> nil then + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, Obj) + else + ; + // OleError(DISP_E_UNKNOWNNAME); + end; + + { TICollectionDispatch } + + function TICollectionDispatch.GetItemCount: Integer; + begin + Result := TCollection(FObject).Count; + end; + + procedure TICollectionDispatch.GetPropNames(var v: Variant); + var + Count, I : Integer; + vTemp : Variant; + begin + inherited GetPropNames(vTemp); + Count := -1; + if VarIsArray(vTemp) then + Count := VarArrayHighBound(vTemp, 1); + v := VarArrayCreate([0, Count + 2, 0, 1], varVariant); + for I := 0 to Count do + begin + v[I, 0] := vTemp[I, 0]; + v[I, 1] := vTemp[1, 1]; + end; + v[Count + 1, 0] := 'Count'; + v[Count + 1, 1] := tkInteger; + v[Count + 2, 0] := 'Items'; + v[Count + 2, 1] := tkClass; + VarClear(vTemp); + end; + + function TICollectionDispatch.GetProperty(PropName: String): Variant; + var + Count: Integer; + I: Integer; + Item: Variant; + Holder: Variant; + begin + if Propname = 'Count' then + begin + Holder := TCollection(FObject).Count; + Result := Holder; + end + else if Propname = 'Items' then + begin + Count := TCollection(FObject).Count; + Holder := VarArrayCreate([0, Count-1], varDispatch); + for I := 0 to Count-1 do + begin + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Item, TCollection(FObject).Items[I]); + Holder[I] := Item; + end; + Result := Holder; + end + else + Result := inherited GetProperty(PropName); + end; + + { TIDataSetDispatch } + // SJP. 07/08/96 Returns FieldCount for TDataSet Objects. + function TIDataSetDispatch.GetFieldCount: Integer; + begin + Result := TDataSet(FObject).FieldCount; + end; + + // SJP. 07/08/96 Returns Tab-delimited/New-line separated + // 'data' for TDataSet Objects. + function TIDataSetDispatch.GetData: String; + var + I: Integer; + Data: String; + InitialBookMark: TBookMark; + begin + InitialBookMark := TDataSet(FObject).GetBookMark; + Data := ''; + TDataSet(FObject).First; + while TDataSet(FObject).EOF = False do + begin + for I := 0 to TDataSet(FObject).FieldCount - 1 do + begin + if TDataSet(FObject).Fields[I].InheritsFrom(TMemoField) then + Data := Data + '(Memo)' + else if TDataSet(FObject).Fields[I].InheritsFrom(TGraphicField) then + Data := Data + '(Graphic)' + else if TDataSet(FObject).Fields[I].InheritsFrom(TBlobField) then + Data := Data + '(Blob)' + else if TDataSet(FObject).Fields[I].InheritsFrom(TBytesField) then + Data := Data + '(Bytes)' + else if TDataSet(FObject).Fields[I].InheritsFrom(TVarBytesField) then + Data := Data + '(Var Bytes)' + else + Data := Data + TDataSet(FObject).Fields[I].AsString; + if I < TDataSet(FObject).FieldCount - 1 then + Data := Data + #9; + end; + TDataSet(FObject).Next; + Data := Data + #13; + end; + TDataSet(FObject).GotoBookMark(InitialBookMark); + TDataSet(FObject).FreeBookMark(InitialBookMark); + Result := Data; + end; + + { TIStringDispatch } + + procedure TIStringsDispatch.GetPropNames(var v: Variant); + var + Count, I : Integer; + vTemp : Variant; + begin + inherited GetPropNames(vTemp); + Count := -1; + if VarIsArray(vTemp) then + Count := VarArrayHighBound(vTemp, 1); + v := VarArrayCreate([0, Count + 2, 0, 1], varVariant); + for I := 0 to Count do + begin + v[I, 0] := vTemp[I, 0]; + v[I, 1] := vTemp[1, 1]; + end; + v[Count + 1, 0] := 'Text'; + v[Count + 1, 1] := tkString; + v[Count + 2, 0] := 'Strings'; + v[Count + 2, 1] := tkString; + VarClear(vTemp); + end; + + function TIStringsDispatch.GetProperty(PropName: String): Variant; + var + I: Integer; + Count: Integer; + Holder: Variant; + begin + if Propname = 'Strings' then + begin + Count := TStrings(FObject).Count; + if Count > 0 then + begin + Holder := VarArrayCreate([0, Count-1], varOleStr); + for I := 0 to Count-1 do + begin + // Arbitrary Max len of 32000 + Holder[I] := Copy(TStrings(FObject).Strings[I], 0, MaxStringItem); + end; + end; + Result := Holder; + end + else if Propname = 'Text' then + begin + Holder := TStrings(FObject).Text; + Result := Holder; + end + else + Result := inherited GetProperty(PropName); + end; + + { TIOleControlDispatch } + + function TIOleControlDispatch.GetOleObject: Variant; + begin + Result := TOleControl(FObject).OleObject; + end; + + { TIStringGridDispatch } + + procedure TIStringGridDispatch.GetPropNames(var v: Variant); + var + Count, I : Integer; + vTemp : Variant; + begin + inherited GetPropNames(vTemp); + Count := -1; + if VarIsArray(vTemp) then + Count := VarArrayHighBound(vTemp, 1); + v := VarArrayCreate([0, Count + 2, 0, 1], varVariant); + for I := 0 to Count do + begin + v[I, 0] := vTemp[I, 0]; + v[I, 1] := vTemp[1, 1]; + end; + v[Count + 1, 0] := 'Cols'; + v[Count + 1, 1] := tkClass; + v[Count + 2, 0] := 'Rows'; + v[Count + 2, 1] := tkClass; + VarClear(vTemp); + end; + + function TIStringGridDispatch.GetProperty(PropName: String): Variant; + var + Count: Integer; + I: Integer; + Item: Variant; + Holder: Variant; + begin + if Propname = 'Cols' then + begin + Count := TStringGrid(FObject).ColCount; + Holder := VarArrayCreate([0, Count-1], varDispatch); + for I := 0 to Count-1 do + begin + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Item, TStringGrid(FObject).Cols[I]); + Holder[I] := Item; + end; + Result := Holder; + end + else if Propname = 'Rows' then + begin + Count := TStringGrid(FObject).RowCount; + Holder := VarArrayCreate([0, Count-1], varDispatch); + for I := 0 to Count-1 do + begin + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Item, TStringGrid(FObject).Rows[I]); + Holder[I] := Item; + end; + Result := Holder; + end + else + Result := inherited GetProperty(PropName); + end; + + function TIStringGridDispatch.GetData: String; + var + row, col, RowCount, ColCount: Integer; + DataTemp, Data: String; + begin + //OutputDebugString( PChar( 'TIStringGridDispatch.GetData : ' + #13#10 ) ); + Data := ''; + + RowCount := TStringGrid(FObject).RowCount; + ColCount := TStringGrid(FObject).ColCount; + + for row := 0 to RowCount - 1 do + begin + DataTemp := ''; + for col := 0 to ColCount - 1 do + begin + DataTemp := DataTemp + TStringGrid(FObject).Cells[ col, row ]; + if col < ColCount - 1 then + DataTemp := DataTemp + #9; + end; + + Data := Data + DataTemp + #13; + end; + + //OutputDebugString( PChar( 'TIStringGridDispatch.GetData Returing: ' + Data + #13#10 ) ); + Result := Data; + end; + + { TITreeViewDispatch } + + procedure TITreeViewDispatch.GetPropNames(var v: Variant); + begin + inherited GetPropNames(v); + end; + + function TITreeViewDispatch.GetProperty(PropName: String): Variant; + var + Count: Integer; + I: Integer; + Holder: Variant; + Nodes: TTreeNodes; + Node, NodeTemp: TTreeNode; + NodePath: string; + begin + //OutputDebugString( PChar( 'TITreeViewDispatch.GetProperty : ' + PropName + #13#10) ); + if Propname = 'Items' then + begin + Nodes := TTreeView(FObject).Items; + Count := Nodes.Count; + Holder := VarArrayCreate([0, Count-1], varOleStr); + for I := 0 to Count - 1 do + begin + Node := Nodes.Item[ I ]; + NodeTemp := Node.Parent; + NodePath := Node.Text; + + while( NodeTemp <> nil ) do + begin + NodePath := NodeTemp.Text + '->' + NodePath; + NodeTemp := NodeTemp.Parent; + end; + Holder[I] := Copy( NodePath, 0, MaxStringItem); + end; + Result := Holder; + end + else + Result := inherited GetProperty(PropName); + end; + + { TIControlDispatch } + + function TIControlDispatch.GetParent: Variant; + begin + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, TControl(FObject).Parent) + end; + + {TIWinControlDispatch} + + function TIWinControlDispatch.GetControls(Index: Integer): Variant; + begin + if (Index >= 0) and (Index < TWinControl(FObject).ControlCount) then + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, TWinControl(FObject).Controls[Index]) + else + ; + // OleError(DISP_E_BADINDEX); + end; + + function TIWinControlDispatch.GetHandle: Integer; + begin + Result := TWinControl(FObject).Handle; + end; + + function TIWinControlDispatch.GetControlCount: Integer; + begin + Result := TWinControl(FObject).ControlCount; + end; + + function TIWinControlDispatch.ControlAtPos(X, Y: Integer): Variant; + var + Pt: TPoint; + Control: TControl; + begin + Pt.y := Y; + Pt.x := X; + Control := TWinControl(FObject).ControlAtPos(Pt, True); + if Control <> nil then + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, Control) + else + ; + // OleError(DISP_E_BADINDEX); + end; + + { TIApplicationDispatch } + + constructor TIApplicationDispatch.Create; + begin + FObject := Application; + inherited Create; + end; + + function TIApplicationDispatch.GetDispFromHandle(Handle: Integer): Variant; + var + Obj: TObject; + begin + Obj := FindControl(Handle); + if (Obj <> nil) then + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, Obj) + else + ; + // OleError(DISP_E_PARAMNOTFOUND); + end; + + function TIApplicationDispatch.GetHandle: Integer; + begin + Result := TApplication(FObject).Handle; + end; + + function TIApplicationDispatch.GetExeName: String; + begin + Result := TApplication(FObject).ExeName; + end; + + function TIApplicationDispatch.GetMainForm: Variant; + begin + TPublishedAutoDispatch(AutoDispatch).NewDispatch(Result, TApplication(FObject).MainForm); + end; + + procedure RegisterAutomationServer; + const + AutoClassInfo: TAutoClassInfo = ( + AutoClass: TIApplicationDispatch; + ProgID: 'SQAServer.Application'; + ClassID: '{92E4FBC0-1169-11D0-B5AB-00A02484352C}'; + Description: 'SQA Test Automation Server'; + Instancing: acMultiInstance); + begin + Automation.RegisterClass(AutoClassInfo); + end; + + function GetPropertyName : string; + var + propName : string; + begin + Result := 'SQAApplicationObject'; + if ( System.IsLibrary ) then + begin + propName := Format( 'SQAApplicationObject_%x', [ HInstance ] ); + Result := propName; + end; + end; + + function GetApplicationHandle: THandle; + var + appHandle : THandle; + begin + + Result := Application.Handle; + if ( Result = 0 ) then + begin + appHandle := FindWindow( PChar( 'TApplication' ), nil ); + Result := appHandle; + end; + end; + + procedure BeautifyApplicationWindow; + var + appD : TIApplicationDispatch; + propName : string; + aut : TAutoDispatch; + V : ^Variant; + appHandle : THandle; + begin + propName := GetPropertyName( ); + appHandle := GetApplicationHandle( ); + //OutputDebugString( PChar( Format( 'DEEnabler: Application handle :<%x>' + #13#10, [ appHandle ] ) ) ); + + if ( GetProp( appHandle, PChar(propName) ) = 0 ) then + begin + + New( V ); + VarClear( V^ ); + appD := TIApplicationDispatch.Create( ); + aut := appD.AutoDispatch; + + TVarData(V^).VType := varDispatch; + TVarData(V^).VDispatch := aut; + //VarToInterface(V^).AddRef; + + //OutputDebugString( PChar( Format( 'DEEnabler: SetProp <%s> apphandle <%x> object <%x>' + #13#10, [ PChar(propName), appHandle, THandle( V ) ] ) ) ); + SetProp( appHandle, PChar(propName), THandle( V ) ); + end; + end; + + procedure RevertApplicationWindowChanges; + var + th : THandle; + V : PVariant; + propName : PChar; + appHandle : THandle; + begin + propName := 'SQAApplicationObject'; + + appHandle := GetApplicationHandle(); + th := Windows.GetProp( appHandle, propName ); + if ( th <> 0 ) then + begin + V := PVariant(th); + Dispose( V ); + //VarToInterface(V^).Release; + Windows.RemoveProp( appHandle, propName ); + end; + end; + + function TIApplicationDispatch.FindControl1(hWndToFind: HWnd): TWinControl; + var + lControlAtom: TAtom; + lControlAtomString: string; + lOwningProcess: Pointer; + lUnknownProcess: DWORD; + lRM_GetObjectInstance: DWORD; + begin + + Result := nil; + if (hWndToFind <> 0) then + begin + lControlAtomString := Format('ControlOfs%.8X%.8X', [GetWindowLong( hWndToFind, GWL_HINSTANCE), GetCurrentThreadID]); + lControlAtom := GlobalAddAtom(PChar(lControlAtomString)); + + if GlobalFindAtom(PChar(lControlAtomString)) = lControlAtom then + begin + Result := Pointer(GetProp(hWndToFind, MakeIntAtom(lControlAtom))) + end + else + begin + lRM_GetObjectInstance := RegisterWindowMessage(PChar(lControlAtomString)); + + lOwningProcess := nil; + GetWindowThreadProcessID(hWndToFind, lOwningProcess); + + lUnknownProcess := GetCurrentProcessID(); + if DWORD(lOwningProcess) = lUnknownProcess then + begin + Result := Pointer(SendMessage(hWndToFind, lRM_GetObjectInstance, 0, 0)) + end + else + begin + Result := nil; + end; + end; + end; + end; + + begin + RegisterAutomationEnabler(TObject, TIObjectDispatch); + RegisterAutomationEnabler(TComponent, TIComponentDispatch); + RegisterAutomationEnabler(TControl, TIControlDispatch); + RegisterAutomationEnabler(TWinControl, TIWinControlDispatch); + // SJP: Added 07/01/96. + RegisterAutomationEnabler(TCollection, TICollectionDispatch); + // SJP: Added 07/08/96. + RegisterAutomationEnabler(TDataSet, TIDataSetDispatch); + // SJP: Added 07/08/96. + RegisterAutomationEnabler(TStrings, TIStringsDispatch); + // SJP: Added 08/04/96. + RegisterAutomationEnabler(TOleControl, TIOleControlDispatch); + // SJP: Added 03/12/97. + RegisterAutomationEnabler(TStringGrid, TIStringGridDispatch); + // TreeView support + RegisterAutomationEnabler(TTreeView, TITreeViewDispatch); + + //RegisterAutomationServer; + BeautifyApplicationWindow( ); + end. + diff --git a/CPRS-Lib/uAccessAPI.pas b/CPRS-Lib/uAccessAPI.pas deleted file mode 100644 index 158d776..0000000 --- a/CPRS-Lib/uAccessAPI.pas +++ /dev/null @@ -1,165 +0,0 @@ -unit uAccessAPI; - - -interface - -uses - Accessibility_TLB, - Controls, - ComCtrls, - Windows; - -function GetDefaultObject( Control: TWinControl): IAccessible; overload; -function GetDefaultObject( Control: TTreeNode): IAccessible; overload; -function GetLResult( wParam: integer; MyInterface: IAccessible): integer; - -const - ROLE_SYSTEM_TITLEBAR = $1; - ROLE_SYSTEM_MENUBAR = $2; - ROLE_SYSTEM_SCROLLBAR = $3; - ROLE_SYSTEM_GRIP = $4; - ROLE_SYSTEM_SOUND = $5; - ROLE_SYSTEM_CURSOR = $6; - ROLE_SYSTEM_CARET = $7; - ROLE_SYSTEM_ALERT = $8; - ROLE_SYSTEM_WINDOW = $9; - ROLE_SYSTEM_CLIENT = $a; - ROLE_SYSTEM_MENUPOPUP = $b; - ROLE_SYSTEM_MENUITEM = $c; - ROLE_SYSTEM_TOOLTIP = $d; - ROLE_SYSTEM_APPLICATION = $e; - ROLE_SYSTEM_DOCUMENT = $f; - ROLE_SYSTEM_PANE = $10; - ROLE_SYSTEM_CHART = $11; - ROLE_SYSTEM_DIALOG = $12; - ROLE_SYSTEM_BORDER = $13; - ROLE_SYSTEM_GROUPING = $14; - ROLE_SYSTEM_SEPARATOR = $15; - ROLE_SYSTEM_TOOLBAR = $16; - ROLE_SYSTEM_STATUSBAR = $17; - ROLE_SYSTEM_TABLE = $18; - ROLE_SYSTEM_COLUMNHEADER = $19; - ROLE_SYSTEM_ROWHEADER = $1a; - ROLE_SYSTEM_COLUMN = $1b; - ROLE_SYSTEM_ROW = $1c; - ROLE_SYSTEM_CELL = $1d; - ROLE_SYSTEM_LINK = $1e; - ROLE_SYSTEM_HELPBALLOON = $1f; - ROLE_SYSTEM_CHARACTER = $20; - ROLE_SYSTEM_LIST = $21; - ROLE_SYSTEM_LISTITEM = $22; - ROLE_SYSTEM_OUTLINE = $23; - ROLE_SYSTEM_OUTLINEITEM = $24; - ROLE_SYSTEM_PAGETAB = $25; - ROLE_SYSTEM_PROPERTYPAGE = $26; - ROLE_SYSTEM_INDICATOR = $27; - ROLE_SYSTEM_GRAPHIC = $28; - ROLE_SYSTEM_STATICTEXT = $29; - ROLE_SYSTEM_TEXT = $2a; - ROLE_SYSTEM_PUSHBUTTON = $2b; - ROLE_SYSTEM_CHECKBUTTON = $2c; - ROLE_SYSTEM_RADIOBUTTON = $2d; - ROLE_SYSTEM_COMBOBOX = $2e; - ROLE_SYSTEM_DROPLIST = $2f; - ROLE_SYSTEM_PROGRESSBAR = $30; - ROLE_SYSTEM_DIAL = $31; - ROLE_SYSTEM_HOTKEYFIELD = $32; - ROLE_SYSTEM_SLIDER = $33; - ROLE_SYSTEM_SPINBUTTON = $34; - ROLE_SYSTEM_DIAGRAM = $35; - ROLE_SYSTEM_ANIMATION = $36; - ROLE_SYSTEM_EQUATION = $37; - ROLE_SYSTEM_BUTTONDROPDOWN = $38; - ROLE_SYSTEM_BUTTONMENU = $39; - ROLE_SYSTEM_BUTTONDROPDOWNGRID = $3a; - ROLE_SYSTEM_WHITESPACE = $3b; - ROLE_SYSTEM_PAGETABLIST = $3c; - ROLE_SYSTEM_CLOCK = $3d; - - - NAVDIR_MIN = 0; - NAVDIR_UP = 1; - NAVDIR_DOWN = 2; - NAVDIR_LEFT = 3; - NAVDIR_RIGHT = 4; - NAVDIR_NEXT = 5; - NAVDIR_PREVIOUS = 6; - NAVDIR_FIRSTCHILD = 7; - NAVDIR_LASTCHILD = 8; - NAVDIR_MAX = 9; - -implementation - -uses - Classes; - -type - TCreateStdAccessibleObject = function(hwnd: HWND; idObject: DWORD; const riid: TGUID; var Accessible: IAccessible): integer; stdcall; - TLresultFromObject = function( const riid: TGUID; wParam: integer; Accessible: Pointer): integer; stdcall; - - PhysicalInterfaceReference = record - P1: pointer; - P2: pointer; - end; - - PPhysicalInterfaceReference = ^PhysicalInterfaceReference; - -var - CreateStdAccessibleObject: TCreateStdAccessibleObject; - LresultFromObject: TLresultFromObject; -var - - OleAccHandle: THandle; - -function GetDefaultObject( Control: TWinControl): IAccessible; -begin - if Assigned(CreateStdAccessibleObject) then - begin - if CreateStdAccessibleObject(Control.Handle, OBJID_CLIENT, IID_IAccessible, Result) <> S_OK then - result := nil; - end - else - result := nil; -end; - -function GetDefaultObject( Control: TTreeNode): IAccessible; -begin - if Assigned(CreateStdAccessibleObject) then - begin - if CreateStdAccessibleObject(Control.Handle, OBJID_CLIENT, IID_IAccessible, Result) <> S_OK then - result := nil; - end - else - result := nil; -end; - -function GetLResult( wParam: integer; MyInterface: IAccessible): integer; -begin - if Assigned(LresultFromObject) then - begin - result := LresultFromObject(IID_IAccessible, wParam, PPhysicalInterfaceReference(@MyInterface)^.P1); // Increments ref count - end - else - result := E_NOINTERFACE; -end; - - -initialization - OleAccHandle := LoadLibrary('OLEACC.DLL'); - if OleAccHandle <> 0 then - begin - @CreateStdAccessibleObject := GetProcAddress(OleAccHandle, 'CreateStdAccessibleObject'); - @LresultFromObject := GetProcAddress(OleAccHandle, 'LresultFromObject'); - end - else - begin - @CreateStdAccessibleObject := nil; - @LresultFromObject := nil; - end; - -finalization - if OleAccHandle <> 0 then - FreeLibrary(OleAccHandle); - -end. - diff --git a/CPRSChart27WVEHRPeds.exe b/CPRSChart27WVEHRPeds.exe new file mode 100644 index 0000000000000000000000000000000000000000..67ff23e4c8bcf0b73794f11672f5f8926997ef0f GIT binary patch literal 5554176 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%0AXs>z7FH+qFd-WVJb>M&p%8D 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 z�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 VkHH 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�`mst-m82s5uAOoQoYE5ULpDB6~Ew=F@E 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�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:Za6wj1=x>6Zn+8 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

T`HigP2K)AQfWp~IVwu3v0lDC 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 z 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

B50 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 G}JadgE&0?HlXhK@*$b>Y{XezSg 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 Df}~qzR+K=}jKF$Kz1`N#GgYJLK}0x*j3|8B_=S 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≺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ξp2f19&h7e)(*z=8Ly&6(m=AV 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 z

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

Uli9sKZo6B85^hGq$&v; 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 z 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 z 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�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
jHZy|KCmb1{y>>Sm9%WId#) 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%0DDHV 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 jD*+0HceC^mscS&}fAw|~8*De(UTZm%@S literal 0 HcmV?d00001 diff --git a/Kevin's Achieving Compilation Instructions.txt b/Kevin's Achieving Compilation Instructions.txt new file mode 100644 index 0000000..4a58f41 --- /dev/null +++ b/Kevin's Achieving Compilation Instructions.txt @@ -0,0 +1,54 @@ +Attempts at getting WV_CPRS_V27 (OR_3_243V27) up and compiling in Delphi Dev Studio 2006 + +June, 2010 + +Copied source to: +p:\vista\CPRS-WV_OFFICIAL_RELEASE-27 + +Menu: Component\Install Packages --> Add ... + Browse to Packages folder + Don't add the file names that have *60.bpl + Don't add VA10.bpl + Don't add Borland.bpl + Add: + Borland2006.bpl + ORCtrlLib2006.bpl + ORDateLib2006.bpl + VA508Access2006 + VA2006.bpl + VAShared2006 + XWB_D10.bpl + +Then found: .\VA\VAShared2006.dpk +I suspect this is a combination of needed files. It opens, but I can't find how to install it. + +So I closed this. + +Opened up CPRSChart.dpr +Attempted compile. +Got error of missing ORSystem.dcu + +Open project options. +Go to Directories and Conditionals + Change the Unit Output Directory to the DCU folder. + Change the Search Path so that is searches in: + CPRS folder + CPRSLib folder + WVEHR-Lib folder + Change the Packages output folder to + +Compile attempt again. This time is is missing TRPCB.dcu + In my other instances of compiling CPRS, I have always had the BDK32 folder in with the CPRS source. This is the RPC Broker. It does not appear to be included anywhere in the source tree. + A file search shows that it is in the DCU folder. So back to the Options and include the DCU folder in the search path. + +Compile attempt again. Compiles much further. Now error of multiple missing *.dfm files. + First missing one is. fDebugInfo.DFM. A filesystem search doesn't find it. + A search for *.dfm reveals many files, but not the ones I need. + Looking closer, the missing .dfm files are all related to the debugger. + So I think this is a problem of the compiler wanting to recompile the TRPCB.dcu. + + So I am going to take a chance and copy over the BDK32 directory into the source tree and add it to the search path and see if that works. I put it at the same level as the CPRS-Lib, VA, DCU etc folders. I deleted the \BDK32\D7 folder. Added \BDK32\Source to search path. + +Compile attempt again.. + +Success!! \ No newline at end of file diff --git a/Packages/Borland.bpl b/Packages/Borland.bpl index c379646f5cf63c0512b6fd96b80e5454045b480a..8a6eebeca77f7ad511ed87cd2038a7e7a4dcb517 100644 GIT binary patch delta 6672 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 AB>(^b delta 6956 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 K-v=IkU;Tfb1TE(P diff --git a/Packages/Borland.dcp b/Packages/Borland.dcp index 9307b645215a3452acce258de7d53119fa52a534..340bdb7c8bd7878e15a7925db70e41fa170da360 100644 GIT binary patch literal 7303 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 WznL5+4{_Wj*geuW;L&-62>%6qBqq85 literal 7975 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 diff --git a/Packages/Borland.map b/Packages/Borland.map deleted file mode 100644 index 3554214..0000000 --- a/Packages/Borland.map +++ /dev/null @@ -1,276 +0,0 @@ - - Start Length Name Class - 0001:00000000 00001014H .text CODE - 0002:00000000 0000002CH .data DATA - 0002:0000002C 00000049H .bss BSS - - -Detailed map of segments - - 0001:00000000 00000096 C=CODE S=.text G=(none) M=System ACBP=A9 - 0001:00000098 000001EC C=CODE S=.text G=(none) M=SysInit ACBP=A9 - 0001:00000284 00000038 C=CODE S=.text G=(none) M=Windows ACBP=A9 - 0001:000002BC 0000000E C=CODE S=.text G=(none) M=Types ACBP=A9 - 0001:000002CC 00000038 C=CODE S=.text G=(none) M=Messages ACBP=A9 - 0001:00000304 0000000E C=CODE S=.text G=(none) M=SysUtils ACBP=A9 - 0001:00000314 0000000E C=CODE S=.text G=(none) M=SysConst ACBP=A9 - 0001:00000324 0000004E C=CODE S=.text G=(none) M=Classes ACBP=A9 - 0001:00000374 0000000E C=CODE S=.text G=(none) M=ActiveX ACBP=A9 - 0001:00000384 0000000E C=CODE S=.text G=(none) M=TypInfo ACBP=A9 - 0001:00000394 0000000E C=CODE S=.text G=(none) M=Variants ACBP=A9 - 0001:000003A4 0000000E C=CODE S=.text G=(none) M=VarUtils ACBP=A9 - 0001:000003B4 0000000E C=CODE S=.text G=(none) M=RTLConsts ACBP=A9 - 0001:000003C4 0000000E C=CODE S=.text G=(none) M=Graphics ACBP=A9 - 0001:000003D4 0000000E C=CODE S=.text G=(none) M=Consts ACBP=A9 - 0001:000003E4 0000013E C=CODE S=.text G=(none) M=Controls ACBP=A9 - 0001:00000524 0000000E C=CODE S=.text G=(none) M=ActnList ACBP=A9 - 0001:00000534 0000000E C=CODE S=.text G=(none) M=Contnrs ACBP=A9 - 0001:00000544 0000000E C=CODE S=.text G=(none) M=Math ACBP=A9 - 0001:00000554 0000000E C=CODE S=.text G=(none) M=ImgList ACBP=A9 - 0001:00000564 00000038 C=CODE S=.text G=(none) M=CommCtrl ACBP=A9 - 0001:0000059C 0000000E C=CODE S=.text G=(none) M=Forms ACBP=A9 - 0001:000005AC 0000000E C=CODE S=.text G=(none) M=HelpIntfs ACBP=A9 - 0001:000005BC 0000000E C=CODE S=.text G=(none) M=MultiMon ACBP=A9 - 0001:000005CC 00000038 C=CODE S=.text G=(none) M=Imm ACBP=A9 - 0001:00000604 0000001E C=CODE S=.text G=(none) M=Menus ACBP=A9 - 0001:00000624 0000000E C=CODE S=.text G=(none) M=Themes ACBP=A9 - 0001:00000634 0000000E C=CODE S=.text G=(none) M=UxTheme ACBP=A9 - 0001:00000644 0000000E C=CODE S=.text G=(none) M=SyncObjs ACBP=A9 - 0001:00000654 000000B6 C=CODE S=.text G=(none) M=ComCtrls ACBP=A9 - 0001:0000070C 00000038 C=CODE S=.text G=(none) M=ShlObj ACBP=A9 - 0001:00000744 00000038 C=CODE S=.text G=(none) M=UrlMon ACBP=A9 - 0001:0000077C 00000038 C=CODE S=.text G=(none) M=WinInet ACBP=A9 - 0001:000007B4 00000038 C=CODE S=.text G=(none) M=RegStr ACBP=A9 - 0001:000007EC 00000038 C=CODE S=.text G=(none) M=ShellAPI ACBP=A9 - 0001:00000824 0000000E C=CODE S=.text G=(none) M=ListActns ACBP=A9 - 0001:00000834 0000000E C=CODE S=.text G=(none) M=ExtCtrls ACBP=A9 - 0001:00000844 0000000E C=CODE S=.text G=(none) M=StdCtrls ACBP=A9 - 0001:00000854 0000000E C=CODE S=.text G=(none) M=WinHelpViewer ACBP=A9 - 0001:00000864 0000000E C=CODE S=.text G=(none) M=StdActns ACBP=A9 - 0001:00000874 0000000E C=CODE S=.text G=(none) M=Dialogs ACBP=A9 - 0001:00000884 0000000E C=CODE S=.text G=(none) M=Printers ACBP=A9 - 0001:00000894 00000038 C=CODE S=.text G=(none) M=WinSpool ACBP=A9 - 0001:000008CC 00000038 C=CODE S=.text G=(none) M=CommDlg ACBP=A9 - 0001:00000904 00000038 C=CODE S=.text G=(none) M=Dlgs ACBP=A9 - 0001:0000093C 0000000E C=CODE S=.text G=(none) M=StrUtils ACBP=A9 - 0001:0000094C 0000000E C=CODE S=.text G=(none) M=Clipbrd ACBP=A9 - 0001:0000095C 0000000E C=CODE S=.text G=(none) M=FlatSB ACBP=A9 - 0001:0000096C 0000001E C=CODE S=.text G=(none) M=ToolWin ACBP=A9 - 0001:0000098C 00000038 C=CODE S=.text G=(none) M=RichEdit ACBP=A9 - 0001:000009C4 0000000E C=CODE S=.text G=(none) M=ExtActns ACBP=A9 - 0001:000009D4 0000000E C=CODE S=.text G=(none) M=Registry ACBP=A9 - 0001:000009E4 0000000E C=CODE S=.text G=(none) M=IniFiles ACBP=A9 - 0001:000009F4 0000000E C=CODE S=.text G=(none) M=ExtDlgs ACBP=A9 - 0001:00000A04 0000000E C=CODE S=.text G=(none) M=Buttons ACBP=A9 - 0001:00000A14 0000000E C=CODE S=.text G=(none) M=Mapi ACBP=A9 - 0001:00000A24 0000000E C=CODE S=.text G=(none) M=ComStrs ACBP=A9 - 0001:00000A34 000003D8 C=CODE S=.text G=(none) M=MenuBar ACBP=A9 - 0001:00000E0C 00000205 C=CODE S=.text G=(none) M=Borland ACBP=A9 - 0002:00000000 0000002C C=DATA S=.data G=DGROUP M=SysInit ACBP=A9 - 0002:00001000 00000010 C=BSS S=.bss G=DGROUP M=SysInit ACBP=A9 - 0002:00001010 00000004 C=BSS S=.bss G=DGROUP M=Windows ACBP=A9 - 0002:00001014 00000004 C=BSS S=.bss G=DGROUP M=Messages ACBP=A9 - 0002:00001018 00000004 C=BSS S=.bss G=DGROUP M=CommCtrl ACBP=A9 - 0002:0000101C 00000004 C=BSS S=.bss G=DGROUP M=Imm ACBP=A9 - 0002:00001020 00000004 C=BSS S=.bss G=DGROUP M=ShlObj ACBP=A9 - 0002:00001024 00000004 C=BSS S=.bss G=DGROUP M=UrlMon ACBP=A9 - 0002:00001028 00000004 C=BSS S=.bss G=DGROUP M=WinInet ACBP=A9 - 0002:0000102C 00000004 C=BSS S=.bss G=DGROUP M=RegStr ACBP=A9 - 0002:00001030 00000004 C=BSS S=.bss G=DGROUP M=ShellAPI ACBP=A9 - 0002:00001034 00000004 C=BSS S=.bss G=DGROUP M=WinSpool ACBP=A9 - 0002:00001038 00000004 C=BSS S=.bss G=DGROUP M=CommDlg ACBP=A9 - 0002:0000103C 00000004 C=BSS S=.bss G=DGROUP M=Dlgs ACBP=A9 - 0002:00001040 00000004 C=BSS S=.bss G=DGROUP M=RichEdit ACBP=A9 - 0002:00001044 00000004 C=BSS S=.bss G=DGROUP M=MenuBar ACBP=A9 - - - Address Publics by Name - - 0002:00001030 .1 - 0002:00001008 .1 - 0002:00001024 .1 - 0002:00001020 .1 - 0002:0000101C .1 - 0002:00001038 .1 - 0002:00001040 .1 - 0002:00001018 .1 - 0002:0000102C .1 - 0002:0000103C .1 - 0002:00001014 .1 - 0002:00001028 .1 - 0002:00001044 .2 - 0002:00001010 .3 - 0002:00001034 .3 - 0001:00000FEC @GetPackageInfoTable - 0001:000001D0 @InitPkg - 0001:00000FF4 @PackageLoad - 0001:00000234 @PackageLoad - 0001:00000240 @PackageUnload - 0001:00001000 @PackageUnload - 0001:000000D0 AllocTlsBuffer - 0001:0000100C Borland - 0001:00000594 CommCtrl - 0001:000008FC CommDlg - 0001:00000934 Dlgs - 0001:0000017C ExitProcessTLS - 0001:00000154 ExitThreadTLS - 0001:0000070C Finalization - 0001:00000564 Finalization - 0001:00000744 Finalization - 0001:000002CC Finalization - 0001:00000284 Finalization - 0001:0000077C Finalization - 0001:0000024C Finalization - 0001:000007B4 Finalization - 0001:000007EC Finalization - 0001:00000894 Finalization - 0001:000008CC Finalization - 0001:00000904 Finalization - 0001:0000098C Finalization - 0001:00000DD4 Finalization - 0001:000005CC Finalization - 0001:00000098 FreeLibrary - 0001:000000DC GetTlsSize - 0002:00001004 HInstance - 0001:000005FC Imm - 0001:000001A0 InitializeModule - 0001:00000128 InitProcessTLS - 0001:000000E4 InitThreadTLS - 0001:000000A0 LocalAlloc - 0001:000000A8 LocalFree - 0001:00000E04 MenuBar - 0001:000002FC Messages - 0002:00000004 Module - 0002:00001000 ModuleIsLib - 0002:00001001 ModuleIsPackage - 0001:00000BDC Register - 0001:000007E4 RegStr - 0001:000009BC RichEdit - 0001:0000081C ShellAPI - 0001:0000073C ShlObj - 0001:0000027C SysInit - 0001:000000B0 TlsAlloc - 0002:0000100C tlsBuffer - 0001:000000B8 TlsFree - 0001:000000C0 TlsGetValue - 0002:00000000 TlsIndex - 0002:FFBFD000 TlsLast - 0002:0000001C TlsProc - 0001:000000C8 TlsSetValue - 0001:00000C0C TMenuBar.Create - 0001:00000C74 TMenuBar.GetChildren - 0001:00000C7C TMenuBar.SetMenu - 0001:000001AC UninitializeModule - 0001:00000774 UrlMon - 0001:000002B4 Windows - 0001:000007AC WinInet - 0001:000008C4 WinSpool - - - Address Publics by Value - - 0002:FFBFD000 TlsLast - 0001:00000098 FreeLibrary - 0001:000000A0 LocalAlloc - 0001:000000A8 LocalFree - 0001:000000B0 TlsAlloc - 0001:000000B8 TlsFree - 0001:000000C0 TlsGetValue - 0001:000000C8 TlsSetValue - 0001:000000D0 AllocTlsBuffer - 0001:000000DC GetTlsSize - 0001:000000E4 InitThreadTLS - 0001:00000128 InitProcessTLS - 0001:00000154 ExitThreadTLS - 0001:0000017C ExitProcessTLS - 0001:000001A0 InitializeModule - 0001:000001AC UninitializeModule - 0001:000001D0 @InitPkg - 0001:00000234 @PackageLoad - 0001:00000240 @PackageUnload - 0001:0000024C Finalization - 0001:0000027C SysInit - 0001:00000284 Finalization - 0001:000002B4 Windows - 0001:000002CC Finalization - 0001:000002FC Messages - 0001:00000564 Finalization - 0001:00000594 CommCtrl - 0001:000005CC Finalization - 0001:000005FC Imm - 0001:0000070C Finalization - 0001:0000073C ShlObj - 0001:00000744 Finalization - 0001:00000774 UrlMon - 0001:0000077C Finalization - 0001:000007AC WinInet - 0001:000007B4 Finalization - 0001:000007E4 RegStr - 0001:000007EC Finalization - 0001:0000081C ShellAPI - 0001:00000894 Finalization - 0001:000008C4 WinSpool - 0001:000008CC Finalization - 0001:000008FC CommDlg - 0001:00000904 Finalization - 0001:00000934 Dlgs - 0001:0000098C Finalization - 0001:000009BC RichEdit - 0001:00000BDC Register - 0001:00000C0C TMenuBar.Create - 0001:00000C74 TMenuBar.GetChildren - 0001:00000C7C TMenuBar.SetMenu - 0001:00000DD4 Finalization - 0001:00000E04 MenuBar - 0001:00000FEC @GetPackageInfoTable - 0001:00000FF4 @PackageLoad - 0001:00001000 @PackageUnload - 0001:0000100C Borland - 0002:00000000 TlsIndex - 0002:00000004 Module - 0002:0000001C TlsProc - 0002:00001000 ModuleIsLib - 0002:00001001 ModuleIsPackage - 0002:00001004 HInstance - 0002:00001008 .1 - 0002:0000100C tlsBuffer - 0002:00001010 .3 - 0002:00001014 .1 - 0002:00001018 .1 - 0002:0000101C .1 - 0002:00001020 .1 - 0002:00001024 .1 - 0002:00001028 .1 - 0002:0000102C .1 - 0002:00001030 .1 - 0002:00001034 .3 - 0002:00001038 .1 - 0002:0000103C .1 - 0002:00001040 .1 - 0002:00001044 .2 - - -Line numbers for MenuBar(Menubar.pas) segment .text - - 39 0001:00000BDC 40 0001:00000BE0 41 0001:00000BF7 46 0001:00000C0C - 47 0001:00000C21 48 0001:00000C2A 49 0001:00000C33 50 0001:00000C3C - 51 0001:00000C49 53 0001:00000C68 56 0001:00000C74 57 0001:00000C77 - 63 0001:00000C7C 64 0001:00000C87 65 0001:00000C95 66 0001:00000C99 - 67 0001:00000CB1 66 0001:00000CC0 68 0001:00000CC5 69 0001:00000CCD - 70 0001:00000CD5 72 0001:00000D01 73 0001:00000D12 74 0001:00000D20 - 75 0001:00000D2A 76 0001:00000D34 77 0001:00000D3E 79 0001:00000D6D - 80 0001:00000D75 82 0001:00000D7F 70 0001:00000D80 84 0001:00000D87 - 85 0001:00000DA8 84 0001:00000DC9 86 0001:00000DCC 88 0001:00000E04 - 88 0001:00000E0B - -Line numbers for Borland(C:\Program Files\Borland\Delphi7\Projects\OR_SRC_CREATION FILE 12 06 06 OR_3_270\OR_SRC_CREATION\CPRS-Lib\Borland.dpk) segment .text - - 35 0001:0000100C - -Bound resource files - -Borland.res -Borland.drf - - -Program entry point at 0001:0000100C diff --git a/Packages/Borland.~bpl b/Packages/Borland.~bpl deleted file mode 100644 index d85bdf64f69d59a88b232fb8cbce8791f89d925b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20992 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 V8$o(L=k?>@*5Ye?nEu&^{{dVJrJVo( diff --git a/Packages/Borland2006.bpl b/Packages/Borland2006.bpl new file mode 100644 index 0000000000000000000000000000000000000000..abfd572fd30abdb1286ba596caa9b19bc389f185 GIT binary patch literal 19968 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 literal 0 HcmV?d00001 diff --git a/Packages/ORCtrlLib2006.dcp b/Packages/ORCtrlLib2006.dcp new file mode 100644 index 0000000000000000000000000000000000000000..aeba0566b89073832f0955761866b0e3ee8ff2ef GIT binary patch literal 201137 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 aEw+tn=6;p?wfOk6SQyqljX(8R9R6=1F=t!= literal 0 HcmV?d00001 diff --git a/Packages/ORCtrlLib2006.map b/Packages/ORCtrlLib2006.map new file mode 100644 index 0000000..e7fac03 --- /dev/null +++ b/Packages/ORCtrlLib2006.map @@ -0,0 +1,1298 @@ + + Start Length Name Class + 0001:00401000 00013A54H .text CODE + 0002:00415000 000001E8H .itext ICODE + 0003:00416000 00000284H .data DATA + 0004:00417000 000000B0H .bss BSS + 0005:00000000 00000000H .tls TLS + + +Detailed map of segments + + 0001:00000000 000001B6 C=CODE S=.text G=(none) M=System ACBP=A9 + 0001:000001B8 000001C3 C=CODE S=.text G=(none) M=SysInit ACBP=A9 + 0001:0000037C 0000025C C=CODE S=.text G=(none) M=Windows ACBP=A9 + 0001:000005D8 0000006E C=CODE S=.text G=(none) M=SysUtils ACBP=A9 + 0001:00000648 00000186 C=CODE S=.text G=(none) M=Classes ACBP=A9 + 0001:000007D0 00000006 C=CODE S=.text G=(none) M=TypInfo ACBP=A9 + 0001:000007D8 00000036 C=CODE S=.text G=(none) M=Variants ACBP=A9 + 0001:00000810 00000006 C=CODE S=.text G=(none) M=VarUtils ACBP=A9 + 0001:00000818 00000086 C=CODE S=.text G=(none) M=Graphics ACBP=A9 + 0001:000008A0 00000006 C=CODE S=.text G=(none) M=Registry ACBP=A9 + 0001:000008A8 00000006 C=CODE S=.text G=(none) M=IniFiles ACBP=A9 + 0001:000008B0 0000048E C=CODE S=.text G=(none) M=Controls ACBP=A9 + 0001:00000D40 00000006 C=CODE S=.text G=(none) M=ActnList ACBP=A9 + 0001:00000D48 0000001E C=CODE S=.text G=(none) M=ImgList ACBP=A9 + 0001:00000D68 0000002F C=CODE S=.text G=(none) M=CommCtrl ACBP=A9 + 0001:00000D98 00000016 C=CODE S=.text G=(none) M=Forms ACBP=A9 + 0001:00000DB0 00000006 C=CODE S=.text G=(none) M=HelpIntfs ACBP=A9 + 0001:00000DB8 00000006 C=CODE S=.text G=(none) M=MultiMon ACBP=A9 + 0001:00000DC0 000000AE C=CODE S=.text G=(none) M=Menus ACBP=A9 + 0001:00000E70 00000006 C=CODE S=.text G=(none) M=UxTheme ACBP=A9 + 0001:00000E78 00000006 C=CODE S=.text G=(none) M=Themes ACBP=A9 + 0001:00000E80 00000006 C=CODE S=.text G=(none) M=Dialogs ACBP=A9 + 0001:00000E88 00000386 C=CODE S=.text G=(none) M=StdCtrls ACBP=A9 + 0001:00001210 00000006 C=CODE S=.text G=(none) M=Printers ACBP=A9 + 0001:00001218 00000086 C=CODE S=.text G=(none) M=ExtCtrls ACBP=A9 + 0001:000012A0 00000006 C=CODE S=.text G=(none) M=GraphUtil ACBP=A9 + 0001:000012A8 00000006 C=CODE S=.text G=(none) M=Clipbrd ACBP=A9 + 0001:000012B0 00000006 C=CODE S=.text G=(none) M=FlatSB ACBP=A9 + 0001:000012B8 0000032E C=CODE S=.text G=(none) M=ComCtrls ACBP=A9 + 0001:000015E8 00000006 C=CODE S=.text G=(none) M=ExtActns ACBP=A9 + 0001:000015F0 00000006 C=CODE S=.text G=(none) M=ExtDlgs ACBP=A9 + 0001:000015F8 0000004E C=CODE S=.text G=(none) M=Buttons ACBP=A9 + 0001:00001648 00000006 C=CODE S=.text G=(none) M=Mapi ACBP=A9 + 0001:00001650 0000005E C=CODE S=.text G=(none) M=Grids ACBP=A9 + 0001:000016B0 0000003E C=CODE S=.text G=(none) M=CheckLst ACBP=A9 + 0001:000016F0 00000006 C=CODE S=.text G=(none) M=VAUtils ACBP=A9 + 0001:000016F8 00000006 C=CODE S=.text G=(none) M=ComObj ACBP=A9 + 0001:00001700 00011797 C=CODE S=.text G=(none) M=ORCtrls ACBP=A9 + 0001:00012E98 00000006 C=CODE S=.text G=(none) M=DesignIntf ACBP=A9 + 0001:00012EA0 000000B6 C=CODE S=.text G=(none) M=DesignEditors ACBP=A9 + 0001:00012F58 00000006 C=CODE S=.text G=(none) M=ToolsAPI ACBP=A9 + 0001:00012F60 00000006 C=CODE S=.text G=(none) M=XMLIntf ACBP=A9 + 0001:00012F68 00000006 C=CODE S=.text G=(none) M=xmldom ACBP=A9 + 0001:00012F70 00000006 C=CODE S=.text G=(none) M=msxmldom ACBP=A9 + 0001:00012F78 00000006 C=CODE S=.text G=(none) M=DockForm ACBP=A9 + 0001:00012F80 00000006 C=CODE S=.text G=(none) M=IDEMessages ACBP=A9 + 0001:00012F88 00000006 C=CODE S=.text G=(none) M=DeskForm ACBP=A9 + 0001:00012F90 00000006 C=CODE S=.text G=(none) M=BaseDock ACBP=A9 + 0001:00012F98 00000006 C=CODE S=.text G=(none) M=PercentageDockTree ACBP=A9 + 0001:00012FA0 00000006 C=CODE S=.text G=(none) M=CaptionedDockTree ACBP=A9 + 0001:00012FA8 00000006 C=CODE S=.text G=(none) M=DockTabSet ACBP=A9 + 0001:00012FB0 00000006 C=CODE S=.text G=(none) M=Tabs ACBP=A9 + 0001:00012FB8 00000006 C=CODE S=.text G=(none) M=DeskUtil ACBP=A9 + 0001:00012FC0 00000006 C=CODE S=.text G=(none) M=ActnMan ACBP=A9 + 0001:00012FC8 00000006 C=CODE S=.text G=(none) M=ActnMenus ACBP=A9 + 0001:00012FD0 00000006 C=CODE S=.text G=(none) M=XPStyleActnCtrls ACBP=A9 + 0001:00012FD8 00000006 C=CODE S=.text G=(none) M=Proxies ACBP=A9 + 0001:00012FE0 000006E2 C=CODE S=.text G=(none) M=ORCtrlsDsgn ACBP=A9 + 0001:000136C4 0000038F C=CODE S=.text G=(none) M=.ORCtrlLib2006 ACBP=A9 + 0002:00000000 00000006 C=ICODE S=.itext G=(none) M=System ACBP=A9 + 0002:00000008 00000011 C=ICODE S=.itext G=(none) M=Windows ACBP=A9 + 0002:0000001C 00000006 C=ICODE S=.itext G=(none) M=SysUtils ACBP=A9 + 0002:00000024 00000006 C=ICODE S=.itext G=(none) M=Classes ACBP=A9 + 0002:0000002C 00000006 C=ICODE S=.itext G=(none) M=TypInfo ACBP=A9 + 0002:00000034 00000006 C=ICODE S=.itext G=(none) M=Variants ACBP=A9 + 0002:0000003C 00000006 C=ICODE S=.itext G=(none) M=VarUtils ACBP=A9 + 0002:00000044 00000006 C=ICODE S=.itext G=(none) M=Graphics ACBP=A9 + 0002:0000004C 00000006 C=ICODE S=.itext G=(none) M=Registry ACBP=A9 + 0002:00000054 00000006 C=ICODE S=.itext G=(none) M=IniFiles ACBP=A9 + 0002:0000005C 00000006 C=ICODE S=.itext G=(none) M=Controls ACBP=A9 + 0002:00000064 00000006 C=ICODE S=.itext G=(none) M=ActnList ACBP=A9 + 0002:0000006C 00000006 C=ICODE S=.itext G=(none) M=Forms ACBP=A9 + 0002:00000074 00000006 C=ICODE S=.itext G=(none) M=HelpIntfs ACBP=A9 + 0002:0000007C 00000006 C=ICODE S=.itext G=(none) M=MultiMon ACBP=A9 + 0002:00000084 00000006 C=ICODE S=.itext G=(none) M=Menus ACBP=A9 + 0002:0000008C 00000006 C=ICODE S=.itext G=(none) M=UxTheme ACBP=A9 + 0002:00000094 00000006 C=ICODE S=.itext G=(none) M=Themes ACBP=A9 + 0002:0000009C 00000006 C=ICODE S=.itext G=(none) M=Dialogs ACBP=A9 + 0002:000000A4 00000006 C=ICODE S=.itext G=(none) M=Printers ACBP=A9 + 0002:000000AC 00000006 C=ICODE S=.itext G=(none) M=ExtCtrls ACBP=A9 + 0002:000000B4 00000006 C=ICODE S=.itext G=(none) M=GraphUtil ACBP=A9 + 0002:000000BC 00000006 C=ICODE S=.itext G=(none) M=Clipbrd ACBP=A9 + 0002:000000C4 00000006 C=ICODE S=.itext G=(none) M=FlatSB ACBP=A9 + 0002:000000CC 00000006 C=ICODE S=.itext G=(none) M=ComCtrls ACBP=A9 + 0002:000000D4 00000006 C=ICODE S=.itext G=(none) M=ExtActns ACBP=A9 + 0002:000000DC 00000006 C=ICODE S=.itext G=(none) M=ExtDlgs ACBP=A9 + 0002:000000E4 00000006 C=ICODE S=.itext G=(none) M=Buttons ACBP=A9 + 0002:000000EC 00000006 C=ICODE S=.itext G=(none) M=Mapi ACBP=A9 + 0002:000000F4 00000006 C=ICODE S=.itext G=(none) M=CheckLst ACBP=A9 + 0002:000000FC 00000006 C=ICODE S=.itext G=(none) M=VAUtils ACBP=A9 + 0002:00000104 00000006 C=ICODE S=.itext G=(none) M=ComObj ACBP=A9 + 0002:0000010C 0000003B C=ICODE S=.itext G=(none) M=ORCtrls ACBP=A9 + 0002:00000148 00000006 C=ICODE S=.itext G=(none) M=DesignEditors ACBP=A9 + 0002:00000150 00000006 C=ICODE S=.itext G=(none) M=ToolsAPI ACBP=A9 + 0002:00000158 00000006 C=ICODE S=.itext G=(none) M=XMLIntf ACBP=A9 + 0002:00000160 00000006 C=ICODE S=.itext G=(none) M=xmldom ACBP=A9 + 0002:00000168 00000006 C=ICODE S=.itext G=(none) M=msxmldom ACBP=A9 + 0002:00000170 00000006 C=ICODE S=.itext G=(none) M=DockForm ACBP=A9 + 0002:00000178 00000006 C=ICODE S=.itext G=(none) M=IDEMessages ACBP=A9 + 0002:00000180 00000006 C=ICODE S=.itext G=(none) M=DeskForm ACBP=A9 + 0002:00000188 00000006 C=ICODE S=.itext G=(none) M=BaseDock ACBP=A9 + 0002:00000190 00000006 C=ICODE S=.itext G=(none) M=PercentageDockTree ACBP=A9 + 0002:00000198 00000006 C=ICODE S=.itext G=(none) M=CaptionedDockTree ACBP=A9 + 0002:000001A0 00000006 C=ICODE S=.itext G=(none) M=DockTabSet ACBP=A9 + 0002:000001A8 00000006 C=ICODE S=.itext G=(none) M=Tabs ACBP=A9 + 0002:000001B0 00000006 C=ICODE S=.itext G=(none) M=DeskUtil ACBP=A9 + 0002:000001B8 00000006 C=ICODE S=.itext G=(none) M=ActnMan ACBP=A9 + 0002:000001C0 00000006 C=ICODE S=.itext G=(none) M=ActnMenus ACBP=A9 + 0002:000001C8 00000006 C=ICODE S=.itext G=(none) M=XPStyleActnCtrls ACBP=A9 + 0002:000001D0 00000006 C=ICODE S=.itext G=(none) M=Proxies ACBP=A9 + 0002:000001D8 00000008 C=ICODE S=.itext G=(none) M=ORCtrlsDsgn ACBP=A9 + 0002:000001E0 00000005 C=ICODE S=.itext G=(none) M=.ORCtrlLib2006 ACBP=A9 + 0003:00000000 00000030 C=DATA S=.data G=DGROUP M=SysInit ACBP=A9 + 0003:00000030 00000248 C=DATA S=.data G=DGROUP M=ORCtrls ACBP=A9 + 0004:00000000 0000000C C=BSS S=.bss G=DGROUP M=SysInit ACBP=A9 + 0004:0000000C 00000008 C=BSS S=.bss G=DGROUP M=Windows ACBP=A9 + 0004:00000014 00000095 C=BSS S=.bss G=DGROUP M=ORCtrls ACBP=A9 + 0004:000000AC 00000004 C=BSS S=.bss G=DGROUP M=ORCtrlsDsgn ACBP=A9 + + + Address Publics by Name + + 0002:000001E0 .ORCtrlLib2006..ORCtrlLib2006 + 0001:00013A34 .ORCtrlLib2006.@GetPackageInfoTable + 0001:00013A3C .ORCtrlLib2006.@PackageLoad + 0001:00013A48 .ORCtrlLib2006.@PackageUnload + 0001:00000D68 CommCtrl.TreeView_GetItem + 0001:00000D80 CommCtrl.TreeView_SetItem + 0004:00000014 ORCtrls..03 + 0001:00005200 ORCtrls..TCaptionCheckListBox + 0001:00005AF0 ORCtrls..TCaptionComboBox + 0001:00005660 ORCtrls..TCaptionEdit + 0001:00004F5C ORCtrls..TCaptionListBox + 0001:00005D44 ORCtrls..TCaptionListView + 0001:00005444 ORCtrls..TCaptionMemo + 0001:00005894 ORCtrls..TCaptionRichEdit + 0001:00005FA4 ORCtrls..TCaptionStringGrid + 0001:00003C70 ORCtrls..TCaptionTreeView + 0001:0000618C ORCtrls..TItemTip + 0001:00004BFC ORCtrls..TKeyClickPanel + 0001:00004D64 ORCtrls..TKeyClickRadioGroup + 0001:000036B0 ORCtrls..TORAlignButton + 0001:00003A04 ORCtrls..TORAlignEdit + 0001:000038A0 ORCtrls..TORAlignSpeedButton + 0001:000030C0 ORCtrls..TORAutoPanel + 0001:00004230 ORCtrls..TORCBImageIndexes + 0001:000044C0 ORCtrls..TORCheckBox + 0001:00002678 ORCtrls..TORComboBox + 0001:00002418 ORCtrls..TORComboEdit + 0001:000022B0 ORCtrls..TORComboPanelEdit + 0001:00002104 ORCtrls..TORDropPanel + 0001:00001B64 ORCtrls..TORListBox + 0001:00004878 ORCtrls..TORListView + 0001:00004B20 ORCtrls..TORMenuItem + 0001:00003228 ORCtrls..TOROffsetLabel + 0001:00004A48 ORCtrls..TORPopupMenu + 0001:00001778 ORCtrls..TORStrings + 0001:00003E4C ORCtrls..TORTreeNode + 0001:00003F40 ORCtrls..TORTreeView + 0001:000062E4 ORCtrls..TSizeRatio + 0001:00006948 ORCtrls.AddItemTipRef + 0003:00000030 ORCtrls.ALPHA_DISTRIBUTION + 0003:00000204 ORCtrls.BlackCheckBoxImageResNames + 0003:00000250 ORCtrls.BlackComboBoxImages + 0003:00000258 ORCtrls.ButtonAlignment + 0003:0000026C ORCtrls.ButtonLayout + 0003:00000264 ORCtrls.ButtonWordWrap + 0001:0000FB94 ORCtrls.CalcShortName + 0003:000001C4 ORCtrls.CheckBoxImageResNames + 0001:0000B2C0 ORCtrls.ClearLong + 0001:0000633C ORCtrls.ClientWidthOfList + 0003:00000248 ORCtrls.ComboBoxImages + 0001:0000737C ORCtrls.DestroyORCBBitmaps + 0001:0000C520 ORCtrls.DropDownPanelClosed + 0001:0000C4E0 ORCtrls.DropDownPanelOpened + 0001:00011BC4 ORCtrls.EnableCtrl + 0001:00012E38 ORCtrls.Finalization + 0001:0000648C ORCtrls.FontHeightPixel + 0001:00006380 ORCtrls.FontWidthPixel + 0001:000072B8 ORCtrls.GetORCBBitmap + 0001:00012A70 ORCtrls.GoodNotifyWinEvent + 0001:000064D0 ORCtrls.HigherOf + 0001:000066A0 ORCtrls.IntArrayToString + 0001:00012BD8 ORCtrls.IsAMouseButtonDown + 0001:00006914 ORCtrls.ItemTipKeyHook + 0001:000064DC ORCtrls.LowerOf + 0004:00000028 ORCtrls.ORCBImages + 0002:0000010C ORCtrls.ORCtrls + 0001:000064E8 ORCtrls.Piece + 0001:00006980 ORCtrls.RemoveItemTipRef + 0001:000106D8 ORCtrls.RStr + 0001:00006578 ORCtrls.SetPiece + 0001:000068DC ORCtrls.StringBetween + 0001:00006770 ORCtrls.StringToIntArray + 0001:00012584 ORCtrls.TCaptionCheckListBox.GetCaption + 0001:000125B0 ORCtrls.TCaptionCheckListBox.GetDynamicProperty + 0001:000125D4 ORCtrls.TCaptionCheckListBox.SetCaption + 0001:00012658 ORCtrls.TCaptionCheckListBox.SupportsDynamicProperty + 0001:0001291C ORCtrls.TCaptionComboBox.GetCaption + 0001:00012948 ORCtrls.TCaptionComboBox.GetDynamicProperty + 0001:0001296C ORCtrls.TCaptionComboBox.SetCaption + 0001:000129F0 ORCtrls.TCaptionComboBox.SupportsDynamicProperty + 0001:0001273C ORCtrls.TCaptionEdit.GetCaption + 0001:00012768 ORCtrls.TCaptionEdit.GetDynamicProperty + 0001:0001278C ORCtrls.TCaptionEdit.SetCaption + 0001:00012810 ORCtrls.TCaptionEdit.SupportsDynamicProperty + 0001:00012154 ORCtrls.TCaptionListBox.DoEnter + 0001:00012178 ORCtrls.TCaptionListBox.GetCaption + 0001:000121A4 ORCtrls.TCaptionListBox.GetDynamicProperty + 0001:00012204 ORCtrls.TCaptionListBox.MoveFocusDown + 0001:000121C8 ORCtrls.TCaptionListBox.MoveFocusUp + 0001:00012258 ORCtrls.TCaptionListBox.SetCaption + 0001:000122DC ORCtrls.TCaptionListBox.SupportsDynamicProperty + 0001:000122E4 ORCtrls.TCaptionListBox.WMKeyDown + 0001:00012390 ORCtrls.TCaptionListBox.WMMouseMove + 0001:00012450 ORCtrls.TCaptionListBox.WMRButtonUp + 0001:00012E0C ORCtrls.TCaptionListView.GetDynamicProperty + 0001:00012E30 ORCtrls.TCaptionListView.SupportsDynamicProperty + 0001:00012660 ORCtrls.TCaptionMemo.GetCaption + 0001:0001268C ORCtrls.TCaptionMemo.GetDynamicProperty + 0001:000126B0 ORCtrls.TCaptionMemo.SetCaption + 0001:00012734 ORCtrls.TCaptionMemo.SupportsDynamicProperty + 0001:00012818 ORCtrls.TCaptionRichEdit.GetDynamicProperty + 0001:00012840 ORCtrls.TCaptionRichEdit.SupportsDynamicProperty + 0001:00012A78 ORCtrls.TCaptionStringGrid.ColRowToIndex + 0001:00012AC8 ORCtrls.TCaptionStringGrid.GetDynamicProperty + 0001:00012AF0 ORCtrls.TCaptionStringGrid.IndexToColRow + 0001:00012B54 ORCtrls.TCaptionStringGrid.KeyUp + 0001:00012BD0 ORCtrls.TCaptionStringGrid.SupportsDynamicProperty + 0001:00012848 ORCtrls.TCaptionTreeView.GetCaption + 0001:00012860 ORCtrls.TCaptionTreeView.GetDynamicProperty + 0001:00012884 ORCtrls.TCaptionTreeView.SetCaption + 0001:00012914 ORCtrls.TCaptionTreeView.SupportsDynamicProperty + 0001:000069B0 ORCtrls.TItemTip.Create + 0001:00006A40 ORCtrls.TItemTip.CreateParams + 0001:00006A04 ORCtrls.TItemTip.Destroy + 0001:00006B98 ORCtrls.TItemTip.GetTabSettings + 0001:00006B54 ORCtrls.TItemTip.Hide + 0001:00006A6C ORCtrls.TItemTip.Paint + 0001:00006F6C ORCtrls.TItemTip.Show + 0001:00006CC4 ORCtrls.TItemTip.UpdateText + 0001:00012028 ORCtrls.TKeyClickPanel.KeyDown + 0001:0001204C ORCtrls.TKeyClickRadioGroup.Click + 0001:00012084 ORCtrls.TKeyClickRadioGroup.Create + 0001:000120E4 ORCtrls.TKeyClickRadioGroup.KeyDown + 0001:0000F7A8 ORCtrls.TORAlignButton.Create + 0001:0000F7F8 ORCtrls.TORAlignButton.CreateParams + 0001:0000F840 ORCtrls.TORAlignButton.SetAlignment + 0001:0000F858 ORCtrls.TORAlignButton.SetLayout + 0001:0000F870 ORCtrls.TORAlignButton.SetWordWrap + 0001:000129F8 ORCtrls.TORAlignSpeedButton.Paint + 0001:0000F1B4 ORCtrls.TORAutoPanel.BuildSizes + 0001:0000F13C ORCtrls.TORAutoPanel.Destroy + 0001:0000F2E0 ORCtrls.TORAutoPanel.DoResize + 0001:0000F2AC ORCtrls.TORAutoPanel.Loaded + 0001:0000F488 ORCtrls.TORAutoPanel.Resize + 0001:000105E0 ORCtrls.TORCBImageIndexes.Create + 0001:00010664 ORCtrls.TORCBImageIndexes.Destroy + 0001:00010714 ORCtrls.TORCBImageIndexes.IdxString + 0001:00010958 ORCtrls.TORCBImageIndexes.ImageListChanged + 0001:0001098C ORCtrls.TORCBImageIndexes.Notification + 0001:000109BC ORCtrls.TORCBImageIndexes.SetCheckedDisabledIndex + 0001:000109D0 ORCtrls.TORCBImageIndexes.SetCheckedEnabledIndex + 0001:000109E4 ORCtrls.TORCBImageIndexes.SetGrayedDisabledIndex + 0001:000109F8 ORCtrls.TORCBImageIndexes.SetGrayedEnabledIndex + 0001:000107F8 ORCtrls.TORCBImageIndexes.SetIdxString + 0001:00010698 ORCtrls.TORCBImageIndexes.SetImages + 0001:00010A0C ORCtrls.TORCBImageIndexes.SetUncheckedDisabledIndex + 0001:00010A20 ORCtrls.TORCBImageIndexes.SetUncheckedEnabledIndex + 0001:00011844 ORCtrls.TORCheckBox.AutoAdjustSize + 0001:00011CC8 ORCtrls.TORCheckBox.BMGetCheck + 0001:00011CF4 ORCtrls.TORCheckBox.BMGetState + 0001:000116D0 ORCtrls.TORCheckBox.BMSetCheck + 0001:00010C48 ORCtrls.TORCheckBox.CMEnabledChanged + 0001:00010C64 ORCtrls.TORCheckBox.CMFontChanged + 0001:00010C80 ORCtrls.TORCheckBox.CNDrawItem + 0001:00010C9C ORCtrls.TORCheckBox.CNMeasureItem + 0001:00010A34 ORCtrls.TORCheckBox.Create + 0001:00010ADC ORCtrls.TORCheckBox.CreateCommon + 0001:00010C2C ORCtrls.TORCheckBox.CreateParams + 0001:00010B0C ORCtrls.TORCheckBox.Destroy + 0001:00011278 ORCtrls.TORCheckBox.DrawItem + 0001:00011A18 ORCtrls.TORCheckBox.GetCaption + 0001:00010CC0 ORCtrls.TORCheckBox.GetDrawData + 0001:00010B54 ORCtrls.TORCheckBox.GetImageIndexes + 0001:00010B70 ORCtrls.TORCheckBox.GetImageList + 0001:00010A90 ORCtrls.TORCheckBox.ListViewCreate + 0001:00011C80 ORCtrls.TORCheckBox.Notification + 0001:00011A9C ORCtrls.TORCheckBox.SetAllowAllUnchecked + 0001:00011B88 ORCtrls.TORCheckBox.SetAssociate + 0001:00011800 ORCtrls.TORCheckBox.SetAutoSize + 0001:00011828 ORCtrls.TORCheckBox.SetBlackColorMode + 0001:00011A30 ORCtrls.TORCheckBox.SetCaption + 0001:00011CB4 ORCtrls.TORCheckBox.SetFocusOnBox + 0001:0001166C ORCtrls.TORCheckBox.SetGrayedStyle + 0001:00011AAC ORCtrls.TORCheckBox.SetGroupIndex + 0001:00010B7C ORCtrls.TORCheckBox.SetImageIndexes + 0001:00010B8C ORCtrls.TORCheckBox.SetImageList + 0001:00011B5C ORCtrls.TORCheckBox.SetParent + 0001:00011B74 ORCtrls.TORCheckBox.SetRadioStyle + 0001:000117D8 ORCtrls.TORCheckBox.SetWordWrap + 0001:00011ADC ORCtrls.TORCheckBox.SyncAllowAllUnchecked + 0001:00010B9C ORCtrls.TORCheckBox.Toggle + 0001:00011C60 ORCtrls.TORCheckBox.UpdateAssociate + 0001:00011690 ORCtrls.TORCheckBox.WMLButtonDblClk + 0001:000116A8 ORCtrls.TORCheckBox.WMSize + 0001:0000E314 ORCtrls.TORComboBox.AddReference + 0001:0000CD84 ORCtrls.TORComboBox.AdjustSizeOfSelf + 0001:0000F01C ORCtrls.TORComboBox.CheckBoxSelected + 0001:0000E378 ORCtrls.TORComboBox.Clear + 0001:0000CFD8 ORCtrls.TORComboBox.ClearDropDownStatus + 0001:0000E3A0 ORCtrls.TORComboBox.ClearTop + 0001:0000CCC4 ORCtrls.TORComboBox.CMFontChanged + 0001:0000CAF0 ORCtrls.TORComboBox.Create + 0001:0000CFF0 ORCtrls.TORComboBox.Destroy + 0001:0000D020 ORCtrls.TORComboBox.DoEnter + 0001:0000D078 ORCtrls.TORComboBox.DoExit + 0001:0000CF04 ORCtrls.TORComboBox.DropButtonDown + 0001:0000CF34 ORCtrls.TORComboBox.DropButtonUp + 0001:0000CF64 ORCtrls.TORComboBox.DropDownStatusChanged + 0001:0000EC74 ORCtrls.TORComboBox.DropPanelBtnPressed + 0001:0000CD70 ORCtrls.TORComboBox.EditControl + 0001:0000E3B0 ORCtrls.TORComboBox.ForDataUse + 0001:0000D174 ORCtrls.TORComboBox.FwdChange + 0001:0000D1A8 ORCtrls.TORComboBox.FwdChangeDelayed + 0001:0000D4B8 ORCtrls.TORComboBox.FwdClick + 0001:0000D60C ORCtrls.TORComboBox.FwdDblClick + 0001:0000D630 ORCtrls.TORComboBox.FwdKeyDown + 0001:0000DA0C ORCtrls.TORComboBox.FwdKeyPress + 0001:0000DA54 ORCtrls.TORComboBox.FwdKeyUp + 0001:0000DAC0 ORCtrls.TORComboBox.FwdMouseUp + 0001:0000DAE4 ORCtrls.TORComboBox.FwdNeedData + 0001:0000E54C ORCtrls.TORComboBox.GetAutoSelect + 0001:0000F068 ORCtrls.TORComboBox.GetCaption + 0001:0000F084 ORCtrls.TORComboBox.GetCaseChanged + 0001:0000E9E8 ORCtrls.TORComboBox.GetCheckBoxes + 0001:0000E9F8 ORCtrls.TORComboBox.GetChecked + 0001:0000ECDC ORCtrls.TORComboBox.GetCheckedString + 0001:0000EA08 ORCtrls.TORComboBox.GetCheckEntireLine + 0001:0000E55C ORCtrls.TORComboBox.GetColor + 0001:0000E568 ORCtrls.TORComboBox.GetDelimiter + 0001:0000E578 ORCtrls.TORComboBox.GetDisplayText + 0001:0000E598 ORCtrls.TORComboBox.GetDynamicProperty + 0001:0000EE8C ORCtrls.TORComboBox.GetEditBoxText + 0001:0000EE44 ORCtrls.TORComboBox.GetEnabled + 0001:0000EA18 ORCtrls.TORComboBox.GetFlatCheckBoxes + 0001:0000E728 ORCtrls.TORComboBox.GetHideSynonyms + 0001:0000E5CC ORCtrls.TORComboBox.GetIEN + 0001:0000E5BC ORCtrls.TORComboBox.GetItemHeight + 0001:0000E5F0 ORCtrls.TORComboBox.GetItemID + 0001:0000E60C ORCtrls.TORComboBox.GetItemIEN + 0001:0000E630 ORCtrls.TORComboBox.GetItemIndex + 0001:0000E654 ORCtrls.TORComboBox.GetItemTipColor + 0001:0000E644 ORCtrls.TORComboBox.GetItemTipEnable + 0001:0000E664 ORCtrls.TORComboBox.GetLongList + 0001:0000F0A4 ORCtrls.TORComboBox.GetLookupPiece + 0001:0000E674 ORCtrls.TORComboBox.GetMaxLength + 0001:0000F050 ORCtrls.TORComboBox.GetMItems + 0001:0000EE0C ORCtrls.TORComboBox.GetOnSynonymCheck + 0001:0000E684 ORCtrls.TORComboBox.GetPieces + 0001:0000E6A0 ORCtrls.TORComboBox.GetReference + 0001:0000E6C0 ORCtrls.TORComboBox.GetSelLength + 0001:0000E6D4 ORCtrls.TORComboBox.GetSelStart + 0001:0000E6E8 ORCtrls.TORComboBox.GetSelText + 0001:0000E708 ORCtrls.TORComboBox.GetShortCount + 0001:0000E718 ORCtrls.TORComboBox.GetSorted + 0001:0000E738 ORCtrls.TORComboBox.GetSynonymChars + 0001:0000E7D4 ORCtrls.TORComboBox.GetTabPosInPixels + 0001:0000E7B8 ORCtrls.TORComboBox.GetTabPositions + 0001:0000E7E4 ORCtrls.TORComboBox.GetText + 0001:0000E410 ORCtrls.TORComboBox.IndexOfReference + 0001:0000E3C0 ORCtrls.TORComboBox.InitLongList + 0001:0000E470 ORCtrls.TORComboBox.InsertReference + 0001:0000E4D8 ORCtrls.TORComboBox.InsertSeparator + 0001:0000E4E8 ORCtrls.TORComboBox.Invalidate + 0001:0000D0C0 ORCtrls.TORComboBox.LoadComboBoxImage + 0001:0000D158 ORCtrls.TORComboBox.Loaded + 0001:0000E800 ORCtrls.TORComboBox.SelectAll + 0001:0000E050 ORCtrls.TORComboBox.SelectByID + 0001:0000E024 ORCtrls.TORComboBox.SelectByIEN + 0001:0000E810 ORCtrls.TORComboBox.SetAutoSelect + 0001:0000E820 ORCtrls.TORComboBox.SetBlackColorMode + 0001:0000F058 ORCtrls.TORComboBox.SetCaption + 0001:0000F094 ORCtrls.TORComboBox.SetCaseChanged + 0001:0000ED08 ORCtrls.TORComboBox.SetCheckBoxEditColor + 0001:0000EA28 ORCtrls.TORComboBox.SetCheckBoxes + 0001:0000EC1C ORCtrls.TORComboBox.SetChecked + 0001:0000ECF8 ORCtrls.TORComboBox.SetCheckedString + 0001:0000EC54 ORCtrls.TORComboBox.SetCheckEntireLine + 0001:0000E84C ORCtrls.TORComboBox.SetColor + 0001:0000E884 ORCtrls.TORComboBox.SetDelimiter + 0001:0000DB5C ORCtrls.TORComboBox.SetDropDownCount + 0001:0000DB68 ORCtrls.TORComboBox.SetDroppedDown + 0001:0000DDCC ORCtrls.TORComboBox.SetEditRect + 0001:0000DE9C ORCtrls.TORComboBox.SetEditText + 0001:0000EE50 ORCtrls.TORComboBox.SetEnabled + 0001:0000E074 ORCtrls.TORComboBox.SetExactByIEN + 0001:0000EC64 ORCtrls.TORComboBox.SetFlatCheckBoxes + 0001:0000E758 ORCtrls.TORComboBox.SetHideSynonyms + 0001:0000E894 ORCtrls.TORComboBox.SetItemHeight + 0001:0000DF40 ORCtrls.TORComboBox.SetItemIndex + 0001:0000E9D4 ORCtrls.TORComboBox.SetItems + 0001:0000E8B4 ORCtrls.TORComboBox.SetItemTipColor + 0001:0000E8A4 ORCtrls.TORComboBox.SetItemTipEnable + 0001:0000ED3C ORCtrls.TORComboBox.SetListItemsOnly + 0001:0000E8C4 ORCtrls.TORComboBox.SetLongList + 0001:0000F0B4 ORCtrls.TORComboBox.SetLookupPiece + 0001:0000E8D4 ORCtrls.TORComboBox.SetMaxLength + 0001:00012C10 ORCtrls.TORComboBox.SetNumForMatch + 0001:0000ED5C ORCtrls.TORComboBox.SetOnCheckedText + 0001:0000EE24 ORCtrls.TORComboBox.SetOnSynonymCheck + 0001:0000E8E4 ORCtrls.TORComboBox.SetPieces + 0001:0000E8F4 ORCtrls.TORComboBox.SetReference + 0001:0000E954 ORCtrls.TORComboBox.SetSelLength + 0001:0000E96C ORCtrls.TORComboBox.SetSelStart + 0001:0000E984 ORCtrls.TORComboBox.SetSelText + 0001:0000E994 ORCtrls.TORComboBox.SetSorted + 0001:0000E0A0 ORCtrls.TORComboBox.SetStyle + 0001:0000E768 ORCtrls.TORComboBox.SetSynonymChars + 0001:0000E9B4 ORCtrls.TORComboBox.SetTabPosInPixels + 0001:0000E9A4 ORCtrls.TORComboBox.SetTabPositions + 0001:0000EDC4 ORCtrls.TORComboBox.SetTemplateField + 0001:0000E9C4 ORCtrls.TORComboBox.SetText + 0001:00012D90 ORCtrls.TORComboBox.SetTextAutoComplete + 0001:00012C38 ORCtrls.TORComboBox.SetUniqueAutoComplete + 0001:0000E270 ORCtrls.TORComboBox.StartKeyTimer + 0001:0000E2E0 ORCtrls.TORComboBox.StopKeyTimer + 0001:0000E30C ORCtrls.TORComboBox.SupportsDynamicProperty + 0001:0000D048 ORCtrls.TORComboBox.UMGotFocus + 0001:0000EF9C ORCtrls.TORComboBox.UpdateCheckEditBoxText + 0001:0000CC94 ORCtrls.TORComboBox.WMDestroy + 0001:0000CCDC ORCtrls.TORComboBox.WMMove + 0001:0000CCF8 ORCtrls.TORComboBox.WMSize + 0001:0000CD10 ORCtrls.TORComboBox.WMTimer + 0001:0000C9F8 ORCtrls.TORComboEdit.CreateParams + 0001:0000CA18 ORCtrls.TORComboEdit.WMKillFocus + 0001:0000CA94 ORCtrls.TORComboEdit.WMSetFocus + 0001:00011F28 ORCtrls.TORComboPanelEdit.Destroy + 0001:00011F60 ORCtrls.TORComboPanelEdit.Paint + 0001:0000C568 ORCtrls.TORDropPanel.BtnClicked + 0001:0000C5A0 ORCtrls.TORDropPanel.Create + 0001:0000C618 ORCtrls.TORDropPanel.CreateParams + 0001:0000C658 ORCtrls.TORDropPanel.GetButton + 0001:0000C708 ORCtrls.TORDropPanel.ResetButtons + 0001:0000C73C ORCtrls.TORDropPanel.Resize + 0001:0000C7D4 ORCtrls.TORDropPanel.UpdateButtons + 0001:0000C958 ORCtrls.TORDropPanel.WMActivateApp + 0001:0000A294 ORCtrls.TORListBox.AddReference + 0001:0000ABF8 ORCtrls.TORListBox.AdjustScrollBar + 0001:0000C400 ORCtrls.TORListBox.Clear + 0001:0000B25C ORCtrls.TORListBox.ClearTop + 0001:00008E04 ORCtrls.TORListBox.Click + 0001:0000851C ORCtrls.TORListBox.CMFontChanged + 0001:00008DA4 ORCtrls.TORListBox.CMHintShow + 0001:000093CC ORCtrls.TORListBox.CNDrawItem + 0001:00007B30 ORCtrls.TORListBox.Create + 0001:00007C84 ORCtrls.TORListBox.CreateParams + 0001:0000AC94 ORCtrls.TORListBox.CreateScrollBar + 0001:00007C9C ORCtrls.TORListBox.CreateWnd + 0001:00007C30 ORCtrls.TORListBox.Destroy + 0001:00008F18 ORCtrls.TORListBox.DestroyItems + 0001:00007D28 ORCtrls.TORListBox.DestroyWnd + 0001:00008E20 ORCtrls.TORListBox.DoChange + 0001:00008E8C ORCtrls.TORListBox.DoEnter + 0001:00008ECC ORCtrls.TORListBox.DoExit + 0001:000093F0 ORCtrls.TORListBox.DrawItem + 0001:0000AD68 ORCtrls.TORListBox.ForDataUse + 0001:0000AD44 ORCtrls.TORListBox.FreeScrollBar + 0001:0000C4C4 ORCtrls.TORListBox.GetCaption + 0001:0000C074 ORCtrls.TORListBox.GetChecked + 0001:0000C150 ORCtrls.TORListBox.GetCheckedState + 0001:0000C240 ORCtrls.TORListBox.GetCheckedString + 0001:00007F38 ORCtrls.TORListBox.GetDisplayText + 0001:00007F94 ORCtrls.TORListBox.GetDynamicProperty + 0001:00009D00 ORCtrls.TORListBox.GetIEN + 0001:0000985C ORCtrls.TORListBox.GetIndexFromY + 0001:00009FC4 ORCtrls.TORListBox.GetItemID + 0001:00009DB0 ORCtrls.TORListBox.GetItemIEN + 0001:0000C384 ORCtrls.TORListBox.GetMItems + 0001:0000C214 ORCtrls.TORListBox.GetMultiSelect + 0001:0000A964 ORCtrls.TORListBox.GetPieces + 0001:0000A124 ORCtrls.TORListBox.GetReference + 0001:0000BBBC ORCtrls.TORListBox.GetStringIndex + 0001:0000A918 ORCtrls.TORListBox.GetStyle + 0001:0000A428 ORCtrls.TORListBox.GetTabPositions + 0001:0000A378 ORCtrls.TORListBox.IndexOfReference + 0001:0000B020 ORCtrls.TORListBox.InitLongList + 0001:0000A304 ORCtrls.TORListBox.InsertReference + 0001:0000B1B4 ORCtrls.TORListBox.InsertSeparator + 0001:00007E44 ORCtrls.TORListBox.IsSynonym + 0001:00009084 ORCtrls.TORListBox.KeyPress + 0001:000081E8 ORCtrls.TORListBox.LBAddString + 0001:000083E0 ORCtrls.TORListBox.LBDeleteString + 0001:00007FB8 ORCtrls.TORListBox.LBGetItemData + 0001:00008078 ORCtrls.TORListBox.LBGetText + 0001:00008144 ORCtrls.TORListBox.LBGetTextLen + 0001:000082D4 ORCtrls.TORListBox.LBInsertString + 0001:00008464 ORCtrls.TORListBox.LBResetContent + 0001:00008500 ORCtrls.TORListBox.LBSetCurSel + 0001:00007FEC ORCtrls.TORListBox.LBSetItemData + 0001:00007CF4 ORCtrls.TORListBox.Loaded + 0001:000092FC ORCtrls.TORListBox.MeasureItem + 0001:000090B8 ORCtrls.TORListBox.MouseDown + 0001:0000913C ORCtrls.TORListBox.MouseMove + 0001:0000B3B0 ORCtrls.TORListBox.NeedData + 0001:0000B6CC ORCtrls.TORListBox.PositionThumb + 0001:0000A9A8 ORCtrls.TORListBox.ResetItems + 0001:0000B77C ORCtrls.TORListBox.ScrollTo + 0001:0000A060 ORCtrls.TORListBox.SelectByID + 0001:00009E60 ORCtrls.TORListBox.SelectByIEN + 0001:0000BD04 ORCtrls.TORListBox.SelectString + 0001:0000C41C ORCtrls.TORListBox.SetBlackColorMode + 0001:0000C424 ORCtrls.TORListBox.SetCaption + 0001:0000C008 ORCtrls.TORListBox.SetCheckBoxes + 0001:0000C0BC ORCtrls.TORListBox.SetChecked + 0001:0000C18C ORCtrls.TORListBox.SetCheckedState + 0001:0000C2E8 ORCtrls.TORListBox.SetCheckedString + 0001:0000A954 ORCtrls.TORListBox.SetDelimiter + 0001:00009EC4 ORCtrls.TORListBox.SetExactByIEN + 0001:0000C058 ORCtrls.TORListBox.SetFlatCheckBoxes + 0001:000098F0 ORCtrls.TORListBox.SetFocusIndex + 0001:0000A7C0 ORCtrls.TORListBox.SetHideSynonyms + 0001:0000ABC0 ORCtrls.TORListBox.SetLongList + 0001:0000C3BC ORCtrls.TORListBox.SetMItems + 0001:0000C21C ORCtrls.TORListBox.SetMultiSelect + 0001:0000A984 ORCtrls.TORListBox.SetPieces + 0001:0000A1C0 ORCtrls.TORListBox.SetReference + 0001:0000A920 ORCtrls.TORListBox.SetStyle + 0001:0000A884 ORCtrls.TORListBox.SetSynonymChars + 0001:0000A610 ORCtrls.TORListBox.SetTabPosInPixels + 0001:0000A464 ORCtrls.TORListBox.SetTabPositions + 0001:0000A628 ORCtrls.TORListBox.SetTabStops + 0001:0000A7B8 ORCtrls.TORListBox.SupportsDynamicProperty + 0001:00007D48 ORCtrls.TORListBox.TextToShow + 0001:00008F90 ORCtrls.TORListBox.ToggleCheckBox + 0001:00009BC8 ORCtrls.TORListBox.UMShowTip + 0001:00012C40 ORCtrls.TORListBox.VerifyUnique + 0001:00008CE4 ORCtrls.TORListBox.WMCancelMode + 0001:000093A0 ORCtrls.TORListBox.WMDestroy + 0001:00008554 ORCtrls.TORListBox.WMKeyDown + 0001:00008B1C ORCtrls.TORListBox.WMLButtonDblClk + 0001:00008770 ORCtrls.TORListBox.WMLButtonDown + 0001:00008A24 ORCtrls.TORListBox.WMLButtonUp + 0001:00008D18 ORCtrls.TORListBox.WMMove + 0001:00008A6C ORCtrls.TORListBox.WMRButtonUp + 0001:00008D38 ORCtrls.TORListBox.WMSize + 0001:00008D80 ORCtrls.TORListBox.WMVScroll + 0001:00011DC0 ORCtrls.TORListView.LVMSetColumn + 0001:00011E74 ORCtrls.TORListView.LVMSetColumnWidth + 0001:00011CF8 ORCtrls.TORListView.WMNotify + 0001:0000F544 ORCtrls.TOROffsetLabel.AdjustSizeOfSelf + 0001:0000F52C ORCtrls.TOROffsetLabel.CMFontChanged + 0001:0000F514 ORCtrls.TOROffsetLabel.CMTextChanged + 0001:0000F4B4 ORCtrls.TOROffsetLabel.Create + 0001:0000F5E4 ORCtrls.TOROffsetLabel.DoDrawText + 0001:0000F720 ORCtrls.TOROffsetLabel.GetTransparent + 0001:0000F684 ORCtrls.TOROffsetLabel.Paint + 0001:0000F780 ORCtrls.TOROffsetLabel.SetHorzOffset + 0001:0000F72C ORCtrls.TOROffsetLabel.SetTransparent + 0001:0000F770 ORCtrls.TOROffsetLabel.SetVertOffset + 0001:0000F790 ORCtrls.TOROffsetLabel.SetWordWrap + 0001:000073B0 ORCtrls.TORStrings.Add + 0001:00007430 ORCtrls.TORStrings.Clear + 0001:00007460 ORCtrls.TORStrings.Create + 0001:000074B8 ORCtrls.TORStrings.Delete + 0001:000074F0 ORCtrls.TORStrings.Destroy + 0001:00007524 ORCtrls.TORStrings.Get + 0001:0000754C ORCtrls.TORStrings.GetCount + 0001:00007564 ORCtrls.TORStrings.GetObject + 0001:00007584 ORCtrls.TORStrings.IndexOf + 0001:000075A4 ORCtrls.TORStrings.Insert + 0001:0000762C ORCtrls.TORStrings.Put + 0001:000076AC ORCtrls.TORStrings.PutObject + 0001:000076C8 ORCtrls.TORStrings.SetUpdateState + 0001:000076E4 ORCtrls.TORStrings.Verify + 0001:0000F888 ORCtrls.TORTreeNode.EnsureVisible + 0001:0000F938 ORCtrls.TORTreeNode.GetBold + 0001:0000F974 ORCtrls.TORTreeNode.GetORTreeView + 0001:0000F990 ORCtrls.TORTreeNode.GetParent + 0001:0000F9AC ORCtrls.TORTreeNode.GetText + 0001:0000F9C4 ORCtrls.TORTreeNode.SetBold + 0001:0000FDC0 ORCtrls.TORTreeNode.SetCaption + 0001:0000FA08 ORCtrls.TORTreeNode.SetPiece + 0001:0000FA4C ORCtrls.TORTreeNode.SetStringData + 0001:0000FAF8 ORCtrls.TORTreeNode.SetText + 0001:0000FB04 ORCtrls.TORTreeNode.UpdateText + 0001:0000FE70 ORCtrls.TORTreeView.CNNotify + 0001:0000FEFC ORCtrls.TORTreeView.Create + 0001:0000FF3C ORCtrls.TORTreeView.CreateNode + 0001:0000FFD8 ORCtrls.TORTreeView.FindPieceNode + 0001:0000FF78 ORCtrls.TORTreeView.FindPieceNode + 0001:000100C0 ORCtrls.TORTreeView.GetExpandedIDStr + 0001:0001034C ORCtrls.TORTreeView.GetHorzScrollPos + 0001:000104E4 ORCtrls.TORTreeView.GetNodeID + 0001:0001050C ORCtrls.TORTreeView.GetNodeID + 0001:00010364 ORCtrls.TORTreeView.GetVertScrollPos + 0001:0001037C ORCtrls.TORTreeView.RenameNodes + 0001:000101CC ORCtrls.TORTreeView.SetExpandedIDStr + 0001:000101BC ORCtrls.TORTreeView.SetExpandedIDStr + 0001:00010454 ORCtrls.TORTreeView.SetHorzScrollPos + 0001:0001043C ORCtrls.TORTreeView.SetNodeDelim + 0001:00010490 ORCtrls.TORTreeView.SetNodePiece + 0001:000105D0 ORCtrls.TORTreeView.SetShortNodeCaptions + 0001:000104A8 ORCtrls.TORTreeView.SetVertScrollPos + 0001:0000F0C4 ORCtrls.TSizeRatio.Create + 0003:00000244 ORCtrls.uDropPanelOpenCount + 0004:0000001C ORCtrls.uItemTip + 0004:00000020 ORCtrls.uItemTipCount + 0004:00000018 ORCtrls.uKeyHookHandle + 0004:00000024 ORCtrls.uNewStyle + 0004:000000A8 ORCtrls.uOldShowHintsSetting + 0004:000000AC ORCtrlsDsgn..3 + 0001:000130D0 ORCtrlsDsgn..TORImageIndexesElementPropertyEditor + 0001:00012FE0 ORCtrlsDsgn..TORImageIndexesPropertyEditor + 0001:00013694 ORCtrlsDsgn.Finalization + 0002:000001D8 ORCtrlsDsgn.ORCtrlsDsgn + 0001:0001358C ORCtrlsDsgn.Register + 0001:00013240 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.Create + 0001:000132C8 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.GetAttributes + 0001:000132D4 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.GetName + 0001:00013410 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.GetValue + 0001:0001328C ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.ParentImgIdx + 0001:000134D8 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.SetValue + 0001:000131DC ORCtrlsDsgn.TORImageIndexesPropertyEditor.GetAttributes + 0001:000131E8 ORCtrlsDsgn.TORImageIndexesPropertyEditor.GetProperties + 0001:0001321C ORCtrlsDsgn.TORImageIndexesPropertyEditor.GetValue + 0001:000131D0 ORCtrlsDsgn.TORImageIndexesPropertyEditor.Modified + 0001:00013234 ORCtrlsDsgn.TORImageIndexesPropertyEditor.SetValue + 0001:00000300 SysInit.@InitPkg + 0001:00000364 SysInit.@PackageLoad + 0001:00000370 SysInit.@PackageUnload + 0001:000001F0 SysInit.AllocTlsBuffer + 0001:000002AC SysInit.ExitProcessTLS + 0001:00000274 SysInit.ExitThreadTLS + 0001:000001B8 SysInit.FreeLibrary + 0001:000001FC SysInit.GetTlsSize + 0004:00000004 SysInit.HInstance + 0001:000002D0 SysInit.InitializeModule + 0001:00000248 SysInit.InitProcessTLS + 0001:00000204 SysInit.InitThreadTLS + 0001:000001C0 SysInit.LocalAlloc + 0001:000001C8 SysInit.LocalFree + 0003:00000008 SysInit.Module + 0004:00000000 SysInit.ModuleIsLib + 0004:00000001 SysInit.ModuleIsPackage + 0003:00000004 SysInit.PtrToNil + 0001:000001D0 SysInit.TlsAlloc + 0004:00000008 SysInit.tlsBuffer + 0001:000001D8 SysInit.TlsFree + 0001:000001E0 SysInit.TlsGetValue + 0003:00000000 SysInit.TlsIndex + 0005:00000000 SysInit.TlsLast + 0003:00000020 SysInit.TlsProc + 0001:000001E8 SysInit.TlsSetValue + 0001:000002DC SysInit.UninitializeModule + 0004:0000000C Windows..3 + 0001:00000480 Windows.CallNextHookEx + 0001:00000488 Windows.DrawText + 0001:00000594 Windows.Finalization + 0001:00000448 Windows.FreeLibrary + 0001:00000450 Windows.GetCurrentThreadId + 0001:00000490 Windows.GetCursorPos + 0001:00000498 Windows.GetDC + 0001:000004A0 Windows.GetDesktopWindow + 0001:000004A8 Windows.GetKeyState + 0001:000004B0 Windows.GetScrollPos + 0001:000004B8 Windows.GetSystemMetrics + 0001:000004C0 Windows.GetTabbedTextExtent + 0001:00000460 Windows.GetTextExtentPoint32 + 0001:00000468 Windows.GetTextMetrics + 0001:00000458 Windows.GetVersion + 0001:000004C8 Windows.GetWindowDC + 0001:000004D0 Windows.HideCaret + 0004:00000010 Windows.HtmlHelpModule + 0001:000004D8 Windows.InflateRect + 0001:000004E0 Windows.IntersectRect + 0001:000004E8 Windows.InvalidateRect + 0001:000004F0 Windows.KillTimer + 0001:00000558 Windows.MakeLong + 0001:00000588 Windows.MakeLParam + 0001:0000057C Windows.MakeWParam + 0001:000004F8 Windows.OffsetRect + 0001:00000564 Windows.PointToSmallPoint + 0001:00000500 Windows.PostMessage + 0001:00000508 Windows.PtInRect + 0001:00000510 Windows.ReleaseDC + 0001:00000470 Windows.SelectObject + 0001:00000518 Windows.SendMessage + 0001:00000478 Windows.SetBkMode + 0001:00000520 Windows.SetTimer + 0001:00000528 Windows.SetWindowPos + 0001:00000530 Windows.SetWindowsHookEx + 0001:00000538 Windows.ShowWindow + 0001:00000540 Windows.SystemParametersInfo + 0001:00000548 Windows.TabbedTextOut + 0001:00000550 Windows.UnhookWindowsHookEx + 0002:00000008 Windows.Windows + + + Address Publics by Value + + 0001:000001B8 SysInit.FreeLibrary + 0001:000001C0 SysInit.LocalAlloc + 0001:000001C8 SysInit.LocalFree + 0001:000001D0 SysInit.TlsAlloc + 0001:000001D8 SysInit.TlsFree + 0001:000001E0 SysInit.TlsGetValue + 0001:000001E8 SysInit.TlsSetValue + 0001:000001F0 SysInit.AllocTlsBuffer + 0001:000001FC SysInit.GetTlsSize + 0001:00000204 SysInit.InitThreadTLS + 0001:00000248 SysInit.InitProcessTLS + 0001:00000274 SysInit.ExitThreadTLS + 0001:000002AC SysInit.ExitProcessTLS + 0001:000002D0 SysInit.InitializeModule + 0001:000002DC SysInit.UninitializeModule + 0001:00000300 SysInit.@InitPkg + 0001:00000364 SysInit.@PackageLoad + 0001:00000370 SysInit.@PackageUnload + 0001:00000448 Windows.FreeLibrary + 0001:00000450 Windows.GetCurrentThreadId + 0001:00000458 Windows.GetVersion + 0001:00000460 Windows.GetTextExtentPoint32 + 0001:00000468 Windows.GetTextMetrics + 0001:00000470 Windows.SelectObject + 0001:00000478 Windows.SetBkMode + 0001:00000480 Windows.CallNextHookEx + 0001:00000488 Windows.DrawText + 0001:00000490 Windows.GetCursorPos + 0001:00000498 Windows.GetDC + 0001:000004A0 Windows.GetDesktopWindow + 0001:000004A8 Windows.GetKeyState + 0001:000004B0 Windows.GetScrollPos + 0001:000004B8 Windows.GetSystemMetrics + 0001:000004C0 Windows.GetTabbedTextExtent + 0001:000004C8 Windows.GetWindowDC + 0001:000004D0 Windows.HideCaret + 0001:000004D8 Windows.InflateRect + 0001:000004E0 Windows.IntersectRect + 0001:000004E8 Windows.InvalidateRect + 0001:000004F0 Windows.KillTimer + 0001:000004F8 Windows.OffsetRect + 0001:00000500 Windows.PostMessage + 0001:00000508 Windows.PtInRect + 0001:00000510 Windows.ReleaseDC + 0001:00000518 Windows.SendMessage + 0001:00000520 Windows.SetTimer + 0001:00000528 Windows.SetWindowPos + 0001:00000530 Windows.SetWindowsHookEx + 0001:00000538 Windows.ShowWindow + 0001:00000540 Windows.SystemParametersInfo + 0001:00000548 Windows.TabbedTextOut + 0001:00000550 Windows.UnhookWindowsHookEx + 0001:00000558 Windows.MakeLong + 0001:00000564 Windows.PointToSmallPoint + 0001:0000057C Windows.MakeWParam + 0001:00000588 Windows.MakeLParam + 0001:00000594 Windows.Finalization + 0001:00000D68 CommCtrl.TreeView_GetItem + 0001:00000D80 CommCtrl.TreeView_SetItem + 0001:00001778 ORCtrls..TORStrings + 0001:00001B64 ORCtrls..TORListBox + 0001:00002104 ORCtrls..TORDropPanel + 0001:000022B0 ORCtrls..TORComboPanelEdit + 0001:00002418 ORCtrls..TORComboEdit + 0001:00002678 ORCtrls..TORComboBox + 0001:000030C0 ORCtrls..TORAutoPanel + 0001:00003228 ORCtrls..TOROffsetLabel + 0001:000036B0 ORCtrls..TORAlignButton + 0001:000038A0 ORCtrls..TORAlignSpeedButton + 0001:00003A04 ORCtrls..TORAlignEdit + 0001:00003C70 ORCtrls..TCaptionTreeView + 0001:00003E4C ORCtrls..TORTreeNode + 0001:00003F40 ORCtrls..TORTreeView + 0001:00004230 ORCtrls..TORCBImageIndexes + 0001:000044C0 ORCtrls..TORCheckBox + 0001:00004878 ORCtrls..TORListView + 0001:00004A48 ORCtrls..TORPopupMenu + 0001:00004B20 ORCtrls..TORMenuItem + 0001:00004BFC ORCtrls..TKeyClickPanel + 0001:00004D64 ORCtrls..TKeyClickRadioGroup + 0001:00004F5C ORCtrls..TCaptionListBox + 0001:00005200 ORCtrls..TCaptionCheckListBox + 0001:00005444 ORCtrls..TCaptionMemo + 0001:00005660 ORCtrls..TCaptionEdit + 0001:00005894 ORCtrls..TCaptionRichEdit + 0001:00005AF0 ORCtrls..TCaptionComboBox + 0001:00005D44 ORCtrls..TCaptionListView + 0001:00005FA4 ORCtrls..TCaptionStringGrid + 0001:0000618C ORCtrls..TItemTip + 0001:000062E4 ORCtrls..TSizeRatio + 0001:0000633C ORCtrls.ClientWidthOfList + 0001:00006380 ORCtrls.FontWidthPixel + 0001:0000648C ORCtrls.FontHeightPixel + 0001:000064D0 ORCtrls.HigherOf + 0001:000064DC ORCtrls.LowerOf + 0001:000064E8 ORCtrls.Piece + 0001:00006578 ORCtrls.SetPiece + 0001:000066A0 ORCtrls.IntArrayToString + 0001:00006770 ORCtrls.StringToIntArray + 0001:000068DC ORCtrls.StringBetween + 0001:00006914 ORCtrls.ItemTipKeyHook + 0001:00006948 ORCtrls.AddItemTipRef + 0001:00006980 ORCtrls.RemoveItemTipRef + 0001:000069B0 ORCtrls.TItemTip.Create + 0001:00006A04 ORCtrls.TItemTip.Destroy + 0001:00006A40 ORCtrls.TItemTip.CreateParams + 0001:00006A6C ORCtrls.TItemTip.Paint + 0001:00006B54 ORCtrls.TItemTip.Hide + 0001:00006B98 ORCtrls.TItemTip.GetTabSettings + 0001:00006CC4 ORCtrls.TItemTip.UpdateText + 0001:00006F6C ORCtrls.TItemTip.Show + 0001:000072B8 ORCtrls.GetORCBBitmap + 0001:0000737C ORCtrls.DestroyORCBBitmaps + 0001:000073B0 ORCtrls.TORStrings.Add + 0001:00007430 ORCtrls.TORStrings.Clear + 0001:00007460 ORCtrls.TORStrings.Create + 0001:000074B8 ORCtrls.TORStrings.Delete + 0001:000074F0 ORCtrls.TORStrings.Destroy + 0001:00007524 ORCtrls.TORStrings.Get + 0001:0000754C ORCtrls.TORStrings.GetCount + 0001:00007564 ORCtrls.TORStrings.GetObject + 0001:00007584 ORCtrls.TORStrings.IndexOf + 0001:000075A4 ORCtrls.TORStrings.Insert + 0001:0000762C ORCtrls.TORStrings.Put + 0001:000076AC ORCtrls.TORStrings.PutObject + 0001:000076C8 ORCtrls.TORStrings.SetUpdateState + 0001:000076E4 ORCtrls.TORStrings.Verify + 0001:00007B30 ORCtrls.TORListBox.Create + 0001:00007C30 ORCtrls.TORListBox.Destroy + 0001:00007C84 ORCtrls.TORListBox.CreateParams + 0001:00007C9C ORCtrls.TORListBox.CreateWnd + 0001:00007CF4 ORCtrls.TORListBox.Loaded + 0001:00007D28 ORCtrls.TORListBox.DestroyWnd + 0001:00007D48 ORCtrls.TORListBox.TextToShow + 0001:00007E44 ORCtrls.TORListBox.IsSynonym + 0001:00007F38 ORCtrls.TORListBox.GetDisplayText + 0001:00007F94 ORCtrls.TORListBox.GetDynamicProperty + 0001:00007FB8 ORCtrls.TORListBox.LBGetItemData + 0001:00007FEC ORCtrls.TORListBox.LBSetItemData + 0001:00008078 ORCtrls.TORListBox.LBGetText + 0001:00008144 ORCtrls.TORListBox.LBGetTextLen + 0001:000081E8 ORCtrls.TORListBox.LBAddString + 0001:000082D4 ORCtrls.TORListBox.LBInsertString + 0001:000083E0 ORCtrls.TORListBox.LBDeleteString + 0001:00008464 ORCtrls.TORListBox.LBResetContent + 0001:00008500 ORCtrls.TORListBox.LBSetCurSel + 0001:0000851C ORCtrls.TORListBox.CMFontChanged + 0001:00008554 ORCtrls.TORListBox.WMKeyDown + 0001:00008770 ORCtrls.TORListBox.WMLButtonDown + 0001:00008A24 ORCtrls.TORListBox.WMLButtonUp + 0001:00008A6C ORCtrls.TORListBox.WMRButtonUp + 0001:00008B1C ORCtrls.TORListBox.WMLButtonDblClk + 0001:00008CE4 ORCtrls.TORListBox.WMCancelMode + 0001:00008D18 ORCtrls.TORListBox.WMMove + 0001:00008D38 ORCtrls.TORListBox.WMSize + 0001:00008D80 ORCtrls.TORListBox.WMVScroll + 0001:00008DA4 ORCtrls.TORListBox.CMHintShow + 0001:00008E04 ORCtrls.TORListBox.Click + 0001:00008E20 ORCtrls.TORListBox.DoChange + 0001:00008E8C ORCtrls.TORListBox.DoEnter + 0001:00008ECC ORCtrls.TORListBox.DoExit + 0001:00008F18 ORCtrls.TORListBox.DestroyItems + 0001:00008F90 ORCtrls.TORListBox.ToggleCheckBox + 0001:00009084 ORCtrls.TORListBox.KeyPress + 0001:000090B8 ORCtrls.TORListBox.MouseDown + 0001:0000913C ORCtrls.TORListBox.MouseMove + 0001:000092FC ORCtrls.TORListBox.MeasureItem + 0001:000093A0 ORCtrls.TORListBox.WMDestroy + 0001:000093CC ORCtrls.TORListBox.CNDrawItem + 0001:000093F0 ORCtrls.TORListBox.DrawItem + 0001:0000985C ORCtrls.TORListBox.GetIndexFromY + 0001:000098F0 ORCtrls.TORListBox.SetFocusIndex + 0001:00009BC8 ORCtrls.TORListBox.UMShowTip + 0001:00009D00 ORCtrls.TORListBox.GetIEN + 0001:00009DB0 ORCtrls.TORListBox.GetItemIEN + 0001:00009E60 ORCtrls.TORListBox.SelectByIEN + 0001:00009EC4 ORCtrls.TORListBox.SetExactByIEN + 0001:00009FC4 ORCtrls.TORListBox.GetItemID + 0001:0000A060 ORCtrls.TORListBox.SelectByID + 0001:0000A124 ORCtrls.TORListBox.GetReference + 0001:0000A1C0 ORCtrls.TORListBox.SetReference + 0001:0000A294 ORCtrls.TORListBox.AddReference + 0001:0000A304 ORCtrls.TORListBox.InsertReference + 0001:0000A378 ORCtrls.TORListBox.IndexOfReference + 0001:0000A428 ORCtrls.TORListBox.GetTabPositions + 0001:0000A464 ORCtrls.TORListBox.SetTabPositions + 0001:0000A610 ORCtrls.TORListBox.SetTabPosInPixels + 0001:0000A628 ORCtrls.TORListBox.SetTabStops + 0001:0000A7B8 ORCtrls.TORListBox.SupportsDynamicProperty + 0001:0000A7C0 ORCtrls.TORListBox.SetHideSynonyms + 0001:0000A884 ORCtrls.TORListBox.SetSynonymChars + 0001:0000A918 ORCtrls.TORListBox.GetStyle + 0001:0000A920 ORCtrls.TORListBox.SetStyle + 0001:0000A954 ORCtrls.TORListBox.SetDelimiter + 0001:0000A964 ORCtrls.TORListBox.GetPieces + 0001:0000A984 ORCtrls.TORListBox.SetPieces + 0001:0000A9A8 ORCtrls.TORListBox.ResetItems + 0001:0000ABC0 ORCtrls.TORListBox.SetLongList + 0001:0000ABF8 ORCtrls.TORListBox.AdjustScrollBar + 0001:0000AC94 ORCtrls.TORListBox.CreateScrollBar + 0001:0000AD44 ORCtrls.TORListBox.FreeScrollBar + 0001:0000AD68 ORCtrls.TORListBox.ForDataUse + 0001:0000B020 ORCtrls.TORListBox.InitLongList + 0001:0000B1B4 ORCtrls.TORListBox.InsertSeparator + 0001:0000B25C ORCtrls.TORListBox.ClearTop + 0001:0000B2C0 ORCtrls.ClearLong + 0001:0000B3B0 ORCtrls.TORListBox.NeedData + 0001:0000B6CC ORCtrls.TORListBox.PositionThumb + 0001:0000B77C ORCtrls.TORListBox.ScrollTo + 0001:0000BBBC ORCtrls.TORListBox.GetStringIndex + 0001:0000BD04 ORCtrls.TORListBox.SelectString + 0001:0000C008 ORCtrls.TORListBox.SetCheckBoxes + 0001:0000C058 ORCtrls.TORListBox.SetFlatCheckBoxes + 0001:0000C074 ORCtrls.TORListBox.GetChecked + 0001:0000C0BC ORCtrls.TORListBox.SetChecked + 0001:0000C150 ORCtrls.TORListBox.GetCheckedState + 0001:0000C18C ORCtrls.TORListBox.SetCheckedState + 0001:0000C214 ORCtrls.TORListBox.GetMultiSelect + 0001:0000C21C ORCtrls.TORListBox.SetMultiSelect + 0001:0000C240 ORCtrls.TORListBox.GetCheckedString + 0001:0000C2E8 ORCtrls.TORListBox.SetCheckedString + 0001:0000C384 ORCtrls.TORListBox.GetMItems + 0001:0000C3BC ORCtrls.TORListBox.SetMItems + 0001:0000C400 ORCtrls.TORListBox.Clear + 0001:0000C41C ORCtrls.TORListBox.SetBlackColorMode + 0001:0000C424 ORCtrls.TORListBox.SetCaption + 0001:0000C4C4 ORCtrls.TORListBox.GetCaption + 0001:0000C4E0 ORCtrls.DropDownPanelOpened + 0001:0000C520 ORCtrls.DropDownPanelClosed + 0001:0000C568 ORCtrls.TORDropPanel.BtnClicked + 0001:0000C5A0 ORCtrls.TORDropPanel.Create + 0001:0000C618 ORCtrls.TORDropPanel.CreateParams + 0001:0000C658 ORCtrls.TORDropPanel.GetButton + 0001:0000C708 ORCtrls.TORDropPanel.ResetButtons + 0001:0000C73C ORCtrls.TORDropPanel.Resize + 0001:0000C7D4 ORCtrls.TORDropPanel.UpdateButtons + 0001:0000C958 ORCtrls.TORDropPanel.WMActivateApp + 0001:0000C9F8 ORCtrls.TORComboEdit.CreateParams + 0001:0000CA18 ORCtrls.TORComboEdit.WMKillFocus + 0001:0000CA94 ORCtrls.TORComboEdit.WMSetFocus + 0001:0000CAF0 ORCtrls.TORComboBox.Create + 0001:0000CC94 ORCtrls.TORComboBox.WMDestroy + 0001:0000CCC4 ORCtrls.TORComboBox.CMFontChanged + 0001:0000CCDC ORCtrls.TORComboBox.WMMove + 0001:0000CCF8 ORCtrls.TORComboBox.WMSize + 0001:0000CD10 ORCtrls.TORComboBox.WMTimer + 0001:0000CD70 ORCtrls.TORComboBox.EditControl + 0001:0000CD84 ORCtrls.TORComboBox.AdjustSizeOfSelf + 0001:0000CF04 ORCtrls.TORComboBox.DropButtonDown + 0001:0000CF34 ORCtrls.TORComboBox.DropButtonUp + 0001:0000CF64 ORCtrls.TORComboBox.DropDownStatusChanged + 0001:0000CFD8 ORCtrls.TORComboBox.ClearDropDownStatus + 0001:0000CFF0 ORCtrls.TORComboBox.Destroy + 0001:0000D020 ORCtrls.TORComboBox.DoEnter + 0001:0000D048 ORCtrls.TORComboBox.UMGotFocus + 0001:0000D078 ORCtrls.TORComboBox.DoExit + 0001:0000D0C0 ORCtrls.TORComboBox.LoadComboBoxImage + 0001:0000D158 ORCtrls.TORComboBox.Loaded + 0001:0000D174 ORCtrls.TORComboBox.FwdChange + 0001:0000D1A8 ORCtrls.TORComboBox.FwdChangeDelayed + 0001:0000D4B8 ORCtrls.TORComboBox.FwdClick + 0001:0000D60C ORCtrls.TORComboBox.FwdDblClick + 0001:0000D630 ORCtrls.TORComboBox.FwdKeyDown + 0001:0000DA0C ORCtrls.TORComboBox.FwdKeyPress + 0001:0000DA54 ORCtrls.TORComboBox.FwdKeyUp + 0001:0000DAC0 ORCtrls.TORComboBox.FwdMouseUp + 0001:0000DAE4 ORCtrls.TORComboBox.FwdNeedData + 0001:0000DB5C ORCtrls.TORComboBox.SetDropDownCount + 0001:0000DB68 ORCtrls.TORComboBox.SetDroppedDown + 0001:0000DDCC ORCtrls.TORComboBox.SetEditRect + 0001:0000DE9C ORCtrls.TORComboBox.SetEditText + 0001:0000DF40 ORCtrls.TORComboBox.SetItemIndex + 0001:0000E024 ORCtrls.TORComboBox.SelectByIEN + 0001:0000E050 ORCtrls.TORComboBox.SelectByID + 0001:0000E074 ORCtrls.TORComboBox.SetExactByIEN + 0001:0000E0A0 ORCtrls.TORComboBox.SetStyle + 0001:0000E270 ORCtrls.TORComboBox.StartKeyTimer + 0001:0000E2E0 ORCtrls.TORComboBox.StopKeyTimer + 0001:0000E30C ORCtrls.TORComboBox.SupportsDynamicProperty + 0001:0000E314 ORCtrls.TORComboBox.AddReference + 0001:0000E378 ORCtrls.TORComboBox.Clear + 0001:0000E3A0 ORCtrls.TORComboBox.ClearTop + 0001:0000E3B0 ORCtrls.TORComboBox.ForDataUse + 0001:0000E3C0 ORCtrls.TORComboBox.InitLongList + 0001:0000E410 ORCtrls.TORComboBox.IndexOfReference + 0001:0000E470 ORCtrls.TORComboBox.InsertReference + 0001:0000E4D8 ORCtrls.TORComboBox.InsertSeparator + 0001:0000E4E8 ORCtrls.TORComboBox.Invalidate + 0001:0000E54C ORCtrls.TORComboBox.GetAutoSelect + 0001:0000E55C ORCtrls.TORComboBox.GetColor + 0001:0000E568 ORCtrls.TORComboBox.GetDelimiter + 0001:0000E578 ORCtrls.TORComboBox.GetDisplayText + 0001:0000E598 ORCtrls.TORComboBox.GetDynamicProperty + 0001:0000E5BC ORCtrls.TORComboBox.GetItemHeight + 0001:0000E5CC ORCtrls.TORComboBox.GetIEN + 0001:0000E5F0 ORCtrls.TORComboBox.GetItemID + 0001:0000E60C ORCtrls.TORComboBox.GetItemIEN + 0001:0000E630 ORCtrls.TORComboBox.GetItemIndex + 0001:0000E644 ORCtrls.TORComboBox.GetItemTipEnable + 0001:0000E654 ORCtrls.TORComboBox.GetItemTipColor + 0001:0000E664 ORCtrls.TORComboBox.GetLongList + 0001:0000E674 ORCtrls.TORComboBox.GetMaxLength + 0001:0000E684 ORCtrls.TORComboBox.GetPieces + 0001:0000E6A0 ORCtrls.TORComboBox.GetReference + 0001:0000E6C0 ORCtrls.TORComboBox.GetSelLength + 0001:0000E6D4 ORCtrls.TORComboBox.GetSelStart + 0001:0000E6E8 ORCtrls.TORComboBox.GetSelText + 0001:0000E708 ORCtrls.TORComboBox.GetShortCount + 0001:0000E718 ORCtrls.TORComboBox.GetSorted + 0001:0000E728 ORCtrls.TORComboBox.GetHideSynonyms + 0001:0000E738 ORCtrls.TORComboBox.GetSynonymChars + 0001:0000E758 ORCtrls.TORComboBox.SetHideSynonyms + 0001:0000E768 ORCtrls.TORComboBox.SetSynonymChars + 0001:0000E7B8 ORCtrls.TORComboBox.GetTabPositions + 0001:0000E7D4 ORCtrls.TORComboBox.GetTabPosInPixels + 0001:0000E7E4 ORCtrls.TORComboBox.GetText + 0001:0000E800 ORCtrls.TORComboBox.SelectAll + 0001:0000E810 ORCtrls.TORComboBox.SetAutoSelect + 0001:0000E820 ORCtrls.TORComboBox.SetBlackColorMode + 0001:0000E84C ORCtrls.TORComboBox.SetColor + 0001:0000E884 ORCtrls.TORComboBox.SetDelimiter + 0001:0000E894 ORCtrls.TORComboBox.SetItemHeight + 0001:0000E8A4 ORCtrls.TORComboBox.SetItemTipEnable + 0001:0000E8B4 ORCtrls.TORComboBox.SetItemTipColor + 0001:0000E8C4 ORCtrls.TORComboBox.SetLongList + 0001:0000E8D4 ORCtrls.TORComboBox.SetMaxLength + 0001:0000E8E4 ORCtrls.TORComboBox.SetPieces + 0001:0000E8F4 ORCtrls.TORComboBox.SetReference + 0001:0000E954 ORCtrls.TORComboBox.SetSelLength + 0001:0000E96C ORCtrls.TORComboBox.SetSelStart + 0001:0000E984 ORCtrls.TORComboBox.SetSelText + 0001:0000E994 ORCtrls.TORComboBox.SetSorted + 0001:0000E9A4 ORCtrls.TORComboBox.SetTabPositions + 0001:0000E9B4 ORCtrls.TORComboBox.SetTabPosInPixels + 0001:0000E9C4 ORCtrls.TORComboBox.SetText + 0001:0000E9D4 ORCtrls.TORComboBox.SetItems + 0001:0000E9E8 ORCtrls.TORComboBox.GetCheckBoxes + 0001:0000E9F8 ORCtrls.TORComboBox.GetChecked + 0001:0000EA08 ORCtrls.TORComboBox.GetCheckEntireLine + 0001:0000EA18 ORCtrls.TORComboBox.GetFlatCheckBoxes + 0001:0000EA28 ORCtrls.TORComboBox.SetCheckBoxes + 0001:0000EC1C ORCtrls.TORComboBox.SetChecked + 0001:0000EC54 ORCtrls.TORComboBox.SetCheckEntireLine + 0001:0000EC64 ORCtrls.TORComboBox.SetFlatCheckBoxes + 0001:0000EC74 ORCtrls.TORComboBox.DropPanelBtnPressed + 0001:0000ECDC ORCtrls.TORComboBox.GetCheckedString + 0001:0000ECF8 ORCtrls.TORComboBox.SetCheckedString + 0001:0000ED08 ORCtrls.TORComboBox.SetCheckBoxEditColor + 0001:0000ED3C ORCtrls.TORComboBox.SetListItemsOnly + 0001:0000ED5C ORCtrls.TORComboBox.SetOnCheckedText + 0001:0000EDC4 ORCtrls.TORComboBox.SetTemplateField + 0001:0000EE0C ORCtrls.TORComboBox.GetOnSynonymCheck + 0001:0000EE24 ORCtrls.TORComboBox.SetOnSynonymCheck + 0001:0000EE44 ORCtrls.TORComboBox.GetEnabled + 0001:0000EE50 ORCtrls.TORComboBox.SetEnabled + 0001:0000EE8C ORCtrls.TORComboBox.GetEditBoxText + 0001:0000EF9C ORCtrls.TORComboBox.UpdateCheckEditBoxText + 0001:0000F01C ORCtrls.TORComboBox.CheckBoxSelected + 0001:0000F050 ORCtrls.TORComboBox.GetMItems + 0001:0000F058 ORCtrls.TORComboBox.SetCaption + 0001:0000F068 ORCtrls.TORComboBox.GetCaption + 0001:0000F084 ORCtrls.TORComboBox.GetCaseChanged + 0001:0000F094 ORCtrls.TORComboBox.SetCaseChanged + 0001:0000F0A4 ORCtrls.TORComboBox.GetLookupPiece + 0001:0000F0B4 ORCtrls.TORComboBox.SetLookupPiece + 0001:0000F0C4 ORCtrls.TSizeRatio.Create + 0001:0000F13C ORCtrls.TORAutoPanel.Destroy + 0001:0000F1B4 ORCtrls.TORAutoPanel.BuildSizes + 0001:0000F2AC ORCtrls.TORAutoPanel.Loaded + 0001:0000F2E0 ORCtrls.TORAutoPanel.DoResize + 0001:0000F488 ORCtrls.TORAutoPanel.Resize + 0001:0000F4B4 ORCtrls.TOROffsetLabel.Create + 0001:0000F514 ORCtrls.TOROffsetLabel.CMTextChanged + 0001:0000F52C ORCtrls.TOROffsetLabel.CMFontChanged + 0001:0000F544 ORCtrls.TOROffsetLabel.AdjustSizeOfSelf + 0001:0000F5E4 ORCtrls.TOROffsetLabel.DoDrawText + 0001:0000F684 ORCtrls.TOROffsetLabel.Paint + 0001:0000F720 ORCtrls.TOROffsetLabel.GetTransparent + 0001:0000F72C ORCtrls.TOROffsetLabel.SetTransparent + 0001:0000F770 ORCtrls.TOROffsetLabel.SetVertOffset + 0001:0000F780 ORCtrls.TOROffsetLabel.SetHorzOffset + 0001:0000F790 ORCtrls.TOROffsetLabel.SetWordWrap + 0001:0000F7A8 ORCtrls.TORAlignButton.Create + 0001:0000F7F8 ORCtrls.TORAlignButton.CreateParams + 0001:0000F840 ORCtrls.TORAlignButton.SetAlignment + 0001:0000F858 ORCtrls.TORAlignButton.SetLayout + 0001:0000F870 ORCtrls.TORAlignButton.SetWordWrap + 0001:0000F888 ORCtrls.TORTreeNode.EnsureVisible + 0001:0000F938 ORCtrls.TORTreeNode.GetBold + 0001:0000F974 ORCtrls.TORTreeNode.GetORTreeView + 0001:0000F990 ORCtrls.TORTreeNode.GetParent + 0001:0000F9AC ORCtrls.TORTreeNode.GetText + 0001:0000F9C4 ORCtrls.TORTreeNode.SetBold + 0001:0000FA08 ORCtrls.TORTreeNode.SetPiece + 0001:0000FA4C ORCtrls.TORTreeNode.SetStringData + 0001:0000FAF8 ORCtrls.TORTreeNode.SetText + 0001:0000FB04 ORCtrls.TORTreeNode.UpdateText + 0001:0000FB94 ORCtrls.CalcShortName + 0001:0000FDC0 ORCtrls.TORTreeNode.SetCaption + 0001:0000FE70 ORCtrls.TORTreeView.CNNotify + 0001:0000FEFC ORCtrls.TORTreeView.Create + 0001:0000FF3C ORCtrls.TORTreeView.CreateNode + 0001:0000FF78 ORCtrls.TORTreeView.FindPieceNode + 0001:0000FFD8 ORCtrls.TORTreeView.FindPieceNode + 0001:000100C0 ORCtrls.TORTreeView.GetExpandedIDStr + 0001:000101BC ORCtrls.TORTreeView.SetExpandedIDStr + 0001:000101CC ORCtrls.TORTreeView.SetExpandedIDStr + 0001:0001034C ORCtrls.TORTreeView.GetHorzScrollPos + 0001:00010364 ORCtrls.TORTreeView.GetVertScrollPos + 0001:0001037C ORCtrls.TORTreeView.RenameNodes + 0001:0001043C ORCtrls.TORTreeView.SetNodeDelim + 0001:00010454 ORCtrls.TORTreeView.SetHorzScrollPos + 0001:00010490 ORCtrls.TORTreeView.SetNodePiece + 0001:000104A8 ORCtrls.TORTreeView.SetVertScrollPos + 0001:000104E4 ORCtrls.TORTreeView.GetNodeID + 0001:0001050C ORCtrls.TORTreeView.GetNodeID + 0001:000105D0 ORCtrls.TORTreeView.SetShortNodeCaptions + 0001:000105E0 ORCtrls.TORCBImageIndexes.Create + 0001:00010664 ORCtrls.TORCBImageIndexes.Destroy + 0001:00010698 ORCtrls.TORCBImageIndexes.SetImages + 0001:000106D8 ORCtrls.RStr + 0001:00010714 ORCtrls.TORCBImageIndexes.IdxString + 0001:000107F8 ORCtrls.TORCBImageIndexes.SetIdxString + 0001:00010958 ORCtrls.TORCBImageIndexes.ImageListChanged + 0001:0001098C ORCtrls.TORCBImageIndexes.Notification + 0001:000109BC ORCtrls.TORCBImageIndexes.SetCheckedDisabledIndex + 0001:000109D0 ORCtrls.TORCBImageIndexes.SetCheckedEnabledIndex + 0001:000109E4 ORCtrls.TORCBImageIndexes.SetGrayedDisabledIndex + 0001:000109F8 ORCtrls.TORCBImageIndexes.SetGrayedEnabledIndex + 0001:00010A0C ORCtrls.TORCBImageIndexes.SetUncheckedDisabledIndex + 0001:00010A20 ORCtrls.TORCBImageIndexes.SetUncheckedEnabledIndex + 0001:00010A34 ORCtrls.TORCheckBox.Create + 0001:00010A90 ORCtrls.TORCheckBox.ListViewCreate + 0001:00010ADC ORCtrls.TORCheckBox.CreateCommon + 0001:00010B0C ORCtrls.TORCheckBox.Destroy + 0001:00010B54 ORCtrls.TORCheckBox.GetImageIndexes + 0001:00010B70 ORCtrls.TORCheckBox.GetImageList + 0001:00010B7C ORCtrls.TORCheckBox.SetImageIndexes + 0001:00010B8C ORCtrls.TORCheckBox.SetImageList + 0001:00010B9C ORCtrls.TORCheckBox.Toggle + 0001:00010C2C ORCtrls.TORCheckBox.CreateParams + 0001:00010C48 ORCtrls.TORCheckBox.CMEnabledChanged + 0001:00010C64 ORCtrls.TORCheckBox.CMFontChanged + 0001:00010C80 ORCtrls.TORCheckBox.CNDrawItem + 0001:00010C9C ORCtrls.TORCheckBox.CNMeasureItem + 0001:00010CC0 ORCtrls.TORCheckBox.GetDrawData + 0001:00011278 ORCtrls.TORCheckBox.DrawItem + 0001:0001166C ORCtrls.TORCheckBox.SetGrayedStyle + 0001:00011690 ORCtrls.TORCheckBox.WMLButtonDblClk + 0001:000116A8 ORCtrls.TORCheckBox.WMSize + 0001:000116D0 ORCtrls.TORCheckBox.BMSetCheck + 0001:000117D8 ORCtrls.TORCheckBox.SetWordWrap + 0001:00011800 ORCtrls.TORCheckBox.SetAutoSize + 0001:00011828 ORCtrls.TORCheckBox.SetBlackColorMode + 0001:00011844 ORCtrls.TORCheckBox.AutoAdjustSize + 0001:00011A18 ORCtrls.TORCheckBox.GetCaption + 0001:00011A30 ORCtrls.TORCheckBox.SetCaption + 0001:00011A9C ORCtrls.TORCheckBox.SetAllowAllUnchecked + 0001:00011AAC ORCtrls.TORCheckBox.SetGroupIndex + 0001:00011ADC ORCtrls.TORCheckBox.SyncAllowAllUnchecked + 0001:00011B5C ORCtrls.TORCheckBox.SetParent + 0001:00011B74 ORCtrls.TORCheckBox.SetRadioStyle + 0001:00011B88 ORCtrls.TORCheckBox.SetAssociate + 0001:00011BC4 ORCtrls.EnableCtrl + 0001:00011C60 ORCtrls.TORCheckBox.UpdateAssociate + 0001:00011C80 ORCtrls.TORCheckBox.Notification + 0001:00011CB4 ORCtrls.TORCheckBox.SetFocusOnBox + 0001:00011CC8 ORCtrls.TORCheckBox.BMGetCheck + 0001:00011CF4 ORCtrls.TORCheckBox.BMGetState + 0001:00011CF8 ORCtrls.TORListView.WMNotify + 0001:00011DC0 ORCtrls.TORListView.LVMSetColumn + 0001:00011E74 ORCtrls.TORListView.LVMSetColumnWidth + 0001:00011F28 ORCtrls.TORComboPanelEdit.Destroy + 0001:00011F60 ORCtrls.TORComboPanelEdit.Paint + 0001:00012028 ORCtrls.TKeyClickPanel.KeyDown + 0001:0001204C ORCtrls.TKeyClickRadioGroup.Click + 0001:00012084 ORCtrls.TKeyClickRadioGroup.Create + 0001:000120E4 ORCtrls.TKeyClickRadioGroup.KeyDown + 0001:00012154 ORCtrls.TCaptionListBox.DoEnter + 0001:00012178 ORCtrls.TCaptionListBox.GetCaption + 0001:000121A4 ORCtrls.TCaptionListBox.GetDynamicProperty + 0001:000121C8 ORCtrls.TCaptionListBox.MoveFocusUp + 0001:00012204 ORCtrls.TCaptionListBox.MoveFocusDown + 0001:00012258 ORCtrls.TCaptionListBox.SetCaption + 0001:000122DC ORCtrls.TCaptionListBox.SupportsDynamicProperty + 0001:000122E4 ORCtrls.TCaptionListBox.WMKeyDown + 0001:00012390 ORCtrls.TCaptionListBox.WMMouseMove + 0001:00012450 ORCtrls.TCaptionListBox.WMRButtonUp + 0001:00012584 ORCtrls.TCaptionCheckListBox.GetCaption + 0001:000125B0 ORCtrls.TCaptionCheckListBox.GetDynamicProperty + 0001:000125D4 ORCtrls.TCaptionCheckListBox.SetCaption + 0001:00012658 ORCtrls.TCaptionCheckListBox.SupportsDynamicProperty + 0001:00012660 ORCtrls.TCaptionMemo.GetCaption + 0001:0001268C ORCtrls.TCaptionMemo.GetDynamicProperty + 0001:000126B0 ORCtrls.TCaptionMemo.SetCaption + 0001:00012734 ORCtrls.TCaptionMemo.SupportsDynamicProperty + 0001:0001273C ORCtrls.TCaptionEdit.GetCaption + 0001:00012768 ORCtrls.TCaptionEdit.GetDynamicProperty + 0001:0001278C ORCtrls.TCaptionEdit.SetCaption + 0001:00012810 ORCtrls.TCaptionEdit.SupportsDynamicProperty + 0001:00012818 ORCtrls.TCaptionRichEdit.GetDynamicProperty + 0001:00012840 ORCtrls.TCaptionRichEdit.SupportsDynamicProperty + 0001:00012848 ORCtrls.TCaptionTreeView.GetCaption + 0001:00012860 ORCtrls.TCaptionTreeView.GetDynamicProperty + 0001:00012884 ORCtrls.TCaptionTreeView.SetCaption + 0001:00012914 ORCtrls.TCaptionTreeView.SupportsDynamicProperty + 0001:0001291C ORCtrls.TCaptionComboBox.GetCaption + 0001:00012948 ORCtrls.TCaptionComboBox.GetDynamicProperty + 0001:0001296C ORCtrls.TCaptionComboBox.SetCaption + 0001:000129F0 ORCtrls.TCaptionComboBox.SupportsDynamicProperty + 0001:000129F8 ORCtrls.TORAlignSpeedButton.Paint + 0001:00012A70 ORCtrls.GoodNotifyWinEvent + 0001:00012A78 ORCtrls.TCaptionStringGrid.ColRowToIndex + 0001:00012AC8 ORCtrls.TCaptionStringGrid.GetDynamicProperty + 0001:00012AF0 ORCtrls.TCaptionStringGrid.IndexToColRow + 0001:00012B54 ORCtrls.TCaptionStringGrid.KeyUp + 0001:00012BD0 ORCtrls.TCaptionStringGrid.SupportsDynamicProperty + 0001:00012BD8 ORCtrls.IsAMouseButtonDown + 0001:00012C10 ORCtrls.TORComboBox.SetNumForMatch + 0001:00012C38 ORCtrls.TORComboBox.SetUniqueAutoComplete + 0001:00012C40 ORCtrls.TORListBox.VerifyUnique + 0001:00012D90 ORCtrls.TORComboBox.SetTextAutoComplete + 0001:00012E0C ORCtrls.TCaptionListView.GetDynamicProperty + 0001:00012E30 ORCtrls.TCaptionListView.SupportsDynamicProperty + 0001:00012E38 ORCtrls.Finalization + 0001:00012FE0 ORCtrlsDsgn..TORImageIndexesPropertyEditor + 0001:000130D0 ORCtrlsDsgn..TORImageIndexesElementPropertyEditor + 0001:000131D0 ORCtrlsDsgn.TORImageIndexesPropertyEditor.Modified + 0001:000131DC ORCtrlsDsgn.TORImageIndexesPropertyEditor.GetAttributes + 0001:000131E8 ORCtrlsDsgn.TORImageIndexesPropertyEditor.GetProperties + 0001:0001321C ORCtrlsDsgn.TORImageIndexesPropertyEditor.GetValue + 0001:00013234 ORCtrlsDsgn.TORImageIndexesPropertyEditor.SetValue + 0001:00013240 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.Create + 0001:0001328C ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.ParentImgIdx + 0001:000132C8 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.GetAttributes + 0001:000132D4 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.GetName + 0001:00013410 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.GetValue + 0001:000134D8 ORCtrlsDsgn.TORImageIndexesElementPropertyEditor.SetValue + 0001:0001358C ORCtrlsDsgn.Register + 0001:00013694 ORCtrlsDsgn.Finalization + 0001:00013A34 .ORCtrlLib2006.@GetPackageInfoTable + 0001:00013A3C .ORCtrlLib2006.@PackageLoad + 0001:00013A48 .ORCtrlLib2006.@PackageUnload + 0002:00000008 Windows.Windows + 0002:0000010C ORCtrls.ORCtrls + 0002:000001D8 ORCtrlsDsgn.ORCtrlsDsgn + 0002:000001E0 .ORCtrlLib2006..ORCtrlLib2006 + 0003:00000000 SysInit.TlsIndex + 0003:00000004 SysInit.PtrToNil + 0003:00000008 SysInit.Module + 0003:00000020 SysInit.TlsProc + 0003:00000030 ORCtrls.ALPHA_DISTRIBUTION + 0003:000001C4 ORCtrls.CheckBoxImageResNames + 0003:00000204 ORCtrls.BlackCheckBoxImageResNames + 0003:00000244 ORCtrls.uDropPanelOpenCount + 0003:00000248 ORCtrls.ComboBoxImages + 0003:00000250 ORCtrls.BlackComboBoxImages + 0003:00000258 ORCtrls.ButtonAlignment + 0003:00000264 ORCtrls.ButtonWordWrap + 0003:0000026C ORCtrls.ButtonLayout + 0004:00000000 SysInit.ModuleIsLib + 0004:00000001 SysInit.ModuleIsPackage + 0004:00000004 SysInit.HInstance + 0004:00000008 SysInit.tlsBuffer + 0004:0000000C Windows..3 + 0004:00000010 Windows.HtmlHelpModule + 0004:00000014 ORCtrls..03 + 0004:00000018 ORCtrls.uKeyHookHandle + 0004:0000001C ORCtrls.uItemTip + 0004:00000020 ORCtrls.uItemTipCount + 0004:00000024 ORCtrls.uNewStyle + 0004:00000028 ORCtrls.ORCBImages + 0004:000000A8 ORCtrls.uOldShowHintsSetting + 0004:000000AC ORCtrlsDsgn..3 + 0005:00000000 SysInit.TlsLast + + +Bound resource files + +ORCTRLS.RES +ORCtrlLib2006.res +ORCtrlsDsgn.dcr +ORCtrlLib2006.drf + + +Program entry point at 0002:000001E0 diff --git a/Packages/ORCtrlLib60.bpl b/Packages/ORCtrlLib60.bpl new file mode 100644 index 0000000000000000000000000000000000000000..9e39d8ecf6232bfe4f0e1c035858420afc5a858f GIT binary patch literal 175616 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 TDD7o&ZrV{=RsQ!&kpuq^6QCxW literal 0 HcmV?d00001 diff --git a/Packages/ORCtrlLib60.dcp b/Packages/ORCtrlLib60.dcp new file mode 100644 index 0000000000000000000000000000000000000000..d471e29405d2554a5d4a752495cf790b1b18c0ac GIT binary patch literal 209845 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

F2)i#V>vNcf)LwYicLK`NT_{Pae0xY2+A`P3;u$ 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 literal 0 HcmV?d00001 diff --git a/Packages/ORCtrlLib60.map b/Packages/ORCtrlLib60.map new file mode 100644 index 0000000..f392716 --- /dev/null +++ b/Packages/ORCtrlLib60.map @@ -0,0 +1,2121 @@ + + Start Length Name Class + 0001:00000000 00013550H .text CODE + 0002:00000000 00000264H .data DATA + 0002:00000264 000000B9H .bss BSS + + +Detailed map of segments + + 0001:00000000 000001FE C=CODE S=.text G=(none) M=System ACBP=A9 + 0001:00000200 000001EC C=CODE S=.text G=(none) M=SysInit ACBP=A9 + 0001:000003EC 0000018C C=CODE S=.text G=(none) M=Windows ACBP=A9 + 0001:00000578 0000000E C=CODE S=.text G=(none) M=Types ACBP=A9 + 0001:00000588 0000000E C=CODE S=.text G=(none) M=ActiveX ACBP=A9 + 0001:00000598 00000038 C=CODE S=.text G=(none) M=Messages ACBP=A9 + 0001:000005D0 0000017E C=CODE S=.text G=(none) M=Classes ACBP=A9 + 0001:00000750 0000000E C=CODE S=.text G=(none) M=TypInfo ACBP=A9 + 0001:00000760 00000076 C=CODE S=.text G=(none) M=SysUtils ACBP=A9 + 0001:000007D8 0000000E C=CODE S=.text G=(none) M=SysConst ACBP=A9 + 0001:000007E8 00000016 C=CODE S=.text G=(none) M=Variants ACBP=A9 + 0001:00000800 0000000E C=CODE S=.text G=(none) M=VarUtils ACBP=A9 + 0001:00000810 0000000E C=CODE S=.text G=(none) M=RTLConsts ACBP=A9 + 0001:00000820 0000008E C=CODE S=.text G=(none) M=Graphics ACBP=A9 + 0001:000008B0 0000000E C=CODE S=.text G=(none) M=Consts ACBP=A9 + 0001:000008C0 0000000E C=CODE S=.text G=(none) M=StdVCL ACBP=A9 + 0001:000008D0 0000000E C=CODE S=.text G=(none) M=ComObj ACBP=A9 + 0001:000008E0 0000000E C=CODE S=.text G=(none) M=ComConst ACBP=A9 + 0001:000008F0 000000F8 C=CODE S=.text G=(none) M=Accessibility_TLB ACBP=A9 + 0001:000009E8 0000045E C=CODE S=.text G=(none) M=Controls ACBP=A9 + 0001:00000E48 0000000E C=CODE S=.text G=(none) M=ActnList ACBP=A9 + 0001:00000E58 0000000E C=CODE S=.text G=(none) M=Contnrs ACBP=A9 + 0001:00000E68 0000000E C=CODE S=.text G=(none) M=Math ACBP=A9 + 0001:00000E78 0000002E C=CODE S=.text G=(none) M=ImgList ACBP=A9 + 0001:00000EA8 00000068 C=CODE S=.text G=(none) M=CommCtrl ACBP=A9 + 0001:00000F10 00000016 C=CODE S=.text G=(none) M=Forms ACBP=A9 + 0001:00000F28 0000000E C=CODE S=.text G=(none) M=HelpIntfs ACBP=A9 + 0001:00000F38 0000000E C=CODE S=.text G=(none) M=MultiMon ACBP=A9 + 0001:00000F48 00000038 C=CODE S=.text G=(none) M=Imm ACBP=A9 + 0001:00000F80 000000B6 C=CODE S=.text G=(none) M=Menus ACBP=A9 + 0001:00001038 0000000E C=CODE S=.text G=(none) M=WinHelpViewer ACBP=A9 + 0001:00001048 0000000E C=CODE S=.text G=(none) M=StdActns ACBP=A9 + 0001:00001058 0000000E C=CODE S=.text G=(none) M=Dialogs ACBP=A9 + 0001:00001068 00000038 C=CODE S=.text G=(none) M=ShlObj ACBP=A9 + 0001:000010A0 00000038 C=CODE S=.text G=(none) M=UrlMon ACBP=A9 + 0001:000010D8 00000038 C=CODE S=.text G=(none) M=WinInet ACBP=A9 + 0001:00001110 00000038 C=CODE S=.text G=(none) M=RegStr ACBP=A9 + 0001:00001148 00000038 C=CODE S=.text G=(none) M=ShellAPI ACBP=A9 + 0001:00001180 0000000E C=CODE S=.text G=(none) M=Printers ACBP=A9 + 0001:00001190 00000038 C=CODE S=.text G=(none) M=WinSpool ACBP=A9 + 0001:000011C8 0000039E C=CODE S=.text G=(none) M=StdCtrls ACBP=A9 + 0001:00001568 00000038 C=CODE S=.text G=(none) M=CommDlg ACBP=A9 + 0001:000015A0 00000038 C=CODE S=.text G=(none) M=Dlgs ACBP=A9 + 0001:000015D8 00000086 C=CODE S=.text G=(none) M=ExtCtrls ACBP=A9 + 0001:00001660 0000000E C=CODE S=.text G=(none) M=StrUtils ACBP=A9 + 0001:00001670 0000000E C=CODE S=.text G=(none) M=Clipbrd ACBP=A9 + 0001:00001680 0000000E C=CODE S=.text G=(none) M=FlatSB ACBP=A9 + 0001:00001690 00000336 C=CODE S=.text G=(none) M=ComCtrls ACBP=A9 + 0001:000019C8 0000000E C=CODE S=.text G=(none) M=ListActns ACBP=A9 + 0001:000019D8 0000000E C=CODE S=.text G=(none) M=ToolWin ACBP=A9 + 0001:000019E8 00000038 C=CODE S=.text G=(none) M=RichEdit ACBP=A9 + 0001:00001A20 0000000E C=CODE S=.text G=(none) M=ExtActns ACBP=A9 + 0001:00001A30 0000000E C=CODE S=.text G=(none) M=Registry ACBP=A9 + 0001:00001A40 0000000E C=CODE S=.text G=(none) M=IniFiles ACBP=A9 + 0001:00001A50 0000000E C=CODE S=.text G=(none) M=ExtDlgs ACBP=A9 + 0001:00001A60 00000056 C=CODE S=.text G=(none) M=Buttons ACBP=A9 + 0001:00001AB8 0000000E C=CODE S=.text G=(none) M=Mapi ACBP=A9 + 0001:00001AC8 0000000E C=CODE S=.text G=(none) M=ComStrs ACBP=A9 + 0001:00001AD8 000001D0 C=CODE S=.text G=(none) M=uAccessAPI ACBP=A9 + 0001:00001CA8 0000006E C=CODE S=.text G=(none) M=Grids ACBP=A9 + 0001:00001D18 0000000E C=CODE S=.text G=(none) M=Mask ACBP=A9 + 0001:00001D28 0000000E C=CODE S=.text G=(none) M=MaskUtils ACBP=A9 + 0001:00001D38 0000003E C=CODE S=.text G=(none) M=CheckLst ACBP=A9 + 0001:00001D78 00010DA3 C=CODE S=.text G=(none) M=ORCtrls ACBP=A9 + 0001:00012B1C 00000016 C=CODE S=.text G=(none) M=DesignIntf ACBP=A9 + 0001:00012B34 0000000E C=CODE S=.text G=(none) M=DesignMenus ACBP=A9 + 0001:00012B44 000000A6 C=CODE S=.text G=(none) M=DesignEditors ACBP=A9 + 0001:00012BEC 0000000E C=CODE S=.text G=(none) M=Proxies ACBP=A9 + 0001:00012BFC 0000000E C=CODE S=.text G=(none) M=DesignConst ACBP=A9 + 0001:00012C0C 000006DC C=CODE S=.text G=(none) M=ORCtrlsDsgn ACBP=A9 + 0001:000132E8 00000265 C=CODE S=.text G=(none) M=ORCtrlLib60 ACBP=A9 + 0002:00000000 00000028 C=DATA S=.data G=DGROUP M=SysInit ACBP=A9 + 0002:00000028 00000030 C=DATA S=.data G=DGROUP M=Accessibility_TLB ACBP=A9 + 0002:00000058 000001FC C=DATA S=.data G=DGROUP M=ORCtrls ACBP=A9 + 0002:00001000 00000018 C=BSS S=.bss G=DGROUP M=SysInit ACBP=A9 + 0002:00001018 00000004 C=BSS S=.bss G=DGROUP M=Windows ACBP=A9 + 0002:0000101C 00000004 C=BSS S=.bss G=DGROUP M=Messages ACBP=A9 + 0002:00001020 00000004 C=BSS S=.bss G=DGROUP M=Accessibility_TLB ACBP=A9 + 0002:00001024 00000004 C=BSS S=.bss G=DGROUP M=CommCtrl ACBP=A9 + 0002:00001028 00000004 C=BSS S=.bss G=DGROUP M=Imm ACBP=A9 + 0002:0000102C 00000004 C=BSS S=.bss G=DGROUP M=ShlObj ACBP=A9 + 0002:00001030 00000004 C=BSS S=.bss G=DGROUP M=UrlMon ACBP=A9 + 0002:00001034 00000004 C=BSS S=.bss G=DGROUP M=WinInet ACBP=A9 + 0002:00001038 00000004 C=BSS S=.bss G=DGROUP M=RegStr ACBP=A9 + 0002:0000103C 00000004 C=BSS S=.bss G=DGROUP M=ShellAPI ACBP=A9 + 0002:00001040 00000004 C=BSS S=.bss G=DGROUP M=WinSpool ACBP=A9 + 0002:00001044 00000004 C=BSS S=.bss G=DGROUP M=CommDlg ACBP=A9 + 0002:00001048 00000004 C=BSS S=.bss G=DGROUP M=Dlgs ACBP=A9 + 0002:0000104C 00000004 C=BSS S=.bss G=DGROUP M=RichEdit ACBP=A9 + 0002:00001050 00000010 C=BSS S=.bss G=DGROUP M=uAccessAPI ACBP=A9 + 0002:00001060 00000054 C=BSS S=.bss G=DGROUP M=ORCtrls ACBP=A9 + 0002:000010B4 00000004 C=BSS S=.bss G=DGROUP M=ORCtrlsDsgn ACBP=A9 + + + Address Publics by Name + + 0002:0000103C .1 + 0002:00001024 .1 + 0002:0000104C .1 + 0002:00001028 .1 + 0002:00001020 .1 + 0002:0000102C .1 + 0002:00001034 .1 + 0002:00001038 .1 + 0002:00001030 .1 + 0002:00001044 .1 + 0002:00001010 .1 + 0002:00001048 .1 + 0002:00001050 .1 + 0002:0000101C .1 + 0002:00001060 .13 + 0002:000010B4 .3 + 0002:00001018 .3 + 0002:00001040 .3 + 0001:00013528 @GetPackageInfoTable + 0001:00000338 @InitPkg + 0001:0000039C @PackageLoad + 0001:00013530 @PackageLoad + 0001:000003A8 @PackageUnload + 0001:0001353C @PackageUnload + 0001:000009E0 Accessibility_TLB + 0001:000068E0 AddItemTipRef + 0001:00000238 AllocTlsBuffer + 0002:00000058 ALPHA_DISTRIBUTION + 0002:00000234 ButtonAlignment + 0002:00000248 ButtonLayout + 0002:00000240 ButtonWordWrap + 0001:0000F784 CalcShortName + 0001:00000434 CallNextHookEx + 0002:000001EC CheckBoxImageResNames + 0001:0000AF4C ClearLong + 0001:000062E0 ClientWidthOfList + 0002:0000022C ComboBoxImages + 0001:00000F08 CommCtrl + 0001:00001598 CommDlg + 0002:00001054 CreateStdAccessibleObject + 0001:0000715C DestroyORCBBitmaps + 0001:000015D0 Dlgs + 0001:0000043C DrawText + 0001:00011850 EnableCtrl + 0001:000002E4 ExitProcessTLS + 0001:000002BC ExitThreadTLS + 0001:000019E8 Finalization + 0001:000015A0 Finalization + 0001:00000540 Finalization + 0001:00000598 Finalization + 0001:000009B0 Finalization + 0001:00000ED8 Finalization + 0001:00000F48 Finalization + 0001:00001068 Finalization + 0001:000010A0 Finalization + 0001:000003B4 Finalization + 0001:000010D8 Finalization + 0001:00001110 Finalization + 0001:00001BC8 Finalization + 0001:00012A94 Finalization + 0001:000132B0 Finalization + 0001:00001148 Finalization + 0001:00001190 Finalization + 0001:00001568 Finalization + 0001:00006430 FontHeightPixel + 0001:00006324 FontWidthPixel + 0001:00000200 FreeLibrary + 0001:000003EC FreeLibrary + 0001:000003F4 GetCurrentThreadId + 0001:00000444 GetCursorPos + 0001:0000044C GetDC + 0001:00001B1C GetDefaultObject + 0001:00001AD8 GetDefaultObject + 0001:00000454 GetDesktopWindow + 0001:0000045C GetKeyState + 0001:00001B60 GetLResult + 0001:000070D0 GetORCBBitmap + 0001:000003FC GetProcAddress + 0001:00000464 GetScrollPos + 0001:0000046C GetSystemMetrics + 0001:00000474 GetTabbedTextExtent + 0001:00000414 GetTextExtentPoint32 + 0001:0000041C GetTextMetrics + 0001:00000244 GetTlsSize + 0001:00000404 GetVersion + 0001:0000047C GetWindowDC + 0001:00012684 GoodNotifyWinEvent + 0001:00000484 HideCaret + 0001:00006474 HigherOf + 0002:0000100C HInstance + 0002:00000038 IID_IAccessible + 0002:00000048 IID_IAccessibleHandler + 0001:00000F78 Imm + 0001:0000048C InflateRect + 0001:00000308 InitializeModule + 0001:00000290 InitProcessTLS + 0001:0000024C InitThreadTLS + 0001:00006630 IntArrayToString + 0001:00000494 IntersectRect + 0001:0000049C InvalidateRect + 0001:000128B4 IsAMouseButtonDown + 0001:000068AC ItemTipKeyHook + 0001:000004A4 KillTimer + 0002:00000028 LIBID_Accessibility + 0001:0000040C LoadLibrary + 0001:00000208 LocalAlloc + 0001:00000210 LocalFree + 0001:00006480 LowerOf + 0002:00001058 LresultFromObject + 0001:0000050C MakeLong + 0001:00000538 MakeLParam + 0001:00000530 MakeWParam + 0001:000005C8 Messages + 0002:00000000 Module + 0002:00001000 ModuleIsLib + 0002:00001001 ModuleIsPackage + 0001:000004AC OffsetRect + 0002:0000105C OleAccHandle + 0002:00001074 ORCBImages + 0001:00013548 ORCtrlLib60 + 0001:00012AE0 ORCtrls + 0001:000132E0 ORCtrlsDsgn + 0001:0000648C Piece + 0001:00000518 PointToSmallPoint + 0001:000004B4 PostMessage + 0001:000004BC PtInRect + 0001:000131A0 Register + 0001:00001140 RegStr + 0001:000004C4 ReleaseDC + 0001:00006918 RemoveItemTipRef + 0001:00001A18 RichEdit + 0001:000103B8 RStr + 0001:00000424 SelectObject + 0001:000004CC SendMessage + 0001:0000042C SetBkMode + 0001:0000650C SetPiece + 0001:000004D4 SetTimer + 0001:000004DC SetWindowPos + 0001:000004E4 SetWindowsHookEx + 0001:00001178 ShellAPI + 0001:00001098 ShlObj + 0001:000004EC ShowWindow + 0001:00006874 StringBetween + 0001:00006700 StringToIntArray + 0001:000003E4 SysInit + 0001:000004F4 SystemParametersInfo + 0001:000004FC TabbedTextOut + 0001:000121A8 TCaptionCheckListBox.GetCaption + 0001:000121D4 TCaptionCheckListBox.SetCaption + 0001:0001255C TCaptionComboBox.GetCaption + 0001:00012588 TCaptionComboBox.SetCaption + 0001:00012308 TCaptionEdit.GetCaption + 0001:00012334 TCaptionEdit.SetCaption + 0001:00011DE0 TCaptionListBox.DoEnter + 0001:00011E04 TCaptionListBox.GetCaption + 0001:00011E30 TCaptionListBox.MakeAccessible + 0001:00011EF8 TCaptionListBox.SetCaption + 0001:00011F7C TCaptionListBox.WMGetObject + 0001:00011FB4 TCaptionListBox.WMMouseMove + 0001:00012074 TCaptionListBox.WMRButtonUp + 0001:00012258 TCaptionMemo.GetCaption + 0001:00012284 TCaptionMemo.SetCaption + 0001:000123B8 TCaptionRichEdit.MakeAccessible + 0001:0001247C TCaptionRichEdit.WMGetObject + 0001:0001268C TCaptionStringGrid.ColRowToIndex + 0001:000126DC TCaptionStringGrid.IndexToColRow + 0001:00012740 TCaptionStringGrid.KeyUp + 0001:000127B8 TCaptionStringGrid.MakeAccessible + 0001:0001287C TCaptionStringGrid.WMGetObject + 0001:000124B4 TCaptionTreeView.GetCaption + 0001:000124CC TCaptionTreeView.SetCaption + 0001:00006948 TItemTip.Create + 0001:000069D8 TItemTip.CreateParams + 0001:0000699C TItemTip.Destroy + 0001:00006B30 TItemTip.GetTabSettings + 0001:00006AEC TItemTip.Hide + 0001:00006A04 TItemTip.Paint + 0001:00006F00 TItemTip.Show + 0001:00006C5C TItemTip.UpdateText + 0001:00011CB0 TKeyClickPanel.KeyDown + 0001:00011CD8 TKeyClickRadioGroup.Click + 0001:00011D10 TKeyClickRadioGroup.Create + 0001:00011D70 TKeyClickRadioGroup.KeyDown + 0001:00000218 TlsAlloc + 0002:00001014 tlsBuffer + 0001:00000220 TlsFree + 0001:00000228 TlsGetValue + 0002:00001004 TlsIndex + 0002:FFBEB000 TlsLast + 0002:00000018 TlsProc + 0001:00000230 TlsSetValue + 0001:0000F29C TORAlignButton.Create + 0001:0000F2EC TORAlignButton.CreateParams + 0001:0000F338 TORAlignButton.SetAlignment + 0001:0000F350 TORAlignButton.SetLayout + 0001:0000F368 TORAlignButton.SetWordWrap + 0001:0001260C TORAlignSpeedButton.Paint + 0001:0000ECA8 TORAutoPanel.BuildSizes + 0001:0000EC30 TORAutoPanel.Destroy + 0001:0000EDD4 TORAutoPanel.DoResize + 0001:0000EDA0 TORAutoPanel.Loaded + 0001:0000EF7C TORAutoPanel.Resize + 0001:000102C0 TORCBImageIndexes.Create + 0001:00010344 TORCBImageIndexes.Destroy + 0001:000103F4 TORCBImageIndexes.IdxString + 0001:00010638 TORCBImageIndexes.ImageListChanged + 0001:0001066C TORCBImageIndexes.Notification + 0001:0001069C TORCBImageIndexes.SetCheckedDisabledIndex + 0001:000106B0 TORCBImageIndexes.SetCheckedEnabledIndex + 0001:000106C4 TORCBImageIndexes.SetGrayedDisabledIndex + 0001:000106D8 TORCBImageIndexes.SetGrayedEnabledIndex + 0001:000104D8 TORCBImageIndexes.SetIdxString + 0001:00010378 TORCBImageIndexes.SetImages + 0001:000106EC TORCBImageIndexes.SetUncheckedDisabledIndex + 0001:00010700 TORCBImageIndexes.SetUncheckedEnabledIndex + 0001:000114DC TORCheckBox.AutoAdjustSize + 0001:00011950 TORCheckBox.BMGetCheck + 0001:0001197C TORCheckBox.BMGetState + 0001:00011388 TORCheckBox.BMSetCheck + 0001:00010924 TORCheckBox.CMEnabledChanged + 0001:0001093C TORCheckBox.CMFontChanged + 0001:00010954 TORCheckBox.CNDrawItem + 0001:00010970 TORCheckBox.CNMeasureItem + 0001:00010714 TORCheckBox.Create + 0001:000107BC TORCheckBox.CreateCommon + 0001:00010908 TORCheckBox.CreateParams + 0001:000107EC TORCheckBox.Destroy + 0001:00010F3C TORCheckBox.DrawItem + 0001:000116B0 TORCheckBox.GetCaption + 0001:00010994 TORCheckBox.GetDrawData + 0001:00010834 TORCheckBox.GetImageIndexes + 0001:00010850 TORCheckBox.GetImageList + 0001:00010770 TORCheckBox.ListViewCreate + 0001:0001190C TORCheckBox.Notification + 0001:00011730 TORCheckBox.SetAllowAllUnchecked + 0001:00011814 TORCheckBox.SetAssociate + 0001:000114B4 TORCheckBox.SetAutoSize + 0001:000116C8 TORCheckBox.SetCaption + 0001:00011940 TORCheckBox.SetFocusOnBox + 0001:00011324 TORCheckBox.SetGrayedStyle + 0001:00011740 TORCheckBox.SetGroupIndex + 0001:0001085C TORCheckBox.SetImageIndexes + 0001:0001086C TORCheckBox.SetImageList + 0001:000117EC TORCheckBox.SetParent + 0001:00011804 TORCheckBox.SetRadioStyle + 0001:0001148C TORCheckBox.SetWordWrap + 0001:00011770 TORCheckBox.SyncAllowAllUnchecked + 0001:0001087C TORCheckBox.Toggle + 0001:000118EC TORCheckBox.UpdateAssociate + 0001:00011348 TORCheckBox.WMLButtonDblClk + 0001:00011360 TORCheckBox.WMSize + 0001:0000DE54 TORComboBox.AddReference + 0001:0000CA2C TORComboBox.AdjustSizeOfSelf + 0001:0000EAB8 TORComboBox.CheckBoxSelected + 0001:0000DEB8 TORComboBox.Clear + 0001:0000DEE0 TORComboBox.ClearTop + 0001:0000C96C TORComboBox.CMFontChanged + 0001:0000C79C TORComboBox.Create + 0001:0000CC0C TORComboBox.DoEnter + 0001:0000CC64 TORComboBox.DoExit + 0001:0000CBAC TORComboBox.DropButtonDown + 0001:0000CBDC TORComboBox.DropButtonUp + 0001:0000E700 TORComboBox.DropPanelBtnPressed + 0001:0000CA18 TORComboBox.EditControl + 0001:0000DEF0 TORComboBox.ForDataUse + 0001:0000CCC8 TORComboBox.FwdChange + 0001:0000CCFC TORComboBox.FwdChangeDelayed + 0001:0000D00C TORComboBox.FwdClick + 0001:0000D160 TORComboBox.FwdDblClick + 0001:0000D184 TORComboBox.FwdKeyDown + 0001:0000D55C TORComboBox.FwdKeyPress + 0001:0000D5A4 TORComboBox.FwdKeyUp + 0001:0000D610 TORComboBox.FwdMouseUp + 0001:0000D634 TORComboBox.FwdNeedData + 0001:0000E028 TORComboBox.GetAutoSelect + 0001:0000EB04 TORComboBox.GetCaption + 0001:0000EB78 TORComboBox.GetCaseChanged + 0001:0000E474 TORComboBox.GetCheckBoxes + 0001:0000E484 TORComboBox.GetChecked + 0001:0000E768 TORComboBox.GetCheckedString + 0001:0000E494 TORComboBox.GetCheckEntireLine + 0001:0000E038 TORComboBox.GetColor + 0001:0000E044 TORComboBox.GetDelimiter + 0001:0000E054 TORComboBox.GetDisplayText + 0001:0000E928 TORComboBox.GetEditBoxText + 0001:0000E8D0 TORComboBox.GetEnabled + 0001:0000E4A4 TORComboBox.GetFlatCheckBoxes + 0001:0000E1E0 TORComboBox.GetHideSynonyms + 0001:0000E084 TORComboBox.GetIEN + 0001:0000E074 TORComboBox.GetItemHeight + 0001:0000E0A8 TORComboBox.GetItemID + 0001:0000E0C4 TORComboBox.GetItemIEN + 0001:0000E0E8 TORComboBox.GetItemIndex + 0001:0000E10C TORComboBox.GetItemTipColor + 0001:0000E0FC TORComboBox.GetItemTipEnable + 0001:0000E11C TORComboBox.GetLongList + 0001:0000EB98 TORComboBox.GetLookupPiece + 0001:0000E12C TORComboBox.GetMaxLength + 0001:0000EAEC TORComboBox.GetMItems + 0001:0000E898 TORComboBox.GetOnSynonymCheck + 0001:0000E13C TORComboBox.GetPieces + 0001:0000E158 TORComboBox.GetReference + 0001:0000E178 TORComboBox.GetSelLength + 0001:0000E18C TORComboBox.GetSelStart + 0001:0000E1A0 TORComboBox.GetSelText + 0001:0000E1C0 TORComboBox.GetShortCount + 0001:0000E1D0 TORComboBox.GetSorted + 0001:0000E1F0 TORComboBox.GetSynonymChars + 0001:0000E28C TORComboBox.GetTabPosInPixels + 0001:0000E270 TORComboBox.GetTabPositions + 0001:0000E29C TORComboBox.GetText + 0001:0000DF50 TORComboBox.IndexOfReference + 0001:0000DF00 TORComboBox.InitLongList + 0001:0000DFB0 TORComboBox.InsertReference + 0001:0000E018 TORComboBox.InsertSeparator + 0001:0000CCAC TORComboBox.Loaded + 0001:0000EB20 TORComboBox.MakeAccessible + 0001:0000E2B8 TORComboBox.SelectAll + 0001:0000DB88 TORComboBox.SelectByID + 0001:0000DB5C TORComboBox.SelectByIEN + 0001:0000E2C8 TORComboBox.SetAutoSelect + 0001:0000EAF4 TORComboBox.SetCaption + 0001:0000EB88 TORComboBox.SetCaseChanged + 0001:0000E794 TORComboBox.SetCheckBoxEditColor + 0001:0000E4B4 TORComboBox.SetCheckBoxes + 0001:0000E6A8 TORComboBox.SetChecked + 0001:0000E784 TORComboBox.SetCheckedString + 0001:0000E6E0 TORComboBox.SetCheckEntireLine + 0001:0000E2D8 TORComboBox.SetColor + 0001:0000E310 TORComboBox.SetDelimiter + 0001:0000D6AC TORComboBox.SetDropDownCount + 0001:0000D6B8 TORComboBox.SetDroppedDown + 0001:0000D904 TORComboBox.SetEditRect + 0001:0000D9D4 TORComboBox.SetEditText + 0001:0000E8DC TORComboBox.SetEnabled + 0001:0000DBAC TORComboBox.SetExactByIEN + 0001:0000E6F0 TORComboBox.SetFlatCheckBoxes + 0001:0000E210 TORComboBox.SetHideSynonyms + 0001:0000E320 TORComboBox.SetItemHeight + 0001:0000DA78 TORComboBox.SetItemIndex + 0001:0000E460 TORComboBox.SetItems + 0001:0000E340 TORComboBox.SetItemTipColor + 0001:0000E330 TORComboBox.SetItemTipEnable + 0001:0000E7C8 TORComboBox.SetListItemsOnly + 0001:0000E350 TORComboBox.SetLongList + 0001:0000EBA8 TORComboBox.SetLookupPiece + 0001:0000E360 TORComboBox.SetMaxLength + 0001:000128EC TORComboBox.SetNumForMatch + 0001:0000E7E8 TORComboBox.SetOnCheckedText + 0001:0000E8B0 TORComboBox.SetOnSynonymCheck + 0001:0000E370 TORComboBox.SetPieces + 0001:0000E380 TORComboBox.SetReference + 0001:0000E3E0 TORComboBox.SetSelLength + 0001:0000E3F8 TORComboBox.SetSelStart + 0001:0000E410 TORComboBox.SetSelText + 0001:0000E420 TORComboBox.SetSorted + 0001:0000DBD8 TORComboBox.SetStyle + 0001:0000E220 TORComboBox.SetSynonymChars + 0001:0000E440 TORComboBox.SetTabPosInPixels + 0001:0000E430 TORComboBox.SetTabPositions + 0001:0000E850 TORComboBox.SetTemplateField + 0001:0000E450 TORComboBox.SetText + 0001:00012A18 TORComboBox.SetTextAutoComplete + 0001:00012914 TORComboBox.SetUniqueAutoComplete + 0001:0000DDB8 TORComboBox.StartKeyTimer + 0001:0000DE28 TORComboBox.StopKeyTimer + 0001:0000CC34 TORComboBox.UMGotFocus + 0001:0000EA38 TORComboBox.UpdateCheckEditBoxText + 0001:0000C93C TORComboBox.WMDestroy + 0001:0000C984 TORComboBox.WMMove + 0001:0000C9A0 TORComboBox.WMSize + 0001:0000C9B8 TORComboBox.WMTimer + 0001:0000C6A8 TORComboEdit.CreateParams + 0001:0000C6C8 TORComboEdit.WMKillFocus + 0001:0000C740 TORComboEdit.WMSetFocus + 0001:00011BB0 TORComboPanelEdit.Destroy + 0001:00011BE8 TORComboPanelEdit.Paint + 0001:0000C258 TORDropPanel.BtnClicked + 0001:0000C290 TORDropPanel.Create + 0001:0000C308 TORDropPanel.CreateParams + 0001:0000C348 TORDropPanel.GetButton + 0001:0000C3F8 TORDropPanel.ResetButtons + 0001:0000C42C TORDropPanel.Resize + 0001:0000C4C4 TORDropPanel.UpdateButtons + 0001:0000C648 TORDropPanel.WMActivateApp + 0001:00012E54 TORImageIndexesElementPropertyEditor.Create + 0001:00012EDC TORImageIndexesElementPropertyEditor.GetAttributes + 0001:00012EE8 TORImageIndexesElementPropertyEditor.GetName + 0001:00013024 TORImageIndexesElementPropertyEditor.GetValue + 0001:00012EA0 TORImageIndexesElementPropertyEditor.ParentImgIdx + 0001:000130EC TORImageIndexesElementPropertyEditor.SetValue + 0001:00012DF0 TORImageIndexesPropertyEditor.GetAttributes + 0001:00012DFC TORImageIndexesPropertyEditor.GetProperties + 0001:00012E30 TORImageIndexesPropertyEditor.GetValue + 0001:00012DE4 TORImageIndexesPropertyEditor.Modified + 0001:00012E48 TORImageIndexesPropertyEditor.SetValue + 0001:00009F64 TORListBox.AddReference + 0001:0000A888 TORListBox.AdjustScrollBar + 0001:0000C080 TORListBox.Clear + 0001:0000AEE8 TORListBox.ClearTop + 0001:00008BB0 TORListBox.Click + 0001:00008300 TORListBox.CMFontChanged + 0001:00008B54 TORListBox.CMHintShow + 0001:000090E8 TORListBox.CNDrawItem + 0001:00007940 TORListBox.Create + 0001:00007A8C TORListBox.CreateParams + 0001:0000A918 TORListBox.CreateScrollBar + 0001:00007AA4 TORListBox.CreateWnd + 0001:00007A38 TORListBox.Destroy + 0001:00008C40 TORListBox.DestroyItems + 0001:00007B30 TORListBox.DestroyWnd + 0001:00008BCC TORListBox.DoChange + 0001:00008C10 TORListBox.DoEnter + 0001:00008C1C TORListBox.DoExit + 0001:0000910C TORListBox.DrawItem + 0001:0000A9EC TORListBox.ForDataUse + 0001:0000A9C8 TORListBox.FreeScrollBar + 0001:0000C13C TORListBox.GetCaption + 0001:0000BCF8 TORListBox.GetChecked + 0001:0000BDD4 TORListBox.GetCheckedState + 0001:0000BEC0 TORListBox.GetCheckedString + 0001:00007D3C TORListBox.GetDisplayText + 0001:000099D0 TORListBox.GetIEN + 0001:00009544 TORListBox.GetIndexFromY + 0001:00009C94 TORListBox.GetItemID + 0001:00009A80 TORListBox.GetItemIEN + 0001:0000C004 TORListBox.GetMItems + 0001:0000BE94 TORListBox.GetMultiSelect + 0001:0000A630 TORListBox.GetPieces + 0001:00009DF4 TORListBox.GetReference + 0001:0000B844 TORListBox.GetStringIndex + 0001:0000A5E4 TORListBox.GetStyle + 0001:0000A0FC TORListBox.GetTabPositions + 0001:0000A048 TORListBox.IndexOfReference + 0001:0000ACA4 TORListBox.InitLongList + 0001:00009FD4 TORListBox.InsertReference + 0001:0000AE40 TORListBox.InsertSeparator + 0001:00007C4C TORListBox.IsSynonym + 0001:00008DA8 TORListBox.KeyPress + 0001:00007FC8 TORListBox.LBAddString + 0001:000081C4 TORListBox.LBDeleteString + 0001:00007D98 TORListBox.LBGetItemData + 0001:00007E58 TORListBox.LBGetText + 0001:00007F24 TORListBox.LBGetTextLen + 0001:000080B4 TORListBox.LBInsertString + 0001:00008248 TORListBox.LBResetContent + 0001:000082E4 TORListBox.LBSetCurSel + 0001:00007DCC TORListBox.LBSetItemData + 0001:00007AFC TORListBox.Loaded + 0001:0000C158 TORListBox.MakeAccessible + 0001:00009018 TORListBox.MeasureItem + 0001:00008DD8 TORListBox.MouseDown + 0001:00008E58 TORListBox.MouseMove + 0001:0000B03C TORListBox.NeedData + 0001:0000B354 TORListBox.PositionThumb + 0001:0000A674 TORListBox.ResetItems + 0001:0000B404 TORListBox.ScrollTo + 0001:00009D30 TORListBox.SelectByID + 0001:00009B30 TORListBox.SelectByIEN + 0001:0000B98C TORListBox.SelectString + 0001:0000C09C TORListBox.SetCaption + 0001:0000BC94 TORListBox.SetCheckBoxes + 0001:0000BD40 TORListBox.SetChecked + 0001:0000BE10 TORListBox.SetCheckedState + 0001:0000BF68 TORListBox.SetCheckedString + 0001:0000A620 TORListBox.SetDelimiter + 0001:00009B94 TORListBox.SetExactByIEN + 0001:0000BCE0 TORListBox.SetFlatCheckBoxes + 0001:000095D8 TORListBox.SetFocusIndex + 0001:0000A48C TORListBox.SetHideSynonyms + 0001:0000A850 TORListBox.SetLongList + 0001:0000C03C TORListBox.SetMItems + 0001:0000BE9C TORListBox.SetMultiSelect + 0001:0000A650 TORListBox.SetPieces + 0001:00009E90 TORListBox.SetReference + 0001:0000A5EC TORListBox.SetStyle + 0001:0000A550 TORListBox.SetSynonymChars + 0001:0000A2E4 TORListBox.SetTabPosInPixels + 0001:0000A138 TORListBox.SetTabPositions + 0001:0000A2FC TORListBox.SetTabStops + 0001:00007B50 TORListBox.TextToShow + 0001:00008CB8 TORListBox.ToggleCheckBox + 0001:00009898 TORListBox.UMShowTip + 0001:0001291C TORListBox.VerifyUnique + 0001:00008A94 TORListBox.WMCancelMode + 0001:000090BC TORListBox.WMDestroy + 0001:0000C220 TORListBox.WMGetObject + 0001:00008338 TORListBox.WMKeyDown + 0001:000088CC TORListBox.WMLButtonDblClk + 0001:00008520 TORListBox.WMLButtonDown + 0001:000087D4 TORListBox.WMLButtonUp + 0001:00008AC8 TORListBox.WMMove + 0001:0000881C TORListBox.WMRButtonUp + 0001:00008AE8 TORListBox.WMSize + 0001:00008B30 TORListBox.WMVScroll + 0001:00011A48 TORListView.LVMSetColumn + 0001:00011AFC TORListView.LVMSetColumnWidth + 0001:00011980 TORListView.WMNotify + 0001:0000F038 TOROffsetLabel.AdjustSizeOfSelf + 0001:0000F020 TOROffsetLabel.CMFontChanged + 0001:0000F008 TOROffsetLabel.CMTextChanged + 0001:0000EFA8 TOROffsetLabel.Create + 0001:0000F0D8 TOROffsetLabel.DoDrawText + 0001:0000F214 TOROffsetLabel.GetTransparent + 0001:0000F178 TOROffsetLabel.Paint + 0001:0000F274 TOROffsetLabel.SetHorzOffset + 0001:0000F220 TOROffsetLabel.SetTransparent + 0001:0000F264 TOROffsetLabel.SetVertOffset + 0001:0000F284 TOROffsetLabel.SetWordWrap + 0001:00007180 TORStaticText.DoEnter + 0001:000071A8 TORStaticText.DoExit + 0001:000071D0 TORStrings.Add + 0001:0000724C TORStrings.Clear + 0001:00007278 TORStrings.Create + 0001:000072D0 TORStrings.Delete + 0001:00007304 TORStrings.Destroy + 0001:00007338 TORStrings.Get + 0001:00007360 TORStrings.GetCount + 0001:00007378 TORStrings.GetObject + 0001:00007398 TORStrings.IndexOf + 0001:000073B8 TORStrings.Insert + 0001:0000743C TORStrings.Put + 0001:000074BC TORStrings.PutObject + 0001:000074D8 TORStrings.SetUpdateState + 0001:000074F4 TORStrings.Verify + 0001:0000F380 TORTreeNode.EnsureVisible + 0001:0000F430 TORTreeNode.GetBold + 0001:0000F46C TORTreeNode.GetORTreeView + 0001:0000F488 TORTreeNode.GetParent + 0001:0000F4A4 TORTreeNode.GetText + 0001:0000F68C TORTreeNode.MakeAccessible + 0001:0000F4BC TORTreeNode.SetBold + 0001:0000F9B0 TORTreeNode.SetCaption + 0001:0000F500 TORTreeNode.SetPiece + 0001:0000F544 TORTreeNode.SetStringData + 0001:0000F5F0 TORTreeNode.SetText + 0001:0000F5FC TORTreeNode.UpdateText + 0001:0000F750 TORTreeNode.WMGetObject + 0001:0000FA60 TORTreeView.CNNotify + 0001:0000FAEC TORTreeView.Create + 0001:0000FB2C TORTreeView.CreateNode + 0001:0000FBC8 TORTreeView.FindPieceNode + 0001:0000FB68 TORTreeView.FindPieceNode + 0001:0000FCB0 TORTreeView.GetExpandedIDStr + 0001:0000FF30 TORTreeView.GetHorzScrollPos + 0001:000100EC TORTreeView.GetNodeID + 0001:000100C4 TORTreeView.GetNodeID + 0001:0000FF48 TORTreeView.GetVertScrollPos + 0001:000101B0 TORTreeView.MakeAccessible + 0001:0000FF60 TORTreeView.RenameNodes + 0001:0000FDBC TORTreeView.SetExpandedIDStr + 0001:0000FDAC TORTreeView.SetExpandedIDStr + 0001:00010034 TORTreeView.SetHorzScrollPos + 0001:0001001C TORTreeView.SetNodeDelim + 0001:00010070 TORTreeView.SetNodePiece + 0001:000102B0 TORTreeView.SetShortNodeCaptions + 0001:00010088 TORTreeView.SetVertScrollPos + 0001:00010278 TORTreeView.WMGetObject + 0001:00000EA8 TreeView_GetItem + 0001:00000EC0 TreeView_SetItem + 0001:0000EBB8 TSizeRatio.Create + 0001:00001C0C uAccessAPI + 0002:00001068 uItemTip + 0002:0000106C uItemTipCount + 0002:00001064 uKeyHookHandle + 0002:00001070 uNewStyle + 0001:00000504 UnhookWindowsHookEx + 0001:00000314 UninitializeModule + 0001:000010D0 UrlMon + 0001:00000570 Windows + 0001:00001108 WinInet + 0001:000011C0 WinSpool + + + Address Publics by Value + + 0002:FFBEB000 TlsLast + 0001:00000200 FreeLibrary + 0001:00000208 LocalAlloc + 0001:00000210 LocalFree + 0001:00000218 TlsAlloc + 0001:00000220 TlsFree + 0001:00000228 TlsGetValue + 0001:00000230 TlsSetValue + 0001:00000238 AllocTlsBuffer + 0001:00000244 GetTlsSize + 0001:0000024C InitThreadTLS + 0001:00000290 InitProcessTLS + 0001:000002BC ExitThreadTLS + 0001:000002E4 ExitProcessTLS + 0001:00000308 InitializeModule + 0001:00000314 UninitializeModule + 0001:00000338 @InitPkg + 0001:0000039C @PackageLoad + 0001:000003A8 @PackageUnload + 0001:000003B4 Finalization + 0001:000003E4 SysInit + 0001:000003EC FreeLibrary + 0001:000003F4 GetCurrentThreadId + 0001:000003FC GetProcAddress + 0001:00000404 GetVersion + 0001:0000040C LoadLibrary + 0001:00000414 GetTextExtentPoint32 + 0001:0000041C GetTextMetrics + 0001:00000424 SelectObject + 0001:0000042C SetBkMode + 0001:00000434 CallNextHookEx + 0001:0000043C DrawText + 0001:00000444 GetCursorPos + 0001:0000044C GetDC + 0001:00000454 GetDesktopWindow + 0001:0000045C GetKeyState + 0001:00000464 GetScrollPos + 0001:0000046C GetSystemMetrics + 0001:00000474 GetTabbedTextExtent + 0001:0000047C GetWindowDC + 0001:00000484 HideCaret + 0001:0000048C InflateRect + 0001:00000494 IntersectRect + 0001:0000049C InvalidateRect + 0001:000004A4 KillTimer + 0001:000004AC OffsetRect + 0001:000004B4 PostMessage + 0001:000004BC PtInRect + 0001:000004C4 ReleaseDC + 0001:000004CC SendMessage + 0001:000004D4 SetTimer + 0001:000004DC SetWindowPos + 0001:000004E4 SetWindowsHookEx + 0001:000004EC ShowWindow + 0001:000004F4 SystemParametersInfo + 0001:000004FC TabbedTextOut + 0001:00000504 UnhookWindowsHookEx + 0001:0000050C MakeLong + 0001:00000518 PointToSmallPoint + 0001:00000530 MakeWParam + 0001:00000538 MakeLParam + 0001:00000540 Finalization + 0001:00000570 Windows + 0001:00000598 Finalization + 0001:000005C8 Messages + 0001:000009B0 Finalization + 0001:000009E0 Accessibility_TLB + 0001:00000EA8 TreeView_GetItem + 0001:00000EC0 TreeView_SetItem + 0001:00000ED8 Finalization + 0001:00000F08 CommCtrl + 0001:00000F48 Finalization + 0001:00000F78 Imm + 0001:00001068 Finalization + 0001:00001098 ShlObj + 0001:000010A0 Finalization + 0001:000010D0 UrlMon + 0001:000010D8 Finalization + 0001:00001108 WinInet + 0001:00001110 Finalization + 0001:00001140 RegStr + 0001:00001148 Finalization + 0001:00001178 ShellAPI + 0001:00001190 Finalization + 0001:000011C0 WinSpool + 0001:00001568 Finalization + 0001:00001598 CommDlg + 0001:000015A0 Finalization + 0001:000015D0 Dlgs + 0001:000019E8 Finalization + 0001:00001A18 RichEdit + 0001:00001AD8 GetDefaultObject + 0001:00001B1C GetDefaultObject + 0001:00001B60 GetLResult + 0001:00001BC8 Finalization + 0001:00001C0C uAccessAPI + 0001:000062E0 ClientWidthOfList + 0001:00006324 FontWidthPixel + 0001:00006430 FontHeightPixel + 0001:00006474 HigherOf + 0001:00006480 LowerOf + 0001:0000648C Piece + 0001:0000650C SetPiece + 0001:00006630 IntArrayToString + 0001:00006700 StringToIntArray + 0001:00006874 StringBetween + 0001:000068AC ItemTipKeyHook + 0001:000068E0 AddItemTipRef + 0001:00006918 RemoveItemTipRef + 0001:00006948 TItemTip.Create + 0001:0000699C TItemTip.Destroy + 0001:000069D8 TItemTip.CreateParams + 0001:00006A04 TItemTip.Paint + 0001:00006AEC TItemTip.Hide + 0001:00006B30 TItemTip.GetTabSettings + 0001:00006C5C TItemTip.UpdateText + 0001:00006F00 TItemTip.Show + 0001:000070D0 GetORCBBitmap + 0001:0000715C DestroyORCBBitmaps + 0001:00007180 TORStaticText.DoEnter + 0001:000071A8 TORStaticText.DoExit + 0001:000071D0 TORStrings.Add + 0001:0000724C TORStrings.Clear + 0001:00007278 TORStrings.Create + 0001:000072D0 TORStrings.Delete + 0001:00007304 TORStrings.Destroy + 0001:00007338 TORStrings.Get + 0001:00007360 TORStrings.GetCount + 0001:00007378 TORStrings.GetObject + 0001:00007398 TORStrings.IndexOf + 0001:000073B8 TORStrings.Insert + 0001:0000743C TORStrings.Put + 0001:000074BC TORStrings.PutObject + 0001:000074D8 TORStrings.SetUpdateState + 0001:000074F4 TORStrings.Verify + 0001:00007940 TORListBox.Create + 0001:00007A38 TORListBox.Destroy + 0001:00007A8C TORListBox.CreateParams + 0001:00007AA4 TORListBox.CreateWnd + 0001:00007AFC TORListBox.Loaded + 0001:00007B30 TORListBox.DestroyWnd + 0001:00007B50 TORListBox.TextToShow + 0001:00007C4C TORListBox.IsSynonym + 0001:00007D3C TORListBox.GetDisplayText + 0001:00007D98 TORListBox.LBGetItemData + 0001:00007DCC TORListBox.LBSetItemData + 0001:00007E58 TORListBox.LBGetText + 0001:00007F24 TORListBox.LBGetTextLen + 0001:00007FC8 TORListBox.LBAddString + 0001:000080B4 TORListBox.LBInsertString + 0001:000081C4 TORListBox.LBDeleteString + 0001:00008248 TORListBox.LBResetContent + 0001:000082E4 TORListBox.LBSetCurSel + 0001:00008300 TORListBox.CMFontChanged + 0001:00008338 TORListBox.WMKeyDown + 0001:00008520 TORListBox.WMLButtonDown + 0001:000087D4 TORListBox.WMLButtonUp + 0001:0000881C TORListBox.WMRButtonUp + 0001:000088CC TORListBox.WMLButtonDblClk + 0001:00008A94 TORListBox.WMCancelMode + 0001:00008AC8 TORListBox.WMMove + 0001:00008AE8 TORListBox.WMSize + 0001:00008B30 TORListBox.WMVScroll + 0001:00008B54 TORListBox.CMHintShow + 0001:00008BB0 TORListBox.Click + 0001:00008BCC TORListBox.DoChange + 0001:00008C10 TORListBox.DoEnter + 0001:00008C1C TORListBox.DoExit + 0001:00008C40 TORListBox.DestroyItems + 0001:00008CB8 TORListBox.ToggleCheckBox + 0001:00008DA8 TORListBox.KeyPress + 0001:00008DD8 TORListBox.MouseDown + 0001:00008E58 TORListBox.MouseMove + 0001:00009018 TORListBox.MeasureItem + 0001:000090BC TORListBox.WMDestroy + 0001:000090E8 TORListBox.CNDrawItem + 0001:0000910C TORListBox.DrawItem + 0001:00009544 TORListBox.GetIndexFromY + 0001:000095D8 TORListBox.SetFocusIndex + 0001:00009898 TORListBox.UMShowTip + 0001:000099D0 TORListBox.GetIEN + 0001:00009A80 TORListBox.GetItemIEN + 0001:00009B30 TORListBox.SelectByIEN + 0001:00009B94 TORListBox.SetExactByIEN + 0001:00009C94 TORListBox.GetItemID + 0001:00009D30 TORListBox.SelectByID + 0001:00009DF4 TORListBox.GetReference + 0001:00009E90 TORListBox.SetReference + 0001:00009F64 TORListBox.AddReference + 0001:00009FD4 TORListBox.InsertReference + 0001:0000A048 TORListBox.IndexOfReference + 0001:0000A0FC TORListBox.GetTabPositions + 0001:0000A138 TORListBox.SetTabPositions + 0001:0000A2E4 TORListBox.SetTabPosInPixels + 0001:0000A2FC TORListBox.SetTabStops + 0001:0000A48C TORListBox.SetHideSynonyms + 0001:0000A550 TORListBox.SetSynonymChars + 0001:0000A5E4 TORListBox.GetStyle + 0001:0000A5EC TORListBox.SetStyle + 0001:0000A620 TORListBox.SetDelimiter + 0001:0000A630 TORListBox.GetPieces + 0001:0000A650 TORListBox.SetPieces + 0001:0000A674 TORListBox.ResetItems + 0001:0000A850 TORListBox.SetLongList + 0001:0000A888 TORListBox.AdjustScrollBar + 0001:0000A918 TORListBox.CreateScrollBar + 0001:0000A9C8 TORListBox.FreeScrollBar + 0001:0000A9EC TORListBox.ForDataUse + 0001:0000ACA4 TORListBox.InitLongList + 0001:0000AE40 TORListBox.InsertSeparator + 0001:0000AEE8 TORListBox.ClearTop + 0001:0000AF4C ClearLong + 0001:0000B03C TORListBox.NeedData + 0001:0000B354 TORListBox.PositionThumb + 0001:0000B404 TORListBox.ScrollTo + 0001:0000B844 TORListBox.GetStringIndex + 0001:0000B98C TORListBox.SelectString + 0001:0000BC94 TORListBox.SetCheckBoxes + 0001:0000BCE0 TORListBox.SetFlatCheckBoxes + 0001:0000BCF8 TORListBox.GetChecked + 0001:0000BD40 TORListBox.SetChecked + 0001:0000BDD4 TORListBox.GetCheckedState + 0001:0000BE10 TORListBox.SetCheckedState + 0001:0000BE94 TORListBox.GetMultiSelect + 0001:0000BE9C TORListBox.SetMultiSelect + 0001:0000BEC0 TORListBox.GetCheckedString + 0001:0000BF68 TORListBox.SetCheckedString + 0001:0000C004 TORListBox.GetMItems + 0001:0000C03C TORListBox.SetMItems + 0001:0000C080 TORListBox.Clear + 0001:0000C09C TORListBox.SetCaption + 0001:0000C13C TORListBox.GetCaption + 0001:0000C158 TORListBox.MakeAccessible + 0001:0000C220 TORListBox.WMGetObject + 0001:0000C258 TORDropPanel.BtnClicked + 0001:0000C290 TORDropPanel.Create + 0001:0000C308 TORDropPanel.CreateParams + 0001:0000C348 TORDropPanel.GetButton + 0001:0000C3F8 TORDropPanel.ResetButtons + 0001:0000C42C TORDropPanel.Resize + 0001:0000C4C4 TORDropPanel.UpdateButtons + 0001:0000C648 TORDropPanel.WMActivateApp + 0001:0000C6A8 TORComboEdit.CreateParams + 0001:0000C6C8 TORComboEdit.WMKillFocus + 0001:0000C740 TORComboEdit.WMSetFocus + 0001:0000C79C TORComboBox.Create + 0001:0000C93C TORComboBox.WMDestroy + 0001:0000C96C TORComboBox.CMFontChanged + 0001:0000C984 TORComboBox.WMMove + 0001:0000C9A0 TORComboBox.WMSize + 0001:0000C9B8 TORComboBox.WMTimer + 0001:0000CA18 TORComboBox.EditControl + 0001:0000CA2C TORComboBox.AdjustSizeOfSelf + 0001:0000CBAC TORComboBox.DropButtonDown + 0001:0000CBDC TORComboBox.DropButtonUp + 0001:0000CC0C TORComboBox.DoEnter + 0001:0000CC34 TORComboBox.UMGotFocus + 0001:0000CC64 TORComboBox.DoExit + 0001:0000CCAC TORComboBox.Loaded + 0001:0000CCC8 TORComboBox.FwdChange + 0001:0000CCFC TORComboBox.FwdChangeDelayed + 0001:0000D00C TORComboBox.FwdClick + 0001:0000D160 TORComboBox.FwdDblClick + 0001:0000D184 TORComboBox.FwdKeyDown + 0001:0000D55C TORComboBox.FwdKeyPress + 0001:0000D5A4 TORComboBox.FwdKeyUp + 0001:0000D610 TORComboBox.FwdMouseUp + 0001:0000D634 TORComboBox.FwdNeedData + 0001:0000D6AC TORComboBox.SetDropDownCount + 0001:0000D6B8 TORComboBox.SetDroppedDown + 0001:0000D904 TORComboBox.SetEditRect + 0001:0000D9D4 TORComboBox.SetEditText + 0001:0000DA78 TORComboBox.SetItemIndex + 0001:0000DB5C TORComboBox.SelectByIEN + 0001:0000DB88 TORComboBox.SelectByID + 0001:0000DBAC TORComboBox.SetExactByIEN + 0001:0000DBD8 TORComboBox.SetStyle + 0001:0000DDB8 TORComboBox.StartKeyTimer + 0001:0000DE28 TORComboBox.StopKeyTimer + 0001:0000DE54 TORComboBox.AddReference + 0001:0000DEB8 TORComboBox.Clear + 0001:0000DEE0 TORComboBox.ClearTop + 0001:0000DEF0 TORComboBox.ForDataUse + 0001:0000DF00 TORComboBox.InitLongList + 0001:0000DF50 TORComboBox.IndexOfReference + 0001:0000DFB0 TORComboBox.InsertReference + 0001:0000E018 TORComboBox.InsertSeparator + 0001:0000E028 TORComboBox.GetAutoSelect + 0001:0000E038 TORComboBox.GetColor + 0001:0000E044 TORComboBox.GetDelimiter + 0001:0000E054 TORComboBox.GetDisplayText + 0001:0000E074 TORComboBox.GetItemHeight + 0001:0000E084 TORComboBox.GetIEN + 0001:0000E0A8 TORComboBox.GetItemID + 0001:0000E0C4 TORComboBox.GetItemIEN + 0001:0000E0E8 TORComboBox.GetItemIndex + 0001:0000E0FC TORComboBox.GetItemTipEnable + 0001:0000E10C TORComboBox.GetItemTipColor + 0001:0000E11C TORComboBox.GetLongList + 0001:0000E12C TORComboBox.GetMaxLength + 0001:0000E13C TORComboBox.GetPieces + 0001:0000E158 TORComboBox.GetReference + 0001:0000E178 TORComboBox.GetSelLength + 0001:0000E18C TORComboBox.GetSelStart + 0001:0000E1A0 TORComboBox.GetSelText + 0001:0000E1C0 TORComboBox.GetShortCount + 0001:0000E1D0 TORComboBox.GetSorted + 0001:0000E1E0 TORComboBox.GetHideSynonyms + 0001:0000E1F0 TORComboBox.GetSynonymChars + 0001:0000E210 TORComboBox.SetHideSynonyms + 0001:0000E220 TORComboBox.SetSynonymChars + 0001:0000E270 TORComboBox.GetTabPositions + 0001:0000E28C TORComboBox.GetTabPosInPixels + 0001:0000E29C TORComboBox.GetText + 0001:0000E2B8 TORComboBox.SelectAll + 0001:0000E2C8 TORComboBox.SetAutoSelect + 0001:0000E2D8 TORComboBox.SetColor + 0001:0000E310 TORComboBox.SetDelimiter + 0001:0000E320 TORComboBox.SetItemHeight + 0001:0000E330 TORComboBox.SetItemTipEnable + 0001:0000E340 TORComboBox.SetItemTipColor + 0001:0000E350 TORComboBox.SetLongList + 0001:0000E360 TORComboBox.SetMaxLength + 0001:0000E370 TORComboBox.SetPieces + 0001:0000E380 TORComboBox.SetReference + 0001:0000E3E0 TORComboBox.SetSelLength + 0001:0000E3F8 TORComboBox.SetSelStart + 0001:0000E410 TORComboBox.SetSelText + 0001:0000E420 TORComboBox.SetSorted + 0001:0000E430 TORComboBox.SetTabPositions + 0001:0000E440 TORComboBox.SetTabPosInPixels + 0001:0000E450 TORComboBox.SetText + 0001:0000E460 TORComboBox.SetItems + 0001:0000E474 TORComboBox.GetCheckBoxes + 0001:0000E484 TORComboBox.GetChecked + 0001:0000E494 TORComboBox.GetCheckEntireLine + 0001:0000E4A4 TORComboBox.GetFlatCheckBoxes + 0001:0000E4B4 TORComboBox.SetCheckBoxes + 0001:0000E6A8 TORComboBox.SetChecked + 0001:0000E6E0 TORComboBox.SetCheckEntireLine + 0001:0000E6F0 TORComboBox.SetFlatCheckBoxes + 0001:0000E700 TORComboBox.DropPanelBtnPressed + 0001:0000E768 TORComboBox.GetCheckedString + 0001:0000E784 TORComboBox.SetCheckedString + 0001:0000E794 TORComboBox.SetCheckBoxEditColor + 0001:0000E7C8 TORComboBox.SetListItemsOnly + 0001:0000E7E8 TORComboBox.SetOnCheckedText + 0001:0000E850 TORComboBox.SetTemplateField + 0001:0000E898 TORComboBox.GetOnSynonymCheck + 0001:0000E8B0 TORComboBox.SetOnSynonymCheck + 0001:0000E8D0 TORComboBox.GetEnabled + 0001:0000E8DC TORComboBox.SetEnabled + 0001:0000E928 TORComboBox.GetEditBoxText + 0001:0000EA38 TORComboBox.UpdateCheckEditBoxText + 0001:0000EAB8 TORComboBox.CheckBoxSelected + 0001:0000EAEC TORComboBox.GetMItems + 0001:0000EAF4 TORComboBox.SetCaption + 0001:0000EB04 TORComboBox.GetCaption + 0001:0000EB20 TORComboBox.MakeAccessible + 0001:0000EB78 TORComboBox.GetCaseChanged + 0001:0000EB88 TORComboBox.SetCaseChanged + 0001:0000EB98 TORComboBox.GetLookupPiece + 0001:0000EBA8 TORComboBox.SetLookupPiece + 0001:0000EBB8 TSizeRatio.Create + 0001:0000EC30 TORAutoPanel.Destroy + 0001:0000ECA8 TORAutoPanel.BuildSizes + 0001:0000EDA0 TORAutoPanel.Loaded + 0001:0000EDD4 TORAutoPanel.DoResize + 0001:0000EF7C TORAutoPanel.Resize + 0001:0000EFA8 TOROffsetLabel.Create + 0001:0000F008 TOROffsetLabel.CMTextChanged + 0001:0000F020 TOROffsetLabel.CMFontChanged + 0001:0000F038 TOROffsetLabel.AdjustSizeOfSelf + 0001:0000F0D8 TOROffsetLabel.DoDrawText + 0001:0000F178 TOROffsetLabel.Paint + 0001:0000F214 TOROffsetLabel.GetTransparent + 0001:0000F220 TOROffsetLabel.SetTransparent + 0001:0000F264 TOROffsetLabel.SetVertOffset + 0001:0000F274 TOROffsetLabel.SetHorzOffset + 0001:0000F284 TOROffsetLabel.SetWordWrap + 0001:0000F29C TORAlignButton.Create + 0001:0000F2EC TORAlignButton.CreateParams + 0001:0000F338 TORAlignButton.SetAlignment + 0001:0000F350 TORAlignButton.SetLayout + 0001:0000F368 TORAlignButton.SetWordWrap + 0001:0000F380 TORTreeNode.EnsureVisible + 0001:0000F430 TORTreeNode.GetBold + 0001:0000F46C TORTreeNode.GetORTreeView + 0001:0000F488 TORTreeNode.GetParent + 0001:0000F4A4 TORTreeNode.GetText + 0001:0000F4BC TORTreeNode.SetBold + 0001:0000F500 TORTreeNode.SetPiece + 0001:0000F544 TORTreeNode.SetStringData + 0001:0000F5F0 TORTreeNode.SetText + 0001:0000F5FC TORTreeNode.UpdateText + 0001:0000F68C TORTreeNode.MakeAccessible + 0001:0000F750 TORTreeNode.WMGetObject + 0001:0000F784 CalcShortName + 0001:0000F9B0 TORTreeNode.SetCaption + 0001:0000FA60 TORTreeView.CNNotify + 0001:0000FAEC TORTreeView.Create + 0001:0000FB2C TORTreeView.CreateNode + 0001:0000FB68 TORTreeView.FindPieceNode + 0001:0000FBC8 TORTreeView.FindPieceNode + 0001:0000FCB0 TORTreeView.GetExpandedIDStr + 0001:0000FDAC TORTreeView.SetExpandedIDStr + 0001:0000FDBC TORTreeView.SetExpandedIDStr + 0001:0000FF30 TORTreeView.GetHorzScrollPos + 0001:0000FF48 TORTreeView.GetVertScrollPos + 0001:0000FF60 TORTreeView.RenameNodes + 0001:0001001C TORTreeView.SetNodeDelim + 0001:00010034 TORTreeView.SetHorzScrollPos + 0001:00010070 TORTreeView.SetNodePiece + 0001:00010088 TORTreeView.SetVertScrollPos + 0001:000100C4 TORTreeView.GetNodeID + 0001:000100EC TORTreeView.GetNodeID + 0001:000101B0 TORTreeView.MakeAccessible + 0001:00010278 TORTreeView.WMGetObject + 0001:000102B0 TORTreeView.SetShortNodeCaptions + 0001:000102C0 TORCBImageIndexes.Create + 0001:00010344 TORCBImageIndexes.Destroy + 0001:00010378 TORCBImageIndexes.SetImages + 0001:000103B8 RStr + 0001:000103F4 TORCBImageIndexes.IdxString + 0001:000104D8 TORCBImageIndexes.SetIdxString + 0001:00010638 TORCBImageIndexes.ImageListChanged + 0001:0001066C TORCBImageIndexes.Notification + 0001:0001069C TORCBImageIndexes.SetCheckedDisabledIndex + 0001:000106B0 TORCBImageIndexes.SetCheckedEnabledIndex + 0001:000106C4 TORCBImageIndexes.SetGrayedDisabledIndex + 0001:000106D8 TORCBImageIndexes.SetGrayedEnabledIndex + 0001:000106EC TORCBImageIndexes.SetUncheckedDisabledIndex + 0001:00010700 TORCBImageIndexes.SetUncheckedEnabledIndex + 0001:00010714 TORCheckBox.Create + 0001:00010770 TORCheckBox.ListViewCreate + 0001:000107BC TORCheckBox.CreateCommon + 0001:000107EC TORCheckBox.Destroy + 0001:00010834 TORCheckBox.GetImageIndexes + 0001:00010850 TORCheckBox.GetImageList + 0001:0001085C TORCheckBox.SetImageIndexes + 0001:0001086C TORCheckBox.SetImageList + 0001:0001087C TORCheckBox.Toggle + 0001:00010908 TORCheckBox.CreateParams + 0001:00010924 TORCheckBox.CMEnabledChanged + 0001:0001093C TORCheckBox.CMFontChanged + 0001:00010954 TORCheckBox.CNDrawItem + 0001:00010970 TORCheckBox.CNMeasureItem + 0001:00010994 TORCheckBox.GetDrawData + 0001:00010F3C TORCheckBox.DrawItem + 0001:00011324 TORCheckBox.SetGrayedStyle + 0001:00011348 TORCheckBox.WMLButtonDblClk + 0001:00011360 TORCheckBox.WMSize + 0001:00011388 TORCheckBox.BMSetCheck + 0001:0001148C TORCheckBox.SetWordWrap + 0001:000114B4 TORCheckBox.SetAutoSize + 0001:000114DC TORCheckBox.AutoAdjustSize + 0001:000116B0 TORCheckBox.GetCaption + 0001:000116C8 TORCheckBox.SetCaption + 0001:00011730 TORCheckBox.SetAllowAllUnchecked + 0001:00011740 TORCheckBox.SetGroupIndex + 0001:00011770 TORCheckBox.SyncAllowAllUnchecked + 0001:000117EC TORCheckBox.SetParent + 0001:00011804 TORCheckBox.SetRadioStyle + 0001:00011814 TORCheckBox.SetAssociate + 0001:00011850 EnableCtrl + 0001:000118EC TORCheckBox.UpdateAssociate + 0001:0001190C TORCheckBox.Notification + 0001:00011940 TORCheckBox.SetFocusOnBox + 0001:00011950 TORCheckBox.BMGetCheck + 0001:0001197C TORCheckBox.BMGetState + 0001:00011980 TORListView.WMNotify + 0001:00011A48 TORListView.LVMSetColumn + 0001:00011AFC TORListView.LVMSetColumnWidth + 0001:00011BB0 TORComboPanelEdit.Destroy + 0001:00011BE8 TORComboPanelEdit.Paint + 0001:00011CB0 TKeyClickPanel.KeyDown + 0001:00011CD8 TKeyClickRadioGroup.Click + 0001:00011D10 TKeyClickRadioGroup.Create + 0001:00011D70 TKeyClickRadioGroup.KeyDown + 0001:00011DE0 TCaptionListBox.DoEnter + 0001:00011E04 TCaptionListBox.GetCaption + 0001:00011E30 TCaptionListBox.MakeAccessible + 0001:00011EF8 TCaptionListBox.SetCaption + 0001:00011F7C TCaptionListBox.WMGetObject + 0001:00011FB4 TCaptionListBox.WMMouseMove + 0001:00012074 TCaptionListBox.WMRButtonUp + 0001:000121A8 TCaptionCheckListBox.GetCaption + 0001:000121D4 TCaptionCheckListBox.SetCaption + 0001:00012258 TCaptionMemo.GetCaption + 0001:00012284 TCaptionMemo.SetCaption + 0001:00012308 TCaptionEdit.GetCaption + 0001:00012334 TCaptionEdit.SetCaption + 0001:000123B8 TCaptionRichEdit.MakeAccessible + 0001:0001247C TCaptionRichEdit.WMGetObject + 0001:000124B4 TCaptionTreeView.GetCaption + 0001:000124CC TCaptionTreeView.SetCaption + 0001:0001255C TCaptionComboBox.GetCaption + 0001:00012588 TCaptionComboBox.SetCaption + 0001:0001260C TORAlignSpeedButton.Paint + 0001:00012684 GoodNotifyWinEvent + 0001:0001268C TCaptionStringGrid.ColRowToIndex + 0001:000126DC TCaptionStringGrid.IndexToColRow + 0001:00012740 TCaptionStringGrid.KeyUp + 0001:000127B8 TCaptionStringGrid.MakeAccessible + 0001:0001287C TCaptionStringGrid.WMGetObject + 0001:000128B4 IsAMouseButtonDown + 0001:000128EC TORComboBox.SetNumForMatch + 0001:00012914 TORComboBox.SetUniqueAutoComplete + 0001:0001291C TORListBox.VerifyUnique + 0001:00012A18 TORComboBox.SetTextAutoComplete + 0001:00012A94 Finalization + 0001:00012AE0 ORCtrls + 0001:00012DE4 TORImageIndexesPropertyEditor.Modified + 0001:00012DF0 TORImageIndexesPropertyEditor.GetAttributes + 0001:00012DFC TORImageIndexesPropertyEditor.GetProperties + 0001:00012E30 TORImageIndexesPropertyEditor.GetValue + 0001:00012E48 TORImageIndexesPropertyEditor.SetValue + 0001:00012E54 TORImageIndexesElementPropertyEditor.Create + 0001:00012EA0 TORImageIndexesElementPropertyEditor.ParentImgIdx + 0001:00012EDC TORImageIndexesElementPropertyEditor.GetAttributes + 0001:00012EE8 TORImageIndexesElementPropertyEditor.GetName + 0001:00013024 TORImageIndexesElementPropertyEditor.GetValue + 0001:000130EC TORImageIndexesElementPropertyEditor.SetValue + 0001:000131A0 Register + 0001:000132B0 Finalization + 0001:000132E0 ORCtrlsDsgn + 0001:00013528 @GetPackageInfoTable + 0001:00013530 @PackageLoad + 0001:0001353C @PackageUnload + 0001:00013548 ORCtrlLib60 + 0002:00000000 Module + 0002:00000018 TlsProc + 0002:00000028 LIBID_Accessibility + 0002:00000038 IID_IAccessible + 0002:00000048 IID_IAccessibleHandler + 0002:00000058 ALPHA_DISTRIBUTION + 0002:000001EC CheckBoxImageResNames + 0002:0000022C ComboBoxImages + 0002:00000234 ButtonAlignment + 0002:00000240 ButtonWordWrap + 0002:00000248 ButtonLayout + 0002:00001000 ModuleIsLib + 0002:00001001 ModuleIsPackage + 0002:00001004 TlsIndex + 0002:0000100C HInstance + 0002:00001010 .1 + 0002:00001014 tlsBuffer + 0002:00001018 .3 + 0002:0000101C .1 + 0002:00001020 .1 + 0002:00001024 .1 + 0002:00001028 .1 + 0002:0000102C .1 + 0002:00001030 .1 + 0002:00001034 .1 + 0002:00001038 .1 + 0002:0000103C .1 + 0002:00001040 .3 + 0002:00001044 .1 + 0002:00001048 .1 + 0002:0000104C .1 + 0002:00001050 .1 + 0002:00001054 CreateStdAccessibleObject + 0002:00001058 LresultFromObject + 0002:0000105C OleAccHandle + 0002:00001060 .13 + 0002:00001064 uKeyHookHandle + 0002:00001068 uItemTip + 0002:0000106C uItemTipCount + 0002:00001070 uNewStyle + 0002:00001074 ORCBImages + 0002:000010B4 .3 + + +Line numbers for Accessibility_TLB(..\CPRS-Chart\Accessibility_TLB.pas) segment .text + + 149 0001:000009E0 149 0001:000009E7 + +Line numbers for uAccessAPI(uAccessAPI.pas) segment .text + + 115 0001:00001AD8 116 0001:00001AE1 118 0001:00001AEA 119 0001:00001B05 + 122 0001:00001B0E 123 0001:00001B15 126 0001:00001B1C 127 0001:00001B25 + 129 0001:00001B2E 130 0001:00001B49 133 0001:00001B52 134 0001:00001B59 + 137 0001:00001B60 138 0001:00001B80 140 0001:00001B89 143 0001:00001BA0 + 144 0001:00001BC4 161 0001:00001BC8 162 0001:00001BEA 164 0001:00001C0A + 147 0001:00001C0C 148 0001:00001C18 149 0001:00001C27 151 0001:00001C30 + 152 0001:00001C45 156 0001:00001C5C 157 0001:00001C63 160 0001:00001C6A + +Line numbers for ORCtrls(ORCtrls.pas) segment .text + + 1086 0001:000062E0 1089 0001:000062E4 1090 0001:000062E7 1092 0001:000062F0 + 1093 0001:000062FA 1096 0001:0000630D 1097 0001:0000631F 1105 0001:00006324 + 1106 0001:0000632D 1107 0001:00006337 1108 0001:00006345 1109 0001:00006352 + 1110 0001:00006360 1111 0001:00006374 1113 0001:000063AC 1116 0001:000063CE + 1118 0001:000063E4 1126 0001:00006430 1127 0001:0000643B 1128 0001:00006444 + 1129 0001:0000644D 1130 0001:00006457 1131 0001:0000645A 1132 0001:00006461 + 1133 0001:0000646B 1138 0001:00006474 1139 0001:00006476 1140 0001:0000647E + 1145 0001:00006480 1146 0001:00006482 1147 0001:0000648A 1154 0001:0000648C + 1155 0001:0000649A 1156 0001:0000649F 1157 0001:000064A8 1160 0001:000064B3 + 1161 0001:000064BD 1162 0001:000064C2 1158 0001:000064CB 1164 0001:000064D4 + 1165 0001:000064DF 1166 0001:00006503 1173 0001:0000650C 1174 0001:00006537 + 1175 0001:0000653C 1176 0001:00006548 1179 0001:00006556 1180 0001:00006560 + 1181 0001:00006565 1177 0001:00006571 1183 0001:0000657A 1184 0001:00006587 + 1185 0001:0000658C 1186 0001:000065BD 1187 0001:00006627 1193 0001:00006630 + 1194 0001:00006654 1195 0001:0000665B 1196 0001:000066B0 1197 0001:000066ED + 1204 0001:00006700 1205 0001:00006728 1207 0001:00006747 1209 0001:00006758 + 1210 0001:00006782 1213 0001:000067A0 1214 0001:000067AB 1216 0001:000067BB + 1217 0001:000067D0 1219 0001:000067DE 1220 0001:000067F8 1222 0001:0000681A + 1223 0001:00006860 1227 0001:00006874 1228 0001:00006882 1229 0001:00006884 + 1230 0001:000068A3 1236 0001:000068AC 1237 0001:000068B3 1238 0001:000068C4 + 1239 0001:000068D8 1244 0001:000068E0 1245 0001:000068E3 1246 0001:00006905 + 1247 0001:00006913 1250 0001:00006918 1251 0001:0000691B 1252 0001:00006929 + 1253 0001:00006945 1257 0001:00006948 1258 0001:0000695D 1259 0001:00006966 + 1260 0001:00006996 1264 0001:0000699C 1265 0001:000069AA 1266 0001:000069B5 + 1267 0001:000069C1 1268 0001:000069D3 1272 0001:000069D8 1273 0001:000069DE + 1274 0001:000069E5 1275 0001:000069EC 1276 0001:000069FC 1277 0001:00006A00 + 1285 0001:00006A04 1286 0001:00006A22 1287 0001:00006A2C 1289 0001:00006A32 + 1290 0001:00006A41 1291 0001:00006A55 1295 0001:00006A99 1297 0001:00006AE3 + 1301 0001:00006AEC 1302 0001:00006AF2 1306 0001:00006AFB 1307 0001:00006B10 + 1308 0001:00006B17 1309 0001:00006B26 1311 0001:00006B2D 1317 0001:00006B30 + 1318 0001:00006B3B 1319 0001:00006B47 1320 0001:00006B51 1322 0001:00006B56 + 1323 0001:00006B65 1327 0001:00006B7C 1328 0001:00006B9C 1329 0001:00006BB3 + 1330 0001:00006BE0 1332 0001:00006BF5 1334 0001:00006BFA 1335 0001:00006BFE + 1338 0001:00006C32 1339 0001:00006C43 1341 0001:00006C4D 1332 0001:00006C4E + 1342 0001:00006C53 1349 0001:00006C5C 1350 0001:00006C82 1351 0001:00006C93 + 1352 0001:00006CA7 1354 0001:00006CB0 1355 0001:00006CC3 1358 0001:00006CD8 + 1359 0001:00006CF2 1361 0001:00006D05 1362 0001:00006D33 1364 0001:00006D6E + 1366 0001:00006D75 1369 0001:00006DBA 1370 0001:00006DC9 1371 0001:00006DD0 + 1372 0001:00006DD5 1373 0001:00006DDB 1375 0001:00006DEA 1376 0001:00006DF4 + 1378 0001:00006DFE 1379 0001:00006E02 1381 0001:00006E0E 1382 0001:00006E10 + 1384 0001:00006E23 1386 0001:00006E38 1387 0001:00006E47 1390 0001:00006E54 + 1392 0001:00006E56 1393 0001:00006E5D 1394 0001:00006E79 1396 0001:00006E9F + 1397 0001:00006ED5 1402 0001:00006F00 1403 0001:00006F13 1404 0001:00006F19 + 1405 0001:00006F1F 1406 0001:00006F25 1407 0001:00006F37 1408 0001:00006F5A + 1409 0001:00006F64 1430 0001:000070D0 1431 0001:000070E7 1433 0001:000070F6 + 1434 0001:00007109 1436 0001:00007131 1437 0001:00007157 1443 0001:0000715C + 1444 0001:00007161 1446 0001:00007168 1447 0001:0000716E 1448 0001:00007173 + 1444 0001:00007176 1449 0001:0000717A 1454 0001:00007180 1455 0001:00007186 + 1456 0001:0000718D 1457 0001:00007197 1458 0001:000071A5 1461 0001:000071A8 + 1462 0001:000071AE 1463 0001:000071B5 1464 0001:000071BF 1465 0001:000071CD + 1472 0001:000071D0 1473 0001:000071EF 1474 0001:000071F5 1475 0001:000071F9 + 1476 0001:00007212 1477 0001:00007218 1478 0001:00007245 1483 0001:0000724C + 1484 0001:00007253 1485 0001:0000725A 1486 0001:00007262 1487 0001:00007265 + 1488 0001:00007269 1489 0001:00007271 1490 0001:00007274 1493 0001:00007278 + 1494 0001:00007290 1495 0001:0000729F 1496 0001:000072A2 1497 0001:000072AE + 1498 0001:000072C9 1503 0001:000072D0 1504 0001:000072DA 1505 0001:000072E1 + 1506 0001:000072EB 1507 0001:000072EE 1508 0001:000072F2 1509 0001:000072FC + 1510 0001:000072FF 1513 0001:00007304 1514 0001:00007312 1515 0001:0000731A + 1516 0001:00007331 1519 0001:00007338 1520 0001:00007345 1521 0001:0000734C + 1522 0001:00007359 1525 0001:00007360 1526 0001:00007366 1527 0001:0000736D + 1528 0001:00007375 1531 0001:00007378 1532 0001:00007381 1533 0001:00007388 + 1534 0001:00007392 1537 0001:00007398 1538 0001:000073A1 1539 0001:000073A8 + 1540 0001:000073B2 1545 0001:000073B8 1546 0001:000073DB 1547 0001:000073E2 + 1548 0001:000073EF 1549 0001:000073F5 1550 0001:000073F9 1551 0001:00007412 + 1552 0001:00007435 1558 0001:0000743C 1559 0001:0000745F 1560 0001:0000746C + 1561 0001:00007472 1562 0001:00007476 1563 0001:0000748F 1564 0001:000074B2 + 1567 0001:000074BC 1568 0001:000074C6 1569 0001:000074D0 1572 0001:000074D8 + 1573 0001:000074DB 1574 0001:000074DF 1576 0001:000074E9 1577 0001:000074F1 + 1586 0001:000074F4 1587 0001:00007517 1588 0001:00007521 1589 0001:00007527 + 1590 0001:0000753D 1591 0001:00007544 1592 0001:0000755A 1593 0001:00007569 + 1594 0001:00007577 1595 0001:00007581 1596 0001:00007597 1597 0001:000075C2 + 1598 0001:000075ED 1599 0001:000075F9 1601 0001:00007603 1602 0001:0000761B + 1603 0001:00007627 1604 0001:0000766B 1605 0001:00007677 1607 0001:000076C7 + 1608 0001:000076E0 1609 0001:000076ED 1610 0001:000076FE 1612 0001:00007723 + 1616 0001:00007732 1617 0001:00007764 1621 0001:00007796 1601 0001:00007797 + 1622 0001:000077A0 1623 0001:000077AC 1624 0001:000077BB 1627 0001:000077E7 + 1630 0001:00007826 1636 0001:00007940 1637 0001:00007955 1638 0001:0000795E + 1639 0001:00007963 1640 0001:0000796D 1641 0001:00007977 1642 0001:0000797E + 1643 0001:00007988 1644 0001:0000798F 1645 0001:00007996 1646 0001:0000799D + 1647 0001:000079A4 1648 0001:000079AB 1649 0001:000079B2 1650 0001:000079BC + 1651 0001:000079C6 1652 0001:000079CF 1653 0001:000079D6 1654 0001:000079E6 + 1655 0001:000079ED 1656 0001:000079F4 1657 0001:000079FB 1658 0001:00007A02 + 1659 0001:00007A09 1660 0001:00007A28 1664 0001:00007A38 1665 0001:00007A46 + 1666 0001:00007A51 1667 0001:00007A64 1668 0001:00007A6B 1669 0001:00007A70 + 1670 0001:00007A87 1674 0001:00007A8C 1675 0001:00007A92 1676 0001:00007A99 + 1677 0001:00007AA0 1685 0001:00007AA4 1686 0001:00007AAB 1687 0001:00007AB2 + 1688 0001:00007AB4 1690 0001:00007ABE 1691 0001:00007AC1 1693 0001:00007AC5 + 1694 0001:00007ACC 1696 0001:00007AD6 1697 0001:00007AD9 1699 0001:00007ADE + 1700 0001:00007AE5 1701 0001:00007AF5 1705 0001:00007AFC 1706 0001:00007B02 + 1707 0001:00007B09 1708 0001:00007B24 1709 0001:00007B2B 1714 0001:00007B30 + 1715 0001:00007B36 1716 0001:00007B3D 1717 0001:00007B44 1718 0001:00007B4B + 1724 0001:00007B50 1725 0001:00007B7D 1727 0001:00007B87 1728 0001:00007B8E + 1729 0001:00007B99 1728 0001:00007BE4 1730 0001:00007BE7 1734 0001:00007BFD + 1736 0001:00007C42 1742 0001:00007C4C 1743 0001:00007C6D 1744 0001:00007C71 + 1746 0001:00007C8B 1747 0001:00007C99 1748 0001:00007C9E 1749 0001:00007CAA + 1748 0001:00007CE7 1750 0001:00007CEA 1751 0001:00007CF6 1752 0001:00007D00 + 1754 0001:00007D35 1761 0001:00007D3C 1762 0001:00007D4F 1763 0001:00007D56 + 1764 0001:00007D5D 1765 0001:00007D77 1766 0001:00007D7E 1768 0001:00007D82 + 1770 0001:00007D90 1784 0001:00007D98 1785 0001:00007DA1 1786 0001:00007DAA + 1788 0001:00007DB3 1789 0001:00007DB6 1790 0001:00007DBA 1792 0001:00007DC2 + 1794 0001:00007DC7 1800 0001:00007DCC 1801 0001:00007DD5 1803 0001:00007DDE + 1804 0001:00007DE5 1805 0001:00007DFD 1806 0001:00007E04 1807 0001:00007E08 + 1808 0001:00007E0E 1809 0001:00007E11 1810 0001:00007E3C 1812 0001:00007E48 + 1813 0001:00007E51 1820 0001:00007E58 1821 0001:00007E72 1822 0001:00007E7B + 1824 0001:00007E8A 1825 0001:00007E91 1826 0001:00007EA9 1827 0001:00007EB0 + 1829 0001:00007EB4 1830 0001:00007EBB 1831 0001:00007ECC 1832 0001:00007EDE + 1833 0001:00007EE9 1837 0001:00007EF2 1838 0001:00007EFC 1841 0001:00007F1E + 1847 0001:00007F24 1848 0001:00007F3E 1849 0001:00007F47 1851 0001:00007F56 + 1852 0001:00007F5D 1853 0001:00007F75 1854 0001:00007F79 1856 0001:00007F97 + 1857 0001:00007F9C 1859 0001:00007FC0 1866 0001:00007FC8 1867 0001:00007FD2 + 1869 0001:00007FDF 1871 0001:00007FE8 1873 0001:00007FFA 1874 0001:00008003 + 1875 0001:00008018 1878 0001:0000801D 1879 0001:0000802F 1881 0001:00008031 + 1882 0001:00008036 1883 0001:0000803A 1885 0001:00008048 1886 0001:0000804F + 1887 0001:00008058 1889 0001:0000805F 1890 0001:00008069 1892 0001:0000806F + 1893 0001:00008076 1894 0001:0000808D 1896 0001:00008096 1898 0001:000080A5 + 1899 0001:000080AE 1905 0001:000080B4 1906 0001:000080BE 1908 0001:000080CB + 1910 0001:000080D4 1912 0001:000080DD 1913 0001:000080E4 1917 0001:000080F4 + 1919 0001:000080FF 1920 0001:00008116 1922 0001:0000811F 1925 0001:0000812D + 1926 0001:0000813F 1928 0001:00008141 1929 0001:00008146 1930 0001:0000814A + 1932 0001:00008158 1933 0001:0000815F 1934 0001:00008168 1935 0001:0000816F + 1936 0001:00008179 1938 0001:0000817F 1939 0001:00008186 1940 0001:0000819D + 1942 0001:000081A6 1944 0001:000081B5 1945 0001:000081BE 1951 0001:000081C4 + 1954 0001:000081CD 1955 0001:000081D4 1956 0001:000081EC 1957 0001:000081F3 + 1959 0001:000081F7 1960 0001:00008209 1961 0001:00008217 1964 0001:00008222 + 1965 0001:00008229 1966 0001:00008232 1967 0001:00008239 1968 0001:00008243 + 1975 0001:00008248 1976 0001:00008254 1978 0001:0000825D 1979 0001:0000826D + 1981 0001:00008280 1982 0001:00008287 1983 0001:0000829C 1984 0001:000082A3 + 1985 0001:000082AE 1979 0001:000082AF 1986 0001:000082B2 1989 0001:000082C2 + 1990 0001:000082CB 1991 0001:000082D3 1992 0001:000082DD 1996 0001:000082E4 + 1997 0001:000082EA 1998 0001:000082F1 1999 0001:000082FB 2003 0001:00008300 + 2004 0001:00008306 2005 0001:0000830D 2006 0001:0000832E 2007 0001:00008335 + 2014 0001:00008338 2016 0001:00008341 2018 0001:000083A4 2020 0001:000083B1 + 2022 0001:000083BC 2023 0001:000083D0 2025 0001:000083F1 2033 0001:00008405 + 2034 0001:0000840E 2036 0001:0000844A 2038 0001:00008486 2039 0001:000084A2 + 2040 0001:000084BE 2041 0001:000084CC 2042 0001:000084DA 2043 0001:000084F3 + 2044 0001:0000850C 2046 0001:00008515 2047 0001:0000851A 2057 0001:00008520 + 2058 0001:0000852D 2060 0001:0000853A 2061 0001:00008541 2062 0001:0000854B + 2064 0001:00008568 2066 0001:0000858B 2067 0001:00008598 2068 0001:000085B4 + 2069 0001:000085C1 2074 0001:000085C8 2075 0001:000085F2 2077 0001:00008619 + 2079 0001:00008626 2081 0001:0000865F 2082 0001:00008668 2084 0001:000086A9 + 2087 0001:000086B7 2088 0001:000086DF 2089 0001:000086E8 2091 0001:00008723 + 2095 0001:00008731 2097 0001:0000873E 2098 0001:0000874A 2099 0001:00008750 + 2100 0001:00008760 2101 0001:0000876B 2103 0001:0000878E 2104 0001:000087AC + 2108 0001:000087C3 2109 0001:000087CC 2114 0001:000087D4 2115 0001:000087DD + 2116 0001:00008805 2117 0001:0000880C 2118 0001:00008815 2126 0001:0000881C + 2127 0001:00008829 2129 0001:0000883F 2130 0001:00008849 2132 0001:00008866 + 2134 0001:00008889 2135 0001:00008896 2138 0001:000088AB 2139 0001:000088AE + 2141 0001:000088BA 2142 0001:000088C3 2149 0001:000088CC 2150 0001:000088D8 + 2152 0001:000088E5 2156 0001:000088F5 2157 0001:00008929 2159 0001:00008974 + 2161 0001:00008981 2163 0001:000089BA 2164 0001:000089C3 2166 0001:00008A04 + 2169 0001:00008A0F 2170 0001:00008A37 2171 0001:00008A40 2173 0001:00008A7B + 2177 0001:00008A84 2178 0001:00008A8D 2183 0001:00008A94 2184 0001:00008A9D + 2185 0001:00008AA7 2186 0001:00008AB8 2187 0001:00008AC1 2191 0001:00008AC8 + 2192 0001:00008ACE 2193 0001:00008AD5 2194 0001:00008AE5 2199 0001:00008AE8 + 2200 0001:00008AF1 2201 0001:00008AFA 2202 0001:00008B1C 2203 0001:00008B2C + 2209 0001:00008B30 2210 0001:00008B36 2211 0001:00008B3D 2212 0001:00008B4E + 2218 0001:00008B54 2219 0001:00008B5D 2220 0001:00008B64 2221 0001:00008B6B + 2222 0001:00008B74 2223 0001:00008B8D 2224 0001:00008BA5 2227 0001:00008BB0 + 2228 0001:00008BB6 2229 0001:00008BBD 2230 0001:00008BC7 2234 0001:00008BCC + 2235 0001:00008BD2 2237 0001:00008BE4 2238 0001:00008BF4 2240 0001:00008C0C + 2244 0001:00008C10 2250 0001:00008C13 2251 0001:00008C18 2255 0001:00008C1C + 2256 0001:00008C22 2257 0001:00008C2C 2258 0001:00008C33 2259 0001:00008C3A + 2266 0001:00008C40 2267 0001:00008C48 2269 0001:00008C51 2270 0001:00008C61 + 2272 0001:00008C74 2273 0001:00008C7B 2274 0001:00008C90 2275 0001:00008C97 + 2276 0001:00008C9B 2277 0001:00008CA6 2270 0001:00008CA7 2278 0001:00008CAA + 2281 0001:00008CB1 2289 0001:00008CB8 2290 0001:00008CC4 2291 0001:00008CED + 2292 0001:00008CF6 2293 0001:00008CFD 2294 0001:00008D12 2295 0001:00008D1B + 2297 0001:00008D1F 2299 0001:00008D28 2300 0001:00008D38 2301 0001:00008D3E + 2302 0001:00008D44 2307 0001:00008D4A 2308 0001:00008D50 2310 0001:00008D56 + 2313 0001:00008D5A 2314 0001:00008D66 2315 0001:00008D79 2316 0001:00008D83 + 2317 0001:00008D93 2318 0001:00008D9D 2319 0001:00008DA2 2322 0001:00008DA8 + 2323 0001:00008DB1 2324 0001:00008DBA 2325 0001:00008DD2 2332 0001:00008DD8 + 2333 0001:00008DED 2334 0001:00008DF7 2335 0001:00008E06 2337 0001:00008E21 + 2338 0001:00008E2A 2340 0001:00008E2E 2341 0001:00008E37 2343 0001:00008E42 + 2346 0001:00008E50 2356 0001:00008E58 2357 0001:00008E6B 2358 0001:00008E78 + 2362 0001:00008E99 2363 0001:00008EB6 2364 0001:00008EBC 2366 0001:00008EC2 + 2368 0001:00008EEB 2369 0001:00008EF5 2370 0001:00008EFC 2371 0001:00008F06 + 2374 0001:00008F0B 2376 0001:00008F21 2377 0001:00008F2C 2378 0001:00008F50 + 2380 0001:00008F5C 2382 0001:00008FA4 2383 0001:00008FDE 2384 0001:00008FF2 + 2387 0001:00008FFA 2388 0001:00009004 2391 0001:0000900E 2397 0001:00009018 + 2398 0001:0000903B 2400 0001:0000904D 2401 0001:00009056 2403 0001:00009066 + 2404 0001:00009077 2406 0001:0000908C 2407 0001:000090B5 2410 0001:000090BC + 2411 0001:000090C5 2412 0001:000090D2 2413 0001:000090D9 2414 0001:000090E2 + 2417 0001:000090E8 2418 0001:000090EB 2419 0001:000090F4 2420 0001:000090F7 + 2421 0001:00009102 2422 0001:00009107 2434 0001:0000910C 2435 0001:00009135 + 2436 0001:0000913F 2437 0001:00009158 2440 0001:00009180 2441 0001:0000918E + 2443 0001:000091A2 2444 0001:000091B1 2445 0001:000091C0 2447 0001:000091CD + 2448 0001:000091D8 2449 0001:000091E1 2450 0001:000091E8 2451 0001:000091FD + 2453 0001:00009206 2455 0001:00009213 2457 0001:00009217 2460 0001:00009222 + 2461 0001:0000922B 2463 0001:00009236 2467 0001:00009241 2468 0001:0000924A + 2470 0001:00009255 2474 0001:00009260 2475 0001:00009269 2477 0001:00009274 + 2483 0001:0000927F 2484 0001:00009288 2486 0001:00009293 2488 0001:0000929C + 2489 0001:000092AA 2490 0001:000092B0 2491 0001:000092BB 2492 0001:000092E1 + 2495 0001:000092FC 2496 0001:00009305 2498 0001:00009324 2499 0001:00009330 + 2501 0001:0000934C 2503 0001:0000935F 2504 0001:00009374 2505 0001:000093A3 + 2506 0001:000093C8 2507 0001:000093EE 2501 0001:000093EF 2508 0001:000093F6 + 2510 0001:0000943B 2512 0001:0000944E 2513 0001:00009463 2514 0001:00009492 + 2515 0001:000094B7 2516 0001:000094DD 2510 0001:000094DE 2519 0001:000094E7 + 2522 0001:00009538 2525 0001:00009544 2526 0001:0000954E 2528 0001:00009557 + 2530 0001:0000956A 2531 0001:00009574 2532 0001:00009588 2533 0001:00009598 + 2536 0001:000095AE 2537 0001:000095D2 2547 0001:000095D8 2548 0001:000095E5 + 2550 0001:000095F2 2552 0001:00009602 2553 0001:00009618 2554 0001:00009627 + 2555 0001:00009635 2558 0001:0000965E 2559 0001:00009668 2560 0001:00009677 + 2561 0001:0000967E 2563 0001:00009684 2564 0001:000096A9 2565 0001:000096D0 + 2566 0001:000096DE 2568 0001:000096F7 2570 0001:00009702 2571 0001:00009722 + 2572 0001:00009746 2574 0001:00009754 2578 0001:0000975F 2579 0001:00009767 + 2581 0001:00009773 2576 0001:0000977D 2586 0001:000097A5 2587 0001:000097B3 + 2588 0001:000097E3 2589 0001:000097E9 2590 0001:000097F5 2595 0001:00009816 + 2596 0001:00009825 2597 0001:00009834 2598 0001:00009852 2605 0001:00009871 + 2606 0001:0000987A 2607 0001:0000988F 2617 0001:00009898 2619 0001:000098A6 + 2622 0001:000098D3 2624 0001:000098EA 2625 0001:00009907 2627 0001:00009910 + 2628 0001:00009919 2631 0001:00009924 2632 0001:00009938 2633 0001:00009942 + 2629 0001:0000994C 2637 0001:00009966 2638 0001:0000996C 2640 0001:000099A6 + 2641 0001:000099C7 2645 0001:000099D0 2646 0001:000099F2 2647 0001:00009A07 + 2648 0001:00009A43 2649 0001:00009A79 2653 0001:00009A80 2654 0001:00009AA0 + 2655 0001:00009AAD 2656 0001:00009AF3 2657 0001:00009B29 2663 0001:00009B30 + 2664 0001:00009B39 2665 0001:00009B40 2666 0001:00009B5F 2668 0001:00009B72 + 2669 0001:00009B7E 2670 0001:00009B81 2671 0001:00009B83 2665 0001:00009B84 + 2672 0001:00009B8A 2679 0001:00009B94 2680 0001:00009BB5 2681 0001:00009BB9 + 2682 0001:00009BC0 2683 0001:00009BF1 2685 0001:00009C26 2686 0001:00009C32 + 2687 0001:00009C35 2688 0001:00009C39 2689 0001:00009C3B 2683 0001:00009C3C + 2690 0001:00009C3F 2692 0001:00009C4E 2693 0001:00009C58 2695 0001:00009C88 + 2699 0001:00009C94 2700 0001:00009CB0 2701 0001:00009D26 2707 0001:00009D30 + 2708 0001:00009D54 2709 0001:00009D5B 2710 0001:00009D7B 2712 0001:00009DB0 + 2713 0001:00009DBC 2714 0001:00009DBF 2715 0001:00009DC1 2709 0001:00009DC2 + 2716 0001:00009DEC 2722 0001:00009DF4 2723 0001:00009E00 2724 0001:00009E14 + 2725 0001:00009E2A 2726 0001:00009E31 2727 0001:00009E48 2728 0001:00009E4F + 2729 0001:00009E53 2731 0001:00009E5E 2732 0001:00009E65 2738 0001:00009E90 + 2739 0001:00009EBC 2740 0001:00009ED0 2741 0001:00009EE6 2742 0001:00009EED + 2743 0001:00009F04 2744 0001:00009F0B 2745 0001:00009F0F 2746 0001:00009F36 + 2750 0001:00009F64 2751 0001:00009F90 2752 0001:00009FA0 2753 0001:00009FCB + 2757 0001:00009FD4 2758 0001:0000A003 2759 0001:0000A013 2760 0001:0000A03C + 2766 0001:0000A048 2767 0001:0000A080 2768 0001:0000A087 2769 0001:0000A0A6 + 2771 0001:0000A0BF 2772 0001:0000A0C2 2773 0001:0000A0C4 2768 0001:0000A0C5 + 2774 0001:0000A0F3 2778 0001:0000A0FC 2779 0001:0000A105 2780 0001:0000A10E + 2782 0001:0000A122 2783 0001:0000A134 2790 0001:0000A138 2791 0001:0000A149 + 2792 0001:0000A15E 2793 0001:0000A173 2795 0001:0000A1EF 2792 0001:0000A206 + 2796 0001:0000A20D 2798 0001:0000A216 2802 0001:0000A24D 2804 0001:0000A282 + 2805 0001:0000A289 2806 0001:0000A2A2 2807 0001:0000A2A9 2810 0001:0000A2E4 + 2811 0001:0000A2E7 2813 0001:0000A2EF 2814 0001:0000A2F5 2816 0001:0000A2FA + 2823 0001:0000A2FC 2824 0001:0000A30A 2825 0001:0000A31C 2826 0001:0000A32C + 2828 0001:0000A339 2829 0001:0000A34B 2830 0001:0000A357 2832 0001:0000A36A + 2833 0001:0000A392 2834 0001:0000A3C0 2830 0001:0000A3C1 2838 0001:0000A3C9 + 2839 0001:0000A3DB 2840 0001:0000A3E7 2843 0001:0000A3F6 2844 0001:0000A422 + 2845 0001:0000A459 2840 0001:0000A45A 2847 0001:0000A45D 2848 0001:0000A469 + 2849 0001:0000A47E 2850 0001:0000A485 2856 0001:0000A48C 2857 0001:0000A493 + 2859 0001:0000A49B 2860 0001:0000A4A8 2861 0001:0000A4BE 2862 0001:0000A4C6 + 2864 0001:0000A4CA 2868 0001:0000A4D5 2869 0001:0000A4DE 2870 0001:0000A4EE + 2871 0001:0000A4F7 2872 0001:0000A500 2875 0001:0000A509 2878 0001:0000A550 + 2879 0001:0000A570 2881 0001:0000A580 2882 0001:0000A58E 2883 0001:0000A59D + 2884 0001:0000A5A6 2886 0001:0000A5AF 2887 0001:0000A5B8 2890 0001:0000A5DE + 2894 0001:0000A5E4 2895 0001:0000A5EA 2898 0001:0000A5EC 2899 0001:0000A5EF + 2900 0001:0000A5FD 2901 0001:0000A604 2902 0001:0000A611 2903 0001:0000A618 + 2904 0001:0000A61D 2908 0001:0000A620 2909 0001:0000A623 2910 0001:0000A629 + 2911 0001:0000A62E 2915 0001:0000A630 2916 0001:0000A639 2917 0001:0000A64B + 2921 0001:0000A650 2922 0001:0000A656 2923 0001:0000A669 2924 0001:0000A670 + 2935 0001:0000A674 2936 0001:0000A693 2937 0001:0000A697 2938 0001:0000A69C + 2939 0001:0000A6A1 2940 0001:0000A6AF 2941 0001:0000A6BD 2942 0001:0000A6C9 + 2943 0001:0000A6D1 2944 0001:0000A6DD 2945 0001:0000A6EC 2946 0001:0000A6FB + 2947 0001:0000A705 2948 0001:0000A70F 2950 0001:0000A734 2951 0001:0000A74F + 2952 0001:0000A759 2948 0001:0000A75C 2953 0001:0000A75F 2954 0001:0000A771 + 2955 0001:0000A77E 2956 0001:0000A788 2958 0001:0000A7A4 2959 0001:0000A7B1 + 2961 0001:0000A7B5 2962 0001:0000A7D8 2964 0001:0000A7E4 2956 0001:0000A7E7 + 2966 0001:0000A7F7 2967 0001:0000A7FF 2968 0001:0000A807 2969 0001:0000A815 + 2971 0001:0000A846 2975 0001:0000A850 2976 0001:0000A856 2978 0001:0000A85E + 2979 0001:0000A863 2982 0001:0000A86C 2983 0001:0000A873 2984 0001:0000A87C + 2987 0001:0000A885 2993 0001:0000A888 2994 0001:0000A893 2995 0001:0000A8A8 + 2996 0001:0000A8AC 2997 0001:0000A8B3 2998 0001:0000A8D5 2999 0001:0000A8DF + 3000 0001:0000A8EE 3001 0001:0000A906 3002 0001:0000A911 3006 0001:0000A918 + 3007 0001:0000A920 3008 0001:0000A927 3009 0001:0000A93E 3010 0001:0000A954 + 3011 0001:0000A95D 3012 0001:0000A96A 3013 0001:0000A97D 3014 0001:0000A984 + 3015 0001:0000A99A 3016 0001:0000A9A4 3017 0001:0000A9B0 3018 0001:0000A9BD + 3022 0001:0000A9C8 3023 0001:0000A9CE 3024 0001:0000A9D5 3025 0001:0000A9E0 + 3026 0001:0000A9E8 3034 0001:0000A9EC 3035 0001:0000AA11 3040 0001:0000AA20 + 3043 0001:0000AA84 3044 0001:0000AA9D 3045 0001:0000AAC7 3046 0001:0000AACB + 3047 0001:0000AADD 3048 0001:0000AAF2 3050 0001:0000AB05 3051 0001:0000AB17 + 3052 0001:0000AB2C 3053 0001:0000AB7B 3055 0001:0000ABC4 3056 0001:0000ABD9 + 3057 0001:0000AC27 3060 0001:0000AC9C 3066 0001:0000ACA4 3067 0001:0000ACCB + 3069 0001:0000ACD8 3071 0001:0000ACE1 3072 0001:0000ACED 3073 0001:0000ACF2 + 3075 0001:0000AD1B 3076 0001:0000AD24 3078 0001:0000AD3A 3079 0001:0000ADCB + 3080 0001:0000ADD7 3081 0001:0000ADF5 3083 0001:0000AE2B 3086 0001:0000AE40 + 3087 0001:0000AE47 3089 0001:0000AE50 3090 0001:0000AE67 3092 0001:0000AE7E + 3098 0001:0000AEE8 3099 0001:0000AEEF 3100 0001:0000AF02 3101 0001:0000AF2B + 3102 0001:0000AF3E 3103 0001:0000AF45 3114 0001:0000AF4C 3115 0001:0000AF58 + 3117 0001:0000AF74 3116 0001:0000AFC6 3118 0001:0000AFCB 3119 0001:0000B004 + 3121 0001:0000B035 3123 0001:0000B03C 3124 0001:0000B069 3125 0001:0000B073 + 3126 0001:0000B07D 3127 0001:0000B087 3128 0001:0000B090 3129 0001:0000B0A4 + 3130 0001:0000B0BF 3131 0001:0000B0D8 3133 0001:0000B10D 3134 0001:0000B114 + 3136 0001:0000B123 3137 0001:0000B130 3139 0001:0000B13A 3141 0001:0000B149 + 3142 0001:0000B172 3144 0001:0000B196 3146 0001:0000B1A2 3147 0001:0000B1AF + 3148 0001:0000B1B4 3150 0001:0000B1E4 3151 0001:0000B1F0 3152 0001:0000B206 + 3153 0001:0000B21C 3154 0001:0000B21E 3156 0001:0000B24D 3157 0001:0000B24F + 3158 0001:0000B251 3154 0001:0000B252 3159 0001:0000B255 3160 0001:0000B276 + 3161 0001:0000B2AC 3162 0001:0000B2F8 3163 0001:0000B30C 3164 0001:0000B316 + 3165 0001:0000B340 3171 0001:0000B354 3172 0001:0000B36D 3173 0001:0000B372 + 3174 0001:0000B385 3175 0001:0000B39D 3177 0001:0000B3A1 3176 0001:0000B3AB + 3178 0001:0000B3FC 3186 0001:0000B404 3187 0001:0000B427 3188 0001:0000B431 + 3189 0001:0000B43E 3191 0001:0000B447 3192 0001:0000B46E 3193 0001:0000B47E + 3194 0001:0000B489 3195 0001:0000B498 3197 0001:0000B4C1 3200 0001:0000B4D3 + 3202 0001:0000B4E0 3203 0001:0000B4E5 3204 0001:0000B4F9 3205 0001:0000B509 + 3206 0001:0000B519 3207 0001:0000B52B 3212 0001:0000B53B 3213 0001:0000B53D + 3215 0001:0000B547 3216 0001:0000B57C 3217 0001:0000B58A 3219 0001:0000B5A8 + 3220 0001:0000B5C4 3225 0001:0000B5C8 3226 0001:0000B5EF 3228 0001:0000B5F8 + 3229 0001:0000B600 3232 0001:0000B602 3234 0001:0000B606 3235 0001:0000B616 + 3237 0001:0000B62E 3238 0001:0000B639 3241 0001:0000B642 3242 0001:0000B64A + 3246 0001:0000B65C 3248 0001:0000B678 3249 0001:0000B69F 3252 0001:0000B6C4 + 3253 0001:0000B6F9 3254 0001:0000B707 3257 0001:0000B742 3258 0001:0000B769 + 3261 0001:0000B78E 3262 0001:0000B7C3 3263 0001:0000B7D1 3267 0001:0000B80A + 3268 0001:0000B83A 3274 0001:0000B844 3275 0001:0000B867 3276 0001:0000B86A + 3278 0001:0000B879 3280 0001:0000B882 3281 0001:0000B8A0 3284 0001:0000B8B1 + 3286 0001:0000B8DF 3288 0001:0000B916 3289 0001:0000B919 3291 0001:0000B91B + 3284 0001:0000B91E 3292 0001:0000B923 3294 0001:0000B927 3295 0001:0000B954 + 3299 0001:0000B983 3307 0001:0000B98C 3308 0001:0000B9B1 3309 0001:0000B9B4 + 3311 0001:0000B9C4 3313 0001:0000B9CD 3314 0001:0000B9EC 3316 0001:0000B9F4 + 3319 0001:0000B9FF 3321 0001:0000BA28 3323 0001:0000BA60 3324 0001:0000BA62 + 3326 0001:0000BA64 3319 0001:0000BA65 3327 0001:0000BA6A 3329 0001:0000BAB4 + 3330 0001:0000BABF 3332 0001:0000BAC8 3333 0001:0000BAD5 3334 0001:0000BADB + 3336 0001:0000BB05 3337 0001:0000BB0E 3339 0001:0000BB24 3340 0001:0000BBB5 + 3342 0001:0000BBC1 3344 0001:0000BBC5 3345 0001:0000BBF3 3346 0001:0000BC00 + 3347 0001:0000BC0D 3351 0001:0000BC17 3352 0001:0000BC23 3353 0001:0000BC29 + 3354 0001:0000BC37 3355 0001:0000BC80 3358 0001:0000BC94 3359 0001:0000BC9A + 3361 0001:0000BCA2 3362 0001:0000BCA8 3364 0001:0000BCAC 3365 0001:0000BCB7 + 3366 0001:0000BCC0 3367 0001:0000BCC9 3369 0001:0000BCD5 3371 0001:0000BCDC + 3374 0001:0000BCE0 3375 0001:0000BCE3 3377 0001:0000BCEB 3378 0001:0000BCF1 + 3380 0001:0000BCF6 3386 0001:0000BCF8 3387 0001:0000BD01 3388 0001:0000BD03 + 3389 0001:0000BD07 3390 0001:0000BD0E 3391 0001:0000BD23 3392 0001:0000BD2A + 3393 0001:0000BD2E 3395 0001:0000BD37 3396 0001:0000BD39 3403 0001:0000BD40 + 3404 0001:0000BD4F 3405 0001:0000BD56 3406 0001:0000BD6B 3407 0001:0000BD72 + 3409 0001:0000BD82 3410 0001:0000BD88 3412 0001:0000BD8E 3413 0001:0000BD92 + 3414 0001:0000BD9E 3415 0001:0000BDB1 3416 0001:0000BDBB 3418 0001:0000BDCB + 3424 0001:0000BDD4 3425 0001:0000BDDD 3426 0001:0000BDE4 3427 0001:0000BDF9 + 3428 0001:0000BE00 3429 0001:0000BE04 3431 0001:0000BE09 3432 0001:0000BE0B + 3440 0001:0000BE10 3441 0001:0000BE1F 3442 0001:0000BE26 3443 0001:0000BE3B + 3444 0001:0000BE42 3446 0001:0000BE4E 3447 0001:0000BE54 3448 0001:0000BE60 + 3449 0001:0000BE73 3450 0001:0000BE7D 3452 0001:0000BE8D 3456 0001:0000BE94 + 3457 0001:0000BE9A 3460 0001:0000BE9C 3461 0001:0000BEA5 3462 0001:0000BEAE + 3463 0001:0000BEBB 3469 0001:0000BEC0 3470 0001:0000BEE0 3471 0001:0000BEE7 + 3473 0001:0000BEF0 3474 0001:0000BF14 3473 0001:0000BF41 3476 0001:0000BF61 + 3482 0001:0000BF68 3483 0001:0000BF89 3484 0001:0000BFA8 3483 0001:0000BFDB + 3485 0001:0000BFFB 3488 0001:0000C004 3489 0001:0000C00A 3490 0001:0000C013 + 3491 0001:0000C031 3492 0001:0000C037 3495 0001:0000C03C 3496 0001:0000C045 + 3497 0001:0000C04E 3498 0001:0000C06C 3499 0001:0000C079 3502 0001:0000C080 + 3503 0001:0000C086 3504 0001:0000C092 3505 0001:0000C099 3508 0001:0000C09C + 3509 0001:0000C0A6 3510 0001:0000C0AF 3511 0001:0000C0C5 3512 0001:0000C0CE + 3513 0001:0000C0DB 3514 0001:0000C0E8 3515 0001:0000C0F5 3516 0001:0000C0FF + 3518 0001:0000C10E 3519 0001:0000C11C 3521 0001:0000C127 3522 0001:0000C134 + 3525 0001:0000C13C 3526 0001:0000C145 3527 0001:0000C152 3530 0001:0000C158 + 3531 0001:0000C17F 3532 0001:0000C18E 3534 0001:0000C1BB 3535 0001:0000C1EE + 3538 0001:0000C220 3539 0001:0000C229 3540 0001:0000C238 3542 0001:0000C24B + 3543 0001:0000C254 3551 0001:0000C258 3552 0001:0000C261 3553 0001:0000C28C + 3560 0001:0000C290 3561 0001:0000C2A5 3562 0001:0000C2AE 3563 0001:0000C2B7 + 3564 0001:0000C2C0 3565 0001:0000C2C9 3566 0001:0000C2D2 3567 0001:0000C2DB + 3568 0001:0000C2E4 3569 0001:0000C302 3573 0001:0000C308 3574 0001:0000C311 + 3575 0001:0000C31A 3577 0001:0000C320 3578 0001:0000C330 3579 0001:0000C334 + 3580 0001:0000C33B 3582 0001:0000C343 3588 0001:0000C348 3589 0001:0000C356 + 3590 0001:0000C35B 3592 0001:0000C368 3593 0001:0000C382 3595 0001:0000C39A + 3598 0001:0000C3DA 3599 0001:0000C3E6 3601 0001:0000C3E8 3592 0001:0000C3E9 + 3603 0001:0000C3EF 3609 0001:0000C3F8 3610 0001:0000C3FE 3611 0001:0000C407 + 3612 0001:0000C412 3613 0001:0000C41B 3614 0001:0000C426 3621 0001:0000C42C + 3622 0001:0000C434 3623 0001:0000C43B 3625 0001:0000C444 3626 0001:0000C44F + 3628 0001:0000C453 3629 0001:0000C45D 3630 0001:0000C466 3631 0001:0000C46F + 3632 0001:0000C483 3633 0001:0000C48E 3634 0001:0000C497 3635 0001:0000C4AA + 3638 0001:0000C4BE 3646 0001:0000C4C4 3647 0001:0000C4CB 3648 0001:0000C4D9 + 3650 0001:0000C4EC 3652 0001:0000C4F9 3653 0001:0000C509 3654 0001:0000C512 + 3655 0001:0000C51E 3656 0001:0000C52A 3657 0001:0000C531 3658 0001:0000C53A + 3659 0001:0000C546 3660 0001:0000C556 3661 0001:0000C566 3662 0001:0000C56F + 3663 0001:0000C57B 3664 0001:0000C587 3665 0001:0000C58E 3666 0001:0000C597 + 3667 0001:0000C5A3 3668 0001:0000C5B3 3669 0001:0000C5BA 3673 0001:0000C5C7 + 3675 0001:0000C5D0 3676 0001:0000C5E8 3677 0001:0000C600 3675 0001:0000C60F + 3678 0001:0000C614 3679 0001:0000C61B 3681 0001:0000C626 3685 0001:0000C648 + 3686 0001:0000C64E 3687 0001:0000C66E 3695 0001:0000C6A8 3696 0001:0000C6AE + 3697 0001:0000C6B5 3698 0001:0000C6C3 3701 0001:0000C6C8 3702 0001:0000C6D2 + 3703 0001:0000C6DB 3705 0001:0000C6EB 3709 0001:0000C728 3710 0001:0000C735 + 3713 0001:0000C73A 3716 0001:0000C740 3717 0001:0000C747 3718 0001:0000C74E + 3720 0001:0000C75E 3722 0001:0000C776 3723 0001:0000C783 3724 0001:0000C790 + 3727 0001:0000C795 3733 0001:0000C79C 3734 0001:0000C7B3 3735 0001:0000C7BC + 3736 0001:0000C7C8 3737 0001:0000C7D4 3738 0001:0000C7DF 3739 0001:0000C7E9 + 3740 0001:0000C7F0 3741 0001:0000C7FA 3742 0001:0000C810 3743 0001:0000C819 + 3744 0001:0000C826 3745 0001:0000C83C 3746 0001:0000C84C 3747 0001:0000C85C + 3748 0001:0000C86C 3749 0001:0000C87C 3750 0001:0000C883 3751 0001:0000C894 + 3752 0001:0000C8A5 3753 0001:0000C8BB 3754 0001:0000C8C4 3755 0001:0000C8DA + 3756 0001:0000C8EA 3757 0001:0000C8FA 3758 0001:0000C90A 3759 0001:0000C911 + 3760 0001:0000C934 3763 0001:0000C93C 3764 0001:0000C945 3765 0001:0000C952 + 3766 0001:0000C95D 3767 0001:0000C966 3771 0001:0000C96C 3772 0001:0000C972 + 3773 0001:0000C979 3774 0001:0000C980 3778 0001:0000C984 3779 0001:0000C98A + 3780 0001:0000C991 3781 0001:0000C99A 3785 0001:0000C9A0 3786 0001:0000C9A6 + 3787 0001:0000C9AD 3788 0001:0000C9B4 3791 0001:0000C9B8 3792 0001:0000C9C1 + 3793 0001:0000C9CA 3795 0001:0000C9D3 3796 0001:0000C9DA 3797 0001:0000C9F9 + 3799 0001:0000CA11 3803 0001:0000CA18 3804 0001:0000CA22 3806 0001:0000CA25 + 3807 0001:0000CA2B 3816 0001:0000CA2C 3817 0001:0000CA37 3818 0001:0000CA40 + 3819 0001:0000CA4F 3821 0001:0000CA58 3822 0001:0000CA5D 3823 0001:0000CA64 + 3827 0001:0000CA6D 3828 0001:0000CA74 3829 0001:0000CA7B 3831 0001:0000CA82 + 3832 0001:0000CA9F 3833 0001:0000CAC3 3834 0001:0000CACD 3835 0001:0000CB01 + 3837 0001:0000CB0A 3838 0001:0000CB1D 3842 0001:0000CB64 3845 0001:0000CB9B + 3846 0001:0000CBA2 3851 0001:0000CBAC 3852 0001:0000CBB2 3854 0001:0000CBB6 + 3855 0001:0000CBBD 3856 0001:0000CBCD 3858 0001:0000CBD4 3863 0001:0000CBDC + 3864 0001:0000CBE2 3865 0001:0000CBF8 3866 0001:0000CC06 3872 0001:0000CC0C + 3884 0001:0000CC12 3885 0001:0000CC19 3886 0001:0000CC2F 3889 0001:0000CC34 + 3890 0001:0000CC3A 3891 0001:0000CC48 3892 0001:0000CC5E 3896 0001:0000CC64 + 3897 0001:0000CC6A 3898 0001:0000CC73 3900 0001:0000CC7C 3901 0001:0000CC83 + 3903 0001:0000CCA2 3904 0001:0000CCA9 3908 0001:0000CCAC 3909 0001:0000CCB2 + 3910 0001:0000CCB9 3911 0001:0000CCC4 3915 0001:0000CCC8 3916 0001:0000CCCB + 3917 0001:0000CCD4 3918 0001:0000CCDB 3919 0001:0000CCF3 3920 0001:0000CCF8 + 3927 0001:0000CCFC 3928 0001:0000CD1B 3929 0001:0000CD22 3930 0001:0000CD5B + 3931 0001:0000CD88 3932 0001:0000CD96 3933 0001:0000CD99 3934 0001:0000CDA9 + 3935 0001:0000CDB9 3936 0001:0000CDDA 3937 0001:0000CDEA 3938 0001:0000CDF3 + 3939 0001:0000CE05 3941 0001:0000CE24 3942 0001:0000CE2B 3943 0001:0000CE39 + 3944 0001:0000CE49 3945 0001:0000CE63 3946 0001:0000CE72 3947 0001:0000CEA8 + 3948 0001:0000CEAF 3950 0001:0000CEB4 3951 0001:0000CEBB 3953 0001:0000CEC0 + 3954 0001:0000CEDA 3955 0001:0000CEE8 3956 0001:0000CEFB 3959 0001:0000CF33 + 3960 0001:0000CF42 3962 0001:0000CF5E 3963 0001:0000CF6C 3965 0001:0000CF84 + 3966 0001:0000CF8B 3967 0001:0000CF9A 3968 0001:0000D004 4001 0001:0000D00C + 4002 0001:0000D027 4004 0001:0000D03C 4005 0001:0000D043 4006 0001:0000D05D + 4007 0001:0000D081 4008 0001:0000D09D 4011 0001:0000D0A4 4012 0001:0000D0B3 + 4013 0001:0000D0E2 4015 0001:0000D0F0 4016 0001:0000D108 4017 0001:0000D117 + 4018 0001:0000D159 4022 0001:0000D160 4023 0001:0000D164 4024 0001:0000D17E + 4031 0001:0000D184 4033 0001:0000D1A8 4034 0001:0000D1CD 4035 0001:0000D1D4 + 4036 0001:0000D1F2 4038 0001:0000D20E 4040 0001:0000D229 4042 0001:0000D23E + 4044 0001:0000D24E 4046 0001:0000D25B 4047 0001:0000D285 4048 0001:0000D2A6 + 4049 0001:0000D2AE 4051 0001:0000D2B3 4052 0001:0000D2C9 4056 0001:0000D2DE + 4058 0001:0000D2F3 4060 0001:0000D317 4061 0001:0000D32E 4062 0001:0000D335 + 4064 0001:0000D346 4065 0001:0000D36E 4067 0001:0000D38A 4070 0001:0000D391 + 4071 0001:0000D3BF 4073 0001:0000D3C9 4074 0001:0000D3D0 4075 0001:0000D3DE + 4076 0001:0000D3EE 4077 0001:0000D40C 4078 0001:0000D41B 4080 0001:0000D43E + 4081 0001:0000D44C 4082 0001:0000D45A 4083 0001:0000D46A 4085 0001:0000D471 + 4087 0001:0000D490 4088 0001:0000D4B6 4090 0001:0000D4CF 4092 0001:0000D4E7 + 4093 0001:0000D4F8 4096 0001:0000D509 4097 0001:0000D552 4101 0001:0000D55C + 4103 0001:0000D560 4105 0001:0000D580 4106 0001:0000D583 4108 0001:0000D586 + 4109 0001:0000D5A0 4113 0001:0000D5A4 4114 0001:0000D5AD 4116 0001:0000D5B4 + 4117 0001:0000D5E2 4118 0001:0000D600 4119 0001:0000D607 4123 0001:0000D610 + 4124 0001:0000D614 4125 0001:0000D62E 4130 0001:0000D634 4131 0001:0000D64D + 4132 0001:0000D6A2 4137 0001:0000D6AC 4138 0001:0000D6B6 4148 0001:0000D6B8 + 4149 0001:0000D6D9 4150 0001:0000D6F2 4151 0001:0000D6FA 4153 0001:0000D702 + 4154 0001:0000D71A 4155 0001:0000D729 4156 0001:0000D73D 4157 0001:0000D758 + 4159 0001:0000D78B 4161 0001:0000D7AC 4162 0001:0000D7B5 4163 0001:0000D7BE + 4164 0001:0000D7C8 4165 0001:0000D7E1 4167 0001:0000D7F0 4168 0001:0000D7FB + 4170 0001:0000D817 4171 0001:0000D824 4172 0001:0000D82F 4173 0001:0000D844 + 4176 0001:0000D860 4177 0001:0000D878 4178 0001:0000D885 4179 0001:0000D88F + 4180 0001:0000D89A 4182 0001:0000D8CD 4184 0001:0000D8FD 4190 0001:0000D904 + 4191 0001:0000D90D 4192 0001:0000D929 4193 0001:0000D93D 4195 0001:0000D946 + 4196 0001:0000D96A 4197 0001:0000D973 4200 0001:0000D980 4201 0001:0000D994 + 4202 0001:0000D999 4203 0001:0000D9A2 4205 0001:0000D9AB 4206 0001:0000D9B0 + 4207 0001:0000D9CC 4211 0001:0000D9D4 4212 0001:0000D9EC 4213 0001:0000D9F3 + 4214 0001:0000D9FE 4215 0001:0000DA1A 4216 0001:0000DA21 4217 0001:0000DA72 + 4221 0001:0000DA78 4222 0001:0000DA94 4224 0001:0000DA9A 4227 0001:0000DAA6 + 4228 0001:0000DAC0 4229 0001:0000DACA 4230 0001:0000DAD9 4233 0001:0000DAFB + 4236 0001:0000DB55 4239 0001:0000DB5C 4240 0001:0000DB63 4241 0001:0000DB76 + 4242 0001:0000DB81 4245 0001:0000DB88 4246 0001:0000DB8F 4247 0001:0000DB9C + 4248 0001:0000DBA7 4251 0001:0000DBAC 4252 0001:0000DBB3 4253 0001:0000DBC6 + 4254 0001:0000DBD1 4260 0001:0000DBD8 4261 0001:0000DBDF 4263 0001:0000DBEB + 4264 0001:0000DBF3 4266 0001:0000DBF7 4267 0001:0000DC06 4268 0001:0000DC15 + 4269 0001:0000DC1D 4270 0001:0000DC25 4271 0001:0000DC33 4272 0001:0000DC3A + 4273 0001:0000DC51 4276 0001:0000DC63 4277 0001:0000DC77 4278 0001:0000DC87 + 4279 0001:0000DC93 4280 0001:0000DCA4 4281 0001:0000DCB4 4282 0001:0000DCC1 + 4283 0001:0000DCEA 4284 0001:0000DD00 4285 0001:0000DD10 4286 0001:0000DD17 + 4287 0001:0000DD24 4288 0001:0000DD2F 4290 0001:0000DD35 4291 0001:0000DD4B + 4292 0001:0000DD54 4293 0001:0000DD60 4294 0001:0000DD6B 4297 0001:0000DD88 + 4299 0001:0000DD95 4301 0001:0000DDA6 4303 0001:0000DDAD 4309 0001:0000DDB8 + 4310 0001:0000DDBE 4312 0001:0000DDD7 4313 0001:0000DDDE 4314 0001:0000DE00 + 4316 0001:0000DE0B 4318 0001:0000DE22 4322 0001:0000DE28 4323 0001:0000DE2E + 4325 0001:0000DE37 4326 0001:0000DE49 4328 0001:0000DE50 4335 0001:0000DE54 + 4336 0001:0000DE80 4337 0001:0000DEB1 4340 0001:0000DEB8 4341 0001:0000DEBE + 4342 0001:0000DECC 4343 0001:0000DEDA 4346 0001:0000DEE0 4347 0001:0000DEE3 + 4348 0001:0000DEEE 4351 0001:0000DEF0 4352 0001:0000DEF3 4353 0001:0000DEFE + 4356 0001:0000DF00 4357 0001:0000DF20 4358 0001:0000DF4B 4361 0001:0000DF50 + 4362 0001:0000DF7A 4363 0001:0000DFA9 4366 0001:0000DFB0 4367 0001:0000DFDF + 4368 0001:0000E00F 4371 0001:0000E018 4372 0001:0000E01B 4373 0001:0000E026 + 4377 0001:0000E028 4378 0001:0000E034 4382 0001:0000E038 4383 0001:0000E041 + 4387 0001:0000E044 4388 0001:0000E050 4391 0001:0000E054 4392 0001:0000E060 + 4393 0001:0000E06F 4396 0001:0000E074 4397 0001:0000E077 4398 0001:0000E082 + 4401 0001:0000E084 4402 0001:0000E08A 4403 0001:0000E0A1 4406 0001:0000E0A8 + 4407 0001:0000E0B1 4408 0001:0000E0BE 4411 0001:0000E0C4 4412 0001:0000E0CA + 4413 0001:0000E0E1 4416 0001:0000E0E8 4417 0001:0000E0EB 4418 0001:0000E0F9 + 4422 0001:0000E0FC 4423 0001:0000E108 4427 0001:0000E10C 4428 0001:0000E118 + 4432 0001:0000E11C 4433 0001:0000E128 4437 0001:0000E12C 4438 0001:0000E138 + 4441 0001:0000E13C 4442 0001:0000E145 4443 0001:0000E152 4446 0001:0000E158 + 4447 0001:0000E164 4448 0001:0000E173 4451 0001:0000E178 4452 0001:0000E17B + 4453 0001:0000E189 4456 0001:0000E18C 4457 0001:0000E18F 4458 0001:0000E19D + 4461 0001:0000E1A0 4462 0001:0000E1A9 4463 0001:0000E1B9 4467 0001:0000E1C0 + 4468 0001:0000E1CC 4472 0001:0000E1D0 4473 0001:0000E1DC 4477 0001:0000E1E0 + 4478 0001:0000E1EC 4481 0001:0000E1F0 4482 0001:0000E1F9 4483 0001:0000E20C + 4486 0001:0000E210 4487 0001:0000E213 4488 0001:0000E21E 4491 0001:0000E220 + 4492 0001:0000E240 4493 0001:0000E26B 4496 0001:0000E270 4497 0001:0000E279 + 4498 0001:0000E286 4502 0001:0000E28C 4503 0001:0000E298 4506 0001:0000E29C + 4507 0001:0000E2A5 4508 0001:0000E2B2 4511 0001:0000E2B8 4512 0001:0000E2BB + 4513 0001:0000E2C6 4517 0001:0000E2C8 4518 0001:0000E2D4 4521 0001:0000E2D8 + 4522 0001:0000E2E1 4523 0001:0000E2F0 4524 0001:0000E2FD 4525 0001:0000E30A + 4528 0001:0000E310 4529 0001:0000E313 4530 0001:0000E31E 4533 0001:0000E320 + 4534 0001:0000E323 4535 0001:0000E32E 4539 0001:0000E330 4540 0001:0000E33C + 4544 0001:0000E340 4545 0001:0000E34C 4548 0001:0000E350 4549 0001:0000E353 + 4550 0001:0000E35E 4553 0001:0000E360 4554 0001:0000E363 4555 0001:0000E36E + 4558 0001:0000E370 4559 0001:0000E373 4560 0001:0000E37E 4563 0001:0000E380 + 4564 0001:0000E3AC 4565 0001:0000E3D9 4568 0001:0000E3E0 4569 0001:0000E3E6 + 4570 0001:0000E3F4 4573 0001:0000E3F8 4574 0001:0000E3FE 4575 0001:0000E40C + 4578 0001:0000E410 4579 0001:0000E413 4580 0001:0000E41E 4583 0001:0000E420 + 4584 0001:0000E423 4585 0001:0000E42E 4588 0001:0000E430 4589 0001:0000E433 + 4590 0001:0000E43E 4593 0001:0000E440 4594 0001:0000E443 4595 0001:0000E44E + 4598 0001:0000E450 4599 0001:0000E453 4600 0001:0000E45E 4603 0001:0000E460 + 4604 0001:0000E466 4605 0001:0000E471 4609 0001:0000E474 4610 0001:0000E480 + 4613 0001:0000E484 4614 0001:0000E487 4615 0001:0000E492 4619 0001:0000E494 + 4620 0001:0000E4A0 4624 0001:0000E4A4 4625 0001:0000E4B0 4628 0001:0000E4B4 + 4629 0001:0000E4D3 4631 0001:0000E4E8 4632 0001:0000E4EF 4633 0001:0000E4FC + 4634 0001:0000E501 4635 0001:0000E511 4636 0001:0000E51F 4638 0001:0000E527 + 4639 0001:0000E531 4640 0001:0000E53B 4641 0001:0000E552 4642 0001:0000E571 + 4643 0001:0000E581 4644 0001:0000E59B 4645 0001:0000E5A5 4646 0001:0000E5B5 + 4647 0001:0000E5C8 4648 0001:0000E5DF 4649 0001:0000E5E8 4653 0001:0000E600 + 4654 0001:0000E611 4655 0001:0000E62B 4656 0001:0000E63B 4657 0001:0000E649 + 4660 0001:0000E661 4662 0001:0000E679 4664 0001:0000E69E 4667 0001:0000E6A8 + 4668 0001:0000E6B1 4669 0001:0000E6BE 4670 0001:0000E6C8 4671 0001:0000E6CD + 4672 0001:0000E6D1 4673 0001:0000E6DA 4677 0001:0000E6E0 4678 0001:0000E6EC + 4681 0001:0000E6F0 4682 0001:0000E6F3 4683 0001:0000E6FE 4689 0001:0000E700 + 4690 0001:0000E70D 4692 0001:0000E717 4693 0001:0000E71E 4694 0001:0000E722 + 4696 0001:0000E729 4697 0001:0000E73E 4699 0001:0000E744 4700 0001:0000E751 + 4702 0001:0000E75A 4703 0001:0000E761 4706 0001:0000E768 4707 0001:0000E771 + 4708 0001:0000E77E 4711 0001:0000E784 4712 0001:0000E787 4713 0001:0000E792 + 4716 0001:0000E794 4717 0001:0000E797 4719 0001:0000E79F 4720 0001:0000E7A7 + 4721 0001:0000E7B6 4723 0001:0000E7C3 4726 0001:0000E7C8 4727 0001:0000E7CB + 4729 0001:0000E7D3 4730 0001:0000E7D9 4731 0001:0000E7DD 4733 0001:0000E7E4 + 4736 0001:0000E7E8 4737 0001:0000E7FE 4738 0001:0000E810 4739 0001:0000E848 + 4742 0001:0000E850 4743 0001:0000E856 4745 0001:0000E85E 4746 0001:0000E864 + 4748 0001:0000E868 4749 0001:0000E871 4752 0001:0000E880 4753 0001:0000E88D + 4755 0001:0000E894 4759 0001:0000E898 4760 0001:0000E8AF 4763 0001:0000E8B0 + 4764 0001:0000E8B3 4765 0001:0000E8CB 4768 0001:0000E8D0 4769 0001:0000E8D3 + 4770 0001:0000E8D8 4773 0001:0000E8DC 4774 0001:0000E8E6 4776 0001:0000E8F1 + 4777 0001:0000E8FA 4778 0001:0000E904 4780 0001:0000E921 4786 0001:0000E928 + 4787 0001:0000E94B 4789 0001:0000E95E 4790 0001:0000E965 4791 0001:0000E96A + 4793 0001:0000E98A 4795 0001:0000E99B 4796 0001:0000E9A6 4797 0001:0000E9AB + 4798 0001:0000E9B7 4800 0001:0000E9D1 4791 0001:0000E9D2 4801 0001:0000E9D7 + 4802 0001:0000E9E1 4805 0001:0000E9F9 4806 0001:0000EA22 4809 0001:0000EA38 + 4810 0001:0000EA4E 4812 0001:0000EA5D 4813 0001:0000EA64 4814 0001:0000EA7F + 4815 0001:0000EA8F 4817 0001:0000EAB3 4820 0001:0000EAB8 4821 0001:0000EABE + 4822 0001:0000EAC5 4823 0001:0000EAD8 4824 0001:0000EAE6 4828 0001:0000EAEC + 4829 0001:0000EAF2 4832 0001:0000EAF4 4833 0001:0000EAF7 4834 0001:0000EB02 + 4837 0001:0000EB04 4838 0001:0000EB0D 4839 0001:0000EB1A 4842 0001:0000EB20 + 4843 0001:0000EB40 4844 0001:0000EB4E 4845 0001:0000EB73 4849 0001:0000EB78 + 4850 0001:0000EB84 4854 0001:0000EB88 4855 0001:0000EB94 4859 0001:0000EB98 + 4860 0001:0000EBA4 4864 0001:0000EBA8 4865 0001:0000EBB4 4871 0001:0000EBB8 + 4872 0001:0000EBC7 4873 0001:0000EC2A 4882 0001:0000EC30 4883 0001:0000EC43 + 4885 0001:0000EC67 4886 0001:0000EC71 4887 0001:0000EC76 4883 0001:0000EC77 + 4888 0001:0000EC7A 4889 0001:0000EC85 4890 0001:0000EC9F 4897 0001:0000ECA8 + 4898 0001:0000ECB7 4899 0001:0000ECC1 4900 0001:0000ECCB 4901 0001:0000ECDB + 4903 0001:0000ED00 4904 0001:0000ED0D 4906 0001:0000ED61 4909 0001:0000ED70 + 4910 0001:0000ED81 4911 0001:0000ED8B 4901 0001:0000ED8E 4912 0001:0000ED97 + 4916 0001:0000EDA0 4917 0001:0000EDA6 4918 0001:0000EDAD 4919 0001:0000EDB3 + 4920 0001:0000EDC5 4921 0001:0000EDCE 4928 0001:0000EDD4 4929 0001:0000EDE5 + 4930 0001:0000EDF0 4931 0001:0000EDFB 4933 0001:0000EE20 4934 0001:0000EE2D + 4936 0001:0000EE44 4937 0001:0000EE52 4939 0001:0000EE5F 4940 0001:0000EE81 + 4942 0001:0000EECF 4944 0001:0000EF4B 4945 0001:0000EF5C 4946 0001:0000EF69 + 4931 0001:0000EF6C 4947 0001:0000EF75 4953 0001:0000EF7C 4954 0001:0000EF83 + 4955 0001:0000EF8A 4956 0001:0000EF90 4957 0001:0000EF95 4958 0001:0000EFA1 + 4964 0001:0000EFA8 4965 0001:0000EFBD 4966 0001:0000EFC6 4967 0001:0000EFD2 + 4968 0001:0000EFDC 4969 0001:0000EFFD 4973 0001:0000F008 4974 0001:0000F00E + 4975 0001:0000F015 4976 0001:0000F01C 4980 0001:0000F020 4981 0001:0000F026 + 4982 0001:0000F02D 4983 0001:0000F034 4991 0001:0000F038 4992 0001:0000F042 + 4994 0001:0000F04C 4995 0001:0000F055 4996 0001:0000F062 4997 0001:0000F06C + 4998 0001:0000F070 4999 0001:0000F07D 5000 0001:0000F089 5001 0001:0000F096 + 5003 0001:0000F09E 5005 0001:0000F0D0 5011 0001:0000F0D8 5012 0001:0000F0F4 + 5013 0001:0000F0FE 5014 0001:0000F10C 5015 0001:0000F12A 5016 0001:0000F16F + 5023 0001:0000F178 5024 0001:0000F182 5026 0001:0000F188 5028 0001:0000F193 + 5029 0001:0000F19E 5030 0001:0000F1A8 5032 0001:0000F1BC 5033 0001:0000F1C6 + 5034 0001:0000F1D0 5035 0001:0000F1E0 5036 0001:0000F1F0 5037 0001:0000F1F4 + 5038 0001:0000F201 5040 0001:0000F20D 5045 0001:0000F214 5046 0001:0000F21F + 5050 0001:0000F220 5051 0001:0000F229 5053 0001:0000F234 5054 0001:0000F238 + 5055 0001:0000F247 5056 0001:0000F252 5058 0001:0000F259 5062 0001:0000F264 + 5063 0001:0000F267 5064 0001:0000F26D 5065 0001:0000F272 5069 0001:0000F274 + 5070 0001:0000F277 5071 0001:0000F27D 5072 0001:0000F282 5076 0001:0000F284 + 5077 0001:0000F287 5079 0001:0000F28F 5080 0001:0000F295 5082 0001:0000F29A + 5111 0001:0000F29C 5112 0001:0000F2B1 5113 0001:0000F2BA 5114 0001:0000F2C1 + 5115 0001:0000F2C8 5116 0001:0000F2E6 5123 0001:0000F2EC 5124 0001:0000F2F5 + 5125 0001:0000F2FE 5128 0001:0000F331 5131 0001:0000F338 5132 0001:0000F33B + 5134 0001:0000F343 5135 0001:0000F349 5137 0001:0000F34E 5140 0001:0000F350 + 5141 0001:0000F353 5143 0001:0000F35B 5144 0001:0000F361 5146 0001:0000F366 + 5149 0001:0000F368 5150 0001:0000F36B 5152 0001:0000F373 5153 0001:0000F379 + 5155 0001:0000F37E 5164 0001:0000F380 5165 0001:0000F38B 5166 0001:0000F392 + 5167 0001:0000F39E 5168 0001:0000F3A4 5170 0001:0000F3B4 5172 0001:0000F3C7 + 5173 0001:0000F3DF 5174 0001:0000F3F5 5175 0001:0000F406 5177 0001:0000F429 + 5182 0001:0000F430 5183 0001:0000F43A 5186 0001:0000F43C 5187 0001:0000F443 + 5188 0001:0000F449 5189 0001:0000F45C 5191 0001:0000F465 5194 0001:0000F46C + 5195 0001:0000F472 5196 0001:0000F484 5199 0001:0000F488 5200 0001:0000F48E + 5201 0001:0000F4A0 5204 0001:0000F4A4 5205 0001:0000F4AD 5206 0001:0000F4B7 + 5213 0001:0000F4BC 5214 0001:0000F4C5 5215 0001:0000F4CE 5218 0001:0000F4D0 + 5219 0001:0000F4D7 5220 0001:0000F4DD 5221 0001:0000F4E5 5223 0001:0000F4EA + 5224 0001:0000F4F9 5227 0001:0000F500 5228 0001:0000F50E 5230 0001:0000F517 + 5231 0001:0000F52B 5232 0001:0000F533 5234 0001:0000F53D 5237 0001:0000F544 + 5238 0001:0000F560 5240 0001:0000F56C 5241 0001:0000F576 5242 0001:0000F57F + 5243 0001:0000F592 5245 0001:0000F5B0 5246 0001:0000F5E6 5249 0001:0000F5F0 + 5250 0001:0000F5F3 5251 0001:0000F5FA 5254 0001:0000F5FC 5255 0001:0000F618 + 5256 0001:0000F621 5257 0001:0000F635 5258 0001:0000F639 5260 0001:0000F640 + 5261 0001:0000F653 5263 0001:0000F683 5266 0001:0000F68C 5267 0001:0000F6B3 + 5268 0001:0000F6BF 5271 0001:0000F6EC 5273 0001:0000F71C 5276 0001:0000F750 + 5277 0001:0000F759 5278 0001:0000F765 5280 0001:0000F775 5281 0001:0000F77E + 5287 0001:0000F784 5288 0001:0000F7BF 5289 0001:0000F7C4 5291 0001:0000F7DB + 5293 0001:0000F868 5294 0001:0000F86A 5296 0001:0000F8A6 5289 0001:0000F8A7 + 5297 0001:0000F8AE 5298 0001:0000F8B3 5299 0001:0000F8C3 5300 0001:0000F8CF + 5302 0001:0000F8EB 5303 0001:0000F977 5308 0001:0000F9B0 5309 0001:0000F9CB + 5310 0001:0000F9D5 5312 0001:0000F9DE 5313 0001:0000F9E8 5314 0001:0000F9F9 + 5315 0001:0000FA0D 5317 0001:0000FA2D 5318 0001:0000FA5A 5327 0001:0000FA60 + 5328 0001:0000FA6C 5329 0001:0000FA70 5333 0001:0000FA7A 5336 0001:0000FA88 + 5338 0001:0000FA8B 5339 0001:0000FA99 5341 0001:0000FAAA 5342 0001:0000FABF + 5344 0001:0000FAC5 5345 0001:0000FACC 5351 0001:0000FAD6 5352 0001:0000FAE5 + 5355 0001:0000FAEC 5356 0001:0000FB01 5357 0001:0000FB0A 5358 0001:0000FB28 + 5361 0001:0000FB2C 5362 0001:0000FB33 5363 0001:0000FB47 5364 0001:0000FB51 + 5365 0001:0000FB63 5369 0001:0000FB68 5370 0001:0000FB8B 5371 0001:0000FBC1 + 5379 0001:0000FBC8 5380 0001:0000FBF7 5381 0001:0000FBFB 5383 0001:0000FC10 + 5384 0001:0000FC12 5385 0001:0000FC17 5387 0001:0000FC36 5388 0001:0000FC51 + 5390 0001:0000FC72 5391 0001:0000FC75 5393 0001:0000FC77 5385 0001:0000FC7A + 5394 0001:0000FCA5 5400 0001:0000FCB0 5401 0001:0000FCD7 5402 0001:0000FCDF + 5404 0001:0000FD01 5406 0001:0000FD1C 5408 0001:0000FD28 5409 0001:0000FD30 + 5410 0001:0000FD4C 5413 0001:0000FD7B 5402 0001:0000FD7C 5414 0001:0000FDA1 + 5417 0001:0000FDAC 5418 0001:0000FDAF 5419 0001:0000FDB7 5430 0001:0000FDBC + 5431 0001:0000FDE5 5432 0001:0000FDF3 5433 0001:0000FE01 5434 0001:0000FE0C + 5435 0001:0000FE17 5436 0001:0000FE1F 5437 0001:0000FE2A 5439 0001:0000FE35 + 5440 0001:0000FE53 5441 0001:0000FE6B 5442 0001:0000FE88 5443 0001:0000FE9B + 5444 0001:0000FE9F 5445 0001:0000FEA6 5446 0001:0000FEC3 5447 0001:0000FECD + 5448 0001:0000FED8 5450 0001:0000FEF0 5452 0001:0000FF28 5455 0001:0000FF30 + 5456 0001:0000FF36 5457 0001:0000FF45 5460 0001:0000FF48 5461 0001:0000FF4E + 5462 0001:0000FF5D 5468 0001:0000FF60 5469 0001:0000FF7E 5471 0001:0000FF90 + 5472 0001:0000FFB3 5473 0001:0000FFCE 5471 0001:0000FFF5 5475 0001:00010015 + 5478 0001:0001001C 5479 0001:0001001F 5481 0001:00010027 5482 0001:0001002D + 5484 0001:00010032 5487 0001:00010034 5488 0001:0001003D 5489 0001:00010043 + 5490 0001:0001006B 5493 0001:00010070 5494 0001:00010073 5496 0001:0001007B + 5497 0001:00010081 5499 0001:00010086 5502 0001:00010088 5503 0001:00010091 + 5504 0001:00010097 5505 0001:000100BF 5509 0001:000100C4 5510 0001:000100D0 + 5511 0001:000100E4 5515 0001:000100EC 5516 0001:00010110 5518 0001:00010114 + 5519 0001:00010129 5520 0001:00010140 5523 0001:0001017C 5524 0001:000101A6 + 5527 0001:000101B0 5528 0001:000101D7 5529 0001:000101E6 5532 0001:00010213 + 5534 0001:00010246 5537 0001:00010278 5538 0001:00010281 5539 0001:00010290 + 5541 0001:000102A3 5542 0001:000102AC 5545 0001:000102B0 5546 0001:000102B3 + 5547 0001:000102B9 5548 0001:000102BE 5553 0001:000102C0 5554 0001:000102D7 + 5555 0001:000102E0 5556 0001:000102E7 5557 0001:000102EE 5558 0001:000102F5 + 5559 0001:000102FC 5560 0001:00010303 5561 0001:0001030A 5562 0001:0001031B + 5563 0001:0001033E 5566 0001:00010344 5567 0001:00010352 5568 0001:0001035A + 5569 0001:00010371 5572 0001:00010378 5573 0001:00010381 5574 0001:00010390 + 5575 0001:00010395 5577 0001:00010399 5578 0001:000103A1 5580 0001:000103AB + 5581 0001:000103B4 5585 0001:000103B8 5586 0001:000103C1 5587 0001:000103C6 + 5589 0001:000103D1 5590 0001:000103D8 5591 0001:000103E4 5593 0001:000103F4 + 5594 0001:00010413 5600 0001:00010473 5601 0001:00010488 5602 0001:000104BF + 5609 0001:000104D8 5610 0001:000104FF 5612 0001:00010505 5613 0001:0001050C + 5614 0001:00010513 5615 0001:0001051A 5616 0001:00010521 5617 0001:00010528 + 5621 0001:00010534 5622 0001:00010536 5624 0001:00010541 5625 0001:00010550 + 5626 0001:00010568 5627 0001:00010590 5628 0001:000105B6 5629 0001:000105BB + 5630 0001:000105C0 5631 0001:000105C5 5632 0001:000105CA 5633 0001:000105CF + 5635 0001:000105D2 5636 0001:000105DC 5637 0001:000105F9 5639 0001:00010625 + 5642 0001:00010638 5643 0001:0001063F 5644 0001:00010653 5645 0001:00010665 + 5648 0001:0001066C 5649 0001:00010678 5650 0001:00010683 5651 0001:00010696 + 5654 0001:0001069C 5655 0001:0001069F 5657 0001:000106A4 5658 0001:000106A7 + 5660 0001:000106AE 5663 0001:000106B0 5664 0001:000106B3 5666 0001:000106B8 + 5667 0001:000106BB 5669 0001:000106C2 5672 0001:000106C4 5673 0001:000106C7 + 5675 0001:000106CC 5676 0001:000106CF 5678 0001:000106D6 5681 0001:000106D8 + 5682 0001:000106DB 5684 0001:000106E0 5685 0001:000106E3 5687 0001:000106EA + 5690 0001:000106EC 5691 0001:000106EF 5693 0001:000106F4 5694 0001:000106F7 + 5696 0001:000106FE 5699 0001:00010700 5700 0001:00010703 5702 0001:00010708 + 5703 0001:0001070B 5705 0001:00010712 5710 0001:00010714 5711 0001:00010729 + 5712 0001:00010732 5713 0001:00010746 5714 0001:0001074D 5715 0001:0001076B + 5718 0001:00010770 5719 0001:00010785 5720 0001:0001078E 5721 0001:00010797 + 5722 0001:000107B5 5725 0001:000107BC 5726 0001:000107C2 5727 0001:000107CD + 5728 0001:000107D4 5729 0001:000107E6 5732 0001:000107EC 5733 0001:000107FA + 5734 0001:0001080E 5735 0001:00010819 5736 0001:00010830 5740 0001:00010834 + 5741 0001:0001083D 5742 0001:0001084A 5746 0001:00010850 5747 0001:00010859 + 5750 0001:0001085C 5751 0001:0001085F 5752 0001:0001086A 5755 0001:0001086C + 5756 0001:0001086F 5757 0001:0001087A 5760 0001:0001087C 5761 0001:0001087F + 5763 0001:00010888 5765 0001:0001089B 5766 0001:000108B6 5767 0001:000108BF + 5772 0001:000108C8 5773 0001:000108DB 5774 0001:000108E4 5775 0001:000108FF + 5778 0001:00010906 5781 0001:00010908 5782 0001:0001090E 5783 0001:00010915 + 5784 0001:00010921 5787 0001:00010924 5788 0001:0001092A 5789 0001:00010931 + 5790 0001:00010938 5793 0001:0001093C 5794 0001:00010942 5795 0001:00010949 + 5796 0001:00010950 5799 0001:00010954 5800 0001:0001095A 5801 0001:0001096A + 5805 0001:00010970 5807 0001:00010973 5808 0001:00010982 5810 0001:00010991 + 5821 0001:00010994 5822 0001:000109D7 5823 0001:000109DE 5824 0001:000109E4 + 5825 0001:000109EB 5827 0001:000109F5 5829 0001:00010A02 5831 0001:00010A0B + 5832 0001:00010A1C 5833 0001:00010A2A 5834 0001:00010A40 5836 0001:00010A49 + 5837 0001:00010A50 5839 0001:00010A5A 5841 0001:00010A6C 5842 0001:00010A81 + 5843 0001:00010A89 5844 0001:00010A91 5849 0001:00010A99 5850 0001:00010AAE + 5851 0001:00010AB6 5852 0001:00010ABE 5855 0001:00010AC4 5856 0001:00010AD7 + 5858 0001:00010ADE 5860 0001:00010AE8 5861 0001:00010AEC 5863 0001:00010AFE + 5865 0001:00010B0A 5866 0001:00010B16 5868 0001:00010B1F 5872 0001:00010B28 + 5873 0001:00010B40 5874 0001:00010B49 5877 0001:00010B52 5878 0001:00010B67 + 5879 0001:00010B6D 5880 0001:00010B73 5888 0001:00010B79 5890 0001:00010B85 + 5891 0001:00010B91 5893 0001:00010B97 5897 0001:00010B9D 5898 0001:00010BB2 + 5899 0001:00010BB8 5902 0001:00010BBE 5903 0001:00010BCA 5905 0001:00010BD0 + 5910 0001:00010BD4 5914 0001:00010BE3 5915 0001:00010BF4 5916 0001:00010C04 + 5918 0001:00010C0A 5919 0001:00010C14 5921 0001:00010C21 5922 0001:00010C2D + 5924 0001:00010C35 5926 0001:00010C4B 5927 0001:00010C58 5929 0001:00010C60 + 5931 0001:00010C70 5933 0001:00010C78 5934 0001:00010C84 5936 0001:00010CAC + 5937 0001:00010CB5 5938 0001:00010CBC 5939 0001:00010CCF 5940 0001:00010CDA + 5941 0001:00010CE7 5943 0001:00010D2D 5944 0001:00010D50 5945 0001:00010D67 + 5949 0001:00010D77 5951 0001:00010D8F 5952 0001:00010D91 5953 0001:00010DA7 + 5954 0001:00010DB6 5956 0001:00010DBB 5959 0001:00010DC5 5960 0001:00010E1F + 5954 0001:00010E2C 5962 0001:00010E31 5963 0001:00010E40 5964 0001:00010E57 + 5965 0001:00010E65 5966 0001:00010E71 5967 0001:00010EA3 5968 0001:00010EB9 + 5972 0001:00010EDF 5976 0001:00010F19 5986 0001:00010F3C 5987 0001:00010F6C + 5989 0001:00010F79 5990 0001:00010F9A 5991 0001:00010FA8 5992 0001:00010FBC + 5993 0001:00010FCA 5995 0001:00010FD6 5996 0001:00010FE7 5997 0001:00010FF4 + 5998 0001:00011001 5999 0001:0001100C 6001 0001:00011019 6002 0001:00011026 + 6004 0001:00011034 6006 0001:00011049 6010 0001:0001108C 6011 0001:00011098 + 6012 0001:000110A6 6014 0001:000110B2 6015 0001:000110BF 6016 0001:000110CF + 6017 0001:0001110D 6019 0001:0001111A 6020 0001:0001112A 6022 0001:00011175 + 6025 0001:0001118B 6026 0001:0001119C 6029 0001:000111A9 6031 0001:000111B2 + 6032 0001:000111BF 6034 0001:000111CB 6036 0001:000111E1 6039 0001:000111EB + 6040 0001:000111FB 6041 0001:0001120B 6042 0001:00011216 6045 0001:00011223 + 6046 0001:0001122F 6048 0001:0001124F 6049 0001:00011254 6050 0001:00011260 + 6052 0001:00011268 6054 0001:000112A1 6057 0001:000112C0 6060 0001:000112E5 + 6061 0001:000112EB 6064 0001:0001131D 6067 0001:00011324 6068 0001:00011327 + 6070 0001:0001132F 6071 0001:00011335 6073 0001:00011343 6076 0001:00011348 + 6077 0001:0001134B 6078 0001:0001135C 6081 0001:00011360 6082 0001:00011366 + 6083 0001:0001136D 6084 0001:0001137C 6085 0001:00011383 6093 0001:00011388 + 6094 0001:00011393 6096 0001:00011398 6098 0001:000113AF 6099 0001:000113BC + 6101 0001:000113CF 6102 0001:000113D4 6104 0001:000113EF 6106 0001:00011408 + 6107 0001:00011415 6109 0001:0001141A 6111 0001:0001143A 6112 0001:00011440 + 6114 0001:0001144F 6118 0001:0001145A 6102 0001:0001145B 6119 0001:0001145E + 6120 0001:0001146A 6123 0001:00011476 6124 0001:0001147D 6125 0001:00011484 + 6128 0001:0001148C 6129 0001:00011492 6131 0001:0001149A 6132 0001:000114A0 + 6133 0001:000114A7 6135 0001:000114AE 6138 0001:000114B4 6139 0001:000114BA + 6141 0001:000114C2 6142 0001:000114C8 6143 0001:000114CF 6145 0001:000114D6 + 6156 0001:000114DC 6157 0001:000114E7 6159 0001:00011515 6160 0001:0001151F + 6161 0001:00011529 6162 0001:00011537 6163 0001:0001154F 6164 0001:0001155D + 6166 0001:00011588 6169 0001:000115AA 6171 0001:000115BD 6178 0001:00011607 + 6179 0001:00011611 6181 0001:0001161D 6182 0001:00011628 6185 0001:00011646 + 6186 0001:00011662 6187 0001:00011681 6190 0001:000116A0 6193 0001:000116B0 + 6194 0001:000116B9 6195 0001:000116C2 6198 0001:000116C8 6199 0001:000116E1 + 6201 0001:000116F7 6202 0001:00011700 6203 0001:00011707 6205 0001:0001172B + 6208 0001:00011730 6209 0001:00011733 6210 0001:00011739 6211 0001:0001173E + 6214 0001:00011740 6215 0001:00011746 6216 0001:0001174C 6217 0001:0001175C + 6218 0001:00011765 6219 0001:0001176C 6226 0001:00011770 6227 0001:00011778 + 6229 0001:00011788 6231 0001:000117A2 6233 0001:000117BB 6234 0001:000117C5 + 6235 0001:000117D7 6237 0001:000117E3 6229 0001:000117E4 6239 0001:000117E7 + 6242 0001:000117EC 6243 0001:000117F2 6244 0001:000117F9 6245 0001:00011800 + 6248 0001:00011804 6249 0001:00011807 6250 0001:0001180D 6251 0001:00011812 + 6254 0001:00011814 6255 0001:0001181D 6257 0001:00011827 6258 0001:0001182B + 6259 0001:00011832 6260 0001:0001183A 6262 0001:0001183E 6263 0001:00011845 + 6266 0001:0001184C 6275 0001:00011850 6276 0001:0001185E 6277 0001:00011864 + 6278 0001:0001187C 6280 0001:0001188E 6282 0001:000118A9 6283 0001:000118AF + 6285 0001:000118B3 6286 0001:000118C8 6287 0001:000118CC 6288 0001:000118E2 + 6280 0001:000118E3 6290 0001:000118E6 6292 0001:000118EC 6293 0001:000118F3 + 6294 0001:00011900 6295 0001:00011909 6299 0001:0001190C 6300 0001:00011918 + 6301 0001:00011923 6302 0001:00011930 6303 0001:00011938 6306 0001:00011940 + 6307 0001:00011943 6308 0001:00011949 6309 0001:0001194E 6312 0001:00011950 + 6318 0001:00011959 6319 0001:00011967 6321 0001:00011970 6322 0001:00011975 + 6332 0001:0001197C 6337 0001:00011980 6338 0001:0001198A 6339 0001:00011993 + 6340 0001:00011998 6342 0001:000119A9 6343 0001:000119AE 6345 0001:000119B7 + 6346 0001:000119D9 6347 0001:000119E9 6348 0001:00011A0B 6349 0001:00011A1B + 6352 0001:00011A40 6359 0001:00011A48 6360 0001:00011A55 6361 0001:00011A57 + 6362 0001:00011A5C 6363 0001:00011A61 6365 0001:00011A67 6367 0001:00011A7C + 6368 0001:00011A8C 6369 0001:00011A8E 6371 0001:00011A94 6373 0001:00011AA9 + 6374 0001:00011AB9 6375 0001:00011ABB 6378 0001:00011AC1 6379 0001:00011ACA + 6380 0001:00011ACE 6381 0001:00011AF3 6388 0001:00011AFC 6389 0001:00011B09 + 6390 0001:00011B0B 6391 0001:00011B10 6394 0001:00011B15 6396 0001:00011B27 + 6397 0001:00011B37 6398 0001:00011B39 6399 0001:00011B3F 6401 0001:00011B45 + 6403 0001:00011B57 6404 0001:00011B67 6405 0001:00011B69 6406 0001:00011B6F + 6409 0001:00011B75 6410 0001:00011B7E 6411 0001:00011B82 6412 0001:00011BA7 + 6417 0001:00011BB0 6418 0001:00011BBE 6419 0001:00011BC8 6420 0001:00011BCD + 6421 0001:00011BE4 6428 0001:00011BE8 6429 0001:00011BF1 6430 0001:00011BF9 + 6432 0001:00011C09 6433 0001:00011C15 6434 0001:00011C2A 6435 0001:00011C3B + 6436 0001:00011C49 6437 0001:00011C5A 6438 0001:00011C65 6439 0001:00011C72 + 6441 0001:00011C90 6444 0001:00011CAA 6448 0001:00011CB0 6449 0001:00011CB6 + 6451 0001:00011CCA 6453 0001:00011CD5 6458 0001:00011CD8 6459 0001:00011CDE + 6460 0001:00011CE5 6461 0001:00011D0C 6464 0001:00011D10 6465 0001:00011D25 + 6466 0001:00011D2E 6467 0001:00011D6C 6470 0001:00011D70 6471 0001:00011D7E + 6472 0001:00011D8A 6474 0001:00011D99 6475 0001:00011DA2 6476 0001:00011DAB + 6477 0001:00011DB6 6478 0001:00011DC1 6480 0001:00011DD2 6483 0001:00011DD7 + 6488 0001:00011DE0 6489 0001:00011DE6 6490 0001:00011DED 6491 0001:00011DF6 + 6492 0001:00011E00 6495 0001:00011E04 6496 0001:00011E0E 6497 0001:00011E18 + 6499 0001:00011E21 6500 0001:00011E2A 6503 0001:00011E30 6504 0001:00011E57 + 6505 0001:00011E66 6507 0001:00011E93 6508 0001:00011EC6 6511 0001:00011EF8 + 6512 0001:00011F02 6513 0001:00011F0B 6514 0001:00011F21 6515 0001:00011F2A + 6516 0001:00011F37 6517 0001:00011F44 6518 0001:00011F51 6519 0001:00011F5F + 6521 0001:00011F6A 6522 0001:00011F77 6525 0001:00011F7C 6526 0001:00011F85 + 6527 0001:00011F94 6529 0001:00011FA7 6530 0001:00011FB0 6535 0001:00011FB4 + 6536 0001:00011FD4 6539 0001:00011FDD 6541 0001:00011FE6 6542 0001:00012004 + 6543 0001:0001200C 6544 0001:00012018 6545 0001:0001201D 6547 0001:0001202A + 6548 0001:00012048 6550 0001:0001206B 6557 0001:00012074 6558 0001:00012082 + 6560 0001:00012092 6562 0001:000120A8 6564 0001:000120CA 6566 0001:000120E4 + 6568 0001:000120F6 6569 0001:00012104 6570 0001:00012112 6571 0001:0001212B + 6572 0001:0001214C 6571 0001:00012159 6573 0001:0001215C 6575 0001:00012180 + 6580 0001:00012196 6581 0001:000121A1 6586 0001:000121A8 6587 0001:000121B2 + 6588 0001:000121BC 6590 0001:000121C5 6591 0001:000121CE 6594 0001:000121D4 + 6595 0001:000121DE 6596 0001:000121E7 6597 0001:000121FD 6598 0001:00012206 + 6599 0001:00012213 6600 0001:00012220 6601 0001:0001222D 6602 0001:0001223B + 6604 0001:00012246 6605 0001:00012253 6610 0001:00012258 6611 0001:00012262 + 6612 0001:0001226C 6614 0001:00012275 6615 0001:0001227E 6618 0001:00012284 + 6619 0001:0001228E 6620 0001:00012297 6621 0001:000122AD 6622 0001:000122B6 + 6623 0001:000122C3 6624 0001:000122D0 6625 0001:000122DD 6626 0001:000122EB + 6628 0001:000122F6 6629 0001:00012303 6634 0001:00012308 6635 0001:00012312 + 6636 0001:0001231C 6638 0001:00012325 6639 0001:0001232E 6642 0001:00012334 + 6643 0001:0001233E 6644 0001:00012347 6645 0001:0001235D 6646 0001:00012366 + 6647 0001:00012373 6648 0001:00012380 6649 0001:0001238D 6650 0001:0001239B + 6652 0001:000123A6 6653 0001:000123B3 6658 0001:000123B8 6659 0001:000123DF + 6660 0001:000123EE 6662 0001:00012417 6663 0001:0001244A 6666 0001:0001247C + 6667 0001:00012485 6668 0001:00012494 6670 0001:000124A7 6671 0001:000124B0 + 6676 0001:000124B4 6677 0001:000124BD 6678 0001:000124C6 6681 0001:000124CC + 6682 0001:000124D6 6683 0001:000124DF 6684 0001:000124F5 6685 0001:000124FE + 6686 0001:0001250B 6687 0001:00012518 6688 0001:00012525 6689 0001:00012533 + 6691 0001:0001253E 6692 0001:0001254B 6693 0001:00012554 6698 0001:0001255C + 6699 0001:00012566 6700 0001:00012570 6702 0001:00012579 6703 0001:00012582 + 6706 0001:00012588 6707 0001:00012592 6708 0001:0001259B 6709 0001:000125B1 + 6710 0001:000125BA 6711 0001:000125C7 6712 0001:000125D4 6713 0001:000125E1 + 6714 0001:000125EF 6716 0001:000125FA 6717 0001:00012607 6724 0001:0001260C + 6725 0001:00012617 6726 0001:0001261E 6728 0001:00012645 6729 0001:0001264F + 6730 0001:0001265C 6731 0001:0001266D 6733 0001:0001267B 6738 0001:00012684 + 6741 0001:0001268C 6742 0001:0001268E 6744 0001:000126D8 6748 0001:000126DC + 6749 0001:000126EA 6750 0001:00012720 6751 0001:00012737 6754 0001:00012740 + 6755 0001:0001274D 6757 0001:00012759 6759 0001:00012781 6761 0001:000127A9 + 6764 0001:000127B8 6765 0001:000127DF 6766 0001:000127EE 6768 0001:00012817 + 6769 0001:0001284A 6772 0001:0001287C 6773 0001:00012885 6774 0001:00012894 + 6776 0001:000128A7 6777 0001:000128B0 6780 0001:000128B4 6781 0001:000128B7 + 6784 0001:000128E4 6786 0001:000128E8 6787 0001:000128EA 6791 0001:000128EC + 6792 0001:000128F1 6793 0001:000128FC 6794 0001:00012901 6796 0001:0001290D + 6797 0001:00012913 6801 0001:00012914 6802 0001:0001291A 6808 0001:0001291C + 6809 0001:0001294A 6810 0001:0001294D 6818 0001:00012956 6819 0001:0001295B + 6820 0001:0001297A 6821 0001:000129B2 6819 0001:000129BE 6822 0001:000129C1 + 6823 0001:000129C7 6825 0001:000129CE 6826 0001:000129D7 6827 0001:00012A11 + 6832 0001:00012A18 6833 0001:00012A3F 6834 0001:00012A49 6835 0001:00012A64 + 6836 0001:00012A8D 6846 0001:00012A94 6848 0001:00012ADC 6838 0001:00012AE0 + 6840 0001:00012AEC 6841 0001:00012AF3 6842 0001:00012B08 6844 0001:00012B19 + +Line numbers for ORCtrlsDsgn(ORCtrlsDsgn.pas) segment .text + + 46 0001:00012DE4 47 0001:00012DE7 48 0001:00012DEC 52 0001:00012DF0 + 53 0001:00012DF6 59 0001:00012DFC 60 0001:00012E03 61 0001:00012E05 + 60 0001:00012E24 62 0001:00012E29 65 0001:00012E30 66 0001:00012E39 + 67 0001:00012E42 70 0001:00012E48 71 0001:00012E4B 72 0001:00012E50 + 77 0001:00012E54 78 0001:00012E6C 79 0001:00012E77 80 0001:00012E7D + 81 0001:00012E97 84 0001:00012EA0 85 0001:00012EA9 86 0001:00012EC2 + 91 0001:00012ED4 92 0001:00012ED6 96 0001:00012EDC 97 0001:00012EE2 + 100 0001:00012EE8 101 0001:00012EEE 102 0001:00012F15 103 0001:00012F24 + 104 0001:00012F33 105 0001:00012F42 106 0001:00012F51 107 0001:00012F60 + 109 0001:00012F6C 115 0001:00013024 116 0001:00013032 118 0001:0001304A + 119 0001:00013056 120 0001:0001307D 121 0001:0001308D 122 0001:0001309D + 123 0001:000130AD 124 0001:000130BD 125 0001:000130CD 127 0001:000130DB + 116 0001:000130DC 128 0001:000130E3 134 0001:000130EC 135 0001:000130F5 + 136 0001:00013102 138 0001:00013116 139 0001:0001311F 140 0001:00013146 + 141 0001:00013150 142 0001:0001315A 143 0001:00013164 144 0001:0001316E + 145 0001:00013178 147 0001:00013180 136 0001:00013181 148 0001:00013184 + 149 0001:00013197 153 0001:000131A0 154 0001:000131A6 160 0001:00013268 + 162 0001:00013283 164 0001:000132E0 164 0001:000132E7 + +Line numbers for ORCtrlLib60(C:\perforce\cprs\OR_3_215V26\CPRS-Lib\ORCtrlLib60.dpk) segment .text + + 42 0001:00013548 + +Bound resource files + +ORCTRLS.RES +ORCtrlLib60.res +..\CPRS-Chart\Accessibility_TLB.dcr +ORCtrlsDsgn.dcr +ORCtrlLib60.drf + + +Program entry point at 0001:00013548 diff --git a/Packages/ORDateLib2006.bpl b/Packages/ORDateLib2006.bpl new file mode 100644 index 0000000000000000000000000000000000000000..d36265ebe33c1bc553ac2b14402361efec8fe521 GIT binary patch literal 121856 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 literal 0 HcmV?d00001 diff --git a/Packages/ORDateLib2006.dcp b/Packages/ORDateLib2006.dcp new file mode 100644 index 0000000000000000000000000000000000000000..aac43fe760d717988cd885f3d525f3408c81d7ba GIT binary patch literal 111806 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 B)`kE8 literal 0 HcmV?d00001 diff --git a/Packages/ORDateLib2006.map b/Packages/ORDateLib2006.map new file mode 100644 index 0000000..12c58bc --- /dev/null +++ b/Packages/ORDateLib2006.map @@ -0,0 +1,860 @@ + + Start Length Name Class + 0001:00401000 0000E89CH .text CODE + 0002:00410000 000002DCH .itext ICODE + 0003:00411000 0000058CH .data DATA + 0004:00412000 00000058H .bss BSS + 0005:00000000 00000000H .tls TLS + + +Detailed map of segments + + 0001:00000000 0000020E C=CODE S=.text G=(none) M=System ACBP=A9 + 0001:00000210 0000010E C=CODE S=.text G=(none) M=SysUtils ACBP=A9 + 0001:00000320 000000BC C=CODE S=.text G=(none) M=Windows ACBP=A9 + 0001:000003DC 000000BE C=CODE S=.text G=(none) M=Classes ACBP=A9 + 0001:0000049C 00000006 C=CODE S=.text G=(none) M=TypInfo ACBP=A9 + 0001:000004A4 00000006 C=CODE S=.text G=(none) M=Variants ACBP=A9 + 0001:000004AC 00000006 C=CODE S=.text G=(none) M=VarUtils ACBP=A9 + 0001:000004B4 000002AE C=CODE S=.text G=(none) M=Controls ACBP=A9 + 0001:00000764 00000006 C=CODE S=.text G=(none) M=ActnList ACBP=A9 + 0001:0000076C 000000B6 C=CODE S=.text G=(none) M=Graphics ACBP=A9 + 0001:00000824 00000006 C=CODE S=.text G=(none) M=Registry ACBP=A9 + 0001:0000082C 00000006 C=CODE S=.text G=(none) M=IniFiles ACBP=A9 + 0001:00000834 0000017E C=CODE S=.text G=(none) M=Forms ACBP=A9 + 0001:000009B4 00000006 C=CODE S=.text G=(none) M=HelpIntfs ACBP=A9 + 0001:000009BC 00000006 C=CODE S=.text G=(none) M=MultiMon ACBP=A9 + 0001:000009C4 0000001E C=CODE S=.text G=(none) M=Menus ACBP=A9 + 0001:000009E4 00000006 C=CODE S=.text G=(none) M=UxTheme ACBP=A9 + 0001:000009EC 00000006 C=CODE S=.text G=(none) M=Themes ACBP=A9 + 0001:000009F4 00000006 C=CODE S=.text G=(none) M=Dialogs ACBP=A9 + 0001:000009FC 000000C6 C=CODE S=.text G=(none) M=StdCtrls ACBP=A9 + 0001:00000AC4 00000006 C=CODE S=.text G=(none) M=Printers ACBP=A9 + 0001:00000ACC 0000005E C=CODE S=.text G=(none) M=ExtCtrls ACBP=A9 + 0001:00000B2C 00000006 C=CODE S=.text G=(none) M=GraphUtil ACBP=A9 + 0001:00000B34 00000006 C=CODE S=.text G=(none) M=Clipbrd ACBP=A9 + 0001:00000B3C 00000006 C=CODE S=.text G=(none) M=FlatSB ACBP=A9 + 0001:00000B44 00000006 C=CODE S=.text G=(none) M=CheckLst ACBP=A9 + 0001:00000B4C 00000056 C=CODE S=.text G=(none) M=Grids ACBP=A9 + 0001:00000BA4 0000004E C=CODE S=.text G=(none) M=Mask ACBP=A9 + 0001:00000BF4 00000016 C=CODE S=.text G=(none) M=Buttons ACBP=A9 + 0001:00000C0C 0000008E C=CODE S=.text G=(none) M=ComCtrls ACBP=A9 + 0001:00000C9C 00000006 C=CODE S=.text G=(none) M=ExtActns ACBP=A9 + 0001:00000CA4 00000006 C=CODE S=.text G=(none) M=ExtDlgs ACBP=A9 + 0001:00000CAC 00000006 C=CODE S=.text G=(none) M=Mapi ACBP=A9 + 0001:00000CB4 00000006 C=CODE S=.text G=(none) M=VAUtils ACBP=A9 + 0001:00000CBC 00000006 C=CODE S=.text G=(none) M=ComObj ACBP=A9 + 0001:00000CC4 000001C3 C=CODE S=.text G=(none) M=SysInit ACBP=A9 + 0001:00000E88 00000056 C=CODE S=.text G=(none) M=Calendar ACBP=A9 + 0001:00000EE0 000003EA C=CODE S=.text G=(none) M=ORDtTmCal ACBP=A9 + 0001:000012CC 0000003E C=CODE S=.text G=(none) M=ORCtrls ACBP=A9 + 0001:0000130C 00000226 C=CODE S=.text G=(none) M=OR2006Compatibility ACBP=A9 + 0001:00001534 00000006 C=CODE S=.text G=(none) M=CCOWRPCBroker ACBP=A9 + 0001:0000153C 00000006 C=CODE S=.text G=(none) M=OleCtrls ACBP=A9 + 0001:00001544 00000006 C=CODE S=.text G=(none) M=AxCtrls ACBP=A9 + 0001:0000154C 00000006 C=CODE S=.text G=(none) M=OleServer ACBP=A9 + 0001:00001554 00000046 C=CODE S=.text G=(none) M=Trpcb ACBP=A9 + 0001:0000159C 00000006 C=CODE S=.text G=(none) M=Hash ACBP=A9 + 0001:000015A4 00000006 C=CODE S=.text G=(none) M=MFunStr ACBP=A9 + 0001:000015AC 00000016 C=CODE S=.text G=(none) M=WinSock ACBP=A9 + 0001:000015C4 00000006 C=CODE S=.text G=(none) M=SelDiv ACBP=A9 + 0001:000015CC 00000006 C=CODE S=.text G=(none) M=XWBRich20 ACBP=A9 + 0001:000015D4 00000006 C=CODE S=.text G=(none) M=Sgnoncnf ACBP=A9 + 0001:000015DC 0000000E C=CODE S=.text G=(none) M=Rpcconf1 ACBP=A9 + 0001:000015EC 00000006 C=CODE S=.text G=(none) M=RpcNet ACBP=A9 + 0001:000015F4 00000016 C=CODE S=.text G=(none) M=TeEngine ACBP=A9 + 0001:0000160C 00000006 C=CODE S=.text G=(none) M=TeeProcs ACBP=A9 + 0001:00001614 00000006 C=CODE S=.text G=(none) M=Chart ACBP=A9 + 0001:0000161C 00006518 C=CODE S=.text G=(none) M=ORFn ACBP=A9 + 0001:00007B34 0000140D C=CODE S=.text G=(none) M=ORNet ACBP=A9 + 0001:00008F44 0000498E C=CODE S=.text G=(none) M=ORDtTm ACBP=A9 + 0001:0000D8D4 00000C1E C=CODE S=.text G=(none) M=ORDtTmRng ACBP=A9 + 0001:0000E4F4 000003A7 C=CODE S=.text G=(none) M=.ORDateLib2006 ACBP=A9 + 0002:00000000 00000006 C=ICODE S=.itext G=(none) M=System ACBP=A9 + 0002:00000008 00000006 C=ICODE S=.itext G=(none) M=SysUtils ACBP=A9 + 0002:00000010 00000011 C=ICODE S=.itext G=(none) M=Windows ACBP=A9 + 0002:00000024 00000006 C=ICODE S=.itext G=(none) M=Classes ACBP=A9 + 0002:0000002C 00000006 C=ICODE S=.itext G=(none) M=TypInfo ACBP=A9 + 0002:00000034 00000006 C=ICODE S=.itext G=(none) M=Variants ACBP=A9 + 0002:0000003C 00000006 C=ICODE S=.itext G=(none) M=VarUtils ACBP=A9 + 0002:00000044 00000006 C=ICODE S=.itext G=(none) M=Controls ACBP=A9 + 0002:0000004C 00000006 C=ICODE S=.itext G=(none) M=ActnList ACBP=A9 + 0002:00000054 00000006 C=ICODE S=.itext G=(none) M=Graphics ACBP=A9 + 0002:0000005C 00000006 C=ICODE S=.itext G=(none) M=Registry ACBP=A9 + 0002:00000064 00000006 C=ICODE S=.itext G=(none) M=IniFiles ACBP=A9 + 0002:0000006C 00000006 C=ICODE S=.itext G=(none) M=Forms ACBP=A9 + 0002:00000074 00000006 C=ICODE S=.itext G=(none) M=HelpIntfs ACBP=A9 + 0002:0000007C 00000006 C=ICODE S=.itext G=(none) M=MultiMon ACBP=A9 + 0002:00000084 00000006 C=ICODE S=.itext G=(none) M=Menus ACBP=A9 + 0002:0000008C 00000006 C=ICODE S=.itext G=(none) M=UxTheme ACBP=A9 + 0002:00000094 00000006 C=ICODE S=.itext G=(none) M=Themes ACBP=A9 + 0002:0000009C 00000006 C=ICODE S=.itext G=(none) M=Dialogs ACBP=A9 + 0002:000000A4 00000006 C=ICODE S=.itext G=(none) M=Printers ACBP=A9 + 0002:000000AC 00000006 C=ICODE S=.itext G=(none) M=ExtCtrls ACBP=A9 + 0002:000000B4 00000006 C=ICODE S=.itext G=(none) M=GraphUtil ACBP=A9 + 0002:000000BC 00000006 C=ICODE S=.itext G=(none) M=Clipbrd ACBP=A9 + 0002:000000C4 00000006 C=ICODE S=.itext G=(none) M=FlatSB ACBP=A9 + 0002:000000CC 00000006 C=ICODE S=.itext G=(none) M=CheckLst ACBP=A9 + 0002:000000D4 00000006 C=ICODE S=.itext G=(none) M=Buttons ACBP=A9 + 0002:000000DC 00000006 C=ICODE S=.itext G=(none) M=ComCtrls ACBP=A9 + 0002:000000E4 00000006 C=ICODE S=.itext G=(none) M=ExtActns ACBP=A9 + 0002:000000EC 00000006 C=ICODE S=.itext G=(none) M=ExtDlgs ACBP=A9 + 0002:000000F4 00000006 C=ICODE S=.itext G=(none) M=Mapi ACBP=A9 + 0002:000000FC 00000006 C=ICODE S=.itext G=(none) M=VAUtils ACBP=A9 + 0002:00000104 00000006 C=ICODE S=.itext G=(none) M=ComObj ACBP=A9 + 0002:0000010C 00000008 C=ICODE S=.itext G=(none) M=ORDtTmCal ACBP=A9 + 0002:00000114 00000006 C=ICODE S=.itext G=(none) M=ORCtrls ACBP=A9 + 0002:0000011C 00000008 C=ICODE S=.itext G=(none) M=OR2006Compatibility ACBP=A9 + 0002:00000124 00000006 C=ICODE S=.itext G=(none) M=CCOWRPCBroker ACBP=A9 + 0002:0000012C 00000006 C=ICODE S=.itext G=(none) M=OleCtrls ACBP=A9 + 0002:00000134 00000006 C=ICODE S=.itext G=(none) M=AxCtrls ACBP=A9 + 0002:0000013C 00000006 C=ICODE S=.itext G=(none) M=OleServer ACBP=A9 + 0002:00000144 00000006 C=ICODE S=.itext G=(none) M=Trpcb ACBP=A9 + 0002:0000014C 00000006 C=ICODE S=.itext G=(none) M=Hash ACBP=A9 + 0002:00000154 00000006 C=ICODE S=.itext G=(none) M=MFunStr ACBP=A9 + 0002:0000015C 00000006 C=ICODE S=.itext G=(none) M=SelDiv ACBP=A9 + 0002:00000164 00000006 C=ICODE S=.itext G=(none) M=XWBRich20 ACBP=A9 + 0002:0000016C 00000006 C=ICODE S=.itext G=(none) M=Sgnoncnf ACBP=A9 + 0002:00000174 00000006 C=ICODE S=.itext G=(none) M=Rpcconf1 ACBP=A9 + 0002:0000017C 00000006 C=ICODE S=.itext G=(none) M=RpcNet ACBP=A9 + 0002:00000184 00000006 C=ICODE S=.itext G=(none) M=TeEngine ACBP=A9 + 0002:0000018C 00000006 C=ICODE S=.itext G=(none) M=TeeProcs ACBP=A9 + 0002:00000194 00000006 C=ICODE S=.itext G=(none) M=Chart ACBP=A9 + 0002:0000019C 00000090 C=ICODE S=.itext G=(none) M=ORFn ACBP=A9 + 0002:0000022C 00000084 C=ICODE S=.itext G=(none) M=ORNet ACBP=A9 + 0002:000002B0 0000001C C=ICODE S=.itext G=(none) M=ORDtTm ACBP=A9 + 0002:000002CC 00000008 C=ICODE S=.itext G=(none) M=ORDtTmRng ACBP=A9 + 0002:000002D4 00000005 C=ICODE S=.itext G=(none) M=.ORDateLib2006 ACBP=A9 + 0003:00000000 0000002C C=DATA S=.data G=DGROUP M=SysInit ACBP=A9 + 0003:0000002C 00000510 C=DATA S=.data G=DGROUP M=ORFn ACBP=A9 + 0003:0000053C 0000000A C=DATA S=.data G=DGROUP M=ORNet ACBP=A9 + 0003:00000548 00000030 C=DATA S=.data G=DGROUP M=ORDtTm ACBP=A9 + 0004:00000000 00000008 C=BSS S=.bss G=DGROUP M=Windows ACBP=A9 + 0004:00000008 0000000C C=BSS S=.bss G=DGROUP M=SysInit ACBP=A9 + 0004:00000014 00000004 C=BSS S=.bss G=DGROUP M=ORDtTmCal ACBP=A9 + 0004:00000018 00000008 C=BSS S=.bss G=DGROUP M=OR2006Compatibility ACBP=A9 + 0004:00000020 00000010 C=BSS S=.bss G=DGROUP M=ORFn ACBP=A9 + 0004:00000030 00000015 C=BSS S=.bss G=DGROUP M=ORNet ACBP=A9 + 0004:00000048 0000000C C=BSS S=.bss G=DGROUP M=ORDtTm ACBP=A9 + 0004:00000054 00000004 C=BSS S=.bss G=DGROUP M=ORDtTmRng ACBP=A9 + + + Address Publics by Name + + 0002:000002D4 .ORDateLib2006..ORDateLib2006 + 0001:0000E87C .ORDateLib2006.@GetPackageInfoTable + 0001:0000E884 .ORDateLib2006.@PackageLoad + 0001:0000E890 .ORDateLib2006.@PackageUnload + 0004:0000001C OR2006Compatibility..2 + 0001:0000130C OR2006Compatibility..Tfrm2006Compatibility + 0001:00001504 OR2006Compatibility.Finalization + 0004:00000018 OR2006Compatibility.frm2006Compatibility + 0002:0000011C OR2006Compatibility.OR2006Compatibility + 0001:000014B0 OR2006Compatibility.Tfrm2006Compatibility.CreateNew + 0004:00000048 ORDtTm..6 + 0001:000096D0 ORDtTm..TORDateBox + 0001:00009964 ORDtTm..TORDateCombo + 0001:0000B9C0 ORDtTm..TORDateComboEdit + 0001:00009484 ORDtTm..TORDateEdit + 0001:0000934C ORDtTm..TORDateTimeDlg + 0001:00008F44 ORDtTm..TORfrmDtTm + 0001:00009D04 ORDtTm.ActiveBroker + 0003:00000548 ORDtTm.DaysInMonth + 0001:0000B964 ORDtTm.DaysPerMonth + 0001:0000D8A4 ORDtTm.Finalization + 0001:0000B918 ORDtTm.IsLeapYear + 0001:0000A088 ORDtTm.LoadEllipsis + 0002:000002B0 ORDtTm.ORDtTm + 0001:0000D828 ORDtTm.Register + 0001:00009F04 ORDtTm.RelativeDateTime + 0001:00009D30 ORDtTm.ServerFMNow + 0001:00009DD4 ORDtTm.ServerNow + 0001:00009E5C ORDtTm.ServerParseFMDate + 0001:00009E0C ORDtTm.ServerToday + 0001:0000AF4C ORDtTm.TORDateBox.ButtonClick + 0001:0000B0C4 ORDtTm.TORDateBox.Change + 0001:0000ACA0 ORDtTm.TORDateBox.Create + 0001:0000B8C4 ORDtTm.TORDateBox.GetCaption + 0001:0000B8E8 ORDtTm.TORDateBox.GetDynamicProperty + 0001:0000B128 ORDtTm.TORDateBox.GetFMDateTime + 0001:0000B1BC ORDtTm.TORDateBox.GetRelativeTime + 0001:0000B74C ORDtTm.TORDateBox.IsValid + 0001:0000B0E0 ORDtTm.TORDateBox.KeyDown + 0001:0000B7D4 ORDtTm.TORDateBox.SetBlackColorMode + 0001:0000B81C ORDtTm.TORDateBox.SetCaption + 0001:0000B2E0 ORDtTm.TORDateBox.SetDateOnly + 0001:0000B448 ORDtTm.TORDateBox.SetEditRect + 0001:0000B390 ORDtTm.TORDateBox.SetFMDateTime + 0001:0000B3BC ORDtTm.TORDateBox.SetRequireTime + 0001:0000AE60 ORDtTm.TORDateBox.SetTemplateField + 0001:0000AF30 ORDtTm.TORDateBox.SupportsDynamicProperty + 0001:0000B4C0 ORDtTm.TORDateBox.UpdateText + 0001:0000B5D8 ORDtTm.TORDateBox.Validate + 0001:0000ADC0 ORDtTm.TORDateBox.WMSize + 0001:0000CECC ORDtTm.TORDateCombo.BtnClicked + 0001:0000CD90 ORDtTm.TORDateCombo.CheckDays + 0001:0000D644 ORDtTm.TORDateCombo.CMFontChanged + 0001:0000BBA0 ORDtTm.TORDateCombo.Create + 0001:0000D4B0 ORDtTm.TORDateCombo.DateText + 0001:0000CB9C ORDtTm.TORDateCombo.DayChanged + 0001:0000BC40 ORDtTm.TORDateCombo.Destroy + 0001:0000D5FC ORDtTm.TORDateCombo.DoChange + 0001:0000D324 ORDtTm.TORDateCombo.GetFMDate + 0001:0000BCBC ORDtTm.TORDateCombo.GetYearSize + 0001:0000BD00 ORDtTm.TORDateCombo.InitDays + 0001:0000BEBC ORDtTm.TORDateCombo.InitMonths + 0001:0000CE74 ORDtTm.TORDateCombo.Loaded + 0001:0000CBEC ORDtTm.TORDateCombo.MonthChanged + 0001:0000CEA0 ORDtTm.TORDateCombo.Paint + 0001:0000C024 ORDtTm.TORDateCombo.Rebuild + 0001:0000D628 ORDtTm.TORDateCombo.Resized + 0001:0000C730 ORDtTm.TORDateCombo.SetBlackColorMode + 0001:0000C784 ORDtTm.TORDateCombo.SetDay + 0001:0000D3A4 ORDtTm.TORDateCombo.SetFMDate + 0001:0000C840 ORDtTm.TORDateCombo.SetIncludeBtn + 0001:0000C878 ORDtTm.TORDateCombo.SetIncludeDay + 0001:0000C8D4 ORDtTm.TORDateCombo.SetIncludeMonth + 0001:0000C9B8 ORDtTm.TORDateCombo.SetLongMonths + 0001:0000C930 ORDtTm.TORDateCombo.SetMonth + 0001:0000D86C ORDtTm.TORDateCombo.SetTemplateField + 0001:0000C9F0 ORDtTm.TORDateCombo.SetYear + 0001:0000D66C ORDtTm.TORDateCombo.Text + 0001:0000CC44 ORDtTm.TORDateCombo.YearChanged + 0001:0000D234 ORDtTm.TORDateCombo.YearKeyPress + 0001:0000D088 ORDtTm.TORDateCombo.YearUDChange + 0001:0000BB58 ORDtTm.TORDateComboEdit.SetTemplateField + 0001:0000AC70 ORDtTm.TORDateEdit.CreateParams + 0001:0000A834 ORDtTm.TORDateTimeDlg.Create + 0001:0000A8A0 ORDtTm.TORDateTimeDlg.Execute + 0001:0000ABA8 ORDtTm.TORDateTimeDlg.GetFMDateTime + 0001:0000ABCC ORDtTm.TORDateTimeDlg.SetDateOnly + 0001:0000AC10 ORDtTm.TORDateTimeDlg.SetFMDateTime + 0001:0000AC44 ORDtTm.TORDateTimeDlg.SetRequireTime + 0001:0000A170 ORDtTm.TORfrmDtTm.calSelectChange + 0001:0000A7F8 ORDtTm.TORfrmDtTm.cmdCancelClick + 0001:0000A5F4 ORDtTm.TORfrmDtTm.cmdMidnightClick + 0001:0000A554 ORDtTm.TORfrmDtTm.cmdNowClick + 0001:0000A628 ORDtTm.TORfrmDtTm.cmdOKClick + 0001:0000A2E8 ORDtTm.TORfrmDtTm.cmdTodayClick + 0001:0000A130 ORDtTm.TORfrmDtTm.FormCreate + 0001:0000A278 ORDtTm.TORfrmDtTm.imgNextMonthClick + 0001:0000A230 ORDtTm.TORfrmDtTm.imgNextMonthMouseDown + 0001:0000A2C0 ORDtTm.TORfrmDtTm.imgNextMonthMouseUp + 0001:0000A258 ORDtTm.TORfrmDtTm.imgPrevMonthClick + 0001:0000A208 ORDtTm.TORfrmDtTm.imgPrevMonthMouseDown + 0001:0000A298 ORDtTm.TORfrmDtTm.imgPrevMonthMouseUp + 0001:0000A818 ORDtTm.TORfrmDtTm.Loaded + 0001:0000A39C ORDtTm.TORfrmDtTm.lstHourClick + 0001:0000A450 ORDtTm.TORfrmDtTm.lstMinuteClick + 0001:0000A34C ORDtTm.TORfrmDtTm.txtTimeChange + 0004:0000004C ORDtTm.uServerToday + 0004:00000014 ORDtTmCal..2 + 0001:00000EE0 ORDtTmCal..TORCalendar + 0001:0000129C ORDtTmCal.Finalization + 0002:0000010C ORDtTmCal.ORDtTmCal + 0001:0000126C ORDtTmCal.Register + 0001:00001070 ORDtTmCal.TORCalendar.DrawCell + 0001:000011F8 ORDtTmCal.TORCalendar.KeyDown + 0004:00000054 ORDtTmRng..3 + 0001:0000DB08 ORDtTmRng..TORDateRangeDlg + 0001:0000D8D4 ORDtTmRng..TORfrmDateRange + 0001:0000E4C4 ORDtTmRng.Finalization + 0002:000002CC ORDtTmRng.ORDtTmRng + 0001:0000E3A8 ORDtTmRng.Register + 0001:0000DD7C ORDtTmRng.TORDateRangeDlg.Create + 0001:0000DE4C ORDtTmRng.TORDateRangeDlg.Execute + 0001:0000E0CC ORDtTmRng.TORDateRangeDlg.SetDateOnly + 0001:0000E1C8 ORDtTmRng.TORDateRangeDlg.SetFMDateStart + 0001:0000E22C ORDtTmRng.TORDateRangeDlg.SetFMDateStop + 0001:0000E164 ORDtTmRng.TORDateRangeDlg.SetRequireTime + 0001:0000E290 ORDtTmRng.TORDateRangeDlg.SetTextOfStart + 0001:0000E2B0 ORDtTmRng.TORDateRangeDlg.SetTextOfStop + 0001:0000E39C ORDtTmRng.TORfrmDateRange.cmdCancelClick + 0001:0000E2D0 ORDtTmRng.TORfrmDateRange.cmdOKClick + 0001:0000E3D8 ORDtTmRng.TORfrmDateRange.FormCreate + 0001:0000E488 ORDtTmRng.TORfrmDateRange.FormDestroy + 0001:0000E4A8 ORDtTmRng.TORfrmDateRange.Loaded + 0004:00000020 ORFn..1 + 0001:00001714 ORFn..EFMDateTimeError + 0001:000043E0 ORFn..QuickAddError + 0001:00003F70 ORFn..QuickCopyError + 0001:000074F8 ORFn..TIdleCaller + 0001:00006238 ORFn.AdjustForWindowsXPStyleTitleBar + 0004:00000028 ORFn.AlignList + 0004:0000002C ORFn.AnchorList + 0001:00005C04 ORFn.AnchorsToStr + 0001:00004E68 ORFn.BaseFont + 0001:00006CF0 ORFn.BlackColorScheme + 0001:00006DC8 ORFn.BlackColorSchemeUpdate + 0003:0000002C ORFn.BOOLCHAR + 0001:00007854 ORFn.CallWhenIdle + 0001:000078C4 ORFn.CallWhenIdleNotifyWhenDone + 0001:00002490 ORFn.CharAt + 0001:00006BB4 ORFn.CheckColorScheme + 0001:00003868 ORFn.ComparePieces + 0001:00006F58 ORFn.ComponentUpdateColorsFor508Compliance + 0001:000024D4 ORFn.ContainsAlpha + 0001:00002534 ORFn.ContainsVisibleChar + 0001:0000258C ORFn.ConvertSpecialStrings + 0003:0000011C ORFn.CRC32_TABLE + 0001:000026B0 ORFn.CRCForFile + 0001:00002760 ORFn.CRCForStrings + 0001:00001774 ORFn.DateTimeToFMDateTime + 0001:00003EA0 ORFn.DelimCount + 0001:00007A98 ORFn.EnterIsPressed + 0001:00002A78 ORFn.ExpandTabsFilter + 0001:00002EC8 ORFn.ExtractDefault + 0001:00002DC0 ORFn.ExtractFloat + 0001:00002CC4 ORFn.ExtractInteger + 0001:00003070 ORFn.ExtractItems + 0001:0000320C ORFn.ExtractText + 0001:000049A4 ORFn.FastAddStrings + 0001:0000486C ORFn.FastAssign + 0004:00000024 ORFn.FBaseFont + 0001:00002864 ORFn.FilteredString + 0001:00007AB0 ORFn.Finalization + 0001:00001AE0 ORFn.FMDateTimeOffsetBy + 0001:00001850 ORFn.FMDateTimeToDateTime + 0001:00004F40 ORFn.FontWidthPixel + 0001:00004EC8 ORFn.FontWidthSubPixel + 0001:00005AE8 ORFn.ForceInsideWorkArea + 0001:00001B84 ORFn.FormatFMDateTime + 0001:00002184 ORFn.FormatFMDateTimeStr + 0001:00006D30 ORFn.Get508CompliantColor + 0001:0000443C ORFn.GetStrings + 0001:00003FCC ORFn.GetStrings + 0001:00002404 ORFn.HigherOf + 0003:00000538 ORFn.IdleCaller + 0001:00004CAC ORFn.InfoBox + 0001:000033A8 ORFn.InvertStringList + 0001:000021CC ORFn.IsFMDateTime + 0001:00007404 ORFn.KillObj + 0001:00004CF0 ORFn.LimitEditWidth + 0001:00004AE8 ORFn.LimitStringLength + 0001:00007148 ORFn.ListGridDrawCell + 0001:00007238 ORFn.ListGridDrawLines + 0001:00007380 ORFn.ListGridRowHeight + 0001:0000242C ORFn.LowerOf + 0001:00004E7C ORFn.MainFont + 0001:00004F90 ORFn.MainFontHeight + 0001:00004EB0 ORFn.MainFontSize + 0001:00004F78 ORFn.MainFontWidth + 0001:000022B4 ORFn.MakeFMDateTime + 0001:00007938 ORFn.menuHideAllBut + 0001:00003410 ORFn.MixedCase + 0001:0000362C ORFn.MixedCaseByPiece + 0001:00003594 ORFn.MixedCaseList + 0003:00000064 ORFn.MONTH_NAMES_LONG + 0003:00000034 ORFn.MONTH_NAMES_SHORT + 0001:00006D10 ORFn.NormalColorScheme + 0001:000067C8 ORFn.NumCharsFitInWidth + 0002:0000019C ORFn.ORFn + 0001:000036F8 ORFn.Piece + 0001:0000379C ORFn.Pieces + 0001:000039E8 ORFn.PiecesToList + 0001:0000691C ORFn.PopupComponent + 0003:00000530 ORFn.PURE_BLACK + 0001:0000479C ORFn.QuickAdd + 0001:00004330 ORFn.QuickCopy + 0001:00004FD0 ORFn.RedrawActivate + 0001:00004FB4 ORFn.RedrawSuspend + 0001:00006970 ORFn.ReformatMemoParagraph + 0003:000000FC ORFn.ReplaceChars + 0001:00004FF8 ORFn.ResetSelectedForList + 0001:000060B4 ORFn.ResizeAnchoredFormToFont + 0001:0000576C ORFn.ResizeChartFonts + 0001:0000531C ORFn.ResizeCheckListBox + 0001:000052B0 ORFn.ResizeComboBox + 0001:00005350 ORFn.ResizeDescendants + 0001:00005958 ORFn.ResizeFontsInDescendants + 0001:00005F14 ORFn.ResizeFormToFont + 0001:00005198 ORFn.ResizeHeaderControl + 0001:00005098 ORFn.ResizeHeight + 0001:000052E8 ORFn.ResizeListBox + 0001:00005214 ORFn.ResizeListView + 0001:00005118 ORFn.ResizeToFont + 0001:00005044 ORFn.ResizeWidth + 0001:00005E28 ORFn.RestoreAlign + 0001:00003A94 ORFn.ReverseStr + 0001:00006FF4 ORFn.ScanAllComponents + 0003:00000030 ORFn.ScrollBarHeight + 0003:000000DC ORFn.SearchChars + 0001:00006344 ORFn.SetEqualTabStops + 0001:000022F4 ORFn.SetListFMDateTime + 0001:00003B24 ORFn.SetPiece + 0001:00003C60 ORFn.SetPieces + 0001:00007A48 ORFn.ShiftTabIsPressed + 0001:000064A0 ORFn.ShowMsgOn + 0001:00003D34 ORFn.SortByPiece + 0001:00006450 ORFn.StatusText + 0001:00005C78 ORFn.StrToAnchors + 0001:00002454 ORFn.StrToFloatDef + 0001:00005D40 ORFn.SuspendAlign + 0001:000079F8 ORFn.TabIsPressed + 0001:00006580 ORFn.TextHeightByFont + 0001:000064D0 ORFn.TextWidthByFont + 0001:00007718 ORFn.TIdleCaller.Add + 0001:000076BC ORFn.TIdleCaller.AppIdle + 0001:00007550 ORFn.TIdleCaller.Create + 0001:00007638 ORFn.TIdleCaller.Destroy + 0001:00007784 ORFn.TIdleCaller.TimerDone + 0001:00001B18 ORFn.TrimFormatCount + 0003:00000520 ORFn.uBlackColorScheme + 0003:00000534 ORFn.uBorderlessWindowColorWhenBlack + 0003:0000052C ORFn.uCheckColorScheme + 0003:00000528 ORFn.uMaroonColorWhenBlack + 0003:0000051C ORFn.uNormalColorScheme + 0001:000070BC ORFn.UpdateColorsFor508Compliance + 0001:00002628 ORFn.UpdateCrc32 + 0001:000070EC ORFn.UpdateReadOnlyColorScheme + 0003:00000524 ORFn.uWhiteColorScheme + 0001:00004A64 ORFn.ValidFileName + 0001:00006640 ORFn.WrappedTextHeightByFont + 0004:00000038 ORNet..1 + 0001:000088C4 ORNet.AuthorizedOption + 0003:00000544 ORNet.BoolChar + 0001:00008848 ORNet.CallBroker + 0001:00008260 ORNet.CallBrokerInContext + 0001:00008E74 ORNet.CallRPCWhenIdle + 0001:00008C04 ORNet.CallV + 0001:0000890C ORNet.ConnectToServer + 0001:00008DCC ORNet.DottedIPStr + 0001:00007B34 ORNet.EnsureBroker + 0001:00008EC4 ORNet.Finalization + 0001:00008D94 ORNet.GetRPCMax + 0001:00008238 ORNet.IsBaseContext + 0001:00008D9C ORNet.LoadRPCData + 0001:00008BA8 ORNet.MRef + 0002:0000022C ORNet.ORNet + 0001:00008D7C ORNet.RetainedRPCCount + 0004:00000030 ORNet.RPCBrokerV + 0001:00008E40 ORNet.RPCIdleCallDone + 0004:00000034 ORNet.RPCLastCall + 0001:00008C54 ORNet.sCallV + 0001:0000885C ORNet.SetBrokerServer + 0001:00007BA0 ORNet.SetList + 0001:00007C58 ORNet.SetParams + 0001:00008D88 ORNet.SetRetainedRPCMax + 0001:00008CE0 ORNet.tCallV + 0003:0000053C ORNet.uBaseContext + 0004:0000003C ORNet.uCallList + 0003:00000540 ORNet.uCurrentContext + 0004:00000040 ORNet.uMaxCalls + 0001:00008180 ORNet.UpdateContext + 0004:00000044 ORNet.uShowRPCs + 0001:00000E0C SysInit.@InitPkg + 0001:00000E70 SysInit.@PackageLoad + 0001:00000E7C SysInit.@PackageUnload + 0001:00000CFC SysInit.AllocTlsBuffer + 0001:00000DB8 SysInit.ExitProcessTLS + 0001:00000D80 SysInit.ExitThreadTLS + 0001:00000CC4 SysInit.FreeLibrary + 0001:00000D08 SysInit.GetTlsSize + 0004:0000000C SysInit.HInstance + 0001:00000DDC SysInit.InitializeModule + 0001:00000D54 SysInit.InitProcessTLS + 0001:00000D10 SysInit.InitThreadTLS + 0001:00000CCC SysInit.LocalAlloc + 0001:00000CD4 SysInit.LocalFree + 0003:00000004 SysInit.Module + 0004:00000008 SysInit.ModuleIsLib + 0004:00000009 SysInit.ModuleIsPackage + 0001:00000CDC SysInit.TlsAlloc + 0004:00000010 SysInit.tlsBuffer + 0001:00000CE4 SysInit.TlsFree + 0001:00000CEC SysInit.TlsGetValue + 0003:00000000 SysInit.TlsIndex + 0005:00000000 SysInit.TlsLast + 0003:0000001C SysInit.TlsProc + 0001:00000CF4 SysInit.TlsSetValue + 0001:00000DE8 SysInit.UninitializeModule + 0004:00000000 Windows..3 + 0001:00000328 Windows.CreateFont + 0001:00000330 Windows.DeleteObject + 0001:00000360 Windows.DrawText + 0001:00000398 Windows.Finalization + 0001:00000320 Windows.FreeLibrary + 0001:00000368 Windows.GetDC + 0001:00000338 Windows.GetDeviceCaps + 0001:00000370 Windows.GetKeyState + 0001:00000378 Windows.GetSystemMetrics + 0001:00000340 Windows.GetTextExtentPoint32 + 0001:00000348 Windows.GetTextFace + 0001:00000350 Windows.GetTextMetrics + 0004:00000004 Windows.HtmlHelpModule + 0001:00000380 Windows.InvalidateRect + 0001:00000388 Windows.ReleaseDC + 0001:00000358 Windows.SelectObject + 0001:00000390 Windows.SendMessage + 0002:00000010 Windows.Windows + 0001:000015B4 WinSock.gethostbyname + 0001:000015BC WinSock.gethostname + 0001:000015AC WinSock.inet_ntoa + + + Address Publics by Value + + 0001:00000320 Windows.FreeLibrary + 0001:00000328 Windows.CreateFont + 0001:00000330 Windows.DeleteObject + 0001:00000338 Windows.GetDeviceCaps + 0001:00000340 Windows.GetTextExtentPoint32 + 0001:00000348 Windows.GetTextFace + 0001:00000350 Windows.GetTextMetrics + 0001:00000358 Windows.SelectObject + 0001:00000360 Windows.DrawText + 0001:00000368 Windows.GetDC + 0001:00000370 Windows.GetKeyState + 0001:00000378 Windows.GetSystemMetrics + 0001:00000380 Windows.InvalidateRect + 0001:00000388 Windows.ReleaseDC + 0001:00000390 Windows.SendMessage + 0001:00000398 Windows.Finalization + 0001:00000CC4 SysInit.FreeLibrary + 0001:00000CCC SysInit.LocalAlloc + 0001:00000CD4 SysInit.LocalFree + 0001:00000CDC SysInit.TlsAlloc + 0001:00000CE4 SysInit.TlsFree + 0001:00000CEC SysInit.TlsGetValue + 0001:00000CF4 SysInit.TlsSetValue + 0001:00000CFC SysInit.AllocTlsBuffer + 0001:00000D08 SysInit.GetTlsSize + 0001:00000D10 SysInit.InitThreadTLS + 0001:00000D54 SysInit.InitProcessTLS + 0001:00000D80 SysInit.ExitThreadTLS + 0001:00000DB8 SysInit.ExitProcessTLS + 0001:00000DDC SysInit.InitializeModule + 0001:00000DE8 SysInit.UninitializeModule + 0001:00000E0C SysInit.@InitPkg + 0001:00000E70 SysInit.@PackageLoad + 0001:00000E7C SysInit.@PackageUnload + 0001:00000EE0 ORDtTmCal..TORCalendar + 0001:00001070 ORDtTmCal.TORCalendar.DrawCell + 0001:000011F8 ORDtTmCal.TORCalendar.KeyDown + 0001:0000126C ORDtTmCal.Register + 0001:0000129C ORDtTmCal.Finalization + 0001:0000130C OR2006Compatibility..Tfrm2006Compatibility + 0001:000014B0 OR2006Compatibility.Tfrm2006Compatibility.CreateNew + 0001:00001504 OR2006Compatibility.Finalization + 0001:000015AC WinSock.inet_ntoa + 0001:000015B4 WinSock.gethostbyname + 0001:000015BC WinSock.gethostname + 0001:00001714 ORFn..EFMDateTimeError + 0001:00001774 ORFn.DateTimeToFMDateTime + 0001:00001850 ORFn.FMDateTimeToDateTime + 0001:00001AE0 ORFn.FMDateTimeOffsetBy + 0001:00001B18 ORFn.TrimFormatCount + 0001:00001B84 ORFn.FormatFMDateTime + 0001:00002184 ORFn.FormatFMDateTimeStr + 0001:000021CC ORFn.IsFMDateTime + 0001:000022B4 ORFn.MakeFMDateTime + 0001:000022F4 ORFn.SetListFMDateTime + 0001:00002404 ORFn.HigherOf + 0001:0000242C ORFn.LowerOf + 0001:00002454 ORFn.StrToFloatDef + 0001:00002490 ORFn.CharAt + 0001:000024D4 ORFn.ContainsAlpha + 0001:00002534 ORFn.ContainsVisibleChar + 0001:0000258C ORFn.ConvertSpecialStrings + 0001:00002628 ORFn.UpdateCrc32 + 0001:000026B0 ORFn.CRCForFile + 0001:00002760 ORFn.CRCForStrings + 0001:00002864 ORFn.FilteredString + 0001:00002A78 ORFn.ExpandTabsFilter + 0001:00002CC4 ORFn.ExtractInteger + 0001:00002DC0 ORFn.ExtractFloat + 0001:00002EC8 ORFn.ExtractDefault + 0001:00003070 ORFn.ExtractItems + 0001:0000320C ORFn.ExtractText + 0001:000033A8 ORFn.InvertStringList + 0001:00003410 ORFn.MixedCase + 0001:00003594 ORFn.MixedCaseList + 0001:0000362C ORFn.MixedCaseByPiece + 0001:000036F8 ORFn.Piece + 0001:0000379C ORFn.Pieces + 0001:00003868 ORFn.ComparePieces + 0001:000039E8 ORFn.PiecesToList + 0001:00003A94 ORFn.ReverseStr + 0001:00003B24 ORFn.SetPiece + 0001:00003C60 ORFn.SetPieces + 0001:00003D34 ORFn.SortByPiece + 0001:00003EA0 ORFn.DelimCount + 0001:00003F70 ORFn..QuickCopyError + 0001:00003FCC ORFn.GetStrings + 0001:00004330 ORFn.QuickCopy + 0001:000043E0 ORFn..QuickAddError + 0001:0000443C ORFn.GetStrings + 0001:0000479C ORFn.QuickAdd + 0001:0000486C ORFn.FastAssign + 0001:000049A4 ORFn.FastAddStrings + 0001:00004A64 ORFn.ValidFileName + 0001:00004AE8 ORFn.LimitStringLength + 0001:00004CAC ORFn.InfoBox + 0001:00004CF0 ORFn.LimitEditWidth + 0001:00004E68 ORFn.BaseFont + 0001:00004E7C ORFn.MainFont + 0001:00004EB0 ORFn.MainFontSize + 0001:00004EC8 ORFn.FontWidthSubPixel + 0001:00004F40 ORFn.FontWidthPixel + 0001:00004F78 ORFn.MainFontWidth + 0001:00004F90 ORFn.MainFontHeight + 0001:00004FB4 ORFn.RedrawSuspend + 0001:00004FD0 ORFn.RedrawActivate + 0001:00004FF8 ORFn.ResetSelectedForList + 0001:00005044 ORFn.ResizeWidth + 0001:00005098 ORFn.ResizeHeight + 0001:00005118 ORFn.ResizeToFont + 0001:00005198 ORFn.ResizeHeaderControl + 0001:00005214 ORFn.ResizeListView + 0001:000052B0 ORFn.ResizeComboBox + 0001:000052E8 ORFn.ResizeListBox + 0001:0000531C ORFn.ResizeCheckListBox + 0001:00005350 ORFn.ResizeDescendants + 0001:0000576C ORFn.ResizeChartFonts + 0001:00005958 ORFn.ResizeFontsInDescendants + 0001:00005AE8 ORFn.ForceInsideWorkArea + 0001:00005C04 ORFn.AnchorsToStr + 0001:00005C78 ORFn.StrToAnchors + 0001:00005D40 ORFn.SuspendAlign + 0001:00005E28 ORFn.RestoreAlign + 0001:00005F14 ORFn.ResizeFormToFont + 0001:000060B4 ORFn.ResizeAnchoredFormToFont + 0001:00006238 ORFn.AdjustForWindowsXPStyleTitleBar + 0001:00006344 ORFn.SetEqualTabStops + 0001:00006450 ORFn.StatusText + 0001:000064A0 ORFn.ShowMsgOn + 0001:000064D0 ORFn.TextWidthByFont + 0001:00006580 ORFn.TextHeightByFont + 0001:00006640 ORFn.WrappedTextHeightByFont + 0001:000067C8 ORFn.NumCharsFitInWidth + 0001:0000691C ORFn.PopupComponent + 0001:00006970 ORFn.ReformatMemoParagraph + 0001:00006BB4 ORFn.CheckColorScheme + 0001:00006CF0 ORFn.BlackColorScheme + 0001:00006D10 ORFn.NormalColorScheme + 0001:00006D30 ORFn.Get508CompliantColor + 0001:00006DC8 ORFn.BlackColorSchemeUpdate + 0001:00006F58 ORFn.ComponentUpdateColorsFor508Compliance + 0001:00006FF4 ORFn.ScanAllComponents + 0001:000070BC ORFn.UpdateColorsFor508Compliance + 0001:000070EC ORFn.UpdateReadOnlyColorScheme + 0001:00007148 ORFn.ListGridDrawCell + 0001:00007238 ORFn.ListGridDrawLines + 0001:00007380 ORFn.ListGridRowHeight + 0001:00007404 ORFn.KillObj + 0001:000074F8 ORFn..TIdleCaller + 0001:00007550 ORFn.TIdleCaller.Create + 0001:00007638 ORFn.TIdleCaller.Destroy + 0001:000076BC ORFn.TIdleCaller.AppIdle + 0001:00007718 ORFn.TIdleCaller.Add + 0001:00007784 ORFn.TIdleCaller.TimerDone + 0001:00007854 ORFn.CallWhenIdle + 0001:000078C4 ORFn.CallWhenIdleNotifyWhenDone + 0001:00007938 ORFn.menuHideAllBut + 0001:000079F8 ORFn.TabIsPressed + 0001:00007A48 ORFn.ShiftTabIsPressed + 0001:00007A98 ORFn.EnterIsPressed + 0001:00007AB0 ORFn.Finalization + 0001:00007B34 ORNet.EnsureBroker + 0001:00007BA0 ORNet.SetList + 0001:00007C58 ORNet.SetParams + 0001:00008180 ORNet.UpdateContext + 0001:00008238 ORNet.IsBaseContext + 0001:00008260 ORNet.CallBrokerInContext + 0001:00008848 ORNet.CallBroker + 0001:0000885C ORNet.SetBrokerServer + 0001:000088C4 ORNet.AuthorizedOption + 0001:0000890C ORNet.ConnectToServer + 0001:00008BA8 ORNet.MRef + 0001:00008C04 ORNet.CallV + 0001:00008C54 ORNet.sCallV + 0001:00008CE0 ORNet.tCallV + 0001:00008D7C ORNet.RetainedRPCCount + 0001:00008D88 ORNet.SetRetainedRPCMax + 0001:00008D94 ORNet.GetRPCMax + 0001:00008D9C ORNet.LoadRPCData + 0001:00008DCC ORNet.DottedIPStr + 0001:00008E40 ORNet.RPCIdleCallDone + 0001:00008E74 ORNet.CallRPCWhenIdle + 0001:00008EC4 ORNet.Finalization + 0001:00008F44 ORDtTm..TORfrmDtTm + 0001:0000934C ORDtTm..TORDateTimeDlg + 0001:00009484 ORDtTm..TORDateEdit + 0001:000096D0 ORDtTm..TORDateBox + 0001:00009964 ORDtTm..TORDateCombo + 0001:00009D04 ORDtTm.ActiveBroker + 0001:00009D30 ORDtTm.ServerFMNow + 0001:00009DD4 ORDtTm.ServerNow + 0001:00009E0C ORDtTm.ServerToday + 0001:00009E5C ORDtTm.ServerParseFMDate + 0001:00009F04 ORDtTm.RelativeDateTime + 0001:0000A088 ORDtTm.LoadEllipsis + 0001:0000A130 ORDtTm.TORfrmDtTm.FormCreate + 0001:0000A170 ORDtTm.TORfrmDtTm.calSelectChange + 0001:0000A208 ORDtTm.TORfrmDtTm.imgPrevMonthMouseDown + 0001:0000A230 ORDtTm.TORfrmDtTm.imgNextMonthMouseDown + 0001:0000A258 ORDtTm.TORfrmDtTm.imgPrevMonthClick + 0001:0000A278 ORDtTm.TORfrmDtTm.imgNextMonthClick + 0001:0000A298 ORDtTm.TORfrmDtTm.imgPrevMonthMouseUp + 0001:0000A2C0 ORDtTm.TORfrmDtTm.imgNextMonthMouseUp + 0001:0000A2E8 ORDtTm.TORfrmDtTm.cmdTodayClick + 0001:0000A34C ORDtTm.TORfrmDtTm.txtTimeChange + 0001:0000A39C ORDtTm.TORfrmDtTm.lstHourClick + 0001:0000A450 ORDtTm.TORfrmDtTm.lstMinuteClick + 0001:0000A554 ORDtTm.TORfrmDtTm.cmdNowClick + 0001:0000A5F4 ORDtTm.TORfrmDtTm.cmdMidnightClick + 0001:0000A628 ORDtTm.TORfrmDtTm.cmdOKClick + 0001:0000A7F8 ORDtTm.TORfrmDtTm.cmdCancelClick + 0001:0000A818 ORDtTm.TORfrmDtTm.Loaded + 0001:0000A834 ORDtTm.TORDateTimeDlg.Create + 0001:0000A8A0 ORDtTm.TORDateTimeDlg.Execute + 0001:0000ABA8 ORDtTm.TORDateTimeDlg.GetFMDateTime + 0001:0000ABCC ORDtTm.TORDateTimeDlg.SetDateOnly + 0001:0000AC10 ORDtTm.TORDateTimeDlg.SetFMDateTime + 0001:0000AC44 ORDtTm.TORDateTimeDlg.SetRequireTime + 0001:0000AC70 ORDtTm.TORDateEdit.CreateParams + 0001:0000ACA0 ORDtTm.TORDateBox.Create + 0001:0000ADC0 ORDtTm.TORDateBox.WMSize + 0001:0000AE60 ORDtTm.TORDateBox.SetTemplateField + 0001:0000AF30 ORDtTm.TORDateBox.SupportsDynamicProperty + 0001:0000AF4C ORDtTm.TORDateBox.ButtonClick + 0001:0000B0C4 ORDtTm.TORDateBox.Change + 0001:0000B0E0 ORDtTm.TORDateBox.KeyDown + 0001:0000B128 ORDtTm.TORDateBox.GetFMDateTime + 0001:0000B1BC ORDtTm.TORDateBox.GetRelativeTime + 0001:0000B2E0 ORDtTm.TORDateBox.SetDateOnly + 0001:0000B390 ORDtTm.TORDateBox.SetFMDateTime + 0001:0000B3BC ORDtTm.TORDateBox.SetRequireTime + 0001:0000B448 ORDtTm.TORDateBox.SetEditRect + 0001:0000B4C0 ORDtTm.TORDateBox.UpdateText + 0001:0000B5D8 ORDtTm.TORDateBox.Validate + 0001:0000B74C ORDtTm.TORDateBox.IsValid + 0001:0000B7D4 ORDtTm.TORDateBox.SetBlackColorMode + 0001:0000B81C ORDtTm.TORDateBox.SetCaption + 0001:0000B8C4 ORDtTm.TORDateBox.GetCaption + 0001:0000B8E8 ORDtTm.TORDateBox.GetDynamicProperty + 0001:0000B918 ORDtTm.IsLeapYear + 0001:0000B964 ORDtTm.DaysPerMonth + 0001:0000B9C0 ORDtTm..TORDateComboEdit + 0001:0000BB58 ORDtTm.TORDateComboEdit.SetTemplateField + 0001:0000BBA0 ORDtTm.TORDateCombo.Create + 0001:0000BC40 ORDtTm.TORDateCombo.Destroy + 0001:0000BCBC ORDtTm.TORDateCombo.GetYearSize + 0001:0000BD00 ORDtTm.TORDateCombo.InitDays + 0001:0000BEBC ORDtTm.TORDateCombo.InitMonths + 0001:0000C024 ORDtTm.TORDateCombo.Rebuild + 0001:0000C730 ORDtTm.TORDateCombo.SetBlackColorMode + 0001:0000C784 ORDtTm.TORDateCombo.SetDay + 0001:0000C840 ORDtTm.TORDateCombo.SetIncludeBtn + 0001:0000C878 ORDtTm.TORDateCombo.SetIncludeDay + 0001:0000C8D4 ORDtTm.TORDateCombo.SetIncludeMonth + 0001:0000C930 ORDtTm.TORDateCombo.SetMonth + 0001:0000C9B8 ORDtTm.TORDateCombo.SetLongMonths + 0001:0000C9F0 ORDtTm.TORDateCombo.SetYear + 0001:0000CB9C ORDtTm.TORDateCombo.DayChanged + 0001:0000CBEC ORDtTm.TORDateCombo.MonthChanged + 0001:0000CC44 ORDtTm.TORDateCombo.YearChanged + 0001:0000CD90 ORDtTm.TORDateCombo.CheckDays + 0001:0000CE74 ORDtTm.TORDateCombo.Loaded + 0001:0000CEA0 ORDtTm.TORDateCombo.Paint + 0001:0000CECC ORDtTm.TORDateCombo.BtnClicked + 0001:0000D088 ORDtTm.TORDateCombo.YearUDChange + 0001:0000D234 ORDtTm.TORDateCombo.YearKeyPress + 0001:0000D324 ORDtTm.TORDateCombo.GetFMDate + 0001:0000D3A4 ORDtTm.TORDateCombo.SetFMDate + 0001:0000D4B0 ORDtTm.TORDateCombo.DateText + 0001:0000D5FC ORDtTm.TORDateCombo.DoChange + 0001:0000D628 ORDtTm.TORDateCombo.Resized + 0001:0000D644 ORDtTm.TORDateCombo.CMFontChanged + 0001:0000D66C ORDtTm.TORDateCombo.Text + 0001:0000D828 ORDtTm.Register + 0001:0000D86C ORDtTm.TORDateCombo.SetTemplateField + 0001:0000D8A4 ORDtTm.Finalization + 0001:0000D8D4 ORDtTmRng..TORfrmDateRange + 0001:0000DB08 ORDtTmRng..TORDateRangeDlg + 0001:0000DD7C ORDtTmRng.TORDateRangeDlg.Create + 0001:0000DE4C ORDtTmRng.TORDateRangeDlg.Execute + 0001:0000E0CC ORDtTmRng.TORDateRangeDlg.SetDateOnly + 0001:0000E164 ORDtTmRng.TORDateRangeDlg.SetRequireTime + 0001:0000E1C8 ORDtTmRng.TORDateRangeDlg.SetFMDateStart + 0001:0000E22C ORDtTmRng.TORDateRangeDlg.SetFMDateStop + 0001:0000E290 ORDtTmRng.TORDateRangeDlg.SetTextOfStart + 0001:0000E2B0 ORDtTmRng.TORDateRangeDlg.SetTextOfStop + 0001:0000E2D0 ORDtTmRng.TORfrmDateRange.cmdOKClick + 0001:0000E39C ORDtTmRng.TORfrmDateRange.cmdCancelClick + 0001:0000E3A8 ORDtTmRng.Register + 0001:0000E3D8 ORDtTmRng.TORfrmDateRange.FormCreate + 0001:0000E488 ORDtTmRng.TORfrmDateRange.FormDestroy + 0001:0000E4A8 ORDtTmRng.TORfrmDateRange.Loaded + 0001:0000E4C4 ORDtTmRng.Finalization + 0001:0000E87C .ORDateLib2006.@GetPackageInfoTable + 0001:0000E884 .ORDateLib2006.@PackageLoad + 0001:0000E890 .ORDateLib2006.@PackageUnload + 0002:00000010 Windows.Windows + 0002:0000010C ORDtTmCal.ORDtTmCal + 0002:0000011C OR2006Compatibility.OR2006Compatibility + 0002:0000019C ORFn.ORFn + 0002:0000022C ORNet.ORNet + 0002:000002B0 ORDtTm.ORDtTm + 0002:000002CC ORDtTmRng.ORDtTmRng + 0002:000002D4 .ORDateLib2006..ORDateLib2006 + 0003:00000000 SysInit.TlsIndex + 0003:00000004 SysInit.Module + 0003:0000001C SysInit.TlsProc + 0003:0000002C ORFn.BOOLCHAR + 0003:00000030 ORFn.ScrollBarHeight + 0003:00000034 ORFn.MONTH_NAMES_SHORT + 0003:00000064 ORFn.MONTH_NAMES_LONG + 0003:000000DC ORFn.SearchChars + 0003:000000FC ORFn.ReplaceChars + 0003:0000011C ORFn.CRC32_TABLE + 0003:0000051C ORFn.uNormalColorScheme + 0003:00000520 ORFn.uBlackColorScheme + 0003:00000524 ORFn.uWhiteColorScheme + 0003:00000528 ORFn.uMaroonColorWhenBlack + 0003:0000052C ORFn.uCheckColorScheme + 0003:00000530 ORFn.PURE_BLACK + 0003:00000534 ORFn.uBorderlessWindowColorWhenBlack + 0003:00000538 ORFn.IdleCaller + 0003:0000053C ORNet.uBaseContext + 0003:00000540 ORNet.uCurrentContext + 0003:00000544 ORNet.BoolChar + 0003:00000548 ORDtTm.DaysInMonth + 0004:00000000 Windows..3 + 0004:00000004 Windows.HtmlHelpModule + 0004:00000008 SysInit.ModuleIsLib + 0004:00000009 SysInit.ModuleIsPackage + 0004:0000000C SysInit.HInstance + 0004:00000010 SysInit.tlsBuffer + 0004:00000014 ORDtTmCal..2 + 0004:00000018 OR2006Compatibility.frm2006Compatibility + 0004:0000001C OR2006Compatibility..2 + 0004:00000020 ORFn..1 + 0004:00000024 ORFn.FBaseFont + 0004:00000028 ORFn.AlignList + 0004:0000002C ORFn.AnchorList + 0004:00000030 ORNet.RPCBrokerV + 0004:00000034 ORNet.RPCLastCall + 0004:00000038 ORNet..1 + 0004:0000003C ORNet.uCallList + 0004:00000040 ORNet.uMaxCalls + 0004:00000044 ORNet.uShowRPCs + 0004:00000048 ORDtTm..6 + 0004:0000004C ORDtTm.uServerToday + 0004:00000054 ORDtTmRng..3 + 0005:00000000 SysInit.TlsLast + + +Bound resource files + +OR2006Compatibility.dfm +ORDtTm.DFM +ORDtTm.RES +ORDtTmRng.DFM +ORDateLib2006.res +ORDtTm.dcr +ORDtTmRng.dcr +ORDateLib2006.drf + + +Program entry point at 0002:000002D4 diff --git a/Packages/ORDateLib60.bpl b/Packages/ORDateLib60.bpl new file mode 100644 index 0000000000000000000000000000000000000000..ab2b828ac87c13ac210ef1eaf7b33ae832ad600c GIT binary patch literal 113152 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 G9{3GMoMoT@ literal 0 HcmV?d00001 diff --git a/Packages/ORDateLib60.dcp b/Packages/ORDateLib60.dcp new file mode 100644 index 0000000000000000000000000000000000000000..15abf55d0f7c6a72b6105fa742fc5cdd6a5a5474 GIT binary patch literal 101925 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 bMO$|BaFJ*wd&qY=?i^kno`;{ty+r(P+(A_k literal 0 HcmV?d00001 diff --git a/Packages/VA2006.bpl b/Packages/VA2006.bpl new file mode 100644 index 0000000000000000000000000000000000000000..04e1bccfb40ca1cb9e0e9ea81f3f6b93eb50148a GIT binary patch literal 20992 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 J@JG@D{{wBt!bAW7 literal 0 HcmV?d00001 diff --git a/Packages/VA2006.dcp b/Packages/VA2006.dcp new file mode 100644 index 0000000000000000000000000000000000000000..87bd1d0b27435999b570797b6be202491ed9567f GIT binary patch literal 7992 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 NQR;=WspEMf{WoemVHp4b literal 0 HcmV?d00001 diff --git a/Packages/VA2006.map b/Packages/VA2006.map new file mode 100644 index 0000000..01192cd --- /dev/null +++ b/Packages/VA2006.map @@ -0,0 +1,205 @@ + + Start Length Name Class + 0001:00401000 00000FB8H .text CODE + 0002:00402000 000000DCH .itext ICODE + 0003:00403000 0000002CH .data DATA + 0004:00404000 00000018H .bss BSS + 0005:00000000 00000000H .tls TLS + + +Detailed map of segments + + 0001:00000000 000000E6 C=CODE S=.text G=(none) M=System ACBP=A9 + 0001:000000E8 000001C3 C=CODE S=.text G=(none) M=SysInit ACBP=A9 + 0001:000002AC 00000016 C=CODE S=.text G=(none) M=SysUtils ACBP=A9 + 0001:000002C4 00000054 C=CODE S=.text G=(none) M=Windows ACBP=A9 + 0001:00000318 00000046 C=CODE S=.text G=(none) M=Classes ACBP=A9 + 0001:00000360 00000006 C=CODE S=.text G=(none) M=TypInfo ACBP=A9 + 0001:00000368 00000006 C=CODE S=.text G=(none) M=Variants ACBP=A9 + 0001:00000370 00000006 C=CODE S=.text G=(none) M=VarUtils ACBP=A9 + 0001:00000378 00000036 C=CODE S=.text G=(none) M=Graphics ACBP=A9 + 0001:000003B0 00000006 C=CODE S=.text G=(none) M=Registry ACBP=A9 + 0001:000003B8 00000006 C=CODE S=.text G=(none) M=IniFiles ACBP=A9 + 0001:000003C0 0000017E C=CODE S=.text G=(none) M=Controls ACBP=A9 + 0001:00000540 00000006 C=CODE S=.text G=(none) M=ActnList ACBP=A9 + 0001:00000548 00000006 C=CODE S=.text G=(none) M=Forms ACBP=A9 + 0001:00000550 00000006 C=CODE S=.text G=(none) M=HelpIntfs ACBP=A9 + 0001:00000558 00000006 C=CODE S=.text G=(none) M=MultiMon ACBP=A9 + 0001:00000560 00000006 C=CODE S=.text G=(none) M=Menus ACBP=A9 + 0001:00000568 00000006 C=CODE S=.text G=(none) M=UxTheme ACBP=A9 + 0001:00000570 00000006 C=CODE S=.text G=(none) M=Themes ACBP=A9 + 0001:00000578 00000006 C=CODE S=.text G=(none) M=Dialogs ACBP=A9 + 0001:00000580 00000006 C=CODE S=.text G=(none) M=Printers ACBP=A9 + 0001:00000588 00000006 C=CODE S=.text G=(none) M=ExtCtrls ACBP=A9 + 0001:00000590 00000006 C=CODE S=.text G=(none) M=GraphUtil ACBP=A9 + 0001:00000598 00000006 C=CODE S=.text G=(none) M=Clipbrd ACBP=A9 + 0001:000005A0 00000006 C=CODE S=.text G=(none) M=FlatSB ACBP=A9 + 0001:000005A8 00000086 C=CODE S=.text G=(none) M=Grids ACBP=A9 + 0001:00000630 000007AE C=CODE S=.text G=(none) M=Vawrgrid ACBP=A9 + 0001:00000DE0 000001D7 C=CODE S=.text G=(none) M=.VA2006 ACBP=A9 + 0002:00000000 00000006 C=ICODE S=.itext G=(none) M=System ACBP=A9 + 0002:00000008 00000006 C=ICODE S=.itext G=(none) M=SysUtils ACBP=A9 + 0002:00000010 00000011 C=ICODE S=.itext G=(none) M=Windows ACBP=A9 + 0002:00000024 00000006 C=ICODE S=.itext G=(none) M=Classes ACBP=A9 + 0002:0000002C 00000006 C=ICODE S=.itext G=(none) M=TypInfo ACBP=A9 + 0002:00000034 00000006 C=ICODE S=.itext G=(none) M=Variants ACBP=A9 + 0002:0000003C 00000006 C=ICODE S=.itext G=(none) M=VarUtils ACBP=A9 + 0002:00000044 00000006 C=ICODE S=.itext G=(none) M=Graphics ACBP=A9 + 0002:0000004C 00000006 C=ICODE S=.itext G=(none) M=Registry ACBP=A9 + 0002:00000054 00000006 C=ICODE S=.itext G=(none) M=IniFiles ACBP=A9 + 0002:0000005C 00000006 C=ICODE S=.itext G=(none) M=Controls ACBP=A9 + 0002:00000064 00000006 C=ICODE S=.itext G=(none) M=ActnList ACBP=A9 + 0002:0000006C 00000006 C=ICODE S=.itext G=(none) M=Forms ACBP=A9 + 0002:00000074 00000006 C=ICODE S=.itext G=(none) M=HelpIntfs ACBP=A9 + 0002:0000007C 00000006 C=ICODE S=.itext G=(none) M=MultiMon ACBP=A9 + 0002:00000084 00000006 C=ICODE S=.itext G=(none) M=Menus ACBP=A9 + 0002:0000008C 00000006 C=ICODE S=.itext G=(none) M=UxTheme ACBP=A9 + 0002:00000094 00000006 C=ICODE S=.itext G=(none) M=Themes ACBP=A9 + 0002:0000009C 00000006 C=ICODE S=.itext G=(none) M=Dialogs ACBP=A9 + 0002:000000A4 00000006 C=ICODE S=.itext G=(none) M=Printers ACBP=A9 + 0002:000000AC 00000006 C=ICODE S=.itext G=(none) M=ExtCtrls ACBP=A9 + 0002:000000B4 00000006 C=ICODE S=.itext G=(none) M=GraphUtil ACBP=A9 + 0002:000000BC 00000006 C=ICODE S=.itext G=(none) M=Clipbrd ACBP=A9 + 0002:000000C4 00000006 C=ICODE S=.itext G=(none) M=FlatSB ACBP=A9 + 0002:000000CC 00000008 C=ICODE S=.itext G=(none) M=Vawrgrid ACBP=A9 + 0002:000000D4 00000005 C=ICODE S=.itext G=(none) M=.VA2006 ACBP=A9 + 0003:00000000 0000002C C=DATA S=.data G=DGROUP M=SysInit ACBP=A9 + 0004:00000000 0000000C C=BSS S=.bss G=DGROUP M=SysInit ACBP=A9 + 0004:0000000C 00000008 C=BSS S=.bss G=DGROUP M=Windows ACBP=A9 + 0004:00000014 00000004 C=BSS S=.bss G=DGROUP M=Vawrgrid ACBP=A9 + + + Address Publics by Name + + 0002:000000D4 .VA2006..VA2006 + 0001:00000F98 .VA2006.@GetPackageInfoTable + 0001:00000FA0 .VA2006.@PackageLoad + 0001:00000FAC .VA2006.@PackageUnload + 0001:00000230 SysInit.@InitPkg + 0001:00000294 SysInit.@PackageLoad + 0001:000002A0 SysInit.@PackageUnload + 0001:00000120 SysInit.AllocTlsBuffer + 0001:000001DC SysInit.ExitProcessTLS + 0001:000001A4 SysInit.ExitThreadTLS + 0001:000000E8 SysInit.FreeLibrary + 0001:0000012C SysInit.GetTlsSize + 0004:00000004 SysInit.HInstance + 0001:00000200 SysInit.InitializeModule + 0001:00000178 SysInit.InitProcessTLS + 0001:00000134 SysInit.InitThreadTLS + 0001:000000F0 SysInit.LocalAlloc + 0001:000000F8 SysInit.LocalFree + 0003:00000004 SysInit.Module + 0004:00000000 SysInit.ModuleIsLib + 0004:00000001 SysInit.ModuleIsPackage + 0001:00000100 SysInit.TlsAlloc + 0004:00000008 SysInit.tlsBuffer + 0001:00000108 SysInit.TlsFree + 0001:00000110 SysInit.TlsGetValue + 0003:00000000 SysInit.TlsIndex + 0005:00000000 SysInit.TlsLast + 0003:0000001C SysInit.TlsProc + 0001:00000118 SysInit.TlsSetValue + 0001:0000020C SysInit.UninitializeModule + 0004:00000014 Vawrgrid..2 + 0001:00000630 Vawrgrid..TVAWrapGrid + 0001:00000DB0 Vawrgrid.Finalization + 0001:00000D80 Vawrgrid.Register + 0001:0000082C Vawrgrid.SetCol + 0001:000007E0 Vawrgrid.TVAWrapGrid.Create + 0001:00000ABC Vawrgrid.TVAWrapGrid.DrawCell + 0001:000008A0 Vawrgrid.TVAWrapGrid.SetHiddenCols + 0002:000000CC Vawrgrid.Vawrgrid + 0004:0000000C Windows..3 + 0001:000002CC Windows.DrawText + 0001:000002D4 Windows.Finalization + 0001:000002C4 Windows.FreeLibrary + 0004:00000010 Windows.HtmlHelpModule + 0002:00000010 Windows.Windows + + + Address Publics by Value + + 0001:000000E8 SysInit.FreeLibrary + 0001:000000F0 SysInit.LocalAlloc + 0001:000000F8 SysInit.LocalFree + 0001:00000100 SysInit.TlsAlloc + 0001:00000108 SysInit.TlsFree + 0001:00000110 SysInit.TlsGetValue + 0001:00000118 SysInit.TlsSetValue + 0001:00000120 SysInit.AllocTlsBuffer + 0001:0000012C SysInit.GetTlsSize + 0001:00000134 SysInit.InitThreadTLS + 0001:00000178 SysInit.InitProcessTLS + 0001:000001A4 SysInit.ExitThreadTLS + 0001:000001DC SysInit.ExitProcessTLS + 0001:00000200 SysInit.InitializeModule + 0001:0000020C SysInit.UninitializeModule + 0001:00000230 SysInit.@InitPkg + 0001:00000294 SysInit.@PackageLoad + 0001:000002A0 SysInit.@PackageUnload + 0001:000002C4 Windows.FreeLibrary + 0001:000002CC Windows.DrawText + 0001:000002D4 Windows.Finalization + 0001:00000630 Vawrgrid..TVAWrapGrid + 0001:000007E0 Vawrgrid.TVAWrapGrid.Create + 0001:0000082C Vawrgrid.SetCol + 0001:000008A0 Vawrgrid.TVAWrapGrid.SetHiddenCols + 0001:00000ABC Vawrgrid.TVAWrapGrid.DrawCell + 0001:00000D80 Vawrgrid.Register + 0001:00000DB0 Vawrgrid.Finalization + 0001:00000F98 .VA2006.@GetPackageInfoTable + 0001:00000FA0 .VA2006.@PackageLoad + 0001:00000FAC .VA2006.@PackageUnload + 0002:00000010 Windows.Windows + 0002:000000CC Vawrgrid.Vawrgrid + 0002:000000D4 .VA2006..VA2006 + 0003:00000000 SysInit.TlsIndex + 0003:00000004 SysInit.Module + 0003:0000001C SysInit.TlsProc + 0004:00000000 SysInit.ModuleIsLib + 0004:00000001 SysInit.ModuleIsPackage + 0004:00000004 SysInit.HInstance + 0004:00000008 SysInit.tlsBuffer + 0004:0000000C Windows..3 + 0004:00000010 Windows.HtmlHelpModule + 0004:00000014 Vawrgrid..2 + 0005:00000000 SysInit.TlsLast + + +Line numbers for Vawrgrid(Vawrgrid.pas) segment .text + + 34 0001:000007E0 36 0001:000007F5 37 0001:000007FE 39 0001:00000807 + 40 0001:0000080E 50 0001:0000082C 51 0001:00000849 52 0001:0000085B + 53 0001:00000880 54 0001:000008A0 55 0001:000008CD 56 0001:000008DD + 57 0001:000008EC 58 0001:000008F5 59 0001:000008FA 58 0001:0000092B + 62 0001:00000930 63 0001:0000095A 64 0001:00000964 60 0001:00000980 + 66 0001:00000991 68 0001:00000997 69 0001:000009A1 70 0001:000009A9 + 72 0001:000009B3 73 0001:000009BD 75 0001:000009EA 76 0001:000009F9 + 78 0001:000009FD 79 0001:00000A16 80 0001:00000A3D 81 0001:00000A5A + 76 0001:00000A69 84 0001:00000A6D 92 0001:00000ABC 94 0001:00000AEF + 95 0001:00000B00 98 0001:00000B29 99 0001:00000B47 101 0001:00000B4C + 103 0001:00000B52 105 0001:00000B70 106 0001:00000B7E 108 0001:00000B92 + 110 0001:00000B98 111 0001:00000BA6 112 0001:00000BB4 115 0001:00000BC4 + 119 0001:00000BEA 120 0001:00000BF7 125 0001:00000C06 126 0001:00000C11 + 127 0001:00000C1C 130 0001:00000C2A 133 0001:00000C34 134 0001:00000C4E + 137 0001:00000C61 140 0001:00000C80 143 0001:00000C9F 144 0001:00000CA8 + 145 0001:00000CB4 147 0001:00000CC9 149 0001:00000CCF 150 0001:00000CDE + 152 0001:00000D28 154 0001:00000D30 145 0001:00000D31 156 0001:00000D36 + 158 0001:00000D4A 161 0001:00000D80 164 0001:00000D84 165 0001:00000D9B + +Line numbers for Vawrgrid(Vawrgrid.pas) segment .itext + + 167 0002:000000CC + +Line numbers for .VA2006(C:\cprs\Current\CPRS-Lib\VA2006.dpk) segment .itext + + 35 0002:000000D4 + +Bound resource files + +VA2006.res +VA2006.drf + + +Program entry point at 0002:000000D4 diff --git a/Packages/VA508Access2006.bpl b/Packages/VA508Access2006.bpl new file mode 100644 index 0000000000000000000000000000000000000000..defed23a534c87d995b89910b476661adc596b13 GIT binary patch literal 228864 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�scR9o`DE@M=-HK&*{-1T^uvD@N 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

!Krl_;ETIxb4HYxJWB%BoN^-n71?kv}TT4Iah z6Kl*Y^*-k4OcRsUS=^4ytkO~Pxjqz|bi_)MYk_GzajV+$HSdW)`0 z^x|#g+C~Xc4Z&;C#_HIlJ1_EGVx|cM-#YxJH9vtG0iu3fnV!fflc<3wi?E%gz_TS@4Z_k*F+)~gJLaZ8HG z7Tj;n#nE1jo3!iC?To(Cx^Trb^J^8`v2Ycz$p&x6LX+)9%{o-KH3XC` z>cv`y;Fy!%u=v->98^1{(>Z)?aI;@B7bd@AYwDk-7wgOkuh%nz|J5$teB{S zkZe{c=h>p)?6TQ3$tmHZ32J{Ei+t&{V0sr=*T%#P{wZlFf358KI2Q#gE<^<=NWr&q z9g(u)VL@CYq}|P&rp{JYcEMkeg74-=%)&bqIGCw9^?Anot-DwJDGg0yvO!_8W8umeZy3bnKAv0xEEP`xS zBITt->nv5no;GkL(?(`L7%CC;sn`~{Q0S;vp4pWgk?<&GJNqP|iz$kvHk`V3>s z=-3AApWO7u?{l^#VlPr1$2B5y;zWSEGnR-k`A@GXMO9(o=QTr=aZ@?e`Ur zm4fEcQ!r_i6eNmc-dL#^BaU&prcHCFm`b9GJ1mH=Z@hb**8bKds!_xG8YSY(zYjNs z$WC*xbsefPU7~ZwLdN3Pr50R0A~H${l_R3ETFhd%F)FnPAiT;o#5Ar9TtC;iUNwTN z%JF`AG>)h=D#x&aqfJuf9B<&rH|E5YISK19i)DIY<-8ht?0Kf5Y<7=iRE#B*?K3o9h73~INQl`u zvlyOX(J_-%W(e#aB`^jFiu4m8i9vd&z5ce6N?cb6KsK4j#ceSflWctsaQ(xTFy+Fv zW-(<@j8!q_j9&1B>vC}`jK<>{J&#y5<*Q;~bUzq9_kfO(U9Fd`T+?ZnMv2hsT)k>l zU^PV&&>}H32d#Q)Q7oKl79TZ6q191`Ug{AsgeZpfS`0b*WbjoNwL7B{DKd-lU`fKv zfGN^J(>9gM>H^8#-HrQ&-D2AP2y|8uW%QEN_}bWgU!oXSvW*vForD(J8H-3ELl z<69Z%pnHkkQkwO8v$%-!NH+8sZEVSKo}GK~OrXv*o~z^(X-tA<5B~PbE^SZ%#tSRV z;^!jur9!YZo7FL=7{WqTHmj1HR($ZJacUcr(OJVfSR{a-7o1`QgNkf+r_7mAA<(FS znB8O+*EoooxE4OytREeIu!Fib2>NTM7{o$VHoHNNar;sq%LNn+Qt+hJ2H4FZS` zyu{YLjfvXWx-^{?*?i{A z8F9hGWR~gFE_i5T*B9ul$YSencD2rmEZ)V2SVhi}oQgU9HkSW^GiFV{jb*;;j2hF& z+m|RZB{wfP9mtlIv`L0)7SCVYSz%T6YMQ?8S9f*YMk#vEEMBiyB)rjUAq<*W*}W8N z`V{(kvv{js6UX&XRqSS_@1fLwiDL0-vE=IIQex5CKE?4*X0gf`ht})`eTUSmu`_5p zg`L_by>@ssR*eQ$_iC&r>Lt^5*2Q`nNM}7_7C#z@De<)<#>gf1k$sb>)N1M?wk3?G zCFG0m^A^5l7Ay6+kg(6&r!h42c`YHWuuqsp=g7i7sD&{U1C7~~ojO{7K4caf3Gm0fP$x1#f*?)R|9HcOv}#7xuY)>EVD^Tx6CIa)Pt98$US$&>Xhvp6T= z&GglGXHu`IDx{;X&?EIkP3fja+C`NYZ%Vis5gaTW98$sIr*KWqWd(f62yO(} z#=&7+#j{p6Sy);QWv1~Tzl$fTrs?`0T%eQ8!$okZqG7a4mnv?-?LrzgZKSfHs}&!@ z?LitK3BffbL02n2jN5@UT8dGJ(4BqTF&@;&Rs^MbNH_KEz|3j zpvE#IzQ4dFQroP!*{@f_7;dX#!ly3ExjsELR+hr2+ay%E^%~XKfDrhM1rl%2$Z;(Q z2p^^CUJapdLLh!l!8d8d5p4+cUJATfqic-_1RLe{R*j%*MWEeFfwo0yu~q`wQcBKF zm8LY4I}ci_+T<*>lX7NCNw=h%b`IxGW(u)CAb~gm#7dTzI?giRw1*SRNbR_>I>m61 z@v^ywl%#nhK=M9`tzg5CRuXLm(bQi!j!rkzMBXon-iQ!UZuN*9ho}@tlh12|QhRp0|poJUj)_G(jZG1D{y7nvN!CU%EV(;1hA>NT3MqnJED;=X6(|`(rkE)ULJEGRh<1k{RO45^Xcr5F62UIyd?7d_ zgvdy#7KmFK_<^VBpf@o`Tp&6@nImKfvg)5B6bd=gEYay$oG?TYC{>{7Lu9HU$Ui=g zF+yZi3E9F#QHE4GQjU;Ak~&fZhmZlk96=H@@h%zPB}z}BBny&bw$vtxkk^i*$`cU= zc_7UO#}uR!X}6CTWO1TUD9U1;UoKgfKO&pK>%aojgD2X2lxe_=bgyJivknhJ3 zN04Oj9WMwN?~B=@oj8ga7o-fyakr2UzXFtxQ=BBsQt%lmLK$+!f%K$-TN)&qBxH+~ zLYbH%=8NI%22L-6Y-vIPkdq*>1NmMFdGp0K(J2%Q5lHVq$=odFiu1(T!dk?T4?OwZ z@oUMM;W&*_S7M&^J0VSS*rV^$=v|_`$VT2}BWLJWrYH)l5K}cmQGH249yw*?v^av?=IUPKvY%)ZfHk{p}D@CuNjY?pKm5iPNNR zP>N((m}nP(My{YdQ^XXMWrBRRmy7ehC>JNg-bSYbce&uW!V)pW*h(RcZ>0iu-iI^R zF*dN^PR35Me#TyBKdiN!OQ*x-G{?5H%JV|r-;}g9DTT&>`7i>2OF;5Z_Sta;pMJf*-tM#D7MICqgdqw# zd0NS=*>l1VJ^f4{c~6^b-b~Mu&1MTCylgI+wffGxcD?+{W?U|@hbXhonGe!)_FU1% z5wqv4TzAKgmyXO8w~8l-GH0uJl!Pr0;vSD$^B$N(sulN&rz|Z}8m%{!KUgchm&9); zDPJS4myQv*@`H~%VYFd4j`tscA%k@D4oY9;Uf~43v$Lu!VUcjo5|qZ-`;f1f%~klQ zDzoZw!g))llu16-Z;C8~-QdD~Ct0|ogYKePBOVrEFM*aBT(stZ`DkPR<4-(uz|xtt zFX?R&H{di}5~f>x_BHnOqzy^$ai113Xt^l+?3?X#lg>~9HtaL+wal>llCV-C!deJc zC^FgNOJcgkWjP=nl}<>ftY@v~t)Gavrenz`sMG9btUP3}6>iH?i^ZB{onT#K+hE&d z`k~~DyU6Z1iYM;Hx$_kKaWl?cS$N0AB>g5!hRp8n z#HAm{M9j)l*v3mjvU#8Ruo)>83n}k5l6?$3k}X&!c;FC{kK`g#Hro#*C0j%Xd+?Oy z9Ey)hE7^kl-ZBnp_gQvZY|;#An{)`d@QIl+dW#JJIg>p^0W8uoDJU(ner}y1AHa%$ zU1krTwI545mjr_*m(34j0Z9^fY~PC@4vB5ISS(5F$!ph+OYlmO*p6Du^rTZ(cn$8d zIFc=C65F-O(vmclP>&2Avm{$GBsQ2XeV$ZHUXMQFK|ovr^vHB+DFu7%(f91h7TgE) z=s4*hc|88uVWbFG13h*zX#xd#;_(CEl51y=AD?asTJ~D@5$s1#>;r7P%$`V3nw#WH z8lbd2`DW5#B0hy5$(D&Cd-9x}o1yq|I?8#Q1s1a<@yAbJ0zaqBo=!#%2Sup_A)lEm zxrzA9k6n;29|l>r5u<0H=>(%mGJEEdun(otPq93^%sP$P@$^~OSbMDpPD>vmq@(@!7mFf=KW@qxK!LP=0TaTcP0q1t8>}>4h-wSby=WS-R&p-U=(^B$(|HF^VNOOJgQ76>N=Yj>-3N175H6Jv?EDyYQWJ3pi zyv961JR#1tpnZRpjO(fB!ln5Xe0ZN=lHA16B1{nS1Q)lpa@lO*W@9d!v+$(*d9t{T z7~G{JV0wMoOwd!(o64v6WqMe7=j(qeY>A01sQ~c4L_?ZPwyGBIkgglsQz9{aMKDVzYc}fv$ z3l#AN3ON^7BHc?7yWzJCFP*qRX%i*K1CKT4AKe930jTW5P*PO;*C2)oVke4dD+SvO z@%N!(97b&0h~Z}QDf3Pea~pgQ!v82d-Zt+h+D>@wB@xac!6q?X+(*9W%vs`o;st$* zo{R26nkpV35iY`Gf>=g3PhB?K#6_Y{+=mp+mlw&$E<9UMCxg_b@brj%;!%p; z4PPJpJK?bb3YQAkE$$SL5y}H%Bi+2U2;JX4@r*Pb&3S9mT*naQ)>iS7#cSk#5 z^!-Tvn-q@v&$lVwo$xz|mt*4F;(H|OZg`v!&r%~`=Lq_VIMs5VCqlGXvMiraDC(KA zETo~QS}qdv%b?lt`iVIO**s2B+!!dJ#4MMj2}zeYzstmCuBFzp%wnRYeCoWG0c$~v zW*+!2vS3JnK)n`E611^ILZlP1*Rsj7(~?Djs8`#GeqkK>Z-D=13$NE3ESsgh(thcZ zWU>aVo2*BzC#-p#gNr^Y9Iza+Os600yd}W(9d-777~J7fE6d%KtJKlM924TFUsLT{ zd6#wGQp&l^r}!>G)?{=o|ytjXkj|cjApTB`P zrapfC_0D@Kl1oyabrbQtEKRk}w{9k$CaV%`s&y+-EEq53S$A?tc2k&I>mut^E6F+C ziq~b9f*^wNE}HpO-Jo$+qb>udRi! zeb!F8Q0urnuK&G<*hQc_ za{dIpoT4EaC?P8FOV(2qC|&Neze$0{$))mK`5Yg!(C@b~HfIyyMXkO?Udp2mBJu+; z4+ZTmzegOmDt0o}rZpJVZnj~_2Q9bRcEXlt z@3XJBpS7REFb@?-_5H-=MrGM#-;K(WPR#b$=G(J~**@DrJ_a5~%=Tk2d;-iQh^}}i zCzU2GOB%-q$P);1#x~a;w67(}sICXO5;$keBVLzmwf1H96ZTH-X|k{3&n){g{-l{h z2Fhfd{XQz1Q}$)NMFqGUB=@4dlVtncZb@20{4V2%Eh#zam0TztMUp;_UQe(INz;=y z5X^-iGa%xNIJw{k8<}I1$r~-EXL6%=;wR*c|NIyr}Avln}kW-ap^ke+Z5R1 znC^IwP&P-Y!|OO>MMF$>C^=f{I7^gt%s!@Lv4<3i&{qeskSe(JS{D=WC_DdEi=ez5irv%%Spq> z8E^?$I)&jrOIaG;*IVXD>n%?WZ&o7O3i38Ywv`~;EGLBFJqlqj2>U?TYk6jPpXJrz zgNpYdcprxMA;KRf{0W6{3WPU7I0gKhz@M=kk<*HWvzBb>qGgtR(K2uN6U!3$6U)Zo ziS3G2 zVabw1N|zk+IKajMmIYY4REg)3;bdv`@C0dv3~qT+itLh7q&#WPunT`vr80b_X454} znl3#yJVRQ+ST`$`3hncyLV2!KD9uM;H=&A|N6MDHQnpk}sA9GV>lZCj18YGPi=-EZ zm*O}6EyL9w%OuCJPjaw;bb+OH3qdK(-YZQ*9~EXn>7n61{PjxPhu28kS+BGU-P|tw z8fh2&9vcqgZ;kXLwqEj~hq=HuAnd(TnqxD=kQr+X!vcZMI1gS zt=Pi4v(HP7(naaGd|o){^kt(5I!wU2v{A`8tY_qo8`j+Yx8ig zwVz6~&nijlt&*_8n#tB%Glw@=i--FFxmO`?0(mpYTS49o@>Y;HfxON7C{=*nR=a(V z)h_O_W(@DOPL}st%kZqivu1cV{`OgUZQ5^5kq=l?r2W=;!w2wpP>~SYfgQ3=96n5O z6{BmEaBER8>6+juFx&FY0+p7uc4wzKW!HcJBzO^1Kjd$_U9TGJJRO`r((H&|7S8LHFS zSH!`KFl@y<_wDcf&o;X|)Dvuqz1tedL*opKZDh`^xr@g&Df7f@n!UJ=Fd0irbg!w= z6ra&PU6Nujj@uY~ICF(ZXFe~zOtJIQ0h2wjV1y*kUHbj&wdhpybVloPiR{m%Mh)1- zn83K7a&q#{kDvZ+B0GIJ9*ZNE6hGMYwEEF$;5GrkH{8zH#=( z_S9-`9qcaGRd|+r8XM~y>0XoeBr*_I6I>bgh5L>?S)SFNM1~_&k9BoJuJ#mcT;L9!y!F1PurgRQNB5M5)`Zfo;_Ru$|B&<$zrNo~H$U^w89 zbcOrq<{X9INj0d0;>YQU4j9?Pp3I&ptENoGvEwG3&i1cDj_iNmdVjl(PFGX~!#$DU z10972g6{z46^l*|{skyYZ<+ClfHPG4Qn9t8zy^oD~1{vqawX-m^4M(+tMCGzz z-tB+gZmV=RyZP0A+%8SPy4bB1PpYzem`qkRb@+N#z526{f6{)HQmE~)s6tuQLrMSn zja#m39}j{X8)m~HY|#b#1c=3CVXrHs2;baA)*E5Uk?&gVIWqMZ$^JkNR~k4)!*7fa zb_64Rja|K9iX6;Nl#W2_>L>Sn;SY?94_NC9VYeHFR5X@>t4dTQ`s|**lCjQFe@EFm z(8F~i?6*NDwsv%MaGf~niR$TN1&Z5wfZmF=&lxL-w@0s&RZF&kRytVQ#Y4{?E3`f= z^mz|&ITThoQaxr^Ug`A=s1e4({?%CV#`N9j3}%hR0H+|^g6)dwj0S9GhfYV-J&M?4 z=CQY@u{RV_@x490Xokq+Z;usOQ#Xu&l1`u~y8S%Bg0TV^>Ldl~4F)PJC2?*78)ARkH$_~_sXpKzO|-Cu7o&x##pSI8WYqb9&GITfMDv$3uO-@ zD$tmDM0DUOO=u82MNiee`&6OE6*bc`YI70#T`#yRci zNNSG1R5!e-_LpkCe;b|VMi&ax-;8yPb(lNsFLWv;HM-0jO~R2qY5$UcL_2qF$Qe+7 z*>dgACcUIl4OtHAghLl@nEYblIITj&l_)TGJ-*|rf)@&})-bv@K)D8lU2v`|e11w& zQ)4vt6F7eTdQSQuCZ!&qHZ$)zqDA8-n&Zx2geIqEPM?|g?3A3*8VUjbp>_Dv{L~cy zJ~JhiTCOg7qF;I?d9X0`MbLjdB`aaeCRAtpeb*JFI*MlIJw3&t*A}Nh{NGJWBNJ0w zL40aTl1}ds?fkC>HrZ331?|Zx4!s785!rWU=KW|&T1>eq3NZ#~0N@Gr{Q0!ka5lU& zHn3XfFCAl?bGN^AtijBEeq3Ryo13ZQ)d1!*T_HP55pr;y=pW5!l|@aB440?su*k^H zt`OIl7+Mo}4uP)%crgZ-?pqXqlOt|nxZ6}0SQ%ZTu>BM;mja3iSjeNXmisW)?g-df z5$-K9MGyQ(mA}%~a0jGPqhc9H1RC}d)5*jXH}SF$aY#Cx}Vb~NqnuTg@03w%ICqrae^MSy-eBH+!LfS0$gHa?YVSd*n zCCbqifhNEL5+EA_B!;qr?8F2JQgr8((>%Y zmJF)(_Dp7SPM)>G*G;yKNw_=5jJ$1GXDgT{#s_AWAx3Ijk1#&ViaQH_=W!wS&s;Nfa>u z6dR^c$^ywLk>xI==AF(>z)@MKcNO%waaQ+zv)GSj?k~uVDJ;EKrI{22m2uM=1DuP(52o|FeYZk&%5MDeJ^ zg|u-32|)f6L~)Oqq%(*VJ0)3=-sJa%^l2h?_kUXy@dXgU%&oyNB_c1w*V+ozp>=As z7Lm>D5^th&7{jjCrp7il-uIPLtn3QmxG=K8+St_jL!QSpiuN37UFi7g%I702|7*Er_P{k>~{oPADC zLSj4p|L^l$cuv;d>wVX|-u1oq-tW79qG%JKzJqVQ1GV8rdsunQr)a(XnldM}-?fuG zvm?b{Wu1Z>Iv-Hs*80>OFzpU&8#GXzTZRtqBhi%Bw+VXhxNlby)jWI(r`X(rm;UXF zOj3#03wxNi;d1qz+x-^X=A8{QzaZ>bjU@_gx6SNX!-o+;lx1s!uN-(2CIsgnksK3USU{JowjU&>5AU9bJGKn-_fK8B<^oFW^w#Pi{~(+UrpU@%-YG>}-EMw|=Z}16Rmwj! zb?pS-Pg4Hul~oS^Fz`#KQd!>|vnomDcX__d3o9G{2;4QM$i>%&+Rp#OM*%H51;6!K z@Ar=ZvUCbw%QNG}$EOx+efIp_9?#6*Q~h@DRXTwGBk~7NOx-mnd-OiPZ|Wjj9_P>f z;A*U9r~K8EO?xMEZTWKX&5O8D8$4T{R6|n{{6G!OL9kB^Ek*Ez8oC?7UN!U}f<0>J zFoMU`(9;MWQ$x=pcvKC|#Q_KA9bzET)MP&(8-tyn5g@63Tw7#Bg;LUhK?;Z$>l^-wQqk z{yumthrbKTB8Gnm_YeDgehD&&`9roC-Y4_3IsR6DPOQv5!hNrTcPcPt;ehhT$?!4| z$^P7bdl^Br4zA z%;$^S#V#01?v@8+cw`{*mRmP$tZ&%VvbU7D*B=J};S!Rx{>cOIu*b#CPaWj97#F*V zsU-x~uETWI*@Y!HoaA&qyz7x4y!^^*UBZZv3)3n7;chvf!d-nb01id|kr4sVhN}1| ztY*bg`EBe8_Wrb+e+S_cFNO(BnJ1q9;WN)Zclh~cm>Rze!oHt4h4&Et;8?HlKEfwo zI?ewI8|fE^VNg!Co#$Ze^^@Z;!QBmGomA;OXg@tFxM6=PNgv?mr4z8p&5?4Y-{R)j zNuf(Dl$_GQYooCDccZ?3!Uc-G#;+MfH7rVtV<6@k0-ihvdKy;AU-RLh@VDlV{ zv5||8Uxt33C4lFI*ef5DafVRwn{F;0f`QAOft7d(l{899l5(U%T~+P6 z2d2&YrK8d?YTy(TG%jQyk38hkD{X_d^Pp4%BV&mqHA{)IO~8<82CWY%k4RypMHg=R zrAn&&Ua6%BL7&vJ2*D94O2D@JEIe&$Ww#tl%x9%5(wLM$^3F=*Qj&naO`bKea-y6H z=bI`Lb3sa_gqIK>hS&_s^fHo#$P(D_7H(X)A`Q!T67QI_jsi(uuLZYI5G&uT1-DX= zDsP}5M_xdV4i)lUbXP6kO+l@^kpj28NeiM$xCge~d8A?wW|cxxyH7qUAD5k^RX>PF zVeC~(@w+kU49R75IRJC;qjH7s@*a|SNPbWYs$r1Ijmq_OHzq%Nzm1;{VSE(MMoHxz z^oWv!AfCgpc5o{=cw;z-eh_St9EPhMgKa*s9p^>vl$PSO7IOv@`&lh!gfCFJ$mk3F zJapuh-phO&8SPzx2j&_=`% z5cbFk!W-UHp_`Xeu}a`7U&K|f=*BPgmf-n*afRejNCX>QIoe+XtFzn zeYk$#>lDtTrp|k-S$0 zL8mEhAhJ$GSe-tUYyftv@3x%fY<4NLPD(refojDEfg7#Y^6C~7sXj zNM>00jdQJ$0Kn9Y^cV`~4@mGex;R*;`O7o$c~yFjrI)JzSiPX%YQ@)RTVZtWn-=}& zjef>;0SK=!k0S~0`mT2O8-4#A6$l9HXU;}lftj-fGm4YRqRrL$-Nej)X|&;Op1XY+ zu#%7b<`>HvXQ9JX!Quk|iw(D@{`lGH!OAwGd<22i**;ow%`^U%i7Rd@FJ>l)cKr~y zqSmc@=6UXHl*)>92;9bKT$V0dU0zyVvbwUYu&Q)*IT;8xC@acV7gw)xQhJ|_V`G%F zrK=h516sS<>)7k?j)uQJ{`%BtHcmyt1C=2!pu0;*Db#nFz=OZD2>Zdk=BtK1Ep zxWDwh%L7x|=~-}38$zorhgL^j{L!Zqjrba6?eOlJv#bBBQNv&%tH37!k_u!HLt$j> zb~O(kt#xB$Yu33P$13iHks!TXZ!c+bHFhkK=Jyf8ntz%{`~LFBm`(j7b#SROXWPdy z@i7s9$hgZ!OMxbQ-J^f;PGgux(V3H0_U#9Lj7HC;Y=~*&*Sc$8nbA@|rRcldqr~A#NfAyV46}M!O z+;MN@`upnKQ@pju(lObG1^TMc82l@RrkC%Pm{oK73dQKbKRB`3Y*LF2vev-R_t}Av z4M=04-3Hlg)VZyI2n}KQn5SX;l4i*H-5#GU07Uf5lm;q zF$?NBlQ6KHnaTBBlVgH^hdQ-)3?amlm#Cz5K7M-Ok2zGjdIJ<#Ok3)#a7W z<)v$@oR!XErgK^0nl-=cCKAkS-OTM?qSN&S7`x^y118!$)`Fo z6_+lfyLqm5B%0-1^yo!Zgh8-x!T$^ zv)*9fKLjSUC1p!zPG=4)-K}3Lvtkdk2!V5hW_nD@oAu{&C(-kmqCtWbh`k%1L?BbS zeTFI%{=8qWDQCdD>>NY=fr+xyu!pvGdD=bg{zl5W^>6Ep^2O}@r^xiC8D(mA1~R8C z?4W6Cs+x3tIpGZVj|~vRC~A^S^!8t%*}q=TJ{ScX3KM$)Yv?Ivnu#e2Sd#f#RymVr zrHv4CyU$Yj83+eeaI&VPQxziZ`MaKqT^v#TwZo46ylG2lF{32;<4?c#uS*8_ z^dKUzpKiov2oF^gyWl-s@`jY!s;JhGfeXn!+;u_3%7%4K zU@PWMCl9T&_*TYyxbz@-2w6YySO|cJv(g35Mr7AJDmtpUMtCgRe`A&aNu&YHG5!4D8g3 zmiLHaX4C`{#}%i=0GJ97R_^wIG$qP5qyfUo1R}?+xGq}T(pb}=cuO9DRo`{d6O(|p z;#H!>0068-n~KaqLhxY8%5|WIu61p}yGQNK4Pv90Q*0Ei%nOV`PIgTog+D-~h}Abv zAiPS1L}ol^RnNK;qx4ET*b=&?Vp&csj;=MW9e#Tt z+psTpI?M6wQdsP)ysZ#>>~-w@3O3o!WjEfo)`{0H#cS={O1!yF{c4aT^iJlsGUwX0 zh0C3GE)+i0WS{!W5Hj(0xLO?Uh6eOMM`x>}xwYNxXh3s!JL+JXjo{m!&P|TBZ~%pJ z4$QQU)&@uCCby#!4pJM*HIS(tW=9d`F+xXcL+7{Q)9I+kY|_-)){H5|(TUe3j!mu( z2j*bBO{jOc938Ypb~QN)t^4~hxNhRL*SA~S?|?8@rvo;I$XipVxvPa-H{BhYQXOnQ zcR(N<0Ug+k8jhVE*9QINCM0 zHpfOcYR~QHZtZg56*tx6CQvQ4b}62NL2b^N;->MiaAXKe}i?PycS-9?)Er< z5jYgMu+rPi1}^k7hX8YDTzu@1-1J2Qmlt8PI%^s07_9pfP|m-K;?JO?Lul&+OWenV zwKCbjg4*=jWJ9kI6K>Hv9I$NHPVyjzBueG~zP`x@%s?*5M$c(%@`&RiWe49>N1E29 zFA6eM(c6%#tb0@=7ez7U!KEvV3R!_&0b5+_xkZtf#4oc+d__b$a5N^&hWc9+h*^FK z)sQ1tOqT(Gp<;I(kb0=z{zDXDh7-yqhw5_K#{+`d@L>Uk+8y>~;MYEa z#BnkZz%~*39?E=2dU7z0vjgvXgQE;-$2+U`ILx9F2HCg6ByO9z%0Z6j6K?$#zw4@MMh{#Q%l zh)UBjlheQ@Yw%q1MIbt|PazFl`gsyfOK}623CyWwn>a|H76@^ziBr#ul+?Wo~_Mb5ueavFAi_I^{@;!&FEz4A!4$0Mk z-6$?En(cjFZ&uWF6prVjdFb}^aLnzN4L3PSJSf4qhSms`2vobQsYJSCvH_>n+(x2N zhHnSR-s<3 zskI7xE+Va-mc-Ym*-LAUOs1F@+Sv}Vu&D`ODQOZ~{!fxPe{Z;NI+cB$5`6)9DTdIz z;Pp9;_iR**=cFl@;BF%q;0R7!e%P}oq$r0aaVKxq2AT*hqv54tFQZKjP#n-du@4FkW4(Cjb?%i7Wa_Zh(B=^l0soQOWn94>H)K20M7 zSLYp8hYLi!=g>UtaQT+Q&*1_wuQ?_-Tp;$C!{X-A!0|6S6l_P~^Vg1@%RZyP=?f=3 z_)TwLwEX9i82;eWVq;%aZ0w6tw0+SjR*%II>8TSl2)@d^3W;m{CHhvG676M)25Jha zSyM=z_@;;Y>e~~f>oYcq)|Y-gmrI83nODoje-d~{5+C+20L=kRzOe+0GnfO=8^@-h zNsxiR{LJ(V8zs}Ei7Nd@u)JCzfw2oJeOLve0&2PLi;)L-^vE;G^%hAZCb<1JC$1VA^WpW&QO#S zDOt0TOkyn!$hQoN-fTq28)^pjV_?7K5@**0PIEu3f4Bk?oRc`abxzH1i@ARlSlqu@ zwHAL;vQ_PZHRcjd-7KJ5;n=Tfc8piE2-8XfjV+GIo>a4AygiCIds%+qoT^=p@vue( z^EQJySi2nK`Lhg&%V09|4lL_2K6H#YcN(12Xu)H=c#6{W8EK~1g2#C5YLQICzb)1g z0#|%ia+lh}DlolUtH62T8Z4c*!nJpBkqcB{e6ieCM9hmU(F$SgpFvLsO5uP(k1b(l zA}y{att)8T3@$P}es9QrgDI|r)<(d(7O`XWw0FV4$BPUHKHdR?E3%}jy&Io0%@=>5 z&)FMt(4ea&n2>4j%|)gFJ@1enpB?W1tO%gEG7*?;gC^bou^IFP5jAtfpzCeww?P6^ zvjnWOA%iK}=;>N@P~s&sKGPI$pS#8>!S>Z4Zdq9c{Bv$W@0?9Gvf^oG}E z0ckE9X{J5Ax+$wsJy{)dPc2~Xsm$Ayxri9fjef5XCpVtppE6wAf+d(>I*}(o?fJ5n z6aCT;JyU$A*B(2kZ8$L^JTsLhlf5yd&&XTO2+tarR>4Xg@NSeP85ExLe2I_Dqx|8i z8f4;UtAfk?^PVsNvG@Z2!heUi-xYZ6?dH``366UG2%`}8AxuQL6CohiL$)I%x4vx% zoe1GW7CMNq2jLln-3Uhzb|LHsOx9+Ed9oPNj1c01;sDpbd@<#;497S8Cukf&B^g%GJNoOej)ttV#GN3=f&|={9-vfd`Ja6RvOTf=E8d} zly?9TOC@hRpg`RUR!SZx#;XtrEU0jMC%*f?C|d+>?}f8iV<&B=c?=Yo8c#z z99j-P!8m9rC$Hp-Az==5n*&6t8~93GXX8id=YS_3xh#g?V3C+2FBTnd%M0frOcC#g z_aM0|lGEZGgbpzi8qDLD5~7$`tR@3bYHmy=e+&5L@*DY8;wM0_nvL99O~}uYCUQAy zM}>CbB4DBPnpz1tbAWI)H*EzFwU~4{88yQi)BG!=PM09vnos!1WON#>PE@4H=glQ_OLjqE~R-J&Wh#NQ*;! z~6gZym}x7B}2|EDU~*@ZE8g0t*B=rHt~xluBuP z4!%n~mo^HYRW7alFg%iYE`1b5;nKIhm`Hb-qiA$4^Uj~Z&xq%;M|r!DQWV{`G>u|o3&^D=g252m zT2A0r=DC)$blcuGgj?WAw*liq7PqvY#jTy^+TpY#i(9uG#BC_gZAl_gcW#v+Ih^OV z(ngQF`)6OI@;w3^iSF$O_(;AuprA?M8G7%&gE)Xe4Cn4UBovB-vvCBDOwV!Q#FoRqtiZAy;-ETkR%@@~LN^a!Eh09_KC zK=wE(<|~EDVJbgjm~-f^NB2H)LO3H3`pBR-1phjy`pB*tu}1*P(=GsgP{d=8oPbV| zBKOF!+)QPA{IO=_5-oC%Wk^vJvFGt4P$>qWN?-IUnN;zp^EW>|f*vLT&?O0YB;a~t z?-&Hf0q}XVKn`*}Qm-@!+!Ch(I3i-$_rxF=0HE|l2KK|Vd2SzI*~W#Za(OEGkT5Qd zQByzlFH82htfa&R1VV5<+-QsA!pvFcZ)UBX?a-LuDXf*Lqzll z4m5xtF+f98h=Q5paz{jip9pM9nVw<$dL3|>eP=291m1`MQUo$@w{IQ-mMNJ$6I z5*~nM@rA=7V9(^a!xM?4)k<%7-6i*yfSf+ADo@ z|Joluy&(6Km)q+f@0WMe#T#c)>Dkl-Z+z?qeovQK)d!^k(&0^l?Xj^|$pv%|M(kTI zc(xtlOKoMgbJRQDI>;ZOQSsgoIkh6QU*)jAdG7oN2Pytn-TWa6FJ{^1Q$`=g^0ffn z$(09{1l6PF0rlZtO7_ta;)+6Xhv=ddKCVY;9GCLLT5z0v2`k{Xx*6zf-TVpCzk=PI z)GoXE9{xiTRm0y$L%;=R>q5~f=A%N&Y@d>{ZuGGG>7tpx%r7)9n4jNfei6-KUHoNu zET<~Zkf1Jp2L;{y9twK+y;|^u7Nn6|XdgcY0ISPVvvQWy-p%L21({u>!V?*_z8?i4 zXWe2Nu>1LbVL&+-2WbcS=Sj?Q{vje<=4*s}I4UD%l>dl=asG1(Y{CU9U7=8eX1_!N zOL0kU9SU#&7Q0`3t_YWI;OXSc&n?2GM@R*JST4L$Q3m0XI7&4b=D0$NVd@sbu$lqs zL>Q;|2zdFlgfS$kgF+^iX;3&KjKM+mvYaRq1KBtv5&qn9fxwCq#UwcJLez0Msa= zYH_DnV_ekIMGazHbm789zHw1VYPjGE+=Ffdq8k^bq$j~Gb>Zd@B)dm^lyuxF7AhXf zglnc`yP?qm5fGVZW$+sH)=hE-#p6f}IYYRhxwV&4&_Z}h%x8n9 zB##oFBdw3*s~ihZr7M)nX^C#es3Oh)Nh%RO)IX(?)6F=gI16X$3_xb&00HAAqEJK# zHVE7ZkfS8JxPXgeRKyGL=!T$6QVu3&C$O1NqnD*zIgjRPIh*?O6&wX|QobNRN&FH# zoFS2%s-H40eoA9CR(^#hjYRpShY@7RFYQ2(CBL)_L5^I;s@VzjR`j82Xxt@NuqZ5; zR9&ZKCj-_hrCK1kC#Old}0rji#64V!691gBmQ~9^;~x(XpPJZQ4cEMQDTFv^QbV zE0lakFQp&=r!eft$1#O&XA*Z(&Igr2Wk?BOlO0|45ouW2O|&z>k?K(gNaz_Q6^mxI zx}QonqG-5EUFrd1y8yOk^&o31B@dT9>LI$htmLyBl{N^Ml~G_gjVa?wh&o8rQKgVk zkI>B(#mR1l=w?hQWj9CZW?U%)R8x;SOgAAwW}=(pbR$6>%IgH(gaKj7gIgD?lT>CEFJ2BVDS*SbBgigOYAnPqVr>Lw^sdBkbk^{T%|X3<7SH{+>{; zXu&v(3!(SwXMilj0viQq)i5o<=_g2)Kz~QoL@h{VaT)YivgNRwT>2Yp+e-a31K3P? zbf1Ss9y*rV9xcVP@1U1lgPOPb5n%^6Bsg%4UGyoz5y^4bfX|PI$NO1fH!qI}1vw(Q zzYA;R3qqmby(|=v_xvc1Tp1PSc*k%HcldE3MGe6tm?Z8}0rq19=5v_1&>kf|riO{n zdu`&|-YERS#JBAUVu2$vazQFUjZ?*Eyg4EhkSoTid19QLPXgvIaEe80sklxq6&t)x z{7S_~WT*HD;$HBUiH`XY;1&y_NV8^fsoX3+>D?^uBTc#hl-!L+wjOb|+%3-b_J}3k zF8q4M60TP)_ihsl;Lg8byI3G^7Xe#??}3qR?fbtAjA@L)u2cIE~MO%rf zy!VKBhzAz0N5B>S42uPk5OG|*8Njqpcu$G*RR?NFycJW}hBaKCk5HJ$ zWw}cN{F)T!-7L-Xc1iO%ASF>l^q{NsNOQc~BnJ?4+WVyqZINw715!LUAiWEiq;v9q zDNg{{k%PF;B0w!&(tP`ll^+8(Zmx1CLWgnUt`!& zlX)uhJJvp`G9P4BcQ)5=h@9}M|O_8=nG&^fs@ITlH52qAd;NN=_HLN zS2r1B^=I9(sWCB-2QJS(QI8Qzd=QpWIz#qvi8>(@2(V=GIPt_-^vy2p=zw#0RqMYe zm27UDW2NAX08b0qm9@FsJ3a1>i{O}mbb80qi+`VpvDQS+mU@l!1CVecgK5qCox-m);C?l#f|)FpU+7v6UwxmN)XI7< z+D&!rr;8@@Z%L+9MU(y(Tl=9PM-I%Q3eu0#Z-^cHF}$A5`|QBxIOdw~Wi_QIfX5IV z{b6(OevK%kfI&eYph`MP@fOFbY)voiBVv2^+ks?uEF$Dpx?7O?--t}LWk|iL-P4I_ z2n_EArmX04w|BE|unn#{_b-S%$C6SrY-DD<+VL{y134zFR{ud9(bn#%HSqtWZtMFF zYADz7?SGup!@8HDt!6}ij>K5caq#Pb?11Qf)GMsD$MkIN{xv1_>zNq8%t8GDN)d~!yWH8CRx3En}M02f-eS$AH%+2Py~QV8OrNH)PPGJK!?d{ddIbM?l5WczSe#Y^HDb zcPAvEgCUThp9t0|f{jW&n>{ovZFLJPCgmyP_iYD^4R`N1eOJP@M>smnY#1Jty zfQS=8K#C<&q8|z8;p6-#Ow#ol%eBN3@5h3jM5kN(qCT6bb0<=@byed@B%ZJN@i4=n zLMj2a6Icnf!TVKW{OTl(uYt5&=Jg8KRWyFb zH;BcrykIGIZ}HT@`5PN{;M5U^U*oSq`*rHYA);U7n^XGA2_$rRoLhxl*AdCDB}@{5 zYc%51eoOsL6Y^cVsrB1>m#iV;*R3_9EetwYs~uO9mL2udZ&8BT)&yu*%h_LlP4qY` zy|e{qws>gK{Vvh2vC_~|R0sV;@GCvaQAEmjJWeFP(FjsWYh72z9->5BrD>}FoffZ` zfOcA%f62?g_>USk*RW=zc>U0q|3L(r-AzIX&e-q7MDYeuX!@K$p}w^iYarV!pCmR~ z9yK=IZGw%PGybxnyD{9)5rw8cEfFZXI_HTHX(iACK0>jxt+8606nTn0W$;Y-?SzaB z$_1j(%&29g9WvAD)+#0aJrEsLn&k>j)dpJ`PA!1fmbU-3A4q$KP5+t*ZH;?tLXO4l zu13=3*Pvi8UE1785&>d~ZSy8q3qAC<+~G_Qks44uHn*71yMOcb1K(tuM3XQ5i*xH5 zlLPs(t6NONC&t<#t@_C?%o3RLup`o4wKcB)x)EI1|M=%hoq#RluYrssjVvCp4TNT4 zT_c(4lex|>*!@Iq<6QC)pPVPQ`K|{VGpA(9)>bubgHki}qmx*cmbbgwHhJo_=Nn{b z9HxZjmuX*x#e1E{{q5d)hnv~shF@$wx9eZ1pZG=U3v)TzCaLUIiI)1w=pD(#fE`;f z26kFr$JdC%s7pf|J&T)K>Qjh3Q3ECqJ>=V|M8~sAKn5nA7Vfm5GK>YFr9Ok`cwq9E zK{GD8AnODj*^{v_GTUqY1+f^N-z*5EXdT~O&$#9X6@;g5Q{$E#V!rf3Wb76;X_jP3$ggE3xc z4x;h$4=XO?97{ZAG3AWd9drK2yJn_Fq~4k7mU`pu9zGGvtbf7)o{l?+$!O;QLE5-! zA`YYY0UT(|W+EHo#z$t_(zt0Mx=}qr=%i^Y@nFI7D`K{GOEOT`#MTxxE8p;HC;9|U z=>-0U)+$e17mvnBzy}|C+NBQ+bzJVhLviG8>feM6OS=|O$k08wC9~uv#h|j z;jf4#C9t%n6!v_oEj)J-=LC(7+5hgKS^3Q-e@!eCS{E!-Vm3|m5{EI0%_3=&30q_C z4VsJJJaS*qT&wxArCD@;A^Cyoi#4~{Y%(CX2~#{-i|p>eXdv%AUtAaNK|j#(Og z%J~~28q=Lg)TW%Fpb7P^^^>4PJW7)G|4c;eq5}FZ4gZ&jG@(rFk=>jb{)KoZbSXOF z)MPmpRE+kFtueXlhlyuG*Vm|UR(l;}|8o!x7|97B(s;=O2Y2K2fis7ld(eR_G10x8$c zy;*LI^fYy@-r{b@%SLT!eCpMkb~mP&J0#=Xg(;K0!eRRzXWNLzFyt>xn4pN+U*fNWtKBj*xVH<9D zM_1(kT3_c5WhK_5@XGuv+P$G9>ycPAn2YbfUjNPJhB;2gQD{9}!h93_P=5MrjfvS) zv9w0Xv!@2ap7b~ZI*VYcbL}#~N`ai|I9ZPGptO?s%E4wf>3e}Y*ydj-FK66pbb z#@yc)V8SqO$jG^E>w@|Evq49J<)Mp7UounadSf!{X(nOWOeL88f(?K_LJ&>!zBlnc zL5pXqQOd^pP6CG3kKWrn)AVL_YtIC1{E@h}oE!8WUVw)<{hgmB&U`V=Dss(Cv(?_E zY8mC38Tr0yFsUswl-fc4hbDEB>uJ-mhbQ#a$$B5lbIXkL)GCe@Wx@4kQG9P5Nuld= zf)K1LEX!MmXqvXd9R=t{Y~w+>YiBR!&scwbJHhIVsiA{l%|MNSPUxAj4k;V!v|ik{ za3MRz?rNFqLz(HDH{&o>61^rkXFY zR^`qpE5CJWCPM|sQe$A#XV*?QYk4=@Bere*5-Q(31C_OWOAS*qHd}37un_O$>EQx9 zN%oj+(pl5#CqGZC=^)>_Yhv;(o6@UqRA%Z^USx%`ibn*9b>GZi?qzXF|GZ$SxkID!YdIS(DZ8g`BD|IWVu?FT8Ei-VwQCN zB$XJ@)yy2V4E_A4ua=>@k{UUMkxR@3fR89v8`os9IUtJP0|62=^#>C9nfUc!=50Vs-$!}SDMNCTw zlw|fk5_b6KhlGNNUqRTYn5iE*ZR&1vlDwb)=g$X=E{kciCzZ#vJ6=)$cf}FAZds6Y zNyKsH{_kZ?fgL3AgP!|KOD>3M*9J;tg>bi%esOg}KUfh_T)QA?M9ho}5U2Bztn0t~ z%QY*{iZ}v#5!{znEvF-(1749{L90!AtP#gaVqLm^?mK18k-aXrKC&EVz0MDwFK}A) zS5m$jW1rmXk-X)fKE4Icb0-n1e}aJ2W=KtWGe@!r)y_{{Lx*Vg8`|k7 zvzx^-v||yzr4|C+5IFxV|DZ*n<)m9XpJex?Y2f(Jl5Fgr7TYv#VSKWF3mc&{PK?w} zQ;g%{NSpoB(uUrTYa0q^vkBTP>GEmQz^(kuckZs8XJ^RqRA)yG;mMQKnPtZV!5#=+ zQ4rXgCk-K!wWhY~Liz@zuUctMPbEBUq@PR)%gzr%ZikQ!`I1@JtaSEDxABFdfm1)# zOQ@gSiF3I`Do7kxgtINFyT)-ToI?RFA=O(0Hy5XTB00_^rrxQY3WtvLwMi<)y6uHR zjZmm*ovBY8x6+TVaK#gkqNyFFlJ9=Qin{o_R3~1DD}rl z+Sy^zT)G@kV7qZ3r${G0Mj3fsH%Wm4pHGlqJ@UJ6m6;t11y@9Nv|u#1lDbZYAvADy zW22;l%tIljWaYKtyW;mQUTTd0rIte-7gKHLGC4~l(&q$IuERGKEQ6@M!|>fM_X)FO zDv0COKs9|PV5$`wB7=6w4#V^m>J>xg(+^@I@QJic1Ql12gI5XkIbDaU8E2NB-jUSUXBwYlscn-#eJSn(OF<3Jr}kNsa37ts#5~guj>akhQ@rHQ_tZ zleN8e>KMc(1#f#ptX9c?3DLie5+r4P$V z`g|A88%Iy$fM`0U_>`gISA$oB`C1Tyiy%0IU+}n9FhpoaV@=){XyQUcKtMhO6!M`~ z%{X6Y;Pv?=j$2HcX-8yDUS92;E2MrCQfnqHFC>i_WhB_R3A+p3mK%a@+4$j+&HR=J z%NHAy(_)-Zx0WGK#&OZA-w2Qt1ulh)Cz+l_yXH&hz*>#En=8!A>8x#SXKzv?y%J1SbzT_aUmSXw|=jJ=5$j@LjV%CP8mp z5b_k9JKLiZj8k2Y@!^R|lz?N4b%OO&*DM^ff-{N@S+e#G9tQ_Yl=*f&KF2r+o3o4B z;ju2Y41>owNOq^eXL)6pEb~5(TJ|0J7 zSD~|iE=Igv>k0IH#c^>3 zcxhu$LX8I3X)AELutAF|De3|ihOV&2psvC3!a75CDCQsY^K36Ke%>sjAr2X2MJI#u zS*=Xx3mcSKps+nS9-Kh^bbzQw3@W7~Dq40Y5r#|xbwG`9iB4)hY7k^??mi~kPf`4^ z8Lw^1kBQ-96o1@^C&kStPGr+fdY>?;;h4=O@c}gc4eGg{> z7s}N4PU{3~->ZW&+R4T{ z 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 SDv{%YljR90sf>aF3;_T=__nM7 literal 0 HcmV?d00001 diff --git a/Packages/VAShared2006.dcp b/Packages/VAShared2006.dcp new file mode 100644 index 0000000000000000000000000000000000000000..ee6760881c4d807ff235f2804cff89fc506f470c GIT binary patch literal 62093 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 literal 0 HcmV?d00001 diff --git a/Packages/XWB_D10.dcp b/Packages/XWB_D10.dcp new file mode 100644 index 0000000000000000000000000000000000000000..82532122e6150b6874aad33b8cd775766e3872d7 GIT binary patch literal 9452 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 z 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

ntIv~r+$7BD!i0_rCLf`B+K0cefpVfpE(>8Z< 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 Mw=}_VIwA=C4_jB(Q2+n{ literal 0 HcmV?d00001 diff --git a/Packages/XWB_R10.dcp b/Packages/XWB_R10.dcp new file mode 100644 index 0000000000000000000000000000000000000000..e67b161bfaa9d7cdaa39896a4518ed13da9b2233 GIT binary patch literal 240950 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%0Dc5eNev+hdvvbn5#~Blz0?-EDL0R1F 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 literal 0 HcmV?d00001 diff --git a/VA/HRBuffers.pas b/VA/HRBuffers.pas new file mode 100644 index 0000000..4345086 --- /dev/null +++ b/VA/HRBuffers.pas @@ -0,0 +1,612 @@ +// HRBuffers v0.3.1 (03.Aug.2000) +// Simple buffer classes +// by Colin A Ridgewell +// +// Copyright (C) 1999,2000 Hayden-R Ltd +// http://www.haydenr.com +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +// more details. +// +// You should have received a copy of the GNU General Public License along +// with this program (gnu_license.htm); if not, write to the +// +// Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +// +// To contact us via e-mail use the following addresses... +// +// bug@haydenr.u-net.com - to report a bug +// support@haydenr.u-net.com - for general support +// wishlist@haydenr.u-net.com - add new requirement to wish list +// +unit HRBuffers; + +interface + +uses + Classes, SysUtils; + +type + {Base buffer.} + THRBuffer=class(TObject) + private + FBuffer:PChar; + FSize:LongInt; + procedure SetSize(Value:LongInt); + procedure CreateBuffer(const Size:LongInt); + procedure ResizeBuffer(const Size:LongInt); + procedure FreeBuffer; + protected + function GetItems(Index:LongInt):Char; virtual; + procedure SetItems(Index:LongInt;Value:Char); virtual; + public + constructor Create; virtual; + destructor Destroy; override; + property Buffer:PChar read FBuffer; + property Size:Longint read FSize write SetSize; + property Items[Index:LongInt]:Char read GetItems write SetItems; default; + end; + + {Base buffer with EOB.} + THRBufferEOB=class(THRBuffer) + private + protected + function GetEOB:Boolean; virtual; + public + property EOB:Boolean read GetEOB; + end; + + + {Buffer for holding a series of char.} + THRBufferChar=class(THRBufferEOB) + private + FEOB:Boolean; + FPosition:Longint; + protected + function GetEOB:Boolean; override; + function GetItems(Index:LongInt):Char; override; + procedure SetItems(Index:LongInt;Value:Char); override; + function GetAsPChar:PChar; + procedure SetAsPChar(Value:PChar); + function GetAsString:string; + procedure SetAsString(Value:string); + public + constructor Create; override; + destructor Destroy; override; + property Buffer; + property Position:Longint read FPosition write FPosition; + procedure Write(const Value:Char); + function Read:Char; + procedure WritePChar(const Str:PChar); + procedure WriteString(const Str:String); + property AsPChar:PChar read GetAsPChar write SetAsPChar; + property AsString:string read GetAsString write SetAsString; + end; + + + {Buffer for reading from a stream.} + THRBufferStream=class(THRBufferEOB) + private + FEOB:Boolean; + FStream:TStream; + FStreamSize:Longint; + FFirstPosInBuffer:LongInt; + protected + function GetEOB:Boolean; override; + function GetItems(Index:LongInt):Char; override; + procedure SetItems(Index:LongInt;Value:Char); override; + procedure SetStream(Value:TStream); + public + constructor Create; override; + destructor Destroy; override; + property Stream:TStream read FStream write SetStream; + end; + + {A buffer containing a list of smaller buffers in one piece of contiguous memory.} + THRBufferList=class(THRBuffer) + private + function GetItemPos(const Index:Integer):Integer; + function GetCount:Integer; + function GetItemSize(Index:Integer):Integer; + procedure SetItemSize(Index:Integer;Value:Integer); + function GetItemBuffer(Index:Integer):PChar; + public + constructor Create; override; + destructor Destroy; override; + procedure Add(const Index,ItemSize:Integer); + procedure Delete(const Index:Integer); + property Count:Integer read GetCount; + property ItemSize[Index:Integer]:Integer read GetItemSize write SetItemSize; + property ItemBuffer[Index:Integer]:PChar read GetItemBuffer; + end; + + +implementation + + +{ T H R B u f f e r } + +constructor THRBuffer.Create; +begin +FBuffer:=nil; +FSize:=0; +end; + +destructor THRBuffer.Destroy; +begin +FreeBuffer; +inherited Destroy; +end; + + +procedure THRBuffer.SetSize(Value:LongInt); +begin +if FBuffer=nil +then + CreateBuffer(Value) +else + if Value>0 + then + ResizeBuffer(Value) + else + FreeBuffer; +end; + + +function THRBuffer.GetItems(Index:LongInt):Char; +begin +Result:=#0; +end; + + +procedure THRBuffer.SetItems(Index:LongInt;Value:Char); +begin +end; + + +procedure THRBuffer.CreateBuffer(const Size:LongInt); +begin +if FBuffer=nil +then + begin + FSize:=Size; + GetMem(FBuffer,FSize+1); + {Null terminate end of buffer.} + FBuffer[FSize]:=#0; + end; +end; + + +procedure THRBuffer.ResizeBuffer(const Size:LongInt); +var + New:PChar; + MoveSize:LongInt; +begin +if FBuffer<>nil +then + begin + GetMem(New,Size+1); + if FSize>Size then MoveSize:=Size else MoveSize:=FSize; + Move(FBuffer[0],New[0],MoveSize); + FreeMem(FBuffer,FSize+1); + FBuffer:=New; + FSize:=Size; + FBuffer[FSize]:=#0; + end; +end; + + +procedure THRBuffer.FreeBuffer; +begin +if FBuffer<>nil +then + begin + FreeMem(FBuffer,FSize+1); + FBuffer:=nil; + FSize:=0; + end; +end; + + +{ T H R B u f f e r E O B } + +function THRBufferEOB.GetEOB:Boolean; +begin +Result:=True; +end; + + +{ T H R B u f f e r C h a r } + +constructor THRBufferChar.Create; +begin +inherited Create; +FEOB:=False; +end; + + +destructor THRBufferChar.Destroy; +begin +inherited Destroy; +end; + + +function THRBufferChar.GetEOB:Boolean; +begin +Result:=FEOB; +end; + + +function THRBufferChar.GetItems(Index:LongInt):Char; +begin +if IndexFStream +then + begin + FStream:=Value; + FStreamSize:=FStream.Size; + FFirstPosInBuffer:=-1; + end; +end; + + +function THRBufferStream.GetEOB:Boolean; +begin +Result:=FEOB; +end; + + +function THRBufferStream.GetItems(Index:LongInt):Char; +begin +if Index=FFirstPosInBuffer+FSize) or + (Index index down buffer.} + S:=Buffer+Pos+SizeOf(Integer)+ItemSize; + D:=S+Diff; + C:=Size-(Pos+SizeOf(Integer)+ItemSize); + Move(S[0],D[0],C); + {Dec buffer size} + Size:=Size+Diff; + end +else + begin + {Grow buffer} + OldSize:=Size; + {Inc buffer size} + Size:=Size+Diff; + {Move items > index up buffer.} + S:=Buffer+Pos+SizeOf(Integer)+ItemSize; + D:=S+Diff; + C:=OldSize-(Pos+SizeOf(Integer)+ItemSize); + Move(S[0],D[0],C); + end; + +{Set items new size.} +PHRInteger(Buffer+Pos)^:=Value; +end; + + +function THRBufferList.GetItemBuffer(Index:Integer):PChar; +begin +Result:=Buffer+GetItemPos(Index)+SizeOf(Integer); +end; + + +procedure THRBufferList.Add(const Index,ItemSize:Integer); +var + PosIndex:Integer; + Pos:Integer; + PosItemSize:Integer; + OldSize:Integer; + S,D:PChar; + C:Integer; +begin +{Step past count.} +Pos:=SizeOf(Integer); + +{Step thought list until up to index or end list.} +PosIndex:=0; +while (PosIndex index up buffer.} +if PosIndex<=PHRInteger(Buffer)^-1 +then + begin + S:=Buffer+Pos; + D:=Buffer+Pos+SizeOf(Integer)+ItemSize; + C:=OldSize-Pos; + Move(S[0],D[0],C); + end; + +{Set size of item.} +PHRInteger(Buffer+Pos)^:=ItemSize; +{Inc count.} +Inc(PHRInteger(Buffer)^); +end; + + +procedure THRBufferList.Delete(const Index:Integer); +begin +// find index +// get size +// move everthing > index down by sizeof(Integer) + index[size] +// dec buffer size by sizeof(Integer) + index[size] +// dec count +end; + + +end. diff --git a/VA/HRParser.pas b/VA/HRParser.pas new file mode 100644 index 0000000..e958213 --- /dev/null +++ b/VA/HRParser.pas @@ -0,0 +1,330 @@ +// HRParser v1.0.1 (25.Sep.2000) +// Simple and fast parser classes. +// by Colin A Ridgewell +// +// Copyright (C) 1999,2000 Hayden-R Ltd +// http://www.haydenr.com +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +// more details. +// +// You should have received a copy of the GNU General Public License along +// with this program (gnu_license.htm); if not, write to the +// +// Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +// +// To contact us via e-mail use the following addresses... +// +// bug@haydenr.u-net.com - to report a bug +// support@haydenr.u-net.com - for general support +// wishlist@haydenr.u-net.com - add new requirement to wish list +// +unit HRParser; + +interface + +uses + Classes, SysUtils, HRBuffers; + +type + THRTokenType = Byte; + +const + HR_PARSER_STREAM_BUFFER_SIZE = 2048; {bytes} + HR_PARSER_TOKEN_BUFFER_SIZE = 1024; {bytes} + + {THRParser tokens} + HR_TOKEN_NIL = 0; + HR_TOKEN_EOF = 1; + HR_TOKEN_CHAR = 2; + + {THRParserText tokens} + HR_TOKEN_TEXT_SPACE = 3; + HR_TOKEN_TEXT_SYMBOL = 4; + HR_TOKEN_TEXT_INTEGER = 5; + HR_TOKEN_TEXT_FLOAT = 6; + +type + THRToken = record + Token: PChar; + TokenType: THRTokenType; + SourcePos: Longint; + Line: Longint; + LinePos: Integer; + end; + + THRParser = class( TObject ) + private + function GetSource: TStream; + procedure SetSource(Value: TStream); + procedure SetSourcePos(Value: LongInt); + protected + FSourceBuf: THRBufferStream; + FSourcePos: LongInt; + FLine: Longint; + FLineStartSourcePos: Longint; + FTokenBuf: THRBufferChar; + FToken: THRToken; + procedure IncLine; + procedure SkipToSourcePos(const Pos: Longint); + procedure SkipBlanks; + procedure GetNextToken; virtual; + public + constructor Create; virtual; + destructor Destroy; override; + property Source: TStream read GetSource write SetSource; + property SourcePos: Longint read FSourcePos write SetSourcePos; + property Token: THRToken read FToken; + function NextToken: THRToken; + end; + + THRParserText = class( THRParser ) + private + protected + procedure GetNextToken; override; + public + constructor Create; override; + destructor Destroy; override; + end; + +implementation + + +{ T H R P a r s e r } + +constructor THRParser.Create; +begin + FSourceBuf := THRBufferStream.Create; + FSourceBuf.Size := HR_PARSER_STREAM_BUFFER_SIZE; + FTokenBuf := THRBufferChar.Create; + FTokenBuf.Size := HR_PARSER_TOKEN_BUFFER_SIZE; + FSourcePos := 0; +end; + + +destructor THRParser.Destroy; +begin + FTokenBuf.Free; + FTokenBuf := nil; + FSourceBuf.Free; + FSourceBuf := nil; + inherited Destroy; +end; + + +function THRParser.GetSource: TStream; +begin + Result := FSourceBuf.Stream; +end; + + +procedure THRParser.SetSource(Value: TStream); +begin + FSourceBuf.Stream := Value; +end; + + +procedure THRParser.SetSourcePos(Value: LongInt); +begin + SkipToSourcePos( Value ); +end; + + +procedure THRParser.IncLine; +begin + Inc( FLine ); + FLineStartSourcePos := FSourcePos; +end; + + +procedure THRParser.SkipToSourcePos(const Pos: Longint); +begin + FSourcePos := 0; + FLine := 0; + FLineStartSourcePos := 0; + FSourceBuf[ FSourcePos ]; + while not FSourceBuf.EOB and ( FSourcePos < Pos ) do + begin + if FSourceBuf[ FSourcePos ] = #10 then IncLine; + Inc( FSourcePos ); + FSourceBuf[ FSourcePos ]; + end; +end; + + +procedure THRParser.SkipBlanks; +begin + FSourceBuf[ FSourcePos ]; + while not FSourceBuf.EOB do + begin + case FSourceBuf[ FSourcePos ] of + #32..#255 : Exit; + #10 : IncLine; + end; + Inc( FSourcePos ); + FSourceBuf[ FSourcePos ]; + end; +end; + + +procedure THRParser.GetNextToken; +begin + FSourceBuf[ FSourcePos ]; + if not FSourceBuf.EOB then + begin + {single char} + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + FToken.TokenType := HR_TOKEN_CHAR; + end + else + begin + {end of buffer} + FToken.TokenType := HR_TOKEN_EOF; + end; +end; + + + +function THRParser.NextToken: THRToken; +begin + FTokenBuf.Position := 0; + + SkipBlanks; + + {store start pos of token} + with FToken do + begin + SourcePos := FSourcePos; + Line := FLine; + LinePos := FSourcePos - FLineStartSourcePos; + end; + + GetNextToken; + + FTokenBuf.Write( #0 ); {null terminate.} + FToken.Token := FTokenBuf.Buffer; + Result := FToken; +end; + + +{ T H R P a r s e r T e x t } + +constructor THRParserText.Create; +begin + inherited Create; +end; + + +destructor THRParserText.Destroy; +begin + inherited Destroy; +end; + + +procedure THRParserText.GetNextToken; +begin + repeat + + {spaces} + if FSourceBuf[ FSourcePos ] = ' ' then + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + while FSourceBuf[ FSourcePos ] = ' ' do + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end; + FToken.TokenType := HR_TOKEN_TEXT_SPACE; + Break;{out of repeat} + end; + + {symbols} + if FSourceBuf[ FSourcePos ] in [ 'A'..'Z', 'a'..'z', '_' ] then + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + while True do + begin + case FSourceBuf[ FSourcePos ] of + + 'A'..'Z', 'a'..'z', '0'..'9', '_' : + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end; + + '''' : + begin{apostrophies} + if FSourceBuf[ FSourcePos + 1 ] in [ 'A'..'Z', 'a'..'z', '0'..'9', '_' ] then + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end + else + Break; + end; + + '-' : + begin{hyphenated words} + if FSourceBuf[ FSourcePos + 1 ] in [ 'A'..'Z', 'a'..'z', '0'..'9', '_' ] then + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end + else + Break; + end; + + else + Break; + end;{case} + end; + FToken.TokenType := HR_TOKEN_TEXT_SYMBOL; + Break;{out of repeat} + end; + + {numbers} + if ( FSourceBuf[ FSourcePos ] in [ '0'..'9' ] ) or + ( ( FSourceBuf[ FSourcePos ] = '-' ) and ( FSourceBuf[ FSourcePos + 1 ] in [ '.', '0'..'9' ] ) ) then + begin + + {integer numbers} + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + while FSourceBuf[ FSourcePos ] in [ '0'..'9' ] do + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + FToken.TokenType := HR_TOKEN_TEXT_INTEGER; + end; + + {floating point numbers} + while ( FSourceBuf[ FSourcePos ] in [ '0'..'9', 'e', 'E', '+', '-' ] ) or + ( ( FSourceBuf[ FSourcePos ] = '.') and ( FSourceBuf[ FSourcePos + 1 ] <> '.' ) ) do + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + FToken.TokenType := HR_TOKEN_TEXT_FLOAT; + end; + + Break;{out of repeat} + end; + + inherited GetNextToken; + {Break;}{out of repeat} + + until( True ); +end; + + +end. + diff --git a/VA/HRParserPas.pas b/VA/HRParserPas.pas new file mode 100644 index 0000000..4d22b28 --- /dev/null +++ b/VA/HRParserPas.pas @@ -0,0 +1,235 @@ +// HRParserPas v1.0.1 (25.Sep.2000) +// Fast Pascal source code parser. +// by Colin A Ridgewell +// +// Copyright (C) 1999,2000 Hayden-R Ltd +// http://www.haydenr.com +// +// This program is free software; you can redistribute it and/or modify it +// under the terms of the GNU General Public License as published by the +// Free Software Foundation; either version 2 of the License, or (at your +// option) any later version. +// +// This program is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +// or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +// more details. +// +// You should have received a copy of the GNU General Public License along +// with this program (gnu_license.htm); if not, write to the +// +// Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +// +// To contact us via e-mail use the following addresses... +// +// bug@haydenr.u-net.com - to report a bug +// support@haydenr.u-net.com - for general support +// wishlist@haydenr.u-net.com - add new requirement to wish list +// +unit HRParserPas; + +interface + +uses + HRParser; + +const + {THRParserPas tokens.} + HR_TOKEN_PAS_COMMENT_BRACE_OPEN = 7; //e.g. { + HR_TOKEN_PAS_COMMENT_BRACE = 8; //e.g. { } + HR_TOKEN_PAS_COMMENT_BRACKET_OPEN = 9; //e.g. (* + HR_TOKEN_PAS_COMMENT_BRACKET = 10; //e.g. (* *) + HR_TOKEN_PAS_COMMENT_SLASH = 11; //e.g. // + HR_TOKEN_PAS_STRING_OPEN = 12; //e.g. ' + HR_TOKEN_PAS_STRING = 13; //e.g. ' ' + HR_TOKEN_PAS_EMBEDDEDCHAR = 14; //e.g. #10 + HR_TOKEN_PAS_HEX = 15; //e.g. $A3 + + HR_TOKEN_PAS_DESC : Array[ 0..15 ] of PChar = ( + 'nil', + 'eof', + 'char', + 'space', + 'symbol', + 'integer', + 'float', + 'comment brace open', + 'comment brace', + 'comment bracket open', + 'comment bracket', + 'comment slash', + 'string open', + 'string', + 'embbeded char', + 'hex'); + +type + THRParserPas = class( THRParserText ) + private + protected + procedure GetNextToken; override; + public + constructor Create; override; + destructor Destroy; override; + end; + + +implementation + + +{ T H R P a r s e r P a s } + +constructor THRParserPas.Create; +begin + inherited Create; +end; + + +destructor THRParserPas.Destroy; +begin + inherited Destroy; +end; + + +procedure THRParserPas.GetNextToken; +begin + repeat + + {comments} { } // - can go across multiple lines + if FSourceBuf[ FSourcePos ] = '{' then + begin + {move past open comment} + Inc( FSourcePos ); + while True do + begin + case FSourceBuf[ FSourcePos ] of + #0 : + begin + FToken.TokenType := HR_TOKEN_PAS_COMMENT_BRACE_OPEN; + Break;{out of while} + end; + '}' : + begin + FToken.TokenType := HR_TOKEN_PAS_COMMENT_BRACE; + {move past close comment} + Inc( FSourcePos ); + Break;{out of while} + end; + else + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + if FSourceBuf[ FSourcePos ] = #10 then IncLine; + Inc( FSourcePos ); + end; + end; + end; + Break;{out of repeat} + end; + + {comments} (* *) // - can go across multiple lines + if ( FSourceBuf[ FSourcePos ] = '(' ) and ( FSourceBuf[ FSourcePos + 1 ] = '*' ) then + begin + {Move past open comment} + Inc( FSourcePos, 2 ); + while True do + begin + if FSourceBuf[ FSourcePos ] = #0 then + begin + FToken.TokenType := HR_TOKEN_PAS_COMMENT_BRACKET_OPEN; + Break;{out of while} + end; + if ( ( FSourceBuf[ FSourcePos ] = '*' ) and ( FSourceBuf[ FSourcePos + 1 ] = ')' ) ) then + begin + FToken.TokenType := HR_TOKEN_PAS_COMMENT_BRACKET; + {move past close comment} + Inc( FSourcePos, 2 ); + Break;{out of while} + end; + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + if FSourceBuf[ FSourcePos ] = #10 then IncLine; + Inc( FSourcePos ); + end; + Break;{out of repeat} + end; + + {comments} // - remainder of current line + if ( FSourceBuf[ FSourcePos ] = '/' ) and ( FSourceBuf[ FSourcePos + 1 ] = '/' ) then + begin + {move past open comment} + Inc( FSourcePos, 2 ); + FToken.TokenType := HR_TOKEN_PAS_COMMENT_SLASH; + while FSourceBuf[ FSourcePos ] <> #13 do + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + if FSourceBuf[ FSourcePos ] = #10 then IncLine; + Inc( FSourcePos ); + end; + Break;{out of repeat} + end; + + {quoted strings} + if FSourceBuf[ FSourcePos ] = '''' then + begin + {Move past open quote} + Inc( FSourcePos ); + while True do + begin + case FSourceBuf[ FSourcePos ] of + #0, #10, #13 : + begin + FToken.TokenType := HR_TOKEN_PAS_STRING_OPEN; + Break;{out of while} + end; + '''' : + begin + FToken.TokenType := HR_TOKEN_PAS_STRING; + Break;{out of while} + end; + else + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end; + end; + end; + {move past close quote} + Inc( FSourcePos ); + Break;{out of repeat} + end; + + {embedded ascii eg #13} + if FSourceBuf[ FSourcePos ] = '#' then + begin + //FTokenBuf.Write(FSourceBuf[FSourcePos]); + Inc( FSourcePos ); + while FSourceBuf[ FSourcePos ] in [ '0'..'9' ] do + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end; + FToken.TokenType := HR_TOKEN_PAS_EMBEDDEDCHAR; + Break;{out of repeat} + end; + + {hex numbers} + if FSourceBuf[ FSourcePos ] = '$' then + begin + //FTokenBuf.Write(FSourceBuf[FSourcePos]); + Inc( FSourcePos ); + while FSourceBuf[ FSourcePos ] in [ '0'..'9', 'A'..'F', 'a'..'f' ] do + begin + FTokenBuf.Write( FSourceBuf[ FSourcePos ] ); + Inc( FSourcePos ); + end; + FToken.TokenType := HR_TOKEN_PAS_HEX; + Break;{out of repeat} + end; + + inherited GetNextToken; + {Break;}{out of repeat} + + until( True ); +end; + + +end. diff --git a/VA/VA2006Utils.pas b/VA/VA2006Utils.pas new file mode 100644 index 0000000..cdd1a5b --- /dev/null +++ b/VA/VA2006Utils.pas @@ -0,0 +1,67 @@ +unit VA2006Utils; + +interface + +uses + Windows, Messages, SysUtils, Classes, Controls, ComCtrls, CommCtrl; + +// Fixes bug in Delphi 2006, where clicking on a header control section after +// any other section have been added or deleted could cause access violations +procedure FixHeaderControlDelphi2006Bug(HeaderControl: THeaderControl); + +implementation + +uses + VAUtils; + +type + THeaderControl2006BugFixer = class(TComponent) + private + FHeaderControl: THeaderControl; + procedure HeaderControlMessageHandler(var Msg: TMessage; var Handled: Boolean); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + public + constructor CreateWrapper(HeaderControl: THeaderControl); + end; + +procedure THeaderControl2006BugFixer.HeaderControlMessageHandler + (var Msg: TMessage; var Handled: Boolean); +var + OnSectionClick: TSectionNotifyEvent; +begin + if (Msg.Msg = CN_NOTIFY) and (PHDNotify(Msg.LParam)^.Hdr.code = HDN_ITEMCLICK) then + begin + Handled := TRUE; + Msg.Result := 0; + OnSectionClick := FHeaderControl.OnSectionClick; + if assigned(OnSectionClick) then + OnSectionClick(FHeaderControl, FHeaderControl.Sections[PHDNotify(Msg.lParam)^.Item]); + end; +end; + +procedure THeaderControl2006BugFixer.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited; + if (Operation = opRemove) and (AComponent = FHeaderControl) then + begin + RemoveMessageHandler(FHeaderControl, HeaderControlMessageHandler); + Self.Free; + end; +end; + +constructor THeaderControl2006BugFixer.CreateWrapper(HeaderControl: THeaderControl); +begin + inherited Create(nil); + FHeaderControl := HeaderControl; + FHeaderControl.FreeNotification(HeaderControl); + AddMessageHandler(HeaderControl, HeaderControlMessageHandler); +end; + +procedure FixHeaderControlDelphi2006Bug(HeaderControl: THeaderControl); +begin + THeaderControl2006BugFixer.CreateWrapper(HeaderControl); +end; + +end. diff --git a/VA/VA508Accessibility/JAWS/DeployNoCompile.bat b/VA/VA508Accessibility/JAWS/DeployNoCompile.bat new file mode 100644 index 0000000..8f6bca1 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/DeployNoCompile.bat @@ -0,0 +1,18 @@ +if exist "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\ConfigNames.ini" del "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\ConfigNames.ini" +if exist "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JCF" del "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JCF" +if exist "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JSB" del "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JSB" +if exist "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JSD" del "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JSD" +if exist "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JSS" del "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JSS" +if exist "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JDF" del "%appdata%\Freedom Scientific\JAWS\7.10\Settings\enu\VA508JAWS.JDF" + +if exist "%appdata%\Freedom Scientific\JAWS\8.0\Settings\enu\ConfigNames.ini" del "%appdata%\Freedom Scientific\JAWS\8.0\Settings\enu\ConfigNames.ini" +if exist "%appdata%\Freedom Scientific\JAWS\8.0\Settings\enu\VA508JAWS.JCF" del "%appdata%\Freedom Scientific\JAWS\8.0\Settings\enu\VA508JAWS.JCF" +if exist "%appdata%\Freedom Scientific\JAWS\8.0\Settings\enu\VA508JAWS.JDF" del "%appdata%\Freedom Scientific\JAWS\8.0\Settings\enu\VA508JAWS.JDF" + +if not exist "C:\Program Files\Vista" mkdir "C:\Program Files\Vista" +if not exist "C:\Program Files\Vista\Common Files" mkdir "C:\Program Files\Vista\Common Files" + +cd ..\..\..\CPRS-Chart\JAWS Support Files +copy /y *.* "C:\Program Files\Vista\Common Files\" +pause + diff --git a/VA/VA508Accessibility/JAWS/FSAPILib_TLB.dcr b/VA/VA508Accessibility/JAWS/FSAPILib_TLB.dcr new file mode 100644 index 0000000000000000000000000000000000000000..e0efa96194f38b9bc6c690085af9e3e2d63f9820 GIT binary patch literal 472 zcmbV`u?oU45QhJXNJqOlc62NR+#MAMLBUlJjt=586ao@(X~#TAN0$taeU`pLyd-Va zN%6?t|B?IeH~>gFtqsZe5h?;Q{;_t1J=R#_fF0K@R)cRk9T0QIS(g#UzLD~d_juV0 zfFFt?2v nil then + begin + FIntf := nil; + end; +end; + +function TJawsApi.GetDefaultInterface: IJawsApi; +begin + if FIntf = nil then + Connect; + Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation'); + Result := FIntf; +end; + +constructor TJawsApi.Create(AOwner: TComponent); +begin + inherited Create(AOwner); +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} + FProps := TJawsApiProperties.Create(Self); +{$ENDIF} +end; + +destructor TJawsApi.Destroy; +begin +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} + FProps.Free; +{$ENDIF} + inherited Destroy; +end; + +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} +function TJawsApi.GetServerProperties: TJawsApiProperties; +begin + Result := FProps; +end; +{$ENDIF} + +function TJawsApi.RunScript(const ScriptName: WideString): WordBool; +begin + Result := DefaultInterface.RunScript(ScriptName); +end; + +function TJawsApi.SayString(const StringToSpeak: WideString; bFlush: WordBool): WordBool; +begin + Result := DefaultInterface.SayString(StringToSpeak, bFlush); +end; + +procedure TJawsApi.StopSpeech; +begin + DefaultInterface.StopSpeech; +end; + +function TJawsApi.Enable(vbNoDDIHooks: WordBool): WordBool; +begin + Result := DefaultInterface.Enable(vbNoDDIHooks); +end; + +function TJawsApi.Disable: WordBool; +begin + Result := DefaultInterface.Disable; +end; + +function TJawsApi.RunFunction(const FunctionName: WideString): WordBool; +begin + Result := DefaultInterface.RunFunction(FunctionName); +end; + +{$IFDEF LIVE_SERVER_AT_DESIGN_TIME} +constructor TJawsApiProperties.Create(AServer: TJawsApi); +begin + inherited Create; + FServer := AServer; +end; + +function TJawsApiProperties.GetDefaultInterface: IJawsApi; +begin + Result := FServer.DefaultInterface; +end; + +{$ENDIF} + +procedure Register; +begin + RegisterComponents(dtlServerPage, [TJawsApi]); +end; + +end. diff --git a/VA/VA508Accessibility/JAWS/JAWS.bdsproj b/VA/VA508Accessibility/JAWS/JAWS.bdsproj new file mode 100644 index 0000000..b4c9fc1 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWS.bdsproj @@ -0,0 +1,183 @@ + + + + + + + + + + + + JAWS.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\..\..\CPRS-Chart\JAWS Support Files + ..\..\..\dcu + + + ...;..\;$(BDS)\lib + vcl;vclx;dbrtl;Rave65VCL;bdertl;rtl;vcldb;adortl;dbxcds;dbexpress;vclib;ibxpress;xmlrtl;vclactnband;inet;IntrawebDB_80_100;Intraweb_80_100;vclie;inetdbbde;inetdbxpress;IndyCore;IndySystem;dclOfficeXP;VclSmp;soaprtl;dsnap;IndyProtocols;teeui;teedb;tee;vcldbx;XWB_R2006 + + + False + + + + D:\perforce\cprs\main\ReaderProblems\FreedomDemo\FreedomDemo.exe + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 10 + 0 + 0 + False + False + False + False + False + 1033 + 1252 + + + + + 1.10.0.0 + + + + + + 1.0.0.0 + + + + + + + CPRS Date/Time Dialogs + + + + + diff --git a/VA/VA508Accessibility/JAWS/JAWS.cfg b/VA/VA508Accessibility/JAWS/JAWS.cfg new file mode 100644 index 0000000..fc2d771 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWS.cfg @@ -0,0 +1,45 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-GD +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-E"..\..\..\CPRS-Chart\JAWS Support Files" +-N0"..\..\..\dcu" +-LE"D:\Documents and Settings\vhaislmerrij\My Documents\Borland Studio Projects\Bpl" +-LN"D:\Documents and Settings\vhaislmerrij\My Documents\Borland Studio Projects\Bpl" +-U"...;..\;c:\program files\borland\bds\4.0\lib" +-O"...;..\;c:\program files\borland\bds\4.0\lib" +-I"...;..\;c:\program files\borland\bds\4.0\lib" +-R"...;..\;c:\program files\borland\bds\4.0\lib" +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/VA/VA508Accessibility/JAWS/JAWS.dpr b/VA/VA508Accessibility/JAWS/JAWS.dpr new file mode 100644 index 0000000..e81761e --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWS.dpr @@ -0,0 +1,30 @@ +library JAWS; + +{ Important note about DLL memory management: ShareMem must be the + first unit in your library's USES clause AND your project's (select + Project-View Source) USES clause if your DLL exports any procedures or + functions that pass strings as parameters or function results. This + applies to all strings passed to and from your DLL--even those that + are nested in records and classes. ShareMem is the interface unit to + the BORLNDMM.DLL shared memory manager, which must be deployed along + with your DLL. To avoid using BORLNDMM.DLL, pass string information + using PChar or ShortString parameters. } + +uses + SysUtils, + Classes, + JAWSImplementation in 'JAWSImplementation.pas', + VAUtils in '..\..\VAUtils.pas', + VAClasses in '..\..\VAClasses.pas', + fVA508HiddenJawsMainWindow in 'fVA508HiddenJawsMainWindow.pas' {frmVA508HiddenJawsMainWindow}, + fVA508HiddenJawsDataWindow in 'fVA508HiddenJawsDataWindow.pas' {frmVA508HiddenJawsDataWindow}, + JAWSCommon in 'JAWSCommon.pas', + VA508AccessibilityConst in '..\VA508AccessibilityConst.pas', + FSAPILib_TLB in 'FSAPILib_TLB.pas'; + +{$E SR} + +{$R *.res} + +begin +end. diff --git a/VA/VA508Accessibility/JAWS/JAWS.res b/VA/VA508Accessibility/JAWS/JAWS.res new file mode 100644 index 0000000000000000000000000000000000000000..90040cd03ba7674fe30f9ce7093c0c118200e229 GIT binary patch literal 5060 zcmbW5&x;&Y5XWni1&s&YgC{Suh=}YVB$A7#R*Zpw8Zl0;P0$#F$tJ`E;;HvPnH)r< zkKU#CEPD)|gw4UbIeHM=@2Bcjch6)t?%GgO??=7*e!ulzzZu5NY+Kg%VQMZtKW*jw zX~k^#+}75a%?x@+jcwWcvJG#kp*8>anb&jM+uO6YY24FJ`{D6pn^$uqCj8E%Jsr>a z(f=18FcLdGW67gkv_9X9SKG|36^E%gpYDmxiCd_cw7Wj~iaqK{jCsjRp5)Tjjm3D> z0$yNKhb0agb9}Iy*6dK&hsi;0wE8prvehh4CJk(k3R41_1_tIpwah8HE0zJ2j_A4ynbp* zPS-&^`8?-X2glUhT>Qz`_tI1oCl0I;m#I0|PPJD&x?6D9=#RXC$36y!sH@L4V9JUQ zO~GN_lzo;~$4gKBX=lH9n~Y`sLpL>Q25j^&9{X3YYiX$(S>$ceRjZ9(sJ1i3RjRX$ zJu%I-9czh^DgT^)7wf?X1I?kkwO%pV4}9frWWwG5ec$8J-!`rHskb%S2V!cllLNls zE@6uUea$64TFH%f9$nE+PL0j$(Csl@jKP6E`|sEbVb9x z;4$(~Uhbs_4A-Xo;KtoTef7S9KQ-lxGhB4nh09EwmCN_M=+8a!eWK2a1qWTe_u|K$ z>+h*>83&sj-d=;xdarjSeloa(>HLWs?{nM%q2JF2IMkyqd$b@%^>5HxIH;ZY;n(Z; z`YV@X*6eMVNk4OW=Xi}Y7w2AH*r}hhAN!-V;LE^FW1cqe-%{<%KE%1>{(@uVA|LvF z|J6pX*Qr*1#WC+WyTI~!tifW$(x@{fY0n3w~h7eA|@stGrQv zano30;rWe#Pb24Q4SWw4<$gm$!H@c@ue~+n9nIRryEg0(+$zOst?!S#pU1kqlj4xy z?W|eF_rC5r|L#bP*?9l?`BR^oVDRJqA{V;Q?%brE8m88~7veY6SckRvIty{HpUhO;SN#DLEo$afXFl8=h$ZPu>i@SJ|m=b`qid=JphyT;Fi zIQqF4Zk}DR{Jtr;c?QAeNiOT~8RIN^y{oa_S@$Jhp*ytayUTk9_Q0WuHno^O%=2Eo zh{JH^XJEi(>X)&p@p#YD9yx%u`Y?vAdl!-udqj-iGgab^KEC$~j?P2=j!d8D-E*uG zP@i!u@s9L|@m<2%KqGbIPNWY_w!4b?*<;Sx1u1<`c0n9q^ro_HNb6m@WB2U3 z;=h;b>+0PY0Cqekb6(WUclM=Y-4o_5t=%1B-?cM}&e&^;y|3so=DeM?^TIz{jD^7g zt`9tZSNOMASiJ2VKGytApM~)~aYgY>`$j9{39e(@7mB!UUuoSP`TO>**yIzjS4s{l z2X1nwH&!7yex}&F%JxwDAFMDm)$?VsT#i|-0Q#ru-*8<~f6%BwGQ8+SuQ~5zHSVa{ VTYefs;jUKQR^)U)&TRg%`7b@AdB^|& literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/JAWS/JAWSCommon.pas b/VA/VA508Accessibility/JAWS/JAWSCommon.pas new file mode 100644 index 0000000..83a161f --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWSCommon.pas @@ -0,0 +1,80 @@ +unit JAWSCommon; + +interface + +uses + SysUtils, Windows, Messages, Registry, StrUtils; + +const + DLL_MESSAGE_ID_NAME: PChar = 'VA 508 / Freedom Scientific - JAWS Communication Message ID'; + + DISPATCHER_WINDOW_CLASS = 'TfrmVA508JawsDispatcherHiddenWindow'; + DISPATCHER_WINDOW_TITLE = 'VA 508 JAWS Dispatcher Window'; + DISPATCHER_WINDOW_TITLE_LEN = length(DISPATCHER_WINDOW_TITLE); + + DLL_MAIN_WINDOW_CLASS = 'TfrmVA508HiddenJawsMainWindow'; + DLL_WINDOW_TITLE = 'VA 508 JAWS Window'; + DLL_WINDOW_TITLE_LEN = length(DLL_WINDOW_TITLE); + +// format = prefix : varname : : +/- + DLL_WINDOW_DELIM = ':'; + DLL_WINDOW_OFFSET = '='; + DLL_WINDOW_LENGTH = ','; + + DLL_CAPTION_MAX = 4090; // max num of chars per title + MAX_CHARS_IN_WINDOW_HANDLE = 12; + DLL_CAPTION_LIMIT = DLL_CAPTION_MAX - MAX_CHARS_IN_WINDOW_HANDLE; + + DLL_DATA_WINDOW_CLASS = 'TfrmVA508HiddenJawsDataWindow'; + + JAWS_MESSAGE_GET_DLL_WITH_FOCUS = 1; + +var + MessageID: UINT = 0; + +procedure ErrorCheckClassName(obj: TObject; ClassName: string); +procedure SendReturnValue(Window: HWND; Value: Longint); + +implementation + +uses VAUtils; + +procedure ErrorCheckClassName(obj: TObject; ClassName: string); +begin + if obj.ClassName <> ClassName then + Raise Exception.Create(obj.ClassName + ' should have been ' + ClassName); +end; + +procedure SendReturnValue(Window: HWND; Value: Longint); +var + idx1, idx2: integer; + header: string; + bump: byte; +begin + header := GetWindowTitle(Window); + idx1 := pos(':', header); + if idx1 < 1 then + idx1 := length(header) + 1; + idx2 := posex(':', header, idx1+1); + if idx2<=idx1 then + idx2 := idx1+1; + bump := StrToIntDef(copy(header, idx1+1, idx2 - idx1 - 1), 0); + if bump > 254 then + bump := 1 + else + inc(bump); + header := copy(header,1,idx1-1) + ':' + inttostr(bump) + ':' + IntToStr(Value); + SetWindowText(Window, PChar(header)); +end; + +procedure InitializeCommonData; +begin + MessageID := RegisterWindowMessage(DLL_MESSAGE_ID_NAME); +end; + +initialization + InitializeCommonData; + +finalization + +end. diff --git a/VA/VA508Accessibility/JAWS/JAWSGroup.bdsgroup b/VA/VA508Accessibility/JAWS/JAWSGroup.bdsgroup new file mode 100644 index 0000000..77445b6 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWSGroup.bdsgroup @@ -0,0 +1,24 @@ + + + + + + + + + + + + + VA508JAWSDispatcher.bdsproj + JAWS.bdsproj + ..\VA508Access2006.bdsproj + ..\..\VAShared2006.bdsproj + ..\JAWUpdate\JAWSUpdate.bdsproj + ..\..\..\ReaderProblems\FreedomDemo\FreedomDemo.bdsproj + VA508JAWSDispatcher.exe JAWS.SR VA508Access2006.bpl VAShared2006.bpl JAWSUpdate.exe FreedomDemo.exe + + + + diff --git a/VA/VA508Accessibility/JAWS/JAWSGroup.config b/VA/VA508Accessibility/JAWS/JAWSGroup.config new file mode 100644 index 0000000..c8f2834 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWSGroup.config @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/VA/VA508Accessibility/JAWS/JAWSImplementation.pas b/VA/VA508Accessibility/JAWS/JAWSImplementation.pas new file mode 100644 index 0000000..ca2f0e0 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/JAWSImplementation.pas @@ -0,0 +1,1468 @@ +unit JAWSImplementation; + +interface +{ DONE -oJeremy Merrill -c508 : +Add something that prevents overwriting of the script files if another +app is running that's using the JAWS DLL } +{ TODO -oJeremy Merrill -c508 : Add check in here to look at script version in JSS file } +{ DONE -oJeremy Merrill -c508 : +Replace registry communication with multiple windows - save strings in the window titles +Use EnumerateChildWindows jaws script function in place of the FindWindow function +that's being used right now.- EnumerateChildWindows with a window handle of 0 +enumerates all windows on the desktop. Will have to use the first part of the window +title as an ID, and the last part as the string values. Will need to check for a maximum +string lenght, probably have to use multiple windows for long text. +Will also beed to have a global window shared by muiltiple instances of the JAWS.SR DLL. } +{ DONE -oJeremy Merrill -c508 : +Need to add version checking to TVA508AccessibilityManager component +and JAWS.DLL. Warning needs to display just like JAWS.DLL and JAWS. } +uses SysUtils, Windows, Classes, Registry, StrUtils, Forms, Dialogs, + ExtCtrls, VAUtils, DateUtils, PSApi, IniFiles, ActiveX, + SHFolder, ShellAPI, VA508AccessibilityConst; + +{$I 'VA508ScreenReaderDLLStandard.inc'} + +{ DONE -oJeremy Merrill -c508 :Figure out why Delphi IDE is loading the DLL when JAWS is running - +probably has something to do with the VA508 package being installed - +need to test for csDesigning some place that we're not testing for (maybe?)} + +exports Initialize, ShutDown, RegisterCustomBehavior, ComponentData, + SpeakText, IsRunning, ConfigChangePending; + +implementation + +uses fVA508HiddenJawsMainWindow, FSAPILib_TLB, ComObj; + +const +// JAWS_REQUIRED_VERSION = '7.10.500'; in VA508AccessibilityConst unit + JAWS_COM_OBJECT_VERSION = '8.0.2173'; + + VA508_REG_PARAM_KEY = 'Software\Vista\508\JAWS'; + + VA508_REG_COMPONENT_CAPTION = 'Caption'; + VA508_REG_COMPONENT_VALUE = 'Value'; + VA508_REG_COMPONENT_CONTROL_TYPE = 'ControlType'; + VA508_REG_COMPONENT_STATE = 'State'; + VA508_REG_COMPONENT_INSTRUCTIONS = 'Instructions'; + VA508_REG_COMPONENT_ITEM_INSTRUCTIONS = 'ItemInstructions'; + VA508_REG_COMPONENT_DATA_STATUS = 'DataStatus'; + + VA508_ERRORS_SHOWN_STATE = 'ErrorsShown'; + + RELOAD_CONFIG_SCRIPT = 'VA508Reload'; + + SLASH = '\'; +{ TODO -oJeremy Merrill -c508 : +Change APP_DATA so that "application data" isn't used - Windows Vista +doesn't use this value - get data from Windows API call } + APP_DATA = SLASH + 'application data' + SLASH; + JAWS_COMMON_SCRIPT_PATH_TEXT = '\freedom scientific\jaws\'; + JAWS_COMMON_SCRIPT_PATH_TEXT_LEN = length(JAWS_COMMON_SCRIPT_PATH_TEXT); + +type + TCompareType = (jcPrior, jcINI, jcLineItems, jcVersion, jcScriptMerge); + + TFileInfo = record + AppFile: boolean; + Ext: string; + CompareType: TCompareType; + Required: boolean; + Compile: boolean; + end; + +const + JAWS_SCRIPT_NAME = 'VA508JAWS'; + + JAWS_SCRIPT_VERSION = 'VA508_Script_Version'; + CompiledScriptFileExtension = '.JSB'; + ScriptFileExtension = '.JSS'; + ScriptDocExtension = '.JSD'; + ConfigFileExtension = '.JCF'; + KeyMapExtension = '.JKM'; + DictionaryFileExtension = '.JDF'; + + FileInfo: array[1..6] of TFileInfo = ( + (AppFile: FALSE; Ext: ScriptFileExtension; CompareType: jcVersion; Required: TRUE; Compile: TRUE), + (AppFile: FALSE; Ext: ScriptDocExtension; CompareType: jcPrior; Required: TRUE; Compile: FALSE), + (AppFile: TRUE; Ext: ScriptFileExtension; CompareType: jcScriptMerge; Required: TRUE; Compile: TRUE), + (AppFile: TRUE; Ext: ConfigFileExtension; CompareType: jcINI; Required: TRUE; Compile: FALSE), + (AppFile: TRUE; Ext: DictionaryFileExtension; CompareType: jcLineItems; Required: FALSE; Compile: FALSE), + (AppFile: TRUE; Ext: KeyMapExtension; CompareType: jcINI; Required: FALSE; Compile: FALSE)); + + JAWS_VERSION_ERROR = ERROR_INTRO + + 'The Accessibility Framework can only communicate with JAWS ' + JAWS_REQUIRED_VERSION + CRLF + + 'or later versions. Please update your version of JAWS to a minimum of' + CRLF + + JAWS_REQUIRED_VERSION + ', or preferably the most recent release, to allow the Accessibility' + CRLF + + 'Framework to communicate with JAWS. If you are getting this message' + CRLF + + 'and you already have a compatible version of JAWS, please contact your' + CRLF + + 'system administrator, and request that they run, with administrator rights,' + CRLF + + 'the JAWSUpdate application located in the \Program Files\VistA\' + CRLF + + 'Common Files directory. JAWSUpdate is not required for JAWS' + CRLF + + 'versions ' + JAWS_COM_OBJECT_VERSION + ' and above.' + CRLF; + + JAWS_FILE_ERROR = ERROR_INTRO + + 'The JAWS interface with the Accessibility Framework requires the ability' + CRLF + + 'to write files to the hard disk, but the following error is occurring trying to' + CRLF + + 'write to the disk:' + CRLF + '%s' + CRLF + + 'Please contact your system administrator in order to ensure that your ' + CRLF + + 'security privileges allow you to write files to the hard disk.' + CRLF + + 'If you are sure you have these privileges, your hard disk may be full. Until' + CRLF + + 'this problem is resolved, the Accessibility Framework will not be able to' + CRLF + + 'communicate with JAWS.'; + + JAWS_USER_MISSMATCH_ERROR = ERROR_INTRO + + 'An error has been detected in the state of JAWS that will not allow the' + CRLF + + 'Accessibility Framework to communicate with JAWS until JAWS is shut' + CRLF + + 'down and restarted. Please restart JAWS at this time.'; + + DLL_VERSION_ERROR = ERROR_INTRO + + 'The Accessibility Framework is at version %s, but the required JAWS' + CRLF + + 'support files are only at version %s. The new support files should have' + CRLF + + 'been released with the latest version of the software you are currently' + CRLF + + 'running. The Accessibility Framework will not be able to communicate' + CRLF + + 'with JAWS until these support files are installed. Please contact your' + CRLF + + 'system administrator for assistance.'; + + JAWS_ERROR_VERSION = 1; + JAWS_ERROR_FILE_IO = 2; + JAWS_ERROR_USER_PROBLEM = 3; + DLL_ERROR_VERSION = 4; + + JAWS_ERROR_COUNT = 4; + + JAWS_RELOAD_DELAY = 500; + +var + JAWSErrorMessage: array[1..JAWS_ERROR_COUNT] of string = (JAWS_VERSION_ERROR, JAWS_FILE_ERROR, + JAWS_USER_MISSMATCH_ERROR, DLL_VERSION_ERROR); + + JAWSErrorsShown: array[1..JAWS_ERROR_COUNT] of boolean = (FALSE, FALSE, FALSE, FALSE); + +type + TJAWSSayString = function(StringToSpeak: PChar; Interrupt: BOOL): BOOL; stdcall; + TJAWSRunScript = function(ScriptName: PChar): BOOL; stdcall; + + TStartupID = record + Handle: HWND; + InstanceID: Integer; + MsgID: Integer; + end; + + TJAWSManager = class + strict private + FRequiredFilesFound: boolean; + FMainForm: TfrmVA508HiddenJawsMainWindow; + FWasShutdown: boolean; + FJAWSFileError: string; + FDictionaryFileName: string; + FConfigFile: string; + FKeyMapFile: string; + FMasterApp: string; + FRootScriptFileName: string; + FRootScriptAppFileName: string; + FDefaultScriptDir: string; + FUserStriptDir: string; + FKeyMapINIFile: TINIFile; + FKeyMapINIFileModified: boolean; + FAssignedKeys: TStringList; + FConfigINIFile: TINIFile; + FConfigINIFileModified: boolean; + FDictionaryFile: TStringList; + FDictionaryFileModified: boolean; + FCompiler: string; + JAWSAPI: IJawsApi; + private + procedure ShutDown; + procedure MakeFileWritable(FileName: string); + procedure LaunchMasterApplication; + procedure KillINIFiles(Sender: TObject); + procedure ReloadConfiguration; + public + constructor Create; + destructor Destroy; override; + class procedure ShowError(ErrorNumber: integer); overload; + class procedure ShowError(ErrorNumber: integer; data: array of const); overload; + class function GetPathFromJAWS(PathID: integer; DoLowerCase: boolean = TRUE): string; + class function GetJAWSWindow: HWnd; + class function IsRunning(HighVersion, LowVersion: Word): BOOL; + function Initialize(ComponentCallBackProc: TComponentDataRequestProc): BOOL; + procedure SendComponentData(WindowHandle: HWND; DataStatus: LongInt; Caption, Value, Data, + ControlType, State, Instructions, ItemInstructions: PChar); + procedure SpeakText(Text: PChar); + procedure RegisterCustomBehavior(Before, After: string; Action: integer); + class function JAWSVersionOK: boolean; + class function JAWSTalking2CurrentUser: boolean; + function FileErrorExists: boolean; + property RequiredFilesFound: boolean read FRequiredFilesFound; + property MainForm: TfrmVA508HiddenJawsMainWindow read FMainForm; + end; + +var + JAWSManager: TJAWSManager = nil; + DLLMessageID: UINT = 0; + +procedure EnsureManager; +begin + if not assigned(JAWSManager) then + JAWSManager := TJAWSManager.Create; +end; + +// Checks to see if the screen reader is currently running +function IsRunning(HighVersion, LowVersion: Word): BOOL; stdcall; +begin + Result := TJAWSManager.IsRunning(HighVersion, LowVersion); +end; + +// Executed after IsRunning returns TRUE, when the DLL is accepted as the screen reader of choice +function Initialize(ComponentCallBackProc: TComponentDataRequestProc): BOOL; stdcall; +begin + EnsureManager; + Result := JAWSManager.Initialize(ComponentCallBackProc); +end; + +// Executed when the DLL is unloaded or screen reader is no longer needed +procedure ShutDown; stdcall; +begin + if assigned(JAWSManager) then + begin + JAWSManager.ShutDown; + FreeAndNil(JAWSManager); + end; +end; + +function ConfigChangePending: boolean; stdcall; +begin + Result := FALSE; + if assigned(JAWSManager) and assigned(JAWSManager.MainForm) and + (JAWSManager.MainForm.ConfigChangePending) then + Result := TRUE; +end; + +// Returns Component Data as requested by the screen reader +procedure ComponentData(WindowHandle: HWND; + DataStatus: LongInt = DATA_NONE; + Caption: PChar = nil; + Value: PChar = nil; + Data: PChar = nil; + ControlType: PChar = nil; + State: PChar = nil; + Instructions: PChar = nil; + ItemInstructions: PChar = nil); stdcall; +begin + EnsureManager; + JAWSManager.SendComponentData(WindowHandle, DataStatus, Caption, Value, Data, ControlType, State, + Instructions, ItemInstructions); +end; + +// Instructs the Screen Reader to say the specified text +procedure SpeakText(Text: PChar); stdcall; +begin + EnsureManager; + JAWSManager.SpeakText(Text); +end; + +procedure RegisterCustomBehavior(BehaviorType: integer; Before, After: PChar); +begin + EnsureManager; + JAWSManager.RegisterCustomBehavior(Before, After, BehaviorType); +end; + +{ TJAWSManager } + +const +{$WARNINGS OFF} // Don't care about platform specific warning + NON_WRITABLE_FILE_ATTRIB = faReadOnly or faHidden; +{$WARNINGS ON} + WRITABLE_FILE_ATTRIB = faAnyFile and (not NON_WRITABLE_FILE_ATTRIB); + +procedure TJAWSManager.MakeFileWritable(FileName: string); +var + Attrib: integer; +begin + {$WARNINGS OFF} // Don't care about platform specific warning + Attrib := FileGetAttr(FileName); + {$WARNINGS ON} + if (Attrib and NON_WRITABLE_FILE_ATTRIB) <> 0 then + begin + Attrib := Attrib and WRITABLE_FILE_ATTRIB; + {$WARNINGS OFF} // Don't care about platform specific warning + if FileSetAttr(FileName, Attrib) <> 0 then + {$WARNINGS ON} + FJAWSFileError := 'Could not change read-only attribute of file "' + FileName + '"'; + end; +end; + +var + JAWSMsgID: UINT = 0; + +const + JAWS_MESSAGE_ID = 'JW_GET_FILE_PATH'; + // version is in directory after JAWS \Freedom Scientific\JAWS\*.*\... + JAWS_PATH_ID_APPLICATION = 0; + JAWS_PATH_ID_USER_SCRIPT_FILES = 1; + JAWS_PATH_ID_JAWS_DEFAULT_SCRIPT_FILES = 2; +// 0 = C:\Program Files\Freedom Scientific\JAWS\8.0\jfw.INI +// 1 = D:\Documents and Settings\vhaislmerrij\Application Data\Freedom Scientific\JAWS\8.0\USER.INI +// 2 = D:\Documents and Settings\All Users\Application Data\Freedom Scientific\JAWS\8.0\Settings\enu\DEFAULT.SBL + +class function TJAWSManager.GetPathFromJAWS(PathID: integer; DoLowerCase: boolean = TRUE): string; +var + atm: ATOM; + len: integer; + path: string; + JAWSWindow: HWnd; +begin + JAWSWindow := GetJAWSWindow; + if JAWSMsgID = 0 then + JAWSMsgID := RegisterWindowMessage(JAWS_MESSAGE_ID); + Result := ''; + atm := SendMessage(JAWSWindow, JAWSMsgID, PathID, 0); + if atm <> 0 then + begin + SetLength(path, MAX_PATH * 2); + len := GlobalGetAtomName(atm, PChar(path), MAX_PATH * 2); + GlobalDeleteAtom(atm); + if len > 0 then + begin + SetLength(path, len); + Result := ExtractFilePath(path); + if DoLowerCase then + Result := LowerCase(Result); + end; + end; +end; + + +constructor TJAWSManager.Create; +const + COMPILER_FILENAME = 'scompile.exe'; + JAWS_APP_NAME = 'VA508APP'; + JAWSMasterApp = 'VA508JAWSDispatcher.exe'; + + procedure FindCompiler; + var + compiler: string; + + begin + compiler := GetPathFromJAWS(JAWS_PATH_ID_APPLICATION); + compiler := AppendBackSlash(compiler) + COMPILER_FILENAME; + if FileExists(compiler) then + FCompiler := compiler; + end; + + procedure FindJAWSRequiredFiles; + var + Path: string; + i: integer; + FileName: string; + info: TFileInfo; + + begin + SetLength(Path, MAX_PATH); + SetLength(Path, GetModuleFileName(HInstance, PChar(Path), Length(Path))); + Path := ExtractFilePath(Path); + Path := AppendBackSlash(Path); + // look for the script files in the same directory as this DLL + FRootScriptFileName := Path + JAWS_SCRIPT_NAME; + FRootScriptAppFileName := Path + JAWS_APP_NAME; + FRequiredFilesFound := TRUE; + for i := low(FileInfo) to high(FileInfo) do + begin + info := FileInfo[i]; + if info.Required then + begin + if info.AppFile then + FileName := FRootScriptAppFileName + info.Ext + else + FileName := FRootScriptFileName + info.Ext; + if not FileExists(FileName) then + begin + FRequiredFilesFound := FALSE; + break; + end; + end; + end; + if FRequiredFilesFound then + begin + FMasterApp := Path + JAWSMasterApp; + FRequiredFilesFound := FileExists(FMasterApp); + end; + if FRequiredFilesFound then + begin + FDefaultScriptDir := lowercase(GetPathFromJAWS(JAWS_PATH_ID_JAWS_DEFAULT_SCRIPT_FILES)); + FRequiredFilesFound := (pos(JAWS_COMMON_SCRIPT_PATH_TEXT, FDefaultScriptDir) > 0); + end; + if FRequiredFilesFound then + begin + FUserStriptDir := lowercase(GetPathFromJAWS(JAWS_PATH_ID_USER_SCRIPT_FILES)); + FRequiredFilesFound := (pos(JAWS_COMMON_SCRIPT_PATH_TEXT, FUserStriptDir) > 0); + end; + end; + +begin + FindCompiler; + if FCompiler <> '' then + FindJAWSRequiredFiles; +end; + +destructor TJAWSManager.Destroy; +begin + ShutDown; + inherited; +end; + +function TJAWSManager.FileErrorExists: boolean; +begin + Result := (FJAWSFileError <> ''); +end; + + +class function TJAWSManager.GetJAWSWindow: HWnd; +const + VISIBLE_WINDOW_CLASS: PChar = 'JFWUI2'; + VISIBLE_WINDOW_TITLE: PChar = 'JAWS'; + VISIBLE_WINDOW_TITLE2: PChar = 'Remote JAWS'; + +begin + Result := FindWindow(VISIBLE_WINDOW_CLASS, VISIBLE_WINDOW_TITLE); + if Result = 0 then + Result := FindWindow(VISIBLE_WINDOW_CLASS, VISIBLE_WINDOW_TITLE2); +end; + +function TJAWSManager.Initialize(ComponentCallBackProc: TComponentDataRequestProc): BOOL; +var + DestPath: string; + ScriptFileChanges: boolean; + LastFileUpdated: boolean; + CompileCommands: TStringList; + AppScriptNeedsFunction: boolean; + AppNeedsUseLine: boolean; + AppUseLine: string; + AppStartFunctionLine: integer; + + procedure EnsureWindow; + begin + if not assigned(FMainForm) then + FMainForm := TfrmVA508HiddenJawsMainWindow.Create(nil); + FMainForm.ComponentDataCallBackProc := ComponentCallBackProc; + FMainForm.ConfigReloadProc := ReloadConfiguration; + FMainForm.HandleNeeded; + Application.ProcessMessages; + end; + + + function GetVersion(FileName: string): integer; + var + list: TStringList; + + p,i: integer; + line: string; + working: boolean; + begin + Result := 0; + list := TStringList.Create; + try + list.LoadFromFile(FileName); + i := 0; + working := TRUE; + while working and (i < list.Count) do + begin + line := list[i]; + p := pos('=', line); + if p > 0 then + begin + if trim(copy(line,1,p-1)) = JAWS_SCRIPT_VERSION then + begin + line := trim(copy(line,p+1,MaxInt)); + if copy(line,length(line), 1) = ',' then + delete(line,length(line),1); + Result := StrToIntDef(line, 0); + working := FALSE; + end; + end; + inc(i); + end; + finally + list.Free; + end; + end; + + function VersionDifferent(FromFile, ToFile: string): boolean; + var + FromVersion, ToVersion: integer; + begin + FromVersion := GetVersion(FromFile); + ToVersion := GetVersion(ToFile); + Result := (FromVersion > ToVersion); + end; + + function LineItemUpdateNeeded(FromFile, ToFile: string): boolean; + var + fromList, toList: TStringList; + i, idx: integer; + line: string; + begin + Result := FALSE; + fromList := TStringList.Create; + toList := TStringList.Create; + try + fromList.LoadFromFile(FromFile); + toList.LoadFromFile(toFile); + for i := 0 to fromList.Count - 1 do + begin + line := fromList[i]; + if trim(line) <> '' then + begin + idx := toList.IndexOf(line); + if idx < 0 then + begin + Result := TRUE; + break; + end; + end; + end; + finally + toList.Free; + fromList.Free; + end; + end; + + function INIUpdateNeeded(FromFile, ToFile: string): boolean; + var + FromINIFile, ToINIFile: TIniFile; + Sections, Values: TStringList; + i, j: integer; + section, key, val1, val2: string; + begin + Result := FALSE; + Sections := TStringList.Create; + Values := TStringList.Create; + try + FromINIFile := TIniFile.Create(FromFile); + try + ToINIFile := TIniFile.Create(ToFile); + try + FromINIFile.ReadSections(Sections); + for i := 0 to Sections.count-1 do + begin + section := Sections[i]; + FromINIFile.ReadSectionValues(section, Values); + for j := 0 to Values.Count - 1 do + begin + key := Values.Names[j]; + val1 := Values.ValueFromIndex[j]; + val2 := ToINIFile.ReadString(Section, key, ''); + result := (val1 <> val2); + if Result then + break; + end; + if Result then + break; + end; + finally + ToINIFile.Free; + end; + finally + FromINIFile.Free; + end; + finally + Sections.Free; + Values.Free; + end; + end; + + function IsUseLine(data: string): boolean; + var + p: integer; + begin + Result := (copy(data,1,4) = 'use '); + if Result then + begin + Result := FALSE; + p := pos('"', data); + if p > 0 then + begin + p := posEX('"', data, p+1); + if p = length(data) then + Result := TRUE; + end; + end; + end; + + function IsFunctionLine(data: string): boolean; + var + p1, p2: integer; + line: string; + begin + Result := FALSE; + line := data; + p1 := pos(' ', line); + if (p1 > 0) then + begin + if copy(line,1,p1-1) = 'script' then + Result := true + else + begin + p2 := posEx(' ', line, p1+1); + if p2 > 0 then + begin + line := copy(line, p1+1, p2-p1-1); + if (line = 'function') then + Result := TRUE; + end; + end; + end; + end; + + function CheckForUseLineAndFunction(FromFile, ToFile: string): boolean; + var + FromData: TStringList; + ToData: TStringList; + UseLine: string; + i: integer; + line: string; + + begin + Result := FALSE; + FromData := TStringList.create; + ToData := TStringList.create; + try + UseLine := ''; + AppUseLine := ''; + AppStartFunctionLine := -1; + FromData.LoadFromFile(FromFile); + for i := 0 to FromData.Count - 1 do + begin + line := lowerCase(trim(FromData[i])); + if (UseLine = '') and IsUseLine(line) then + begin + UseLine := line; + AppUseLine := FromData[i]; + end + else + if (AppStartFunctionLine < 0) and IsFunctionLine(line) then + AppStartFunctionLine := i; + if (UseLine <> '') and (AppStartFunctionLine >= 0) then break; + end; + if (UseLine = '') or (AppStartFunctionLine < 0) then exit; + + AppNeedsUseLine := TRUE; + AppScriptNeedsFunction := TRUE; + ToData.LoadFromFile(ToFile); + for i := 0 to ToData.Count - 1 do + begin + line := lowerCase(trim(ToData[i])); + if AppNeedsUseLine and IsUseLine(line) and (line = UseLine) then + AppNeedsUseLine := FALSE + else + if AppScriptNeedsFunction and IsFunctionLine(line) then + AppScriptNeedsFunction := FALSE; + if (not AppNeedsUseLine) and (not AppScriptNeedsFunction) then break; + end; + if AppNeedsUseLine or AppScriptNeedsFunction then + Result := TRUE; + finally + FromData.free; + ToData.free; + end; + end; + + function UpdateNeeded(FromFile, ToFile: string; CompareType: TCompareType): boolean; + begin + Result := TRUE; + try + case CompareType of + jcScriptMerge: Result := CheckForUseLineAndFunction(FromFile, ToFile); + jcPrior: Result := LastFileUpdated; + jcVersion: Result := VersionDifferent(FromFile, ToFile); + jcINI: Result := INIUpdateNeeded(FromFile, ToFile); + jcLineItems: Result := LineItemUpdateNeeded(FromFile, ToFile); + end; + except + on E: Exception do + FJAWSFileError := E.Message; + end; + end; + + procedure INIFileUpdate(FromFile, ToFile: String); + var + FromINIFile, ToINIFile: TIniFile; + Sections, Values: TStringList; + i, j: integer; + section, key, val1, val2: string; + modified: boolean; + begin + modified := FALSE; + Sections := TStringList.Create; + Values := TStringList.Create; + try + FromINIFile := TIniFile.Create(FromFile); + try + ToINIFile := TIniFile.Create(ToFile); + try + FromINIFile.ReadSections(Sections); + for i := 0 to Sections.count-1 do + begin + section := Sections[i]; + FromINIFile.ReadSectionValues(section, Values); + for j := 0 to Values.Count - 1 do + begin + key := Values.Names[j]; + val1 := Values.ValueFromIndex[j]; + val2 := ToINIFile.ReadString(Section, key, ''); + if (val1 <> val2) then + begin + ToINIFile.WriteString(section, key, val1); + modified := TRUE; + end; + end; + end; + finally + if modified then + ToINIFile.UpdateFile(); + ToINIFile.Free; + end; + finally + FromINIFile.Free; + end; + finally + Sections.Free; + Values.Free; + end; + end; + + procedure LineItemFileUpdate(FromFile, ToFile: string); + var + fromList, toList: TStringList; + i, idx: integer; + line: string; + modified: boolean; + begin + modified := FALSE; + fromList := TStringList.Create; + toList := TStringList.Create; + try + fromList.LoadFromFile(FromFile); + toList.LoadFromFile(toFile); + for i := 0 to fromList.Count - 1 do + begin + line := fromList[i]; + if trim(line) <> '' then + begin + idx := toList.IndexOf(line); + if idx < 0 then + begin + toList.Add(line); + modified := TRUE; + end; + end; + end; + finally + if Modified then + toList.SaveToFile(ToFile); + toList.Free; + fromList.Free; + end; + end; + + procedure DeleteCompiledFile(ToFile: string); + var + CompiledFile: string; + begin + CompiledFile := copy(ToFile, 1, length(ToFile) - length(ExtractFileExt(ToFile))); + CompiledFile := CompiledFile + CompiledScriptFileExtension; + if FileExists(CompiledFile) then + begin + MakeFileWritable(CompiledFile); + DeleteFile(PChar(CompiledFile)); + end; + end; + + function DoScriptMerge(FromFile, ToFile: string): boolean; + var + BackupFile: string; + FromData: TStringList; + ToData: TStringList; + i, idx: integer; + ExitCode: integer; + begin + Result := TRUE; + BackupFile := ToFile + '.BACKUP'; + if FileExists(BackupFile) then + begin + MakeFileWritable(BackupFile); + DeleteFile(PChar(BackupFile)); + end; + DeleteCompiledFile(ToFile); + CopyFile(PChar(ToFile), PChar(BackupFile), FALSE); + MakeFileWritable(ToFile); + FromData := TStringList.create; + ToData := TStringList.create; + try + ToData.LoadFromFile(ToFile); + if AppNeedsUseLine then + ToData.Insert(0, AppUseLine); + if AppScriptNeedsFunction then + begin + FromData.LoadFromFile(FromFile); + ToData.Insert(1,''); + idx := 2; + for i := AppStartFunctionLine to FromData.Count - 1 do + begin + ToData.Insert(idx, FromData[i]); + inc(idx); + end; + ToData.Insert(idx,''); + end; + if not assigned(JAWSAPI) then + JAWSAPI := CoJawsApi.Create; + ToData.SaveToFile(ToFile); + ExitCode := ExecuteAndWait('"' + FCompiler + '"', '"' + ToFile + '"'); + JAWSAPI.StopSpeech; + if ExitCode = 0 then // compile succeeded! + ReloadConfiguration + else + Result := FALSE; // compile failed - just copy the new one + finally + FromData.free; + ToData.free; + end; + end; + + procedure UpdateFile(FromFile, ToFile: string; info: TFileInfo); + var + DoCopy: boolean; + error: boolean; + CheckOverwrite: boolean; + begin + DoCopy := FALSE; + if FileExists(ToFile) then + begin + MakeFileWritable(ToFile); + CheckOverwrite := TRUE; + try + case info.CompareType of + jcScriptMerge: if not DoScriptMerge(FromFile, ToFile) then DoCopy := TRUE; + jcPrior, jcVersion: DoCopy := TRUE; + jcINI: INIFileUpdate(FromFile, ToFile); + jcLineItems: LineItemFileUpdate(FromFile, ToFile); + end; + except + on E: Exception do + FJAWSFileError := E.Message; + end; + end + else + begin + CheckOverwrite := FALSE; + DoCopy := TRUE; + end; + if DoCopy then + begin + error := FALSE; + if not CopyFile(PChar(FromFile), PChar(Tofile), FALSE) then + error := TRUE; + if (not error) and (not FileExists(ToFile)) then + error := TRUE; + if (not error) and CheckOverwrite and (info.CompareType <> jcPrior) and + UpdateNeeded(FromFile, ToFile, info.CompareType) then + error := TRUE; + if error and (not FileErrorExists) then + FJAWSFileError := 'Error copying "' + FromFile + '" to' + CRLF + '"' + ToFile + '".'; + if (not error) and (info.Compile) then + begin + DeleteCompiledFile(ToFile); + CompileCommands.Add('"' + ToFile + '"'); + end; + end; + end; + + procedure EnsureJAWSScriptsAreUpToDate; + var + DestFile, FromFile, ToFile, AppName, ext: string; + idx1, idx2, i: integer; + DoUpdate: boolean; + info: TFileInfo; + + begin + AppName := ExtractFileName(ParamStr(0)); + ext := ExtractFileExt(AppName); + AppName := LeftStr(AppName, length(AppName) - Length(ext)); + DestPath := ''; + idx1 := pos(JAWS_COMMON_SCRIPT_PATH_TEXT, FUserStriptDir); + idx2 := pos(JAWS_COMMON_SCRIPT_PATH_TEXT, FDefaultScriptDir); + if (idx1 > 0) and (idx2 > 0) then + begin + DestPath := copy(FUserStriptDir,1,idx1-1) + copy(FDefaultScriptDir, idx2, MaxInt); + DestFile := DestPath + AppName; + FDictionaryFileName := DestFile + DictionaryFileExtension; + FConfigFile := DestFile + ConfigFileExtension; + FKeyMapFile := DestFile + KeyMapExtension; + LastFileUpdated := FALSE; + for i := low(FileInfo) to high(FileInfo) do + begin + info := FileInfo[i]; + if info.AppFile then + begin + FromFile := FRootScriptAppFileName + info.Ext; + ToFile := DestFile + info.Ext; + end + else + begin + FromFile := FRootScriptFileName + info.Ext; + ToFile := DestPath + JAWS_SCRIPT_NAME + info.Ext; + end; + if not FileExists(FromFile) then continue; + if FileExists(ToFile) then + begin + DoUpdate := UpdateNeeded(FromFile, ToFile, info.CompareType); + if DoUpdate then + MakeFileWritable(ToFile); + end + else + DoUpdate := TRUE; + LastFileUpdated := DoUpdate; + if DoUpdate and (not FileErrorExists) then + begin + UpdateFile(FromFile, ToFile, info); + ScriptFileChanges := TRUE; + end; + if FileErrorExists then + break; + end; + end + else + FJAWSFileError := 'Unknown File Error'; // should never happen - condition checked previously + end; + + procedure DoCompiles; + var + i: integer; + begin + if not assigned(JAWSAPI) then + JAWSAPI := CoJawsApi.Create; + for i := 0 to CompileCommands.Count - 1 do + begin + ExecuteAndWait('"' + FCompiler + '"', CompileCommands[i]); + JAWSAPI.StopSpeech; + end; + ReloadConfiguration; + end; + +begin + Result := FALSE; + ScriptFileChanges := FALSE; + if JAWSManager.RequiredFilesFound then + begin + FJAWSFileError := ''; + CompileCommands := TStringList.Create; + try + EnsureJAWSScriptsAreUpToDate; + if CompileCommands.Count > 0 then + DoCompiles; + finally + CompileCommands.Free; + end; + if FileErrorExists then + ShowError(JAWS_ERROR_FILE_IO, [FJAWSFileError]) + else if JAWSTalking2CurrentUser then + begin + EnsureWindow; + LaunchMasterApplication; + if ScriptFileChanges then + begin + FMainForm.ConfigReloadNeeded; + end; + Result := TRUE; + end; + end; +end; + +class function TJAWSManager.IsRunning(HighVersion, LowVersion: Word): BOOL; + + function ComponentVersionSupported: boolean; + var + SupportedHighVersion, SupportedLowVersion: integer; + FileName, newVersion, convertedVersion, currentVersion: string; + addr: pointer; + + begin + addr := @TJAWSManager.IsRunning; + FileName := GetDLLFileName(addr); + currentVersion := FileVersionValue(FileName, FILE_VER_FILEVERSION); + VersionStringSplit(currentVersion, SupportedHighVersion, SupportedLowVersion); + Result := FALSE; + if (HighVersion < SupportedHighVersion) then + Result := TRUE + else + if (HighVersion = SupportedHighVersion) and + (LowVersion <= SupportedLowVersion) then + Result := TRUE; + if not Result then + begin + newVersion := IntToStr(HighVersion) + '.' + IntToStr(LowVersion); + convertedVersion := IntToStr(SupportedHighVersion) + '.' + IntToStr(SupportedLowVersion); + ShowError(DLL_ERROR_VERSION, [newVersion, convertedVersion]); + end; + end; + +begin + Result := (GetJAWSWindow <> 0); + if Result then + Result := ComponentVersionSupported; + if Result then + Result := JAWSVersionOK; + if Result then + begin + EnsureManager; + with JAWSManager do + Result := RequiredFilesFound; + end; +end; + +class function TJAWSManager.JAWSTalking2CurrentUser: boolean; +var + CurrentUserPath: string; + WhatJAWSThinks: string; + + procedure Fix(var path: string); + var + idx: integer; + begin + idx := pos(APP_DATA, lowercase(path)); + if idx > 0 then + path := LeftStr(path,idx-1); + idx := length(path); + while (idx > 0) and (path[idx] <> '\') do dec(idx); + delete(path,1,idx); + end; + + function UserProblemExists: boolean; + begin + CurrentUserPath := GetSpecialFolderPath(CSIDL_APPDATA); + WhatJAWSThinks := GetPathFromJAWS(JAWS_PATH_ID_USER_SCRIPT_FILES, FALSE); + fix(CurrentUserPath); + fix(WhatJAWSThinks); + Result := (lowercase(CurrentUserPath) <> lowercase(WhatJAWSThinks)); + end; + +begin + if UserProblemExists then + begin + ShowError(JAWS_ERROR_USER_PROBLEM); + Result := FALSE; + end + else + Result := TRUE; +end; + +class function TJAWSManager.JAWSVersionOK: boolean; +var + JFileVersion: string; + JFile: string; + + function OlderVersionOKIfCOMObjectInstalled: boolean; + var + api: IJawsApi; + begin + Result := VersionOK(JAWS_REQUIRED_VERSION, JFileVersion); + if Result then + begin + try + try + api := CoJawsApi.Create; + except + Result := FALSE; + end; + finally + api := nil; + end; + end; + end; + +begin + JFile := GetPathFromJAWS(JAWS_PATH_ID_APPLICATION);//JAWS_PATH_ID_USER_SCRIPT_FILES); + JFile := AppendBackSlash(JFile) + JAWS_APPLICATION_FILENAME; + if FileExists(JFile) then + begin + JFileVersion := FileVersionValue(JFile, FILE_VER_FILEVERSION); + Result := VersionOK(JAWS_COM_OBJECT_VERSION, JFileVersion); + if not Result then + Result := OlderVersionOKIfCOMObjectInstalled; + end + else + begin +// if file not found, then assume a future version where the exe was moved +// to a different location + Result := TRUE; + end; + if not Result then + ShowError(JAWS_ERROR_VERSION); +end; + +procedure TJAWSManager.KillINIFiles(Sender: TObject); +begin + if assigned(FDictionaryFile) then + begin + if FDictionaryFileModified then + begin + MakeFileWritable(FDictionaryFileName); + FDictionaryFile.SaveToFile(FDictionaryFileName); + end; + FreeAndNil(FDictionaryFile); + end; + + if assigned(FConfigINIFile) then + begin + if FConfigINIFileModified then + begin + FConfigINIFile.UpdateFile; + end; + FreeAndNil(FConfigINIFile); + end; + + if assigned(FKeyMapINIFile) then + begin + if FKeyMapINIFileModified then + begin + FKeyMapINIFile.UpdateFile; + end; + FreeAndNil(FKeyMapINIFile); + end; + + if assigned(FAssignedKeys) then + FreeAndNil(FAssignedKeys); +end; + +procedure TJAWSManager.LaunchMasterApplication; +begin + if FileExists(FMasterApp) then + ShellExecute(0, PChar('open'), PChar(FMasterApp), nil, + PChar(ExtractFilePath(FMasterApp)), SW_SHOWNA); +end; + + +procedure TJAWSManager.RegisterCustomBehavior(Before, After: string; + Action: integer); + +const + WindowClassesSection = 'WindowClasses'; + MSAAClassesSection = 'MSAAClasses'; + DICT_DELIM: char = Char($2E); + CommonKeysSection = 'Common Keys'; + CustomCommandHelpSection = 'Custom Command Help'; + KeyCommand = 'VA508SendCustomCommand('; + KeyCommandLen = length(KeyCommand); + +var + modified: boolean; + + procedure Add2INIFile(var INIFile: TINIFile; var FileModified: boolean; + FileName, SectionName, Data, Value: string); + var + oldValue: string; + + begin + if not assigned(INIFile) then + begin + MakeFileWritable(FileName); + INIFile := TINIFile.Create(FileName); + FileModified := FALSE; + end; + OldValue := INIFile.ReadString(SectionName, Data, ''); + if OldValue <> Value then + begin + INIFile.WriteString(SectionName, Data, Value); + modified := TRUE; + FileModified := TRUE; + end; + end; + + procedure RemoveFromINIFile(var INIFile: TINIFile; var FileModified: boolean; + FileName, SectionName, Data: string); + var + oldValue: string; + + begin + if not assigned(INIFile) then + begin + MakeFileWritable(FileName); + INIFile := TINIFile.Create(FileName); + FileModified := FALSE; + end; + OldValue := INIFile.ReadString(SectionName, Data, ''); + if OldValue <> '' then + begin + INIFile.DeleteKey(SectionName, Data); + modified := TRUE; + FileModified := TRUE; + end; + end; + + procedure RegisterCustomClassChange; + begin + Add2INIFile(FConfigINIFile, FConfigINIFileModified, FConfigFile, + WindowClassesSection, Before, After); + end; + + procedure RegisterMSAAClassChange; + begin + Add2INIFile(FConfigINIFile, FConfigINIFileModified, FConfigFile, + MSAAClassesSection, Before, '1'); + end; + + procedure RegisterCustomKeyMapping; + begin + Add2INIFile(FKeyMapINIFile, FKeyMapINIFileModified, FKeyMapFile, + CommonKeysSection, Before, KeyCommand + after + ')'); + if not assigned(FAssignedKeys) then + FAssignedKeys := TStringList.Create; + FAssignedKeys.Add(Before); + end; + + procedure RegisterCustomKeyDescription; + begin + Add2INIFile(FConfigINIFile, FConfigINIFileModified, FConfigFile, + CustomCommandHelpSection, Before, After); + end; + + procedure DecodeLine(line: string; var before1, after1: string); + var + i, j, len: integer; + begin + before1 := ''; + after1 := ''; + len := length(line); + if (len < 2) or (line[1] <> DICT_DELIM) then exit; + i := 2; + while (i < len) and (line[i] <> DICT_DELIM) do inc(i); + before1 := copy(line,2,i-2); + j := i + 1; + while (j <= len) and (line[j] <> DICT_DELIM) do inc(j); + after1 := copy(line,i+1,j-i-1); + end; + + procedure RegisterCustomDictionaryChange; + var + i, idx: integer; + line, before1, after1: string; + add: boolean; + begin + if not assigned(FDictionaryFile) then + begin + FDictionaryFile := TStringList.Create; + FDictionaryFileModified := FALSE; + if FileExists(FDictionaryFileName) then + FDictionaryFile.LoadFromFile(FDictionaryFileName); + end; + + add := TRUE; + idx := -1; + for I := 0 to FDictionaryFile.Count - 1 do + begin + line := FDictionaryFile[i]; + DecodeLine(line, before1, after1); + if (before1 = Before) then + begin + idx := i; + if after1 = after then + add := false; + break; + end; + end; + if add then + begin + line := DICT_DELIM + Before + DICT_DELIM + after + DICT_DELIM; + if idx < 0 then + FDictionaryFile.Add(line) + else + FDictionaryFile[idx] := line; + modified := TRUE; + FDictionaryFileModified := TRUE; + end; + end; + + procedure RemoveComponentClass; + begin + RemoveFromINIFile(FConfigINIFile, FConfigINIFileModified, FConfigFile, + WindowClassesSection, Before); + end; + + procedure RemoveMSAAClass; + begin + RemoveFromINIFile(FConfigINIFile, FConfigINIFileModified, FConfigFile, + MSAAClassesSection, Before); + end; + + procedure PurgeKeyMappings; + var + i: integer; + name, value: string; + keys: TStringList; + delete: boolean; + begin + if not assigned(FKeyMapINIFile) then + begin + MakeFileWritable(FKeyMapFile); + FKeyMapINIFile := TINIFile.Create(FKeyMapFile); + FKeyMapINIFileModified := FALSE; + end; + keys := TStringList.Create; + try + FKeyMapINIFile.ReadSectionValues(CommonKeysSection, keys); + for i := keys.Count - 1 downto 0 do + begin + value := copy(keys.ValueFromIndex[i],1,KeyCommandLen); + if value = KeyCommand then + begin + name := keys.Names[i]; + delete := (not assigned(FAssignedKeys)); + if not delete then + delete := (FAssignedKeys.IndexOf(name) < 0); + if delete then + begin + FKeyMapINIFile.DeleteKey(CommonKeysSection, name); + FKeyMapINIFileModified := TRUE; + modified := TRUE; + end; + end; + end; + finally + keys.Free; + end; + end; + +begin +{ TODO : check file io errors when updating config files } + modified := FALSE; + case Action of + BEHAVIOR_ADD_DICTIONARY_CHANGE: RegisterCustomDictionaryChange; + BEHAVIOR_ADD_COMPONENT_CLASS: RegisterCustomClassChange; + BEHAVIOR_ADD_COMPONENT_MSAA: RegisterMSAAClassChange; + BEHAVIOR_ADD_CUSTOM_KEY_MAPPING: RegisterCustomKeyMapping; + BEHAVIOR_ADD_CUSTOM_KEY_DESCRIPTION: RegisterCustomKeyDescription; + BEHAVIOR_REMOVE_COMPONENT_CLASS: RemoveComponentClass; + BEHAVIOR_REMOVE_COMPONENT_MSAA: RemoveMSAAClass; + BEHAVIOR_PURGE_UNREGISTERED_KEY_MAPPINGS: PurgeKeyMappings; + end; + if modified and assigned(FMainForm) then + begin + FMainForm.ResetINITimer(KillINIFiles); + FMainForm.ConfigReloadNeeded; + end; +end; + +procedure TJAWSManager.ReloadConfiguration; +begin + if not assigned(JAWSAPI) then + JAWSAPI := CoJawsApi.Create; + JAWSAPI.RunFunction('ReloadAllConfigs'); +end; + +procedure TJAWSManager.SendComponentData(WindowHandle: HWND; DataStatus: LongInt; Caption, Value, + Data, ControlType, State, Instructions, ItemInstructions: PChar); + + procedure SendRequestResponse; + begin + FMainForm.WriteData(VA508_REG_COMPONENT_CAPTION, Caption); + FMainForm.WriteData(VA508_REG_COMPONENT_VALUE, Value); + FMainForm.WriteData(VA508_REG_COMPONENT_CONTROL_TYPE, ControlType); + FMainForm.WriteData(VA508_REG_COMPONENT_STATE, State); + FMainForm.WriteData(VA508_REG_COMPONENT_INSTRUCTIONS, Instructions); + FMainForm.WriteData(VA508_REG_COMPONENT_ITEM_INSTRUCTIONS, ItemInstructions); + FMainForm.WriteData(VA508_REG_COMPONENT_DATA_STATUS, IntToStr(DataStatus)); + FMainForm.PostData; + end; + + procedure SendChangeEvent; + var + Event: WideString; + begin + Event := 'VA508ChangeEvent(' + IntToStr(WindowHandle) + ',' + + IntToStr(DataStatus) + ',"' + + StrPas(Caption) + '","' + + StrPas(Value) + '","' + + StrPas(ControlType) + '","' + + StrPas(State) + '","' + + StrPas(Instructions) + '","' + + StrPas(ItemInstructions) + '"'; + if not assigned(JAWSAPI) then + JAWSAPI := CoJawsApi.Create; + JAWSAPI.RunFunction(Event) + end; + +begin + if (Data <> nil) and (Length(Data) > 0) then + begin + Value := Data; + DataStatus := DataStatus AND DATA_MASK_DATA; + DataStatus := DataStatus OR DATA_VALUE; + end; + if (DataStatus and DATA_CHANGE_EVENT) <> 0 then + begin + DataStatus := DataStatus AND DATA_MASK_CHANGE_EVENT; + SendChangeEvent; + end + else + SendRequestResponse; +end; + +const + MAX_REG_CHARS = 125; // When Jaws reads over 126 chars it returns a blank string + MORE_STRINGS = '+'; + LAST_STRING = '-'; + MAX_COUNT_KEY = 'Max'; + +class procedure TJAWSManager.ShowError(ErrorNumber: integer); +begin + ShowError(ErrorNumber, []); +end; + +class procedure TJAWSManager.ShowError(ErrorNumber: integer; data: array of const); +var + error: string; + +begin + if not JAWSErrorsShown[ErrorNumber] then + begin + error := JAWSErrorMessage[ErrorNumber]; + if length(data) > 0 then + error := Format(error, data); + JAWSErrorsShown[ErrorNumber] := TRUE; + MessageBox(0, PChar(error), 'JAWS Accessibility Component Error', + MB_OK or MB_ICONERROR or MB_TASKMODAL or MB_TOPMOST); + end; +end; + +procedure TJAWSManager.ShutDown; +begin + if FWasShutdown then exit; + if assigned(JAWSAPI) then + begin + try + JAWSAPI := nil; // causes access violation + except + end; + end; + KillINIFiles(nil); + if assigned(FMainForm) then + FreeAndNil(FMainForm); + FWasShutdown := TRUE; +end; + +procedure TJAWSManager.SpeakText(Text: PChar); +begin + if not assigned(JAWSAPI) then + JAWSAPI := CoJawsApi.Create; + JAWSAPI.SayString(Text, FALSE); +end; + + +initialization + CoInitializeEx(nil, COINIT_APARTMENTTHREADED); + +finalization + ShutDown; + CoUninitialize; + +end. diff --git a/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.bdsproj b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.bdsproj new file mode 100644 index 0000000..416ea55 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.bdsproj @@ -0,0 +1,175 @@ + + + + + + + + + + + + VA508JAWSDispatcher.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\..\..\CPRS-Chart\JAWS Support Files + ..\..\..\dcu + + + + vcl;vclx;dbrtl;Rave65VCL;bdertl;rtl;vcldb;adortl;dbxcds;dbexpress;vclib;ibxpress;xmlrtl;vclactnband;inet;IntrawebDB_80_100;Intraweb_80_100;vclie;inetdbbde;inetdbxpress;IndyCore;IndySystem;dclOfficeXP;VclSmp;soaprtl;dsnap;IndyProtocols;teeui;teedb;tee;vcldbx + + + False + + + + D:\perforce\cprs\main\ReaderProblems\FreedomDemo\FreedomDemo.exe + + False + + + True + False + + + + $00000000 + + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1033 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + diff --git a/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.cfg b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.cfg new file mode 100644 index 0000000..1c2d554 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.cfg @@ -0,0 +1,41 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-GD +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-E"..\..\..\CPRS-Chart\JAWS Support Files" +-N0"..\..\..\dcu" +-LE"D:\Documents and Settings\vhaislmerrij\My Documents\Borland Studio Projects\Bpl" +-LN"D:\Documents and Settings\vhaislmerrij\My Documents\Borland Studio Projects\Bpl" +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.dpr b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.dpr new file mode 100644 index 0000000..4b0839a --- /dev/null +++ b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.dpr @@ -0,0 +1,19 @@ +program VA508JAWSDispatcher; + +uses + Forms, + fVA508DispatcherHiddenWindow in 'fVA508DispatcherHiddenWindow.pas' {frmVA508JawsDispatcherHiddenWindow}, + VAUtils in '..\..\VAUtils.pas', + VAClasses in '..\..\VAClasses.pas', + JAWSCommon in 'JAWSCommon.pas', + VA508AccessibilityConst in '..\VA508AccessibilityConst.pas'; + +{$R *.res} + +begin + if AnotherInstanceRunning then exit; + Application.ShowMainForm := FALSE; + Application.Initialize; + Application.CreateForm(TfrmVA508JawsDispatcherHiddenWindow, frmVA508JawsDispatcherHiddenWindow); + Application.Run; +end. diff --git a/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.res b/VA/VA508Accessibility/JAWS/VA508JAWSDispatcher.res new file mode 100644 index 0000000000000000000000000000000000000000..28e53612c3faeb93e0d6d9663c9a76f621e30286 GIT binary patch literal 4396 zcmbW5y^ice5QS^CNQeYBAfFAiE(S{o$&3%L$5+F6_ ztLm~nvz}%5S}Ik$ySmP)pYE~7%ek+?BU%R{e>Weh`PJ?^N50V=n zX`nry`}9L^kB^TwmExLl%I_aOSl{)AP3VWscsrl#tNuSeU?g^G=90%WPQG5nYbw1> z;;0z_S%yeee;W-|6Mu2+D*J8h)9~Q75&N@ZSKP!8hf!MoE+70OV3Xq|&l)EO z*Lrt5{K=2!-}jLJhlK|*dX1EWNw#os9;cV_lT&& z}Zn$UI;=sGs5}#P{jdmV$iyfbu>xYQj zZRVJR1Mk$|u}5Ja;3+*wAJ`Z1TiM1AzJ#?x&BM>9zy1ggb8zr8TjWP#1NiE(r@CPB z4p+w?WrOV?-Gz`Jk6->g-VqKO&%#EuKXYGCs@ME%$pKDa1~z^hzU=6GFzJIBljFwo zAl+%-5FCgR46lFU&W(fmlQqw2tp*1l>wGXz4xIzo$RX+(Pqy zZLHjDA2^)h1zY~2rY-*D(5>;4bCX}23R8kd7O%a_-@#h*3uI+17DfZp*=E25?k9Y9d@A>Y;PXd<^^`E$L zp5qRP_`Ns4As<7l(TI)mUx>AF&^Yl!@5k@?moLX0sBMTTe%A8N@f>L_`d(Vt89%)r z_0eANC19qo&Y1IemitzR=sWH&IEF9$5x>`8W8(EZ4e~EL*4^hESiY{kc{j3_=Yg@m zmwo)`Y2t3R!@uHBeD~e(13T8I()w3^Bmd&2xx_;Ajet(U=VcDO24lP5h@s&}{`Icf znsG)mH*waM`oOJ|o%VWtq`e=9b|%Fkf7{t}iSO^a>-@JPF%Ikf=l!R5a)Q8*`wL&h zMeNQ^v6I7$HSdM^hFbHmi?3dYdyV)Nk8toGF-HFoAKyTnbD!5c_tesx;)M+y zXWq|rN8Ay6o?Xrv*b9deV{);5Sm#{5#$oCC0~m1G>T_&zyxy~nR}NrZKFlF|XCXOJ zBW(Ph=@M_%@w?Y>)DQU`nL7L3eOwaIJM&25UDc=fEulAvk-Tvy@(xGuCCzWY<-Gna z2RqQq)WU%tqu1UdvUN=LB;OART>N|3b>sx!Z+Vi#YyI$o7kn2UPwh;?;eFW2FFBw+ zwm0O#?dFyX#Z7I}Px^hY&i!ce@hX?6Ctt@d_q`YIntl3vtG?#va=sqTswV%H{3H1! z`6xLyd6Y)p`#kDz2jpmWi+nWuQog?t#z9z}Fl#;D)^E-1dr7Td+b{N`{cOKVezM=B X^V$Bd!M_>$KjZ%1|JC4MkQ@6CnmZz1 literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.dfm b/VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.dfm new file mode 100644 index 0000000..16919b4 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.dfm @@ -0,0 +1,24 @@ +object frmVA508JawsDispatcherHiddenWindow: TfrmVA508JawsDispatcherHiddenWindow + Left = 0 + Top = 0 + Caption = 'Dispatcher' + ClientHeight = 47 + ClientWidth = 139 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object tmrMain: TTimer + Interval = 30000 + OnTimer = tmrMainTimer + Left = 8 + Top = 8 + end +end diff --git a/VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.pas b/VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.pas new file mode 100644 index 0000000..767c92f --- /dev/null +++ b/VA/VA508Accessibility/JAWS/fVA508DispatcherHiddenWindow.pas @@ -0,0 +1,127 @@ +unit fVA508DispatcherHiddenWindow; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, ExtCtrls; + +type + TfrmVA508JawsDispatcherHiddenWindow = class(TForm) + tmrMain: TTimer; + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure tmrMainTimer(Sender: TObject); + private + FThreads: TStringList; + protected + procedure WndProc(var Msg: TMessage); override; + procedure UpdateThreadList; + public + { Public declarations } + end; + +var + frmVA508JawsDispatcherHiddenWindow: TfrmVA508JawsDispatcherHiddenWindow; + +implementation + +uses VAUtils, JAWSCommon; + +{$R *.dfm} + +procedure TfrmVA508JawsDispatcherHiddenWindow.FormCreate(Sender: TObject); +begin + ErrorCheckClassName(Self, DISPATCHER_WINDOW_CLASS); + FThreads := TStringList.Create; + Caption := DISPATCHER_WINDOW_TITLE; + UpdateThreadList; +end; + +procedure TfrmVA508JawsDispatcherHiddenWindow.FormDestroy(Sender: TObject); +begin + FThreads.Free; +end; + +procedure TfrmVA508JawsDispatcherHiddenWindow.tmrMainTimer(Sender: TObject); +begin + tmrMain.Enabled := FALSE; + UpdateThreadList; + if FThreads.Count < 1 then + Application.Terminate + else + tmrMain.Enabled := TRUE; +end; + +function WindowSearchProc(Handle: HWND; var FThreads: TStringList): BOOL; stdcall; +var + cls: string; + test: string; + Thread: DWORD; + ThreadID: string; + +begin + cls := GetWindowClassName(Handle); + test := GetWindowTitle(handle); + if (cls = DLL_MAIN_WINDOW_CLASS) then + begin + if (copy(GetWindowTitle(Handle),1,DLL_WINDOW_TITLE_LEN) = DLL_WINDOW_TITLE) then + begin + Thread := GetWindowThreadProcessId(Handle, nil); + ThreadID := FastIntToHex(Thread); + FThreads.AddObject(ThreadID, TObject(Handle)) + end; + end; + Result := TRUE; +end; + +procedure TfrmVA508JawsDispatcherHiddenWindow.UpdateThreadList; +begin + FThreads.Clear; + EnumWindows(@WindowSearchProc, Integer(@FThreads)); +end; + +procedure TfrmVA508JawsDispatcherHiddenWindow.WndProc(var Msg: TMessage); +var + CurrentWindow: HWND; + Thread: DWORD; + ThreadID: string; + idx: integer; + + procedure FindActiveWindow; + begin + CurrentWindow := GetForegroundWindow(); + if IsWindow(CurrentWindow) then + begin + Thread := GetWindowThreadProcessId(CurrentWindow, nil); + ThreadID := FastIntToHex(Thread); + idx := FThreads.IndexOf(ThreadID); + if idx < 0 then + begin + UpdateThreadList; + idx := FThreads.IndexOf(ThreadID); + end; + if idx >= 0 then + begin + SendReturnValue(Handle, Integer(FThreads.Objects[idx])); + end; + end; + end; + +begin + if Msg.Msg = MessageID then + begin + Msg.Result := 1; + if assigned(Self) then // JAWS can detect the window before Delphi has finished creating it + begin + try + if Msg.WParam = JAWS_MESSAGE_GET_DLL_WITH_FOCUS then + FindActiveWindow; + except + end; + end; + end; + inherited WndProc(Msg); +end; + +end. diff --git a/VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.dfm b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.dfm new file mode 100644 index 0000000..84d60d4 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.dfm @@ -0,0 +1,18 @@ +object frmVA508HiddenJawsDataWindow: TfrmVA508HiddenJawsDataWindow + Left = 0 + Top = 0 + BorderIcons = [] + Caption = 'VA 508 SR DLL Hidden Jaws Window' + ClientHeight = 33 + ClientWidth = 244 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 +end diff --git a/VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.pas b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.pas new file mode 100644 index 0000000..44fbf56 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsDataWindow.pas @@ -0,0 +1,30 @@ +unit fVA508HiddenJawsDataWindow; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, DateUtils, ComCtrls, ExtCtrls, AppEvnts; + +type + TfrmVA508HiddenJawsDataWindow = class(TForm) + procedure FormCreate(Sender: TObject); + private + protected + public + end; + +implementation + +uses VAUtils, JAWSCommon, VA508AccessibilityConst; + +{$R *.dfm} + +{ TfrmVA508HiddenJawsWindow } + +procedure TfrmVA508HiddenJawsDataWindow.FormCreate(Sender: TObject); +begin + ErrorCheckClassName(Self, DLL_DATA_WINDOW_CLASS); +end; + +end. diff --git a/VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.dfm b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.dfm new file mode 100644 index 0000000..ddb946e --- /dev/null +++ b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.dfm @@ -0,0 +1,32 @@ +object frmVA508HiddenJawsMainWindow: TfrmVA508HiddenJawsMainWindow + Left = 0 + Top = 0 + Caption = 'Main Window' + ClientHeight = 41 + ClientWidth = 156 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poDesigned + OnCreate = FormCreate + OnDestroy = FormDestroy + PixelsPerInch = 96 + TextHeight = 13 + object ReloadTimer: TTimer + Enabled = False + Interval = 250 + OnTimer = ReloadTimerTimer + Left = 8 + Top = 8 + end + object CloseINIFilesTimer: TTimer + Enabled = False + OnTimer = CloseINIFilesTimerTimer + Left = 64 + Top = 8 + end +end diff --git a/VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.pas b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.pas new file mode 100644 index 0000000..8578d86 --- /dev/null +++ b/VA/VA508Accessibility/JAWS/fVA508HiddenJawsMainWindow.pas @@ -0,0 +1,248 @@ +unit fVA508HiddenJawsMainWindow; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, Contnrs, ExtCtrls, ComObj, VA508AccessibilityConst, AppEvnts; + +type + TfrmVA508HiddenJawsMainWindow = class(TForm) + ReloadTimer: TTimer; + CloseINIFilesTimer: TTimer; + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure ReloadTimerTimer(Sender: TObject); + procedure CloseINIFilesTimerTimer(Sender: TObject); + private + FRootCaption: string; + FPostWindow: HWnd; + FCloseFilesEvent: TNotifyEvent; + FData: string; + FVariables: string; + FDataWindowPool: TList; + FDataWindows: TObjectList; + FComponentDataCallBackProc: TComponentDataRequestProc; + FConfigChangePending: boolean; + FConfigReloadProc: TConfigReloadProc; + procedure ConverAccelChars(var text: string); + protected + procedure WndProc(var Msg: TMessage); override; + public + procedure ConfigReloadNeeded; + procedure WriteData(VarName, Value: string); + procedure PostData; + procedure ResetINITimer(Event: TNotifyEvent); + property ConfigReloadProc: TConfigReloadProc read FConfigReloadProc write FConfigReloadProc; + property ComponentDataCallBackProc: TComponentDataRequestProc read FComponentDataCallBackProc write FComponentDataCallBackProc; + property ConfigChangePending: boolean read FConfigChangePending write FConfigChangePending; + end; + +var + frmVA508HiddenJawsMainWindow: TfrmVA508HiddenJawsMainWindow; + +implementation + +uses JAWSCommon, fVA508HiddenJawsDataWindow, VAUtils; + +{$R *.dfm} + +procedure TfrmVA508HiddenJawsMainWindow.CloseINIFilesTimerTimer( + Sender: TObject); +begin + CloseINIFilesTimer.Enabled := FALSE; + if assigned(FCloseFilesEvent) then + FCloseFilesEvent(Sender); +end; + +procedure TfrmVA508HiddenJawsMainWindow.ConfigReloadNeeded; +begin + ReloadTimer.Enabled := FALSE; + ReloadTimer.Enabled := TRUE; + FConfigChangePending := TRUE; +end; + +// MSAA messes up strings with & chars +procedure TfrmVA508HiddenJawsMainWindow.ConverAccelChars(var text: string); +var + i: integer; + convert: boolean; +begin + repeat + i := pos('&', text); + if i > 0 then + begin + convert := (i = length(text)); + if not convert then + convert := not (text[i+1] in ['A'..'Z','a'..'z','0'..'9']); + delete(text,i,1); + if convert then + insert(' and ', text, i); + end; + until i = 0; +end; + +procedure TfrmVA508HiddenJawsMainWindow.FormCreate(Sender: TObject); +begin + ErrorCheckClassName(Self, DLL_MAIN_WINDOW_CLASS); + FRootCaption := DLL_WINDOW_TITLE; + Caption := FRootCaption; + FDataWindowPool := TList.Create; + FDataWindows := TObjectList.Create; +end; + +procedure TfrmVA508HiddenJawsMainWindow.FormDestroy(Sender: TObject); +begin + FreeAndNil(FDataWindowPool); + FreeAndNil(FDataWindows); +end; + +procedure TfrmVA508HiddenJawsMainWindow.ReloadTimerTimer(Sender: TObject); +begin + ReloadTimer.Enabled := FALSE; + if assigned(FConfigReloadProc) then + FConfigReloadProc; + FConfigChangePending := FALSE; +end; + +procedure TfrmVA508HiddenJawsMainWindow.ResetINITimer(Event: TNotifyEvent); +begin + FCloseFilesEvent := Event; + CloseINIFilesTimer.Enabled := FALSE; + CloseINIFilesTimer.Enabled := TRUE; +end; + +// data is in 2 strings +// list of variable names +// list of data +procedure TfrmVA508HiddenJawsMainWindow.WriteData(VarName, Value: string); +var + offset, len: integer; +begin + ConverAccelChars(Value); + len := length(Value); + if len > 0 then + begin + offset := length(FData); + FData := FData + Value; + end + else + offset := 0; + FVariables := FVariables + DLL_WINDOW_DELIM + VarName + DLL_WINDOW_OFFSET + + IntToStr(offset) + DLL_WINDOW_LENGTH + IntToStr(len); +end; + +// output +// caption:[next window handle]:varlen:var=offset,length:var=offset,len:data +// varlen = from first to last : + +procedure TfrmVA508HiddenJawsMainWindow.PostData; +var + DataWindow, LastWindow: TfrmVA508HiddenJawsDataWindow; + Data, Output, RootOutput: string; + Done, UpdateLastWindow: boolean; + DataLen, Len, HandleIdx, AllowedChars, StartIndex: integer; + + procedure GetDataWindow; + var + idx: integer; + begin + if assigned(DataWindow) then + LastWindow := DataWindow; + if FDataWindowPool.Count > 0 then + begin + idx := FDataWindowPool.Count-1; + DataWindow := TfrmVA508HiddenJawsDataWindow(FDataWindowPool[idx]); + FDataWindowPool.Delete(idx); + end + else + begin + DataWindow := TfrmVA508HiddenJawsDataWindow.Create(Self); + FDataWindows.Add(DataWindow); + DataWindow.HandleNeeded; + Application.ProcessMessages; + end; + if FPostWindow = 0 then + FPostWindow := DataWindow.Handle; + end; + +begin + LastWindow := nil; + DataWindow := nil; + FVariables := FVariables + DLL_WINDOW_DELIM; + Len := length(FVariables); + Data := IntToStr(Len) + FVariables + FData; + DataLen := length(Data) + 1; +// Format = header : next window handle : data + RootOutput := FRootCaption + DLL_WINDOW_DELIM + DLL_WINDOW_DELIM; + HandleIdx := length(RootOutput); + AllowedChars := DLL_CAPTION_LIMIT - Length(RootOutput); + StartIndex := 1; + UpdateLastWindow := FALSE; + repeat + Done := TRUE; + GetDataWindow; + if UpdateLastWindow then + begin + Output := LastWindow.Caption; + insert(IntToStr(DataWindow.handle), Output, HandleIdx); + LastWindow.Caption := Output; + UpdateLastWindow := FALSE; + end; + Len := DataLen - StartIndex; + Output := RootOutput + copy(Data, StartIndex, AllowedChars); + DataWindow.Caption := Output; + if Len > AllowedChars then + begin + UpdateLastWindow := TRUE; + Done := FALSE; + inc(startIndex, AllowedChars); + end; + until Done; +end; + +procedure TfrmVA508HiddenJawsMainWindow.WndProc(var Msg: TMessage); +var + i: integer; + data: string; +begin + if Msg.Msg = MessageID then + begin + Msg.Result := 1; + data := caption; + try + // make sure Delphi has finished creating the form. If we dont, JAWS can detect the + // window before Delphi has finished creating it - resulting in an access violation + if assigned(Self) then + begin + try + if assigned(FComponentDataCallBackProc) then + begin + FPostWindow := 0; + FData := ''; + FVariables := ''; + FDataWindowPool.Assign(FDataWindows); + try + FComponentDataCallBackProc(Msg.WParam, Msg.LParam); + except + end; + // clean up unused windows + for i := 0 to FDataWindowPool.Count - 1 do + TfrmVA508HiddenJawsDataWindow(FDataWindowPool[i]).Caption := ''; + SendReturnValue(Handle, FPostWindow); + end; + except + end; + end; + finally + if data = caption then + begin + SendReturnValue(Handle, 0); + end; + end; + end + else + inherited WndProc(Msg); +end; + +end. diff --git a/VA/VA508Accessibility/JAWUpdate/CompileResource.bat b/VA/VA508Accessibility/JAWUpdate/CompileResource.bat new file mode 100644 index 0000000..9154409 --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/CompileResource.bat @@ -0,0 +1,4 @@ +call "..\..\..\CPRS-Chart\JAWS Support Files\JAWSUpdate.exe" FSAPI.dll FSAPIVER.RC +BRCC32 JAWSAPI.RC +BRCC32 FSAPIVER.RC +pause \ No newline at end of file diff --git a/VA/VA508Accessibility/JAWUpdate/FSAPI.dll b/VA/VA508Accessibility/JAWUpdate/FSAPI.dll new file mode 100644 index 0000000000000000000000000000000000000000..b64aee4b89408897976352e9b4657cef8c9c8831 GIT binary patch literal 27928 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 P1|tRw21_v807DA^-;N8y literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/JAWUpdate/JAWSAPI.RES b/VA/VA508Accessibility/JAWUpdate/JAWSAPI.RES new file mode 100644 index 0000000000000000000000000000000000000000..063b854bd9055ae93a2acab77d699ecfed6693e8 GIT binary patch literal 28080 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�)V>Znyw4N)7Twnn`awJ++ksII6BQB$Lfqbo4i zJEHH2{&Vze(Qik$M}HXoZS;51ZZS9WGmnVLjLD19#Ta60W9niaiFqRC<(SuF4#j*F zV~P1592p%uA$D@?v{+T_%-DIc`dCwJb8IK^2AlqFBtC2w+rVyQA7Zz%PqNRjyVyPK zo9schgFVjvojuEb4Qcp^y~=vZZ<3FakCji6v+_v!Yl;17CPrgO| zxcm$xI!|4su28R1!@*&MSWB%uQ=W^l_40l4 zR{0_MQTZ|Xarp`PNsQhpmn!@f0SX!9bE;yxf>o##;fg3loFY+?tVmI46`6`$to~9( zu|lsXS5zyEidw}QMV(^3Vx!^##WqMqkaDVWx{_6@l;O%KWt=imnXF8~3^J9u%Eij1 z%3`HnS+1;B8kM!mHOe~WdgVstCgo=31IjJRR>;y(=z>@!QDv%fRhLwKDv>%sJzX88 zPR4BX>S}eZx=y`Gy+?gg-K9RS7KTbf+0dxa;?Rwu4}@+F-4}X1v@`TlXn$x>*i^`v zK5S#yGhw^K_Jkb^J01qt#P)YTSs^Q8#jHOYz{=QUHia$5YX0~7F9-fL4)A|l*2RTk z8~nW7J#XERyy1$Ez{6!*gY;LnL3+hSAdq{rp6+hbhPk?oc4Jt*yVo>#fl$y8<{}Vo zTgc|JN~aQEc9N@r*(Q5(TwMU%d-^w@Sq2xj3Qnw!cY$LNbckUmIQ1!%uE-7DyymTu zJLmO%s_CBBpYqn>M?TutFnl=M;CegT;IeF+tBb(JMG`*g@4xgFzWDg1&EHOb^^=7k zvpxe93*10k22ZMMme75KOIC(_6zk`XjMs=^czaWtQM$ZxI$}6QA@XVLEmYw;BG6GG zqc0W^k1DLFrjQH0k|~8(DocoG$Bpt~!`M){n&q#BqkQBFWK{|!>{P@;cJV(ssESqC z2A%eg1|>@Iek@ovTfx>p;XFzFePY-8W`?adyVTb+hhDvy?zeB_hNZWRoV#eoyn9#N zb?=Yr%v|-k4?^>orKT@X-FEPflCkEapWS+>%>WRa8?Qg6L9d4JH_ZlL;#ZN5+m22&_UEoDP+g8!w#B-pWqhHhEjnhCqA6B18E# z?PeHjYJ!UjLr~6+q(+md3o+~E7}Qn74x@5kDi^xCxVN(7C_h{XnbSp3{i4zz~30u9-enJsP6MFpP++hN58b)W&6_&!Qw{0`Y^ACVbgan998)0 zNw?oNp1yGJy{}}Cj(fW2zPH08cAG+tGq=p|3VY)b^E(gD8oPUM`?lts&R;$*7S2+q z2|iFhIqGQYb5q(cez76NB|NpU_DFw5XHTd5U7ziI=<$5rk1PHck-|YQ2KlpibdQ!rb z(-p}+@|{Ci#@2IAny@fl?#GTG7K=uRb8zUyM_00h!fKsd%HBl99wWRHO@?KKl`Bij z%XNAOGqcy_F9{YKiWNrCa*o=t!4 zYO92%ss`1TvPy^A{zq&@gCNkEE2ORs0$&rQB-$vYCis3+E+%RJy!dFZ#pb3fbbG5q1cHK${yd@!!|{1fty3*Q9ZeEQHU zvlAX2U9fH3=C1sozF%`;?eoh7_xzOVefD@@_A?K@yKCdhUEjaq^J7=)scpaNx9yTf zzH--rH|-YVG+Tf2U$ht`J2s0UV%?$LE&_bPOl9MRGud!9ben3MVgq|4yJ3?RXHiLr z=dB1y>exwtWI_b)uxY#rfn@HynH}YjZ`ToGm=FkBc(6QJt#n?0G9<9mb65O)F85$! zfZV+Lk!cU@Z+JoQNkGcGyYJ4e{9JU)j{KwV+&|)5VY<%`v!~2p!gqId+@JR7iNIxk zS7O5^%&(T$UEsp+dc|USnECDftcTKqK74jc+U>huFO2{3*7v^cIFvQ`TKKpCE;UJ zOb3Th%oaGQ@gMD?VXPVqfrf_g-=4^nGA$pjk!cO375G;8T8)*(oABBKUo5ZYcT^P{ zCJ!A{P0Fers#(A1pQONU1iVL#9Nbb3_*hhyrZcXpGOUnCvJo~C74*SnjjXCfW~#w^ z8vNl+Y)LiPlUA)-b?w$-s4kREExLtOAviXj8oQ2|G|;ihM*+zrCY?J_bo zbl-pUT;xx^4{V+G>&222L7!gv>50mlBSQBb-?36OE^tavdHB6kzFa?N*OJHjht2b@}FkDx^K_pzWImFO>f|)Ud<3a^x3Nd*#|#A z<^OH#_Y11SzIe?oIX$^5{9K!*{Eo!+cI9snYy+pZ@|(a=MNT9IlL@0)S~u^d8IQDiI!N`C=T0K@yy^I&42@5A;Ti^zMv9Z>_b0eyY3YEP2(_RAgAIVA` zqrhjdJ2bAY*ZLAL1jF4uZN$xjw*&Wr5%3Nr+>1a~wsRaJD5F__o9qndMMjz6Fc2yw zzj2KnCLAf0ihf#P`SrKx=;F{d`u7*rKJ)qB!(nWF9T788xSCzHy=Z6Qe_S0KB-L+p zjg_3bMfF%>g5xI zI^X>G3+=8kKMnh=Go=3Ax*g@|^Y1lf-Tg-3#ShQLn>NlU%33=vbK!$|@0?QA<0s&k zZ-13-a1+86Id3;%qhE=hbLG^i;~iiBb*}KkJRERUpenAYM#IY}_@T=`@eWm^2K!%(x#WLWNSm%OAS?Vq^G@F^ih@8M9< znMfYPMo~lW5$eR!<)ub^Z-#H;9Of=qHW1F2W#FyCDtyf@%f`=1@c;UtH^nOza&o?@ zz0`G9O15J-*BcG@hsT=dLiVOT$Sv_LVL~i<$JeD7_&yo%3yo^UX*3 zb&95jwW$kkGaLU_CW^h-aP)=q^{yk!7oHex_PKL?;`vh#Z;J2JEx0nd=ha6)7F~Mr zr31Zdd|mG`&bLf$lD{FGtFPNxOcKJVfAd7XhVqG>Ue>a=L(!y&u%YoShQ&o}9z>X)LOceUF zBkQhj-iF#vp#(>`!H~ijA@A4We~DuqYKF*xo>cbIrE#glRJAYNnf=R&X$fy+PoBK^ z#m5c_?p&0b;az#hk2&9MUiOmTE8bHc5#9IaDFYzVw z_Z|COa_V3E^wML7nen&Re6}Zl;Re}JooL-%O*?;>yYu3?tf!}K=)Jsg-^RP|ja~E2 zUEWXae0s|{!__?TlBbF~yEk8YVsgwgC(k8tn=8-V**LNDo9FL2&~d2gO!nuc&!1hk zc=Gh)6I*_JGAh7Ou*CRKb>7Ltld__szMS$=^wkN$<0BGp%^gvjxFef`%RJx^?Aj!fQvH1wko zd4p>)?BG%tfq<>=VE^B=b1stK+3&#s)3$0>;v^4ZIYkC;9*FaJy2`~))j~GFDd#O8 zhLFObF!`|)2OA3I*l|yNxADajdqX|%tgLwD#K-p>_LzS~=qzVAu?g$zR8Q{M`R837 z2?=+^2V{p%knWZ&_%tbcQ}!*sMaF{L+E=;7>~2sz_`%Y&BhO|;w2xZ;QvD~J58S&w z@Ak8PZ$J8Ayy@vRCyk$qMY`LgI~R|4n>aDA_x*(*znFRJjFhf-f`9a7o*DLKPFMEd zy0<=j$a>FTgFn7dvg)Bvp5FU`->I(k?3Aw(w>JpZ!T8)hNW8neL9hZv%W2`4|3?B{ z*9otQ-9@&5pbJhi+w$PkI0A%N2JeB4hXAWEP~#@|wMEPntUOd1u23z6Q5dKd%5M@% z);9mRt7p_VZS5%&?tREj|J?6az-vSNqS}WKP5Wxs=TY~}lZEW**foChf-5gS+g-%2 zH~&Qei0v3wQL~zvq{>&gN(1Uy9?hFYxNobnZ*yh_L2VCpQmk@|KvB1eUcMn2z+Nnfa+yK p*iEy)w*7CgWC*ERt?qybynVoH6Z&I7H@sZ&eMJcWJ%uyM{{chPho}Gm literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/JAWUpdate/JAWSAPI.rc b/VA/VA508Accessibility/JAWUpdate/JAWSAPI.rc new file mode 100644 index 0000000..f97a9ff --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/JAWSAPI.rc @@ -0,0 +1,5 @@ +COMOBJECT RCDATA FSAPI.DLL +STRINGTABLE +{ + 5001, "1.0" +} diff --git a/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.bdsproj b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.bdsproj new file mode 100644 index 0000000..31674cf --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.bdsproj @@ -0,0 +1,177 @@ + + + + + + + + + + + + JAWSUpdate.dpr + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + + + + ..\..\..\CPRS-Chart\JAWS Support Files + ..\..\..\dcu + + + $(BDS)\lib\Debug;$(BDS)\Lib\Debug\Indy10 + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1033 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + diff --git a/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.cfg b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.cfg new file mode 100644 index 0000000..b05dd89 --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.cfg @@ -0,0 +1,45 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-GD +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-E"..\..\..\CPRS-Chart\JAWS Support Files" +-N0"..\..\..\dcu" +-LE"D:\Documents and Settings\vhaislmerrij\My Documents\Borland Studio Projects\Bpl" +-LN"D:\Documents and Settings\vhaislmerrij\My Documents\Borland Studio Projects\Bpl" +-U"c:\program files\borland\bds\4.0\lib\Debug;c:\program files\borland\bds\4.0\Lib\Debug\Indy10" +-O"c:\program files\borland\bds\4.0\lib\Debug;c:\program files\borland\bds\4.0\Lib\Debug\Indy10" +-I"c:\program files\borland\bds\4.0\lib\Debug;c:\program files\borland\bds\4.0\Lib\Debug\Indy10" +-R"c:\program files\borland\bds\4.0\lib\Debug;c:\program files\borland\bds\4.0\Lib\Debug\Indy10" +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.dpr b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.dpr new file mode 100644 index 0000000..b76f301 --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.dpr @@ -0,0 +1,17 @@ +program JAWSUpdate; + +uses + Forms, + Message in 'Message.pas' {frmMessage}, + VAClasses in '..\..\VAClasses.pas', + FSAPILib_TLB in '..\JAWS\FSAPILib_TLB.pas', + VAUtils in '..\..\VAUtils.pas', + VA508AccessibilityConst in '..\VA508AccessibilityConst.pas'; + +{$R *.res} + +begin + Application.Initialize; + Application.CreateForm(TfrmMessage, frmMessage); + Application.Run; +end. diff --git a/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.res b/VA/VA508Accessibility/JAWUpdate/JAWSUpdate.res new file mode 100644 index 0000000000000000000000000000000000000000..28e53612c3faeb93e0d6d9663c9a76f621e30286 GIT binary patch literal 4396 zcmbW5y^ice5QS^CNQeYBAfFAiE(S{o$&3%L$5+F6_ ztLm~nvz}%5S}Ik$ySmP)pYE~7%ek+?BU%R{e>Weh`PJ?^N50V=n zX`nry`}9L^kB^TwmExLl%I_aOSl{)AP3VWscsrl#tNuSeU?g^G=90%WPQG5nYbw1> z;;0z_S%yeee;W-|6Mu2+D*J8h)9~Q75&N@ZSKP!8hf!MoE+70OV3Xq|&l)EO z*Lrt5{K=2!-}jLJhlK|*dX1EWNw#os9;cV_lT&& z}Zn$UI;=sGs5}#P{jdmV$iyfbu>xYQj zZRVJR1Mk$|u}5Ja;3+*wAJ`Z1TiM1AzJ#?x&BM>9zy1ggb8zr8TjWP#1NiE(r@CPB z4p+w?WrOV?-Gz`Jk6->g-VqKO&%#EuKXYGCs@ME%$pKDa1~z^hzU=6GFzJIBljFwo zAl+%-5FCgR46lFU&W(fmlQqw2tp*1l>wGXz4xIzo$RX+(Pqy zZLHjDA2^)h1zY~2rY-*D(5>;4bCX}23R8kd7O%a_-@#h*3uI+17DfZp*=E25?k9Y9d@A>Y;PXd<^^`E$L zp5qRP_`Ns4As<7l(TI)mUx>AF&^Yl!@5k@?moLX0sBMTTe%A8N@f>L_`d(Vt89%)r z_0eANC19qo&Y1IemitzR=sWH&IEF9$5x>`8W8(EZ4e~EL*4^hESiY{kc{j3_=Yg@m zmwo)`Y2t3R!@uHBeD~e(13T8I()w3^Bmd&2xx_;Ajet(U=VcDO24lP5h@s&}{`Icf znsG)mH*waM`oOJ|o%VWtq`e=9b|%Fkf7{t}iSO^a>-@JPF%Ikf=l!R5a)Q8*`wL&h zMeNQ^v6I7$HSdM^hFbHmi?3dYdyV)Nk8toGF-HFoAKyTnbD!5c_tesx;)M+y zXWq|rN8Ay6o?Xrv*b9deV{);5Sm#{5#$oCC0~m1G>T_&zyxy~nR}NrZKFlF|XCXOJ zBW(Ph=@M_%@w?Y>)DQU`nL7L3eOwaIJM&25UDc=fEulAvk-Tvy@(xGuCCzWY<-Gna z2RqQq)WU%tqu1UdvUN=LB;OART>N|3b>sx!Z+Vi#YyI$o7kn2UPwh;?;eFW2FFBw+ zwm0O#?dFyX#Z7I}Px^hY&i!ce@hX?6Ctt@d_q`YIntl3vtG?#va=sqTswV%H{3H1! z`6xLyd6Y)p`#kDz2jpmWi+nWuQog?t#z9z}Fl#;D)^E-1dr7Td+b{N`{cOKVezM=B X^V$Bd!M_>$KjZ%1|JC4MkQ@6CnmZz1 literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/JAWUpdate/Message.dfm b/VA/VA508Accessibility/JAWUpdate/Message.dfm new file mode 100644 index 0000000..c1d5ba2 --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/Message.dfm @@ -0,0 +1,61 @@ +object frmMessage: TfrmMessage + Left = 0 + Top = 0 + Caption = 'JAWSUpdate v1.2' + ClientHeight = 205 + ClientWidth = 339 + Color = clBtnFace + Font.Charset = ANSI_CHARSET + Font.Color = clWindowText + Font.Height = -21 + Font.Name = 'Times New Roman' + Font.Style = [fsBold] + OldCreateOrder = False + Position = poScreenCenter + OnCreate = FormCreate + OnShow = FormShow + PixelsPerInch = 96 + TextHeight = 24 + object Label1: TLabel + AlignWithMargins = True + Left = 8 + Top = 8 + Width = 323 + Height = 148 + Margins.Left = 8 + Margins.Top = 8 + Margins.Right = 8 + Margins.Bottom = 8 + Align = alClient + Alignment = taCenter + Caption = 'Label1' + Layout = tlCenter + WordWrap = True + ExplicitWidth = 62 + ExplicitHeight = 24 + end + object Panel1: TPanel + Left = 0 + Top = 164 + Width = 339 + Height = 41 + Align = alBottom + BevelOuter = bvNone + TabOrder = 0 + DesignSize = ( + 339 + 41) + object Button1: TButton + Left = 240 + Top = 3 + Width = 91 + Height = 31 + Anchors = [akTop, akRight] + Cancel = True + Caption = 'Done' + Default = True + TabOrder = 0 + OnClick = Button1Click + end + end +end diff --git a/VA/VA508Accessibility/JAWUpdate/Message.pas b/VA/VA508Accessibility/JAWUpdate/Message.pas new file mode 100644 index 0000000..4d3534d --- /dev/null +++ b/VA/VA508Accessibility/JAWUpdate/Message.pas @@ -0,0 +1,363 @@ +unit Message; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, StdCtrls, Registry, ActiveX, ComObj, ExtCtrls, comserv; + +type + TfrmMessage = class(TForm) + Label1: TLabel; + Panel1: TPanel; + Button1: TButton; + procedure FormCreate(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure Button1Click(Sender: TObject); + private + { Private declarations } + public + Done: boolean; + end; + +var + frmMessage: TfrmMessage; + +implementation + +uses VAUtils, FSAPILib_TLB, VA508AccessibilityConst; + +{$R *.dfm} +{$R FSAPIVER.res} +{$R JAWSAPI.res} + +const + JAWS_INSTALL_DIRECTORY_KEY = 'SOFTWARE\Freedom Scientific\JAWS\'; + JAWS_INSTALL_DIRECTORY_VAR = 'Target'; + JAWS_SHARED_DIR = 'Shared\'; + JAWS_FSAPI_DIR = 'fsapi\'; + DLL_NAME = 'FSAPI.dll'; + CPP_INSTALL_APP = 'vcredist_x86.exe'; + +type + TDllRegisterServer = function: HResult; stdcall; + +const + DllRegisterServerName = 'DllRegisterServer'; + + UPDATE_VERSION_ID = 5000; + TARGET_DIR_ID = 5001; + DLL_RESOURCE_NAME = 'COMOBJECT'; + +procedure TfrmMessage.Button1Click(Sender: TObject); +begin + Close; +end; + +procedure TfrmMessage.FormCreate(Sender: TObject); +var + UpdateDirs: TStringList; + msg: string; + buffer: array[0..255] of char; + + procedure ProcessParams; + var + data: TStringList; + version: string; + + begin + if (ParamCount > 1) and FileExists(ParamStr(1)) then + begin + version := FileVersionValue(ParamStr(1), FILE_VER_FILEVERSION); + data := TStringList.Create; + try + data.add('STRINGTABLE'); + data.add('{'); + data.add(' ' + IntToStr(UPDATE_VERSION_ID) + ', "' + version + '"'); + data.add('}'); + data.SaveToFile(ParamStr(2)); + finally + data.Free; + end; + end; + Done := TRUE; + end; + + procedure GetTargetDirectories(Dirs: TStringList); + var + reg: TRegistry; + keys: TStringList; + idx, i: integer; + key, dir: string; + JFile, JFileVersion: string; + VerOK, Found: boolean; + + begin + keys := TStringList.Create; + try + reg := TRegistry.Create(KEY_READ); + try + reg.RootKey := HKEY_LOCAL_MACHINE; + reg.OpenKeyReadOnly(JAWS_INSTALL_DIRECTORY_KEY); + reg.GetKeyNames(keys); + Found := FALSE; + for I := 0 to keys.Count - 1 do + begin + key := JAWS_INSTALL_DIRECTORY_KEY + keys[i] + '\'; + reg.CloseKey; + if reg.OpenKeyReadOnly(key) then + begin + dir := LowerCase(reg.ReadString(JAWS_INSTALL_DIRECTORY_VAR)); + JFile := AppendBackSlash(dir) + JAWS_APPLICATION_FILENAME; + if FileExists(JFile) then + begin + Found := TRUE; + JFileVersion := FileVersionValue(JFile, FILE_VER_FILEVERSION); + VerOK := VersionOK(JAWS_REQUIRED_VERSION, JFileVersion); + if VerOK then + begin + idx := pos('\jaws\', dir); + if idx > 0 then + begin + dir := copy(dir, 1, idx); + if dirs.IndexOf(dir) < 0 then + dirs.Add(dir); + end; + end; + end; + end; + end; + if found and (dirs.Count = 0) then + dirs.Add(''); + finally + reg.Free; + end; + finally + keys.free; + end; + end; + + function RegSvr(filename: string): boolean; + var + dll: HModule; + regsvr: TDllRegisterServer; + begin + Result := TRUE; + dll := 0; + try + dll := LoadLibrary(PChar(Filename)); + if dll > HINSTANCE_ERROR then + begin + try + regsvr := GetProcAddress(dll, DllRegisterServerName); + if assigned(regsvr) then + OleCheck(regsvr); + finally + FreeLibrary(dll); + end; + end + else + Result := FALSE; + except + Result := FALSE; + if dll > HINSTANCE_ERROR then + FreeLibrary(dll); + end; + end; + + procedure RegisterServer(filename: string; var msg: string); + var + api: IJawsApi; + oldmsg: string; + Registered: boolean; + cppInstall: string; + + begin + try + try + api := CoJawsApi.Create; + except + oldmsg := msg; + msg := 'Error registering the required JAWS Component (' + DLL_NAME + + '). You must have admin rights on your machine to register this component. ' + + 'Please contact your system administrator for assistance.'; + try + Registered := RegSvr(filename); + if not Registered then + begin + cppInstall := ExtractFilePath(Application.ExeName) + CPP_INSTALL_APP; + if fileExists(cppInstall) then + begin + ExecuteAndWait(cppInstall); + Registered := RegSvr(filename); + end; + end; + + if Registered then + begin + api := CoJawsApi.Create; + + if oldmsg = '' then + msg :='' + else + msg := oldmsg + #13#10; + msg := msg + 'The required JAWS Component has been successfully registered.'; + end; + except + end; + end; + finally + api := nil; + end; + end; + + procedure UpdateCheck(UpdateDirs: TStringList; var msg: string); + var + UpdateVersion, ExistingVersion: string; + i: integer; + dirs: TStringList; + filename, dir, TargetDir: string; + update: boolean; + + begin + LoadString(HInstance, UPDATE_VERSION_ID, @buffer, 255); + UpdateVersion := StrPas(buffer); + + LoadString(HInstance, TARGET_DIR_ID, @buffer, 255); + TargetDir := StrPas(buffer); + + dirs := TStringList.Create; + try + GetTargetDirectories(dirs); + if dirs.Count < 1 then + msg := 'Can not find JAWS installed on this machine'; + if (dirs.Count = 1) and (dirs[0] = '') then + begin + dirs.Delete(0); + msg := 'JAWS version ' + JAWS_REQUIRED_VERSION + ' or higher is required in order to run JAWSUpdate'; + end; + for I := 0 to dirs.Count - 1 do + begin + dir := dirs[i] + JAWS_SHARED_DIR + JAWS_FSAPI_DIR + TargetDir; + dir := AppendBackSlash(dir); + update := TRUE; + if DirectoryExists(dir) then + begin + filename := dir + DLL_NAME; + if FileExists(fileName) then + begin + ExistingVersion := FileVersionValue(fileName, FILE_VER_FILEVERSION); + update := not VersionOK(UpdateVersion, ExistingVersion); + if not update then + RegisterServer(filename, msg); + end; + end; + if update then + UpdateDirs.Add(dirs[i]); + end; + finally + dirs.Free; + end; + if (UpdateDirs.Count < 1) and (msg = '') then + msg := 'The required JAWS Component is already installed on your machine'; + end; + + function MakeDirError(dir: string; var msg: string): boolean; + begin + Result := FALSE; + if not DirectoryExists(dir) then + begin + if not CreateDir(dir) then + begin + msg := 'Error Creating Directory ' + dir; + Result := TRUE; + end; + end; + end; + + procedure DoUpdate(UpdateDirs: TStringList; var msg: string); + var + i: integer; + dir, last: string; + TargetDir: string; + rs: TResourceStream; + fs: TFileStream; + filename: string; + + begin + LoadString(HInstance, TARGET_DIR_ID, @buffer, 255); + TargetDir := StrPas(buffer); + + for I := 0 to UpdateDirs.Count - 1 do + begin + dir := UpdateDirs[i]; + if MakeDirError(dir, msg) then continue; + dir := dir + JAWS_SHARED_DIR; + if MakeDirError(dir, msg) then continue; + dir := dir + JAWS_FSAPI_DIR; + if MakeDirError(dir, msg) then continue; + dir := dir + TargetDir; + dir := AppendBackSlash(dir); + if MakeDirError(dir, msg) then continue; + filename := dir + DLL_NAME; + if FileExists(filename) then + DeleteFile(filename); + last := filename; + try + rs := TResourceStream.Create(HInstance, DLL_RESOURCE_NAME, RT_RCDATA); + try + fs := TFileStream.Create(filename, fmCreate OR fmShareExclusive); + try + fs.CopyFrom(rs, rs.Size); + finally + fs.Free; + end; + finally + rs.Free; + end; + except + on e:Exception do + msg := e.Message; + end; + end; + if msg = '' then + begin + msg := 'The required JAWS Component has been successfully installed.'; + RegisterServer(last, msg); + end; + end; + + procedure DeleteOldUpdater; + var + u8File: string; + begin + u8File := ExtractFilePath(Application.ExeName) + 'Jaws8Update.exe'; + if fileExists(u8File) then + SysUtils.DeleteFile(u8File); + end; + +begin + if (ParamCount > 0) then + ProcessParams + else + begin + DeleteOldUpdater; + UpdateDirs := TStringList.Create; + try + msg := ''; + UpdateCheck(UpdateDirs, msg); + if UpdateDirs.Count > 0 then + DoUpdate(UpdateDirs, msg); + label1.Caption := msg; + finally + UpdateDirs.Free; + end; + end; +end; + +procedure TfrmMessage.FormShow(Sender: TObject); +begin + if Done then Close; +end; + +end. diff --git a/VA/VA508Accessibility/MSAAConstants.pas b/VA/VA508Accessibility/MSAAConstants.pas new file mode 100644 index 0000000..c66906e --- /dev/null +++ b/VA/VA508Accessibility/MSAAConstants.pas @@ -0,0 +1,175 @@ +unit MSAAConstants; +interface + +const + + DISPID_ACC_PARENT = -5000; + DISPID_ACC_CHILDCOUNT = -5001; + DISPID_ACC_CHILD = -5002; + DISPID_ACC_NAME = -5003; + DISPID_ACC_VALUE = -5004; + DISPID_ACC_DESCRIPTION = -5005; + DISPID_ACC_ROLE = -5006; + DISPID_ACC_STATE = -5007; + DISPID_ACC_HELP = -5008; + DISPID_ACC_HELPTOPIC = -5009; + DISPID_ACC_KEYBOARDSHORTCUT = -5010; + DISPID_ACC_FOCUS = -5011; + DISPID_ACC_SELECTION = -5012; + DISPID_ACC_DEFAULTACTION = -5013; + DISPID_ACC_SELECT = -5014; + DISPID_ACC_LOCATION = -5015; + DISPID_ACC_NAVIGATE = -5016; + DISPID_ACC_HITTEST = -5017; + DISPID_ACC_DODEFAULTACTION = -5018; + + NAVDIR_MIN = $0; + NAVDIR_UP = $1; + NAVDIR_DOWN = $2; + NAVDIR_LEFT = $3; + NAVDIR_RIGHT = $4; + NAVDIR_NEXT = $5; + NAVDIR_PREVIOUS = $6; + NAVDIR_FIRSTCHILD = $7; + NAVDIR_LASTCHILD = $8; + NAVDIR_MAX = $9; + + SELFLAG_NONE = $0; + SELFLAG_TAKEFOCUS = $1; + SELFLAG_TAKESELECTION = $2; + SELFLAG_EXTENDSELECTION = $4; + SELFLAG_ADDSELECTION = $8; + SELFLAG_REMOVESELECTION = $10; + SELFLAG_VALID = $1F; + + STATE_SYSTEM_NORMAL = $0; + STATE_SYSTEM_UNAVAILABLE = $1; + STATE_SYSTEM_SELECTED = $2; + STATE_SYSTEM_FOCUSED = $4; + STATE_SYSTEM_PRESSED = $8; + STATE_SYSTEM_CHECKED = $10; + STATE_SYSTEM_MIXED = $20; + STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED; + STATE_SYSTEM_READONLY = $40; + STATE_SYSTEM_HOTTRACKED = $80; + STATE_SYSTEM_DEFAULT = $100; + STATE_SYSTEM_EXPANDED = $200; + STATE_SYSTEM_COLLAPSED = $400; + STATE_SYSTEM_BUSY = $800; + STATE_SYSTEM_FLOATING = $1000; + STATE_SYSTEM_MARQUEED = $2000; + STATE_SYSTEM_ANIMATED = $4000; + STATE_SYSTEM_INVISIBLE = $8000; + STATE_SYSTEM_OFFSCREEN = $10000; + STATE_SYSTEM_SIZEABLE = $20000; + STATE_SYSTEM_MOVEABLE = $40000; + STATE_SYSTEM_SELFVOICING = $80000; + STATE_SYSTEM_FOCUSABLE = $100000; + STATE_SYSTEM_SELECTABLE = $200000; + STATE_SYSTEM_LINKED = $400000; + STATE_SYSTEM_TRAVERSED = $800000; + STATE_SYSTEM_MULTISELECTABLE = $1000000; + STATE_SYSTEM_EXTSELECTABLE = $2000000; + STATE_SYSTEM_ALERT_LOW = $4000000; + STATE_SYSTEM_ALERT_MEDIUM = $8000000; + STATE_SYSTEM_ALERT_HIGH = $10000000; + STATE_SYSTEM_PROTECTED = $20000000; + STATE_SYSTEM_VALID = $3FFFFFFF; + + ROLE_SYSTEM_TITLEBAR = $1; + ROLE_SYSTEM_MENUBAR = $2; + ROLE_SYSTEM_SCROLLBAR = $3; + ROLE_SYSTEM_GRIP = $4; + ROLE_SYSTEM_SOUND = $5; + ROLE_SYSTEM_CURSOR = $6; + ROLE_SYSTEM_CARET = $7; + ROLE_SYSTEM_ALERT = $8; + ROLE_SYSTEM_WINDOW = $9; + ROLE_SYSTEM_CLIENT = $A; + ROLE_SYSTEM_MENUPOPUP = $B; + ROLE_SYSTEM_MENUITEM = $C; + ROLE_SYSTEM_TOOLTIP = $D; + ROLE_SYSTEM_APPLICATION = $E; + ROLE_SYSTEM_DOCUMENT = $F; + ROLE_SYSTEM_PANE = $10; + ROLE_SYSTEM_CHART = $11; + ROLE_SYSTEM_DIALOG = $12; + ROLE_SYSTEM_BORDER = $13; + ROLE_SYSTEM_GROUPING = $14; + ROLE_SYSTEM_SEPARATOR = $15; + ROLE_SYSTEM_TOOLBAR = $16; + ROLE_SYSTEM_STATUSBAR = $17; + ROLE_SYSTEM_TABLE = $18; + ROLE_SYSTEM_COLUMNHEADER = $19; + ROLE_SYSTEM_ROWHEADER = $1A; + ROLE_SYSTEM_COLUMN = $1B; + ROLE_SYSTEM_ROW = $1C; + ROLE_SYSTEM_CELL = $1D; + ROLE_SYSTEM_LINK = $1E; + ROLE_SYSTEM_HELPBALLOON = $1F; + ROLE_SYSTEM_CHARACTER = $20; + ROLE_SYSTEM_LIST = $21; + ROLE_SYSTEM_LISTITEM = $22; + ROLE_SYSTEM_OUTLINE = $23; + ROLE_SYSTEM_OUTLINEITEM = $24; + ROLE_SYSTEM_PAGETAB = $25; + ROLE_SYSTEM_PROPERTYPAGE = $26; + ROLE_SYSTEM_INDICATOR = $27; + ROLE_SYSTEM_GRAPHIC = $28; + ROLE_SYSTEM_STATICTEXT = $29; + ROLE_SYSTEM_TEXT = $2A; + ROLE_SYSTEM_PUSHBUTTON = $2B; + ROLE_SYSTEM_CHECKBUTTON = $2C; + ROLE_SYSTEM_RADIOBUTTON = $2D; + ROLE_SYSTEM_COMBOBOX = $2E; + ROLE_SYSTEM_DROPLIST = $2F; + ROLE_SYSTEM_PROGRESSBAR = $30; + ROLE_SYSTEM_DIAL = $31; + ROLE_SYSTEM_HOTKEYFIELD = $32; + ROLE_SYSTEM_SLIDER = $33; + ROLE_SYSTEM_SPINBUTTON = $34; + ROLE_SYSTEM_DIAGRAM = $35; + ROLE_SYSTEM_ANIMATION = $36; + ROLE_SYSTEM_EQUATION = $37; + ROLE_SYSTEM_BUTTONDROPDOWN = $38; + ROLE_SYSTEM_BUTTONMENU = $39; + ROLE_SYSTEM_BUTTONDROPDOWNGRID = $3A; + ROLE_SYSTEM_WHITESPACE = $3B; + ROLE_SYSTEM_PAGETABLIST = $3C; + ROLE_SYSTEM_CLOCK = $3D; + + CHILDID_SELF = 0; + + //=== Property GUIDs (used by annotation interfaces) + + PROPID_ACC_NAME: TGUID = (D1:$608d3df8; D2:$8128; D3:$4aa7; D4:($a4, $28, $f5, $5e, $49, $26, $72, $91)); + PROPID_ACC_VALUE: TGUID = (D1:$123fe443; D2:$211a; D3:$4615; D4:($95, $27, $c4, $5a, $7e, $93, $71, $7a)); + PROPID_ACC_DESCRIPTION: TGUID = (D1:$4d48dfe4; D2:$bd3f; D3:$491f; D4:($a6, $48, $49, $2d, $6f, $20, $c5, $88)); + PROPID_ACC_ROLE: TGUID = (D1:$cb905ff2; D2:$7bd1; D3:$4c05; D4:($b3, $c8, $e6, $c2, $41, $36, $4d, $70)); + PROPID_ACC_STATE: TGUID = (D1:$a8d4d5b0; D2:$0a21; D3:$42d0; D4:($a5, $c0, $51, $4e, $98, $4f, $45, $7b)); + PROPID_ACC_HELP: TGUID = (D1:$c831e11f; D2:$44db; D3:$4a99; D4:($97, $68, $cb, $8f, $97, $8b, $72, $31)); + PROPID_ACC_KEYBOARDSHORTCUT: TGUID = (D1:$7d9bceee; D2:$7d1e; D3:$4979; D4:($93, $82, $51, $80, $f4, $17, $2c, $34)); + + PROPID_ACC_HELPTOPIC: TGUID = (D1:$787d1379; D2:$8ede; D3:$440b; D4:($8a, $ec, $11, $f7, $bf, $90, $30, $b3)); + PROPID_ACC_FOCUS: TGUID = (D1:$6eb335df; D2:$1c29; D3:$4127; D4:($b1, $2c, $de, $e9, $fd, $15, $7f, $2b)); + PROPID_ACC_SELECTION: TGUID = (D1:$b99d073c; D2:$d731; D3:$405b; D4:($90, $61, $d9, $5e, $8f, $84, $29, $84)); + PROPID_ACC_PARENT: TGUID = (D1:$474c22b6; D2:$ffc2; D3:$467a; D4:($b1, $b5, $e9, $58, $b4, $65, $73, $30)); + + PROPID_ACC_NAV_UP: TGUID = (D1:$016e1a2b; D2:$1a4e; D3:$4767; D4:($86, $12, $33, $86, $f6, $69, $35, $ec)); + PROPID_ACC_NAV_DOWN: TGUID = (D1:$031670ed; D2:$3cdf; D3:$48d2; D4:($96, $13, $13, $8f, $2d, $d8, $a6, $68)); + PROPID_ACC_NAV_LEFT: TGUID = (D1:$228086cb; D2:$82f1; D3:$4a39; D4:($87, $05, $dc, $dc, $0f, $ff, $92, $f5)); + PROPID_ACC_NAV_RIGHT: TGUID = (D1:$cd211d9f; D2:$e1cb; D3:$4fe5; D4:($a7, $7c, $92, $0b, $88, $4d, $09, $5b)); + PROPID_ACC_NAV_PREV: TGUID = (D1:$776d3891; D2:$c73b; D3:$4480; D4:($b3, $f6, $07, $6a, $16, $a1, $5a, $f6)); + PROPID_ACC_NAV_NEXT: TGUID = (D1:$1cdc5455; D2:$8cd9; D3:$4c92; D4:($a3, $71, $39, $39, $a2, $fe, $3e, $ee)); + PROPID_ACC_NAV_FIRSTCHILD: TGUID = (D1:$cfd02558; D2:$557b; D3:$4c67; D4:($84, $f9, $2a, $09, $fc, $e4, $07, $49)); + PROPID_ACC_NAV_LASTCHILD: TGUID = (D1:$302ecaa5; D2:$48d5; D3:$4f8d; D4:($b6, $71, $1a, $8d, $20, $a7, $78, $32)); + + PROPID_ACC_ROLEMAP: TGUID = (D1:$f79acda2; D2:$140d; D3:$4fe6; D4:($89, $14, $20, $84, $76, $32, $82, $69)); + PROPID_ACC_VALUEMAP: TGUID = (D1:$da1c3d79; D2:$fc5c; D3:$420e; D4:($b3, $99, $9d, $15, $33, $54, $9e, $75)); + PROPID_ACC_STATEMAP: TGUID = (D1:$43946c5e; D2:$0ac0; D3:$4042; D4:($b5, $25, $07, $bb, $db, $e1, $7f, $a7)); + PROPID_ACC_DESCRIPTIONMAP: TGUID = (D1:$1ff1435f; D2:$8a14; D3:$477b; D4:($b2, $26, $a0, $ab, $e2, $79, $97, $5d)); + + PROPID_ACC_DODEFAULTACTION: TGUID = (D1:$1ba09523; D2:$2e3b; D3:$49a6; D4:($a0, $59, $59, $68, $2a, $3c, $48, $fd)); + +implementation +end. diff --git a/VA/VA508Accessibility/VA508Access2006.bdsproj b/VA/VA508Accessibility/VA508Access2006.bdsproj new file mode 100644 index 0000000..668ae37 --- /dev/null +++ b/VA/VA508Accessibility/VA508Access2006.bdsproj @@ -0,0 +1,177 @@ + + + + + + + + + + + + VA508Access2006.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + VA Section 508 Accessibility + + + + ..\..\DCU + ..\..\Packages + ..\..\Packages + $(BDS)\source\ToolsAPI + + DEBUG_ACCESSIBILITY_MANAGER + + False + + + -pDelphi + C:\Program Files\Borland\Delphi 2006\Bin\bds.exe + + False + + + True + False + + + + $00000000 + C:\Program Files\Borland\Delphi6\Bin\ + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1033 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + + + diff --git a/VA/VA508Accessibility/VA508Access2006.cfg b/VA/VA508Accessibility/VA508Access2006.cfg new file mode 100644 index 0000000..f5ec85e --- /dev/null +++ b/VA/VA508Accessibility/VA508Access2006.cfg @@ -0,0 +1,46 @@ +-$A8 +-$B- +-$C+ +-$D+ +-$E- +-$F- +-$G+ +-$H+ +-$I+ +-$J- +-$K- +-$L+ +-$M- +-$N+ +-$O+ +-$P+ +-$Q- +-$R- +-$S- +-$T- +-$U- +-$V+ +-$W- +-$X+ +-$YD +-$Z1 +-GD +-cg +-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +-H+ +-W+ +-M +-$M16384,1048576 +-K$00400000 +-N0"..\..\DCU" +-LE"..\..\Packages" +-LN"..\..\Packages" +-U"c:\program files\borland\bds\4.0\source\ToolsAPI" +-O"c:\program files\borland\bds\4.0\source\ToolsAPI" +-I"c:\program files\borland\bds\4.0\source\ToolsAPI" +-R"c:\program files\borland\bds\4.0\source\ToolsAPI" +-DDEBUG_ACCESSIBILITY_MANAGER +-Z +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/VA/VA508Accessibility/VA508Access2006.dof b/VA/VA508Accessibility/VA508Access2006.dof new file mode 100644 index 0000000..7445db3 --- /dev/null +++ b/VA/VA508Accessibility/VA508Access2006.dof @@ -0,0 +1,106 @@ +[FileVersion] +Version=6.0 +[Compiler] +A=8 +B=0 +C=1 +D=1 +E=0 +F=0 +G=1 +H=1 +I=1 +J=0 +K=0 +L=1 +M=0 +N=1 +O=1 +P=1 +Q=0 +R=0 +S=0 +T=0 +U=0 +V=1 +W=0 +X=1 +Y=1 +Z=1 +ShowHints=1 +ShowWarnings=1 +UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[Linker] +MapFile=3 +OutputObjs=0 +ConsoleApp=1 +DebugInfo=0 +RemoteSymbols=0 +MinStackSize=16384 +MaxStackSize=1048576 +ImageBase=4194304 +ExeDescription=VA Section 508 Accessibility +[Directories] +OutputDir= +UnitOutputDir=..\DCU +PackageDLLOutputDir=..\Packages +PackageDCPOutputDir=..\Packages +SearchPath=C:\Program Files\Borland\Delphi6\Source\ToolsAPI +Packages=vcl;rtl;vclx;VclSmp;vclshlctrls;dbrtl;adortl;vcldb;qrpt;bdertl;vcldbx;dsnap;cds;bdecds;teeui;teedb;tee;teeqr;ibxpress;visualclx;visualdbclx;vclie;xmlrtl;inet;inetdbbde;inetdbxpress;inetdb;nmfast;dbexpress;dbxcds;indy;dclOffice2k;soaprtl;DJcl;JvCoreD6R;JvSystemD6R;JvStdCtrlsD6R;JvCtrlsD6R;JvCmpD6R;JvCustomD6R;JvDlgsD6R;JvCryptD6R;JvMMD6R;JvNetD6R;JvAppFrmD6R;JvDBD6R;JvBDED6R;JvInterpreterD6R;JvBandsD6R;JvPluginD6R;JvJansD6R;JvGlobusD6R;JvPrintPreviewD6R;JvPageCompsD6R;JvValidatorsD6R;JvUIBD6R;JvWizardD6R;JvTimeFrameworkD6R;JvHMID6R;JvManagedThreadsD6R;JvXPCtrlsD6R;JvDockingD6R;JvDotNetCtrlsD6R;JvEDID6R;JvInspectorD6R;XWB_R60;VAAccessibilityDesigntime60 +Conditionals= +DebugSourceDirs= +UsePackages=0 +[Parameters] +RunParams= +HostApplication= +Launcher= +UseLauncher=0 +DebugCWD= +[Language] +ActiveLang= +ProjectLang= +RootDir=C:\Program Files\Borland\Delphi6\Bin\ +[Version Info] +IncludeVerInfo=1 +AutoIncBuild=0 +MajorVer=1 +MinorVer=0 +Release=0 +Build=0 +Debug=0 +PreRelease=0 +Special=0 +Private=0 +DLL=0 +Locale=1033 +CodePage=1252 +[Version Info Keys] +CompanyName= +FileDescription= +FileVersion=1.0.0.0 +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename= +ProductName= +ProductVersion=1.0.0.0 +Comments= +[HistoryLists\hlUnitAliases] +Count=1 +Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; +[HistoryLists\hlSearchPath] +Count=2 +Item0=C:\Program Files\Borland\Delphi6\Source\ToolsAPI +Item1=C:\Program Files\Borland\Delphi6\Source\ToolsAPI;..\ +[HistoryLists\hlUnitOutputDirectory] +Count=2 +Item0=..\DCU +Item1=..\CPRS\DCU +[HistoryLists\hlBPLOutput] +Count=2 +Item0=..\Packages +Item1=..\ +[HistoryLists\hlDCPOutput] +Count=2 +Item0=..\Packages +Item1=..\ diff --git a/VA/VA508Accessibility/VA508Access2006.dpk b/VA/VA508Accessibility/VA508Access2006.dpk new file mode 100644 index 0000000..f72e876 --- /dev/null +++ b/VA/VA508Accessibility/VA508Access2006.dpk @@ -0,0 +1,58 @@ +package VA508Access2006; + +{$R *.res} +{$R 'VA508AccessibilityManager.dcr'} +{$R 'VA508ImageListLabeler.dcr'} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VA Section 508 Accessibility'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} +{$DEFINE DEBUG_ACCESSIBILITY_MANAGER} + +requires + vcl, + designide, + vcldb, + VclSmp, + VAShared2006, + rtl; + +contains + VA508AccessibilityCompiler in 'VA508AccessibilityCompiler.pas', + VA508AccessibilityPE in 'VA508AccessibilityPE.pas', + VA508AccessibilityCompileInfo in 'VA508AccessibilityCompileInfo.pas' {frmProgress}, + VA508Classes in 'VA508Classes.pas', + VA508AccessibilityManager in 'VA508AccessibilityManager.pas', + VA508ScreenReaderDLLLinker in 'VA508ScreenReaderDLLLinker.pas', + VA508DelphiCompatibility in 'VA508DelphiCompatibility.pas', + VA508ImageListLabelerPE in 'VA508ImageListLabelerPE.pas' {frmImageListEditor}, + VA508ImageListLabeler in 'VA508ImageListLabeler.pas', + VA508AccessibilityConst in 'VA508AccessibilityConst.pas', + VA508MSAASupport in 'VA508MSAASupport.pas', + MSAAConstants in 'MSAAConstants.pas', + oleacc2 in 'oleacc2.pas', + VA508AccessibilityRouter in 'VA508AccessibilityRouter.pas'; + +// ToolWnds in 'C:\Program Files\Borland\Delphi 2006\source\ToolsAPI\ToolWnds.pas'; + +end. diff --git a/VA/VA508Accessibility/VA508Access2006.res b/VA/VA508Accessibility/VA508Access2006.res new file mode 100644 index 0000000000000000000000000000000000000000..f396fcb8f18fb71f4f95a59daf6cb6c6cb5061d4 GIT binary patch literal 5056 zcmbW5zi%8>5XZ-fB}fAV zkN&^-fRWhg8A~4RqV@S+yxL}NtvF20`E*ZgPTWGpq}}z=SL|s|V$4fk@+6nGZY;*5 z7VrX_IxKO}nB#-pv}Py5K1mL0E9bfg9IRc8wf5Qyhw;D*4tm@f zC(}!=k-%l za=H%U$>%x8Iyk20=HgGjzL%z&IB{T&xJ=EtcB;MN(cOZ(Mt|fDJoYg-L|uKZ0aI3d zXbKMVrtGt{I$nC}Pdod?+hi>3AG)bgGhm~K@z}qDT}w;V$Rclxu3ByULbaVKu2P+4 z?1^cv?O02UO!?>ZyI2oC7-$aNt@Vn@e&8#2BNOh???)bw{W+4sZf9u*qBS700;;lXDPlYFv2E-}Jy z8afBCv03cDV~RVRXv5WOAS^$N;ufC%X>HYB>%ie19XpZf4l z2al0|@^UXdV7NBr2RH5(>Z|t+{HZBloZ+IoE?j2ftX#h5MSt#*?-O-aEI8=$y%#_3 zTz^l6%Q)EN@b(&f)_c7x@sq(NOy^JBc%S1A2>pIGz@Z*>*`oz9s(*vl!a?oC55Hc& z*I&6Dvu1C@O!}G2JI8CJxj6Uo!cP61{n#I^1z!ec8uPSy|CVZB_94z4_ZJ)^7x~cd z`>!^7y-v0AD~@^3*#(x*Yi-_*%;oz)+xyLW{5aF-E_+9Q=}&ymUGM`t=G&&6U*(PZ zi<`z03(s!^d>T1dYv6mZDEAv03VzgIeeJCo?`YO0-nC(W;8rP4Ykhy@{XEv?ofL=s zZfDIZzV~(4`FBTR%*OlA&!76#1cM*<7rD@dcIPJT)G)Q?y%4{l#yYIU*I9^r4gJz1 z9P)?8I6vs)HxTc+kE_o;HJnZHA_jc!K)$QUm3&l0Z?kqChv)QjK2Nk?<$Hj3-Zg$E z#L>^aaP#bf<@Zg&%`*r#PjXp@&lqRX>s^iY&blx83f-YS-(B7_um=uJw5i4PVV?Ku zMI44RKLZ0UQ@@N&jmLYI_Q(OO)rT=`-Mf&S*dt>6o~aUV^zpq{aC9E>cVzlJ@1A3o zfclJMiFc|$iSH851{$dwcOrc_`dQNW^tYVvf2qM5=wWE!z!~GLoy8REm^zdEe!$@3 zzlYsNO~`$gCpo<6JUqt>z5|cr@=n6xeAvk^IpAH}8S3D1U8#k1vp1P1^Pbn|dOY=b zA(!K0pC>NYofq%4_{?`!e_Ec^@&3rH*Wll>zhuv3Pi05N4&|})K8O0-0Xs6gh&?rX zNx5GY#!Oh1F#G=KV*i?%U6J+uEB3LyZ#V1{*#~x0KA-9T8vL7~|1-9?{a+3K1=+BJ z3+DfD^!=9dZ1}S2nu7~hHMVQFtk&m;_L*8Y9HDl+>uU4-viavfwXWZ#HMJ`sDf SECONDS_BEFORE_SHOW) then + Hookup; + end; +{$ENDIF} + if assigned(frmProgress) then + begin + frmProgress.lblFile.Caption := FileName; + frmProgress.lblTotalLines.Caption := IntToStr(TotalLines); + frmProgress.lblWarnings.Caption := IntToStr(Warnings); + frmProgress.lblErrors.Caption := IntToStr(Errors); + frmProgress.lblCached.Caption := IntToStr(Cached); + frmProgress.lblBuilt.Caption := IntToStr(Built); + if MilliSecondSpan(Now, uLastUpdate) > UPDATE_FREQUENCY then + begin + Application.ProcessMessages; + uLastUpdate := Now; + end; + end; +end; + +procedure TfrmProgress.btnReleaseClick(Sender: TObject); +begin + btnRelease.Enabled := False; + if assigned(uStopProc) then + uStopProc; + Close; +end; + +procedure TfrmProgress.FormCreate(Sender: TObject); +begin + Left := (Screen.Width - Width) div 2; + Top := (Screen.Height - Height) div 3; +end; + +initialization + +finalization + if assigned(frmProgress) then + FreeAndNil(frmProgress); +end. diff --git a/VA/VA508Accessibility/VA508AccessibilityCompiler.pas b/VA/VA508Accessibility/VA508AccessibilityCompiler.pas new file mode 100644 index 0000000..e5f76e4 --- /dev/null +++ b/VA/VA508Accessibility/VA508AccessibilityCompiler.pas @@ -0,0 +1,1212 @@ +unit VA508AccessibilityCompiler; + +{$UNDEF VA508COMPILER} +{$DEFINE VA508COMPILER} + +{ TODO -oJeremy Merrill -c508 : +Add additional warning types: +1) forms in app without 508 manager components +2) hints about default components? +3) components without tab stops, filter out panels that don't have on click events } +interface + +uses + SysUtils, DesignIntf, DesignEditors, TypInfo, Controls, StdCtrls, Classes, ToolsApi, + Forms, VA508AccessibilityManager, StrUtils, Windows, Variants, Dialogs; + +type + TVA508Compiler = class(TNotifierObject, IOTANotifier, IOTAIDENotifier, IOTAIDENotifier50, IOTAIDENotifier80) + private + FErrorCount: integer; + FWarningCount: integer; + FCached: integer; + FBuilt: integer; + FDFMDataCount: integer; + F508Problems: boolean; + FMessageLog: TStringList; + F508ManagersFound: boolean; + FCompileStopped: boolean; + FOpenFiles: TStringList; + procedure ScanFor508Errors(const Project: IOTAProject); + procedure startMessages; + procedure stopMessages; + procedure UpdateMonitor(FileName: string); + procedure StopCompile; + procedure msg(txt: String); + procedure infoMessage(fileName, infoText: string); + procedure error(fileName, errorText: string); + procedure warning(fileName, errorText: string); + function CompileNA: boolean; + protected + procedure AfterCompile(Succeeded: Boolean); overload; + procedure AfterCompile(Succeeded: Boolean; IsCodeInsight: Boolean); overload; + procedure AfterCompile(const Project: IOTAProject; Succeeded: Boolean; IsCodeInsight: Boolean); overload; + procedure BeforeCompile(const Project: IOTAProject; var Cancel: Boolean); overload; + procedure BeforeCompile(const Project: IOTAProject; IsCodeInsight: Boolean; var Cancel: Boolean); overload; + procedure FileNotification(NotifyCode: TOTAFileNotification; const FileName: string; var Cancel: Boolean); + public + constructor Create; + destructor Destroy; override; + end; + +procedure Register; +procedure Unregister; +procedure DLLUnload(Reason: Integer); + +implementation + +uses VA508AccessibilityCompileInfo, VAUtils, + VA508Classes, VA508AccessibilityPE; + +var + NotifierIndex: Integer = -1; + NotifierRegistered: boolean = false; + SaveDllProc: TDLLProc; + MessageService: IOTAMessageServices; + +const + VA508 = 'VA 508 '; + MSG_PREFIX = VA508 + 'Compile Scan'; + VA508_SCAN = MSG_PREFIX + ' '; + VA508_SCAN_MESSAGE_START = VA508_SCAN + '...'; + VA508_SCAN_DONE = VA508_SCAN + 'Complete - '; + VA508_ACCURACY_DISCALIMER = ' (scan is not accurate if there are unsaved forms)'; + VA508_SCAN_PASSED = VA508_SCAN_DONE + 'No Errors or Warnings Found' + VA508_ACCURACY_DISCALIMER; + VA508_SCAN_ERROR_COUNT = VA508_SCAN_DONE + '%d Error%s Found'+VA508_ACCURACY_DISCALIMER; + VA508_SCAN_WARNING_COUNT = VA508_SCAN_DONE + '%d Warning%s Found'+VA508_ACCURACY_DISCALIMER; + VA508_SCAN_WARNINGS_AND_ERRORS_COUNT = VA508_SCAN_DONE + '%d Warning%s, and %d Error%s Found'; + ERROR_DUPLICATE_COMPONENTS = 'There is more than one %s component on this form'; + ERROR_READ_ONLY_FILE = 'Compile scan can''t automatically correct error because form files are read only. Please change the read only file status. '; + ERROR_CLOSE_FILE_FIRST = 'Compile scan can''t automatically correct error because form %s is currently open in Delphi. Please close the file in Delphi. '; + WARNING_NO_508_DATA = '"%s" has no accessibility data'; + ERROR_INVALID_DFM = 'Form is not a Text DFM or is corrupted'; + ERROR_CODE = '@\*^ERROR^*/@'; + ERROR_CODE_LEN = length(ERROR_CODE); + WARNING_CODE = '@\*^WARNING^*/@'; + WARNING_CODE_LEN = length(WARNING_CODE); + INFO_ALERT = ' ***** '; + INFO_CODE = '@\*^INFO^*/@'; + INFO_CODE_LEN = length(INFO_CODE); + +procedure Register; +{$IFDEF VA508COMPILER} +var + Services: IOTAServices; +{$ENDIF} +begin +{$IFDEF VA508COMPILER} + Services := BorlandIDEServices as IOTAServices; + NotifierRegistered := Assigned(Services); + if NotifierRegistered and (NotifierIndex = -1) then + begin + NotifierIndex := Services.AddNotifier(TVA508Compiler.Create); + SaveDllProc := DllProc; + DllProc := @DLLUnload; + end; +{$ENDIF} +end; + +procedure Unregister; +var + Services: IOTAServices; +begin + if NotifierRegistered and (NotifierIndex <> -1) then + begin + Services := BorlandIDEServices as IOTAServices; + if Assigned(Services) then + begin + Services.RemoveNotifier(NotifierIndex); + NotifierIndex := -1; + NotifierRegistered := false; + end; + DllProc := SaveDllProc; + end; +end; + +procedure DLLUnload(Reason: Integer); +begin + SaveDllProc(Reason); + if Reason = DLL_PROCESS_DETACH then + Unregister; +end; + +{ TVA508CompileEnforcer } + +function HaveMessageServices: boolean; +begin + MessageService := (BorlandIDEServices as IOTAMessageServices); + Result := assigned(MessageService); +end; + +procedure TVA508Compiler.BeforeCompile(const Project: IOTAProject; IsCodeInsight: Boolean; var Cancel: Boolean); + + function GetPluralStr(count: integer): string; + begin + if count = 1 then + Result := '' + else + Result := 's'; + end; + + procedure ShowErrorMessage(msgtxt: string; count: integer); + begin + if (count > 0) then + msg(Format(msgtxt, [count, GetPluralStr(count)])); + end; + + procedure Do508Scan; + begin + startMessages; + msg(VA508_SCAN_MESSAGE_START); + + ScanFor508Errors(Project); + + if F508ManagersFound and F508Problems then + begin + if (FWarningCount>0) and (FErrorCount>0) then + msg(Format(VA508_SCAN_WARNINGS_AND_ERRORS_COUNT, [FWarningCount, GetPluralStr(FWarningCount), + FErrorCount, GetPluralStr(FErrorCount)])) + else + begin + ShowErrorMessage(VA508_SCAN_WARNING_COUNT, FWarningCount); + ShowErrorMessage(VA508_SCAN_ERROR_COUNT, FErrorCount); + end; + + if (FErrorCount > 0 ) then + begin + Cancel := TRUE; + stopMessages; + end; + end + else + msg(VA508_SCAN_PASSED); + end; + + +begin + if (not IsCodeInsight) and HaveMessageServices then + begin + Do508Scan; + end; +end; + + +procedure TVA508Compiler.BeforeCompile(const Project: IOTAProject; var Cancel: Boolean); +begin +end; + + +procedure TVA508Compiler.AfterCompile(Succeeded: Boolean); +begin +end; + +procedure TVA508Compiler.AfterCompile(Succeeded, IsCodeInsight: Boolean); +begin + if not IsCodeInsight then + stopMessages; +end; + +procedure TVA508Compiler.AfterCompile(const Project: IOTAProject; Succeeded, + IsCodeInsight: Boolean); +begin + if not IsCodeInsight then + stopMessages; +end; + +function TVA508Compiler.CompileNA: boolean; +begin + Result := FCompileStopped or (not F508ManagersFound); +end; + +constructor TVA508Compiler.Create; +begin + FOpenFiles := TStringList.Create; + FOpenFiles.Sorted := TRUE; + FOpenFiles.Duplicates := dupIgnore; +end; + +destructor TVA508Compiler.Destroy; +begin + FreeAndNil(FOpenFiles); + inherited; +end; + +procedure TVA508Compiler.StopCompile; +begin + FCompileStopped := true; +end; + +procedure TVA508Compiler.startMessages; +begin + MessageService.ClearCompilerMessages; + if assigned(FMessageLog) then + FMessageLog.Clear + else + FMessageLog := TStringList.Create; + FErrorCount := 0; + FWarningCount := 0; + FCached := 0; + FBuilt := 0; + F508Problems := false; + F508ManagersFound := false; + FCompileStopped := false; + FDFMDataCount := 0; +end; + + +procedure TVA508Compiler.stopMessages; +var + i: integer; + txt: string; + ptr: pointer; + + function MessageOK(text, code: String; codeLen: integer; Kind: TOTAMessageKind): boolean; + var + p: integer; + FileName: string; + begin + if (copy(text,1,codeLen) = code) then + begin + Result := FALSE; + delete(text,1,codeLen); + p := pos(code, text); + if (p > 0) then + begin + FileName := copy(text, 1, p-1); + delete(text,1,p + codeLen - 1); + MessageService.AddCompilerMessage(FileName, text, MSG_PREFIX, Kind, -1, -1, nil, ptr); + //MessageService.AddToolMessage(FileName, text, prefix, 0, 0); + end; + end + else + Result := TRUE; + end; + +begin + if CompileNA then exit; + if HaveMessageServices and Assigned(FMessageLog) then + begin + if FMessageLog.Count > 0 then + MessageService.ShowMessageView(nil); + for i := 0 to FMessageLog.Count-1 do + begin + txt := FMessageLog[i]; + if MessageOK(txt, ERROR_CODE, ERROR_CODE_LEN, otamkError) and + MessageOK(txt, WARNING_CODE, WARNING_CODE_LEN, otamkWarn) and + MessageOK(txt, INFO_CODE, INFO_CODE_LEN, otamkInfo) then + MessageService.AddCompilerMessage('', txt, '', otamkInfo, -1, -1, nil, ptr); + end; + end; + if assigned(FMessageLog) then + FreeAndNil(FMessageLog); +end; + +procedure TVA508Compiler.UpdateMonitor(FileName: String); +begin + if not FCompileStopped then + Update508Monitor(ExtractFileName(FileName), FDFMDataCount, FWarningCount, FErrorCount, FCached, FBuilt, F508ManagersFound); +end; + +procedure TVA508Compiler.error(fileName, errorText: string); +begin + if assigned(FMessageLog) then + FMessageLog.add(ERROR_CODE + fileName + ERROR_CODE + errorText); + inc(FErrorCount); + F508Problems := TRUE; + UpdateMonitor(fileName); +end; + +procedure TVA508Compiler.warning(fileName, errorText: string); +begin + if assigned(FMessageLog) then + FMessageLog.add(WARNING_CODE + fileName + WARNING_CODE + errorText); + inc(FWarningCount); + F508Problems := TRUE; + UpdateMonitor(fileName); +end; + +procedure TVA508Compiler.msg(txt: String); +begin + if assigned(FMessageLog) then + FMessageLog.add(txt); +end; + +procedure TVA508Compiler.FileNotification( + NotifyCode: TOTAFileNotification; const FileName: string; + var Cancel: Boolean); +var + idx: integer; +begin + if assigned(FOpenFiles) then + begin + case NotifyCode of + ofnFileOpened: FOpenFiles.Add(FileName); + ofnFileClosing: + begin + idx := FOpenFiles.IndexOf(FileName); + if idx >= 0 then + FOpenFiles.Delete(idx); + end; + end; + end; +end; + +procedure TVA508Compiler.infoMessage(fileName, infoText: string); +begin + if assigned(FMessageLog) then + FMessageLog.add(INFO_CODE + fileName + INFO_CODE + INFO_ALERT + infoText); + UpdateMonitor(fileName); +end; +{ + + Data = () + + inherited mgrMain: TVA508AccessibilityManager + Tag = 123 + OnAccessRequest = mgrMainAccessRequest + Left = 16 + Top = 32 + Data = ( + ( + 'Component = Panel1' + 'Label = Label1' + 'Status = stsOK') + ( + 'Component = Button2' + 'Property = Caption' + 'Status = stsOK') + ( + 'Component = Memo1' + 'Status = stsNoData') + ( + 'Component = RadioButton1' + 'Text = Testing' + 'Status = stsOK') + ( + 'Component = Edit1' + 'Status = stsNoTabStop') + ( + 'Component = Form14' + 'Property = Caption' + 'Status = stsOK')) + end +} +// needs alot of work but good enough for now... +procedure TVA508Compiler.ScanFor508Errors(const Project: IOTAProject); +const + CACHE_EXT = '.VA508'; + END_OF_INDEX = '|EOINDEX|'; + OBJ_NAME = 'object '; + OBJ_NAME_LEN = length(OBJ_NAME); + INHERITED_NAME = 'inherited '; + INHERITED_NAME_LEN = length(INHERITED_NAME); + + OBJECT_END = 'end'; + + QUOTE = ''''; + ACCESS_DATA_START_MARKER = '('; + ACCESS_DATA_END_MARKER = ')'; + + ACCESS_DATA_BEGIN = VA508DFMDataPropertyName + EQU + ACCESS_DATA_START_MARKER; + ACCESS_DATA_EMPTY = ACCESS_DATA_BEGIN + ACCESS_DATA_END_MARKER; + + ACCESS_DATA_COMPONENT = QUOTE + AccessDataComponentText + EQU; + ACCESS_DATA_COMPONENT_LEN = length(ACCESS_DATA_COMPONENT); + + MAX_PASS_COUNT = 20; + +var + resourceIndex: integer; + dfm: TStringList; + tracker: TParentChildFormTracker; + lastValidObjectLineWasInherited, lastManagerWasInherited: boolean; + lastValidObjectLineClass: string; + parser: TVA508Parser; + info: IOTAModuleInfo; + CurrentFile: string; + clsManagerName, ErrorStatusText, lastManagerComponentName: string; + ComponentWarnings: TStringList; + Working: boolean; + PassCount: integer; + EmptyManagerList: TStringList; + OpenFilesBefore: TStringList; + Cache: TStringList; + CacheXRef: TStringList; + CacheFile: string; + CacheModified: boolean; + CacheIndex: integer; + CacheXRefIndex: integer; + CacheSize: integer; + CacheValid: boolean; + + Module: IOTAModule; + Editor: IOTAEditor; + + procedure IncCacheIndexes(Start, Amount: integer); + var + i: integer; + value: integer; + begin + i := start; + if (i mod 2) <> 0 then + inc(i); + while i < CacheXRef.Count do + begin + value := integer(CacheXRef.Objects[i]) + Amount; + CacheXRef.Objects[i] := TObject(value); + inc(i, 2); + end; + end; + + procedure SetCacheSize(amount: integer); + var + diff: integer; + begin + diff := amount - CacheSize; + CacheSize := amount; + CacheXRef.Objects[CacheXRefIndex + 1] := TObject(CacheSize); + IncCacheIndexes(CacheXRefIndex + 2, diff); + CacheModified := TRUE; + end; + + procedure Add2Cache(line: string); + begin + if not CacheValid then + begin + Cache.Insert(CacheIndex, line); + inc(CacheIndex); + SetCacheSize(CacheSize + 1); + end; + end; + + function GetDFMFileName(FileName: string): string; + begin + Result := copy(FileName,1,Length(FileName)-4) + '.dfm' + end; + + function ValidObjectLine(line: String): boolean; + var + p: integer; + begin + lastValidObjectLineClass := ''; + lastValidObjectLineWasInherited := false; + result := (LeftStr(line,OBJ_NAME_LEN) = OBJ_NAME); + if not result then + begin + result := (LeftStr(line,INHERITED_NAME_LEN) = INHERITED_NAME); + if result then lastValidObjectLineWasInherited := TRUE; + end; + if result then + begin + p := pos(':',line); + if p>0 then + lastValidObjectLineClass := trim(copy(line,p+1,MaxInt)); + end; + end; + + procedure ValidateDFM(var wasDFMValid: boolean; var wasDFMInherited: boolean; + var FormClassName: string); + begin + Add2Cache(dfm[0]); + wasDFMValid := ValidObjectLine(dfm[0]); + wasDFMInherited := lastValidObjectLineWasInherited; + FormClassName := lastValidObjectLineClass; + end; + + function GetComponentName(line: string): string; + var + p,p2: integer; + begin + Result := ''; + p := pos(':',line); + if p>1 then + begin + dec(p); + p2 := p; + while((p>0) and (line[p]<>' ')) do + dec(p); + Result := trim(copy(line,p+1,p2-p)); + end; + end; + + procedure ClearWarningList(FileName: String); + var + idx: integer; + begin + idx := ComponentWarnings.IndexOf(FileName); + if idx >= 0 then + begin + ComponentWarnings.Objects[idx].Free; + ComponentWarnings.Delete(idx); + end; + end; + + function GetWarningList(FileName: String): TStringList; + var + idx: integer; + begin + Result := nil; + idx := ComponentWarnings.IndexOf(FileName); + if idx >= 0 then + Result := TStringList(ComponentWarnings.Objects[idx]); + end; + + procedure GetManagerInfo(var ManagerCount: integer; var EmptyManager: boolean); + var + i: integer; + InManager, InAccessData, InItem, InError: boolean; + line, Component: string; + warnings: TStringList; + + begin + warnings := GetWarningList(CurrentFile); + ManagerCount := 0; + EmptyManager := FALSE; + InManager := FALSE; + InAccessData := FALSE; + InItem := FALSE; + Component := ''; + InError := FALSE; + i := 0; + while i < dfm.count do + begin + line := trim(dfm[i]); + if InManager then + begin + Add2Cache(line); + if InAccessData then + begin + if InItem then + begin + if RightStr(line,1) = ACCESS_DATA_END_MARKER then + begin + InItem := FALSE; + delete(line, length(line), 1); + end; + if RightStr(line,1) = ACCESS_DATA_END_MARKER then + begin + InAccessData := FALSE; + delete(line, length(line), 1); + end; + + if LeftStr(line, ACCESS_DATA_COMPONENT_LEN) = ACCESS_DATA_COMPONENT then + Component := copy(line, ACCESS_DATA_COMPONENT_LEN + 1, + length(line) - ACCESS_DATA_COMPONENT_LEN - 1) + else if line = ErrorStatusText then + InError := TRUE; + + if (not InItem) and InError and (Component <> '') then + begin + if not assigned(warnings) then + begin + warnings := TStringList.Create; + ComponentWarnings.AddObject(CurrentFile, warnings); + end; + warnings.Add(Component); + end; + end + else + begin + if line = ACCESS_DATA_START_MARKER then + begin + InItem := TRUE; + Component := ''; + InError := FALSE; + end; + end; + end + else + begin + if line = ACCESS_DATA_BEGIN then + begin + InAccessData := TRUE; + InItem := FALSE; + end + else + if line = ACCESS_DATA_EMPTY then + begin +// if EmptyManagerList.IndexOf(CurrentFile) < 0 then + // begin + // EmptyManager := TRUE; + // EmptyManagerList.Add(CurrentFile); + // end; + end + else + if line = OBJECT_END then + InManager := FALSE; + end; + end + else + if ValidObjectLine(line) then + begin + if lastValidObjectLineClass = clsManagerName then + begin + Add2Cache(line); + lastManagerComponentName := GetComponentName(dfm[i]); + lastManagerWasInherited := lastValidObjectLineWasInherited; + inc(ManagerCount); + if ManagerCount > 1 then exit; + InManager := TRUE; + end; + end; + inc(i); + end; + end; + + procedure ReportComponentWarnings; + var + i, j: integer; + list: TStringList; + fileName: string; + + begin + for i := 0 to ComponentWarnings.Count-1 do + begin + fileName := ComponentWarnings[i]; + list := TStringList(ComponentWarnings.Objects[i]); + for j := 0 to List.Count - 1 do + begin + warning(fileName, Format(WARNING_NO_508_DATA, [list[j]])); + end; + end; + end; + + procedure InitCache(AFileName: string); + var + SR: TSearchRec; + SRData: string; + I: integer; + + begin + try + if FindFirst(AFileName, faAnyFile, SR) = 0 then + begin + SRData := IntToStr(SR.Size) + '/' + IntToStr(SR.Time); + CacheXRefIndex := CacheXRef.IndexOf(AFileName); + if CacheXRefIndex < 0 then + begin + inc(FBuilt); + CacheIndex := Cache.Count; + CacheSize := 0; + CacheValid := FALSE; + CacheXRefIndex := CacheXRef.AddObject(AFileName, TObject(CacheIndex)); + CacheXRef.AddObject(SRData, TObject(CacheSize)); + CacheModified := TRUE; + end + else + begin + CacheIndex := integer(CacheXRef.Objects[CacheXRefIndex]); + CacheSize := integer(CacheXRef.Objects[CacheXRefIndex+1]); + CacheValid := (CacheXRef[CacheXRefIndex+1] = SRData); + if CacheValid then + inc(FCached) + else + begin + inc(FBuilt); + CacheXRef[CacheXRefIndex+1] := SRData; + for I := 1 to CacheSize do + Cache.Delete(CacheIndex); + SetCacheSize(0); + end; + end; + UpdateMonitor(AFileName); + end; + finally + SysUtils.FindClose(SR); + end; + end; + + function FileLoaded(AFileName: string; data: TStringList): boolean; + var + Temp, I: integer; + begin + Result := FALSE; + try + if FileExists(AFileName) then + begin + InitCache(AFileName); + data.Clear; + if CacheValid then + begin + Temp := StrToIntDef(Cache[CacheIndex], 0); + inc(FDFMDataCount, Temp); + UpdateMonitor(AFileName); + Result := TRUE; + for I := 1 to CacheSize-1 do + data.Add(Cache[CacheIndex+i]); + end + else + begin + data.LoadFromFile(AFileName); + Result := data.Count > 0; + if Result then + begin + inc(FDFMDataCount, data.Count); + Add2Cache(IntToStr(data.Count)); + UpdateMonitor(AFileName); + end; + end; + end; + except + end; + end; + + function DFMSuccessfullyLoaded: boolean; + begin + Result := FALSE; + if assigned(info) then + begin + if info.GetModuleType = omtForm then + begin + CurrentFile := info.FileName; + if RightStr(UpperCase(CurrentFile), 4) = '.PAS' then + begin + Result := FileLoaded(GetDFMFileName(CurrentFile), dfm); + end; + end; + end; + end; + + procedure ScanForErrors; + var + count: integer; + wasDFMValid, wasFormInherited, EmptyManager: boolean; + formClassName: String; + begin + lastManagerComponentName := ''; + formClassName := ''; + wasDFMValid := FALSE; + EmptyManager := false; + wasFormInherited := FALSE; + lastManagerWasInherited := FALSE; + ValidateDFM(wasDFMValid, wasFormInherited, formClassName); + if wasDFMValid then + begin + GetManagerInfo(count, EmptyManager); + tracker.AddForm(CurrentFile, formClassName, lastManagerComponentName, + EmptyManager, wasFormInherited, lastManagerWasInherited); + if count > 0 then + F508ManagersFound := true; + if count > 1 then + begin + ClearWarningList(CurrentFile); + error(CurrentFile, Format(ERROR_DUPLICATE_COMPONENTS, [clsManagerName])); + end; + end + else + error(CurrentFile, ERROR_INVALID_DFM) + end; + + procedure ScanFormFiles; + var + i: integer; + begin + for i := 0 to Project.GetModuleCount-1 do + begin + if FCompileStopped then exit; + info := Project.GetModule(i); + try + if DFMSuccessfullyLoaded then + ScanForErrors; + finally + info := nil; + end; + end; + end; + + procedure OpenEditor; + begin + if assigned(info) and (info.GetModuleType = omtForm) then + begin + module := info.OpenModule; + if assigned(module) then + begin + Editor := Module.CurrentEditor; + end; + end; + end; + + procedure CloseEditor; + begin + Editor := nil; + try + if OpenFilesBefore.IndexOf(CurrentFile) < 0 then + begin + try + module.CloseModule(TRUE); + except + end; + end; + finally + module := nil; + end; + end; + + procedure AttemptAutoFix(index: integer; var ErrorText: string); + var + data: TFormData; + code: TParentChildErrorCode; + buffer: TStringList; + dfmFile, line: string; + + begin + code := tracker.ParentChildErrorStatus(index); + if not (code in TAutoFixFailCodes) then exit; + data := tracker.GetFormData(index); + info := Project.FindModuleInfo(data.FileName); + if not (assigned(info)) then + begin + ErrorText := 'Design info not found when attempting autofix. '; + exit; + end; + + OpenEditor; + try + if code in [pcNoChildComponent, pcEmptyManagerComponent, pcInheritedNoParent] then + begin + Editor.MarkModified; + Module.Save(FALSE,TRUE); + Working := TRUE; + if code = pcInheritedNoParent then + infoMessage(data.FileName, + Format('Form %s has been automatically rebuilt to accommodate deletion of parent %s component', [data.FormClassName, clsManagerName])) + else + infoMessage(data.FileName, + Format('Form %s has been automatically rebuilt to accommodate new %s component', [data.FormClassName, clsManagerName])); + end; + finally + CloseEditor; + end; + if (ErrorText = '') and (code = pcNoInheritence) then + begin + dfmFile := GetDFMFileName(data.FileName); + try + buffer := TStringList.Create; + try + buffer.LoadFromFile(dfmFile); + if (buffer.Count > 0) and (LeftStr(buffer[0], OBJ_NAME_LEN) = OBJ_NAME) then + begin + line := INHERITED_NAME + copy(buffer[0], OBJ_NAME_LEN + 1, MaxInt); + buffer[0] := line; + buffer.SaveToFile(dfmFile); + Working := TRUE; + infoMessage(data.FileName, Format('Form %s has been automatically converted to an inherited form', [data.FormClassName])); + end; + finally + buffer.free; + end; + except + on e: Exception do + ErrorText := 'Error ' + e.Message + ' updating DFM File. '; + end; + end; + end; + + {$WARNINGS OFF} // Don't care about platform specific warning + function IsFileReadOnly(FileName: string): boolean; + begin + Result := ((FileGetAttr(FileName) and faReadOnly) <> 0); + end; + {$WARNINGS ON} + + procedure HandleInheritenceProblems; + var + i, j, p: integer; + data: TFormData; + parentClass: string; + code: TParentChildErrorCode; + ErrorText, BaseError, DFMFile: string; + ReadOnly: boolean; + DataString: string; + DataStrings: TStringList; + InStream: TStream; + OutStream: TStream; + + begin + for i := 0 to tracker.FormCount - 1 do + begin + if FCompileStopped then exit; + data := tracker.GetFormData(i); + InitCache(data.FileName); + if CacheValid then + begin + DataString := ''; + for j := 0 to CacheSize-1 do + DataString := DataString + Cache[CacheIndex + j] + #10#13; + InStream := TStringStream.Create(DataString); + end + else + InStream := nil; + parentClass := parser.GetParentClassName(data.FormClassName, data.FileName, InStream, OutStream); + if assigned(OutStream) then + begin + try + if (not CacheValid) then + begin + p := parser.LastPosition; + OutStream.Position := 0; + DataStrings := TStringList.Create; + try + DataString := ''; + SetLength(DataString, p); + OutStream.ReadBuffer(PChar(DataString)^, p); + DataStrings.Text := DataString; + for j := 0 to DataStrings.Count - 1 do + Add2Cache(DataStrings[j]); + finally + DataStrings.free; + end; + end; + finally + OutStream.Free; + end; + end; + inc(FDFMDataCount, parser.LastLineRead); + UpdateMonitor(data.FileName); + tracker.AddLink(parentClass, data.FormClassName); + end; + for i := 0 to tracker.FormCount - 1 do + begin + if FCompileStopped then exit; + code := tracker.ParentChildErrorStatus(i); + if code in TParentChildFailCodes then + begin + BaseError := tracker.ParentChildErrorDescription(i); + data := tracker.GetFormData(i); + ClearWarningList(data.FileName); + DFMFile := GetDFMFileName(Data.FileName); + ErrorText := ''; + if code in TAutoFixFailCodes then + begin + ReadOnly := IsFileReadOnly(DFMFile); + if (not ReadOnly) then + ReadOnly := IsFileReadOnly(Data.FileName); + if ReadOnly then + ErrorText := ERROR_READ_ONLY_FILE + BaseError + else + begin + if (FOpenFiles.IndexOf(Data.FileName) >= 0) or + (FOpenFiles.IndexOf(DFMFile) >= 0) then + ErrorText := Format(ERROR_CLOSE_FILE_FIRST + BaseError, [data.FormClassName]) + else + AttemptAutoFix(i, ErrorText); + end; + end + else + ErrorText := BaseError; + if ErrorText <> '' then + error(DFMFile, ErrorText); + end; + end; + end; + + procedure CloseModules; + var + i: integer; + begin + for i := 0 to FOpenFiles.Count - 1 do + begin + if OpenFilesBefore.IndexOf(FOpenFiles[i]) < 0 then + begin + info := Project.FindModuleInfo(FOpenFiles[i]); + if assigned(info) then + begin + try + module := info.OpenModule; + if assigned(module) then + begin + try + try + module.CloseModule(TRUE); + except + end; + finally + module := nil; + end; + end; + finally + info := nil; + end; + end; + end; + end; + end; + + procedure LoadCacheFile; + var + ProjectName: String; + i,idx,offset, size: integer; + + begin + ProjectName := Project.FileName; + CacheFile := Project.ProjectOptions.Values['UnitOutputDir']; + if CacheFile = '' then + CacheFile := ExtractFilePath(ProjectName); + CacheFile := AppendBackSlash(CacheFile); + CacheFile := CacheFile + ExtractFileName(ProjectName); + CacheFile := copy(CacheFile, 1, length(CacheFile) - length(ExtractFileExt(ProjectName))) + CACHE_EXT; + Cache := TStringList.Create; + CacheXRef := TStringList.Create; + if FileExists(CacheFile) then + begin + Cache.LoadFromFile(CacheFile); + idx := Cache.IndexOf(END_OF_INDEX); + if (idx < 0) or ((idx mod 4) <> 0) then + Cache.Clear + else + begin + idx := idx div 4; + for i := 1 to idx do + begin + offset := StrToIntDef(Cache[2], -1); + size := StrToIntDef(Cache[3], -1); + if (offset < 0) or (size < 0) then // bad file. + begin + Cache.Clear; + CacheXRef.Clear; + break; + end; + CacheXRef.addObject(Cache[0], TObject(offset)); + CacheXRef.addObject(Cache[1], TObject(size)); + Cache.Delete(0); + Cache.Delete(0); + Cache.Delete(0); + Cache.Delete(0); + end; + Cache.Delete(0); // deletes END_OF_INDEX line + end; + end; + CacheModified := FALSE; + end; + + procedure SaveCacheFile; + var + CacheIndex, XRefIndex, i: integer; + offset, size: integer; + count: integer; + + begin + if CacheModified then + begin + size := Cache.Count + (CacheXRef.Count * 2) + 1; + if Cache.Capacity < size then + Cache.Capacity := size; + Cache.Insert(0, END_OF_INDEX); + CacheIndex := 0; + XRefIndex := 0; + count := CacheXRef.Count div 2; + for i := 0 to count-1 do + begin + offset := Integer(CacheXRef.Objects[XRefIndex]); + Cache.Insert(CacheIndex, CacheXRef[XRefIndex]); + inc(CacheIndex); + inc(XRefIndex); + size := Integer(CacheXRef.Objects[XRefIndex]); + Cache.Insert(CacheIndex, CacheXRef[XRefIndex]); + inc(CacheIndex); + inc(XRefIndex); + Cache.Insert(CacheIndex, IntToStr(offset)); + inc(CacheIndex); + Cache.Insert(CacheIndex, IntToStr(size)); + inc(CacheIndex); + end; + Cache.SaveToFile(CacheFile); + end; + CacheXRef.Free; + Cache.Free; + end; + + + procedure CreateResources; + var + i: integer; + begin + Working := TRUE; + PassCount := 0; + resourceIndex := 0; + clsManagerName := TVA508AccessibilityManager.ClassName; + ErrorStatusText := QUOTE + AccessDataStatusText + EQU + + GetEnumName(TypeInfo(TVA508AccessibilityStatus), Ord(stsNoData)) + QUOTE; + info := nil; + Editor := nil; + module := nil; + for i := 1 to 6 do + begin + case i of + 1: StartMonitor(Project.FileName, StopCompile); + 2: begin + dfm := TStringList.Create; + ComponentWarnings := TStringList.Create; + EmptyManagerList := TStringList.Create; + OpenFilesBefore := TStringList.Create; + end; + 3: parser := TVA508Parser.Create; + 4: tracker := TParentChildFormTracker.Create; + 5: OpenFilesBefore.AddStrings(FOpenFiles); + 6: LoadCacheFile; + end; + resourceIndex := i; + end; + end; + + procedure DestroyResources; + var + i: integer; + begin + for i := resourceIndex downto 1 do + begin + try + case i of + 6: SaveCacheFile; + 5: CloseModules; + 4: tracker.Free; + 3: parser.Free; + 2: begin + OpenFilesBefore.Free; + EmptyManagerList.Free; + ComponentWarnings.Free; + dfm.free; + end; + 1: StopMonitor; + end; + except + end; + end; + end; + + procedure Init; + var + i: integer; + begin + for I := 0 to ComponentWarnings.Count - 1 do + ComponentWarnings.Objects[i].Free; + ComponentWarnings.Clear; + tracker.Clear; + Working := FALSE; + inc(PassCount); + end; + +begin + try + CreateResources; + while Working and (passCount < MAX_PASS_COUNT) do + begin + Init; + ScanFormFiles; + if not CompileNA then + HandleInheritenceProblems; + end; + if not CompileNA then + ReportComponentWarnings; + finally + + DestroyResources; + end; +end; +initialization + +finalization + Unregister; + +end. + diff --git a/VA/VA508Accessibility/VA508AccessibilityConst.pas b/VA/VA508Accessibility/VA508AccessibilityConst.pas new file mode 100644 index 0000000..85e727c --- /dev/null +++ b/VA/VA508Accessibility/VA508AccessibilityConst.pas @@ -0,0 +1,81 @@ +unit VA508AccessibilityConst; + +interface + +uses + Windows, SysUtils; + +// When a component receives focus, the screen reader needs to request data about the +// component. The Call Back proc is called, and the VA app then supplies the info by +// returning the requested values + +const + JAWS_REQUIRED_VERSION = '7.10.500'; + JAWS_APPLICATION_FILENAME = 'jfw.exe'; + +// flags sent to and from the screen reader +// if data is not sent from the app, then the screen reader should use it's default mechanism to +// read the data. + DATA_ALL_BITS = $FFFFFF; + + DATA_NONE = $000000; // No flags set + + DATA_CAPTION = $000001; // Sent both ways indicating data requested / sent + DATA_VALUE = $000002; // Sent both ways indicating data requested / sent + DATA_CONTROL_TYPE = $000004; // Sent both ways indicating data requested / sent + DATA_STATE = $000008; // Sent both ways indicating data requested / sent + DATA_INSTRUCTIONS = $000010; // Sent both ways indicating data requested / sent + DATA_ITEM_INSTRUCTIONS = $000020; // Sent both ways indicating data requested / sent + DATA_DATA = $000040; // Sent both ways indicating data requested / sent + DATA_MASK_DATA = DATA_ALL_BITS - DATA_DATA; + + DATA_CHANGE_EVENT = $001000; // Sent by app indicating am item or state change event + DATA_MASK_CHANGE_EVENT = DATA_ALL_BITS - DATA_CHANGE_EVENT; + + DATA_ITEM_CHANGED = $002000; // in a change event, indicates a child item has changed + + DATA_CUSTOM_KEY_COMMAND = $100000; // custom key command + DATA_CUSTOM_KEY_COMMAND_MASK = DATA_ALL_BITS - $100000; + + DATA_ERROR = $800000; // component not found + +const + BEHAVIOR_ADD_DICTIONARY_CHANGE = $0001; // pronounce a word differently + BEHAVIOR_ADD_COMPONENT_CLASS = $0002; // add assignment to treat a custom component class as a standard component class + BEHAVIOR_REMOVE_COMPONENT_CLASS = $0003; // remove assignment treat a custom component class as a standard component class + BEHAVIOR_ADD_COMPONENT_MSAA = $0004; // add assignment to use MSAA for class information + BEHAVIOR_REMOVE_COMPONENT_MSAA = $0005; // remove assignment to use MSAA for class information + BEHAVIOR_ADD_CUSTOM_KEY_MAPPING = $0006; // assign a custom key mapping + BEHAVIOR_ADD_CUSTOM_KEY_DESCRIPTION = $0007; // assign a custom key mapping Description + BEHAVIOR_PURGE_UNREGISTERED_KEY_MAPPINGS = $0008; // purge custom key mappings that were not assigned using BEHAVIOR_ADD_CUSTOM_KEY_MAPPING + +const + CLASS_BEHAVIOR_BUTTON = 'Button'; + CLASS_BEHAVIOR_CHECK_BOX = 'CheckBox'; + CLASS_BEHAVIOR_COMBO_BOX = 'ComboBox'; + CLASS_BEHAVIOR_DIALOG = 'Dialog'; + CLASS_BEHAVIOR_EDIT = 'Edit'; + CLASS_BEHAVIOR_EDIT_COMBO = 'EditCombo'; + CLASS_BEHAVIOR_GROUP_BOX = 'GroupBox'; + CLASS_BEHAVIOR_LIST_VIEW = 'ListView'; + CLASS_BEHAVIOR_LIST_BOX = 'ListBox'; + CLASS_BEHAVIOR_TREE_VIEW = 'TreeView'; + CLASS_BEHAVIOR_STATIC_TEXT = 'StaticText'; + +const + CRLF = #13#10; + ERROR_INTRO = + 'In an effort to more fully comply with Section 508 of the Rehabilitation' + CRLF + + 'Act, the software development team has created a special Accessibility' + CRLF + + 'Framework that directly communicates with screen reader applications.' + CRLF + CRLF; + +type + TConfigReloadProc = procedure of object; + TComponentDataRequestProc = procedure(WindowHandle: HWND; DataRequest: LongInt); stdcall; + TVA508QueryProc = procedure(Sender: TObject; var Text: string); + TVA508ListQueryProc = procedure(Sender: TObject; ItemIndex: integer; var Text: string); + TVA508Exception = Exception; + +implementation + +end. diff --git a/VA/VA508Accessibility/VA508AccessibilityGroup.bdsgroup b/VA/VA508Accessibility/VA508AccessibilityGroup.bdsgroup new file mode 100644 index 0000000..700321e --- /dev/null +++ b/VA/VA508Accessibility/VA508AccessibilityGroup.bdsgroup @@ -0,0 +1,20 @@ + + + + + + + + + + + VA508Access2006.bdsproj + JAWS\JAWS.bdsproj + VA508Access2006.bpl JAWS.SR + + + + + + diff --git a/VA/VA508Accessibility/VA508AccessibilityManager.dcr b/VA/VA508Accessibility/VA508AccessibilityManager.dcr new file mode 100644 index 0000000000000000000000000000000000000000..e51cd730bba0d77e4d04b0088ecf3b5ec7f84413 GIT binary patch literal 4484 zcmds*F>5176vyX|zzNb^nbJjy;OY`zLW&egw0BZqV~3mx38Zw9B84D^HI86a7;B1! z{SM|Tq2f9fYK(8WUBtkCjeGzTZDE-F|8I6zv%*JwIS7|LduHC7H#58Q-po(3l~QU4 z#adUOc0}J(>JUBF-bed``bvGO9;wgK_VM#XJ;Tp8>T8q`IZeXr`{9C4xV$nOq9Z}noL}S8Y;>}U0zu+^zRGJo%W zO#VRFew5Jtv)q2HKErG$+xca>S(^M#+^}0}c<4kvr9ln#P4e3hWt-f8Y_a_;MC#IO z8-!(I@`EG`OAIK{&o*V7q;`!qoBkPcd^V_D4u?n?Y?EJOB-$Y(i?(1?(TZes4Ew*_ zf4lhYsZX$RCyyEhE$_!pU7GkQJnMFuAXxAqXwsmDdZ+m9d50kg`Y`Jqa+_Jue=OT= zEB_9$GjQi>&#s5o^cNLA$V1lc(!^iZ0qQ?u*H7WGlH(uiVi1q=EuJ z?;r=nH&_#P!QqfJLFL&pZDYG>ZhoP)PGuVGSLry$WkmAbd_2EgA4ieAApCfhcwL+F ze&&SZ&p6!Kn9=c@_(q%?fATkWy@h7IlxPs)^Rczp+Y;|wyJ)uYm$|Hh?R;(Lb35N; z`)&8XuMR-*?@;f9;rpQa>uHaZC$fEh{|&x>(Qe(mG}%z=qq-xvNO|atI6+L$^cZFa zXq&;>@=z7@XD5=30z-@$O6~MgVqDy?KXu2v3R5dHxz0&-bo48oT&Ow%L_|Vx1R!xT zxN#F{xs{s!u#80TGL_g1VDlZV3Gzk)H^Xs_G6G=K|3y}pdFv8 z3DHihZwfzk9oms2K|5MOI~+heBLuWFnj@gSe1HH0?FT&sms77?SaC8^ix3 z=LZOY6LQ|ex(PyXdxLf1u!nWpKGtD(unxO}b=V!Od$#*DX#MpxnO`864(nXs$2#l| z)@l1#r|n~1Y!B;S`fYRInUMVu-`o4pp5U{9-}Ieq z-}QHo=U4L$&sXye&v(s+=d)TT&*wFT$@4jq)$n}g@qE|g`D$)jo?l&n)eX;Q9?w_o z4|6#Q)GL!OAq(i>dA^9EB z%I&%1_SM{RdnNo%4cdfX$yYVEkz2>@3vhdY0G)!{jM^!-&7>^L;+c`}ut4`(s1v=4-dP5c>w5PG%umkI$>xcDH71oV|9p zZW%cne3o0dT#RKt?L`#*zFdxF{f&Jp&j+8~_~mKy_q5#HXgS`toA2Sx`u&>E&W_{{ PE&gMI=Q@gx`+I)@UF~t_ literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/VA508AccessibilityManager.pas b/VA/VA508Accessibility/VA508AccessibilityManager.pas new file mode 100644 index 0000000..7df9999 --- /dev/null +++ b/VA/VA508Accessibility/VA508AccessibilityManager.pas @@ -0,0 +1,3834 @@ +unit VA508AccessibilityManager; + +interface +{ TODO -oJeremy Merrill -c508 :Remove Main Form from component list} +{ TODO -oJeremy Merrill -c508 : +Figure out a way to handle a component being renamed on a parent form - the child form now +references the component under a different name } +uses + Windows, Messages, SysUtils, Classes, Controls, StdCtrls, Forms, Contnrs, Dialogs, + StrUtils, Buttons, ComCtrls, ExtCtrls, TypInfo, Graphics, VAClasses, VAUtils, + VA508AccessibilityConst; + +const + VA508AccessibilityManagerVersion = '1.10'; + +type + TVA508AccessibilityManager = class; + TVA508AccessibilityCollection = class; + TVA508ComponentManager = class; + + TVA508AccessibilityStatus = (stsOK, stsNoTabStop, stsDefault, stsNoData); + + TVA508AccessibilityItem = class(TCollectionItem) + private + FComponent: TWinControl; + FComponentManager: TVA508ComponentManager; + FLabel: TLabel; + FProperty: string; + FText: string; + FDefault: boolean; + FStatus: TVA508AccessibilityStatus; + procedure SetComponent(const Component: TWinControl); + procedure InitComponent(const Component: TWinControl; FromManager: boolean); + procedure SetLabel(const Value: TLabel); + procedure SetProperty(const Value: string); + procedure SetText(const Value: string); + function Parent: TVA508AccessibilityCollection; + procedure SetDefault(const Value: boolean); + protected + function GetDisplayName: string; override; + public + constructor Create(Collection: TCollection); override; + destructor Destroy; override; + procedure Assign(Source: TPersistent); override; + procedure UpdateStatus; + function Manager: TVA508AccessibilityManager; + property Status: TVA508AccessibilityStatus read FStatus write FStatus; + property ComponentManager: TVA508ComponentManager read FComponentManager write FComponentManager; + published + property AccessLabel: TLabel read FLabel write SetLabel; + property AccessProperty: string read FProperty write SetProperty; + property AccessText: string read FText write SetText; + property Component: TWinControl read FComponent write SetComponent; + property UseDefault: boolean read FDefault write SetDefault; + property DisplayName: string read GetDisplayName; + end; + + TVA508AccessibilityCollection = class(TCollection) + private + FRegistry: TStringList; + FManager: TVA508AccessibilityManager; + FNotifier: TVANotificationEventComponent; + procedure ComponentNotifyEvent(AComponent: TComponent; Operation: TOperation); + protected + function IsComponentRegistered(Component: TWinControl): boolean; + procedure RegisterComponent(Component: TWinControl; Item: TVA508AccessibilityItem); + procedure UnregisterComponent(Component: TWinControl); + function GetItem(Index: Integer): TVA508AccessibilityItem; + procedure SetItem(Index: Integer; Value: TVA508AccessibilityItem); + function GetOwner: TPersistent; override; +// procedure Update(Item: TCollectionItem); override; + public + constructor Create(Manager: TVA508AccessibilityManager); + destructor Destroy; override; + procedure EnsureItemExists(Component: TWinControl); + function FindItem(Component: TWinControl; CreateIfNotFound: boolean = true): TVA508AccessibilityItem; + function Add: TVA508AccessibilityItem; + property Items[Index: Integer]: TVA508AccessibilityItem read GetItem write SetItem; default; + end; + + TVA508AccessibilityManager = class(TComponent) + private + FDFMData: TObjectList; + FData: TVA508AccessibilityCollection; + function GetAccessLabel(Component: TWinControl): TLabel; + function GetAccessProperty(Component: TWinControl): String; + function GetAccessText(Component: TWinControl): String; + procedure SetAccessLabel(Component: TWinControl; const Value: TLabel); + procedure SetAccessProperty(Component: TWinControl; const Value: String); + procedure SetAccessText(Component: TWinControl; const Value: String); + function GetRootComponent(Component: TComponent; var PropertyName: String): TComponent; + function GetDefaultStringProperty(AComponent: TWinControl): String; + procedure Initialize; + function GetData: TVA508AccessibilityCollection; + function OwnerCheck(Component: TComponent): boolean; + function FindComponentOnForm(ComponentName: String): TComponent; + procedure ReadData(Reader: TReader); + procedure WriteData(Writer: TWriter); + function GetUseDefault(Component: TWinControl): boolean; + procedure SetUseDefault(Component: TWinControl; const Value: boolean); + function GetComponentManager( + Component: TWinControl): TVA508ComponentManager; + procedure SetComponentManager(Component: TWinControl; + const Value: TVA508ComponentManager); + protected + procedure DefineProperties(Filer: TFiler); override; + procedure Loaded; override; + function GetPropertList(Component: TWinControl): TStrings; + function IsPropertyNameValid(Component: TWinControl; PropertyName: String): boolean; + function ScreenReaderInquiry(Component: TWinControl): string; + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + function GetComponentName(AComponent: TComponent): String; + procedure GetLabelStrings(list: TStringList); + procedure GetProperties(Component: TWinControl; list: TStrings); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure RefreshComponents; + property AccessText[Component: TWinControl]: string + read GetAccessText + write SetAccessText; + property AccessLabel[Component: TWinControl]: TLabel + read GetAccessLabel + write SetAccessLabel; + property AccessProperty[Component: TWinControl]: string + read GetAccessProperty + write SetAccessProperty; + property ComponentManager[Component: TWinControl]: TVA508ComponentManager + read GetComponentManager + write SetComponentManager; + property UseDefault[Component: TWinControl]: boolean + read GetUseDefault + write SetUseDefault; + published + property AccessData: TVA508AccessibilityCollection read GetData write FData stored FALSE; + end; + + IVA508CustomDefaultCaption = interface(IInterface) + ['{ED1E68FD-5432-4C9D-A250-2069F3A2CABE}'] + function GetDefaultCaption: string; + end; + + TVA508ScreenReaderEvent = procedure(Sender: TObject; var Text: String) of object; + TVA508ScreenReaderItemEvent = procedure(Sender: TObject; var Item: TObject) of object; + + TVA508ComponentAccessibility = class(TComponent) + private + FOnComponentNameQuery: TVA508ScreenReaderEvent; + FOnCaptionQuery: TVA508ScreenReaderEvent; + FOnValueQuery: TVA508ScreenReaderEvent; + FOnStateQuery: TVA508ScreenReaderEvent; + FOnInstructionsQuery: TVA508ScreenReaderEvent; + FOnItemInstructionsQuery: TVA508ScreenReaderEvent; + FOnItemQuery: TVA508ScreenReaderItemEvent; + FComponentName: string; + FCaption: string; + FInstructions: string; + FItemInstructions: string; + FComponent: TWinControl; + procedure SetComponent(const Value: TWinControl); + protected + { Protected declarations } + public + { Public declarations } + published + { Published declarations } + constructor Create(AOwner: TComponent); override; + property Component: TWinControl read FComponent write SetComponent; + property OnComponentNameQuery: TVA508ScreenReaderEvent read FOnComponentNameQuery write FOnComponentNameQuery; + property OnCaptionQuery: TVA508ScreenReaderEvent read FOnCaptionQuery write FOnCaptionQuery; + property OnValueQuery: TVA508ScreenReaderEvent read FOnValueQuery write FOnValueQuery; + property OnStateQuery: TVA508ScreenReaderEvent read FOnStateQuery write FOnStateQuery; + property OnInstructionsQuery: TVA508ScreenReaderEvent read FOnInstructionsQuery write FOnInstructionsQuery; + property OnItemInstructionsQuery: TVA508ScreenReaderEvent read FOnItemInstructionsQuery write FOnItemInstructionsQuery; + property OnItemQuery: TVA508ScreenReaderItemEvent read FOnItemQuery write FOnItemQuery; + property ComponentName: string read FComponentName write FComponentName; + property Caption: string read FCaption write FCaption; + property Instructions: string read FInstructions write FInstructions; + property ItemInstructions: string read FItemInstructions write FItemInstructions; + end; + +// automatically freed when component is destroyed + TManagedType = (mtNone, mtCaption, mtComponentName, mtInstructions, mtValue, mtData, + mtState, mtStateChange, // NOTE - should ALWAYS use mtStateChange when mtState is used!!! + mtItemChange, mtItemInstructions, mtComponentRedirect); + TManagedTypes = set of TManagedType; + + TVA508ComponentManager = class(TObject) + private + FManagedTypes: TManagedTypes; + protected + constructor Create(ManagedTypes: TManagedTypes); overload; + public + constructor Create; overload; virtual; abstract; + function GetCaption(Component: TWinControl): string; virtual; + function GetComponentName(Component: TWinControl): string; virtual; + function GetInstructions(Component: TWinControl): string; virtual; + function GetItemInstructions(Component: TWinControl): string; virtual; + function GetValue(Component: TWinControl): string; overload; virtual; + function GetData(Component: TWinControl; Value: string): string; overload; virtual; + function GetState(Component: TWinControl): string; virtual; + function GetItem(Component: TWinControl): TObject; virtual; + function ManageCaption(Component: TWinControl): boolean; virtual; + function ManageComponentName(Component: TWinControl): boolean; virtual; + function ManageInstructions(Component: TWinControl): boolean; virtual; + function ManageItemInstructions(Component: TWinControl): boolean; virtual; + function ManageValue(Component: TWinControl): boolean; virtual; + function ManageData(Component: TWinControl): boolean; virtual; + function ManageState(Component: TWinControl): boolean; virtual; + function MonitorForStateChange(Component: TWinControl): boolean; virtual; + function MonitorForItemChange(Component: TWinControl): boolean; virtual; + function RedirectsComponent(Component: TWinControl): boolean; virtual; + function Redirect(Component: TWinControl; var ManagedType: TManagedType): TWinControl; virtual; + end; + + TVA508StaticText = class; + + TVA508ChainedLabel = class(TLabel) + private + FStaticLabelParent: TVA508StaticText; + FPreviousLabel: TControl; + FNextLabel: TVA508ChainedLabel; + procedure SetNextLabel(const Value: TVA508ChainedLabel); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure Paint; override; + public + property NextLabel: TVA508ChainedLabel read FNextLabel write SetNextLabel; + end; + + TVA508StaticText = class(TPanel) + private + FLabel: TLabel; + FOnEnter: TNotifyEvent; + FOnExit: TNotifyEvent; + FNextLabel: TVA508ChainedLabel; + FDeletingChain: boolean; + FInitTabStop: boolean; + procedure DeleteChain(FromLabel, ToLabel: TVA508ChainedLabel); + procedure SetNextLabel(const Value: TVA508ChainedLabel); + function GetLabelCaption: string; + procedure SetLabelCaption(const Value: string); + function GetRootName: string; + procedure SetRootName(const Value: string); + function GetShowAccelChar: boolean; + procedure SetShowAccelChar(const Value: boolean); + procedure UpdateSize; + procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED; + procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; + function GetAlignment: TAlignment; + procedure SetAlignment(const Value: TAlignment); + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + procedure DoEnter; override; + procedure DoExit; override; + procedure Paint; override; + procedure SetParent(AParent: TWinControl); override; + property StaticLabel: TLabel read FLabel; + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + procedure InvalidateAll; + property NextLabel: TVA508ChainedLabel read FNextLabel write SetNextLabel; + published + property TabStop default false; + property OnEnter: TNotifyEvent read FOnEnter write FOnEnter; + property OnExit: TNotifyEvent read FOnExit write FOnExit; + property Caption: string read GetLabelCaption write SetLabelCaption; + property Name: string read GetRootName write SetRootName; + property ShowAccelChar: boolean read GetShowAccelChar write SetShowAccelChar; + property Alignment: TAlignment read GetAlignment write SetAlignment; + end; + + TVA508SilentComponent = class(TVA508ComponentManager) + public + function GetComponentName(Component: TWinControl): string; override; + function GetInstructions(Component: TWinControl): string; override; + function GetValue(Component: TWinControl): string; override; + function GetState(Component: TWinControl): string; override; + end; + + TVA508AlternateHandleFunc = function(Component: TWinControl): HWnd; + + TVA508ManagedComponentClass = class(TVA508ComponentManager) + private + FClassType: TWinControlClass; + FManageDescendentClasses: boolean; + protected + constructor Create(AClassType: TWinControlClass; ManageTypes: TManagedTypes; + AManageDescendentClasses: boolean = FALSE); overload; + property ManageDescendentClasses: boolean read FManageDescendentClasses write FManageDescendentClasses; + public + property ComponentClassType: TWinControlClass read FClassType; + end; + + TVA508ComplexComponentManager = class(TObject) + private + FComponentList: TObjectList; + FSubComponentXRef: TObjectList; + FComponentClass: TWinControlClass; + FComponentNotifier: TVANotificationEventComponent; + FSubComponentNotifier: TVANotificationEventComponent; + procedure ComponentNotifyEvent(AComponent: TComponent; Operation: TOperation); + procedure SubComponentNotifyEvent(AComponent: TComponent; Operation: TOperation); + function IndexOfComponentItem(Component: TWinControl): integer; + function IndexOfSubComponentXRef(Component: TWinControl): integer; + function GetSubComponentList(Component: TWinControl): TList; + protected + procedure ClearSubControls(Component: TWinControl); + procedure AddSubControl(ParentComponent, SubControl: TWinControl; + AccessibilityManager: TVA508AccessibilityManager); + procedure RemoveSubControl(ParentComponent, SubControl: TWinControl); + public + constructor Create(AComponentClass: TWinControlClass); overload; + destructor Destroy; override; + procedure Refresh(Component: TWinControl; + AccessibilityManager: TVA508AccessibilityManager); virtual; abstract; + function SubControlCount(Component: TWinControl): integer; + function GetSubControl(Component: TWinControl; Index: integer): TWinControl; + property ComponentClass: TWinControlClass read FComponentClass; + end; + + +procedure RegisterAlternateHandleComponent(ComponentClass: TWinControlClass; + AlternateHandleFunc: TVA508AlternateHandleFunc); +procedure RegisterComplexComponentManager(Manager: TVA508ComplexComponentManager); +procedure RegisterManagedComponentClass(Manager: TVA508ManagedComponentClass); +procedure RegisterMSAAQueryClassProc(MSAAClass: TWinControlClass; Proc: TVA508QueryProc); +procedure RegisterMSAAQueryListClassProc(MSAAClass: TWinControlClass; Proc: TVA508ListQueryProc); + +const + ComponentManagerSilentText = ' '; // '' does not silence the screen reader + + AccessibilityLabelPropertyName = 'AccessLabel'; + AccessibilityPropertyPropertyName = 'AccessProperty'; + AccessibilityTextPropertyName = 'AccessText'; + AccessibilityUseDefaultPropertyName = 'UseDefault'; +// AccessibilityEventPropertyName = 'OnAccessRequest'; // AccessEvent + + AccessDataStatusText = 'Status'; + AccessDataLabelText = 'Label'; + AccessDataPropertyText = 'Property'; + AccessDataTextText = 'Text'; +// AccessDataEventText = 'Event'; + AccessDataComponentText = 'Component'; + + VA508DataPropertyName = 'AccessData'; + VA508DFMDataPropertyName = 'Data'; + + EQU = ' = '; + EQU_LEN = length(EQU); + +type + TDefaultStringPropertyValuePair = record + ClassType: TWinControlClass; + PublishedPropertyName: String; + end; + +const + CaptionedControlClassCount = 6; + CaptionProperty = 'Caption'; + ControlsWithDefaultPropertySettings: array[1..CaptionedControlClassCount] of TDefaultStringPropertyValuePair = + + ((ClassType: TCustomForm; PublishedPropertyName: CaptionProperty), + // includes TButton, TBitBtn, TCheckBox, TRadioButton, TDBCheckBox, and TGroupButton + (ClassType: TButtonControl; PublishedPropertyName: CaptionProperty), + // includes TPanel, TFlowPanel and TGridPanel, but not TDBNAvigator or TDecisionPivot + // because they do not have a published Caption property + (ClassType: TCustomPanel; PublishedPropertyName: CaptionProperty), + // Includes TGroupBox, TRadioGroup and TDBRadioGroupBox + (ClassType: TCustomGroupBox; PublishedPropertyName: CaptionProperty), + // TStaticText only + (ClassType: TCustomStaticText; PublishedPropertyName: CaptionProperty), + // TLabeledEdit only + (ClassType: TCustomLabeledEdit; PublishedPropertyName: 'EditLabel.' + CaptionProperty)); + +implementation + +// VA508DelphiCompatibility added to ensure initialization section runs +uses ComObj, VA508Classes, VA508AccessibilityRouter, VA508DelphiCompatibility, + VA508ScreenReaderDLLLinker, Types, VA508MSAASupport; + +type + TVA508RegistrationScreenReader = class(TVA508ScreenReader); + + TComponentHelper = class(TObject) + private + FRedirectedComponent: TWinControl; + FRedirectedHelper: TComponentHelper; + FRedirectedHelperType: TManagedType; + FHandleKey: string; + FComponent: TWinControl; + FManager: TVA508AccessibilityManager; + FManagedClassData: TVA508ManagedComponentClass; + FFieldObject: TVA508ComponentAccessibility; + FComponentManager: TVA508ComponentManager; + FComplexManager: TVA508ComplexComponentManager; + procedure ClearRedirect; + function Redirect(RedirectType: TManagedType): boolean; + published + public + constructor Create; + destructor Destroy; override; + procedure InitializeComponentManager; + function GetCaption(var DataResult: LongInt): string; + function GetComponentName(var DataResult: LongInt): string; + function GetInstructions(var DataResult: LongInt): string; + function GetItemInstructions(var DataResult: LongInt): string; + function GetValue(var DataResult: LongInt): string; + function GetData(var DataResult: LongInt; Value: string): string; + function GetState(var DataResult: LongInt): string; + function GetItem: TObject; + function ManageComponentName: boolean; + function ManageInstructions: boolean; + function ManageItemInstructions: boolean; + function ManageValue: boolean; + function ManageData: boolean; + function MonitorForStateChange: boolean; + function MonitorForItemChange: boolean; + function ManageCaption: boolean; + function StandardComponent: boolean; + property ComponentManager: TVA508ComponentManager read FComponentManager; + property HandleKey: string read FHandleKey write FHandleKey; + property Component: TWinControl read FComponent write FComponent; + property Manager: TVA508AccessibilityManager read FManager write FManager; + property ManagedClassData: TVA508ManagedComponentClass read FManagedClassData write FManagedClassData; + property FieldObject: TVA508ComponentAccessibility read FFieldObject write FFieldObject; + property ComplexManager: TVA508ComplexComponentManager read FComplexManager write FComplexManager; + end; + + TComponentData = record + Handle: HWND; + CaptionQueried: boolean; + ValueQueried: boolean; + StateQueried: boolean; + ItemInstrQueried: boolean; + Caption: string; + Item: TObject; + State: string; + ItemInstructions: string; + end; + +const + IIDelim = '^'; + + NewComponentData: TComponentData = + (Handle: 0; + CaptionQueried: FALSE; + ValueQueried: FALSE; + StateQueried: FALSE; + ItemInstrQueried: FALSE; + Caption: ''; + Item: nil; + State: ''; + ItemInstructions: IIDelim); +type + TScreenReaderEventType = (sreCaption, sreValue, sreState, sreInstructions, sreItemInstructions); + + TVAGlobalComponentRegistry = class(TObject) + private + class var + FActive: boolean; + FGetMsgHookHandle: HHOOK; + private + FCurrentHelper: TComponentHelper; + FDestroying: boolean; + FComponentRegistry: TStringList; + FHandlesXREF: TStringList; + FHandlesPending: TStringList; + FPendingRecheckTimer: TTimer; + FCheckingPendingList: boolean; + FUnregisteringComponent: boolean; + FComponentData: TComponentData; + FPendingFieldObjects: TStringList; + function GetComponentHelper(WindowHandle: HWND): TComponentHelper; + procedure CheckForChangeEvent; + function GetComponentHandle(Component: TWinControl): Hwnd; + function HasHandle(Component: TWinControl; var HandleKey: String): boolean; + function GetCompKey(Component: TWinControl): String; + procedure UpdateHandles(WindowHandle: HWnd; var HandlesModified: boolean); + protected + procedure TimerEvent(Sender: TObject); + procedure ComponentDataNeededEvent(const WindowHandle: HWND; var DataStatus: LongInt; + var Caption: PChar; var Value: PChar; var Data: PChar; var ControlType: PChar; + var State: PChar; var Instructions: PChar; var ItemInstructions: PChar); + procedure RegisterMSAA(Component: TWinControl); + procedure UnregisterMSAA(Component: TWinControl); + public + constructor Create; + destructor Destroy; override; + function GetFieldObject(Component: TWinControl): TVA508ComponentAccessibility; + procedure RegisterFieldObject(Component: TWinControl; FieldObject: TVA508ComponentAccessibility; + Adding: boolean); + procedure RegisterComponent(component: TWinControl; Manager: TVA508AccessibilityManager); + procedure UnregisterComponent(component: TWinControl); + end; + + TDFMData = class(TObject) + private + ComponentName: string; + LabelName: string; + PropertyName: string; + Text: string; + Status: TVA508AccessibilityStatus; +// Event: TVA508ComponentScreenReaderEvent; + end; + + TMSAAData = class(TObject) + private + MSAAClass: TWinControlClass; + Proc: TVA508QueryProc; + ListProc: TVA508ListQueryProc; + end; + +{ TVA508AccessibilityItem } + +const + INVALID_COMPONENT_ERROR = 'Internal Error - Invalid Component'; + NAME_DELIM = '.'; + +var + MasterPropertyList: TStringList = nil; + GlobalRegistry: TVAGlobalComponentRegistry = nil; + AltHandleClasses: TObjectList = nil; + ManagedClasses: TObjectList = nil; + ComplexClasses: TObjectList = nil; + MSAAQueryClasses: TObjectList = nil; + +procedure CreateGlobalRegistry; +begin + if ScreenReaderSystemActive and (not assigned(GlobalRegistry)) then + GlobalRegistry := TVAGlobalComponentRegistry.Create; +end; + +procedure CreateGlobalVars; +begin + if not assigned(MasterPropertyList) then + MasterPropertyList := TStringList.create; + CreateGlobalRegistry; +end; + +procedure FreeGlobalVars; +begin + if assigned(MasterPropertyList) then + FreeAndNilTStringsAndObjects(MasterPropertyList); + if assigned(GlobalRegistry) then + FreeAndNil(GlobalRegistry); + if assigned(AltHandleClasses) then + FreeAndNil(AltHandleClasses); + if assigned(ManagedClasses) then + FreeAndNil(ManagedClasses); + if assigned(ComplexClasses) then + FreeAndNil(ComplexClasses); + if assigned(MSAAQueryClasses) then + FreeAndNil(MSAAQueryClasses); +end; + +procedure TVA508AccessibilityItem.Assign(Source: TPersistent); +var + item: TVA508AccessibilityItem; +begin + if Source is TVA508AccessibilityItem then + begin + item := TVA508AccessibilityItem(Source); + FComponent := item.FComponent; + FComponentManager := item.ComponentManager; + FLabel := item.FLabel; + FProperty := item.FProperty; + FText := item.FText; + FDefault := item.FDefault; + FStatus := item.FStatus; + end + else inherited Assign(Source); +end; + +constructor TVA508AccessibilityItem.Create(Collection: TCollection); +begin + inherited Create(Collection); +end; + +destructor TVA508AccessibilityItem.Destroy; +begin + Parent.UnregisterComponent(FComponent); + if assigned(FComponentManager) then + FreeAndNil(FComponentManager); + inherited; +end; + +function TVA508AccessibilityItem.GetDisplayName: string; +begin + if assigned(FComponent) then + begin + Result := Manager.GetComponentName(FComponent) + + ' (' + FComponent.ClassName + ')' + end + else + Result := TVA508AccessibilityItem.ClassName; +end; + +procedure TVA508AccessibilityItem.InitComponent(const Component: TWinControl; FromManager: boolean); +begin + FComponent := Component; + if FromManager and (not (csReading in Manager.ComponentState)) then + FDefault := TRUE; +end; + +function TVA508AccessibilityItem.Manager: TVA508AccessibilityManager; +begin + Result := TVA508AccessibilityCollection(Collection).FManager; +end; + +function TVA508AccessibilityItem.Parent: TVA508AccessibilityCollection; +begin + Result := TVA508AccessibilityCollection(Collection); +end; + +procedure TVA508AccessibilityItem.SetComponent(const Component: TWinControl); +begin + if (FComponent <> Component) and + (([csDesigning, csFixups, csLoading, csReading, csUpdating] * Manager.ComponentState) <> []) and + (not Parent.IsComponentRegistered(Component)) then + begin + Parent.UnregisterComponent(FComponent); + InitComponent(Component, FALSE); + Parent.RegisterComponent(Component, Self); + end; +end; + +procedure TVA508AccessibilityItem.SetDefault(const Value: boolean); +begin + if FDefault <> Value then + begin + FDefault := Value; + if FDefault then + begin + FLabel := nil; + FText := ''; + FProperty := ''; + end + else if (FProperty = '') and (not (csReading in Manager.ComponentState)) then + FProperty := Manager.GetDefaultStringProperty(FComponent); + end; +end; + +procedure TVA508AccessibilityItem.SetLabel(const Value: TLabel); +begin + if FLabel <> Value then + begin + FLabel := Value; + if assigned(FLabel) then + begin + FProperty := ''; + FText := ''; + FDefault := FALSE; + end; + end; +end; + +procedure TVA508AccessibilityItem.SetProperty(const Value: string); +begin + if (FProperty <> Value) and + ((Value = '') or (csreading in Manager.ComponentState) or + Manager.IsPropertyNameValid(Component, Value)) then + begin + FProperty := Value; + if (FProperty <> '') then + begin + FLabel := nil; + FText := ''; + FDefault := FALSE; + end; + end; +end; + +procedure TVA508AccessibilityItem.SetText(const Value: string); +begin + if FText <> Value then + begin + FText := Value; + if FText <> '' then + begin + FLabel := nil; + FProperty := ''; + FDefault := FALSE; + end; + end; +end; + +procedure TVA508AccessibilityItem.UpdateStatus; +begin + FStatus := stsNoData; + if assigned(FComponent) then + begin + if FDefault then + FStatus := stsDefault + else +{ TODO : FIX THIS!!!!!!!!!!!!!!!! } + if assigned(FLabel) or (AccessProperty <> '') or (FText <> '') then //or assigned(FEvent) then + FStatus := stsOK + else + if FComponent.TabStop = FALSE then + FStatus := stsNoTabStop; + end; +end; + +{ TVA508AccessibilityCollection } + +function TVA508AccessibilityCollection.Add: TVA508AccessibilityItem; +begin + Result := TVA508AccessibilityItem(inherited Add); +end; + +procedure TVA508AccessibilityCollection.ComponentNotifyEvent( + AComponent: TComponent; Operation: TOperation); +var + item: TVA508AccessibilityItem; +begin + if (Operation = opRemove) and (AComponent is TWinControl) then + begin + if ScreenReaderSystemActive then + GlobalRegistry.UnregisterComponent(TWinControl(AComponent)); + item := FindItem(TWinControl(AComponent), FALSE); + if assigned(item) then + item.Free; + end; +end; + +constructor TVA508AccessibilityCollection.Create( + Manager: TVA508AccessibilityManager); +begin + inherited Create(TVA508AccessibilityItem); + FManager := Manager; + FRegistry := TStringList.Create; + FRegistry.Sorted := TRUE; + FRegistry.Duplicates := dupAccept; // speeds things up + FNotifier := TVANotificationEventComponent.NotifyCreate(nil, ComponentNotifyEvent); +end; + +destructor TVA508AccessibilityCollection.Destroy; +begin + FNotifier.OnNotifyEvent := nil; + FNotifier.Free; + FRegistry.Free; + inherited; +end; + +procedure TVA508AccessibilityCollection.EnsureItemExists( + Component: TWinControl); +begin + FindItem(Component); +end; + +function TVA508AccessibilityCollection.FindItem( + Component: TWinControl; CreateIfNotFound: boolean = true): TVA508AccessibilityItem; +var + key: string; + idx: integer; +begin + Result := nil; + if assigned(Component) then + begin + key := FastIntToHex(Integer(Component)); + idx := FRegistry.IndexOf(key); + if idx < 0 then + begin + if CreateIfNotFound then + begin + Result := Add; + Result.InitComponent(Component, TRUE); + RegisterComponent(Component, Result); + end; + end + else + Result := TVA508AccessibilityItem(FRegistry.Objects[idx]); + end; +end; + +function TVA508AccessibilityCollection.GetItem( + Index: Integer): TVA508AccessibilityItem; +begin + Result := TVA508AccessibilityItem(inherited GetItem(Index)); +end; + +function TVA508AccessibilityCollection.GetOwner: TPersistent; +begin + Result := FManager; +end; + +function TVA508AccessibilityCollection.IsComponentRegistered( + Component: TWinControl): boolean; +begin + if assigned(Component) then + Result := FRegistry.IndexOf(FastIntToHex(Integer(Component))) >= 0 + else + Result := TRUE; +end; + +procedure TVA508AccessibilityCollection.UnregisterComponent( + Component: TWinControl); +var + key: string; + idx: integer; +begin + if ScreenReaderSystemActive then + GlobalRegistry.UnregisterComponent(Component); + if not assigned(Component) then exit; + key := FastIntToHex(Integer(Component)); + idx := FRegistry.IndexOf(key); + if idx >= 0 then + begin + FRegistry.Delete(idx); + Component.RemoveFreeNotification(FNotifier); + end; +end; + +procedure TVA508AccessibilityCollection.SetItem(Index: Integer; + Value: TVA508AccessibilityItem); +begin + inherited SetItem(Index, Value); +end; +{ +procedure TVA508AccessibilityCollection.Update(Item: TCollectionItem); +begin + inherited; +end; +} +procedure TVA508AccessibilityCollection.RegisterComponent(Component: TWinControl; Item: TVA508AccessibilityItem); +var + key: string; +begin + if ScreenReaderSystemActive then + GlobalRegistry.RegisterComponent(Component, FManager); + if (not assigned(Component)) or (not assigned(item)) then exit; + key := FastIntToHex(Integer(Component)); + if FRegistry.IndexOf(key) < 0 then + begin + FRegistry.AddObject(key, Item); + Component.FreeNotification(FNotifier); + end; +end; + +{ TVA508AccessibilityManager } + +constructor TVA508AccessibilityManager.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + VA508ComponentCreationCheck(Self, AOwner, FALSE, FALSE); + CreateGlobalVars; + FData := TVA508AccessibilityCollection.Create(Self); + Initialize; +end; + +destructor TVA508AccessibilityManager.Destroy; +begin + VA508ComponentDestructionCheck(Self); + if assigned(FData) then + FData.Free; + if assigned(FDFMData) then + FreeAndNil(FDFMData); + inherited; +end; + +function TVA508AccessibilityManager.FindComponentOnForm( + ComponentName: String): TComponent; +var + p: integer; + comp: TComponent; + name: String; + + function FindOwnedComponent(AComponent: TComponent; ComponentName: String): TComponent; + var + i: integer; + begin + Result := nil; + if AnsiCompareText(ComponentName, AComponent.Name)= 0 then + begin + Result := AComponent; + exit; + end; + for i := 0 to AComponent.ComponentCount - 1 do + begin + if (AnsiCompareText(ComponentName, AComponent.Components[i].Name)= 0) then + begin + Result := AComponent.Components[i]; + exit; + end; + end; + end; + +begin + if RightStr(ComponentName,1) <> NAME_DELIM then + ComponentName := ComponentName + NAME_DELIM; + Result := nil; + comp := owner; + repeat + p := pos(NAME_DELIM, ComponentName); + if p > 0 then + begin + name := copy(ComponentName, 1, p-1); + delete(ComponentName, 1, p); + comp := FindOwnedComponent(comp, name); + end; + until p = 0; + if assigned(comp) then + Result := comp; +end; + +function TVA508AccessibilityManager.GetAccessLabel( + Component: TWinControl): TLabel; +begin + Result := FData.FindItem(Component).AccessLabel; +end; + +function TVA508AccessibilityManager.GetAccessProperty( + Component: TWinControl): String; +begin + Result := FData.FindItem(Component).AccessProperty; +end; + +function TVA508AccessibilityManager.GetAccessText( + Component: TWinControl): String; +begin + Result := FData.FindItem(Component).AccessText; +end; + +function TVA508AccessibilityManager.GetComponentManager( + Component: TWinControl): TVA508ComponentManager; +begin + Result := FData.FindItem(Component).ComponentManager; +end; + +function TVA508AccessibilityManager.GetComponentName( + AComponent: TComponent): String; +var + comp: TComponent; + + procedure error; + begin + raise EVA508AccessibilityException.Create(INVALID_COMPONENT_ERROR); + end; + + function BasicComponentCheck(var Name: string): boolean; + begin + Result := TRUE; + Name := ''; + if (not assigned(AComponent)) then error; + if AComponent = owner then + begin + Name := AComponent.Name; + exit; + end; + if not assigned(AComponent.Owner) then error; + if (AComponent.owner = owner) then + Name := AComponent.Name + else + Result := FALSE; + end; + +begin + if BasicComponentCheck(Result) then exit; + comp := AComponent; + Result := AComponent.Name; + while assigned(comp.Owner) and (comp.Owner <> Owner) do + begin + comp := comp.Owner; + Result := comp.Name + NAME_DELIM + Result; + end; + if not assigned(comp.Owner) then error; +end; + +function TVA508AccessibilityManager.GetData: TVA508AccessibilityCollection; +begin + Result := FData; +end; + +function TVA508AccessibilityManager.GetDefaultStringProperty(AComponent: TWinControl): String; +var + i: integer; + ValuePair: TDefaultStringPropertyValuePair; + PropName: string; +begin + Result := ''; + if not assigned(AComponent) then exit; + for i := 1 to CaptionedControlClassCount do + begin + ValuePair := ControlsWithDefaultPropertySettings[i]; + if AComponent is ValuePair.ClassType then + begin + PropName := ValuePair.PublishedPropertyName; + if IsPropertyNameValid(AComponent, PropName) then + Result := PropName; + break; + end; + end; +end; + +procedure TVA508AccessibilityManager.GetLabelStrings(list: TStringList); + + procedure AddLabels(Component: TWinControl); + var + i: integer; + control: TControl; + begin + for I := 0 to Component.ControlCount-1 do + begin + control := Component.Controls[i]; + if control is TLabel then + list.Add(GetComponentName(control) + '="' + TLabel(control).Caption + '"') + else + begin + if (control is TWinControl) and + ((csAcceptsControls in control.ControlStyle) or (control is TFrame)) then + AddLabels(TWinControl(control)); + end; + end; + end; + +begin + AddLabels(TWinControl(Owner)); + list.Sort; +end; + +procedure TVA508AccessibilityManager.GetProperties(Component: TWinControl; list: TStrings); +begin + list.Assign(GetPropertList(Component)); +end; + +function TVA508AccessibilityManager.GetPropertList(Component: TWinControl): TStrings; +const +// STRING_FILTER = [tkChar, tkString, tkWChar, tkLString, tkWString]; + STRING_FILTER = [tkString, tkLString, tkWString]; +var + pList: PPropList; + i, idx, pCount, pSize: Integer; + ClsInfo: Pointer; + name: string; + info: TStringList; +begin + idx := MasterPropertyList.IndexOf(Component.ClassName); + if idx < 0 then + begin + info := TStringList.Create; + try + ClsInfo := Component.ClassInfo; + pCount := GetPropList(ClsInfo, STRING_FILTER, nil); + pSize := pCount * SizeOf(Pointer); + GetMem(pList, pSize); + try + GetPropList(ClsInfo, STRING_FILTER, pList); + for i := 0 to pCount - 1 do + begin + name := pList^[I]^.Name; + if (info.IndexOf(name) < 0) then + info.Add(name); + end; + finally + FreeMem(pList, pSize); + end; + info.Sorted := TRUE; + finally + MasterPropertyList.AddObject(Component.ClassName, info); + end; + end + else + info := TStringList(MasterPropertyList.Objects[idx]); + Result := info; +end; + +function TVA508AccessibilityManager.GetRootComponent(Component: TComponent; + var PropertyName: String): TComponent; +var + p: integer; + CompName: string; + root: TObject; + +begin + Root := Component; + repeat + p := pos(NAME_DELIM, PropertyName); + if p > 0 then + begin + CompName := copy(PropertyName,1,p-1); + delete(PropertyName,1,p); + if IsPublishedProp(root, CompName) then + begin + root := GetObjectProp(root, CompName); + end + else + root := nil; + end; + until (p=0) or (not assigned(root)); + if assigned(root) and (root is TComponent) and IsPublishedProp(root, PropertyName) then + Result := TComponent(root) + else + Result := nil; +end; + +function TVA508AccessibilityManager.GetUseDefault( + Component: TWinControl): boolean; +begin + Result := FData.FindItem(Component).UseDefault; +end; + +function TVA508AccessibilityManager.IsPropertyNameValid(Component: TWinControl; + PropertyName: String): boolean; +var + list: TStrings; +begin + if not assigned(Component) then + Result := FALSE + else + begin + list := GetPropertList(Component); + Result := list.IndexOf(PropertyName) >= 0; + end; +end; + +procedure TVA508AccessibilityManager.Loaded; +var + i: integer; + data: TDFMData; + component: TComponent; + item: TVA508AccessibilityItem; + +begin + inherited; + if assigned(FDFMData) then + begin + for i := 0 to FDFMData.Count-1 do + begin + data := TDFMData(FDFMData[i]); + component := FindComponentOnForm(data.ComponentName); + if assigned(component) and (component is TWinControl) then + begin + item := FData.FindItem(TWinControl(component)); + if data.LabelName <> '' then + begin + component := FindComponentOnForm(data.LabelName); + if assigned(component) and (component is TLabel) then + item.AccessLabel := TLabel(component); + end; + if data.PropertyName <> '' then + item.AccessProperty := data.PropertyName; + if data.Text <> '' then + item.AccessText := data.Text; + if data.Status = stsDefault then + item.UseDefault := TRUE; + end; + end; + FData.EnsureItemExists(TWinControl(Owner)); + FreeAndNil(FDFMData); + end; + if not (csDesigning in ComponentState) then + Initialize; +end; + +procedure TVA508AccessibilityManager.Notification(AComponent: TComponent; + Operation: TOperation); + + procedure UpdateComponent(Component: TWinControl; Adding: boolean); + var + i: integer; + Control : TWinControl; + item: TVA508AccessibilityItem; + begin + if Adding then + FData.EnsureItemExists(Component) + else + begin + item := FData.FindItem(Component, FALSE); + if assigned(item) then + item.Free; + end; + if (csAcceptsControls in Component.ControlStyle) then + begin + for I := 0 to Component.ControlCount - 1 do + begin + if Component.Controls[I] is TWinControl then + begin + Control := TWinControl(Component.Controls[I]); + if OwnerCheck(Control) then + UpdateComponent(Control, Adding); + end; + end; + end; + end; + +begin + inherited Notification(AComponent, Operation); + if (not assigned(AComponent)) or (not (AComponent is TWinControl)) or + (csDestroying in ComponentState) then exit; + if Operation = opInsert then + UpdateComponent(TWinControl(AComponent), TRUE) + else + UpdateComponent(TWinControl(AComponent), FALSE); +end; + +function TVA508AccessibilityManager.OwnerCheck(Component: TComponent): boolean; +var + root: TComponent; +begin + Result := false; + root := component; + while assigned(root) do + begin + if root = owner then + begin + Result := true; + exit; + end; + root := root.Owner; + end; +end; + +procedure TVA508AccessibilityManager.DefineProperties(Filer: TFiler); +begin + inherited DefineProperties(Filer); + Filer.DefineProperty(VA508DFMDataPropertyName, ReadData, WriteData, TRUE); +end; + +procedure TVA508AccessibilityManager.ReadData(Reader: TReader); +var + data: TDFMData; + line: string; + name, value: string; + idx: integer; + +begin + FData.Clear; + if assigned(FDFMData) then + FDFMData.Clear + else + FDFMData := TObjectList.Create; + Reader.ReadListBegin; + try + while not Reader.EndOfList do + begin + Reader.ReadListBegin; + try + data := TDFMData.Create; + FDFMData.Add(data); + while not Reader.EndOfList do + begin + line := Reader.ReadString; + idx := pos(EQU, line); + if idx > 0 then + begin + name := copy(line,1,idx-1); + value := copy(line, idx+EQU_LEN, MaxInt); + if name = AccessDataComponentText then + data.ComponentName := value + else if name = AccessDataLabelText then + data.LabelName := value + else if name = AccessDataPropertyText then + data.PropertyName := value + else if name = AccessDataTextText then + data.Text := value + else if name = AccessDataStatusText then + data.Status := TVA508AccessibilityStatus(GetEnumValue( + TypeInfo(TVA508AccessibilityStatus), value)); + end; + end; + finally + Reader.ReadListEnd + end; + end; + finally + Reader.ReadListEnd; + end; +end; + +procedure TVA508AccessibilityManager.RefreshComponents; +begin + Initialize; +end; + +procedure TVA508AccessibilityManager.WriteData(Writer: TWriter); +var + i: integer; + item: TVA508AccessibilityItem; + +begin +// ?????????????????? +// for i := FData.Count-1 downto 0 do +// begin +// if not assigned(FData.Items[i].Component) then +// FData.Delete(i); +// end; + + Writer.WriteListBegin; + try + for i := 0 to FData.Count - 1 do + begin + item := FData.Items[i]; + if assigned(item.Component) then + begin + item.UpdateStatus; + Writer.WriteListBegin; + try + Writer.WriteString(AccessDataComponentText + EQU + + GetComponentName(item.Component)); + if assigned(item.AccessLabel) then + Writer.WriteString(AccessDataLabelText + EQU + + GetComponentName(item.AccessLabel)); + if item.AccessProperty <> '' then + Writer.WriteString(AccessDataPropertyText + EQU + item.AccessProperty); + if item.AccessText <> '' then + Writer.WriteString(AccessDataTextText + EQU + item.AccessText); + Writer.WriteString(AccessDataStatusText + EQU + + GetEnumName(TypeInfo(TVA508AccessibilityStatus), ord(item.Status))); + finally + Writer.WriteListEnd; + end; + end; + end; + finally + Writer.WriteListEnd; + end; +end; + +type + AccessComponent = class(TWinControl); + +function TVA508AccessibilityManager.ScreenReaderInquiry( + Component: TWinControl): string; +var + item: TVA508AccessibilityItem; + prop: string; + comp: TComponent; + DynaComp: IVADynamicProperty; + +begin + Result := ''; + item := FData.FindItem(Component); + + if item.UseDefault then + begin + if AccessComponent(Component).QueryInterface(IVADynamicProperty,DynaComp) = S_OK then + begin + try + if DynaComp.SupportsDynamicProperty(DynaPropAccesibilityCaption) then + Result := DynaComp.GetDynamicProperty(DynaPropAccesibilityCaption); + finally + DynaComp := nil; + end; + end; + end + else + begin + if assigned(item.AccessLabel) then + Result := item.AccessLabel.Caption + else if item.AccessText <> '' then + Result := item.AccessText + else + begin + prop := item.AccessProperty; + if prop <> '' then + begin + comp := GetRootComponent(Component, prop); + if assigned(comp) then + Result := GetPropValue(comp, prop); + end; + end; + end; +end; + +procedure TVA508AccessibilityManager.SetAccessLabel(Component: TWinControl; + const Value: TLabel); +begin + FData.FindItem(Component).AccessLabel := Value; +end; + +procedure TVA508AccessibilityManager.SetAccessProperty(Component: TWinControl; + const Value: String); +begin + FData.FindItem(Component).AccessProperty := Value; +end; + +procedure TVA508AccessibilityManager.SetAccessText(Component: TWinControl; + const Value: String); +begin + FData.FindItem(Component).AccessText := Value; +end; + +procedure TVA508AccessibilityManager.SetComponentManager(Component: TWinControl; + const Value: TVA508ComponentManager); +begin + FData.FindItem(Component).ComponentManager := Value; +end; + +procedure TVA508AccessibilityManager.SetUseDefault(Component: TWinControl; + const Value: boolean); +begin + FData.FindItem(Component).UseDefault := Value; +end; + +procedure TVA508AccessibilityManager.Initialize; +var + list: TList; + i, idx: integer; + control: TWinControl; + item: TVA508AccessibilityItem; + + procedure Update(Component: TWinControl); + var + i: integer; + begin + if (not assigned(Component.Parent)) or (csAcceptsControls in Component.Parent.ControlStyle) then + list.add(Component); + for I := 0 to Component.ControlCount - 1 do + begin + if Component.Controls[I] is TWinControl then + begin + Control := TWinControl(Component.Controls[I]); + if (not assigned(Control.Owner)) or OwnerCheck(Control) then + Update(Control); + end; + end; + end; + +begin + list := TList.Create; + try + if (Owner is TWinControl) and ([csLoading, csDesignInstance] * Owner.ComponentState = []) then + Update(TWinControl(Owner)); + for I := FData.Count - 1 downto 0 do + begin + item := FData[i]; + + if assigned(item.Component) then + begin + idx := list.IndexOf(item.Component); + if idx < 0 then + item.Free + else + list.delete(idx); + end + else + item.free; + end; + for I := 0 to List.Count - 1 do + begin + FData.EnsureItemExists(TWinControl(list[i])); + end; + finally + list.free; + end; +end; + +{ Registration } +type + TAlternateHandleData = class + ComponentClass: TWinControlClass; + GetHandle: TVA508AlternateHandleFunc; + end; + +procedure RegisterAlternateHandleComponent(ComponentClass: TWinControlClass; + AlternateHandleFunc: TVA508AlternateHandleFunc); +var + data: TAlternateHandleData; + i: integer; +begin + if not ScreenReaderSystemActive then exit; + if not assigned(AltHandleClasses) then + AltHandleClasses := TObjectList.Create + else + begin + for i := 0 to AltHandleClasses.Count - 1 do + begin + data := TAlternateHandleData(AltHandleClasses[i]); + if ComponentClass = data.ComponentClass then exit; + end; + end; + data := TAlternateHandleData.Create; + data.ComponentClass := ComponentClass; + data.GetHandle := AlternateHandleFunc; + AltHandleClasses.Add(data); +end; + +procedure RegisterComplexComponentManager(Manager: TVA508ComplexComponentManager); +var + data: TVA508ComplexComponentManager; + i: integer; +begin + if ScreenReaderSystemActive then + begin + if not assigned(ComplexClasses) then + ComplexClasses := TObjectList.Create + else + begin + for i := 0 to ComplexClasses.Count - 1 do + begin + data := TVA508ComplexComponentManager(ComplexClasses[i]); + if data.ComponentClass = Manager.ComponentClass then + begin + Manager.Free; + exit; + end; + end; + end; + ComplexClasses.Add(Manager); + end + else + Manager.Free; +end; + +procedure RegisterManagedComponentClass(Manager: TVA508ManagedComponentClass); +var + data: TVA508ManagedComponentClass; + i: integer; +begin + if ScreenReaderSystemActive then + begin + if not assigned(ManagedClasses) then + ManagedClasses := TObjectList.Create + else + begin + for i := 0 to ManagedClasses.Count - 1 do + begin + data := TVA508ManagedComponentClass(ManagedClasses[i]); + if Manager.ComponentClassType = data.ComponentClassType then + begin + if Manager <> data then + Manager.Free; + exit; + end; + end; + end; + ManagedClasses.Add(Manager); + end + else + Manager.Free; +end; + +function FindMSAAQueryData(MSAAClass: TWinControlClass): TMSAAData; +var + i: integer; +begin + Result := nil; + if not assigned(MSAAQueryClasses) then exit; + for i := 0 to MSAAQueryClasses.Count - 1 do + begin + Result := TMSAAData(MSAAQueryClasses[i]); + if MSAAClass.InheritsFrom(Result.MSAAClass) then exit; + end; + Result := nil; +end; + +procedure RegisterMSAAProc(MSAAClass: TWinControlClass; + Proc: TVA508QueryProc; ListProc: TVA508ListQueryProc); +var + Data: TMSAAData; +begin + if not assigned(MSAAQueryClasses) then + MSAAQueryClasses := TObjectList.Create; + Data := FindMSAAQueryData(MSAAClass); + if not assigned(Data) then + begin + Data := TMSAAData.Create; + Data.MSAAClass := MSAAClass; + Data.Proc := Proc; + Data.ListProc := ListProc; + MSAAQueryClasses.Add(Data); + end; +end; + +procedure RegisterMSAAQueryClassProc(MSAAClass: TWinControlClass; Proc: TVA508QueryProc); +begin + RegisterMSAAProc(MSAAClass, Proc, nil); +end; + +procedure RegisterMSAAQueryListClassProc(MSAAClass: TWinControlClass; Proc: TVA508ListQueryProc); +begin + RegisterMSAAProc(MSAAClass, nil, Proc); +end; + +{ TVAGlobalComponentRegistry } + +procedure TVAGlobalComponentRegistry.CheckForChangeEvent; +var + Helper: TComponentHelper; + NewCaption: string; + NewState: string; + + NewItem: TObject; + SendData: boolean; + CheckState: boolean; + DataResult: LongInt; + DataStatus: LongInt; + NewItemInstructions: string; + Temp: string; + + Caption: PChar; + Value: PChar; + Data: PChar; + ControlType: PChar; + State: PChar; + Instructions: PChar; + ItemInstructions: PChar; + + function HandleStillValid: boolean; + begin + Result := IsWindow(FComponentData.Handle) and IsWindowVisible(FComponentData.Handle); + end; + + function NoChangeNeeded: boolean; + begin + Result := TRUE; + if not assigned(SRComponentData) then exit; + if not assigned(SRConfigChangePending) then exit; + if FComponentData.Handle = 0 then exit; + Helper := GetComponentHelper(FComponentData.Handle); + if not assigned(Helper) then exit; + Helper.InitializeComponentManager; + if Helper.StandardComponent then exit; + if SRConfigChangePending then exit; + Result := FALSE; + end; + + procedure Init; + begin + DataResult := DATA_NONE; + DataStatus := DATA_NONE; + Caption := nil; + Value := nil; + Data := nil; + ControlType := nil; + State := nil; + Instructions := nil; + ItemInstructions := nil; + CheckState := TRUE; + end; + + procedure ProcessCaptionChange; + begin + if FComponentData.CaptionQueried and Helper.ManageCaption then + begin + NewCaption := Helper.GetCaption(DataResult); + if (FComponentData.Caption <> NewCaption) then + begin + FComponentData.Caption := NewCaption; + if ((DataResult and DATA_CAPTION) <> 0) then + begin + DataStatus := DataStatus OR DATA_CAPTION; + Caption := PChar(NewCaption); + end; + end; + end; + end; + + procedure ProcessItemChange; + var + TempValue: string; + begin + if FComponentData.ValueQueried and Helper.MonitorForItemChange then + begin + NewItem := Helper.GetItem; + if (FComponentData.Item <> NewItem) then + begin + FComponentData.Item := NewItem; + CheckState := FALSE; + SendData := FALSE; + + if Helper.ManageValue then + begin + Value := PChar(Helper.GetValue(DataResult)); + if (DataResult AND DATA_VALUE) <> 0 then + begin + SendData := TRUE; + DataStatus := DataStatus OR DATA_VALUE; + end; + end; + + if Helper.ManageData then + begin + if Helper.ManageValue then + TempValue := Value + else + TempValue := ''; + Data := PChar(Helper.GetData(DataResult, Value)); + if (DataResult AND DATA_DATA) <> 0 then + begin + SendData := TRUE; + DataStatus := DataStatus OR DATA_DATA; + end; + end; + + if FComponentData.StateQueried and Helper.MonitorForStateChange then + begin + NewState := Helper.GetState(DataResult); + if FComponentData.State <> NewState then + FComponentData.State := NewState; + if (DataResult AND DATA_STATE) <> 0 then + begin + State := PChar(NewState); + SendData := TRUE; + DataStatus := DataStatus OR DATA_STATE; + if FComponentData.ItemInstrQueried and Helper.ManageItemInstructions then + begin + NewItemInstructions := Helper.GetItemInstructions(DataResult); + if NewItemInstructions <> '' then + begin + temp := IIDelim + NewItemInstructions + IIDelim; + if pos(temp, FComponentData.ItemInstructions) < 1 then + begin + FComponentData.ItemInstructions := FComponentData.ItemInstructions + NewItemInstructions + IIDelim; + ItemInstructions := PChar(NewItemInstructions); + if (DataResult AND DATA_ITEM_INSTRUCTIONS) <> 0 then + DataStatus := DataStatus OR DATA_ITEM_INSTRUCTIONS; + end; + end; + end; + end; + end; + if SendData then + DataStatus := DataStatus OR DATA_ITEM_CHANGED; + end; + end; + end; + + procedure ProcessStateChange; + begin + if CheckState and FComponentData.StateQueried and Helper.MonitorForStateChange then + begin + NewState := Helper.GetState(DataResult); + if FComponentData.State <> NewState then + begin + FComponentData.State := NewState; + if (DataResult AND DATA_STATE) <> 0 then + begin + State := PChar(NewState); + DataStatus := DataStatus OR DATA_STATE; + end; + end; + end; + end; + + procedure AddControlType; + begin + if (DataStatus <> DATA_NONE) and Helper.ManageComponentName then + begin + ControlType := PChar(Helper.GetComponentName(DataResult)); + if (DataResult AND DATA_CONTROL_TYPE) <> 0 then + begin + DataStatus := DataStatus OR DATA_CONTROL_TYPE; + end; + end; + end; + + procedure SendChangeData; + begin + if (DataStatus <> DATA_NONE) then + begin + DataStatus := DataStatus OR DATA_CHANGE_EVENT; + SRComponentData(FComponentData.Handle, DataStatus, Caption, Value, Data, ControlType, + State, Instructions, ItemInstructions); + end; + end; + +begin + if NoChangeNeeded then + begin + exit; + end; + // HandleStillValid needed because reminders destroy check boxes from underneath us + if HandleStillValid then Init; + if HandleStillValid then ProcessCaptionChange; + if HandleStillValid then ProcessItemChange; + if HandleStillValid then ProcessStateChange; + if HandleStillValid then AddControlType; + if HandleStillValid then SendChangeData; +end; + + +procedure TVAGlobalComponentRegistry.ComponentDataNeededEvent(const WindowHandle: HWND; + var DataStatus: LongInt; var Caption: PChar; var Value: PChar; var Data: PChar; + var ControlType: PChar; var State: PChar; var Instructions: PChar; var ItemInstructions: PChar); +var + DataResult: LongInt; + UseCaption: boolean; + UseValue: boolean; + UseControlType: boolean; + UseState: boolean; + UseInstructions: boolean; + UseItemInstructions: boolean; + NewCaption: string; + NewState: string; + NewItemInstructions: string; + NewValue: string; + NewData: string; + NewInstructions: string; + NewControlType: string; + Component: TWinControl; + HelperInvalid: boolean; + Done: boolean; + temp: string; + + function HelperValid: boolean; + begin + if HelperInvalid then + begin + Result := FALSE; + exit; + end; + try + Result := assigned(FCurrentHelper) and + assigned(FCurrentHelper.FComponent) and + IsWindow(FCurrentHelper.FComponent.Handle) and + IsWindowVisible(FCurrentHelper.FComponent.Handle); + except + Result := FALSE; + end; + if not Result then + begin + HelperInvalid := TRUE; + end; + end; + + procedure UpdateComponentData; + begin + if (FComponentData.Handle = WindowHandle) then + begin + if UseCaption then + begin + FComponentData.CaptionQueried := TRUE; + FComponentData.Caption := NewCaption; + end; + if UseValue then + begin + FComponentData.ValueQueried := TRUE; + if FCurrentHelper.MonitorForItemChange and HelperValid then + FComponentData.Item := FCurrentHelper.GetItem; + end; + if UseState then + begin + FComponentData.StateQueried := TRUE; + FComponentData.State := NewState; + end; + if UseItemInstructions then + begin + FComponentData.ItemInstrQueried := TRUE; + FComponentData.ItemInstructions := IIDelim + NewItemInstructions + IIDelim; + end; + end; + end; + + procedure InitializeVars; + begin + DataResult := DATA_NONE; + UseCaption := ((DataStatus and DATA_CAPTION) <> 0); + UseValue := ((DataStatus and DATA_VALUE) <> 0); + UseControlType := ((DataStatus and DATA_CONTROL_TYPE) <> 0); + UseState := ((DataStatus and DATA_STATE) <> 0); + UseInstructions := ((DataStatus and DATA_INSTRUCTIONS) <> 0); + UseItemInstructions := ((DataStatus and DATA_ITEM_INSTRUCTIONS) <> 0); + + NewCaption := ''; + NewState := ''; + NewItemInstructions := ''; + + if HelperValid then FCurrentHelper.InitializeComponentManager; + end; + + procedure GetDataValues; + begin + if UseCaption and HelperValid then + begin + NewCaption := FCurrentHelper.GetCaption(DataResult); + Caption := PChar(NewCaption); + end; + + if UseValue and HelperValid then + begin + //PChars are pointers - must point to string - if point to function thier values change unpredictably + NewValue := FCurrentHelper.GetValue(DataResult); + Value := PChar(NewValue); + NewData := FCurrentHelper.GetData(DataResult, NewValue); + Data := PChar(NewData); + end; + + if UseControlType and HelperValid then + begin + NewControlType := FCurrentHelper.GetComponentName(DataResult); + ControlType := PChar(NewControlType); + end; + + if UseState and HelperValid then + begin + NewState := FCurrentHelper.GetState(DataResult); + State := PChar(NewState); + end; + + if UseInstructions and HelperValid then + begin + NewInstructions := FCurrentHelper.GetInstructions(DataResult); + Instructions := PChar(NewInstructions); + end; + + if UseItemInstructions and HelperValid then + begin + NewItemInstructions := FCurrentHelper.GetItemInstructions(DataResult); + ItemInstructions := PChar(NewItemInstructions); + end; + end; + +begin + if FDestroying then exit; + if (FComponentData.Handle <> WindowHandle) then + begin + FComponentData := NewComponentData; + FComponentData.Handle := WindowHandle; + end; + + HelperInvalid := FALSE; + FCurrentHelper := GetComponentHelper(WindowHandle); + if not assigned(FCurrentHelper) then + DataResult := DATA_ERROR + else + begin + if HelperValid then + begin + try + repeat + Done := TRUE; + if HelperValid then + Component := FCurrentHelper.FComponent + else + Component := nil; + if HelperValid then InitializeVars; + if HelperValid then temp := FCurrentHelper.Component.ClassName; + if HelperValid then GetDataValues; + if HelperValid then UpdateComponentData; + if (not assigned(FCurrentHelper)) and assigned(Component) then + begin + try + FCurrentHelper := GetComponentHelper(Component.Handle); + Done := FALSE; + HelperInvalid := FALSE; + except + end; + end; + until Done; + finally + FCurrentHelper := nil; + end; + if HelperInvalid and (DataResult = DATA_NONE) then + DataResult := DATA_ERROR; + end + else + begin + FCurrentHelper := nil; + DataResult := DATA_ERROR; + end; + end; + DataStatus := DataResult; +end; + +var + CanAssignFocus: boolean = TRUE; + +var + CanCheckEvent: boolean = TRUE; + +function GetMessageHookProc(Code: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; +var + pMessage: PMsg; + msg: UINT; + +begin + if CanCheckEvent then + begin + CanCheckEvent := FALSE; + try + if TVAGlobalComponentRegistry.FActive and (code >= 0) then + begin + pMessage := pointer(lParam); + msg := pMessage^.message and $ffff; + case msg of + WM_KEYFIRST .. WM_KEYLAST, + (WM_MOUSEFIRST + 1) .. WM_MOUSELAST: // WM_MOUSEFIRST = WM_MOUSEMOVE + GlobalRegistry.CheckForChangeEvent; + end; + end; + finally + CanCheckEvent := TRUE; + end; + end; + Result := CallNextHookEx(TVAGlobalComponentRegistry.FGetMsgHookHandle, Code, wParam, lParam); +end; + +constructor TVAGlobalComponentRegistry.Create; +begin + FPendingFieldObjects := TStringList.Create; + FComponentRegistry := TStringList.Create; + FComponentRegistry.Duplicates := dupAccept; + FComponentRegistry.Sorted := TRUE; + FHandlesXREF := TStringList.Create; + FHandlesXREF.Duplicates := dupAccept; + FHandlesXREF.Sorted := TRUE; + FHandlesPending := TStringList.Create; + FPendingRecheckTimer := TTimer.Create(nil); + FPendingRecheckTimer.Enabled := FALSE; + FPendingRecheckTimer.OnTimer := TimerEvent; + FPendingRecheckTimer.Interval := 500; + FComponentData := NewComponentData; + FGetMsgHookHandle := SetWindowsHookEx(WH_GETMESSAGE, GetMessageHookProc, 0, GetCurrentThreadID); + TVA508RegistrationScreenReader(GetScreenReader). + AddComponentDataNeededEventHandler(ComponentDataNeededEvent); + FActive := TRUE; +end; + +destructor TVAGlobalComponentRegistry.Destroy; +begin + FDestroying := TRUE; + FActive := FALSE; + TVA508RegistrationScreenReader(GetScreenReader).RemoveComponentDataNeededEventHandler(ComponentDataNeededEvent); + UnhookWindowsHookEx(FGetMsgHookHandle); + FreeAndNil(FPendingRecheckTimer); + FreeAndNil(FHandlesPending); + FreeAndNil(FHandlesXREF); + FreeAndNil(FPendingFieldObjects); + FreeAndNilTStringsAndObjects(FComponentRegistry); + inherited; +end; + +function TVAGlobalComponentRegistry.GetCompKey(Component: TWinControl): String; +begin + Result := FastIntToHex(Integer(Component)); +end; + +function TVAGlobalComponentRegistry.GetComponentHandle(Component: TWinControl): Hwnd; +var + i: integer; + UseDefault: boolean; + data: TAlternateHandleData; + ok: boolean; +begin + Result := 0; + ok := Component.Visible; + if ok then + begin + ok := Component is TCustomForm; + if not ok then + begin + ok := assigned(Component.parent); + if ok then + ok := Component.parent.Visible; + end; + end; + if ok then + begin + UseDefault := TRUE; + if assigned(AltHandleClasses) then + begin + for i := 0 to AltHandleClasses.Count-1 do + begin + data := TAlternateHandleData(AltHandleClasses[i]); + if Component.InheritsFrom(data.ComponentClass) then + begin + UseDefault := FALSE; + Result := data.GetHandle(Component); + end; + end; + end; + if UseDefault then + begin + try + Result := Component.Handle + except + Result := 0; + end; + end; + end; +end; + +function TVAGlobalComponentRegistry.GetFieldObject(Component: TWinControl): TVA508ComponentAccessibility; +var + idx: integer; + compKey: string; +begin + compKey := GetCompKey(component); + idx := FComponentRegistry.IndexOf(compkey); + if idx < 0 then + begin + idx := FPendingFieldObjects.IndexOf(compKey); + if idx < 0 then + Result := nil + else + Result := TVA508ComponentAccessibility(FPendingFieldObjects.Objects[idx]); + end + else + Result := TComponentHelper(FComponentRegistry.Objects[idx]).FieldObject; +end; + +function TVAGlobalComponentRegistry.GetComponentHelper(WindowHandle: HWND): TComponentHelper; +var + key: string; + idx: integer; + Recheck: boolean; +begin + Result := nil; + if IsWindow(WindowHandle) and IsWindowVisible(WindowHandle) then + begin + key := FastIntToHex(WindowHandle); + idx := FHandlesXREF.IndexOf(key); + if idx < 0 then + begin + UpdateHandles(WindowHandle, Recheck); + if Recheck then + idx := FHandlesXREF.IndexOf(key); + end; + if idx >= 0 then + begin + Result := TComponentHelper(FHandlesXREF.Objects[idx]); + end; + end; +end; + +function TVAGlobalComponentRegistry.HasHandle(Component: TWinControl; + var HandleKey: String): boolean; +begin + Result := FALSE; + HandleKey := ''; + if FDestroying then exit; + try + if Component.Visible and ((Component.Parent <> nil) or (Component is TCustomForm)) then + HandleKey := FastIntToHex(GetComponentHandle(Component)); + except + HandleKey := ''; + end; + Result := (HandleKey <> '') and (HandleKey <> '00000000'); +end; + +procedure TVAGlobalComponentRegistry.RegisterFieldObject( + Component: TWinControl; FieldObject: TVA508ComponentAccessibility; + Adding: boolean); +var + idx: integer; + compKey: string; + Helper: TComponentHelper; + +begin + if FDestroying or (not assigned(Component)) then exit; + compKey := GetCompKey(component); + idx := FComponentRegistry.IndexOf(compkey); + if idx < 0 then + begin + if Adding then + begin + if FPendingFieldObjects.IndexOf(CompKey) < 0 then + FPendingFieldObjects.AddObject(compKey, FieldObject) + end + else + begin + idx := FPendingFieldObjects.IndexOf(CompKey); + if idx >= 0 then + FPendingFieldObjects.Delete(idx); + end; + end + else + begin + Helper := TComponentHelper(FComponentRegistry.Objects[idx]); + if Adding then + Helper.FieldObject := FieldObject + else + Helper.FieldObject := nil; + end; +end; + +procedure TVAGlobalComponentRegistry.RegisterMSAA(Component: TWinControl); +var + Data: TMSAAData; +begin + if Component.InheritsFrom(TWinControl) then + begin + Data := FindMSAAQueryData(TWinControlClass(Component.ClassType)); + if assigned(Data) then + begin + if assigned(data.Proc) then + RegisterMSAAComponentQueryProc(Component, Data.Proc) + else + RegisterMSAAComponentListQueryProc(Component, Data.ListProc) + end; + end; +end; + +procedure TVAGlobalComponentRegistry.RegisterComponent( + component: TWinControl; Manager: TVA508AccessibilityManager); +var + Helper: TComponentHelper; + compKey, handleKey: string; + + procedure CheckManagedClasses; + var + cls: TClass; + pass: integer; + i: integer; + mData: TVA508ManagedComponentClass; + found, ok: boolean; + begin + if assigned(ManagedClasses) then + begin + cls := Component.ClassType; + found := FALSE; + for pass := 0 to 1 do + begin + for i := 0 to ManagedClasses.Count - 1 do + begin + mData := TVA508ManagedComponentClass(ManagedClasses[i]); + if mData.ManageDescendentClasses then + begin + if (pass = 1) then + ok := cls.InheritsFrom(mData.ComponentClassType) + else + ok := false; + end + else + begin + if (pass = 0) then + ok := (mData.ComponentClassType = cls) + else + ok := false; + end; + if ok then + begin + Helper.ManagedClassData := mData; + found := TRUE; + break; + end; + end; + if found then + break; + end; + end; + end; + + procedure CheckComplexClasses; + var + cls: TClass; + i: integer; + mgr: TVA508ComplexComponentManager; + begin + if assigned(ComplexClasses) then + begin + cls := Component.ClassType; + for i := 0 to ComplexClasses.Count - 1 do + begin + mgr := TVA508ComplexComponentManager(ComplexClasses[i]); + if cls.InheritsFrom(mgr.ComponentClass) then + begin + Helper.ComplexManager := mgr; + mgr.Refresh(Component, Manager); + break; + end; + end; + end; + end; + + procedure CreateHelper; //TVA508ComplexComponentManager(ComplexClasses[i]); + var + idx: integer; + begin + Helper := TComponentHelper.Create; + Helper.Component := Component; + Helper.Manager := Manager; + Helper.ManagedClassData := nil; + CheckComplexClasses; + CheckManagedClasses; + idx := FPendingFieldObjects.IndexOf(compKey); + if idx >= 0 then + begin + Helper.FieldObject := TVA508ComponentAccessibility(FPendingFieldObjects.Objects[idx]); + FPendingFieldObjects.Delete(idx); + end; + end; + + procedure RegisterComponent; + begin + compKey := GetCompKey(component); + if FComponentRegistry.IndexOf(compkey) < 0 then + begin + CreateHelper; + FComponentRegistry.AddObject(compKey, Helper); + if HasHandle(Component, HandleKey) then + begin + Helper.HandleKey := HandleKey; + FHandlesXREF.AddObject(HandleKey, Helper); + RegisterMSAA(Component); + end + else + begin + FHandlesPending.AddObject(compKey, Helper); + if not FPendingRecheckTimer.Enabled then + FPendingRecheckTimer.Enabled := TRUE; + end; + end; + end; + +begin + if FDestroying or (not assigned(Component)) then exit; + RegisterComponent; +end; + +procedure TVAGlobalComponentRegistry.TimerEvent(Sender: TObject); +var + idx: integer; + Helper: TComponentHelper; + handleKey: string; + + function SkipCheck: boolean; + begin + Result := FDestroying or FUnregisteringComponent; + end; + +begin + if SkipCheck or FCheckingPendingList then exit; + FCheckingPendingList := TRUE; + try + idx := FHandlesPending.Count-1; + while (idx >= 0) and (not SkipCheck) do + begin + Helper := TComponentHelper(FHandlesPending.Objects[idx]); + if HasHandle(Helper.Component, handleKey) then + begin + Helper.HandleKey := handleKey; + FHandlesXREF.AddObject(handleKey, Helper); + FHandlesPending.Delete(idx); + RegisterMSAA(Helper.Component); + end; + dec(idx); + end; + if FHandlesPending.Count = 0 then + FPendingRecheckTimer.Enabled := FALSE; + finally + FCheckingPendingList := FALSE; + end; +end; + +procedure TVAGlobalComponentRegistry.UnregisterComponent( + component: TWinControl); +var + idx: integer; + compKey, handleKey: string; + Helper: TComponentHelper; +begin + if FDestroying or (not assigned(component)) then exit; + FUnregisteringComponent := TRUE; + try + compKey := GetCompKey(Component); + idx := FComponentRegistry.IndexOf(compkey); + if idx >= 0 then + begin + Helper := TComponentHelper(FComponentRegistry.Objects[idx]); + handleKey := Helper.HandleKey; + FComponentRegistry.Delete(idx); + idx := FHandlesXREF.IndexOf(handleKey); + if idx >= 0 then + FHandlesXREF.Delete(idx); + idx := FHandlesPending.IndexOf(compKey); + if idx >= 0 then + FHandlesPending.Delete(idx); + Helper.Free; + if assigned(Component) then + UnregisterMSAA(Component); + end; + finally + FUnregisteringComponent := FALSE; + end; +end; + + +procedure TVAGlobalComponentRegistry.UnregisterMSAA(Component: TWinControl); +var + Data: TMSAAData; +begin + if Component.InheritsFrom(TWinControl) then + begin + Data := FindMSAAQueryData(TWinControlClass(Component.ClassType)); + if assigned(Data) then + begin + if assigned(Data.Proc) then + UnregisterMSAAComponentQueryProc(Component, Data.Proc) + else + UnregisterMSAAComponentListQueryProc(Component, Data.ListProc); + end; + end; +end; + +procedure TVAGlobalComponentRegistry.UpdateHandles(WindowHandle: HWnd; var HandlesModified: boolean); +var + Handle: Hwnd; + TimerRunning: boolean; + HandleIndex: integer; + + procedure UpdateHandle(index: integer); + var + Helper: TComponentHelper; + StatedHandle, TrueHandle: HWnd; + key : string; + idx: integer; + + begin + StatedHandle := FastHexToInt(FHandlesXREF[index]); + Helper := TComponentHelper(FHandlesXREF.Objects[index]); + if assigned(Helper) and assigned(Helper.Component) then + begin + TrueHandle := GetComponentHandle(Helper.Component); + if TrueHandle <> 0 then + begin + if StatedHandle <> TrueHandle then + begin + key := FastIntToHex(TrueHandle); + Helper.HandleKey := key; + HandlesModified := TRUE; + if FHandlesXREF.Sorted then + begin + FHandlesXREF.Delete(index); + FHandlesXREF.AddObject(key, Helper); + end + else + FHandlesXREF[index] := key; + end; + end + else + begin + Helper.HandleKey := ''; + FHandlesPending.AddObject(GetCompKey(Helper.component), Helper); + FHandlesXREF.Delete(index); + TimerRunning := TRUE; + end; + end + else + begin + FHandlesXREF.Delete(index); + if assigned(Helper) then + begin + key := GetCompKey(Helper.component); + idx := FComponentRegistry.IndexOf(key); + if idx >= 0 then + FComponentRegistry.delete(idx); + Helper.Free; + end; + end; + end; + + function FindRootHandle(WindowHandle: HWnd; var idx: integer): Hwnd; + var + done: boolean; + key: string; + + begin + Result := WindowHandle; + done := FALSE; + repeat + key := FastIntToHex(Result); + idx := FHandlesXREF.IndexOf(key); + if idx < 0 then + begin + Result := Windows.GetAncestor(Result, GA_PARENT); + if Result = 0 then + done := TRUE; + end + else + done := TRUE; + until done; + end; + + procedure UpdateAllHandles; + var + i: integer; + begin + FHandlesXREF.Sorted := FALSE; + try + for I := FHandlesXREF.Count - 1 downto 0 do + begin + UpdateHandle(i); + end; + finally + FHandlesXREF.Sorted := TRUE; + end; + end; + + procedure UpdateChildrenHandles(idx: integer); + var + i, objIdx, hexidx: integer; + Helper, child: TComponentHelper; + objKey, key: string; + ctrl: TControl; + begin + Helper := TComponentHelper(FHandlesXREF.Objects[idx]); + if assigned(Helper) then + begin + if assigned(Helper.ComplexManager) then + Helper.ComplexManager.Refresh(Helper.Component, Helper.Manager); + for i := 0 to Helper.component.ControlCount-1 do + begin + ctrl := Helper.component.Controls[i]; + if assigned(ctrl) and (ctrl is TWinControl) then + begin + objKey := GetCompKey(TWinControl(ctrl)); + objIdx := FComponentRegistry.IndexOf(objKey); + if objidx >= 0 then + begin + child := TComponentHelper(FComponentRegistry.Objects[objidx]); + if assigned(child) then + begin + key := child.HandleKey; + hexidx := FHandlesXREF.IndexOf(key); + if hexidx >= 0 then + begin + UpdateHandle(hexidx); + if key <> child.HandleKey then + begin + hexidx := FHandlesXREF.IndexOf(child.HandleKey); + if hexidx >= 0 then + begin + UpdateChildrenHandles(hexidx); + end; + end; + end; + end; + end + end; + end; + end; + end; + +begin + TimerRunning := FPendingRecheckTimer.Enabled; + FPendingRecheckTimer.Enabled := FALSE; + HandlesModified := FALSE; + try + Handle := FindRootHandle(WindowHandle, HandleIndex); + if Handle = 0 then + UpdateAllHandles + else + UpdateChildrenHandles(HandleIndex); + finally + FPendingRecheckTimer.Enabled := TimerRunning; + end; +end; + +{ TVA508ComponentManager } + +constructor TVA508ComponentManager.Create(ManagedTypes: TManagedTypes); +begin + FManagedTypes := ManagedTypes; +end; + +function TVA508ComponentManager.GetCaption(Component: TWinControl): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.GetComponentName( + Component: TWinControl): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.GetData(Component: TWinControl; Value: string): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.GetInstructions(Component: TWinControl): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.GetItem(Component: TWinControl): TObject; +begin + Result := nil; +end; + +function TVA508ComponentManager.GetItemInstructions( + Component: TWinControl): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.GetState(Component: TWinControl): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.GetValue(Component: TWinControl): string; +begin + Result := ''; +end; + +function TVA508ComponentManager.ManageCaption(Component: TWinControl): boolean; +begin + Result := mtCaption in FManagedTypes; +end; + +function TVA508ComponentManager.ManageComponentName( + Component: TWinControl): boolean; +begin + Result := mtComponentName in FManagedTypes; +end; + +function TVA508ComponentManager.ManageData(Component: TWinControl): boolean; +begin + Result := mtData in FManagedTypes; +end; + +function TVA508ComponentManager.ManageInstructions( + Component: TWinControl): boolean; +begin + Result := mtInstructions in FManagedTypes; +end; + +function TVA508ComponentManager.ManageItemInstructions( + Component: TWinControl): boolean; +begin + Result := mtItemInstructions in FManagedTypes; +end; + +function TVA508ComponentManager.ManageState(Component: TWinControl): boolean; +begin + Result := mtState in FManagedTypes; +end; + +function TVA508ComponentManager.ManageValue(Component: TWinControl): boolean; +begin + Result := mtValue in FManagedTypes; +end; + +function TVA508ComponentManager.MonitorForItemChange( + Component: TWinControl): boolean; +begin + Result := mtItemChange in FManagedTypes; +end; + +function TVA508ComponentManager.MonitorForStateChange( + Component: TWinControl): boolean; +begin + Result := mtStateChange in FManagedTypes; +end; + +function TVA508ComponentManager.Redirect(Component: TWinControl; + var ManagedType: TManagedType): TWinControl; +begin + Result := nil; + ManagedType := mtNone; +end; + +function TVA508ComponentManager.RedirectsComponent(Component: TWinControl): boolean; +begin + Result := mtComponentRedirect in FManagedTypes; +end; + +{ TVA508ManagedComponentClass } + +constructor TVA508ManagedComponentClass.Create(AClassType: TWinControlClass; + ManageTypes: TManagedTypes; AManageDescendentClasses: boolean = FALSE); +begin + FClassType := AClassType; + FManageDescendentClasses := AManageDescendentClasses; + inherited Create(ManageTypes); +end; + +{ TVA508SilentComponent } + +function TVA508SilentComponent.GetComponentName(Component: TWinControl): string; +begin + Result := ComponentManagerSilentText; +end; + +function TVA508SilentComponent.GetInstructions(Component: TWinControl): string; +begin + Result := ComponentManagerSilentText; +end; + +function TVA508SilentComponent.GetState(Component: TWinControl): string; +begin + Result := ComponentManagerSilentText; +end; + +function TVA508SilentComponent.GetValue(Component: TWinControl): string; +begin + Result := ComponentManagerSilentText; +end; + +{ TVA508AccessibilityEvents } + +constructor TVA508ComponentAccessibility.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + VA508ComponentCreationCheck(Self, AOwner, FALSE, TRUE); + CreateGlobalRegistry; +end; + +procedure TVA508ComponentAccessibility.SetComponent(const Value: TWinControl); +var + i: integer; + Comp: TComponent; +begin + if FComponent <> Value then + begin + if assigned(Value) then + begin + for i := 0 to Owner.ComponentCount-1 do + begin + Comp := Owner.Components[i]; + if (Comp is TVA508ComponentAccessibility) and (Comp <> Self) then + begin + if TVA508ComponentAccessibility(Comp).Component = Value then + raise TVA508Exception.Create(Value.Name + ' is already assigned to another ' + + TVA508ComponentAccessibility.ClassName + ' component'); + end; + end; + if assigned(GlobalRegistry) then + begin + if assigned(FComponent) then + GlobalRegistry.RegisterFieldObject(FComponent, Self, FALSE); + GlobalRegistry.RegisterFieldObject(Value, Self, TRUE); + end; + FComponent := Value; + end + else + begin + if assigned(FComponent) and assigned(GlobalRegistry) then + GlobalRegistry.RegisterFieldObject(FComponent, Self, FALSE); + FComponent := nil; + end; + end; +end; + +{ TComponentHelper } + +procedure TComponentHelper.InitializeComponentManager; + +var + ClsManager: TVA508ManagedComponentClass; + CompManager: TVA508ComponentManager; + data: string; + + procedure InitializeComponentHelper; + begin + if assigned(FComponentManager) and FComponentManager.RedirectsComponent(FComponent) then + begin + FRedirectedComponent := FComponentManager.Redirect(FComponent, FRedirectedHelperType); + if FRedirectedComponent.Visible then + begin + FRedirectedHelper := GlobalRegistry.GetComponentHelper(FRedirectedComponent.Handle); + if assigned(FRedirectedHelper) then + FRedirectedHelper.InitializeComponentManager + else + ClearRedirect; + + data := FRedirectedComponent.ClassName + ' / '; + if assigned(FRedirectedHelper.ComponentManager) then + data := data + FRedirectedHelper.ComponentManager.ClassName + else data := data +' no manager'; + end + else + ClearRedirect; + end + else + ClearRedirect; + end; + +begin + ClsManager := ManagedClassData; + CompManager := Manager.ComponentManager[Component]; + if assigned(ClsManager) or assigned(CompManager) then + begin + if assigned(CompManager) then + FComponentManager := CompManager + else + FComponentManager := ClsManager; + end + else + FComponentManager := nil; + InitializeComponentHelper; +end; + +procedure TComponentHelper.ClearRedirect; +begin + FRedirectedHelper := nil; + FRedirectedHelperType := mtNone; + FRedirectedComponent := nil; +end; + +constructor TComponentHelper.Create; +begin + ClearRedirect; +end; + +destructor TComponentHelper.Destroy; +begin + if Assigned(GlobalRegistry) and (GlobalRegistry.FCurrentHelper = Self) then + GlobalRegistry.FCurrentHelper := nil; + if Assigned(GlobalRegistry) and assigned(GlobalRegistry.FCurrentHelper) and + (GlobalRegistry.FCurrentHelper.FRedirectedHelper = Self) then + GlobalRegistry.FCurrentHelper := nil; + inherited; +end; + +function TComponentHelper.GetCaption(var DataResult: Integer): string; +begin + if Redirect(mtCaption) then + Result := FRedirectedHelper.GetCaption(DataResult) + else + begin + Result := Manager.ScreenReaderInquiry(FComponent); + if Result = '' then + begin + if assigned(FFieldObject) and (FFieldObject.FCaption <> '') then + Result := FFieldObject.FCaption + else + if assigned(FComponentManager) and FComponentManager.ManageCaption(FComponent) then + Result := FComponentManager.GetCaption(FComponent) + end; + if assigned(FieldObject) and assigned(FieldObject.OnCaptionQuery) then + FieldObject.OnCaptionQuery(FieldObject, Result); + if Result <> '' then + DataResult := DataResult OR DATA_CAPTION; + end; +end; + +function TComponentHelper.GetComponentName(var DataResult: Integer): string; +begin + if Redirect(mtComponentName) then + Result := FRedirectedHelper.GetComponentName(DataResult) + else + begin + Result := ''; + if assigned(FFieldObject) and (FFieldObject.FComponentName <> '') then + Result := FFieldObject.FComponentName + else if assigned(FComponentManager) and FComponentManager.ManageComponentName(FComponent) then + Result := FComponentManager.GetComponentName(FComponent); + if assigned(FFieldObject) and assigned(FFieldObject.FOnComponentNameQuery) then + FFieldObject.FOnComponentNameQuery(FFieldObject, Result); + if Result <> '' then + DataResult := DataResult OR DATA_CONTROL_TYPE; + end; +end; + +function TComponentHelper.GetData(var DataResult: Integer; Value: string): string; +begin + if Redirect(mtData) then + Result := FRedirectedHelper.GetData(DataResult, Value) + else + begin + Result := ''; + if assigned(FComponentManager) and FComponentManager.ManageData(FComponent) then + begin + Result := FComponentManager.GetData(FComponent, Value); + if Result <> '' then + DataResult := DataResult OR DATA_DATA; + end; + end; +end; + +function TComponentHelper.GetInstructions(var DataResult: Integer): string; +begin + if Redirect(mtInstructions) then + Result := FRedirectedHelper.GetInstructions(DataResult) + else + begin + Result := ''; + if assigned(FFieldObject) and (FFieldObject.FInstructions <> '') then + Result := FFieldObject.FInstructions + else if assigned(FComponentManager) and FComponentManager.ManageInstructions(FComponent) then + Result := FComponentManager.GetInstructions(FComponent); + if assigned(FFieldObject) and assigned(FFieldObject.FOnInstructionsQuery) then + FFieldObject.FOnInstructionsQuery(FFieldObject, Result); + if Result <> '' then + DataResult := DataResult OR DATA_INSTRUCTIONS; + end; +end; + +function TComponentHelper.GetItem: TObject; +begin + if Redirect(mtItemChange) then + FRedirectedHelper.GetItem + else + begin + Result := nil; + if assigned(FComponentManager) and FComponentManager.MonitorForItemChange(FComponent) then + Result := FComponentManager.GetItem(FComponent); + if assigned(FFieldObject) and assigned(FFieldObject.FOnItemQuery) then + FFieldObject.FOnItemQuery(FFieldObject, Result); + end; +end; + +function TComponentHelper.GetItemInstructions(var DataResult: Integer): string; +begin + if Redirect(mtItemInstructions) then + Result := FRedirectedHelper.GetItemInstructions(DataResult) + else + begin + Result := ''; + if assigned(FFieldObject) and (FFieldObject.FItemInstructions <> '') then + Result := FFieldObject.FItemInstructions + else if assigned(FComponentManager) and FComponentManager.ManageItemInstructions(FComponent) then + Result := FComponentManager.GetItemInstructions(FComponent); + if assigned(FFieldObject) and assigned(FFieldObject.FOnItemInstructionsQuery) then + FFieldObject.FOnItemInstructionsQuery(FFieldObject, Result); + if Result <> '' then + DataResult := DataResult OR DATA_ITEM_INSTRUCTIONS; + end; +end; + +function TComponentHelper.GetState(var DataResult: Integer): string; +begin + Result := ''; + try + if Redirect(mtState) then + Result := FRedirectedHelper.GetState(DataResult) + else + begin + if assigned(FComponentManager) and FComponentManager.MonitorForStateChange(FComponent) and + FComponentManager.ManageState(FComponent) then + Result := FComponentManager.GetState(FComponent); + if assigned(FFieldObject) and assigned(FFieldObject.FOnStateQuery) then + FFieldObject.FOnStateQuery(FFieldObject, Result); + if Result <> '' then + DataResult := DataResult OR DATA_STATE; + end; + except + // access violations occur here during reminder dialogs - could never figure out why + // Self = nil when looking at FFieldObject, but checks before that line showed Self <> nil + end; +end; + +function TComponentHelper.GetValue(var DataResult: Integer): string; +begin + if Redirect(mtValue) then + begin + Result := FRedirectedHelper.GetValue(DataResult); + end + else + begin + Result := ''; + if assigned(FComponentManager) and FComponentManager.ManageValue(FComponent) then + Result := FComponentManager.GetValue(FComponent); + if assigned(FFieldObject) and assigned(FFieldObject.FOnValueQuery) then + FFieldObject.FOnValueQuery(FFieldObject, Result); + if Result <> '' then + DataResult := DataResult OR DATA_VALUE; + end; +end; + +function TComponentHelper.ManageComponentName: boolean; +begin + if Redirect(mtComponentName) then + Result := FRedirectedHelper.ManageComponentName + else + begin + if assigned(FFieldObject) and + (assigned(FFieldObject.FOnComponentNameQuery) or (FFieldObject.FComponentName <> '')) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.ManageComponentName(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.ManageData: boolean; +begin + if Redirect(mtData) then + Result := FRedirectedHelper.ManageData + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.ManageData(FComponent) + else + Result := FALSE; + end; +end; + +function TComponentHelper.ManageInstructions: boolean; +begin + if Redirect(mtInstructions) then + Result := FRedirectedHelper.ManageInstructions + else + begin + if assigned(FFieldObject) and + (assigned(FFieldObject.FOnInstructionsQuery) or (FFieldObject.FInstructions <> '')) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.ManageInstructions(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.ManageItemInstructions: boolean; +begin + if Redirect(mtItemInstructions) then + Result := FRedirectedHelper.ManageItemInstructions + else + begin + if assigned(FFieldObject) and + (assigned(FFieldObject.FOnItemInstructionsQuery) or (FFieldObject.FItemInstructions <> '')) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.ManageItemInstructions(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.ManageValue: boolean; +begin + if Redirect(mtValue) then + begin + Result := FRedirectedHelper.ManageValue; + end + else + begin + if assigned(FFieldObject) and assigned(FFieldObject.FOnValueQuery) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.ManageValue(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.ManageCaption: boolean; +begin + if Redirect(mtCaption) then + Result := FRedirectedHelper.ManageCaption + else + begin + if assigned(FFieldObject) and + (assigned(FFieldObject.OnCaptionQuery) or (FFieldObject.FCaption <> '')) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.ManageCaption(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.MonitorForItemChange: boolean; +begin + if Redirect(mtItemChange) then + Result := FRedirectedHelper.MonitorForItemChange + else + begin + if assigned(FFieldObject) and assigned(FFieldObject.FOnItemQuery) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.MonitorForItemChange(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.MonitorForStateChange: boolean; +begin + if Redirect(mtStateChange) then + Result := FRedirectedHelper.MonitorForStateChange + else + begin + if assigned(FFieldObject) and assigned(FFieldObject.OnStateQuery) then + Result := TRUE + else + begin + if assigned(FComponentManager) then + Result := FComponentManager.MonitorForStateChange(FComponent) and + FComponentManager.ManageState(FComponent) + else + Result := FALSE; + end; + end; +end; + +function TComponentHelper.Redirect(RedirectType: TManagedType): boolean; +begin + Result := FALSE; + if assigned(FRedirectedHelper) and assigned(FRedirectedComponent) and + (FRedirectedHelperType = RedirectType) then + Result := TRUE; +end; + +function TComponentHelper.StandardComponent: boolean; +begin + Result := ((not assigned(FComponentManager)) and (not assigned(FFieldObject))); +end; + +{ TVA508StaticText } +type + TFriendLabel = class(TLabel); + +procedure TVA508StaticText.CMFontChanged(var Message: TMessage); +begin + inherited; + UpdateSize; +end; + +procedure TVA508StaticText.CMTextChanged(var Message: TMessage); +begin + inherited; + UpdateSize; +end; + +constructor TVA508StaticText.Create; +begin + inherited; + FLabel := TLabel.Create(Self); + FLabel.Parent := Self; + FLabel.Align := alClient; + ControlStyle := ControlStyle - [csAcceptsControls]; + FInitTabStop := (not TabStop); +end; + +procedure TVA508StaticText.DeleteChain(FromLabel, ToLabel: TVA508ChainedLabel); +var + next, lbl: TVA508ChainedLabel; + prev: TControl; +begin + if FDeletingChain then exit; + if FromLabel = ToLabel then exit; + FDeletingChain := TRUE; + try + next := NextLabel; + while assigned(next) and (next <> FromLabel) do + next := next.NextLabel; + if assigned(next) then + begin + prev := next.FPreviousLabel; + repeat + lbl := next; + next := next.NextLabel; + lbl.Free; + until (not assigned(next)) or (next = ToLabel); + if assigned(ToLabel) then + ToLabel.FPreviousLabel := prev; + end; + finally + FDeletingChain := FALSE; + end; +end; + +destructor TVA508StaticText.Destroy; +begin + if assigned(FNextLabel) then + DeleteChain(FNextLabel, nil); + inherited; +end; + +procedure TVA508StaticText.DoEnter; +begin + inherited DoEnter; + InvalidateAll; + if Assigned(FOnEnter) then + FOnEnter(Self); +end; + +procedure TVA508StaticText.DoExit; +begin + inherited DoExit; + InvalidateAll; + if Assigned(FOnExit) then + FOnExit(Self); +end; + +function TVA508StaticText.GetAlignment: TAlignment; +begin + Result := FLabel.Alignment; +end; + +function TVA508StaticText.GetLabelCaption: string; +begin + Result := FLabel.Caption; +end; + +function TVA508StaticText.GetRootName: string; +begin + result := inherited Name; +end; + +function TVA508StaticText.GetShowAccelChar: boolean; +begin + Result := FLabel.ShowAccelChar; +end; + +procedure TVA508StaticText.InvalidateAll; +var + next: TVA508ChainedLabel; +begin + invalidate; + next := FNextLabel; + while assigned(next) do + begin + next.Invalidate; + next := next.NextLabel; + end; +end; + +procedure TVA508StaticText.Notification(AComponent: TComponent; Operation: TOperation); +begin + inherited; + if csDestroying in ComponentState then exit; + if (Operation = opRemove) and (AComponent = FNextLabel) and (not FDeletingChain) then + SetNextLabel(nil); +end; + +procedure TVA508StaticText.Paint; +var + x1, x2, y1, y2: integer; + + procedure Init; + begin + Canvas.Font := Self.Font; + with Canvas do + begin + Pen.Width := 1; + Brush.Color := clNone; + Brush.Style := bsClear; + end; + end; + +// procedure DrawText; +// begin +// with Canvas do +// begin +// Pen.color := Self.Font.Color; +// Pen.Style := psSolid; +// TextOut(1, 0, Caption); +// end; +// end; + + procedure InitDrawBorder; + var + r: TRect; + begin + with Canvas do + begin + if Focused then + begin + Pen.Style := psDot; + Pen.Color := Self.Font.Color; + end + else + begin + Pen.Style := psSolid; + pen.Color := Self.Color; + end; + end; + R := ClientRect; + R.Bottom := R.Bottom - 1; + R.Right := R.Right - 1; + x1 := R.Left; + y1 := R.Top; + x2 := R.Right; + y2 := R.Bottom; + end; + + procedure DrawTop; + begin + With Canvas do + begin + MoveTo(x1, y2); + LineTo(x1, y1); + LineTo(x2, y1); + LineTo(x2, y2); + end; + end; + + procedure DrawBottom; + var + bx1,bx2, max: integer; + r: TRect; + r2: TRect; + begin + with Canvas do + begin + if assigned(FNextLabel) then + begin + r := BoundsRect; + r2 := FNextLabel.BoundsRect; + if r.top < r2.top then + begin + bx1 := r2.Left - r.Left; + if (bx1 > 0) then + begin + if bx1 > x2 then + max := x2 + else + max := bx1; + moveto(x1,y2); + lineto(max,y2); + end; + bx2 := x2 - (r.Right - r2.Right); + if bx2 < x2 then + begin + if bx2 < x1 then + max := x1 + else + max := bx2; + moveto(x2,y2); + lineto(max,y2); + end; + end; + end + else + LineTo(x1, y2); + end; + end; + +begin + Init; +// if Focused then +// DrawText; + InitDrawBorder; + DrawTop; + DrawBottom; +// if not Focused then +// DrawText; +end; + +procedure TVA508StaticText.SetAlignment(const Value: TAlignment); +begin + FLabel.Alignment := Value; +end; + +procedure TVA508StaticText.SetLabelCaption(const Value: string); +begin + if FLabel.Caption <> Value then + begin + FLabel.Caption := Value; + UpdateSize; + end; +end; + +procedure TVA508StaticText.SetRootName(const Value: string); +begin + if inherited Name <> Value then + begin + if FLabel.Caption = inherited Name then + FLabel.Caption := Value; + inherited Name := Value; + inherited Caption := ''; + end; +end; + +procedure TVA508StaticText.SetNextLabel(const Value: TVA508ChainedLabel); +begin + if FNextLabel <> Value then + begin + if assigned(FNextLabel) then + DeleteChain(FNextLabel, Value); + FNextLabel := Value; + if assigned(FNextLabel) then + begin + FNextLabel.FStaticLabelParent := Self; + FNextLabel.FPreviousLabel := Self; + end; + invalidate; + end; +end; + +procedure TVA508StaticText.SetParent(AParent: TWinControl); +begin + inherited SetParent(AParent); + if assigned(AParent) then + begin + if FInitTabStop then + begin + if csDesigning in ComponentState then + TabStop := FALSE + else + TabStop := ScreenReaderActive; + FInitTabStop := FALSE; + end; + Perform(CM_FONTCHANGED, 0, 0); + end; +end; + +procedure TVA508StaticText.SetShowAccelChar(const Value: boolean); +begin + FLabel.ShowAccelChar := Value; +end; + +procedure TVA508StaticText.UpdateSize; +begin + FLabel.Align := alNone; + try + TFriendLabel(FLabel).AdjustBounds; + Height := FLabel.Height + 2; + Width := FLabel.Width + 2; + finally + FLabel.Align := alClient; + end; +end; + +{ TVA508ChainedLabel } + +procedure TVA508ChainedLabel.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited; + if not assigned(FStaticLabelParent) then exit; + if csDestroying in ComponentState then exit; + if (Operation = opRemove) and (AComponent = FNextLabel) and (not FStaticLabelParent.FDeletingChain) then + SetNextLabel(nil); +end; + +procedure TVA508ChainedLabel.Paint; +var + x1, x2, y1, y2: integer; + + procedure Init; + begin + Canvas.Font := Self.Font; + with Canvas do + begin + Pen.Width := 1; + Brush.Color := clNone; + Brush.Style := bsClear; + end; + end; + + procedure DrawText; + begin + with Canvas do + begin + Pen.color := Self.Font.Color; + Pen.Style := psSolid; + TextOut(0, 0, Caption); + end; + end; + + procedure InitDrawBorder; + var + r: TRect; + begin + with Canvas do + begin + if FStaticLabelParent.Focused then + begin + Pen.Style := psDot; + Pen.Color := Self.Font.Color; + end + else + begin + if transparent then + begin + Pen.Style := psClear; + Pen.Color := clNone; + end + else + begin + Pen.Style := psSolid; + pen.Color := Self.Color; + end; + end; + end; + R := ClientRect; + R.Bottom := R.Bottom - 1; + R.Right := R.Right - 1; + x1 := R.Left; + y1 := R.Top; + x2 := R.Right; + y2 := R.Bottom; + end; + + procedure DrawPartials(x3, x4, y: integer); + var + max: integer; + begin + with Canvas do + begin + if (x3 > x1) then + begin + if x3 > x2 then + max := x2 + else + max := x3; + moveto(x1,y); + lineto(max,y); + end; + if x4 < x2 then + begin + if x4 < x1 then + max := x1 + else + max := x4; + moveto(x2,y); + lineto(max,y); + end; + end; + end; + + procedure DrawTop; + var + r, r2: TRect; + tx1,tx2: integer; + begin + With Canvas do + begin + r2 := BoundsRect; + r := FPreviousLabel.BoundsRect; + if r.top < r2.top then + begin + tx1 := r.Left - r2.Left; + tx2 := x2 - (r2.Right - r.Right); + DrawPartials(tx1,tx2,y1); + end + else + begin + MoveTo(x1, y1); + LineTo(x2, y1); + end; + end; + end; + + procedure DrawSides; + begin + With Canvas do + begin + MoveTo(x1,y1); + LineTo(x1,y2); + MoveTo(x2,y1); + LineTo(x2,y2); + end; + end; + + procedure DrawBottom; + var + r, r2: TRect; + doBottom: boolean; + bx1,bx2: integer; + begin + With Canvas do + begin + if assigned(FNextLabel) then + begin + r := BoundsRect; + r2 := FNextLabel.BoundsRect; + if r.top < r2.top then + begin + doBottom := FALSE; + bx1 := r2.Left - r.Left; + bx2 := x2 - (r.Right - r2.Right); + DrawPartials(bx1,bx2,y2); + end + else + doBottom := TRUE; + end + else + doBottom := TRUE; + if DoBottom then + begin + MoveTo(x1, y2); + LineTo(x2, y2); + end; + end; + end; + +begin + Init; + if FStaticLabelParent.Focused then + DrawText; + InitDrawBorder; + DrawTop; + DrawSides; + DrawBottom; + if not FStaticLabelParent.Focused then + DrawText; +end; + +procedure TVA508ChainedLabel.SetNextLabel(const Value: TVA508ChainedLabel); +begin + if not assigned(FStaticLabelParent) then exit; + if FNextLabel <> Value then + begin + if assigned(FNextLabel) then + FStaticLabelParent.DeleteChain(FNextLabel, Value); + FNextLabel := Value; + if assigned(FNextLabel) then + begin + FNextLabel.FStaticLabelParent := FStaticLabelParent; + FNextLabel.FPreviousLabel := Self; + end; + invalidate; + end; +end; + +{ TVA508ComplexComponentManager } + +type + TComplexDataItem = class(TObject) + private + FList: TList; + FComponent: TWinControl; + FSubComponent: TWinControl; + public + constructor Create(Component, SubComponent: TWinControl); + destructor Destroy; override; + end; + +{ TComplexDataItem } + +constructor TComplexDataItem.Create(Component, SubComponent: TWinControl); +begin + FComponent := Component; + FSubComponent := SubComponent; + if assigned(FSubComponent) then + FList := nil + else + FList := TList.Create; +end; + +destructor TComplexDataItem.Destroy; +begin + if assigned(FList) then + FList.Free; + inherited; +end; + + +procedure TVA508ComplexComponentManager.AddSubControl(ParentComponent, SubControl: TWinControl; + AccessibilityManager: TVA508AccessibilityManager); +var + list: TList; + item : TComplexDataItem; +begin + if (not assigned(ParentComponent)) or (not assigned(SubControl)) then exit; + list := GetSubComponentList(ParentComponent); + if list.IndexOf(SubControl) < 0 then + begin + list.Add(SubControl); + if IndexOfSubComponentXRef(SubControl) < 0 then + begin + item := TComplexDataItem.Create(ParentComponent, SubControl); + FSubComponentXRef.Add(item); + SubControl.FreeNotification(FSubComponentNotifier); + end; + if assigned(AccessibilityManager) and assigned(GlobalRegistry) then + GlobalRegistry.RegisterComponent(SubControl, AccessibilityManager); + end; +end; + +procedure TVA508ComplexComponentManager.RemoveSubControl(ParentComponent, SubControl: TWinControl); +var + list: TList; + idx: integer; +begin + if (not assigned(ParentComponent)) or (not assigned(SubControl)) then exit; + list := GetSubComponentList(ParentComponent); + idx := list.IndexOf(SubControl); + if idx >= 0 then + begin + List.Delete(idx); + idx := IndexOfSubComponentXRef(SubControl); + if idx >= 0 then + begin + FSubComponentXRef.Delete(idx); + SubControl.RemoveFreeNotification(FSubComponentNotifier); + end; + if assigned(GlobalRegistry) then + GlobalRegistry.UnregisterComponent(SubControl); + end; +end; + +procedure TVA508ComplexComponentManager.ClearSubControls(Component: TWinControl); +var + list: TList; + idx, i: integer; + SubControl: TWinControl; + +begin + if (not assigned(Component)) then exit; + list := GetSubComponentList(Component); + for i := 0 to list.Count - 1 do + begin + SubControl := TWinControl(list[i]); + idx := IndexOfSubComponentXRef(SubControl); + if idx >= 0 then + begin + FSubComponentXRef.Delete(idx); + SubControl.RemoveFreeNotification(FSubComponentNotifier); + end; + if assigned(GlobalRegistry) then + GlobalRegistry.UnregisterComponent(SubControl); + end; + list.Clear; +end; + +constructor TVA508ComplexComponentManager.Create( + AComponentClass: TWinControlClass); +begin + FComponentClass := AComponentClass; + FComponentNotifier := TVANotificationEventComponent.NotifyCreate(nil, ComponentNotifyEvent); + FSubComponentNotifier := TVANotificationEventComponent.NotifyCreate(nil, SubComponentNotifyEvent); + FComponentList := TObjectList.Create; + FSubComponentXRef := TObjectList.Create; +end; + +destructor TVA508ComplexComponentManager.Destroy; +begin + FSubComponentXRef.Free; + FComponentList.Free; + FComponentNotifier.Free; + FSubComponentNotifier.Free; + inherited; +end; + +function TVA508ComplexComponentManager.GetSubComponentList(Component: TWinControl): TList; +var + i: integer; + item: TComplexDataItem; +begin + i := IndexOfComponentItem(Component); + if i < 0 then + begin + item := TComplexDataItem.Create(Component, nil); + i := FComponentList.Add(item); + Component.FreeNotification(FComponentNotifier); + end; + Result := TComplexDataItem(FComponentList[i]).FList; +end; + +function TVA508ComplexComponentManager.GetSubControl(Component: TWinControl; + Index: integer): TWinControl; +begin + if assigned(Component) then + Result := TWinControl(GetSubComponentList(Component)[Index]) + else + Result := nil; +end; + +function TVA508ComplexComponentManager.IndexOfComponentItem( + Component: TWinControl): integer; +var + i:integer; + item: TComplexDataItem; +begin + for i := 0 to FComponentList.Count -1 do + begin + item := TComplexDataItem(FComponentList[i]); + if item.FComponent = Component then + begin + Result := i; + exit; + end; + end; + Result := -1; +end; + +function TVA508ComplexComponentManager.IndexOfSubComponentXRef( + Component: TWinControl): integer; +var + i:integer; + item: TComplexDataItem; +begin + for i := 0 to FSubComponentXRef.Count -1 do + begin + item := TComplexDataItem(FSubComponentXRef[i]); + if item.FSubComponent = Component then + begin + Result := i; + exit; + end; + end; + Result := -1; +end; + +procedure TVA508ComplexComponentManager.ComponentNotifyEvent(AComponent: TComponent; + Operation: TOperation); +var + idx: integer; +begin + if (Operation = opRemove) and assigned(AComponent) and (AComponent is TWinControl) then + begin + ClearSubControls(TWinControl(AComponent)); + idx := IndexOfComponentItem(TWinControl(AComponent)); + if idx >= 0 then + FComponentList.Delete(idx); + end; +end; + +procedure TVA508ComplexComponentManager.SubComponentNotifyEvent( + AComponent: TComponent; Operation: TOperation); +var + idx: integer; + Parent: TWinControl; + item: TComplexDataItem; +begin + if (Operation = opRemove) and assigned(AComponent) and (AComponent is TWinControl) then + begin + idx := IndexOfSubComponentXRef(TWinControl(AComponent)); + if idx >= 0 then + begin + item := TComplexDataItem(FSubComponentXRef[idx]); + Parent := item.FComponent; + RemoveSubControl(Parent, TWinControl(AComponent)); + end; + end; +end; + +function TVA508ComplexComponentManager.SubControlCount(Component: TWinControl): integer; +begin + if assigned(Component) then + Result := GetSubComponentList(Component).Count + else + Result := 0; +end; + +initialization + +finalization + FreeGlobalVars; + +end. + diff --git a/VA/VA508Accessibility/VA508AccessibilityPE.pas b/VA/VA508Accessibility/VA508AccessibilityPE.pas new file mode 100644 index 0000000..586c5c9 --- /dev/null +++ b/VA/VA508Accessibility/VA508AccessibilityPE.pas @@ -0,0 +1,776 @@ +unit VA508AccessibilityPE; + +interface + +uses + Windows, SysUtils, DesignIntf, DesignEditors, DesignConst, TypInfo, Controls, StdCtrls, + Classes, Forms, VA508AccessibilityManager, Dialogs, ColnEdit, RTLConsts; + +type + TVA508AccessibilityManager4PE = class(TVA508AccessibilityManager); + + TVA508AccessibilityPropertyMapper = class(TStringProperty) + public + function GetAttributes: TPropertyAttributes; override; + procedure GetProperties(Proc: TGetPropProc); override; + end; + + TVA508NestedPropertyType = (ptText, ptLabel, ptProperty, ptDefault); //, ptEvent); + + TVA508NestedPropertyEditor = class(TNestedProperty) + strict private + FName: String; + FType: TVA508NestedPropertyType; + FManager: TVA508AccessibilityManager4PE; + protected + property Manager: TVA508AccessibilityManager4PE read FManager; + public + constructor Create(AParent: TVA508AccessibilityPropertyMapper; + AName: String; PType: TVA508NestedPropertyType); + function AllEqual: Boolean; override; + procedure Edit; override; + function GetEditLimit: Integer; override; + function GetAttributes: TPropertyAttributes; override; + function GetName: string; override; + function GetValue: string; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure SetValue(const Value: string); override; + end; + + { + TVA508AccessibilityEventPropertyEditor = class(TVA508NestedPropertyEditor, IMethodProperty) + protected + function GetMethodValue(Index: Integer): TMethod; + public + function AllNamed: Boolean; virtual; + procedure Edit; override; + function GetValue: string; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure SetValue(const AValue: string); override; + function GetFormMethodName: string; virtual; + function GetTrimmedEventName: string; + end; + } + + TVA508CollectionPropertyEditor = class(TCollectionProperty) + public + function GetColOptions: TColOptions; override; + end; + + TVA508AccessibilityLabelPropertyEditor = class(TComponentProperty) + private + FManager: TVA508AccessibilityManager4PE; + function GetManager: TVA508AccessibilityManager4PE; + public + function GetAttributes: TPropertyAttributes; override; + procedure GetProperties(Proc: TGetPropProc); override; + function GetValue: string; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure SetValue(const Value: string); override; + end; + + TVA508AccessibilityPropertyPropertyEditor = class(TStringProperty) + private + FManager: TVA508AccessibilityManager4PE; + function GetManager: TVA508AccessibilityManager4PE; + function GetRootComponent(index: integer): TWinControl; + public + function AllEqual: Boolean; override; + function GetAttributes: TPropertyAttributes; override; + function GetEditLimit: Integer; override; + function GetValue: string; override; + procedure GetValues(Proc: TGetStrProc); override; + procedure SetValue(const Value: string); override; + end; + + TVA508AccessibilityComponentPropertyEditor = class(TComponentProperty) + public + function GetAttributes: TPropertyAttributes; override; + end; + +const + WinControlPropertyToMap = 'Hint'; + +procedure Register; + +implementation + +function GetAccessibilityManager(Editor: TPropertyEditor; Index: integer): TVA508AccessibilityManager4PE; +var + Control, Root: TComponent; + i: integer; + +begin + Result := nil; + if assigned(Editor.GetComponent(Index)) and (Editor.GetComponent(Index) is TComponent) then + begin + Control := TComponent(Editor.GetComponent(Index)); + Root := Control; + while (assigned(Root) and (not (Root is TCustomForm))) do + Root := Root.Owner; + if assigned(Root) and (Root is TCustomForm) then + begin + for i := 0 to Root.ComponentCount-1 do + begin + if Root.Components[i] is TVA508AccessibilityManager then + begin + Result := TVA508AccessibilityManager4PE(Root.Components[i]); + exit; + end; + end; + end; + end; +end; + +function AllComponentsHaveSameManager(Editor: TPropertyEditor): boolean; +var + i: integer; + manager: TVA508AccessibilityManager4PE; +begin + manager := GetAccessibilityManager(Editor, 0); + Result := assigned(manager); + if (not result) or (Editor.PropCount < 2) then exit; + for i := 1 to Editor.PropCount-1 do + begin + if (GetAccessibilityManager(Editor, i) <> manager) then + begin + Result := FALSE; + exit; + end; + end; +end; + +procedure GetStringPropertyNames(Manager: TVA508AccessibilityManager4PE; + Component: TWinControl; List: TStringList; Add: boolean); +var + i: Integer; + current: TStringList; + +begin + current := TStringList.Create; + try + Manager.GetProperties(Component, current); + if Add then + list.Assign(current) + else + begin + for I := List.Count - 1 downto 0 do + begin + if current.IndexOf(list[i]) < 0 then + List.Delete(i); + end; + end; + finally + current.Free; + end; +end; + +function QVal(txt: string): string; +begin + Result := '="' + txt + '"'; +end; + +function StripQVal(text: string): string; +var + i: integer; +begin + i := pos('=', text); + if (i > 0) then + Result := copy(text,1,i-1) + else + Result := text; +end; + +{ TVA508AccessibilityPropertyMapper } + +const + DelphiPaletteName = 'VA 508'; + + +function TVA508AccessibilityPropertyMapper.GetAttributes: TPropertyAttributes; +begin + if AllComponentsHaveSameManager(Self) then + Result := [paMultiSelect, paRevertable, paSubProperties] + else + Result := inherited GetAttributes; +end; + +procedure TVA508AccessibilityPropertyMapper.GetProperties( + Proc: TGetPropProc); +begin + if not AllComponentsHaveSameManager(Self) then exit; + Proc(TVA508NestedPropertyEditor.Create(Self, AccessibilityLabelPropertyName, ptLabel)); + Proc(TVA508NestedPropertyEditor.Create(Self, AccessibilityPropertyPropertyName, ptProperty)); + Proc(TVA508NestedPropertyEditor.Create(Self, AccessibilityTextPropertyName, ptText)); + Proc(TVA508NestedPropertyEditor.Create(Self, AccessibilityUseDefaultPropertyName, ptDefault)); +// Proc(TVA508AccessibilityEventPropertyEditor.Create(Self, AccessibilityEventPropertyName, ptEvent)); +end; + +{ TVA508NestedStringProperty } + +function TVA508NestedPropertyEditor.AllEqual: Boolean; +var + i: Integer; + txt, prop: string; + lbl: TLabel; +// V, T: TMethod; + default: boolean; + +begin + if PropCount > 1 then + begin + Result := False; + if not (GetComponent(0) is TWinControl) then exit; + case FType of + ptText: + begin + txt := FManager.AccessText[TWinControl(GetComponent(0))]; + for i := 1 to PropCount - 1 do + if txt <> FManager.AccessText[TWinControl(GetComponent(i))] then exit; + end; + + ptLabel: + begin + lbl := FManager.AccessLabel[TWinControl(GetComponent(0))]; + for i := 1 to PropCount - 1 do + if lbl <> FManager.AccessLabel[TWinControl(GetComponent(i))] then exit; + end; + + ptProperty: + begin + prop := FManager.AccessProperty[TWinControl(GetComponent(0))]; + for i := 1 to PropCount - 1 do + if prop <> FManager.AccessProperty[TWinControl(GetComponent(i))] then exit; + end; + + ptDefault: + begin + default := FManager.UseDefault[TWinControl(GetComponent(0))]; + for i := 1 to PropCount - 1 do + if default <> FManager.UseDefault[TWinControl(GetComponent(i))] then exit; + end; + + +{ ptEvent: + begin + V := TMethod(FManager.OnComponentAccessRequest[TWinControl(GetComponent(0))]); + for i := 1 to PropCount - 1 do + begin + T := TMethod(FManager.OnComponentAccessRequest[TWinControl(GetComponent(i))]); + if (T.Code <> V.Code) or (T.Data <> V.Data) then Exit; + end; + end;} + end; + end; + Result := True; +end; + +constructor TVA508NestedPropertyEditor.Create(AParent: TVA508AccessibilityPropertyMapper; + AName: String; PType: TVA508NestedPropertyType); +begin + inherited Create(AParent); + FManager := GetAccessibilityManager(AParent, 0); + FName := AName; + FType := PType; +end; + +procedure TVA508NestedPropertyEditor.Edit; +var + lbl: TLabel; + +begin + if (FType = ptLabel) and + (Designer.GetShiftState * [ssCtrl, ssLeft] = [ssCtrl, ssLeft]) then + begin + lbl := FManager.AccessLabel[TWinControl(GetComponent(0))]; + if assigned(lbl) then + Designer.SelectComponent(lbl) + else + inherited Edit; + end + else + inherited Edit; +end; + +function TVA508NestedPropertyEditor.GetAttributes: TPropertyAttributes; +begin + case FType of + ptText: + Result := [paMultiSelect, paRevertable, paAutoUpdate]; + ptLabel, ptProperty: + Result := [paMultiSelect, paRevertable, paValueList, paSortList, paAutoUpdate]; + ptDefault: + Result := [paMultiSelect, paValueList, paSortList, paRevertable]; + +// ptEvent: +// Result := [paMultiSelect, paValueList, paSortList, paRevertable]; + else + Result := []; + end; + +end; + +function TVA508NestedPropertyEditor.GetEditLimit: Integer; +begin + case FType of + ptText: Result := 32767; + ptDefault : Result := 63; +// ptEvent: Result := MaxIdentLength; + else // ptLabel, ptProperty: + Result := 127; + end; +end; + +function TVA508NestedPropertyEditor.GetName: string; +begin + Result := FName; +end; + +function TVA508NestedPropertyEditor.GetValue: string; +var + lbl: TLabel; + Default: boolean; +begin + Result := ''; + if not (GetComponent(0) is TWinControl) then exit; + case FType of + ptLabel: + begin + lbl := FManager.AccessLabel[TWinControl(GetComponent(0))]; + if assigned(lbl) then + Result := FManager.GetComponentName(lbl) + QVal(lbl.Caption); + end; + ptText: + Result := FManager.AccessText[TWinControl(GetComponent(0))]; + ptProperty: + begin + Result := FManager.AccessProperty[TWinControl(GetComponent(0))]; + if Result <> '' then + Result := Result + QVal(GetPropValue(GetComponent(0), Result)); + end; + ptDefault: + begin + Default := FManager.UseDefault[TWinControl(GetComponent(0))]; + Result := GetEnumName(TypeInfo(Boolean), Ord(Default)); + end; + end; +end; + +procedure TVA508NestedPropertyEditor.GetValues(Proc: TGetStrProc); +var + list: TStringList; + i: integer; + name: string; + +begin + list := TStringList.Create; + try + case FType of + ptLabel: + begin + FManager.GetLabelStrings(list); + for i := 0 to list.count-1 do + Proc(list[i]); + end; + + ptProperty: + begin + GetStringPropertyNames(FManager, TWinControl(GetComponent(0)), list, TRUE); + if PropCount > 1 then + begin + for i := 1 to PropCount-1 do + begin + if GetComponent(i) is TWinControl then + GetStringPropertyNames(FManager, TWinControl(GetComponent(i)), list, FALSE); + end; + end; + list.Sort; + for i := 0 to list.count-1 do + begin + name := list[i]; + if PropCount = 1 then + name := name + QVal(GetPropValue(GetComponent(0), name)); + Proc(name); + end; + end; + + ptDefault: + begin + Proc(GetEnumName(TypeInfo(Boolean), Ord(False))); + Proc(GetEnumName(TypeInfo(Boolean), Ord(True))); + end; + + end; + finally + list.free; + end; +end; + +procedure TVA508NestedPropertyEditor.SetValue(const Value: string); +var + i, BVal: Integer; + lbl: TLabel; + cmp: TComponent; + Name: String; + +begin + BVal := Ord(FALSE); + lbl := nil; + case FType of + + ptLabel: + begin + Name := StripQVal(Value); + cmp := Designer.GetComponent(Name); + if (cmp is TLabel) then + lbl := TLabel(cmp); + end; + + ptProperty: Name := StripQVal(Value); + + ptDefault: + begin + BVal := GetEnumValue(TypeInfo(Boolean), Value); + with GetTypeData(TypeInfo(Boolean))^ do + if (BVal < MinValue) or (BVal > MaxValue) then + raise EPropertyError.CreateRes(@SInvalidPropertyValue); + end; + + end; + for i := 0 to PropCount - 1 do + begin + if GetComponent(i) is TWinControl then + begin + case FType of + ptText: FManager.AccessText[TWinControl(GetComponent(i))] := Value; + ptLabel: FManager.AccessLabel[TWinControl(GetComponent(i))] := lbl; + ptProperty: FManager.AccessProperty[TWinControl(GetComponent(i))] := Name; + ptDefault: FManager.UseDefault[TWinControl(GetComponent(i))] := Boolean(BVal); + end; + end; + end; + Modified; +end; + +(* +{ TVA508AccessibilityEventPropertyEditor } + +function TVA508AccessibilityEventPropertyEditor.AllNamed: Boolean; +var + I: Integer; +begin + Result := True; + for I := 0 to PropCount - 1 do + if GetComponent(I).GetNamePath = '' then + begin + Result := False; + Break; + end; +end; + +procedure TVA508AccessibilityEventPropertyEditor.Edit; +var + FormMethodName: string; + CurDesigner: IDesigner; +begin + CurDesigner := Designer; { Local property so if designer is nil'ed out, no AV will happen } + if not AllNamed then + raise EPropertyError.CreateRes(@SCannotCreateName); + FormMethodName := GetValue; + if (FormMethodName = '') or + CurDesigner.MethodFromAncestor(GetMethodValue(0)) then + begin + if FormMethodName = '' then + FormMethodName := GetFormMethodName; + if FormMethodName = '' then + raise EPropertyError.CreateRes(@SCannotCreateName); + SetValue(FormMethodName); + end; + CurDesigner.ShowMethod(FormMethodName); +end; + +function TVA508AccessibilityEventPropertyEditor.GetFormMethodName: string; +var + I: Integer; +begin + if GetComponent(0) = Designer.GetRoot then + begin + Result := Designer.GetRootClassName; + if (Result <> '') and (Result[1] = 'T') then + Delete(Result, 1, 1); + end + else + begin + Result := Designer.GetObjectName(GetComponent(0)); + for I := Length(Result) downto 1 do + if Result[I] in ['.', '[', ']', '-', '>'] then + Delete(Result, I, 1); + end; + if Result = '' then + raise EPropertyError.CreateRes(@SCannotCreateName); + Result := Result + GetTrimmedEventName; +end; + +function TVA508AccessibilityEventPropertyEditor.GetMethodValue(Index: Integer): TMethod; +begin + if not (GetComponent(Index) is TWinControl) then + begin + Result.Code := nil; + Result.Data := nil; + end + else + Result := TMethod(Manager.OnComponentAccessRequest[TWinControl(GetComponent(Index))]); +end; + +{ TVA508AccessibilityEventPropertyEditor } + +function TVA508AccessibilityEventPropertyEditor.GetTrimmedEventName: string; +begin + Result := GetName; + if (Length(Result) >= 2) and + (Result[1] in ['O', 'o']) and (Result[2] in ['N', 'n']) then + Delete(Result,1,2); +end; + +function TVA508AccessibilityEventPropertyEditor.GetValue: string; +begin + Result := Designer.GetMethodName(GetMethodValue(0)); +end; + +procedure TVA508AccessibilityEventPropertyEditor.GetValues(Proc: TGetStrProc); +begin + Designer.GetMethods(GetTypeData(TypeInfo(TVA508ComponentScreenReaderEvent)), Proc); +end; + +procedure TVA508AccessibilityEventPropertyEditor.SetValue(const AValue: string); + +var + CurDesigner: IDesigner; + + procedure CheckChainCall(const MethodName: string; Method: TMethod); + var + Persistent: TPersistent; + Component: TComponent; + InstanceMethod: string; + Instance: TComponent; + begin + Persistent := GetComponent(0); + if Persistent is TComponent then + begin + Component := TComponent(Persistent); + if (Component.Name <> '') and (Method.Data <> CurDesigner.GetRoot) and + (TObject(Method.Data) is TComponent) then + begin + Instance := TComponent(Method.Data); + InstanceMethod := Instance.MethodName(Method.Code); + if InstanceMethod <> '' then + CurDesigner.ChainCall(MethodName, Instance.Name, InstanceMethod, + GetTypeData(TypeInfo(TVA508ComponentScreenReaderEvent))); + end; + end; + end; + +var + NewMethod: Boolean; + CurValue: string; + OldMethod: TMethod; + i: integer; + event: TVA508ComponentScreenReaderEvent; +begin + CurDesigner := Designer; + if not AllNamed then + raise EPropertyError.CreateRes(@SCannotCreateName); + CurValue:= GetValue; + if (CurValue <> '') and (AValue <> '') and (SameText(CurValue, AValue) or + not CurDesigner.MethodExists(AValue)) and + not CurDesigner.MethodFromAncestor(GetMethodValue(0)) then + CurDesigner.RenameMethod(CurValue, AValue) + else + begin + NewMethod := (AValue <> '') and not CurDesigner.MethodExists(AValue); + OldMethod := GetMethodValue(0); + event := TVA508ComponentScreenReaderEvent(CurDesigner.CreateMethod(AValue, GetTypeData(TypeInfo(TVA508ComponentScreenReaderEvent)))); + for i := 0 to PropCount - 1 do + begin + if (GetComponent(i) is TWinControl) then + Manager.OnComponentAccessRequest[TWinControl(GetComponent(i))] := event; + end; + if NewMethod then + begin + { Designer may have been nil'ed out this point when the code editor + recieved focus. This fixes an AV by using a local variable which + keeps a reference to the designer } + if (PropCount = 1) and (OldMethod.Data <> nil) and (OldMethod.Code <> nil) then + CheckChainCall(AValue, OldMethod); + CurDesigner.ShowMethod(AValue); + end; + end; + Modified; +end; + +*) + +{ TVA508CollectionProperty } + +function TVA508CollectionPropertyEditor.GetColOptions: TColOptions; +begin + Result := [coMove]; +end; + + +{ TVA508AccessibilityLabelPropertyEditor } + +function TVA508AccessibilityLabelPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paMultiSelect, paRevertable, paValueList, paSortList, paAutoUpdate]; +end; + +function TVA508AccessibilityLabelPropertyEditor.GetManager: TVA508AccessibilityManager4PE; +begin + if not assigned(FManager) then + FManager := TVA508AccessibilityManager4PE(TVA508AccessibilityItem(GetComponent(0)).Manager); + Result := FManager; +end; + +procedure TVA508AccessibilityLabelPropertyEditor.GetProperties( + Proc: TGetPropProc); +begin + exit; +end; + +function TVA508AccessibilityLabelPropertyEditor.GetValue: string; +var + lbl: TLabel; +begin + lbl := TVA508AccessibilityItem(GetComponent(0)).AccessLabel; + if assigned(lbl) then + Result := GetManager.GetComponentName(lbl) + QVal(lbl.Caption); +end; + +procedure TVA508AccessibilityLabelPropertyEditor.GetValues(Proc: TGetStrProc); +var + i: integer; + list: TStringList; +begin + list := TStringList.Create; + try + GetManager.GetLabelStrings(list); + for i := 0 to list.count-1 do + Proc(list[i]); + finally + list.Free; + end; +end; + +procedure TVA508AccessibilityLabelPropertyEditor.SetValue(const Value: string); +begin + inherited SetValue(StripQVal(Value)); +end; + +{ TVA508AccessibilityPropertyPropertyEditor } + +function TVA508AccessibilityPropertyPropertyEditor.AllEqual: Boolean; +var + i: integer; + prop: string; +begin + if PropCount > 1 then + begin + Result := FALSE; + prop := GetManager.AccessProperty[TWinControl(GetComponent(0))]; + for i := 1 to PropCount - 1 do + if prop <> FManager.AccessProperty[TWinControl(GetComponent(i))] then exit; + end; + Result := TRUE; +end; + +function TVA508AccessibilityPropertyPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paMultiSelect, paRevertable, paValueList, paSortList, paAutoUpdate]; +end; + +function TVA508AccessibilityPropertyPropertyEditor.GetEditLimit: Integer; +begin + Result := 127; +end; + +function TVA508AccessibilityPropertyPropertyEditor.GetManager: TVA508AccessibilityManager4PE; +begin + if not assigned(FManager) then + FManager := TVA508AccessibilityManager4PE(TVA508AccessibilityItem(GetComponent(0)).Manager); + Result := FManager; +end; + +function TVA508AccessibilityPropertyPropertyEditor.GetRootComponent( + index: integer): TWinControl; +begin + Result := TVA508AccessibilityItem(GetComponent(index)).Component; +end; + +function TVA508AccessibilityPropertyPropertyEditor.GetValue: string; +begin + Result := inherited GetValue; + if Result <> '' then + Result := Result + QVal(GetPropValue(GetRootComponent(0), Result)); +end; + +procedure TVA508AccessibilityPropertyPropertyEditor.GetValues( + Proc: TGetStrProc); +var + list: TStringList; + i: integer; + name: string; + +begin + list := TStringList.Create; + try + GetStringPropertyNames(GetManager, GetRootComponent(0), list, TRUE); + if PropCount > 1 then + begin + for i := 1 to PropCount-1 do + GetStringPropertyNames(FManager, GetRootComponent(i), list, FALSE); + end; + list.Sort; + for i := 0 to list.count-1 do + begin + name := list[i]; + if PropCount = 1 then + name := name + QVal(GetPropValue(GetRootComponent(0), name)); + Proc(name); + end; + finally + list.free; + end; +end; + +procedure TVA508AccessibilityPropertyPropertyEditor.SetValue( + const Value: string); +begin + inherited SetValue(StripQVal(Value)); +end; + +{ TVA508AccessibilityClassPropertyEditor } + +function TVA508AccessibilityComponentPropertyEditor.GetAttributes: TPropertyAttributes; +begin + Result := [paDisplayReadOnly]; +end; + +procedure Register; +begin + RegisterComponents(DelphiPaletteName, [TVA508AccessibilityManager, TVA508ComponentAccessibility, + TVA508StaticText]); + RegisterPropertyEditor(TypeInfo(TVA508AccessibilityCollection), + TVA508AccessibilityManager, VA508DataPropertyName, TVA508CollectionPropertyEditor); + RegisterPropertyEditor(TypeInfo(String), TWinControl, WinControlPropertyToMap, + TVA508AccessibilityPropertyMapper); + RegisterPropertyEditor(TypeInfo(TLabel), TVA508AccessibilityItem, AccessibilityLabelPropertyName, + TVA508AccessibilityLabelPropertyEditor); + RegisterPropertyEditor(TypeInfo(String), TVA508AccessibilityItem, AccessibilityPropertyPropertyName, + TVA508AccessibilityPropertyPropertyEditor); + RegisterPropertyEditor(TypeInfo(TComponent), TVA508AccessibilityItem, AccessDataComponentText, + TVA508AccessibilityComponentPropertyEditor); +end; + +end. + diff --git a/VA/VA508Accessibility/VA508AccessibilityRouter.pas b/VA/VA508Accessibility/VA508AccessibilityRouter.pas new file mode 100644 index 0000000..07c5ce3 --- /dev/null +++ b/VA/VA508Accessibility/VA508AccessibilityRouter.pas @@ -0,0 +1,598 @@ +unit VA508AccessibilityRouter; + +interface + +uses + SysUtils, Windows, Registry, StrUtils, Classes, Controls, Dialogs, + Contnrs, DateUtils, Forms, ExtCtrls; + +type + TComponentDataNeededEvent = procedure(const WindowHandle: HWND; var DataStatus: LongInt; + var Caption: PChar; var Value: PChar; var Data: PChar; var ControlType: PChar; + var State: PChar; var Instructions: PChar; var ItemInstructions: PChar) of object; + + TKeyMapProcedure = procedure; + + TVA508ScreenReader = class(TObject) + protected + procedure RegisterCustomClassBehavior(Before, After: string); virtual; abstract; + procedure RegisterClassAsMSAA(ClassName: string); virtual; abstract; + procedure AddComponentDataNeededEventHandler(event: TComponentDataNeededEvent); virtual; abstract; + procedure RemoveComponentDataNeededEventHandler(event: TComponentDataNeededEvent); virtual; abstract; + public + procedure Speak(Text: string); virtual; abstract; + procedure RegisterDictionaryChange(Before, After: string); virtual; abstract; + procedure RegisterCustomKeyMapping(Key: string; proc: TKeyMapProcedure; + shortDescription, longDescription: string); virtual; abstract; + end; + +function GetScreenReader: TVA508ScreenReader; + +{ TODO -oJeremy Merrill -c508 : +if ScreenReaderSystemActive is false, but there are valid DLLs, add a recheck every 30 seconds +to see if the screen reader is running. in the timer event, see if DLL.IsRunning is running is true. +if it is then pop up a message to the user (only once) and inform them that if they restart the app +with the screen reader running it will work better. After the popup disable the timer event. } +function ScreenReaderSystemActive: boolean; + +// Only guaranteed to be valid if called in an initialization section +// all other components stored as .dfm files will be registered as a dialog +// using the RegisterCustomClassBehavior +procedure SpecifyFormIsNotADialog(FormClass: TClass); + +// do not call this routine - called by screen reader DLL +procedure ComponentDataRequested(WindowHandle: HWND; DataRequest: LongInt); stdcall; + +implementation + +uses VAUtils, VA508ScreenReaderDLLLinker, VAClasses, VA508AccessibilityConst; + +type + TNullScreenReader = class(TVA508ScreenReader) + public + procedure Speak(Text: string); override; + procedure RegisterDictionaryChange(Before, After: string); override; + procedure RegisterCustomClassBehavior(Before, After: string); override; + procedure RegisterClassAsMSAA(ClassName: string); override; + procedure RegisterCustomKeyMapping(Key: string; proc: TKeyMapProcedure; + shortDescription, longDescription: string); override; + procedure AddComponentDataNeededEventHandler(event: TComponentDataNeededEvent); override; + procedure RemoveComponentDataNeededEventHandler(event: TComponentDataNeededEvent); override; + end; + + TMasterScreenReader = class(TVA508ScreenReader) + strict private + FEventHandlers: TVAMethodList; + FCustomBehaviors: TStringList; + FInternalRegistration: boolean; + FDataHasBeenRegistered: boolean; + FTrying2Register: boolean; + FKeyProc: TList; + private + function EncodeBehavior(Before, After: string; Action: integer): string; + procedure DecodeBehavior(code: string; var Before, After: string; + var Action: integer); + function RegistrationAllowed: boolean; + procedure RegisterCustomData; + protected + procedure RegisterCustomBehavior(Str1, Str2: String; Action: integer; CheckIR: boolean = FALSE); + procedure ProcessCustomKeyCommand(DataRequest: integer); + property EventHandlers: TVAMethodList read FEventHandlers; + public + constructor Create; + destructor Destroy; override; + procedure HandleSRException(E: Exception); + procedure Speak(Text: string); override; + procedure RegisterDictionaryChange(Before, After: string); override; + procedure RegisterCustomClassBehavior(Before, After: string); override; + procedure RegisterClassAsMSAA(ClassName: string); override; + procedure RegisterCustomKeyMapping(Key: string; proc: TKeyMapProcedure; + shortDescription, longDescription: string); override; + procedure AddComponentDataNeededEventHandler(event: TComponentDataNeededEvent); override; + procedure RemoveComponentDataNeededEventHandler(event: TComponentDataNeededEvent); override; + end; + +var + ActiveScreenReader: TVA508ScreenReader = nil; + MasterScreenReader: TMasterScreenReader = nil; + uNonDialogClassNames: TStringList = nil; + SaveInitProc: Pointer = nil; + Need2RegisterData: boolean = FALSE; + OK2RegisterData: boolean = FALSE; + CheckScreenReaderSystemActive: boolean = TRUE; + uScreenReaderSystemActive: boolean = FALSE; + uPostScreenReaderActivationTimer: TTimer = nil; + +const +// number of seconds between checks for a screen reader + POST_SCREEN_READER_ACTIVATION_CHECK_SECONDS = 30; + + POST_SCREEN_READER_INFO_MESSAGE = ERROR_INTRO + + 'The Accessibility Framework can only communicate with the screen' + CRLF + + 'reader if the screen reader is running before you start this application.'+ CRLF + + 'Please restart %s to take advantage of the enhanced'+ CRLF + + 'accessibility features offered by the Accessibility Framework.'; + +procedure VA508RouterInitProc; +begin + if assigned(SaveInitProc) then + TProcedure(SaveInitProc); + OK2RegisterData := TRUE; + if Need2RegisterData then + begin + Need2RegisterData := FALSE; + if ScreenReaderSystemActive then + begin + TMasterScreenReader(GetScreenreader).RegisterCustomData; + end; + end; +end; + +function GetScreenReader: TVA508ScreenReader; +begin + if not assigned(ActiveScreenReader) then + begin + if ScreenReaderSystemActive then + begin + MasterScreenReader := TMasterScreenReader.Create; + ActiveScreenReader := MasterScreenReader; + end + else + ActiveScreenReader := TNullScreenReader.Create; + end; + Result := ActiveScreenReader; +end; + +procedure PostScreenReaderCheckEvent(Self: TObject; Sender: TObject); +var + AppName, ext, error: string; +begin + if ScreenReaderActive then + begin + FreeAndNil(uPostScreenReaderActivationTimer); + if IsScreenReaderSupported(TRUE) then + begin + AppName := ExtractFileName(ParamStr(0)); + ext := ExtractFileExt(AppName); + AppName := LeftStr(AppName, length(AppName) - Length(ext)); + error := Format(POST_SCREEN_READER_INFO_MESSAGE, [AppName]); + MessageBox(0, PChar(error), 'Accessibility Component Information', + MB_OK or MB_ICONINFORMATION or MB_TASKMODAL or MB_TOPMOST); + end; + end; +end; + +function ScreenReaderSystemActive: boolean; + + procedure CreateTimer; + var + ptr: TMethod; + begin + uPostScreenReaderActivationTimer := TTimer.Create(nil); + with uPostScreenReaderActivationTimer do + begin + Enabled := FALSE; + Interval := 1000 * POST_SCREEN_READER_ACTIVATION_CHECK_SECONDS; + ptr.Code := @PostScreenReaderCheckEvent; + ptr.Data := @ptr; + OnTimer := TNotifyEvent(ptr); + Enabled := TRUE; + end; + end; + +begin + if CheckScreenReaderSystemActive then + begin + CheckScreenReaderSystemActive := FALSE; + // prevent Delphi IDE from running DLL + if LowerCase(ExtractFileName(ParamStr(0))) <> 'bds.exe' then + uScreenReaderSystemActive := ScreenReaderDLLsExist; + if uScreenReaderSystemActive then + begin + if ScreenReaderSupportEnabled then + begin + if IsScreenReaderSupported(FALSE) then + uScreenReaderSystemActive := InitializeScreenReaderLink + else + uScreenReaderSystemActive := FALSE; + end + else + begin + uScreenReaderSystemActive := FALSE; + CreateTimer; + end; + end; + end; + Result := uScreenReaderSystemActive; +end; + +procedure SpecifyFormIsNotADialog(FormClass: TClass); +var + lc: string; +begin + if ScreenReaderSystemActive then + begin + lc := lowercase(FormClass.ClassName); + if not assigned(uNonDialogClassNames) then + uNonDialogClassNames := TStringList.Create; + if uNonDialogClassNames.IndexOf(lc) < 0 then + uNonDialogClassNames.Add(lc); + if assigned(MasterScreenReader) then + MasterScreenReader.RegisterCustomBehavior(FormClass.ClassName, '', + BEHAVIOR_REMOVE_COMPONENT_CLASS, TRUE); + end; +end; + +{ TMasterScreenReader } + +procedure TMasterScreenReader.AddComponentDataNeededEventHandler(event: TComponentDataNeededEvent); +begin + FEventHandlers.Add(TMethod(event)); +end; + +constructor TMasterScreenReader.Create; +begin + FEventHandlers := TVAMethodList.Create; + FCustomBehaviors := TStringList.Create; + FInternalRegistration := FALSE; + FDataHasBeenRegistered := FALSE; + FKeyProc := TList.Create; +end; + +procedure TMasterScreenReader.DecodeBehavior(code: string; var Before, + After: string; var Action: integer); + + function Decode(var MasterString: string): string; + var + CodeLength: integer; + hex: string; + + begin + Result := ''; + if length(MasterString) > 1 then + begin + hex := copy(MasterString,1,2); + CodeLength := FastHexToByte(hex); + Result := copy(MasterString, 3, CodeLength); + delete(MasterString, 1, CodeLength + 2); + end; + end; + +begin + Action := StrToIntDef(Decode(code), 0); + Before := Decode(code); + After := Decode(code); + if code <> '' then + Raise TVA508Exception.Create('Corrupted Custom Behavior'); +end; + +destructor TMasterScreenReader.Destroy; +begin + CloseScreenReaderLink; + FreeAndNil(FEventHandlers); + FreeAndNil(FCustomBehaviors); + FreeAndNil(FKeyProc); + inherited; +end; + +function TMasterScreenReader.EncodeBehavior(Before, After: string; + Action: integer): string; + + function Coded(str: string): string; + var + len: integer; + begin + len := length(str); + if len > 255 then + Raise TVA508Exception.Create('RegisterCustomBehavior parameter can not be more than 255 characters long'); + Result := HexChars[len] + str; + end; + +begin + Result := Coded(IntToStr(Action)) + Coded(Before) + Coded(After); +end; + +procedure TMasterScreenReader.HandleSRException(E: Exception); +begin + if not E.ClassNameIs(TVA508Exception.ClassName) then + raise E; +end; + +procedure TMasterScreenReader.ProcessCustomKeyCommand(DataRequest: integer); +var + idx: integer; + proc: TKeyMapProcedure; +begin + idx := (DataRequest AND DATA_CUSTOM_KEY_COMMAND_MASK) - 1; + if (idx < 0) or (idx >= FKeyProc.count) then exit; + proc := TKeyMapProcedure(FKeyProc[idx]); + proc; +end; + +procedure TMasterScreenReader.RegisterClassAsMSAA(ClassName: string); +begin + RegisterCustomBehavior(ClassName, '', BEHAVIOR_ADD_COMPONENT_MSAA, TRUE); + RegisterCustomBehavior(ClassName, '', BEHAVIOR_REMOVE_COMPONENT_CLASS, TRUE); +end; + +procedure TMasterScreenReader.RegisterCustomBehavior(Str1, Str2: String; + Action: integer; CheckIR: boolean = FALSE); +var + code: string; + idx: integer; + p2: PChar; + ok: boolean; +begin + code := EncodeBehavior(Str1, Str2, Action); + idx := FCustomBehaviors.IndexOf(code); + if idx < 0 then + begin + FCustomBehaviors.add(code); + ok := RegistrationAllowed; + if ok and CheckIR then + ok := (not FInternalRegistration); + if ok then + begin + try + if Str2 = '' then + p2 := nil + else + p2 := PChar(Str2); + SRRegisterCustomBehavior(Action, PChar(Str1), P2); + except + on E: Exception do HandleSRException(E); + end; + end; + end; +end; + +procedure TMasterScreenReader.RegisterCustomClassBehavior(Before, + After: string); +begin + RegisterCustomBehavior(Before, After, BEHAVIOR_ADD_COMPONENT_CLASS, TRUE); + RegisterCustomBehavior(Before, After, BEHAVIOR_REMOVE_COMPONENT_MSAA, TRUE); +end; + +function EnumResNameProc(module: HMODULE; lpszType: PChar; lpszName: PChar; var list: TStringList): BOOL; stdcall; +var + name: string; + +begin + name := lpszName; + list.Add(name); + Result := TRUE; +end; + +procedure TMasterScreenReader.RegisterCustomData; +var + i, action: integer; + before, after, code: string; + + procedure EnsureDialogAreSpecified; + var + list: TStringList; + i: integer; + stream: TResourceStream; + Reader: TReader; + ChildPos: Integer; + Flags: TFilerFlags; + clsName: string; + ok: boolean; + begin + FInternalRegistration := TRUE; + try + list := TStringList.Create; + try + if EnumResourceNames(HInstance, RT_RCDATA, @EnumResNameProc, integer(@list)) then + begin + for i := 0 to list.Count-1 do + begin + stream := TResourceStream.Create(HInstance, list[i], RT_RCDATA); + try + Reader := TReader.Create(stream, 512); + try + try + reader.ReadSignature; + reader.ReadPrefix(Flags, ChildPos); + clsName := reader.ReadStr; + ok := not assigned(uNonDialogClassNames); + if not ok then + ok := (uNonDialogClassNames.IndexOf(lowercase(clsName)) < 0); + if ok then + RegisterCustomClassBehavior(clsName, CLASS_BEHAVIOR_DIALOG); + except + end; + finally + Reader.Free; + end; + finally + stream.Free; + end; + end; + end; + finally + list.free; + end; + finally + FInternalRegistration := FALSE; + end; + end; + +begin + if FTrying2Register then exit; + FTrying2Register := TRUE; + try + if OK2RegisterData then + begin + try + EnsureDialogAreSpecified; + RegisterCustomBehavior('','',BEHAVIOR_PURGE_UNREGISTERED_KEY_MAPPINGS); + for i := 0 to FCustomBehaviors.Count-1 do + begin + code := FCustomBehaviors[i]; + DecodeBehavior(code, before, after, action); + SRRegisterCustomBehavior(Action, PChar(Before), PChar(After)); + end; + FDataHasBeenRegistered := TRUE; + except + on E: Exception do HandleSRException(E); + end; + end + else + Need2RegisterData := TRUE; + finally + FTrying2Register := FALSE; + end; +end; + +procedure TMasterScreenReader.RegisterCustomKeyMapping(Key: string; proc: TKeyMapProcedure; + shortDescription, longDescription: string); +var + idx: string; + + procedure AddDescription(DescType, Desc: string); + var + temp: string; + begin + temp := DescType + idx + '=' + Desc; + if length(temp) > 255 then + raise TVA508Exception.Create('Key Mapping description for ' + Key + ' exceeds 255 characters'); + RegisterCustomBehavior(DescType + idx, Desc, BEHAVIOR_ADD_CUSTOM_KEY_DESCRIPTION); + end; + +begin + FKeyProc.Add(@proc); + idx := inttostr(FKeyProc.Count); + RegisterCustomBehavior(Key, idx, BEHAVIOR_ADD_CUSTOM_KEY_MAPPING); + AddDescription('short', shortDescription); + AddDescription('long', longDescription); +end; + +procedure TMasterScreenReader.RegisterDictionaryChange(Before, After: string); +begin + RegisterCustomBehavior(Before, After, BEHAVIOR_ADD_DICTIONARY_CHANGE); +end; + +function TMasterScreenReader.RegistrationAllowed: boolean; +begin + Result := FDataHasBeenRegistered; + if not Result then + begin + RegisterCustomData; + Result := FDataHasBeenRegistered; + end; +end; + +procedure TMasterScreenReader.RemoveComponentDataNeededEventHandler(event: TComponentDataNeededEvent); +begin + FEventHandlers.Remove(TMethod(event)); +end; + +procedure TMasterScreenReader.Speak(Text: string); +begin + if (not assigned(SRSpeakText)) or (Text = '') then exit; + try + SRSpeakText(PChar(Text)); + except + on E: Exception do HandleSRException(E); + end; +end; + +// need to post a message here - can't do direct call - this message is called before mouse +// process messages are called that change a check box state +procedure ComponentDataRequested(WindowHandle: HWND; DataRequest: LongInt); stdcall; +var + i: integer; + Handle: HWND; + Caption: PChar; + Value: PChar; + Data: PChar; + ControlType: PChar; + State: PChar; + Instructions: PChar; + ItemInstructions: PChar; + DataStatus: LongInt; + + handler: TComponentDataNeededEvent; + +begin + if assigned(MasterScreenReader) then + begin + try + if (DataRequest AND DATA_CUSTOM_KEY_COMMAND) <> 0 then + MasterScreenReader.ProcessCustomKeyCommand(DataRequest) + else + begin + Handle := WindowHandle; + Caption := nil; + Value := nil; + Data := nil; + ControlType := nil; + State := nil; + Instructions := nil; + ItemInstructions := nil; + DataStatus := DataRequest; + i := 0; + while (i < MasterScreenReader.EventHandlers.Count) do + begin + handler := TComponentDataNeededEvent(MasterScreenReader.EventHandlers.Methods[i]); + if assigned(handler) then + handler(Handle, DataStatus, Caption, Value, Data, ControlType, State, + Instructions, ItemInstructions); + inc(i); + end; + SRComponentData(WindowHandle, DataStatus, Caption, Value, Data, ControlType, State, Instructions, ItemInstructions); + end; + except + on E: Exception do MasterScreenReader.HandleSRException(E); + end; + end; +end; + +{ TNullScreenReader } + +procedure TNullScreenReader.AddComponentDataNeededEventHandler( + event: TComponentDataNeededEvent); +begin +end; + +procedure TNullScreenReader.RegisterClassAsMSAA(ClassName: string); +begin +end; + +procedure TNullScreenReader.RegisterCustomClassBehavior(Before, After: string); +begin +end; + +procedure TNullScreenReader.RegisterCustomKeyMapping(Key: string; proc: TKeyMapProcedure; + shortDescription, longDescription: string); +begin + +end; + +procedure TNullScreenReader.RegisterDictionaryChange(Before, After: string); +begin +end; + +procedure TNullScreenReader.RemoveComponentDataNeededEventHandler( + event: TComponentDataNeededEvent); +begin +end; + +procedure TNullScreenReader.Speak(Text: string); +begin +end; + +initialization + SaveInitProc := InitProc; + InitProc := @VA508RouterInitProc; + +finalization + if assigned(ActiveScreenReader) then + FreeAndNil(ActiveScreenReader); + if assigned(uNonDialogClassNames) then + FreeAndNil(uNonDialogClassNames); + if assigned(uPostScreenReaderActivationTimer) then + FreeAndNil(uPostScreenReaderActivationTimer); + +end. diff --git a/VA/VA508Accessibility/VA508Classes.pas b/VA/VA508Accessibility/VA508Classes.pas new file mode 100644 index 0000000..1c8d024 --- /dev/null +++ b/VA/VA508Accessibility/VA508Classes.pas @@ -0,0 +1,561 @@ +unit VA508Classes; + +interface + uses SysUtils, Classes, Contnrs, StrUtils, Windows, HRParser, HRParserPas, Forms, Dialogs; + +type + TFormData = class + private + FFileName: string; + FlcFormClassName: string; + FInheritedForm: boolean; + FParent: TFormData; + FManagerComponentName: string; + FInheritedManager: boolean; + FFormClassName: string; + FEmptyManager: boolean; + procedure SetFormClassName(const Value: string); + public + function HasManager: boolean; + function HasParent: boolean; + property FormClassName: string read FFormClassName write SetFormClassName; + property lcFormClassName: string read FlcFormClassName; + property EmptyManager: boolean read FEmptyManager write FEmptyManager; + property FileName: string read FFileName write FFileName; + property Parent: TFormData read FParent write FParent; + property InheritedForm: boolean read FInheritedForm write FInheritedForm; + property InheritedManager: boolean read FInheritedManager write FInheritedManager; + property ManagerComponentName: string read FManagerComponentName write FManagerComponentName; + end; + + EVA508AccessibilityException = class(Exception); + + TParentChildErrorCode = (pcNoParentManager, pcValidRelationship, + pcNoInheritence, pcNoChildComponent, pcEmptyManagerComponent, + pcOtherChildComponent, pcInheritedNoParent); +const + TParentChildPassCodes = [pcNoParentManager, pcValidRelationship]; + TParentChildFailCodes = [pcNoInheritence, pcNoChildComponent, pcEmptyManagerComponent, + pcOtherChildComponent, pcInheritedNoParent]; + TAutoFixFailCodes = [pcNoInheritence, pcEmptyManagerComponent, pcNoChildComponent, pcInheritedNoParent]; + +type + TParentChildFormTracker = class + private + FData: TObjectList; + function FindForm(AFormClassName: String): TFormData; + public + constructor Create; + destructor Destroy; override; + procedure Clear; + procedure AddForm(AFileName, AFormClassName, AManagerComponentName: string; + AEmptyManager: boolean; AInheritedForm, AInheritedManager: boolean); + procedure AddLink(ParentFormClassName, ChildFormClassName: string); + function FormCount: integer; + function GetFormData(index: integer): TFormData; + function ParentChildErrorStatus(index: integer): TParentChildErrorCode; + function ParentChildErrorDescription(index: integer): string; + end; + + TUnitSection = (usUnknown, usInterface, usImplementation); + TTokenState = (tsNormal, tsPendingEqualChar, tsPendingClassSymbol, tsPendingParenChar, + tsPendingClassName, tsPendingEndOfClass); + + TVA508Parser = class + private + FClassName: String; + FParentClass: String; + FPendingParentClass: string; + FParser: THRParserPas; + FToken: THRToken; + FLastLine: integer; + FLastPos: integer; + FTokenName: String; + FState: TTokenState; + FUnitSection: TUnitSection; + FDone: boolean; + FIsSymbol: boolean; + FIsChar: boolean; + procedure ParseToken; + public + function GetParentClassName(ClassName, FileName: String; + InStream: TStream; var OutStream: TStream): String; + function LastLineRead: integer; + function LastPosition: integer; + end; + +procedure VA508ComponentCreationCheck(AComponent, AOwner: TComponent; + AllowDataModules: boolean; ManagerRequired: boolean); +procedure VA508ComponentDestructionCheck(AComponent: TComponent); + +const + NO_OWNER_ERROR = 'Cannot create a %s component without an owner'; + +implementation + +uses + VA508AccessibilityManager, VA508ImageListLabeler; + +const + MANAGER_CLASS_REQUIRED = 'Cannot create a %s component without a ' + #13#10 + + '%s component on the same form'; + OTHER_COMPONENTS_DELETED = 'Deleting this %s component also deletes all' + #13#10 + + 'A %s components on this form'; + OWNER_NOT_ALLOWED = 'You may not place a %s component on a %s'; + OWNER_REQUIREMENTS = '%s component can only be added to a %s'; + HAS_EXISTING_MANAGER_ERROR = '%s alread has a %s component'; + +function HasAnotherAccessibilityManager(Root, AComponent: TComponent): boolean; +var + i: integer; + comp: TComponent; +begin + Result := false; + for i := 0 to AComponent.ComponentCount-1 do + begin + comp := AComponent.Components[i]; + if (comp <> Root) and (comp is TVA508AccessibilityManager) then + begin + Result := true; + exit; + end; + if HasAnotherAccessibilityManager(Root, AComponent.Components[i]) then + begin + Result := true; + exit; + end; + end; +end; + +procedure VA508ComponentCreationCheck(AComponent, AOwner: TComponent; + AllowDataModules: boolean; ManagerRequired: boolean); +var + msg: string; + + procedure EnsureManager; + var + i: integer; + error: boolean; + begin + if (csDesigning in AOwner.ComponentState) and (not (csLoading in AOwner.ComponentState)) then + begin + error := TRUE; + for i := 0 to AOwner.ComponentCount-1 do + begin + if AOwner.Components[i] is TVA508AccessibilityManager then + begin + error := FALSE; + break; + end; + end; + if error then + begin + raise EVA508AccessibilityException.CreateFmt(MANAGER_CLASS_REQUIRED, + [AComponent.ClassName, TVA508AccessibilityManager.ClassName]); + end; + end; + end; + +begin + if not assigned(AOwner) then + raise EVA508AccessibilityException.CreateFmt(NO_OWNER_ERROR, [AComponent.ClassName]); + if (AOwner is TDataModule) then + begin + if AllowDataModules then + exit + else + raise EVA508AccessibilityException.CreateFmt(OWNER_NOT_ALLOWED, [AComponent.ClassName, TDataModule.ClassName]); + end; + if not (AOwner is TCustomForm) then + begin + msg := 'Form'; + if AllowDataModules then + msg := msg + ' or a Data Module'; + raise EVA508AccessibilityException.CreateFmt(OWNER_REQUIREMENTS, [AComponent.ClassName, msg]); + end; + if ManagerRequired then + EnsureManager + else + begin + if HasAnotherAccessibilityManager(AComponent, AOwner) then + raise EVA508AccessibilityException.Create(Format(HAS_EXISTING_MANAGER_ERROR, + [AOwner.ClassName, AComponent.ClassName])); + end; +end; + +procedure VA508ComponentDestructionCheck(AComponent: TComponent); +var + i: integer; + list: TObjectList; + msg: string; + ComponentAccessFound, ImageListLabelerFound: boolean; + Owner: TComponent; + +begin + if not assigned(AComponent) then exit; + Owner := AComponent.Owner; + if not assigned(Owner) then exit; + if HasAnotherAccessibilityManager(AComponent, Owner) then exit; + if (csDesigning in AComponent.ComponentState) and (not (csDestroying in Owner.ComponentState)) then + begin + list := TObjectList.Create; + try + ComponentAccessFound := FALSE; + ImageListLabelerFound := FALSE; + for I := 0 to Owner.ComponentCount-1 do + begin + if Owner.Components[i] is TVA508ComponentAccessibility then + begin + ComponentAccessFound := TRUE; + list.Add(Owner.Components[i]); + end + else + if Owner.Components[i] is TVA508ImageListLabeler then + begin + ImageListLabelerFound := TRUE; + list.Add(Owner.Components[i]); + end + end; + msg := ''; + if ImageListLabelerFound then + msg := TVA508ImageListLabeler.ClassName; + if ComponentAccessFound then + begin + if msg <> '' then + msg := msg + ' and '; + msg := msg + TVA508ComponentAccessibility.ClassName; + end; + if msg <> '' then + begin + MessageDlg(Format(OTHER_COMPONENTS_DELETED, [AComponent.ClassName, msg]), mtWarning, [mbOK], 0); + end; + finally + list.Free; + end; + end; +end; + +{ TFormData } + +function TFormData.HasManager: boolean; +begin + Result := ManagerComponentName <> ''; +end; + +function TFormData.HasParent: boolean; +begin + Result := assigned(Parent); +end; + +procedure TFormData.SetFormClassName(const Value: string); +begin + FFormClassName := Value; + FlcFormClassName := lowerCase(Value); +end; + +{ TParentChildFormTracker } + +procedure TParentChildFormTracker.AddForm(AFileName, AFormClassName, AManagerComponentName: string; + AEmptyManager: boolean; AInheritedForm, AInheritedManager: boolean); +var + data: TFormData; +begin + if FindForm(AFormClassName) = nil then + begin + Data := TFormData.Create; + data.FileName := AFileName; + data.FormClassName := AFormClassName; + data.ManagerComponentName := AManagerComponentName; + data.Parent := nil; + data.InheritedForm := AInheritedForm; + data.InheritedManager := AInheritedManager; + data.EmptyManager := AEmptyManager; + FData.Add(data); + end; +end; + +procedure TParentChildFormTracker.AddLink(ParentFormClassName, ChildFormClassName: string); +var + child,parent: TFormData; +begin + child := FindForm(ChildFormClassName); + parent := FindForm(ParentFormClassName); + if assigned(child) and assigned(parent) then + child.Parent := parent; +end; + +procedure TParentChildFormTracker.Clear; +begin + FData.Clear; +end; + +constructor TParentChildFormTracker.Create; +begin + FData := TObjectList.Create; +end; + +destructor TParentChildFormTracker.Destroy; +begin + FData.Free; + inherited; +end; + +function TParentChildFormTracker.FindForm(AFormClassName: String): TFormData; +var + i: integer; + name: string; +begin + name := lowercase(AFormClassName); + Result := nil; + for i := 0 to FData.Count - 1 do + begin + if GetFormData(i).lcFormClassName = Name then + begin + Result := GetFormData(i); + exit; + end; + end; +end; + +function TParentChildFormTracker.FormCount: integer; +begin + Result := FData.Count; +end; + +function TParentChildFormTracker.GetFormData(index: integer): TFormData; +begin + Result := TFormData(FData[index]); +end; + +function TParentChildFormTracker.ParentChildErrorDescription(index: integer): string; +var + code: TParentChildErrorCode; + parent: TFormData; + child: TFormData; +begin + code := ParentChildErrorStatus(index); + Result := ''; + if code in [pcNoParentManager, pcValidRelationship] then exit; + child := GetFormData(index); + parent := child.Parent; + case code of + pcNoInheritence: Result := 'Form ' + child.FormClassName + ' descends from form ' + parent.FormClassName + + ' but uses the word "object" instead of "inherited" in the .dfm file.'; + pcNoChildComponent, pcEmptyManagerComponent: Result := 'Form ' + child.FormClassName + + ' .dfm file needs to be rebuilt. To fix manually, view the form as text, then as a form, ' + + ' make sure the form is in a modified state, and save it.'; + pcOtherChildComponent: Result := 'Form ' + child.FormClassName + ' has two ' + TVA508AccessibilityManager.ClassName + + ' components, one from an inherited form, and one on the form.' + + ' Remove the component on the form and use the inherited component'; + pcInheritedNoParent: Result := 'Form ' + child.FormClassName + ' has a ' + TVA508AccessibilityManager.ClassName + + ' component, ' + child.ManagerComponentName + + ', that was inherited from a parent form, but ' + child.ManagerComponentName + + ' has been deleted from the parent form. To Remove the component, view the form as text, then as a form, ' + + ' make sure the form is in a modified state, and save it. Or you can add the ' + + TVA508AccessibilityManager.ClassName + ' component back onto the parent form.'; + else Result := ''; + end; +end; + +function TParentChildFormTracker.ParentChildErrorStatus( + index: integer): TParentChildErrorCode; +var + parent: TFormData; + child: TFormData; + bad: boolean; + +begin + Result := pcNoParentManager; + child := GetFormData(index); + if not assigned(child) then exit; + + bad := false; + if child.InheritedManager then + begin + bad := not child.HasParent; + if not bad then + bad := not child.InheritedForm; + if not bad then + bad := not child.Parent.HasManager; + end; + + try + if not child.HasParent then exit; + parent := child.Parent; + if not parent.HasManager then exit; + if child.InheritedForm then + begin + if child.HasManager then + begin + if (parent.ManagerComponentName = child.ManagerComponentName) and + (child.InheritedManager) then + begin + if child.EmptyManager then + Result := pcEmptyManagerComponent + else + Result := pcValidRelationship + end + else + Result := pcOtherChildComponent + end + else + Result := pcNoChildComponent; + end + else + Result := pcNoInheritence; + finally + if bad and (Result = pcNoParentManager) then + Result := pcInheritedNoParent; + end; +end; + +const + INTERFACE_NAME = 'interface'; + IMPLEMENTATION_NAME = 'implementation'; + + CLASS_NAME = 'class'; + LEFT_PAREN = '('; + RIGHT_PAREN = ')'; + COMMA = ','; + EQUALS = '='; + +{ TVA508Parser } + +function TVA508Parser.GetParentClassName(ClassName, FileName: String; + InStream: TStream; var OutStream: TStream): String; +begin + FClassName := lowerCase(ClassName); + FParentClass := ''; + FState := tsNormal; + FUnitSection := usUnknown; + FDone := false; + + if(assigned(FParser)) then + FParser.Free; + FParser := THRParserPas.Create; + FLastLine := 0; + FLastPos := 0; + if assigned(InStream) then + FParser.Source := InStream + else + FParser.Source := TFileStream.Create(FileName, fmOpenRead, fmShareDenyNone); + try + while (not FDone) and (FParser.NextToken.TokenType <> HR_TOKEN_EOF) do + begin + FToken := FParser.Token; + FLastLine := FToken.Line; + FLastPos := FToken.SourcePos; + ParseToken; + end; + finally + if assigned(InStream) then + begin + InStream.Free; + OutStream := nil; + end + else + OutStream := FParser.Source; + FreeAndNil(FParser); + end; + Result := FParentClass; +end; + +function TVA508Parser.LastLineRead: integer; +begin + Result := FLastLine; +end; + +function TVA508Parser.LastPosition: integer; +begin + Result := FLastPos + 1; +end; + +procedure TVA508Parser.ParseToken; + + function IgnoreToken: boolean; + begin + if(FUnitSection = usImplementation) then + begin + Result := TRUE; + exit; + end; + case FToken.TokenType of + HR_TOKEN_TEXT_SPACE, HR_TOKEN_PAS_COMMENT_SLASH, + HR_TOKEN_PAS_COMMENT_BRACE_OPEN, HR_TOKEN_PAS_COMMENT_BRACE, + HR_TOKEN_PAS_COMMENT_BRACKET_OPEN, HR_TOKEN_PAS_COMMENT_BRACKET: + Result := TRUE; + else + Result := FALSE; + end; + end; + + function InvalidSection: boolean; + var + changed: boolean; + begin + changed := false; + if FIsSymbol then + begin + if FTokenName = INTERFACE_NAME then + begin + FUnitSection := usInterface; + changed := true; + end + else if FTokenName = IMPLEMENTATION_NAME then + begin + FUnitSection := usImplementation; + FDone := TRUE; + changed := true; + end; + end; + Result := (FUnitSection <> usInterface); + if changed then + FState := tsNormal; + end; + +begin + if(IgnoreToken) then exit; + + FTokenName := LowerCase(FToken.Token); + FIsSymbol := (FToken.TokenType = HR_TOKEN_TEXT_SYMBOL); + FIsChar := (FToken.TokenType = HR_TOKEN_CHAR); + + if(InvalidSection) then exit; + case FState of + tsNormal: if FIsSymbol and (FTokenName = FClassName) then + FState := tsPendingEqualChar; + tsPendingEqualChar: if FIsChar and (FTokenName = EQUALS) then + FState := tsPendingClassSymbol + else + FState := tsNormal; + tsPendingClassSymbol: if FIsSymbol and (FTokenName = CLASS_NAME) then + FState := tsPendingParenChar + else + FState := tsNormal; + tsPendingParenChar: if FIsChar and (FTokenName = LEFT_PAREN) then + FState := tsPendingClassName + else + FState := tsNormal; + tsPendingClassName: if FIsSymbol then + begin + FPendingParentClass := FToken.Token; + FState := tsPendingEndOfClass; + end + else + FState := tsNormal; + tsPendingEndOfClass: begin + if FIsChar and ((FTokenName = RIGHT_PAREN) or + (FTokenName = COMMA)) then + begin + FParentClass := FPendingParentClass; + FDone := TRUE; + end; + FState := tsNormal; + end; + else + FState := tsNormal; + end; +end; + + +end. diff --git a/VA/VA508Accessibility/VA508DelphiCompatibility.pas b/VA/VA508Accessibility/VA508DelphiCompatibility.pas new file mode 100644 index 0000000..f53ab85 --- /dev/null +++ b/VA/VA508Accessibility/VA508DelphiCompatibility.pas @@ -0,0 +1,602 @@ +unit VA508DelphiCompatibility; + +interface + +uses + SysUtils, Classes, Controls, Windows, StdCtrls, CheckLst, ExtCtrls, Forms, + ValEdit, DBGrids, Calendar, ComCtrls, VA508AccessibilityManager; + +function GetCheckBoxComponentName(AllowGrayed: boolean): string; +function GetCheckBoxInstructionMessage(Checked: boolean): string; +function GetCheckBoxStateText(State: TCheckBoxState): String; + +procedure ListViewIndexQueryProc(Sender: TObject; ItemIndex: integer; var Text: string); + +type + TVA508StaticTextManager = class(TVA508ManagedComponentClass) + public + constructor Create; override; + function GetComponentName(Component: TWinControl): string; override; + function GetCaption(Component: TWinControl): string; override; + function GetValue(Component: TWinControl): string; override; + end; + +implementation + +uses Grids, VA508AccessibilityRouter, VA508AccessibilityConst, VA508MSAASupport, + VAUtils; + +type + TCheckBox508Manager = class(TVA508ManagedComponentClass) + public + constructor Create; override; + function GetComponentName(Component: TWinControl): string; override; + function GetInstructions(Component: TWinControl): string; override; + function GetState(Component: TWinControl): string; override; + end; + + TCheckListBox508Manager = class(TVA508ManagedComponentClass) + private + function GetIndex(Component: TWinControl): integer; + public + constructor Create; override; + function GetComponentName(Component: TWinControl): string; override; + function GetState(Component: TWinControl): string; override; + function GetItem(Component: TWinControl): TObject; override; + function GetItemInstructions(Component: TWinControl): string; override; + end; + + TVA508EditManager = class(TVA508ManagedComponentClass) + public + constructor Create; override; + function GetValue(Component: TWinControl): string; override; + end; + + TVA508ComboManager = class(TVA508ManagedComponentClass) + public + constructor Create; override; + function GetValue(Component: TWinControl): string; override; + end; + + TCustomGrid508Manager = class(TVA508ManagedComponentClass) + private + public + constructor Create; override; + function GetComponentName(Component: TWinControl): string; override; + function GetInstructions(Component: TWinControl): string; override; + function GetValue(Component: TWinControl): string; override; + function GetItem(Component: TWinControl): TObject; override; +// function GetData(Component: TWinControl; Value: string): string; override; + end; + + TVA508RegistrationScreenReader = class(TVA508ScreenReader); + +function CustomComboAlternateHandle(Component: TWinControl): HWnd; forward; + +procedure ListViewIndexQueryProc(Sender: TObject; ItemIndex: integer; var Text: string); +var + temp: string; + view: TListView; + item: TListItem; + i: integer; + include: boolean; + + procedure Append(txt: string); + begin + if txt = '' then exit; + if text <> '' then + text := text + ' '; + text := text + txt + ','; + end; + + procedure AppendHeader(txt: string); + begin + if txt = '' then + txt := 'blank header'; + Append(txt); + end; + +begin + view := TListView(Sender); + Text := ''; + include := TRUE; + if (ItemIndex < 0) or (ItemIndex >= view.Items.Count) then exit; + item := view.Items.Item[ItemIndex]; + if (view.ViewStyle = vsReport) and (view.Columns.Count > 0) then + begin + if view.Columns[0].Width < 1 then + include := FALSE + else + AppendHeader(view.Columns[0].Caption); + end; + if include then + begin + temp := item.Caption; + if temp = '' then + temp := 'blank'; + Append(temp); + end; + + if view.ViewStyle = vsReport then + begin + for i := 1 to view.Columns.Count - 1 do + begin + if view.Columns[i].Width > 0 then + begin + AppendHeader(view.Columns[i].Caption); + if (i-1) < item.SubItems.Count then + temp := item.SubItems[i-1] + else + temp := ''; + if temp = '' then + temp := 'blank'; + Append(temp); + end; + end; + end; +end; + +procedure RegisterStandardDelphiComponents; +begin + RegisterAlternateHandleComponent(TCustomCombo, CustomComboAlternateHandle); + RegisterManagedComponentClass(TCheckBox508Manager.Create); + RegisterManagedComponentClass(TCheckListBox508Manager.Create); + RegisterManagedComponentClass(TCustomGrid508Manager.Create); + RegisterManagedComponentClass(TVA508StaticTextManager.Create); + RegisterManagedComponentClass(TVA508EditManager.Create); + RegisterManagedComponentClass(TVA508ComboManager.Create); + + with TVA508RegistrationScreenReader(GetScreenReader) do + begin + // even though TListView is in Default.JCF, we add it here to clear out previous MSAA setting + RegisterCustomClassBehavior(TListView.ClassName, CLASS_BEHAVIOR_LIST_VIEW); + RegisterCustomClassBehavior(TVA508StaticText.ClassName, CLASS_BEHAVIOR_STATIC_TEXT); + end; + + RegisterMSAAQueryListClassProc(TListView, ListViewIndexQueryProc); + +{ TODO -oJeremy Merrill -c508 : +Add these components as ones that need an alternate handle +TColorBox +TValueListEditor ?? - may be fixed because it's a TStringGrid +TCaptionStringGrid +TToolBar (not needed when the tool bar doesn't have focus) +TPageScroller + +add stuff for image processing +descendents of TCustomTabControl + + +} + +{ TODO -oJeremy Merrill -c508 :Need to create a fix for the list box stuff here} +end; + +{ TCustomCombo Alternate Handle } + +type + TExposedCustomCombo = class(TCustomCombo) + public + property EditHandle; + end; + +function CustomComboAlternateHandle(Component: TWinControl): HWnd; +begin + Result := TExposedCustomCombo(Component).EditHandle; +end; + +{ Check Box Utils - used by multiple classes } + +function GetCheckBoxComponentName(AllowGrayed: boolean): string; +begin + if AllowGrayed then + Result := 'Three State Check Box' + else + Result := 'Check Box'; +end; + +function GetCheckBoxInstructionMessage(Checked: boolean): string; +begin + if not Checked then // handles clear and gray entries + Result := 'to check press space bar' + else + Result := 'to clear check mark press space bar'; +end; + +function GetCheckBoxStateText(State: TCheckBoxState): String; +begin + case State of + cbUnchecked: Result := 'not checked'; + cbChecked: Result := 'checked'; + cbGrayed: Result := 'Partially Checked'; + else Result := ''; + end; +end; +{ TCheckBox508Manager } + +constructor TCheckBox508Manager.Create; +begin + inherited Create(TCheckBox, [mtComponentName, mtInstructions, mtState, mtStateChange]); +end; + +function TCheckBox508Manager.GetComponentName(Component: TWinControl): string; +begin + Result := GetCheckBoxComponentName(TCheckBox(Component).AllowGrayed); +end; + +function TCheckBox508Manager.GetInstructions(Component: TWinControl): string; +begin + Result := GetCheckBoxInstructionMessage(TCheckBox(Component).Checked); +end; + +function TCheckBox508Manager.GetState(Component: TWinControl): string; +begin + Result := GetCheckBoxStateText(TCheckBox(Component).State); +end; + +{ TCheckListBox508Manager } + +constructor TCheckListBox508Manager.Create; +begin + inherited Create(TCheckListBox, [mtComponentName, mtState, mtStateChange, mtItemChange, mtItemInstructions]); +end; + +function TCheckListBox508Manager.GetComponentName( + Component: TWinControl): string; +var + lb : TCheckListBox; +begin + lb := TCheckListBox(Component); + if lb.AllowGrayed then + Result := 'Three State Check List Box' + else + Result := 'Check List Box'; +end; + +function TCheckListBox508Manager.GetItemInstructions( + Component: TWinControl): string; +var + lb : TCheckListBox; + idx: integer; +begin + lb := TCheckListBox(Component); + idx := GetIndex(Component); + if (idx < 0) then + Result := '' + else + Result := GetCheckBoxInstructionMessage(lb.Checked[idx]); +end; + +function TCheckListBox508Manager.GetIndex(Component: TWinControl): integer; +var + lb : TCheckListBox; +begin + lb := TCheckListBox(Component); + if (lb.ItemIndex < 0) then + begin + if lb.Count > 0 then + Result := 0 + else + Result := -1 + end + else + Result := lb.ItemIndex; +end; + +function TCheckListBox508Manager.GetItem(Component: TWinControl): TObject; +var + lb : TCheckListBox; +begin + lb := TCheckListBox(Component); + Result := TObject((lb.items.Count * 10000) + (lb.ItemIndex + 2)); +end; + +function TCheckListBox508Manager.GetState(Component: TWinControl): string; +var + lb : TCheckListBox; + idx: integer; +begin + lb := TCheckListBox(Component); + idx := GetIndex(Component); + if idx < 0 then + Result := '' + else + Result := GetCheckBoxStateText(lb.State[idx]); +end; + +{ TCustomForm508Manager } + +type + TAccessGrid = class(TCustomGrid); + +constructor TCustomGrid508Manager.Create; +begin +{ TODO : Add support for other string grid features - like state changes for editing or selecting cells } +// inherited Create(TStringGrid, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE); + inherited Create(TCustomGrid, [mtComponentName, mtInstructions, mtValue, mtItemChange], TRUE); +// FLastX := -1; +// FLastY := -1; +end; + +// Data pieces +// 1 = Column header, if any +// 2 = Column # +// 3 = number of columns +// 4 = Row header, if any +// 5 = Row # +// 6 = number of rows +// 7 = Cell # +// 8 = total # of cells +// 9 = cell contents + +const + DELIM = '^'; + +function TCustomGrid508Manager.GetComponentName(Component: TWinControl): string; +begin + Result := ' grid '; + // don't use 'grid' - we're abandoning the special code in the JAWS scripts for + // grids - it's too messy, and based on the 'grid' component name +end; +{ +function TCustomGrid508Manager.GetData(Component: TWinControl; Value: string): string; + +var + grid: TAccessGrid; + row, col: integer; + cnt, x, y, max, mult: integer; + txt: string; + + procedure Add(txt: integer); overload; + begin + Result := Result + inttostr(txt) + DELIM; + end; + + procedure Add(txt: string); overload; + begin + Result := Result + Piece(txt,DELIM,1) + DELIM; + end; + +begin + grid := TAccessGrid(Component); + row := grid.Row; + col := grid.Col; + if (row >= 0) and (col >= 0) then + begin + if grid.FixedRows > 0 then + Add(grid.GetEditText(col, 0)) + else + Add(''); + Add(col - grid.FixedCols + 1); + Add(grid.ColCount - grid.FixedCols); + + if grid.FixedCols > 0 then + Add(grid.GetEditText(0, row)) + else + Add(''); + Add(row - grid.FixedRows + 1); + Add(grid.RowCount - grid.FixedRows); + + x := grid.ColCount - grid.FixedCols; + y := grid.RowCount - grid.FixedRows; + max := x * y; + x := grid.Col - grid.FixedCols; + y := grid.Row - grid.FixedRows; + mult := grid.ColCount - grid.FixedCols; + + if (mult > 0) and + (x >= 0) and (x < grid.ColCount) and + (y >= 0) and (y < grid.RowCount) then + begin + cnt := (y * mult) + x + 1; + Add(cnt); + end + else + Add(0); + Add(max); + + if Value = '' then + txt := grid.GetEditText(col, row) + else + txt := Value; + + Add(txt); + delete(Result,length(Result),1); // remove trailing delimeter + end + else + Result := ''; +end; } + +function TCustomGrid508Manager.GetInstructions(Component: TWinControl): string; +var + grid: TAccessGrid; +// cnt, x, y, max, mult: integer; +begin + Result := ''; + grid := TAccessGrid(Component); +// x := grid.ColCount - grid.FixedCols; +// y := grid.RowCount - grid.FixedRows; +// max := x * y; +// x := grid.Col - grid.FixedCols; +// y := grid.Row - grid.FixedRows; +// mult := grid.ColCount - grid.FixedCols; +// +// if (mult > 0) and +// (x >= 0) and (x < grid.ColCount) and +// (y >= 0) and (y < grid.RowCount) then +// begin +// cnt := (y * mult) + x + 1; +// Result := IntToStr(cnt) + ' of ' + inttostr(max) + ', '; +// end; + Result := Result + 'To move to items use the arrow '; + if goTabs in grid.Options then + Result := Result + ' or tab '; + Result := Result + 'keys'; +end; + +// if +// key +//end; +(* +listbox +column 120 row 430 + +unavailable (text of cell?) read only + +20 or 81 + + + +listbox +column 3 of 10 +row 6 of 10 + +unavailable (text of cell?) read only + +20 or 81 + + + +with each navigation: + +column 3 of 10 +row 6 of 10 + +unavailable (text of cell?) read only +*) + + +function TCustomGrid508Manager.GetItem(Component: TWinControl): TObject; +var + grid: TAccessGrid; + row, col, maxRow: integer; +begin + grid := TAccessGrid(Component); + row := grid.Row + 2; + col := grid.Col + 2; + MaxRow := grid.RowCount + 3; + if MaxRow < 1000 then + MaxRow := 1000; + Result := TObject((row * maxRow) + col); +end; + +//function TCustomGrid508Manager.GetValue(Component: TWinControl): string; +//var +// grid: TAccessGrid; +//begin +// grid := TAccessGrid(Component); +// Result := Piece(grid.GetEditText(grid.Col, grid.Row), DELIM, 1); +//end; + + +function TCustomGrid508Manager.GetValue(Component: TWinControl): string; +var + grid: TAccessGrid; + row, col: integer; + colHdr, rowHdr, txt: string; + +begin + grid := TAccessGrid(Component); + row := grid.Row; + col := grid.Col; + if (row >= 0) and (col >= 0) then + begin +// if col <> FLastX then +// begin + if grid.FixedRows > 0 then + colHdr := Piece(grid.GetEditText(col, 0), DELIM, 1) + else + colHdr := ''; + if colHdr = '' then + colHdr := inttostr(col+1-grid.FixedCols) + ' of ' + inttostr(grid.ColCount-grid.FixedCols); + colHdr := 'column ' + colhdr + ', '; +// end +// else +// colHdr := ''; +// FLastX := col; + +// if row <> FLastY then +// begin + if grid.FixedCols > 0 then + rowHdr := Piece(grid.GetEditText(0, row), DELIM, 1) + else + rowHdr := ''; + if rowHdr = '' then + rowHdr := inttostr(row+1-grid.FixedRows) + ' of ' + inttostr(grid.RowCount-grid.FixedRows); + rowHdr := 'row ' + rowhdr + ', '; +// end +// else +// rowHdr := ''; +// FLastY := row; + + txt := Piece(grid.GetEditText(col, row), DELIM, 1); + if txt = '' then + txt := 'blank'; + Result := colHdr + rowHdr + txt; + end + else + Result := ' '; +end; + + +{ TVA508StaticTextManager } + +constructor TVA508StaticTextManager.Create; +begin + inherited Create(TVA508StaticText, [mtComponentName, mtCaption, mtValue], TRUE); +end; + +function TVA508StaticTextManager.GetCaption(Component: TWinControl): string; +begin + Result := ' '; +end; + +function TVA508StaticTextManager.GetComponentName( + Component: TWinControl): string; +begin + Result := 'label'; +end; + +function TVA508StaticTextManager.GetValue(Component: TWinControl): string; +var + next: TVA508ChainedLabel; + comp: TVA508StaticText; +begin + comp := TVA508StaticText(Component); + Result := comp.Caption; + next := comp.NextLabel; + while assigned(next) do + begin + Result := Result + ' ' + next.Caption; + next := next.NextLabel; + end; +end; + +{ TVA508EditManager } + +constructor TVA508EditManager.Create; +begin + inherited Create(TEdit, [mtValue], TRUE); +end; + +function TVA508EditManager.GetValue(Component: TWinControl): string; +begin + Result := TEdit(Component).Text; +end; + +{ TVA508ComboManager } + +constructor TVA508ComboManager.Create; +begin + inherited Create(TComboBox, [mtValue], TRUE); +end; + +function TVA508ComboManager.GetValue(Component: TWinControl): string; +begin + Result := TComboBox(Component).Text; +end; + +initialization + RegisterStandardDelphiComponents; + +end. diff --git a/VA/VA508Accessibility/VA508ImageListLabeler.dcr b/VA/VA508Accessibility/VA508ImageListLabeler.dcr new file mode 100644 index 0000000000000000000000000000000000000000..99d8031ba1f1dd9c744583100923c7bd9b591924 GIT binary patch literal 1508 zcmbVLv2GJV5S>JP03~G#3WO*E35bG*_!2wP5)dH1fe(n}6qe3KWM6U8{sT3CUg_PlRqMMSo+RKo&nNwOhg5K-NfxAIP& z%VXJ=r*bGSfV;Af?4i6t&cNUE{=U3!&e(2{$UWdY_1chIKC^}M*UL}@KN${#fd<4H z%5*wKf`6DsgMkirPI9g3?&j|0vt=ZdN~&fxZz&Si0|DX?X}YX{IS zp~}1t*kL2YQWXnBGe0df)z@Lz zwnihvB>LzLG~iA8dgfxS3~q_G*@YT6PhI{p1^tMvmL*QDvPs$amoc>6Dg~!^U2m~R zMqR%6N|If#nvqn@z>&Ak%}6FnX5g_TcQD`HZ~h-|JMst@4sxBhErhvNya~RsUWOnE z8Ia`-G~hq+wzC^ukq%t4QA-wec2_vqPDI;nf)V`OYSphJtVRb^{ks6I#uYlomSsL> z2!2f3bM0$|KxV##t?@}kkQu%=Zip{{ipnz-;WEm^De#!$tIuv<@?#;{1~Kg Value then + begin + FImageListChanging := TRUE; + try + if assigned(FImageList) then + begin + FImageList.UnRegisterChanges(FChangeLink); + FImageList.RemoveFreeNotification(Self); + end; + FImageList := Value; + if assigned(FImageList) then + begin + FImageList.FreeNotification(Self); + FImageList.RegisterChanges(FChangeLink); + if FImageList.count > 0 then + begin + list := StringOfChar('x',FImageList.Count); + for i := 0 to FItems.Count - 1 do + begin + idx := FItems[i].ImageIndex + 1; + if idx > 0 then + list[idx] := ' '; + end; + for i := 0 to FImageList.Count - 1 do + begin + if list[i+1] = 'x' then + FItems.Add.ImageIndex := i; + end; + end; + end; + if assigned(FOnChange) then + FOnChange(Self); + finally + FImageListChanging := FALSE; + end; + end; +end; + +procedure TVA508ImageListLabeler.SetRemoteLabeler(const Value: TVA508ImageListLabeler); +begin + if (FRemoteLabeler <> Value) then + begin + if assigned(Value) then + begin + FItems.Clear; + SetImageList(nil); + end; + FRemoteLabeler := Value; + end; +end; + +{ TVA508ImageListItems } + +function TVA508ImageListLabels.Add: TVA508ImageListLabel; +begin + Result := TVA508ImageListLabel(inherited Add); +end; + +constructor TVA508ImageListLabels.Create(Owner: TVA508ImageListLabeler); +begin + inherited Create(TVA508ImageListLabel); + FImageData := TStringList.Create; + FOverlayData := TStringList.Create; + FOwner := Owner; + FColumns := TStringList.Create; + FColumns.Add('Image'); + FColumns.Add('ImageIndex'); + FColumns.Add('OverlayIndex'); + FColumns.Add('Caption'); +end; + +destructor TVA508ImageListLabels.Destroy; +begin + Clear; + FreeAndNil(FColumns); + FreeAndNil(FImageData); + FreeAndNil(FOverlayData); + inherited; +end; + +function TVA508ImageListLabels.GetAttr(Index: Integer): string; +begin + Result := FColumns[Index]; +end; + +function TVA508ImageListLabels.GetAttrCount: Integer; +begin + Result := FColumns.Count; +end; + +function TVA508ImageListLabels.GetImageData: TStrings; +var + i: integer; + item: TVA508ImageListLabel; +begin + if (FImageData.Count = 0) and (Count > 0) then + begin + for i := 0 to Count-1 do + begin + item := Items[i]; + while FImageData.Count <= item.ImageIndex do + FImageData.Add(''); + FImageData[item.ImageIndex] := item.Caption; + end; + end; + Result := FImageData; +end; + +function TVA508ImageListLabels.GetItem(Index: Integer): TVA508ImageListLabel; +begin + Result := TVA508ImageListLabel(inherited GetItem(Index)); +end; + +function TVA508ImageListLabels.GetItemAttr(Index, ItemIndex: Integer): string; +begin + case Index of + 0: Result := ' '; // needs something on index 0 or it doesn't display anything on entire line + 1: if GetItem(ItemIndex).ImageIndex < 0 then + Result := ' ' + else + Result := IntToStr(GetItem(ItemIndex).ImageIndex); + 2: begin + if (GetItem(ItemIndex).OverlayIndex < 0) then + Result := ' ' + else + Result := IntToStr(GetItem(ItemIndex).OverlayIndex); + end; + 3: Result := GetItem(ItemIndex).Caption; + else Result := ''; + end; +end; + +function TVA508ImageListLabels.GetOverlayData: TStrings; +var + i: integer; + item: TVA508ImageListLabel; +begin + if FBuildOverlayData then + begin + FBuildOverlayData := FALSE; + if (Count > 0) then + begin + for i := 0 to Count-1 do + begin + item := Items[i]; + if item.OverlayIndex >= 0 then + begin + while FOverlayData.Count <= item.OverlayIndex do + FOverlayData.Add(''); + FOverlayData[item.OverlayIndex] := item.Caption; + end; + end; + end; + end; + Result := FOverlayData; +end; + +function TVA508ImageListLabels.GetOwner: TPersistent; +begin + Result := FOwner; +end; + +procedure TVA508ImageListLabels.Notify(Item: TCollectionItem; + Action: TCollectionNotification); +begin + inherited; + ResetData; +end; + +procedure TVA508ImageListLabels.ResetData; +begin + FImageData.Clear; + FOverlayData.Clear; + FBuildOverlayData := TRUE; +end; + +procedure TVA508ImageListLabels.SetItem(Index: Integer; Value: TVA508ImageListLabel); +begin + inherited SetItem(Index, Value); +end; + +procedure TVA508ImageListLabels.Update(Item: TCollectionItem); +begin + inherited; + ResetData; +end; + +{ TVA508GraphicLabel } + +procedure TVA508ImageListLabel.Assign(Source: TPersistent); +var + item: TVA508ImageListLabel; +begin + if Source is TVA508ImageListLabel then + begin + item := TVA508ImageListLabel(Source); + SetImageIndex(item.ImageIndex); + FCaption := item.Caption; + end + else + inherited Assign(Source); +end; + +procedure TVA508ImageListLabel.Changed; +begin + labeler.ItemChanged; +end; + +constructor TVA508ImageListLabel.Create(Collection: TCollection); +begin + inherited Create(Collection); + FImageIndex := -1; + FOverlayIndex := -1; +end; + +destructor TVA508ImageListLabel.Destroy; +begin + inherited; +end; + +function TVA508ImageListLabel.Labeler: TVA508ImageListLabeler; +begin + Result := TVA508ImageListLabeler(TVA508ImageListLabels(GetOwner).GetOwner); +end; + +procedure TVA508ImageListLabel.Refresh; +begin + SetImageIndex(FImageIndex); +end; + +procedure TVA508ImageListLabel.SetCaption(const Value: string); +begin + if (FCaption <> Value) then + begin + FCaption := Value; + TVA508ImageListLabels(GetOwner).Update(Self); + end; +end; + +procedure TVA508ImageListLabel.SetImageIndex(const Value: integer); +var + before: integer; +begin + if csReading in labeler.ComponentState then + FImageIndex := Value + else + begin + before := FImageIndex; + if not assigned(labeler.ImageList) then + FImageIndex := -1 + else + if (Value >= 0) and (Value < labeler.ImageList.Count) then + FImageIndex := Value + else + FImageIndex := -1; + if FImageIndex <> before then + begin + Changed; + TVA508ImageListLabels(GetOwner).Update(Self); + end; + end; + +end; + +procedure TVA508ImageListLabel.SetOverlayIndex(const Value: integer); +begin + if (FOverlayIndex <> Value) and (Value >= 0) and (Value < 16) then + begin + FOverlayIndex := Value; + end; +end; + +{ TVA508ImageListComponents } + +function TVA508ImageListComponents.Add: TVA508ImageListComponent; +begin + Result := TVA508ImageListComponent(inherited Add); +end; + +constructor TVA508ImageListComponents.Create(Owner: TVA508ImageListLabeler); +begin + inherited Create(TVA508ImageListComponent); + FOwner := Owner; +end; + +destructor TVA508ImageListComponents.Destroy; +begin + Clear; + inherited; +end; + +function TVA508ImageListComponents.GetItem( + Index: Integer): TVA508ImageListComponent; +begin + Result := TVA508ImageListComponent(inherited GetItem(Index)); +end; + +function TVA508ImageListComponents.GetOwner: TPersistent; +begin + Result := FOwner; +end; + +procedure TVA508ImageListComponents.Notify(Item: TCollectionItem; + Action: TCollectionNotification); +begin + inherited; + FOwner.SaveChanges(FALSE); +end; + +procedure TVA508ImageListComponents.SetItem(Index: Integer; + Value: TVA508ImageListComponent); +begin + inherited SetItem(Index, Value); +end; + +{ TVA508ImageListComponent } + +procedure TVA508ImageListComponent.Assign(Source: TPersistent); +var + comp: TVA508ImageListComponent; +begin + if Source is TVA508ImageListComponent then + begin + comp := TVA508ImageListComponent(Source); + comp.Component := FComponent; + end + else + inherited Assign(Source); +end; + +procedure TVA508ImageListComponent.ComponentNotifyEvent(AComponent: TComponent; + Operation: TOperation); +begin + if (Operation = opRemove) and assigned(AComponent) and (AComponent = FComponent) then + SetComponent(nil); +end; + +destructor TVA508ImageListComponent.Destroy; +begin + SetComponent(nil); + if assigned(FComponentNotifier) then + FreeAndNil(FComponentNotifier); + inherited; +end; + +function TVA508ImageListComponent.GetDisplayName: string; +begin + if assigned(FComponent) and (length(FComponent.Name) > 0) then + Result := FComponent.Name + ' (' + FComponent.ClassName + ')' + else + Result := inherited GetDisplayName; +end; + +type + TExposedTreeView = class(TCustomTreeView); + TExposedListView = class(TCustomListView); + +function TVA508ImageListComponent.ImageListTypes: TVA508ImageListTypes; +var + list: TCustomImageList; +begin + Result := []; + list := Labeler.ImageList; + if (not assigned(list)) and assigned(Labeler.FRemoteLabeler) then + list := Labeler.FRemoteLabeler.ImageList; + if (not assigned(list)) then exit; + if FComponent is TCustomTreeView then + begin + with TExposedTreeView(FComponent) do + begin + if list = Images then + Result := Result + [iltImages, iltOverlayImages]; + if list = StateImages then + Include(Result, iltStateImages); + end; + end + else if FComponent is TCustomListView then + begin + with TExposedListView(FComponent) do + begin + if list = LargeImages then + Result := Result + [iltLargeImages, iltOverlayImages]; + if list = SmallImages then + Result := Result + [iltSmallImages, iltOverlayImages]; + if list = StateImages then + Include(Result, iltStateImages); + end; + end; +end; + +function TVA508ImageListComponent.Labeler: TVA508ImageListLabeler; +begin + Result := TVA508ImageListLabeler(TVA508ImageListLabels(GetOwner).GetOwner); +end; + +procedure TVA508ImageListComponent.SetComponent(const Value: TWinControl); +var + i: integer; + found: boolean; +begin + if FComponent <> Value then + begin + if assigned(Value) then + begin + Found := false; + for i := low(VA508ImageListLabelerClasses) to high(VA508ImageListLabelerClasses) do + begin + if Value is VA508ImageListLabelerClasses[i] then + begin + Found := true; + break; + end; + end; + if not found then + raise EVA508AccessibilityException.Create('Invalid component class used in ' + TVA508ImageListComponent.ClassName); + end; + if assigned(FComponentNotifier) and assigned(FComponent) then + FComponentNotifier.RemoveFreeNotification(FComponent); + if assigned(Value) then + begin + if not assigned(FComponentNotifier) then + FComponentNotifier := TVANotificationEventComponent.NotifyCreate(nil, ComponentNotifyEvent); + FComponentNotifier.FreeNotification(Value); + end; + FComponent := Value; + Labeler.SaveChanges(FALSE); + end; +end; + +end. diff --git a/VA/VA508Accessibility/VA508ImageListLabelerPE.dfm b/VA/VA508Accessibility/VA508ImageListLabelerPE.dfm new file mode 100644 index 0000000..31ce431 --- /dev/null +++ b/VA/VA508Accessibility/VA508ImageListLabelerPE.dfm @@ -0,0 +1,983 @@ +object frmImageListEditor: TfrmImageListEditor + Left = 187 + Top = 54 + Caption = 'Graphic Labels' + ClientHeight = 349 + ClientWidth = 426 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] + OldCreateOrder = False + Position = poDesigned + PixelsPerInch = 96 + TextHeight = 13 + object imgTemp16: TImageList + Masked = False + Left = 64 + Top = 56 + Bitmap = { + 494C010101000400040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000400000001000000001002000000000000010 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000424D3E000000000000003E000000 + 2800000040000000100000000100010000000000800000000000000000000000 + 000000000000000000000000FFFFFF00FFFF000000000000FFFF000000000000 + FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000000 + FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000000 + FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000000 + FFFF000000000000FFFF00000000000000000000000000000000000000000000 + 000000000000} + end + object imgTemp24: TImageList + Height = 24 + Masked = False + Width = 24 + Left = 120 + Top = 56 + Bitmap = { + 494C010101000400040018001800FFFFFFFFFE00FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000600000001800000001002000000000000024 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000} + end + object imgTemp32: TImageList + Height = 32 + Masked = False + Width = 32 + Left = 176 + Top = 56 + Bitmap = { + 494C010101000400040020002000FFFFFFFFFE00FFFFFFFFFFFFFFFF424D3600 + 0000000000003600000028000000800000002000000001002000000000000040 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF + FF00FFFFFF00FFFFFF00FFFFFF00FFFFFF000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 000000000000000000000000000000000000} + end +end diff --git a/VA/VA508Accessibility/VA508ImageListLabelerPE.pas b/VA/VA508Accessibility/VA508ImageListLabelerPE.pas new file mode 100644 index 0000000..e246e60 --- /dev/null +++ b/VA/VA508Accessibility/VA508ImageListLabelerPE.pas @@ -0,0 +1,402 @@ +unit VA508ImageListLabelerPE; + +interface + +uses + Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, + Dialogs, ComCtrls, ExtCtrls, ColnEdit, ToolWnds, ImgList, DesignIntf, TypInfo, + DesignEditors, VA508ImageListLabeler, VA508MSAASupport, ToolsAPI, StdCtrls, Buttons, Menus; + +const + VA508_CUSTOM_REDRAW_IMAGES = WM_USER + 123; + +type + TVA508ImageListReceiver = procedure(lvItem: TListItem; item: TVA508ImageListLabel) of object; + + TfrmImageListEditor = class(TCollectionEditor) + imgTemp16: TImageList; + imgTemp24: TImageList; + imgTemp32: TImageList; + private + FRedrawImages: boolean; + FSize: integer; + FBitMap1: TBitMap; + FBitMap2: TBitMap; + FBMRect: TRect; + FOldOnChange: TNotifyEvent; + FOnChangeRedirected: boolean; + procedure ImageDataChanged(Sender: TObject); + procedure IterateItems(Receiver: TVA508ImageListReceiver); + procedure RedrawImages(var Msg); message VA508_CUSTOM_REDRAW_IMAGES; + procedure GetSize; + procedure UpdateImages(lvItem: TListItem; item: TVA508ImageListLabel); + function GetImageList: TImageList; + protected + procedure ItemChange(Sender: TObject; Item: TListItem); + public + constructor Create(AOwner: TComponent); override; + destructor Destroy; override; + end; + + TVA508ImageListItemsProperty = class(TCollectionProperty) + public + function GetAttributes: TPropertyAttributes; override; + function GetEditorClass: TCollectionEditorClass; override; + end; + + TVA508ImageListComponentEditor = class(TComponentEditor) + public + procedure Edit; override; + procedure ExecuteVerb(Index: Integer); override; + function GetVerb(Index: Integer): string; override; + function GetVerbCount: Integer; override; + end; + + TVA508ImageListComponentProperty = class(TComponentProperty) + private + FProc: TGetStrProc; + procedure FilterValues(const S: string); + public + procedure GetValues(Proc: TGetStrProc); override; + function GetValue: string; override; + procedure SetValue(const Value: string); override; + end; + + TVA508LabelerImageListProperty = class(TComponentProperty) + public + function GetAttributes: TPropertyAttributes; override; + end; + + TVA508LabelerRemoteLabelerProperty = class(TComponentProperty) + private + FProc: TGetStrProc; + procedure FilterValues(const S: string); + public + procedure GetValues(Proc: TGetStrProc); override; + end; + +procedure Register; + +implementation + +{$R *.dfm} + +procedure Register; +begin + RegisterPropertyEditor(TypeInfo(TVA508ImageListLabels), TVA508ImageListLabeler, 'Labels', TVA508ImageListItemsProperty); + RegisterPropertyEditor(TypeInfo(TVA508ImageListLabeler), TVA508ImageListLabeler, 'RemoteLabeler', TVA508LabelerRemoteLabelerProperty); + RegisterPropertyEditor(TypeInfo(TCustomImageList), TVA508ImageListLabeler, 'ImageList', TVA508LabelerImageListProperty); + RegisterPropertyEditor(TypeInfo(TComponent), TVA508ImageListComponent, 'Component', TVA508ImageListComponentProperty); + RegisterComponentEditor(TVA508ImageListLabeler, TVA508ImageListComponentEditor); +end; + +const + GSIZE_SMALL = 16; + GSIZE_MED = 24; + GSIZE_LARGE = 32; + +type + TVA508AccessImageListLabeler = class(TVA508ImageListLabeler); + + +constructor TfrmImageListEditor.Create(AOwner: TComponent); +begin + inherited Create(AOwner); +// this works because refresh of images in parent class destroys and rebuilds list + ListView1.OnInsert := ItemChange; + ListView1.OnDeletion := ItemChange; +end; + +{ TVA508GraphicsProperty } + +function TVA508ImageListItemsProperty.GetAttributes: TPropertyAttributes; +var + comp: TVA508ImageListLabeler; +begin + comp := TVA508ImageListLabeler(GetComponent(0)); + if assigned(comp) and assigned(comp.RemoteLabeler) then + Result := [paReadOnly, paDisplayReadOnly, paAutoUpdate] + else + Result := inherited GetAttributes + [paAutoUpdate]; +end; + +function TVA508ImageListItemsProperty.GetEditorClass: TCollectionEditorClass; +begin + Result := TfrmImageListEditor; +end; + +destructor TfrmImageListEditor.Destroy; +begin + if FOnChangeRedirected then + begin + TVA508AccessImageListLabeler(Component).OnChange := FOldOnChange; + FOnChangeRedirected := FALSE; + end; + inherited; +end; + +procedure TfrmImageListEditor.ImageDataChanged(Sender: TObject); +begin + ItemChange(Sender, nil); +end; + +procedure TfrmImageListEditor.ItemChange(Sender: TObject; + Item: TListItem); +var + Msg: TMsg; +begin + FRedrawImages := TRUE; + if not PeekMessage(Msg, Handle, VA508_CUSTOM_REDRAW_IMAGES, VA508_CUSTOM_REDRAW_IMAGES, PM_NOREMOVE) then + PostMessage(Handle, VA508_CUSTOM_REDRAW_IMAGES, 0, 0); +end; + +procedure TfrmImageListEditor.IterateItems( + Receiver: TVA508ImageListReceiver); +var + i: integer; + item: TVA508ImageListLabel; + lvItem: TListItem; + +begin + if assigned(Receiver) then + begin + ListView1.items.BeginUpdate; + try + for i := 0 to ListView1.Items.Count - 1 do + begin + lvItem := ListView1.items[i]; + item := TVA508ImageListLabels(Collection).Items[i]; + if assigned(item) then + Receiver(lvItem, item); + end; + finally + ListView1.items.EndUpdate; + end; + end; +end; + +function TfrmImageListEditor.GetImageList: TImageList; +begin + case FSize of + GSIZE_SMALL: Result := imgTemp16; + GSIZE_MED: Result := imgTemp24; + GSIZE_LARGE: Result := imgTemp32; + else Result := nil; + end; +end; + +procedure TfrmImageListEditor.GetSize; +var + imgSize: integer; + imageList: TCustomImageList; +begin + imageList := TVA508AccessImageListLabeler(Component).ImageList; + if assigned(ImageList) then + begin + imgSize := ImageList.Height; + if imgSize < ImageList.Width then + imgSize := ImageList.Width; + end + else + imgSize := 0; + if FSize < imgSize then + FSize := imgSize; +end; + +procedure TfrmImageListEditor.RedrawImages(var Msg); +var + i, BeforeSize: integer; + imgList: TImageList; + +begin + if FRedrawImages then + begin + FRedrawImages := FALSE; + ListView1.items.BeginUpdate; + try + if not FOnChangeRedirected then + begin + FOldOnChange := TVA508AccessImageListLabeler(Component).OnChange; + TVA508AccessImageListLabeler(Component).OnChange := ImageDataChanged; + FOnChangeRedirected := TRUE; + end; + + BeforeSize := FSize; + FSize := GSIZE_SMALL; + + GetSize; + if FSize > GSIZE_MED then + FSize := GSIZE_LARGE + else if FSize > GSIZE_SMALL then + FSize := GSIZE_MED + else + FSize := GSIZE_SMALL; + + if FSize <> BeforeSize then + ListView1.Columns[0].Width := FSize * 3; + + imgList := GetImageList; + for I := imgList.Count - 1 downto 1 do + imgList.Delete(i); + ListView1.SmallImages := imgList; + ListView1.StateImages := imgList; + + FBitmap1 := TBitMap.Create; + FBitmap2 := TBitMap.Create; + try + FBitmap1.Height := imgList.Height; + FBitmap1.Width := imgList.Width; + FBMRect.Left := 0; + FBMRect.Top := 0; + FBMRect.Right := FBitMap1.Width; + FBMRect.Bottom := FBitMap1.Height; + + IterateItems(UpdateImages); + finally + FreeAndNil(FBitmap1); + FreeAndNil(FBitmap1); + end; + finally + ListView1.items.EndUpdate; + end; + end; +end; + +procedure TfrmImageListEditor.UpdateImages(lvItem: TListItem; + item: TVA508ImageListLabel); +var + imgLst: TImageList; + stretch: boolean; + ImageList: TCustomImageList; + +begin + ImageList := TVA508AccessImageListLabeler(Component).ImageList; + if assigned(ImageList) and (item.ImageIndex >= 0) then + begin + imgLst := GetImageList; + stretch := ((imgLst.Height <> ImageList.Height) or + (imgLst.Width <> ImageList.Width)); + if stretch then + begin + ImageList.GetBitmap(item.ImageIndex, FBitMap2); + FBitmap1.Canvas.StretchDraw(FBMRect, FBitMap2); + end + else + ImageList.GetBitmap(item.ImageIndex, FBitMap1); + + imgLst.Add(FBitMap1, nil); + lvitem.ImageIndex := imglst.Count-1; + FBitMap1.Canvas.FillRect(FBMRect); + if stretch then + FBitMap2.Canvas.FillRect(FBMRect); + end + else + lvitem.ImageIndex := 0; +end; + +{ TVA508ImageListComponentEditor } + +procedure TVA508ImageListComponentEditor.Edit; +begin + ShowCollectionEditorClass(Designer, TfrmImageListEditor, Component, + TVA508ImageListLabeler(Component).Labels, 'Images'); +end; + +procedure TVA508ImageListComponentEditor.ExecuteVerb(Index: Integer); +begin + if Index = 0 then Edit + else inherited ExecuteVerb(Index); +end; + +function TVA508ImageListComponentEditor.GetVerb(Index: Integer): string; +begin + if Index = 0 then + Result := 'Edit Image List Labels...' + else + Result := inherited GetVerb(Index); +end; + +function TVA508ImageListComponentEditor.GetVerbCount: Integer; +begin + Result := 1; +end; + + +{ TVA508ImageListComponentProperty } + +procedure TVA508ImageListComponentProperty.FilterValues(const S: string); +var + comp: TComponent; + i: integer; + +begin + comp := Designer.GetComponent(S); + if assigned(comp) then + begin + for i := low(VA508ImageListLabelerClasses) to high(VA508ImageListLabelerClasses) do + begin + if comp is VA508ImageListLabelerClasses[i] then + FProc(S + ' (' + comp.ClassName + ')'); + end; + end; +end; + +function TVA508ImageListComponentProperty.GetValue: string; +var + comp: TComponent; + +begin + Result := inherited GetValue; + comp := Designer.GetComponent(Result); + if assigned(comp) then + Result := Result + ' (' + comp.ClassName + ')'; +end; + +procedure TVA508ImageListComponentProperty.GetValues(Proc: TGetStrProc); +begin + FProc := Proc; + Designer.GetComponentNames(GetTypeData(GetPropType), FilterValues); +end; + +procedure TVA508ImageListComponentProperty.SetValue(const Value: string); +var + i: integer; + data: string; +begin + data := Value; + i := pos(' (',data); + if i > 0 then + delete(data, i, MaxInt); + inherited SetValue(Data); +end; + + +{ TVA508LabelerImageListProperty } + +function TVA508LabelerImageListProperty.GetAttributes: TPropertyAttributes; +var + comp: TVA508ImageListLabeler; +begin + comp := TVA508ImageListLabeler(GetComponent(0)); + if assigned(comp) and (not assigned(comp.RemoteLabeler)) then + Result := inherited GetAttributes + else + Result := [paReadOnly, paDisplayReadOnly, paAutoUpdate]; +end; + + +{ TVA508LabelerRemoteLabelerProperty } + +procedure TVA508LabelerRemoteLabelerProperty.FilterValues(const S: string); +begin + if pos('->', S) > 0 then + FProc(S); +end; + +procedure TVA508LabelerRemoteLabelerProperty.GetValues(Proc: TGetStrProc); +begin + FProc := Proc; + Designer.GetComponentNames(GetTypeData(GetPropType), FilterValues); +end; + +end. diff --git a/VA/VA508Accessibility/VA508MSAASupport.pas b/VA/VA508Accessibility/VA508MSAASupport.pas new file mode 100644 index 0000000..639dedb --- /dev/null +++ b/VA/VA508Accessibility/VA508MSAASupport.pas @@ -0,0 +1,794 @@ +unit VA508MSAASupport; + +interface + +uses + Windows, Messages, SysUtils, Classes, Controls, ComObj, ActiveX, oleacc2, MSAAConstants, + ImgList, VAClasses, Graphics, ComCtrls, CommCtrl, Contnrs, VA508AccessibilityConst; + +type + TVA508ImageListType = (iltImages, iltLargeImages, iltOverlayImages, iltSmallImages, iltStateImages); + TVA508ImageListTypes = set of TVA508ImageListType; + + TVA508OnImageIndexQueryEvent = procedure(Sender: TObject; ImageIndex: integer; + ImageType: TVA508ImageListType; var ImageText: string) of object; + +const + VA508ImageListLabelerClasses: array[0..1] of TClass = (TCustomTreeView, TCustomListView); + +procedure RegisterComponentImageListQueryEvent(Component: TWinControl; + ImageListTypes: TVA508ImageListTypes; Event: TVA508OnImageIndexQueryEvent); + +procedure UnregisterComponentImageListQueryEvent(Component: TWinControl; + Event: TVA508OnImageIndexQueryEvent); + +procedure RegisterMSAAComponentQueryProc(Component: TWinControl; Proc: TVA508QueryProc); +procedure UnregisterMSAAComponentQueryProc(Component: TWinControl; Proc: TVA508QueryProc); +procedure RegisterMSAAComponentListQueryProc(Component: TWinControl; Proc: TVA508ListQueryProc); +procedure UnregisterMSAAComponentListQueryProc(Component: TWinControl; Proc: TVA508ListQueryProc); + +implementation + +var + uShutDown: boolean = FALSE; + Events: TInterfaceList = nil; + AccPropServices: IAccPropServices = nil; + NamePropIDs: array[0..0] of TGUID; + uNotifier: TVANotificationEventComponent; + +type + TServerType = (stImageList, stList, stNormal); + TServerTypes = set of TServerType; + + TImageEventData = class + ImageListTypes: TVA508ImageListTypes; + Event: TVA508OnImageIndexQueryEvent; + end; + + TListProcData = class + Proc: TVA508ListQueryProc; + end; + + TProcData = class + Proc: TVA508QueryProc; + end; + + IMSAAServer = interface + function GetComponent: TWinControl; + procedure AddImageEvent(ImageListTypes: TVA508ImageListTypes; Event: TVA508OnImageIndexQueryEvent); + procedure RemoveImageEvent(ImageListTypes: TVA508ImageListTypes; Event: TVA508OnImageIndexQueryEvent); + procedure AddListProc(Proc: TVA508ListQueryProc); + procedure RemoveListProc(Proc: TVA508ListQueryProc); + procedure AddProc(Proc: TVA508QueryProc); + procedure RemoveProc(Proc: TVA508QueryProc); + procedure AssignServerType(AServerType: TServerType); + function EventCount: integer; + end; + + TMSAAServer = class(TInterfacedObject, IAccPropServer, IMSAAServer) + private + FServerTypes: TServerTypes; + FAttached: boolean; + FEventData: TObjectList; + FComponent: TWinControl; + FOldWndProc: TWndMethod; + function ImageEventIndex(Event: TVA508OnImageIndexQueryEvent): integer; + function ListProcIndex(Proc: TVA508ListQueryProc): integer; + function ProcIndex(Proc: TVA508QueryProc): integer; + procedure Attach; + procedure Detatch; + procedure Hook; + procedure UnHook; + procedure AssignServerType(AServerType: TServerType); + procedure UnassignServerType(AServerType: TServerType); + protected + procedure MSAAWindowProc(var Message: TMessage); + public + constructor Create(AComponent: TWinControl); + destructor Destroy; override; + class procedure ValidateServerType(AComponent: TWinControl; AServerType: TServerType); + function GetPropValue(const pIDString: PByte; dwIDStringLen: LongWord; idProp: MSAAPROPID; + out pvarValue: OleVariant; out pfHasProp: Integer): HResult; stdcall; + function GetComponent: TWinControl; + procedure AddImageEvent(ImageListTypes: TVA508ImageListTypes; Event: TVA508OnImageIndexQueryEvent); + procedure RemoveImageEvent(ImageListTypes: TVA508ImageListTypes; Event: TVA508OnImageIndexQueryEvent); + procedure AddListProc(Proc: TVA508ListQueryProc); + procedure RemoveListProc(Proc: TVA508ListQueryProc); + procedure AddProc(Proc: TVA508QueryProc); + procedure RemoveProc(Proc: TVA508QueryProc); + function EventCount: integer; + end; + + TExposedTreeView = class(TCustomTreeView); + TExposedListView = class(TCustomListView); + +function FindServer(Component: TWinControl; var index: integer): IMSAAServer; forward; + +procedure NotifyEvent(Self: TObject; AComponent: TComponent; Operation: TOperation); +var + server: IMSAAServer; + index: integer; +begin + if assigned(Events) and (Operation = opRemove) and (AComponent is TWinControl) then + begin + server := FindServer(TWinControl(AComponent), index); + try + if assigned(server) then + Events.Delete(index); + finally + server := nil; + end; + end; +end; + +var + AccServicesCount: integer = 0; + +procedure IncAccServices; +var + m: TVANotifyEvent; +begin + if AccServicesCount = 0 then + begin + AccPropServices := CoCAccPropServices.Create; + NamePropIDs[0] := PROPID_ACC_NAME; + TMethod(m).Code := @NotifyEvent; + TMethod(m).Data := nil; + uNotifier := TVANotificationEventComponent.NotifyCreate(nil, m); + end; + inc(AccServicesCount); +end; + +procedure DecAccServices; +begin + dec(AccServicesCount); + if AccServicesCount = 0 then + begin + FreeAndNil(uNotifier); + AccPropServices := nil; + end; +end; + +procedure Cleanup; +begin + uShutDown := TRUE; + if assigned(Events) then + begin + Events := nil; + DecAccServices; + end; +end; + +function FindServer(Component: TWinControl; var index: integer): IMSAAServer; +var + i: integer; + +begin + if not assigned(Events) then + begin + Events := TInterfaceList.Create; + IncAccServices; + end; + for I := 0 to Events.Count - 1 do + begin + Result := IMSAAServer(Events[i]); + index := i; + if Result.GetComponent = Component then exit; + end; + Result := nil; + index := -1; +end; + +procedure RegisterComponentImageListQueryEvent(Component: TWinControl; + ImageListTypes: TVA508ImageListTypes; Event: TVA508OnImageIndexQueryEvent); +var + server: IMSAAServer; + index: integer; +begin + if uShutDown then exit; + if not assigned(Component) then exit; + TMSAAServer.ValidateServerType(Component,stImageList); + server := FindServer(Component, index); + try + if not assigned(server) then + begin + server := TMSAAServer.Create(Component); + Events.Add(server); + uNotifier.FreeNotification(Component); + end; + server.AddImageEvent(ImageListTypes, Event); + finally + server := nil; + end; +end; + +procedure UnregisterComponentImageListQueryEvent(Component: TWinControl; + Event: TVA508OnImageIndexQueryEvent); +var + server: IMSAAServer; + index: integer; +begin + if uShutDown then exit; + if not assigned(Component) then exit; + server := FindServer(Component, index); + try + if assigned(server) then + begin + uNotifier.RemoveFreeNotification(Component); + server.RemoveImageEvent([], Event); + if server.EventCount = 0 then + Events.Delete(index); + end; + finally + server := nil; + end; +end; + +procedure RegisterMSAAComponentQueryProc(Component: TWinControl; Proc: TVA508QueryProc); +var + server: IMSAAServer; + index: integer; +begin + if uShutDown then exit; + if not assigned(Component) then exit; + TMSAAServer.ValidateServerType(Component, stNormal); + server := FindServer(Component, index); + try + if not assigned(server) then + begin + server := TMSAAServer.Create(Component); + Events.Add(server); + uNotifier.FreeNotification(Component); + end; + server.AddProc(Proc); + finally + server := nil; + end; +end; + +procedure UnregisterMSAAComponentQueryProc(Component: TWinControl; Proc: TVA508QueryProc); +var + server: IMSAAServer; + index: integer; +begin + if uShutDown then exit; + if not assigned(Component) then exit; + server := FindServer(Component, index); + try + if assigned(server) then + begin + uNotifier.RemoveFreeNotification(Component); + server.RemoveProc(Proc); + if server.EventCount = 0 then + Events.Delete(index); + end; + finally + server := nil; + end; +end; + +procedure RegisterMSAAComponentListQueryProc(Component: TWinControl; Proc: TVA508ListQueryProc); +var + server: IMSAAServer; + index: integer; +begin + if uShutDown then exit; + if not assigned(Component) then exit; + TMSAAServer.ValidateServerType(Component, stList); + server := FindServer(Component, index); + try + if not assigned(server) then + begin + server := TMSAAServer.Create(Component); + Events.Add(server); + uNotifier.FreeNotification(Component); + end; + server.AddListProc(Proc); + finally + server := nil; + end; +end; + +procedure UnregisterMSAAComponentListQueryProc(Component: TWinControl; Proc: TVA508ListQueryProc); +var + server: IMSAAServer; + index: integer; +begin + if uShutDown then exit; + if not assigned(Component) then exit; + server := FindServer(Component, index); + try + if assigned(server) then + begin + uNotifier.RemoveFreeNotification(Component); + server.RemoveListProc(Proc); + if server.EventCount = 0 then + Events.Delete(index); + end; + finally + server := nil; + end; +end; + +{ TMSAAImageListServer } + +procedure TMSAAServer.AddImageEvent(ImageListTypes: TVA508ImageListTypes; + Event: TVA508OnImageIndexQueryEvent); +var + data: TImageEventData; + idx: integer; +begin + idx := ImageEventIndex(Event); + if idx < 0 then + begin + data := TImageEventData.Create; + data.Event := Event; + FEventData.Add(data); + end + else + data := TImageEventData(FEventData[idx]); + data.ImageListTypes := ImageListTypes; + AssignServerType(stImageList); +end; + +procedure TMSAAServer.AddListProc(Proc: TVA508ListQueryProc); +var + data: TListProcData; + idx: integer; +begin + idx := ListProcIndex(Proc); + if idx < 0 then + begin + data := TListProcData.Create; + data.Proc := Proc; + FEventData.Add(data); + end; + AssignServerType(stList); +end; + +procedure TMSAAServer.AddProc(Proc: TVA508QueryProc); +var + data: TProcData; + idx: integer; +begin + idx := ProcIndex(Proc); + if idx < 0 then + begin + data := TProcData.Create; + data.Proc := Proc; + FEventData.Add(data); + end; + AssignServerType(stNormal); +end; + +procedure TMSAAServer.AssignServerType(AServerType: TServerType); +begin + FServerTypes := FServerTypes + [AServerType]; +end; + +procedure TMSAAServer.Attach; +begin + if (not FAttached) and (not uShutDown) and (FComponent.Handle <> 0) then + begin +// if FServerType = stNormal then +// FAttached := Succeeded(AccPropServices.SetHwndPropServer(FComponent.Handle, +// OBJID_CLIENT, CHILDID_SELF, @NamePropIDs, 1, Self, ANNO_THIS)) +// else + FAttached := Succeeded(AccPropServices.SetHwndPropServer(FComponent.Handle, + OBJID_CLIENT, CHILDID_SELF, @NamePropIDs, 1, Self, ANNO_CONTAINER)); + end; +end; + +constructor TMSAAServer.Create(AComponent: TWinControl); +begin + IncAccServices; + FComponent := AComponent; + FEventData := TObjectList.Create; + if AComponent.Showing then + Attach + else + Hook; +end; + +destructor TMSAAServer.Destroy; +begin + Detatch; + FreeAndNil(FEventData); + DecAccServices; + inherited; +end; + +procedure TMSAAServer.Detatch; +var + Ok2Detatch: boolean; +begin + if FAttached and (not uShutDown) then + begin + Ok2Detatch := (not (csDestroying in FComponent.ComponentState)) and FComponent.visible; + if Ok2Detatch then + begin + if Succeeded(AccPropServices.ClearHwndProps(FComponent.Handle, + OBJID_CLIENT, CHILDID_SELF, @NamePropIDs, 1)) then + FAttached := FALSE; + end + else + FAttached := FALSE; + end; +end; + +function TMSAAServer.EventCount: integer; +begin + Result := FEventData.Count; +end; + +function TMSAAServer.ImageEventIndex( + Event: TVA508OnImageIndexQueryEvent): integer; +var + i: integer; + data: TImageEventData; +begin + for i := 0 to FEventData.Count - 1 do + begin + if FEventData[i] is TImageEventData then + begin + data := TImageEventData(FEventData[i]); + if (TMethod(data.Event).Code = TMethod(Event).Code) and + (TMethod(data.Event).Data = TMethod(Event).Data) then + begin + Result := i; + exit; + end; + end; + end; + Result := -1; +end; + +function TMSAAServer.ListProcIndex(Proc: TVA508ListQueryProc): integer; +var + i: integer; + data: TListProcData; +begin + for i := 0 to FEventData.Count - 1 do + begin + if FEventData[i] is TListProcData then + begin + data := TListProcData(FEventData[i]); + if @data.Proc = @Proc then + begin + Result := i; + exit; + end; + end; + end; + Result := -1; +end; + +function TMSAAServer.GetComponent: TWinControl; +begin + Result := FComponent; +end; + +function TMSAAServer.GetPropValue(const pIDString: PByte; + dwIDStringLen: LongWord; idProp: MSAAPROPID; out pvarValue: OleVariant; + out pfHasProp: Integer): HResult; +var + phwnd: HWND; + pidObject: LongWord; + pidChild: LongWord; + text, CombinedText: string; + + function Append(data: array of string): string; + var + i: integer; + begin + Result := ''; + for i := low(data) to high(data) do + begin + if data[i] <> '' then + begin + if result <> '' then + Result := Result + ' '; + Result := Result + data[i]; + end; + end; + end; + + function GetImageLabelText(ImageListType: TVA508ImageListType; ImageIndex: integer): string; + var + i: integer; + Data: TImageEventData; + begin + Result := ''; + for i := 0 to FEventData.Count - 1 do + begin + if FEventData[i] is TImageEventData then + begin + data := TImageEventData(FEventData[i]); + if ImageListType in data.ImageListTypes then + begin + data.Event(FComponent, ImageIndex, ImageListType, Result); + break; + end; + end; + end; + end; + + procedure DoTreeView; + var + id: HTREEITEM; + node: TTreeNode; + overlay: string; + state: string; + tree:TExposedTreeView; + begin + tree := TExposedTreeView(FComponent); + id := HTREEITEM(pidChild); + node := tree.Items.GetNode(id); + if assigned(node) then + begin + state := ''; + overlay := ''; + // 0 state not valid on tree views + if assigned(tree.StateImages) and (node.StateIndex > 0) then + state := GetImageLabelText(iltStateImages, node.StateIndex); + if node.Selected then + text := GetImageLabelText(iltImages, node.SelectedIndex) + else + text := GetImageLabelText(iltImages, node.ImageIndex); + if node.OverlayIndex >= 0 then + begin + overlay := GetImageLabelText(iltOverlayImages, node.OverlayIndex); + end; + text := Append([state, text, overlay, node.Text]); + end; + end; + + procedure DoListView; + var + view: TExposedListView; + ilType: TVA508ImageListType; + item: TListItem; + state: string; + overlay: string; + i: integer; + coltext: string; + begin + view := TExposedListView(FComponent); + if pidChild > LongWord(view.Items.Count) then exit; + state := ''; + overlay := ''; + item := view.Items[pidChild-1]; + if assigned(view.StateImages) then + state := GetImageLabelText(iltStateImages, item.StateIndex); + if view.ViewStyle = vsIcon then + ilType := iltLargeImages + else + ilType := iltSmallImages; + text := GetImageLabelText(ilType, item.ImageIndex); + if (item.OverlayIndex >= 0) then + overlay := GetImageLabelText(iltOverlayImages, item.OverlayIndex); + text := Append([state, text, overlay]); + + if not (stList in FServerTypes) then + begin + if (view.ViewStyle = vsReport) and (view.Columns.Count > 0) then + text := Append([text, view.Columns[0].Caption]); + colText := item.Caption; + if colText = '' then + colText := 'blank'; + text := Append([text, colText]); + + if view.ViewStyle = vsReport then + begin + for i := 1 to view.Columns.Count - 1 do + begin + if view.Columns[i].Width > 0 then + begin + text := Append([text, view.Columns[i].Caption]); + if (i-1) < item.SubItems.Count then + colText := item.SubItems[i-1] + else + colText := ''; + if colText = '' then + colText := 'blank'; + Text := Append([text, colText + ',']); + end; + end; + end; + end; + end; + + procedure DoListComponent; + var + i: integer; + data: TListProcData; + begin + for i := 0 to FEventData.Count - 1 do + begin + if FEventData[i] is TListProcData then + begin + data := TListProcData(FEventData[i]); + data.Proc(FComponent, pidChild-1, text); + end; + end; + end; + + procedure DoNormalComponent; + var + i: integer; + data: TProcData; + begin + for i := 0 to FEventData.Count - 1 do + begin + if FEventData[i] is TProcData then + begin + data := TProcData(FEventData[i]); + data.Proc(FComponent, text); + end; + end; + end; + + procedure HasProperty; + begin + TVarData(pvarValue).VType := VT_BSTR; + pfHasProp := 1; + text := ''; + end; + + procedure NoProperty; + begin + TVarData(pvarValue).VType := VT_EMPTY; + pfHasProp := 0; + end; + +begin + VariantInit(pvarValue); + OleCheck(AccPropServices.DecomposeHwndIdentityString(pIDString, dwIDStringLen, + phwnd, pidObject, pidChild)); + if (phwnd = FComponent.Handle) then + begin + if (pidChild = CHILDID_SELF) then + begin + if stNormal in FServerTypes then + begin + HasProperty; + DoNormalComponent; + pvarValue := text; + end + else + NoProperty; + end + else + begin + NoProperty; + if (FServerTypes * [stList, stImageList]) <> [] then + begin + HasProperty; + CombinedText := ''; + if stImageList in FServerTypes then + begin + if FComponent is TCustomTreeView then DoTreeView else + if FComponent is TCustomListView then DoListView; + end; + CombinedText := text; + text := ''; + if stList in FServerTypes then + begin + DoListComponent; + end; + if text <> '' then + begin + if CombinedText <> '' then + CombinedText := CombinedText + ' '; + CombinedText := CombinedText + text; + end; + pvarValue := CombinedText; + end; + end; + end + else + NoProperty; + Result := S_OK; +end; + +procedure TMSAAServer.Hook; +begin + FOldWndProc := FComponent.WindowProc; + FComponent.WindowProc := MSAAWindowProc; +end; + +procedure TMSAAServer.RemoveImageEvent(ImageListTypes: TVA508ImageListTypes; + Event: TVA508OnImageIndexQueryEvent); +var + idx: integer; +begin + idx := ImageEventIndex(Event); + if idx >= 0 then + FEventData.Delete(idx); + UnassignServerType(stImageList); +end; + +procedure TMSAAServer.RemoveListProc(Proc: TVA508ListQueryProc); +var + idx: integer; +begin + idx := ListProcIndex(Proc); + if idx >= 0 then + FEventData.Delete(idx); + UnassignServerType(stList); +end; + +procedure TMSAAServer.RemoveProc(Proc: TVA508QueryProc); +var + idx: integer; +begin + idx := ProcIndex(Proc); + if idx >= 0 then + FEventData.Delete(idx); + UnassignServerType(stNormal); +end; + +class procedure TMSAAServer.ValidateServerType(AComponent: TWinControl; AServerType: TServerType); +var + i: integer; + +begin + if AServerType = stImageList then + begin + for i := low(VA508ImageListLabelerClasses) to high(VA508ImageListLabelerClasses) do + begin + if AComponent is VA508ImageListLabelerClasses[i] then exit; + end; + raise TVA508Exception.Create('Unsupported Image List MSAA Label Component'); + end; +end; + +procedure TMSAAServer.UnassignServerType(AServerType: TServerType); +begin + FServerTypes := FServerTypes - [AServerType]; +end; + +procedure TMSAAServer.UnHook; +begin + FComponent.WindowProc := FOldWndProc; +end; + +procedure TMSAAServer.MSAAWindowProc(var Message: TMessage); +var + DoAttach: boolean; +begin + DoAttach := (Message.Msg = CM_SHOWINGCHANGED); + FOldWndProc(Message); + if DoAttach then + begin + Unhook; + Attach; + end; +end; + +function TMSAAServer.ProcIndex(Proc: TVA508QueryProc): integer; +var + i: integer; + data: TProcData; +begin + for i := 0 to FEventData.Count - 1 do + begin + if FEventData[i] is TProcData then + begin + data := TProcData(FEventData[i]); + if @data.Proc = @Proc then + begin + Result := i; + exit; + end; + end; + end; + Result := -1; +end; + +initialization + +finalization + Cleanup; + +end. diff --git a/VA/VA508Accessibility/VA508ScreenReaderDLLLinker.pas b/VA/VA508Accessibility/VA508ScreenReaderDLLLinker.pas new file mode 100644 index 0000000..388a69c --- /dev/null +++ b/VA/VA508Accessibility/VA508ScreenReaderDLLLinker.pas @@ -0,0 +1,401 @@ +unit VA508ScreenReaderDLLLinker; + +interface + + { TODO -oJeremy Merrill -c508 :Add ability to handle multiple instances / multiple appliations to JAWS at the same time - +will need to use Application.MainForm handle approach, probably need to use different +registry keys with handle in registry key name. JAWS has a GetAppMainWindow command +to get the handle. Will need a cleanup command in delphi to make sure we don't leave +junk in the registry - probably search running apps, and if the main form's handle isn't in +the registry, delete entries. } +uses + Windows, SysUtils, Forms, Classes, VA508AccessibilityConst; + +{$I 'VA508ScreenReaderDLLStandard.inc'} + +// Returns true if a link to a screen reader was successful. The first link that +// is established causes searching to stop. +// Searches for .SR files in this order: +// 1) Current machine's Program Files directory +// 2) \Program Files directory on drive where app resides, +// if it's different than the current machine's program files directory +// 3) The directory the application was run from. + +function ScreenReaderDLLsExist: boolean; +function IsScreenReaderSupported(Unload: Boolean): boolean; +function InitializeScreenReaderLink: boolean; +procedure CloseScreenReaderLink; + + +type + TVA508RegisterCustomBehaviorProc = procedure(BehaviorType: integer; Before, After: PChar); stdcall; + TVA508SpeakTextProc = procedure(Text: PChar); stdcall; + TVA508IsRunningFunc = function(HighVersion, LowVersion: Word): BOOL; stdcall; + TVA508ConfigChangePending = function: boolean; stdcall; + TVA508ComponentDataProc = procedure (WindowHandle: HWND; + DataStatus: LongInt = DATA_NONE; + Caption: PChar = nil; + Value: PChar = nil; + Data: PChar = nil; + ControlType: PChar = nil; + State: PChar = nil; + Instructions: PChar = nil; + ItemInstructions: PChar = nil); stdcall; +var + SRSpeakText: TVA508SpeakTextProc = nil; + SRIsRunning: TVA508IsRunningFunc = nil; + SRRegisterCustomBehavior: TVA508RegisterCustomBehaviorProc = nil; + SRComponentData: TVA508ComponentDataProc = nil; + SRConfigChangePending: TVA508ConfigChangePending = nil; + ValidSRFiles: TStringList = nil; + ExecuteFind: boolean = TRUE; + DoInitialize: boolean = TRUE; + InitializeResult: boolean = FALSE; + +implementation + +uses VAUtils, VA508AccessibilityRouter, VA508AccessibilityManager; + +const + ScreenReaderFileExtension = '.SR'; + ScreenReaderCommonFilesDir = 'VistA\Common Files\'; + ScreenReaderSearchSpec = '*' + ScreenReaderFileExtension; +{$WARNINGS OFF} // Ignore platform specific code warning + BadFile = faHidden or faSysFile or faDirectory or faSymLink; +{$WARNINGS ON} + +{$REGION 'Initialize Proc Definition'} +type + TVA508InitializeProc = function(CallBackProc: TComponentDataRequestProc): BOOL; stdcall; +const + TVA508InitializeProcName = 'Initialize'; +var + SRInitialize: TVA508InitializeProc = nil; + +function Initialize(ComponentCallBackProc: TComponentDataRequestProc): BOOL; stdcall; +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508InitializeProc; +begin + CompileVerification := Initialize; + Result := FALSE; +end; +{$HINTS ON} +{$ENDREGION} + +{$REGION 'ShutDown Proc Definition'} +type + TVA508ShutDownProc = procedure; stdcall; +const + TVA508ShutDownProcName = 'ShutDown'; +var + SRShutDown: TVA508ShutDownProc = nil; + +procedure ShutDown; stdcall; +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508ShutDownProc; +begin + CompileVerification := ShutDown; +end; +{$HINTS ON} +{$ENDREGION} + +{$REGION 'RegisterCustomBehavior Proc Definition'} +const + TVA508RegisterCustomBehaviorProcName = 'RegisterCustomBehavior'; + +procedure RegisterCustomBehavior(BehaviorType: integer; Before, After: PChar); stdcall; +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508RegisterCustomBehaviorProc; +begin + CompileVerification := RegisterCustomBehavior; +end; +{$HINTS ON} +{$ENDREGION} + +{$REGION 'ComponentData Proc Definition'} +const + TVA508ComponentDataProcName = 'ComponentData'; + +procedure ComponentData(WindowHandle: HWND; + DataStatus: LongInt = DATA_NONE; + Caption: PChar = nil; + Value: PChar = nil; + Data: PChar = nil; + ControlType: PChar = nil; + State: PChar = nil; + Instructions: PChar = nil; + ItemInstructions: PChar = nil); stdcall; + +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508ComponentDataProc; +begin + CompileVerification := ComponentData; +end; +{$HINTS ON} +{$ENDREGION} + +{$REGION 'SpeakText Proc Definition'} +const + TVA508SpeakTextProcName = 'SpeakText'; + +procedure SpeakText(Text: PChar); stdcall; +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508SpeakTextProc; +begin + CompileVerification := SpeakText; +end; +{$HINTS ON} +{$ENDREGION} + +{$REGION 'IsRunning Proc Definition'} +const + TVA508IsRunningFuncName = 'IsRunning'; + +function IsRunning(HighVersion, LowVersion: Word): BOOL; stdcall; +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508IsRunningFunc; +begin + CompileVerification := IsRunning; + Result := FALSE; // avoid compiler warning... +end; +{$HINTS ON} +{$ENDREGION} + +{$REGION 'ConfigChangePending Proc Definition'} +const + TVA508ConfigChangePendingName = 'ConfigChangePending'; + +function ConfigChangePending: boolean; stdcall; +{$HINTS OFF} // Ignore unused variable hint +var + CompileVerification: TVA508ConfigChangePending; +begin + CompileVerification := ConfigChangePending; + Result := FALSE; // avoid compiler warning... +end; +{$HINTS ON} +{$ENDREGION} + +var + DLLHandle: THandle = 0; + +procedure ClearProcPointers; +begin + SRInitialize := nil; + SRShutDown := nil; + SRRegisterCustomBehavior := nil; + SRSpeakText := nil; + SRIsRunning := nil; + SRComponentData := nil; + SRConfigChangePending := nil; + DoInitialize := FALSE; + InitializeResult := FALSE; +end; + +function InitializeScreenReaderLink: boolean; +begin + if DoInitialize then + begin + InitializeResult := SRInitialize(ComponentDataRequested); + DoInitialize := FALSE; + if not InitializeResult then + CloseScreenReaderLink; + end; + Result := InitializeResult; +end; + +procedure CloseScreenReaderLink; +begin + if DLLHandle > HINSTANCE_ERROR then + begin + SRShutDown; + FreeLibrary(DLLHandle); + DLLHandle := 0; + ClearProcPointers; + end; +end; + +procedure LoadScreenReader(index: integer); +var + FileName: string; +begin + FileName := ValidSRFiles[index]; + DLLHandle := LoadLibrary(PChar(FileName)); + if DLLHandle > HINSTANCE_ERROR then + begin + SRInitialize := GetProcAddress(DLLHandle, TVA508InitializeProcName); + SRShutDown := GetProcAddress(DLLHandle, TVA508ShutDownProcName); + SRRegisterCustomBehavior := GetProcAddress(DLLHandle, TVA508RegisterCustomBehaviorProcName); + SRSpeakText := GetProcAddress(DLLHandle, TVA508SpeakTextProcName); + SRIsRunning := GetProcAddress(DLLHandle, TVA508IsRunningFuncName); + SRComponentData := GetProcAddress(DLLHandle, TVA508ComponentDataProcName); + SRConfigChangePending := GetProcAddress(DLLHandle, TVA508ConfigChangePendingName); + DoInitialize := TRUE; + end; +end; + +function CheckRunning(Unload: boolean; HighVersion, LowVersion: integer): boolean; +begin +// Calling IsRunning this way, instead of setting ok to it's result, +// prevents ok from begin converted to a LongBool at compile time + if assigned(SRIsRunning) and SRIsRunning(HighVersion, LowVersion) then + Result := TRUE + else + Result := FALSE; + if Unload and (DLLHandle > HINSTANCE_ERROR)then + begin + FreeLibrary(DLLHandle); + DLLHandle := 0; + end; +end; + + +procedure FindScreenReaders; +var + ok: boolean; + + procedure CheckProcs; + begin + SRInitialize := GetProcAddress(DLLHandle, TVA508InitializeProcName); + ok := assigned(SRInitialize); + if ok then + begin + SRShutDown := GetProcAddress(DLLHandle, TVA508ShutDownProcName); + ok := assigned(SRShutDown); + if ok then + begin + SRRegisterCustomBehavior := GetProcAddress(DLLHandle, TVA508RegisterCustomBehaviorProcName); + ok := assigned(SRRegisterCustomBehavior); + if ok then + begin + SRSpeakText := GetProcAddress(DLLHandle, TVA508SpeakTextProcName); + ok := assigned(SRSpeakText); + if ok then + begin + SRIsRunning := GetProcAddress(DLLHandle, TVA508IsRunningFuncName); + ok := assigned(SRIsRunning); + if ok then + begin + SRComponentData := GetProcAddress(DLLHandle, TVA508ComponentDataProcName); + ok := assigned(SRComponentData); + if ok then + begin + SRConfigChangePending := GetProcAddress(DLLHandle, TVA508ConfigChangePendingName); + ok := assigned(SRConfigChangePending); + end; + end; + end; + end; + end; + end; + ClearProcPointers; + end; + + procedure CheckFile(FileName: string); + var + idx: integer; + begin + DLLHandle := 0; + ok := FileExists(FileName); + if ok then + begin + ok := FALSE; + idx := ValidSRFiles.IndexOf(FileName); + if idx < 0 then + begin + DLLHandle := LoadLibrary(PChar(FileName)); + if DLLHandle > HINSTANCE_ERROR then + begin + try + CheckProcs; + if ok then + ValidSRFiles.Add(FileName) + finally + FreeLibrary(DLLHandle); + DLLHandle := 0; + end; + end; + end; + end + end; + + procedure ScanScreenReaders(dir: string; addCommonFilesPath: boolean = true); + var + SR: TSearchRec; + Done: integer; + RootDir: string; + begin + if dir = '' then exit; + RootDir := AppendBackSlash(dir); + if addCommonFilesPath then + RootDir := RootDir + ScreenReaderCommonFilesDir; + Done := FindFirst(RootDir + ScreenReaderSearchSpec, faAnyFile, SR); + try + while Done = 0 do + begin + if((SR.Attr and BadFile) = 0) and (CompareText(ExtractFileExt(SR.Name), ScreenReaderFileExtension) = 0) then + begin + CheckFile(RootDir + SR.Name); + end; + Done := FindNext(SR); + end; + finally + FindClose(SR); + end; + end; + +begin + if ExecuteFind then + begin + if not assigned(ValidSRFiles) then + ValidSRFiles := TStringList.Create; + ScanScreenReaders(GetProgramFilesPath); + if not ok then + ScanScreenReaders(GetAlternateProgramFilesPath); + if not ok then + ScanScreenReaders(ExtractFilePath(Application.ExeName), FALSE); + ExecuteFind := FALSE; + end; +end; + +function ScreenReaderDLLsExist: boolean; +begin + FindScreenReaders; + Result := (ValidSRFiles.Count > 0); +end; + +function IsScreenReaderSupported(Unload: Boolean): boolean; +var + i: integer; + HighVersion, LowVersion: integer; +begin + Result := FALSE; + FindScreenReaders; + VersionStringSplit(VA508AccessibilityManagerVersion, HighVersion, LowVersion); + for I := 0 to ValidSRFiles.Count - 1 do + begin + LoadScreenReader(i); + Result := CheckRunning(Unload, HighVersion, LowVersion); + if Result then exit; + if not Unload then + begin + FreeLibrary(DLLHandle); + DLLHandle := 0; + end; + end; +end; + +initialization + +finalization + CloseScreenReaderLink; + if assigned(ValidSRFiles) then + FreeAndNil(ValidSRFiles); + +end. diff --git a/VA/VA508Accessibility/VA508ScreenReaderDLLStandard.inc b/VA/VA508Accessibility/VA508ScreenReaderDLLStandard.inc new file mode 100644 index 0000000..d63a037 --- /dev/null +++ b/VA/VA508Accessibility/VA508ScreenReaderDLLStandard.inc @@ -0,0 +1,47 @@ +(* +Screen Reader software wishing to function properly with CPRS and some other VHA +Win32 applications must provide a DLL in the "\Program Files\VistA\Common Files\" +directory that has an extension of .SR, (not .DLL) + +This DLL must export the routines shown below (they should use this include file) +*) + +// When a component receives focus, the screen reader needs to request data about the +// component. The Call Back proc is called, and the VA app then supplies the info by +// calling the returning the ComponentDataAsRequested procedure. + +// Checks to see if the screen reader is currently running +function IsRunning(HighVersion, LowVersion: Word): BOOL; stdcall; + +// Executed after IsRunning returns TRUE, when the DLL is accepted as the screen reader of choice +// if result returns a string, Initialization failed with retuned error message +// TComponentDataRequestProc is defined in the VA508AccessibilityConst unit +function Initialize(ComponentCallBackProc: TComponentDataRequestProc): BOOL; stdcall; + +// Executed when the DLL is unloaded or screen reader is no longer needed +procedure ShutDown; stdcall; + +// Instructs the Screen Reader to modify the way it handles specific information, +// such as how it pronounces specific words, or how it handles specific classes of components +procedure RegisterCustomBehavior(BehaviorType: integer; Before, After: PChar); stdcall; + +// Returns Component Data as requested by the screen reader +// or in response to a change event +// must be able to support multiple calls for the same custom behavior +procedure ComponentData(WindowHandle: HWND; + DataStatus: LongInt = DATA_NONE; + Caption: PChar = nil; + Value: PChar = nil; + Data: PChar = nil; + ControlType: PChar = nil; + State: PChar = nil; + Instructions: PChar = nil; + ItemInstructions: PChar = nil); stdcall; + +// Instructs the Screen Reader to say the specified text +procedure SpeakText(Text: PChar); stdcall; + +// A configuration change had been made that has yet to take effect +function ConfigChangePending: boolean; stdcall; + + diff --git a/VA/VA508Accessibility/oleacc2.pas b/VA/VA508Accessibility/oleacc2.pas new file mode 100644 index 0000000..cd39093 --- /dev/null +++ b/VA/VA508Accessibility/oleacc2.pas @@ -0,0 +1,270 @@ +unit oleacc2; +(****************************************************************************** + * WARNING * + * ------- * + * The types declared in this file were generated from data read from a * + * Type Library. Then the file was manually cleaned up. Do not regenerate * + * this file! * + * * + ******************************************************************************) +{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. +{$WARN SYMBOL_PLATFORM OFF} +{$WRITEABLECONST ON} +{$VARPROPSETTER ON} + +// ************************************************************************ // +// PASTLWTR : 1.2 +// File generated on 05/31/2006 09:18:28 AM from Type Library described below. + +// ************************************************************************ // +// Type Lib: C:\WINDOWS\system32\oleacc.dll (1) +// LIBID: {1EA4DBF0-3C3B-11CF-810C-00AA00389B71} +// LCID: 0 +// Helpfile: +// HelpString: +// DepndLst: +// (1) v2.0 stdole, (C:\WINDOWS\system32\stdole2.tlb) +// ************************************************************************ // +interface + +uses + Windows, ActiveX, Classes, Graphics, OleServer, StdVCL, Variants; + +// *********************************************************************// +// GUIDS declared in the TypeLibrary. Following prefixes are used: +// Type Libraries : LIBID_xxxx +// CoClasses : CLASS_xxxx +// DISPInterfaces : DIID_xxxx +// Non-DISP interfaces: IID_xxxx +// *********************************************************************// +const + // TypeLibrary Major and minor versions + AccessibilityMajorVersion = 1; + AccessibilityMinorVersion = 1; + + LIBID_Accessibility: TGUID = '{1EA4DBF0-3C3B-11CF-810C-00AA00389B71}'; + + IID_IAccessible: TGUID = '{618736E0-3C3D-11CF-810C-00AA00389B71}'; + IID_IAccessibleHandler: TGUID = '{03022430-ABC4-11D0-BDE2-00AA001A1953}'; + IID_IAccIdentity: TGUID = '{7852B78D-1CFD-41C1-A615-9C0C85960B5F}'; + IID_IAccPropServer: TGUID = '{76C0DBBB-15E0-4E7B-B61B-20EEEA2001E0}'; + IID_IAccPropServices: TGUID = '{6E26E776-04F0-495D-80E4-3330352E3169}'; + CLASS_CAccPropServices: TGUID = '{B5F8350B-0548-48B1-A6EE-88BD00B4A5E7}'; + +// *********************************************************************// +// Declaration of Enumerations defined in Type Library +// *********************************************************************// +// Constants for enum AnnoScope +type + AnnoScope = TOleEnum; + MSAAPROPID = TGUID; + PMSAAPROPID = ^TGUID; + +const + ANNO_THIS = $00000000; + ANNO_CONTAINER = $00000001; + +type + +// *********************************************************************// +// Forward declaration of types defined in TypeLibrary +// *********************************************************************// + IAccessible = interface; + IAccessibleDisp = dispinterface; + IAccessibleHandler = interface; + IAccIdentity = interface; + IAccPropServer = interface; + IAccPropServices = interface; + +// *********************************************************************// +// Declaration of CoClasses defined in Type Library +// (NOTE: Here we map each CoClass to its Default Interface) +// *********************************************************************// + CAccPropServices = IAccPropServices; + +// *********************************************************************// +// Interface: IAccessible +// Flags: (4432) Hidden Dual OleAutomation Dispatchable +// GUID: {618736E0-3C3D-11CF-810C-00AA00389B71} +// *********************************************************************// + IAccessible = interface(IDispatch) + ['{618736E0-3C3D-11CF-810C-00AA00389B71}'] + function Get_accParent: IDispatch; safecall; + function Get_accChildCount: Integer; safecall; + function Get_accChild(varChild: OleVariant): IDispatch; safecall; + function Get_accName(varChild: OleVariant): WideString; safecall; + function Get_accValue(varChild: OleVariant): WideString; safecall; + function Get_accDescription(varChild: OleVariant): WideString; safecall; + function Get_accRole(varChild: OleVariant): OleVariant; safecall; + function Get_accState(varChild: OleVariant): OleVariant; safecall; + function Get_accHelp(varChild: OleVariant): WideString; safecall; + function Get_accHelpTopic(out pszHelpFile: WideString; varChild: OleVariant): Integer; safecall; + function Get_accKeyboardShortcut(varChild: OleVariant): WideString; safecall; + function Get_accFocus: OleVariant; safecall; + function Get_accSelection: OleVariant; safecall; + function Get_accDefaultAction(varChild: OleVariant): WideString; safecall; + procedure accSelect(flagsSelect: Integer; varChild: OleVariant); safecall; + procedure accLocation(out pxLeft: Integer; out pyTop: Integer; out pcxWidth: Integer; + out pcyHeight: Integer; varChild: OleVariant); safecall; + function accNavigate(navDir: Integer; varStart: OleVariant): OleVariant; safecall; + function accHitTest(xLeft: Integer; yTop: Integer): OleVariant; safecall; + procedure accDoDefaultAction(varChild: OleVariant); safecall; + procedure Set_accName(varChild: OleVariant; const pszName: WideString); safecall; + procedure Set_accValue(varChild: OleVariant; const pszValue: WideString); safecall; + property accParent: IDispatch read Get_accParent; + property accChildCount: Integer read Get_accChildCount; + property accChild[varChild: OleVariant]: IDispatch read Get_accChild; + property accName[varChild: OleVariant]: WideString read Get_accName write Set_accName; + property accValue[varChild: OleVariant]: WideString read Get_accValue write Set_accValue; + property accDescription[varChild: OleVariant]: WideString read Get_accDescription; + property accRole[varChild: OleVariant]: OleVariant read Get_accRole; + property accState[varChild: OleVariant]: OleVariant read Get_accState; + property accHelp[varChild: OleVariant]: WideString read Get_accHelp; + property accHelpTopic[out pszHelpFile: WideString; varChild: OleVariant]: Integer read Get_accHelpTopic; + property accKeyboardShortcut[varChild: OleVariant]: WideString read Get_accKeyboardShortcut; + property accFocus: OleVariant read Get_accFocus; + property accSelection: OleVariant read Get_accSelection; + property accDefaultAction[varChild: OleVariant]: WideString read Get_accDefaultAction; + end; + +// *********************************************************************// +// DispIntf: IAccessibleDisp +// Flags: (4432) Hidden Dual OleAutomation Dispatchable +// GUID: {618736E0-3C3D-11CF-810C-00AA00389B71} +// *********************************************************************// + IAccessibleDisp = dispinterface + ['{618736E0-3C3D-11CF-810C-00AA00389B71}'] + property accParent: IDispatch readonly dispid -5000; + property accChildCount: Integer readonly dispid -5001; + property accChild[varChild: OleVariant]: IDispatch readonly dispid -5002; + property accName[varChild: OleVariant]: WideString dispid -5003; + property accValue[varChild: OleVariant]: WideString dispid -5004; + property accDescription[varChild: OleVariant]: WideString readonly dispid -5005; + property accRole[varChild: OleVariant]: OleVariant readonly dispid -5006; + property accState[varChild: OleVariant]: OleVariant readonly dispid -5007; + property accHelp[varChild: OleVariant]: WideString readonly dispid -5008; + property accHelpTopic[out pszHelpFile: WideString; varChild: OleVariant]: Integer readonly dispid -5009; + property accKeyboardShortcut[varChild: OleVariant]: WideString readonly dispid -5010; + property accFocus: OleVariant readonly dispid -5011; + property accSelection: OleVariant readonly dispid -5012; + property accDefaultAction[varChild: OleVariant]: WideString readonly dispid -5013; + procedure accSelect(flagsSelect: Integer; varChild: OleVariant); dispid -5014; + procedure accLocation(out pxLeft: Integer; out pyTop: Integer; out pcxWidth: Integer; + out pcyHeight: Integer; varChild: OleVariant); dispid -5015; + function accNavigate(navDir: Integer; varStart: OleVariant): OleVariant; dispid -5016; + function accHitTest(xLeft: Integer; yTop: Integer): OleVariant; dispid -5017; + procedure accDoDefaultAction(varChild: OleVariant); dispid -5018; + end; + +// *********************************************************************// +// Interface: IAccessibleHandler +// Flags: (272) Hidden OleAutomation +// GUID: {03022430-ABC4-11D0-BDE2-00AA001A1953} +// *********************************************************************// + IAccessibleHandler = interface(IUnknown) + ['{03022430-ABC4-11D0-BDE2-00AA001A1953}'] + function AccessibleObjectFromID(hwnd: Integer; lObjectID: Integer; + out pIAccessible: IAccessible): HResult; stdcall; + end; + +// *********************************************************************// +// Interface: IAccIdentity +// Flags: (0) +// GUID: {7852B78D-1CFD-41C1-A615-9C0C85960B5F} +// *********************************************************************// + IAccIdentity = interface(IUnknown) + ['{7852B78D-1CFD-41C1-A615-9C0C85960B5F}'] + function GetIdentityString(dwIDChild: LongWord; out ppIDString: PByte; + out pdwIDStringLen: LongWord): HResult; stdcall; + end; + +// *********************************************************************// +// Interface: IAccPropServer +// Flags: (0) +// GUID: {76C0DBBB-15E0-4E7B-B61B-20EEEA2001E0} +// *********************************************************************// + IAccPropServer = interface(IUnknown) + ['{76C0DBBB-15E0-4E7B-B61B-20EEEA2001E0}'] + function GetPropValue(const pIDString: PByte; dwIDStringLen: LongWord; idProp: MSAAPROPID; + out pvarValue: OleVariant; out pfHasProp: Integer): HResult; stdcall; + end; + +// *********************************************************************// +// Interface: IAccPropServices +// Flags: (0) +// GUID: {6E26E776-04F0-495D-80E4-3330352E3169} +// *********************************************************************// + IAccPropServices = interface(IUnknown) + ['{6E26E776-04F0-495D-80E4-3330352E3169}'] + function SetPropValue(const pIDString: PByte; dwIDStringLen: LongWord; idProp: MSAAPROPID; + varValue: OleVariant): HResult; stdcall; + function SetPropServer(const pIDString: PByte; dwIDStringLen: LongWord; paProps: PMSAAPROPID; + cProps: SYSINT; const pServer: IAccPropServer; AnnoScope: AnnoScope): HResult; stdcall; + function ClearProps(const pIDString: PByte; dwIDStringLen: LongWord; paProps: PMSAAPROPID; + cProps: SYSINT): HResult; stdcall; + function SetHwndProp(hwnd: HWND; idObject: LongWord; idChild: LongWord; + idProp: MSAAPROPID; varValue: OleVariant): HResult; stdcall; + function SetHwndPropStr(hwnd: HWND; idObject: LongWord; idChild: LongWord; + idProp: MSAAPROPID; str: PWideChar): HResult; stdcall; + function SetHwndPropServer(hwnd: HWND; idObject: LongWord; idChild: LongWord; + paProps: PMSAAPROPID; cProps: SYSINT; const pServer: IAccPropServer; + AnnoScope: AnnoScope): HResult; stdcall; + function ClearHwndProps(hwnd: HWND; idObject: LongWord; idChild: LongWord; + paProps: PMSAAPROPID; cProps: SYSINT): HResult; stdcall; + function ComposeHwndIdentityString(hwnd: HWND; idObject: LongWord; idChild: LongWord; + out ppIDString: PByte; out pdwIDStringLen: LongWord): HResult; stdcall; + function DecomposeHwndIdentityString(const pIDString: PByte; dwIDStringLen: LongWord; + out phwnd: HWND; out pidObject: LongWord; out pidChild: LongWord): HResult; stdcall; + function SetHmenuProp(hmenu: HMENU; idChild: LongWord; idProp: MSAAPROPID; + varValue: OleVariant): HResult; stdcall; + function SetHmenuPropStr(hmenu: HMENU; idChild: LongWord; idProp: MSAAPROPID; + str: PWideChar): HResult; stdcall; + function SetHmenuPropServer(hmenu: HMENU; idChild: LongWord; paProps: PMSAAPROPID; + cProps: SYSINT; const pServer: IAccPropServer; AnnoScope: AnnoScope): HResult; stdcall; + function ClearHmenuProps(hmenu: HMENU; idChild: LongWord; paProps: PMSAAPROPID; + cProps: SYSINT): HResult; stdcall; + function ComposeHmenuIdentityString(hmenu: HMENU; idChild: LongWord; + out ppIDString: PByte; out pdwIDStringLen: LongWord): HResult; stdcall; + function DecomposeHmenuIdentityString(const pIDString: PByte; dwIDStringLen: LongWord; + out phmenu: HMENU; out pidChild: LongWord): HResult; stdcall; + end; + +// *********************************************************************// +// The Class CoCAccPropServices provides a Create and CreateRemote method to +// create instances of the default interface IAccPropServices exposed by +// the CoClass CAccPropServices. The functions are intended to be used by +// clients wishing to automate the CoClass objects exposed by the +// server of this typelibrary. +// *********************************************************************// + CoCAccPropServices = class + class function Create: IAccPropServices; + class function CreateRemote(const MachineName: string): IAccPropServices; + end; + +// *********************************************************************// +// Function definitions +// *********************************************************************// + +function AccessibleObjectFromWindow(hwnd: HWND; dwObjectID: DWORD; + const riid: TGUID; out ppvObject: IAccessible): HResult; stdcall; + external 'OLEACC.DLL' name 'AccessibleObjectFromWindow'; + +function AccessibleObjectFromPoint(pt: tagPOINT; out ppvObject: IAccessible; + out v1: Variant): HResult; stdcall; + external 'OLEACC.DLL' name 'AccessibleObjectFromPoint'; + +implementation + +uses ComObj; + +class function CoCAccPropServices.Create: IAccPropServices; +begin + Result := CreateComObject(CLASS_CAccPropServices) as IAccPropServices; +end; + +class function CoCAccPropServices.CreateRemote(const MachineName: string): IAccPropServices; +begin + Result := CreateRemoteComObject(MachineName, CLASS_CAccPropServices) as IAccPropServices; +end; + +end. diff --git a/VA/VA508Accessibility/white16.bmp b/VA/VA508Accessibility/white16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..343889d3441d5cf6e49b3a9f60fec523afad2c10 GIT binary patch literal 126 lcmZ?rtz&=yJ0PV2!~#&v$iN7eZ~&8-#Q*>Q8Gwi)3;@cDB(nej literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/white24.bmp b/VA/VA508Accessibility/white24.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9d0dffaa0c8e07c1015038f75f7b4db9671cc942 GIT binary patch literal 158 kcmZ?royPzHc0fu4h$Wzyk%18`kpLz!iU0rqGte3X03Vo4+W-In literal 0 HcmV?d00001 diff --git a/VA/VA508Accessibility/white32.bmp b/VA/VA508Accessibility/white32.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c58d8fcab95d1effec12938b6b0165363be49f2c GIT binary patch literal 190 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 0) then + begin + Result := 0; + while((Result < FCode.Count) and ((FCode[Result] <> Method.Code) or + (FData[Result] <> Method.Data))) do inc(Result); + if Result >= FCode.Count then Result := -1; + end + else + Result := -1; +end; + +procedure TVABaseMethodList.Remove(const Method: TMethod); +var + idx: integer; + +begin + idx := IndexOf(Method); + if(idx >= 0) then + begin + FCode.Delete(idx); + FData.Delete(idx); + end; +end; + +{ TVAMethodList } + +procedure TVAMethodList.Add(const Method: TMethod); +begin + inherited Add(Method); +end; + +procedure TVAMethodList.Clear; +begin + inherited Clear; +end; + +function TVAMethodList.Count: integer; +begin + Result := inherited Count; +end; + +constructor TVAMethodList.Create; +begin + inherited Create; +end; + +procedure TVAMethodList.Delete(index: integer); +begin + inherited Delete(index); +end; + +destructor TVAMethodList.Destroy; +begin + inherited; +end; + +function TVAMethodList.IndexOf(const Method: TMethod): integer; +begin + Result := inherited IndexOf(Method); +end; + +procedure TVAMethodList.Remove(const Method: TMethod); +begin + inherited Remove(Method); +end; + +{ TVANotificationEventComponent } + +procedure TVANotificationEventComponent.Notification(AComponent: TComponent; + Operation: TOperation); +begin + if assigned(FOnNotifyEvent) then FOnNotifyEvent(AComponent, Operation); + inherited; +end; + +constructor TVANotificationEventComponent.NotifyCreate(AOwner: TComponent; + AOnNotifyEvent: TVANotifyEvent); +begin + inherited Create(AOwner); + FOnNotifyEvent := AOnNotifyEvent; +end; + +{ TVALinkedMethodList } + +procedure TVALinkedMethodList.Add(Obj: TObject; const Method: TMethod); +begin + if assigned(obj) and assigned(Method.Code) and (IndexOf(Obj) < 0) then + begin + FLinkedObjects.Add(Obj); + Code.Add(Method.Code); + Data.Add(Method.Data); + end; +end; + +procedure TVALinkedMethodList.Clear; +begin + FLinkedObjects.Clear; + Code.Clear; + Data.Clear; +end; + +function TVALinkedMethodList.Count: integer; +begin + Result := FLinkedObjects.Count; +end; + +constructor TVALinkedMethodList.Create; +begin + inherited; + FLinkedObjects := TList.Create; +end; + +procedure TVALinkedMethodList.Delete(index: integer); +begin + FLinkedObjects.Delete(index); + Code.Delete(index); + Data.Delete(index); +end; + +destructor TVALinkedMethodList.Destroy; +begin + FreeAndNil(FLinkedObjects); + inherited; +end; + +function TVALinkedMethodList.GetMethod(Obj: TObject): TMethod; +var + idx: integer; +begin + idx := IndexOf(Obj); + if idx < 0 then + begin + Result.Code := nil; + Result.Data := nil; + end + else + Result := Methods[idx]; +end; + +function TVALinkedMethodList.IndexOf(const obj: TObject): integer; +begin + if assigned(obj) then + Result := FLinkedObjects.IndexOf(obj) + else + Result := -1; +end; + +procedure TVALinkedMethodList.Remove(const obj: TObject); +var + i: integer; +begin + i := IndexOf(obj); + if i >= 0 then + Delete(i); +end; + +{ TVAList } + +procedure TVAList.Notify(Ptr: Pointer; Action: TListNotification); +begin + if assigned(FOnChange) and (Ptr <> nil) then + begin + if Action = lnAdded then + FOnChange(Self, Ptr, opInsert) + else + FOnChange(Self, Ptr, opRemove) + end; +end; + +end. diff --git a/VA/VAShared2006.bdsproj b/VA/VAShared2006.bdsproj new file mode 100644 index 0000000..c6ad818 --- /dev/null +++ b/VA/VAShared2006.bdsproj @@ -0,0 +1,175 @@ + + + + + + + + + + + + VAShared2006.dpk + + + 7.0 + + + 8 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + True + True + WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; + + False + + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + True + False + False + False + True + True + True + True + True + True + + + + 3 + 0 + False + 1 + False + False + False + 16384 + 1048576 + 4194304 + VA Shared Units (no components) + + + + ..\dcu + ..\Packages + ..\Packages + + + + + False + + + + + + False + + + True + False + + + + $00000000 + + + + True + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1033 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + diff --git a/VA/VAShared2006.bdsproj.local b/VA/VAShared2006.bdsproj.local new file mode 100644 index 0000000..d576f03 --- /dev/null +++ b/VA/VAShared2006.bdsproj.local @@ -0,0 +1,2 @@ + + diff --git a/CPRS-Lib/Copy of ORCtrlLib60.cfg b/VA/VAShared2006.cfg similarity index 52% rename from CPRS-Lib/Copy of ORCtrlLib60.cfg rename to VA/VAShared2006.cfg index 941ecf5..aca8c23 100644 --- a/CPRS-Lib/Copy of ORCtrlLib60.cfg +++ b/VA/VAShared2006.cfg @@ -7,20 +7,20 @@ -$G+ -$H+ -$I+ --$J+ +-$J- -$K- -$L+ -$M- -$N+ -$O+ -$P+ --$Q+ --$R+ +-$Q- +-$R- -$S- -$T- -$U- -$V+ --$W+ +-$W- -$X+ -$YD -$Z1 @@ -32,11 +32,10 @@ -M -$M16384,1048576 -K$00400000 --E"c:\program files\borland\delphi6\dev\exesave" --N"..\Packages" +-N0"..\dcu" -LE"..\Packages" -LN"..\Packages" --U"..\cprs-lib;..\Packages" --O"..\cprs-lib;..\Packages" --I"..\cprs-lib;..\Packages" --R"..\cprs-lib;..\Packages" +-Z +-w-UNSAFE_TYPE +-w-UNSAFE_CODE +-w-UNSAFE_CAST diff --git a/VA/VAShared2006.dpk b/VA/VAShared2006.dpk new file mode 100644 index 0000000..547ac15 --- /dev/null +++ b/VA/VAShared2006.dpk @@ -0,0 +1,40 @@ +package VAShared2006; + +{$R *.res} +{$ALIGN 8} +{$ASSERTIONS ON} +{$BOOLEVAL OFF} +{$DEBUGINFO ON} +{$EXTENDEDSYNTAX ON} +{$IMPORTEDDATA ON} +{$IOCHECKS ON} +{$LOCALSYMBOLS ON} +{$LONGSTRINGS ON} +{$OPENSTRINGS ON} +{$OPTIMIZATION ON} +{$OVERFLOWCHECKS OFF} +{$RANGECHECKS OFF} +{$REFERENCEINFO ON} +{$SAFEDIVIDE OFF} +{$STACKFRAMES OFF} +{$TYPEDADDRESS OFF} +{$VARSTRINGCHECKS ON} +{$WRITEABLECONST OFF} +{$MINENUMSIZE 1} +{$IMAGEBASE $400000} +{$DESCRIPTION 'VA Shared Units (no components)'} +{$DESIGNONLY} +{$IMPLICITBUILD OFF} + +requires + rtl, + vcl; + +contains + VAUtils in 'VAUtils.pas', + VAClasses in 'VAClasses.pas', + HRBuffers in 'HRBuffers.pas', + HRParser in 'HRParser.pas', + HRParserPas in 'HRParserPas.pas'; + +end. diff --git a/VA/VAShared2006.res b/VA/VAShared2006.res new file mode 100644 index 0000000000000000000000000000000000000000..f396fcb8f18fb71f4f95a59daf6cb6c6cb5061d4 GIT binary patch literal 5056 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

ZVov*QE&$J~+!&7kebx-7!v@_5Jx(O5HEl>+alr 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 OriginalVersion +// allows for . and , delimited version numbers +function VersionOK(OriginalVersion, CheckVersion: string): boolean; + +implementation + +function Piece(const S: string; Delim: char; PieceNum: Integer): string; +{ returns the Nth piece (PieceNum) of a string delimited by Delim } +var + i: Integer; + Strt, Next: PChar; +begin + i := 1; + Strt := PChar(S); + Next := StrScan(Strt, Delim); + while (i < PieceNum) and (Next <> nil) do + begin + Inc(i); + Strt := Next + 1; + Next := StrScan(Strt, Delim); + end; + if Next = nil then Next := StrEnd(Strt); + if i < PieceNum then Result := '' else SetString(Result, Strt, Next - Strt); +end; + +function Pieces(const S: string; Delim: char; FirstNum, LastNum: Integer): string; +{ returns several contiguous pieces } +var + PieceNum: Integer; +begin + Result := ''; + for PieceNum := FirstNum to LastNum do Result := Result + Piece(S, Delim, PieceNum) + Delim; + if Length(Result) > 0 then Delete(Result, Length(Result), 1); +end; + +//type +// TShow508MessageIcon = (smiNone, smiInfo, smiWarning, smiError, smiQuestion); +// TShow508MessageButton = (smbOK, smbOKCancel, smbAbortRetryCancel, smbYesNoCancel, +// smbYesNo, smbRetryCancel); +// TShow508MessageResult = (smrOK, srmCancel, smrAbort, smrRetry, smrIgnore, smrYes, smrNo); + +function ShowMsg(const Msg, Caption: string; Icon: TShow508MessageIcon = smiNone; + Buttons: TShow508MessageButton = smbOK): TShow508MessageResult; overload; +var + Flags, Answer: Longint; + Title: string; +begin + Flags := MB_TOPMOST; + case Icon of + smiInfo: Flags := Flags OR MB_ICONINFORMATION; + smiWarning: Flags := Flags OR MB_ICONWARNING; + smiError: Flags := Flags OR MB_ICONERROR; + smiQuestion: Flags := Flags OR MB_ICONQUESTION; + end; + case Buttons of + smbOK: Flags := Flags OR MB_OK; + smbOKCancel: Flags := Flags OR MB_OKCANCEL; + smbAbortRetryCancel: Flags := Flags OR MB_ABORTRETRYIGNORE; + smbYesNoCancel: Flags := Flags OR MB_YESNOCANCEL; + smbYesNo: Flags := Flags OR MB_YESNO; + smbRetryCancel: Flags := Flags OR MB_RETRYCANCEL; + end; + Title := Caption; + if Title = '' then + Title := Application.Title; + Answer := Application.MessageBox(PChar(Msg), PChar(Title), Flags); + case Answer of + IDCANCEL: Result := srmCancel; + IDABORT: Result := smrAbort; + IDRETRY: Result := smrRetry; + IDIGNORE: Result := smrIgnore; + IDYES: Result := smrYes; + IDNO: Result := smrNo; + else Result := smrOK; // IDOK + end; +end; + +function ShowMsg(const Msg: string; Icon: TShow508MessageIcon = smiNone; + Buttons: TShow508MessageButton = smbOK): TShow508MessageResult; +var + Caption: string; +begin + Caption := ''; + case Icon of + smiWarning: Caption := ' Warning'; + smiError: Caption := ' Error'; + smiQuestion: Caption := ' Inquiry'; + end; + Caption := Application.Title + Caption; + Result := ShowMsg(Msg, Caption, Icon, Buttons); +end; + +procedure FreeAndNilTStringsAndObjects(var Strings); +var + i: integer; + list: TStrings; +begin + list := TStrings(Strings); + for I := 0 to List.Count - 1 do + if assigned(list.Objects[i]) then + list.Objects[i].Free; + FreeAndNil(list); +end; + + +function ScreenReaderActive: boolean; +var + ListStateOn : longbool; + Success: longbool; +begin + //Determine if a screen reader is currently being used. + Success := SystemParametersInfo(SPI_GETSCREENREADER, 0, @ListStateOn,0); + if Success and ListStateOn then + Result := TRUE + else + Result := FALSE; +end; + +var + CheckScreenReaderSupport: boolean = TRUE; + uScreenReaderSupportEnabled: boolean = FALSE; + +function ScreenReaderSupportEnabled: boolean; +begin + if CheckScreenReaderSupport then + begin + uScreenReaderSupportEnabled := ScreenReaderActive; + CheckScreenReaderSupport := FALSE; + end; + Result := uScreenReaderSupportEnabled; +end; + +const + DOTS = '...'; + DOTS_LEN = Length(DOTS) + 2; + +// Returns C:\...\subPath\File format based on maxSize and Canvas font setting +function GetFileWithShortenedPath(FileName: String; MaxSize: integer; Canvas: TCanvas): string; +var + len, count, p, first, last: integer; + +begin + Result := FileName; + count := 0; + p := 0; + first := 0; + last := 0; + + repeat + p := PosEx('\', Result, p+1); + if p > 0 then inc(count); + if first = 0 then + begin + first := p; + last := p+1; + end; + until p = 0; + + repeat + len := Canvas.TextWidth(Result); + if (len > MaxSize) and (count > 0) then + begin + if count > 1 then + begin + p := last; + while(Result[p] <> '\') do inc(p); + Result := copy(Result,1,first) + DOTS + copy(Result,p,MaxInt); + last := first + DOTS_LEN; + end + else + Result := copy(Result, last, MaxInt); + dec(count); + end; + until (len <= MaxSize) or (count < 1); +end; + +// returns an 8 digit hex number +function FastIntToHex(Value: LongWord): String; +var + v: TFastIntHexRec; +begin + v.lw:= Value; + Result := HexChars[v.b4] + HexChars[v.b3] + HexChars[v.b2] + HexChars[v.b1]; +end; + +// returns an 4 digit hex number +function FastWordToHex(Value: Word): String; +var + v: TFastWordHexRec; +begin + v.w:= Value; + Result := HexChars[v.b2] + HexChars[v.b1]; +end; + +const + b1Mult = 1; + b2Mult = b1Mult * 16; + b3Mult = b2Mult * 16; + b4Mult = b3Mult * 16; + b5Mult = b4Mult * 16; + b6Mult = b5Mult * 16; + b7Mult = b6Mult * 16; + b8Mult = b7Mult * 16; + +// takes only a 2 digit value - 1 byte - from above table +function FastHexToByte(HexString: string): byte; +begin + Result := ((pos(HexString[2], DigitTable) - 1) * b1Mult) + + ((pos(HexString[1], DigitTable) - 1) * b2Mult); +end; + +// takes only an 8 digit value - 4 bytes +function FastHexToInt(HexString: string): LongWord; +begin + Result := ((pos(HexString[8], DigitTable) - 1) * b1Mult) + + ((pos(HexString[7], DigitTable) - 1) * b2Mult) + + ((pos(HexString[6], DigitTable) - 1) * b3Mult) + + ((pos(HexString[5], DigitTable) - 1) * b4Mult) + + ((pos(HexString[4], DigitTable) - 1) * b5Mult) + + ((pos(HexString[3], DigitTable) - 1) * b6Mult) + + ((pos(HexString[2], DigitTable) - 1) * b7Mult) + + ((pos(HexString[1], DigitTable) - 1) * b8Mult); +end; + +// converts a hex string to binary +function FastHexToBinary(HexString: string): string; +var + i, len, val: integer; + chr: string; +begin + len := length(HexString); + Result := ''; + for I := 1 to len do + begin + chr := HexString[i]; + val := pos(chr, DigitTable); + if val > 0 then + Result := Result + BinChars[val-1] + end; +end; + +const +{ copied from ORFn - table for calculating CRC values } + CRC32_TABLE: array[0..255] of DWORD = + ($0, $77073096, $EE0E612C, $990951BA, $76DC419, $706AF48F, $E963A535, $9E6495A3, + $EDB8832, $79DCB8A4, $E0D5E91E, $97D2D988, $9B64C2B, $7EB17CBD, $E7B82D07, $90BF1D91, + $1DB71064, $6AB020F2, $F3B97148, $84BE41DE, $1ADAD47D, $6DDDE4EB, $F4D4B551, $83D385C7, + $136C9856, $646BA8C0, $FD62F97A, $8A65C9EC, $14015C4F, $63066CD9, $FA0F3D63, $8D080DF5, + $3B6E20C8, $4C69105E, $D56041E4, $A2677172, $3C03E4D1, $4B04D447, $D20D85FD, $A50AB56B, + $35B5A8FA, $42B2986C, $DBBBC9D6, $ACBCF940, $32D86CE3, $45DF5C75, $DCD60DCF, $ABD13D59, + $26D930AC, $51DE003A, $C8D75180, $BFD06116, $21B4F4B5, $56B3C423, $CFBA9599, $B8BDA50F, + $2802B89E, $5F058808, $C60CD9B2, $B10BE924, $2F6F7C87, $58684C11, $C1611DAB, $B6662D3D, + $76DC4190, $1DB7106, $98D220BC, $EFD5102A, $71B18589, $6B6B51F, $9FBFE4A5, $E8B8D433, + $7807C9A2, $F00F934, $9609A88E, $E10E9818, $7F6A0DBB, $86D3D2D, $91646C97, $E6635C01, + $6B6B51F4, $1C6C6162, $856530D8, $F262004E, $6C0695ED, $1B01A57B, $8208F4C1, $F50FC457, + $65B0D9C6, $12B7E950, $8BBEB8EA, $FCB9887C, $62DD1DDF, $15DA2D49, $8CD37CF3, $FBD44C65, + $4DB26158, $3AB551CE, $A3BC0074, $D4BB30E2, $4ADFA541, $3DD895D7, $A4D1C46D, $D3D6F4FB, + $4369E96A, $346ED9FC, $AD678846, $DA60B8D0, $44042D73, $33031DE5, $AA0A4C5F, $DD0D7CC9, + $5005713C, $270241AA, $BE0B1010, $C90C2086, $5768B525, $206F85B3, $B966D409, $CE61E49F, + $5EDEF90E, $29D9C998, $B0D09822, $C7D7A8B4, $59B33D17, $2EB40D81, $B7BD5C3B, $C0BA6CAD, + $EDB88320, $9ABFB3B6, $3B6E20C, $74B1D29A, $EAD54739, $9DD277AF, $4DB2615, $73DC1683, + $E3630B12, $94643B84, $D6D6A3E, $7A6A5AA8, $E40ECF0B, $9309FF9D, $A00AE27, $7D079EB1, + $F00F9344, $8708A3D2, $1E01F268, $6906C2FE, $F762575D, $806567CB, $196C3671, $6E6B06E7, + $FED41B76, $89D32BE0, $10DA7A5A, $67DD4ACC, $F9B9DF6F, $8EBEEFF9, $17B7BE43, $60B08ED5, + $D6D6A3E8, $A1D1937E, $38D8C2C4, $4FDFF252, $D1BB67F1, $A6BC5767, $3FB506DD, $48B2364B, + $D80D2BDA, $AF0A1B4C, $36034AF6, $41047A60, $DF60EFC3, $A867DF55, $316E8EEF, $4669BE79, + $CB61B38C, $BC66831A, $256FD2A0, $5268E236, $CC0C7795, $BB0B4703, $220216B9, $5505262F, + $C5BA3BBE, $B2BD0B28, $2BB45A92, $5CB36A04, $C2D7FFA7, $B5D0CF31, $2CD99E8B, $5BDEAE1D, + $9B64C2B0, $EC63F226, $756AA39C, $26D930A, $9C0906A9, $EB0E363F, $72076785, $5005713, + $95BF4A82, $E2B87A14, $7BB12BAE, $CB61B38, $92D28E9B, $E5D5BE0D, $7CDCEFB7, $BDBDF21, + $86D3D2D4, $F1D4E242, $68DDB3F8, $1FDA836E, $81BE16CD, $F6B9265B, $6FB077E1, $18B74777, + $88085AE6, $FF0F6A70, $66063BCA, $11010B5C, $8F659EFF, $F862AE69, $616BFFD3, $166CCF45, + $A00AE278, $D70DD2EE, $4E048354, $3903B3C2, $A7672661, $D06016F7, $4969474D, $3E6E77DB, + $AED16A4A, $D9D65ADC, $40DF0B66, $37D83BF0, $A9BCAE53, $DEBB9EC5, $47B2CF7F, $30B5FFE9, + $BDBDF21C, $CABAC28A, $53B39330, $24B4A3A6, $BAD03605, $CDD70693, $54DE5729, $23D967BF, + $B3667A2E, $C4614AB8, $5D681B02, $2A6F2B94, $B40BBE37, $C30C8EA1, $5A05DF1B, $2D02EF8D); + +{ returns a cyclic redundancy check for a string } +function CRCForString(AString: string): DWORD; +var + i: Integer; +begin + Result:=$FFFFFFFF; + for i := 1 to Length(AString) do + Result:=((Result shr 8) and $00FFFFFF) xor + CRC32_TABLE[(Result xor Ord(AString[i])) and $000000FF]; +end; + +function AppendBackSlash(var txt: string): string; +begin + if RightStr(txt,1) <> '\' then + txt := txt + '\'; + Result := txt; +end; + +// returns special folder path on the current machine - such as Program Files etc +// the parameter is a CSIDL windows constant +function GetSpecialFolderPath(SpecialFolderCSIDL: integer): String; +var + Path: array[0..Max_Path] of Char; +begin + Path := ''; + SHGetSpecialFolderPath(0, Path, SpecialFolderCSIDL, false); + Result := Path; + AppendBackSlash(Result); +end; + +// returns Program Files path on current machine +function GetProgramFilesPath: String; +begin + Result := GetSpecialFolderPath(CSIDL_PROGRAM_FILES); +end; + +// returns Program Files path on the drive where the currently running application +// resides, if it is a different drive than the one that contains the current +// machine's Program Files directory. This is typically used for networked drives. +// Note that tnis only works if the mapping to the network is at the root drive +function GetAlternateProgramFilesPath: String; +var + Dir, Dir2: string; + +begin + Dir := GetProgramFilesPath; + Dir2 := ExtractFileDrive(Application.ExeName); + AppendBackSlash(Dir2); + Dir2 := Dir2 + 'Program Files\'; + If (UpperCase(Dir) = UpperCase(Dir2)) then + Result := '' + else + Result := Dir2; +end; + +// Get the Window title (Caption) of a window, given only it's handle +function GetWindowTitle(Handle: HWND): String; +begin + SetLength(Result, 240); + SetLength(Result, GetWindowText(Handle, PChar(Result), Length(Result))); +end; + +function GetWindowClassName(Handle: HWND): String; +begin + SetLength(Result, 240); + SetLength(Result, GetClassName(Handle, PChar(Result), Length(Result))); +end; + +type +(* + TVACustomWinProcInterceptor = class + private + FOldWinProc: Pointer; + FHexHandle: string; + FComponent: TWinControl; + procedure Initialize; + protected + constructor Create(Component: TWinControl); virtual; + function NewWindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; virtual; +// property OldWindowProc: Pointer read FOldWinProc; +// property Component: TWinControl read FComponent; + public + destructor Destroy; override; + end; +*) +(* + TVAWinProcMessageHandler = class(TVACustomWinProcInterceptor) + private + FMessageHandlerList: TVAMethodList; + function DoMessageHandlers(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM; var MessageHandled: boolean): LRESULT; + protected + constructor Create(Component: TWinControl); override; + function NewWindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; override; + public + destructor Destroy; override; + function HandlerCount: integer; + procedure AddMessageHandler(event: TVAWinProcMessageEvent); + procedure RemoveMessageHandler(event: TVAWinProcMessageEvent); + end; +*) + + TVACustomMessageEventInterceptor = class + private + FOldWndMethod: TWndMethod; + FComponent: TWinControl; + protected + constructor Create(Component: TWinControl); virtual; + procedure NewMessageHandler(var Message: TMessage); virtual; +// property OldWndMethod: TWndMethod read FOldWndMethod; +// property Component: TWinControl read FComponent; + public + destructor Destroy; override; + end; + + TVAMessageEventHandler = class(TVACustomMessageEventInterceptor) + private + FMessageHandlerList: TVAMethodList; + procedure DoMessageHandlers(var Message: TMessage; var MessageHandled: boolean); + protected + constructor Create(Component: TWinControl); override; + procedure NewMessageHandler(var Message: TMessage); override; + public + destructor Destroy; override; + function HandlerCount: integer; + procedure AddMessageHandler(event: TVAMessageEvent); + procedure RemoveMessageHandler(event: TVAMessageEvent); + end; + +(* + TVAWinProcAccessClass = class(TWinControl) + public + property DefWndProc; + end; +*) + + TVAWinProcMonitor = class(TComponent) + protected + procedure Notification(AComponent: TComponent; Operation: TOperation); override; + public + procedure RemoveFromList(AComponent: TComponent); + end; + + +var +// uWinProcMessageHandlers: TStringList = nil; + uEventMessageHandlers: TStringList = nil; + uHandlePointers: TStringlist = nil; + uWinProcMonitor: TVAWinProcMonitor = nil; + uMessageHandlerSystemRunning: boolean = FALSE; + +procedure InitializeMessageHandlerSystem; +begin + if not uMessageHandlerSystemRunning then + begin +// uWinProcMessageHandlers := TStringList.Create; +// uWinProcMessageHandlers.Sorted := TRUE; +// uWinProcMessageHandlers.Duplicates := dupAccept; + uEventMessageHandlers := TStringList.Create; + uEventMessageHandlers.Sorted := TRUE; + uEventMessageHandlers.Duplicates := dupAccept; + uHandlePointers := TStringList.Create; + uHandlePointers.Sorted := TRUE; // allows for faster binary searching + uHandlePointers.Duplicates := dupAccept; + uWinProcMonitor := TVAWinProcMonitor.Create(nil); + uMessageHandlerSystemRunning := TRUE; + end; +end; + +procedure CleanupMessageHandlerSystem; + + procedure Clear(var list: TStringList; FreeObjects: boolean = false); + var + i: integer; + begin + if assigned(list) then + begin + if FreeObjects then + begin + for I := 0 to list.Count - 1 do + list.Objects[i].Free; + end; + FreeAndNil(list); + end; + end; + +begin +// Clear(uWinProcMessageHandlers, TRUE); + Clear(uEventMessageHandlers, TRUE); + Clear(uHandlePointers); + if assigned(uWinProcMonitor) then + FreeAndNil(uWinProcMonitor); + uMessageHandlerSystemRunning := FALSE; +end; + +(* +procedure AddMessageHandler(Control: TWinControl; MessageHandler: TVAWinProcMessageEvent); +var + HexID: string; + idx: integer; + Handler: TVAWinProcMessageHandler; + +begin + InitializeMessageHandlerSystem; + HexID := FastIntToHex(LongWord(Control)); + idx := uWinProcMessageHandlers.IndexOf(HexID); + if idx < 0 then + begin + Handler := TVAWinProcMessageHandler.Create(Control); + uWinProcMessageHandlers.AddObject(HexID, Handler); + end + else + Handler := TVAWinProcMessageHandler(uWinProcMessageHandlers.Objects[idx]); + Handler.AddMessageHandler(MessageHandler); +end; +*) + +procedure AddMessageHandler(Control: TWinControl; MessageHandler: TVAMessageEvent); +var + HexID: string; + idx: integer; + Handler: TVAMessageEventHandler; + +begin + InitializeMessageHandlerSystem; + HexID := FastIntToHex(LongWord(Control)); + idx := uEventMessageHandlers.IndexOf(HexID); + if idx < 0 then + begin + Handler := TVAMessageEventHandler.Create(Control); + uEventMessageHandlers.AddObject(HexID, Handler); + end + else + Handler := TVAMessageEventHandler(uEventMessageHandlers.Objects[idx]); + Handler.AddMessageHandler(MessageHandler); +end; + +(* +procedure RemoveMessageHandler(Control: TWinControl; + MessageHandler: TVAWinProcMessageEvent); +var + HexID: string; + idx: integer; + Handler: TVAWinProcMessageHandler; + +begin + if not uMessageHandlerSystemRunning then exit; + HexID := FastIntToHex(LongWord(Control)); + idx := uWinProcMessageHandlers.IndexOf(HexID); + if idx >= 0 then + begin + Handler := TVAWinProcMessageHandler(uWinProcMessageHandlers.Objects[idx]); + Handler.RemoveMessageHandler(MessageHandler); + if Handler.HandlerCount = 0 then + begin + Handler.Free; + uWinProcMessageHandlers.Delete(idx); + end; + end; +end; +*) + +procedure RemoveMessageHandler(Control: TWinControl; MessageHandler: TVAMessageEvent); +var + HexID: string; + idx: integer; + Handler: TVAMessageEventHandler; + +begin + if not uMessageHandlerSystemRunning then exit; + HexID := FastIntToHex(LongWord(Control)); + idx := uEventMessageHandlers.IndexOf(HexID); + if idx >= 0 then + begin + Handler := TVAMessageEventHandler(uEventMessageHandlers.Objects[idx]); + Handler.RemoveMessageHandler(MessageHandler); + if Handler.HandlerCount = 0 then + begin + Handler.Free; + uEventMessageHandlers.Delete(idx); + end; + end; +end; + +procedure RemoveAllMessageHandlers(Control: TWinControl); +var + HexID: string; + idx: integer; +// Handler: TVAWinProcMessageHandler; + EventHandler: TVAMessageEventHandler; + +begin + if not uMessageHandlerSystemRunning then exit; + HexID := FastIntToHex(LongWord(Control)); + + (* + idx := uWinProcMessageHandlers.IndexOf(HexID); + + if idx >= 0 then + begin + Handler := TVAWinProcMessageHandler(uWinProcMessageHandlers.Objects[idx]); + Handler.Free; + uWinProcMessageHandlers.Delete(idx); + end; + *) + + idx := uEventMessageHandlers.IndexOf(HexID); + if idx >= 0 then + begin + EventHandler := TVAMessageEventHandler(uEventMessageHandlers.Objects[idx]); + EventHandler.Free; + uEventMessageHandlers.Delete(idx); + end; + + Control.RemoveFreeNotification(uWinProcMonitor); +end; + +function MessageHandlerCount(Control: TWinControl): integer; +var + HexID: string; + idx: integer; +// Handler: TVAWinProcMessageHandler; + EventHandler: TVAMessageEventHandler; + +begin + Result := 0; + if not uMessageHandlerSystemRunning then exit; + + HexID := FastIntToHex(LongWord(Control)); + +(* idx := uWinProcMessageHandlers.IndexOf(HexID); + + if idx >= 0 then + begin + Handler := TVAWinProcMessageHandler(uWinProcMessageHandlers.Objects[idx]); + result := Handler.HandlerCount; + end; +*) + + idx := uEventMessageHandlers.IndexOf(HexID); + if idx >= 0 then + begin + EventHandler := TVAMessageEventHandler(uEventMessageHandlers.Objects[idx]); + inc(Result, EventHandler.HandlerCount); + end; +end; + + { TVACustomWinProc } + +(* +constructor TVACustomWinProcInterceptor.Create(Component: TWinControl); +begin + if not Assigned(Component) then + raise EInvalidPointer.Create('Component parameter unassigned'); + FComponent := Component; + Initialize; +end; + +destructor TVACustomWinProcInterceptor.Destroy; +var + idx: integer; +begin + if Assigned(FComponent) then + begin + try + TVAWinProcAccessClass(FComponent).DefWndProc := FOldWinProc; + except // just in case FComponent has been destroyed + end; + end; + idx := uHandlePointers.IndexOf(FHexHandle); + if idx >= 0 then + uHandlePointers.Delete(idx); + inherited; +end; + +function TVACustomWinProcInterceptor.NewWindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; +begin +{ + if (Msg = SOME_MESSAGE) then + begin + ... + Result := S_OK; + end + else +} + Result := CallWindowProc(FOldWinProc, hWnd, Msg, WParam, LParam); +end; + + +function BaseWindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; +var + idx: integer; + +begin + idx := uHandlePointers.IndexOf(FastIntToHex(hWnd)); // does binary search on sorted string list + if idx >= 0 then + Result := TVACustomWinProcInterceptor(uHandlePointers.Objects[idx]).NewWindowProc(hWnd, Msg, wParam, lParam) + else + Result := 0; // should never happen +end; + +procedure TVACustomWinProcInterceptor.Initialize; +var + idx: integer; +begin + InitializeMessageHandlerSystem; + FComponent.HandleNeeded; + FHexHandle := FastIntToHex(FComponent.Handle); + idx := uHandlePointers.IndexOf(FHexHandle); + if idx < 0 then + uHandlePointers.AddObject(FHexHandle, Self) + else + uHandlePointers.Objects[idx] := Self; + FComponent.FreeNotification(uWinProcMonitor); + FOldWinProc := TVAWinProcAccessClass(FComponent).DefWndProc; + TVAWinProcAccessClass(FComponent).DefWndProc := @BaseWindowProc; +end; +*) + +{ TVAWinProcMonitor } + + +// assumes object is responsible for deleting instance of TVACustomWinProc +procedure TVAWinProcMonitor.Notification(AComponent: TComponent; + Operation: TOperation); +begin + inherited; + if (Operation = opRemove) and (AComponent is TWinControl) then + RemoveFromList(AComponent); +end; + +procedure TVAWinProcMonitor.RemoveFromList(AComponent: TComponent); +begin + if AComponent is TWinControl then + RemoveAllMessageHandlers(TWinControl(AComponent)); +end; + + +{ TVACustomMessageEventInterceptor } + +constructor TVACustomMessageEventInterceptor.Create(Component: TWinControl); +begin + if not Assigned(Component) then + raise EInvalidPointer.Create('Component parameter unassigned'); + FComponent := Component; + FComponent.FreeNotification(uWinProcMonitor); + FOldWndMethod := FComponent.WindowProc; + FComponent.WindowProc := NewMessageHandler; +end; + +destructor TVACustomMessageEventInterceptor.Destroy; +begin + FComponent.WindowProc := FOldWndMethod; + inherited; +end; + +procedure TVACustomMessageEventInterceptor.NewMessageHandler( + var Message: TMessage); +begin + FOldWndMethod(Message); +end; + +{ TVAWinProcNotifier } + +(* +procedure TVAWinProcMessageHandler.AddMessageHandler(event: TVAWinProcMessageEvent); +begin + FMessageHandlerList.Add(TMethod(event)); +end; + +constructor TVAWinProcMessageHandler.Create(Component: TWinControl); +begin + FMessageHandlerList := TVAMethodList.Create; + inherited Create(Component); +end; + +destructor TVAWinProcMessageHandler.Destroy; +begin + inherited; + FMessageHandlerList.Free; +end; + +function TVAWinProcMessageHandler.DoMessageHandlers(hWnd: HWND; Msg: UINT; + wParam: WPARAM; lParam: LPARAM; var MessageHandled: boolean): LRESULT; +var + Method: TMethod; + i: integer; +begin + MessageHandled := FALSE; + Result := 0; + for i := 0 to FMessageHandlerList.Count - 1 do + begin + Method := FMessageHandlerList[i]; + Result := TVAWinProcMessageEvent(Method)(hWnd, Msg, wParam, lParam, MessageHandled); + if MessageHandled then + break; + end; +end; + +function TVAWinProcMessageHandler.HandlerCount: integer; +begin + Result := FMessageHandlerList.Count; +end; + +function TVAWinProcMessageHandler.NewWindowProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; + lParam: LPARAM): LRESULT; +var + MessageHandled: boolean; + +begin + Result := DoMessageHandlers(hWnd, Msg, wParam, lParam, MessageHandled); + if not MessageHandled then + Result := CallWindowProc(FOldWinProc, hWnd, Msg, WParam, LParam); +end; + +procedure TVAWinProcMessageHandler.RemoveMessageHandler(event: TVAWinProcMessageEvent); +begin + FMessageHandlerList.Remove(TMethod(event)); +end; +*) + +{ TVAMessageEventHandler } + +procedure TVAMessageEventHandler.AddMessageHandler(event: TVAMessageEvent); +begin + FMessageHandlerList.Add(TMethod(event)); +end; + +constructor TVAMessageEventHandler.Create(Component: TWinControl); +begin + FMessageHandlerList := TVAMethodList.Create; + inherited Create(Component); +end; + +destructor TVAMessageEventHandler.Destroy; +begin + inherited; + FMessageHandlerList.Free; +end; + +procedure TVAMessageEventHandler.DoMessageHandlers(var Message: TMessage; + var MessageHandled: boolean); +var + Method: TMethod; + i: integer; + +begin + MessageHandled := FALSE; + for i := 0 to FMessageHandlerList.Count - 1 do + begin + Method := FMessageHandlerList[i]; + TVAMessageEvent(Method)(Message, MessageHandled); + if MessageHandled then + break; + end; +end; + +function TVAMessageEventHandler.HandlerCount: integer; +begin + Result := FMessageHandlerList.Count; +end; + +procedure TVAMessageEventHandler.NewMessageHandler(var Message: TMessage); +var + MessageHandled: boolean; + +begin + DoMessageHandlers(Message, MessageHandled); + if not MessageHandled then + FOldWndMethod(Message); +end; + +procedure TVAMessageEventHandler.RemoveMessageHandler(event: TVAMessageEvent); +begin + FMessageHandlerList.Remove(TMethod(event)); +end; + + + +type + TDataArray = record + private + FCapacity: integer; + procedure SetCapacity(Value: integer); + public + Data: array of DWORD; + Count: integer; + procedure Clear; + function Size: integer; + property Capacity: integer read FCapacity write SetCapacity; + end; + +{ TDataArray } + +procedure TDataArray.Clear; +begin + SetCapacity(0); + SetCapacity(128); +end; + +procedure TDataArray.SetCapacity(Value: integer); +begin + if FCapacity <> Value then + begin + FCapacity := Value; + SetLength(Data, Value); + if Count >= Value then + Count := Value - 1; + end; +end; + + +function TDataArray.Size: integer; +begin + Result := FCapacity * SizeOf(DWORD); +end; + +var + PIDList: TDataArray; + ModuleHandles: TDataArray; + +function GetInstanceCount(ApplicationNameAndPath: string): integer; overload; +var + i, j: DWORD; + name: string; + process: THandle; + Output: DWORD; + current: string; + ok: BOOL; + done: boolean; + + function ListTooSmall(var Data: TDataArray): boolean; + var + ReturnCount: integer; + begin + Data.Count := 0; + ReturnCount := Output div SizeOf(DWORD); + Result := (ReturnCount >= Data.Capacity); + if Result then + Data.Capacity := Data.Capacity * 2 + else + Data.Count := ReturnCount; + end; + +begin + Result := 0; + current := UpperCase(ApplicationNameAndPath); + PIDList.Clear; + repeat + done := TRUE; + ok := EnumProcesses(pointer(PIDList.Data), PIDList.Size, Output); + if ok and ListTooSmall(PIDList) then + done := FALSE; + until done or (not ok); + if ok then + begin + for I := 0 to PIDList.Count - 1 do + begin + Process := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, FALSE, PIDList.Data[i]); + if Process <> 0 then + begin + try + ModuleHandles.Clear; + repeat + done := TRUE; + ok := EnumProcessModules(Process, Pointer(ModuleHandles.Data), ModuleHandles.Size, Output); + if ok and ListTooSmall(ModuleHandles) then + done := FALSE; + until done or (not ok); + if ok then + begin + for j := 0 to ModuleHandles.Count - 1 do + begin + SetLength(name, MAX_PATH*2); + SetLength(name, GetModuleFileNameEx(Process, ModuleHandles.Data[j], PChar(name), MAX_PATH*2)); + name := UpperCase(name); + if name = current then + begin + inc(Result); + break; + end; + end; + end; + finally + CloseHandle(Process); + end; + end; + end; + end; + PIDList.SetCapacity(0); + ModuleHandles.SetCapacity(0); +end; + + +function GetInstanceCount: integer; +begin + Result := GetInstanceCount(ParamStr(0)); +end; + +function AnotherInstanceRunning: boolean; +begin + Result := (GetInstanceCount > 1); +end; + +procedure VersionStringSplit(const VerStr: string; var Val1: integer); +var + dummy2, dummy3, dummy4: integer; +begin + VersionStringSplit(VerStr, Val1, dummy2, dummy3, dummy4); +end; + +procedure VersionStringSplit(const VerStr: string; var Val1, Val2: integer); +var + dummy3, dummy4: integer; +begin + VersionStringSplit(VerStr, Val1, Val2, dummy3, dummy4); +end; + +procedure VersionStringSplit(const VerStr: string; var Val1, Val2, Val3: integer); +var + dummy4: integer; +begin + VersionStringSplit(VerStr, Val1, Val2, Val3, dummy4); +end; + +procedure VersionStringSplit(const VerStr: string; var Val1, Val2, Val3, Val4: integer); +var + temp: string; + + function GetNum: integer; + var + idx: integer; + + begin + idx := pos('.', temp); + if idx < 1 then + idx := Length(temp) + 1; + Result := StrToIntDef(copy(temp, 1, idx-1), 0); + delete(temp, 1, idx); + end; + +begin + temp := VerStr; + Val1 := GetNum; + Val2 := GetNum; + Val3 := GetNum; + Val4 := GetNum; +end; + +const + FILE_VER_PREFIX = '\StringFileInfo\'; +// FILE_VER_COMMENTS = '\StringFileInfo\040904E4\Comments'; + +function FileVersionValue(const AFileName, AValueName: string): string; +type + TValBuf = array[0..255] of Char; + PValBuf = ^TValBuf; + +var + VerSize, ValSize, AHandle: DWORD; + VerBuf: Pointer; + ValBuf: PValBuf; + Output, Query: string; + POutput: PChar; +begin + Result := ''; + VerSize:=GetFileVersionInfoSize(PChar(AFileName), AHandle); + if VerSize > 0 then + begin + GetMem(VerBuf, VerSize); + try + GetFileVersionInfo(PChar(AFileName), AHandle, VerSize, VerBuf); + VerQueryValue(VerBuf, PChar('\VarFileInfo\Translation'), Pointer(ValBuf), ValSize); + Query := FILE_VER_PREFIX + IntToHex(LoWord(PLongInt(ValBuf)^),4)+ + IntToHex(HiWord(PLongInt(ValBuf)^),4)+ + '\'+AValueName; + VerQueryValue(VerBuf, PChar(Query), Pointer(ValBuf), ValSize); + SetString(Output, ValBuf^, ValSize); + POutput := PChar(Output); + Result := POutput; + finally + FreeMem(VerBuf); + end; + end; +end; + +// compares up to 4 pieces of a numeric version, returns true if CheckVersion is >= OriginalVersion +// allows for . and , delimited version numbers +function VersionOK(OriginalVersion, CheckVersion: string): boolean; +var + v1, v2, v3, v4, r1, r2, r3, r4: Integer; + + function GetV(var Version: string): integer; + var + idx: integer; + delim: string; + begin + if pos('.', Version) > 0 then + delim := '.' + else + delim := ','; + idx := pos(delim, version); + if idx < 1 then + idx := length(Version) + 1; + Result := StrToIntDef(copy(version, 1, idx-1), 0); + delete(version, 1, idx); + end; + + procedure parse(const v: string; var p1, p2, p3, p4: integer); + var + version: string; + begin + version := v; + p1 := GetV(version); + p2 := GetV(version); + p3 := GetV(version); + p4 := GetV(version); + end; + +begin + parse(OriginalVersion, r1, r2, r3, r4); + parse(CheckVersion, v1, v2, v3, v4); + Result := FALSE; + if v1 > r1 then + Result := TRUE + else if v1 = r1 then + begin + if v2 > r2 then + Result := TRUE + else if v2 = r2 then + begin + if v3 > r3 then + Result := TRUE + else if v3 = r3 then + begin + if v4 >= r4 then + Result := TRUE + end; + end; + end; +end; + +function ExecuteAndWait(FileName: string; Parameters: String = ''): integer; +var + exec, shell: OleVariant; + line: string; + +begin + if copy(FileName,1,1) <> '"' then + line := '"' + FileName + '"' + else + line := FileName; + if Parameters <> '' then + line := line + ' ' + Parameters; + shell := CreateOleObject('WScript.Shell'); + try + exec := shell.Exec(line); + try + While exec.status = 0 do + Sleep(100); + Result := Exec.ExitCode; + finally + VarClear(exec); + end; + finally + VarClear(shell); + end; +end; + +{ +function ExecuteAndWait(FileName: string; Parameters: String = ''): DWORD; +var + SEI:TShellExecuteInfo; +begin + FillChar(SEI,SizeOf(SEI),0); + with SEI do begin + cbSize:=SizeOf(SEI); + lpVerb:='open'; + lpFile:=PAnsiChar(FileName); + lpDirectory := PAnsiChar(ExtractFileDir(FileName)); + if Parameters <> '' then + lpParameters := PAnsiChar(Parameters); + nShow:=SW_SHOW; + fMask:=SEE_MASK_NOCLOSEPROCESS; + end; + ShellExecuteEx(@SEI); + WaitForSingleObject(SEI.hProcess, INFINITE); + if not GetExitCodeProcess(SEI.hProcess, Result) then + Result := 0; + CloseHandle(SEI.hProcess); +end; + } + +// when called inside a DLL, returns the fully qualified name of the DLL file +// must pass an address or a class or procedure that's been defined inside the DLL +function GetDLLFileName(Address: Pointer): string; +var + ProcessHandle: THandle; + Output: DWORD; + i, max: integer; + ModuleHandles: array[0..1023] of HMODULE; + info: _MODULEINFO; + pinfo: LPMODULEINFO; + adr: Int64; + +begin + Result := ''; + ProcessHandle := GetCurrentProcess; + if EnumProcessModules(ProcessHandle, @ModuleHandles, sizeof(ModuleHandles), output) then + begin + adr := Int64(Address); + max := (output div sizeof(HMODULE))-1; + pinfo := @info; + for i := 0 to max do + begin + if GetModuleInformation(ProcessHandle, ModuleHandles[i], pinfo, sizeof(_MODULEINFO)) then + begin + if (adr > Int64(info.lpBaseOfDll)) and (adr < (Int64(info.lpBaseOfDll) + info.SizeOfImage)) then + begin + SetLength(Result, MAX_PATH); + SetLength(Result, GetModuleFileName(ModuleHandles[i], PChar(Result), Length(Result))); + break; + end; + end; + end; + end; +end; + +initialization + ScreenReaderSupportEnabled; + +finalization + CleanupMessageHandlerSystem; + +end. + diff --git a/WVEHR-Lib/rWVEHR.pas b/WVEHR-Lib/rWVEHR.pas new file mode 100644 index 0000000..167cd66 --- /dev/null +++ b/WVEHR-Lib/rWVEHR.pas @@ -0,0 +1,39 @@ +unit rWVEHR; + +interface + +uses SysUtils, Classes, ORNet, ORFn, ORClasses; + +{ record types used to return data from the RPC's. Generally, the delimited strings returned + by the RPC are mapped into the records defined below. } + +function GetPatientLongAge(ADFN: string): string; +function GetPatientBriefAge(ADFN: string): string; + +const + PERIOD: array[1..7] of string[1] = ('y','m','w','d','h','m','s'); + +implementation + +function GetPatientLongAge(ADFN: string): string; +begin + Result := sCallv('VWTIME LONG AGE', [ADFN]); +end; + +function GetPatientBriefAge(ADFN: string): string; +var + AgePieces, BriefAge: string; + i: integer; +begin + AgePieces := sCallv('VWTIME BRIEF AGE', [ADFN]); + for i := 1 to 7 do + if Piece(AgePieces, U, i) <> '' then + BriefAge := BriefAge + Piece(AgePieces, U, i) + PERIOD[i] + else + begin + Result := BriefAge; + exit; + end; +end; + +end.

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ⅆv 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 FJ#r&oVzWVCDk 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 (f19?yR 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%0A@rKWXh`w;EC9a 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