怎样做一个TImage控件,把鼠标滚轮的消息封装在里面?(200分)

  • 主题发起人 主题发起人 www
  • 开始时间 开始时间
W

www

Unregistered / Unconfirmed
GUEST, unregistred user!
想做一个可以处理鼠标滚轮消息的image控件,可以直接从timage继承,但怎么封装上鼠标滚轮的消息呢? 要求鼠标滚轮滚动时图片自动向上或向下滚动.
 
控件可以,就是DELPHI提供了,这个消息CM_MOSEWHEEL,你看看VCL怎么封装的。
关于滚轮,你可以看看DELPHI的例子,delphi/help/example里面有。
那个是滚动条的。可以给你启发的。
 
不会吧,专家分那么高!
 
这样行不
unit TAutoImage;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, jpeg;


type
TScrollBox = class(Forms.TScrollBox)
private
FImage: TImage;
procedure SetImage(const Value: TImage);
protected
procedure Resizing(State: TWindowState); override;
public
published
property Image: TImage read FImage write SetImage;
end;

TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Image1: TImage;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }

end;

var
Form1: TForm1;

implementation

{$R *.dfm}

{ TScrollBox }

procedure TScrollBox.Resizing(State: TWindowState);
begin
inherited;
if Assigned(FImage) then begin
FImage.Top := 0;
FImage.Left := 0;
end;
end;

procedure TScrollBox.SetImage(const Value: TImage);
begin
if FImage <> Value then begin
FImage := Value;
FImage.Parent := self;
FImage.Top := 0;
FImage.Left := 0;
FImage.Align := alNone;
FImage.AutoSize := True;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
self.ScrollBox1.Image := self.Image1;
end;

end.


//=============== DFM

