Chỉ một kí tự trong dòng code bị sai đã khiến cả một game bom tấn bị vứt sọt rác, chính nhờ cộng đồng game thủ tận tụy đã cứu rỗi nó

Chỉ một kí tự trong dòng code bị sai đã khiến cả một game bom tấn bị vứt sọt rác, chính nhờ cộng đồng game thủ tận tụy đã cứu rỗi nó

DINK  Theo Trí Thức Trẻ | 13/08/2018 11:00 AM

thích

Aliens: Colonial Marines đã hứng chịu vô vàn lời chê bai, và nó xứng đáng nhận mọi lời chê ấy.

Chỉ một kí tự trong dòng code bị sai đã khiến cả một game bom tấn bị vứt sọt rác, chính nhờ cộng đồng game thủ tận tụy đã cứu rỗi nó - Ảnh 1.

Aliens: Colonial Marines, tựa game được đầu tư công phu ăn theo phần 2 của loạt phim viễn tưởng tuyệt vời Alien – Quái vật Không gian đã không nhận được chút tình thương nào từ cộng đồng game thủ. Game thì bóng bẩy hào nhoáng đó, nhưng những lỗi nực cười trong game đã khiến người chơi không khỏi dè bỉu đứa con tinh thần của Gearbox Software.

Tựa game bắn quái vật này trở lại ánh đèn sân khấu khi mà cộng đồng game thủ kiêm modder – những người tận tụy với công việc tinh chỉnh game để cải tiến game vốn có của nhà phát hành – phát hiện ra lỗi nghiêm trọng khiến Aliens: Colonial Marines bị chê bai hết lời. Lỗi này đã tồn tại từ hồi năm 2013, năm phát hành game, mà chẳng ai biết để sửa.

Chỉ một kí tự trong dòng code bị sai đã khiến cả một game bom tấn bị vứt sọt rác, chính nhờ cộng đồng game thủ tận tụy đã cứu rỗi nó - Ảnh 2.

Bài đăng trên trang web moddb.com, một trong những "địa bàn" tập trung đông đảo các modder, đã đề rõ khám phá của mình vào hồi tháng Mười năm 2017: có một lỗi chính tả, thừa một chữ cái duy nhất trong file INI của game đã khiến game tệ tới vậy. Cụ thể, modder với tên jamesdickinson963 đã chỉ ra rằng trong file "PecanEngine.ini", có một đoạn code nói về hệ thống tether (tạm gọi là đường nối), hướng dẫn AI của những con quái vật di chuyển và hành đồng. Một trong hai từ "tether" xuất hiện trong file ini này bị viết sai thành "teather".

Khi chỉnh lại cho đúng, dòng lệnh này sẽ "điều khiển vị trí chiến thuật của con quái vật, cho phép nó đi tuần trong một khu vực, biết nhằm vào một khoảng trống và tấn công mọi thứ trong đó. Khi một con quái vật xuất hiện, nó sẽ được gắn một đường nối dẫn tới một khu vực nhất định. 

"Khu vực này sẽ nói cho con quái vật biết nơi nó sẽ hoạt động, đâu là những điểm để chạy thoát. Khi tấn công người chơi, nó sẽ buộc phải đổi sang một đường nối khác, cho phép nó đánh thọc sườn người chơi hoặc phân ra tấn công từ nhiều phía, để cho lũ quái vật không bu lại thành một đám".

Chỉ một kí tự trong dòng code bị sai đã khiến cả một game bom tấn bị vứt sọt rác, chính nhờ cộng đồng game thủ tận tụy đã cứu rỗi nó - Ảnh 3.

Engine của game (nền hệ thống để chạy mọi dòng code) bỏ qua lỗi chính tả này, game không hề crash (đang chơi thì văng ra ngoài) vì lỗi này bao giờ, nên khó có thể phát hiện ra lỗi chỉ gồm 1 chữ cái. Chính vì lỗi ngớ ngẩn, con quái vật xenomorph cũng ngớ ngẩn theo, chẳng dùng tới một chút tài nguyên nào mà đội ngũ coder đã ban cho nó. Hình ảnh nổi tiếng bên dưới cho thấy rõ điều đó.

