Advertisement
dcbeelinekz

ПИНГЕР IP-ГОРОД (ЗАВЕРШЕНИЕ)

Feb 2nd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.41 KB | None | 0 0
  1. Make(delphi)
  2. ver(4.05 build 186)
  3. Add(StrList,4634320,259,168)
  4. {
  5. Strings=#32:10.10.0.1-10.26.255.255 [АЛМАТЫ]|35:10.30.0.1-10.32.255.255 [УСТЬКАМАН]|31:10.35.0.1-10.36.255.255 [СЕМЕЙ]|34:10.40.0.1-10.42.255.255 [ПАВЛОДАР]|35:10.45.0.1-10.48.255.255 [КАРАГАНДА]|33:10.50.0.1-10.52.255.255 [УРАЛЬСК]|39:10.55.0.1-10.58.255.255 [ПЕТРОПАВЛОВСК]|32:10.60.0.1-10.62.255.255 [АКТОБЕ]|34:10.65.0.1-10.68.255.255 [ТЕМИРТАУ]|32:10.70.0.1-10.72.255.255 [АТЫРАУ]|31:10.75.0.1-10.77.255.255 [АКТАУ]|34:10.80.0.1-10.82.255.255 [КОСТАНАЙ]|32:10.85.0.1-10.88.255.255 [АСТАНА]|35:10.90.0.1-10.92.255.255 [ЖЕЗКАЗГАН]|31:10.95.0.1-10.98.255.255 [ТАРАЗ]|35:10.100.0.1-10.103.255.255 [ШЫМКЕНТ]|36:10.105.0.1-10.107.255.255 [КОКШЕТАУ]|37:10.110.0.1-10.112.255.255 [ЭКИБАСТУЗ]|39:10.115.0.1-10.117.255.255 [ТАЛДЫКУРГАН]|36:10.120.0.1-10.122.255.255 [КАПЧАГАЙ]|36:10.125.0.1-10.126.255.255 [КОСТАНАЙ]|31:rafa [APPLE-ATA: VK.COM/V_RAFE]|
  6. }
  7. Add(Edit,5939821,189,70)
  8. {
  9. Left=20
  10. Top=30
  11. Width=150
  12. Hint="Введите любой IP"
  13. Text="10.18.50.1"
  14. }
  15. Add(Label,4156876,259,238)
  16. {
  17. Left=20
  18. Top=80
  19. Width=165
  20. Height=25
  21. Font=[Arial,12,1,0,204]
  22. Caption=""
  23. }
  24. Add(InlineCode,12834197,210,238)
  25. {
  26. WorkPoints=#6:doCity|
  27. EventPoints=#4:City|
  28. DataPoints=#2:IP|3:Arr|
  29. Code=#15:unit HiAsmUnit;|12:// Autor Tad|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|8: City,|7: Arr,|16: Ip:THI_Event;|49: Procedure doCity(var _Data:TData; Index:Word);|5: end;|0:|14:implementation|0:|0:|0:|0:|29:Procedure THiAsmClass.doCity;|0:|33:function gorod(s:string):integer;|22:var pos1,pos2:integer;|5:begin|18: pos1:=Pos('.',s);|38: pos2:=Pos('.',Copy(s,pos1+1,5))+pos1;|45: Result:=Str2Int(Copy(s,pos1+1,pos2-pos1-1));|4:end;|0:|27:var i,ist,ien, n :integer;|19: k,Ind:integer;|15: rArr:PArray;|22: Item, eIndex:TData;|13: s:string; |5:BEGIN|22: _hi_onEvent(City,'');|22: s:=toStringEvent(Ip);|19: If s='' then exit;|13: i:=gorod(s);|24: rArr := ReadArray(Arr);|26: if rArr = nil then exit;|8: Ind:=0;|23: dtInteger(eIndex,Ind);|35: while rArr._Get(eIndex,Item) do |9: begin|24: s:=toString(Item);|41: ist:=gorod(copy(s,1,pos('-',s)-1));|62: ien:=gorod(copy(s,pos('-',s)+1,pos(' [',s)-pos('-',s)));|34: if (i<=ien)and(i>=ist) then |12: begin|43: s := trim(CopyEnd(s,pos(' [',s)));|38: s := Copy(s,2,Length(s)-2); |39: _hi_onEvent(City,'Город: '+s);|15: break;|11: end;|13: inc(Ind);|26: dtInteger(eIndex,Ind);|7: end;|4:END;|0:|4:end.|
  30. link(City,4156876:doText,[])
  31. link(IP,695966:Var2,[(216,170)(195,170)])
  32. link(Arr,4634320:Array,[(223,226)(279,226)])
  33. }
  34. Add(ImgBtn,10515241,63,266)
  35. {
  36. Left=510
  37. Top=20
  38. Width=103
  39. Height=68
  40. Split=0
  41. Normal=[ZIP3696000078DAED5D2B4C2C3114ED3A240483DC80590718828064F314097909121CE2059060585060080E142091E09080C281402031244850ACC4F139CB2BE936F3E9B49DD9CEEC39C90DECCCEE66A7A7F7D3DBF6F6CFDFA97FA283A96F697C0B5E36BFA526EA3F37FEDF57F1F9F949E9817C7C7CB01D2814EA5CA5E5FDFD5DECEFEF8BE9E9694164C7E4E4A4D8DADA122F2F2FCEFDFEEEEE4E341A0D36AA070C0D0D898B8B0B6B4EC029E11FCBCBCB1D9B93850BD827225F4E4CB9787878100303036C348FA8D56A1D91FF0326B60B7A343E3ECE062C00232323E2F5F535918FCBCB4B365481D8D9D949E403768D280ECD6633918F898909365201BE4462707030910FD8B4B8CF12F920890F827C900FF2413E08F2413E08F2413E08F2413E08F2413E7ACF873E4F93E533E483E8573EE6E7E7C5F9F9B9787B7BFBFD7DF7F7F7627373530C0F0F77BD17D7E49A18FC95989999E97ABEE3E363F26181A3A3A3C4DF095E544EC047D473A0FDD5EBEA5C7428362F743E161717BB7ED3EAEA6AE7FAE8E8A8787A7AFAD583ABABAB48FD90CF81F7ABDFA3BE9FFA610EB4B9B43BBA7DD1B992FD5DD70FF47DFD1A6C17F9C806BD4F433754BB021BA5DE5F595989E4033CA97EE7FAFA9AFEDC02BAFF8DEAD3EA7DF010C5876EA7A4AF09314EAE0A1FB0672A1F516BEDA123B0718C77FDD92B15BABD8AD30FC92B3802277A7C4C3ECCC7DDD29F434E4E4EACFC39809858BE0E5947CA1AEFA2CFAB3E5A8F77F5E750BF071C8F8D8D910F4BE8E3387D6F8AC97810F755FE54FB463EEC7C3BF225ED76BB6B5C0E7D89CA97E8CF01DB077BA6E65C5AAD16C7E70EBE84F944827C900FF2413E08F2413E08F2413E8862F8E0FEB4E2C7B8D48F70B88124F151AFD7D95001D92BD6542A16D8CFCC9A3EE160616121B5960C91BF0F97D74F4F4F536BCAA06606E3ACFC01DF60526F09F33FB24E0379C907A867F5F8F8685C032BAACE0FB9F107ACD3C85AAF0F9CE8F54C0837A07E8C89CF48B25DACC1E407737373463546B15E23AD8E2E6C1D6A67A15E138448876CABF5F5F54EDCCADAC161D68F660D69D6FEA6908BAAB7A59AEB8D1A7BD88C47F4FD04BE9F3DD43D50516D9556CB5217C453BE61CB87499F0B757F601CB28E43102BFBAE533D3B3B9B8B2E637D6E99EA38639C9DB5863B04B1B34F5D55F5C3879DC577402FCAC405DAE3F0F0D0EA797DEB880F7B85BD1CE0606F6F2F587F91876EF8D491BCE610CA38FF61AB1B529E9F9F7B7ADE4195F2CAAEBA91761E88495BF96CCFB273737676E6ED0C299E5BE49E5FF41953F22C0AB7F9C03C72BC21F8F632C2D5872709E6550873E8FBB77D0BE60CE94BCC620FAC2151E3A9BC728D888131174CC4C77CC8C7BA9C0149FFEED77FDFDEDE169EEB879F22F21B67D8C8DADA1A0950B0BDBDDDF3393172F203AC470F659E52D646EAC7758CF017BDB45171727373D3777117728421AFAF422CAC8E4F92D6DB973DAEC5F8A2C898D665CC58F5713CC6DD3E72E7454A55F35D71F9A832AC9B824FA94A7E05F609BEA20AEBD530A7E5E2EB7BE96FE0B35DF60984BA6E0FBE6F6363C369FE57E725EDB50BD07F767777BB6A065651C00B7C4B5EF3F2AE9C8007AC074CE3A16AEB6CC1CBC1C14110FE45E6C731AE953C54715DB37A4E4ADA5E6BE45D4C7C8CCD194771405E1C798E2CFB2BFB4DC00D624AEC97F76DD3C0F7D2D252A7C62F39B0B3BDE00771336C3AFC8EDC0B16B5770EFCA9F7D1F711DBE1F36C7F4A56F902FC573DA1]
  42. Select=[ZIPFEE2000078DAED9D0758145717863F6C34111044B00182A2A2111BF6DEC5DEB0C558B1F71E8D9A6A7AFB9398C4926E2CA9A6A88989498C1A6317150B8880D23B6C2FFCE7DC99591604458D8ACA3CCF796677767676B9EFFDBE73EE9DD9A1DB80E029104B3045030A7EDA85C2063ED20BF2EBD64B5E5EDE031E66391EACEF6D369B4BF5F11E351E8F4E58B131E7157C6C7EB8FFF6D2A3916278E43D7C3C341A0DD6AD5B87366DDA5C977B6C6C6C70E78B8D1C7767F7FBBD04050561F9F2E5484848B8EDBEAE3C3E74E8101A34687097BFF1C3CD43595C5D5DF1EDB7DFDEB62E98E97D5DFEA3762F27C7ED7E60B962762BF9710B2E13264C109E732B2CD89F4AF417D8D894621ED201FE731EB8331E0A9392B23871E204ECECEC4AADEE8B6B87C27DE356DBABF0FBAFEF6BB7DF39F858CAF1947549BC8B75D4B469D37BE849DCD12A5054A2C7B4B6292FFDDDBCDDA692BCBD52C1C7286FD53636F2FB94F75B87BCCD7A5F7EAF723C9BA28E53A1E0F7B88B89CBD3D31389898937E4B16BD7AEBBEB41D77576FADB2B54012ABAD2DA919ACB566A0F6EFB0ACE1455E5B5D5E372B6F94C78DFF24EF47E17695DDE513A4E0527695FDE6661525E7AAF72BC7276F9AF89E3384ADFA53C87836052EE3FEF7E05DB76CD9A3537E4C1BE766FCDC70EB34EC561CCA978AC3C192DB707B54B8B8E9872FA2A9E381D8FC93FEE479D79ABE97102268727009DFB4BEDC5ED49ED1DFCFE764CA1F7AFE1F7370A065A76C5E253571046DBBAACFF52E627F170EFD41373E8F326D1717CE7AD927889E338C261D242FA2E57B1FCE415788E9C283454EE2EFFF95DBA74B9210FAE95EFE942EDD0E34C1A9A9ECDC6586A6F54F2A0BEEE81EE3FFF8B9667B3D0F54C3AD06F14D0B035BA866788FDB0FA3DDACF8BF6AB26D68D0EC6A1DDD90C0CF9E9106D73075AF5C1B0F064743C9301DF0FBEA5F676C8F71BFABC5E07A3104CC76EBEFB24605B537C1E6C3D8137B689F73077D4692C69F4AE5874BE465C5C5C6EC8833DED9ED54FBC90AFB4A036F688D0A13BB7BDAD3730300CEDA95D1A9CCB45C0EE53167FF1DD1D0EEF736AB17FF7F0540C3F9D8C5EC4B2468456ECEB327F2DB52D795A7088E01810A146A50D3FD37B5DF3F3137BD19AF568745685266773E973B204BB7E6752E043DB1A50046FD92B7DA6CDDDE771B3F9DC7BBE108F96E772E072DE28DA079EC1B0DB7351B44B97B39940D7E1927F712C5C8720DAB711B57D3362C27A6943EDE9794E478CB200EFC692FF903EB89F333B6CFC55D680ABE4859C83BA858AD7EB9F558BCFE17ED0FE6CBAE8138DF93B848C953C8C73DB3D584A1B0FEEEF95238CF0A7F6E17E5BEB9C167ED49615B86F576B20F90D47607BE16DAC058C5B09D8D74795ED87E07F4E851ADBF7CBF99CDAB1556FD1DECA71069C49C6BC533178E604E597165D853FF5FA3B527C1EDEFE918EE30F2C7E0DB5697FE60BB73AC5D4578F068F660A0F6AD7206A0F7EFE183DE6E7B5B89DDDA97DCADB8BBEDDF5E723521F7EEB7BC0BFB3F0AB8ED4B7317AAECC4DE2D1213C5DB4AFC263CE699947F32EC28BBC56BD49DA50A3F23F29C4C30F4D779D10FDC2E1F52D9216EFE1844C69E60187FAE4592D8037BF12FEC16D543E24D4524B559AB448ECCF390383E708AF61FF874F905447F17E2D7B097D300F6CFA8DDA9B7252254F29FF977795EBB7EE68712657781D06CF16BAEB410CD17FA2748C7BB8945ABF5278507FC5D39BE0463C38A7784C9C27B5B58DADC8115C1B399D37A0E261AECB72D1EECBBD526E1063C67CBF2AC0C3D64B62C2F943B0AD82805DE18287C3E164343E978D21CCD5DD4FAE8F1F511E72BDCBBEC2F52DF7F790F014B18D59F4094FA3BE1F983F9EA6FDEB6DFB53B0F3A6F6E63AACC2C869F2D84E1EEFB5EC8141740CE6CC312C3C518C65C294318AD01179DB8217C4EB7E74AC60AA97EBBFBA59AEAB2A3CBA3CE4F1E020EA9B23A97E1D1B9E24C62113691CD8FFA77FA8D61925B7B532A96A8B4AA161628CC03E359DC66F70ADC542935FA7758B4E5840F97BECE9445113F398726AF8354C3D794DE2C13AE3FAB7613066D2FB47CABCCA75EE2BBD26C6FE8F2A0F79BEA45235692C67095769ACA0F47B4BF15E5E1A9B2BF327E50B8D13C4EB76F9B56D8163BAE7EF2FB46427CDABF06755AC52701EE651E56199C7B32D1885E7170BEC5F3E7F7E9179DA14F5BA324759E8B88285CDF5FB89B186F459C58D81CB89B97B9B879CC7CDE7C58B6B1FCBF63B9D762DE1FB1F151E777ADEABDC5DE6F068F915AE3B4F73AB7CCA78943E8DDC0A80DB3ECF7A97F83D283C424242B075EB56A4A7A75BBEDF912347B074E952B8B9B915D897B729D7C4F05A593A74E850E0FAABF7DE5D5FC6E3369677DF7DF786D7B331176B268BAD7858FF1DEFBDF75E816334B33A177D4FCF833EC03C468D1A55E03B4D9B364D6CAFEBEB87C84B519676DFBD7BB7A55D9716C1A36EDDBA058EB367D7AEBB7EBEEF61E411191969F11DEEDF3762A55C7BC13CACAFE5531859EFCBDE85321EB7B414EED38A3694853DCAFAF5B0B030D1E797176A7BE6649D77F6ECD9536AEB94D2C843F1F202F9B7983E6DFD3A6BA0B03E0A07FB9A926B4A4BCE7850F4712B3CD8976EC68335121A1A5AAAEBF887C9AF8AE3A1706566CCA4707D5CC6A3E4BEA5E4738EF5EBD7DF723E57FE0EAE8995E7FCBE321EB75FEF5AD7AE8A46B8CF5BE768A5DE2D8E87353B66ECE7E757C6E336E7430A8FE30A47E1F160513CF8756B7E1CCB962D2BE37107B99DE74B3232320A7060BD14CE074B962CB9EEEF60BEEC67D6732E4ABE291B9FDF9E5EEEB4CD4A637DFBA0F2785496321E653CCA96321E653CCA96321E653CCA96321E8F2A8FFF620C56B6DCDAF8B44C1FA56BFEE1463C7C7C7CCA1AAA14F95551F7542A5BEEDEC2BF672ED5F7F479C496C18307DFF45E3237CB3F65CB7F973F3EFAE8A39BDE5386EF9951C6E1EE2F9C1B4A72BF253EFFA3DCA7A18CCBDD59F87E5611111125BE0716DFE7A724B573D9727B0B5FA771ABF752642685EF6752B6DCD9C2F78F2949CEB89177DDF37B303DA44B9F3E7D4A748F51D6C2CDEEA3CB5EC7F7CEE2FB3571942D37F771A5ADE6CF9F2FEAD6B2FB5497CEFB4797CE7B4897C5EDDEFBBB8C67D97DD81FE5B62C1DCBA851A3341A4DDEFD5E38F996EEE58D37DEC82B35CBBE7DFBEEFEEDE46F73F2836AA8BCD2B7AC5BB78E073DA5663A9B465F79A578A1010949F2FEDE0E9C78D15886869A790FC272BF5AECC16AA5422D46A67A6F7C8C7C69FDFAF50F622B155AC85DA74F9F7E37ACCCC7C767F9F2E5111111790FDD428D463D6DF0E0C177224F6A732A96A8173D944D545CBB51A541F642CED645590ACDAF5BB653E7A1244BFB3F3AEDF3A02F25FA3F14F7BED02C74039712DF37ACE0FD62EEE4FFA6FC97CBCDEE9D7FAB51D439AA321E253F1F7837E678EFEAF0F501FD3F5D251C54DFB5F9193EAF52C6E3966682EEEA7C199F33BC2BB9E4263C8AF59D9B72BCC3FBC2DDC1792ABE86C4FA7FA9DDAD79DBE8E868FCE7638907944771E707F9DADB5BFD1F90A532BFDFA26FDDAC9DEF473EE7FC7DF0E0C17B3ED7CF79AA8CC7F5CB975F7E79DFCEBF4C9F3EBDECA206AB65C58A15F7FD9C58191369E1EBD14BCB794AE5DE488FE2758C9C2FEEA7471517FBF6ED43E9391D75CF4E7A95EAEBABB816B61E9FDCF47EF80FC852D4F7E5F1C5BDAC69EF64CC78D7C6F1A568DC7DABFF37FB7E47E9BF5CE3BF9D8F7A10AE9BE29C523A2F0AB9F585FD8973C5C370BD1AFF8FFB3BC9F5F733DF70CEBE93DF0994D6EBF638F72D58B0E08EFEDFFDCDFE6FFC7FC98DFBCFDAB56B0BDC33F0610CE6C2B9E56E5D4673A74C9803FFBEE2661C1EB6EB6C99CBEBAFBF5E2AF28B323FCEE35A85C3C3785DB3F5FF49B9D96FAD79DEA52439E676FEC751710BCF8BF33CC7ADFCBEF2510B66C33525FF5EFEBFF634E63D7AF468718FDF3206B7E7BDCC87EB66F674CE3BCA6FC18AFAED1CF3B37E9DFB3ED776FCFEB2F62F8B5B8DCD677230F89DFD68F7DA1104BE1C0E9F572251FD952B707FE31ADCDF4D85C7FB59F0D89083EA9B5470DF9403F78F5470FB2417AE9F537CA982CB56359CB7D1E3AFE8F137B9A8FA9D1A557FD0C06D276DFB21176E3FA9E1B64B8BAABB68FB2FB47DAF1AEEBFD3F37D1AB8FFA541F5BFB4F03AA083E7413D3C0FE950F3B016758E1AE07D540F9FE33AF89F30A0FE493D024FE9D1F894564450B81ECD4FEBD1EA8C1EC1E152B43EAB43DBB35A7438A743677ADCFDBC1E7D2E1910126944FF4B7A845CD4616094F47840940E0322351812ADC58838230645A9450C89CAC5E82BB9989662C4EC74031664EAB0284387C5995A2CCDD06279961E4F52ACCAD2624D8E1E6B730D7886E2B95C3DD6A90C78516DC4CB2AA3582BB12ED788E7299ECE36620DC5EA2C23566518B13CCD88456906CC4B34607682013329C2AEE931398E22D68049317A4CBAA2C3844B1A845DD262D60515169DCFC29AF36978FD4212BE4BCCC1095D1E624D7948238E2A0AADD90483C90C23798FD664849AD659E63CC41BF3705A95879D57F330F1B3A3E8FAD651347F2B02F55E8F46F5576350F5CD4438BF930AE7F7B2E1F2810ACE1B54A8B29162B306553ED1A0F2671A387EA186E3360D1CB66BE1F895160EDFD0B66FE9F1F75A54FE412DC2F9273DAAECD2C36917BDB65B0DA75FE9FDBFD3F37D5A38FDA181EBDF06B8ECD7C395785725D6D5FE35C2E35F033C8F1950F3B801B5297C4EE8E177428700E2CDD1E8B4014DC28D687AC6806614CCBDE559035A12E736E7F46847D1E5BC01DD2F1AD12BD22098F789D4A3DF6563FEE3482D065CD163689C493CE6E81FA5C1F02B1A4C4E31617ABA1E7332F582F7625A33EF653906ACCC3608DEAB8935F366D6CF12DFE789F50BC4F6258D092F6BCD7891621D3D66CEBCCF333926E26CA030E3C94C239612EB052906CC4D3662469211D3138C9872558749D4F72612EB279833F5C5C997F59846FD72D6851C2C3D9F89E72EA6E3DD8B49F885FAE03962789558334F0DB1D6116B233D36F16313F33623871E27D33E17A95FFC95968797F6C763D087C7D1EE9DB3087CF3326ABE11876A6F25595857F990586F24BEC4DA7113F1FA94B87EAE81FD1635ECBEA4F50E1D6C776860F735B1FF4E077B62EDF8831E76A46F879F7470D8AD87FD6E7A7D8F1A0EBF523FF8C300A7BFA80FEC37C8A1873333276DBB1E32A0FA5133BC8E1B51E3683E6FDF9306F89F36A23E05F30E24D68F9D31A169B809CDCF1A4530EFD6E78C827727661D692AC0BA6F94B4B6B08E366070AC991ECBDB88F550623D29D58C99C46356BAD6C27A69368756B05E95632CC09A7932676BD61CFCF8059549F40545D74F659A04EB2519260BEB99C926C13A2CDE80C9574D229833EB7A0A7DA7E997D4587029074F5DCCC26B9752F1794C060ED1712389610AB1CD364B5C99B399B6F19A432FF7810C5AC718F2703C3B0FDFC49931E1F353E8F9413882DE8984EFDBB1F0783B1E2E6FA7A0CA7B9982B5238503B176F888F87D424CBFD0C296583B6CD3C1EE2B0E2DECBE25A6CC9AC26EA74EB0B623D6F6BB88F72FB4260FB723D68EBF1B60BF4F0F47E25D995873381D90A2EA3F465463D6C7CCA879D28C5AC74DA873C22858D73D6544BD5306C1BB21B16E4CAC9977B3B37916DE0AEB0E45B0B60E85F590B83CF1BC176F8FD262D01535B1CEC374F257D6F5C22CBD60BD244B8727C9AB99F55314ECDF1CCC928335FCA2CCD83A5E529B25DEB966AC256D33EB9559262C4E376261AA11F3A95FCD4E92584F250F9F72D580A9CC9BB43D2DD688699735984FFD6F19B17EEE5206D647A5E3A7342D4EEBC9BF8961669EC4536B94FCDB64947E67CE3ECEFAD6E7715FC8432279C0054D1EF6D1DFB6E6B7380CD878026DD79F87FF5B97E045BCABFE2F1155DF67D6B9164D336BC74F35F9ACC9BF6D776885AE6DBF9138B3AEED7F24F63FAA05670E3BD2B5C2DAE1373D1C48DB8E7F1A0BB0AE72D02858BB1F3109D6354E98046B45D745B16E42B93A48E6CC11CCDAA67CADB0EE4EF9B9E7258925073F2EAC6B66DCF3924EAC07C7682CACE765481EBE84BC9759AF604D13EFA7B27582F3D3A457C19978BE421EC96C5FD598F13A3D7E556BC42B6AD238B5AFC25ACAD766C19A3D9C59CFA37CA1B0E67C3D35CE20228C78CFA0F59C182D96C46AB13A2A0BAF46A6E1B3D84C1CA4635E207649569AE6FC6C30992CAC4D269378CEDB73689D6A92B47D84B4FD19D52EA33F3E8AEE1B22D0ECFD28F8BE1B8BEAEF2610EB5454D9403EFE91C25A2558B387DB7DA182FD56ADC5C399B51DE56B0745D3C4DAEE67ADF06FFB3D5AE1DF8AAE9D8833B376FADB68C55A8FAA870D8275F5A326E1E3D6BAE650583722CE92AE0D16D6ADCE9AD026C284B611068B87F7205DF7A69AAC37FB37E56B857B61D68AAE07936F4E24D633D3F3A4FA8C78737DC61EFE2479F7CA1C9D60CDFECDAC9F27B6CC9A3933EFD7B479326F93CCBBA0AED7525BAFCA3663798659D235E5EAB9C47A46BC549B4D89D5238C62E65523E650EE5E14A7C3CA58159E253DBF1D95829F5275A2268B26D6E94A4D6634091D73B0875BDF4742673088BEA068FB9C3A0FBF26E5E1A9DFAE2084B4DD7EE32534FE3016DEEF27C0FDFD14387F9889CA1F66C17E63361C3F560BD6F69FA945BE161E4EDAAEB49D9E7F4D5EFDBD5EE85AB0E67C4DAC1D88B3A26BC7BD3AC15AE46C625D45D6356BDA9AB5C711A3605DF39851B0E6FAAC285D373D6BC663F4BCC539135A9E913C9C59778CD05B58F79283992BFA66D683C823879187F7A55AB78FC5C3F5789CDA620A7B2BE554D636EB9AEBB265A471295753EE95757D1D6B62FCBA1CFCF865D9E3155DAF215DB3B697A54BF97A01E5EA79C96651874FBBAAC574E23DEB1AE9996221F9F9B2580D9E89C9C5ABD1E9F8F85A06FEA67A3A82F499483CB3F28825E765A351E26C759F10E1E3B49D5F33C83E9F4EFDE00A79FF91AC3C6CA57E3FE6B313E8BEE90C5A6DBA82808D09A8F5218DBB3665C179137126D6AC6BA7CFA5DACC618B4ED235D5E2B6DBB80637C0E15BB92E93B5ADB0666DB3AE399CAC5857FE5387CA7FEB8BD7F58982ACFD64D60DA81657F275D019B3602D744DFA6E2FEBBA67A4D9C2393F240F674D33EBA1A236D38A6DBDC9C7B9161F189983919733312D558FF9945F17661AB09478F3986B95E04CFAE47A8B82EBAE17C953B90EE350342D5893C60BE7EB35721DCEAC59D7CC7A7E4A9ED0F6CC6B3AD2B31EF312883F8DBD96D1E335B16ABC7A5585F7A91EDB99A6C1496275451E67E5B26ECD92579BE428CC5BC9DD2ABD41EC9F24E7EDDFE933D71D4842E8960874DC1C85661F25C0F7C32454FB20156E1B65D61FE792AED542D70A6B47F270F671D6756545D7C49A73B683E2E1BB654D5308D6FB8C126BD635B1E6288E75ED932678731D1E6EB6B0B6AECD98358FBD98755B62DEF18249E8BAC7A5FCDA4C61ADD4692134C61E4AE34DD635B366CEA20F5C266DD3383B343A0B61293AC17A118D8999F50AD225B356B4CDEC9E534BBA65A60A6B25047FB5A47B85B5D07486C1529B316BAEC56727D2182F89F41C4F3502F9397BF72ACAD32F5ED5E0DDB81C7C99908DFD54EF8B3CCD9A26DE1AA3C49979F25AA9C798B9F53C1F6F37883119E5775AC7912F1C236D6F276DCFFD311203BF8842DB4F62D168533CBC37A7C17D43065C36E7C0F1A32C387D21B1E6F17565F270AECF9CBEA17A4B66CDE32EEB319723D767561E5E146BD6B5338DB7AC597BCAF599C4DA2474ED7FDA6461DD84FC9B3D5C8CBB4EF37C4ABEAE797CADB0B68EFCF1B51E83624C18126392C65CB49D79B3873F912A79F84CF2F085945F59D762DC2578531D2E746D96F4AD8CAF89C38B2A9345DFECE73C97C2ACF935C139DB24E56AD2F5623AF6FC34C9C33998F5DC04D23473262F5F4163ED67AEAAF15A6C36365ECDC4EE0CB9F6B6D6B43C6FA2F0B4B096238F3CDE9C277157BC5C258FB7959AFC7F2733F1F88E8BE8BBF50A5A7D1A8F7A1F27A3F6C71970DB94016766FD39D5679FE54A7329A46BBBAD6A692E8558DB7FA3B168DB41195FCBDA76D853C8C369CCC5B5197376543C5CAEC3AB1D93582BDA66D6BEC4DDFF541EEA9F32918717D4356B3A98F2F575AC297ACB5EDE33CA58C0C743AE908FC7E45958F336AECD98F5D474338DAF0D94B375A23E63D6CB48D72BE460DE6BE4789A34CB7EAE689C75CC63ED759AFC5CBD3697EAA11CA90657582F24D65C9B29ACE7C4EBB0907C9C39AF263DBF4CDEFD1E697A47522EFEA57CC0E3E96462C5F3235A0A6667946B6EB355BE2ECC5AF174939CB759DB57C91F4ED077FA219E6AC53F1331FA9B2BE8B12D01CD3F4F86EFC729F0D84C5EFE71165C3F5349BCB7A850651B79F83689B5FDD76A91AF85B649D75C8F3BFEAC9774CD636C622D744D636B85B552835FC79AC6D80A6BAECF84AE69BCED47C1AC03C8CB793E8575CDACB92E93589B04EBCE178C16D6BD147D5F361560DD2F5A7F1DEB41C47A7C8AC47A06792DD7E25C9FF1385BD468C4F949D2E89339F97E6E612ED76A5298C49A39735F60CEFCBE153CDE92592FE07A20592FE6490573D2F552F270E6BCEE9A166FC5E5E2B3845CFC469FC97364D7ACC6D306995DE1DC7CA3733326D9C759DB3C068B229F38485EFE098DC166EF8EC5D06FE2D0696B020289B7CF6769F0FA2C136E9FE6A0CA67397022D64E5B49C7DB49B334E6E2395207798E548CBB282C1E2EFB38B3AEFC3B6DDBA72F54834B75B8DB6113DCFE3516CF9A7C5CD1B5F5DC598B7049D7C1E106B4236DF3BCB832472A342DC65A8622746DB2D4664A1D3E96EAF089696684A591DE328C624E6551B6E4E34B68ECB59C3C59D4E514CC6F157933B37C9AC6335CB33D43FAE6E0C7ECF50A67EE274BC59C198DD733CD5493E9442DCE797B61228DE313B4788AB4FD5C9C1A6F2768B0F15A0E7E48D7E2383189264629B2A675796659B737BF479FF56B3C97669DB7799EFC2CF9C5AFE463AF1FCFC4A49D31E8FFF535B4D99688465B52E1FD793A3C3F276D7F9A852A5B72E1429CABEC50116B953C1F4EEC774AF9DA76A75AB0AE2CCF913A50BEAE2CB316F3E1CA3CE941F6719D94AF49D782F5B182E32EC5C39975BD93460B6B312F4E9C9B59F16EA3B08ECCF7EFEB6A71E2DA3FC668616D3D273EE0722E865DCEC2786A6FCED9B333B91E97CE852C26BE4B88F5525E674B395CD2B949F8FA6A62BB9AFC7B0DE97A0DB15F4D3EB98AC649CBE975DE5770E6DA4CD6F5428A45C93A2C4BA2F17B3C8DAFE2B578ED9A0A1BE273F14DAA1AFFD058EEA2297F8CA5117361E6DB3E076B92DF2FE657E4B9D363F41DBFBD467DF5601AC6FF10871E3BAEA2E5D62434DA960EEF2D99A8F67906AA6EC986EB76D2F676CADD1C5F93A77F470CBF27D654837358D7660A6B3EF7E1FCA75E66AD87CB01239C8935CF87BB536D26CE7F1C3116CD9AB4AD9CFB6A44DC9B9CE67C9D872062DF92BCDC3A67778B32171863F37C0ACF89F33910318F126712E73E986F7EA8451D3E382A13E388F50CD2DF2CCAD9ACEDF9E4E30B48DF8B88E962F26E8E65CC5DD6FA4ADAAEC42A622EADAD3867B13748B1288D7273AA168B2956A4EAF064920E6BE2557835418D0F1255D89AACC25FE40D8A773317698C25CD730B76CCD1AAE656B49E77139D1BE5E3F09C1BCFBD45EA242FDF1663C6A25FE330ECDB2BE8B42D162DB62523606B1AEA7C990ACFAD99F0D8960537E2ECBC83C6E05FE7C0F55B155CBFD7C0E907359C7E24CDFF4CB53A85D36E35AAFCA286CB5E2DDCF6E9E0FA07B1FD8BD6CA392ECED58774F0382C9DE7E210E73E94B914625E97C75DC43B8074CD9C391E0B375B74ADD4E27C8EB32DCF93F2F9CDF33A74A37CD483821987449B24CE3106C179F8551346527DC2119A68C6E80433C6259931299D6A71F27045D7CC7A2EB15E487C9937AF97104BD636F356582B8C3956A8F259B37F2FA63E23349D4EB980582F25CECB92355895447AA6F52B496AAC4F52E18BE45CECCDD1E394411A4B2BDEADB1D463D733556AB21BEA5C3E3722B46DCEAFD3D8CB23A82EFF33230F9B2F6A31FB57CADDC4BB0BE9BBCDD7C90824E675BF4C462D625E634706AA136B8FAFB2E1F16D36DCBFCB46B59DB970FB2107D57EA63585C71E0DDC7F51C1632FAD7FE350C3E34F8D886AFBB5F0F85B2B9DBFFE478F5AA4ED5AFFEA5087CF611F33C097D67EC7F542CB0D99F3093D1A13F726549FB19E9BF3BC19E5693E9FDD9AC6D96D29DA856BD189587789D0094DF78D348A1A6CE065BDE03C8472F5B0183D46C6EA104A75EF980423C6C51B319EEAA48934CE9D4C35D30C1A0373BEE65A9C631E31666D8BDCAD7838ADC5FC299F175149F3E54AF073F675AEE396B3AE29F772ACA05A6F459A162B5334584BBC9F4FD1E265D2F27AF2EC4F9372B0878E7F4C6FC6659334E76DEDDDA63BB94ECEEA3C98413EE7C9755AA63CE60EA77EF90BE5EEF7CEA930EFF76B18FE5D34FAED4C403B62DEF6FB3434D99E807A54BB057C9D06DFAF5250F7BB34F8EDCC80EF0F19A84DAFFBFE9C019FDD14BB32E1FB4B167CF764A3EE6FB9F0FF4305BF3FD522EAEED7A0EE017A7C488D7A8734A8FF8F16F50FABD1E0A8068D8E681178548B4647D568724C8520E2DDFCA416CD4F68D0EAA406AD4F91864FEB045B8ECE67F5E874468B6E143D23A81E3BAB42DFF39487F95A858B1A0C89D460C4652D465ED120345A83B1B15A3C4EE3D927AE6930314187A9541F4DA3F5F424EADFE4AD73A97E9A475CE6D3F87621715A2CCF8DF37C29079FCBE63972BE7E61AD4A2FC6DACFAAA46B1838D6D0F6D5991AACA6F73D45EFE7589DA6C173E93ABC48FA7E9958BF95A2C67B8939D8149F8E1FE9738E90A75E324A399A75A7229F2EAA1EBB2973B3F5F382F53A1F4B9C1B319B04EF34B3347FCAD734ECA171C86BC75230774F3466FC9E82113BE33068673CFA7E1F8FAEDF5C45C76FE2D1EEDB78047F178F56DF2720F8077AFC5322DAEC4A46F0AE4404FF9C8456BB39E8F9DE54B4DE9781E03F32D0EACF4CB4E0F83B1B2D0F4811FC4F365A1FCE41EB7FA575DBA3B96877240BED8F65A1E3F15C743E9E23A2EB896C743FA9428FD352F43AA341DF708A332AF43F9D8B81C479F0996C0C8B5061C44535422FAA30365285F197559818A3C6C42B2A4CBE928BA9712ACCA05C392B5183B994A3E753CE5C98ACC622D2DD128A65C49A75B8229DFC969871303B66F874A616CF6669F002317D215B8D75B47E294B8D57C883395ECED6615D861ACFA5E6605D6A2E5E2696AFD17BDF20E6FFA3E3BD4FDC3F4E53633B6DFF395B8BC33A13CE53BB27C8E32B955C37B3A60D85E6404BA2E3A258E77BBE591C576332228B8EADF03E4935E5DE5433C6BEF71DFABDF60DC67C720843361DC2B04F8F61D896708CF8EA3C46FF7405A37F8CC198DD7118FBCB358CD973158FEF4DC098BDF118F77B22C6EE4BC2B83F9231F6CF148CDE9F8A917FA560E481340CE738988EA187D231EC9F0C0C399C26629012FFA662C85129861D4F1731E26426469DA6389525D623693D3A3C0BE388EF187A3EEE7406269CCDC6C4735908BB908B6997A49819998359977330373A07F3A2B3B030260B8BE372B0E45A3696D3186725D5BFAB694CBB966AA367523578568EE75355788198BC447C042F62FC7A960E6F91A6FF47F16E8E161B74666CD018B191E243D2F807B93A6CA69A7C13E99C6303EDB791DEB38198BF1D938C77A213F0EEC538BC76241CEB8F9DC11F193982739C7C7D8185B359D2A0C2FA668C4DD6755A31F751B79E2BE73975FE9C1C59DFECE7113416DB7AEA0ABC7A8D05027B51F4051A52341B02B41A8E4A1DC6A24AF729F01A3417BEA14BD160FC536839F325B45FF8163A2EFE1F3A2D7B0FDD9EDA847EEBBEC490B7BF47E8877B30F6D3FD98B0ED30267F7712537F3A83E9BB23306DCF794CDF7B1E33FEB884D9FB2F6326C5EC83D198C971E00A661CBC82D987E330EB08C5BF5731FB28C5916B987B3C1E738F2560CEB16B987F2C1EF38F5FC38213F1587C3A094BCE248A5811918CE51109587521116BA292F16C74325E884DC3BAB874BC48EB17635245BC144B11978C57285E8E4DC2CBD172445DC32B97E3F1D2C518AC8BB88CE7C32F60EDF1335871E00896FD7908F37FF91D7377FD8AF97B7E43D8D7DF63D2961D98F0F9368CFEF8738CF8603306BCF10E7A3FFF0A7AAC7D013D573D8B7E2B9FC580156BF1CE2FFB846FB39ED3ACF4ACCC8D2951123DDF8C7561E6CA384C9967613FE1F39FD1944B7E8D8845D0A0F1700AEC840ABEC180D763806B43C0D91FA84CE15497D6BE1475A570F091B655F1035C1A00D51A031E4D801A4180776BC087C2BF03D0A00BD0A81BD098A26977A039F5A7E6BD81167D80B6FD81760380F68360D369282A740F45C5DE634454EA331695FA3D0EBBFE4FC07EC004B1761C34094E43A78A7019311D6EA367C27DCC2C783C3E0B9E4FCC81D7448E59A83169266A4D998DDA53E7A04ED85CF84C95C26F1AC76CF84F9F878633178A6830630102689FFA61B3507FCA4C044C998E8693A7C37FFC64F88D9D00EFD071F01E391AB58787C277D458D40D1D83FAA3C72170FC44044D0E43ABE9B3D061D63CF458B004FD97AEC4D0E54F61ECEA67F0D5BF2710A75C7B905750CFCA1CB7B2BED3DF2F58BF5FD4E446698E55E1AD973F9FCFADA4D1774A218D1F38178D5EA326A36E8B2EA811D8062E3E41B0F3AC079B2A75003B0FA04255A09C0B50DE550A7E2CC20DB0A92A4505770A0F292A56036C696D571DB0F7A4A0C78EF4D8C18BD635A8CF784ACF9D6B539FA1CF70A1A8EA4D7D86FA4F75EA5F5EF5819A0114D4E76A074A51B729F5A16640FD1640404BEA4BADA81F51BF7AAC0D45306C9AB74385E00EA8D4A613ECDB768663FBAE70EAD81D2E5D7AC0AD5B2F54EBD91B1E3DFBC2AB4F7FD40A19843A0386C077E050F80F1A8A064386A3E1D0E1786C44289A0C1F89A0D0D1683E7A2C5AC8D16AEC58749C38113DA74D43EF193310327B1E86CC5F84D1CB5762ECF25518FFE44ACC7EF6797CB7FF2012B406A1256E5FB57C9D89DE9CAF4FF32DEABA24FF0B433037E7B3CE936B3565ECAD93C7641AF6769E3BBF78198F4F9D8D86CDDBC3AF510BD4F06D048F9AFE7076AD894AF6AEB029EFC857B953D84A61634F6B2578BB036CC0FB388AC7F921BF5E8E1EDBD03E959C814A4E226CEC5C51CED11D3695DD51CEB93A6CDD6BC1B67A1DD87AF9C0B1B63F2A7B07C0D1A7015948209CFC1BC3B541105C039BC3BD496B546BD6468467707B78B5EE809A6D3BA176FB2EF0EED80D3E9DBBA16ED71EA8DFBD37027AF545C35EFDD0B85F089A84F417D174C040040D1C84968387A0D590A1683D7828DA0E1B86F6C4BBC3F0E1E848BC3B8786A2F3C851E83A7A347A8F7B1C21132662C8D4308C98311363E6CEC3B8F90B3061E122CC59B3162B5F7E153FFFBD1F696A9DD051AED128CE51F235268A8ECD85CE6B986EA5062F21EFC2C73359CDAD89304BD7BDB0DECF5F8AC62CEAAF5DA88D021F6B0EBFFA8D50BB4E5DB8B97BC2D9C51D956C1D6153AE1231AD40DC2A4A6B4BF0F38A627D7D58EF571E3615EC50D1AE32CADB39A2926315D8395785AD8B1BECAB5683A37B7554AE5E1355BC6AC3A5A6375C6BFBC2DDC71FD5FD02E055AF213C031A91DC9BA24E9320783FD60C3ECD5BC0AF5530FC835BA35E705B04B4698F46ED3BA171C72E0822E64DBB744773E2DEB27B4FB4EED5076DFBF4439BDE7DD1AE6F083A840C40E7FE0345741D44317030BA0F198C9EC4BCF788E1E84BAC078F7F1C43C78FC708D2F5E8A9533161E64C84CD9F8FE90B1762F1EAD5D8B8650B8E9F3B872C8D5AD690C9D2B6A652F0DB1585B7520F2AA127E697A22EE3ED77DEC520EAEF8D039BA051C340D4F6F68187A717DCAABAA3B2A3132A94AF28DF41CDA6D0BABC652DDD944A7A6E1D627BB9F2A864672FA202855D652754767115E154D50D2ED53C50B5BA27DCBD6AA17AADDAA8E15D17357D7C51CBAF3EBC0302E043BCFD0203E1DFB831EA3FF6181A366B86C0162DC8CA83D1B4756B04B56E87E6EDDAA145BB8E68D5B123DA10F3365DBAA05DB76EE8D0A3073AF6EC894EBD7AA15BEF3EE8DEA72F7AF4ED27D6BD48F3FD060D4608E97DD0F011181A3A0A639E98807113276162D8344C9E361D33E6CCC59C850BB06CD54A7CB17D1B2E465F46AE4E2B9D532ED49E792598E7BC97FD80AF63CA93AF7FE0D0EBF5B87AF52A76ECD8813163C6A079F3E608A476F5F3F343CD9A35E1E1E1217E1FE6E8E888F2E5CB8BB0FCF6CF729730E979399BF2D7FD3EB05C39699F0A152AC0D6D6161529ECE9584ECECEA85CA50AB17685B3BB1B5C3DAAC19DFA9747CD1AF0AA5D075E756AC3DBB72E7CE97BF8D6AB0FBF0601A8D7A821021A072230A8291A370B42D3962D4404B56C8566C1ADD0A2751BB46AD716ADDB7740DB4E1DD1AE7327B4EFD2191DBA7611D1A5670F11DD7AF722DE7DD0AF7F7F840C18409C8761D8A8508CA2BF7FFC84097862CA6484CD9A8999B36763E1E2C578E1C517B1FDABAF702536565CEF277223B5A3922B15BFB67E5E54CD7C2F7E5B5AA0462F746E5CD9969999297E6BB690BCAA1BE921282848FC1E9799D7AE5D1BD5AA5513CC1D1C1C043F6BE6857FFB595C54AC5851FCCECDDEDE5EF41D66CDE1ECEA0A97AA55E14EFDCAC3D313356AD58217F5B33A75EA88DF81F277F0AB570FFEF5EB23A0614334A4BE18D8A4099A346D2A2288FA6733D2798B56AD10DCA60DDA90C639DAB66F2FA25D870EE8D8B9333A77ED8A6EA4F35E7DFA08C603070E14BF9D1C4DB518737EFCF1C73191BC7B3279F7AC3973445BF0EF1F0F1F3E8CD4D4D41BB6E3ADE4D8BBCA5BAED9943A9DD7626E55EE9BCA77D06AB5E27785FCF7711BB4A0F66B486D5BBF5E00BCEBF8A0468D1A70737383939393E055A952A522EF4190BF4DBAE1A0356F66AD04F376267D731F7225DEDC9FD847F81E10FC597588B9E0EDEB0D3FFFBAA847BC39F83B356AD4088DC9D39B10F3C7C8D7D98F9A91B7B76CD912AD88796BF276FECD76DBB66D05EF0E9D3AA17BF7EEE8455EDE37240403060DC288112384978D19374EB09E4A8CA74C998259B36661C99225D8B46913CE9F3F0FB55A5DC00BF3ACAE0B2B8AE18DC6C8FFA57E4D45CDCFC8F3E67A9DC1C2D9A0370AD685BFA7813C2A3939197BF7EEC5A2458B447B350B6A2EF238B7B3B7B7B785B9A27366CE9A2DACF5C2379754B4CDC1EFE1FE52B972650BEFAAA46D8577F5EAD5518B3EA736E9DBDB47E25DB76E5DD4276D2BA130E79CC3CCD98B9839F75185773BD23773664DF7A4BCDDAF5F3F0CA47E3C84EAF050AABDF9B7CBCC79E2E4C9E2F7EBCCF8A5975E127F7F2C7936B787F5759E45F96251F31BC67BE8D745F581E2BEAFE57D7C7D93B89ECD0CB5468598D82BD8FCD1260C1D3A14C15407B17EB85DB99D99792DD29DBBBBBBD06415F262D629E764CECDECF34AAE2EAC7BEE13CC9AF7E5BEC23EC1BCDDE838EEC4DB838EE949BC6B90BE9937D70D9C47D8CF7D7D7D4570BF63BF6910D05030E7EFD594FC5CD136F7D1F6A467FE3D740FF2EDDEBD7BA36FDFBE18447AE6BF87353D96BC7B3CD5DC93264D425858181652BDBDEBA79F101D15052D6959F1BD1B45516D7D2FEEB5515C4E28DCF78ABB16D96436E65FD32607330F0F0F177D9DDB8ADB91DB93737900D5C84A3E67DF654D72307766C83ECDDC390A7B3D6F635D336FDE8FF5EDC2B99BB857258D3373E65DD3CB0B5E14FC19CC9CFB18B3E6CF65D601F51B58BC9CBF17EB997DBB33E7670A66CCF764E3E0FC3C8CF4CC9CC7916FF3FF0466DFE6F8E0830F70FAE449A87373AFABA38BE357F87149EF8171AFFF0F6949EB09EBFFA371FCF8713CFDF4D3E84A7EC87EC9C17A62E68ABF2B4C148F6786AC7B45F3CC9535CDAC157D3373D636EFAFE46EF6730EF672CE197C5C0E0B67D9C315C6DC07855F731D46E32EFE8E5C6332EBFE546F73FD3172E44871AFBA279E7842C464F2ED37DF7C137FFDF597B80F8B32467918EF8173ABDCD90FB84EF9E79F7FF0EAABAF0A9D706EE476E63657FC9D79F8FBFB0B368ACFB3EE79CD9A6786ECD9D64CF93107F7112567D7B4AAC539F8D8EC278A5F7328B999FD9A59B367735E661D87500DC6DF71C890212237731DC6BECDF5177FFFFDFBF7232525A540DD622AE1F9A887897381B937ABDCA4E430954A8553A74E895A95DB9035C4EDCD1A63065C33293ECFDC59F3CC8BD9B14E59AF1CDC07D8A3791BF70B6BEDFA532DC6C1FAE563293537F3E5FA817332F3E5CF65BFE6EFC08C39D7B09699317B366B99F331DF377AC3860D620C959E9E2EEA2ECBF9419E1B919F3FCAFF57FA4673033C4EE3B998DDBB778B7BB431776E6FF651E6C1B9946B6366C5C1DC983D6B94D7CA388A1F2BCF95FD82886B13D230E70A25175BD7D79DA8BEEE2AD7D78A5773EDC56B66CCE3E599336762F5EAD5F8F1C71F114535574E4E8E85A9B59E4B5BAEBD9FF707E2765142D17A81F3E6B49DB5CEE3736ED7679F7D16D3A64D133510F3602E4A2DCFEC78CDFDC07A8CCCC19EC07D83F761FDF263E6AB6898FB106B988FC9C16366D631D7D6CC973F93EF43F4DC73CF61DBB66D3873E68C9807B9D1BCD68DC62F8FEABD780AE7B2EBCEE5588DE972A99E8D8C8CC4D1A347F1C5175F88FBE2B187F2BCD4F0E1C385F6588BCC8AEB29E6C95C95B910A59E667F56D6ECD103060C105CD997B98EE631F1AA55ABF0D65B6FE1934F3EC181030770F9F265E1D1EC39CA77632D17358758F8FB97B1CE2B3057549436ACFB41615F64CDF31C6C5252122E5CB820EADE9D3B778AFBCB73FEE45AF899679EC1D2A54BB16CD9323137C9C1F7195DB972A5E8237C9F31EE2F9B376FC6D6AD5B8577F0714ED238897308B3E5B182E2CB85E7AAADD915F77718E4F3FEF762DEEB41625DD2B983C2FA518EA3D3E9444D9F9D9D8DACAC2CA4A5A589FB6226262622262646DC3F9EF36B7C7CBCD8C63ECCFBB25F70F0FB15AEC5D59B45CDFB17E5E3F9BFA3C9FFED9CF13E69FAFF0C6CFC46]
  43. Down=[ZIPFEE2000078DAED9D075C55E51BC77FA829534010C585B8154DDC7BEFBD3547E6DE7B9BA6969565EBDF1E8E86569A6565432BCBCAB4CC2D285E0708287BC3DD83FFF3BCE79CCBE5CA544434F87C7E9F73EFE12ECEF7FD3DE33DE7BEF41CD27606C44F5B522312DFED4E72406DE917F2EF6D7F3233330B24B3ACCC52E52D8BAC7C1E67B1580AB53F3F1E057D5E298FBB93F538E7F2BAA51C8A9F9791944E8A225D229D9675CA4E2773D857AAECE2E3768E744D3E9E9A3B88FBE9F2F3BFD065E2B12BA9687B3115AD5997D2D1EA629AAC545969A5CA43AD83D3D0E3420216DE50E3073AA69124430199F0E352492AD297E4A96141F1A819A241D9CB66385CCE046CA5324BB2DF5FAA6CE2E3E61E6244D38B19187E2E1AFB4D99B8228FF9FCF275AA1C9F3ED266A2EBB904540BD1C1F1B2A9F4B8DE894264A932F1088D67D71003FC2F69D02928012F2465E27A1E1E31CBDE08277D4EFC065E88132CB2FB2187F754951EF77C79D8EC2B1F628677881E9DCEC5E1A04D3EC92D7FFF4D1A181C9FA32F1C6415FBDFA5BA87CF57157FEC622675C927234EDFC2CF74BC6372E091217BE3CD38039A5CCAA0E79A6EFBBC0E0FDCF8B414DD7850DDE5EBDA71E77CD29CF2C9A2D00C5137D9F348201D254D3A1F053F6257E28EADAA18C6F4BDF691C291B69C4F9849CFA0449CCF8107C731AEC58604C5DF9E37EEC7B1B717FF2DAAEC7F53911D77551EE35E55049EB37F8E7C9FE30DD7C3A772E1F15D49E1C19FD75EAA5C1E93D3DF9CDF31CB8D872A87D874373C6CFB815C98B70C4ECD93C720E2519DEAB2072217A872399E39C5FCC2C61E5511E4A002F467F9F9837954BBA42F9975ACAA88F3747EFEB4E79ACBFBE6577766FBBDDD6B158487EF455DF1FCDD8565C19FE79239E7D8A22AA04F5405E8A754B9BC7751F0B8537FDCEFDC915FACBF9BBA4795CFB618FB9212C94355C0FAD696956DAE2FC8EF5439D79DC5D28F3E683CEE55AF9E93CF54B9C4BAFBF4F794681EAA421E1B55016AD7CB76FD4B415FD3BE7EBE47B1ACC4F2C8EFEFCD2BA7143657A8F2E83BF3CA53F7A0BE7960E295EA2E1E6BDBCBE795B373EB2373AA7155FFB178A5CABC3F738B0519F3F7B0EE2FF1FEB8DBF9225511312BA6DEEB81ADAF54B9CC37DE490E29417A2079A8EEA206BB9F31F2BFD07F14669EB19447F11C7B55111D57D5FD67F2D0F843959973BFA62AE6B9E0FF328FC29E4F55E593874A00AB8796C79DF4D2A5F9A368F3B6FD1C4A5E7354F9CD1797F228BA38657F4C550F4E4F72DF78E4370E8BF35C84AA349F17A86ECD6DCCE7763EA930C75A555A5F15287EDFCB1EEE01B8DEF8BEF050DD65EFAC2AC23C603F064AFBC182C5ABCBB99C3FBA9CC7B9565501CF6795E6F3C29F63CDEF3AD2A2A89F54FFE17855D8E35890795DD55DC69CD27E307F2FA80A5027A94A46EC7FA8FA8FDCAE2128CCF12E01FDF543DF9FE7767DE2DD9CFF2EE55132BED754CAE33F7F7CFFF3E76B4B793CD8D7613D603C8694FAA3C4F0F8A19447917DC7DC21B7F501EC6AC6521EF791C7A5ECEB353814E0FB9C436CBFCF99C3B59B0EA5EBC8DC119FDCD6D1C8CB1F3F92860727E4EA8F32AACC521E77CA4395B34F72F307AFA1C16B698C0A8A430DE611924FDF50DA53DC75EDC89C9A9F4FCA9147B2BC8ED9FC0BB710704923D63C291B525A97DE93EF08CB6BCAF884E831E04202827359872C595EC3A4C7F938F158C790D2987437EB2CE5F53D673EBEBD8293B0575E2F2EB735C9788DACE79232C5DA7C5E21C6076F4D9F12CE83D7D9E371CE6BC52DB91423D69249CE63DD4B5EE7E73869CAF95B628D267E7E99D2D85464752FAF29C6F56B2F8A41C76416863C78F05A653749474823CEC7A01971E4F565DC424C628DA07BFD7DBA87918783CC81D785E3B5C57A9C8DC17B5A69BDB1BCD6CEE5DF19E5F5E3A24941A4ED14BBFA9F8942A38B6AC1A4347EE5D1772BBD800D0FAE89781CF398EE41F9626568AAF045B8BC065C6E1CEC3999E535FC38D77C4B7AE27202BA9D4FB4AE61CA7573F6B55F4B95D3FAB79C87DBD3B11A4A7DDD769DB41E6FE29DAC4D2D33D1C8BD22AF4F7ABE746DE33B5A0B99152C8FEDC46CF9827C90692E31EB92FF17A58CF7AC989447FE10AC2CA5FFD7A038D66F2FD0632DA53C4AF0FF3FA85DBBB6F57F84383838DCF67F4372DA97DF8F53F7016841792EB75A85E711B80FAD4AF548D54B7AB1E5DA84FB594FDAEF4C7523F744B9F5BBE83112285341F984B2B2FF9491559C3F391DABEEDDBB178AC7C68D1B8BFC73E5C7A340FD954DEF534E6511B53DD7E3D3CE470365DDE98F2F9F278F92F2F3E1871F168A477474341C1D1DEF6030D81F86AC1DCE3D068A3A30DBF1CD615DED82AE77C72C6A5CD2A17F5022D0AA87C4C2A1E432507EAA56AD0AAD565BE898B564C99222E5E1D1AD1F7A07278A38E47B492BE60EF87C4B55451CA76C54CD4ECA7E5EB399E7803A05278BFFC180D67DE82D1C4BB41F6C63D76BAFBD7647B9E78E3D920BA81A5D7B63FEF948711D0B9F8B1C949382E324C98F5134F8429CF5314F5C8842D717DF856BB701940C5CE49C51AE503CEE471EB91B6FDC954772330EC79372158147BC7357F94A92F27A0CBF469972F919B344F0B0CFE577EA0D4561616145E711FE6C7C1C1D2AE4AE32E525E5F99872B9E689DCEB3E7B5EC59FEFEFD61B8AB66CD952C8BFBD4446EEFBCEE3F3CF3F2F921E8699366AD4E8FE1EBF021E3EFB3874BFF2C4DDF61BF9E9E0C183A53CEEF087E3FDD9B3678BBCD72FBADC5E903AF9E1F9B9DB1C9E97FAF7EF5FCAA3103F8F3DF6D83D9D0F4B4E4EBE37B9241F1EB9C69D7C394A0F28EEB8C5B54EFBF6EDB3D553F7EA7F9B720DECE1E151CA238F1A93E763B99F2EAE79E37B96DF0B19B7F23BCEF7239F73FE3E7EFC78B1CFE5739E2AE571EFFA8C3BD19C397350FA93F5B376EDDAFB7ECEAB9489F4B366CD9A12731EF2DD77DF7D00E7508A2E5FDCCF18959B8E1C3952F4755709FFE139C27BD17B17652D6CDB9F38147A1EB684CE46E6F079B9BF28CE9AF66E7AC67BD6C797A0BEBB28E6CE8B53F774BEAB04CE47DDABFEBBA8734AF1CFD5DF9B1F8E4F9C2B1E84E35E90735A7793EBEF67BEE19C5DD8EB731E846B5739F72D5DBAF4AECEFFDA73C9EFFEDDFCF0F8D9B46993C8870FF33593CC85734BD15DBB52B45E620E7C3D607E1C1E86B865CFE5D5575F2D11F945991FE7BE56E1F0B01D6FFB6BECF37A1CE7499E7729488E51C67F51C4269E17E7798E909090D26BBDF360C335E5F0E1C38B3CA631EFF1E3C7E39D77DE29657087B197F970DDCC319DF30E5FABA128A7B924DBDFF3D8E7DA8E9F5F7AFC4B5558ED0C4EC7F0B78EA2E32B2711B03508B55FBA862A2FDD80F76BB7E0FD76027CDE4B85CFB67454D9A186F78E74787FA886D7C719F0DC4DFA5C0D8F3D1AB8EFA5DB5FD2EDFD19A8F48D0695BED3C2EB00EDFB2E035E3F68E07550874A0769FFCFB4FFB006DEBFD1FD235A78FFA945953F75F03DA647D5E30654FD5B8FEA2774A875CA08BF5306D43EA347BDB34634386740C079039A9ED709050619D0F282016D820D681B24A9DD453D3A5CD4A1F3253DBAD1ED5E970DE87FD58841D74C187CD5804157F4187A5DBA3DE4BA1E43AE6931224C873191260CBBAE111A713D03E36F646076BC090B928C589AA2C7F2643D56A4E8B02A598735A9063C495A9FAAC3C67403366518F10CE9D90C03B6A88D784163C256B5496C156DC930E139D2D369266C246D4835617DB2096B124D589E68C4E2182316441B318F34EB9601D3234911464C0B3760DA0D3DA65CD562D6551DE6ABD4587E39151B2F27E255552CBE8949C7597D2622CCD2F712D5249DC50CA3D90213C51E9DD9040D6D532D99883265E2823A13076E6662EAAE53E8F1FA29B47C3D04F55F0D439597C351E97F31707F2B01EEEFA4C1E37D35DCB7A951713B69A716153FD6C27597162E9F6AE0B2570BE72F7470F95207E7FDB4EF6BBAFDAD0EAEDF6984DC7F30A0E24103DC0ED2EF0E69E0F60B3DFF37BA7F4407B7DFB5F0FCCB088FA3067812EF4AC4BAF2BF26F8FC6B44D5D346543F63444D52EDB306D43DAB4743E2CD6A72C188664126340F36A20589B9B7BE68446BE2DCFE92011D49DD2F1BD1EB8A097DAF1905F3FED70C18186ACABA7D4D8721370C18196916B75983AF6B31FA8616D3E3CD989364C0C21483E0BD82B6CC7B75BA11EBD28C82F70662CDBC99F566E2FB1CB17E9ED8BEA83563ABCE8217485BE83673E6C73C936E26CE4692054FA698B08A582F8D3762519C0973634D98136DC28C9B7A4CA3B13795583FC19C692C4E0F3560368DCBF9AA74ACBA9C8267AF24E1ED2BB1F899C6E02562789358334F2DB1D6136B9345FAAE9CDECCBC2D48A7DB71F4982B342EFE4CCCC48B47A330EC8333E8F8D64504FC2F14D55F8B44E5D763ADAC2B7E40ACB7135F62EDB283787D425C776BE1F499068E9FD3769F1E15F669E1F815B1FF460F2762EDF29D018EE46FE71FF4703E6480D321FAFD4F1A38FF42E3E07723DCFEA43170D428CB0077664EDEF6FCDB882AA72CF03D6342B55359BCFDCF1951EF82090D48CC3B80583F1A6C46F320335A5E340931EF76974C827757667DCD9C8DF580EBD2D6CA3ACC88E11116BA2DEF23D62389F5B4040BE6118FF9493A2BEB55692C9D60BD3EDD948D35F364CEB6AC597CFB79B5598C05C5D74FA59805EB95C9662BEB797166C17A569411D36F9A859833FB7A067DA6395735587A351D4F5D49C52B5713B03B3C197FD3EB5E2386F1C436CD227165CE16DAC75B96411E03C9B40D3766E24C5A26F6475A3065F779F4793F08816F5D83FF1B11F079230A1E6FC4A3E23B2982B50BC999583B7F48FC3E26A69FEA5081583BEFD5C3F14B960E8E5F1353664D723CA017AC1D89B5D341E2FD336D29863B126B97DF8C703A62800BF17625D62CB763922AFD634265667DDA82EAE72CA871C68C5A674D82759DF326D43F6F14BC1B13EBA6C49A79B7B89869E5ADB0EE9C036B5B29AC4744668AFB7D79FF751D86DDD010EB4CCCA1F8CABE5E966A10AC57A6EAF124C56A66FD1489E3378B59B2D8C32FC88C6DF5A2C622F1CEB06013799B59AF4B3563459209CB124C5842E36A41ACC47A26C5F019378D98C9BCC9DBB3234C981DAAC5121A7FAB89F5B35793F1EEF524FC90A8C30503C56F62989229F1D499A4F86D3649DF67E6386E96BF739E468F8BA118A0D266E208FD6D1B7F8DC490ED67D1E1DDCBA8F7FA55F812EF4A6FC6A0D27BCC3AC3EA6966EDF289368B35C5EF0AFB74C2D715F64B9CD9D74EDF13FBEF358233CB917CADB076FED50067F2B6CB1FA66CAC2B1E3709D6DE27CD8275B5B366C15AF1754EAC9B51AE0E9439B3DAB2B7295F2BAC7B517EEE735562C9E2DBF6BE66C67DAEEAC57678B8D6CA7A71B214C35752EC65D66BD9D3C4FBA934BDE0FC34F95570269E2F518C64B62F6B2D78956EBFAC33E1250D799C8EAFC25ACAD716C19A6338B35E4CF94261CDF97A66A4516816F19E4BDB85E13AAC8CD061C3F554BC7C2D11BB2252709C5E5345EC626D3CCDF9D968365B599BCD66719FF7A7D336C12C79FB24797B17D52EE33F3A855EDB42D0E2BDEBF07F3B0255DE8E26D609A8B88DE2F8870A6BB560CD31DCF153359CF6E8AC319C593B52BE76563C4DAC1D7FD489F8EDF4934EC46FC5D76EC49959BBFD65B2616D40A51346C1BACA29B388E3B6BE6629AC9B1067C9D7462BEB3617CD681F62468710A33586F7265FF7A39AAC1FC76FCAD70A777BD68AAF8753DC9C4AACE725654AF519F1E6FA8C63F89314BBD7A5EB056B8EDFCCFA3962CBAC9933F37E459729F336CBBCB3FB7A131DEBF56916AC49B648BEA65CBD8858CF8D926AB3191106CC22CDBB69C242CADDCB23F55817A1C666F2F31BD7E3F143825ED46461C43A49A9C94C66E16316C770DBF50AF446A3180B8AB72F6932F14B6C269EFAF5060691B73B6DBF8AA61F44C0EFBD6878BF170FF70F52E0FA412A9CB6A7C1E5238D60EDB44B23F2B588E1E4EDF25FD0FDAF28567F6B10BE16AC395F136B67E2ACF8DAE5B05EB016399B5857947DCD9EB665ED73D22458573F6D12ACB93ECBC9D7CD2F5AF028DD6F75C98CD6C1520C67D65D78BD2599755F59CC5CF137B31E46317214C5F00154EBF6B7C670031EA7633183632BE554F636FB9AEBB2D5E471295753EE957D7D1B6B62FCAA2CBEBD558EF18AAF3792AFD9DBAB93A47CBD9472F5E2388BA8C367DFD4610EF19E7F8BFC4C5A46F17C758416CF8467E0E5B0247C742B197F513D1D6294D67E4CCD24969C974D2689B3CD1A39228ED37EFE9D518EF349340E6E50EC3F999A893D34EE27EC3A8B5E3B82D166C70D34DC1E8D1A1F50DFB52315EE3B8833B1665FBBED966A33E7CFF492AFA916AFB0976B70239CBF96EB32D9DB0A6BF636FB9AE566C3DAF50F3D5CFF32E4EEEBB3D959D7955937A25A5CC9D781C116C15AF89AFCDD49F6759F6B162BE72C49319C3DCDAC478ADA4C27F6F5A338CEB5F8D06BE9181B9A82D909062CA1FCBA2CC58855C49B7BAEF58233F993EB2D12D75D2F504CE53A8CA5785AB0268FDBE7EB8D721DCEACD9D7CC7A497CA6F0F6BC5B7AF2B3018BA3893FF55EABE9F6C6080D5EBEA9C67B548F1D48D4E21CB1BA21F75919EC5B8B14ABCDB2EC792BB95B6D308AC7C7CA79FB377ACF2DC76231EEB31074D9791D2D3E8C86FF07B1A8FC7E02BCB6CBAC3FCA205F6B84AF15D62E14C3398EB3AF5D155F136BCED9CE4A0C3F247B9A24581F3149ACD9D7C49A951BEB9AE7CCF0E33A3CC862656D5B9B316BEEBD98750762DE456516BEEE7D35AB3653582B75DA20EAB14752BFC9BE66D6CC598C8150F236F5D9E3C252312B5E2F582FA79E9859AF255F326BC5DBCCEE598DE45B66AAB05624F86B24DF2BAC85A7938DD6DA8C59732DBE20867ABC58F27314D50814CF3976AFA73CFDC24D2DDE8E4CC7E7D169384AF5BEC8D3EC69E2AD35499CC5DA6366B3B51E63E6B6F37C26796D328E0169BC5610C585D3E4ED2FC8DB8BBEBF86A19F5E47878F23D0644714FC7626C27B5B323C76A6C3E5C354B87D2AB1E6FEDA956238D7676EFBA9DE925973DF65DB73B9707D6613C37362CDBE76A77ECB967555B93E93589B85AFEB5D305B5937A3F8CD315CF45D17783E25CBD7DC5F2BAC6D95D55F1B302CDC8C11E166A9E7A2FDCC9B63F81309520C9F47317C19E557F6B5E8BB046FAAC385AF2D92BF95FE9A38BCA0365BFDCDF19CE7529835FF4E704E334BB99A7CBD825E7B49A214C359CC7A5134799A39532C5F4BBDF63337357825220DDB6FA6E050B25C7BDB7A5A9E3751785A595BD7A3C95AEF4989E56AB9DF566AF237CFA5E0F17D573060CF0DB4F9240AF53F8A43CD8F92E1B52319EECC7A37D567BB32A4B914F2B5E31E8D349742AC9DF66BADDE7656FA6BD9DBCE3FD9C570EAB9B83663CE2E4A0C97EBF0CAA725D68AB799B53F71AF773E130DCE9B298667F7357BBA2DE5EBDB5893FAC9B1BCCF7553B6383EE806C5F1F04C2B6BDEC7B519B39E9964A1FEDA48395B2FEA3366BD9A7CBD5616F3DE28EB69F22CC773C5E3EC63EEB5B768B372F5A60CAA87D2A51A5C61BD8C58736DA6B05E18A5C7328AE3CC7903F9792BC5EE77C8D3FB6233F02FE503EEA7E38815CF8FE8E4B5EA4C72CD6DB1C9D7F6AC95986E96F3367BFB26C587B3F499BE8BA25AF18F188CDF7F03BDF746A3E5EE38F87F140F9F9D14CB3F4A85E72EB5C4FB33352AEEA518BE5762EDF49546E46BE16DF235D7E32E3F1A245F738F4DAC85AFA9B756582B35F86DACA9C75658737D267C4DFD765D12B36E48B19CE753D8D7CC9AEB3289B559B0EEA6325959F755FC1D6ACEC67A6098E136D6C388F5E47889F55C8AB55C8B737DC67DB6A8D188F393E4D127D3B3E2B995B95CAB49328B2D73E6B1C09CF9796BB9DF92592FE57A20CE20E6490573F2F52A8AE1CC79CB2D1D5E8FCCC0AEE80CFC4AEFC97364B76CFA69A3CCCE3E37E7756EC62CC771F636F760D7294E1CA758FE31F5600B0E4560E4FE4874DD138D00E25D7B57227C77A5C0EB937454DC950E3762EDB6877CFC0579967A2E9E237596E74845DF45B2C670398E336BD7DF68DF11835D0D2ED5E15E27CCF0FAD7943B6B8AE38AAF6DE7CE5A0549BE6E1B644447F236CF8B2B73A4C2D3A2D732E6E06BB3B53653EAF08954874F4DB4605622F92DD924E65496A749717C25F55E6B28268BBA9CC4FCD6536C66964F533FC335DB33E46F16DFE658AF70E671B24ACC9951BF9E62A19A4C2F6A71CEDBCB62A88F8FD6E129F2F6B3911ABC11ADC5F65BE9F82E498733C4248C18C5CB9ED6675AAC6B86E5C7D7F6773C97669BB7799EFC22C58B5F288EBD7A2605D30E8463F057B7D07E6F0C9A7C9600BFDD49A8BA9BBCFD492A2A7E96010FE25C719F9A58ABE5F970627F40CAD7150E68046B57798ED499F2B5ABCC5ACC872BF3A4C7398EEBA57C4DBE16AC4F67EFBB9418CEACEB9F3359598B7971E2DCC286777B85F5B5ACF87D5B2D4E5C07879BACAC6DE7C48784666054682A26D3F1E69CBD2085EB71E95CC80AE2BB9258AFE26D9A94C3259F9B455CDF406C3750FCDE48BEDE48EC37509C5C4F7DD21AFA3D3F5670E6DA4CF6F532D2F2383D56C752FF1E45FD55940EAFDC52635B5406F62768F00FF57257CC593D9656CC8559EEF81CAC597EBE985F91E74E4FD367FCFA168DD5E38998FC5D247AEFBB89D67B62D1646F12FC3E4B41E5DDC9A8F4591A3CBF206F7F41B99BF515C5F46F88E1B7C49A6A70966D6DA6B0E6731FEE7F1864D606781C33C19D58F37CB837D566E2FCC74953CEACC9DBCAB9AF26C4BDD905CED7990824F6AD2996DBE6EC9ED72DD97A6C9E4FE139713E0722E65122CDE2DC07F3CD9246D4E1C3AFA76012B19E4BFE9B4F399BBDBD84E2F852F2F77262BA8262376B357397BDBE8EF62B5A4FCCA5AD0DE7548E0D929627526E4ED06105696D821E4FC6EAB1314A8D97A335783F468D3D716AFC49B14189DDCC45EAB1A4796E690D3BE26853735BD707CCC7E726F97578CE8DE7DEAEE9A558BE37DC82E5BF4462D4D737D0756F045AED8D43C33D89A8F57902AAEE4981CFDE54781167F77DD4837F950ECFAFD5F0FC560BB7EF3470FB9E3CFF23D5EA24B7431A54FC59038FC33A781DD1C3F37762FB276D95735C9CABFFD6C3E784749E8B25CE7D287329C4BC0EF75DC4BB21F99A39B31E0DB2587DADD4E27C8EB303CF93F2F9CDCB7AF4A47CD49BC48C07859925CEE146C179F44D33C6527DC21A1763C1F8680B26C55A302D896A718AE18AAF99F52262BD8CF8326FDEAE2496EC6DE6ADB05618B3D6AAB35873FC5E416346783A897201B15E459C57C769B13E96FC4CDB9762357837568D4FE3327038DD80F346A9975662B7D65A8FDDCE54A9C9F25BDF90E7D584B72D59751AC7F210AACBFF48CEC4CE2B3A2CF8857237F1EE4EFE6EFF551C0288799DCFE350839857DB978C2AC4DAE7CB34F87C9D06EF6FD250F94006BCBE4B47E51F694BF2F9490BEF9FD5F0394CDB5F591AF8FCA115AA7C54079FBF74D2F9EB7F0CA841DEAEF1AF1EB5F81CF66923FC695BF78C4178B931733E6B4053E2DE8CEA33F6734B9E37A33CCDE7B3DB519FDD81D4314887AEC4BA7B885E787AC03593A8C186861A04E71194AB47851B3036428F7154F74E88366152940993A94E9A4A7DEE74AA99E6520FCCF99A6B71D66262CCDE16B95B89E1B415F3A77C5E442DCD972BE2FB1CD7B98E5BC3BEA6DCCB5A4BB5DEDA441DD6C56BB189783F17AFC356F2F2BB14B33F894DC74FF4FAA70D16849AA5396FDBD86DBE9BEBE46CCE8319E5739E5CA7A5C83D77108DCB9F2977BF73498DC5BFDDC2E86FC230F040343A12F30EDF26A2D917D1A84FB55BC3AF12E1FF653CEA7C9388BA0792E1FF5D326AD2EFFD7F4C46ED43A48329F0FF3915FE3FA5A1CEAF19A8F7BB1A75FFD008D539AA459D6374FB6F0DEAFFAD45837F746870428346A7B46872528780533A3439A541B3D36A0412EF96E7746879568B36E7B468779E3C7C412FD8B2BA5D34A06BB00E3D497D42A81EBBA8C680CB9487F95A852B5A8CB8A6C598501DC6DED0625C9816132374789CFAD9276E6931355A8F99541FCDA6ED9C581ADF145B1751FDB498B82CA1FE7619715A21CF8DF37C298BCF65F31C395FBFB0496D10BDF666B5740D036B23EDDF90A2C5067ADE53F47CD686442D9E4DD2E305F2F75662FD7ABC06EFC4A463475412BEA7F7394931F5AA49CAD1EC3B35C5E99CEAB17C995BECD786CDCCD69789732316B3E09D6891E64FF99A869FA80F79E5743C16FD1486B9BFC563CC81480C3B108501DF46A1C7FE9BE8B23F0A1DBF8E42DB6FA2D0E6DB68B4FD8E6EFF1083F607E3D0F6600CDAFE188B36875874FF7002DA1D4946DBDF93D1E68F14B462FD9586D6C724B5FD270DED4EA4A3DDBFD2B6C3A90C743C998A4EA753D1E54C06BA9D4917EA71360DBDCEA9D1FB82A4BEC15A0C082205AB31F842068612E7E1C1691815A2C6982B1A8CBBA2C6C46B6A4C0E55636AB806536FA831FD46066646AA319772E5FC182D16518E5E423973599C06CBC9772B49AB8935FB706D12C55B62C66276CCF0E9141D36A76AF13C317D3E4D832DB47D315583972806B3B6A6E9B12559836713D2B12521035B89E52BF4DCD788F99BF47AEF11F78F1235F882F6FF98A6C309BD1997E9B847CBFD955AAE9BD9D346BB39D0C2AD116CB9ED3A5333EDE3D7D59A4D48A5D756789FA39AF270820513DFF906035FD98F091FFF8D113BFEC6A84F4E63D4674118F3E5658CFFE106C67F1F8E09872231F1E75B98F0D34D3C7E381A130E4761D26F3198782416937E8FC3C43FE231FE6802C6FE198FB1C712319A753C0923FF4EC2A87F9231E244A2D03045FF2660C42949A3CE24098D399782C72E90CEA78AED58DA8E0F4AC524E23B81EE4FBA908C2917D330F5522A66A93230FBAAA479D7D2313F341D8BC2D2B1382C15CBC253B122321D2B6FA5610DF538EBA8FEDD403DED26AA8D9E49D062B3ACE712D4789E98BC487C042F62FC6AAA1EAF93A7DF24BD9DAEC336BD05DBB4266C277D401E7F3F438F9D5493EF209FB3B6D1E3B6D373B611F337C2E3F0565834DEBE1289574E06E1DDD3C1F83D395D708E94AF2FB072B6481E5458E7C738AF759C6D6342569D6616EF932EFB9BE37908F5627BCEDF806FDF8940405FD200A031A9C508A0CD6894EF3C11157BCD80EFB045F01FB70A8D263F85D6F35E44A765AFA3CB8A37D175F53BE8F9D40E0CDCF23946BCF12DC67DF013267E721453F69EC0F46FCE61E60FC198732804B37FBA8C39872F63EEEF57B1E06828E691161C0FC33CD6B11B987BFC06169C88C4FC93A47F6F62C129D2C95B5874260A8B4E4763E1E95B58723A0A4BCEDCC2D2B351587121162B836384D686C4614D4834D6AB62B0F17A1C3687C5E1F988446C894CC20BB47D213C41E8C50852641C5E226D8D88C5D63059D76FE1A5D028BC78251C5B4242F15C900A9BCE0463EDB19358FDC7DF58F2F36F5874F0172CF9E957CCFAEA5B4CFB6C1FA6ECDE8BF11FEDC698F77762C86B6FA1DF732FA1F7A6E7D167FD660C5CB71943D66EC25B3F1F11719BFD9C68E367656E4C5141FC9C1F6B7BE64A1FA6CCB3703CE1F39F61944B7E098940E0B0C9700BE88A72FE6D01DF4701CFC6807B3DC095E45687B6FEA43A929C6B4BFB2AD6053C1A01959B023ECD806A81805F3BA036A95E67A05177A0494FA029A9792FA0258DA796FD8056FD810E83818E43804EC3E0D07524CAF51A8747FA4D102ADF7F22CA0F7C1C8E839F80D3902962EB326C1ADC46CE14F21833075EE3E7C17BC27CF83C3E1F559F5808DFA9ACF9A8366D1E6ACC58809A3317A2D6AC45A83D5352DDD9AC05A83767311ACF5B26D468EE5234A4C73498351F0D66CC43C31973D078FA1CD49B3C1D75274E81DFB849F01B3B1E35478F83FF63135167DC0434183F090193A72270FA2CB499331F9DE72F46EFA52B3178D53A8C5CF314266E78065FFE7B1691CAB50799D9FDACCC712BDBBBFDFE82EDF3454D6E92E65815DE06F9FDF9DC4A227DA678F2F8B14B61E8FBD874D469D51DD502DAC3A376201CABD68743C55A80A30F50AE1250C60328EB29896F0B79010E952495E335447D243D5219A8405BC72A80535512DD76A1DBCEBEB4AD4663A6AA74DFBD268D197A0F0F52253F1A33347EAAD0F8F26D00546F48A231573340529DE634865A000D5A010D5BD3586A43E388C6D5A3ED496DE1D0B223CAB5ED8CF2EDBBC2A94337B874EA01B72EBDE0D1BD37BC7AF645E53EFDE0D367007CFB0F468D41C3506BC808F80F1D897AC346A2D188D1683C72341E1D330ECD468F45E0B8F168397E225AC96A337122BA4C9D8A3EB367A3DFDCB918B46031462C598EF16BD661E29AF598FCE43A2CD8FC1CBE397A1CD13AA3F0121F5F8D7C9D89C192E54F4B217D9D1F6B6BCEB764B1CE946B35A5F7D6CB3D9996633BCF9D5F09C5E33317A071CB4EA8DBA415AAF937814FF57A70F7AC8EF24E9E7028EBC257B9932A487270A2AD22DEEF0C07F0635CC4ED2CC9BF2F43B71DE831E5DD81F26E420E8E9E28E3E20D07576F9471AF820ADE3550A14A2D54F0AD0D979AF5E0EAD7102EB51B510809805BBDA6F06C1408CF8096F06ED60E955BB417AADAB6137CDB7546F50E5D51B35377F875E989DADD7AA24E8FDE68D0AB1F1AF61D80C67D07A2E9C041683668B050F32143113874185A0F1F81362346A2DDF091E8306A143A11EFCEA347A30BF1EE366E1CBA8D7D0C3DC68F47BF498F63D094A918317316C6CC9D87098B1663D292A598B26C39166EDC84755B5FC68F7F1D45A2462F7C9461328973947C8D89E2638BDD790D73616AF002F2B67F3DB3CDDC9A9045BAEE85FD7EF96A18E6D378ED4EC728E0D196A8DBA0096AD6AA032FEFAA70F7F046F90A2E7028539E98F29AB38F485BABF8FE23627BBB6C1F57160EE51CF188A32BCA3ABAA0BC4B4538BA5742050F2F3855AA0C17EF2A70AD521D157D6BC2A3BA1F3C6BFAC3BB763D54A9DB10BEF51BA36AC32664F7E6A8D52C107E8FB640ED96AD50B74D5BD46BDB0EF5DB7640C3F69DD0A4535734EDD21D81C4BC79F75E6849DC5BF7EA83767DFBA343FF8168DF6F003A0E1884CE8386A0DBE0A1423D8691860E47AF11C3D18798F71B331A0388F5F0C98F63E4E4C91843BE1E3F7326A6CC9B87594B9660CEB26558B16103B67FF619CE5CBA8454AD46F690D97A6CCD25E0BB2B0A6FA51E546420E657AF87E28DB7DEC6301AEF4D039AA149E300D4F4AB0D9FAABEF0AAE40D571737942BFB88BC829A83DDB6AC752B2D4A25DDB795D85FA62CCA3B3A09952339BABAC1D5C353C8AD92173C2AFBA05295AAF0F6AD812A356AA29A5F1D54AFED8F1A751BC0AF6143D426DE75030250AF69533478F451346ED10201AD5A51286F8BE6EDDA21B05D47B4ECD811AD3A76419B2E5DD09E98B7EFDE1D1D7BF644E7DEBDD1A54F1F74EDDB173DFBF547AFFE03D07BC040B1ED4B9E1F386C380691DF878D1E8391E31EC38427A660D2D469983A6B36A6CF9E83B90B1761E1B2A558BD7E1D3EFD622FAE84852243AF93CE29DB1DCFCC02CC7316E738E0EB9832E5EB1F58068301376FDEC4BE7DFB3061C204B46CD91201745CEBD6AD8BEAD5ABC3C7C7477C3FCCC5C50565CB9615B27EF7CFBA4A9874BF8C43D9DBBE1F58A68CF49872E5CAA142850A7884E444AFE5E6EE0ED78A1589B527DCBDBDE0E95319DE34BE7CAA57836FCD5AF0AD55137EFE75E04F9FC3BF7E03D46DD410F59B3446C3A60108086C8EA62D02D1BC752BA1C0D66DD0A26D1BB46AD71E6D3A7640BB4E9DD1A16B1774ECD6159DBA7743E71EDD85BAF7E92DD4B35F5FE2DD1F03070FC6A0214388F3288C7A6C1C1EA3BF7FF294297862C674CC9A3F0FF3162CC0B2152BF0FC0B2FE08B2FBFC48D880871BD9FC88D741C955CA9C46BDBFB39D5CCC5F1DDD26C35BADDB971655F4A4A8AF8AED9328A553DC90F818181E2FBB8CCBC66CD9AA85CB9B260EEECEC2CF8D932B7FFEE676E7AE49147C4F7DC9C9C9CC4D861D62C774F4F7854AA046F1A573E55ABA25A8D1AF0A57156AB562DF13D50FE0C75EBD747BD060DD0B0716334A6B118D0AC199A356F2E1448E3B305F9BC559B3668DBBE3DDA93C7591D3A7512EAD8B933BA74EB866E3D7AA027F9BC6FFFFE82F1D0A143C57727C7532DC69C1F7FFC714CA5D83D9D62F7FC850BC5B1E0EF3F9E387102090909791EC7C2E4D87BFD7F81C4B5C7E6ACAD985B95C7A6F219743A9DF85E21FF7D7C0C5AD1F16B4CC7B641FD86F0AB551BD5AA5583979717DCDCDC04AFF2E5CBE7B80641D63E69C1415BDECC5A11F376277FF318F224DE3C9E388EF01A10FC5EB588B9E0EDEF87BAF5EAA03EF166F1676AD2A4099A524C6F46CC1FA5B8CEF1A805C5F6D6AD5BA30D316F47B19DBFB3DDA14307C1BB73D7AEE8D5AB17FA522C1F306810860C1B863163C688583661D224C17A26319E316306E6CF9F8F952B5762C78E1DB87CF932341A4DB6589869735D584E0C8BE3FF5AD98EB79CE6CD0D7AA395B3D16012ACED3FA79162545C5C1C0E1F3E8CE5CB978BE3D522B0A5C8E37C9CFDFCFCACCC159F3373F6ACBDD7ED179754BCCDE2E7F078717575B5F2AE44DE567857A9520535E87D6A92BFFD6A4BBCEBD4A98306E46D450A73CE39CC9C631133E731AAF0EE48FE66CEECE93E94B7070E1C88A1348E47501D3E8E6A6FFEEE32739E3A7DBAF8FE3A337EF1C517C5DF1F41319B8F87ED759E39C5C59CE6374CC518AF731A03B97D5EEBF3F8FA26F97FE269B46A8447DCC0CE0F7760E4C891684B7510FB878F2B1F67665E837CE7EDED2D3C59916231FB947332E7668EF34AAEB6F73D8F0966CD8FE5B1C27182797BD1EB78136F1F7ACDAAC4BB1AF99B7973DDC07984E3B9BFBFBF108F3B8E378D1A3616CCF97335A778AE789BC76827F2337F1FBA37C5ED7EFDFA61C0800118467EE6BF873D3D9162F764AAB9A74D9B8659B3666119D5DB077FF80161D7AF43475E56E25E5ECAE95817C75A1BB9E504FBB197DBB5C8668B29EB9A3659CC3C2828488C753E567C1CF978722E6F4835B292CF39EEB22759CC9D19729C66EE2CFB58CFFBD8D7CC9B1FC7FEF6E0DC4DDC2B91C79939F3AEEEEB0B5F12BF0733E731C6ACF97D9975C3068DACB19C3F17FB99E37637CECF2466CC6BB2B1383F8F223F33E74914B7A7501DC6719BF5FEFBEFE3C2B973D06464DC5647E7C6CFFE7641D7C028CEBABC30F584EDFFD13873E60C9E7EFA69F4A078C8F192C57E62E64A7C579828319E19B2EF15CF3357F634B356FCCDCCD9DBFC782577733C67712CE79CC1AFCBB2729663B8C298C7A088D75C8751DFC59F916B4C663D98EA6DAE3FC68E1D2BD6AA7BE2892784A653DCFEDFFFFE873FFFFC53ACC3A2F4280FE31A3885E5CEF180EB947FFEF9072FBFFCB2F009E7463ECE7CCC95F8CE3CEAD5AB27D828719E7DCF5BF63C33E4986DCB946FB3788C2839BBBA4D2DCEE2D7E678A2C46B96929B395E336B8ED99C97D9C783A806E3CF3862C408919BB90EE3B8CDF5177FFEA3478F223E3E3E5BDD622EE0F9A8878973B6B9379BDCA4E430B55A8DF3E7CF8B5A958F217B888F377B8C1970CDA4C479E6CE9E675ECC8E7DCA7E65F118E018CDFB785CD87AB71ED5622CF62FBF965273335FAE1F3827335F7E5F8ED7FC199831E71AF63233E698CD5EE67CCCEB466FDBB64DF450494949A2EEB29E1FE4B911F9FEC3BA564C41FEB6BCE606B84FE3B99843870E8935DA983B1F6F8EA3CC837329D7C6CC8AC5DC983D7B94B74A1FC5B795FBCAE302896B33F230E70A2517DBD6D75DA9BEEE21D7D74AACE6DA8BB7CC98FBE579F3E661C3860DF8FEFBEF719D6AAEF4F4742B535B3F97B45C7B3FD707E2E3A248F17AB6F3E6B49FBDCEFD391FD7CD9B3763F6ECD9A206621ECC45A9E5991D6F791CD8F6C82C8E093C36F831EC5FBECD7C150FF318620FF36BB2B867661F736DCD7CF93D791DA2679F7D167BF7EE457070B09807C96B5E2BAFFEE5BFBA168F7D2EBBED5C8E4D4F9741F5ECB56BD770EAD4297CFAE9A7625D3C8EA13C2F357AF468E13DF622B3E27A8A793257652E44A9A7393E2B5B8ED143860C115C392E731DCD3DF1FAF5EBF1FAEBAFE3E38F3FC6B163C7101A1A2A6234C71CE5B3B197739A43B4FFFCA5AC33B3CD15E5E40DDB71601F17D9F33C071B1B1B0B954A25EADE03070E88F5E5397F722DFCCC33CF60D5AA5558BD7AB5989B64F13AA3EBD6AD136384D719E3F1B273E74EECD9B347C40E7E9D73D427710E61B6DC2B2871D97EAEDA965D6E7F87513EEF5FFAFFDC336F1BF705993BB0F78FF23A7ABD5ED4F4696969484D4D456262A2581733262606E1E1E162FD78CEAF515151621FC7617E2CC70B163F5FE19A5BBD99D3BC7F4E713CEB7B3459DF9D33DD274FFF1F0FB20AAE]
  44. Point(doEnabled)
  45. link(onClick,10145094:doEvent1,[(142,272)(142,300)])
  46. }
  47. Add(MainForm,5276837,126,357)
  48. {
  49. Left=20
  50. Top=105
  51. Width=650
  52. Height=182
  53. Font=[Verdana,8,0,0,204]
  54. Caption="Host_IP"
  55. Position=1
  56. link(onCreate,12402964:doEvent1,[])
  57. }
  58. Add(Host,9007392,238,322)
  59. {
  60. }
  61. Add(Hub,12402964,175,371)
  62. {
  63. link(onEvent2,2977484:doStrCat,[])
  64. }
  65. Add(StrCat,2977484,238,378)
  66. {
  67. Str1="МОЙ IP: "
  68. link(onStrCat,16660608:doText,[])
  69. link(Str2,9007392:LoacalIP,[])
  70. }
  71. Add(Edit,16660608,336,378)
  72. {
  73. Left=260
  74. Top=25
  75. Width=165
  76. Font=[Verdana,8,0,0,204]
  77. Text=""
  78. Alignment=2
  79. }
  80. Add(Panel,24929,448,287)
  81. {
  82. Width=634
  83. Height=5
  84. Align=2
  85. Font=[Arial,8,0,0,1]
  86. BevelInner=0
  87. Point(doColor)
  88. }
  89. Add(Ping,19647,504,231)
  90. {
  91. Name=""
  92. Point(Time)
  93. Point(ByteCount)
  94. link(onFind,30574:doString,[(550,237)(550,280)(491,280)(491,300)])
  95. link(onFailed,11761:doData,[])
  96. link(Name,695966:Var3,[(510,145)])
  97. }
  98. Add(DoData,11761,567,238)
  99. {
  100. Data=String(ВЫКЛ)
  101. link(onEventData,87322:doEvent2,[])
  102. }
  103. Add(FormatStr,30574,497,294)
  104. {
  105. DataCount=3
  106. Mask=" %2 мс"
  107. link(onFString,87322:doEvent1,[(619,300)(619,237)])
  108. link(Str2,19647:Time,[])
  109. link(Str3,19647:ByteCount,[])
  110. }
  111. Add(Hub,87322,630,231)
  112. {
  113. InCount=2
  114. OutCount=1
  115. link(onEvent1,10094619:doText,[(658,237)(658,244)])
  116. }
  117. Add(Label,10094619,672,238)
  118. {
  119. Left=225
  120. Top=80
  121. Width=165
  122. Height=25
  123. Font=[Arial,12,1,0,204]
  124. Caption=""
  125. }
  126. Add(Hub,10145094,189,294)
  127. {
  128. link(onEvent1,12834197:doCity,[(207,300)(207,244)])
  129. link(onEvent2,19647:doPing,[(353,307)(353,237)])
  130. }
  131. Add(GetDataEx,695966,189,140)
  132. {
  133. link(Data,5939821:Text,[])
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement