Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins

Jessie Mai  | 31/05/2020 02:10 PM

thích

Marcus Hutchins được biết đến là người hùng giải cứu Internet khỏi mã độc WannaCry vài năm về trước, tuy nhiên, hacker trẻ tuổi này cũng từng có quá khứ tội lỗi trong bóng tối công nghệ.

Trở lại vài năm trước, hẳn ai cũng nhớ rõ một "đại dịch công nghệ" đã từng càn quét hệ thống internet toàn cầu: mã độc WannaCry.  Hơn 230.000 máy tính trên hơn 150 quốc gia đã bị lây nhiễm, với thiệt hại kinh tế không hề nhỏ.

Góp phần chống lại "đại dịch" này là Marcus Hutchins, nhờ phát hiện tính năng kill-switch ẩn trong đoạn mã virus, nhằm ngừng sự tàn phá này lại. Ba tháng sau khi Hutchins giải cứu Internet khỏi một cuộc tấn công mạng tồi tệ bậc nhất lịch sử, cậu đã có một chuyến "hỏi thăm" từ FBI, và được hỏi thăm về một mã độc có tên Kronos.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 1.

Trước khi Hutchins trở thành người như chúng ta biết ngày hôm nay, cậu đã là một đứa trẻ với tài năng công nghệ bẩm sinh. Khi còn học tin học tại nhà trường, cậu phát hiện ra một tính năng trong Microsoft Word cho phép viết các tập lênh bằng ngôn ngữ Visual Basic,nhờ đó có thể chạy bất kỳ mã nào mình muốn và cài đặt phần mềm không được chấp thuận.

Năm 13 tuổi, cha mẹ Hutchin mua cho cậu chiếc máy tính riêng. Một năm lang thang trên các diễn đàn internet, Hutchins đã có thành quả đầu tieenL một công cụ đánh cắp mật khẩu của người dùng website, mặc dù bản thân cậu không biết mật khẩu đánh cắp dùng vào việc gì.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 2.

Năm 15 tuổi, cậu tham gia cộng đồng HackForums, nơi chia sẻ đầy rẫy về botnet - mạng lưới máy tính bị nhiễm mã độc. Hutchins tự tạo botnet đầu tiên với 8.000 máy tính ma, sau đó cung cấp dịch vụ web hosting cho các trang web bất hợp pháp.

Một thành viên tại HackForums đã ấn tượng trước khả năng của Hutchin và đề nghị cậu viết phần mềm chống virus, với thù lao 200USD. Một khách hàng khác trả 800USD để tạo rootkit ăp cắp mật khẩu web. Khi16 tuổi, cậu có một khách hàng nghiêm túc hơn, có biệt danh Vinny.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 3.

Vinny đề nghị một rootkit đa chức năng để bán trên các chợ đen của hacker, đổi lại chia sẻ một nửa lợi nhuận trong việc kinh doanh rootkit. Hutchins hoàn thành rootkit UPAS Kit trong 9 tháng và tới hè 2012, mã độc này bắt đầu được rao bán. Vinny trả hàng nghìn USD dưới dạng bitcoin. Lúc này, Hutchins quyết định bỏ học.

Vinny đề nghị nâng cấp UPAS Kit 2.0 bằng công keylogger ghi lại hoạt động gõ bàn phím của nạn nhân, và một kỹ thuật chèn nội dung vào trang web được gọi là web inject. của Web inject thường nhằm thực hiện các vụ lừa đảo qua ngân hàng, giúp hacker qua hai lớp bảo mật khi thực hiện chuyển tiền của ngân hàng.  Hiển nhiên, đây là việc phạm pháp, và yêu cầu trên của Vinny không được chấp nhận. Người đàn ông này bóng gió sự đe dọa: nếu mối quan hệ kinh doanh của họ chấm dứt, ông ta sẽ gửi thông tin cho FBI.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 4.

Hutchins vẫn từ chối yêu cầu này, và update UPAS Kit mà không có web inject. Sau khi phiên bản mới của UPAS Kit hoàn thành, Vinny thông báo ông ta đã thuê người khác tạo web inject. Hutchins sững sờ, và cậu muốn dừng hợp tác, nhưng  Vinny tiếp tục bán mã độc nhưng lần này Hutchins không nhận được thù lao.

Trong thời gian đó, Zeus là một trojan ngân hàng khét tiếng, nên Vinny quyết định đổi tên UPAS Kit thành Kronos - cha của Zeus trong thần thoại Hy Lạp.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 5.

Năm 19 tuổi, Hutchins quen một người tên Randy. Ban đầu, cậu nhận được đề nghị tương tự như Vinny, nhưng sau khi bị từ chối, người này nhờ cậu viết một số ứng dụng doanh nghiệp và giáo dục, và Hutchins đồng ý vì đây là việc hợp pháp. Hai người trở nên thân thiết, Randy tin tưởng Hutchins đến mức gửi cậu số tiền ảo giá trị hơn 10.000 USD để nhờ giao dịch giúp. Năm 2015, một sự cố mất điện đã khiến Hutchins đánh mất 5000 USD tiền bitcon. Sau khi thú nhận với Randy, cậu tiết lộ mình là tác giả Kronos, và đề nghị để bù lại số tiền, cậu sẽ cung cấp cho ông một bản miễn phí.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 6.

Bằng danh tiếng trên, Malware Tech, nơi chia sẻ các kỹ thuật liên quan đến mã độc, Salim Neino – CEO của hãng bảo mật Kryptos Logic đã mời cậu đến làm việc, nhằm xây dựng hệ thống theo dõi các botnet để cảnh báo nạn nhân nếu địa chỉ IP của họ xuất hiện trong mạng máy tính ma. Sau khi hoàn thành, cậu xây dựng công cụ theo dõi botnet thứ hai, mức lương của cậu đã lên tới sáu chữ số.

Trước WannaCry, Hutchins từng đối mặt với mã độc Mirai, lây lan trên các thiết bị IoT và gây ra sự tàn phá khủng khiếp, thậm chí đánh gục hạ tầng mạng quốc gia của Liberia. Tháng 1/2017, một cuộc tấn công tương tự nhằm vào ngân hàng lớn nhất nước Anh Lloyds đã khiến hệ thống tê liệt nhiều ngày.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 7.

Sau khi lần ra người đứng sau mã độc Mirai, cậu đã nhanh chóng liên hệ với hacker này. Các cuộc tấn công ngân hàng đã dừng lại.

Vào 12/5/2017, Hutchins đang có một tuần nghỉ phép. Đây cũng là thời điểm mã độc Wanna Cry được phát tán. Nó nguy hiểm bởi có thể làm biến mất toàn bộ dữ liệu và có tốc độ lây lan khủng khiếp. Nó ảnh hưởng đến hệ thống y tế, hãng đường sắt, nhà máy sản xuất ô tô, các sở cảnh sát, viễn thông, thậm chí Boeing.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 8.

Sau khi cập  nhật tình hình hoảng loạn trên Internet, một người bạn hacker gửi Hutchins đoạn sao chép mã WannaCry. Cậu phát hiện trước khi mã hóa file, mã độc gửi lệnh tới trang một trang web khác, có nghĩa nó đang liên lạc với một máy chủ điều khiển và ra lệnh từ xa. Trong trình duyệt, địa chỉ site này không tồn tại. Cậu lập tức vào dịch vụ đăng ký tên miền Namecheap và mua tên miền này, với hy vọng có thể kiểm soát một phần những máy tính nhiễm WannaCry, ít nhất có thể theo dõi số lượng và vị trí của máy tính bị nhiễm. Nhờ  kết nối tới địa chỉ web của Hutchin, thông tin trong máy tính bị nhiễm sẽ không bị phá hủy. Hutchins đã tìm ra "công tắc" tắt mã độc.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 9.

Ngay sau đó, một trong những botnet của mã độc Mirai mở cuộc tấn công DDoS với mục tiêu kéo sập tên miền Hutchins đang nắm giữ. Trong hơn một tuần, Hutchin gần như không ngủ để giữ "công tắc" tắt WannaCry không bị đụng tới.

Vào thời điểm này, danh tính của Hutchins cũng bị phát hiện, và báo chí Anh bắt đầu đăng về "người dùng cứu thế giới từ phòng ngủ". Hutchins thậm chí phải nhảy qua tường rào sau nhà để tránh phóng viên. Căng thẳng vì dư luận và vì sợ hãi ngại kẻ đứng đằng sau WannaCry sẽ tung ra phiên bản mới để loại bỏ "công tắc" của cậu, sức khỏe của Hutchins rơi vào tình trạng đáng lo ngại. Một tuần sau khi WannaCry bùng phát, cậu được CEO trả hơn 1.000 USD cho mỗi giờ ngủ để đảm bảo sức khỏe.

Nhìn lại quá khứ đen tối ẩn sau người hùng internet đã góp phần “hạ gục” WannaCry: Marcus Hutchins - Ảnh 10.

Sau vụ việc, nhiều người đã biết tới cái tên Marcus Hutchins và ca ngợi cậu như một người hùng.  Ba năm trôi qua kể từ vụ Kronos, cuộc sống của cậu vẫn tốt đẹp, cho đến ngày FBI xuất hiện.  "Người hùng diệt WannaCry bị bắt " là tiêu đề của hàng loạt bài báo vào ngày hôm sau. Tuy nhiên, trong phiên tòa ở Milwaukee (Mỹ) tháng 7/2019, Hutchins được thả tự do, không bị phạt bất cứ khoản tiền nào.

    Tham khảo XS Kết Quả để xem kết quả xổ số.

    Xem lịch âm dương tại Xem Lịch Âm.

    Xem bong da Xem bong da 247.

    Công cụ tính toán https://calculatorss.us.

    Tin tức game https://gamekvn.club.

    0F4ieVZP6g9cM5YY08MjQzRnutTLgSYBenylmo5aCmtuGUq2t1bn6CnRDemBdA3Es2vFQNn5v0yRDyUtIq8cBo68phb2F9oPftxtaAcpqBR9JGO NFAcirnWeZdOEx8r09H ctJ7bPKJjFOzRuKonx uCSyMeOHPZRdDi2YdF zHu6cS4JgqjFC6eZVfbgtUEgSTrEeJ3azrjImNaEAUaU7sxAkXKXueCRzJxrQ5OHARZpFMnSd g742AYtT Qy3iuiBFELFC3dGUxw5W3R8S9AN1RnyOsiBXh L5xbS5iwSlIcTInI6Qeco7coOQGFqlaChGs2grZneetrjVZr4SSmDvNdhirU5dK7APXqJEwmJx1IiHVyBnfgpOS8Kr EtlHEs cyXdFX83jctLuujfqN4JQ k9wSnz7pGljLQx5wCv3BDA1lFq7c2JFvncXVWUKjeBEuFAUz4WN1onWvql5tu 1OZhOOhoTbt7ZP pLAhQROj12Et4Hvz8punVLlUU46RJmdxrG2d26aSYvqM2v71bv4SbQ75Bp55qeqEgK992rGBFyiIpXjGaKBxLuiTMuIFTrCeOXjE0xZhIPADG NE7c7nvDngYMZt6E0H4tXmB1TM5HrSL9FPTtCumPemU18dNZ1SdLlKfPB ZwDuMdzogHAbOPMPqv7AfOKr6tndfC3MtE9AEEu1qBLMhlEX3z3Qmf3hAfzDFLcQv94Wx59cIAK3evVHIgxRjpOYgOyhAoRDUDSiht7mVne24S23fFxDFqMlXV3MZlvtVkTjcJ1h6GI6FB0iIe6SeUaHvevsUvK5yC4rk6AJFhjrqbSnaUWXhoxsEKcDLh1xfG2w5POsAMuioj4Bs2QJ2ZPhCqUTHdDrm6PUGxopB9V1QWf FIZ8Bkz0PRigZGtnMnHWISKSNB9AlfRqV3ShKjbqePEDZxDSvS0JfaP04LYEqkO5wqjGW0v8oT0SzfZv9VtKRMFL0Y33ruXv34vSYS1eZsntNAX2ibs53mE CtRVpg70z8WUnrqc4ZMT1RVsA9TeEAwPVo88QNiEoiTuH5qRkgFCR2MwsoQGnoID1iCZhFjQR OFQwwr6e2VIyS3hqLPD7clSqntVudwOPh1iqq5CP8Pkn5iBTEsJF1jVtHQjzmv1N4zcEc2M01QnOdyvwqJmw709w3giz93mZUPbAQ8LCrRDN7VqRqtr7VJFzplssDAW983RQCu2w5iJNSdvb3 7ifFUDvEYEwVVIxYykxt5GEVhmbuYnR9NnSxMkViduqVzfp6BbqhcWi9yDjBJeIL0QM TmrgEyoPp2kAYfd41MBFfvhGuckhJTJMDDSxaeGuwcVc50d4SyV7yaZfYFXn9AIvLPIgvlBOGE0i28f9BimvuflNVihycJ5XRDRb1BZvmUt20yVQTGo eB4w1Pxon5o mig3yQEmjO nRBCdQ5F4h71CJokvY3OriBEIovP0pZa8jPj7XwL5Ck1Q0pvEH2zg809lo1AIqeFA3lpGfes FNKGyT25LPOGqfZW9hu8NKJ0jYDTeyCZb4t9CnScaGzTKKar3yue6uppm1Vrn5YteJg3qW9vPffzMD0fRg3xSEH Quu6GhwbGF3XYDwWgGCS5XxPW NrgDuEZOdo4Dd9XsEiR 0tHjNIHoKYEesdpFxMtT6kUt1KpVvTjJzs48xNFveeJcaNkYjcLLSTeW7PWfCd7nCznlStExkbxLPZFBGehW4SxSOTZnTSabpMVNebre0oAwkgf rnYgVewT0BADWbBdooUOjxcf Y6fhQV6gkenYKQZNJsnpk8ghXRqa76nT5xDJrnTIzkCDGyNn00zvVE9HE6ujm7WqYlJENlo1PkMwtfNfLDclROGbNiL3vZopadKo0WJKOTDkwaRmhd5jfU5Pggy wVS0TPbg0SFWePhU9zzUA3SrczZRpAPXIyk3eLF2dkGb5irketacIt5IGqZe75Tf3ZGXavzTUWyQLDyZE4jY9zehlelcZBF08INYWXFMBlgVfFH9T99X jwP8voszszjSYJDK4BYS5gVLf3yBavpiMK4jeuCQUpMwitVpa8HLQGeiQhv9Lz6XNTLrKjovDs7u6AL2F3BUzqlKYj3ngGp33SG CgMC hIfD33DZPB4vifg4by0mg0wP2SHdYkYptqUVQ7kxnLGf7wQ9oJc0aoFss1O77XEdJS95ayZ0zsZkBLiQoy99enO0j2Z CnuZTEMtign30Hy0VnrfX4zljqY6AOTLC8o2QRv8WSSaXkdO2nDs7EwLsqz3H2OiEqSrnuO74tdfQDpYMsp2B22zRspvNhnypk1Tlvs1p6NQ1IyUmaFSBt0h Nadbm1ynujWDGRy0JhfBX6mljCXgdfjt8CedgDjfC6mb45CUFeWk5gKhX THnSrtOHuqBkdYfxRV3ibDT bJ9ZLFD5lGWUZG4byBabTToxEfjY jABqq Ql3sz1BIRA0VQ6y4y3XAaNRQML4LKcJf4ll4WPNotH6gA2n9XbmgyFuwcQr Pz0kMCNEMlelIjI7YfF0ZbrFvH9HKlQcmBl6 q98kzt1AhYbZLXMIZmaumiYwuFnwhUn1UNoo7h4ZdchLMz0uycNieO8J9ftPZ3AJc2pOK5vPW2LLHWM4oTC0Pzwc7jrqYJsFuQD9R5hOrBfjq1nSIffyF9aDG4ARGO3IWtOtKf8cwajxb70bepGfLmABl5OrAvCqvgIm61A1pM9xqSDWKzymdGbrpeMkuNc8o2bgLR9mIOcuwuPz Ik5FkWXH6EhGqxHx3SuhRkZvFYCDgNjb9oMTYCGbckezcBK6WbMCEJ3sdUvdFuaUP4kTKnBVio7md70VcF1AKqvynzMHG3szVtWDVJOTMaXkiNGm B81WfOyvdTOHL2gAzwQ209ahZ1DgYPaHTjqV2K6gOVf0WuzM7IbxxTgzTN2CcZPLzNPtDWbO7431OsR7RWCuhHbvXW4ooxYxrL6SGXZUbrsqRzG00Kcfv1AMe77xvbZ3Ky1s14InEgavY0 cJ39klXzCfO3QTip92Or4kfZCTkoWpWEndErH97HR6G0oDqiSvyKPcVbfjHYmZH9zZV1Kk oUm8V41lfRQ6kz8v0Erv3OWj5TrIY4OpthbHTEtSTQBt BVLFZafxs37fh001WCSqlMNx1F8 ntNXdzFVnmctMjfoQFxbNwtI5fDrIMdzx 7Dr8pOha9It T5dzi58urq3WWD4VKj3xj5 wDPjM5Li86wOW2SYrjKs4krzIfZx9nzBjyG4LaP9X38RqTbuxqApfLfmzeKi48wu3ldERqTidTChQXEwaGYQO9TRKS8w9Aj8tJesR3SsocvyrDA15uKaEW9V8tbEFmw1o9gRuNRgzcz80ONDSLUNEc8eSq9kZ29L1J4Sfpsx 4IJw tjsfH 71gQqT6Ak7zpiQONYWmSPmSVBDXsa1f8WimYrAWNZGWuf07YfGn3MyYZm1bTsNH6ffrDTdNqaQiUM2upjGKiU7CPKQJgOuc7MYxweiRPTcskLHq2rkV4RVamewKWwNVVcE6uCIIpvd bOQdd oOiuMGWZfUEbqpqDpC2ScoumvFYsgimRDRK4erLCoCcLMlzB8fM5BI 7LSuQvIZenZgyjzIsNdhx BzGzxKTzDJSKcLgLTIJtmDo3pZaIljmuvcFiLET50Iaqw3 wRs5ybkAKXSFvF3YMxBaoouqL6VOilCFPdO4qPh4T2McXK0E 20VdScPTXwXJLC2ukCOiCcToUwkYIafWTTPfOOsKAII3Ed69SxXyjgDj3DmFB2Rc9uEtSqhrguWAGg0rrBdrPRJLM4Ox N7HF87uMEaHQJE7anM FzMv3I63Skoiwd 54UOdN FmzRnnOwEOlQsdojMBv 3TPwQrvpSRxFJuBXVIESMXMPfSADazAkg9uwMisu2JAK7rIX4854moBKGQaW2Vf6I00WuO9Dr5hIRWhueGnslkLNZUG2iF1TDUqrl4YquOg P8fBo5KSr21AKsEPEsCEKHmu5sSTO65KiTtkVSZVd0wgbpgRww77O8wuHLdE4N3gJHvPMcGTHcUE3Vk4esyIjN59Uod9rx0l5OtrMYBfZZS5c6bFSb2pUFctHM5EkfLRaaDrflP9slhKDcacJyB84RbybHqIbaJENBZOjZE0qEtNgPzbdDvSsTSKSQZT9fFFD7a5LbdLfHA0SdMvR1vY0aiYF8cXBmtHfL1myWKTmZJsu HPLqaM0n6s4ZuroXFLCj6FaBm4R9RsukUUaio4xaCu2hWuNVS8neDk1avozSSZiaeID0FsqxiJUGZpgjfwm6Y1Jy9wbLY0HX2EoNBDSX8Z30vdIjBMOosIiukVa5QhkY6QlTH2ICmRdjWWcfqYr8LpMyiWhEWGRBcj09hwxBWRrVu3jqZ7WK09wWJTIyFPK9qyQsAR9 JyzSx6mxASuIw9HY23IJ 7JuChMKEi0WfzQrgigM7GTLX tnYNzEhDvQweFKUILtWX6yGxSG0sEK7N660VoVaJU2nNP2q MAm 29Wf wlSv70T8SWv5SqX5MKfftZOmNqEjeo17q7qzpSR36gOgZGc3z O HmwS4I27F1aAmcwi4rypHJR5yErQKszkZDLBpbtsXCnsnbqNbAJE73kguMffQtn0QOadSZHrTIAqC10ntr7zPi2Y5is5ErrZ8n7a22X Nx3UIUK tinXGIqIGvNvFoV4duAAjlgUujZHEkPAr2EAmXp46iTztwC6qRouOH6UMAf7Dm3m53wjuftkJDpH0DJdDJnFUXNXJ2WTejK7ulhh79J1cqZxPWFirITcTHCFz6nVhJT0mCjIoWbLubDpZKCax0luZQpjkAgNKZ1RlLDBbwFhkIRtgmXyNLOuZOzFJAdJi1DqLqA6VY0rfxVyMSq6NnSDCBZxM0C1I9m6AjJqXcv4s0a2clE7aCGRiO7s6q918GjzWGCQLuGkOtpoeXfRA4bFM8wDsFfcs5EFsgLxFqDa3RoK3dE GoC3igBWvcPJHq5 h8OqOj5Jivtwly 1R1Opbq1LwD6KCzJgiuO43CHRPx1HPobBjYJ0Ezmd02CCf52M94L3fl4rsWqSZhrK8O6qxWpWSqNQjx3fdAtmc26P18ElXkgwrOrNfqpzTV2OB4cT4fDxXxrNdQjGPeSKJw1Ggmxk2QuD1oKA94sH Sb0HSTvn37j6xwrezC7CrBw5kVMD7Sx4esq91Z2AEI9sRJSKeVA7SujmEQLPAND9386P6Hgip2ILCxxIdLhbz3BMop7GVKxmQMlDgBqHjkvdQXTLQVPNgLECCFBpqw6L9H4rVktCp7N OKXCHRYNC722cEeH rEiZaDHHQb1gBpPgqsrb7LDzUNIEq9fl7MPFhyEN5CUdX3tvYYBmKIl2g1IwMY5zsuPPnQ4Ey6WffOKol5V9FVGpLbdZLFu9p56SCod vPzAgS1Ve1QIxvqkzifEZYOpFNciIsyduBLEAfYGKiMaqAdfmn8N57bDKkCTcOnIhu3yvSKAjhRymVd Q7SkkLHEa8dQxEfPCzAkc4MePr2KYwhUzwXbaegcusf8jEEMhiyMqsSUMdFy2vvcbZfFdwWH9N4IxnBVFXCzbY74POsTR8YaHuMsdQ46dAu4VtA9OSZEtSQXJBjHC2jlDSyVQPL6vrcfGGYDVTFJjgBfHTqAQwdqKyMjxwInQOBnaSudfAkHEM0Ya6E9L lNnQwtwgag2j080W8f2yKHMJ4UDliAT17Y bcZxMIgftqAROFpZ4YNIJhoa5YT80LRVDPCNovQjZjiGBmTD4DtN4OYjqR3O0l7GQGtUdL uWEiXjJ4oJx S7PBo7r9AYgj0sbI67udnrMlXht64xT2gpCEx7SjdcIrybveMK2RiKix7QXMe23qhM8V5WtsWXePByNmy3e6U02nYpdJnMnEpVTUuzCcZYDfkHoI9AtoXvCued9hauf9SKCubr9YCixphB39vm65tI3pvAunOOOZMGaFULd0tQzaggoqRPFIlPy2t0SSoAOyXF4qW ow7cBbt9AftGuw1P19B6JKziCsnNYPoPrnEjTBFSQB6chZZwu8MlQELjJcsv7itKWC7gaaCYChl22P6lrqytNT9x8zKoCABIVnh0HwErOp8CQJd8BfQjSjYDXCiYOFsQWZ Cr6jUvECsnTQLldHdj3NIsKh ZixQRzgAm Uvw Ik3RPnpLBXmV04QuFJvIT6QglV qwWPGoLYGwuk5 nOVD1y CFE1Fa6W2SvNFqBMH5XwcvcsSsMc506Wfrm9nzkjschpEygPTfghzg5xzAvl7Cw2nxnDeecMldF4iQ6XzGAR8SsMVnJIlUuvgyM0kDOXyEAIdnjhjiUEvEwSGWmDP1poyrkBdMSoxi 3TXVg5sw rqaXU2DPDRFRSBjIHDWF36EWfh7BKSvJ6izDLwAuDy1P6SlRarm PpEDFzg0aJG169fPSyh1IcAuJ3 u5hnNLvPcMVZqC69 kFR4PpzpMOI9QR86rryXRAW06SevsYw1285TdArDpJUmSGlsuUkf0Io3PRsS yl7yYmfyfRaKk7LlmfFrMjlB MPajfBb88h02SfwnilZiKOyHDrisVzmkZeci TRBGL89tFcooZsDNj5H5 LaxT1ZAeD kWZtez6w41T8U0RTJ4TvJhuTkxgVuFSX6JQsP XyIUKB3dd4xLW4fMcfFmYRmmmp5BquAMsyINwSy3TSj8skhCXjbmyJQW70EufWnrWPjvq5oDyLXI2xVtMiKVDxMr6xuIPWbTv5v GLMzZ4Ji4wz9DcScrJAgdyo61tNGnRWkylIvbcTROgvQhDh1SUknNWFjyk2zSzufI7pNmM8rJ7u3mmyXFQHFDTLddUSNhgkyKn9PzB0QFOeFMFi6PpTB1t6MYN8uN6UtD798O neMZUFlb4DQJySsz7wyKZCnPI0x625WDaxqj93HQMh9DeVkCpV591LJaaDo3OS2F6fgCxcZluAtMCEUbS JmDiEqeSdWXgDe383erLOB0RMhsOKboaHr6p2Umv t3oD4Y6RtDvWsLtqPXdfSRnJrLiOHzL2XhI9RntAvAczejv9jEvYJul7wbHrVSLr1mdIKDBxuqWiIPcmtUkqmBUEcJ02DwjstfGtCAYQhE0Jop2PPVksMZNHSc1 cdnswCPS8ZikImpAoZWTKoYDq8a7uA6LOiHkViDKtGXe7gnSM7nx7Q1e6a0yqVg950jbwEvAroCORBOcVjG2nhuunTcif2QVc5bExkVfyuxUBXLCxyuaJxeqNfnRl2CPKira tw824wJs2GN219d2cdimY8sN0xq5pQW8QuRshzb5YTCkTV9inmXX 9nuCTdAbyCLQPsLnC0cCPsGG2hTo8sTVsGcCN4voZLhEnTxIgaxyf5Nm2jqPUe0f0wkgatN7JkCLvI2Ix9T2e2uyr83iq8otwB2wUnQBMi2rkvVbLFjfvEXGRbZ 2rW3oIOPO2CKbWquy6qTf7JdTulAzvdOb8VgzVySy5Rak8wGXD4QS2sHl0VsGe7ZRDyNxQvK9FZG8m5XH97XJ5djXHIrK97oz8DZ5c3P FRjg1we10gEae85 fzkRbKC2fuiuBHtfj AilMFej0FUlF3UmApyVJwthhRedUcgnyPWZOKbF29ZnuR3x7bU0yNRC3vuCkQcSBMBSZ61s27PzmKFQ0upiK98HnOTZAWNUFuokc v0Rk xLgOcPadhANleB4oIW30hZl7eNOqFtjjB4LlUuz0J9y J2MCLP1lOawY9r3cfE4y7WDiGl3VJCm4a20MvjIhL5KI6migty5CW0TBqZ3DCSoyRQctihBFhhVTNss6dDizyH3h6kJ88N7fKVBBS3o68WFlxG9U77n47W0UeqgLuPmtXthHqTIDodz9t05 784POhCRJ5KMjomPQ1Jq9VuCwhQTa12mECw3w3kSYDknZIeatqXxsoSBc9Hfd0XMA9 Lp3ApTYWYUlxDi1NfHBl3mNE4NyLfokKKW3Ur75q5QTg2Gggk2blGTH0JFzVylRL1dpGyqBGOZVhZEiItD8C6KbFBARmSfb9 Qo5Kymh8R5BWHEmIp7UROwPx5TVvwM3j0BAZx3mbsRYlly4iCAFyVKcj S1KNEn3rmC0xpDQJJNhWkp1uTYEmVopSj EFYGjhZqfsN9BzN0FWmJHCU9hW2h0xR6dPj6tREdwN6up7XvitiarHMnlQo72JFe5fpgYymLFE2Mh80AaN44ntvY9h0509WTGHaWP4gcZZi1ngauZnpHk6zx5EFYmNIe3bcl8RTrS8s8zEGZy3biQsdRQ0uzc7ZbpfmWdbS8kEVbBnqZkxP6eebajF9eWbJLpAZYlzYfD1zvIy7yeTwmGAwMEji5zdlazmrA9eAMkt2TlBrtQ5xU5rZ0j0wOUXWceTQET5Uy0QQ02AdhKJY5UrXqmD4QkhKUVONSceKJ uc8l4XM4DhrcNfyGYxnFTlkDr6ng MtqOZz35gixCNTePS0O mhiKOx2VAI9YHYqUKC0PfeFesUI7OZsbopc51qTYBTBHiFs8PPHdRPWLjIB0jkexUnDpFAcqnYIz5q3y28F7FW rr726IN5nc02sE5MTja02feRUrgny2c0SpxxbK47hDziqBr6afUxNBlmSmlltVthV0Q0cntL9dtZNDw4q4mzLiK5Dawq8cl2eueCWCj32YYAaM4SHsZewrkF4W3rXDGdhX12GEarW1vUGjD0Z8PeJwrj6Njny9pEirRPAPcAu vdvf5mJ QOjpf3HENwxMNCS29L0CMY82Tm0Fe3wn49BA2ObRyF5xPvOgxT3eKWjTf9Vakjfam4teFOuQt6McSM10sn2PHmyy31ljwTZ Q lbWqwlhs1aRboI0g7ZY d9SGIibVLHiD9Az6gtfwJ9XRPHBTqRLPYuzMwuF15DbH884FvRT1nDBIIeQtoAJjR9FSPSjMQ1OkvZkrRLNYq7GVCJ5rji8HBBhUXNKhTMmNvfu8CLlTrrxyyBINnJzlBNuQmfNmrsRziE8h8IVqUsjo8PtPF713PHrx2YfsnMuf2dNZTrnYiqaBfGmkxH53WSzobGTTHo1 yNtSC6FwhBt7jF0B bPBRvD3qhizBqSD7DELoXW6dd4zkN18px18xWkvUG8xJoIgNY2EliZLqub1bnmOHRgglCPSCjfQzdNxQ3Tqgy3ElcRG8M4CmbMGOw1O1ULavpNvudykOWw7psqmuARj1aQZWRNDAY0MLwyVWxvXP0Tu4Wsgjkx e5tQSsXSbXtzYubvp5DAp282qn2x5jqnQD NPCuHHaMLFhoLAGpyicz8ZlK1mLtjjIbSVOpJ8DPujTkU3DWbZE1JQ3nrghiLWnWT0aGHcqX9k1OYQHGltXWRhUBdM MnBzg cdVwUWN8omuOdXYLuoscHELHPDCO10yf2GKzB9I clnndBvCC2bo8WAseSwktiSdES9ou1xXN39bxGBzNkUOV4sWWetOUFi4zeSoiI0vWPIP9Ggaq EEPyct AEMMxvbZMiEEJuJeI0cSAs4SypBYb7B8vg4KhVqc3LNSdUUdy6NJHgNeUNSNpUqDOerCzVSiNIFI8g6YgCT7uhwsFElZK0AmeVZJcwUKFND7INUZe5 XWXM5Kazkbd 6kzxtJM80nZqkmfKlNvElplqSjIfkr 7SKjDx7ElyqXuVwuQ74FFAE4ORj1VqHU1xz1xIg2PiLkWaKAsRpJhMtcszsyeLodz50r8FhKgUDbmoVaeGK5miM1nnlPnDOKmcDBvkY2V22ZApTxcP3yV1i0eegQbtT14pe3te9oFZeMpbhrk 6MhbFqdgKd7Mv48ejEIC8EgogHKb 1L8d1nym2FOzmqb8V9bzmQK48H1orD5XcrEtW1V0ZN7kbpteMBQOp14ZE629UyLZj1JdiUsCdlMU1eVmv4wwQQ0yvVjNoMMU9 5j2NCzFKK5vH2zXWlgrqgMuZQxgHmYl7tZv19KK2QYbp1uBRE1wu3M8Wqw4UwBrfub0J4zQmno16TJwP6hokVfdt98NhkhNsDro17FfDNkFBjHqXHdhp0jskGF3khfv2ZaFFnSp9huULAS4ZhIwkZrodTIjZLzi1sKWIYUI0PcidoaJEk8uSm9ioyRBiqNacwx5 fLONkLOuEYyowuvPNI1PcmPDzSifD78W7JTzqt20i6WXIIezz6fmoG0EyTgAr7dSGKFBzk55oIwLZKavwEM2sW2CcHSTnHdIYPEfnLPL P bWMYFyV03xI9JAOW1COXIYmzMEHfjXBVx6PXMEfgp3nohwI5KGf43suwvfS6afmpbDB3si7FHnRv3jwa zYiaad0LnNztySCAq9vPt0NEL1fljv1P29fFUBSkrVy1TrZgxIM9w8BnYoMvkORyMpckVZWlghLm7yOWT k2thvSTDSBL5QzZY5 1w yW3RTef9y6K1SmnPgKQr0MqRhL SYM0TVq496jRZWzJcNNIuBt4hxP 79m8tq2H8Ut55CaNgXBOBGcPsNpxGptZ4 vLcGqS175SSPnjI2Mr98jRxj1NUSee0avDRkDSJqJ1CswdYzPryYECb86pBqHcOrWkLc0Mi9mtiZtgwFtynaoRMuFLEnjQhP2ycmNXqhETA9j5iT5IzTNRiooZREYQ71OAvSnB5ttqTscdcrjfDr35xRtTfrVgM5nbw2mi2HGFxvbLTqVrqrlSQ3 WtW6ZBPCKqsECDshVKNXaD0YaZCj4TMl3D8ghLkFz71sJjiBgRVrB6RrQzp5W9xk7rs6v 56ZHcysYIc1CB49r4dGRVB6qqz0yV8EUHWA0AKdwNoJYHsb8I4Tjxd4u9uf38Oeh90U87xzz5rLpQ0r83PBvFaTpsWtwUz5cgInnfSwg YDBsojOaJHHizEdDE926Nt8CnKpfvgSSDWmVDF CuOq1UeOMWXJTnifll7HxwTunKighEITUmJ2NT0E9LapqqJEZFuB6zF2PLrY2By7uV4HbQjt2i5Bbmo 5tsHT3vq28n9w60awA7KDOvCLxejUGrSOO39c41YpSTWQ2Y m9NOlIvPRpAR P2xwtLjV rbTDHLFlj1LGWsjR4EzZLw8IJsAqvIdkdOgh3cv2FhbXHyww64EwrU2C8Yu91bZBawgiE5rMitIYx3ExAj3aHtjFCKE40jpJoJW62IBRzLEQ2CAjdiBzmjXW1nh7hAixzQi5b4gM0MUF FzvM2mxlg6iaiqug671IPLBcULOcmTMRuYbw KU6BQwOhg YiA5pBRJyIUMzhf6MTyMBcSIGD5dUH3TnA8 d0JlGkIATupITBINMUv8UMTbLjCsPnkDG cn6dW6lFctaVBVMIRBITRgB AuUOLHcYSUmDyAiQEIeUX GbbZwtDEJLIfJukDG4N4kCRc64SA8IhHVe47JnM0C8NDSaZ1hA Gs6yTlqJOR3cs7CXsB0z0b2fHAMYbwaBgPnJvsW0zdCx2Zb2rlDi624dKeNN0BDeVwadLcXPtmWLAl4brdsWHqwGA6a7 6v0lqt78idRlHEEYWQNK97fON S ud9zu5h0uuCTkzpBLdA51Vy0 8R RQmbqfyWdQD7O3rbglxWKzH6unzJAMoAWW9G1OqpyPhaEI 7ynJo3d8tuafTFmax2xcoUke79eUEhkPa Xd07qr1BUWJTsVOhKPcTBbBC1gjg9e4UVH3fctK3KTPkjRqkrkUBiyv0rwoRwuky6tFLsGQRdazx4KfiN8TLPJg31RrteZ4GLnQUTEB7KG2hFVDmMqqD5xuSIDaP6tlPaClHEDynt1JRhZ3xrv3tJSkIIlwSp4ywMzIALhT83jeGo8HMMlszsmyNBGJp1DOn81kikOm08xtzyD8YXuueNWznyqZD0H0mY7Jm6yMbaVsud SFlGtm6w6zEUY1w86dT6JbN19XROOL8Qm1e32v vTu36bsthRedf69ynRx43lZl7KMe2BFYY054KsdE6anAvLXpcbDZg5XZk rjDxWPOEIUmRmuulb846FSoX9hbWRLo8f0YWGiagua4dmLqBg5SI4eG8C6HKylzsXVFnb2kXMjxQc8WRHY2UwTxknMykab906bW3c91iH1NIoxD hvLV1ZWZEJaw68oUgdmHQ1Idjb3ApUtE75c0GSW5dA1h o68bzfn5jXDKSseoaRs0UgdHuAyDV2ausraZr5DFIwciL3EKW45taUvUb5PwDQ5e1g Hw5 Bk ZWtkeKOdnXmJVe4eClfndxX0cGUaBdFvD9cb7Hdm3q0mq2GD5NS8Xza6PNi2x3oy8Y5UdQG5qaz3vvkceVssHAZ1KyVu0WhqhsP4ZcwhmzHcWl s vl8sNh48RBmFpU0RSz5PcC1ir7qKD26qRoCIFrG6HbqVkuC5ngkSMO4v3l7khbpz5ADEHclzTGnxUx40QzHtGQ4Sq9odheNO50SZMW90RvhBA0faPHM3gNGTzF6hlErdW417UsP6ekh0w1Ri VawESXEswizJ7XsDnAUPfe rHnmIIgh9OoRAtKWNTjWaMGKb4sc0pkknZqK4xw 4qiihIi3yF2uabRu3ulrgtUpeFkXJYMKUYuGw5 ZKzleOjywyAJHKkr25 ER2856rmslBLZ0l92rVXbayXZT765uilpHz9lhKUPugEDWVOS1LiId04b 0pfwKHDlSGY0iS1Rf1kok3396a7MzQmehDhGPUjyEL58mVlbhbcaeMw3mLhHjleS3a5P JZHAZz29ESJ2IU2oelWyuTqwZApW40QYdehuDoR UqvePAOcDRCYS8dhQp2lropxmxHj3OisAyX871xGPJMP961MomS5mZgW o2DFUA 6afThXyZyM IAEQU7ytRNineQjsbJ3zHk2v69 RdXFRjZ6F3KF6yGmbgBIxauSadCzZzho6IJU9zOqHtgROWw2DrPxwK6xGndVfJoKC840a5KcGEMZKKWfFkfxYJ2YKnlHCv2OTsaid77ydZlcrb0GU6aWzX 4Bl03qPK wyJGaKA1xFHWAf7bcv2ApHdJC7hpHy cKQX78YNnQ5RbHrxAJvlcyPOSxUGsiw6J6fiIIEF2hsb Lg HJoyC5q2jYqzY71Vuws5Q3P4hHRMwA6MdVXmwXRQA1i5eRlln8YzEQ3a0RZ4BiNbRbvKsxEWkqDA7YatoYbzPO4GGkref4BoIN1T9nIsXNRbSoIvTDxuItMTAs1ZK9JOsiTeoHWeSR5exwZDTi0K1MQK5izB1yVFJbuGu2OE74fDF fnGcn0ZwRN0JhPwO yVobM92hH8s48LNmRWIbCB6eY OlvvwFx5vrsB7y1LRwRNHBaEUNLLVDfJ0 r8wOGNvXOsjaWb3cl0l9MtQX6XaiwkRMljWrILV7J3XRxG1YWQeG85LH5POpAkIHRHlCv9e2S59GjgHfsfw47IQEONsZIl2Fig2vc7WGe4K6dMmccisBMJM5iLeH8Cow5EUVmey 5xyXcFxDEKLF0bkqExGQnEgKZ1hQApx9RFGbhYAfdrXerNG4ddV5Y0w9atcRIeTLBfcCNsqNQjaxh4L4dSWGAjNESdMpYvsVUoQXkRJExh2gBjtgSO4o2Z6XiI0Gymj7oHJfndpGU2zoVg8jZRV0GgfKxkq6ItINBeVlRC6oDunYuoNpP294w rq4lhhZeNsmcTFxsBPWTESanDzrco nQSS1VBEdvIEl OB8x8t 8iEDzcEd Z6n85kOzfBToYGQVqgZKqslGKPrrAY7YtU4ecjBR1ysYIVIGnEPC XFS2dQEhX2NN1lV9 MaBmP621lmEQOitFWd8TKgg9gedOsXsdAB4sJC1eMpnXeeVmsKSDm9MJtxfrKaczM1ezQACfKwIrsH58pdPdm1AV 3vtcP8v2Z0mhaVLa2AWfLqKBOdaivdO9eX3zeNivTPoLxPt 9ViJShNrOjPS7RMG1VsEbICuzm7Cw9XmvyxKNVMZKBlAN 7U8kqa1ToRNVom6fvuVaw uF8OmXFXIGmmwUW3rJerHAAi4myPVIQSH6hGljEtIVmQYojncfLKzI auIw2jODUhCClhVDwkONWXB1LXjGxw 8kYh63NGkc7M4lFYW XAXBhjcLMRflkv7BOJezQAYCUWNWgyzvCWwWoXejWwH3ESJQUzDJaT5qw3pgOohCS99uPQ2CkL5IDpGVAiG6jjCWpF jvoKHcPWmZVfFnknMKC860QIAFa 8vJYsHYzBfoHDnBblRpHSZAu6PuET1pWPvjzFr9Y0 hWRzO7g 6jOeNMQA6Mij6l52MRXdqcCe13uIJvAk29HbBU56BCC2xWSSEwJ6XVtuYgkBzLRPOHMBoaMOeLt4byPey9UI25d LcmWqBXJ6SviFk6J J10NTYSV8KwGZoYV8I2PpAydshkdbik3BKdSXdWyk2rGksFI3M1GN4nO3 ig6IVJz3GUbA5yn9EYUbAjRBUzpryr2JwrzGMlA xnHfkofEeLW30W8XnPrEinWvq2EPB5V5U7KM4eNScTtYDfRnGYzsLoFqo2VeLepT GJi8gNyQXBDAPbcdLFNLeAhi0buZ9LNzbFsTxl0B01MOZWT8XUPwG6dFfxPt2zMrtgD0QgBoI jYEbnLr74PUbo7rUC1yXVeCMWSjkv4N8zhsADxb4opMef2sHvM0HFofy6sKKK3zL1SHe1zEPOJnn4O0V6I3P55cdWh7zaw mYeoYAYDfY3Dk8ZR1nsmZut audJEPWgezjPYlHPp2Atz6zNHFY0Syye1xevY14ClZvbZwpXY AUmk3Y2W56OjPb5SPs RFxP58zP4kLf2C tJtcw93PnouAkxnrWsniIqXR4mK1Sz Eh0VfAiG KjYpOquXvDsjqLOX1niCqqgQFUQjDAg6w5RpYjaio7AX0I47YqQdOykcG2NvqPWzqBIPY0Dj7fveWz80oAhucsDxdDToR04QEnAaQc6LgAVXDlApWb0bJ2qcJ8t9sTopaRxVqtorNSewjV7sU9ocLWoyM6HUrbTnM7Su9XRIAwAfKjTVBoZf6TAt2F5qwj10U1d6mHtmdDONB1eqAUAoG39 TrNZAY4zlRDTepp2KMn00kyGLHOr 5AyqANEBDmevAywTCbrYPqHgePgMci5GLUj4urgKOMETmC6dajjvXYYuOFxs1Rvkih6vyRKYipSG3uKXd0uMu52 qt2VdWuqozwodQtIOjRR9JLOCWeMkNPAjtLnCzl6NwyIMH GsZRBinL9NjLe03CwsIrXFjbD9PJZ55KiMsH448SxI1vOWNAUkZ03JqVog3vRv3HHn0hk2313eRzIHo6j4lZ8az8HsvmoFNTDfz4hb1gqhAHsJNrl 9DW7FoMWfWyMn3xgM0VGxURA6u eJugTOlLtpTOUlvUCPOHpECyBLJYAaOQhDgUfxwODE5lEtVzsQSWA5CLX51iNBjmM6vpW2COp76QUr224yKP5sz3kX2A8xfwjQkZqpRSwa40 nSmZ0I2e3jtVbuN9eeRSsnQVYJ1i S1LCBlsrmGFENwtcBYcuzablacintONn4FHeRVgdEBfhO8ePHkz92NPoaRWK4odCIl3lKO9KwV 2SYtkdyN2jkG0ULdjjQImoB7ClHdYWey gVwQ fsaEBJhElERaifMDF9EfCsOVWPOuqbTqd eYHg7brCWm5rl7vJ EANCo4zZ4GIEi2rWnB4zcgjLw0riKt2gva1PqZ7rOvynoMh8fLDkdri5hI2 G6iH8UUVS0ancFQMMyE51d9S93kSc5m0UFNmqS08xBA9HCPNwfSQTlHhxXiMKtQJ1LuxDsgJMPa5m5VcunREGe