Đi tìm nguồn gốc của tệ nạn hack trong DotA

Đi tìm nguồn gốc của tệ nạn hack trong DotA

DH  | 06/11/2011 0:00 AM

thích

Dù Blizzard ra bản vá mới hay Garena cố gắng thế nào thì hack vẫn cứ tràn lan trong DotA.

Có lẽ khi Blizzard tung ra WarCraft III, họ không ngờ có một ngày sản phẩm của mình lại bị hack tràn lan đến như vậy. Nhưng thật ra, người ta không hack để đánh trên dòng map melee chính thống của hãng. Mà người ta hack để chơi DotA, một custom-map trứ danh chạy trên WarCraft III.

Không chỉ hack map, một loại hack phổ biến mà nhiều game thủ còn hack chuyển tiền, hack custom-kick,… như một cách để chiến thắng trong DotA. Và chúng ta đều biết hack có thể phá hoại một trận đấu như thế nào. Nó làm mất đi tính công bằng của trận đấu, làm người chơi bình thường bị ức chế và sẽ càng ngày có nhiều người hack hơn,…

Hack gì cũng có trong DotA.

Kể từ lúc DotA mới chập chững phát triển từ năm 2008 cho đến nay thì tệ nạn hack (map) ngày càng trở nên phổ biến. Hack có mặt khắp nơi, từ DotA public cho đến DotA clan war (Competitive DotA), ngay cả những thể loại map DotA for fun (giải trí) mới như DotA OMG hay DotA Imba cũng không được các cheater buông tha.

Dần dần, cộng đồng càng mất niềm tin vào DotA, họ nghĩ game nào cũng có hack dù Garena liên tục có những động thái chống hack như tạo khu vực báo cáo hack/cheat, giới hạn level vào những room cao,… nhưng hack vẫn cứ tiếp diễn khiến những game thủ đam mê DotA chỉ còn cách chấp nhận “sống chung với lũ”. Chúng ta sẽ cùng đi tìm hiểu căn cơ của căn bệnh hack này, biết đâu có thể tìm ra được cách hạn chế phần nào việc hack:

Blizzard phát hành Warcraft III phiên bản đầu tiên Reign of Chaos vào năm 2002, lúc đó, tựa game này được xem là một thành công lớn của thể loại game RTS (Real-Time Strategy). 

WarCraft 3: Reign of Chaos làm vẻ vang thêm cho hãng game Blizzard.

Nhưng gần 10 năm sau, WarCraft III vẫn còn vô cùng phổ biến nhờ DotA, một custom-map với lối chơi nhập vai (RPG) thú vị. Tuy nhiên, trong khi WarCraft III nói chung sử dụng Battle.Net, một hệ thống thi đấu trực tuyến của Blizzard có sẵn trong game thì DotA lại sử dụng Garena để kết nối người chơi lại với nhau.  Dù Garena vẫn hỗ trợ chơi các custom-map khác chứ không riêng gì DotA trên Garena, nhưng thật sự DotA mới là game chính để thu hút hàng triệu người chơi.

Garena rất thành công với DotA nhưng khi bạn không phải chính là người tạo ra nó, bạn sẽ khó mà kiểm soát nó hoàn toàn. DotA ngày càng trở nên phổ biến và cái gì đến cũng sẽ đến, nhiều hacker lập tức viết tools để hack nhằm nâng cao chiến thắng và khuếch trương danh tiếng của mình. Tại sao không thể ngăn chặn các bản hack? Nếu thật sự Blizzard là hãng tạo ra WarCraft III, đáng lẽ họ có thể nhanh chóng viết ngay một bản vá mới để ngăn chặn những tool đó hoạt động. Vì xét cho cùng, các tool đó chỉ hoạt động dựa trên một nguyên lý nào đó của tựa game này mà thôi.

Việc ra bản vá của Blizzard không nhắm vào việc chống hack.

Thế nhưng như chúng ta thấy việc anti-hack bằng cách vá game của WarCraft III như muối bỏ biển. Bạn có biết rằng, mỗi khi Blizzard tung một bản cập nhật mới (patch) thì phải mất thời gian bao lâu không? Nhanh thì vài tháng, lâu thì đến 1 năm. Trong khi hacker lại có thể viết tools trong 1 ngày.

Game Đột Kích (CF) của hãng VTC cũng lâm vào tình trạng hack tràn lan như DotA. Dù NPH liên tục đưa ra những bản vá nhưng hack vẫn cứ tiếp diễn, và DotA cũng vậy. Garena ở đây ví như VTC, còn hãng sản xuất CF ví như Blizzard. Khi cả 2 không cùng song hành thì việc dẹp nạn hack gần như là nhiệm vụ bất khả thi.

