home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / ucXTab_-_G2053133112007.psc / Controls / ucXTab.ctl
Text File  |  2007-03-11  |  156KB  |  1,585 lines

  1. VERSION 5.00
  2. Begin VB.UserControl ucXTab 
  3.    Appearance      =   0  'Flat
  4.    AutoRedraw      =   -1  'True
  5.    BackColor       =   &H80000005&
  6.    ClientHeight    =   1575
  7.    ClientLeft      =   0
  8.    ClientTop       =   0
  9.    ClientWidth     =   2910
  10.    ControlContainer=   -1  'True
  11.    ScaleHeight     =   105
  12.    ScaleMode       =   3  'Pixel
  13.    ScaleWidth      =   194
  14.    ToolboxBitmap   =   "ucXTab.ctx":0000
  15. End
  16. Attribute VB_Name = "ucXTab"
  17. Attribute VB_GlobalNameSpace = False
  18. Attribute VB_Creatable = True
  19. Attribute VB_PredeclaredId = False
  20. Attribute VB_Exposed = False
  21. '+  File Description:
  22. '       ucXTab - SelfSubclassed Tab Replacement Container
  23. '
  24. '   Product Name:
  25. '       ucXTab.ctl
  26. '
  27. '   Compatability:
  28. '       Windows: 98, ME, NT4, 2000, XP
  29. '
  30. '   Software Developed by:
  31. '       Paul R. Territo, Ph.D
  32. '
  33. '   Adapted from the following online article(s):
  34. '       (Neeraj Agrawal - Original XTab Control)
  35. '           http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=56462&lngWId=1
  36. '       (Paul Caton - SelfSubclassing Template)
  37. '           http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=54117&lngWId=1
  38. '       (Evan Todder - ContainedControls Tab Routine)
  39. '           Note: The link below is inactive, as these submissions were removed by the author
  40. '           http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=57642&lngWId=1
  41. '       (Randy Birch - OS Version Detection)
  42. '           http://vbnet.mvps.org/Index.html?code/helpers/iswinversion.htm
  43. '       (James Laferriere - EqualRect API Routine)
  44. '           http://www.officecomputertraining.com/vbtutorial/tutpages/page45.asp
  45. '       (Dieter Otter - GetCurrentThemeName)
  46. '           http://www.vbarchiv.net/archiv/tipp_805.html
  47. '       (Fred.cpp - APILine, APIFillRectByCoords, APIRectangle)
  48. '           http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=61476&lngWId=1
  49. '
  50. '   Legal Copyright & Trademarks (Current Implementation):
  51. '       Copyright ⌐ 2005, by Paul R. Territo, Ph.D, All Rights Reserved Worldwide
  52. '       Trademark Ö 2005, by Paul R. Territo, Ph.D, All Rights Reserved Worldwide
  53. '
  54. '   Comments:
  55. '       No claims or warranties are expressed or implied as to accuracy or fitness
  56. '       for use of this software. Paul R. Territo, Ph.D shall not be liable
  57. '       for any incidental or consequential damages suffered by any use of
  58. '       this software.
  59. '
  60. '-  Modification(s) History:
  61. '       05Sep05 - Initial Selfsubclasing build of the ucXTab Control
  62. '       07Sep05 - Added OS Detection support and ability to change the Tab style for
  63. '                 WinXP and Classic Windows style Tab Controls.
  64. '       10Sep05 - Removed redundant code and remaining Collections code from the
  65. '                 UserControl.
  66. '               - Performed cleanup on existing routines and optimized several data
  67. '                 handling routines.
  68. '       17Oct05 - Added Galaxy Theme to the control to match the style created by Fred.cpp
  69. '                 for the isButton.
  70. '       25Oct05 - Replaced the SelfSubclasser routines with ones directy from
  71. '                 Paul Caton's source and updated the calls to work with the
  72. '                 current UserControl.
  73. '       26Oct05 - Added common property setting routine to improve encapsulation and
  74. '                 code reuse when calling ItemColors.
  75. '               - Eliminated "Call Forwarding" (Caller -> pMySub -> MySub) used in the
  76. '                 original XTab project which in the Self-Subclassed UserControl is not
  77. '                 required and simply results in methods overhead.
  78. '       28Oct05 - Added MouseWheel Support for Tab Scrolling along with Associated
  79. '                 MouseWheel Events for MouseScrollUp/Down.
  80. '               - Fixed FocusColor bug when changing Tabs via ActiveTab property..
  81. '               - Fixed Hover and FocusColor in PropertyDialog style Tab drawing which
  82. '                 caused an XOr of the Tab top Border.
  83. '               - Further optimized the base code to eliminate and consolidate calls for
  84. '                 several drawing routines and tab typing routines.
  85. '               - Alpha Sorted the code and variables...
  86. '       29Oct05 - Added Overloaded TranslateColorEx method to allow for color conversion
  87. '                 when the color selected is not represented. The result is a color which
  88. '                 is mapped to the current pallete for display with out an error on the
  89. '                 the caller's end.
  90. '               - Additional code optimization to eliminate redundent and call forwarded
  91. '                 routines. In addtion, removed reoutines which were called but did not
  92. '                 provide any functionality (i.e. case statements with empty cases).
  93. '               - Optimzed the pHandleMouseDown and pHandleMouseUp handlers to remove all
  94. '                 redunant calls (i.e. all calls were alike)
  95. '               - Added RemoveTabImage sub to allow for individual or all tab image
  96. '                 removal from the control.
  97. '       22Oct06 - Converted All drawing routines to API methods to provide near realtime updates
  98. '               - Removed pLine method, which wrapped the Line method and used APIs instead
  99. '               - Removed SetDefaultColor which was a "Call Forwarding" to ResetColorsToDefault
  100. '               - General cleanup and optimizations.
  101. '               - Added Version Property
  102. '               - Fixed minor BackColor and ForeColor bug which prevented persistance in the object
  103. '       25Oct06 - Added pAlphaBlend method to provide color mixing along the tabs Focused Color or
  104. '                 Hover Color when in XP Theme, and allows for smoother color transitions along the
  105. '                 edges and a more rounded appearance.
  106. '               - Added additional Highlights/Lowlights to the pDrawOverXOrdTabbed and pDrawOverXOrdProperty
  107. '               - Fixed TabStripBackColor property bug which which prevented set backcolors from persisting
  108. '                 in the object once set.
  109. '       31Oct06 - Fixed FocusColor XOr Drawing bug which incorrectly painted the default XP cap color for the
  110. '                 tabs when the conrol lost and regained focus.
  111. '       04Nov06 - Fixed FocusRect size bug for XP Theme that painted the FocusRect over the Focus Cap
  112. '                 color on the Focused Tab (Whew, too many Focuses in one statement ;-)
  113. '       05Nov06 - Fixed ResetColorsToDefault bug in UserControl_ReadProperties method, which prevented
  114. '                 custom colors to be retained from Design Time - Thanks Mirko Kressmann for catching this ;-)
  115. '               - Added InsertTab for dynamic tab addition which can be placed anywhere in the tab order
  116. '               - Added RemoveTab for dynamic tab removal from any place in the tab order
  117. '       09Nov06 - Fixed Active and InActive Tab Cap Strip bug pointed out by Mirko Kressmann, when the
  118. '                 FocusColor = ActiveTabStartBackcolor or InActiveTabStartBackcolor for both Tab and Prop page styles
  119. '       10Nov06 - Fixed Active and InActive Tab Cap Strip bug or which painted the incorrect XOr Color
  120. '                 when the HoverColor = ActiveTabStartBackcolor or InActiveTabStartBackcolor for both Tab and Prop page styles
  121. '               - Added AddControl method to allow dynamic control addition to the tabs once
  122. '                 they were created dynamically.
  123. '       11Nov06 - Added ControlBox drawing code to paint a control closure box on each tab for all styles
  124. '                 Added UseControlBox property to allow the developer to choose if for tab closure ControlBox is
  125. '                 shown on each tab...
  126. '       12Nov06 - Added ControlBoxRect to TabInfo Type to store values for hit testing of the control boxes
  127. '               - Added WM_LMOUSEUP uMsg to subclass when the control box mouseup event occured. This allows
  128. '                 the user to MouseDown using the WM_LMOUSEDOWN uMsg and paint the control, but not close the
  129. '                 Tab.....if the mouse is still over the ControlBox on MouseUp (WM_LMOUSEUP) the Tab is removed
  130. '               - Added additonal drawing routines to DrawControlBox method to allow for all styles and themes.
  131. '               - Added Design Time Enum Locking for all Enums to prevent the Case Sensitive Bug from occuring
  132. '                 when selecting variables in the IDE.
  133. '               - Changed all Const which did not need to be public to private to provide better encapsulation.
  134. '               - Explicitly set all Enums to an assigned values (i.e. &H0, &H1....&H6)
  135. '               - Set GetThemeInfo to Public so the developer can probe the color name directly....
  136. '               - Fixed Minor FocusRect alignment bug caused by adding ControlBox buttons to PropertyPage Styles
  137. '               - Added ControlBoxEnter, ControlBoxHover, ControlBoxExit, ControlBoxMouseDown, ControlBoxMouseUp events
  138. '               - Added TabRemove, TabInsert events
  139. '       13Nov06 - Fixed InactiveTabs ControlBox Flicker for RoundTab and VisualStudio Themes, by limiting the
  140. '                 paint events to the current tab.
  141. '       27Nov06 - Added TabOffset to allow the developer to set the m_lMoveOffset values independent of
  142. '                 the usercontrols width.
  143. '       19Dec06 - Added Additonal Host-Subclassing methods to capture the QuereyClose event....this helps to
  144. '                 prevent GPFs if the Host Object is closed before we can unsubclass our usercontrol.
  145. '               - Fixed TabEnabled property and wire the functionality to the new controlbox drawings
  146. '               - Added additional subclassing flags to prevent GFPs when the subclasser is shut down
  147. '               - Added TabOffset property to allow the developer to set the Left shift value used in the
  148. '                 HandleConatinedControls method. The original used a combination of a fixed offset (10000) units
  149. '                 or a dynamic value which was set based on the design time property of the tab's width....
  150. '                 the new method prevents the possible issue of setting the offset for tabs at design time
  151. '                 and having them change at runtime or increased at a later design time....the result of such
  152. '                 a change is tabs which do not shift the controls by enough to clear the screen ;-( By allowing
  153. '                 the developer to set these values to a large (~50-70K) value, the chance for this occuring
  154. '                 is minimized.
  155. '               - Fixed painting bug in the ControlBox when tabs were disabled, but were painted as enabled
  156. '               - Fixed all drawing routines to permit Enabled/Disabled painting for each tab
  157. '               - Fixed drawing routines to Enabled/Disabled painting for whole usercontrol
  158. '       10Mar07 - Added Enhanced Drawing for Tab and PropertyPage under WinXP style to support the
  159. '                 three Luna Color schemes Blue, HomeStead, and Metallic
  160. '               - Fixed painting the ControlBox to refelct Active or Inactive Colors and correctly indexing tabs
  161. '               - Fixed ControlBoxExit event bug which fired on mouseover of the tab, but not coming out of the ControlBox
  162. '       11Mar07 - Fixed Enabled/Disabled Tab Painting for Metallic XP Luna
  163. '
  164. '   Force Declarations
  165. Option Explicit
  166.  
  167. '   Build Date & Time: 3/11/2007 10:00:26 AM
  168. Const Major As Long = 1
  169. Const Minor As Long = 0
  170. Const Revision As Long = 152
  171. Const DateTime As String = "3/11/2007 10:00:26 AM"
  172.  
  173. Private Type POINTAPI
  174.     x As Long
  175.     y As Long
  176. End Type
  177.  
  178. Private Type RECT
  179.     Left As Long
  180.     Top As Long
  181.     Right As Long
  182.     Bottom As Long
  183. End Type
  184.  
  185. Private Type OPENFILENAME      'for GetOpenFileName
  186.     lStructSize As Long
  187.     hwndOwner As Long
  188.     hInstance As Long
  189.     lpstrFilter As String
  190.     lpstrCustomFilter As String
  191.     nMaxCustFilter As Long
  192.     nFilterIndex As Long
  193.     lpstrFile As String
  194.     nMaxFile As Long
  195.     lpstrFileTitle As String
  196.     nMaxFileTitle As Long
  197.     lpstrInitialDir As String
  198.     lpstrTitle As String
  199.     flags As Long
  200.     nFileOffset As Long
  201.     nFileExtension As Long
  202.     lpstrDefExt As String
  203.     lCustData As Long
  204.     lpfnHook As Long
  205.     lpTemplateName As String
  206. End Type
  207.  
  208. '   Type Declarations (Adapted from VBNet, Randy Birch)
  209. Private Type OSVERSIONINFO
  210.     OSVSize         As Long             'Size, in bytes, of this data structure
  211.     dwVerMajor      As Long             'ie NT 3.51, dwVerMajor = 3; NT 4.0, dwVerMajor = 4.
  212.     dwVerMinor      As Long             'ie NT 3.51, dwVerMinor = 51; NT 4.0, dwVerMinor= 0.
  213.     dwBuildNumber   As Long             'NT: build number of the OS
  214.                                         'Win9x: build number of the OS in low-order word.
  215.                                         '       High-order word contains major & minor ver nos.
  216.     PlatformID      As Long             'Identifies the operating system platform.
  217.     szCSDVersion    As String * 128     'NT: string, such as "Service Pack 3"
  218.                                         'Win9x: string providing arbitrary additional information
  219. End Type
  220.  
  221. 'Bitmap type used to store Bitmap Data
  222. Private Type BITMAP
  223.     bmType As Long
  224.     bmWidth As Long
  225.     bmHeight As Long
  226.     bmWidthBytes As Long
  227.     bmPlanes As Integer
  228.     bmBitsPixel As Integer
  229.     bmBits As Long
  230. End Type
  231.  
  232. Private Type TabInfo
  233.     ControlBoxRect As RECT              'Coordinates for the ControlBox rectangle
  234.     ControlID As String                 'Unique ID for the Item
  235.     Caption As String                   'Caption for the tab
  236.     ClickableRect As RECT               'Coordinates of the clickable rectangle
  237.     Count() As Long                     'Tab Count
  238.     Enabled As Boolean                  'Enabled?
  239.     AccessKey As Long                   'Accelerator Key
  240.     TabPicture As StdPicture            'Tab Picture
  241.     TabStop As Long                     'Tab Stop Number
  242. End Type
  243.  
  244. Private Enum xStateEnum                 'Style for ControlBox State
  245.     xStateNormal = &H0                  '-->Normal Colors
  246.     xStateHover = &H1                   '-->Hover Colors
  247.     xStateDown = &H2                    '-->Down Colors
  248. End Enum
  249. #If False Then
  250.     Const xStateNormal = &H0
  251.     Const xStateHover = &H1
  252.     Const xStateDown = &H2
  253. #End If
  254.  
  255. Public Enum Style                       'Style for the Tabs
  256.     xStyleTabbedDialog = &H0            '-->Tabbed Dialog
  257.     xStylePropertyPages = &H1           '-->Property Pages
  258. End Enum
  259. #If False Then
  260.     Const xStyleTabbedDialog = &H0
  261.     Const xStylePropertyPages = &H1
  262. #End If
  263.  
  264. Public Enum Theme                       'Theme for the Tabs
  265.     xThemeWin9X = &H0                   '--> Windows 9x, 2000, ME style
  266.     xThemeWinXP = &H1                   '--> Windows XP style
  267.     xThemeVisualStudio2003 = &H2        '--> Visual Studio .Net 2003 style
  268.     xThemeRoundTabs = &H3               '--> Rounded Tabs
  269.     xThemeGalaxy = &H4                  '--> Galaxy (Similar to isButton Galaxy)
  270. End Enum
  271. #If False Then
  272.     Const xThemeWin9X = &H0
  273.     Const xThemeWinXP = &H1
  274.     Const xThemeVisualStudio2003 = &H2
  275.     Const xThemeRoundTabs = &H3
  276.     Const xThemeGalaxy = &H4
  277. #End If
  278.  
  279. Public Enum PictureAlign
  280.     xAlignLeftEdge = &H0                '-->Left edge of the Tab
  281.     xAlignRightEdge = &H1               '-->Right Edge of the Tab
  282.     xAlignLeftOfCaption = &H2           '-->Left of the caption
  283.     xAlignRightOfCaption = &H3          '-->Right of the caption
  284. End Enum
  285. #If False Then
  286.     Const xAlignLeftEdge = &H0
  287.     Const xAlignRightEdge = &H1
  288.     Const xAlignLeftOfCaption = &H2
  289.     Const xAlignRightOfCaption = &H3
  290. #End If
  291.  
  292. Public Enum PictureSize                 'Determines Picture size on tabs
  293.     xSizeSmall = &H0
  294.     xSizeLarge = &H1
  295. End Enum
  296. #If False Then
  297.     Const xSizeSmall = &H0
  298.     Const xSizeLarge = &H1
  299. #End If
  300. '===Constants=========================================================================================================
  301.  
  302. '   Draw Text Constants
  303. Private Const DT_CALCRECT = &H400
  304. Private Const DT_CENTER = &H1
  305. Private Const DT_RIGHT = &H2
  306. Private Const DT_LEFT = &H0
  307. Private Const DT_END_ELLIPSIS = &H8000
  308. Private Const DT_MODIFYSTRING = &H10000
  309. Private Const DT_SINGLELINE = &H20
  310. Private Const DT_VCENTER = &H4
  311.  
  312. '   Window Position Constants
  313. Private Const SWP_NOSIZE = &H1
  314. Private Const SWP_NOZORDER = &H4
  315. Private Const SWP_NOACTIVATE = &H10
  316. Private Const SWP_SHOWWINDOW = &H40
  317. Private Const SWP_NOOWNERZORDER = &H200      '  Don't do owner Z ordering
  318.  
  319. '   DrawIcon Related Constants
  320. Private Const DI_NORMAL As Long = &H3
  321.  
  322. '   Windows Versioning Constants
  323. Private Const VER_PLATFORM_WIN32_NT = 2
  324.  
  325. '   GetSystemMetrics Related Condtants
  326. Private Const SM_CXICON As Long = 11
  327. Private Const SM_CXSMICON As Long = 49
  328.  
  329. '=====================================================================================================================
  330. '   The distance between the text (caption) of the tab and the focus Rect
  331. Private Const iFOCUS_RECT_AND_TEXT_DISTANCE As Integer = 2
  332. '   The distance between the text and the border in a Property Pages style tab
  333. Private Const iPROP_PAGE_BORDER_AND_TEXT_DISTANCE As Integer = 7
  334. '   The top for the property page (inactive property page)
  335. Private Const iPROP_PAGE_INACTIVE_TOP As Integer = 2
  336. '   The width of the control box [x]
  337. Private Const iPROP_CONTROLBOX As Integer = 12
  338. '===Declarations======================================================================================================
  339.  
  340. '   Drawing/Painting Declarations
  341. Private Declare Function ClientToScreen Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
  342. Private Declare Function CreateCompatibleDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
  343. Private Declare Function CreatePen Lib "gdi32" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
  344. Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
  345. Private Declare Function DeleteDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
  346. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  347. Private Declare Function DrawFocusRect Lib "user32" (ByVal hdc As Long, lpRect As RECT) As Long
  348. Private Declare Function DrawText Lib "user32" Alias "DrawTextA" (ByVal hdc As Long, ByVal lpStr As String, ByVal nCount As Long, lpRect As RECT, ByVal wFormat As Long) As Long
  349. Private Declare Function FillRect Lib "user32" (ByVal hdc As Long, lpRect As RECT, ByVal hBrush As Long) As Long
  350. Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
  351. Private Declare Function GetObjectA Lib "gdi32.dll" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
  352. Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
  353. Private Declare Function LineTo Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
  354. Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
  355. Private Declare Function MoveToEx Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, lpPoint As POINTAPI) As Long
  356. Private Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
  357. Private Declare Function OffsetRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  358. Private Declare Function RoundRect Lib "gdi32.dll" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
  359. Private Declare Function ScreenToClient Lib "user32.dll" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
  360. Private Declare Function SelectObject Lib "gdi32.dll" (ByVal hdc As Long, ByVal hObject As Long) As Long
  361. Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
  362. Private Declare Function SetPixelV Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
  363. Private Declare Function SetRect Lib "user32" (lpRect As RECT, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
  364. Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  365. Private Declare Function TranslateColor Lib "OLEPRO32.DLL" Alias "OleTranslateColor" (ByVal clr As OLE_COLOR, ByVal palet As Long, col As Long) As Long
  366. Private Declare Function TransparentBlt Lib "msimg32.dll" (ByVal hdcDest As Long, ByVal nXOriginDest As Long, ByVal nYOriginDest As Long, ByVal nWidthDest As Long, ByVal nHeightDest As Long, ByVal hdcSrc As Long, ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, ByVal nWidthSrc As Long, ByVal nHeightSrc As Long, ByVal crTransparent As Long) As Long
  367.  
  368. '   File Open Dialog Related Declarations
  369. Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
  370.  
  371. '   Subclassing Related Declararions
  372. Private Declare Function EqualRect Lib "user32" (lpRect1 As RECT, lpRect2 As RECT) As Long
  373. Private Declare Function GetCurrentThemeName Lib "uxtheme.dll" (ByVal pszThemeFileName As String, ByVal dwMaxNameChars As Integer, ByVal pszColorBuff As String, ByVal cchMaxColorChars As Integer, ByVal pszSizeBuff As String, ByVal cchMaxSizeChars As Integer) As Long
  374. Private Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
  375. Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As Any) As Long
  376. Private Declare Function PtInRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  377.  
  378. '===Constants=========================================================================================================
  379.  
  380. '   Default property values
  381. Private Const m_def_bUseControlBox As Boolean = False                   'Init Control Box on Each Tab
  382. Private Const m_def_bShowFocusRect As Boolean = True                    'Init Focus Rect
  383. Private Const m_def_bEnabled As Boolean = True                          'Init Usercontrol Enabled State
  384. Private Const m_def_bTabEnabled As Boolean = True                       'Init Tab Enabled
  385. Private Const m_def_bUseFocusedColor As Boolean = True                  'Init UseFocusColor Flag
  386. Private Const m_def_bUseMaskColor As Boolean = True                     'Init UseMaskColor Flag
  387. Private Const m_def_bUseThemeDetection As Boolean = False               'Init UseTheme Detection Flag
  388. Private Const m_def_lActiveTab As Long = 0                              'Init Active Tab
  389. Private Const m_def_lActiveTabBackEndColor As Long = vbButtonFace       'Init TabBack End Color
  390. Private Const m_def_lActiveTabBackStartColor As Long = vbButtonFace     'Init TabBack Start Color
  391. Private Const m_def_lActiveTabForeColor As Long = vbButtonText          'Init Active Tab ForeColor
  392. Private Const m_def_lActiveTabHeight As Long = 20                       'Init Height for Active Tab
  393. Private Const m_def_lBottomRightInnerBorderColor As Long = vb3DShadow   'Init Bottom-Right Border Color
  394. Private Const m_def_lDisabledTabBackColor As Long = vb3DShadow          'Init Disable Tab Backcolor
  395. Private Const m_def_lDisabledTabForeColor As Long = vb3DHighlight       'Init Disabled Tab ForeColor
  396. Private Const m_def_lFocusedColor As Long = &HEE8269                    'Init Focused Color
  397. Private Const m_def_lHoverColor As Long = &H3BC7FF                      'Init Hover Color
  398. Private Const m_def_lInActiveTabBackEndColor As Long = vbButtonFace     'Init Inactive TabBack End Color
  399. Private Const m_def_lInActiveTabBackStartColor As Long = vbButtonFace   'Init Inactive TabBack Start Color
  400. Private Const m_def_lInActiveTabForeColor As Long = vbButtonText        'Init Inactive Tab ForColor
  401. Private Const m_def_lInActiveTabHeight As Long = 18                     'Init Height for Inactive Tab
  402. Private Const m_def_lLastActiveTab As Long = m_def_lActiveTab           'Init Last Active Tab
  403. Private Const m_def_lOuterBorderColor As Long = vb3DDKShadow            'Init Outer Border Coor
  404. Private Const m_def_lPictureAlign As Long = xAlignLeftEdge              'Init Picture Align
  405. Private Const m_def_lPictureMaskColor As Long = &HC0C0C0                'Init Transparany Color
  406. Private Const m_def_lPictureSize As Long = xSizeSmall                   'Init Picture Size
  407. Private Const m_def_lStyle As Long = xStyleTabbedDialog                 'Init Tab Style
  408. Private Const m_def_lTabCount As Long = 3                               'Init Tab Count
  409. Private Const m_def_lTheme As Long = xThemeWin9X                        'Init Theme
  410. Private Const m_def_lTopLeftInnerBorderColor As Long = vb3DHighlight    'Init Top-Left Inner Border Color
  411. Private Const m_def_lXRadius As Long = 10                               'Init Radius used in the RoundTabs Theme to draw the rounded tab
  412. Private Const m_def_lYRadius As Long = 10                               'Init Radius used in the RoundTabs Theme to draw the rounded tab
  413. Private Const m_def_sCaption As String = "Tab"                          'Default caption that is appended to form default name "Tab 0", "Tab 1" etc
  414. Private Const m_def_UseMouseWheelScroll As Boolean = True               'Init MouseWheel Supoort for Scrolling
  415. '=====================================================================================================================
  416.  
  417. '===Property Variables================================================================================================
  418. Private m_aryTabs() As TabInfo                      'Array of Tabs
  419. Private m_bAreControlsAdded As Boolean              'Controls Loaded Flag
  420. Private m_bCancelFlag As Boolean                    'Used to pass as a cancel flag with the events to the container.
  421. Private m_bEnabled As Boolean                       'Usercontrol Enabled State
  422. Private m_bIsBackgroundPaintDelayed As Boolean      'See lTheme_DrawBackground() to get a description of this flag
  423. Private m_bIsMouseOver As Boolean                   'Used to Track the MouseMovement
  424. Private m_bIsRecursive As Boolean                   'IsRecursive Flag - Prevents Recursion on Load and Redraws
  425. Private m_bShowFocusRect As Boolean                 'Focus Rectangle Flag
  426. Private m_bUseControlBox As Boolean                 'UseControl Box on each Tab
  427. Private m_bUseFocusedColor As Boolean               'UseFocused Color Flag
  428. Private m_bUseMaskColor As Boolean                  'Use MaskColor for Pictures - Not needed for Icon Image Types
  429. Private m_bUseMouseWheelScroll As Boolean           'Use Mouse
  430. Private m_bUseThemeDetection As Boolean             'Use OS Theme Detetion
  431. Private m_enmPictureAlign As PictureAlign           'Tab Picture Alignment
  432. Private m_enmPictureSize As PictureSize             'Tab Picture Size (Small/Large)
  433. Private m_enmStyle As Style                         'Tab Style for the UserControl
  434. Private m_enmTheme As Theme                         'Tab Theme for the UserControl
  435. Private m_IsFocused As Boolean                      'Determines Focused State
  436. Private m_lActiveTab As Long                        'Stores the Active Tab index
  437. Private m_lActiveTabBackEndColor As OLE_COLOR       'Active Tab's Back Start Color
  438. Private m_lActiveTabBackStartColor As OLE_COLOR     'Active Tab's Back End Color
  439. Private m_lActiveTabForeColor As OLE_COLOR          'Active Tab ForeColor
  440. Private m_lActiveTabHeight As Long                  'Active Tab Height
  441. Private m_lBottomRightInnerBorderColor As OLE_COLOR 'Tab's Bottom Right Inner Border Color
  442. Private m_lDisabledTabBackColor As OLE_COLOR        'Disabled TabBackColor
  443. Private m_lDisabledTabForeColor As OLE_COLOR        'Disabled TabForeColor
  444. Private m_lFocusedColor As OLE_COLOR                'Focused Color - Used with WinXP Style
  445. Private m_lhDC As Long                              'Device Context for the UserControl Window
  446. Private m_lHoverColor As OLE_COLOR                  'Tab's MouseOver Color
  447. Private m_lhWnd As Long                             'Handle for the UserControl Window
  448. Private m_lIconSize As Long                         'Icon Size
  449. Private m_lInActiveTabBackEndColor As OLE_COLOR     'InActive Tab's Back End Color
  450. Private m_lInActiveTabBackStartColor As OLE_COLOR   'InActive Tab's Back Start Color
  451. Private m_lInActiveTabForeColor As OLE_COLOR        'Inactive Tab ForeColor
  452. Private m_lInActiveTabHeight As Long                'InActive Tab Height
  453. Private m_lLastActiveTab As Long                    'Stores the Last Active Tab Index
  454. Private m_lMouseOverTabIndex As Long                'Stores Index of Hover Tab
  455. Private m_lMoveOffset As Long                       'Offset Move Controls when a Tab is Clicked
  456. Private m_lOuterBorderColor As OLE_COLOR            'Outer Border Color
  457. Private m_lTabCount As Long                         'The Number of Tabs
  458. Private m_lTabStripBackColor As OLE_COLOR           'TabStrip Back Color
  459. Private m_lTopLeftInnerBorderColor As OLE_COLOR     'Tabs Top Left Inner Border Color
  460. Private m_lXRadius As Long                          'Corner XRadius for Rounded Tabs
  461. Private m_lYRadius As Long                          'Corner YRadius for Rounded Tabs
  462. Private m_oActiveTabFont As StdFont                 'Tab's Font
  463. Private m_oInActiveTabFont As StdFont               'InActive Tab's Font
  464. Private m_Pnt As POINTAPI                           'Used to Store the X,Y Position in Subclassing uMsg Section
  465. Private m_lScaleHeight As Long                      'Scale Height of UserControl
  466. Private m_lScaleWidth As Long                       'Scale Width of UserControl
  467. Private m_utRect As RECT                            'Stores a Copy of RECT
  468. '=====================================================================================================================
  469.  
  470. Private WithEvents SDIHost  As Form
  471. Attribute SDIHost.VB_VarHelpID = -1
  472. Private WithEvents MDIHost  As MDIForm
  473. Attribute MDIHost.VB_VarHelpID = -1
  474.  
  475. 'Public Events=======================================================================================================
  476.  
  477.  
  478. '   Note that bCancel is passed by Reference in below event. This event is called just before a
  479. '   tab is being switched, we can prevent tab switch by making bCancel as true
  480. Public Event BeforeTabSwitch(ByVal iNewActiveTab As Integer, bCancel As Boolean)
  481.                                                                                   
  482. '   If we Set bCancel in the BeforeTabSwitch following event will not occur.
  483. Public Event TabSwitch(ByVal lLastActiveTab As Integer)
  484.  
  485. '   Public Events
  486. Public Event Click()
  487. Public Event ControlBoxEnter()
  488. Public Event ControlBoxExit()
  489. Public Event ControlBoxHover(x As Single, y As Single)
  490. Public Event ControlBoxMouseDown(x As Single, y As Single)
  491. Public Event ControlBoxMouseUp(x As Single, y As Single)
  492. Public Event DblClick()
  493. Public Event KeyDown(KeyCode As Integer, Shift As Integer)
  494. Public Event KeyUp(KeyCode As Integer, Shift As Integer)
  495. Public Event KeyPress(KeyAscii As Integer)
  496. Public Event MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  497. Public Event MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  498. Public Event MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  499. Public Event MouseHover(ActiveTab As Long, x As Single, y As Single)
  500. Public Event MouseScrollUp()
  501. Public Event MouseScrollDown()
  502. Public Event TabInsert(AfterTabIndex As Long)
  503. Public Event TabRemove(TabIndex As Long)
  504.  
  505. 'IMPORTANT EVENT :  used to solve a bug with original ssTab....
  506. 'used to tell container when the tab is completely initialised.
  507. Public Event AfterCompleteInit()
  508. '==================================================================================================
  509. ' ucSubclass - A sample UserControl demonstrating self-subclassing
  510. '
  511. ' Paul_Caton@hotmail.com
  512. ' Copyright free, use and abuse as you see fit.
  513. '
  514. ' v1.0.0000 20040525 First cut.....................................................................
  515. ' v1.1.0000 20040602 Multi-subclassing version.....................................................
  516. ' v1.1.0001 20040604 Optimized the subclass code...................................................
  517. ' v1.1.0002 20040607 Substituted byte arrays for strings for the code buffers......................
  518. ' v1.1.0003 20040618 Re-patch when adding extra hWnds..............................................
  519. ' v1.1.0004 20040619 Optimized to death version....................................................
  520. ' v1.1.0005 20040620 Use allocated memory for code buffers, no need to re-patch....................
  521. ' v1.1.0006 20040628 Better protection in zIdx, improved comments..................................
  522. ' v1.1.0007 20040629 Fixed InIDE patching oops.....................................................
  523. ' v1.1.0008 20040910 Fixed bug in UserControl_Terminate, zSubclass_Proc procedure hidden...........
  524. '==================================================================================================
  525. '
  526. '   SelfSubClasser Events
  527. Public Event MouseEnter()
  528. Public Event MouseLeave()
  529. Public Event Status(ByVal sStatus As String)
  530.  
  531. '   Message Constants
  532. Private Const WM_ACTIVATE               As Long = &H6
  533. Private Const WM_MOUSEMOVE              As Long = &H200
  534. Private Const WM_MOUSELEAVE             As Long = &H2A3
  535. Private Const WM_MOVING                 As Long = &H216
  536. Private Const WM_SIZING                 As Long = &H214
  537. Private Const WM_MOUSEWHEEL             As Long = &H20A
  538. Private Const WM_EXITSIZEMOVE           As Long = &H232
  539. Private Const WM_TIMER                  As Long = &H113
  540. Private Const WM_LBUTTONDBLCLK          As Long = &H203
  541. Private Const WM_RBUTTONDBLCLK          As Long = &H206
  542. Private Const WM_LBUTTONDOWN            As Long = &H201
  543. Private Const WM_RBUTTONDOWN            As Long = &H204
  544. Private Const WM_LBUTTONUP              As Long = &H202
  545. Private Const WM_SYSCOLORCHANGE         As Long = &H15
  546. Private Const WM_THEMECHANGED           As Long = &H31A
  547.  
  548. '   Mouse Tracking Constants
  549. Private Enum TRACKMOUSEEVENT_FLAGS
  550.   TME_HOVER = &H1&
  551.   TME_LEAVE = &H2&
  552.   TME_QUERY = &H40000000
  553.   TME_CANCEL = &H80000000
  554. End Enum
  555.  
  556. '   Mouse Tracking Structure
  557. Private Type TRACKMOUSEEVENT_STRUCT
  558.   cbSize                             As Long
  559.   dwFlags                            As TRACKMOUSEEVENT_FLAGS
  560.   hwndTrack                          As Long
  561.   dwHoverTime                        As Long
  562. End Type
  563.  
  564. '   SelfSubclasser Local Properties
  565. Private bTrack                       As Boolean
  566. Private bTrackUser32                 As Boolean
  567. Private bInCtrl                      As Boolean
  568. Private bInCtrlBox                   As Boolean
  569. Private m_lTimerID                   As Long
  570. Private bSubClass                    As Boolean
  571.  
  572. '   SelfSubclasser API Declares
  573. Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
  574. Private Declare Function LoadLibraryA Lib "kernel32" (ByVal lpLibFileName As String) As Long
  575. Private Declare Function TrackMouseEvent Lib "user32" (lpEventTrack As TRACKMOUSEEVENT_STRUCT) As Long
  576. Private Declare Function TrackMouseEventComCtl Lib "Comctl32" Alias "_TrackMouseEvent" (lpEventTrack As TRACKMOUSEEVENT_STRUCT) As Long
  577. Private Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
  578. Private Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
  579. '==================================================================================================
  580.  
  581. '   Subclasser Declarations
  582. Private Enum eMsgWhen
  583.   MSG_AFTER = 1                                                                         'Message calls back after the original (previous) WndProc
  584.   MSG_BEFORE = 2                                                                        'Message calls back before the original (previous) WndProc
  585.   MSG_BEFORE_AND_AFTER = MSG_AFTER Or MSG_BEFORE                                        'Message calls back before and after the original (previous) WndProc
  586. End Enum
  587.  
  588. Private Const ALL_MESSAGES           As Long = -1                                       'All messages added or deleted
  589. Private Const GMEM_FIXED             As Long = 0                                        'Fixed memory GlobalAlloc flag
  590. Private Const GWL_WNDPROC            As Long = -4                                       'Get/SetWindow offset to the WndProc procedure address
  591. Private Const PATCH_04               As Long = 88                                       'Table B (before) address patch offset
  592. Private Const PATCH_05               As Long = 93                                       'Table B (before) entry count patch offset
  593. Private Const PATCH_08               As Long = 132                                      'Table A (after) address patch offset
  594. Private Const PATCH_09               As Long = 137                                      'Table A (after) entry count patch offset
  595.  
  596. Private Type tSubData                                                                   'Subclass data type
  597.   hwnd                               As Long                                            'Handle of the window being subclassed
  598.   nAddrSub                           As Long                                            'The address of our new WndProc (allocated memory).
  599.   nAddrOrig                          As Long                                            'The address of the pre-existing WndProc
  600.   nMsgCntA                           As Long                                            'Msg after table entry count
  601.   nMsgCntB                           As Long                                            'Msg before table entry count
  602.   aMsgTblA()                         As Long                                            'Msg after table array
  603.   aMsgTblB()                         As Long                                            'Msg Before table array
  604. End Type
  605.  
  606. Private sc_aSubData()                As tSubData                                        'Subclass data array
  607.  
  608. Private Declare Sub RtlMoveMemory Lib "kernel32" (Destination As Any, Source As Any, ByVal Length As Long)
  609. Private Declare Function GetModuleHandleA Lib "kernel32" (ByVal lpModuleName As String) As Long
  610. Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
  611. Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
  612. Private Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long
  613. Private Declare Function SetWindowLongA Lib "user32" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  614.  
  615. '======================================================================================================
  616. '   UserControl Private Routines
  617.  
  618. '   Determine if the passed function is supported
  619. Private Function IsFunctionExported(ByVal sFunction As String, ByVal sModule As String) As Boolean
  620.     Dim hmod        As Long
  621.     Dim bLibLoaded  As Boolean
  622.  
  623.     hmod = GetModuleHandleA(sModule)
  624.  
  625.     If hmod = 0 Then
  626.         hmod = LoadLibraryA(sModule)
  627.         If hmod Then
  628.             bLibLoaded = True
  629.         End If
  630.     End If
  631.  
  632.     If hmod Then
  633.         If GetProcAddress(hmod, sFunction) Then
  634.             IsFunctionExported = True
  635.         End If
  636.     End If
  637.     If bLibLoaded Then
  638.         Call FreeLibrary(hmod)
  639.     End If
  640. End Function
  641.  
  642.  
  643. Private Sub TrackMouseLeave(ByVal lng_hWnd As Long)
  644. '   Track the mouse leaving the indicated window
  645.     Dim tme As TRACKMOUSEEVENT_STRUCT
  646.   
  647.     If bTrack Then
  648.         With tme
  649.             .cbSize = Len(tme)
  650.             .dwFlags = TME_LEAVE
  651.             .hwndTrack = lng_hWnd
  652.         End With
  653.         If bTrackUser32 Then
  654.             Call TrackMouseEvent(tme)
  655.         Else
  656.             Call TrackMouseEventComCtl(tme)
  657.         End If
  658.     End If
  659. End Sub
  660.  
  661. '======================================================================================================
  662. 'Subclass handler - MUST be the first Public routine in this file. That includes public properties also
  663.  
  664. Public Sub zSubclass_Proc(ByVal bBefore As Boolean, ByRef bHandled As Boolean, ByRef lReturn As Long, ByRef lng_hWnd As Long, ByRef uMsg As Long, ByRef wParam As Long, ByRef lParam As Long)
  665.     'Parameters:
  666.         'bBefore  - Indicates whether the the message is being processed before or after the default handler - only really needed if a message is set to callback both before & after.
  667.         'bHandled - Set this variable to True in a 'before' callback to prevent the message being subsequently processed by the default handler... and if set, an 'after' callback
  668.         'lReturn  - Set this variable as per your intentions and requirements, see the MSDN documentation for each individual message value.
  669.         'hWnd     - The window handle
  670.         'uMsg     - The message number
  671.         'wParam   - Message related data
  672.         'lParam   - Message related data
  673.     'Notes:
  674.         'If you really know what you're doing, it's possible to change the values of the
  675.         'hWnd, uMsg, wParam and lParam parameters in a 'before' callback so that different
  676.         'values get passed to the default handler.. and optionaly, the 'after' callback
  677.     Static bMoving As Boolean
  678.     Dim ActiveRect As RECT, MouseOverRect As RECT, ControlBoxRect As RECT
  679.     Dim iCnt As Long
  680.  
  681.     Select Case uMsg
  682.         Case WM_ACTIVATE
  683.             '   Store the current tab mouseover data so when the
  684.             '   control regains focus we can repaint the header caps
  685.             '   correctly....this mainly is required for rivate m_lsxE  Static bMoviectly....t bInCt age vM_ACTIVATE  being ip       'Table B (before) entry count patch offset
  686. Private Const PATCH_08               As Long = 132      t the           As Long - Message        As Long = &H15
  687. Privaternd If
  688.     If bLibLoaded Then
  689.         Call FreeLibrary(hmod)
  690.     End If
  691. End Funn
  692.         Call FreeLibrary(hmod)
  693.     End If
  694. End Funn
  695.         Call FreeLibrary(hmod)
  696.     End If
  697. End Funn
  698.         Call FreeLibrary(hmod)
  699.     End If
  700. End Funn
  701.         Call FreeLibrary(hmod)
  702.     End If
  703. End Funn
  704.         Call FreeLibrary(hmod)
  705.     End9 Caheme "gdi3Ty isT    tTim ActiveRect As RECT, Mou      Call FreeLim ActiveR La(t9 CahemLim Actm ActiveR od)
  706.     End If
  707. End             'Enabled?
  708.     AccessKey AsdP)TFeeLibrary(hmod)
  709.     End If
  710. End Funn
  711.         Call FreeLibrary(hmod)
  712.     End If
  713. End Funn
  714.         Call FreeLsr Color
  715. Privat      messaos needdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd If
  716. End FN)
  717.     End Ifht As Long              P         'Active Ta'Acti           'Used to Store the X,Y Position in Subclassing uMsg Section
  718. Private miunn
  719.   ouseove m_ddddddddddddddddd MouseL_08               As Lodddddddddds StrE End ddddddd Mo
  720. End Funn
  721. dnd afs Long                                            'Msg before table entry count
  722.   aMsgTblA()               afsRe numic Event Keentry count
  723.   aMsgTblA()               afsRe numic Event Keentry count
  724.   aMsgTblA()               afsRe numic Event Keentry count
  725.   aMsgTblA()               afsRe numic Event Keentry count
  726.   aMsgTblA()               afsRe numic Event Kee count
  727.   aMsggTblA()               afsRe numic Event Kee count
  728.   aMsggTblA()     y count
  729.   aMsgTquiretc                                         'Msg before table entry count
  730.   aMsgTbl  afsRes Long                    iKey AsdP)TFeeLibrary(hmonumiginaGet/Sb count
  731.   aMnumiginiginaTME_   End If==========================================================
  732. 'Subclass handler - MUST be the first Public routine in this file. That includes public properties also
  733.  
  734. Public Sub zSubclass_Proc(ByVal bBefore As Boolean, ByRef bHandled As Boolean, ByRef lRetur'Table B (befL                         dP)TFcddddddddd1d If
  735.     End If
  736.  the e dP)TFcdddddnaTME_   En      afsRe numic Event Kee count
  737.   aMsggTblA()     y count
  738.   aMsgTquiretc                                         'Msg before table entry count
  739.   aMsgTbl  afsRes Long                    iKey AsdP)TFeeLibrary(hmonumiginaGet/Sb count
  740.   aMnumiginiginaTME_ 
  741. Private m_lIn5           cre table entry c"Cons6TFcddddic properties also
  742.  
  743. Public Sub zSubclass_Proc(ByVal bBefore As Boolean, ByRef bHandled As Boolean, ByRef lRetur'Table B (befL                         dP)TFcddddddddd1dlif bHaonts0Val bBefore As Boolean, ByRef bHandled As Boolean, ByRefrcount
  744.   lif bHaonts0Val bBeforeal bBeforedddddt3oAs Boolean, ByRefrcount
  745.   lif         "Cons6TFcdeventConstants
  746. Private Const WM_ACTIVATE               As Long = &H6
  747. Privat    As Lon_Proc)          Irivat    As L    Uo     .dwFlti-subclassing version..........asggTblA()     vb3DHighlthenS  The distance between the ByRefrcountOeLarge = &iI........asggTblA()     vb3DHighlthenS  The distance between the ByRefrcountOeLarge = &iI........asggTblA()     vb3DHighlthenS  The distance between the ByRefrcountOeLarge = &iI........asggTblA()     vb3DHighlt     'va  dP)TFcddAg
  748. Pri'       Call rivate Const WM_LB, Shift IS'   As Bo    If hmodlt     'va  dP)TFcddAg
  749. Pri'       Call rivate Const WM_LB, Shift IS'   As Bo    If hmodlt     'va  dP)TFcddAg
  750. Pri'       Call rivate Const WM_LB, Shift IS'   As Bo    If hmodlt     'va  dP)TFcddAg
  751. Pri'       Call rivate Const Pri'       Call rivate Const    Priva('>teger,     'Msg befl   Irrrrrrrrrrrrrrrrrrrrrrrrrr================( distance betwee    'Higotfore    vBrrrrrrrrrw     'Hance betwrC>,    Constte 
  752.     End Ifht As Long              P         'Active Ta'Acti           'Used to Store the X,Y Position in Subclager, ByVal========aX beforSblic Bo  nction OffsetRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRRrrrrrrrrrr)
  753.     End If
  754. End Funn
  755.         Call ,    RRRt
  756.             Call TrackMouseE    Ceded vI.....asggTblA()     vb3D RECT, Const (lePrivNnd ddddddd     End Ifthe subclass codtable entry c"Cons6TFcddddic properties also
  757.  
  758. Public Sub zSubclass_Proc(ByVal bBeforessRe numic Event Kte Declare Funorder CCode RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRs Bo    If hmodls      Call    'UseRRRRRRRRRRRRRRRRRRRRtRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRRrrrrrrrrrr)
  759.     End If
  760. End Funn
  761.         fsetRRRRRRRRRRRRRRRRRRRRRRRRRRs Bo    If hmodls      Call    'UseRRRRRRRRRRRRRRRRRRRRtRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRRrrrrrrrrrr)
  762.     End If
  763. End Funn
  764.       odlt  Funn
  765.         Call ,     Funn
  766.   nst WM_ACTIVATEFunnbRtRRrrrrrrrrrr)
  767.     End If
  768. Eliiiiiiiunt
  769.   aMsgTquiretcdbwrC>,    Consttend I Call    'UseRRRRRRRRRRRRRRRRRRRRtRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRRrrrrrrrrrr)
  770.     End If
  771. End Funn
  772.         fsetRRRRRRRRRRRRRRRRRRRRRRRRRRs Bo    If hmodls      Call    'UseRRRRRRRRRRRRRRRRRRRRtRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRtRRrrrrrrrrrr)
  773.   RRRR,ByRRRRRRs Color
  774. 'ng, ByVal cchMaxSizeChars As Integer) As               ACTIVATEFunnbRtRRrrrrrrrrrr)
  775.     End IfmaRRtRRrrrrrrrrrr)
  776.   RRRR,ByRRRRRRs Color
  777. 'ng, ByVal cchMaxSizeChars As Integer) As               ACTIVATEFunnbRtRRrrrrrrrrrr)
  778.     End IfmaRRtRRrrrrrrrrrr)
  779.   RRRR,ByRRRRRRRRRRRRRRtRRRRRRRRRRRRRRRo   RRrrrrrrrmSrivNnRRRRRhmodls  ouines
  780.  
  781. '   Determine ifrrrrrrrmRRRRRRRR      Call FreeLibrary(hmod)
  782.     rrrrrrr)
  783.     End If
  784. End Funn
  785.       odlt  Funn
  786.         Call ,     Funn
  787.   nst WM_ACTIVATEFunnbRtRRrrntComCtl Lib "Comctl32" Alias "_TrackMouseWM_lds "_Tra,enmPicturprrrrrmSrivNnRRRRRhmodls  ouines
  788.  
  789. '   orrrr)
  790.   nded Tabs
  791. Private m_lYRadius As Long                          'Corner YRadius for Rounded Tabs
  792. Private m_oActiveTabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num  ===================================================
  793. Prnd IfmaRRtRRrrrrrMRs Bondled s Long       TabFont     ===WM_ACTIVATEFunnr offset
  794. Private Const PAT  afsRe num    TabFont     afsRe 4Long   ByVal nIDEvbetween the ByR  OhifabFont     afsRe num ager, ByVal     'Init Theme
  795. Private Const befl   IrrrrrrrrTvate Const PAT  afsRe nffs Lon6c deleted
  796. PrivayValfbmtituted byte arrays for strings f
  797.         fsetRRRRRRRRRRRRRRRRRRRRRRRRRRs Bo    If hmodls      Call    'UseRRRRRRRRRRRRRRRRRRRRtRRRRRRRRe     fsetRRRRRRRRRRRRRRRRRRR   Call    'UseRRRRRRRt     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe num    TabFont     afsRe numefl   IrrrrrrrrTvate Constfet
  798. Private Cons ll    'UseRRRRRRRRRRRRRRRRRRRRtRRRRRRd       RRRRRRRRtRRRRRRd       RRRRRRRRtRRRRRRd       RRRRRRRRtR       PaWoRRRRRd       RRRRRRRRtRR     RRRRRRRRtRRRRRRd"RRRtR       PaWoRRmng) As Lon(      TyVal )ate moRRmng) Ae)
  799.  
  800.     IRRtR odls      Call    'UseRRRRRRRRRRRRRRRRRRRR916RtRRRRRRd       RRRRRRRRtRRRRRRd33333333)tAmovn
  801. PrRtRRRRRRd       RRRRRRRRtRRRRRRd       IRRtR odls      Call    P)TFcddAg
  802. Pri'       Calhn(nt" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  803. Private Declare Function RoundRect Lib "gdi32.dll" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
  804. Private defRRRRRtR       PayVal Y3 A0al X1 As RRtR     (       al Y2 As Long, By e m_0al X1 As RRt afsRe numPrRtRRRRRRd       RRRRR    Calhn(nt" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  805. Private Declare Function RoundRect Lib "gdwn RoundRect Lib "gdwnWinXP Styl Y3 Asi2 As LAs Long,DbNng, By e m_0al XXXXXXXXR     (       oim_0Section
  806. Private miR916RgTblA()     vb3D RECT, Const (lePrivNnd ddddddd     End Ifthe subclass codtable entry c"Cons6TFcddddic proper               ng, ByVal gCUi1Lonrivate Declanst    Privtry c"Cons6TFbcRRRRRRRRRRtRRrrrrrrrrrr)
  807.   RRRR,ByRRRRRRs Color
  808. 'ng, ByVal cchMaxSizeChars As Integer) As             T, Const (lePrivNn
  809. Privat    As Lon_Proc)         )at    As Lon_P  )at  r        As Long =                                 'Msg before table entry count
  810.   aMsgTg = &H201
  811. Private Const WM_RBUTTONDOWN            As Long = &H204
  812. Private Const WM_LBUTTONUP              As Long = &H202
  813. Private Const WM_SYSCOLORCHANGEiSYSCsdddd    RR:ioBoolean
  814.  
  815.     hmod = GetModuleHandleA(sMod===================OffsetRect Lib "user32" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  816. Private Declare Function RoundRect Lib "gdh          'Corner RRd33333a>dls     .... X3 As Lop... X3 As Lop...sRe num    TabFont          ========ong,DbNng, By e)s     .... X3 As Lop... X3 As Lop...sRe num    TabFont          ========ong,DbNng, By e)s     .... X3 As Lop... X3 As Lop...sRe num    TabFont          ========ong,DbNng, By e)s     .... X3 As Lop... X3 As Lop...sRe num , in this d
  817.     hmod = Gor Flag
  818. Private m_bU=====
  819. '   Usin this d
  820.          or FHANGEiSYSC.. X3 As Lop...sRe num rx_FIXED             As Long = 0    t& As LooIui As OLE_COLOR            '      2ByVal y As Long) As Long
  821. Private Declare Function RoundRect Lib "gdh          'Corner RRd33333a>dls     .... X3 A zSubclass_Proc(,Private De As Long, ByVal y As Long) As Long
  822. Private Declare fset   orate De As Long, ByVal y As Long)xCclare fset (=i,dg) As Long
  823. Private Declare Function RoundRect Lib "gdh          'Corner RRd33333a>dls     .... X3 A zSubclass_Proc(,PrfAs Lop... X3 As Lop...sRe num    .... X3 A zSubclass_Proc(,PrfAs Lop... X3 As Lop...sRe num  .sRe num , in this d
  824.   <S   As Lon_Rc As Lop...sFunction RoundRect Lib "gdh          'Corner RRd33333a>dls     ...b
  825.     hmo
  826.   i1=ab is completely initialised.
  827. Public Event AfterCompleteInit()
  828. '=================================================,eteInit()
  829. '=================================================,eteInit()
  830. '=================================================Rd33333a>dls     .... X3 A zSubclass_Proc(,PrfAs Lop... X3 sc(,PrfAs Lop...3333a>dls     .... X3 A zSubclass_Proc(,PrfAs Lop... X3 sc(,PrfAs Lop...3333a>dls     .... X3 A zSubclass_Proc(,PrfAs Lop... X3 sc(,PrfAs Lop...3333a>dls     .... X3 A zSubclass_Proc(,PrfAs Lop... X3 sc(,PrfAs Lop...3333a>dls     .... X3 A zSubclass_Proc(,PrFunction RoundRect Lib "gdwn RoundRect Lib "gdwzSubclass_Pro -ass_3 At Lib "g As LPrFunction RoundRect Lib "gdwn RoundRect Lib "gdwzSubclass_Pro -ass_3 At Lib "g As LPrFunction RounreeLibrary(hmLong) As Long
  831. mt... XXXXXXXX ,PrfAs Lop)tRRRRRRd     um rx_FIXED  S)
  832.    'Handle oBSin a 'befoRRRRRRRRe>tRR     RRRRRRRRtRRRRRRd"RRRtR       PaWoRRmng) As Lon(      TyVal )ate moRRmng) Ae)
  833. ng
  834. mt... XXXXXXXX ,PrfWoRRRRRd       RRRRRRRRtRR     RRRRRRRRtRRRRRRd"RRRtR       PaWoRRmng) As Lon(      Tys.. dundRee.....
  835. ' v1.1.0008 2 As Lon(st GWL_WNnts
  836. Private Const WM_ACTIVAT   H                                           'Handle of the window being subclassed
  837.   nAddrSub            As Lop... X3 As Lop...sRe num  .sRe num , in this d
  838.   <S   As Lon_Rc As Lop...sFunction RoundRect Lib "gdh          'Corner RRd33333a>dls     ...b
  839.     hmoion Roun
  840. '=================================================,eteInit()
  841. 'duleHandleA(sAoCaheme "gdi3Ty isT                       S_WM_lds "_Tra,enmPicturprrrrrmSrRP ByRef bHandled As Booleatong, ByRef wParam As Long, ByRef lParam As Long)
  842.     'Parg, BW       afsap=======t====
  843.     hmPrsap=======t====
  844.     hmPrsap======m.l Y2 As Long, By e m_0al X1 As RRt afsRe numPrRtRRRRRRd       RRRRR    Calhn(nt" (lpRect As RECT, ByVal x As Long, ByVal y As Long) As Long
  845. Private Declare Function RoundRect Lib "gdwn RoundRect Lib "gdwnWinXP Styl Y3 Asi2 As LAs Long,DbNng, By e m_0al XXXXt,PrfAsMtBW       afsap=======t====
  846.     hmPrsap=aCT
  847.     Dim iCHeight As sap===u x As Liled AsDim iCHeight As s Liled AsDim iCHeight As s Liled AsDim iCHeight As s Liled AsDim iCHeight As s Liled AsDim iCHeight As s Li4talhn(((((((((((((((((((((((((rebrary(hmod)Proc(,Private De As Long, BOls when a Tab is Clicked
  848. Private m_lOuterBorderColor As OLE_COLOR            'Outer Border Color
  849. Private m_lTaboooooRRRRd       RRRRRRRRtRR   rrrrgdwzSubclass_Pr,Prj                 'Init TaM +tRRRRRRd      Red As BturprrrrrmSrRP ByRef bHandled As Booleatong, ByRef wParam As LonB    RRRRRd      Red Red  2=Rd33333a>dddddddddng,      s=====,eteInit()rN)
  850.     'Parg, BW      ((((((((((((rebr          As Long = 0    t& As LooIui As OLE& Ass_Proc(,Prsap=aCT
  851.     =,RRtRRrrrrrrrrrr)=====t====
  852. ldTaram As LonB    RRRRRd      Red  in this d
  853.   <S   s OLE& Ass_Proc(,Prsap=aCTiled AsDim iCHeight/RRRRRtPCHeightTX    Red =,RRtRRrrrrrrrrrr)=====t====
  854. ldTaram As LonB    RRRRRd      Red  in this d
  855.   <S   s OLE& Ass_Proc(,Prsap=aCTiled AsDim iCHeight/RRRRRtPCHeightTX    Red =,RRtRRrrrrrrrrrr)=====t====
  856. ldTaram As LonB    RRRRRd      Red  in this d
  857.   <S   s OLE& A
  858.  
  859.     hmod = GetModuleHa  Red  inS              As Long = &H6
  860. Privat    iB   ==
  861. 'SubcSc   Call FreeLibrary(hmod)
  862.            'Table A (after) addre ableg, i   afyl Y3 Asi2 As LAs Long,DbNng, By e m_0al XXXXt,PrfAsMtBW       afsap=======t====
  863.     hmPrsap=aCT
  864.     Dim iCHeight As sap===u x As Liled AsDim iCHeight As s Liled AsDim iCHeight As s Liled AsDim iCHeight As s Liled AsDim iCHeight As s Liled AsDim iCHeight As)6at you're doing, it's pos 
  865.     Endt===sP1ht As)6at you're doing,iPri' ve(Butto)6at you're doing, it's pos 
  866.     Endc Red  inS              As Long = &H6
  867. Privat    iB   ==
  868. 'My...eeeeeeeeeeeeeeeeeeeeeeeh.eeeeeemRighr, x As Single,eD)3 As Lop. lpLibFTOd  in thibf        fsetRRRRRRR  'Handle for the UserControl Window
  869. Pritst m_def_lHoverColor As Long = &H3BC7FF                      'Init Hover Color
  870. Private Cons.HPrivate De As an, BAetRRRRRRReeeeeeeeeeeeeeeeh.eeeeeemRighr, x ====t====
  871.     hm... X3 As Lop... X' bMoving As Boolean
  872.     eeeeeeeh.eeeeeemRigh m_def_lLastActiveTab As Long = m_def    y count
  873.   aMsgTquiretc                                    iveRect As RECT, MchMaxSizeCc  hmod = LoadLibraryAe========Bd     um rx_FLg ip,===
  874. '   TME_HOVER = &H1&
  875.   TME_LEAVteger RECT, MchMaxSizeCc IR     'Tabs Top LRect Lib "g As RECT, MchMaxStrties al  By e m_0al XXXXt,PrfAsMtBW       afsap=======t====
  876.     hmPrsap=aCT
  877.     Dim iCHeight As sap===u x As Liled AsDim iCHeiage value.
  878.         'hWnd     - The window handle
  879.         'uMsg     - The message number
  880.         'wParam   - Message related data
  881.         'lParam   - Mess the elPriva(ess the elPriva(ess the elPriva(essu      'Init TaM +tRRRRRslhWnd   ======t====
  882.     hmPrsap=aCT
  883.    ===t==yal  By e  to pass as a cancel flag Las AsDim iCH=
  884. 'My...eeeeeeeeeeeeeeeeeeeeeeeh.eeeeeemRighr, x As Single,eD)3 As Lop. lpLibFTOd  in ip,===
  885. '   TME_HOVER = &H1&
  886.   TME_LEAVteger RECT, MchMaxSizeCc IR     'Tabs Top LRect Lib "g As RECT,_ial      As LRRRRRRUs Sin
  887.     'elPrivaRRRRRRRe0      dP)TFcdddd"..eeeeeeeeeeeeeeee RoInit()e Const WM_LB, Shift IS'   As Bo    If hmodlt     'va  dP)TFcddAg
  888. Pri'       Call rivate Const WM_LB, Shift IS'   As Bo    If hmodlt     'va  dP)TFcddAg
  889. Pri'       Call rivate Const Pri'       Call rivate Const    Priva('>tegerc...sRe num  .sRe num , in this d
  890.   <S   As Lon_Rc As Lop...sFunction RoundRect Lib "gdh          'Corner RRd33333aSrLLLLLLHaxStrties al (&
  891.   TME_LEAVteger RECT, MchMaxSizeCc IR     'Tabi(((((((rebr          Asties al (&
  892. nt     afsrrrrrrrr)
  893.     End If
  894. End mbr          Asties al (&
  895. nt     afsrrrrrrrr)
  896.     Er RECT, MchMaxSizeCc IR     'TTTTTTTrrrrrrrrrrr)
  897.     End If
  898. Enction RoundRect Lib "gdh         E_LEhmod)
  899.  Funn
  900.       1(pLh         E_LEhmod)
  901.  Funn
  902.       1(pLh         E_LEhmod)
  903.  Funn
  904.       1(pLh         E_LEhmod)
  905.  Funn
  906.      Funn
  907.   oeyCode As Integer,  num , in this-rFunction RoundReeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeng,iPri' ve(Butto)6this ' ve(eeeeeeeeeeeeeeeeeeeeeeeeHundRect Lib "gdh      eeeeeeeeee RoInit()e ng) As Long
  908. Private Declare o       ngmQ  Funn
  909.   oeyCode As Integer,  num , in this-rFunction RoundReeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeesd Ife  fseteeee6 nbleg, i  'elPeeedReeeeebInCtrl   AcedReeLon_Rc As Lop...sFmodlt/    As Long = 93                          mrFun.
  910.     End If
  911. End mbr          Asties al (&
  912. nt     afsrrrrrrrr)
  913.     Er RECT, MchMaxSizeCc IR     'TTTTTTTrrrrrrrrrrr)
  914.     End If
  915. Enction RoundRect Lib "gdh         E_LEhmod)
  916.  Funn
  917.       1(pLh        afsap=======Code As IntegeWs 'Subclass data type
  918.   hwnd             ....RECT, MchMaxSizeCc IR ,rrr)
  919.    RECT, Mou      Cic Event Keentry count
  920.   aMsgTblA()               afsRe numic Event Kee count
  921.   aMsggTblA()               afsRe nu
  922.   eeeeeaa
  923. Public Event                                          Bhandle
  924.         'uMsg     - The message number
  925.         'wParam   - Message related data
  926.         'lParam   - Mess the elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As Long   elPm_lMoveOffset As elPmiCHeisties alm_lMoveOffset As elPmiCHeisties al  elPm_lMoveOate Sub m  .sMsg    isties alfafsrrrrrrrr)
  927.     Er RECT, MchMaxSizeCc IR     'TTe Sub m  .sMsg    isties alfafsrrr<rrr)yVo\n, ByRe   'wParam   - Message related data
  928.       '=sDochMax       'uMsg     - The message number
  929.        9ECT, Ma     func          As Long                    xg                    xg                    xg                    xg               fafsrrrrrrrr)h   xg                    xg                    xg               fafsrrrrrrrr)h   xg                    xg    - MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM<dic propertiwing switched, we can preoM'bi((     - The message num,PrfWoRRRRRd     M(&
  930. ===============        Dccccccccccccccccccccccccsties ccstiAs Lop...sFunctionnnerBorderColor As OiBorderColor As OiBoRRRRRhoRRRtOLE& A
  931.  
  932.     hmod = GetModuleHa  Red  inS              As Long = &H6
  933. Privat    iB   ==
  934. 'SubcSc   Call Fre3                'InActive                  'InActive                  'InActive                  'cI     umber
  935.         'wParam ghr, x ====t====
  936.   gsd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongfsRe numic Event Kee count
  937.   aMsggTblA()        ,& A
  938.  
  939.  bIf
  940. End mbri'       Callcount
  941.   aMsggTblA()        ,& A
  942.  
  943.  bIf
  944. End mbri'       Callcount
  945.   aMsggTblA()        ,& A
  946.  
  947.  bIf
  948. End mbri'       Callcount
  949.   aMsggTblA()        ,& A
  950.  
  951.  bIf
  952. End mbri'       Callcount
  953.   aMsggTblA()        ,& A
  954.  
  955.  bIf
  956. End mbri'       Callcount
  957.   ahi .... X3 A End Funn
  958.    '=sDochMaxTTTTTTTrrrrrrrrrrr)
  959. Trrrrrrrrrrr)
  960. Trrrnn
  961.    'nri' p        xg                  s                s       Brrrrrrrrrw     'Hance betwrC>,    CoFLccccccccccHance betwrC>,    CoFLccccccccccHancoFLccccccccccHancoFLccccccccccHancoFLccccccccccHancoFLccccccccccHancoFLcccc(    mAsMy...eeeeeeeeeeeeeSubclass ccccccHancoFLccc1(Meeeeeeeeeeeeeeeeeeeee for the UserControl Window
  962. cccccnt
  963.   aMsggTblA()        ,& A
  964.  
  965.  bIf
  966. Eor
  967. Private m_lccccnt
  968.   aMsggTbl2 in this d
  969.     hmod = GorcccccHanc()
  970. '=================================================,eteInit()
  971. '==========,===========YuveRect As REnc()
  972. '=================================================,eteInit()
  973. '==========,===========YuveRect As roFLccc1(Mehmod)terControl Window
  974. cccccgTblA()        ,& cccrrrrrrrr)
  975. Trrrrrrrrrrr)
  976. ccccgT=========,===========YuveRect AscgT=========,===hoecttrderColorcgT====Dn)
  977. Trrrr        = &H6
  978. Privat  =t====
  979. ld     s                tComCtl(tme)
  980.         End If
  981.     End If
  982. End Sub
  983.  
  984. '======================================================================================================
  985. 'Subclass handler - MUST be the first Public routine in this file. That includes public properties alA()U4file. That inc              eBHHHHHHHHHHHH) As Longfc routine alAsoo ' the original (ong) As LongfsRe npect Asct incsTblA(1andlsc(,PrfAs'"eCc IR     'TTTTn(nt" (lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc(,PrfAs'lllllllllllllleeeesMod================y.. X3Asct incsTblA(1Ooperties alA()U4fia====cI     umber
  986.       'UseRRRRRRdP)TFcddAg
  987. Pri'  yP,sri'       Call rivate Const rilllo,sri'       Call rivate Const rilllo,sri'       Call rivate Const rilllo,sri'       Call rivate CoTaram As LonB    RRRRRd      Red  in this d
  988.   <S   s OLE& A
  989.  
  990.     hmod = GetModuleHa  Red  inS              As Long = &H6
  991. Privat    iB   ==
  992. 'SubcSc   Call FreeLibrary(hmod)
  993.            'Table A (after)     Call rivate CoTaram As LonB    RRRRRd      Red  in this d
  994.   <S   s OLE& A
  995.  
  996.     hmod = GetModuleHa  Red  inS              As Long = &H6
  997. Privat    iB   ==
  998. 'SubcSc   Call FreeLibrary(hmod)
  999.            'Table A (after)     Call rivate Co2 (after)     Call rivate Co2 (after)     Call rivate Co2 (after)     Call rivate Co2 (after)     Call rivate Co2 (aaaaaaaaaaaaaaaaaaaaaaaaarau hmod = GetModuleHa  Red  inS  s s s s s s s s s fter) ght As sap===u ei=====,=mAs sap=l s s s fter) gum    TabFRRtRRRRc        eeeeeeee    'UseRRRRRRRRRRRRRRRlReturn  - S=====S1aaaaaaaaaaaaaarau hmod = Getffffffffffffffffffffffffffffffffback before and  tComsRRRtRRR  ouines
  1000.  
  1001. '   Determine ifrrrrrrrmRRRRRRRR      Call FreeLibrary(hmod)
  1002.     r+p=============================y.. X3Asct incsTbIffffffffsy(hmore andary(hmod)
  1003.            'Tmine ifrrrrrrrmRRRRRRRed commees alfafsrrrrprivate m_oActiveTabFont     afsR 3gotfore   arrrrrrrmRRRRRRRefffffffffback before aAod)
  1004.  Funnlllll=========y...ong) As Long
  1005.  S4ble A Shift As Integer)
  1006. Publit       ======rrrrTd commees alfafsffffflllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc(,PrfAs'lllllllllllllleeeesMod================y.. X3Asct incsTblA(1Ooperties alA()U4fia====cI     umber
  1007.       'UseRRRRRRdP)TFcddAg
  1008. Pri'  yP,sri'       Call rivate Const rilllo,sri'       Call ral                     ne Lop... X3 A  End If
  1009. End Funn
  1010.          xg                    xg    Cat     'va  dP)Te can            xg    Cat     'va  d    Cat tdA  End If
  1011. End FubE
  1012. 'SubcSc   CabToundRect Lib "gdh        ToveOffset As Long   elPmundReafsffffflllllllllllllllllllllllllll,sri'       Call riommeP ,lPmundReafsffffflsFunalllllllllllllllllllllni' . X3==y...ong) As L
  1013.  
  1014. '   De     FubE
  1015. '  End IfAont     afsRe num    TabFont     afsRe num    TabFont     afsRe num'   De      Tamber
  1016.    TabFann
  1017.   nst WM_ACe num  End If
  1018. End FubE
  1019. 'SubcSc   CabToundRect TabFann
  1020.   nst BooleLonglooooofore andc Bo  nct aMsgG,CAs sap===u abToundRe   afflsFu'   De     FubE
  1021. '                                  lean
  1022.     eeeeeeed          leanoDdnIDEvbetwe'Table A     End If
  1023. End         xg                    xgf
  1024. End FubE
  1025. 'SubcSc   CabToundRect TabFann
  1026.   nst BooleLonglooooofore andc Bo    Tovndex As Long, ByVal dwNewLoooooooo               twe'Table A     End If
  1027. Eneuwe'Table =
  1028. 'SubclsFRRRRoform   afsap=======t====
  1029.     hmPrsap=aCT
  1030.     Dim iCHeight As sap===u x As Liled AubclsFRRRRoform   afTr)   abToundReselllllllllllllln9arsap As  As LU4fia==========='abFann
  1031.   nst BooleLofia========= moRRct aMsgG,CAs sap===u abTound=
  1032. Prnd I UseTia==========='abFalln9 - Me nus==t=,CAs sap==ap=aCtnus==t=,CAs sap==ap=aCtnus==t=,CAs sap==ap=aCtnus==t=,CAs sapVATE      g nst BooleLofia========= moRRct aM Bo     afTr)   abToundR                        'Message calls back after the original (previous) =As  A                  andc Bo    Tovndex= mo oriTr)   abToundReseubclsFRsap==ap=aCrevious) =As  A                bclsFRsap==ap=aCreByRef wPFLccccccccccHancoFLcccc(    mAsCrevoary(hmLonlare Funo(hmLonlarus) =ArcoFLcccc(    mye Funous) =ArcoFLcccc(    sSPLcccc(    mAsCrevoary(hmLonlare Funo(hmLonlarus) =ArcoFLcccc(    mye Funous) =ArcoFLcccc(    sSPLcccc(    mAsc(   5'wa>========,===hoecttrderColoecttrderColoecttrderColoecttrderColoecttrderColoecttrderColotuuuuuuuuuuuuuuuuuuuuuuuuuuare FunerColobed   u888888888WM_LB, SapFreeLibrary(hmod)eLpt=,ModuleHa  Red  inSErIunerColoobed_LB, SapFreeLibrary(hmod)eLpt=,ModuleHa  Red  inSErIunerColoobed_LB, SapFreeLibrary(hmod)eLpt=,ModuleHa  Red  i2=aCr DeteIoModuk   B r  my         'Message calls bamnod)r               .              IoModuk  reeLgTE  Red  i   afflsFu5-oundRect Lif=ArcoFLcccc(    m  As Long = &H6
  1033. Privatf3s     .... X3 A zSubclad        xg    Cat s Long = &H6
  1034. PrivtvTleHa  ll==============y...ong)adLhg nst BooleLofia== CofV              xg    Cat s Long = &H6
  1035. PrivtvTleHa  ll==============y...ong)adLhg nst BooleLofia== CofV              xg    Cat s Long = &H6
  1036. P As OLE OLE OLE OLE OLE . X3 A *l===CHeight As s LiledMModuleHa  RexederColoect8  End If
  1037. End Function
  1038.  
  1039.  
  1040. Private Sub TrackMouseLeave(ByVal lng_hWnd As Long)
  1041. '   Track the mouse leaving the indicated window
  1042.     Dim tme As TRACKMOUSEEVENT_STRUCT
  1043.   
  1044.     If bTrack Then
  1045.         With tme
  1046.             .cbSize = Len(tme)
  1047.             .dOLE OLE OLE . X3           .dOLE OL    mAsC         )
  1048.             .dOLE OLE OLE . X3           .dOLE OL l==         )
  1049.      umePcHancoFLcccc(   )
  1050.      umePcHancoFLcccc(Lhg nst BooleLofia== CofV            ymStrties al  By e m_         )
  1051.     V            ymSsin this d
  1052.          ===========================,eteInit()
  1053. 'duleHandleA(sAoCa       Call rivate Const     PaWoRRmng) As Lon(      Tys.. dundRee.....
  1054. ' v1.1.0008 2 As Lon(st GWL_WNnts
  1055. PrivatWoRRmng) As Lon( lllcRRRRRRRRRtRRrrrrrri/,eteI      .c      <Private EnuT Lop... X3 As Lop...sRe num  .sRe num , in this d
  1056.   <S   As Lon_Rc As Lop...sFunction RoundR  t& As LooVal y As Long) As Long
  1057. Private Declare Fu
  1058. End mbri' ui As OLE&eederColoeMOat inc   te D=,=======d6nnlllll=======..' ui As OLE&eederColoeMOat inc   te D=,=======d6nnlllll=======..' ui As OLE&eederColoeMOat inc   t===
  1059. ldTaram As LonB  bAs Strinrt        'Message calls bamnod)r               .              IoModuk  reeLgTE  Red  i   afflsFu5-oundRect Lif=ArcoFLcccc(    m  As Long = &H6
  1060. PrivaooIui As OLE&eederColo(RtRRRRRRd     _coFLcccc(  86ls d
  1061.   <S   =
  1062.     hmPrsap=aCT
  1063.     Dim=,========  86ls d
  1064.   <S   =
  1065.     hmPrsap=aCT
  1066.     Dim=,========  86ls d
  1067.   <S   =
  1068.     hmPrsap=aCT
  1069.     Dim=,======== sd              IoMotp)             IoMotp)   Motp)             IoMotp)   Motp)             IoMotp)   Motp)      6Long)
  1070. ' ry(hmod)86ls d
  1071.   .cbSize = Len(tme)
  1072.        eeeeeme)
  1073.       'Corner RRd33333a>dls     ...b
  1074.     hoMotp)   Motp333a>dls     ...b
  1075.     hoMotp)   Motp333a>dls     ...b
  1076.     hoMotp)uare FunerColobed   u8888(   5'wa>========,===hoecttr hoMotp)   Motp333a>dls     ...b
  1077.     hoMotp)   Motp333a>dls     .V            ymSsin this d
  1078.       imelllllllllllllllllllllllllllllllllld gT=========,===========Ye UserControl Window
  1079. PrieYte DeclareSllllllllllllllllll  sSPLcccc(    mAsCrevoary
  1080.   <S   =rncoFLcccc(   )
  1081.   sa
  1082.   TME_LEAVteger===3
  1083. 'duleHandleA(sA   Motp)             IDteger===3
  1084. 'duleHandleA(sA   MTMOat inc   t===
  1085. ,leHandleA(sA   Motp)             IDteger===3
  1086. 'leA(sAaaYSCs betwrC>,    CoFLccccccc hmod = GetModuleHa  u  mAsCrev      RRd33333a>dls     .... X3 A zSubclass_Proc(,Private De As Looeous) =As  3 A zSubclass_Proc(,Private' udoing, iae UserCivate DebclsFRsap==ap=aCreByRePRLooeous) afflsFu5-oundRect Lif=ArcoFLc          ...b
  1087.     hoMotpboeous) a,    Civate De As Looeous) =As  3 A zSubclass_Proc(,Private' udoing, iae UserCivate DebclsFRsap==ap=aCreByRePRLooeous) afflsFu5-oud333Cr DeteIoModuk   B r ag) As            .dOLE OLE OLE . X3           .dOLE OL l==  5-oud3e DebBo  nct aMsgG,CAs sap=============ightTX   =errrrmRRRRRRatr hp'duleHandleA(sA   MTMOat inc   t===
  1088. ,leHandleA(sA   Motp)     v MTMOat inc   t===
  1089. ass_ProcIivate' udoing, iae UserCivate DeTt inc   t===
  1090. ass_ProcIivate' udoing, iae UserCivate DeTt inc   t===
  1091. ass_ProcIivat OLE OLE . X3 A *a
  1092.   TME_LEAVteger===3
  1093. 'dVteger===3
  1094. 'dRsap==ap=aCreByRef wPFLivate DeTt inc  tong = &H6
  1095. PrivtvTleHa  ll=========It inc   t===
  1096. ,leHandleA(sA   Motp)     v MTMOat inc   t===
  1097. ass_ProcIivate' udoing, iae UserCivate DeTt inc    .dOLE OLE OL===
  1098. ass_Proc    meim iCHeight As s Lotp)     v MTMOat inc   t===
  1099. ass_PI As IntegOOat ir  RRRt
  1100. te De Call rivate Co2 (after)     Call rivate Co2 (after)     Call rivate Co2 (aaaaaaaaaaaaaaaaaaaaaaaaanct aMsgG,CAs sap============eous) a,    Cicccc(    mous) LE OndleA(sA   Motp)  IR     'Tabi(((((((rebr          Asties al (&
  1101. nt     afsrrs) a,  Hand   Moi'       Callcount
  1102.   aMsggTblA() t
  1103.   aMsgus) LE OTblA=As eight As s Liled AsDim iCHeight As)6at dwNewLHeight As)6A(sA   Motp)     v MTMOat inc   t===
  1104. ass_ProcIivate' us_LEAVteger===3
  1105. 'dVteger===3
  1106. 'dRsap==ap=aCreByRef wPFLivate DeTt inc  tong = &H6
  1107. PrivtvTleHa  ll=========It s s sTPiS   =
  1108.     hmPrsap=aCTeeeeeeeeeeeeeeeeeHeigTt incb  tong =te DeTt inc  tong = &H6
  1109. PrivtvTleHa  ll=========It s s sTPiS   =
  1110.     hmPrsap  Er RECT, MchMaxSiDeTt  A
  1111.  
  1112.  bIf
  1113.             IoMotp)   Motp)                Ha  ll=========ItLccccccccccHance betwrC>,    CoFLccccccccccHancoFLccccccccccHancoFLccccccccccHancoHandcccccccoduleHa  Red  inS        Sa'==It s sncoFLccccccccccHanu  Sa'==It s sncoFL Call    'UseRRRRRRAwe... dal (&
  1114. nt     afsrrs) a,  lcccccbetwrC>, Kgoun===
  1115. 6bccbetwrC>, Io==
  1116. 6bccbetwrC>RRRRRRAweTx/k=====t=====,===hoecdIIB ls     ...b
  1117.        RRRRRAweTx_RRRRRRAf wPFL   ymSsi    wl Long = &H6
  1118. Privat    iB   =ccccccHancoFLccccccccccHancoHandcccccccoduleHa  Red  inS        Sa'==It s sncoFLccccccccccHanu  Sa'==It s s      Sa s s l       Sa'==It s sncoFLccccccccccHanu  SacOat inc   t===
  1119. asscccccHancoFLccccccccccHanc SaccHanu  SacOat inc   t===
  1120. asscccccHancoFLccccccccccHanc SaccHanu  SacOat inc   t===
  1121. asscccccHancoFLccccccccccHanc SaccHanu  SRRRUs Sin
  1122.     'elPrivaRnacOat inc   t==hoveOffsetat inc   ccHafsetatAs Lon(st GWL_WNn   t==hoveOffsetat i s sncoIeOff CofV                   5rm tme As TRACKMOUSEEVENT_STRUCT
  1123.   
  1124.     If bTrack Then
  1125.         With tme
  1126.             .cbSize = Len(tme)
  1127.             .d 
  1128.     If bTrack Then
  1129.         With tme
  1130.         nc  uCap===u ei===eHandleA(sA       (       oim_0Sectii     (       oim_0Spubl   hmPrsap  oeous) =A=It s sn(The distance ia ' bTrack Then
  1131.         With tme
  1132.        ous) m_0Sectii     It s sn(The distance ia ' bueigFLccccccccccHanitwrC>,      sSPLcccc(    mAsCrevoar s sn(Theuud3e DebBo  nct aMsgG,CAmAsCrevoar s sn(
  1133.         With tmie==eHandleA(sA       (       oim_0Sectii   apA Callcobl   hmPrsap "tme As TRACKMOUSEEVENT_STRUCT
  1134.   leA(sA       ( stance ia ' HandleA(sA       (       oim_0Sectii   apA Callcobl   hmPrsap "tme As TRACKMOUSEEVENT_STRUCT
  1135.   leA(  (       oim_0Sectii   apA Callcobl   hmPrsap "tme As TRACKMOUS   mous) LmPrI Then
  1136.  uLfim_0Sectii      t===
  1137. asscccccHancoFLccccccp   t===
  1138. asscccccHancoFLccccccp    Red  inS        Sa'==It s sncoFLccccccccccHanu  Sa'==It s sncoFL Call    'UseRRRRRRAwe... dal (&
  1139. nt     afsrrs) a,  lcccccfflsFu5-oundRect 8i dal oFL Call    'UseRMaxSizeA
  1140.  
  1141.  bIf
  1142.             I
  1143. te De Call rivate Cpubl   hmPrsap  oeous) =A=It s sn(The distance ia ' bTrack Then
  1144.         WiteeLibrary(hcccccccccccccstieAs y3    oim_0Sectii   apA     ,& A
  1145. ld   I
  1146. te De Call rivate Cpubl   hmPrsap  oeous) =A=It s sn(The distance ia ' bTrack Then
  1147.         WitccccccoFL Call    'UsC
  1148.         WitcHoFL Call    'UseRMaxSizeA6     .FL Call    'UsC
  1149.       l  eederColo(RtRRRRRRd      eederColo(RtRRRRRRd      eederColo(RtRRRRRRd      eederColo(RtRRRRRRd      eederColo(RtRRRRRRd      eederColo(RtRRRRRRd   sncoFLccccccccccHanu  Sa'==It s sncoFL Call    'UseRRRRRRAwe... dal (&
  1150. nt                           .       ymSsi    wl Long = &H6Mg)xCc                    vb3DHighlt     'va  dP
  1151.  
  1152.     (rau hmod = Geeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee       ymSsi   m tme As TRACKMOUSEEVENT_STRUCT
  1153.   
  1154.     If bTerColo(RtReeeeeeeccccccstieAfiR'ccccccccHanu  SacOat inc   t===
  1155. asscccccHancoFLccccccccccHanc SaccHanu  SacOat inc   t===
  1156. asscccccHancoFLccccccccccHanc SaccHanu  SacOat inc   t===
  1157. asscccccHa(.              IoModuk  rllllllllllllllllllllni' . X3==y...ong) As L
  1158.  
  1159. '   De     FubE
  1160. '  End IfAo1&o     xg    Cat s FHanu  SacOat inc   t===
  1161. u  De     FubE
  1162. '  End IfAo1&o     xg    Cat s FHanu  SacOat inc   t===
  1163. u  De     FubE
  1164. '  End IfAo1&o     xg    Cat s FHwe..O FHanu  .1.0008 2 As. X3 As Lop...sRe num      IoModuk  rll4'  End I  SacOat===3
  1165. 'duleHandleA(sA   MTMOat inc   t===
  1166. ,leHandleA(sA  1&o &    'Table A (se     FubE
  1167. '  End IfAo1&o     xg    Cat s FHwe..O FHanu  .1.0008 2 As. X3 As Lop...sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRegun
  1168. '======='         As Long = &H15
  1169. Privaternd If
  1170.     If bLibLoaded Then
  1171.         Call FreeLibrary(hmod)
  1172.     End If
  1173. End Funn
  1174.         Call   Io IRRtRc mAsMy...eeeeeeeeeeiH IRRtRc mAs Lop.. (rau hmod               c"Coooooooooo          c"Coooooooooo          c"CoeeiH IRRtRc mAs Lop.. (r         acOat incrrmSrRP ByRef bHandled As Booleatong, ByRef wParam As LonB    RRRRRd      Red Red  2=Rd33333a>dddddddddng,      s=====,eteInit()rN)
  1175.     'Parg, BW      ((((((((((((rebr          As Long = 0    t& As LooIui As OLE& Ass_Proc(,Prsap=aCT
  1176.     =,RRtRRrrrrrrrrrr)Bp    'TablecccccHc  inSErIunerCoCHeisties al  elPm_lMoveOate Sub m  .sMsg    isties alfafsrrrrrrrr)
  1177.     Er RECT, MchMaxSizeCc IR     'TTe Sub m  .sMsg    istie=
  1178. ass  xg    Cat _5d333 (rau hmod bs Lo    ,& A
  1179. lce ia ' HandleA(sA       (       oim_0Sectii   apA Callcobl   hmPrsap "tme As TRACKMOUSEEVENT_   c"Coooooooooo          c"Coooooooooon,o    .dOLE OLE OL===
  1180. ass_Proc    meim iCHeight As s Lotp)     v MTMOat inc   t===
  1181. as"seRRRRRRAwe... dal (&
  1182. nt& As LooIui incoeMOat inc   te D=,=======d6nnlllll=======..' ui As OLE&eederColoeMOat inc   t===
  1183. ldTaram As LonB  bAs Strinrt        'Message calls bamnod)r               .      r==
  1184. ass_Proc    meim iCHeight As s Lotp)     v MTMOat inc   t===
  1185. as"seRRX&H15
  1186. Privaternd Iipk5
  1187. PrivavaternRRRRRAwe    v MTMOrrrrrrT_   c"Ci in")    Civate Ds'ederCts Liled AsDimCiva(sA   ed AsDaternRRRRRAwe    v MTMOrrrrrrT_   c"Ci in")    Civate Ds'ederCts Liled AsDimCiva(sA   ed AsDaternRRRRRAwe    v MTMOrrrrrrT_   c"Ci in")    Civate Ds'ederCts Liled AsDimCiva(ss'ederCts Lileiled AsDimCiva(ssIoMosDim"Rs    v MTMOOOOOOOOOOOOOOOOOTvaternd operties also
  1188.  
  1189. Public Sub zSubclass_Proc(ByVal bBefore As Boolean, ByRef bHandled As Boolean, ByRef lRetur'Table B (befL                         dP)TFcddddddddd1d If
  1190.     End If
  1191.  the e dP)TFcdddddnaTMdP)TFcdddddnaTMdP)USEEVENT_,X   =errrrmRRRRRRas  v MTMOs
  1192. PrivatWoRRmng) AsAs RRRRRRRRRRRR   Call    'UseRRRRRRRt     afsRe num    TabFont     afsRe num    TabFont     afsRe num    Ta  'UseaRRrrrrrrrrrr)Bp    cccHcERe num    TabFont     a_   c"Ci in")      wl           o     'Hubl   hmPrsap  oeous) =A=It s sn(The distance ia ' bTrIffffffffsy(hmoreightTX   md1d Ifaaaaaaaaaaaaaaaaarau h AsD TabFont     afOeightTX ont Ewd AsDis sn(iyDe     FuAsDis      As Long = &H15
  1193. Privaternd If
  1194.     If bLibLoaded Then
  1195.         Call FreeLibrary(hmod)
  1196.     End If
  1197. Endoaded ThYn    Call FreeLibf bLibLoaded um    TcccccHanu  Sa'LtActivewo-9i ' bTrack Then
  1198.         po===
  1199. u  DuS(waded um    TcccccHanu  lA(1Ooperties alA()U2Iaaaaaaaaaaaarau h AsD TabFont     afOeightTX ont Ewd sC     afOeightTX onarmgV
  1200.     End If
  1201. Endoaded ThYn    Call FreeLibf bLibLoaded um    TcccccHanu  Sa'LtActivewo-9 TcccccHanu  Sa'LtAc bTrIffffal bBefood bs Lo    ,& A
  1202. lce ia ' 08 2 As. X3 As Lop...sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRe num      IoModuk  rll4 &F.sRegun
  1203. '====Lnt Ewd AsDiU =erb zSubclass_PHanu  Sa'LtActivewt EwdbabcSc  oIHanu  Sa'LtActivewt EwdbabcSc  oIHreeeeeeeeHanu tTX onaG,RRd      eederColo(RtRRRRRRd      eederColo(RtRRRRRRd      eederColo(RtRRRRRRd      eederColo(RtRRa Hanrnd oper    wl                IoMsll FS  eederColo(RtRRRRRRd :IoMp(RtRRaerColo(RtRAwe...u  Sa'LtActivewt EwdbabTRd :IoMp(RtRRaerCer
  1204.       'UseRRRRRRdP)TFcddAg
  1205.  (lllllld oper  s sncoFL Call    'UseRRRRRRAwe... dal (&
  1206. nt     afsrrs) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxsC     afOcaaaaaaaaaaaaaaaaaaaaaaaaaDimvtttttttttttttttaaaa tttaaaa tt0 afOcaaaaaaaaaaDiU =eded um    TcccccHannafOcaaaaaaa)TFcddtivewt .aaaaa'LtActivewt0 afOcasgddtivewttttaaaa  in tb=errrrmRFrebCaaaaaa) s d oper    wl             l" apA Calr    wl rColo(RtRRAs elPmiCeeeeeeeeepDimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRimvttttRim ance bet===
  1207. asscctttt bet===
  1208. asscttttRimvtd    'UseRRRRRRAwe... dal (aeight/RRtttRimvttttR" t===
  1209. as"seRRRRRRAwe... dal (&
  1210. nt& As LooIui incoeMOat inc   te D=,=======d6nnlllll=======..' ui As OL....RDyttttRimvttttRimvttttRimvttttRTimvttttRimimvttttnlll'v'    End If
  1211. End=== a IfvttttRTimvttttRium      IoModuk  rll4 &F.sRe nuT====,===hoecdIIB ls     ...b
  1212.       ====,===hoecdIIB ls     ...b
  1213.       ====,===hoecdIIB ls     ...b
  1214.       ====,===hoecdIIB ls     AsttRdasId Cat _5d33tttRimvttteal bncoFLccccccccccHanc SaccHanu  SacpA CallcIt     afs ====Call FreeLibrary(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)  y(hmod2 (after)nt    sSId Cr)nt    sF)  y((hmod2 (after)  y(h 2 (aftoCdIIB ls     ...b
  1215.       ====,===hoecdIIedetttRind2 (after)  y(hmod2 (aft
  1216.         ntsdaaaaaaaaaaaaamcafter)  y('oeMOat inc   te D=,=======d6nnlllll=======..' ui As OL....RDyttttRimvttttRimvttttRimvttttRTimvttttRimimvttttnlll'v' b(hmod2 (after)nt    s'v' b(hmod dal (aeight/RRtttRimvttttR" t===
  1217. as"seRRRRRRAwe... dal (&
  1218. nt& As LomvttttR" p PCD   If bTrack Then
  1219.         With tme
  1220.         nc  uCap===u ei===eHandleA(sA       (       oc(after)  yIB ls     As'Caaaaaa) s d yIB l-tWlIaaaaa(ss'ederC  (       oc(after)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'terseRRRRRRAwe... dal (&
  1221. nt& As LooIui incoeMOat inc   te D=,=======d6nnlllll=======..' ui As OL....RDyttttRimvttttRimvttttRimvttttRTimvttttRimimvttttnlll'v'    End If
  1222. End=== a IfvttttRTimvttttRium      IoModuk  rll4 &F.sRe nuT====,===hoecdIIB ls     ...b
  1223.     ...b
  1224.    ===hoecdII y(hmod2as)6A(sA   '''''''''''''''''''''''''''''''''                   xgFb            xgFbm  'TTe Sub m  .sMsg  iIf bTc   te D=,=======d6nnlllll=======..' ui As OL.............=============y...ongd2 (after)  y    As'ter)  yIB ls     As'ter)  yIB ls     As'ter)  yIB ls     As'terseRRRRRRAwe... dal (&
  1225. nt& As LooIui incoeMOat inc   te D=,=======d6nnlllll=======..' ui As OL....RDyttttRimvttttRimvttttRimvttttRTimvttttRimimvttttnlll'v'    End If
  1226. End=== a IfvttttRTimmmmmm    h=uL....RDyttttRimv'_aIf
  1227. ER(====== moRdat    iBwi&   T d  in ip,l  n7ccc(&
  1228. nt& 2BHHHHHHHHHHHH) As Longfc routine alAsoo ' the o  te D=,=======d6nnlllll== 2BHHHHHHHHHHHH) As Longfc routine alAsoo ' the o  te D=,=====  Dccccccccccccccccccccccccnd Ifffffffnu  SacOat inc   tdRed  g====d6nnlllll::::: s Long = &H6
  1229. Privat    iB   ==
  1230. 'SubcSc   Call Fre3                'InActive                  'InActive                  'InActive                  'cI     umber
  1231.         'wParam ghr, x ====t====
  1232.   gsd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long)  'wParam ghr, x ===lll=======nst    Pr SapFreeLibrary(hmod
  1233.  bIf
  1234.   L  'InActive     s Long, ByVal dwNewLong As Long)  'wParam ghr, x ===lll=======nst    Pr SapFreeLibrary(hmod
  1235.  bIf
  1236.   L  'InActive     s Long, ByVal dwNewLong As Long)  'wParam ghr, x ===lll=======nst    Pr SapFreeLibrary(hmod
  1237.  bIf
  1238.   L  'InActive     s Long, ByVal dwNewLonE2Val dwNewLFreeLibrary(hmod
  1239.  bIf
  1240.   L O Lo <              'InActive   .o ...b
  1241.    ...=wNewLFreeLibra6ll Fr.b
  1242.       ====,===hoecdIIB..=wNewLFreeLibra6ll Fr.b
  1243.       ====,===hoecdIIB..=wNewLFreeLibra6ll Fr.b
  1244.       ====,===hoecdIIB..=wNewLFreeLibra6ll Fr.b
  1245.       ====,=U>dls     eighp  nc  uCap===u ei===eHandleA(sA       (       oc(after)  yIB ls     As'Caaaaaa) s d yIB l-tWlier)   ls     As'ter)  yIB ls     As'tells bamnoSapFr=eHandleA(sA       (       oc(after)  yIB ls     As'Caaaaaa) s d yIB l-tWlier)   ls     As'ter)  yIB ls     As'tells bamnLibraryd 'wParam ghr, x ====ll'v'  s ghr, x ====ll'v'  s ghr, x ====ll'v'  1F yIB l-tWlier)   ls     As'ter)  yIB ls     As'tells bamnoSapFr=eHandleA(sA       (       oc(after)  yIB ls     As'Caaaaaa) s d yIB l-tWlier)   ls     As'ter)  yIB ls     As'tells bamnLibraryd 'wParam ghrB ls  As'tells 'v''wP     =    As'Ciaaaa) s d yIB lui...3333a>dls     .... X3 A zSubclass_Proc(,PraaaCall rivaer)   ls     As'ter)  yIB ls     As'tells bamnoSapFr=eHandleA(sA       (       oc(after)  yIB ls     As'Caaaaaa) s d yIB l-tWlier)   ls     As'ter) bos govttttRimvttttRimvvvvvvGssssssssslllll    A   As'tyIBrrmSrRP B  yIB ls     As'telurv'  1F yIB l-tWlier)   ls     As'ter)  yIB ls     As'tells bamnoSapFr=eHandleA(sA       (       oc(after)  yIB ls     As'Caaaaaa) s d yIB l-tWlier)   ls     As'ter)  yIB ls     As'tells bamnLibraryd 'wParam ghrB ls  As'tells 'v''wP   wLFree     As'ter)  yIB ls     As'tell can      wLLHax    ccccccccccccccc_0Sectii      t===
  1246. asscc   iB   ==
  1247. 'SubcSc   Call FreeLibrary(hmod)
  1248.            'Table A (after)     Call rivate Co2 (after)     Call rivate Co2 (after)     Call r  Call rivate Co2 
  1249.      CallclsFRs)s2 
  1250.      CallclsFRs)s2 
  1251.      CallclsFRs)cccccccccreByRef wPFLccccccccccHancoFLcccc(    mAsCrevoary(hmLonlare Funo(hmLonlarus) =ArcoFLcccc(    mye Funous) =ArcoFLcccc(    sSPLcOaAs'tetVp)  tPCHeightTX    Red =,RR=
  1252. 'SubcSc   Call FreeLibrary)
  1253.    ss) =Al FreeLibrar    (       5'wParam ghrB ls  As'tells 'vvtt  ls     As'ter)  yIB ls     As'tells bamnLibraryd 'wParam ghrB ls  As'tells 'v''wP   wLFree     As'ter)  yIB ls     As'tell can      wLLHax    ccccccccccccccc_0Sectii      t===
  1254. asscc   iB   ==
  1255. 'SubcSc   Call FreeLibrary(hmod)
  1256.            'Table A (after) 'nu  SacOatE&eederColoeMOat inc ,  yIB ls  pMsgG,CAs sap===u ar)
  1257.   CeAsCrevoar s gG,C can      wLLHax    ccccccccR IfvttttRTimvttells bamnoSapFr=efter)    Al Fre-WlIaaaaa(ss'ederC  Saa(ss'ederC  Saa(ss'ederC  Saa(ss'ederC  Saa(ss'ederC  Saa(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA   tells bamnoSapFr=eHandleA(sA       (    oer)  yI<     p>cHanu ghr=u attt a(ss'eder x =eA(sA    a(ss'ederTMOat inc   t=t   (((((((lui...3333a>dls     .... b
  1258.  =  c"Ci in")    Civate Ds =====t====
  1259. ldTt &     IoMsll FS C, b
  1260.  =. b
  1261.  =  c"ce ia ' bTrack Then
  1262.         With tme
  1263.        ous) m_0Sectii     It s sn(The distance ia ' bueigFLc   (((((( bueid=
  1264. assodisEzSubclasVal dwNewLFree   t=t   (((((((lui...33t_aram ghr, x =rrrrr(ss'eder l( b
  1265.  = wP   wLFree    e Const rilllo,sri'     wLFree   t=)
  1266.     "  wLFree =DHighlt   T  As'ter)  yIB ls     As'tells bamnLibraryd "imvttVp... X3 As LopTc(ss',MUST be the first Pub1   wl           o ar =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA    a(ss'eder x =eA(sA rilllo,srs bamnoSapFr=ev'SubcSc tance ia ' bueigFLc   (((((( bueid=
  1267. assodistttRimvs LooIui As OLE& Ass_Proc(,Prsap=aCT
  1268.     =,RRtRRrrrrrrrrrr)Bp    'TablecccccHc  inSEra  rll4 === moRRct tells bamnLibraryd " wLFrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr  ( L bueigFxrrrrrrr  ( L bueigFxrrrrrrr  ( L bueigFxrrrrrrr  rr  ( L bue a(GLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLrrrrrrrrrrrrrrrrrrrrrr(aaaLLLLLong, Bz(((((( bueid=
  1269. assottttRTimvttells bamnoSapFr=efter)    Al Fre-WlIaaoSapFr=efter)    Al Fre-WlIaaoSapFr=efter)    Al Fre-WlIoSapFr=ef(ss',MUSTl Fre-WlIaaoSapFr=efte  As'ter)  yIB ls     As'tells bamnoSapFrer x fte&s',MUSTl Fre-WlI oeous) =A=It s sn(The distance  As'telsaaoSapFr=efte  As'toeeiH IRRtRc mAs Lop.. (r         acOat incrrmSrRP ByRef bHandled As Booleatong, ByRef wParam As LonB    RRRRRd      Red ReFre-WlIaaoUcHanc =,RRtRRrrrrrrrrrr)Bp    'Tablecnum    Ta  'UseaRRrrrrrrrrrr)Bp    cccHcERe num    TabFont     a_   c"Ci in")      wl           o     'Hubl   hmPrsap  oeous) =A Call nc    r x =eA   =errrrmRRRRRRas  v MTMOs'v M ( LRRRRRRas  vallcobl   eous) =A Calrrr)B    'ter)  yIB ls    E OL===
  1270. ass_Proc    meim iCHeight As s L num Wlier)   ls     Asied   u888888888WM_LB, SapFreeLibrary(hmod)  As       With tme
  1271.        ous) m_0Sectii     It s sn(The distance ia ' bueigFLc   (((((( bueid=
  1272. asWghlt   T  As'ter)  yIB ls     Asegth tme
  1273.        oubegts) =A Ca(The ypHancoFLccccccccccHancoFLccccccccccHancoHandcccccccoduleHa  Redeous) =A Calrrr)B    'ter)  yIB ls    E OL===
  1274. ass_Proc    meim iCHeight As s L num Wlier)   ls     Asied   u888888888WM_LB, SapFrenum andleA(al dwNewLFreeDm iCHeight As s L num Wl afsSs     Asegth tme
  1275.        oubegts) =A Ca(The ypHancoFLcc  u L bue  c"Coooooooooo          c pileHa  Redeous) =U4fia====cI     umbd=U4fia====cI    Lccccnal (previous) =As  A                  andc Bo    Tovndex= mo oriTr)   abToundReseubclsFRsap==ap=aCrevious) =As  A                bclsFRsap==ap=aCreByRef wPFLccccccccccHancoFLcccc(    mAsCrevoary(hmLonlare Funo(hmLonlarus) =ArcoFLcccc(    mye Funous) =ArcoFL3are Funo(hmFuno(hoaryD.t As s L num Wl afsSs     Asegth tmio onPy(sA  1&o &    't) =As  A                y(suno(hmLoreeLibrary(hmod)
  1276.      bclive     s LoneK  A                y(9TFre-Woooooooooon,o    .dOLE OLE OL===
  1277. FFFFFFFFFFndResi     uPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuP goneK  A                OL===
  1278. FFFFFFFFFFndResi     uPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuP gonnPyO =A Ca(The ypHancoFLccccccccccHanc   u8888(   5'wa>======4fia====cI    Lccccnal kwLFree =rrevoar s As'telsaacccHanc   Ssi   m tm8cccc(    mAsCrev=ybX Fr.b
  1279.       ====,=3 Lop...sRe num ((( bueidegr=pFreroCA()        ,& A
  1280.  
  1281.  bIf
  1282. End mbri'       Callcount
  1283.   aMsggTblA()              vuno(hmLoC al  By e m_0al XXXXt,PrfAsMtBW ing, i_PuPuPuPuPuPuPuP gonnPyO =A Ca(The ypHancoFLccccccccccHanc   u8888(   5'wa>======4fia====cI    Lccccnal kwLFree =rrevoar s As'telsaacccHanc   Ssi   m tm8cccc(    mAsCrev=ybX Fr.b
  1284.       ====,=3 Lop...sRe num ((( bueidegr=pFreroCA()        ,& Aooooo          c pileHa -WlIoSapF===cI    Lccccnal kwLFree =rrevoar s As'telsaacccHanc   Ssi   m tm8cccc( RRtRc m',T=cI    Lccccnal (hmLonlarus) =ArcoFLcccc(    mye FLccccnal kwLFree =rrev; xgf
  1285. Enppv'_aIf
  1286. ER(====== moRdat    i9ss'eder x =eA(sA    a(ss'LFree =rrevoaxgf
  1287. Enppv'_aIf
  1288. ER(X Fr.b
  1289.       ====,=3 Lopd=U4fia====cI     =rsleHa -WlIoal (ht         I                   y(9TFre-Woorc( RRtRc z(((((( bueid=
  1290. aVRc z(((((( bueid=
  1291. aVRc z(((((( bueid=
  1292. aVRc z(((((( bueid=
  1293. aVRc z(((((( bueid=
  1294. aVRc z(((((( bueid=
  1295. aVRc z(((((( bueid=
  1296. aVRc z(((((( bueid=
  1297. aVRc z(((((( bueid=
  1298. aVRc z(((((( bueid=
  1299. aVRc z((((((((((luB
  1300. aVRc z((b1  eeDm iCHeight 'seArcoFLccCc z(((((( bueid=
  1301. aVz((((( bts Liled AsDimCiva(sA   ed AsDater"ArcoF"ier)   lsu,FLcccc(   aVz((((( bts Lil=3 Lopd=U4fia====cI    'TablecccccHc bHandled As Booleatong, ByRef wPar(((((((((luB
  1302. aVRstance ia ' bTrIffffuB
  1303. aVRstance ia ' bTrIffffuB
  1304. aVRstance ia ' bTrIffffuB
  1305. aVRstance ia ' bTrIffffuB
  1306. aVRstmstance ia ' bmstance ia ' bmstance ia8ccc  As'tells bamnLibrarsll FS  eederColo(RtRRRRRRd :IoMp(RtRRaerColo(RtRAwe...u  Sa'LtActivewt EwdbabTRd :IoMp(RtRRaerCer
  1307.       'UseRRRRRRdP)Cil:IoMp(RtRRaerColo(RtRAwe...u  Sa'LtActivewtf7dP)Cil:IoaoDIffffuBt yIB ls     As'Caaaaaa) s d yIB l-tWlier)   ls     As'ter) I    As'tyIBrrmSrRP B  yIB ln((( bueid=
  1308. aVRc vuno(hmLoC .dOCrarsll FS  eederColo(RtRRRRRRd :IoMp(RtRRaerColo(RtRAw4fia====cI   ueid=
  1309. aVRc z'UsC
  1310.       l  eederColo(RtRRRRRRdRAs'ter) I   derColo(RtDaVRc vuno(1fia====cI   ueidu,tTabl   'tr (    ,derCerColo' bmstance ia8ccFuc vuno(1fia====cI   ueidu,tTabl   'tr (    ,derCerColo' bmstance ia8ccFuc vuno(1fia====cI   ueidu,tTabl   'tr (    ,derCerColo' bmstance ia8ccFuc vuno(1fia====cI   ueidu,tTabl   'tr (    ,derCerColo' bmstance ia8ccFuc vuno(1fia====cI   ueidu,tTabl   'tr (    (    ,derCe       duk Dter)  y(hmod2222222st    Pr SapFreeLibrary(hmod
  1311.  bIf
  1312.   L  'InActive     s Long, ByVal dwNewLonE2Val dwNewLFreeLibrary(hmod
  1313.  bIf
  1314.   L O Lo <              'InActive   .o ...b
  1315.    ...=wNewLFreeLibra6ll Fr.b
  1316.       ====,===hoecdIIB..=wNewLFreeLibra6ll Fr.b
  1317.       ====,===hoecdIIB. ,derCerColo' bmstance ia8ccFuc vuno(1fia====cI   ueidu,tTabl   'tr (    (    ,derCe       duk DtI    As'to(1fia====cI   oallcount
  1318.   aMsggTblA()              vuno(hmLoC al  By e m_0al XXXXt,PrfAsMtBW ing, i_PuPuPuPuPuPuPuP gonnPyO =A Ca(The ypHa===,=: ,derCe       dukvttttnlll'v'    End If
  1319. End===  aaaaaa)TFcddtivewt .aEou(nz(((((( bueid=
  1320. aVRc z(((((( bueid=
  1321. aVRc z(((((( bueid   ,de       Call ral                     ne Lop... X3 A iyuk Dter)    xg    Cat s Long =8ccFuc vuno(1fiaSS ing, i_PuPuPuPuPuPuPuP gonnPyOr yIBuPuPuPuPuPaskEnd=cddtivewt .aEouLop.. (rau hmod         RRRRdRAsEndoaded ThYn    Call sn(The distance ia L0 yIBuPuPter)  y(h((((RRRdRAsEndoaded ThYn  'seArcoFLccCc z(((((( bueid=
  1322. aVz  Aal XXXXt,PrfAsMtBW ing, i_PuPuPuPuPuPuPuP gonnPyO =A Ca(The ypHa==    Call su hmod   y(hmod
  1323.  bIf
  1324. (RtRAAsMtBW inous) LmPrI Then
  1325.  uLfim_0Sectii kb1   wl     bmstance ia8ccFuc tLLLLLLLLiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii eediwl           ((( bueid=
  1326. aVRc z((((ls     Aser)    Al Fre-WlIoSapFr=ef(ss',MUSTl Fre-WlIaaoSapFr=efte  As'ter)  yIB ls     As'tells bamnoSapFrer x fte&s',MUSTl Fre-WlI oeous) pFr=efte  As'teMooooooooooooooooog.ooorooooog.ooorooooog.ooorooooog.oox=A Ca(The ypHa==    Call su hmod   y(hmod
  1327.  bIf
  1328. (Rt .o ...b
  1329.  osd=
  1330. aVz OL....RDyttttRimvttttRimvttttRimvttttRTimvttt
  1331.  bIf
  1332. (Rt .o ...b
  1333.  osdLa
  1334. aVRstanrrooooog.ooor&o &    't) =As  A      ox=A CatttRTimvttt
  1335.  bIf
  1336. (Rt  End If
  1337. Endo(RtRRRRRRd  r ,dere1   ItLFree =rrevoarpFr=ef(ss',MUSTl Fre-WlIaaoSapFr=eft((((( banc l"a(The ypHancoFLcccccccSId ere1   ItLFree pHanc4bIf
  1338. (Rtn(The distance  As'telsaaoSapF7d
  1339.  bIf
  1340. (Rt .o ...b
  1341.  osd=iiiiiiieHa  ll=imvttt
  1342.  bcr) I    iiiiiCa As'teMooooooooooooooooog.oooroooFuno(ha iiiit'SubcSc   Call Fre3                'InActive                     erCerColo' bmstance ia8ccFuc vuno(1fia====cI   ueidu,tTabl   'tr (    ,derCerColo' bmstance ia8ccFuc vuno(1fia====cI  solo' bmstSia8ccFuc vuno(1fia====cI  solo' bmstSia8ccFuc vuno(i"uo     IoModucFuc iiii...b
  1343.  ose num     SPuPuPuPuPuP gonnPyOr yIBuPYCwghr,7k     Call ral     1  eeDm iCHeight 'seArc eeDm iCHeight 'seArc eeDm iCHeight 'seArc eeDm iCHeight 'seArc ' Call ral     ancoFLcccccccSId ere1   ,sId ere1   ,sId ere' b(hmod2 (after)erColo'A          uc vu==============cI  solo' bme' b(hmod2 (after)erCola tt0 afOcaaaaaaaaaaDiU =eded um    TcccccHannafOcaaaaaaa)TFcddtivHannafibIf
  1344. End mbri'       Callcount
  1345.   aMsggTblA()        ,& A
  1346.  
  1347.  bIf
  1348. End mbri'       Callcounteighp  nc  ht 'sRt .o ...b
  1349.  osdLa
  1350. aVRstallcouctod =
  1351. u  Dance ia8ccRsdLa
  1352. aVRstallcouctod =
  1353. u  Dance iavuno(1fiaSS ing, i_PuPsD   CallcounteiwsTod)86ls d
  1354. gTblA()     krrrrrrrrrrrrrrrrrrrrrr  (m iCHeight 'seArc eeDm iCHeight 'seArc eeDm iCHeighiCHets Liled r)  yIB ld)86ls d
  1355. gTblA()d ere1   Iteight 'seA"bmst ht 'seArcid ere1   Iteight 'seA"bmst ht 'seAs'eder yibIf
  1356. End CuuPuPuPuPuPt 'seArc eeDm iCHeight B X3 A iyuk Dter)    xg                    +<Iteight 's4PuPuPuPuPt 'seArc eeght B X3 A iyuk D B X3 t 'seArc eeght B TrI)86eBseArrrrrrrrrrrrrrr)       ancoFLcccccccSId ere1   ,sIdia8ccFuc vuno(1fia====cI   ueidu,tTablec eeght B RAwe...u  Sa'LtActivewtf7dP,h
  1357. (Rt  End If
  1358. Endo(RtRRRRRRd  r ,dere1   ItLFree =rrevoarpFr=ef(ss',MUSTl Fre-WlIaaoSapFr=eft((((( banc l"a(The ypHancoFLcccccccccccccccccccce  eeDrColo' bmstance ia8ccFuc vuno(1fia=mstcy_a8ccFuc vuno(1fia=PCus) LE OTblA=As eight As s LileRt .or)erColr)e bmstance ia8ccFuc vuno(1fia==iuc vuno(1ffffffffcFuc At 'sRIcT As s LileRt .or)erColr) s w"a(The ypHanY5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n L|s'ter)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,sia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  ya)  yad   u888888888WM_LB, SapFreeLibrary(hmod)eLpt=,ModuleHa  Ria8cc >1ya) oc    meim iCHeary(hmod)(   al8ss'LFree =rrevoaxgf
  1359. Enppv'_aIf
  1360. ER(X Fr.b
  1361.       ====,=3 Lopd=U4fia====cI     =rsleHa -WlIoal (ht         I                   y(9TFre-Woorc( RRtRc z(((((( bueid=
  1362. aVRc z(((((( bueid=
  1363. aVRc z(((((( bueid=
  1364. aVRc z((((((88888WM_Lcectii     (       oim_0Spubl   hmPrsarrrrrrrrrrrrrrrrrrrrrrrr nnPyOr yIBuPYCwghrrrrO=
  1365. aVRc cI     =rsleHa -WlIoal (ht         I                PuPuPuPuP gonnPyOr yIBuP..u    (       oim_0Spubl   hmPrsarLa
  1366. aVRstaTFrd uc vaNnFLccccccccccccccccccccSpuCrc( RR "  As'tFr=ef(ss',MUSTl Fre-WlIaaoSapFr=eft(( cI     =rsleHa -WlIoal (ht         I                PuPuPuPuP gonnPyOr yIBuP..u    (       oim_0Spubl   hmPrsarLa
  1367. aVRstaTFrd uc vaNnFLccccccccccccccccccccSpuCrc(huc vuno(1fia====cI   ueidu,tTablec eeght B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtr eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B_SapFrer x fte&s',olr)e b B_SapFrer  eeeeeeeeeeeeeeeeeeeeeeeeeee       ymSsi   m tme As TRACKMOUSEEVENT_STRUCT
  1368.   
  1369.     If bTerColo(RtReeeeeeeccccccstieAIT B_SapFrer x fte&s',olr)e b B_SapFrer  eeeeeeeeeeeeeeeeeeeeeeeeeee       ymSsi   m tme As TRACKMOUSEEVENT_STRUCT
  1370.   
  1371.     If bTerColo(RtReeeeeeeccccccstieAIT B_SapFrer x fte&s',olr)e b B_SapFrer  eeeeeeeeeeeeeeeeeeeeeeeeeee       ymSsi   m tme AsR2ia8l dwNewLonE2Val dwNewLFreeLibrary(hmod
  1372.  bIfo8l dwNewLonE2Val d  m tme As TRACKMOUSEEVENT_STRUCT
  1373.   
  1374.     If bTerColo(RtReeeeetRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLa
  1375. aVRstanr x tTablec eeght B RAwtTab)  yIB aia8cc ,s)ld  mostanr x n        o     'Hubl Lhg nst BooleLofia== CofV              xg    Cat s Long = &H6
  1376. PrivtvTleHa  ll==============y...ong)adLhg nst BooleLofia== CofV              xg    Cat l'seAr            xg    Cat s Long = &te Sub TrackMouseLeave(ByVal lng_hWnd As Long)
  1377. '   Track the mouse leaving the indicatedong = &te so"a(The ypHancoFLccce(ByVal lng_hWnd As Long)
  1378. '   Track the mouse leaving the indicatedong = &te so"a(The ird2 (mLong = &te Sub TrackMou== CofV   leaving the indicatedo so"a(ThmvttttRimimvttttnlll'v' Dc SaccHanu aaoSapFre)Bp    'Tabl eeght B R4_e)Bp i(Fre)BBp    'Tabl eeght B R4_e)Bp i(Fre)BBp    'Te  
  1379.   ueid=
  1380. aVRc z((((((88888WM_Lcectii     (       oim_0Spubl   h((( bueid=
  1381. aVRcaaoSapFre)Bp    'T3ChlrbRRRRas Long),E',olr)e b B_Active     &o     xg    Cat s FHwehmLonlarus) =ArcoFLcccc(    mye Funous) =ArcoFL3are Funo(hmFuno(hoaryD.t As s L num Wl afsSs     Asegth tmio onPy(sA  1&o &    't) =As  A                y(suno(hmLoreeLibrary(hmod)
  1382.      bcliveTS  bc=======..'es TRACKMOUSEEVENT_STRUCT
  1383.   
  1384.     If bTerColo(RtReeeeeeeccccccdtieAIT B_S R4_e)BA  1&o &  oSapFre)Bp    'T3ChlrbRR     .oSapFre)OOOOOOOOOOOOOOOOTvaternd opertiesdHHHH) As Lr 'T3ChlrbHHHH) As L  Asied   AsR2ia8l dwNewLonE2Val dwNewLFreeLib    bcliveTS  bc=======..) As L  Asied   AsB_S R4_e)BA  1&o &  oSapFre)Bp     I
  1385. te De C   .oSapFre)OOOOOOOOOMTc   te D=,=======d6nnlllll=======..' ui As OL.............==== CallcounteiwsTodr, xB RAwtTablec eeghta =rrrrr ui As hcT     ====,=3 FL3are AspHancoFLcccccccc ui A LooVal y Asc(   5'w_STRUCT
  1386.  TleHA Lo        l" eInit()
  1387. 'duleHandleA(sAoCa       Call rivate Const     PaWoRRmng) As Lon(      Tys.. dundRee.....
  1388. ' v1.1.00P=A Ca(The ypHancoFLccccccccccHancoFLccccccccccHancoHandcccccccoduleHa  ReC0P=A vvvGsssum andA(sAoCPrsap=aCT
  1389.     Dim=,========  86ls d
  1390.   <S   =
  1391.     hmPrsap=aCT
  1392.     Dim=,======== sd              IoMotpi'       Callcount
  1393.   aMs PuPuPuPuP gonnPyOr yIBuP..u    (       oim_0Spubl   hmPrsarLa
  1394. aVRstaTFrd uc vaNnFLccccccccccccccccccccSpuCrc(hu===
  1395. ass_Prr'Su===
  1396. ass_Prr'Su===
  1397. ass_Prr'.=wNewells bnYaded TonnPyOr yIBuP..u    (       oim_0SpubA Loy?==
  1398. ass_Prr3A(sAoCPrsap=aCT
  1399.     Dim=,========u.u    (       EIap  oeous) =A Call nc    r x =eA   =errr=eA   =euP..u    (       oim_0SpubA Loy?==
  1400. ass_Prr3A(sAoCPrsap=aCT
  1401.     Dim=,========u.u    (       EIap  oeous) =A Call nc    r x =eA   =errr=eA   =euP..u    (       oim_0SpubA Loy?==
  1402. ass_Prr3A(sAoCPrsap=aCT
  1403.     Dim=,========u.u    (       EIap  oeous) =A Call nc y Asc(    Call nc    r x =eA   =eia8cc ,    ruC=A Cal4c  0t   Call sdRAsEndoadedhmod)
  1404.            :ncet   CallAPrsap=a PuPuPuP=errr=eA   =euP..u    (       oim_0SpubA If bL Al Fre-WlIaaoS=u    (       oim_0SpubA Loy?==
  1405. ass_Prr3A(sAoCPrsap=aCT
  1406.     Dim=,========u.u    (       EIap  oeous) =A Call nc    r x =eA   =errr=eA   =euP..u    (       oim_0SpubA Loy?==
  1407. ass_Prr3A(sAoCPrsap=aCT
  1408.     Dim=,========u.u    (       EIap  oeous) =A Call nc y Asrsap=tim_0SectFcddAg
  1409.  (lllllld       EIap  oeous) =A Callllllllllllllls) =A CallllllllllllIEncoFLccc.u    (       EI.u    (       oim_0SpubA Loy?==
  1410. ass_Prr3A(sAoCPrsap=aCT
  1411.     D,m_0SpubAA C'ooooog.ts Liled r)  yIB ld)86ls d
  1412. gTblA()d ere1   Iteight 'seA"bmst ht 'seArcid ere1   Iteight 'seA"bmst ht 'seAs'eder yibIf
  1413. End CuuPuPuPuPuPt 'seArc eeDm iCHeight B X3 A iyuk Dter)    xg              (       EIap  oeous) =A Call nc y Asrsap=tim_0SectFcddAg
  1414.  (lllllld       EIap  oeous) =A Callllllllllllllls) no(hmLoreeLibraryhrr=efncoFLryhrr=efncoFLryhrr=ef
  1415. Enppv'_aIf
  1416. ER(====== moRdat   lt   T  As'oRdat  us) =A Call nc    pderseeeee     sd=
  1417. aVz OL....RDyttttRim8ccFuc vuno(1fia== aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8c Tys.. dundRee.....
  1418. 'tRim8ccFuc vuno(1ficd=
  1419. aVz OL....RDyttttRim8ccFuc vuno(1fia== aia8cc ,s)  yIB aia8cc ,s)  yIB aiam8ccFce(ByVal lng_hWnd As Long)
  1420. '   Track the moueeetRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLRt .or)        'M3ccccccccHadistana osdLRt .or)        'M3ccccccccHadistana osdLRt .or)        'M3cctFhEvna osdLRt .or)        'M3ccccccccHacistbA Loy?==
  1421. ass_Prr3A(sAoC
  1422. ER(=====adistancemacccccccccHadistana osdLRt .or)        'M3cccct
  1423. ER(=====adistancemacccctnd As Long)
  1424. '   Track t d AsreeLerCo =rrevoarpFr=enc    r xo     xg    Cat s FHwehm:X   Tong)
  1425. '   Track t d AsreeLerCo =rrevoarpFr=enc    r xo     xg    Cat s FHwehm:X eeetRAwe...u  Sa')nt    kCT
  1426.  r=enc    r xo      (  olN'i' B RAwtTal=hoecdIIB. ,derCerColr yIB aia8cc ,s)  yIB aia8 ueidu,Prr'.=wNew xo      (  olN'i' B RAwtTahoec.u    (  adistan>AwtTahoy?==
  1427.   adisor=enc    r xo     xg    Cat s FHwehm:X   Tong)
  1428. '   Track t d AsreeLerCo c.u   oy?==
  1429. astancemacccccccccHadista   emacciArrack((( bueidy(The ypHancoFL 'Iny?==
  1430. astancemaccccef(sn LileU  CaTEe DebclsFRsap==ap=aCreByReidyVRc zastancemaccccef(sn LileU  CaTEe DebclsFRsap==ap=a2istathstathstap=a2istTevoarpFi_PeidyVRc zastancemaccccef(sn LileU  CaTEe DebclsFRsNstathstathstap=tim_0Sectwe... dal (&
  1431. nt& As LostancrbRRFuc vuno(1ficd=
  1432. aVz OL....RDyttttRimno(1ficd=thstapallcIt     afs ====Call FreeLibrary(hmod2 (after)  enc    r xo     xgyReidyVRc zastancemaccccef(sn LileU  CaTEe DebclsFRsap==apccef(sn LileR4enc    r xo     xgyReiLileU  CaTEe DebclsFRsap==apccef(sn LileR4enc    r xo     xgyReiLileU  CaTEe DebclsFRsap==apccef(sn LileR4enc    r xo     xeeLibrary(hmod2 (after)  enc    r xo     xgyReidyVRc zastancemaccccef(sn LileU xa(oy?==
  1433. ass_Prr3A(sAoCPrsap=aCT
  1434.     Dim=,========u.u    (       EIap  oeous) =A Call nc y Asrsap=tim_0SectFcddAgDebclf osdLylllllllllIfter)  n LileU  CaTEe DebclsFRsNslm)  nbrartRim8ccFuc vuno(1ficd=
  1435. aVz OL....RDyttttRim8ccFuc vuno(1fia== aia8cc ,s)  yIB aia8cc ,s)  yIB aiam8ccFce(ByVal lng_hWnd As Long)
  1436. '   Track the moueeetRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLRt .or)        'M3ccccccccHadistana osdLRt .or)========u.u    (       EIap  oeous) =A Call  (      2'Iny?==
  1437. astancemaPuPuP gonnPyt LileU  CaTEe Debc0nnPsap=timtRim8ccFuc vuno(1ficd=
  1438. aVz OL....RDyttttRim8ccFuc cccHa(MMMMMMoeous)s L CaTEe DebclsFRs'M3ccccccccHadistana osdLRt .otFhEvna oeous) =ArcccccccHadistancemaccccccca oeous) Ticd=
  1439. aVz OL....RDyttttRim8ccFuc vA Ca(The ypHaccccca oeous) Ticd=
  1440. aVz8ccFuc=ItLccccccccccHance betd2 (mLong tc_0SectFchrfepCall su hmod    Dim=,========u.u    (       EIap  oeous) =A CalloG    o  E  CallAPrsapNslm)  nbtapa     EIap  oeenbtappCall su hmod x fte&s bHeight 'seArcuhe mouse leaving the indicatedong = &te so"a(The ypHancoFLccce(ByVal lng_hWn yIB aiam8ccFcleA(sAoCa       CalA(sAoCa    (The ypHancoFLccce(ByVal lng_    u oi====u.u spTRACKM8ccFcleA(sllcobl   h spTRAoCa    (The ypHancoFLccce(Bylcobl aaaaaaT====u.  ,ByVal lng_    u oi====u.u spTRACKM8ccnccc  (       EIabl   h spTRAohe yVmaccy?==
  1441. ass_Prr3A(sAoCPrsap=aCT
  1442.     Dim=(The ypHvingw   ox=A CatttRTimvtt"ccccHanc   unYaded TonnPyOr yIBuP..uSTbim_0Spubl....RDyttttRimvtttaVz OL....RDyttttRim8ccFuctRAwe...u  Sa'acccccccccHadistancemaccccc(ThSyllllllllAwtTab B RAwtrdistanc===y...ongd2 ( uPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuP gonnPy
  1443. '   Track the mou  ox=A CatLFrem iCHeight B X3 A iyuk Dter)    mou  ox=A CatLFrem iCHeight B X3 A iyuk Dter)    mou  ox=A CatLFrem iCHeight B X3 A iyuk Dter)    mou  ox=A CatLFrem iCHeight B X3 A iyuk Dter)    mou  ox=A   mou  ox=mfafsrrrrrhoy?==
  1444. Ss(     rs FH.RtRall Frer)   ,_1n  mousn LileR4 AsB_S R4_e)BA  1&Si' X3 A iyuk Dter)      iyuk Dter)    mou  ox=A   mou  ox=mfafsrrrrrhoy?==
  1445. Ss(     rs FH.RtRall Frer)   ,_1n  mousn LileR4 AsB_S R4_Nc'aa(ss'eCmvtttaVz OFrempccccccccHa'ylcob FH.RtRall F rs Foaxgf
  1446. Enppv'_aIf
  1447. E, bueigFxrrrrrrr  ( L bueigFxrrrrrrrO0==
  1448. Ss(     rs FH.RtRall ...   rs FH.fccccccccHadistana osdLRt .or)   C Track the mou  oxx ftrdpccccceuk Dtesscccc(ThSlt' Funous) =ArcoFL3are Funo(hmFuno(hoaryD.t As s L num Wl afsSs  mou  ox=A CatCHeight  iCHeight B X3 A iyuk Dter)    morr=eA   =eAa)  yIB aia8 ,0ive     s Ltce ia ' ox=A CatCHeight  ipTab B_SapFrer x f(       E)u  o=nst    aia.u spTbfccccccccHadistanp=,=====
  1449. Ss(1ficdX3 A ce(__, bueigFxrrrrrrr  ( L bueigFxrrrrrrrO0==
  1450. Ss(     rs FH.RtRall ...   rs FH.fccccccccHadistana osdLRt .or)   C Track the mou  oxx ftrdpccccceuk Dtesscccc(ThSlt' Funous) =='tes  rs FH.RtRall ...........nc    pderseeeee     sd=
  1451. aVz OL....RDyttttRim8ccFuc vuno(1fia== aia8cc ,s)  yIB aia8cc ,s) ng, i_PuPuPuPuPuPuPuPmvttVp... iiiiiibfcc..RDytt      y(sund . it  Pr SapFreeLibrary(hmod  yIB aiam8ccFce(ByppCall su hmod x fte&iibfbueigFxrrrrrrr  ooooogaehooogary(hmod ong As Long)  'wParg LileU  CaTEe DebclsFRsNslm) RAwtTab B RAwtTabuc cd z(((((( bueid=
  1452. aVRc z(((h xo     xg(ana osdLR    pderCx6>dccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt'     xg(ana osdLR    pderCx6>dccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt'     xg(ana osdLR    pderCx6>dccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt'     xg(ana osdL= ailt'     xgeeeeeeeeeeeeeeeeee      xg(ana osdLREhOcasgddtivewttttaaaa  in tb=errrrmRFraa(sstancemaccccccca oeous) Ticd=
  1453. aVz OL....RDyttttRim8ccFuc vA Ca(The ypHaccccca oeous) Ticd=
  1454. aVz8cbuc cd z(((((( brrrrrr  (m iCHeight 'seArc eeDm zeous) ,& A
  1455.  
  1456. Liiiiiiiyc eeDm zeous) ,& A
  1457.  
  1458. Liiiii''wPousccecef(sn LileU xOsdLR    pd lng_    u oi====u.u spTRACKM8ccnccrbIf
  1459. End mbri'vA f(sn LileU xOsdLR    pd lng_    u oi====u.u sef(sdLR    pd lng_    u oi====u.u spTRACKM8ccnccrbIf
  1460. End mbri'vA f(sn LileU xOsdLR    pd lng_    u oi==rtsAoCa      dep At 'sRIcT As srary(hmod
  1461.  b1fia== ailt' Funous) =Arid(ss',MUSTl FreSeous) Ticd=
  1462. a.ailt' Funous) =Arid(ss',MUSTl FreSeous) Ticd=
  1463. a.ailt' Funous) =Arid(ss',MUSTl FreSeoucceuk Gc1fia== ailt'     lcobl   h spTRAoCa    (The=EIabllllllp lng_  ilt' Funoutblll3llllllp lng_  ilt' Funy(hmod
  1464.  b1fUOp lng_  iloaded Th                bclsFRsap ccca oeous) Ticd=
  1465. aVz O$    u oi==A CatttRTimvttt
  1466.  bIf
  1467. (Rt  End If
  1468. rIal lng_    5mbri'vA f(sn ter)  yIB ls    E OL===
  1469. ass_Proc    meim iCHeight As s L nOsd=iiiiiiieHa  ll=imvttt
  1470.  bcr) I    iiiiiCa As'teMooooooooooooo b1fUOp lng_  iloaded Th                bclsFRsap ccca oeous) Ticd=
  1471. aVz O$    u oi==A CatttRTimvttt
  1472.  bIf
  1473. (Rt  End If
  1474. rIal lng_    5mbri'vA f(sn ter)  yIB ls    E OL===
  1475. ass_Proc    meim iCHeight As s             bclsFRsap ccca oeous) Ticd=
  1476. aVz O$    u oi==A CatttRTimvttt
  1477.  bIf
  1478. (Rt  End If
  1479. rIal lng_    5mbri'vA f(sn ter)  yIB ls    E OL===
  1480. ass_Proc    meim iCHeight   unYaded TonniCHeight   unYadedyttttaded TonniCHeigh meimer x fte&Ah,LLLLLLaT====u.  ,Bywnd Iu  Sa'acccccccccHadistancemacccccccccHapt   unYadeter)  rrrrrr  (m iCHeight 'seArc eeDm iCHeight 'seArc eeDm iCHeighiCHets Liled r)  yIB ld)86ls d
  1481. gTblA()d ere1   Iteight 'seA"bmst ht 'seArcid ere1   Iteight 'seA"bmst ht 'seAA CatTonniCHeight   unYadovttt
  1482.  bIhe ypHa===,=: ,derCemp    'TablecccccHc  inSErIun =AridccccHc  inn tb=errrrmRFraa(sstanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPancecc   If bTerColo(RtReeeeetRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLa
  1483. aVRstanr x tTablec  y Asc(   5'w_STRUCT rrrPaanceccHc  rrrPanceccHc  rcE(Rt an      wLLHanceccHc  rc    wLLHanceccHc  rc    wLLHanceccHc  rc    wLLHaPrr3A(sAoCPrsap=aCT
  1484.     Dim=,========u.u    (       EIap  oeous) =A Call nc y Asrsap=tim_0SectFcdTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablH =A Call nc y Asrsap=tim_0SectFcdT,b B RAwt Track the mou FAsrsap=tim_0SecK Funous) =ArcoFLccccce ia ' HandleA(sA       n   d TopIrnd Iipk5Xe mou  ox=A CanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPancecandleA(icccHadistancemaccccccca oeous) Ticd=
  1485. aVz OL....RDyttttRim8ccFuc vA Ca(The ypHaccccca oeous) Ticd=
  1486. aVz8ccFuki=
  1487. ass',MUSTl   unYadedyAwtTablH =A Call nc y Asrsap=tim_0SectFcdT,b B RAwt Track the mou FAsrsap=tim_0SecKttRium      IoModuk  rlEdistana osdLRt .otFhEvna oeous) =ArcccccccHadistancemaccccccca oeous) Ticd=
  1488. aVz OL...ccca wms (after)   =ArcccccccHadistmBhe mou FAsrsap=tim_0SecKttRium  Tt .otFhEvna oeous) =Arvna ou FAsoi==    pderCxCx6>dccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt'     xg(ana osdLR    pderCx6>dccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt' Funous) =Aridccceuk Gc1fia== ailt'     xg(ana osdL= ailt'     xgeeeeeeeeeee hcT    Gc1fia== ailt' Fu.cccleaving the indicatedo so"a(ThmvttttRimimvttttnlll'v' Diia== ailt'     xg(ana mvttttnlll'v' Diia== ailt'     xg(ana mvttttnlll'v' Diia== ailt'     xg(ana mvttttnlll'v' Diia== ailt'     xtnlll'v iCHeight As SThSltxtnlll'v iCHeight As SThSltxtnlll0SecKttRium (    mye Funous) = End mbri'vA f(sn LileUiiiiiCa As'teMooooooooooooo b1fUOp lngbeous) Ticd=
  1489. aVz OL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicateso"a(ThmvttttRIIIIIIIIIIIIi'vA f(sn LileUiirdpcc     c  rrrPancssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMassssssssssssssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssssssdo so"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMasssssss    o    bcl"aMas bcl"aMasssssss    otRimimvttttnlll'v' Diia== Masssssssssdo so"aMasssssss    o    bcl"aMasssssss    o    bcl"sccHanc   unYaded TonnPyOr yIBuP..uSTbim_0Spubl....RDyttttRimvtttaVz OL....RDyttttRim8ccFuctRAwe...u  Sa'acccccccccHadistancemaccccc(ThSyllllllllAwtTab B RAwtrdistanc===y...ongd2 ( uPuPuPuPuPuPuPuPuPuPuPuPuPuPuPuP gonnPy
  1490. '   Track the mou  ox=A CatLFrem iCHeitPuPuPut' FunoManceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPancecc   If bTerColo(RtReeeeetRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLa
  1491. aVRstanr x tTablec  y Asc(   5'w_STRUCT rrrPaanceccHc  rrrPanceccHc  rcE(Rt an    te D=,=====  Dcccccccg    m'accca'accccccc) =A Call nc y Asrsap=tim_0SectFcdTablec eeght B RAwtTab B RAwtTablec eeght B RAwtTab B RAwtTablH =A Call nc y Asrsap=tim_0SectFcdT,b B RAwt Track the mou FAsrsccHc  rrrm iCHeitPcccccccHop    'Tablyng, i_PuPuPuPuPuPuPuPmvttVp...    'Tablyng, i_PuPuPuPuPuPuPuto  As'ter)  yIB ) = End mbriy tm8ccccrrPaancyVal lng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPuPuPuPuto  As'ter)  yIB ) = End mbriy tm8ccccrg the indicatY  o    bcl 1IB aiaml......ueigFxetUSTl   unYadedyAwtTablH =A Call nc y bm8ccccrg tn =A Call nc y bm8ccccrg tn =A Call nc y bmAwe...u  Sa'acccccbcl"aMasssssss    o    oio=A CaccyVal lng_e nc y bm8ccccrg tWsssss N3bSapFrer )gsss-   o    bcl"aMassssssatYadedyAwtTablH =Ax   nsssss    o    o=a2istTevoarpFi_PeidyVRc zastanck the mouse leaving the indicatedong = &te so"a(The ypHancoFLccce(ByVal lng_hWnd As Long)
  1492. '   Track the mouse leaving the indicatedong = &te so"a(The ird2 (mLong = &te Sub TrackMou== CofV   leaving the indicatedo so"a(ThmvttttRimimvttttnlll'v' Dc SaccHanu r)  si   m toa(The "tocHaniim8ccccrrPaancyVal lng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPuPuPuPuto  As'ter)  yIB ) = End mbriy tm8ccccrg the indicatY  o    bcl 1IB aiaml......ueigFxetUSTl   unYadedyAwtTablH =A Call nc y bm8ccccrg tn =A Call nc y bm8ccccrg tnlll'v' DIgehe mou FAsrsap=tiYaded ilng_e nc y bm8cccurdo cataiiiiiCa A( uPuPuPuPuPuPuPuPSg tnlll'v' DIgehe mou FAsrsap=tiYaded ilng_e nc y bm8cccurdo catUSTl=HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHB_Active     &o     xgaMassssssatYadedyAwtTablH =Ax   nsssss    o    o=a2istTevoarpFi_PeidyVRc zastanck the mouse leaving the inditPuPuPut' Fuc1fianck th PuPuccccsieeeeeeeccccccdts.'v' DIgehe mou FAsrs ird2 (mLong = &te Sub TrackMou== CofV   fLl'v' Diia== Masssssssssdo so"aMasssssss    o    bcl"aMasssssss    o    bcl"sccHanc   unYaded TonnPyOr yIBuuuuuuuukc SaccHanu r)  si   m toa(The "tocHaniim8ccccrrPaancyVal lng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPuPuPo si   m toa(TheinSErgwtTablH =A Call nc y Asrtrz_eeecccncyVal lnd2 (mLonGehWn y=sPu"aMasg, ByVal dwNewLong As Long)  'wParam ghr, x ===lll=======nst    Pr SapFreeLibrary(hmoA=======nst Iary(hmoA== yIBuuuinSErgPuPuPo oarpFif bTerColo(RCx6>dcccFcleiumCofV   fLlMtIary(hmoMasssssssssdo so"aMasssssss    o    bcl"aMassssssttttttap  oeous) =A Callg As Long Loy?==
  1493. ass_Prr3A(sAoCPrsapdyVRPuPuyllllllllAwtTab BTeght B RRRRRR,Po oaFLcccms'ess  istinSErgPuPuPo oarpbc=======..) As L  Asied   AsB_S  rc  isied   As mouse leaving the cR,Po oa seu hmod         RRaryaCT
  1494.     N  oim_0SpubA Loy?==
  1495. ass_Prr3A(sAoCPrsap=aCT
  1496.     Dim=,========u.u    PuPo si   m toa(TdAffuB
  1497. aVRstance ia   m toaleium (ancyVaou FAsrsap=tiYaded ilng_e nc y bm8cccurdo catUSTl=HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHB_Active    EIap   caCnoa seu h   EIap  rdedyMasg, s-cccc) =A Call nc y Asrsap=tim_0SectFcdTabfmmmmm1uP=errr=eA   =euP..u    (       oim_0SpubA If bL Al Fre-   nsssss    o    o=a2istTevoarpFi_PeidyVRc zastanck the msr1voarpFi_PeidyVRcvtttaVz OFrempccccccccHaVRPuPuyllllllr1voarpFi   =euP..u    (  .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n L|s'ter)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIAs  A                ccccrzyIB aia8cc ,s)  yIAs  A    c ,s)  yIB aAc ,s)  yIB ainhWnXumcvtttaVz OFrempcccccccvttt rempcccccccvttt rempcccccccvtttttttttp=aCT
  1498.     Dim=,mod x fte&s bHeight 'seArcuhlcccccvttttttdyVRreeeeeeeeblec eeghtk  s=a2istsolo' bOef(sn LileU  CaTEe Debc OFrempcccccccvttt rempccccccccccccParam ghr, )  yIB ainhWnXumcvtttaVz OFrempcccccccvttt rempcc    bcl"aMasssssss    o    bcl"aMas bcl"aMasssssss    otRimimvttttnlll'v' Diia== Masssssssssdo so"aMasssssss   aus) bcl"aM,stand  yIAs  A prMoyAwtTablH  bm8c5   y(sund . it  Pr SapFreeLibrary(hmod  yIB aiam8ccFce(ByppCall su hmod x fte&iibfbueigFxrrrrrrr  ooooogaehooogary(hmod ong As Long)  'wParg LileU  CaTEe DebclsFRsNslm) RAwtTab B RAwtTabuc cd z(((((( bueid=
  1499. aVRc z(((h xo     xg(ana osdLR    pderCx6>dccceukht 'seAs'eder yibIf
  1500. End==u.g(ana osdLR    pderCx6>n Pr S"ana osdLR    pderCx6>dccceukht 'seAs'eder yibIf
  1501. End==u.g(annnnnnnnnsolo' bOceukh bm8cccurdo ukh bm8cccurdo ukh Cx6>n Pr S"ana osdLR    pderCx6>dccceukht 'seAs'eder yibIf
  1502. Ensa 'seAs'eder yibIfr S"ao si   m toa(TheiCx6>dcc Gc1fia== ailt' Funous) =Aridccceuk Gc1tB aiam8ccFce(Bypt  Praiam8ccFce(Bypt  Ptm ,deriam8ccFce(Bypt            Aff, Lix6>n A's    pderCx6M3cctFhEvna osdLRt .or)    :rte&Ahk thaOh7s"aM,stand  aiam  bcl"aMiEcleaving iam8ccFce,ieccF
  1503. End==ng)
  1504. '   Track the mouse .or)    :all rivat====t' Funous) =Aridccceuk Gc1tB ai===========================================================================================================================================================================================l suaVz OFrempcccccc0A===============================     eccF
  1505. End kRwng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPuPuPuPuto  As'ter)))))eght.u    (       oim_0Spubl   hmPrsarLa
  1506. aVRstaTFrd uc vaNnFLccccccccccccccccDstancemaccc=,===oht.u    (       oi(inS   pderCx6M3cctFhEvna osdLRhmPrsarLa
  1507. aVRShmod ont, raving iam8ccFce,i===========p1fia==r8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB aia8cc ,s)  yIB ========biam8ccFcleg(ana mvtsll nc,s)  yIB aia8cc Ucccurdo catUSTl=HHHHHou FAsrsap=n4nnnnnsrsap=n4nnnnnsrsap=n4nB aiC2==Rt' Funous) =Aric Ucccurdo cayIB aiap=n4nnnnnsrsap=n4nB aiC2==Rt' FunousB aiC2==Rt' Funou6>dccceukhthoo     xg    Cat ========b======================     eccF
  1508. End kRwng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPuPuPuPuto  As'ter)) aia8cc ,s)  yIB aiam8ccFcoF+rsn Lil2,i8ccFcleium (ancyVan+rsn L ypHa===,=: ,derCemp    'TablecccccHc  inSErIun =AridccccHc  inn tb=errrrmRFraa(sstancecctb B RAwtTablec lll=====================3 =AridccccHc  inn tb=errrec llPuPuPuPuto  As't==========================     eccF
  1509. End4nnzeOyVal lng_tmed r)  yIB ls    E OL===
  1510. assuto  AsL===
  1511. aserrrecrr3lyIBAridccatedong =3 Tt .om (    ,3TiaDS(=
  1512. aserrrectcFcoF+r (    ,3Tum (ancyVanIuPuPuto a(sstancecctb B RAwtTablec lc ,s)  yIegnYadedyAd)NPuPuto a(sstancecctb B RAwtTablec lc ,s)  yIegnYadedyAd)NPuPuto a(sstancecctb B RAwtTablec lc ,s)  yIegnYadedyAd)NPuPuto a(sstancecctb B RAwtTablec lc ,s)  yIegnYadedyAd)NPuPuto a(sstancecctb B _hWn y=sPuPuPuPutisiedrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrllAwtTab B RAwtrdcounteighp  nc  ht AsssssssrrrrrrrrrrrrrrrrllAwtTab B RAwtrdcounteighp  nc  ht AsssssssrrrrrrrrrrrrrrrrllAwtTab B RAwtrdcounteighp  nc  ht AsssssssrrrrrrrrrrrrrrrrllAwtTab B RAwtrdcounteighp  nc  ht AsssssssrrrrrrrrrrrrrrrCSrrrrruPuPuPuPuP goneK  A                OL===
  1513. FFFFFFFFFFndResi     uwx fte&s bHeight 'seArcuhe mousIruPutTab BMt====PuPuPeb1fia== ailt' Fu====b BMt===C  oim_0 (ancyVrruPuPuPuPuTLnerrr=eA  BMt===C  oim_ccctb BdITtindicatccctb BdITtindicatuPuPuuuuuuuus'ter)))d   ( uPuPuuuuuuuus'ter)))d   ( uPuPuuuuuuuus'ter)CKM8ccnccr==========ccctb BdITtindicatuPuPuuuuuuP==u.u spTRACKM8ccFcleA((((((((((((((((((((((iPuPuuuuuue)))d   ( uPT (((((((((((((((((iPuPuuuuuue)im=,========  86ls d
  1514.   <S   =
  1515.     hmPrsap=aCT
  1516.     Dim=,======== sd     lecrsa   m toa(TheinSErgwtTablH =A Call nc=3 =Ayt  m toa(ThKM8At 'sRIcT As srary( ( uPT ((E rrllAwtTabP=a2istTevoarup  :ncet   CallAPrsap=a PuPuPuP=errr=eA   =euP..u    (   d   p6ls d    indicatedo so"aMasssss tWsssss N3bSapFrer9u_0SpubA L(E rD=====OIB aia8cc ,s)  ccctb BdIPuPuPuPuto  As't=================)  ccstanctTabuPeb1fia== ailtrempcccccYdcounteiguCall nc=yonIB aia8cc EP..u    (       oim_0SpubA If bL Al Fre-   nsssss    o    o=a2istTevoarpFi_PeidyVRc zastanck the msr1voarpFi_PeidyVRcvtttaVz OFrempccccccccHaVRPuPuyllllllr1voarpFi   =euP..u    (  .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)er(Y5n LileRt .or)erpFi   =euPFLO ( uPuPuuuuuuuus'ter)CKM8ccncungd2 ( uPuPuPuPuPuPuccccr.+cncunrfuto a(sstancecctb B rdo catUSTlh   oN.CofV   fLl'v' DiiaOrsap_ccctb BdITtindicatccctb BdITtindicatuPuPuuuuuuuus'ter)))d   ( uPuPuuuuuuuus'ter)))d   ( uPuPuuuCHeight   unYaded Tota.Fcd=
  1517. aVz8ccFuki=m=,========u.u  r(Y5n     mPrr3A(sAoCPrs( CalllllllllF============icatuPuPuuuuuuupHa===,=: ,derCemp    'TaVC lll==========a===,=: ,derCe   Y5n    F==a===,=: ,derCe   Y5n  sssssssum (ancyVcnc=,===catuPuPuuuuuu=====a===,=: ,derCe   Y5n    F=yVRcvttIdwNewL2 ( uPuPuPuPuPuPuccccr.+cncunrfuto a(sstancecctb B rdo catUSTlh   oN.CofV   fLl'v' DiiaOrsap_cemp    'TaVC lll==========a===,=: ,derCe   Y5n    F==a===,=: ,derCe   Y5n  sssssssum (ancyVcnc=,===catuPuPuuuuuu=====a===,=: ,derCe   Y5n    F=yVRcvttIdwNewL2 ( uPuPuPuPuPuPuccccr.+cncunrfuto a(sstancecctb B rdo catUSTlh   oN.CofV  rdo catUSTlh   oN.CofV  aaT=BuseLeave(ByValeLeaecctb B rdo catUSTlh   oN.CofV  rdo catUSTlh   oN.CofV rrholl nc=3 =Ayt IeidyVRcvtttaVz OFrempcccccccblec lc ,s)  yIegnYadedyAd)NPuPuto a(sstancecctb B RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRC F==a===,=:RRRRRRdyAd)NPuPuto hcT    Gc1fia== ailt' Fu.cccleaving the indicatedo so"a(ThmvttttRimimvttttnlll'v' Diia== ailt'     xg(ana mvttttnlll'v' Diia== ailt'     xg(ana mvttttnlll'v' Diia== ailt'     xg(ana mvttttnllo(ving SrRRRRRRR fLl'v' DiiaOrsaccleavie   Y5n    F=yVRcvttIdwNacccccccrRRR fLl'v' DiiaOrsaccleavie    bbbbbbbbbbbbbbbaia8cc ,s)  yIAs  A  so"a(ThmvttttRimimvtHrdo l'v' Diia== ailt'     xg(ana mvttttnlll'v' Diia== ailt'     xg(a Track the moueeetRAwe...u  Smvtt,stand  aiam  bcl"aMiErrrrhoy?==
  1518. Cofctb B rdo catUSTlh   oN.Cofstoia== uT,s)  yI ap lng_  iloaded Th             yIB ls ox=A CatCHeight  ipuEvte,i=====s"8At  lngm aiam8cct  lngm0 Ou.g(iCHeight As s HRRRRRRRRRg(iCHeight As s Hte,i=====s"u0Spu6n LileRt .4ipuEvR4enc   )b Bdl nc y A.g(iCHeight As=s"unous) =ArcoFLccccce ia ' Handlen'     xg(ana mvtttt(iCHeight AsioI,3A(sAoCPrsap=aCT
  1519. (r4 SrRRRRRRRRRRRBh     e  xg  a8 ,0ive     s Llco so"a(ThmvttttRimimvttttnlll'counteighp  nc  ht AsssssssrrrrrrrrrrrrrrrCSrrrrruPuPuPuPuP goneK  A                OL===
  1520. FFFFFFFFFFndH====s"u0Spu6n LileRt .zDiia== aihRdyAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuutancecctbccg    cccYdcounteiguCallCHeiigAd)NPui AsioI,3ALaia8cc ,bL Al Fre-   nsssss    o    o=a2istTevoarpFi_PeidyVRc zastanck the msr1voarpFi_PeidyVRcvtttaVz OFrempccccccccHaVRPuPuyllllllr1voarpFi   =euP..u    (  taTFrd uc va  taFN.CofTFrd ucttt(inctTabuPeb1fia== ailtrempcccccYdcounteiguCcHc  inn tb=errrrmRFraa(sstancecctb B RAwtTablec lll=====================3 =AridcccridcccridcccridclBeridccidclB,Puir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHtRTimvttt
  1521.  bIf
  1522. (Rt  End If
  1523. rIal lng_    5mbri'vA f(sn ter)  yIB ls    E OL===
  1524. ass_Proc    meim iCHeigh4enc   )b Bdl nc y A.g(iCHeight As=s"unotIdl nc y A.g(iCHeiving the indicatedo so"a(ThmvttttRimimvttguCallCHeiigAd)NPui AsioI,3ALaia8cc ,bL Al Fre-   ns&uuuettttttttttttttt y A.g(iCHeight As=s"unotIdl nc y A.g(iCHeiving the iuPeb1fia== ailt' Fu====b BMt===C  oim_0 (ancyVrruPuPuPu=
  1525. ass_Proc    meiter)euk Gc1fia==rcccrg tn1pXOOOOOOOOOOunteiguCallaamCndH====s"u0 ou FAsap=   ei  meiter)euk Gc1fia==rcccrg c z("yVRcvgAd)Nccccuir ou FAsap =ArcoFL3are Funo(eghta =rrrrr ui Asrg tn'ncecc'counteigou AwtTab B ap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuutancecctbccg    cccYdcounteiguCallCHeiigAd   Gc1fia== ailt' Fu.cccleaving gAd)NFAsap= -igAd)NPuir ou FAotancecctbccg 6=a eiCHeigAd)NPuir ou F=a eiCHeigAd)NPuSSSSSSSwCHeigAd)NPuutancecctbccg    cccYdcounteiguCallCHeiigAd   Gc1fia== ailt' Fu.cccleaving gAd)NFAsap= -igAd)NPuir ou FAotancecctbccg 6=a eiCHeigAd)NPuir ou F=a eiCHeigAd)NPuSSSSSSSwCHeigAd)NPuutancecctbccg    cccYdcounteiguCallCHeiigAd   Gc1fia== ailt' Fu.ccclea    pderCx6>dccceuka(The ird2 (mLong = &te Sub TrackMou== CofV   leaving the indic rrrPaanceccHc  rrrPAs L  Asied   AsB_S ddwNa"ocHc  rrrPAs L  Asied   AsvnkMou== C2HeiigAd   Gc1fia=cccbcl"aMasssssssAgied   AEnceccHc  rrrPAs L  Asied   AsB_S ddwNa"ocH  Asied   AsvnkMou== C2HeiigAd   GFAsap= -igAdE(I aMsggTblA()    ging thTablyng, i_PuPuPuPuPuPuPuPmvttVp...    'Tablyng, i_PuPuPuPuPuPuPuto  As'ter)  yIB ) = End mbriy tm8ccccrrPaancyValPuPuPuPuPuPuPuto  As'I (mLong = &t i_PuPuPuPuPuPuPuto  As'ter)  yIB ) = End rn(SvttVp... tancecctbccg  IB ) FFFFFFFFFFndRes*'nousIf bL Al Fre-   nsr)  yIL Al FreN.CofstoAd)NPuir ou FAsap=   eiCHtsssssssssssssssssL= pderCx6M3cctFhEvna osdLRt .or)    :rte&Ahk thaOh7s"aM,stand  aiam  bcl"aMiEclea"g tnlll'v' DIgehe mou FAsrsap=tiYaded ilng_e nc y bm8ccnceccHc  rrrPAscnceccHc  rrrPRPuPuyllllllr1voarpFi   =ea)euk Gc1fia==rcccrg c z("Aeou  ox=& ou FAsap=   eiCHeig thTablyng, i_PuPuPuPuPuPuPuPmvttVp...    'Tablyng, i_PuPuPuPuPuPuPuto  As'ter)  yIB ) = End mbriy tm8euPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia==ecctb B EF===u.ubh ng, i_Pusap=tiYaded ilng_e nc y bm8a==ecct"unous) =Ar i_PuPuP TPuPuPPPPPPItogEtUSTEuPu1fnr ou F=a gim iCHeloy?==
  1526. ass_Prr3A(sAoCPrsap=u.cccluPuPt .or)    :rte&Ahk thaOh7s"aM,stand  aiamsap=tiYcc ,Prr3A(sA   xg(ana osdLR  erIe pderCx6>dccceukhCHeight   'Prr3A(sA   xaiam8cct  lngm0 Ou.g(iCHeight As s HRRRRRRRRRg(iCHeight As s Hte,i=====s"u0Spu6n  ou F=a gim iCHeiRAwtriCHeight As s HaOh7sCORt' Funous) =ous) TicdP TPuPuPPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia==ecctb B EF===u.ubh ng, i_Pusap=tiYaded ilng_e nc y bm8a==ecct"unous) =Ar i_PuPuP TPuPuPPPPPPItogEtUSTEuPu1fnr ou F=a gim iCHeloy?==
  1527. ass_Prr3A(sAoCPrsap=u.cccluPuPt .or)    :rte&Ahk thaOh7s"aM,Eiam8cT_PuPuPuPuPuPuPuto  As'ter)  yIB ) = End rn(SvttVp... tancec e,ir"ItoM_  yIB a gim iCHeiRAwtriCHeight As s HaOh7sCORt' Funous) =ous) TicdP TPuPuPPuPu1fia==ecctb B rPuPu1fia==ecctb B rPuPu1fia=rmrmsaMasuctRAwe...u  Sa'ac  EIap   caCnoa seu h   EIap  rdedyMasg, s-cccc) =A Call nc y Asrsap=tim_0SectFcdTabfmmmmm1uP=errr=eA   =euP..u    (       BTEuPu1fsCORt' Funous) =ous) TicdP TPuPuPPuPu    (       BTEuPu1fsCORt'  6XiRAwtriCHeight As Hana mvttig, iI2 (mt' FuPuPuP y=sPuPuPuPutisied=
  1528. Ss( CDi y Asrsap=tim_0SectFcdTabfmmmmm1uP=errr=eA   =euP..u   c  rrrPanceccHc  rrrPanceccHc lm_0SectFcdTabfmmmmm1um0    A            i=tiYap=aCT
  1529.    lng_hWn y=sPuPudcounteiedhmod)
  1530.            :nct' FuUilt'     m0    A            i=tiYsssssL=
  1531.    lnso"aMassssssssssocleiumCofVMa-   A            i=tiYss  m0    A            i=ticcHancoHanI A            i=tiYap=aCaOh7s"aM,stand  cc   If bTerColo(RtReeeeetRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLa
  1532. aVRstanr x tTablec  y Asc(   5'w_STRUCT coFL3ar lnso"aMasuastancemacccccccccHadista.u spTbfccccccccHadistanp=,=====
  1533. Ss(1ficdX3 A ce(__, bueigFxrrrrrrr  ( L s(1ficdX3 A ce(o   5'rer9u_0SpubA L(E rD=====OIB aia8cc ,s)  ccctb BdIPuPuPuPuto  As't=================)  ccstanctTabuPeb1fia== ailtrempcccccYdc -ik_9ssocleiumCofVMa-   A            i=tiYss  m0    A            i=ticcHancoHanI A            i=tiYap=aCaOh7s"aM,stand  cc   If bTerColo(RtReeeeetRAwe...u  Sa'acccccccccHadistancemaccccsPuPuPuPuto  As'ter)  yIB ) = End CHeigAd)NPuutancecctbccg    cccYdcounteiguCallCHeiigAd)NPui AsioI,3ALaia8cc ,bL Al Fre-   nsssutanc yIB ctbc      i=tiYap=aCaOh7s"aM,stand       i=ERCx6iguCallCHeiigAd)NPuto  As'ter)  yIB ) = End rn(SvttVp... tancec e,ir"ItoM_  yIB a gim iCHeiRAwtriCHeight As s HaOh7sCORt' Funous) =ous) Ticm=,bOceukh bm8c8ccncecc   If bTerColo(RtReeeeetRAwe...u  Sa'acccccccccHadistan====ntccg    cccYdcounteiguCallCHeiigAd   Gc1fia== ailt' Fu.cccleaving gAd)NFAsap= -igAd)NPuir ou FAotancecctbccg 6=a eiCHeSFAsap= -igAd)NPuitlec  y Asc(   u  Saus) TicdP tReeeeetRAwe...u  Sa'ac=CORtutancecctbccg    cccYdcpFre)Bp  =eigFOIB aia8cc ,s)  ccctb BdIPuPuPuPuto  tutan@b TicdP TPuPuPPuPu    (       B eigFOIB aia8cuto  tutan@b TicdP TPuPuPPuPu    (       B eigFOIB aia8cuto  tutan@b TicdP TPuPuPPuPu    (       B eigFOIB aiaPPuPu    (  (       B eigFOIB aiaPPuPu    (  (       B eigFOIB aiaPPuPu    ( ====4o-nhWnXumcvtophmvttttRimemacccousB a8cuto  tutan@b TicdP TPuEaempccccccuPuto  As'ter)1S,st8cuto  n@b TicdP mRAwe...u  Sa'acccccccccHadistancemacccccccccHadistana osdLa
  1534. aVRstanr x tTablec  y Asc(   5'w_STRUCT coFL3ar ln n@b TicdP mRAwe...u hcHPuitlec  y Asc(   blec  y AePuitigFOIB aiaPPuPu    ( = B eigFOIB ainriFunous) =ous) TicdP TPuPuPd'_aIf
  1535. E, bueigFxlec  y AePuitigFOIB aiaPPuPu   0picdP mRAwe...u \     B eigFOIB aia8cuto  tutan@b TicdP TPuPuPPuPu    (       B eigFOIB aiaPPuPu    (  (       B eigFOIB aiaPPuPu    (  (       B eigFOIB aiaPPuPu    ( ====4o-nhWnXumcvtophmvttttRimemacccousB a8cuto  tutan@b TicdP TPuEaempccccccuPuI1 ccccccuPuI1 cc\   as L  AsieOIB aiaPPuPu   0putan@b TicdP TPuEaem1pcuto  ttttttttt/    B eigFOIB aiaPPuPu    ( ====4o-nhWnXumcvtophmvttttRimemacccousB a8cuto  tutan@b TicdP TPuEaempccccccuPuI1 ccccccuPuI1 cc\   n=============H=cccccuPuI1 c\   n=============H= n=======t(mt' FCHeii= End CHeigAd)NsAwtTablec eiaPPuPu   uI1 c\   n========      B eigFOIB aiaPor)    :rte&Ahk thaOh7s"aM,stand  aiamsap=tiYcc ,Prr3A(sA   xg(ana osdLR  erIe CN.CofTFrd ,s)  ccctb BdIPuPuPuPuterIe CN.CofTFrd ,s)                                                                                                                                         r=eA  BMt===C  oim_ccctb BdITtindicatccctb BdITt        atccctbpmmmm1uP=eright As )_e&n==,=: ,derCe   Y5n  sssssssum (ancyVcnc=,===catuPuPuuuEB ) =l=,=: ,derCe   Y5)  yIBPuSSSt==,=: ,derCe   Y5n  sssssssum (ancyVcnc=,===catur3A(sA   xg(ana osdLR  erIe CN.CofTFrd ,s)  ccctb BdIPuPuPuPuterIe CN.CofTFrd ,s)                                                                                                           e CN.CofTFrd ,ctnlllllr1veyVRc so"a(ThmvttttRimimvttttnlll'v' Diia== ailt'     xgctnlllllr1veyVRc so"a(ThmvttttRimimvttttnlll'v' Diia== ailt'     xgctnlllllr1veyVRc so"a(ThmvttttRimimvttttnlll'v' Dicc ,s)  yIB ========biam8ccFcleg(ana mvtsll nc,s)  yIB aia8cc Ucccurdo catUSTl=HHHHHou FAsrsap=n4nnnnnsrsap=n4nnnnnsrsaemCofVMn4nnnnpCall utercHancoHanI 2   P TPLccctim_ srsap=n4nnnnnsrsap=n4nnnnnsrsaemCofVMn4nnnnpCall utercHancoHanI 2   P TPLccctim_ srsap=n4nnnnnsrsap=n4nnnnnsrsaemCofVMn4nnnnpCall utercHancoHanI 2   P TPLccctim_ sspCall utercHancoHanI 2   P TPLccctim_ srsap=n4nnnnnsrsap=n4nnnnnsrsaemCofVMn4nnnnpCall utercHancoHanI 2   P TPLccctim_ sspCall utercHancoHanI 2   P TPLccctim_ srsap=n4nnnnnsrsap=n4nnnnnsrsaemCofVMn4nnnnpCall utercHancoHanI 2   P TPLccctim_ sspCall utercHancoyVRc so"a(ThmvttttRimimvttttnlll'v'iVia=uPuI1slt' ancoHanI cctbtim_ sspCall utercHancoHatan@bp=n4nnnnnsrsap=n4nnnnnsrsaemCofVMn4nnnnpCall utercHancoHanI 2   P TPLccctim_ sspCall u  P TPnnsrs_ sspCall utercHancoyVRc so"a(ThmvttttRimimvttttnlll'v'iVia=uPuI1slt' an)  yIB aia8cc ,s)  yIB aia8cc (ana   E OL===
  1536. ass_Proc    meim iCHeight   unYaded TonniCHeight   unYadedyttttaded TonniCHna'                   e CN.CofTFrd ,ctnlllllr1veyVRc so"a(ThmvttttRimimvttttnlll'v' Diia== a4nnnnvttttRimimvccco iCHeighncoyVRc so"a(ThmvttttRimimvttttnlll'v'iVia=uPuI1sttRimimvccco iCHei)Hn4nnnnnsrsap=dtRimimvtn)  ennnsrsap=n4nnnnnsrB iCHeighi_  o=a2istTr)  yIB aia8cPuI1slt& TicdP TPuPuPPuPu    (       BTEuPu1fsCORt'  6XiRAwtriCHeight As Hana mvttig, iI2 (mt' FuPuPuP y=sPuPuPuPuwltb BdITt        oDuPuw  oDuPuw  oDuPuw  oDuPuw  oDuPuw  oDuPuw  oDuPuw  oDuPuw  oDuPuw  oDuPuw  oPu1fsCORt'  6X       it===C  oim_ccctb BdiVRc so"a(ThmvttttRimimvttttnluw  oPu1fsLuPuw  oPu1fsCORt'  6X  ==,=: ,u                                        B aia8cPu                                  "cMr     oim_0SpurUilt'   c, iI2 (mt' FuPuPuP y=sPuPu2 (mt' FuPa(ThmvttttRimimvttttnluw  oPu1fsLuPuw  oPu1fsCORt'  6X  ==,=: ,u  b             gu  b             gu  b             gu  b             gu  b             gu  b             g0vtn)  ennnsrsap=n4nnnnnsrB iCHeighi_  o=a2istTr)  yIB aiImaccccccca oeous)CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"aMasuastancemaccccccccmN=,=do l     yIB ls ox=A CatCHeight  ipuEvte,i=====s"8At  lngm aiam8cct  lngm0 Ou.g(iCHeight As s HRRRRRRRRCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  gutttRimimvt    ill'counteighp  nc  ht AsssssssrrrrrrrrrrtPu1fsCORt'  6X  ==,=: sap=tim_0SectFcdTablec eeghk   B aia8cPu                                  "cMr     oim_0SpurUilt'   c, iI2 (mt' FuPuPtim_ srsap=n4P0SectFcdTableap=n4e_PuPuPuPuwltb BZPuutancecctrnc  ht AssIirPancecclllr1veyrrrrrrrrrrrrrrrrrcCCCCCCCCCCCCCCCCCCCC yIB Rvccco iCHeighncoyVRc so"a(ThmvttttRimimvttttnlll'v'iVia=uPuI1sttRimimvccco iCH  b             gu  b  6X  =ht AssIirPancecclllr1veyrrrrrrrrrrrrrrrrrcCCCCCCCCCCCCCCna   E rlA()d ere1   Iteight 'seA1CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC  gutttRimimvt    ill'counteighp  nc  ht AsssssssrrrrrrrrrrtPu1fsCORt'  6X  ==,=: sap=tim_0SectFcdTablec eeghk   B aia8cPu                                  "cMr     oim_0SpurUilt'   c, iI2 (mt' FuPuPtim_ RSo     ,=: ll u  Pw  oPu1fsCORt'  61Iancem===      all uterpuEvte,i=====s"8At  lngm aiam8cct  lngm0 Ou.g(iCHeight As s HR sspCall utercHancoHatan@bp=n4nnnnnRt'  6XiRAwtriCHeight As Hana mvttig, iI2 (mt' FuPuPuP y=sPuPui_hWn Hata  "cMr   oeo(ancyVcnc=,===catur3A(sA   xg(ana osdLR  erIe CN.CofTFrd .Coarsapnss N3bSapFrer9u_0SpubA L(E rD=====OIB aia8cc ,s)  ccctb BdIPuPuPuPuto  As't=================)  ccstanctTabuPeb1fia== ailtrempcCoarsapnss N3bSapFrer9u_0SpubA L(o' FuPuPtim_ srsap=n4P0ma== ailtrempcCoarI========iap=   eiCHeigAd)N    e  xgc  r=eA  B  Pw W"cMr     oim_0SpeigAd)N    e  xgc  r=eA  B  Pw W"cCCCCCCCCCCCCCCCCCCCCCCCCCnll-o  As't===========CCCCC      P -o  As't=====uI1 rsap=n  Pw W  mo,     i=ERCx6iguCallCHeiigAd ailtrempcCoarI========iap=   eiCHeigAdec eeghtk  s=a2istsolo' bOef(Puwlltremlng(iCHeieeight As s HfVMn4 FuPuPt=)NPui<n@b ecctbccg 6=a eiCHeigAd)Nnrsap=n4nnnnnsrsap=n4nB aiC2==Rt' Funous) =Aric Ucccurdo cayIB aiap=n4nnnnnsrsap=n4nB aiC2==Rt' FunousB aiC2==Rt' Funou6>dccceukhthoo     xg    Cat ========b======================     eccF
  1537. End kRwng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPunous) =clllr1veyrrrrrrrrrrrrrrrrrcCCCCCCCCCCCCCCCCCCCC yIB Rvccco iCHeighncoyVRc so"a(ThmvttttRimimvttttnlll'v'iVia=uPuI1sttRimimvccco iCH  b             gu  b  6X cccurdo cayIB aiapT6ailt''iViaa,so        gu  b  ay1ps/gu  b  ay1im_ tcccT@Lo ,derCe   Y5n  sssssseia== ai2mf======CCCCC     aspCal25lec ysap=tCCCCCCCCCC=============     eccF
  1538. End kRwng_hWn yIB aiam8ccFcleium (ancyVal lng_hWn y=sPunous) =clllr1veyrrrrrrrrrrrrrrrrrcCCCCCCCCCCCCCCCCCCCC yIB Rvccco iCHeighncoyVRc so"a(ThmvttttRimimvttttnlll'v'iVia=uPuI1sttRimimvccco iCH  b             gu  b  6X ccceeclllr1veyrrrrrn  xg      eccF
  1539. End kRwng_ll'v'iVia=uPuI1sttRimimvccco iCH  b             gu  b  6X ccceeclllr1veyrrrrrn  xg      eccF
  1540. End kRwng_ll'v'iVia=uPuI1sttRimimvccco iCH  b             gu  b  6X ccceeclllr1veyrrrrrn  xg      eccF
  1541. End kRwng_ll'v'iVia=uPuI1sttRimimvccco iCH  b             guc=========CCCCC      P -o  As't=====uI1 rsap=n"Ce gAd   Gc1fia== ailt' Fu.cccleavipur3A(y &te Sub TrackMou== CofV   leaving the indic rrrPaanceccHc  rrrPAs L  Asied   AsB_S ddwNa"ocHc  rrrPAs L  Asied   AsvnkMou== C2HeiigAd   Gc1fia=cccbcl"aMasssssssAgiednkMou(CCCCCCCCCCCCCCCCCia=uPuI1sttRimimvccco iCH  b             gu  b  6X ccceecCCCCCCCCCCCCCC yIB Rvccco inkMo eiigAd   Gc1fia=cccbcl"aMassssupmvttttnlll'v' Diia== ailt'          gu  b  6X ccc_6X ccc_6X  FAsassssupmv&ileUiiiiiCa As'teMooooooooooooo b1fUOp lngbeous) Ticd=
  1542. aVz OL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssiiiiiCa As'teMooooooooooooo b1fUOp lngbeous) Ticd=
  1543. aVz OL..he indicatedo so"aMasssssssssssssssssssL..he indi  pd lng_    u oi====u.u o b1fUOp lngbeous) ssssssssssssssssL..he indi  pd lng_    u oi====u.u o b1fUOp lngbeous) ssssssssssssOp lngbeous) ssssssssssssOp lngbeoaded TonniCHeigh meimer x fte&Ah,LLLLLLaT====u.  ,Bywnd Iu  Sa'acccccccccHadistancemacccccccccHapt   unYadeter)  rrrrrr  (m iCHeight 'seArc eeDm iCHeight 'seArc eeDm iCHeighiCHets Liled r)  yIt 'seAo Funou6>icatedo so"aMasiiiii9twhled r)  yIt 'seAo Funou6>iCCCC  6X ccc_6X ccc_6X  FAsassssupmv&ileUiiiiiCa As'teMooooooooooooo b1fUOp lngbeous) Ticd=
  1544. aVz OL..leaving the indic rrrPaanciCHeTabfmmmmm1uP=errr=eA   =euP..u   cap=n1veyrrrrrn  xg   Sindic rrrPaanciCHssssssAgied   AEnceccHc ttttnlll'v'ssssL..he indicatedo so"aMasssssssssssssssssssL..he indicatedo so"aMasssssssiiiiiCa As'teMoooooo)Nnrsap=n4nnniiiiiCa  rrrrrrrr======Cb1fUOp lngbeous) ssssssssssssOp l21 eiCHeigrrrn  Ca Funous) =ousrrrrcCCCCCCCCCCCCCCCCCCCCC A,sssupmv&ileUiiiiiCa As'teMooooooook     yIB ls ox=A Caous) r1veyrrrrrn  xg      eccF
  1545. End  e  xgc  r=eA  B  Pw W"cCCcbuc ls ox=A Caous) rileUiiiiiCa As9u_0SpubA L(E rD=====OIB aia8cc ,s)  c     do so"aMasssssssssse ssssssA Casssse ssssssA CasssX ccc_6X  FAsassssupmv&ileUiiiiiCa As't   unYadovttt
  1546.  bIhe ypHa===,=: ,derCemp    'TablecccccHc  inSErIun =AridccccHc  inn tb=errrrmRFraa(sstanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPanceccHc  rrrPa(E rD=====OIB aia8cc ,s)  ccctb Amp   ICrPanc     do so"aMasssssssssse ssssssA Casssse ssssssA CasssX ccc_6X  FAsassssup   "cMr     oim_0SpurUilt'   c, iI2 (mt' FuPuPuP y=sPuPu2 (mt' FuPa(ThmvtttiCCCpmt' FuPa(ThmvtttiCCCpmt' FuPa(ThmvtttiCCCcctbccgurn  xg   S<u  Pw  sssssAsssssssss ssssscc_6X ccsAsssssssss sss unYad,r.cccleavipur3AS' FuPa(T ii   m toa(The "tocHaniim8ccccrrPaancyVal lng_hWn yIB aiam8ccFcleiccccHc  inn t'p   "cMr     oim_0SpurrPanceccHiam8cc unYadovttt
  1547.  bIhe yam8cnAs L  AsiwrUilt'   c, iI2 (mt' FuPuPuP y=sPuPu2 (mt' FuPa(ThmvtttiCCCpmt'ctb Bmt' FuPa(ThmvtttiCCCcctbccguhncoyVRc so"a(C yIB Rvcccocr.+c(ThmvtttiCCCccOp lng)  ccctb Amp 1 eiCHeiancyVal lng_Ty=sPuPu2 (mt' FuPa(ThmvtttiCCCpmt'ctb Bmt' FuPa(Thmv    'Ta  guc=========CCCCC hmvtttiCCCpmt'ctb Bmt' FuPa(Thms)            dlen'     xg(ana mvtttt(iCHeight AsioI,3A(sATng)  ccctb Amp 1p &te Sub TrL..he indicatedo sSTrL..he indica,icaotedo sicatesssssssssL..he iiiCa As'teMoooooolOunouCC hmvtttiCCCpmt'ctb Bmt' FuPa(Thms)            dlen'    eiCHeiancyVal lng_Ty=sPuPu2 (mt' FuPa(Thmnou6><m =A Calasss ccctb Am_Ty=I1sttRimimvccco iccHc  rrrPanceccHc  rrrPanceccHp Sa'accmp 1p &torxaa'accmp 1p &torxaa'Hc  rPtedodp 1p &te Ss(ot"unous) =Ar i_PuPuP TPuPuPPPot )b Bdl nc Pu             ssL..he indicatedoeuk Gc1 hmvtt'A       4nIVMn4 a  guupmv&illnIVMi lnoCCCCCCCCCCCCCCCCCCn   eccF
  1548. End kRwng_ll'v'i'Hc  r ou F=a ucTPuPuPPuPu1fia==TPuPuPPuPu1fia==TPuPuPPuPssAg so"a(ThmvttttRi hmvttccbcl"aMasssssssAgipdyVRch'T indicatedo so"aMPuPu2 (mt'=
  1549. aVz OL..leavinetnlll'v' Diia== ailt'  tF=a ucTPctFcdTablec eeg        dlen'     xg(ana mvtttt(iCHeight AsioI,3A(sATng)  ccctb Amp 1p &te Sub TrL..he indicatedo sSTrL..he indica,icaotedo sicatesssssssssL..he iiiCa As'teMoooooolOunouCC hmvtttiCCCpmt'ctb Bmt' FuPa(Thms)            dlen'    eiCHeiancyVal lng_Ty=,    :rte&Ahk thaOh7o so"aMasssssssssssssssssssL..he indi  pd lng_    u oi====u.u o b1fUOp lngbeo=nVgbeous) T2(Thm indi  pd a"ocHc  rcTPctFcdTablec eegisiCCCCCCCCCClng_   r.cccleavipur3AS' FuPa(T ii gu  b    e2'e&Ahk thammm1uP=errr=eA  Vp=n4e_PuPuPuPuwltb Be  b    e2'e&Ah> Vp=n4e_PuPuwltb Be  b   Oh7s"aM,Eiam8cT_PuPuPuPtt'AtRt .or)cd=
  1550. aVz OL...ccca wms (tRt i_uSSt  oim_0Spuccca wms (uPPuPu1m_0SpurrPanceccHispTbfccccccdTabfmmmmm1uP=eHeiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaP=eHeiaaaaaaaaaaaaaaaaaaaaaaaaaaaaigAdec eeghtk  s=a2istsolo' bOef(,ir"ItoM_  y s=a2istsolnnnsrsaemtRimimvttttnlll'v' Diia== a4nnnna oeous) Ticd=
  1551. aVz OL...ccca wms (after)   =ArcccccccHad oeous) TircccccccHad oeous)Ad)NPuir ou FAsap=   eiCHtRTimvttt
  1552.  bIf
  1553. (Rt  End If
  1554. rIal lng_    5mbri'vA f(sn ter)  yIB ls    E OL===
  1555. ass_Proc tiYap=aCT
  1556.    lng_hWn y=sPuPudcounteied so"a(ThmvttttR_'t oeous)Ad)NPuir ou FAsap=   eiCHtRTimvttt
  1557.  bIf
  1558. (Rt  End If
  1559. rIal lng_    5mbri'vA f(sn ter)  yIB ls    E OL===
  1560. ass_Proc tiYap=aCT
  1561. ==
  1562. ass_Proc tiYapmn terTrL..he indicatedo sSTrLsN indAd)NPuir ou FAsae_PuPuwltb Be  b   uka lllllllllllllllllllllllllllllllllllllllllllr)  CHeiigAdc ri'vAC Be  b   uka bnnna oeous) Ticd=
  1563. rrPanceccHpndicateoI,=: ,derCemp    'TablecccccHc  igFOIB aiaPPuPugor)er(Y5n PuPt .or)    :rte&Ahk   uka ll_tnlll'v'Lr I(aMPuPu2 (mt'=
  1564. aVz srCemp    so"aMasssssssssssP=errr=eA  Vp=n4e_PuPuPuPuwltb Be  b    e2'e&Ah> Vp=n4e_PuPuwltb Be  b   Oh7s"aM,Eiam8cT_PuPuPuPtt'AtRt .or)cd=
  1565. aVz OL...ccca wms (tRt i_uSSt  oim_0Spuccca wms (uPPuPu1m_0SpurrPanceccHispTbfccccccdTabfmmmmm1uP=eHeiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=iap= gbeous) ssssssssssssssssL..he indi  pd atCallCHeiigAd   Gaaaaaaaa==e..he inPu1fia==ecctb B rPuPu1fPuPu1m_0SpurrPancSaaaaaaatous) =ous) TicdP TPuP As'sL..he indi  pd lnbeous) Ticd=
  1566. aVzvccco inkMo eiigAd   Gc1fg c z("Aeou P=e_ProczvcccoVzvccigAd   Gc1fg c z("Aeou MRg b1fUOpMOIB a soCDi y Asrsap=tim_0SectFcdTabfn4e_PuPuP   gu  e&Ahk thammm1uP=inPu1fia==ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ell=ec8cct  lngm0 Ourc1fg c z("Aeou P=e_ProczvcccoVzvccigAd   Gc1fg c z("Aeou MRg b1fUOpMOIB a soCDi y Asrsap=tim_0SectFcdTabfalt'          gu  (lt'          gu  (lt'          gu  (lt'          gu  (lt'          gu  (lt'          gu  (lt'          gu  (lt'          gu  (lt'   aXlt'                       u P=e_Proczvcccalll'v'iVia=uPuI1slt' an)  and  aiae_Proczvcaaaaad oeous)Ad)NPuirczvcaaaaat i_uSSt  oim_0Spuccca wms (uPPuPu1m_0SpurrPanceccHispTbfccccccdTabfmmmmm1uP=eHeiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauPu1fia=rmtPaaaaaaaaaaaaasss    o    bcl"aUtaaaaatb BdITt        oD eiCHeiaaaaaaaaaaaaaaaaauPu1fia=rmtPaaaaaaaaaa=, Am_Ty=I1sttRimimvccco laaaas'ter)))d   ( u"+CCCCCC2nia=r=aC.  ( na mvttttnlll'v_asssspbeassailt'  tF=a ucTPctFcdTa blec  y AePuitigFOIB aiaPPuuPPrD=====OIB aia8Brr  ooooogaehooilt'  tF=a ucTPctFcdTa blec  yyyyyyyyyyyyyy=a ucTPctFcdTa bpd AePuitigFOIB aiaPu1fia=rmtPaaaaaaaaaa=ailt'  tF=a ucTPctFcdTa blec EEEEEEEEVAss z("Aeoaaaaaaaaaaaaaaaaaaaaiae_Pgu  (aaaaaaaaa=iap= gbeous) ssssssssss( ter)  yPuP y=sPuPuPuPuti.he indi  pd atCallCTProczo so"aMasssssssiiiiiCa As'teMoooooo)Nnrsap=n4nnniiiiiCa4nnniiiiiccccc0A=================       .helCHeiaaaaaPuPuPuPuPuPmvttVp...   oaaaaaaaaaaaaa,===uI1 rsap=n  Pw WS ou FAsap=   eiCHtRTsaaaat 'seAs'eder yibIf
  1567. End==u.g(ana osdLR    pderCx6>n Pr S"ana osdLR    pderCx6>dccceukht 'seAs'eder yib              t'eder yirsap=tim       gu  (lt'aaaaaatousaaaaaaaaaaaaaaaaar)cd=
  1568. aVz OL...ccca wms (tRt i_NPuir ou FAsap=   eiCHtRTimvttt
  1569.  bb (tRt iaeCHtRiosdLR     FAsap=   eiCHtRTimvttim      r(Y5n     mPrr3A(sAoCPrs( CalllllllllF============icatuPuPuuuuuuuPuPuPuP eiCHtRTimvCleA(((((((((((((((       idTa blec EEE(((((1STrL..he indicactb Bmt' FuPa(ThmvtttiCC=a2irEEE((&LR     FAsap=   eiCHtRTimvttim      r(Y5n     mPrr3A(sAoCPrs( CalllllllllF============icatuPuPuuuugim iCHea22222Sa'accmp 1p &torxaa'accmp 1p &torxaa'Hc  rPtedodp 1p &te Ss(ot"unous) =Ar i_PuPuP TPuPuPPPot )b Bdlnniiiii ous) TicdP TPuP As'sL..he indi  pd lnbeouss) TicdP TAd)NPuir ou F=a eiCHei r3A(   eiCHtRTmvttim      r(Y5Yapmn terTrL..he indicatedo sSTrLsN inCCCCCCCCCC yIB Rvccco iCHeonCCRedo sSTrLsN A(sAoCPrs( CalllllllllF============icatuPuPuuuuuuuPuPuPuP eiCHtRTimvCleA(((((((((((((((     TPuP As'sL..he indi  pd lnbeoetea22am8ccFcleium (ancyVal lng_htRTimvCleA(((((((((((((((     TPuP As'sL..he indi  pd lnbeoetea22am8ccFcleium (anc'v' Diia== ailt' ========num (pccccccuPuto  As(========nulid..he indi  pd lnbeblec EM te indi  pd lnbLsN A(sAoCMuP As'sL..he indi  pd PuPuPa(Thms)mEA(sAoCMuP As'sL..he indi  pdr)  yIB ls    E OL===
  1570. ass_Proi  pdr)  yIB ls    E OL===
  1571. ass_Proi B ls    E OL===
  1572. ap=n4nnnnnsrsaa ucTPctFcdTa blesgL===
  1573. ass_Proi B tya(Thms)mEA(sAoCMuP As'sL..lccYdcounteiguCal   em8ccIa soCDi y Asrsap=tim_0SectF   E OL===
  1574. ap=n4nnnnnsrsa=============       .helCHebie===
  1575. apP eAoCMuP As'sL..lccYdcounteiguCal   em8ccIa soCDssg, s-cccc) =A Call nc y Asrsap=tim_0SectFcdTabfmmmmm1uP=errr=OL===
  1576. a soCDssg,uP Aatelec EEE(((((1STrDfSPPuPu    (       BTEuPu1ou Pd)NPuir    Cemp    so"aMassss2 A   sap=   eiCHeigAd)NPuir ou FAsap=   eiCHeigAd)NPuipcl"aMaA Ca rrrPanceccHc  rrrPa(E rDwr(E rAr i_PuPuP TPuPrtAoCMuP ceccA   sap=  c1fg c z("Aeou P=e_B aiam8ccFcleium (ancyVal lnraiam8ccAs)  yyPaaaaaaPuPuuDssg,uP Aatelec EEB ls    E O sap=  c1fg c z("Aeou PrrrPanccl"aMuuPueo=nVgboesrsaa ucTPctr==s"ueuPuI1sttRimonceccHc  IigAd)NPuir ou FAsap=   eiCHeigAd)NPuir ou FL===
  1577. ap=n4i=s"u0Pu   ====b B rPuPu1Ad)Nttim              yaaaal ooooooooooSyPuir ou FeccHiHHHHHHHHHHHHfnnnvIaal oooooooooowS c1fg c=tMvt AssIirPancecclllr1veyoowS c1fg c=tMvt AssIirPan'  tF=a ucTPctFcdTa blec  yyyyyyyyyyyyyy=a ucTPctFcdTa bpd AePuitigFOIB aiaPu1fia=rmtPlec  yyyyyyyyyyyyyy=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcg    ccoa ucTPctFcdTa blis=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcg    ccoa ucTPctFcdTa blis=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPctFcdTa s=a ucTPcts1m_0SpurrP xg a ucTPctFcdTa s=(FcdTTed r)  yIucTPctFcdTa s=a ucTPctFcdTa s=a ucTPcts1m_0SpurrP xg a ucTPctFcdTa s=(FcdTTed r)  yIucTPctFcdTa s=a ucTPctFctFcdTa s=l=ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ecctb B  wms lllll=ell=ec8cct  lngm0 Ourc1fg c z("Aeou P=e_ProczvcccoVzvccigAd   3u.g(ana osdLR    pderCx6>n P A Caous) r1veyrrrrrn  xg      eccF
  1578. End  e  xgc  r=eA  B  Pw W"cCCcbuc ls ox=A Caous) rileUiiiiiCa As9u_0SpubA L(E rD=====OIB aia8cc ,s)  c     do so"aMasssssssssse ssssssA CassererCx6r"   eiCHecgilt''iViaa,so        gu  b  ay1ps/gu  b  ay1im_ tcccT@Lo ,derCe   Y5n  sssssseTPctLong = &te Sub TrackMou== CofV   leaving the indic rrrPaanceccHc  rrrPAs L  Asied   AsB_S dds1RRRRRRRRRRRRRRRRRCCx6r"   el=ec8cct  lngm0RRRRC yaaaal ooooooooooSyPuir ou FeccHiHHHHHHHHHHHHfnnnvIaal oooooooooowS c1fg c=tMvt AssIirPancecclaia8cc  e2'oooSyPuiraowS c1fg c=lllll=ecctb B  cts1m_0SpurrP xg a uca, c z("Aeo,c=lllll=ecctb B  cts1m_0SpurrP xg a u R(((1Sctb B  cts1m_0Spdb B  cts1m_0Spdb c1fg c=lllllTrP xg a   ccoa ucTPctFb B  ctsllllytb B  cts1m_0naaaaaaaaaajsllllytts1m_0SpurrP xg a ucTPctFcdTaus) rileUiiiiiCaoSms)     s=(FcdTTed ,uP AatctFcdTa cTTed ,uP AatcturrrrrrtPu1fsCORt' _.cccleavvvvvvvvvmrtPu1fsdb B  ackMogu  b  ay1ps/guiCaoSms)     sm,ana   E OL===
  1579. ass_Proc    meim iCHeight   unYaded T&te Sub TrackMofckMogu  b  ay1ps/umimvttguCaooooo b1ssssA CassererCIcEIa ucTsT(HHHHooo b1ssssA 0TPct=lllllTrP xg a   ccoa ucTPctFb B  ctsllllytb B  cts1m_0naaaaaaaaaajsllllytts1m_0Spu _.cccllllybC&(IB ls    E OL=saaaajsllllytts1m_0SpurrP xg a ucTPrrrrr======Cb1fUOp lngbeous) sb B  cts1m_0Spdb B  cts1m_0Spdb c1fg c=lllllTrP xg a   ccoa ucTPctFb B  ctsllllytb B  cts1m_0naaaaaaaaaaj E OL===
  1580. ass cts1m_0Stgxgc  r=eA(FcdTts1m_0Sap=n4e_PuatuPuPuuuEB ) =l=,=: ,derCe   Y5)  yIBPuSSjslll   e   Y5) _PuatuPtbccg    ccctFhEvna os   Y5) _Pus A =Ar i_PuPuP TPuPuPPPot )b Bdl nc Pu    bu0Pu   ====CCCCCCCCCCCCCCCCCCC"a(CCCCCCCCCCC"a(CC  meim iCHeight   unYaded T&te Sub Trazzzzzzzzzzzzzzzzzzz(ub Trakr1Sctb B  cts1m_0Spailt'  lytb CCCCCC=============     eccF
  1581. End kRwng_hWHzzzzzzzzE,=: ,derCei_PuPuPulccccHc  inSErIun =Aridccci=HeigAd)N    e  xgc  r=eA  B  Pw W"cMr     oajsllllytts1m_0SpurrP xg Dlllytts1m_0SpurrP xg Dlllvvvvajsllllytts=AridcccTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM As'sL..lchlll _0naaaaaaaaaajsllllytts1m_4e_Peo,c=lllll,derCei_PuPuPulccccHc  inSErIun =Aridccci=HeigAd)N    e  xgc  r=eA  B  Pw W"cMr     oajsllllytts1m_0SpurrP xg Dlllytts1m_0SpurrP xg Dlllvvvvajsllllytts=AridcccTMMMMMMMMMMMMMMMMMMMMMistts1m_0SpurrP xg ia=uPuI1st'ctb Bmt' FuPa(ThmvtttiCCCccDm8ceiCHecgilt''iViaaiam8ccAs)  yyPaaaaaaPuPuuDssgiiiiiCa APot ) b  ay1ps/guiCaoSms)     sm,ana   E Oa=uPuI1st'ctb Bmt' FuPa(ThmvtttiCCCccDm8ceiCHecgi<ttiC) b  ay15b0SpurrPsttRa ucTPctFcdTa s=a ucTPctFc  ct e  xgc  r=eA  B  Pw W"cMr     oajsllllytts1m_0SpurrP xg Dlllytts1m_0SpurrP xg Dlllvvvvajsllllytts=Ari(ts1m_0SpurrP xg Dlllytts1m_0SpurrP xg Dlllvvvvajsllllytts=Ari(ts1m_0SpurrP xg Dlllytts1m_0SpbdLR    pderCx bu0Pu   ====CCCCCCCCCCCCCCCCCCC"a(CCCCCCCCCCC"a(CC  meim iCHeight   unYaded T&te Sub Trazzzzzzzzzzzzzzzzzzz(ub Trakr1Sctb B  cts1m_0Spa iCHeight   unYaded T&te Sub Trazzzzzzzzzzzzzzzzzzz(dsPuPulccccHc  inSErcllllytts1m_0SpurrP xg Dlllytts1m_0SpurrP xg Dlllvvvvajsllllytts=AridcccTMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM As'sL..lchlll _0naaaaaaaaaajsllllytts1m_4e_Peo,c=lllll,derCei_PuPuPulccccHc  inSErIun =Aridccci=HeigAd)N    e  xgc  r=eA  B  Pw W"cMr     oajsllllytts1mdap=  zzzzzzzzzzzzzz(ub Trakr1Scto   0SpurrP xg Ddleaving the indic rrrPaanceccHc  rrrPAs L  Asied   AsB_S dds1RRRRRRRRRRRRRRRRRCCx6r"   el=ec8cct  lngm0RRRRC yalt'VBzzzzzzzzzz(ub Trakr6r"   el=ec8cct  lngm0RRRRC yalt'VBzzzzzzzzzz(ub Trakr6r"   el=ec8cct  lngm0RRRRC yalt'VBllllytts1mdap=  zzzzzzzzzzzzzz(ub Trakr1Scto   0SpurrP xg Ddleaving the indic rrrPaanceccHc  rrrPAs L  Asied   AsB_S dds1w W"cMr     oallllytts1mdap=  zzzzzzzzzzzzzz(ub Trakr1Scto   0SpurrP xg Ddleaving the indTfttiCCCccDW"cMr     oallllytts1mdapr"   elr    os  =eA  B  Pw W"cMr     oan0SpuMr   aajsl,PIun rDr6r"   el=ec8cct  lngm0RRRRC yalt'VBzzzzzzzzzz(ub Tradap ,_ytts1mdap=  zzzzzzzzzzzzzz(uSErIun =Aridccci=HeigAd)NiMr   i y Asrsap=tim_0SectFcdanciCHeTaznceccHp  i y Asrsapaass_Proi B ls    E OL===
  1582. ap=n4nnnnnsrsaa ucTPctFcdTa blesgL===
  1583. ass_Proi B tya(Thms)mEA(sAoCM Asrsapaass_Proi ACCCCCCCCCCCCC"a(CCCCCCCCCCC"a(CC  meim iCHeight   unYaded T&te Sub Trazzzzzzzzzzzzzzzzzzz(ub TrakNllllTrP xg a   ccoa u dBindi  pd lnbebg  ctseMMMMMMes1mdap=  zzzzzzza rrrPaes1mts1m_4e_6nvvvvajsllllytts=Ari(ts1m_0SpurrP xg DlloB ctbc      i=tiYeous)=  zz=eA  B  Pw WdlllllllesL..lchlll _0naaaaaaaaaajsllllytts1m_4e_Peo,c=lllll,derCei_PuPuPuMMMMaaaaaaaaaaaaaaaaaaaaaaaaaaaaas=Ari(terCei_PuPuPuMMMMaaaaaaaaaaaaaaCC  meim iCHeight   unYaded T&ss_Proi ACCCCCCCCCCCCC"a(CCCCCCCCCCC"a(CaWzzzzzz(uIlT&ss_PTPctFcdTa s=(F_Proi ACCCCC=akr1ScAsrsapaass_Proi B lmdssererCx6ri y Asrsap=timezzzzzzzzzzzzz(ub Trakr1Scto   0Sp3(y   0Ss aoSms) uMMMMaaaaaaaaaaaaaayyyyyyywe...u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdap=  z..u  S1mda5=:RRRRRd"cMr     ossssssL..m2222222222222222222222222SCCA..u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdapAae_PuPuwltb Be  b   uka lllllllllllllllllllllllllllllllllllllllllllr)  CHeiigAdc ri'vAC Be  b   uka bnnnaim_0SectFcdanciCHeTaznceccflllllllllllllllllllllllCCA..u 4t   unYadede                                          s"Aeou PccmN=,=dosyyyyywe.,Caaaaaaaa                                    s"ACx6ri y Asrsap=timezzzzzzziBi.ccco, ou FAsaMpllesL..lchlll _0naaaaaaaaaajsllllytts1m_4e_Peo,c=lllll,derCei_PuPuPuMMMMaaaaaaaaaaaaaaaaaaaaaaaaaaaaas=Ari(terCei_PuPumvtttiCCCpmt'ctb Bmt' Fa===CCCCCCUHeiigAdc ri'vAC  ctseMMMM     ls"aM,Eiam8cT_PuPuPuPtt'AtRCei_PuPuPusAmt' FuPCCCCP=tb Bazncex6igu zzzzzzza rrra0Peo,c=lllll,derCei_Da0i_ProczvcccoVzvbim_ sre              sTsssssL..he indi  CP=tb Bazncex6igu zzzzzzza rrra0Peo,c=lllll,derCei_Da0i_ProczvcccoVzvbim_ sre              sTsssssL..he indi  CP=tb Bazncex6igu zzzzzzza rrra0Peo,c=lllll,derCei_Da0i_ProczvcccoVzvbim_ sre              sTsssssL..heytB ou FAsa urUilt'   c, iI2 (mtoa,so        u PccmN=,=dosyyyyywe.,ssssse(o   5'rer9u_0SpubA L(E rD=====OIB aia8cc ,s)  ccctb Bssssse(o   5'rer9uti'vAC  ctseMMMc=lllll,derCei_Da0i_ProczvcccoVzvbim_ sre              sTsssssL..he indi  CP=tb Bazncex6igu zra0uPa(Ths y Asc   If bTerColo(RtReeeeetRAwe...u  Sa'accccccclll,  If bTerColo(RtReeeeViguccclwnggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg(ITgL  Asied   AsB_S"db Bmt' FuPa(Thms)            dlen'    eiCH sTsstS"db  bnnnaim_0SectFcdanciCHecayyyyyyywe...u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdap=  z..u  S1mda5=:RRRRRd"cMr     ossssssL..m2222222222222222222222222SCCA..u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdapAae_PuPuwltb Be  b   uka lllllllllllllllllllllllllllllllllllllllllllca(sstanchhhhhHEodlngm0 OllllllllllllllllllllllllllvlllllllllllleancyV=Dh.u  S1mdap=  z..u  S1mda5=:RRRRRd"cMr     ossssssL..m2222222222222222222222222SCCA..u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdapAae_PuPuwltb Be  b   uka llllllllllllllcflllllllllllleMoooooo)NnrssssL..m22222222222..u 0 Ou.g(iCHeight As s yaltmi_Da0i_Pllllllll AssIirPanceccla)  yIB ) = EuwltbgPanceccla)  yIB ) = EuwltbgPanceccla)  yIB ) = EuwltbgPanceccla)  yIB ) = EuwltbgPanceccla)p1uwltb Be  b   uka ll EF===u.ubh ng, i_Pusap=ADaHOb1fUOp lngbeous) sb B derCei_Da0i_ProczvcccoVzvbim_ sre cex6igu zzzzzzza rrra0PeoleaMOIB0 ou FAsa urUilt'   c, iI2 (mtoa,so        u PccmN=,=dosyyyyywe.,ssssse(o   5'rer9u_0SpubA L(E rD=====OIB aia8cc ,s)  ccctb Bsssss sTsstS"db  bnnnaim_0SectFcdanciCHecayyyyyyywe...u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdap=  z..u  S1mda5=:RRRRRd"cMr     ossssssL..m222222222Icts1444444444444444444444444444blllllllllllllcfllllllllll   mPrr3A(sAoCPrs( C"1mdapAcCoarsapnss N3bSapFrer9u_0SpubA L(o' FuPuPtim_ srsap=n4P0ma== ailtrempcCoarI========iap=   eiCHeigAeLccctcla)  yIB ) = EuwltbgPanceccla)  yIB ) = EuwltbgPanceccla)  yIB ) = Euwltn,deanciC..u  Sa'acayyyyyyywe...u  Sa'acayyyyyyywe...u  S1mdap=  z..u  S1mda5=:RRRRRd"cMr     ossssssL..m222222222cMrwe...u  Sa'accccccclll,  If bTerColo(RtReeeeViguccclwnggggg=,=dltrempcCoarI===. dlttrempcCoarI===. dlB0 ou FAsa urUillllll,derCei_PuPuPUillllll,derCei_PuPuPUillllll,(clll,  If bTerColollll,(clll,  If bT                        ws ccc_6X  daderCei_Pu,derCei_PuPs) Ticd=
  1584. aVz OL..he indicatedo so"aMasssssssssssssssssssL..he indddddddddddddd=tR_'t oeous)Ad)NPuir og.he 1m_0SpurrP xg ia=PancePctFyyyyyyywe...u  S1mdap=FyyyyyyP x_,d rrra0Peo,c=lllll,derCei_Da0i_PrFyyyyyP ,  If y,hll"ItETEuPu1ou Pd)NPuwaia8cc ,s)  ccctMMaaaaaaaaaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaao  sssur srPuPUillllll,dayyyyyyywe...ucll,dayyv6aaaayy aaaaao  sssurmt' FuPa(Thms)   ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaao  sssur srPuPUillllll,dayyyyyyywe...ucll,dayyv6aaaayy aaaaao  sssurmt' FuPa(Thms)   ur srsaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaao  sssur srPuPUillllll,dayyyyyyywe...ucll,dayyv6aaaayy aaaaao  sssurmt' FuPa(aaaaao  syyyyyywe...u  S1mdap=  z..u  S1mda5=:RRRRRd"cMr     aaw  aiae_Proczis1mdrncoHatan@b      z..ur sraanicdTa billllll,dayyyyyyywe...ucyyyyyyywe...ucyyllllll,dTPctFcdTa s=a ucTPctFcdTa s=a ucTPcSi EEEEEEEEEEEEEEEEEuPuPuPuPuto  As'ter)  yIB ) = End rn(SvttVp... tancec e,ir"ItoM_  yIB a gim iCHeiRAwtriCHeight As s HaOh7sCORt' Funous) =ouhms)w W"1lmmt'ctb Bmt' FucTPd TonniCHeighBs  sssurmt'oa,swu =ouhms)w W"sDnaaah  oim_0Spuccca wms (uPP==
  1585. ass_Proc ',BBaaaatatan@b      z..ur sraanicdTa billllll,dayyyyyyywe...ucyyyyyyywe...ucyyllllll,dTPctFcdTa s=a ucTPctFcdTa s=a ucTPcSi EEEEEEEEEEEEEEEEEuPuPuPuPuto  AB a gim iCHeiRAwtRscayyyouhms)w W"sDnaaah  oim_ucTPdtmuto  AB au =ouh'EEEEEuPuPuPuPutayy z..ur srsaaaaaayy z..ur srsaaaaaao  sssur srPuPUillllll,dayyyyyyywe...ucll,dayyv6aaaayy aaaaao  sssurmt' FuPa(Thms),E z..ur srsaaaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaa aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaa aaaaayy z..ur srceccHc  aaaaayy z..ur srceccHc  aaaayllllll,dTPctFaah  oim_0Sp 1p &torxaa'acc'n2222Icts1444444444444444444444444444blllllllllllllcfllllllllll   mPrr3A(sAoCPrs( C"1mdapAc44blptP0ma== ailtrempcCoarI=======Vp... tancec e,4444LA mPrr3A(sAoCPrs( C"1mdapAi2"1mdapAi ooiCHtRT======Vp... tancec e,4444LA mP====Vppsaayy z..ur srcesCCCpmt'ctb Bmt' Fa=L..he ind Op laaaaaaaaaaaaayy z..ur srsaaaaaayy z..ur srsaaaaaap laaaaaaaaaaaaaaaaaaayy z..ur sr dlttrempcCoarI===. dlB0 ou FAsa urUillllll,derCei_PuPuPUillllll,derCei_PuPuPUillllll,(clll,  If bTerlllllllluPuu =ouhms)w W"sDhe isaaaa=ouhmsr dlttrempcCoa z..ur srsaaauPP==Vp.._0Spdb B  z..ur srsa    g0vtnillllll,(cllli====Os.._0Spdb B..u  S' FuPa(Thms)   dddddddd=tR_'t nYaded T&te Sub TrIe Sub TrIe Sub Tr(ayy z..uuuuuuuuuuuuuuuuuuuuuuuuuuuuu('ooomctseMMMM     ls"6 AsrstseMMMM    r61Iancem===      all uterpuEvte,i===guuuurl uterpuEvte,2cdTa s=a ucTPctFcdigAd)NiMr   i y AsrsaderCei_PuPllllllllllyyyy   ouCCLtnUillPuPtim_ srrrrrrrrrlllll,derCeEa=ouUOpMOIB ae = Enia=bccg    ccctFhEvna os   Y5) _Pus A =Ar i_PuPuP TPuPuPPPot )b Bdl nc Pu    bu0Pu   ====CCCCCCCCCCCCCCCCnceccHct6aaaayy aaaarceccHc  aaaaayy z..ur srur srPuPUill===O==CCCCCCCCCCCCCCCCnceccHei_Da0i_ProczvcccoVzvbim_ sre he indicatedo sbimt0i_ProczvcccoVzvb ei_Da0i_PrihB aiap=n4nnnnnsrsap=n4nB aiC2u =ouPa(T_0Spdb B..u  S' FuPa(Thms)   dddddddd=tR_'t nYaded T&te Sub Tll,dayyyyyalllll,dTPcfRedo splv&iempcCoarI===. drsaaaaaaoarI===. rra0Peo,c=cTPcSi EEEa== ailt'   ll,dT8s'sL..he indi  pd P_   i  pd P_   i  pdo,c=cTPcseMMMM    r61Iac8ccb Be  b   uka lllPe ind Op laaaaaaaaaaaaayy z..ur sr=