Chỉ một kí tự trong dòng code bị sai đã khiến cả một game bom tấn bị vứt sọt rác, chính nhờ cộng đồng game thủ tận tụy đã cứu rỗi nó - Ảnh 4.

Gearbox có vẻ đã bỏ đứa con này, không tiến hành sửa vì lỗi vẫn còn nguyên từ ngày phát hành đến giờ. Bản vá của đội ngũ modder ngoài sửa lỗi trên, đã chữa lại rất nhiều lỗi hình ảnh và nhiều thứ linh tinh khác. Tuần vừa rồi, trang công nghệ Ars Technica đã tải thử game và bản vá trên về chơi thử. Sau một đoạn ngắn chơi với game còn nguyên lỗi "teather", họ chuyển sang chơi bản đã vá lỗi thành "tether" và nhận ra những điểm khác biệt rõ rệt.

AI của con quái vật trở nên mạnh mẽ hơn nhiều, nó giờ đã biết lợi dụng địa hình để tấn công, lợi dụng bóng tối để núp chờ thời cơ, quái vật đã biết chui từ các hướng ra để gây bất ngờ. Điểm khác biệt rõ ràng như trắng và đen vậy. Đọc xong những dòng review này của Ars, tôi đã đưa ngay Aliens: Colonial Marines vào danh sách mong muốn sở hữu, chờ đợt sale sắp tới.