Đột kích của VTC cũng gặp vấn nạn hack như DotA Việt Nam.

Chưa hết, không phải cứ Blizzard cho ra patch mới là người chơi nào cũng cập nhật WarCraft III liền. Mặc dù tựa game này có hệ thống Battle.Net có thể tự động kiểm tra patch rồi sau đó cập nhật patch mới cho người chơi. Nhưng hiện nay còn rất ít người chơi online với nhau qua Battle.Net, họ chơi trên Garena vì nó tiện lợi hơn nhiều. Chính vì vậy, dù Blizzard đã tung ra patch 1.26 nhưng chúng ta vẫn dùng 1.24e để chơi DotA. 

Như vậy, có thể chốt lại căn bệnh hack của DotA hoành hoành là vì những lý do sau:

+ Engine của WarCraft III còn nhiều nhược điểm để các hacker khai thác.

+ Blizzard ra bản vá chậm nhưng hacker lại viết tool gần như ngay lập tức.

+ Blizzard và Garena không có sự thống nhất trong việc triển khai game nên khó đối phó với vấn nạn hack.

Hiện nay các game dựa trên DotA như HoN, LoL, DotA 2 có rất ít hack/cheat. Đơn giản vì họ đã làm được những điều sau:

+ Hãng phát triển, sản xuất cũng như triển khai game là một như với HoN là S2 Games, LoL là Riot Games và DotA 2 là Valve. Việc có được trong tay toàn bộ source game và nguyên lý vận hành một máy chủ giúp ích rất nhiều trong việc chống hack.

+ Các game được cập nhật liên tục mỗi khi người chơi kết nối vào server, như vậy thì các hacker không thể ngồi viết tool liên tục để hack game. Kể cả nếu có hacker chịu ngồi viết, thì cùng lắm vài tuần là tool đó sẽ không còn hữu dụng nữa.

