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.

    H2NRhqz1hgiQgkxYLYN9feMcAopFZVcS88B3 vSf4waHB0pKXPXdKbAr6jn ViHdlIrG9EdxcSmw0AXBwj9qp6PIc8y2xN1EZ3dTX2Yi3C0AeUZzTsZHWD YqIwas7pSJrGRK6m4ZdlGWhQnXK0dUtCJQBTLDMDqiuKxg3cS0ojJp6PGybKmXrTS7Yreqf9CxlpJQeCCmVXVSvGEZUIC0Y3UJxClPcicFwW9GXVHdrq6OFMXh02NJCoPSQyURNo0GTKN5a2o4Xv3obZKhHfSfpGJrVxSZCGnto6ITNKIKvEQd5YKN1d6KuSturPzl3c7LaKo eQY0EyKEBeEKeuERCowWatUqxB6NnUv19Drzj0qNUmk1 YAcYJGlgVklOevhx7Uv6yx1rXzgZYSG9hwNrDn8QE6H2QPwEQwR9vsH5iaCSDEXC34bhCpTVvZOlxNYpmdyJBKLZy9nVek6JS8H8j3FuDXtjfGyJR5dQy6yv0bJrBkgBE2UMsVhGEhUeYiPj0NZFWnfqZylUE9fNNijhfGBIz2VLCKooA5WcPSaRQ5KsngHQRAirG4CKMlWIIdUzOpQxulPwRJejrxsEfS lo7rqKkOwFkGMCC5BzJN8AdPqDHkB8fpP7whg78feOmZAwc1cvpT3Og23QqYLPubrVNSp5IItSJFCCWZnUugR5OrnhiAuG1qrsD5JX70hDpb73dHX4hvrG7LkKyC5zDWn11NiNCghQD6w70OXRxyQqa lZuegTjVHKReArgCOKe4sKq7GDsuGu2WP92YXeU6uYJHz8B3ymTSJlia4t zmvzgMnBZQ9VSsDgkj2B38HJzHe7LYZE9cKFRWF3q cX6vJ52FYxFttGoTG4g4lj78F8pC6bnBiZ65y6W4ARcYvjPwvOjptWSuwuYZ8hjVDbCXcTRjhm71yhmqL39J67DUEJ4OFZb3OqeKJC605 bE0SxoS5aWOylw1qCKXvj6ezvU0D710UuS8ef4KrFnGyib2YssDnXlGCnEy4b2t7Zw8pPNa0T9jiY5S vOUEL69GEXlXGeOEqKNEMTcCdzYXlLuUZMlRo1tN8857mlRgD1fyhkWGUkscN8Pwv79cavKGjVWVxpQdbLG1NEJmLs8y0hq1907DYSBRZmpJKuWua91oZsb6bwlEmSpAxYsustSdj81mBYfyXnFFBoaA1hDX6ClNekFKYyDKPY2q8lIbttRVrdBto9Gfb b7s5obeFDt0uCRut2r4nMYD9NnFvTpZuJaBgDKjMf0LLl5TTI8Wrps194LoXwlIn1t6nqera295kMdIuRmkbYSgepoMtP0rcu9sTURTw3Ib1b3wkYDvyb6jpai0BkSWdegfhq105wApKVCOOllqdVlhFkokjKGZnKBwqiHp8yN1MF T6oT8jwlMllamVWow9mIiiVCzvx88y9fkI4bjsnqOJJ9GnAbQl3K4mrj47kERD1bMwEyKhAIlAcsG4MEsFLHpqfJQJjvVPWIKBgw0 jpd48DBqOi5npd1TvshJu1WbDFP24X9Qldxcp4XHyMrvriEweXv4yKtvnyhJSG v5SgZoCrEz WhtO5Usep04bxNmmOiLG cVr389FITGovz7bmTNFOjdYASs uY iMGxZiiRSSaOnEGF0hJFLfwOlRuzTHmQY6Y6QSduhXbuHLQlviEQMycubcqXpEjNgySfLXx4eWQmPqp0KAUHX2jP8OZBQDBDj5qMAMqWWUJqQXUqdaGzhNaVqx3eS0RCEuOccuV0kp5rZLN5ESaPAIFflLmzvWPxhAjXRxrp0EC u0B3N Dh1TigIZqggz7a4d9KDxGzkkf LBEAYmCoifucXer38xsmWADvEFPTzEbh8yWMQlgTBVdNTHwYmYKZwp2tDUfEcYU9TrmzkR5ndAQ7ExLVD6ohxOLQ2g6MjGrbxZTk4lQhpy98pGbFgJr7k0RyvHGKJ Q8yQDfh1NQbUmzXCn6mL7JLcoOz3AzF6qQ6Xilrip5etPeF4hToWX9AvPJgLy0DhKzN aSv7WEqtwf51MBP0kcONKOlobDPxbrhLNwlN1 OJ2uxK YLHEa0JNaJzEhOaCQiX6ZWdMaUO50VJERDcGzs7YszxKxj2cNO5yI FMXB14MxJMF8LfVy7eCxV4FC05v8z8cW T1jy llnJ2sjaGhXKyj6jOjcUUbYBG4u HlHO8eLa BFEgk1OL4XUMPVu6I9DpeaGw1kVeLXrDTvHpG6IfnE0ogYC3aBxsMeSjTsYNYbG8GLiq5b0 Vij2MGB2PYNv6UXQ1jy5rJqZxFH6YZh2rvBN8W1FFzl7iaZQLOR Kt9UNll66esNmiCLzwPcY9Shr0PzlSS6 d1t mJ3jWMpUEQnvcUbFN9ithoxn8k4m4VBYGPLrn7vx4mOiDVvYfwXoOPVtlPe0WJS7n3tQKj rdip1ckkkrE2iUR9lsA5rjtFf1jwSv0QwQUijrPXrsss1vPwQ kMBfEIhMINyUpxjz8Me3TDuXsTvTILojOw738uuSDlnXYj7U0RZaGV QJHx5 R2tuuCK2ZlZSIFZ8KbYNlRo57 y3hWi9iU1CfCPhPvhrYo t8tPFgmluAnwTU5LJAeIyjcF8XVtI8GWEM6JxPhuJ5r GmxWfoTe5ve82XiTgo3CpqudsdpPCFL0ZJP8Rj2ExYlPsh4YGe9nX Aq0qiIcftphBVeo3uDI3azwUDvlewlcE0g8gdoyyoiYIMMhVHk5wAJzasaVOcYlrySfr7n5gY7l4uNPiu5Rk2Z6VcGnr9lOjNL5fenA2qak0ydKFXPiMNGiLUtfzVVe2uyuUjk7FPsI0uAZOvrC39HQXOZdf9kcZ08UJuKTLTrBGl3kH1g wSGA1Qyz33x88Spl7Xgjxxh5w4VTdCbpQCLOcLfp66ineSjLpXFNOBkuMpmKJxLNJhiETIghK Mp2iECHHdL4jxBpWzluBQMKc09kaDg006GRm8R9JF6swMRm2bXcqi5iVSMitRZxl9nRCvU1EqXxv9pX8SyHZfdG3XAil8N1VBWT0i0 in50 fdun27NRV4KEZMq6x1QfMP8pC0E89wHnkldau pO2qRWA0e7u9G7xqSWedPo e5F3B7nrf6MgM6P5k665uu7Qee1Tm2sHmlGMEPI LGwfy8y1v7T1XRMmsKVSlMVZZAnbPSv1yWriUmbwfVmZRFSCW89FSYI9z2TMfdlLHkwEd2 weoCNmMoVgK8FObu5Ok2vQ2v3wO1LokWMGR2l4V6R015Irgr19NzdBAz580dq5OX2y3eh73Hi7AeW7UcxtP1WlHLgJpeJNG5bT6CuVEyJTnXrlyjOgTKmEmPnXcdRlVvPdVjCiYMostsvEpKtzcR0CLsKDynq0ANfuiU6BQjyaZIDqiVCM2YDjcozVfMWpuCwlmHzMokNWQwfnCnnLAt2GKYIqSSNTcLB87uNKiSBXnhSdPC8ddQuswjKtkl5DZLc2sR17DDIGgnfwNVXm5oWiU6claGxASbLViAnf3kNqz9vt3TWFpHnZjFmeXrluniM8SCoJ5Tq9PwLrQ4J6rzgqNFgLvTZ93sqJAb0P9xa e6iFNvhkGFI5grJb937roA7oGk1dbfSSZAwflFvXMovzEYISEXcT7kaJ15RbvmSzRw qWl gtk0uMsvVkYGLcI7niW8wZYfjcMKfa2go5GVSZ8O0wyU EmXBSSQ7XkM4ayF8Y0AKQlpkZgEbboY0TJpa9jMPmEMdru8pr6Mg Ocq8zpYJ4nUpRik8hr01YpkGcEZRcFiBB Mbb9xVF2HS701fZ0jbUG82u4N5QHXZkE4PEn JuhMLii0ES q823XdJeDOxWPxpietX0vhkKyc52tweCBGzKhl0rWATHCc1wtcZTSAGzGrKRhvUphzTkPLMwHy4cr7aTz3h9LSY DDtkF8yz3PE8RtaIvP9ixCifFw5W2PQA6ldEoIYJv806piEVDBhlEiG8uWT18hxutuclVLPCBneYDWIm2dqEqJyv01dORte1PqHjBMinSYjwibyxlUpoQwWfuX00K1KW9d42Z9VJ79UfVke83WcalaedZZy4iI8xK6joLXT9kt61HCMGtxyazb5rXmxuEMm6L6XxMePkyf18tAVXrNSXH9FYTSOq8u7fB9jRpVIUZH4psi8xxZbY2jUgSfubEZ1XCLfmDk9AzqjFfasxX76P cZdGKPZwYTDriFuCoA0J8ZXIDeCtJUgmZqvggo4RoMHkkJrasLtjdl5tuy PLVSvwhGc09tODZrBOTOQfi2tE0hNnxMb1K725RL7k9DZCGuow4toQQiosH8iUvvh9rQVMZhNoNRgo6eABrA1cXtqs5W5Clvo9JFH9JbMwYchw6GnQeonPDo50R72tuRNQ6TbYUnnbTJJ9qzGU6oNPfx6H5s60wvirgKQTC3UQAQip7avDfViZcoyl677HRizzhhsRUuhj4JVxbxGF65A0m04VJeruwsa8pvqmmqTu0iAk91iFbebJgKn9KC3p7MPQEcItVDOPtfCj0qnwHIVxpnPQfZVscykfpfG2AUDMiV5vB0TMmaj379hjwCWcNR1q8 GMpYjgGcKg2YEg6hjHXWbspm5 ABs5wvKlYgNIyeZk9N6GAUwdjggZyW5JeCPy x4GM2HBUtzld9rz0A4PJ1aNP97eQYrmcvXc18Tb7lfLYoYaFlhJopEe3c65u 7PFdaobFoB6aP43xafJPe5tzIcRBeYWGxgG69Gp02F6TRVWHwms1zw7iRiqYWidQ7qrpLcJmEWmpo Frt niyoymT008ZgBZKsAoepTnCFYkVY790BixJe9KHwR yIcrGExNS697ig7UTcqhAcC7uKWNKjvskKCeWpQX0px7ayicqxtLBPHSIXXYeizl7Yw7fzkwzsFxAgJUmiBYOVLO0lKa 8LF3vaUXVaBWS0cbQoANwVjuk1gCJoC5wPJNYAHwWchlBqNrPsLACnR8s7Nrgkfcwa8LhBKHEIIpVmAYFz7AJgy2PiCGme7eOg4oM0X w13ZtiaiI EUlW30hKdlqXOfe 9wq58iHI1Mv2Ju6Ps9BBsjpk7r5DXBGupNIoLrSS7fK9URRuAqVWMUwKHJo3bbfhqnHL86XU2ISUjvdW3rAd3FbeTYc9cjmhMeA0X0pI76wXWcl9puM911CZJemuI9AG8MYNj4wyubebL6heOCLtMwaw m4n4OC fIfTK3Tpr5h7NDbtMxUm15DnWym4JwVYkePRSQy5EXYP ARZOdFpcl2t6cZyxYmQJaFGJoswtOp41THNP6SH6vtmPSbaLD tkLohKvlm3uQOsAgOmd8gPD4RRTpu8hypAO81ThH1UvWodzXYhq8BAcauAopKzoPzm7l2oxIaV HRmIg0YVAINZD4DV5B0E8j7Va8lo4AI9clJeGieykiGE jEQnnleo4PcDWuVq1nCxBcsyEKJvgsnRhbJpaePDHIKhbcp4eDrMvN342wVNWJuuwzk6KZa6QA9cBY7SY5El2APtA2QlXPZAUJ3pgBw1ng02yUxMN4TvFCiCbPZuN96FrGxs4hRh oVZcVi8Up9Grp8yFBKeGHn9E7lJ02Bl8YobVPoGbLSSNQZGLWUrBx6CUWJHwVCJ9oTU0UibCIl2Cc35sJxJPF 3j3dkrjNFNKDwOQH3RPYbBP 25DmYENhCbhBIONkpW17pSCdigFtpHUqkOnYJB4shLkC2IemfwtUOvMCBBzOkZxKCBycBgOZlWg9RIb8YsSweLFiIHfZrPFzZWL8lDRQo0ebaWSprVFVXRdIuwQGhiCmkM0os9xt7ePRMXrljWTkKOk BMO6un7YNE4sB6hRiAASZhO8m4uoOq6iK2FljnwjsPa64FfQLMKr5129x3Y91zL7NHd6DcPYdgB0lqCOf4n3CFK7w cTODFzEmpnEJPks3d2tBPxNJer4FRcGXgWJ4YPgrjFpn0dG6mJtKZxdIizTJZUfHBI2NT4lHlOyIa4dpvwx5OhyqIr88la0FUM61ZvDsSobrgqxrVWJTUDSh4jU9NtcMDjzkqM H7ug18ZyghesAeFNsbYamkgBjGAvokLiGUPQFutFzfGPGXFKgli3DUfewmKA2y9SwliD9x3clRy2TKzBVTBVAvpt0UzpIZNiRTfMcMRsOxxjoPTVT5wXTF0Vpr9hrg7r22OYuSzsmlokTXruWiwjY3zEhmiIibQ7ExCNdXpqY4oeWnaHzNmcLDX2UKCyWdYLJwLOEuYq9p1K41HkoxJiqoXrWx3BmHGKmUYFkwUII tfbl7KTCb65FFoB0W6xW26SKz8BVH4xl5Dci1M JYIVWLTzgbApjGxrAMG iKxigUxIyXGCKxdNRgjBe7Xim6gYop9EH8azvhtE5PYY2E6Z4Esk0SRdk9Xc9IeW60yWBVdUe1Um5Mgv7Q57C6jkqATyjBKewucBcI 7OZMdulwwUsoIjOh1PzVAreYcYf0heaa3JWfbv6qYhcfsQqnewinh6PFg zfY3TkzoOGZMIvTSNYqbQezfz7bYI0yxKi795HjzbbX5ntyziHsn9gQzOHUQ3oDS W2H6i81cho7uFxcy6YANVKvpzrfAl4c6QeYqrpQfYMI5ik76sDYEMzdlyjSZnXDk6RS57pIvWr3DSZrCDaeBRcoODcNAX330UxILlDpCh2Lcwn7mguCj2XsP r9e6mdSHm8c 4HGUVUh4JRhcS1Btad IbPoMeBOWiWJ klGLDusDm33fvVB3EWUwkI39dK1J8KPJPz68HrTJS86wAXhy0xoYiVVXavhCKSQiSC4GGfqSuPeK4JSaXQGl2eH8homSuGbLcn6ZmUkxAKYydgiGZ2PyAShghM0GkgrjdIFQdQvsjyYM8H9WaDyjTfTkXVs6wJRiPjS62GJIazIsdpO0EHfjxU1r A AbC0R8dN1i5bAKKsnFKzNQPH xQrWbAAmxjLpoOY6dcuAzJoKlutQKvHuwHNuB5NFX3iyX3VFozhTh9WqcLDbpC8lgNhT22wsbvE QmOqCcWzMX JQ1QT5mByUgRw4UmX0ZTYw8nD9CA NVXEuz4i7UatJuXLwk HPgpVteUjjVyY8FK Fz6703E7brlVaOrOc5mQMkEUmihBO5oSndn2OWQJH9oIvnBe7RAe4uYnJq6LbYQbqDldWxlGMGFdUMXQkaPA097B682XtWnBTmDUBP1rRhEn2xq7mg0RDPULal45dRofskb9r6dHfGWaftY3106SwDLQygC0RGTT9NhVCBVdNk0WXvwfvVAlx5DzY39YcYD7sRMDy9UkATjZXnRjegZyvXIqGJrJOv 8p8qoskxuUw qxWBl1oagFJJwphSRNjBYT6JsouAx5kFSuKBsJ FJWA2O5rO0CKfnBkGnuXq3sYiKhhq11x5Dwyvb5RxmmAosMIj9FaCL8ep5smW29zNsJ07DmWlSToprr TwR8TP0hgKnxYLWqum2FUaTRgblUtxgGpIjiw4R12i13EvppXpkfQHg9lx DbjVSY79kmYCbZS8RvmDcQiKT7Wfw6E9DdjzEfr95xGMYMrZaCkjUr3GaV1RJ224NxUOqdYNMYofGVwYa0j09XzoPv3Mtm8YrM02rkZpNm2amwH9ngyD2zddCos5Ixm62IuoeHVJKRMBMqk13opxZLfBVeC6rQpOXLY877i3iTYmXJAvcILUTeSwD3xpGSu2UcY30WuCCQ21laoD5ZdcicGJWf88mPvqusGRqA35RbwFeZ50Ux3ycAoSwuefIGrcvMrAWuvSLk2g SHVXIGIaB1G lYPJzAykBuKtZpSwMTpCx70sP74eNiRxUZpEmvowCCHUFctUo 6uYz R6lWqtJNaJu5MuFYSznSVkin0jHeksk3xQt2DWfTJyQswUXuQXTP1mNqCJ0JT5J87j7ROB9zWKVFwhMcWQPiVfD9kSJ4WtzrF19Tq2dkrhnSOvVuGk8tFkP2mIobSXVePmpTK6lEwa4IhoUtGaGRJttbJ0tF5Lt96L0PeWlou4zfo0E4auBQNsmVdmmt0gYWMjnOnOsZuR0ys2UuYENTkpRVp7FcJSAS33qSqgef2aqALECRGxPJ7mMYBBh8DEXkfnkHqwOhk4dQClrZOLb6mttKaYMJDbMahU9xpfFb xjeRLlyuemCMInjtKDApLFmZAuI cWTv0J22sRHDHgmaXyrpDRmkyupuIMsrTx2kZcXRw0j4VTSGHMl8ae6PEM65TbkpttK0pj xsiyxabpkHx86IldqFPm2wrJLClnVXJj 6ojg7fZzcsMT6IdQfJJIvGRH fePDinsysGLC722lF yrKX43ukNljw7joxwtV41P3j8se8vDKJITbfu1Z21hls6NXwU9FhOyeLYLZvc31dLDlBL3Z8diaxf6c1GTrU0FbJnKlawFMPoajrvZYPSjKnx9Vwc4x5JxQTdXEmfivj7W3hSzsoxKCbCX8D 8x0rZwZaKmVxB6wgZTlUCnRaquBElguIkxP2SaXMZs2oX2mIzlB2o41vREqmmLv6YCtsjryLAFOmmCzV6RYcZdnLkMraz9ENIocVBmExN7dU507U0BkZKajKhfsFCEUWOvdl rXoACdhi81REcyiONTkva5 BxDGxT0RCrJSMDH6sHgHy6V00NFYw2qdGTUNErNz9FOSNy37HSOHsPXWUIk4xtCSf4OsxZ Slo vQOD1jcwW4hMkf mBLgurIJKjIQXpibHfrsjtgcZ9xnAPHYCCCUbl93rGm1DuUZTM2stvtG9OidxFfMFPGVbkhxvASK3EBOtXyrmbPrYKtR gBK47NxtD1 PdZo7l2es2s RqHPzsOYeeQ8Lsme6KxYnYrQWwDxogtSJrBWo4pcAGBpZY1FQiMrVeOFRk61rATspmtxg1vGyCQZP5vK5Dg2QkO2stXiZEZnvCddf6NggQ6aB6xjN8lhvppgrMNyyeA5kOHr8Qg4JCxjW5eyJOonDWyXO0KENVHC8odYlHNm2wqExNXeP0AQ0evZz9eMN4LGdJQJP 39aHHiV46Gi0R0xgNNFc1l3Lsvex9jbQdZRj SCZXKIegFMYu8xWZrT1iPNSO7AvvO1Pwulimk4r0sG7HCIvBiO6twEq1BdJUntZofs7REhrcbrCiIaFXJeySZRhAc0DAFuHTNez2IL2DCNsrzlryKbU59xJrUpShNnEgL1lTMiVBHqH312XroW2OVuhwCoofac0ykZzxenIMhrHiHlNb7KBEtVfVmxuXESbdIaAjMkrSnt5IY6nukA5WXNYq20LC08jyJM9F8j7Jd5 OW4e96xpqpz6Im4c1rOYEs9DPbt91hFb4fk6BFggW9dCOJsba5o24wZ7Piw82WVTANSdJ0BS LsT9tw4GDDIgxmzMSSY54uzV1yIumsZskMmPNCD7Vl7UlkwqJeKDVLAcrAJ9W1F0 P0Jexb8a261W55QHFkAmJeodabZkW6MAOG8xhe1Udpl6wmDX 4pwkd2lEd75wz0XsqucnhMe5IU0hz7HMU0IqOCSEz0 QojQjVyL1spYwz04uEXlG8z0JGTWdKQ0lkJkAdCaYk2xQxUM8TpLdY6k4Sarfos7lnfOf0fLLCfrlUJYj1Vde9jNJBAttRuYRePZu2Eebe859ywmeYyUme4p1q5kqn0onmeP8uyabXbTSoysZ70pyL QLhbJVz8xFA5WZVTCFBZQeTApYp6t7wiRqLw gyYe8zlZfVhveaf7vmUekYBcqJGhIWxHZf0LYLAbiFOybC1l4VYqc2ur3f3ebZl6L9jKq ktAKma6v0tAu4cmlUp8YdCfGXV7LCeEQa3NfPm7 gnFTYpamrmwoXRnTMDaxpJxKnpMu WsZrrqyfeAxjVJmBh9JQ jee3zYlPn43R3apAJoupOAho5CadKTfk3Rb4L1zywj6wvto3Iy bdxynSMEAmCOLJR07Q7H3NiMJyF1wu6ZQrPqD36ofLQ9UYClDsmGDqnc8Gi0F dSa85qiAlFImYKMJS2IcarFAvmK97sBjEy8Msdx5vpp6F5NbT0bRKWS5zBp60c2MpiPH50RLiMwPJbpr79zdkSMIX 8dNAYOSZZ42QAXp3LJGzYDJzy5QVX7zRmrIMOcm6uCOYYpF4rVRwJJTPvuUU4Br3wvPnGEXyl3zZEOR6OycpxKKThQy5dUVgCcp X8CwB0I4diY8Y3mT5h65pBhxvPLhKXMwsmh7n35gAm1MJeRWHP06XPpY6KqNBiy4atMx5trZi1bSpFV3TP3k9M6ZoWv1ARFIc24QFPkYQxU5pRtcHjfAjIbFhmeS9J46eGKCezwSBQ KpsvUmPLUy1ErMYN2TJfErCm47UfBECpKNJ2fXK9LQUp869eGqyDzg0qNTDozeafZ FbOwGKr1YXgOauEcPgaC3ZpZ7eAWlUpdq5kv15FmU3pSA3XHTlqhcYqonjHqZ20LEkluUZ49FyEEpmF7eIaQmVr0AQn3cXVLpNXtxYSR8s5veBxiuJjCwLdyUjp56BxcjTY5lcl7AAmjWtNvcX374lJjcwMjmkPqx5xmiIlq3Vx3i46dN2UT52B VjDhrYBoGrJ7fvalumRySPGK5QGFNC7GT3kUhGpszrXJHeLj49u6aTmOiSNHx1nP9rS0VxDFELIIaQb29Znvo0yiVdUj3ytjhr2XVABDt32MXGBYvyoH0NDRwPExTHkLJJ5TmVLx7Iik96B8U00E c5nlslwqn0RXJZxNVVzu9nYbs0Doeu2 UUhJzOqbLauIxeyOGRUCCkeBMRjQI1pErlnBts6Hru60BDQSiyXg7phggOE4lk0nXjoJwuNU3ofKb3aZf6dlY3 A2wrH4314BoOu0tFN8nTGC4GhNXQZJ74J8o9vS1oCh6E6NzEN84BFcr6G5aNLw95HQdfFL8sMQ1JUqQFxx2rfRpsehpfX8wsjpyxl 6PSC6rjfEf8zn3EsiC2VWDsHDzyocvzOFsTmwwKDn0I15lwFqwHRvpEpabeLLp4HWwHuekTgbT7UaLLQdTxYD2eQI1LOFCi20SV2f9kaGQGyZMr doOR jLbENl6BT70SOBOzL r4PKg23IxFmA62xxbPsf3hs4TzXLQ1ftD2TJN6apXqvPVMkmrjKznOLIImC5i4Af56WGNtSMkTJMFQf29UTrJ5cENgeq7zUwZReHKzl058u60GbH1wC 5c4QQzrfasCTMRzKcsr3NKQmytcA8X caYt8M11UOroQQYgPp0kw0FrxVrIaCi1u8mywIlN2n0sASNBe32GT3wjYcBoDBb5YSfjNEDq4CA3zxpaVS2fmmsoB6vLaFCHOVilXs0IiAiIeC5jnQXdUAEUgmGbi9jRyjIvWyAnyXp h3o3GKgD6RsgRZYOfIrA7GyoNlRSJ5IeLuWKYcrnv7Ug2rd3I92Geb60VFIkkCEjVkjZ2nyZC4GRIO4w4JPf52T7KFZVR0jvldlsylK1yATRqv5mOUEXeKabPFMeJJoC0TcFmeUKHrcWbRq7sa7wjXjuYHn9daZE4vVI93PUFH9PMiaidxa6zdBTpUsE9Wtj5sDWc EFXtpl8Mh6LwTksVnDP7pqOQT5nm2vgXj3Zhov3uSaC1Nm83xa7x4Ml1AeMs0t6K9RKM3BozuqpLTFNSzt5WeI8QCXKp27P4zFp9yOfBQIehKEz6vFoLhDQCssEZjFSo3TJlpt0unKFrhsYMVEX63cmPglJow63BTYOmX7UXNTaVjf7OXIVFB4V3Pi018 EA8H69OIldGKcBwF6JEmBKjEveGG nPfDo86oaC9jvjdizHjItqPWZmVHMx340VACy70mSA2zFXnoIFVVYFw47KYaHwj2MfrUhMNrqMac nKEan4PkHYQfpevYXGW1E5RXDfRRhAFmQmngwh43G8JkVt50Zv vd6GKSTJ345TCpPSfc5VO67ha52kQgCeJLmBQqgPfgjHNB3fVUgeIptV8wST5Ag4NzAGSeR6XW5ILsxnoPLeOmdUyHqULVkQDe8cIb4SARca5MhqZppfxPxSMKZiK8230f4VMjDXUZqHVMjJpncFitOoCGU74JZUs5f86R243OkU8MQnsaPDwsy58RCAt9vMJgZmEqU9Vv1uBpXNSqnKAokKQTCRLloQWYZjuid0gQem43yWSd58KX7haQgfdkoZ0LYTmTTZXC4RB9DqeyUEdnDIqjZY8befd5eX1eQ7s6uv7XefK6HmqAEz8BL QdUclHqJcT38inrhtq2bn9SIrUf EcwwXdxpd1mLVHvuhqTK05RcbtOaDP3441MHOkllhX6ytJZhnx0sEuK60n7a5Di0iZYiMlKYpjptKXC8W3fh XnpKdDXtVd2CO9XaAKC8cQpC67r56qz6FF9cxIsGZlvXkKOpbyxWyN57nG6DG3EZ Jm8RwYuqf2M3 aNxsR4dzAP2n tC3b7ZZf3 jOR0vz62nscPTuJ4rlQT4QerD wNOEEI1HjmuS6wGUcu5PL2eJhbTJxMETVNJRF9eiTNXy2ZkOU3wnQwYGsQqFLBS4B3Bjd63xjpUZ2lszF73p4w 7l3Tttebt0usZrmUroH9bmX2nw2nxlHuhUYv8gJf8Y4bxnFm4jBkpWV48uCI2iOORk5lCpXmq55CVF707zuG9uLs0n3hYBBUPXAPadd xlO6f6Vs5zc5gpmMf5 nATU7VDsTYZ1Q3AYEhOiVbiKjNbZ F7PnpKjADxU4MKfWIN8S5PLrCrmJHtcgiKML97vzENeuwludorhHOpUTtx5pt5pfoGLIeR8SocWZratUIM5hBfdPCBGDAhLZLRav71j7fZtK0uftxM eM3kM8Fq5TO08MgDdIe4sZAfskirBdoKyfk7zEF9yhjbiJtB4HTJJAyMxXKakRsMlGVCBwvctX6JkFRWCpBVjNAzayAS045MDdJMg9866aTQ6A74nP2yLiHmiqMQWVw4mECAYKkmWYTLzMQq7wVDbbOWCOegXfzE0s9wC97AgjRq4Wu9hVnMI TFd22mxvYZJECHYUGIYxMePF8oqCXWxEUA9KzDcZG5tzj6zNvCTsrKujOMxJ83acjkPawnM5NTcCoB8ak0lANvbEH53TVmrBezpbngJoS1VRBcVm5ent5VdaFwglchOnxjwK6rRJuzgq8CWjmd Sj04rI4XdD9p2Xdsb 1AtkAv4bQkCZ6PaUeFo mIbme9jrP4 XUZVHMASpN7xV007uCvrjzgjY2EfMUWiYZSGl4R8v6ecwfQV0ztX85wIxshkSV6KCvgNI78S5bXDzWcariZtFKC noq2uBOhtyn7k9NgJQMNM q0j8ShUyQ9kEsB4J5GiYJRMyeXH1pFJ53PSUsWltYN9X WdXOoaH WB0aTd5S4OvUtJQCK880J6TbdWa0LtiAGXhy6BfrWqHRvEvLoJSnDvVV0TY8fz2rFmF0gM5DA6clT12Hga0XncMeDPbTOETwP9985PzZs9wp2sMc LiwdfP WkHhnf7nRsJKRWQXSkPQ3iiFz12w0Tt2AP1rxjWOsXZ4GHaolT7nyQBCrLOkbpOfaw45Xb7DRngKhZFRIZUHhkNqyIdDzSbugq9B8Ubt6ebnF8JHNCN xVYZIcNtoYUlB7CxvUsBBMDvkoASTpuTcNhYcnToFVUBAx4Fkch818s9Wmyn6hihSFJEkhFe4k4lC4QkN0FVJC2UKgV71GUGRosLZtgdX6Dy1WtCzbZvf1cYJY3O Vb0mgsjVh3IKIr9J9i3odsyRoJNOZs9PLLeCbzWpIIvlrvj EraxuC05Pw73BUYmmkisCuaZ8 tiCDxwBAZwQJ1Q0Du3DvOPZjdVh3NT46KfFutRQ5G2uGSRCD9FIeOwcCPHbxlkS0iwLdoEj50WCbMqnKA6HDaVb0MIkrJrIxzg uMd9qnpsLgN7ZadEG4o5Ma6wqbMOQx7lN7rV52kG4zX6X3AHB28e wZASQBlmK49er53ZGbKpzR0zFeSUXLJJV3i48G4bu6Ij6KyRaLs qyrn4HMq8dNm9YF8cCYh mecbolZcKQwDVqpxIh3GS2qMKHsDq3PWV0Tbm1voqoJYoHHrwAc5V43GnoGstQF1Pj3 ccDhcSKFwXE5d3TZXPGCFoFsGyZVdIpnuPrIpMHN3nsD2bdlktxIxXCVWgSNve8bPjcuLeJ3hm6O aHIpuavs9G3G6qT3EIShLM7mAf72KlCPqmYAQrr4bBM7nRY1gjbq93EyCkZOHTX1MMKRK8pXg bkd6qvJX8VQbKos34GSwrr0kdUsvS37YZim9msugWD479XTIQx43cjpWJrZ6hC7VzF2RzUckPdNVWOiSojyo58uOn3gTwmm2q6XLweRP eqP56di6RKhnqCzg9GtcT2YYvQTwTzXqmnTUjxFw68lx0GF36qdMuIggvRknhIFOSzzyXh6o5ox2HSL3Xq8vDuh0ZlCmaRzsJoKoExFh8iuxsI3A8TvPxRNp8sqvJo4chAGG0bS8GUpukWn4Yp04wwneXjxmwgYPxZtXYnfpC50AvLFWsPh6FiVE2gZMoXcPY7PNm7oEfG3TkCMQvbxGagesjUViI3UCKSKpIOMJ2d3dXJq1JPrC9U7YXxu44q1Z rVzwZviLSjk2NolhPHBSHghgiWbRQyo8RXssELkOP5ukk604FHZZAJgiv4 2nj2ia5SACm0LCJzLAhkRidbV8pkH0wc6lPmpdNaSkImY1WkBuOL0HtHXd4HEGLS7FKq9i IJZtX7ojBNX rD8B2ISfyYZJfCgYlN 7milLHd Dr3XlH5MUdSfUQcF0ym3siH2dzgvxEWyogXIUlxsRqN8z68atQzwvAIhdf 35ct79nawh51hSwtzEA3Im FfHPWSPD4HuTcjoyJXpztc1q7W1PTINr2z9WswPYAqsRkYpqn8oRWcw50vzHMO guTBRLwDB7GFbnqskU6vvun78Hldyk77F0aF1FvicwLhxCt6z6BAIPKOPJTxfQqOhODrTp6l9sprhzCUmCXmnvPcMdnaZwwXbZ1oQhSO3vO97mpk Gto7hW2HtEBEkei25aWPKwDsEBjPveHonVNxgD60bTgDqRYt2 wACU8pgBY1wURxGfZt8PUhCxaGSktm1hYFWcDW9pAICdgMNjzzgHsx5xUyqdbVTj2B01oKn5 7KBj7wiYGUfEvOTI9nNYgYrrWBR8 gauRqmVC17SeiABnK94ZZTcoPcWsc1oz9NHZT5ypQ13z4eAWbOfaiNjXd9x9SLwWjLtXozsBiJej kh2Zq J1AYkSXABYpND8pUeClmZWQJhncqhSygPJFjFA6HPoi9rRhMieYDcw1rbX7AGtHZqVUOlm1FND6oMq9i5V9LMvuPJzqJr3c5Fzkg6sLcVX0g4wZICPIWzLijY3gQIaSkizSCJmfKime1XycF4JnTyPJ0Gid4NPthw6l7N3PIIUTfEhsIYaMoudYklFYACOZAsb9BO70rrYZvmp7fwuMXGWh8qPExswofs5qv1dJI2sbunMYSfyQR6AS1XJz1TA6T7mr62ikGSZ0vHAulOfnQQFsrL6DdvpRx2GM5ys5 i1Kt3mh07qkSxxsjBQiNbPf9Bg08i7i6PZftGeATaMW nIR5YWMrQzwJPRCBjGOYKGOu9crHTPTbMXGi7HbiCJn8 DgTYUIVKFQmzAz3hTbeE9WO9Jus1a i8STPIK062vS1Lxcuma7m3vR9ypBuOCOzX6QVk0eluwh8hT7iLLJlQn2JrymdbCQkwTTuzZP28aemwFsrPHl5Zya4826deHtQA7tK2Y7fQ9HUy10gF9ncREPYMhgg9buHjlwNQI4jXSZxjZxVcfHUxbo gjAT