object Form1: TForm1
Left = 278
Top = 180
Width = 407
Height = 377
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object ScrollBox1: TScrollBox
Left = 0
Top = 0
Width = 399
Height = 350
Align = alClient
TabOrder = 0
object Image1: TImage
Left = 0
Top = 0
Width = 395
Height = 346
Align = alClient
Picture.Data = {
0A544A504547496D616765047B0000FFD8FFE000104A46494600010100000100
010000FFDB00430006040506050406060506070706080A100A0A09090A140E0F
0C1017141818171416161A1D251F1A1B231C1616202C20232627292A29191F2D
302D283025282928FFDB0043010707070A080A130A0A13281A161A2828282828
2828282828282828282828282828282828282828282828282828282828282828
28282828282828282828282828FFC0001108020A019A03012200021101031101
FFC4001F0000010501010101010100000000000000000102030405060708090A
0BFFC400B5100002010303020403050504040000017D01020300041105122131
410613516107227114328191A1082342B1C11552D1F02433627282090A161718
191A25262728292A3435363738393A434445464748494A535455565758595A63
6465666768696A737475767778797A838485868788898A92939495969798999A
A2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6
D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F01000301
01010101010101010000000000000102030405060708090A0BFFC400B5110002
0102040403040705040400010277000102031104052131061241510761711322
328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728
292A35363738393A434445464748494A535455565758595A636465666768696A
737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7
A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3
E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00F51A
5C7A52E296BCD3AC663069DDA971CD3C607BD021B8E2803D69D4E51400CA5C1A
715A5C500201EB4629D8C518A0068EBC838EE07048FAD7CF5F197C05E36D4FC5
173AC9B77D72C9976C1F625C9B78C748FCAEA31DC8CE6BE880BDF38A55C839E4
1F6AA84F91DC4E3CDA1F1969BE0CF14EA373F67B3F0DEAF24A4E3E7B568D47D4
900015EF5F08FE160F09CCBAC6BF24171AEED221850EE8ECC118273FC4FDB238
15EA3797496F6335C5FDD98ACEDA369659246255147538EFEC3BD7CDDE34F8D9
AEEA776F1784D8E8FA5A9F926550D71281DCB11F2E7D074AE8752757DD4438A8
6E7D251E41C962A7B63FA579EF8F3E12E81E29BB92FED9DF46D55FFD64D6D183
14A7D5E3E307D48AE7FF0067ED7BC55E24D4359BAD7B5BBEBFD32CE258A3499C
10677231F9007F3AF45F1C78B34EF05E82DA9EAA1E42CDE5C16C84079A4C741E
80773DAB2B4A12B2DCA566B53C82DBF67BBC170A2F3C55642DC1E7ECF6AECF8F
A1C01F9D7ABF813C0BA2F822CA6874717324F70079F73712659F1FEC8F9547E7
F5AF03D47E37F8D27B979AD27D3EC2DC7CCB0476A8E147A658124D7D07F0EAF7
5BD63C1BA66A5E2716D1EA576AD2ED8E2F2C2C5FC0597B1C027E8455D4F696F7
9931E57B1BD712DBDA5ACD71772AC16D046659656E88AA324D7CCFE33F8D7E21
D5F50913C3170FA3E90A488CC4A3CF947F799C8C8CFA0AF6EBA3A4FC4EF035F5
AE95AB4F0E9F732F9134D0461A4428D9D8CA71C3607D45711A5FC05D02C6F166
D5B5BBED4E056FF50902DB871E8CC198E3E94A9F22D66395DEC697ECFD7FE29D
6F42D4356F136A9777964EEB0582DC10738397707A91D07D735E8FABD98D4B46
BFD3CDC3DA8BC85A069A200BC61B824678CE33F9D16C2DEDE3B4B3B48A3B6B28
95628A188616351D80FF003D6BCD3E1FFC539BC53E2FD5346B9B2B5B78EDD247
B79A22C5A408E073938E873593F79B922D6892650B3FD9EF4286E55AEBC43A94
F6C08FDD25BA44587A6EC9FD057AE697A7D8E8DA6C3A7E9B6D1D969D6C876468
33B40192DEAC7A9CF535CC7C4CF115EF877C05A96B1A46CFB65AC9090254DEBB
4C803023D0D1F0DFE20697E37D266B880AD86A568035DD9BB01E5F41BD18F54C
F1EA3F2AA6E53576424A2EC78C7C44F8DBACEA5A8DC58785A79346D2E36D9E70
1B6EA7C7F1331E541F41597F0D75DF893ADF8822B7F0D6B7A94FF3869DEE2432
DB44BDDA4DD9523DBA9ED5F45EAD6FA36B520B9BBF0C586AD26702E2FA38E0DD
E877B0DCDF9553D3B5FB28AD5E2B5D321D3ACE272AC961E54B0E470D9F2C020F
1DC1E83DAAFDA452B241C8DBBB3AB1C2AA49224D2606F78C6D0EC3AB01D8139A
F05F8F5E15F1DEB5A91BA803EADE1E8FFD45A58649B7FF007E2EACDFED722BD7
357F13E91A3F86E4D6E77966D3102EF3691F9846EE8DB49181EB5C75A7C78F05
4B3A2CADAC5B740277B652A3FEF96C81F9D453524EE90E56B599F3D693E03F14
EAD722D6C7C35AA3B93FF2D2DCC68BEE59B016BE96F83BE01BFF000368D70BAA
6A6F3DD5DE0B58C326EB7B73EA3D5FDC71F5AEE34CD5ED35CD3D2FB4AD463BFB
17E04D0C85941FEEB03F74FB1AB617A5554AAE4ACD0A31B6A31C706A1807FA3A
E3D4FF003353B8F9B1DAA2B61FE8EA3DCFF3358963B6F7A4A78A461CF14011B0
A6F6FA54B8CD37001A00F9E3F6AA5FF89C785DB23E6B2971FF007F4D79A7887C
37F60F08785B5C84486DB568264949E42CD1CAC081EDB369FCEBD43F6AA4C6A3
E1273F77ECB32FFE3F9AD2D0FC3FFF00094FECB96F6B1A17BCB33717B6B81CEF
8E462547D50B7E55D709F2C2262D7BC773F077C43FF092FC3BD2EE6572F77663
EC173DCEE41F29FC576FE46BB1078F4CD7CE3FB327883EC9E2ABBD0A6622DF57
8774409C6278F918FAAEE1F8D7D218CF5AE7A91E59346B077434D18A523140E4
F1C9E2A0A39DF887AF7FC231E05D67555389961F220F7964F947E40935F1C58E
9F7377657F7502068AC62596E189ECCE1463DC96AF6FFDA835D266D13C390BE0
46BF6FB819FE26E101FA0C9FF81566687E1C1A77ECD5E22D5A7465BAD56785D3
8E4431C9B57F36DC7F0AEAA2F92377D4CA7ABB1B3FB2D1CD978A948E925B1CFE
0F5EE18E6BC2FF00657396F1626380B6ADD7DDEBDDB1DEB0ADF1B2E1AC5119E3
35F24FC5AF97E30F88C0EFA967F320D7D71B720FBD7C93F1886DF8C5E22FFAFE
43FA2D5E1F77E82A9B1F5B5E63ED3263B9A876F1D6A6B9E6527D71FCAA3C5625
91E28A9314DC52B81636D00629D8A3069884229CA38A00A701E9400800A514A1
4E79A760500340CD18C1A760F6A7E050033AD1D29FC52EDCD0033068DB4EC1A5
02803CD7E3D59EBFA97836DB4BF0DE997D7FF6ABACDD8B58CB111A00429C7624
FE95E37E1AF845E2FD6AF112E74C9747B3520C975A80D9B07B27DE27F0AFAC3A
1C8FFF005D04E4FCD93E84D6B0AB282B226505277663F853C3B63E16F0F5B68D
A50616D08DCF2B0F9E6908E646F73FC80AE0BE2C7C30D5FC75AE5BEA367AED95
BC16D00862B3B88DC08FFBCC1941E49AF54E9CE6A17942B01DAA149A7CC3E54D
58F24F04FC0DB0D22FE2BFF136A116AD34443C76702148377AB96E5B07B6315E
91E3769C782FC42D6642DD2E9D3F95B4631F211803E953DEEA0902925B03B572
BA8F89C2311B5A44605594F4607823F11914A555B7765461A688F02F81BE2A93
C31E35B089A53FD9BA91169751E70B96FB8E07A838E6BE9B9AF90CA55DD3038E
0D7CA53F866E74EF1E58DAC08DF637B917103AF408A77107D08C62BD5E7BFBA6
90BF9ADB739C7A55E2249B4E2551A6F5523D4350D5EDAC34EBEBA62B9B7B6966
1CF754247EB8AF953E12EA06CBE2268933BE04F3181C9EFE6023F9915DF78DB5
59D3C3B7B01925DB709E5339030B93F9D7935A25BC251D2492378D815964210A
B03C6DFA63F5ABC3A6E2EFD48ACB964AC7D51AA359EA967A8787F54B986282FE
16819DE40027F75B93C61803F857CEFE1CD626F087882D27B11034B657205F4A
E43ACC81F05011C1423D3BD65DD5D19B2B24C1C127171CC8493D793D3F0A8BEC
DE52EE12295FBAAAC37827D01CE3D3A56B4A938A69B339CD49DD1F59D9FC45F0
44BAC431DBF88AD2E374AA4B4AAC8117A8E5801C74C0AF9B575EBFF0978E356B
BD32EA49AC1AFA4775864C24D19624303D338E41C5726D70EBB43F95283F2F96
7A9FC323D6ACDB692BF66135EDCBDAA745558999C8C67A718E78A71A2A24B9B7
B1F405FF008934BB06B1BF49ECEEEC2FA48CDD5BEE558E5476FBE5790A71F2B0
C7A11D4D711E31F84DFF0013491BC0D7D67A80625BFB2DA502E22F5D99C0907B
8CD79A34F05B46C96FE7BBB1C077550719CF03B74AEBA6F8966EE048754B7BBB
E4450B1B4F3EEF2C83C15C0057F0353C9283F74A6E32F88D8F873A0FC47F0578
9E2BCB0F0C6B26D58EDBB81A2648A68FF881CF008EC7B57D4595C028085C0201
39C7B1F71D2BE68F0CFC65D72C636B591D357B42A238E2BC66334671C61C7246
33D78E2BD7F47F1D1974EB4B8D4344B982DE58D4ADCC53AB46E7032390307F1A
CAAA6DDDA1C1A5A23B7393C8ED4D806233FEF37F3AC1B2F19E87724A492CF64C
070F7701588E7D2552531EE4815BF08FDC86041472595810430CF5047047B8AC
4B148A4229DDF1DE8C50030F14879233D2A42B4DC63AD080F02FDAB5063C26DD
F6DC2FEABFE35DAFECF3311F0974771CF97717231EBF3E707F0AE43F6AD5FF00
41F09B9FEFDCAFFE807FAD757FB399CFC25B2031F2DEDCAFEAA7FAD6DFF2E911
F6CF09F895A4CBE00F8A97274ADD0C70DC2EA360C33F709DCA3F0E47E15F5969
7A8C3ACE9563AADA002DEFA04B8403F8770E57F0391F85794FED35E1DFB77863
4FD7E0526E34B7FB3CE40FF96121CAE7FDD6CFFDF5537ECD1AE8BFF045E68D33
E6E34AB82C8A4E7F732F4FC0303F9D39FBF052EC11F75D99EB18CD3A354DF998
948554BC8DFDD503249FA0069D8E4E78E6B86F8DDAD3E81F0C75696062B737C5
6C2220E0FCFCB9FF00BE011FF02AC52BBD0B7A6A7CD5AEDDDDFC42F8953CB6F9
336AF7C21857FBB193B540FA28AFA4FE30D94161F06F5BD3EC86DB4B2B682088
63036A3AA8FCFAFE35E4BFB31E81F6CF15DE6B72A868B49836C2C471E7C99518
FA2EE35EC3F191777C29F142E0FCB6C879FF00AEA95BD47EF28AE844754D9E5F
FB2A93F6AF1581DE1B63FF008F357BE918C8F7AF02FD9579BEF158FF00A76B7C
7FDF6457BF9E49ACEB7C6CAA7B0CFC715F24FC6A5D9F18BC419EF7519FFC756B
EB661C57C95F1DFF0075F177C407D2589BFF001C4AAC3FC4FD09A9B1F59CDC95
C7F754FE82986A407743013D4C519FFC705348AC19A21B8A6E2A4C71C5330680
2D0A5A5DBCD3B19ED4C4342E69C148A5029D40098A5C0A70146DE734008071CD
2E29696801BB69C28A31400868A7014A38A0068A0818A53D692815C8E4212266
3DAB96BDD54477AE8FC2FA9AE8355729684F6CF35E73E26BF46CAAE0BFEB5127
D0D611B8BAFEAE243B5082A335CDDC5C972A71D074A81DD89E4D467AF3DAA0EA
8AE55A123CE3696930AAA092C7B0EF5C5F887C457569A9DA32403EC0CB87121E
A4F233E9918AE975872BA6CCEBCE36EE5FF673CD79B78CB571A8CF3476CC1A0D
F87651F788E83F015D142177A98D69D912EB5E2986E55D6DD029EB1A6D2541CF
527D6B9CBBD426B990B4ADB89EA3FBD554A9080F4FAD26E0A7AFD3D6BD08C545
591C0E6E5B935BC923078848B1AB804EF623F0E3A55CD3A0D39486D4A61E521C
9489B973CF703E95400CB61768F5CF19F6A952DEE0C05E340D0A1F9B69E14D32
6E68CF7F15B97FB1496F6EB8F923B48B731F4DD230CE6B2A5B891E32984CB7DE
91BE6763F53D3F0A8DB03B807BE28C023D80E280B8D0B9279FBD4ACDB0F1C9EE
697851C534A820E4F3EF40815864103A715AFA0EB37DA4B349A76B1369AD1E08
11B3E5B9E40C71F9D632F2314BB776075A1ABEE0B43D060F885A8DBCF637465B
49A5894B1B8860F22652700F9807C920207208208C8E0D7B57C24F17DAEA3A9C
761088AC9AF0B97D362DDE4A4C1778960DC3215C64347D8804706BE574621870
081CE18673F85775F0EFC4DFD9DE24D386A890BE9A6E504B1B0202C65864A73C
32FA8E79358D4A69A348C9DCFB0D46E1919F4E69C462A18D5A297CADCD2C1D63
998E588ED93DC7BD4BD45711B0521E45380C8A4C5023C37F6AE4FF00890F84DC
8E973723FF001D8ABA0FD9B4E7E15A0F4D4AE07FE3A958DFB5626EF0B7869BD2
FA65FCD13FC2B57F6676FF008B5EE3D3539FFF00404AD5FF00097A92BE33D235
4D32DF5AD2AFB4ABDC7D9B5081EDA438CEDDC3E56FC0E0FE15F2AFC28D567F00
7C57163A9E6385E66D26F463800B6039FA3053F857D6AC338C7A8AF997F69ED0
5AC7C6D69AD409B60D5EDD4BB28C0F3E3F95BF1236B7E34E8BBBE5EE135D4FA6
25564778DC0041DA7FC2BE70FDA83C442E3C45A7787A26CC3A645E7CE01CE669
00E3F050A3F1AF69F873E2983C41F0F74DF105E3E7ECF6CDFDA0C4F21E15F9F3
EEC003FF0002AF983C3F6D71F127E2CC3F6A249D5AFDA79DB1F76204B37E4A29
D28DA4DBE81377563E8BF82DE1E3E1BF86FA7432285BCBF3F6F9C6304170360F
C142FE756BE2FAE7E1578B371FF97407FF0022A5767232BCA59542A600551D15
40C003E8315C9FC575DDF0B7C5A31FF2E04FE52256576E57652D158F1FFD94DB
FE26DE2803BD9C2C47D241FE35F42715F3BFECA67FE2A0F11AF76D391BF2957F
C6BE882A45556F8D8A9FC235BDABE4CFDA1976FC57D7483F7842C7DFF76B5F59
B743C8EDD6BE56FDA46231FC54D48903F7B6D6D20C7FD731FE15587F8855363E
A383E6B4B4603836F11FFC86B4EC543A638B8D234C9D181596CEDDD48EE0C4B5
63071581A21B8E29B8A79A6E2802EE28029DB79A7629886814A0518A5E940050
7EEF1D68A506800038A5C52669450035BAD2E46714BB7340005001CD379A7E78
E2907BD021074E697029401411E9C53B014B54D82CE4DDE9C578C6B1CDF4BC8C
6783DEBD37C55A92C0AE848E057955D3996566CE7273594B73A68AB6A41DA83E
B4103AD1F414AC6E6578A8CBFD81782D9774CEA1140EBC9E4FD315E477091433
16881922C6199FA961C123DB35E81E36BF49248F4E82E36160DE6B8380AB8E46
7F2E9EB5C4C5E53B122277B969156DD17A293C8C8EE4D77E1E2D4753CFC4C939
59743365002EF041390300629608C9932DB153BB3718C7A558D56230DFBC2183
B28CB11900375A6DB44F2A82EEC5402FB40C803BD741CE13BA907C90181EC70B
CFA9F5A89AD36ED799A2DA79FBE0F4ED4E86369E552CAFB4F448C7247A714491
82EC1A3DA460804F4FAD3022263C1C5376EE1B82902A5F279DCCACB93D0D4E96
1338472A4F385C67BF6FAD01628B0C2FCDFAD298CA83904719CD5D1661A620B6
1133B8B1EA6A523737989BB0A368408496FC281F2997B72BEA2A454CC7B88206
78FA0FFF005D4D2D9CEB6CCCF0BAAE005271C9F4A5BC3FE8D0C0A54B119723B0
1DBF9D2B8AD6DCADF29650E70BCE4819C56B69B7E6CEFA1171047340AA76A81C
A92301C7B8E3EB8ACA48CCC1847F3302140AB0B71298BC89C178933B55861949
F7EB4C5A9F5A7C0CF110D7BE1E59ACA5CDE591304A1BF897F85BF1E7F2AF4003
8AF0CFD9E35F682EE5D1266B48A3B98C4B06D8CA9675EA093D4919E6BDD7AE38
23EBD6BCF9AB499D2B61391499A7526DA803C5FF006A919F067879BD35371F9C
63FC2AF7ECC8D9F86776BDD75497F544A83F6A6407E1FE8EDC0D9AA673F58CD3
3F6599377817585EBB353E3F18C56F6FDD13F6CF62C77E6B85F8D7E196F137C3
8D421B74DF7DA7FF00A7DB01D7E51F3A8FAAF3FF0001AEF5873D688D8C6EAC06
EC75046411DC1AC13E57729AB9F15F87BC6D77A3781BC4BE1CB75260D68C4C1F
3FEA7693BFFEFA000FC2BD33F659F0F192FF0058F11CA87CBB68BEC36CDFEDB7
2E47D178FF00815799FC55F0DFFC223E3DD5F4B8D5BECDBFCFB4F789FE65FCB3
8AFAAFE19F87C785FC01A2E945409C43F68B8E7FE5AC9F3367E830BF8575D592
E4D3A99C53BDBB1D20F53C1F4AE6FE26A799F0D3C5831FF30E7FD194D74A7AE6
B07E20A86F87BE295F5D366E3F0FFEB5725F546ACF08FD94CFFC555AEAE71FF1
2BCFE52A57D206BE6CFD95BFE471D64104E74A3FFA352BE95C7E1F5AD6BFC64D
3D88F033D327D2BE7DFDAA34675D5342D6D23CC7716ED652B81FC68495CFD558
7E55F42818ED5CEF8FFC31178C7C277BA2CACA93C9896D6563811CEB9DA7E879
07EA2A29CB96498E4AE8C0F81DAF26BDF0DF4E5DFBAF34CFF41B85CF230498D8
FB15200FA5777D474F7AF913C05E28D47E1A78C67FB659C8CABFE8DA95837CA5
D47A7A30EA0FF435F4EF86FC65E1CF135B2CDA36AF6B233005ADEE2458664F66
56C64FD322AAA536A575B0464AD637314848069B79736965079B797B656D10C9
2F35C2003F5C9FA0AE325F8B3E018E5743AD4AE5495DC901DAD8EE38E959A8B7
B228F44E94B9A5CF14D3D6810B9A3AD00714A0502136D0169C29714009F85069
C0714114C068A502940E29450034AD0063AD3E931CD002639A6CC76A13E95211
4C91772106803C8BC5F3BC9AA481C9C0E715CDFA835D3F8E9426ACCABE9CD730
40C73D3158753B61F0A1879351DCB88ADE5938CAA96507D40A9BB5376AB633F3
7B114D6E51E33ACCC67F21E463E69DC194AE33939CD51864DCF114CAB212D92D
82CDD47E58ABBE2398FF006F5F818F967217D87A7F3ACA8232D30439C152339E
73CFF8D7AD15EEA3CA97C562E988BC1F68918EF98EE519ED93CFE7DAAE69568F
7939B78559E42A14EC380A0F5A82EEF45EAA2C516C850045DB8CB63807A56B58
5C4B6504769651BCBA95C92195065876C5315AFB1AB1E93069B05DA9B88C5C02
21F34A8DB1A1E4EDFEF37351DB680B6C91B49692BC6002A8E3E79987404F40BE
B52695A2EA697A925D5BACB7233B11DB704F562077FAD7A4787FC33763CC9AEE
5691E4E06FE38CE71EC2B195548E8A745BDCE06DFC3AD2DD24BA998E309F3988
000460F61EA7F90C56D2E9739BC8B4DD0ADD4EA32B1559265F96D50E373FD71E
BEB5DE41A3490CFE4450897509CE439FB9101FC601EFE95D5E95E1DB7D3E2758
C79970E4F993372CDED9AC9D666BEC52DCF34B0F85BA64714515E5C4B74533F3
01B413EA4F535A52787B4ED32D3CB0A02820456F02AA193FDE6FBC547D457A59
B15081768AA46CC239DAABB8700EDE6B17564CDE9C60786F8DF44962D29EF0C3
1C081C4714718E598E7B573D17844C1690BDF32ABC8864CE7EE923E55FC6BDBB
5AB18B55BC542A5A3B63907B331E49FC3A554D5B4B864B6F9A256C2F191DEB48
D569233A94949DD1F3532184343221DC1896EC73EA3152599566512658E73B8F
35D27896D61B4BC90CB030DC70DB4F2839CF1DC7D2B979ED8C52F1F3A9FBAC46
370ED5DB177479EF4763DB7F67FD5241E2D934A6B60F6E237951FCA1BA33DB93
CE3AF4AFA28F5238FC3A57CDDFB37C0D278E85C094304B094141DB8C038AFA4C
8E9F4EB5C75BE23583F74652F6A5238A31C564594756D2B4FD62D05AEB1616B7
F6C1B7AC57318750DD338A668DA3699A2412C3A2E9B6BA7C32BEF923B65DAACD
8C671F4C5681A5145DDAC034F5E3A526EEB52605444520307C47E0CD03C4DA8D
95FEB9A7FDAAEEC805824F3593001DC0301D79AE8599E491A494E5DCE58FBD00
71450DB616184554D5AC62D4F49BED3AE4BAC17903DBC850E182B0C1C55D3484
500709E03F863A2781F54B9D4346BAD46696780DBB4772C8542920F5001ED5DB
05A908A4ED449B7AB05A0C6EBED4D6E460734FEB4D2290EE713F11BE1D691E38
87CDBB6363AC46BB63D42340C5873F2C8BFC43DFAD7866B5F037C63652B0B1B7
B3D5625E565B4B950C47FBAD8615F5411E99CFB5348C76FD6B48D6947425C133
E488BE10F8FAEA4024F0EDDAFF00B53CCA8BF9B1C56E27C05F181504DC68E871
F74DD0C8F6AFA64818E833F4A5C1F5157F5897417B345C0B8A31520A0D649143
00A5C53A8C1A6D086E2948A70141148068F4A5A36E69D8A7A00DA00CD3B1474A
40376FBD2818A5A280131463248F6A7628E31CF5A00F2CF88560E97ED7201D87
826B8B6002E07E75EC5F102D44BA1CAE07CCBCD78E907BF4AC5AB33B29BBC44E
71EB42E04838CD387B75A42291678A78A2D1EC7589E198A972ECDB877C9CE7F5
ACF8F1F798F1D58FB7A0F7AEB3E2845226BD0BA83B65B700E07A139AC0D2ECDA
FAEE080E423305207A7D6BD5A72BC133CC9C5A9B46AE8DA4CF7F15AC16D0912B
379D336080806428FEB8AF5CF0D784AD6C14790AC667C79B3B1F99FDBD87B0A7
786F4B82D2DD63893038C93D4D76BA7C6AB8AE6A951CB63B29D251D58BA3E836
F6CB948D431EA40AD8BA3159DBAF7918E123C64B1FF0A9ADC809C1A2D2155B93
71330924FE0C8FB9F4AE6DD9B9268BA6983CC9AE1B7DD4A72C71D3D856CC7081
55A19428F7F7A7A5D00C4E455EE64DB2C4B0A81C75AC9BBB72CAC376D1DC8EA0
569493EE5CF7AA73382A73430898AD6A90A6C450ABCE00AA5756EB2DB95C738A
D69464E7B554994E030ED506D7D0F0BF883A72DC5DA48CA16EA0FBA7A6FEB819
FCFF002AF3E5B62AE14909D4E49F7FE75EFDE32D31665699413C63E9E87F035E
2DAC33C265F3146DC866E0F041033F9577D195D1E756872BB9E9FF00B345B093
C5BAADCEF901B7B23B5590608620673F5ED5F4476AF10FD95F4FDBA2EBFAA1C8
325C2DA21EC547CC7FA57B81041AC2B3BCD8A1B0638A3149CE68ACCB426DA423
14FC62908A40276A414EC714DA00514A69051400DDB484629F4119A00676A691
4E2314718A4047486A4C714D3CD004669ADD6A4C6290D03B8CA4C0F5A7E29314
05CBB8A314FC518AD6C21829F46297A5161098A314B494580314628A5C516013
1462968A56013B502968A7600A314A051B7DE9014B56B7175A7CD130C865AF0E
D420FB3DD4911F94AB62BDF59460E4678AF28F883A69B4D484E98F2E5FE75954
5ADCDE84BA338FC63A75143647E3D69DDB2714D3CD66749CA7C46B06B9D145D4
60EFB5604E3BA9EB5CCFC3FB759B5647009031CF6AF4DBBB74BAB59ADA4E5654
2847D6B90F8616060BABE8A5522481CA7CDD6BAE8CED4DC4E5AB0BCD48F4EB55
085715B768C78C571BAC6B76DA514599FF00787A0AB9A778AED238D64981098C
926A141BD8D3DA456E77D06FDA315A36D131C122B87D2BE2168B792986212EE5
38242935E8BA35DDA5D20647DCA319E3A547235B95CE9AD080A303D0D5AB6B32
4162064D68CD044CC42E077249EB54F51D425B58D85888FCD1F70B0047BD348C
DC8925B26488BB9DA8072C7802B99D4B59D3ED9088EE5276EB88CE71F8D646B7
A67893C45748AF7EC204E7CB3F2C79E7923BF6C53B46F8596B6989AFF519AE18
9DDB7A007DFB1AD3963DC9E7921A9E23B22CA2632441BA338C035AAACB2A2C91
32BC6C32194E41153A786F49850AADA2CA41FBD212DFCF8A58F4F82D815B7892
25ECABC0FCAB2924B6368C9F530755B70F0BA90083DABC0BC6B67F67D42EA0CB
10E4B860BBBA738AFA3AFE0F91ABC9F58D0DB52F1CE9B6B1A28F3E401DB1C851
D4FE59AD684ACCCEBAE648EB3E0E4F7FE17F877A62A59DBBC5732B5DCA245224
6DE401820E3EE81FAD7B33609CA1CA119539EDDBF4AE51E38A011AC2156DD236
81463E50AA01523EA540FC6BA2D3C936306E392176FE448FE951CDCDA93520A2
958B005047A52D141921B8A29D48452013B5262968A004C518A5A28012929D8A
08A006919A6118A929A466900CA434E229280186908A791C669A6801B8A314B4
5005EC518A5A315B137102F3934E38A07BD07DA80B80C51F4A00A290094BDA83
40A00403D69DC518A31400840A0014B45002514B4940C0F6AE27E27A20D2A266
1F36FE2BB6AE53E24DB19FC3C5941DD1306FC2A66B42A1A491E48DE9498F4A53
EC0E694F4F7AE67B1DE3473D065BB560785670DE2AD48042864F98AFB8EF5D3E
9CE916A36924C018D6642C0F42BB866B9E82CDF47F893756523EFC3CB12B7A80
78FE55BD1D99955E874A741B2BDBB33DEC22573C0DDDABA8D37C39A1A42A6E2C
E3DA3A6E3FD2AAC11E57239EF595A5A4979E2A693C41E62E970BFC96F0C8407E
0E0BB0E4804FDDAB4E4F44EC4B8ADEC76ABE12F0DCF1EE812DE27EA36B608A90
A1D2194141E5B0C0653C37A1AF13F0EF807C4771E28F92DA46B586F84D25F2DC
900C41B90013C823071D457BC369CAF15E45FBE82CCA168CCEEAECA73F7783D3
18E4F3F953A91F3220F5B58D2D29FED6DB4B0236E7345C2C71961D48E99EF583
E0DBA6D9939EE3E9F4F6AD87981B91BB043707DEB04CD1C4CDBDD5E48DE482CE
06B89922695917A2AA8C9CFE55E71E1CF8A1AEF89B55D22CA0834BB58F509E58
9434D216428011BC2F2A0EE1F3608EBE86BD4458CB677EF756B71730BC9C36D6
05587A11DEA9E8FE0AF0FD85D9BCB3D2A017E599CDC153B8123B738C7B56F1E5
4B5339A77D362AE8DA85FDDCD2C57B6A6292338900916543EEAE3191FAD7451C
391B9BF2A745A6470B17F2D47D0631524BBB046702B1917A331F545010915C65
B5A29F1758DC9CF11BA315192A323A7E66BB5D43EE904702B134AF2D75A56909
5408E723E9FF00EAA51653574764D6D642D258B765440D80463040CFF4AB766B
B6CE007A940C7EA79FEB5CCEA3773DD890DCA2C73488022C7F75463193EE6BAC
C602AF190A071EC31548CAAE890A28A00A0D51805068A434862514B8A5ED400D
141A0F5A280014668A4EF40060D253E987AD2010D37069D4A280236E94D038A7
375A6F6A006D14B45006811CD2F14A0014A066B7204C51B69769F4A5191D68B0
0CA297D6942834AC0368A76DC5210280128A00C528F7A006919A314FC66908C5
003714A0714629290C5C0A82F6D92EED6581C02AEA579A9E81DBDA863B9F3FDF
426DEEE6858636315FD6A0FBA306BA5F1FDA1B4F104AC3EECBF30AE6BAF5AE46
B5B1DF17CCAE37009E791DEB075BBC29E39D32F2E0FCCEA8ACFEBC6D27F4ADEE
8391C5739E32B66B9B159E1FF5B6C7771D4A77FCBAD6B45DA5AF514D7BA7AAD9
202367BE2B5E0D3937860A327AD72FE11BE17BA6585D83912C4A493EA383FA83
5DC5A4800CD3968C4B5572E59C5E4C600F947A567F882F44365328E4B29007A9
ED5A20BC801E82B9BF14A32461DC7CB9C526D825AEA2F85576C7B47503B1AD9B
85CC83B11DEB1FC2D9DB8049CD6E5DE77F391F5152CABEA68584DB9423F2477A
D256541585A64B17DA3CB90E09E9EF5BD1C68FC2F3571329AB31D90464F22A8D
C8C8E0022B4D90247DBA5645D3F27078A264C0C6D40FEEDC1AC0D3F9D5625DA5
812781DFEB5BF76BB8367A553F0E59A5C6B6E19D95638CBFCBD4F2063F5A846A
DD96A6CC286F3548C34423488869140E303A0FCEB7FF002A8A189624DA8300F2
4F73F5A90D68958E69CB9989DE834B48699989451499A005CD2514A2801A41CD
2E2968A434078A6939A752628013B526294D1400D229053F1C530D201A473411
4EE291B1400C14B4945006A88F3DA942814E663D85263DEBA5998DC7AD1ED4ED
B4B8E78A4047B68DB5274A46E4D301845371EB5262834808F14629DB69290098
14A5693BD3B34318DC52639A76697A8A90198E29A7DA9E78A691401C0FC52B2D
D6905DAF546DA6BCD8E17A1CD7B778BED3ED9E1FBA8C0CB852C3F0AF10932B92
40CF4AE7A8BDE3B68BF76C579E5C0ACD9A63B8E3D307DC7A54D78F80402726A8
31C9E6AA28D1BB9D4F820FD9F4B7B746DCB0CCDB3FD95600E3F3DD5E85A5CBE6
22806BCCFC1F2EDBEB8809E2440E3FE027FF00AF5DEE9F2985BA7069C95F5216
9A1D9DAED2003583E368DA6BCD3ED10623657909ECCC31C7E47357EC6E470DE9
51EA6E972A1645CE0E573D47D2A50B6772AF86E34B7923248C679C56EEA3E45C
5D120633FC23935CB416A63BB2F04B247B8FCC14F04FD2BA5B3845BDCE7CC2F2
B202189CE3D4568A374294FA94EE61433C696E245B90E30AEB83D79FC2B6B6CB
6F77F21CAE79A87718E432672C7A93D6992EA2D0B06C6E51DAA796C1CD7342EA
6729D318ACB77DE715626B95B888346783D6A9807754CB70457BB8FE434DF094
78D56F1CF6B7FF00D9D6ACDD8C466A5F095B4AEB7F72B193112B083EE0E4FF00
4A22B509B5CA6CEEED4B8C518E3818FAD3791C56B63950EA29B934A28680319A
6E29F4DC520014514500145145001451452188D494A69B400BDA9A69DDA9A690
094846453B149DA8023231453981C5371401B0B1E0734BB3D2A6D87BD2843E95
D5632B90ECC0A55C54A569365160B9195A6375A98823AD232FB7E3458087B526
0D4DB4FAD215CD2B0C8BB5201CD4A5403405C1FBB9A2C043814847A54C540F6A
6E0D20B91D28A774EB40E45263187AD253F18A4E2A4086541246C8DD0F15E1BE
2CD39B4ED5278C8210B12A71DABDD8F5C7AD70BF13F4F89F477BB63F3C678C77
A89C6FA9BD29D99E2B77CC98CD5761806A698E581F5A8FA1F5F6A48E92CE9375
F62D4ADEE0FDC070FF0043C1AF4E830D00643B87AD79758D95C5FDCADBD95BCB
7133AB111C4A5998019381F415D07C3DF122DCEED36F0ECB84CF960F04A0EC7D
C77A76BAB90E563D0ECC9D9D70699ABCF259952EAE53192CAA4851EA7145B36D
241E86B465896FAD195890E01DB8A84C2D739B83C4368CDBE062E33B771040CD
6DDBEBE1937FD90B4C9C0299208AC08F4B78A7C4648DAC7284E07D6BA7D31635
8C0BB8F3C633BFFC2BA1246BEEA8DD9565D6EF8FCA96C33FED600150DAFDBB56
9D45D3AC56EA4EE58860BFB66B6A64B5B893E5548C018089924FD6B46DADD576
1081500C051DBDEA256B12E51B688AD61A79B28D86E6F289F9558E48FC69D8F9
F8AD1B8652BC91C5654B2856383C7AD64CCC8AF9C04209AEA7C0452E3C3ABB7E
5659A456C77E71FCB15C1DCCBE7C8CAA72A3926BA3F003C605C5A3B3248D3078
D94FAA9CFF00E835AD16948CABA6E074F2DB2B24A92AFCF0E0923A95E79ACB9A
2689803CA91907DAB5759B86B4B5967939220742C075CAFCBFAD0D6BF6BB2F24
128EA0057EA4103BFB1ADA514CE58BB18E3A9A5A852460ED14F85994E1874E6A
6ED5833542D1494A0D20108A4A7534D0014668A43400B9A2929474A0683BD369
C6908A402521A5A4C500276A4A5349480434DA7138A4CD0074A78A43C8C67152
1A4E3D2BB51CE47B4FA8A4236F706A5C03D851B71D9686808B0BD7BD26011531
4E3A0A6607B521A2329F2D3768C54AC38E29982052B0EE4647AF5A6E0F6A948C
F34DA43DC8D81229A41A969A41C5202365E29A060548D48C290C611EB498A71A
4FE7486452B08D0B31C01D4FB578D7C42F113EA572F696CF8B6438247F11AEE3
E22EB0D61A68B78242B3CE31C765F5AF1DBB5C64124F1D48AC2A4B5B1D5469E9
CCCC76E320F6E8298FF7437391D854AEA0310793ED5D37C3CD2D2FF5D1753461
EDAC3133237477CFC8A7DB3C9F614D1A49D95CF48F871E171E1FD345CCE18EAF
788A5C8E0C2879118F427827F2F6ACC9FC0567E35D5BC5BAA59C834EB98AF16D
2C2E22E14CD0AFEF64651C619CE323D335DB8BB6B0D3AF353B83B8DAC2F70C5B
B900B0FCC8FD6B5BC05A67F66F84349B6933E6791E74B9C64BC84BB67DF2D5BC
1743865277B9E2DA56AF7516A5368BAEC1F63D72DB878CF0B30FEFC7EA3D866B
A6D3EEC071CF5ADBF8ABE0087C5D3E9D34723C1ABDB13F669C1C29C0276B91CE
33D3EB5E69A26B12BDCB69DAA0FB3EAB092A54F025C7048F7E2A674EDAA36A55
1CB73D09923B85248A75B5802C0AFA77359D6172CC029E0FBD74DA7AA18CB672
40E959AD34366F412CADE28D8EE3F90157188DBC73496E615DC76D417572AAA4
2700D0C84CAB793848CF35837D7871E5A0CBB74A96EEE1EE6768AD86F61D48E8
3EB4EB2D3F636F90EF7F53525A196F6C62870D82DD49156F40945B6AFE63388F
1B594938190C38FC8B53A61B07158DABC1E7D9CF13315DEA46E079071C1FC294
5D9DC725CCAC7A76BB389FC3B290369674420F63BC022B56C01D8589E589E7D2
B93B3B96D4748B452C1DAE2EE12E4776110327FE3C33F8D76D6EA020E3193D2B
B236933CF926B4673BE2BB22856F62C0FE1907BF66ACC89C955047B649AED2F1
23951A275DCAC369CD7117503D95E3A49938273EE2B3AB1B3BA2A0F4B163BE3D
296A388F63F51EE2A4358961487A528341A6037A519A5349C5002528A28A0029
7149413486040A4EF4673477A0061A4A53DE929001E94DC52B74A2803AE253A6
3148530322A4D8B4B81DEBB9239C84AFA54600CE0D59C01D290A034340418F4A
6B28279A90A004F3414C0A490109503B521031C548DC75A61143D8088AF19A6E
2A52334C03D6A0698C2B484629E4629AC682932334D3D29CDC8E29369C5218C0
3348DE83AD2E08E6A9DDEA16F6B869A40B83EB52DD86B53C8FC7B766EBC4D74A
7958088C0FA0AE5AE17702726B575C9D6E758BD9D4F124A48F719ACF980CF240
1D4D7149DE4D9E8C55A2918B70986EDCF7AF4BF86F6C21F0EDB48AA775D4D248
C7FBC170AA3F46FCEB90B2F0DEA9ABAACB636A45BB9C2CF3388A33F42D8DC791
D2BD1FC1B6F3DAF877478655D92C3E6C6EBEFE6B66B78C6E6159A4AC743E24B7
FB4F85EE6C4706F2582D460F4DD2A83FA035DF8E1B0A30BD001D874AE392DBED
57BA621C80976B3E3D762B37F3AEBE304285CE48AE9A7B1C537D865D27C81F19
28722BC37C71A3DA6A9E21D5A27529225C318E68F8643DC83F5AF7C00639EF5E
47E30D2E4D37C4B3CE3262BA26407D09EA28ABB1AE19FBD6671DA44FAAE9D883
508FEDB0AF0B3A1C4807B8E86BA5B4D6309858A70DC1C6C2291220D4EF299093
1F38EDDEB9EF73B1C4B31DEDF4C3F736339CFF00111B47E66AC2E9F7770BFE97
32C319FBC91B6E66F627A0A4B1B8789B120C83FA56819FCC0001489E5190DBC5
04623810227A0EFF005A9366D049152C51E5C6E3DAA478F6825883537032AE14
93B8D675F21689B1D715AF282C702A86A83EC9617570C322381E4FC4038FD691
499A1F095E4D434D499C7EEEDAE2E101F524AAFE801AF5055DAA07A7AD705F05
20117C3AD2A4EAD334B2B9F5264619FD2BBC639E335DD4D5A279F55DE4C6F562
3B5646BF69F688BCF5199220738FE215B006D3CD30E3918CE6A9ABA222ECCE36
2CB85E3EE8E3DE9DE9572F6D5ADAE582FDC6E56AB32907730E1B9AE471B3B1B2
771B45251486045253A9319A0041CD14514005068A5E290C6139340A538CF148
2801314869C4D3450035BA51431A4A40775B3D28D9529E29335E8D8E522DA3D2
9AEB9E9C54E40A8DA8B0C8194918229A471531E05464EE352044537118A8994E
4D5965CF4A858609A4C643B7D69B8C54CDD6998351619191C546C29F34E91A92
ECBC7BD739ABF8B34FB1C879E2DE07DD56C9A96D477654537B1B878EF556F2FA
1B5899E475551D496C579C6A9E3E9A42DF63848FF69AB99B9D4755D765317EFA
E5FB450AE47E38AC2559743A63876F591DC6B5E3AB689192C732C9DF07815E7B
A8EA3757F2B4B712B904E76E7815B5A7F82F51B82A6EF16ABD4803CC7FC87F5A
E96C3C2FA3DAE0C96C2E26EA5AEE6DC01F68D7FF00AF59F2CA7B9A2953A5A2D4
E1348D1AF35520DA2A2C3FF3D656DABF87763F4AEC2D3C256BA60596556D5F50
257CBB72852153DD9BBB63D0E0574713C808105A9751C0CFEED17FDD51D052B4
32C8989E5039FF00571FCAA7FAFE7571A6A3A994EB4A4F42248D6267BBBF7371
76176F006E03FB8A3A20FF00EBD6659497452696F65512FF00694EA022E02A7C
8507BF07AD6B45001205015235E4F4AAFAB40F25BE23049DED31E31927A7E8A2
A919F537B44985C7882CE35C9686DE599C1EF92A807FE855D772A4E7A9EB5C6F
C3F61737BA85C6DF9922862CFA13B988FD56BB22727BD74535EEDCCA7B920390
33585E2CD346A1A5BED5CCB17CE9F875ADD5ED432EE5391D39FAD5B5744C5D9D
CF1F8130412383DAAD8801707A5696AF64B63A9DC42701036F4CFA1FF26B385C
209828208CD7034D33D38BE6572CA5B8C66A68508E7029F132381B78356634E3
92BD6912DEA24646706A2B8E01E6ACB4617907354350936AFF0008EFD79A0370
8A31D6B1BC7F37D97C19A94A7219D5625FAB30CFE80D68C5A9C48A032B93F4AE
7BC7B7BFDA9A55B6936D1969AE6EA3DA3F31FD6A958A8A773D47E1F588D3FC19
A2DB2E46CB58D9BFDE61B8FEAC6BA2601796E6AAC2441147042000AA1723B605
3D49DC37365ABBD6C7992DEE3D8E5A9ADC734348141323051EE6A8DCEA2A014B
64DEDD371E8293924241ABF942DB32101C72A3B9AC573BE27017240DC00EB9F4
A9B6493B16B972C4F7A956DE145E3A8E7AD632D5DCD63A1CEDA6B36772CAA19E
2918ED092260E7D2AF075271B867EB54A4D3963D7A69D010847988474DC7AD59
2806E246E24F527AD65CBD4B6C9A8ED5544215B314920CF419E2A742CBC3CD16
0F383C1A2C2B8EA2866DA7E6E3DE8278CE38A56185068A290C6D028340A006D0
68A43400D3499A71A65203D0A8C5388A4AF48E51A41A89854D51BD00464718A8
CE01A90F7A6119E6A0636A361D7352546DCD2634447AE7B5731E2DF145BE8B1E
C3F34CC388C753FE15D15CCE96F0BCB290235049CFA0AF9E75FD45F54D5EEAED
C9F9D8EDC1FBA3B5615A7C8B4DCE8A14B9E5AEC5ED63C53A96A6C4197CA8BB22
F071F5AC166EA5B939EBDFF3A68E9FAD5AD36D7ED97D144D911E41720745CD70
DDC9EA77A8A82D0DFF000D786BEDC89757C5BC83CA42870D27B93D8577F65A7C
36D02C5690F94883845F947D49150DA8580794B1FCC06D551D80AD05472A993B
7D81AEA8C544E09D473646D03B0FDEC8C17A054385FF0013515BC5B23E234273
807A1AD023230C3B52E10F20600AB64245731BC6C8CF210A3FBBDCD36ED51DB7
0C735666CB2918CD55680463737CCC7A73D2A58F6208A379642B802203731F5F
6A6492B4B3E243F523D3FF00AC055AF30471ED5193EA2AB5C0492178DF2A6446
42CBC101810714AC3B97BE11966F097DBE6DB9BDB99AE07FBBBB62FE8B5D8E59
9863E9F5AF3EF0F6A177A56996DA3DA490C76963090D76F1EE6DAB962719C671
9AC1F85FE3BD57C7979AD6AEF29B7F0FC128B4D3ED123019DC0C99646EB9231C
038E6BA2325632926D9ECC07192C00F7E298F2C3FC53C6300F56158B0A991773
939C6392690202DC1C114D54E82E533BC61A6A6B16715D594FE6496DBB1E5B06
0E3BAE47718C8AE4EDAC1C7CDBB07DFBD753A4E9B2695E24BB9ECD565B4D43F7
B2C2FD5651D590F4008F5F4ABD7DA6DB1CCB6F980B1C6D607696CFAF6AC65072
D4E8A75B9172B39A8E178C02A47B8353099E3072BC7B1ABB3C0D6EDB2442ADE8
7BFD0D546C16E958B5676674A69EA219A565F978A75BD986CBB8C93DCD3970A3
A7E3522CD81D781D68B03762092C940E82AAE9B610FF006C5BDE308CC9106923
46E79E8A78EF9E47D3DC540935DF89758FECCD31CC3651906EEE07523FBA0FBD
6E59DEDAA31874B89A184B98D6600B1988E0E5B0700630338E95A423D4CAACDA
F74DD374D6B6AB24889E7119F2DDB0541EF8EB54DB50BDBA09E4909B982E40DA
319E79FA566411C42F1DCBB1DB1FEF1CF39E493CFD07EB55BC3D732EA10DE5D4
F80FBBE400F0A38200FC3D2B572396C5CD2358B1D5EDA59F4EBC8EF224629294
63BE361C61D4E197A770335A11CFF28DBB71ED59173A2D9DEDC25EC90B43A828
DA97D6CDE55C28E3F8C7DE1ECC08A73FF695A2726DF525009F988B59CF19EA01
8CFE4B9A9635D8D8927238C75151890F4E09AC3B4F1069D391E735C59B60155B
C88AAF3E8E32BFA8FA56CDA324E85ED8A4CA3AB44E1C7E953A8EC238DC4E7031
EF5132172A48EBD302AD988B6E0236078C9C5460184A86EDD8D3E824577B7011
77919CF14DF2036582A9CF5C8ABA599D86E5183ED4E51B570AB4EC0548E24F28
E0907DFA5433C7E4CC191894232403C55E8A09663C46C5738276F4AAB7373A75
AEE49F50B089B38C3DD46A47E669DBA021B45470CB1CF109209A19A32480F0C8
AEA71EE0914FC715932D0375A414118A01A918949451DE8018DC53695E92901E
8B4DA3268AF48E510D46FDAA43D3DEA1627349811B03934C208A95A98DC9A918
CCE07351BF6A91B9AC8F12EAD0E8FA54F75311855C05FEF1EC293B25A8D26DD9
1C2FC56D7DA28C6956B26D67E652BD87615E5CD81EDDAA7D46F65BEBE9AEA7C9
791B3927A55563CF5AF32A4B9E573D6A50E48D8538E4E3EE8AED7C23A6C96F00
9A741BA419E7A91D87F5AE6B40B117DA8C6920262460CC7D71DABD36C625DCE4
AE2266240F41574A1D599622A5BDD43F4A7CDC80C59DD54E7D6B6CA16507DB35
809FB8D517FBAE0AEE15D15B9DC0027924AF15BA38D888BBA32DDC1C53502E1B
3D6A678CAE54543E5E1863A9A1DC091BE520F6354E78D5A52CC371C6064702AD
3EFC1C9E0718A858E57767DA931A2BF9518E51D9768CED538150B081977C8AEC
73D0B75A9255049DBF8D44D1854C8E94AE3B0B0C6933AA151E5F200C600C822B
07E0759F91E016F9155A7BD91C607501507F8D755A62049A22C382EB9FA5657C
2646B7F065B5BB13E65BDDDCC4E0F5044878FC88A7007A23B158B1F2E79C76EF
4D5E090694FCB855E8071ED55DE525F04608EFEB5A5F520BB03AC72C6CC3383F
95684473E61E31E69CF1D8D63C643023A0AD4B06678664EE083FE7F2AD20FA13
2456D4EC44B0B2A8CE72573D9BFC0D72CE33C95C1E847A1AECA3BD4965313290
08C86ED585AE5A3437C645FF005737CC07A1EFFE7DEB3A91EA8D684DECCC6393
58FAC5C4F2DEDBE95600B5DDC9C71FC2BDC9ADD900452C470A326A0F86B67F6E
BBD43C4170326E1CC16F9ED1AF523EA7F956708F33B1D52928C5C8D76D263D13
C306C6C58A5C5C7EEFCC1D59DB82C7E8327F0A7C091DAC091C2BB5114220C740
06055DD61FCCD494632B0267FE04DFFD61FAD509E4091FCA33C642D6B25D0E25
ABBB32B5C99A3D2AE3CA7DB349885703A13D7FA55ED0EC23D3F48B6B6E0B85DD
21FEF31FF22A9CB6BE7DDC2B203B236323FF00BDFE78FC2B56327B1CD40CB2AA
1147A75AA7AC716EC06D52C76E7DBBD5B0C760038358D78B72FA95E99AE7CDB5
253ECD095004236FCE323AE4F344823B99A2DBA88D8818C605416BA4C32DC333
4112945DC6507CBFCD8115A52AED24E73EB5E5FF0018BED9733416F145235969
C8AD70DE8F2E48240EAA15473D01E3A9A949B66AA3CCEC7A5CFE24D1F48C8BBF
11DA44170A63FB679C7FEF95C9AC6D4FE2A7862DD9BCB7BEBE703810C1B149FA
B63F95780AEDF41C9E38ED4654649FD2B65146EB0CBB9EB1A87C659480BA5687
047E8F7733499FC176FF003AE6F50F899E2ABD0C13504B38CF45B48563FF00C7
B04FEB5C58C1242924F5C7AD26F183838039A763454A0B74696A3AE6AFAA337F
696A97B720F55966665FCB358D78A8C87815AE746D57F72ADA75DA9983347BE2
65DE146588C8E401C93E95149E1FD4E6B69244B4C0493CA6479911CB614F08C4
31186539031820E69A439B8A5647AAFC02BAF37C25A9DA01F2DADE8901F69130
40F6FDDFEB5E963A578E7C017B8B5D47C43A6CF1B46F25A417615BAF0C083F8A
CA2BD8FB0358D55667136AED08DD68143FB520AC8437BD14B4D6A0063525293C
5479A00F45E7B9A5CF148738E29A4D7A272884D46C726839CD07A54B631ACD8A
8C9C9A527D69B4980921C29C7422BC47E26EBC753D54D9C0C45B5B37383F79AB
D3BC75ABAE8DE1EB89C1FDF30D918CF735F3F3B33B33B9CBBFCCC7D4D726266D
2E5475E169DDF33184F63D69CA8CEEAA9CBB10A07A93D29B93935D0F836C7CFB
DFB5381B6160AA08FE23D4FE1C7E75C9157763BA7351573A4D17484B0B58D14E
E7072EDEAD5D4C31068C6473D07B0A8ADEDC467279C9CD5C1C32803E5AEC4ACA
C79B295DDCAB3C042E30A7B8CD5CB5726062BF2B0DA7F5A194943EA07345A8CC
722A8EAA587B9C7F8E2813343CCE4EE1CD4773195DAE0D032E54F6651492A907
693C76A6211977FCD9AACD180181E41AB8141C629B320232B43571A3340FDE1F
4E948CB8271C8AB41403F3715132967E07159D8AB92DBA7CBCE7DBEB54FC3B18
B0D7B5CB338F2AF651AAC19F5701665FC1D54FD185682282A54D437B1B7EEAE2
1199ED98BA7FB4A461D7F11FA81549D84F5365F7751D71D2AB670E33CE6A7864
0E9BD0EE461953ED50C8841EB8ABB124A000DC7E35A3A5B1F3F04FDE5C63D6B3
615383DEADDA49E5CD191EB83551D189EC5E96C13CE475276AB6E0BDA99A8DB9
BAB668C0C48BF3A7F8569633CD46E9DC751C8ADF95109B4D1E75E279BEC1E1DD
46E107CEB11451FED37CA3F535D7F8634D4D1742B2B35C0FB340A8DE85B1963F
9E4D6078CACC4FAA687631AFCB777C269011C04886F607EB5D16B733269532A9
F9E522218F73827F019FCAB182E56D9B549F34523243B483CD6EB23195BDB3FF
00D6C557BD9446A4A0DD2280117FBCE7A7E1DE9F78CCB12A4201625540F7FF00
3CD476D133387700EDCAC7EA00EA4FB9E7F0C54B25096B6DE5C011DB74849676
FEF377356A2003631D29FB7049030290671C52604A78F98F6E6B248DD233B0CE
E39AD1B86C5B100FCCC71F8552C66932A28AF328FBC30BB41249E00006793D87
BFB579B6ADA842F7370F2A5B2A1BB9EDEDBCC6458DA6F2A34646DFF2BAF98236
2581E808E324757F11B521A5F8335075204F743EC7113EAFC363FE001BF315E1
3FDB575FF08DCFA13470C9632CE2E833A92F1C8000769CF191C1AA82EA6D1A6E
6AE87789574D5D7A44D2A451A76225122863CEC50EDB49CE776E38E9E9DABA09
FC23069F1EACF7570D77F64B954B716E0ECBC89433CF83CED75419C761FEF0AE
1D972AC09E0F0738E6AEB6A97D2A847BC9767188D5885FB823E8BDCA80A4F703
9AD0DDC65A24CEA9743B5B2849BE8E3FB23DE3DA457F26765C453464473276C4
6C81CE3A6FC1E94FD326B2B2F0EDCE91AC5E5B4672D2036F70B30915D319FDDA
B067474054330C076E79AE56C74CBED41F65959DD5C91C622859C8CF6E07F2AE
86C7E1DF8AEF093168B730E0649B965840CFBB119A57138AB7BD21AFAEE9AF75
A76A6EAC7518C47F6A87ECE48986CF2E50CED21521973F2EC00EE20E719ACBBD
F14B49A7EA50BDB12FA8451C4CC8A8860D9134788881F229FDDFCA31F2865F43
5D7DBFC1EF11CAA0DC4FA65A91CFEF272FFF00A083561FE07DFCA5449AFE9E8F
D70B148C3FA534CCE4E9DAD7323E0E6AB2EA9F1527BA937892F2D6632877DC49
08A4FE195E3FC8AF7596231395F4AF3FF867F0C25F08F8A5F54B9D56DEF87D9E
48A348A1642ACD8049CFB0AF45BDFF00583B66A2A599CEDEBA10519A3E9D2930
6B9CA129AD4FA6375A008CF4A8F1521E951D007A196FC2901C0A8F751BB02BD0
B9CC3B70EF4D63F2F14DDE0D1BB9A901941E013D700D29EB9ACED72FE3D374BB
9BC93A4485BF2E9FCE86EDA8D2BE87947C5AD64DDEAF1D846C1A2B7F99FDDAB8
027AF43FCAA6BBB97BBBA96E2625A4918B93EB935003D4F183DABCBA92E69731
EAD38F2C52404F04F3D3F5AF51F0CD88B1D3A08187CEC039247F11EBFE15C0F8
6AC4EA5ADDADB9E630DE649ECABCD7ACC51EE419FBC2B4A2BA98E265B22D01B4
633C8A711B933E9484168F6FF1014D81CB7CA78C715B9CA4C8415F7C559B400A
9F53C7E15517863E956ED08DF9A684164736B0E7A81B7F23534A0371DEA2B0F9
5245EEB2303EDCD4A461893D2980D20A2F34D4198B6E734F04B9D84714ACA14F
1D85005691304714D0BB5B8E6A57CB3024714D519726A06872800F4EB4F239CA
F51C834AA7B5008ED405C6DB9F258A74463951E95286DFCFA546CA1F83D0D3A1
9400CA570475AA42248CF3D78A9631CE7DEA0240E73CD5841C034C46ED9C8248
17D4706A66603AD67E99201BD3F1ABB200E302B74FDD3368CAB9649B588E3C02
6184C838E85C851FC8D54D5E70F7E6DD586C8137B8FF0069BA0FD33F8D59B28B
3AD6A7393952628C7B054CFF0036AC2493CD7B9BA23896469083DC7403F2C564
DE85AD4923C990B6D381CA8FEB56630383EE4D32142A87772EC727DBDAA403E4
22A0A0CFCA73420E003DE82371069EB80DB8F44E6802BDD604BC1E17B7BD41B3
8E3B77A99D73827A9E4D4679CFA505230FC4BE12B4F141B15D4AEEEA1B5B5677
10DBED05D9801B8B1CF403D2A9DBFC33F08C606FD2E49D8779AE9CE7F2C57645
36A0F5C522900723934D30E67D0C0B7F03F852160D1F87ECCE3B3977FF00D089
AD8B1D1B48B18D4D8E91A6DB329C8315B229CFAE719AB5D075E714B19C8391C5
3B92DB7BB1E6798B0FDF3E3DB8FE5501243B06E4FA9A5C80D81DF8A08CE3D6A5
B1006CB6DCF3FF00D71428CCFB9BF0A8E124CE73D053C7DEC9E314C04B61891D
BDF02ABDE292431AB91F02A2BB1FBB3C5160D8CF1D0519C51498C9AC0D44EB4D
6EB4EA6B1CD00467BD47CD486998A00EE3EB4544CC5B14BE61F4AED398900F4A
51509627BE28C9C75A631C4F35C27C5FBCF23C36902FCA6E240A79EC3935DC57
947C699F371A6C24640577EB5955768335A2AF3479B138CFAFA7A53722861DC5
20209193C7A62BCDB1E99DCFC2CB4F32F2FAE73FEAD5221F8924FF00215DFCD1
F9731C6307AE2B95F853185D26EA5C7324FB47BE147F8D7677718F2491F7ABAE
9AB44E0ACEF364499382BD6AA4ACC9743B66AC5AC8769F6A8EF146E4761C6707
1D6ACCC9378DDC9ABD69C367B5661183D3E6EC6B474F6DC33ED4005B717D7918
EBBB763EA055B55E467AE2A95D9F2B5A0CBD2483271EAA4FF88AB68E5C023033
551131A5B12E295F3B80F5A61C92492A31ED4B9CE013F90A6C40C982726A3031
9AB042E327B5347967F872695864284EEA791C1C5299103E3152ABC6EBD39A9B
010F403B9EF51CA08FDE0EABDBD47A55D08879E45433AA861E5648C724FAD3B0
15C7CC108E846455D8588154B880805BE4720293D9BB7E06AE463E5CF340172D
18ACCAC8792718AD85C11B80EB5CEA12AC0E7BE6BA288E63047719ADA9EA4491
89A84BF64D3B51980F9D9D957EA70B5956709650847EED06E23D7A6DFF001AB3
E249C1B9D32C72034B7124CFCFF0C7939FCC8A20051411C6725BEB594BE2292E
A48011D7AD2C60EEE9C500E69C9D6818C23938ED4C989F2820EAC73F80A9E352
4B639CD432732B11D0702802139EF446034807A734F2BC53A28D802C075E9405
C1CD211C8F4A76091C8FD71428241E381EF9A403957773436450AFB48DC32282
D96395E298114AD85078E0F352860403C629924794E9C1A644C07C84FCDE9480
7C58F3188E948C7926921E33EE4D3725A60A3AE79FA53404E38519EB493ED31E
28279348C7E522988CA5E941A18812BA8EC683D6B066884ED4C279A79A8DBAD2
18D241C8EF516EA56E1AA3E69A407702A3DC413C530395E01A5DC7BD75DCE714
9CD28E9D6999CD145C0712335E43F191F76B16231F7606FE75EB59C1AF1CF8BB
2EFF001346B8FB96EBFA9358D77EED8DF0DF19C31CF3838E690120E3AD069506
E703D4E07F9FC6B88F44F52F85E55B456456E970D91EF815DC1CBC6430AE0FE1
57C9A3DC82BF325F4C8E7FDA1818AEFD0EE3C9EB5D50D91E754779B33557648C
BEBEB44E1464B74C7E5562E622A771E466A1650E8C0F423154410236E8C838F6
35774CEA41E3D2B203B45288D870BD0FAD69D836D9C6795EC692DC645AB5C2AE
B9A65BA0266F2679D80FEE0DAA3FF1E38AB304FB8B2E718E735957D227FC27F6
3B8E12EB489E188FFB69323B0FFBE4E6B52D21456624924D3EA22C201D334AFF
0028C8ED4EC012007AE2A3B85215B68ED540C99B061E5871EF49100462A94B79
197B6EA14F033FC4707A0EF5750F7A57018CBF3734A31E9C7AD48704D34819E4
500350E09C31C7BD38329CE4F6F4A7AA26338A4876B48E02F6C50808DE249626
49BEE30C1C751EE3DC75FC29BA74ACF0CB14C47DA2DDFCA931D18E32187B11CF
E7E86AE85518F978AC6D7E41A5CD16B073F65502DEFC7A445BE597FE004F3FEC
B1A7603559881CD6E6992192D532795E0D63146248620E2AE68D26C95E23FC5F
30FC38ABA6ECC992BA30EE545D789EEA4600ADB4496EBFF02F9D8FFE822ADC79
7EBC73CFD6A8E9CE247BDB9072B2DC4AD9FC768FFD06AFDAAE5071D38A8EA512
E3038A55F94838A0F00FCBFAD246A7392BFAD002A9280B7A0CD42471C1E2A59F
90ABD01E4FE14C614022223208E99AB2C36A2A8E805471A173B4638E6A49030C
0C83C50265493804E7BD34B154E0F152CEBF2F26A344DEA57D78A431A5C850C0
D480B32866E29B12A3C722007319C1CFAD3C67CBC1E838A0063EE7E37102AB40
585D153939524135776653DBD2AA4AACBE5381828DF9D00598BE6201E8074F7A
640B99D9BD0E29D012048EFD8D3ADC6232C7F88E6980F0324D2B0C83EB483DA9
C739E2988CAB94DB72D8EE298DD6AD5F8C3A30F71550F3594D6A691D843519EB
4FC8C9CD318F06A0644FD6998A56249A6E69DC0EB453B3E9D2A00F8A7090E2BA
8C2C4A5A9ACDEF8A88B12682334301CD26D04B6081CF35E0BE39D49754F135E4
F17FAB52114FAE2BDA3C43298341BF95490521623F2AF9DF2481BBD335CD5DF4
3AF0B1DD8B91919EE2ADE976C2EAF5509C46BF3BB7A0CF1FAD53CE4726B73C35
17990DE100E14A6E00751CFF00F5AB9D2D4EA9BB459DAFC392619356B7078FED
099F3EA4E2BBE28410411CFA5707E0BCA6BBA843D54CA2507A64103FC2BBE601
5323A8AEB89E7CB46248BB9707A9E2A9201149B1CF04D5F898381938C555BF87
9570723DA9B24CAD6E3D82375E57776ED4FD1E4694480FDE5E94FBE0CF66D8E4
819C545E1F6066F3148DAE3047A1A85AB1F4317C59218BC49E0CB966D9BB5178
CE7D1D0230FC437E95D57CD14EE873D770FEBFAE6B83F8B3E6DAE81A3DEC7D6D
350725BD380C3FF4135DF6AB2A3FD9EF6060609087561D0AB8C83FAD5AD01EC9
96A5E155FD68277A919C6475A6C52A3C0064520450092C083EE298AE654109B8
5815C32BC482271C71B7B83EFF00E35B63E7727181D07E55551510111B039E49
153C6EEAB855761EA0528AB03771C460E3233523051827D2A360D200638DB777
CD3192727952BDFA8A6C02E6708B85524D2E9A7746EFD72F8A4FB1492AFCEE06
7D3AD5A8A358A308BD077C52403D4ED6C7E14D9563759239516489D0A488DC86
5230548F714B8C9CD3957731F6E6A80E7BC2F3CB6CF7DA0DF4D24B71A7329865
73969ED5CE6373EEBCA13EABEF5D0DACCB0DD091F8408C49EDFE78AE6BC611B6
9FF64F115B2333E9791751A64996CDC8F357FE024071E9B4D740D0C77313C65C
490CB1B0DEBDD4A9E463D8E6988C5D246DD16075E43AB38F7C9DD9FD6B5ED3E6
551939C73583E002F3780F4269BFD61B45FCB2DFD315B169311C63A75A8D8772
F30DA3D69621C8F4CD20E47D79A6A1233E839AA01B272E587AEDA8DB2315221C
200DD4F34C38E49E828026B7E8C47534D3C939A6C6E40F94820FA5006792739A
044371F778A484E031F6E6A5640453615E483D0D4D86421D9272338DC40208E3
DAA653918E31ED4C9222D36E0E38F51D286072154018E339A00979FA54331C91
5336162FBC09155DC83B48E4938AA10B3BFC91C638DC726A5270800E95046864
B804F45A9DBA9A4862AA1DA4D26487C8E69431C1151F714C08F515FDC06EE1B3
540569DDF36CFDF0335960F00FAD6731C18D6A8DAA463C546FD2B32C898E29B9
A57A4A6074E719E68C5441B239EB46E39E6BA0CAC3C9A4C81D79A4C8F5A4C827
19A406278ED997C23A9143826303F5AF06E3D0D7BD78C4A3F85B510EC0031119
27BE78AF05C8206076AE6ADBA3B30DB07E1815D6F84C28D22EE5E55C3ED73EDF
2E2B92EDFA575DE0EC4BA3EAB0E0EE7642A48E31C827E9918A886ACD2B7C2747
E1ADD1788D19B9F320287EAA78FE75E8448656C75CD79C68B32C77B6F3B42C66
56D92306E173C74AF4288FC9B89E2BA9688E290909E4A9EB564A0298A86642A0
328EB520F9A30734224A7E497665CF5EDEB58DA5836BAB4D6DD8FCCB9ED5BC9F
EBBA5666B50886FAD2E8607CFE5923DEA5F71DCC3F8A8B137827555922DE1024
AB9EAAC582EE1F8123F1A93C0D7125F7C3DD0269DBCD736DE592DFEC3B20FC82
8155FE2EB1FF00841754914953B2207DC79AB50FC28B8137C3FD3631F7629678
7E987DDFFB355750FB276B6D286817200E3D2AC2C7B867820FB566D812F06EED
D2B560FBB42D4424681480A00F5E296D64F323C1FBC9C1069E4B6E1818E40AAD
CC70C170A3EF0D8EBEB82453158B7F296CA90ADE8698C7939EB47CADF30E7DE8
70180E0E477A18C9E16E82A465DC08E955633B5FEB5397183EB40868F9702A54
6DA7EB50BF2370E9423E4531924EB1BA91222488C0AB2B0E1948391F4238AE57
429A4D2F44D5B45B994B5C68D04A60663CC968559A16FC07C87FDDF7AEA704F0
0E09E9C571BF11916C74F835284B2CF22C9A49FF006A39D4850C7D15C061F534
5C2D737BC2F0A41E15D1235E02D84071EE5013FA9A99808E63D81AB8F1242890
2E0244A23503D14607F2A80A87C67B1E0D0C45A8F95A8A56D8E10F05CFE83FFD
752C7F28C0FAD57FBF772B1E91E231F5EA7F98A0639BA0F5CD3262367D4807F3
14FEB505E1DB6EC7BEE403F171400F5578C046651DB81528461FC40FE14C52C5
89C73538E17DE80217DF8ED4A9B87423A77148588634E8783CD002156CE4EDFC
A94A639DF83EC29ECDB8F1F4A7000FDE3D28110490B3467E7FD066A92E54125C
B6DF5ABD9C3B67E82B3D17324880F05E802D59A6232DFC4DCD3C260E73CD29C4
636AF4C50BD0134AC31AED8ED48B827348FCB1C1A785DABBB39A00648498A4E3
B5659E82B5BFE59BE7BD64918CFA66A27B0E246E7AD44C6A5350B72315091630
D266973C5369D80E837638A427B9A664D28E39EB5B198FFC69573D01C67DAA30
33C834C99CAC3230EA1491F950C691E51F10BC4935F6A12D85BC845A4476B003
EF1CD71649C8EFEF52DD317BA99DBAB3B31FCCD45DAB8E4EEEECF4211515A1A7
E1AD386ADAE5B5A4B9F25897971FDC5192335E93AAA5B42636B5896222216E91
C63811E4919FA124FE35C57C3800F88DC739FB3BF3F9577F3DB98A433AAF9BB8
00E80722B482D0E7ACFDEB1CD5D452C78B9B607CE5F9B19FBD8E706BBDD16F56
FB4F866520A488180FE7FAE6B9E6589E6001C638C7F8D4DE1F436179716E9858
4912273D327903F1C9FC6B45A18B47651FEF223131E547150A1F2DCC6D48B30C
0917EF73523AADC20707E6C70455DC80D8036E53EF506B30F9B6122E07CC370F
AD11CAF1C8239460FAFAD589798D94F20F2BED401C17C543E67C2ED5E4276948
A3258FB4A9587F03EF85D782F5158BE6F23537000F478D3FAA9AD8F8C69B7E14
F88D1810040AD81DF1225707FB38B35BDA6BD6EE4FCC61BCC7A01B90FF003142
DB50D6CCF69D3C6D5922E9F36E02B4A12428C75ACC848243293E95AD10DD18C7
7A1008B239B88D49E09CD3ECC87B455238CB0FFC78D11A7EF57D8839A2C9765B
019E8EFF00FA11A60244A11D901E3B5499C7143A618BD1B8100E286801874F5A
13EF15EB9A5E49142F170BEDCD003617F9DA33F8500794C73DA92542B2EF1DFA
D4DB7721E38C62801CB271B80CF4AE6FC6F02DF3787EC1F913EAB148C9D8A460
B37F315BC9F2601E076AC9D4F1378C7C3280FF00A98EEAE1BF2441FA934811B5
72C5A576E99635174014F07AD48F866049F94531C12C0F6A62B929758E3DEDF7
40C9FC39FE955EDC15B652FCB3E646FA9E7FAD3AF3E684443ACAE13F0EA7F953
DCF538E0D03100E38A82E08F2493FC2E87FF001E1538E9556505A1931CF2BFFA
10A1B02F0DDE61038F7A031018354983B89A8246F95A8013693267B1A3705714
B1B6E407D29CDC9071400D072493D8D3C1CB0F4A89390DFEF54887079E98A006
48A4938AAC02ADDB63D2AD6F07354DCE2F9B27B520267CB631CD2B90A98CFCD4
0C0ED9A864901381400E8D49353105540A6C5F7734F2C3A77A6044F911B00393
EB5904E0807D2B66400C673C62B0F702149F71F91A992D010A4F5A89BA5486A2
91BB5648D18C3C5266861C5253B88DC5271D699B9B3D69A33EB4B5A5C94876E3
4A3E63B7380460D3290F07FAD033C0F59B56B3D5AEADD87CC9230FC33548935D
078FE6867F16DE3C18DA30A71DC81CD73D9E9C75AE467A117748DDF063CA9AD8
68B716113FCABD58719C7AF1DABD2F4FBB1244B2A48194F46CE335E57E1E59C6
A2F71010AD6D0B499C7E1807D6BD06E2CDADA5FB6D9EC8D275577B7E83240258
0ED9AD20F439ABAF78DABCB38EEDB7328593A865E0D57486E6D4E5956451D083
CD58D32E04D1AB2743EF5AC91F998C802B457306436570C71BC0CFA1E6B4D18C
6372636F71597240CAC5D3A8ED53D85C09D8C6FF002B67A66A9324B976AB3C20
C617CC1CAE4F4A82DEE3CC43950A57EF0F4AB53C4B0C4AC9F781FCFDAB3A41E4
CFE6AFDC90F3EC69B0466F8DB4E5D73C357BA4EF6517C16027D32E0E7F4AF35F
84B62DA5F8DAE34E70774D6335B38F46421BFF0064AF4FBDB90754B6B643F394
69CE7F854700FE67F4AE3B434117C6FBA51C665B96FCE26352DEA5C3E1676D6A
8D6EFB5CF04E3E82B56CB2B1C899C90722A86AAAE6DFED31820ABA9007F12938
357A1F91909E0B0ABEA665E8986EDA69D1051BC7A39FD4E6A031B1CB0EA6A556
00127F8B9AA404DB4E086E950636BE3D7A54A64249DA2A09492A72286324DE55
B18E6A30DB6E707EB4D694AC63A1E71C8A8ACC3348F23F50BDBB548176439E05
45B9E36EBC1A7839C7D29245DC3DE801EE8244383DAB18C6C7C5DA73E0F1A7CC
84FF00DB4435AB1BEC70A7BD42E83FB76D980049B59141CFFB6940168A65540A
081D33C0A90B04539F4A87AED3EB4C9431896BB1FDD897F56FFEB0A737703A0A
8A062519FA176DC7DBD3F4A9739E3F1A0A1769F97F3AAF30DB01278CBAFF00E8
62ADF48D3D49CD52D59FCBB1763C2C6C8C4FB075A1A034D9704F35558E3703DE
A7DE4C8E0F504D569CE0134301D1B0DA0679A7EEC30C1E7355D4630C4D4A0166
1E99CD201605C89091D58D48DF285FA53A3F959811C75A6BE581F6A6040CBC82
3A639AA47FE3EC03D875FC6AC485C13C1A458044D92FBA46E4FB7B5201269700
814DB7889F988E0D47200F280A7815714602D0038E15473D2A31C9269CC84927
B52018A60249FEADB83C7358929DA7903EF718F435B539DB1367D2B12EC1F948
1C54BD806B75E2A26EB4F66E78A61359A458DE7F0A6F34AC78A6E68B01B1934A
09A41834138E956214E6B90F1DF88DB4A885BDB1CDCC8A4F5E95D6E4961CD786
78AAEDAF7C4379239E03945F602B39BB235A51BB331DDA491DDCEE663B893EF4
DEC79C0C521C9391D3BD5BD2AD45EEA7696C73B659554E076EFF00A56275DEC7
7BE0CD0E38F478E7994BC978048EA720ECCF0BF4E33F8D7472DA3CD28C9C28E3
18ED5620C96558C848D540CB0FBAAA001FCAB325D4670EEDFB8588B60170416A
E84AC704A4E4EE6869F69F66B8FDD92CAC738F4AD8E87158DA65C4ED2030E9C6
653FF2D036C1FF008F56E6F751F3C614F7018122989880FCA78A632052191406
F5C53CDD4236F9CC23DDC2EF2067E9536118E01E94C43F3BE119386EF55F6099
1E323200CE6ACE4E40C28AC1F14B4D63A65D5FDAC535C4D6B134CB0427065C0E
98EFEB4C45640A7C57773062D2476C96AC41C85209623F0DD55DBC357D6FE355
F125834375138759AD1E4F2A41BA3D85949F94FAF26B1BE14896E3C35A6DCDCC
8EF757CD35C4D21FE2632364FE9FA57A28605012BC64FE5492B8EF62BBEB1672
BCB653BCB04D1282E8F111F293C1C8C823DC1A8239A1B88A489674240E30DCD3
3545DCF6F731826687F76771FBD19EA0FF003AAD736CE4A4B66C16653F2E470D
EC686C1235ACEF495293B125460362ACC732103E718FAD65E997C9730BE54A3A
10AE8DD54F7CD5F010B76F5E94D3068BAACA41CB01F8D44D9CF722A3570AFB97
181EA2A496E091F2E3F2A6D88866323A7971AF24F53D0558814C116D0373F723
806A00ECD562104292684C091300E29D4A83D4538E3B0A6808A54E411D473559
24075BB753F785ABB13E80B28FE9571B239C56720CF895F6F023B444C7A92CED
FD293408D29B9207B0A8E4256162A707181F534F619933DA926192A3B7534C48
695C718E9C534838C77A76734A98DE323F1A0648DC05F618AA5AADBBDD697A84
08A59DEDA4545CF56C123F502AD4ACD93C7D2914B280DD0FB75A1819B6B78350
B3B4BF8A41E5DD4292F078048C91F81C8FC2AC6491B325B9A6C5A7C502325B91
146CED26C5CE0331C9C67A649271532C4C9C865C77C8A402C830A01E306A443C
706AB959266003A100F391D6A7F2E4F48D57D324D004C0639151CD3EC38503EB
51B79AAA4291CF5E4D549D2633E4BA608C0E4F14C0744CD7131DCCDB067A558B
85090AB609C719A897CCB54FBCBE61EA4F34D2ED2901989FA74A403EDA319DC6
ACE00A62614E334F34C03B1A888F4A97AD348E2802ADC13B403D6A8DE8FDDF23
000CD685C26E0306A9CA430756FEE91498198290F5A50722984F359D8B40DDA9
A6827D68C8A066A034A2901A514C9179EC2BC035527FB56F55B83E737F3AF7E2
7073ED5E21E2FB192C75EBB575211DCBA37AE6B3A9A9BD07AB4631EB8CF02BA2
F0140B3788C163811C2EFC8F6C7F5AE6C73DEBA1F035FAE9FE21491CFCB2C4F0
81FED11F2FEA054477379ABC59E8BA9EA090BBE9F60A8D7023324F29FBB11EC9
EEC476FA55CD0F4548F6DD5D626B961CB4BFC23D8741583A5244B35B69D83E6D
C399E463D5B692CC4FB1240AEBB54BA105B3796406C6056FD6E70F9221BBBA2F
702DAD06F3D19C9E9F4A458A3B70224413DC3763D07BB1AA7A5A4B2A30391B8F
DE1C1ADBB68E0B48B6A8C13D40392DF534D088AD74D1E6098846B8231BCAFF00
21D854A2D6E44C44B1DB943FC69B95FF004E0D48D76DFC0153E94D492572492E
C2AB410D613C6721DBDB78DC3F31CD430EA09FDA505B4ED1C53B1DE031E1D411
B88FC3AD5B054F065910FA13C556BFB0B5D56336D33B046051E78DB0D1861B4E
0F6EB480E4BE17B6FF000769F731ED5DF1DC10A3A2833BE00FCEBB6462204404
6718AF3AF85123E9DE1F7F0CDF305D5346BB96DE78D8FCDE5170D1C83D54E4F3
EA2BD123F982E470475142D0195666DC769E82A293E40A4F4F4F5A9A650BC007
767BD5791CB101FA8E959B4521B7F048EE9776876DCA80A7238947A37F8D58B1
BB132ED605265FBE8DD57FC45104806158D1736CB7055C12938185703A7D7D6A
90996C8383CE6A58532064D51B3BA21CC5380B2AF07D0FBD6947C0DDC73D3154
844A9102719E315651428000A8518800E2A70C38A60487DA80015E29A1FF002A
4DDC1C5310D949C8C74C56742EADE25BB1CEE5B485B1EE7CC02B458E463DEB27
4CDDFF00090DFDC638B83E5AFB4700DBFAB3B1A4C68DBF2F06A190E5F9EC3156
41E093D064D53CE793DE9890B4E190871D734C2DB47D69F1A9C65B8F414C18F8
86F3F3523819C53D085E9C50465B340AE2F96081D298513041353023A66A171B
B340D32B2460393CE33538E38A1179EB48411CB77A431B2F0B551066604F6AB6
E558006A26219D553823AD0221B8F9865BAB1E2887E4524F714B363CC1BB90BC
8A6EEDC3A6DA432589B3D4D49B8FA5451989472C334F69970368269887E4E7DE
9AC5BF0A88BB13D0283EBC9A5DCD8C6E3F852B821243819C71542EA458C36D39
66E957240AE8739F7E6B2AF5E28D30179ED4995620E831C7E1519A514374ACEE
5218D4DCD38D3714C66A8A5069A3A51F4A1310E27F9D79FF00C59318B7B35007
9ACE4E7D4577C4E2BCBFE2BCA5B56B58C9F95509A996C694BE23896C648E94B9
1B71CE7B11DBDE9A7193814E8FD0753589D7E6775F0E8DCBEA77FA9DE319585B
A5B404F61904FF009F7AECD223349E6DC485B1C91FC23DAB03C07032F87ADA42
47EF03B963D8648FE95BFA926DB385639153CC7DBB98E001DCD7425A1C33F89A
2C1BDDAACB0210A0E3755AB459641B9F0AA7D7A9AC9B7B88C42BF648E4B82720
CBF757F5ABD08BC9635124AB1AE3FE590C7E669926A110C58F31D413C80694DD
B6711C648F5E955EDECE35391CB7F78F26A658CB1DAAECD8EB4D089D654DB990
827B0278150C9109DB28467FD9A722246DF3B67DB19A5FB4C6CF88A090B0EFC0
A771347967C6B8DB4CB0D3B59B5135BEB36F3AC10DF4470C63392636F51C0C67
DEA4F017C53B3D544763E246874FD449016E49DB04E4FAFF00709FCABD1359B0
B2D634DB8B1D5ED5E7B29D712213C8F4231D08ED5E0BE37F0845E0AD06F14326
A0355B85B7B5B9923C982051E632B6781213B0647500FAD568C71D5599EFF232
AB92CA467A9ED42416F264E327DCD788FC24D6FC457305E5AC72ADFD9592232C
37121575049F96373D3A1E09C57ABE83ADD8EA928B6FDEDADE77B599764ABF41
D187B8CD2EA0D58D79E05893F76BCFE74467680589C8A79B7BA47EA268C6700F
0E0FA544B24736F099574E1D1810CBF51FD6A180CBA844D1961C483A355AD3AE
0BA04970245E33EB491A638A162C82C3AF634E20CD2A400E7BD57B498B655B39
1DCD5B524639AB1064D3A3CE4E7F0A43C9E69C9CB5004D81E5E4F04566DA47B7
5041FDD8E7FCCCAA6B4E6E5081E959B64737B703FBA5B1F8953FD2868499A33B
00B81FC46AB31F98D49292246C8E14542410D8F4A100E8C1638EC4D583CB13DA
A38415C9C7D29EFF0077229801C75079A6193E6C77A90F0AA4530E03640E680B
0E031CE79A427E6C0A319FAD21041F7A02C349209A560580A43D6843C5003241
B57279C76A8625C3163C6EEB9A5B9908F941031CE690C8B0A192520AA82ED9F4
033DBE9480CB174D35CCD861B55B007B53C4A46598330FA5703A345AC3C6B70F
7727DB2E0EED91B958D7249CF3DB1DBDABB4B78EFAD01FB44D1DE47B325B6056
0DEDD38A8634595D4141CAC27FEF9C7F3A7ADE2FDE60E493D314FB49619B0193
6BFA1ED564C633850327DA9D98DB4411DE26EE41FCA95EE037214E0D58789100
18049A66017D88A33EF459886215588EF079E99ACCBC911FE5D9C838CD6AC91A
A609249F7ACDD4500224C8C1E2860526383814C63CD07A9A426B3344048A4DC2
909A6E2981A83238A78E95183C73D69739A9043CF5AF39F8A960CCF6D7C8A4AA
8D8C476AF4415475CB24D434AB9B7603732FCA71DE8B5CA8BB3B9E0E3B9CF1E9
4E1C818E33C75A75DC125ACEF04C8C1E33820D3140CF2302B23AD6A7A1E9BA9C
76FF000FAD1D559A66B88EC51633F3B33392CA3D095079F7ADD4691F5185B535
8E5BA91B0AA07EEA1CE48545F41EBD49FC2BCC7C3971E5EBBA4096565B78EEFC
C299F943B295DDF519AF4EBB8965F88BA6DB6D1E55AE98F7879EACF21404FD02
FEB5D117CD138AAC5C65EA6EDCCBE445B59724F41EF55CDF18C08D033CADC045
E4D47A9992EA432C3F205384DDFCEACE8F1259AB3B106565C6F7EA6824B56F6F
7013CCBF9005033E529C051EE69925E492A661458ADB7603383F31FF00657BD4
CD8970F70E9E5AF2101F947D4F7A6DB38BC95AE8861145F2C008EA7B9C531124
31955DF725D98F3E871E98ED52832107C92B0A7F7875A16257944920CB28E033
707DCD453DCC708FF4AB84503B276FA0EB4F40B37B09713050A0DD485FD57922
B94F88760BA9F803C4293946F221FB5C6E782248C83B87A6412B5AD2EA961700
2892E206078664E3F4ED4BAADEE97A6E8F20D525B55B4BA592258D9B8B8C2162
A3DCE31F88A130716B53CDFE0A5B2C1E1DBEBC60333DC05048CFCAA07F526BD1
3FB36D2E93CABE8166E776589DCA7D430E41F706B03C01A58D3FC27A55AB0209
8567707A8DDF301FF8F63F0AE9C3664523A938A5D41B2EDA7DB2D9424537DB21
03012E0FEF17E9263E6FC47E352DE2437E104FE6DBDCC7CC7303878CFB37461E
C78FA54703FCE53F23569581E1B91FED7355D057333FB4A4D30ECD6B64503B05
8EF53885F3D377FCF339F5E3DEB60FAAFA641F514D8E28F634636346C0AB238C
A907B107AD6741A45C582B269328F24BE52CA563E528EE233D53F51F4A02F72F
AE7CCEBCF7ABB1B7CDCF4AC7B7BF576F26E237B69C1C18E61B4FE07A11EE2B42
26F7A00B6D83DE9F1B67007E751370148E7349183E68E78CD302ECAFB5377A0A
A36C08D41C7412827F954B71312422AF19C1350CA5A39B7A9F9B60503EADFF00
D6A18894B96C93DC934ABF77E94DF6CF4A507822843258B278A7EEC8C0E734C1
C201DC75A644D99B1DBB5302746F9B61A4FF0096B834CCE25A490E2E3AF41934
80919C0E94D77C63D4D44CDB4649A89DC8193C8A6263C49F31CD29600673512E
19783EF9A899B03AE7240FAD215C1F2F7089C608DEC7DAB9AF8A1AD2E83E02D5
AF4B2ACB304B5817BB3C8E1703DF1B8FE15D1348144F310DFBC3B230073B41FE
B5E6FF001CF7BFC3899EF0A076D4EC8439FE03E676F7DBBBF0A12D46F63ACD32
D85BA98C6DCC676F073D38AD457180377159F04AAB3B47C0DBD7D3F3EE2A5F2C
BB677FCA79E2A18D1683292081F37B55FB757652D9C1ACF8A25500658F357564
D806C419EF934D0D96B1FBB24F271555199B381861435CB9E176A9EC40C9A866
59F01CDC1C1EA1940CD3252267E7EF9FC6B3356B8822B50666F95DC4684A9E58
F41524B2A423748E33D8E7AFD3D6ABC717DB674BAB956114277C51B8E4BF4DE4
7B76A4522AC88D1BED618205309A9EF322E1890704753DEAB123BD4B29013466
93EB4DC8A43348134A0D3339A55EB52048A78E6973E94C14E5EF403380F89FA6
C6B6D0DF449F383B5C81CD79D1E7E95EEDACD826A3A74D6F27F10E3EB5E23A8D
A3D85EC96CE30C84FE55123A694B4B15881B6BA5F096B37F73E3DD225B99848A
6C9F4C718E645CB3A93EF938AE68818E9CD360BA9AC6F2DEF6D89596DDC48B8F
51441D99538F323DE679D608632C76AB1C02DD40F61552DFED772E268B65B424
E55C8DCEE3F1E955AC2F20D6A18F5085835A841E5EE3F758F507D31D2ADC3732
30D8B8695DF0A3B05F5AE85A9C3F0E85BFB2B49751C659A45272C18F0D8F5AD8
2E1008A3652D8E6B2F50BB8B4AD39A79092E7E4451D589E83E958035FBE9D712
18A227A88D718FC693D0A8C1C8D9BDBD9DA49216C44ABD76B64B7E3548EDE70A
39E79E4D528A72CE59CEE27A934FDE32706B36CEA8C6C84B80083903F0AF3EF8
9FA65CEA3A4DA2C00C8B6F39611FA6FC0247E42BBD760463B8AAB30041C814E2
F51CA3746FDA158910004158C4781D460015A0AACAFB7682001B4D63E885AE21
965DDB9A2C165EF8ADF8583C4AEBC82383ED56714959D89628D4A8209047602A
4D8CA0959339EC45471E41F94F1D6AC47C9C30EB5421A8180C346A47A8347991
2F0C5D0FBF4A9D46D3C50F10DDBBA71400DF92E22D8E52640738386FFF005546
6C631829BD08E9B5B0454BE4248412A091E871480C884AC6E71FDD7E47E7400C
12DCC5C489E721E3283E61EFEF53DBDC472302A7241E73D47D682EA913BDD058
E24196909E147A9F414496D0C926536B37FB0FCD004AE4BB6D0319FCEA845396
F105C59E41104093B1F4DC48507DFBD5D29B0AA96C0CFF0011C1ACDD0E3713EB
B7B315325DDF908D1B6418625091FF00ECD4FA891ABDCFBF34E504B0FD6A3079
C0A9239A3898976507A60D301D2E40A6C4A47CD8348D7F6EED85605B382029FF
000A9A364954AA31DC3E6DBD29008DC4951B1DD3CC47F08153151B8360FAD568
980F31973F3B9EBF8628188FF3E69244F9555B9F5C5297E9C1FC78A6C9731C7E
80FB1A4D80B20F902A82A2A178D1936BF7F4A67DABCC6E03103D6A391DF78206
295C2C3E5D91A8C1C01EF5E47FB4BAC97DF0E34F8ADC664975685147624AB819
AF539A33B0B02097C673DABCA7F68E132FC31496D465AD753B790BAE7F77C380
7E99C0FC6AA2F5427B1D1F807428BC3DE1ED3ECBCF96EA744CC8D212ECEEC012
73FDD1C003DABAF2E10AA09110F607AE6BC9FE19FC4DD1B52D2224D6AF6DF4EB
F8D764C24902AB63A329F715D2D878F3C357DE2A3A6F877548B51B8B8532318E
36090851CFCCC067F0A4E2C67708AD9C9627D722A7428412491DBA1ACF866918
E58A30F51915690BF9A03C2A63C67783C83F4A480B81A3D9C48437AECCD579E2
B7901DD3C9BBD5073522B203FEAF77FB21B07F234B2344E36AB08DFF00BAEBB4
D30286CB6859498E491FB3CBF311F4F4AB11481C6EF2DDB23906993122409B76
93FC47A53D5987D7F4A9B0C8AEE34960DAABB4AF209358C4122B7673B6092493
1F28E82B08B6467D6861110F4E6998A5269B9A459A60E2949C1E2A30734FA801
E08A507D299403E9400F3920FD38FAD7967C4C117F6CC6230A24D9F3902BD4C1
07AF6AE1BC5BE187D5351FB4C6CCACDC1F4C5292B974DDA573CDE28DA597644A
59CF41EB50DFC125BB15990A3F0406E2BD47C31E194B3D4DE5946446985FA9AD
0F12F862DF5351951BFD40E6A5266CEAA4CE13E196A7730CF7B6023F32D5E313
6DE3E47DC00FC0FF004AF53D12C96D222F29DF3E09763F9E0579BE8F691F83BC
4C6E352127F67CD1B43E728DDE4938C311DC71FAD777AE6AF60748960B4D4ED9
61310926BB8A4DE218B23278E8C7A0079E7A56F1D4E6ABBE88CFF1E492AE910E
A2EEA228A5F9C7F08560003EDDBF3AE6ACAF37F209C7BD601F17CABE28BCD40C
065D2AED847369CE7E478153CB5523B305C723BD514D46D74FD59E0D3A69A7D2
E41BEDDA61892107FE593FA95F51D463BE69E922E9A943467A041758E3356D27
1C735CC5ADEAC8A0A9CD6841364824D4389D09E86F2B0615132024E6A2825005
2BC84F24F1525588E0B89AC2E84D1648230CBD997B835DD68F35BDD5B2491E3C
A2303D54FA7E15E7D339E476AB1A1EAB2699719605A173F32FF515499954A775
73D10C615C6D39069CD26D62BD185245B2E628E446DE8D86575E8452A386C920
107D6AEF738C7AB961834FC71C9E69D0441B0C40C0A8EE7119CC64827B530268
978E4E29C140355A2791802141EDC1AB319E082A684039D239A39229551E2910
C6E8DC86523041FAD43A6D859E9F6A2DB4F84430025B6EE2C73F524934F3C9C0
3814FDA0746C71DE9DC08357B9363A55E5DF25A18CB460F219CF0A3FEFA2296C
ADBEC5676F6A36EE86308DB46016EAC47D58935575458A57B1B696425A49C481
48E0AC7F3B7F25FCEACCD73125E2DBCB320B990E5632C371CFB751475BB044CB
D7F0A633007919269FC84FF39A4CC71C4D3C9224712FDE791C0551EE4F028605
67765CFCA3D41C53A167611BE70464820E2A794A3CD145090FB944859791B4F4
39E9515B65D5F7742768F6148090AE1892A59B3D4C80FF002A47695C66331A0F
4EA69ED1440001318EF51410AAC846DC820E093D08FF00F58A006081E46CCB39
3EA2945B411E4E58FEB53BC319392A09F726A33E5C7C802900DCC6170A18D432
12DC05C1FCEA632294DC01C540D30DE40F94019C8A0089E37C9DF82C06E083B8
AA3AB69BA7EB1A4DE697AAC024D3EF2230CC838214FF0010FF00681C11EE2B68
A852AE305B1D7D2ABDD44A25F35464639C9EB46C33E0CF12E8B3E81AF6A3A3EA
084DCD8CCD01F4600F0C3D88C1AE8BE10DFC763F10B492F855959E066F4DC845
767FB4F68C2D3C57A66B31AB18F50B6F26461FF3D22C019FF8015FCABC691D95
D1D0ED2A432907A63BD755F9A067B33EECD36278502C9F37A63A56CC6B924FCA
7F1AF18F076A8D73A65AC864725A3049DC7D2BBBD3A40C3924FE35C8F43A7D95
F53B3DAAEB86191FAD325898A850A594F6906456342E028EBF9D57BB1B81209C
E7A134B984A9335A47902E258576A8E02B76FC6A89D4A1691D154B6CE0ED7560
0FA641AE7F5108B19C0271EB55FC2BC699718000374FFC969F35D0E54F94E86E
2F1E74D9B76AE7D7355DB83C74A6F39A463CD2B909585269B9A43499A06698E9
4A2981B8A703500383714E07351E452E68024071484EE3C5301A70F6A0078555
E83AF5A5F42734DCF34EA00CFD5F4D82FE0649133BB839AF16F14787EE3449A4
8D493672302554FCA483C640EB8ED9AF79CFE5591AE69B0EA16AE8EA0923D28D
4B8CAC7CF8C78C7391D08A4EA0838DBEB5ABE21D2A6D26F9E361FBB27E53ED59
5D403DAA933A53BA2CDA6A12599CE4B459E47A5759A6EA69711A946049F7AE28
9F7C1C53229A5D3E7173013B73FBC8C7391EA29EE2B1EAF6D70080335695F70C
5733A3EA097502C913EF046735BD6F26531C03505A2C84069CD08DBF30A7C446
C19A731C8E7A5202D68BAD49A59F264F9ED0B676FF0074FA8AECE2555851E27F
322750C8D9EA3FFD79AF37B8181903357F42D75F4F7482E198D993C81C94F715
516615695D5D1E92ADB6DD71DC541E601D46588EB4E49D24B68DA36478DD72AC
A7208F6A6C4A0D688E463EDA3217DCD5C45C000E69AB850318A947245558447F
2EFEFC0278ACEB391A49AFD94B6C49028193E8335A6EB9DC17A9E2B3B495CC17
4C32DE6CF238C77F9B03F9516B85F4397D735C9AD7C59AB2413B66CAC6189492
0F965FE672A0FF0011F90561A492BC52CA30B22A9B8424E58B2FCC18B1E73F2F
22A29925BDF10F8B27886EFF0089BB4214632562403F991F9522BECB6BA5F2D9
A565112C6410CC58E001F9D73549372B1DD4A31E4B9E9C2F94C56970F1154B98
964F50BB941C7EB505DDB1D434948A299629124F3119A21229238C321EA08269
FA623AC3F65BADB911A2E1790A5540C0FCAA39EEE3B19FC869151E41FBBCF03D
EBA11C4F726D2ED0E97A547046036C4E48E327B01E807A55AB540B129CFE1E95
0B5D2F94A23F99475FC3AD49032C712A93FBBECE7F91A770257E01C1A818B244
CD9E79E7D38FFEB54F280062AB4F936F3A2F2C63623EA01A1804850C4482C79C
8269A7E5837A8CD1061ED6270721901FD2A70A36E3B63A54D80AA5CECCAF423A
5431C65A4E7BA9E2AC3C054E5338F4A64D988C6E7B1C1FA52B0EE490EF03CBC0
217AE69ED1E5594D2B1CE194F240A9321977E41FA555AE2678FF00C72F0BDCF8
A3C13711D84624BFD2E537D1465B0648C29122A8EED8C1FF0080D7C9A9F32827
04303D2BEFABA5686FA09E26DA771E715E25F1AFE11477505C788FC216605DC7
992FB4F887CB28EF2C63B1EE547D477AD294EDEEB266BA9CFF00C29D43CED1A3
8F765A23B7AD7AE6953676D7CE9F09EF841A9CD6EC46D9577AE3B91D78FCABDF
3497FBB8ACAAAB33B293BC4EBE06C8CD2CB964F7A82C9B2B534BF74E0D6456C6
0EB0FB623CD37C339FEC8CFF007E673FCBFC2A2D65B0AC2A6F0CFF00C81A2F77
73FAD52D8551E86A31E4D267348693A50603BB5373484D373401A59A783C5462
9C335203B3CD3A9829C0E6801C3A52838A6034C96E2288664751F5A3A0227073
4E26A9A5F5BBF4953F3A9D2456C61D4E7DE81D9920E9487906ABDDDE436CBB9D
874E99ACF8B5E86624468CC3D40A2F61F2B66778CB434D4AC5F6AE1C720E2BC5
6F2192DA6686552AC870735F4045AA5ADC2B2EF03EA6BCC3C63A599DE4D5171B
2462A067B0EF426694DBD99C4FA0EA290E430C1C1C52CEAA9C97000E064E314C
2E1707783C7AE2A933625D3AE9F4BBB2D1E7ECB21F9D57F80FA8F6AF41D2EE96
7452A4313E878AF32BC372968C6CE246918ED0D2B6D504FAD6978135AFB1DF5B
DB5E481564042027B8EA055F2DD5C8E749D8F61B6818440B2F269B3C6F924018
1577ED91FD9D1A31CB2F151B86F2B2DD4D656344EE67B921402326A9DC28C1DC
306AE4B205186ED546E1F7671421A26D335FD4749568ECE5061272629177A7E5
DBF0AD9B4F1FDCAB8171A540C3D6095D0FEBB8572BB0B67B0A72C7B7AD5DCCA5
4D33D26CBC6DA4DC15598DD5B39EBE6A6E51F8AFF857536D325C442581D2588F
4743B87FF5BF1AF120BF2E31926AE696751D3E5F3EC6E5EDDCF508D8DC3D08E8
7F1A6A5DCCA543B1EBF75288209256FE1466FC866B226D4E3F0FF85A6D4E489E
51670094A0E371E0727D32C093E99AC087C5772D6D243A8DA2C85A364DF07CA4
1208C95E9F95749A525AEB7A1F9337EF6CAE206B7B8C7184652AC0FA719EBF5A
A4D33195370DCF37D3B669D0A6977F314BF492596692442BE7334A4994138CAF
2003E98CD745E1C804FA99984FE7C766176F39DB2B0E31F403F515C5F81351BE
9ADE7BB9753FB6DFE8A62D32D2CC2622B88D982EE6665C9DEA99C1E463DEBD4F
4CD1A5B76BABBB88AD2DE79DC37D96D220B1C5807A91F79BD4D65ECAD2B9A3AD
EEF2A349176E48E39AE63C7065D4F4B8745B70E24D5EEE2B3DEBFF002C501323
CA3D08098FC6BA499C47113C0C76AA5A4480CF2DC6D0C507CA4F62720E3F0AD1
BD4C49F561E42DB98010AB3A2EDEB95E9C9FC6A48818EE5E093E6824C900F4A9
8C7E6CEABFF2CD486FAE2A7681258C0638EDC1E4516D408E10636F21CEE007CA
4F5C51CA4E871D8AD446399210643B9A23C11DC54BCC8AAE391D453021D2F296
6F111FEA247887B80720FE4455AFBDD3AD56B2216F6FE227055E39067FDA5C7F
3535715005393C8A1015DF38E58F1E955AE8836ED9E4F5ABCC381EB552E1783C
502B0DB2612C038F980E86A2122A4C133CF423073FE1EB51C0E62727271EDDAA
CF0F92CC7919383C1FC2A1DCB453D4F688CB0CEC072077AF20FDA03E224DA0DB
2F85F423345AA5E421EE6ED4ED11C0DFC087FBCD8E48E838F5AF629FE7521B20
13C002BC3FF695D084B1F87B5A540447BACA6603B13B97F5DF5A42D7D44F5D0F
16F0A16B2D4ED2EC8DA236C1FA1EB5F446873060854F18AF0FB1B652BF305048
EC6BD47C197A66B0B72C72C06D3F51C5151F333A2947951EA16472A31534CDB6
AA698F98C66ACDDF41581A58E6F5D7C21C77AB9E1BC8D0ED09EFBCFF00E3C6B3
75F7FDDB62B47C3673A0597FBADFFA11AA26AE88D2A0D19C5213E9418084F4A6
E4504E299BBDA803505282698B4A3AD26863B2734E1ED4D34E5E86903467EBDA
A45A5DAB492B007B0EF5E5DAA788AEEF6662B2144CF18AD9F898CC7518549257
D33C5715DEA1EA6F4E2AD72F47A9DDAB6E59DFF1AD2B7F145FC6A13EF9240503
A93D2B9F5E87F0A9ACF8B9423A859083E876F5A228D2C997B55D66E6F331BCBF
70E0853819F4F7FAD64C7F6985C3DA5CDC44DD329211934C5FE1A9D78618F4A7
B17CAAC45FDABA9E9F0CF3FDACB2AAFCDBD724F6C7D49ABF05CEAF7DA7416F75
736AABB32D6BB360DC7A7EF2B275400CFA58238333123D481C7E55BF6EA1A34D
C01C8E723AD127CA9314609BB1CEEA36F259846B98CB5D4BC207525631DCFA1F
6C564BC41882B0B338639767E0FB115DFEA7F3685A846DCC6B1AB2A9E80EEEA0
7AD7349F2DD955E1401C0E95AC5D95C4D5F72866F7EC096B0C70AF973C93866C
9625D631B49EE06CC8FF0079AA9F88F4E925D3ED26D2ADE78AFA08B74B970CAF
2039DC9D36F5C63DABA12495C93CEFAB50F128C7A52F68D09D24D1D17C3BF185
9F89B4B5DCA21BFB7012789B820FF787B1AEEB8780B6E15F3C786FF73F182648
7F768C0EE55E01E3BD7BDC67F70BF4AAA9B99C64DEE66DFB0F308AA058D5BBDF
BED54BBD4D8D11220C9E6A62A303D2ABD48C4F9740EE5FB44492403D2BAFD334
E8C2876009C70319AE3AC3858B1EA6BB6D1D8F96BC9E943225AA1D369D0B73B3
0E79CF4AA33E8F0309022905D4AB85254383C1071F5AE89BAB7FBD50B0E4D222
FD0E1E4F0D259DAC50D9471C36A971F696880FF58FC632DD78C0C7A577BA7F88
AD6E5C25E47259CAC7683310D1B1F40FFE38AA570018F9AC08807F91FE642AD9
53C8EF54989D38C8EAB5890C17011C70DD873FE7A533C3EA6E2DA7947DD79060
63B5735A2C8F2787AC8C8ECC56E595771CE063A0AEABC3401D3DF207FADFF0AA
4AECE792B1A223953F8411EC40A930C571B17A75CD4811707E51D7D2A2911707
E51F95558CDB1E219300ED53F53D69AC8F085C818C718A7468BB07CA3F2A4C0D
C381DE9814949FED112B000B402224FAABB11FCCD5E0D8DC3B75CD521C5CAE3D
07FE846AE47F77F13490C68E48C73505D024138AB0FC1E2A097B501B94235633
05C6E06AD08428258FD298BC4CF8F4A9BB9A56033AEDBCB701B904802B92F8A7
A78D5BE1D6B10A02CD6E05CA0F4319C9FD09AEBEFBEFFE5FCEB39F9F0E6AE0F2
0C33E73FEE1A62BEA7CAB6CCA22193DB3C5777E1A0D6B78F11FB922A4E9F461C
FEB9AE0ACF9B44CFF76BD0A2E27D0B1C66C173EFF3B54BDCECBEC7A7E8E4F968
49E2AF5E37C86B3747FF00549F4ABD77F74FD2B32FA9C9F881B11BFD2B67C359
FEC1B2E7F80FFE846B03C41FEADFE95B5E1827FB06CB9FE13FFA11AAE84D5D91
AC69A4E28148D48C042734DCD2F6A6D007FFD9}
end
end
end
 