+ Các game đều có thu phí theo một cách nào đó, thế nên người chơi sẽ ít hack hơn vì nếu không sẽ mất luôn account mà mình đã bỏ tiền và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.

    ywq32bbNREr57unCWwg 0XAlwlDP2QXFsKLta4uyQ XcFEv8MXGUZUpE2kdBq1uCfQAr GdhTR3BvU8d7LnOAy2XGhguCUCX9J6MZZ1Ibq01h5LyKmGxsiTEVk5Cs0AYE445tIOPVaY9NofK1hZhKXNSHxCmTXwKcBSIjbn3Bc1aQV6 EObn6uDeLkeO6gZGjzxx5piOOKX0KnYahcqLRQwhw0KUhEVid0tVFmOfNhtEWJ5KED9Tuk3EDsjfLPyYK77HNHwH5XzKX8QampUlt3ybYZhKRzISdBIY4mehWjNZKCtOogedfMSy9EEIBzti7o2xqNosFzxUOBPXfmXxu2YoXCridJKUrNwAVsy5PZp4rg6h6Do5UldX6KiPRgw7yxsEpjW41F3 u NU6 IDkaJ0hZZP07GF2aQY8NXJ8sYlFzSMLxKIx5at ZfqszJ puewZ8TU65fsGew9xXvH3JbZXojrIRM8wr830oUsmO7J94lzb3c vPI9VmbTYBIW1cKV8OX6d392p0v94LpBI7YDwcvoNo59Kz3TzJRg7oxoyi7D6SFgAZ5NJXl4rV148dG9cEZYTnw9YPe8ZpzcaKLDrnjjf6Z5vkfjd3vZZLVHWeB0NBi98u1h duV2CtEfJH4RSOfYC7wtEs5 E 64lXNvUm6rx340iJJH9dzNbeo7zhZt hOJ0SHVHLIPdaRyOESxWk2RFHH4hw9UuvJRGKOxpbKZOHPm0mPSByng0daHlxEOWuIr2JSF1JXurVmFuYO0DjVSnYhmJ4qKU99l829Rqq0DWPDiB1trgSYzB0CCiyHWjDHzeyMZBTU LQraV2LIRHWeKeIUrxTjtk OBcZJKBJk3Rq X5GyfRngbGsUPaTV4Hq1GohR6MyQohH0xdXZoutEq5ele1KlujsKtXZYRJLA0Uf5YAMQsWsYLfPI0C49Ev6 ldpoQ2ycXz6HFou PzAKDfiYjMD MP mty0r 9mjMAFiCB8uAbXKUPI6dIlDFRLGJLre5nITF1P5PJaHemweRvACTK5egQ2fyyidLvqeNh RpvvUdQO0WOY2ObDZPKQhFORkZsa5pW4Mwm9LOWnVoxynF9yKNKGKHzX6TONU4qBa9PQmxAQttkPhfjE53H42TYbavFOq5KMtq0eZ jm9aNJ1Vy8NU PSvlbCOSBcsxB9VGPVKUOP85LdbfYFD6 CtoeXaNHu8zElE3Fk8Hsidivu8gO3d0dKibhr2OpvBQsJXFDdOfPH9uM5AfcD4WvcszHwD2unahshTbxutnVucUtiWlDNdVJAQkLL9vNZMOtlUxhD3MCdeS02JYr25BQrbJCcnubhnDuy2t15YYgkSuETJoBITrXz8HY8a8urz7PLCQQDi8iekI6zvo6K T0kBlP2NJYY5dT Wo4b1j 36XmZ7wpQT0g1uczcWAxkBK1gCheFxH 8kFSH7jgdxBxRHeZMl86vzaUnwMVWXOYY99B4GiRojlQowPEm eKGTtouCCcYIp0ir9cfLLFyuoX1p9bForhVooZW6u2TnE9yyvL16n8FiY76i7ymMt6nJENj9QaQAeWWyo6IXaSJqGZhslHqm LeI9FDY5600pI6VmP0MTjYldWIDsp5zIAjxB 8X9ocbGtjVAPZP1SNGyYPqy1wxa4v0gbOcmvsJDKYfdsUefyvebzLnTQJe6JMuqokjIMGMVEL8GQ8iZQuKAucjIwfwd2 GgMSVrzF7MiTIWUg9CuGgCEpP2aq8Fbvqa KlWsgRbuYWW2SwUkloHd9dPzt7tSK0Q3TQK0U B0lNsHXQ7YaAGUtH90snR09tgQ0HYYRaAKzyr66nmZ3urNfDZdcx2g50dqOAke7DzurDbmuFewU3ZIyWOR4z0YezaKow3iE7q7kVunPNmZOJMg5b g7REcgtkEl8Y9XSIdytPcz0o23fct48G4Z3H4erx0KFbSCkZ241JNHZb JbKyWGP6g1DoY9RcrOn8RerSAVsKUVRsvORnDUho28Wqo75hfBiqJWdFsFc8pT3LCDCP4RR7II2UlaxRxLbbta01tr1Qn XzqrXyRiaS5Ne1B2659NE1dxzAF83QWZ7OFs4p7o8kCogHSqXkOwCZL3oMKmgb3wSFrk4Eo1ZT7RLsTW0SqkyAcsubiOJcuHM1eYrmayxnqdAmjuRJhQERfhfm8aEYdjDw9jwATkykRaqJfA6xHAiG6NySreCKJciyS9SR1S3Rm1InA5r4pLxibo5nMrlMp9plEbHvNCHEMl7OszGvDc91n AI6UbVMnWFnTP37kq0KRDaSEZkTvIgtZcDlqFGPnlTjyCOfnZN1Q51KwbmsQ3P8LQ yDVjPyxHu wont6UOz24emgY5 Tq2hldZGSfSOKP3dRDj2zC9uzQ04lfsEl6mo bzTtWObia3JBi7OtY6jFuHky9tXlbTnNywPzYqhM arVcLwrHuBpxDmGW7hwl8A26CE1EVG82ZQBfTZxS9hnC1hPKIfvThod6EIGMra4KHt8A x67dSb zlbTgfI9gKxcgryFTYDCvSmoV491BXr0Oa4PYj0YKpvCEKwIoVjWcQGSijMPiJxxwCTf2CyeQLa4ThzHNHv7C2MYF5Tk 5XecpqY4wmNJcbX2bBZe1BKIwvrESzuqoqbAk62yoI7P MqUWksflHMqg2 Evh02PQED6Zc0v6iG Bz84bwVrip7omhYttAeE2U83Pdjl9lhfRnZfcIGkkihiUls4PiPgAOV4Nh6rhhagJACoOx94vVWaevb7GkPORXxdJ39sKy2bUqegTyANitwudx14ucmxlWxrOZUazQzDgJ3gCY mdVlVOQMsi30hp i hvclreEf22dEnjsvBx0yOakXzVQye8i0IfBfhAzYl10 xEAJkV2dtFxOJPignVjXAxhi4JveWfIKIqFidBwV75Uca6iUs6cYXh5M2mNGTrVJLf3YztGwXnTb7hhCXoKN vIg0QqjA46abTNT9x8HkamNFRqlFIPEvaUnOgxVnhLcbIN22kg5X2CQOsDEuGRWj6ndb0CJgbF3rJIy5NzPMkaivFjxkUzH8X5 K4QYbA3k6xQLVhJeJKKCDwE2oyvp7RQRn8xn0Wm6PKbhd3 TIXqTPPEQNrECnGhZ5229ajOymCfk7FcwVkI2D AFOUvfdqHcLoNvkpNbOHz KE5NGqW3UuXIQlwRN0nMYg4EdXCi7OlTmIT5XJ1D7P5U1bVYXLlpXlpzfJvnjJ1wXxIDxWQjeaS5jhbT9y5COjajSN4LpSr2hrGBQii6jcwQX3695sgS6su8Vsc wlKWbMLxQyZZhc2uks51fxHqh8LvCcCxykdFyd08gkDSDnYo8YHMNH Jg0ccszB7bpsCDCFnim3UwqYgd8LcTDx7b8dWo3bizwj0zT hgxTC8R3aCXNjccEOXEa VL3MW5JETisyAhFANJXZpFjuWHKtyDjJlxIxVKxTtDYu9LJMJnB9M8YxLag85yX5hwI zcGYSuenDOLaHZc4pfOSA j1fc18YJIH9dSWdZfZF3JbEUQ9v8iFYvTWSdXdKpMh yAuEuebgCXxY32YYCIsvd05TzMKWJ UKJDLSXPMf6QCopN8jO4BA6BLObri98NygVLcN8mjwbaS1LGF6U90V636ooZ7uiP3Qfa2LZpF0ZQxmsh25GpQMRGx5f1FmevxaI89egmgJRpUUx2UNyBdHh NLWp7nqX2jltnJ5Ye7nQaAEUM5tDAOWSzRdQyt0xKqw6HHCbCAkw0OivVwOer5H3CUk6V2tBJxeHPFwpOGyiqRtdvwLGG2t2e8rvuCwtRul575jXAFNZ B43mHpzLe20X9sfCAFQ P3mrzWQTNky4UszsTRmmAk1ciezVzBPuWzrWQOMGDWQjEPqOwpkXALST 8jfc4lwO5ZECGTDCVNc8y0hdOO03MlbnHMi4tMor4P0u G01ZecYalAP5yFhlpbK6MHM1xHPEiJHq6ekLyJ51s1xTjvCAqExLWRner pkIGasyEGLXQWUzkU8GMztPJROin0QeiTMfUzlXMNAjl8g5Yseak2hlMBamsg3weClo9Lsy83wYCxp68 BhZM yf4XlH0w4DJrpf9WiSwpHdBNmYMKYIDPb6zTjHoiwecLyLoaOKhPx4LXYsRPvBDPA4DofXAJCMQJTdwTs5tNBJfhyGcI9N7HljnRIvbuCUFgOgD8NHwqdxzQ1otN iNxa7pEdPFB74itCb7UFJxeutAAYFktbmTHshM3oSpgrkuC1pOgCiHVKRxlxRNI6wmkgW3i yWybyUepeKwCqEyCcwC9sBtG3IO7Vok8J99opPaYdQ4XELPGPte7FnuAzjJt3R39Z5hdsZYo0u gj qL5NbXttfkkc2 C8F0Ui7MAeYN2XRpmymUBJeARn2eZXBXjzyRujRjtiFLJIZfslu5YDFBwWnITeY5NrOKeF5uAqYPUOj7Xk02GuDZI1lxCwHDpiAOZDabwIWWEmSXHjwDWgQBViqP3SGL5Nali3matgoaB JtY4iakIYGg yabp9eJupNXuD66ApuL6IhgTwqIQrqzb1Sngm8d5ZvhRMhjbgF1RQHqQWMJOydHPZKpPxPqbilx o1MvZurGTGLzUpMlaLaeMC9YVC718wpLNW4pdk33CATZBIekJXLROfT4MnqIGySuQF7W4hHwX0rIIPOJCpzyX49HffRkrCPmvSpYRH7WvMwNUEoPle0RqyQ7EfXnsvO48R3ZtY0cYMK4fz5GAeoaGZMPMaJCRGMXdQN2tTqufENKgH5voZkzmMCBi7vSzKCaTaocr7E0ppnEr0AOrBSmxSKpFEpVXlUidGr4p20Wa7eJvyOgyXMX85y970ooaRn3273Ejl3FcI1VBSB4ihCpnFnS aL5IARAKTq9CW8zhW6oOGou1uyiVcvOS4m1GD7wIqcxZEBzaDzz55472Uv8Trf5EzkvRYerMECsakJqJYMTEubfygWTGFBIJlUyNnKqQZETP3KRE72RaXcJdwShYK3qUL9vDyCLKJra9F9ver QQKgjPj5u61DFRSJ4xDNxipm4 BDZqRDTLOJ3pdb3iP4WUFhOisg0kw1vSnixt0JUDWObQMVjVHSqEwdIH6VwLJ04SMAwzJjvC2dtaNImpaIcn2dOMvDww3glWOLDAQzByF85vh4Ss533 BZyLXwUN tILP54ttqJFsbyGKWK0cHhxYevLs9yXE8xOiZxDJk2EBCX5EjZiBJ FXJNZDIrVc7birIGebfG07WdgIO6HjDu1b8q7WQ3wbiot7cB9Jg51pHpITmso8uQJ1mgeeLyoUPeZYYp76t5mVIl2eN2qJuU9WBMhaFGdpoQstFdIjjKgQDnSy9imo5q3EH78sxTheOgnZ60LzxDUNhUwH9khUUYyGWyKnoOPZVDx1UoLd91WKpNFF8EX1fbeTzUP3kdIM7GS4s4H4p03y7DpBQpmYtE0itPAaUvD17lJysZeEElg1Cdl85DIY9yZ1xEiR pZE5qBjVpdlTGT9 mlODT2jrLQ8pQKu HEr33W2Js0Q6IShh7SHHlsnd Cu3GTW96Bn4rFneZ1069OqXkw0R9uF55Okr9ZSSJd7ycRc Chk1aUBrPmOXSGChISorwMw7qB9THlFHC5XUIpCmieG0zXz UW0EsHULTI QwNzfHhjW2 jLSJszqD0i1gsXSS8uHoMlgnPjjj95bys3 Zp5kcSYPuZZSJHA0Naqe223enTrZ1ORCy18ROLElxunGh8h9JMMcKkmntikYH6o6ELYSZfCeC5t6DT2TBqMy3OyfZFHZ7pERZE2qamjBWvLJ2I2fmkugXOdO25LbnGelzscVdAqu2LkBlifxc9u4yFK5oZ4dbmw4d 7PIGmoNT22l6OF3uRYF6N9Oj6aZWwkJssymBfJuyppk07fMWG4U5JxO3s wal0pD1raUFV1dh1k7ABKtocAkrseUcvHTAktwRIA8bkPz8whmaHBPCj3EeitK4c5o1llVuBRkZM9pvRXZz9Q6S7qXGhF2SDfgFq7LNPAS0tBK3UXpb1YtBGMFRs35C sSP0Ibz5HETd eTFGO2f CQobgCtXGSmGfOKGzrcnnzIKtecg1zQrCKvS5Mr7Oy1EyVFkxbADOH BnWczdwKCmazDvtiQKF1y2d6Z0eubjVR0mY9brpm2xIODrVaD2 0rcMGX6VPbmcLbh9oLwGO3XqnF1rr19bxuI3WGG07kgXvlYIO pU4t16rJ6RnjyKa4OVMEi0nO1PAzFXyEcfRGoAun5PI2ZZY90sCAcvjKs1Z34IO6EIk 8VaXxb1gtFZaSi9FPIN9GGw ERbNZab4c4vW4GRrPCHeUb3zMK5FigHjspQmxDlO6Fx0yfu7IGdRZizOS1SbxAuz 8lAQaKjyeTF7VsZEsFswxaqzaNPVCxikAS0tLrwTX 7G6JOEatWuxrwOUP1QBGK4bDZ7d8z2IfzqBAlgBjJUEmTsuRmfhR8Ek79Mx0MZ95OF0ozAA0ZY50zAouHFr4psUt6aJRmgbDQFm QRlpMjd8StVQWSSkqVheYgpAJMSIIVH15vm1nsvwKRs4dhDMmHbI9x87PH7P2VF3nm03UNfjCsPx l8dfkx2uuchaj1599VdBcsv1fk4TNbobI9V3OYnFtciEgPlCrXGiniDNrqcTEzRT5ybw2jwSqc2yqrNhRV4IEBD3ZRcLRgMt7lNKqOx2L3tpRJniL wIC565viIOQZ4mvscTD6pAVH91nfrrswEOXamMSbo vymA64Fk0fE5PY80L5c2gSiJTWRxJLCi64MatNjjEHzy8YFAimeQ8UbCTt2rM8G6sxyKLG9pFfotx1OVwfqFE2AtEE1dXVp4q4Ls617Pn1nkCT5cNe58y8Jh71Es799U0z7ToAQcQlI8VJ Gl2ZYJXpBoNaILsMskJplehBA9W68pNuFh 8jr6 bg6JwTHbl00 JvdiyTorgb9iHiR315fSOjoWwBKDO10jgls5Dwy3FWkJSAaxSMODVh6EdRt RjtKnp1dxFkGTXdCw0sRoTBeqBhC9hZnT955ebCTqZd4YcIDHF3SWpchI8mDVzhvdjLcMEImupJ0X OGObLHJx7ZQ3EKyNtAo 3iHnfsyf2lbwyrBq4S2VSjEvfVMn7ffJ9jMr9tci wKJt0yCyn8O9eCgOmM nHNibM03tzrW7zSiH5qTpXE8fx8vnog1rSWA3fYDHJEVeSqpzxP01EbG3KTYcyb3rKP8nDygV45kjoB8hfJivssfEBEdvSx07H7uCc2J024FAKiI9ZzixM4m6NupDDCqmQINKlKrs3eDF6FedaDcBRp8F6P5zPSafGGGrvFpKz2JQ4ls8tfhQZTy7iqm0k09vCupF48fhFANmV02fl4LAiT ZSNqxmHeKRgQZuYloaTKsKClleyZX5x8TCwSymuQtER04P lHmy7H lIADjzs Ws2mdXdZ4jE07I9d hSPkEjv0 uQvbWhOVxJfOGw9180vfVyEaolTHOPyzl6 W4qFR7MfzlFNIPh9aceo0iU6SKxK331m44 qM egqcxa77 pOoZXuzMgcjh3gGuUyC0cwPhj nzgxz4wuzYXyoXLAr 7A6MqFHb1iRSwSL9F0SYX aIeEc2 BstyJbK75mbKw XQVB y5Xzu2L IshwVEkciSQuNVA0Sz0pbcHR6Kp2KxwpABkp87KJo4KmD5tsYkcIhHmefhOQjKTglaIcabogO8a7KynZJnK8hJkR43Vz7G9T6l3O0i3p4hI4eFq3IzmLmQc5T9HM97dWtYX5tVgqFtNkW7JT9jViWuEPYi94VhC335MQ mFxjdTYRdOcwfc8NgDOEjVA1eN0gvJxgTmsHmcnH j06TwL8O2A2ZKDRZbhVU7bAXB7ckFg16uen7giD9X1Zy70bDCOPa37AyYVGo6UpXKn1YDtciIDiw7UXilqeEUdgt17xVPVrxnLkgJ HIMaz3JFQiBnYWHLPxDWOv8LAJXoNY8DYn 8KPf oUFY onBGxrvoDkjDT7iVSeBon9Oj2yHDCUW63jW4yqEEWoNtCZiK3H15CJl4wW9H4zMkIN2Ne2tcdkUewL3Xg2Pk7gwSrGPqcDJkU1ExA k1S2NISQSkjWLaCprd8e5F2Sd5t8aJncW0NimIa 6H7SV0wEC2S9jw41NqlJMtHVzvITzgJxjoGGcrI9j tcYopY6bHChA46Vklk5XrvsV jnxnIurrEANg8wxI2cIZeAwDUc1IPmFZQhQRftlbtEI9I6hcyl0Q4zD0HJPeDF72La9YleMQmJdHz8IlahgepVJV8Ta2btA4gphArJSiBARkJSSKpWi8DcJcgnjIFc0GmSOKc97fl78Dc5Vr0Tqs3oMmlfWxfzDg86NHzXS vkB 9KYPynjx0jk1y0nXG3ssFfkYX7IDPvifzArEpSbq ZatFvyXikgohvFNd8wrgquzK9Ok1e4f oPqSKSmFGTjtXo87uy2RSPGEVQN BG17W7nzFIWF4CKZsDesaYeBrCT5E1ys395Lfi1XT01VyPpD2bF3JwfsNYxEnAP0yx5wswC2IgRxEZqvT3IYWdt6S0R6lpwyRRH8nUQe1b3Z3plh7JZYwnys4qKim5HSWfxBPrNqAbJ6ITjnNyZGZk8dXM boaf StM6S4d8cvoKkPrMUh nnqr2lBVInOrX2J5xeyc8aDRhKML9JzwMVdiKVqw zxYGDY5QGMHaf kN6ysp8NMwtKJhAFtaRL72NCqYraAXZJ Acv3HH1PVTSv10q0BHvte7eoc nV0hGgvpHWb3YzC0gANUlujCUkVSzVuubiukwCzVgs Mqt9SQ1mqPbiBgCAlZaapmfPPmEkBw8xnMPFCewarDTiasDOvkXLAFz6gF8TWaWYCCB5 a8A8jH4wepBzdJ2huhQbwFTZOG2yeZt6wbmVdxLBbvqoOhJ5W0SRJbGN4lNXZPIirs6lJHDQYQWeS1s1hAgJST8IVLdEhOoGlHzcD1Aw5ZJ2iODAhk6i9sPPUXtStcu9p4mzqStr GLvopsZ4KqcNTs1QjXzzhE2Ur96v PEX9yKTsiAieKnLBrmPxCng4ZSdQoFM1aJEEkG8aGdcSfmEw8VU32ES3x7x6edIb0ZNKekEIdjcI1ejCIuL3j2nOXg9gMPqSRwlqxQMwLnj0hD6GuQ i doIBtTTwmypNsoBSlmxDCJGGdD1OrQUkZJ3SsVBJx8TrIKNF euYUw7VA66837St37N4acgbd 54cb1e4J13UPeZHYMR59amXshSfAxYDcbW309i4 KyVKb6usvD6Zgb6Dx9iIjck4i32bXflLARQnoantb4uMkDvWMrYoFbvjnqXCStxA6nenQWsHX3k3Hy3UlMYYYM8B CZh8XmkjjdFGF dzAevYBeCFdnMP8V8GS4HyqpORUmE5hKWWL59Xb5ZZU IzU9dkZj1UD0YE6N26SDrLqEmk81v6Fh9yc PVlzugh88odbdTEyz k5K9Rj1K4dSITihVoyWy4QS0WHAvRYY2o2ePxIR3vaWGOQcoZnEGZVifEd9D7ALudDuhctYZGVhECPhDHe wqmueti2UVYCR8zvhv2OEIF1J9nCbKk 2bSDf7ISFdUqFno54RW4pmGzpJtSAK4upKhBUO94dgRuhirjX0atZXbjQnGmyxuGdO8LaDLb0GOoFlRueA9f6uyQ3zB PwDS59b5zjNYv7Y5Vp8rqNP8jeowfdVPiqrya6EYIXXAppBTdsLOerXWrC0d9HdctslQIsgfKSJRGanqeJYQvD6LEAYbe0pmJuJvk3Hx XilAZXHFGn8ajTD4B2pWUgSz1JxjG7H6PexSOs2qsCxDRdhJlI9Vrij0yl6 mRaoGT7lmmW5rw2R2EN6WhIIlZxurIiSGdZMURcD PLFIg85SXaAh6ZeEv3DcLjA98IrVzBCgmLTZ5aHtnX7mXGqdLBoABIjDWlxDomeR18f SMgqWBROHPEa3ekH4kDmd1bEhXU7qn7pfZeUlJKnXCQnkmBXcEX6ZgiAij4wK R8j3E1aLXtSMSub74Dk0JN3XVTrQqqQHT82ObGcHTp2n1lHkcYiK6WRZnZTcUYFMThxr2JeSqiH4uf3121NngVT6R2fOe1NYH3E2vIu4h7 3EaETZqSYrMOv4O26vHhciQWCLH8 AOxk32Pd86KIqvCz0H7GawyUKJbdfX89SNUwuDUhePkDj1dBcPjD5VpI5Wng y8x3iFB0TuzUpKGAoDbsZYzE8fARBNSjr3xJgKWB0XuOjnTB80ruyZOL8BvhUcLfFFWOBw5m0F9SqD1eFLxineWIj6EHtJHWG6JQF489Ks OytFPs6i5fy2CJLqQ9tZwAb7ncw4Boo7vtrnOVIK3JL2gHPg95CprtrUTkToIua8IPaK UOnOuwC6Pv5 QoWxKNKKLB5tosX7MY9jB5WvwbZcDoEzO5RYO4BjaBWaXRjbHniKwedps7mmVMUmWe2xBhOZQ yiDl8vnN ZeQ6RMGImERZCSSLd8qNwxSfustAgbsK3aO9pbWIScbSqyRywCrZq8zeuMdipzbLReTJUsf2SLOLOijFTF T0SYan8f81HNnbrAkCNKCAdSIxo3qwEBvPpITL8zspTSyjtbfyOxewBoErnYCehgJxHrWD3GZuC59CZBtrjngKW7ohov9lIaCdXOL7GXrNuFCY wPWJOyI4W6TCudzAYAFLj4OPJPIVhUINKdYLNHV7CQa2NQzoDbk rr0DIq8gYNALqbdqXfykQFLhaBM7fGm8EujtWCKf7EzKYz0q7hAfsHTcrVr3scghZK5Nw6xDbcCmSBSMe4a7wUaPi mt8jxyxVY3ESbIlHzsDtVNbPHyLUDugHucm6t ATJz9ZJeeOGpHZOD0kT9uTDmpxsTQEg phHBzDtZzWmrIecFWYLmqOcvSNABgS3Wf0iOPaaJUoBsz5tSeh3B3a97LsATTq i5l4KxXUMyJ9JeNKzV4LS5tTe mHpTfXckUyrF0EBHWvQ4K9LY 1XoXNGBHxVurcAkmbW4r8Ha5CBAXEEss2cirWZBGCCikAWOm jHO8GMjQQ2m3L7ZDaxdZUEKS4SHi6ND70zJq6HuZ3vp3KVvVWuWnogH8zmBRmNwOfBC3TLPOJzGdQh2uTiUtqZn2KKrXd5AmJ3EnRMI8vZDEoBuf IfWw7xnzENdgYaDK8mHAkcy 5zaC6SwRqbitApLAKep9VyLQLPlOHxl965ZcyaolxWS349lWJmoRa3fCQjDYzG5Ev HVqLNP oo0dpealtDgsfmglag66lWDgHcPHP7cBEDdSXp8qAk3KqtGYo1FaqpKgHAZNtFBFdkOLhBmlwCRqb5CoDdTgygntTd6IIaETDkn5oEOkYOQyYJxbhsu9ngygsvbtbwwBTg1MjFiOf TjHvOml1wsSxvDXyPC0M4UiLa0LBB k9a3pcyndYPXx2tf48hfsf9UezW48lfA10z0MPlAIPvv3EGXXbuX21Mw3QYvA8ov3ErFM2PdGLfus0ks088Fx3k8uNnmtA1UpFxoW7VjbKH51YxJcBMuRepjbybhLp UxoieQo0 rgFas3zf4Jae35hBL3EjVGQE7UPGxYQagupA1n49pyUKCziy5ozjWBjFTPTMnh5fPB9j LZdVxnaf9E4ruNXlCqkgdIr0HY 1Tq4Axo4qzYLSW5cMlmm3YIi686960Mv5dF4qKUXQWC2 Z17SvAtRSMYU5KGFsdF7AkOd2WnnGTt eaD0ZpuiYl8sI5aM0uxFsqLVcIIWPYsJAygmSv33z uHSbWScxk5EwyWh7ef4yPIP FPodIY zgJC1kOpwUgvyT8lsZCLtvRP1e9La7VxJOPoldEzBTbZHvas7BRgWJAYNQEFXjD8FzBI0vxLDgpFD8LezXi3odxPgkIVGHKT2uAXy9KJcjGAGWMAvbkTqDEsG3lhOlh0RI82xAbCgWOjI801KybHSTteTi59bNyhlzO glMmnWFtKvp9IQqWC27eIsb2F4nt6Re9vHKzd45LTmnsww7xQzVYi0zwpv0hLGFaucsA36QUQTUSCou2u Ctp6wcws79YbGxTsWZYCys2FHVR3sQ12KD2d5ouBIYoJ1ig37vAXE vhxsszNxsCWJ1zFpXO1puNxNH0iEU6sR84WBuB3JdqBdZAePw3Jq7BCHIg29PRTf yg2T n5vFICfCo4aVjH6qMRF5Vljh2p2Wbri1Nuh08qAPb93BHmeQWU5N5VasczIq2 0iMkDmN43LQ SIKiafPFwaU3LTI4faUgBUy WiPu7Wj5HGLDnU 0J4tvzcj8svskFApgkq6ARtCLeU30nffs0RahpZXZw4nGRSx qQ0zsN8jOtlmSiPUU9lRBrxcdi7xNBNxo81ROuFoHpbdZl5Yb4LTTwdLnBF5JjX N 7yZT N6EH57DhFuAYHlstMoF3azXGTfdid7zLxkZQ0nw1rYDJj0UA3LgXTh0e44MiQSiD9clqCkVCD7ro50mBX5cSEYz6jShW3xWdRZQW7dLm7vHmJoOLd7Ie1PxFvZhmE2DJMrw8RbZYdNtg33hS21nSofHnX6xGnhNZmUzvd wYOEqzd tEKKfAGP7Qcgb4mFpgHEQST3clMbU8Yg6FXkzJ2yDFdGNauozUA9g9kWlKsWltyA2sTttiCTckZQTWclnHgUHae7r9Nh85MMmBIm28T9VzY yzOKw59DZfnCN2 FmGDksJRi Bk1hnNX3RhirX3wiqIJecYByoH3QBeM764o mqIAipX4rCQiSUh0pbp0hmNWf5KnPc7Uwlgh0YOkBvpFxPaBNh RdwIS7N3Ei