From 7c38aa993ba72d840c7779459aa29f2502543f99 Mon Sep 17 00:00:00 2001 From: dcp1990 Date: Thu, 23 Jun 2005 02:29:18 +0000 Subject: [PATCH] Cidclient --- cidclient/CIDClient.PDM | 93 +++++++++++++++++ cidclient/CIDClient.vbp | 45 +++++++++ cidclient/CIDClient.vbw | 4 + cidclient/COPYRIGHT.rtf | Bin 0 -> 1724 bytes cidclient/Ring.wav | Bin 0 -> 38930 bytes cidclient/cidclient.nsi | 212 +++++++++++++++++++++++++++++++++++++++ cidclient/fax.bmp | Bin 0 -> 3396 bytes cidclient/faxmachine.ico | Bin 0 -> 23558 bytes cidclient/frmPopup.frm | 182 +++++++++++++++++++++++++++++++++ cidclient/frmPopup.frx | Bin 0 -> 26978 bytes cidclient/frmSock.frm | 143 ++++++++++++++++++++++++++ cidclient/frmSock.frx | Bin 0 -> 23570 bytes cidclient/modMain.bas | 22 ++++ cidclient/sysTrayMod.bas | 36 +++++++ 14 files changed, 737 insertions(+) create mode 100644 cidclient/CIDClient.PDM create mode 100644 cidclient/CIDClient.vbp create mode 100644 cidclient/CIDClient.vbw create mode 100644 cidclient/COPYRIGHT.rtf create mode 100644 cidclient/Ring.wav create mode 100644 cidclient/cidclient.nsi create mode 100644 cidclient/fax.bmp create mode 100644 cidclient/faxmachine.ico create mode 100644 cidclient/frmPopup.frm create mode 100644 cidclient/frmPopup.frx create mode 100644 cidclient/frmSock.frm create mode 100644 cidclient/frmSock.frx create mode 100644 cidclient/modMain.bas create mode 100644 cidclient/sysTrayMod.bas diff --git a/cidclient/CIDClient.PDM b/cidclient/CIDClient.PDM new file mode 100644 index 0000000..a23c36d --- /dev/null +++ b/cidclient/CIDClient.PDM @@ -0,0 +1,93 @@ +[Root] +Most Recent Package=CIDClient Script + + +[Package|CIDClient Script|Root] +SubWizProgID=PDWizard.SetupPkgSubWiz +BuildFolder=D:\Programming\cidclient\Package + +[Package|CIDClient Script|Configure DAO ISAMs] +Applicable=No + +[Package|CIDClient Script|Configure DAO ODBC] +JetWorkspace= +ODBCDirect= + +[Package|CIDClient Script|Files Found] + +[Package|CIDClient Script|Files Released] + +[Package|CIDClient Script|Missing Dependency Information] + +[Package|CIDClient Script|Out-of-Date Dependency Information] + +[Package|CIDClient Script|Files Added] +C:\WINDOWS\Fonts\lcd.ttf= + +[Package|CIDClient Script|Files Removed] + +[Package|CIDClient Script|Files In Project] +D:\Programming\cidclient\CIDClient.exe=Yes +C:\WINDOWS\system32\MSVBVM60.DLL=Yes +C:\WINDOWS\system32\OLEAUT32.DLL=Yes +C:\WINDOWS\system32\OLEPRO32.DLL=Yes +C:\WINDOWS\system32\ASYCFILT.DLL=Yes +C:\WINDOWS\system32\STDOLE2.TLB=Yes +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist\COMCAT.DLL=Yes +C:\WINDOWS\system32\MSWINSCK.OCX=Yes +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\SETUP.EXE=Yes +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\SETUP1.EXE=Yes +C:\WINDOWS\system32\VB6STKIT.DLL=Yes +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\ST6UNST.EXE=Yes +C:\WINDOWS\Fonts\lcd.ttf=Yes + +[Package|CIDClient Script|Configure Registry Files] +Applicable=No + +[Package|CIDClient Script|Configure Remote Servers] +Applicable=No + +[Package|CIDClient Script|Install Locations] +D:\Programming\cidclient\CIDClient.exe=$(AppPath) +C:\WINDOWS\system32\MSVBVM60.DLL=$(WinSysPathSysFile) +C:\WINDOWS\system32\OLEAUT32.DLL=$(WinSysPathSysFile) +C:\WINDOWS\system32\OLEPRO32.DLL=$(WinSysPathSysFile) +C:\WINDOWS\system32\ASYCFILT.DLL=$(WinSysPathSysFile) +C:\WINDOWS\system32\STDOLE2.TLB=$(WinSysPathSysFile) +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\Redist\COMCAT.DLL=$(WinSysPathSysFile) +C:\WINDOWS\system32\MSWINSCK.OCX=$(WinSysPath) +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\SETUP.EXE=$(AppPath) +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\SETUP1.EXE=$(WinPath) +C:\WINDOWS\system32\VB6STKIT.DLL=$(WinSysPathSysFile) +C:\Program Files\Microsoft Visual Studio\VB98\Wizards\PDWizard\ST6UNST.EXE=$(WinPath) +C:\WINDOWS\Fonts\lcd.ttf=$(Font) + +[Package|CIDClient Script|Configure Shared Files] +Applicable=Yes +D:\Programming\cidclient\CIDClient.exe=No + +[Package|CIDClient Script|Distribution] +Type=single +Size= +Title=CIDClient + +[Package|CIDClient Script|IconGroups] +Group0=CIDClient +PrivateGroup0=False +Parent0=$(Programs) + +[Package|CIDClient Script|CIDClient] +Icon1=CIDClient.exe +Title1=CIDClient Daemon +StartIn1=$(AppPath) +Key1=Icon1 + +[Package|CIDClient Script|Package] +PackageFolder=D:\Programming\cidclient\Package +ProjectFolder=D:\Programming\cidclient +ServerSideCab= +File1=D:\Programming\cidclient\Package\setup.exe +File2=D:\Programming\cidclient\Package\Setup.Lst +File3=D:\Programming\cidclient\Package\CIDClient.CAB +Handler1=PDWizard.FolderDplySubWiz +Handler2=PDWizard.WebPostDplySubWiz diff --git a/cidclient/CIDClient.vbp b/cidclient/CIDClient.vbp new file mode 100644 index 0000000..8065b61 --- /dev/null +++ b/cidclient/CIDClient.vbp @@ -0,0 +1,45 @@ +Type=Exe +Form=frmSock.frm +Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINNT\system32\stdole2.tlb#OLE Automation +Object={248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0; MSWINSCK.OCX +Module=modMain; modMain.bas +Form=frmPopup.frm +Module=sysTrayMod; sysTrayMod.bas +IconForm="frmSock" +Startup="Sub Main" +HelpFile="" +Title="CIDClient" +ExeName32="CIDClient.exe" +Command32="" +Name="CIDClient" +HelpContextID="0" +CompatibleMode="0" +MajorVer=0 +MinorVer=1 +RevisionVer=0 +AutoIncrementVer=0 +ServerSupportFiles=0 +VersionComments="Use with CIDServ, the FreeBSD daemon written in C. http://www.theamigan.net/cid.html" +VersionCompanyName="KiwiSoft" +VersionFileDescription="Windows Client. X11 client also available." +VersionLegalCopyright="BSD License....(C)2003-2005, Dan Ponte" +VersionLegalTrademarks="None. I'm too cool for that bullshit." +VersionProductName="cidclient for Windows" +CompilationType=0 +OptimizationType=0 +FavorPentiumPro(tm)=0 +CodeViewDebugInfo=0 +NoAliasing=0 +BoundsCheck=0 +OverflowCheck=0 +FlPointCheck=0 +FDIVCheck=0 +UnroundedFP=0 +StartMode=0 +Unattended=0 +Retained=0 +ThreadPerObject=0 +MaxNumberOfThreads=1 + +[MS Transaction Server] +AutoRefresh=1 diff --git a/cidclient/CIDClient.vbw b/cidclient/CIDClient.vbw new file mode 100644 index 0000000..9c73ef9 --- /dev/null +++ b/cidclient/CIDClient.vbw @@ -0,0 +1,4 @@ +frmSock = 0, 0, 752, 387, , 110, 145, 862, 532, C +modMain = 132, 174, 884, 561, +frmPopup = 44, 58, 796, 445, , 22, 29, 774, 416, C +sysTrayMod = 110, 145, 862, 532, diff --git a/cidclient/COPYRIGHT.rtf b/cidclient/COPYRIGHT.rtf new file mode 100644 index 0000000000000000000000000000000000000000..7100aadaefd0907192d37137c4d5e6069df6527d GIT binary patch literal 1724 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