还掉了

TForm1 = class(TForm)
ScrollBox1: TScrollBox;
Image1: TImage;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;
public
{ Public declarations }

end;

procedure TForm1.WMMouseWheel(var Message: TWMMouseWheel);
begin
ScrollBox1.VertScrollBar.Position :=
ScrollBox1.VertScrollBar.Position - Message.WheelDelta div 4;
end;
 
问题: delphi下如何获得天貂鼠标上滚轮转动的事件 ( 积分: 100 )
分类: 系统相关

来自: 老莫, 时间: 1999-09-06 16:43:30, ID: 131595
delphi下如何获得天貂鼠标上滚轮转动的事件

来自: 3h, 时间: 1999-09-06 17:50:19, ID: 131621
这个是鼠标的驱动自己搞的鬼,其它程序无法知道的吧?
象滚轮这些东西是不确定的,它只能是模拟一些 message 发出来,
让应用程序误会而已。

来自: Another_eYes, 时间: 1999-09-06 20:36:39, ID: 131686
CM_MOUSEWHEEL消息

来自: CJ, 时间: 1999-09-06 23:21:47, ID: 131760
不错
http://vcl.vclxx.com/DELPHIGB/DEFAULT.HTM
有现成构件可用

来自: 老莫, 时间: 1999-09-07 9:26:10, ID: 131809
eYes,能写一个sample么?