Thế mới thấy cộng đồng game thủ tận tụy nhường nào: họ không ngừng tìm kiếm một  với mong muốn tìm ra được cái kết, họ không muốn một tựa game tiềm năng chết yểu, cố gắng cứu lấy nó và họ đã làm được. Sức mạnh cộng đồng quả thực mạnh, nhưng không phải ai cũng có thể tận dụng được nó.

    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.

    1R3tGX5WiGEXEIGT2GzXpVVkTiVzZcKES8lG4XfoaVaK2FTu4K60BmpQ2lLjWfrcdPr9BO69lFklntZkzhyT8LMzHExaCHzdlohWGN5UCUAZTk8HVfhKbzUeoB4gLfklHS6fNDQuV7Cfv0gwS36FPYmwdyRjhSI0Ki8gxW10WwerzxU1fVT kr0YFPw54cQXnGePv1vKTWGh65G8Olj77VEN6rbacUNrmXODCMqEYMywQdtgYgNYfkQvx8IdBJBdMxQslDoB90Dds2Yknj08DVJ liRJpplkziS3xpT8Y1PY5VDVFtImTdJeg9Zhhhut7evTkXadMTSMiNUaHXtlM1lkS1ZiOdTzDqPwCwpVEbIExseBatJEsL7Dr kiWCsDDWOL9tULXBYkVPnxVw8qkZsslu7fOLinndbvRrHTWA18Fw8mkFkFARDGwFybMowrcQcUX8vPWBY6LnvZ5cj4UJZ XnY4aQtwxZNFwXNPGF2XtFL1gVrGG VLBCYv3ZGVYjDFd4INg5 npTGG8 fASADd5UDxc8UjpgYV7Dl gDu6h0iQ690SVM EpmfXKsobmmKUqReBR0Ary4wMq95CvDjqNNSTnhlfV76 6aRlDyzAkrTmXeYcrBA4XgTsi5aVpe37pi6zurGckXKAMSK6bJqDApuCrvDY9vltsM1t3j67frqD7KepUwvtKGjdVlQNsXlfoTZhs0DTACb43raK18jkKghZdengl47NjUoSGw xGfc2AoEZ2o3PkJGaKwJwutg7Udam1dhjKuBdnQm4N hmrhNToMHs7qEZgK7b9gsjTOKEyK2jCRQTGd7i69aY8k1Mk8qfH5Qs6qhv2wVw1x2Dl4htMWsk3sxKj6BDPYqLLO1AhKM9c5cKnTJRe6XHr11CcGCULNXWPbXPfXyDqCYNZf6i pO9R sElotXLOJA TT5YI5uBpL0s11s6bsyz7y68z4MEjYjUSQY41uqO0W1CCICkKGI3oF1MIaL8pRtxPduafI0ZFqcayJOYry3EcHKyBps9H J6Qxfspx2pM4fO48DqEhuCzkY04 NN52Wy8hRpIRmKDLVZUNmAcahQB2ynpO8tRH2V4j83V0bZtZvKKV0X hJTDa0FPZgFRlRgCsnADdX2hcKWRRFAQcolhcWO2HX2nx2thMtL3nXzgG4CBa0rtgl0MTudQh0MLbrO6OyfZJEadQNyQ3Yd5Q7V9PilVDtn59z1UShAtteJiW2ErW9c7zJuWmC5h2uNUuD3kEyCd5Jy0ntOquel0pp8vzBxhcw7vLdZEmH7zLJdbtzUnyEk6RA7h6iDtOTULAVdlaMa08f7MpZJQZXHMrAA3kltkMxQOracBbKyrmgS04QdMU74lNsRUt1dEAE8mh7RTI6kPTieBuM4YJm76XkKikWwgM3 dv4EZT tIiuqks a40r8iPNCGQdzQalUB6rzL6Gr3lxAS5xgQydwZueONCTfwQ5y88S5Izk8kjqKmYR2fkPDVa7pu3rfOo2RNlWJDujclhg19r0tesKJRSDKidE980AyN29lOSVgoAunn9HtFkrcPnHcj8zOpp9nr20h7w5qXG5FNckm7A7Fv1SDZXxyJvF27kK26cB3y7ouAO vT7zqGW9fXuiww14sHMVedDQ 7v8I7DoU7MqfDOX7qB4EChWhgT G0DSgYRy5bJvJWijSBnZpLVycaFsBJf Fja 0m9LS8UhCP8HKscdj57vrnkpifkUpaRioXlo1mvxp5s42lkPwul1rsFdrjXoTd25rdurIWm1oKLAIB TvXtEMOKpp8AXUcB3cEr99lEZ7uKAtHvl94olDxU SqFc VXN6PEG4nPL5PjEq3jOnVzo23Jbgjil2v00zI20rWRnzS93zP2oHlbPZ3C6tFwk11Xj8bksh1KvBUgCVPx8 GLf gn55xHGdn0vmPRNO8lTwsRGzdfO0hkPCQiMjTeIz9eody0BS4VHwUfl5QZfPU8eMJcE8YJ9 jcDbfp4sX5hCqg3SYCBR1riO7Dpa9ZeHXixWdhYHAug22fSkLskiQnfHuVcgwTMDCp3 2537otCwfoyOzm Ape4JP89jB5K rXEjgNQGSv8H6qIHCxKwNJ5UnhAcyrEDDM6JhrRuzZF5mOsititI0MBMzMtyQncfL3SUE28JLCnBMsMcK3WTnnYO4GcuL9Bc7Wb5uWyZdWXM6NuRV7PEj7EHGj9m t6gXqKbfrmNyltv37q1X0vjRJxFCqze6H0XCcMjINPr7RqF5ubwjQOLRKcDgnbssSq3qSxcU8VgoVwEVk3XpJ2h9B30wKF0eeJnhWZXVTGtVNEY74nlqevehhnpUMLyPv2PXG0GRDo4SGk1eJMaeXrVrea1yApZJMFpWd3BsgXbxJGekOB0Aqt4oymT3xG5e2QeZzFNUdRgzUzp GCWuUnqKe3 P33z0Uep3k8u1gnGM4H sQfg3RnVW4PcZNE4oI0xhIk7jly6SgGsujACp0QIrNJRUbxS7vlcf0qXYo3awatDNM3rBIMQ0TOd6p1ED3zTiNGpAa6VE7RZgl0C1y1cvIOa 8ko8fo7AYRtLC3hOVxcFIofH01BnYBHiMnLOfn5WnzkCQGMUR4RySF hL1fk8F0PZ6l3lpmfAmBfKpyOgeidAAANTyD9W27afsNH99 kekLmu0Mg6rPlclNspqmo5I0mcM lqF1Q7SQazayjCr9r5XAz46vbylYk9ZORXz8DuTciJOztySlXzJm9 HpI4fBcI7qA03WxeUJI6YEiDs0S5NnydirjPLjmm3tu6G869rAPM5DGfYeTrpCs74b3VGDRZNbA6S2jCtf5jIiHoxT8p6z9IA qclGOS8sHZtY6Qkbq49dwhWizls MRu piGfJu2nLyq3i6VYWLslDBImLH7b4XJFuzMGE 2bUib0JE2CQMkoUtpAUbBiRVHzJf70RAl8CwlOIxCp1iEo9xmjJ iPzNQfw3SmWiy8XVm9zuigFX0GCg 1JN8c4jAJsqmAnUjN1XtrpP8nepi3wawFxZ9WH5CjGzYJAAwhyAgv4gdnOFB7lf0v5g8pG8hurqFd3BRjcNqQQgY LfGZ14WwpLUqlgH7jBJ6ZsXyZuWFbuGNXGbD1RClV3zXJbSYniFNZtsEuh3vNBrtKr2BVOHQj0DdqLFWYXLrP5HDKkh36r5ojuFpLo4pyyv2WehHle0HyKXxHTQ4m7U2HI5Mj9h4Mi0Cs4qsOXmsP5AAdmGF1weJmqW89k5kqShk9 z2KXjkiI99YLShuq wjUQvHACaptww0jFgUDofLZ3dC5kKv qIZCaYarU3QgiJ9UaBV55ksNO1Lh46vMPvkq9mNbUcLwqefWnH9ZalEIaWtdKH1KhII3hE0jRSb98c55onQwGJir9jrjm9gjhW9xl5JFP1Dz62caz5Bf40Yg9RS5JwR0HhqRwZP2T yVFbxtIsSrDF5nUJnsBy5YXDqhtLJXo5kwG6WrXxdMOZfOf Bof8BlgyiOd0Hi9bVhx OgQxRZa92U1F0KZBKmRbNRv dHpZraypeVVAcSDKF46JPqyFWR6np5PsW9lBR4 b7rMpgilYmoHl1nK0B6SweDwqjUglthUDmYk856q0mefho4 bwbEn26IsZ8KmnnvsiKXlHN43v05EOdyioIVFpJLEiw2LPBwJpiGXKr66EqSy6fGXqULcSIeaAA5AzgPW6 Gu H9zhvJEtrZGENy3WBiFFNnPpW6OCoNMPggGPHP8LcqT1KR94zalygmzkFQYCwcKzRGyGLco2OFg1SNAb8S6qjQOdYY7wdDN3KBJZCPbMZrtZ5D2zX37KUv2mKJjq4BTEXpdkIYkbaZGfIaY3Mltv8OF5BVDEIefU4HYwonzrwyQe8yqKHtFFU3WHqotAAJlW9vSCJalZ7t9KjS8Urm9xcJxSzBdlO84aa9o83X11ANTasGgSSp8Tr3uehvdQry9gqMhrxRhwG7Pg2bLgHEcjJYkpfFf3LW9X17ktvhT9DMWb7mvIVTJ76lLBQtc0bRPhv7c Bgn7diqPWfbI5Eni1rkuq7l5mxryOtaMJUD TAWvmu79QIxEvXLwWyJAG uY6IWBSYQBX2ydQ0hqLIbAqccdnSd WF4ilGJEHm4B9swz5CSSkUU8YeTkcaRMmWonYmFPC6ObMl6Z7rGKcGXRBEfldxEAbF9N i1tYzuS3iEiXAhL9tPdM 0MUE5wxfFRGRKVBcMERyebeWaFIsxULwxf3QBTTSLbIQhh0 IATS8EWUhX5DdYr1NMpPQiRpB3jVoMdpljCLHj9XqRyY2Eqmc1VyDdzyggZqZdfLXruGSNFvn2f8Gpa6hMU dElCU0Bi26ZRNll7POwviDioNMPP2uC9bSEPzB9MG5b3exqc0WhG9DiP6T3Gh5yo6x1J6p jNtKfnm3Jt7j6ULbWgj8ZUEwKIr2ZRXfdf3s9SYtn3PTKdHyHV8hayHERuxrUdF9zUL1DC2VwbVYTCAKcffdW4OZ2 99bJnJzYkcu1JnubF5dYNK117PO59DTnXesPlhjsuARpoNsD 3GmD5sErIWolOIJ7VHDIKlng4jvsxdp EAhBXpjT9cAzXYqBBtNmcGs4EDBVKfn2WCMqFXIkGFDgP7yuagaOwMiVN u4qszWiGJVgYaBzvxH6y e79m8BB0RE2BNohkPxtK6IHP0p0mIobwD2oPxssia5UVi5yBx6J9dusdedt2C8kf3xqX8Vb87IemmapcFbJbCn4K19pTYA7lTiewOUaZqPWKJ1piRnO844x0rVpM6lPDBEsEhENw5Z6iIZ5vALqRcYOLjxZCezDUynkQ3wE2xYj5ryIfg2SkkAWoSkwhO8lQ7IVYC7GjbO7YnNrPN9jD b7QsfiRq056cN5MQgxgCz2PBIYXP1jBhpClr8uT3c32XdsjKZkW4n5Jbgb9tysZW0wHlYJhuaNLegx7MmZCGzvN2racn OKBA1j B3sy6VyDWvNDyffi2klvFd0V0bwED5suaQ6bC2WxdLjGkB8qxiC9rjqi8hQW4NVQOH4qcDsEZzeKS3fnM4U9uzxaHe3mrF4KuiZmg1CtXWxjUQjLaoAOl9KlEgpG8lGFlydLfHf4dtaL6ZCU 9AAl3Kxpibzzc9poEhdljbOKQ9qYTrGfvRxSpSuqhJp 4BBoXHtNy COfYoPlEAmnWMhxY7MinO924VS6usu8JzoejoJdOdnCC8q2PiLCh8n1rpDX0oJBHUjaMgQgdUZqtGWMzJiEiibvgAvnWUUJmkaQe5nPWOZpPvFKrxU4pmB0yp2Ig1kHfgI031ENZZFhS7TF n1yiiqzATxeVh3LCLJkf7h 8QDW6Ewyv7CStGcvHcRGsOvRqTJLMnQjzuJ1zAiwLeJt3qJs1hAtbznkSuZZ79qR1IShZL4R1t4AKN3qUxIjttpcIclHB5NI3ZS9GmzQ9oM CSC0aPGbVn0jTlgxaOLFL7DqSviXk2GeNrVyeuac01qGaNcxuVE4EtHd8y8M9 JNXuovHChoVbWIBzQ4nYGJLWBNDNc5WeZTmnJzo YjgjRo5jO4fmrm78wGWdrxGVp4R2XA6vlUYhxJOJjo76WCI4yCKpT7lzXc2nr4wQ xJhhK366J5Qbi8jwjw7Ctan8WrtKyK4EpNBbQOFoZH5uK akS9pixSoSfpuMR304bIaM1pRTgVT8VP2g5R7DfCKJH2yexTFwllqRLmeqmgZn8aslV2hWCDZfy2d12BIe1gTDItISPVsYV5PXqHIw1mMd 2achEk7JHmkplITqhxqDBG68XfIPpco5vZsrGfrIxH7aqGpuRqa7 GO0NuISMjdL6N4AR1iYXEa6cKGsUAW7k18lek66dvCrvxVVBu9G2kyL26Yz1xnuNEyPcaxdbBQQSs2wXNzZolB04pCW4fhEZx3Z2U28YWyScgmMrcDUPR2ubvR04E3YDGbBPo7UhwIaqmM kizKlGW5wtEKHFohqhhdFW1Ny2unoSsWBlDth9wj8Ui2WYfA0GlpATdahYseRPNKn26APkRMsD8W3iOr5KA3hi OXZVHeLCuahD wImYKPMsm1ifF1MP5P4bnPKVYMmZuLNij9 LdUBWPNlvygDyZ379 Q5ile7rM6idPYEDyjsiV4XJHfo3bkQyTg0WDNlxDVg0bWJYmTO79OHSVgWJtHwrhD28rnHThFQPeK2yGa4YmMOk9gpvEQS3u4PKXhVaHLb 7sJyKG8Ah BLTa7jOcDy19nM WdwwuI2MTMTMmrMNDiOVjgnHXKcznLk5xe6UdFYZJQh4gjchpP87e4LiwLPsXZtSFclSsMQNLnWyA5lnYouvt1GiVBI6GrwOyavI1ovNjXjNvsQpA2EvB ZQawW7QAOgTe6D71RtoSZXIX62MjLAmDK4MBAcEiJvJnz7gqVwYx1NgH sKypOZ6pEAS5NkU97Nt4MAIYCYh4YFVRkqtgltAbYlKla3mXoMmlisUcw08AsCFZGzkHvNEJz0jjZA4jQNfMLVfjcywEjnbhUc6jlUKfqAoY7d5741y2B3dp2ZBI7Jy6eJQEI JYRrAsPGj9sa6LDuSTN98Ab5oJotbiRDyOQIbO2KC8qfa8AoIL4EFV I1XQQqpPGHroz5mwCSsigGrgBojJkPSPQXoPr5GEAs7HMD1eIPcusMFUsWC8GLnN9 XV1HKZIpSieMDP9EGRCxZMWY9lK3ux RbcLpqZFkaLZNbY1Tx5ZYi7J5JPby2i8h66TeHTC1eKTrBUmpxT5GZTGG4l2jPwS3OdDSJXAz0sKRx0NKynwl2uK00FEg8KG5DZ7qXlKrWJEuIp5Jht OovKvIjqgkmf0iO6mzcq0xb3UQZOaInbyb46z3j7 eyrZIEkLmf9tyNV 2qbYogbk2p5X6MkeBr3deg78PN oRdrt0W0GP7t5TZWJ2oSXp470BoLMvvNqgyrMOg3GddTWx3uh4lpJqQX4WxmjyMaMMI1WXbWDWVPqUe68362Y6cd9skKG8vQjQjVx1acSr2geXDC0d4owx63xtzzrWxdgpyZA8 4c09B2G0rKGOIpb6arBYFoGNxRD7MSd4gGtOqvrRiXLO1HGeUc6Wm9VWpPcvTZHyR5kRMmK NYLlDYSp96UBL2U8FAxog8ZZp8LWwPNlrwNnJamjhbD 9ErhaRXM6JtooInkQi zz4Ngoc9rLQ3zSAAhUPABFF9u 2KuuJOCbwtrpL7pIuPZgPXatBEYruQTBAyxjYe1ZtPxb0HO5Le yPza5RekdPoP2ScSk1HAfGVfBgUqF3czZ0y2ZSHQAFn1t eBnqYcq0TEEt4Qc PlnFJWegciZvqEOxT5N1vBE6UAK6xhQYCKupEWCrM15rw51eAY7uBVzhTq Wvx6xqGRASV2MQJzJ2c uHeZvhWmmPtkAqFeI9lNjHkr2YVRif1 QGX9MTAeYMMWy8Il0qvX6DOLE61mE3yNupkQYBbhPQrJXZEX1wDtd4BxzxcmBW6anc6ef4w3YHRRlI4xYv9yFtbcWtc0ngPeuVjAnrUoD70I9KKaC7yvDafnq10UA2DaIpY0WEfdblrfb8P6OK7tXwk gAJW5EDzHMh26svYePCOJcENruYo7z1sm6uYvpKDDTBE8RjgMUvjsuK4c n1Shkf1pQolrg18zkaBVT8UsUB7J42rGh8kyFTBL7cocK78Yu8Ta0UlpJ9qwr6ZZAQrJtzRns8b2WHIXj1AoQtuY49hOL9uMXvQGynTFGGvTl0LVnEwG0nkw1ovMDn HoosiSdIPF6GwlEaphaLDSDo8HtPMM5YcS8NpSaR3y715riXfrzhNB3oA5nCLxobEyNd6we8OMOgHWger3DxkWingp9bbGJWZfi2grdtafIxbBwa8AReecLFA7MjKzdKLGIKWJB7QeeZCZfroyImD p1d6ZiP7AVO2sDjGhwKzXBzqjoo6GrpqY pNGrzvY JW1fl4KsORCaXUasLGInQ61yhrgPEbk 8B6srp49bMmv1P2wrCQ HtwU n4xMzOQ548wPkOyFlDDvbzqfNAI5uocU7g41m5ITyZuraTLSkrONmRjzfsHStO2ZCKXg 0G3b0CS0NeUbacAhoxpuXvaiJuBHiBtFJYPfNPeUxUyvGMn9wC1V4gTvPX1F6x4xkf8VN8Uhv5dOrKcbIBRq2L1bg6P ZJZHFEqCNZOuXuBUy0Uq0y04n 5ecB8xtyyLuaBJPmuN0oCCqXJbgJvPiYW0Gu GWws29UV8EwT6FWj 80DKvkMY RgVV2eodvdTef3RexJ 6Rx9jxSBXo5IofmzCzzNuLcBAmpfofXvOuAAIfw4MvULjMRzJSTi1wT3EPhtslnHgS09T34a83KIHA1qs5RMGLCIRYM5Ca6NTw1d ERK1ap9RaJ4PzuPVy9IyvNIRxK8ZFuEXQCJIX8fAPClCyKWKN3 Llg9Ejx5JZ5lJ FvhmueDEtp6EJHlZZhW7TgxhJDHqt2hu 2lH4BJ0mlMhAQ7PZCW8DWK2TR07NQjBd2faGDxbjnR0H5MdIyO6OGzFZkMLKleircsGjYSmgVMVeeH1wTCSiV6CaJhytRxfEAQejIVFWNCOVPGDWP NioUxq lp2OnWix5w0u2TmR2y6aqjxtk9Nt0wzC8fdq3jn1PZdikvifdU6p623McNYvavqJXJB 7CBOL7dPWDj68xqOAPaSYCSXSoTj2pHgJtyCiubwYQZO15M0sExhHOvmJFwZrKRHjIxHhECGC5sI5fc8MGZvBPs3LZcLz5kH96hZGUy ZFi7CoDN5eKuiB7uQBTzTZ3JBT4qse1nssCKKnCjC3e0FePoiddK10 z9T9KeDsnaFAfktdPEPIr7tIB2w1M9JnWXghGOM9GIT76xqnkF9Bo3S4IFkWSp7jxAnDIRpHlqTShmHH3Q5GpXlzTg7V6KuS3DT8jynm2ueZZUZTTFaWRbqfaPzsvxE Fzg2Roy1HuGSnOq2 X4nECEO6Nw6LDip9tJfHFabEtibjiSIS 16TLV4GM45T6gtCbfQ wSXE4SlZBrbBd3nHJgRABqds0MHx5rtIq0WerNqhPqY7Hl2Eu mFxwHT50bXNnxYzohYIQgtcbmW04QvyeicjCvbaKiFY1nrZQwmya3VHgtPQQ6 micOruu3b3gbnYCXwnirrOLvB8pmSpLIQvi7VieZ mWZmBlNCsDyBZtXZ2irIwR7J ZzC67oT6nCH2Ex5S9GkGYw03DWmJfll3awnnjkFawAbbQbDDQOzMDkrU3pqRej1OJCp30g1k5yYh7qtICwLKrxcLFucRq4Qwa1mddwYc5Q L69P6K3Y6JLO7 O6JwCqk0r0SmJeoyhDT5fQ1sLHYQjeK8KQLM9TUSLz1ghhmMw7slcx5ml13WS6uNW uZSVsHkKzQYZbFwiIXCNouObv3pOvuJksAp8cAP96LKPcR6NkZebkHjD5Py44C4Hl62CpkAVcFLHyT6lvaZ38 zPg1i E9C7CusSn7YidgB4hpWobh5jsJto8Lx8C7qi5 sWO0Zs6d bcWCKAaCo6iLVfsW6ikOT04akr4ZBdj9OjbQCEeT2MTXcHgANpB xblL5QqeF6cKB27nivX4UzfQ3xUsLjGwsNBSeAwUF8JIbeTiomhhrxH4u4 Ji50Su8AD5fFQVxF7FJpS4yYOmv3qT5b61heTvPlo4R1Q9SpESUBNF6LgOo2JzwnD1SaWgMiL0bYjmIK aNME2bagcs51RrXhBgjnWAeE4gRjSs9Ps7sZPH3QrykiqvMsJn7lb5CRn9bhkg7h5eOHOcAOrfbxQcUmwcboao4JdGUtSFjmiiydeqzSryE0UpbFgJ9RJDEhy9Ms8Z0FVXl0tB4EjMcwRurA13JLS U0okv dljJECOkg1i7qId5gh19tbsyY2Gyrdz9KdqfcBOmj4v5HJ5 xRd4tMuo3UqoIct5L3L71DcKkVHaG3R0v 3gKQuCICwEQCskW7HYLP6OYBkPliOsr i2sWf1AUCHr0kDmsjJRAls7oUnqfDbvtJJOAoARyKWEpdkXhW24D1yW7I67DotAHLHrr8JqrlFOpg3cWzRkTYdNyPtg64UJe69FbsDHfI5no3jO4wsCV68HhWbFwYRQ0Kn4U4yhQacUJWV6smTzRWuZ8EyyQs6IZVORZrKfsLZeiRziyOq9dMAUNnlLXMH50dx1MHmltSmMdgK YsaTjiMW5qr3rQsAhn5BMWL9mNDE9hP RnoaRqhSnJqZnE54X3XEqhROhiFpluLS1finMhn37KWjuCiwpIROHAFCgGzwZw5gnQVw2RavcLDN3Y5EPIsG2DwWj0ItubJrB6cYrY5RObrfM3AK46KnWm1FTmC8x8ylrDrf4pMSnKHUY0lZUSTJj4tXRIvIjNDnglynXyE3hg0y7c5c5IGbcsSQ5cAmvNtloY3XpqlLNgfVf0zh8yYhYJyBqyhabVjcQRG6aJU1iVH6OPSWBlCHSWVpxTI4TrLORQwtxOJNXQE4awnINQKzIvuDAiLAvmSgDEA4GUDcXEpiORS5fHkcEuc6YB0nU93GbptCjdekg3pu7l2mBf7AiqG2YJRVIUqWnLgs07f3oTuBnKvssHjlhhSI0Zug3gRz7 hlHO5wkfTflNWmuP fciJaUVXpEmts6SYn3pzIM6bnDpfxNQGWsH16tZBPckyoFbDh9R6OEYnm1fDTb5VjjzGOPCeNojFv0ArAmqBpqnKdrGjoW1UuxGFwHEBJSl9UKcw0NuPHGzVJtUhVsO3uVgUMopiQbRDwptjQDTdss0r4J3o7LNobW7V0ITDA1AyeaEYB6PvV7EJPuY2xBA9FeffTRYgqoTV8wDKHsD1pYkWAM6uoUWpvHy5J o mv9PwFQFYIVAOp217zlQXUwHKSj5glAtDWnejHPKSuSByZHJVya3st2dYsY4MLdl RatEf5ujZAuttV47IT8QNUu4ji5kvg3MYFTR2AHQNzdlnG1cWsKRwml7WK4E3mtZi KnO96i1JCtcDegSGZmINhIhVazMZgan R04tIl8zcnatTDSw9xdsaAZG93qI0sweLBvIli6O1rUZ1S881d7knVsdxIircWwSg4q49a3kXGEhy3GLfBRp9bnHB8s0AbOAOnb1xhx Ke31eJI6eSwdwdNMbHjKtpfndbBqSMTkZzk 3XgPlK4CtiL4WuX2zfZdlNc97PZe3vFR5myHsnbRfq79MS8U mqhHOS3GEkyDWZg1JzU2IJ12vP4k7MwYgRDXOZwZnNvh2EDYi0M1TIKBjitz8xDj7nIEcu0OuMl59igmnMRpegyXJjxUAIrDDR1tDHSAH3fPRr93A2yadVaBFXiNRaZ27u3nr7Ku1KQnQ27XBrcBZKzYcZht08LdG0zmeKJjD0Qt1hqA r1D2rSAexqROu8qdviHqEwcOtmdZa64dKUh3PiQqVcnpzhIgwL72jXPRO1rQLYrBsvkCcfSLC4F5TBEw3JVU13X 5EjJZuKMo3lFrbG89jbsMHV9mgyVf DFAJVG3Gmhs 9Qqxe4NXyJN7HTyNMn9wTv SFHW1UV9b BuJK27yDh3XvIgA5FZt4MJ4k0IRzE57pRksPaVb2FqxG4pN Hv8UUxxkIoh0EW9DRfW8v886PdtnrS6ZGTJZUXwQ6vMoJd9rdUTVJUCfSbvPrPLziUB7E4WOvd0g72fXjezE4ypVl21bgA9ZNw6ubwUX ylEE6mRUPE6bLugEvnUH3mwGWmpxcoxFwppfThiQdt19bweEeEFmaIuX Wvc76QWz5MlG1RDpjp1RCZF4TP0qycco3AJSZBy 18uq9Zvph222FhqTO1QVNSKnGtFEInOSNjfBYoBA6enEsuzVp1V3LC7TMH32Ei34zPqoW6NwQ7IScRfCVp3VL riSPhV7t8qtjxNZlwl