R*Mfb=1uT)p~ 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 k9)bM7-+S)}C1$$F`2(@5=rE0m~0im;e9( literal 0 HcmV?d00001 diff --git a/cidclient/cidclient.nsi b/cidclient/cidclient.nsi new file mode 100644 index 0000000..3deec2a --- /dev/null +++ b/cidclient/cidclient.nsi @@ -0,0 +1,212 @@ +; $Amigan: phoned/cidclient/cidclient.nsi,v 1.1 2005/06/23 02:29:18 dcp1990 Exp $ +!define PRODUCT_NAME "CIDClient" +!define PRODUCT_VERSION "0.1" +!define PRODUCT_PUBLISHER "Dan Ponte" +!define PRODUCT_WEB_SITE "http://www.theamigan.net/cid.html" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\CIDClient.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" +!define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir" + +SetCompressor bzip2 + +; MUI 1.67 compatible ------ +!include "MUI.nsh" + +; MUI Settings +!define MUI_ABORTWARNING +!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" +!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" + +; Language Selection Dialog Settings +;!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +;!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" +;!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" + +; Welcome page +!insertmacro MUI_PAGE_WELCOME +; License page +!define MUI_LICENSEPAGE_RADIOBUTTONS +!insertmacro MUI_PAGE_LICENSE "COPYRIGHT.rtf" +; Components page +!insertmacro MUI_PAGE_COMPONENTS +; Directory page +!insertmacro MUI_PAGE_DIRECTORY +; Start menu page +var ICONS_GROUP +!define MUI_STARTMENUPAGE_NODISABLE +!define MUI_STARTMENUPAGE_DEFAULTFOLDER "CIDClient" +!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" +!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}" +!insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP +; Instfiles page +!insertmacro MUI_PAGE_INSTFILES +; Finish page +!define MUI_FINISHPAGE_RUN "$INSTDIR\CIDClient.exe" +!define MUI_FINISHPAGE_NOAUTOCLOSE +!insertmacro MUI_PAGE_FINISH + +; Uninstaller pages +!insertmacro MUI_UNPAGE_INSTFILES + +; Language files +!insertmacro MUI_LANGUAGE "English" + + +; Reserve files +!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS + +; MUI end ------ + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "cidcSetup.exe" +InstallDir "$PROGRAMFILES\CIDClient" +InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" +ShowInstDetails show +ShowUnInstDetails show + + +Function DownloadFiles3 +NSISdl::download http://download.microsoft.com/download/vb60pro/Redist/sp5/WIN98Me/EN-US/vbrun60sp5.exe vbrun60sp5.exe +Pop $R0 ;Get the return value +StrCmp $R0 "success" +3 +FunctionEnd + +Function ConnectInternet +Push $R0 + +ClearErrors +Dialer::AttemptConnect +IfErrors noie3 + +Pop $R0 +StrCmp $R0 "online" connected +MessageBox MB_OK|MB_ICONSTOP "Cannot connect to the internet." +Quit + +noie3: + +; IE3 not installed +MessageBox MB_OK|MB_ICONINFORMATION "Please connect to the internet now. Setup needs to download and install VB runtime libraries." + +connected: +Pop $R0 +FunctionEnd + +Section "Main" SEC01 +SectionIn RO +IfFileExists "$SYSDIR\msvbvm60.dll" NoErrorMsg ErrorHere +ErrorHere: +Call ConnectInternet +Call DownloadFiles3 +Exec "$SYSDIR\vbrun60sp5.exe /Q" +NoErrorMsg: + SetOutPath "$INSTDIR" + SetOverwrite ifnewer + File "CIDClient.exe" + File "Ring.wav" + File "COPYRIGHT.txt" + File "faxmachine.ico" + File "fax.bmp" + File "CIDClient.exe.MANIFEST" + +; Shortcuts + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" + CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\CIDClient.lnk" "$INSTDIR\CIDClient.exe" + CreateShortCut "$SMPROGRAMS\Startup\CIDClient.lnk" "$INSTDIR\CIDClient.exe" + !insertmacro MUI_STARTMENU_WRITE_END +SectionEnd + +Section "Source" SEC02 + SetOutPath "$INSTDIR\src" + File "CIDClient.vbp" + File "Ring.wav" + File "modMain.bas" + File "frmSock.frx" + File "frmSock.frm" + File "frmPopup.frx" + File "frmPopup.frm" + File "faxmachine.ico" + File "fax.bmp" + File "CIDClient.vbw" + File "sysTrayMod.bas" + +; Shortcuts + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + !insertmacro MUI_STARTMENU_WRITE_END +SectionEnd + +Section -AdditionalIcons + SetOutPath $INSTDIR + !insertmacro MUI_STARTMENU_WRITE_BEGIN Application + WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" + CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" + CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" "$INSTDIR\uninst.exe" + !insertmacro MUI_STARTMENU_WRITE_END +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\CIDClient.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\CIDClient.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" +SectionEnd + +; Section descriptions +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN + !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Main program" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "VB6 source code" +!insertmacro MUI_FUNCTION_DESCRIPTION_END + + +Function un.onUninstSuccess + HideWindow + MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." +FunctionEnd + +Function un.onInit + MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 + Abort +FunctionEnd + +Section Uninstall + !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP + Delete "$INSTDIR\${PRODUCT_NAME}.url" + Delete "$INSTDIR\uninst.exe" + Delete "$INSTDIR\src\sysTrayMod.bas" + Delete "$INSTDIR\src\CIDClient.vbw" + Delete "$INSTDIR\src\fax.bmp" + Delete "$INSTDIR\src\faxmachine.ico" + Delete "$INSTDIR\src\frmPopup.frm" + Delete "$INSTDIR\src\frmPopup.frx" + Delete "$INSTDIR\src\frmSock.frm" + Delete "$INSTDIR\src\frmSock.frx" + Delete "$INSTDIR\src\modMain.bas" + Delete "$INSTDIR\src\Ring.wav" + Delete "$INSTDIR\src\CIDClient.vbp" + Delete "$INSTDIR\CIDClient.exe.MANIFEST" + Delete "$INSTDIR\fax.bmp" + Delete "$INSTDIR\faxmachine.ico" + Delete "$INSTDIR\COPYRIGHT.txt" + Delete "$INSTDIR\Ring.wav" + Delete "$INSTDIR\CIDClient.exe" + + Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" + Delete "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" + Delete "$STARTMENU\Startup.lnk" + Delete "$SMPROGRAMS\$ICONS_GROUP\CIDClient.lnk" + + RMDir "$SMPROGRAMS\$ICONS_GROUP" + RMDir "$INSTDIR\src" + RMDir "$INSTDIR" + + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + SetAutoClose true +SectionEnd diff --git a/cidclient/fax.bmp b/cidclient/fax.bmp new file mode 100644 index 0000000000000000000000000000000000000000..683a0fe90d59eb93cf5b542c8f92ec1649a47d11 GIT binary patch literal 3396 zcmc(id010d8pdBxi?(X5Ix1RfZN~*BD(<6|MI04Ipkf`tksCUq)#@;c;6SmoKvA)> zv{DFytYHZTBp`vX7X{fY0+B^Q5!neSfv^W|PZHDt)OP-vd7tNA&i&5sTh2LOl8c^^ z#}vr5aWb%ij5J3tB}`RJyyot2X$j65TiiT-3Z;$?xV-N(Bzb$H(9IQXLEadNi2@xS zf?k$4dM=(rlZ!P{uCh?#?FBlOk1C%_s0i?d;DRgY!W_`Ive1_l0P=UxdyF1?X?B0{!$M=+<)3^~LBe%fi6j zJPeiQV{lOBOOtCDIXAOWd9N6f&SvyiM?;$Gi1r9Oh%&=S?GGRpi_u*F5QFl3Vhk61 zLL6g<7VdW#8f=8Lod>#-1#wm&M#N7L6c~s*cZyK=I(G zV?fdly0-~6HPuK?N4{7mS#KpuQGBOh7<>g3AO@VY|2*YH5DzgMA;{?IY%?*h+5->2( zL(Yoi>+3?N6BK^?jcL8Q*W{^lEWQ`4IyB-Qrm^Va$ z9*B+z$FmeJ+M@g*62zd58wgQsFf1%A(8^;&ln{xw#3+d3!x4Ac9adIWXikYkYa$12 z{A&;;$*yQJjz;rUcLcJ0;OOWGTU%R%hK8aw;|2~MJP3b(e+YB45$p2<*nU2+wzdY{ zQ;+s!E*h@|BIc?e?Ck8&p2bItAQr8uJP4Bc5Vw(@>8?Y2dOWU>9uE%+fT^h|8u(nO ztE)p*RTVZiHdwlJDe2Y6aBy${gIkVWiR8>Wx-jQbDzVohMtc}7(7noNpW8KF>on@FyXmPgM`qkl`Dkq~|T z<1{>~k#TnNNK*1AXmE&psHH>06DIimBz{x-cnuE7)ji(cuHZ>0j8*4AFVR5vSSxwr z%j#+J9j{Iq-qYJX-tMc2FOfWzJS8GG#jvwSrrvJS@?*vCBilnhh~p&gqKLY>$C=6F zs}H1;d=GVYc8cR)Jw4Id^wc-By+b5BoZqGYhPNr_WdDA?Y-@AyE}lWXyq-tDRSbi{ z+i4bC*Q&W|tBHP_DErMkgV7Z1^#cu1w&>-z$B!%T`9(hT~lK{SMj|+7&x$AJ^5*ug;B{$RTT{E}krT_1TPkx0((-fdvv z<;ngkY;>vS_R;2qrXn299{&Cs_v8s{V_oBzy|Fv5lltQUlThEVGpw+$6u~L4P&Sj` z;pY!o2SiZRDNFw&#(_>w?(P>qjf`5uA>Cx}%W`!c4Q^&Pj4r+?6CO{8kq9;gBm906w}DaSXX!3hIJO7|HDX6M_2cd<>4dS zzu3G*Q)?_fd%4M=Bwrz}@fQ(Le? zLrYtS@Y}a<+Vtnm%m1=tr{=CT`dVuZ6x;IBXUekK3)DVXuwcmw%{6P+t>3UwhHv@g zlaJ?VZhc9;7%44VzF6f$!mFw-`Dlf@#-A7~SCLPh zaM7ZV=6<~Rk8_s3h&N%NJZJ9QKg?5kcRtA=b6B)+;k?oR6eh58!%U@jXU&>5?L8G0 zmDw_>OnM_ueBM%0nL2ISw71`W=bh=(r_cB;T$V*iNqN$w$&)8dQl6qD&-(wlk#}*~ K>$vQloak4cT}!tB literal 0 HcmV?d00001 diff --git a/cidclient/faxmachine.ico b/cidclient/faxmachine.ico new file mode 100644 index 0000000000000000000000000000000000000000..6e525a2789b910b8422e226cdaa452ddf96159c8 GIT binary patch literal 23558 zcmeHP2YgjU);|F?hzepuR0KN$BD%P)s}##Bte~POuo7Tl=`GYCEukg|0Rp7=-h1ya zAqgR*CodrhX@s9h>RW};P;h>5KVhh;H%23A0(=Hz8`-qxx7a7 z)l2>OCI($%_ka%KG7u200=tnm2`lhBmNNn;6nO`TqctdvGku9xvIdZ z!ar1u7%@UnicFO-ya#*b0#8bhkI>UQ+$$fV*Ox|Y*3#Pk{r9A*U9{An zNJ~#k>qZ5NC||D-MN#gncw7`&YEF7&xG3uB_E(U$D5@UN(o%a|OIzF>(ubg_rKgSJ z@b*3gO>I4GQS3+1)Mnj|lkL|LG)Hz^M-Vh{7qIie3iD(d0B3PCFJ5WUSK zR0sl@xlv1uShOG&nWcF|3tAnxi_|F1h!!ezrLqcPgs9M#D$u@2T3RDUin7$6s%iuf z1{Q&EQxOmKA^xsRsm?ruXpoF(u*g|9oLM$lEEVn{n%+S)ybUw&b+PWQ@JN1U>j_kn8;~|^z z*2MzAa?ozafbil+idQPV@R8iUS$Zj2s!UvClv?PWW%zP*fQ@O@!|VX?9T1_ct*4`= zrzab%rB$M)g}KB!->*A_&ugI{Eln{`lL1QsVt=|@GF!f!T()nc*e#lrv3D1pp7$LE zojE~CdWT41b%vB4&cqHj)Mk8!t{pv06$ds`sD&}5pE*e!7D$&2k5P`f5rya;B2J1U zJ{L{RL7r3>?n|6?kvQW5aq4;ElmtpJJ4>9CN}QQW&9ZRn5%dS0W=>Y7reu$6Z$~?d^>88^b2Ddgw3p&yV<XQ0vqTbXK)a0Q>Rqh9=yQ`dfYJG@vjj1Wxl9WwX$jZ`^ zl9Mk|>6I%~UQt1b@$nQG5I|SU%Sl<6ORXV#RGr{K-O6_AZof!v7u~5jE104pBPl&C zl^h)$=+dQ2lq=7op6&wbbXiNi$`0yiD51*0)705oOWamLmoFDka8MA{)zwmaOEI;V zBv4Ie1hrP>Q6*?^E6bt^^xxjzPV%fwJd;87wi~De^WBAA;#xD_Pr-Q#_jM<44-ay3 zaw550PT^sp)T8XCUd&H!bO>d-SV`YsfWIGgc3#7~LVxYelzA?KuG$-t;XWOZ12u%Ylfv1AYC=3n;ciJa zp4PNv$r7sev8Nh8CsG7BQ;n|!d7nN`8#Zj9%202r4sanwpc~Z$32?==D^*$?Cre{P z+PilzZQHhuY;A3+I?|th{P9OJGc%*C_!#muJVo{-&y36T{0KBuhW_t2i80w2DuC<2@tGa3W^y&2W+i#PGyp=|IT%z$Y zH8ei7mdVs`&_sL3EvdIJ zDQ~Gq5nTrUB6W4+qweYM{l$&I4zyoUdu!_Ilv2yB^|dN|tc06WV`m#uXUomCCdM6Hu>KE_AhHI>Wyq`>uSWy`BmwD@VClcVtze-=0}y*U---_ljteB7cmnj z`h32?v$T5h7az@?si=v$JO0Fp71oBkc6pW-7ni<1ta4_NZ`Jv`JTcMlO4;$N^XGe( zmSklWmlrq>d&|$oH#_6@k9;&S{JpjA$A8#0ZOOEpzZI91mX0ilcOK?5Gd(8emycvl z+`3d_@mlx%qx)^X_-N~_6FGkynG_XO5O?{7Lcf_s*}gYFBKOf+tg-m3weHjHr!L8P zb6DyVsc!F*9({YT=D|XUw>q(&)gua7vQfxkhyL9qLcbl-W;}dNmdf@ zQ{v9WheVEeDDB2jY>-A0gufDzMY2gwpsRmTlK#*mU_}yynp9xjm3*K z+&5|JF4S1OM#K2qDNgwt96x^aYbWP- zT(FvU8W|rt)YtfIt*Iu9=b&}db<54nEi4Um=ABu*PjmUdR{k*m11oDAvH12M(qGiq zxc<8*PR;@P-ctrTr;ll10Gl;FIis`rtl^gV3&u^FB+zMpANK462WK5RJmaf58b>y* z)BUrC-cjwJ_Z&O2Y5DF?j{oq%U*GIMU*^u;wtdyA9a>v=VhoG6t^P`5*X|8__U>D@ zTw7z#$IEta(AhHogN5T~NsX)i%zSI=%q6R^h88cLvwGUMYcv*XtX;Q$!@P}~G&gVg z6tw(p>i}#>p#S)B{M&rT?7s$@CdBmM#C+iceR5@Yl&xZ$^LO zjnRL9bLy9~f&TF)pM3J^`(J-Ee(pC@zWr|A_dm>Eu<-4huxZePZ;T#2`q^>gr%sy= z{7*l9|NXyw@Wy9<`+V{j@64R~?kv@`+<4}}*PnQH^o!3v`_j0{@4Wk`DewJRp#Sy5 z4_|p^@<%tYu3xFW{>B*fvA`cS>ZO;*y*Ylu#J48l)JD3sVbvppUKsu281*N{K0E5A zm!5m>`R8AL>Xk9CJ_$9!ozkEupL*))XViy}L=WPD=bwA-nFsHLEb51;4Tt*T;SuWU z>Q9KIKKQQac;X>7^&t;G{P57Bk390|qmMpzFLcp~n%bbjgCBTc@ZdoYs)_RdQBnz) zkgTL6@(#$JDj5}mlO(T-Tu0D%uN-H=H}>T+$iU)0 z8qh`#nHV>SAR|LCmgHqf*M0O1|CRLIgv!j%yzmF6)22|}}NY#*O@=cFXjf)wT+8dF=!=l%147ZjSbJB{7mheLSeQFa>h=CGvN7ri;)AoR1DC z4=42D*-dRFNz?;5wJ;}*lFrAG3+T1C zvn30RH%FdLS(zD-T?5I}!=1V=`B8T=^bwGyB7=RXOOYeVPZ6Pk)Keah>q5x(p46F# zciM6VG8|;?>hsiAU!u|(R0UIeWh_;dUjgmp)X8G6Zphz~ED1VIk$_=2CWcHl?JbP*PG7#l^)@SXdZ^ zhK35!iTwQh$j!}7lGz;{9mx_p2Xk|CN#+$YD})w0bm$Q6-@l*s?b}Ct_UxhEyLZ#h zojWC&SIDpH)~%y8Yu3=RWy=Vhha|7hn>UZ<%$Y+Ue)u81`|i8Ymrs^t*M2!wwQu|{ z{cUKd7yobWt)Z@8`fTm$fr#1N-q>H!&``%xol5e|OixeG%ux1;p(5+4gD&KHIu{oo zAD4Q)h>PC3>Z>5|auKQDa7gt|TlL^dFp{bVH)dT-NxqQWF`)ALWo4Dg&rANcVA82m&7Ezv*Q@(3Dk_4VEloAo{^Q$k zzMJ&mlMU_H2BHjqVwjt^m;GZ^!6!7gef#N*&lf(F-Q3>Nk5W-_+RxA1Ib_(Tb!+Bb zUG&-4Urqn$^KlPlx3)J6lqZJd$mM=+4=D2F@=N+Bm&};+$tNFA{mWm!czZ<+x_ROe zXo&o_&L2^TT>i*egMTiaJ8jz3X&=5n<ja<-+%9&71#KQ{J=+tDTYb6^U4C{axd$>^4x%bzV*?RDetam<0r0^l@^x_6^*N( z#O*M{{f9k_wB7cKacqKP@QF#q%=+^jC$;Ee@DE>aN#2r15zFZ5}jp*5or0e(ny(e){JTD|1a9oo#D3 z-?%+^%$HwIcx(3ZO~-%Qxncd{fBg6mn7Hc?Ge7snE3>|wIN?o=@v{~Gn!W3XWdrVs z%aO0X_VUZG&zw1N;)DsWibMO>H0t@6#y&fG^oyfkcuJh@w@J?r9`wx9Pd_zi)NStl zkyT*PWZ)Nc00R=Z9WWa@V^|561bhpZ5RH+cPDij7w*cxyy}ArICE%<8+A_%mF$Qge zd&3Yr2F!xsQyvG51>B2IIsC;JNhyD+%nmk-x$r(CUE9{rf*gNe7 zUjm*)@G*j45qydT?wLb>DD;^pzMn_->(`OvQ9X*^rb#Kgc2MZ%jTF9p3-p#wBy({j z9~WoJ!P%M}8%-5{&Xi+lfP*dBSz1sY&Ucx!EjilSP)uY5$s)oj z)XA3Od_ACt^`f%89Ll_qKo+JZ6yono`OpDZUMZpAzyL~1Nv5R4^Ar;uMS*@kRChUz zveJ^FUu~t9bbrdvPNUi+cWTKF#+e>Lb!mZ=CiAD-G=FN%mjPm+n-3yW=xQUv!>G9+ zMmlp_D|4x#2)cjhEL&Tfan_t8EATA|;NKEc(~TDsVF)ckwPXm_R?85>SQFT;fzz;Y_B@+w&PrN^Q4%VSV?y;&O4EWZXF6d zQYaKuTwILv_%dC*c#)!_q6qqc>*t*}_)IS^FY1z!P z4Cv_5qte+YbhARoD|ExFSFfg3t5!+pozUn0@WT%z&bzsD=SpWDL{R$pIUPVcVsPf{+0%Llae3^R{)rR+T(<0A z%TJv=apHu&u1Md{U+}{c>FVUZIdlI0_aEndw{R)Ap*gz8!9)GDeZ{w{|FH;H`}VC_ zv*Ym*o8Ee3_+pKpj~)^|?OnNU>$XQHzCK~{7yES&ui3tKz1G}SUr!nR%9xj5ee8hF zmSMX$uiCJ4?Uz&Ee(|NTPiSx3{@#awe&kPooA%kP+3&tHbdA>dH@{JzG~=V`AAkCR z<{q^7^usg1dg%SXeE!K_e-h0<`0R7fzc%iLA^UcT5)!ufk)xh^N>z~lKB@M=jS{n& z8LTp9MA*Ra)seVXL!CN6tqTjex>^FY@+&l0F4q~3^7QIz9dIyZSmLlvC(pnGAZ`?3^zVQ%cy`3FWLF;MTF-Pg%^vLVy?p4IVsr(vwd+46%KdhF&8zy+EWA^T3K7P5GN1cfL-R%n+`{)<@gC;=w zeg*yDefywfKrXKPLEImB-Cyp{OBj4GgHLAg%Y42?1zC(STm}6nBm3GF_`e+l{bH{H z?VkXo{Zr8YN5Gt*OPpVGi@F8$gU4s^_kTzqf=ob5E8#iwB1pi;QY15|MS6+D~^go<_HP9^9$)B(f z7#N*BTW@b^)*I&K%6@j%O33xSt}ZUzSXIcCm6g(df6Mwgif3O2{9mk}q3Czqj2Sa_ z==on6KY67V+#8fWItVy41?p(6H6n-mbT# zCT1%m#D%dEuwU%ZgOF)=ZG;lc&ZjF08=q&U2T0ImYvif|uRgnDxw@|s|G zR`@z_mZKT_TbZ$`u~DzVsZ%Y`2jxJ&6M+6~0DAypFB9L0_|6^z{Msbwehe^i=FFM< zPa7CiVh#7?W~PH~k%SL5^w-@r3?D@9Xei~#h;a7w@L+daYqqj5XZVe>_H!)c z_e=cEROI4Y5p?y-TDbg068pg`lO|1CrK@`+N9-d>@o}tFDkaJ>>BxnaIUDny?CZ{vrUndOOSU#OVfX=aN=hyynnBJSx4f?ApF2m(HnQd)sI5|0)%gV|ax=608t7GUMIU_NFlSBMD)Y_D-EiE`9 zE{3b{EhvI8?*r(E?+!%8@Ekj?R0WMK`s~NWV0{UOn6ur!_IMA zY%!io@+@|9bl_-=1-`Qk-&uz5?De@HNPmrw1J`)lF??{j*4>J0olO{iwVZwW5C@#q zXA8WOvjzrjuovdN`s%B}AX}`j9|4cRHn|eC4_GU|Bnfsm&d$o@ioyc+bai3)EOTmV zD#IZ6OXR+qrlw}Lv9jc(#CXm+AIEvoA*={-=V~v^vyVM1Fz>LzOY=XFe)tk|jjI{g z;9b-?7_!1rpA}~gaN4nb3}0fUsgY4H{D2EVyV!%Dfn9ZPT#W3Fbii4aGt$$zwxp0f zT%0A^)6&uyo}PDn29Bu=+dTXG`!PI0B|MSm=jX!(KY{aO!&PJPu;MDrH+-Wd5c991 z-yHNCbB+C3uCX!T8mkjrXZ|xQ479mGdjp$bF9+>bf_}sa9f7|5wzR;OjCs%Eirg&F zrm0y)MK z%a>%q3_pCXHaQB=WBB8%=-1skkp7p0gM&RX($hIJGm~9#_8=C5s}%|k!Z#X$J*KR@ zT-s;uv=&6aU7cMV1iBF)0NT4yBfje!-?msqJ@vWV9(jZnj#_**;4JoB@%_|tcT*&H zT{y`tGHaAEKfP_pJ1~}JF3!*7ocKu23H0D{tRu1hs}5{r_`CGJ@WKmjnE%&s?w^5e zh@G&$1Y44ONQ%;KYk9YkD_?P4U{{G!UKOx>>US6IAcbju@4{;^Z87!A)_R%cX&46#V z4LoYb&#VmmiR)}OaA$ov)=CezH05yHm3VH<2;;{5L~gCj$8#8WXA;)eSyl%B#5E3D z+@mPKE4s{FmCIa_#fTMQ#EP(^gM9^bh~q)O#OJ|BWkqy!v=Tlm(jJG{8nk!kbh)5_ z?ZF?w|A!kI#F;1X1*mB6QnoYVS-8FEyhI~nTDbih*1y20^gAbyEjxw-+?{%?tt_v?_ek)fca+yKzv}RNn(gD^;VSl5D-#p8wYHM> zs&jF13_G!^UsdP$+y9+*^VPCKiBBlVlXDloS&@|e`=+vyyHZXw;l%k|DXAnVwvXjfd4zR_N+mvcTYY-w)RW@2Kp7DPY%YX}!O zwk9UC;4{HFW`@j{vG#J)81Z&|KEMb2j1|tX^gf=TkM>^d;azwy?e*B_#Ja_|+*HXu zHKkmXmdLTeI1{|wIndXOBZK@nD=C(XFQqf$^SB}Z0wX>T>%15;D85n5c~fRI!#A

}*ug-dqJ*a8`hJ7T;_o_PsK!g`x~bEFzaDL~vH9FGqVgv9G-~Bi2z`n~>YO z>};&tT^;P&Z7eO?{QUieJS^m``$|C$4l51jeb-yy>d5J4My$+E#y$tyvr_=L&H|5@ zp2&4^QGCwZooykTINI5AOgLo4i}75Av$7j{AFc+JV_r+~{tDBXG1r`R4$p$e#U9ue z?agss&TMXK(gj}%YxoC_hVRALqN1YlkcUQsXlYNsAL8L*H~7qtKh_m_x?;ZaxKS3t z@kfs^VoFu?3)(XU;CvBv7zg4^SpmI6n!h)PyE?OrjWt`CnX;vs8N+9my&dh@$HA7p z9Bh>ycGjI<4mR!H4z}&q78Y&3etrl&HGK^<-p~5D>yWJ0t}RS7I*U2SoMonROJpb~ z9Y4x)3lr{12hCy({j_6kGrn)c(gG4N7C>?w=Jy>lnmXL>-_JI<8~i&h7rg3~8C>CgdA`B|4!j_a}9_zdS;ngSqq1LQ`hIpxR!j@8`AXXegT;?%87rqW{-vA2?A}g@td27{RlA;lg^ug$vtU)~xOb*`mn_ zJGXPjzTKR$=O<3uwuPfMu4k7O%Ukuo`KI&a_w$;A?Cdt6onL+K4D9p2*Z;p}01OHe zoILw-Ss(d2zbD5D1kcaGs&;i$xe`95qMwewyreHjhf+QI8-x2j$iZO_%S1kg zNJr%T+~<9taN^!V$m;v~&pB5(JKRZ1D@`Mh1^sj(1z?lQs3OEQj z+y~!XFfm))9_hY!Dp*Z^e^nn_v7C)(3eN}@%$Da9x>j&{@1GP+QpF1 z`k@5Z0{Y7$@2~r%FUxQ7VG;e~w=(iD{&z(GzXlM?B-wotKXsEY%5U{SLErcCHNmb; zW8Zk=jim<<9!!UxrPl}Y2x7As@mq}8E&eJvf1nSEJMgCggic@x;J2P8(p~_2-QVG# z9s#>@H)7uyadVsz8OVq!q4Ha4vCxMT-`tgLY4}V-65|)O5hTY>i^BC&Axd&+zP-YS_MdN{XOk6n0(M63w zGbQ~n;xJYAvtZcJVEe0r&8EoSh+`~`*xJaj$Jp>}*H624mwxcU2eIhW32+=BY-Hm7 zsKv&{et?*gPQ=HuuoK)!y`UB4ylH!0^67;%%F5gy2u9yW|vQpxTm z*}i-oxfb>c#H=#nRT=T8lC93@%;`2wP0a$>weiCRk{$SQ*opKIk9)msaUsT!7*Iys zDMK$R*)DEEK;e8s0&LXojF?SMit%ZK-pgMsqSlDrdUHC?-;_ge(EvLc`gCyBoF2kl58_Dt@Z@y}0$km3> zo1Q($h%fH%-xmFk#Q4Mf{rsdhg&r2MoQzmbNnd`Webp7>sPWG2pc}u@cXw|)cUY=wOz6J1}CK+1SWPiN5v3_+cCQ(9X`bTiB<> zJP3P_SYHE^(6I`d+}+)vJ05VaHJv-6cJsAFHwnF`6E?I|S4PY*chnbhd$B9G1?^?T z1H-qWoI9bn4)t+ods~}k^!*+{;=Fx)d}_s9<5z?RcFTwt=NOrcq2J~UiE+>|3LB6T zaE%ey%Z=x(xw%vh>p(B}R)lbCz)o(v6o*nZ_vHF5J(p7G?-A3>uzxXd;l~iih`(jT0poiVdyhN+uGXN<90e@tnb0`=gut@`fYz}OYG_9 zjCDD{-Y4uIU5prJzL0Q^Q!id%#2}*%s>EvA5rk-xXl|P5|S#17ORDk!auy%p-Jo_}u_b#5nQW0g?_ZmzQ9@sw6&d-X z<(f5l`rm%r>9%%FCw~8d@wWdP((W}r?2qtwb z;NPsL5d7^Y08N09m4)0a{Jw9E3o1mN3qYKY{j&ApF=NI|g1>1R{2R*w6#{OOMf+lL z@Vf{N6DCZk?8oWLuj029_*NJwOZLl=x8jI0+N`@-PE*Na1LF$rB!`LT;lGzRP{tDS zCTzltxLZaXuVjO~n;eCC5VF!xw6j7_S2x?t)U;Rl<{&Pa5wk4uX^8J-#Q6$Zvw$mn zS&sqwecFbCuhGHJA#@|oml4-1oo|Ad7j`$qI5Xm(8S&0+4j)6v00Vu>jM2_4PfyQo z!H2*m1wO=`5rZt*9EG1DVxSo@){J;+MvOHhwwe)FtrRkwkVo+R4#B@5hFjwAA|oTE zXN!xACB93vi&$qyoHQfGnh~qbh|y-mYBPdB1+ThM&?@E(vDWYvYK2|-Jop&!m{&>| z@zad>YUDEbc*HPbrWx_sj5uxhG#TaN`9Hh5x^^O_n-SX$zQU3bYtD%22451vh|y-m zW;5cl88O+6_-*({Mk(>z9ZmSH4x#IL(9hP^)Im?T2eIk!*9wFGSTiGLonxY-7%|_B z_-#f^HzV#_$SPg%M+ieK^H@A9eXFL+mQ^A)9lm@{jJR}0%sI>rHjMamM$Ees>q80t zq#k^S?YVR3e!z1=CcB;jj~{clTC$`Iar2B=cSfu`BhH->|ITOk?oEMD)7OZQeGCuW zac_{zWb>VO?u-L?{@=MTfq)cIcYpi;e3<0Cxifd}%$d1UPQ61G60O@x^e|!~ zH5x>tM?Zo1A*$?0bQpP0JfTXDQ6t*WpJ?JlRXOJ&M1~I$%J-xP5lwkYlvkx!4InCi zp||{Ka(z8}WBaLz`U-XtAO{-9sXcJY^G=RY4UO^iLw8anM2N%*GVwp@v z#L_=8VpW2Xg+F8r8#YW}ibxgEy#d{FQBDd^4Aap$)GZ&R(-Vem($w7c!w)o2Qx%3w zPtg&Lfug3~K$<$5nm00#MEZJ$NQ!h%#uFmRQgzZJLq$^ONN)ydiKOZQO-;2YG_}Ot zK|KXDGXlU_~HoeyC1vG}YT`wST&=`i|Qh_$94UJ(v1*D`7 z?yCw&NgkxLX_%^jD9l{1DS9kwkdn;OIHCs4Hrz$1mqtVr8AqhFs=zRjp(SOYei1Y^ zhYc5LsXkTKFcj#UM1h-C4Nt1)hJeK9JlN2P63nY%qsUgN`B47zX>`!+KrpuO*^R}%N zvsr`E_w1xobHAs+(?h%-{CQ5HsB;$CV3 z?!{48LO4}~1(NCh{Z!!LNPH=is^h{b$={0t-JHqE%96}X&B)TkgzRwbkb}KFUA%aaa^#uR)tOK2&TFV!*+y+wi>V^u6ty?k5Vw@mrAzq~ z6c|XgwKde*R79=C@l>4=PR*6MQ~}&uN;9b(?YFkJk~}j5&!khG&3bCXcz0lzxYmgG zlYfrFeB8*(-JKjA9Z4>iQ&?ySbtyZk8{?A`6-*hnPaCSXJx$dXy5!Il4=Y-{crjIZ+flWzBPslysM^P#yiOgb_3PJDMTi$w`8$&$z?G^4 z1-Rhag(}RClZBB1?b)-3wr<@@Ha0d?72!ue{qz%=nwnB(Tr_zYoFqGA1KPA{6Y;fD zstIzVGFJ<7H#f#A)})%K0ICf3psG-B3JwaO1_kC!Qwi0C`;ZCdxV@zr&6_umt^~Nz zTW`HZBSws%EnBwG>#x6#xmrv+ckZO|ZgTq4AMdQTk)Aphiu@vqZSEq2%1)X(bt=8{ z&O4+oZ>ACM7inyCHH{4^qJCQ)Y5e%{ciR&Fv-i@{t|Fw}p%K+xQ9>1b6xC9wtt{-# z>WR~?qKekGTS9kFP~MV{B$^EPRp{u%qVDSK{?(0uHq>8Ub8F~mmqOF6`8BHYmP7KuEls!P8>;GWZmw&tL%@&fvi_O~Elrs6H-~^$3=bCK zEuo=N9ig%5mTV+%|3d1q57pP#H~8HC_OElx>kMsbYOBS|`Ay+|%5RZ7NB{Qn86Q_z zed#^3RKln5UdW6e@BPJmkCLj1Uw%AihN3$9?&ZgiFSjz-xznShsHo(PAr&(UeJao0 z<%#jWmrIXdnK#d)q&PFPs4U-U$lJcoK3VCvf8^uwVehYTJO1O&DT}9Me_m8vQZhV0 z&S{AEjI`+JUq6yDe#;W|MQhyhj_$Mm^5ZQtPh@{SJTWpdKlaj#1->&1vwUuTMDDG* zNPW@QYuu*VOz?>T{(FDSoif5z5r z3-xp-y)|UZ;><*pPmVns7aTF{;nW*lvDu*~rWeZVerIiGD_t)<6!vYx`NRuJQh8Za zL<%06k>(@t+ObF~qCU&`{h25B&r&5;PM$K!F)}#jtf(L5BSJ#G2F80kV}KW{N*L{5 zh2jD+goR-)f$D*}cqA$+80DiPLPA1Ay&m_*E8HrTSZVxzm|bsib-R74cEls$5h9?x zzyIUj0jlzW`{(>+%apHrYG1VYgoL9*kb#4`5grK+85A-oG}Qm`87Ob7ZnSl#o$nUi zuZ*OY)EDjBF-v{XB6YWo8b=nWFIuf`^xY&!KYs+N{8wMiT&#D(?q}Pct}fi+vJj=! z9d_>e_b;w)8`p07dfM0S-+6rD3H*JC=GYk8ZZop|Syj2Zo{ili6t_RTbd#Bby1K?P z)8$`VXloxoe)Jnhr+1w(n|2r)9X!}m`7F)J#*1d7c9XTsOwG(K^tI=nUbI(Z*}qr( zIPXJCD{C?N_8rt+*i*Ugdnfc}qxhba`r4v!+jyL6eB`s`1Z?pm+CdESQ$#?F)~SN+U*d-9CMD=~)_EtbmX>g$b{Aui*h3boD&;EMav`^mu%i<;fnmv8$v}sG1 z{d@VRD?a@D#K|`ofAY1UoDICMB#5D&cY{PWKa zxKm+~KSXUP#21eY8#r*_lOhc4f7jx8;$gLcgC2S0k->u>ee|)%9((*=#YH1(YW@26 zf9Rq9{re426Y2k>pkgk;SxG^}ZQwmsJSrF`iC-15w!rURG2}c_xq+gdVyPY#FDuf5 zrxh`&;;x>!z9*J}2Nw5Hffi!$#JE8O9vO_W#4m%p?!jm1Z^Y*=_{vZ(0beNwzEV7@ zCq_G>T_FeR+x|eLi;*qxLaZk6m4ScniM2$Ge2k>P7q=02iEbfgZ4?u+6mG{NUhz};p#vI2B#?Xq%I}tpP&+?+ap7%(%+LB;$&oPWJncJA>{99Ps)^diRaA> z^dVns3-AesLq~4EY&=CzmIaouvg; zfsd&MuTmZ43Ot>u0#F^|Noh`&WCfl%(AS6Tt*t0DFo3c=?8w=|lxm{=Daq4;JN0LqRDqqJBVxjH$LGx}m-YC@*ym%%B0O1Y3oS&8xF>R?Bg6CxlU1f2&E&y-uLG8JCr%ji^!-40nI!7&a#VVOWWe~Mi#872vHdR-Z5;vz&aZx_8 z@)~t_WRtS%3MrLUnDb5GTfsX^e0(=GHr9iO&ZD}zTFTCrlb4q#xwtr!9b_0?-L0gk zsif+fYU+ZFARGMnVFgn_Spy|r178e2?-`HW>%5#sc0Fm8F}>!VLlfQQv?)5DOza%# zE5B?yCd;4!d%fss-7r$yY)@(%ZK>aO7qY^^fBd+vv{1py5ZDa@flmbm1(cJMLs?l_ zl$@MQiHV668yicZp`jEK5+Yb9^7Zv4S65ewXLoRLAPdMG%*@Oro>%a!U|Q(l!GpAK z-#*&AcQ5VUy_-SEM{kGeQ(CqtFUIlka;0F>3mXKpUmr*6_v)nEdG4{gp(&5+goa` zXZKu`mj^jnm}so|=Xc+JKViUAS6i?3Ei&}UA+BDYc8^yEozU3&-KW#OSnzOGV{21y zk@E6WzP?^g!9zB#T|M{8!q2|>dg{ktjCnY#xwTOgd2&#;T<+`okRn$uzo@IXc-rjg z(?6N~x4(b+&hlzB^W>wD5czJIH>?1${LwS||5`F<%9P1dKKfwNU;nY9nV-y;%d=Ph zF!YiyZVwL1k;`*(S1po>qJ0IsX58`{PNI z-dobY`$%!ApIq*8bhq4N z_jWt0qX%pbuH7u~zZ5R+K31U{>g(pX|4@X((QTdvdo*`!+Yl@bU(ltz$j65j<^;O> z+8){KVYU01wc)NEJGSoZ8C+IOI9ZY{_w{ksT^S}f-*4h@WS!1I^(T67bH5ogC!P-X zb+bSA^S=&TnrUcjZ(XzL#_j&2zWQq1+q0H!JpS{J_3IY>^QVVF#9e=w`S~|ro%z-H zac`-Qou&BqternD?Q>6D4u9?SS6+Ez#*Fdf$BlbU9NM>r5ih(v`ni!KUmE%1)8cHu zO?aVyzh|F$=IMSTZgcO?%mRrf1HGUP=o3KgfY{I;#Y&JQpj)_@Xp{_j+JdyW1&}B5 z2g*>U7?c%2OD3rxMxky{Z|GuMpHUEW$`gRmfP2v?hraxh-2SzMtg*itEL=!-kpE#; zle>!xIYGv1iT%0i4yJ1=yI?ZrMlSAl`uc@x3?i%3vZEfO&RCo$=t-4g8h6b4>I72%f%EF;7_T^ zNtBpyj-sO?DZtm8YA>ZyW@-}TtIgDu=0|y1sZ^8bMon2kIMc(aHZ_1!WqwqX>PO9a zGC(wB^MPanS#5Y&C^hCsOJ{C#MGjppgzO(O%jV`roHb|35_C&E=(mKFR7!4T3M;!R zop)no3K}Qmm%&Bkb)}KA>aNjy9&&o-WF#F8PbOn)JL#+&p%+1FIOEhd*{ROEZ8%q5 zJt#UlMv~o&^G*aITZaIT6bc0u6&2w;zC;%;T%gFvNP;}z`g!LCI@8nBliVSvc5`#P z>Fl!;w56>rnVXwS@>+d;eL8ydsC4!T*{qQ93fb_gRjX*_%9YZ2C*-+5{`ez_^KQJk zPU#%L<*{SBCrC%5MJE?c##0lLaBK$CK{*Q~LE4{t5XaD0LKh6Dq!4gnIvyU7H z4fXT3<=?IP=R#cV-Mf1A_9upIeEZFzi`0KPdQh~qXT{nrTOS+$#<+=J?mKd5^|m$Z zH0P}RX41%4N4@geaA%hX>k*B*-W)T%0N zP%x#K=whFp2v`D8lXhENJP7~GBk&NA8vz*k2VfMQoedCjy#s(lw}8l71b7!9%KnkI z1g-*S5&9uaS5s5d02}}u`aOVpi~%`-GC=ulpa6M7II9D=wQu*67UQr0Ao@W4`}d#l z)KgETKKI;nWq|VE3pg(s=VcGrbH6PP+;5u`z?s1_@=GthbQN`1{NDO|pMxmz63`ZX z5bsa$ef(zt_+bWZz@QCyTu3p$6;g=nLI%yi;D7&=HUyrcA3$5YFA0C}y9|Ez55q{e z9R4o3mgmcxdEuo_UYOs>KV`S@H!1b}$bP>+T))8aPWVIj&VLjjd*ChEbqqNLYnL-a z9>Kbe%lZlo;4k(E4S=+M1^%FYd!V>aEUtS&-0yqco9>N^8FVm%PG-={e6C3anT$SM z0seXsJ@tz6zaIqtVy^-2(*e@{De(U@V0Pd|&a1vf+yeYT<1^^{Kcx+UC-4?3m41Lf zHN5VW!P9(m`KzFO{vsfcCwXS`I9EAOaFg?wo*ANDaXyH1>rZd{4|Ze_o)>KGVAWhK zmgc%xZ(`4QbJAIDz}IE#7m7wiN2hG)*y*;$x&hkClOudS65e0{fzvoqIM7H~yHg|y$_GJlTZ z*;fGn7xQN@+8r}(+O+Muy1GTM7wb+7^JFef;;ggbTovNYu&?3-Cu{byw`L1-bN2D^ z;nSy2Gi>0Xdv; zHiD}{eYi#z$gm~DwHFt8JFv{&f*mc*8MceOdCQiTDO0A1ecJ_~4-j;;V6ntJ6k{Xa z?VlMWe&EqZAN_L6<}E>nh6WuWLB7hynoG!FBMEFWj z9qG@of8&}UcfROi$syLJY=L)%IoGyn^X3BR10sN|9pEtFd%zd~Ea*v$*B|MNc=k!a z-L52(_}Fu%gDLx2nzD(JVYmLtlTDBZWkbH>kM^tqy8&V^6Kh1Q zvxfn{H3+;P2aKOFW5&Ky`uY`^!(BNUX~0_qVM7i1b!Roh29evYmT*LP7<;(8vzv_- zTbi3O>_%CvU+7CYGgiiz<0H8y%!d_$u3U|G16xVF4>zv%cVgHt@_8!*b~7{THa0R; z9zXU=E%t=e!Gj080|)T^5`8lnu~;htuU=jYm%j>PKX`S*gb6E;966jV_L0Q6SXL^P z66P3m#KK%!;IH7u+RGdo63o!$GGv9Eg>g^vapMRReTJ*|Jgm9Y-iV`3PqD4hnJyzkgKn&|@|iPdo&!!!fHQ!91113ky(ZR5 z-~CH%EP|GnRup8lU4Gazt~G(^y(!$lzq0%iOrDe2#@d>bl9ITzw3H!>1+10_GqtF-F&N6Ig8Md?6$G$KA)!z18?Pbfb!Q~n^ zORjM;X4uto)~SQ+e@2(h@lMX@>$gB(nETpmuLS{ZF~5ESJPO_93gF&nuKXG$=-oIg zGlRByyG)4Ol9ci+0W0HVF@ag6LDT%9!&7#IWHzm z)fab5uEco5Hd+EP{wn;y9*_5lCOj+Sd!xkOp1KHA!ChkD#%Y}snoOM2q zvt_|tj{QhsbDFCxPa@W5*o0vG^|%`2FYvEAyqTd}7xak0e+0}4U3%A{m@8Nh481&u zhXk^bkrDO~3)EjI;V#;`QxN#V{+|Q<{kXHUv!|HYe|z^}oO_MF%ok5{yTfvBOb0(H z-Bof2_689|{g?9P=t~S=lm#*D@VUzPC_sl{kFUc2$dT;$8yNO3 z-7miQqASM#b)5UBp&MdH%x^*S!e)X?N=l@$5bvc7_}?vDt*c`v@L3Vzq1eL&rUGx( zyoV12cXs6RwPJT}K5ND;)t7JfgetV;uHapK)pk8A!fo(e8@DuOb7Q_Ax1{-lPJzO| zrGne*OSm{IfioflITN&$m8nVhq)C(X#Qev*eiZb}aX&x5P9dKV?=UwvSAx5Zxwr?v z66p+<%QJd#7W1ahnr#7%n*Iwb1AgXO>-F4TSBAOL#Z3*_+;TaN>(fKIJ}-frEAsFh z`rV$0`E`bsK|gb~y(V`l^6`o;F<0g=muE73MHs#!>|k$K4jJND;4jg6uu)ka6&0m~ z&5E?g!M6tW-8o#!&u2T(2eAL)t5?ODC&~*@;ohNaW%#pjYvDNwNBFdG>ov@OQKH71 zS$>MUJU4P(n1z(r*;dQVl^3}+JBaI|EEv8o+){$RH(X|}kTaJgvm!BsZ7t0^VS5$@ zo!`s7xFZ&JHmjg-adnOstP3>;lIPJwT0Z0gmWw4Bv;0|a7QBqb=|q#UFpi*G5fhWP!CH0{cMKtt`5(Y zXE7I^=afKqHZ?ZxfPK#{pey*En*!#{Q%+7!WzdhdB_$_wF=(2`#zqO?f5hkFUm~G22*KN_*AW*jR?1Sk$xNO z6vJPOD_yj?G4BG_bQ!nSgmHJeDc6UabJta9yc(~laIeB#FHPku7jW*FnRZ%QTDd?j zAb7Oj5+1VHu_M@c?p%hS8N<(v{au~e7c{A$$y7n$EpQa`1!JznekbNoM1lpt-qQ@ITGmo@dW(p?kQ_X*+lwTNUn#i_#kH#(X*J?aUTt zrY*+C#%qA|BfkZ4QO3sDcqVKnINQ{K`4Z+{PAbFSj?ejfW1q3a8J5;V6ZGKTjXk^r z@1?a4`<$4!Sj!C++*Mt|g{cV~6NEFt(~SdsJUJrJmopP%xaeXU!#|I&=ACEw=V6`~ zfd|DJ#h5o_L@{g=J8i72oB%m7|-^474D6dzy)UoaA&b*E3ogCVlEV>Gkg)bEIynwLwq>O z-I0CltQfwI(%b~!)?sUH)#_qz+iGoL-s0=$C-`B(Z{1f2w6|ZOKll6Yd>02!Gc{yo zRuc9(;GUHXz;z~QytD+ajg929UT$my-o(MyhNHv4D_)4>N}QFQko#~IpbX<$g7;UD z#*DG%%(HkFG%ohQmMAZd^>ku06XOopQdq%0a3pLmMi&+qjs-t797s!h`u!je3%mZO zfBLDm(8C4emCN}hYKbhou?_q4Ze^|H5VwK6wv@$vPA>#51>!0~?O$6dQ*xn@m4 zg5epAImRp_g_|NmIPv&VmYW-MR~m2@edxsxS~eGz$pddRqreK)7`%g;Vrjp`q}SNng){f^ewM;$b` z$C@o$dM*8oJ}W~5m@&UO*q=Kw=krhLapJ-KoczlXPCl-~a--9nXJG;W-wlu(p5o-g z`#DBq1D~EVM~QC{m;f&!llrfQlJxYcwp%tQ8L2P47Q0UiJg70V2WSE}M`mYxW(UxU zwwBz6b>4LPBsb|D<0ibLwu9PSw`~)j`Qe8Sz1_Plfb@SI_r3#FSy1p!upunV7c8hV zSg@eQdG)Hc;LREwzhfJx@7=}eyMN}yt(!S=!#Z|ezN}gI+i%F8s2A-cmWg;2k+z6?sn7d9;l#tY585Id^+_=#-%<>}AQ`fSpHQ)gwR++nd<1?n zWD7qYZNvh9q^15Lo+{GCcuK@=;x=Msj~|aT%t-gfLg+pkFb(j)P78zZza1U|dP0Uh z@;AUJl$j0K0yqFT)C1!Ber>SuC8PVZv4TyLG3*R-U~6-eO%wS30^D65#Qi{DTP9)0^m}cXV6#;#+827|`?2roYs(|-cz%x! zkLYht`)gEs?IQ4Jy-GlRc0^cl#{}#h{i@y%a>uW>ehVoMYLMAW> z@Ow`aX)l1j?jNvE4~Jg46TWW@zd25i2w?aWa;BRt`&yd|UY_AM$LrRuYs7ktMVoej zy?}oJUIE;Xu2S$!g0B2%#flYnCdS6syu94I%Zr7)tbjYJb2v6Kj7z{T*F^_1{1kzU zGs9PreXK2%@bm1}J$}4y;lhP!z}*A&m;uBdH5G6#U85N539z@>!* zvl39R6F}$+R|5VD5c{l969vnjMQ-i$*KY~^P4c;ThTkNo zhXrtjyEVg?RMLA%x-TCGu7SP+KC29WRfhkmq^mPLeX2!6Ln9x0ZG5;u(gQyMJ&_Ll zaj(}cE=2#~1Iq9_WynP(-Nj7>kT@3~4;{4|!)KFIV`Q8g9m?=uh2F}7;S8cb42N}M!4F6X?rgKDr_6-5gLZ9FuWb?g2j6w2+M27Dx!{0{I#ons3fe$fz zd3xTYYZJOB$SN3quACba%4HrlTw#5R;j;^U4RlRb(A7ZK1Rq~E#ydgVf{%I@K9g=j zK8+8y@Y$Fc$e-<`@rGYA^wh~cbD z$i{E9-PzsBZ5MqRzPH?jwF+1lE43jLHA2cho~^Q&(VGFE|;o0}_S$9?WKr*T{4F20uFDi!Z)hYl^ph2b;I zZFL3QTI9klfqNMKz_4v7<95icL%iMC&c?bCZNCqYC~t3X?;0`I_=-^9W*PqC94(VE z-5p#xF^t}*<2x&EvbHxW09)jt{h)(O@q!q2jfs% zfc!W~=4@$cS$3<;8M=i|?E%7ya`A7tb~R9P0s4e_?zUMWX=f!q|R z%^d}hr`4CT65|~g-~pQ{vwO*W`#Byzu5Y(wu~M0J0q-w{;SVqAVH7puouGZlmnE6* zHOQPRia0G!hEL1+F#NBf(+uDQSs15;VPLg!zZ3$ z=K=YpNjrS^lDs`V&O>*z6LV}Z;I1Ls&Tb#RE5P_p0OQ*M&}BqRIB+_~5i&e{H-Hn+ zPkcK-l0l011pj(mo3oXcx*dv6w{rha;I-jCOc zTpbzTEa0@0x}2AGoS8@{8!_?`men+u$La35r62N>U3kYs51?gEFeUCsE`10UGBRh+AT znk-7li!&o4ezI7-I#>6*@7i70tZv8m9~j>~H{q;ccJZj zzFX0^2jR{mAZ;Q&KiYRL2Kk8^Lw2Gi!{K9aiJZFG7AA5Q0L!(BGngDy#RMg>4S}k{LeB5}gMB zUWT8qz%>(Pg)QqbK(9^PV9+(%_#8qf{CpXHz0&z6XnCP`gO4-A|C!H zrpyTS%=GZ^=oEAabW)&0+!#K{lFm`s8Nvse;bYD4r)KzAGkmKVe$`6Bvk86#&u z3w*dG`Ys|OLVC8Ss7Ru_M7{8JX81`ne5@J1+6*6UhOaim2~^Ok8w9Rm%;0McTcKv? zmCu2W0gZXNnBhOo@UKQJgN;Wt!)Kb|pUv>ohE0=U9-jZJi;GJ;e7YIF-JmNh7{2BV zpKj14;S3*bhHo~*FPq_$&G6rbePpB(-|lF@w>pHZXMnGbjfuU^kuLbA!(J;C_G66< zpLLFoie&hFGyJz1KHUtzZ^5f{z#btKzRaWXth825mM*P;Z#r!G92tJ;44-qT8>|`r z=?tHDCFX|`^hq7)4x6)Q&;E$#1W$H71ROu+X1REA2mIz4zU~ZPcZQ!k!~dPn?AenH zo2GBzA^SKUxZ~a+m&xWi?bs1>?AveJgg#mC`|lgw4<2;hux_2;$?o`^K!RELhZOaJ zVq6QjT^{n)q7MU;7h#ezgnXYzQp_BOS})h#QWe& ZyuaEQq>Kk&;=TR2NVzJRO|ON?{{v9oN5237 literal 0 HcmV?d00001 diff --git a/cidclient/frmSock.frm b/cidclient/frmSock.frm new file mode 100644 index 0000000..8e84e5c --- /dev/null +++ b/cidclient/frmSock.frm @@ -0,0 +1,143 @@ +VERSION 5.00 +Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX" +Begin VB.Form frmSock + BorderStyle = 1 'Fixed Single + Caption = "CIDClient" + ClientHeight = 2625 + ClientLeft = 150 + ClientTop = 840 + ClientWidth = 4530 + ControlBox = 0 'False + Icon = "frmSock.frx":0000 + LinkTopic = "Form1" + MaxButton = 0 'False + MinButton = 0 'False + ScaleHeight = 2625 + ScaleWidth = 4530 + StartUpPosition = 3 'Windows Default + Visible = 0 'False + Begin MSWinsockLib.Winsock wsController + Left = 480 + Top = 0 + _ExtentX = 741 + _ExtentY = 741 + _Version = 393216 + Protocol = 1 + RemotePort = 1450 + End + Begin MSWinsockLib.Winsock UDPListener + Left = 0 + Top = 0 + _ExtentX = 741 + _ExtentY = 741 + _Version = 393216 + Protocol = 1 + End + Begin VB.Menu mnuST + Caption = "mnuST" + Begin VB.Menu mnuSetServ + Caption = "&Set Server" + End + Begin VB.Menu mnuExit + Caption = "&Exit" + End + Begin VB.Menu mnuChgPrt + Caption = "&About" + End + End +End +Attribute VB_Name = "frmSock" +Attribute VB_GlobalNameSpace = False +Attribute VB_Creatable = False +Attribute VB_PredeclaredId = True +Attribute VB_Exposed = False +Dim lastdata As String +Private Declare Function sndPlaySound Lib "winmm.dll" _ +Alias "sndPlaySoundA" (ByVal lpszSoundName As String, _ +ByVal uFlags As Long) As Long + +Public nome, number, dte, tme, code As String + +Private Sub mnuChgPrt_Click() +MsgBox "CIDClient by Dan Ponte" & Chr(13) & "Displays CallerID on UDP Packets generated by the" _ + & Chr(13) & "modem server for Unix. BSD Style." +End Sub + +Private Sub mnuExit_Click() +frmSock.UDPListener.Close +Form_Unload (0) +End +End Sub + +Public Sub mnuSetServ_Click() + Dim thehost As String + thehost = InputBox("Server IP/host?", "CIDClient", wsController.RemoteHost) + If thehost = "" Then Exit Sub + wsController.RemoteHost = thehost + SaveSetting "CIDClient", "Main", "host", thehost +End Sub + +'Format: +'DATE:TIME:CODE:NAME:NUMBER +Private Sub UDPListener_Error(ByVal number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean) +MsgBox number & ":" & Description +End Sub +Private Sub UDPListener_DataArrival(ByVal bytesTotal As Long) +On Error Resume Next + UDPListener.GetData lastdata + If Left(lastdata, 4) = "RING" Then + SoundFile = App.Path & "\RING.WAV" + Result = sndPlaySound(SoundFile, 1) + Else + dte = Split(lastdata, ":")(0) + tme = Split(lastdata, ":")(1) + code = Split(lastdata, ":")(2) + nome = Split(lastdata, ":")(3) + number = Split(lastdata, ":")(4) + popupWindow dte, tme, code, number, nome + End If +End Sub +Public Sub popupWindow(ByVal pdt As String, ByVal ptm As String, ByVal cde As String, ByVal num As String, ByVal nom As String) + frmPopup.lblName = nom + frmPopup.lblNumb = Format(num, "(###) ###-####") + frmPopup.lblTime = Format(ptm, "##:##") + frmPopup.lblDate = Format(pdt, "##/##") + frmPopup.Show + frmPopup.Timer1 = True + frmPopup.ZOrder 0 +End Sub +'THIS MAKES THE MENU POPUP WHEN THE FORM IS HIDDEN IN THE SYSTRAY' +Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) +Dim Sys As Long +Sys = x / Screen.TwipsPerPixelX +Select Case Sys +Case WM_RBUTTONDOWN: +Me.PopupMenu mnuST +End Select +End Sub + +'THIS MAKES THE FOR DISSAPEAR/MINIMIZE TO THE SYSTRAY' +Public Sub Form_Resize() +If WindowState = vbMinimized Then +Me.Hide +Me.Refresh +With nid +.cbSize = Len(nid) +.hwnd = Me.hwnd +.uId = vbNull +.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE +.uCallBackMessage = WM_MOUSEMOVE +.hIcon = Me.Icon +.szTip = Me.Caption & vbNullChar +End With +Shell_NotifyIcon NIM_ADD, nid +Else +Shell_NotifyIcon NIM_DELETE, nid +End If +End Sub + +'THIS WILL KILL THE SYSTRAY ICON IF THE FORM IS UNLOADED' +Private Sub Form_Unload(Cancel As Integer) +Shell_NotifyIcon NIM_DELETE, nid +End +End Sub diff --git a/cidclient/frmSock.frx b/cidclient/frmSock.frx new file mode 100644 index 0000000000000000000000000000000000000000..9945bf22c1b99c2df73e9eafbc609b456cae0498 GIT binary patch literal 23570 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 Wt_9q#4)tnsCiSZf