来自: cytown, 时间: 1999-09-07 10:13:22, ID: 131827
关注!

来自: Another_eYes, 时间: 1999-09-07 11:26:52, ID: 131854
以下代码摘自controls.pas:
procedure CMMouseWheel(var Message: TCMMouseWheel); message CM_MOUSEWHEEL;
procedure WMMouseWheel(var Message: TWMMouseWheel); message WM_MOUSEWHEEL;
....
implimentation
....
procedure TWinControl.CMMouseWheel(var Message: TCMMouseWheel);
begin
with Message do
begin
Result := 0;
if DoMouseWheel(ShiftState, WheelDelta, SmallPointToPoint(Pos)) then
Message.Result := 1
else if Parent <> nil then
with TMessage(Message) do
Result := Parent.Perform(CM_MOUSEWHEEL, WParam, LParam);
end;
end;

procedure TWinControl.WMMouseWheel(var Message: TWMMouseWheel);
begin
TCMMouseWheel(Message).ShiftState := KeysToShiftState(Message.Keys);
MouseWheelHandler(TMessage(Message));
if Message.Result = 0 then inherited;
end;

procedure TWinControl.MouseWheelHandler(var Message: TMessage);
var
Form: TCustomForm;
begin
Form := GetParentForm(Self);
if (Form <> nil) and (Form <> Self) then Form.MouseWheelHandler(TMessage(Message))
else with TMessage(Message) do
Result := Perform(CM_MOUSEWHEEL, WParam, LParam);
end;

function TWinControl.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer;
MousePos: TPoint): Boolean;
var
IsNeg: Boolean;
begin
Result := False;
if Assigned(FOnMouseWheel) then
FOnMouseWheel(Self, Shift, WheelDelta, MousePos, Result);
if not Result then
begin
Inc(FWheelAccumulator, WheelDelta);
while Abs(FWheelAccumulator) >= WHEEL_DELTA do
begin
IsNeg := FWheelAccumulator < 0;
FWheelAccumulator := Abs(FWheelAccumulator) - WHEEL_DELTA;
if IsNeg then
begin
if FWheelAccumulator <> 0 then FWheelAccumulator := -FWheelAccumulator;
Result := DoMouseWheelDown(Shift, MousePos);
end
else
Result := DoMouseWheelUp(Shift, MousePos);
end;
end;
end;

function TWinControl.DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean;
begin
Result := False;
if Assigned(FOnMouseWheelDown) then
FOnMouseWheelDown(Self, Shift, MousePos, Result);
end;

function TWinControl.DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean;
begin
Result := False;
if Assigned(FOnMouseWheelUp) then
FOnMouseWheelUp(Self, Shift, MousePos, Result);
end;

TWinControl(delphi 4)中相应事件为:
property OnMouseWheel;
property OnMouseWheelDown;
property OnMouseWheelUp;


来自: 茶叶蛋, 时间: 1999-10-17 6:04:12, ID: 142707
Another_eYes说的对,Windows本身就支持鼠标滚轮。

还记得第一只滚轮老鼠是谁做出来的吗?

像当年晓茶初学Windows API,把滚轮消息当成“滚页”,伤心往事,不说也罢...

来自: 老莫, 时间: 1999-10-26 13:43:25, ID: 146465
接受答案了.

得分大富翁: Another_eYes
 
后退
顶部