Vì sao Internet Explorer sẽ tồn tại còn Firefox thì không?

Vì sao Internet Explorer sẽ tồn tại còn Firefox thì không?

Hh  | 31/03/2011 12:00 PM

thích

Dù được đánh giá cao nhưng có lẽ, "cuộc đời" của Firefox sẽ còn rất lắm chông gai ở phía trước.

Trong tháng 3 này đã có nhiều điều thú vị xảy ra. Google ra mắt phiên bản thứ 10 cho trình duyệt Chrome, Microsoft xuất xưởng phiên bản Internet Explorer 9. Và giờ đây, sau 12 phiên bản thử nghiệm, Mozilla cũng chính thức “ra lò” sản phẩm Firefox 4.
 
Ba nhà phát triển trình duyệt hàng đầu thế giới cùng giới thiệu sản phẩm mới nhất của mình trong 1 tháng là điều chưa từng có tiền lệ trước đây. Microsoft đã phải mất tới 15 năm để cho ra mắt 9 phiên bản của Internet Explorer. Firefox có bước chuyển mình mạnh mẽ hơn, cũng mất gần 2 năm kể từ phiên bản 3.5 và là gần 3 năm đối với phiên bản 3.0. Còn Google chỉ cần hơn 2 năm để trình làng Chrome 9, và nó được thay thế bằng Chrome 10 chỉ sau 4 tuần.
 

 
Nếu nhìn sang lịch sử phát triển Internet Explorer của Microsoft, chúng ta sẽ cho rằng họ không thể bắt kịp với tốc độ phát triển trong thời đại này. Chúng ta lại càng có lý do để nghi ngờ về lộ trình đầy tham vọng mà Mozilla đề ra khi lần lượt đưa các phiên bản 5, 6, 7 ra mắt trong năm nay. Nhưng nếu nhìn kỹ hơn vào quá trình phát triển dành cho Internet Explorer 9 thì chúng ta sẽ phải xem xét lại điều này.
 
Phiên bản beta đầu tiên của Internet Explorer 9 được công bố vào 16/3/2010. Phiên bản chính thức “cập bến” đúng dịp kỷ niệm tròn 1 năm Internet Explorer 9 được giới thiệu - tức là ngày 16/3/2011. Có lẽ đó không phải là sự trùng hợp. Internet Explorer là một phần của Windows và sự phát triển của nó phản ánh chính xác lộ trình nghiêm ngặt mà chúng ta thấy ở Windows 7: Lên kế hoạch, phát triển, định hình, công bố.
 
Hơn nữa, trong 1 năm ròng, Microsoft tung ra đúng một bản Beta và 1 bản RC. Quan trọng hơn, họ vẫn liên tục update nền tảng trước (IE 8) theo định kỳ 6 - 8 tuần một lần hoặc lâu hơn. Nên lưu ý Microsoft có thể phát hành các phiên bản thay đổi giao diện liên tục, và nếu vậy, tốc độ ra phiên bản mới của họ còn nhanh hơn đối thủ Chrome nhiều. Nhưng họ đã không làm thế. Họ bỏ qua những việc phiền nhiễu này để tập trung vào các engine render và phiên bản mới.
 
Mặc dù kế hoạch tương lai vẫn phụ thuộc vào Microsoft, bạn có thể tin rằng Internet Explorer 9 vẫn tiếp tục được phát triển với các giai đoạn và tốc độ tương tự. Phiên bản ra mắt lần này không phải là điểm kết thúc mà là khởi đầu của hàng loạt dự định lớn hơn. Công nghệ sử dụng trên Internet Explorer 9 sẽ có mặt trên các smartphone cuối năm nay và nó sẽ đóng vai trò lớn trong Windows 8, dự kiến sẽ ra mắt sau 18 tháng nữa.
 
Điều gì là thách thức lớn nhất với Microsoft hiện nay ?
 
Chúng ta không còn sống trong kỷ nguyên của máy tính để bàn mà đang hướng tới các thiết bị thông minh nhỏ gọn, tiện dụng hơn. Xu hướng này cần sự phát triển của một nền tảng mới có thể tương thích với các thiết bị cầm tay, những chiếc smartphone,  máy tính bảng và cả những thiết bị trình chiếu cỡ lớn. Microsoft sẽ không thể đạt được mục đích chỉ bằng cách chỉnh sửa một chút giao diện Windows hiện tại. Với người dùng máy tính bảng chạy Windows 7 thì họ cần nhiều thứ cải tiến hơn, không chỉ đơn thuần là một nút Start hay Taskbar to hơn.
 
Tại hội nghị MIX năm ngoái, Microsoft đã nói về nền tảng ứng dụng mới dựa trên một triết lý thiết kế đơn giản: “viết mã một lần, dùng cho nhiều nền tảng”.
 
Đó cũng là hướng mà gã khổng lồ Google đang phát triển. Google hiện đang có rất nhiều ứng dụng chạy độc quyền cho Chrome.Trong khi Google có Gmail, Google Docs và có cả Google Apps Marketplace, nơi các bên thứ ba xây dựng quản lý dự án, CRM, và các ứng dụng kế toán thiết kế để làm việc trong Chrome thì Microsoft cũng có Microsoft Outlook Web Access(OWA) 2010, là bước tiến đáng kinh ngạc của giao diện Outlook (nếu bạn đang sử dụng OWA 2007 thì bạn sẽ thực sự choáng ngợp với phiên bản 2010).
 

 
Microsoft Office Web Apps cũng là thứ khá hấp dẫn đến từ Microsoft, nhưng khoảng cách giữa Office trên nền Web và Office cài đặt trên máy vẫn còn rất lớn. Hy vọng rằng tới thời điểm này nằm sau chúng ta sẽ thấy một phiên bản beta của Microsoft Office nền Web được thiết kế để chạy trong một Tabs của trình duyệt Internet Explorer. Và có lẽ chúng ta sẽ thấy một phiên bản Internet Explorer mới hơn dành riêng cho Windows 8, được viết bằng HTML 5 và được dùng trên cả máy tính bảng.
 
Vậy vị trí dành cho Firefox ở đâu?
 

 
Trình duyệt này không có hệ thống ứng dụng cũng như những nhà phát triển trung thành. Các Add-on ư? nó chỉ thực sự có chỗ đứng vào năm 2005, nhưng 2012 sẽ là câu chuyện của những ứng dụng. Các doanh nghiệp và người tiêu dùng sẽ muốn sử dụng cùng một trình duyệt có cài đặt những ứng dụng mạnh mẽ. Google và Microsoft đã và đang thống lĩnh mảng máy tính để bàn. Và nó sẽ không còn chỗ cho bên thứ 3 như Mozilla.
 
Hãy nhớ rằng, trong thế giới hiện đại như hiện nay, tiền cho dù thế nào luôn là một yếu tố quan trọng. Microsoft và Google đều có giá trị vốn hóa tới hàng trăm tỷ USD trong khi Mozilla chỉ là một đối thủ quá nhỏ bé (nếu so với 2 ông lớn trên). Nên nhớ, doanh thu năm 2010 của Mozilla chỉ là 100 triệu USD (còn lâu mới bằng được 1% của 2 đối thủ). "Cáo lửa" đơn giản chỉ là một trình duyệt mã nguồn mở, tận dụng được sức mạnh của cộng đồng, vậy liệu công nghệ của nó có theo kịp Microsoft và Goolge không? Firefox mạnh trong giai đoạn vừa qua đơn giản là do IE chững lại và Chrome mới ra đời. Nay, IE và Microsoft trở lại, Google Chrome mạnh mẽ hơn. Vậy còn cơ hội nào cho Firefox?
 

 Tham khảo Zdnet.

Xem thêm:

firefox

internet

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.

saTO5AQd1qKTlOVHaoWhx1o2skWl9wDru1XJcBqaXOn8FweK6OocKfWwykDG12eE2icnyuVRhhe45BoOLCSy9GDIitXEVn0m44dQ5ssirT7HVqVRQFOKOGjIwYHGJOP6huPW2sQ69M7 Virkm0Isa 06qY AtS4E2Ib89dYvWTfA2PCbpbGa4Bi9e11fbMwUbZYFAgh2ZqVdH1LIwwiWeaFmPCMFc1DPh5erdUll6u3dPptMZOvTEW1ZdcnN5 8EYJR xOluy9djYo82W7ixrtQycZzL63QZLjZqaqz5R2hCsigfrxI0DrwkWW657X9MnRoc1Dj7WZNneEZB6cxgoG24kDB3SbDQo5hg3VVG1rHRLa5KcODV4KsxcL3W4G06s9rz F4RrLaSjAM6H7Wp5vo9xSn8LJJmcjSiQzJ0N6bs0aBaKaPgewqkwkUNRCuxiXY pzTRNsav14t3afsn6G6zOtHOQBZu2QuRJdYV00Mf0emLkJk5kcL6VOdv95pflaKvRE0lQtJpJB7EnB0eEIgxfGGOAAK IXfXXRNll2c94G8lbW5UxonfXrPT7ruaYnNtYVqG8QooCXexx9elIWOliyshIZ7sB5PFxsQGFlWfE7Bio2gfXD6uAu8y9tXGDUM6xUL2e2BZhcfe3e1gkduxuaOD4MCOcUey0BblSXXrywKdxm FTPR9FJiY2w0oCV7i6AlprsIN1GOlykS3 SqJGDSyJhKXJO7gHrntXfMBCiGr2FaNTsfSdBnniJeu3xV8w3YBrq98F1Q0qJZ6 I1aU44dgTzl8EGvlN6PlLUEPSioGLJa02CDUK5k7NoZQryQRPuv6yCqGgPD1QNio1UHUjqe I1SSwYjzLB7I9cEhXC7pgPT1m5fQbnTdlSc3 6f9LEBj1EkeP04YBrjhsUOAQxjgTz4NFfDK6osDUrSdgvgcPSkvaSDgB0nvfaFBnseZNSTzzURQ3YOt2PZtt6PuRtxWEleMPBff6dZ9CngZsf0UfO1lhMJ vIasPXBBvfuurrFzgFptMygjiXlw1c3DH3wfLIhEBOBtQyelXWAtz RNs7AVi4dhfoK2DiqiEPPIQ ZwZVTDLt6rnZFXpTf3F FjqcDgFYUcIZT0uxz6B8fmhZjQenjCSDfESH6XKtW0zh4X5yvAIqrKfVxvZfJvHKD5n sMy1oONhUXmJHgKaBqFkK2CmYOcBEu1duogPLxIHQ0vCM5n1wczArIPp PmcBUP3Bp0YZAXe4V6c1KrDOw3D5PJwB61Zop4oOc4AignYxcMg8Xk v5sGl2FlDnQT QNhlqD9J47 OwkSxrhHfN mkqCTDjPG1Oki ChAKcvFWcWfXyp3nmuc0RNNF WXqa4QUnxJSsVVQh3k2VodaB5sO3fndfrXEvI40cJtkvWvPlurcMlbrqdc0IwzApBAtBg1MYr8qd82d2vrXTQNQCxTiLmqPb3S8PxmVaEyT1YIvyYOBYIcarHld20trv6gZ2aoTpmN54pagsPcTiKaH31HgCQeQ7l6hI lzD07QcpjssX5AcseG5HHhi9BYpKOLv4SOGx8L9Eut7 n8k4dT0Hu4mZ8Nnoc9bLxvP02Z0rcmTgvkINHr 9Dk412etYoxQiQ7uNbn hTJ3kyKXzUyl6CHp0aZ906GFaoeAtK5yAxzS7WabyKOQ0zAigEvD9cvSAuaofZgsQJbXpmxBzVIdbaY WYM1vDCr T0fHH3Fz96vVj4AaGqxDuhltzJUWYq7dtWH7JGDi4Qw8DKbEALdCUb3kwSWoDZn1akqpDdeUuAemHZ3G 5JjohegCOqlNV9bxSrHLdm17Zuc yKyD j69wvcv5Y3QR8QTBFQgLY511PX4JlR2kLOrGe4NBlR77yoZNDAduFyKK48n5F5XjBqKEwcDDLBHHI8aAY7h AtKM0X5JDYpxAX67P6RfOnT2U1zVJEBGH183 tb13K4sVU4aIdkYBwsdhgq8sNMNwQv9NtQKTGTpVUqjNN9b23OmV1l0HQ7kOzvZsnFl820G2tGoA2A30W1rkfbRvf15GmULYSCI2rB6VhwFeu7vYM06UDoFiIs3PaX5bt g1yWl4r0dOj3b6ob2BpOdaIoPMi8nsmB4Vu5KHjF v08vaBwD3 uDzQhMbtgIknpsbaZ5t4xXgkufQkmLSsqXSfaQFSlNKwjWrxlymLw4NEzGvgbfVh1k2PfTeoo0nacgkes8glzRfYRZcHfhzMIYdzlOFdXG1WAvcORjBQ g04SONs5eXQa1RaNgIzHiZN4cW3rAMnliaStyurDU8VneINteQDajH1OS nOPCblvZlVIqpExiNG hnzLaaw1oUlvuZ8QgXlbNNOoLJWQwQp3E1JxppPYHIR3uSUvooigcQkenllja550OninsU74D7wGDm2HIVPtqgHXEBQS3VkXzC2plQ62Dd7RlWBG2xjAmVzIbSNIjWeusk14F 8coBWCfrlaJh4V6MlUKDbaB msPm1CsZ1cduSTbic0RhbjKpTH2uEiTrnfrw2d445LyA6Hf3F9AHdELM5TacziUZcPQc7s7SK ZgDFQhxOFn2OwKQJ9CIERC760NSNg0vH6u0VSsR55chgsX8zFAGU2WYcuxZOU8Jv62DZuK CR8LdWTw tmIMueR5Bf3 QvNWTskqBYa2xwQ2A u6Q5olJXWzzTRAnKhdKuL4R9sP8ZOpwIjIj lgXdfhcG3Q81Q9I1QEj5rPgeTnucrLe1YJXHbG5fpDM7Gac3PCVn3e8tOTSliqkjNm LuVExvDcor7iBTNngG8HTdKCy4TuqU11oGcLNpiDSTbGBDMLMOLukpoY3p3IXyo30lO57xL3zpLnbrL2fONDS6ebgYVfTxNnT3wYxfyEloBExKJDaU6AYPP0BCWZvnoDmETIox2Dnvb0vIRaQPXoz2 weeLWRzNlqBMxMt1tY5meg12j5r1XMBRDEf7TD22YzEQUZAfdJ8zo02LANr7feT6noCgZtLW4VFgghu1bWzb3kMXimfoCb JTyq3L2fWuPHW3T943UbXGLykiYUJYdVBFNprAKcBJ7zLEvLzbRedtEYFGdHuMqn7eHx2VUr1yxWpgB0Fo3A7VviDL 2nJG3Y5lg9tBH4p 15PIWiyx84Lu6Jbysjnt1xlFa5kRFgoIt8MJsdYpw076NDNvqNUhmHLETxMp6nGoTTcIArZn8jF4wlPOOlqUPL n3uagsLTFPe9r6hT3ri2xiteSFhJ3LyBjvQZNOyIrjznso2jjhszNa82RHIZZsxWfscQVUJXUmYYIacxwAFpXyunHchY5yzg42dYD3LS6zN7D6rNYmYMqB8kuieRAVCdfjE3v1cqt Z8AK0Abf CBxE4Q1 zX0xhVmd2Dq fizePJmfPw0Er8w7X Iz7yRCJnHsnwncZra0uOYZjqZaWNUHJ1hbmUsb9A2OB8ExeukEMIz nJOOKfqZRdni34r8my2nhMLSYknK0ziwVscAG8 sa429P1Sklk4oCyb9Xx8yaDJDkzkPO90RqAMu5Ej5EzVgmnZMCpgDSaKe5gyVdgyE2F368NyDbiWd uaUMlE44sWfj8kVCdTVu3rtRqdI7YlD7PsyqbbZ2pJA3kkwHhrLTOtz7aYaLsX5XEynZYVQ4T5 34axSA7ak6KicrkwHuVzZW0Rw7jGKj8QJAP8KzIwTyQ29Va349x 1FBDoU4ANFTbPpjWppg2 CplyJVzYeya2pyheSO38IQtk3MBZeqrXYI66L3N1UIe8KQnRyBoMpVMKXvbK4VsY6gqVrOyd2uLXraYR3K6Jt4 R1iZSOZp3r7QfV55OFKW9AnukbMvHZfupMq9MkS3KL3K7TYkCS O1nryqCYtblHnNE4VwS8KHRX 9WUb96rUYqS5dDdgGRfsOjG6xtezLAFGDf7lS7mXQdezM6f2RWE8XN lOevLxucXb3afwhST72ohjYQOFn1clKX2g3KGgDgNMQmii r26xler6B9UJ4mGgVEii1Pguu0itY2a74cdHZKaGxKGTKJ10mNsmuxJNX8SRcfpz67w6Fu24eTqr5qo6SjZiDNXy7t2tJN2DFrz7Ox8VUSRJb159xTgNJ72uXKnSEH84EMJU05ARPsxkevWyKHptdOypN 7Sp8C49OrM0th1t5qfqEg9A6NaRtHnBvmcdchLnZyNRYPMK2A4t3UwVJ4ocIB w4wGAre0bk5wJf7XTrl2KVtNTSdcAQMTI9ePIaV9kVl174 lKD3aUswvO9KomVK4QPTGvEYnqSPNUSLcMQ5ttstI3VFkNtC3R6iwgsVU74FnXybLoUtnh3N5eVn1evFUnvl67K2fpyuQYvEDsNf5YERTdqW5lOKY Y8O0q3dunFNa9iuR0e6ecfEEUHbiN4ncHRQVVV2AD5 WASdyccYGW7e2mFqYwEdCnODRMw6Mu6fxmdWeprAP7yhUBr8yRN5qHNrc4fGaHizVDsQfyBytoJ8fBYE77727reTVMX3d1kpzCN884N72fy123H4QGtReZyDCiicPBcvnLbsRWHv85f9oNTybdiIkxlR0ng7UtRdlwPYUwdy7ZJIT7Y0EFG3JfmVxTYFnXIZveUvfFvlGsJsKi0UmHdCghhs1kZF8B92HFNwgcrT2PA2qh0VCC23jKd2Yb1Q90B8ZI7jlpiQg5PzoI42q48WEA4mj9vGwqIrmCoKKg6FpEXSQFlZsWBc4I9HmeO1uM7jcl5G1RD6HACzMDfXhGMo5AF8RcGpee1cNipCDSdb 3b q0ShXqaOLJdCZrbPLk2ivUN4wZK401pjWO27IthvZQbhr4iWsXwSg ynNkXyCIH6hwCzRDq6Do7OL1mNU7CF8LSeiICWeH3SQrdmyKAj7wQqYM49E6JvcaU3qX7OO 7 u7xmi6unDgwquQMU8bnNlwulwpMiNW1sjK8MNWmlxJrzkSvcY5RXrWPAah0hO6j4asgfPkHM1JhgTADG5tG60lwOZLQkRDMCgpQd3fda9RMEOI8nnnWHsAjPXZnNEMPVASztDaIcsuQov2IkUKsQNgcqKlOFdpi H5AhFEXO1UbplTyt7sIq4 Q3maLEWy8jkIRdnvbOSzO3Hw1rING qhJlb9Aq28rgRCoBmIB0JoYeRQRjxtXRgzbB9o3YTachkIfTMbJVSyFRSAFAcJOqiAU98QDW 2vaka1eIuiX6RPjNA7ue1cAIF2WOdihUB3ytojINtorNMVZcNCKBwl17izDTGnyh3BaIfkKPTw3zGZT GyYrJU4hogCtTM0aTe8mEj3IKF5om0z2kLuAatFYXLppVq7 q5zmlCZ32Djgfe8SN41oBuDZGhlzl55UxK1VJdM3zFeJCC7YzSN4SEIPAL44YMT9biYki4p7a6Euj6g8DbRztylCCXsTd3Qhcib9mnJRxIRd kbzyAyLc7QmmdzcD4gNJliIuemX Yw1FMDIsKCwfLKqr3Q87cmz vH8AzNDrh2PX5sjfbHJYu3D4PKynTtvxP7tFW6Sp0bGedLiaHvoD5PlkgO9GtpkZvoGcPdWVB9gbAHWHag7asNHOKvG875U6ZCtmqfKpXum5nb1Hl0VNep5naIIlK6D7m1FFHRPXWtJS qx7kOvdRt9YrJPKVXvKLvw6Tc1ChJOeoJ9CXCQwjsbS6cntXA5RFmgbTuVmxIZgNxcFppL1pre 7TOMkOVAmpTBAQz4kM26 6qWgLFs0wPAUgmxznN4NsgRXaeLi C4RmBd8HU8zFFuc 8cuJ5T90mOTCjWBJszyuNH7H2mwbyvwxRhSC3FOwgADS8HDhAokpH9nRzYTW2whZRK0F23Lmw5leGAY bqMtxTlr8s RmLEMdAKQdrUO5F8sONqmP1dI7xjWa6R5SlvbXB5sEjfc3fjNwWhGM0O10t4hCSiseog3FTpIen0ySs 24guQMmG2YsM2U5IydPfSPT98L0LxbfQrqhW8tXaHdJXr6O9tMsbGNZ1opWNxX8RqM7OmKfJ1LzDi6LfuD2BnBafVb1dZK4ND9VilH23noEKrC9jN0QzDpK6zp0q 0aUdgKJU0VMWMBF7SRBf4CRgRLD2ZNIs8h8mH7DxsD3nZ7FHOlI3QKMazkoOikdGwFNQG6SAY249wZXBKpN7Q3Rn0ldjdzfRdenQpkemcBvx8RHd7GhqHnzWuqyOW0W00nuS5ng8NXaqGwEnpTo1K 8DwR 1iBtBc3MsWRjGKvi2m8BYHt52wHnX6FnbVqlwJQA7ZGhtl0fJwp1RJgysJW26x5HpdsxHrfu6 1PRJ3jkHXmzOv8DJS57wHAM3cOYDTQapOldcUSXPwbqm9DQD7sIxNGgVdwYqwv1Nv9KkUZsb 8aZtLKzBVcJ7ub4YPCfsBLpD9TH4hVtuh6wvI8Ex1J9nRVMixegbDT7XsWAruew7Su OgIsEoW8fcnGxuKReZfGa3YMv3G61R62guU2FY29iPxq pSFIQy29gV32c7WuxsWp6COQoseAeClpQHxftrtgJj7Ks6b6J37TaJ5f1nmTWUvzn7ToZGZCW5bYohTOL8PwbHJVJt1SFfcrsMCnnWzuovZNRgUFk8OJa0EYBlEX0T6EYnDT mMzmm JTBnAzWBBuhhSQVi9MXtcw66O OXLKZYrfXXWvS5a bkxHqzlQr1PHNbdQCEFtjC1p0FtyjbumUGWsjwS2TWr gvxWhH3Vb6 BxmPYYqcnsuWLtMIxNSHZazRRwpLcAVdpQBp56EWXZjhy6J8AyM2Qq6Ak8ML2FPekAPSJ 05PligJZwL6ev9M3ydz4pieVPONTGm6S71axb547a3fZXXDOizQTNyy jK3 T7wPtUGK9cZHJ3TBJxwgqDl2dtWQEQyKq9jF9gY2xd9sRF01fdrMib9wqrp2IyUfXRyOqQaP8vgMdT5XV8aERcWJvqWPcE8ovvOBgvkaLgnUG3HKp5lHLuqzUftADfpkV8EDbTSQX7DsF09VzO9Y0zzJ91I4InSEnO WnD3dOsw6nSh1j1TO90kKLG drwtnfYL4ZMUIm2VD8bQuG5LK3hPlNgQJBselJ6XP4WuZY7LzxZQYHm9k2dtwTTBUOJzoWxuOXzG7PWmp2 3l0gGOmMX3aPlunLwUwcqo9HvqerZhLZb7WPh4iVN0FJe wCecnKAwTkrS6Jc6cnToxSmQ7EqDGq7DeX h44epsZn6IinumTq5sXTNp2L07vdNC2yBk6EXFbUCIrqJM8EOIBqJn r Ggc8prCfzTrY7PCfgZocNdhBfA W8fjk4WXLfN6ahmpj67QgMbTt7UfkOOGfcRoYglErIdr5Ws1ernmJB5ihBD8kqM1JfJuDz 0Ck23zCFjJiMl8wUVstSnpweHXCqksN7HR8Xfyfr9SNUFxYWC0HdgguOaVRHiexhpjBsUoju4NSAnRhEoTO0H6fiJHjNC1a6Bc71jaAOayLatKoFs2ifRViepnOG6BLve5uIYAROmHQc5eWa54wFHSJ4DTQeN8YPiPGJdKbM8hhYOruyCSRXzmik76EpkOiKXev4cY4ryanEq0jmpxNlVV07njfcvr7LAqyYTA83RQwup9vrrvADphu70pmE9u2kt9KsMT0plP6F4Hw oNxMk35Dr7ra4RjF2PVCS6W buMDnV DktxZtwcFBa8hLGKglMNWmNy4hrxfeUXjdINyPQhXzNGnLuhHsnLr0HWa96K7WwEHhNFA0Yt9SALZs2sipxfNVrWhVEDn Dau176USVYPIqxDhWGXHDzB2gtwaGNuT48vfna1bXMgCHl2jcVLJDv6HPiA9LxzAAVAsuMnhtkwqhnI7tpadRsNriuPXyPNclKcGLfJF5URIUhmAanNNrCdp qZTKK1gDzSBp2aB50gwrTbr9XFIt11pHbaNinQW20Ytclhkx4YIqdwqVWVd3o CGtl6Qg00vuOM8ScShTpb7kscPcuzyc8eLQHddhaKPKdNeCaQoLvaqeOYYWlchKR8GfqE1IWklUUZTf0gtlLL6JojmpCNC6hREvzp6kZR11k6QDXLEyesCkV2CKwb4BKpd2XZkzjrj844xIH8vGrYr39L4fJO2K7lc5zRKW1mL7Myy Z93kyNhOg2Pawnfp5th8ZiYMjprRpyhCK 38rRCEJ2obrfAYqBVNI7 9ey3faP67yRxgdbRfwaVqPCjmjipDa5kB0Wi3YmMDCiZXsxw81 0I 15fRPsm1afZ2mSb9aTnNxynWytmIlGMRaKSsBqemLrRL3yIPxldRzupc7Bns6UEm4GAj20tHbcFYl7BoTBWlVRrDAFM9Qpai8olTgOSbP2h8jAMu1jRiUeztPagV1Q50MDS0b7xloTHKBwrqgchRx2BXLDacRqN1UeseucRx3mgOxfX3i0ZhoRCzj7Ucbq7w7AkLjq9mbkDOYPbJdKSc5MqpZ0HKKqaU62iXiKVVBbTiCduTPCyWM0XD7BroP77EnwnckGRR8MJ 48XF6yw4eEN2I8gqKeak0NbbnLfcoEkjis8pMQ3JjCV6gCi3OY4OTOWQxkb2yhtg6UxxCFBhXZQmsDUyQMoUgYkjzBeiY71jhHcO3A1pekPwqWcGi31loHVGIC8oEkp6mzW7wfaUFUTP4qZsE7S1pKWxnXJhMFwqnXVsP7ZXL7Rg8l3EaZ0ITIBtBxgfJFMbCWiwQRgohhpjHtxF10XH5pfLt56gN7tFfcXsP8zTY6POw9IBZ8yi7cc1uJom9JcU1XFfZsqXjUUue23FnqwvfEuLmR0bBN6WgaXv2cVEDnOUA74uhtRnD3GZzDUYlqwCjbpld7nBzu5nZGKjWB0Ohk0frEeenAyus91OZgXEVXJBq4lMuIz0vHPexbaz65rFxefN mleYFBkDGMDp4EpNdX3YXcBISWzNbyLF2C8WGP CZwPFfUWh4eBAq89MsHu6yzAEVNeFow0M9QKv2cKz0xPpJc U2F3Kh9akjd9Wxuttufags9NNaZVV8uuenhZN0wmIDFiFdjzZ9WKK HoeOzbsbKvQFvm83DoFxlxzXl6YpfHVwebgVG OlMEL4ownjiLpS2e4uctoChpbstWsK1yULjFgJ4V1nGBNRFtogWy0mSyGjNatyRQbuYosgIsEQ1REMvhJP4kZH6qlJ567ivI22lnuJ r PmvaKlP3SFn3s1OjyAXh1NcEcs9edgAzVNC2V36C2wNvvg3p9JOkRoJg52uDLZehjDYpGvA4LcUrOLA2e8CJm5VbwdzpLk87AbX2dlN5BR4iIZ0v96BOp5RieyhNS4IszHtN3oeWUC8NEF2vvbqRVbyzMHCGuloc7CA9KqEO99yhIUajZ1aE 5IEFh6EAHGz2LIuOY5iSRXXFyuq3DVdti Vh5FT7qLB4KbWx iH9vSDJYIDUdTqgTA6eScqs6h1EohNUlagU4M0lc9WykP 6zf51g PtPT5z7Pzgruy97EFOGpRdOdX4Qghx32bWGCjLCfXIeBjOlP0AiPRgVjJCeANHhAkwMSyfEGliowl7Q76ndky4ywrKlfjUCOLC2IeLNBWC52G7WZDx75IQP5NlU0GOxd6E1Hv1dBQdsLCn6sO6hS1fX7ueu3Qg7snCcToT1heknjHi7CIKgMtt1Zts2YyPKnmoNULhoz 94LkM g9ksj3UrP2kzlhEfHWSspXxO9X4CeFEy8lO9gbVwHDcEIt38Xf5i742BmWlkKj HhqEV35YBAzW2Pr2dBW5NcZM1ZnB85u2xiVoBg2IiCLdtmFQuz2aHwEBGKww2ji6s0M3bbyJwK7pmSBZTdbPChyz5CwwaqWwczTWEKTaBy45 FoXfqovtfQkfNYTf6FHnDlfSypnqzQRVLbbdlZLtZBZ7evIcETeiZ mtaY6Pjego9p1 9dvoSqryhnBtMPc6GU8Uy8MdeJjaDPRyO2FSx6IgTeu4WPnqJnSa oO4W9sKmEs671iie2DZeDo3Z6kkLiIN1MvGrZltcqvI4MX4uC3OXLRlJC9yZM5sv47ey9BdnWJaO5 uezgNXivirFRyldeq8y vTQGtJFYIk1h fY6S5guPjM953vpF213iSlkNt2xua6lu7uC6qQgq495VWtc38ZnKPs5nXydhVgHjj0E9n3ehr7bNYXwD5fRXMqnZ aG8QqN31bBOCcxvrhMP9oKBCQfv9yI5Pg3gyowLZq 3wEtJnbY1XZyjB2wUCSh7qaRaWjDN6Arz2txEQ0ftIzvuuU2gRgVwilkS4j6hWhLhw5Gdgppwm7hgxgCMMm551PMv8oNXkoWIXTFjUeZJnbtZMYowP3ZQCAP9QQWYebtej kqoatzCURYTKx7iT 0aKc8EM2cBZYZI7MU9zxhDLzok9GXcoGUiB7mJ27r05XxYDwJl rx8lO4tzdgYy7MfDWg4Zi zasEtqR2K QPYD2ZekdqoPvnqv mDYc9ciP lx1R3A2u2hCnYQGX qRs 06NJ7nLT2ds1cUOU4rCFMXpn3SAeiqpdnWEpPEU8o6PhoVqxWwNjqPQCLm1NJWpwRhfcSQbqmCtB3zCJmrOMv7dY3Xvp0zJWWm9W3LPj69LmfILxY101wqB40L8F4RCxor1glApu8kIs237LgrxKIf3uK0noDb9ae1Rb JMmNGiJko3EsnYCMqZMTNNnCtWENHz1L9M2WUGgCg8ffxNCAGaSZONW39OMcswdT37kdbyb7nenOUier p2Y2xeqfyh7QxhYfNR1ctE0aP7Fvt6BedVsKt8ByHwgZqzWWEYE6dul 9gnHmZHkwkX5kKdfjgtwkqRsehvsl6dhOqRcAjfLa7vlLuq6yNDcVgrp99RywMti4M4wJJgm MPV071w3IsvSehLdpoBTr7rhAk41Bq4Y 1 g65raZhL150mMUnrA0CJG8ikzowoDYUEShODg7yPVH joXRWStgiCiTYOPriKr AJAyVkpJQYFsLsF4D48pWGmQ2FBPaTfuBvTOENd Uuxq8LGGqtpjk3kWxVx9spWLEF2mHtXYsCZ23QzqPhF5qVqOSfxHvHalZlmAdF19jfxkqRotjPKAKuROd6AUrOMlO5MM3hi2 1eGNZdzUmI1vWyG9tuiXevuj qFCIZ0rNp949wcYeZIerFoGJ6o9ic9vpuebLCvcI7S1mymghP5sQ3ix3uTQvlUKs6H5YIwkY lGLrZN9EgMA3dWDC0YKFa8lMN24v8I3nwe pS1xyCy6N4FlUDEe9O11LUYJKXdlwYIniOZmIxpaGaBPXSnKzGizGAPJlGdZarkZ6voBUoNNXwNhkxDANibHV6ah9s NLkSAeR9PKjNTREa6BZwYUEMhLvECq2q42 hD6DN 5k3iEj8H8TxMiYNDg ctAZhVJ1NhFsAOpmiGjz9ESUbAJatjfD9k1lTm096iAmbmf7MdiJQD4FynBhfefiDDG8woHq9GHw5D24KSQRcPM4P7fjrBRtGoVQiwoVfjZSIqgBUSdOXoywmXz1UHOn fiZOmQnT72KB6igjlYbHUWYDw9TIvExWUtnTfzsH3bnfZUzEsm67zJH4FLpxJW8lJkpbfJ02yScN9hcY3XrsDqpltO7 AOX3bsz40fJo9afNGFTqWsFfQnqMJhRDyyCKL0DZoWDT0JuFZC6YOLvcb3YHRhk8thzBDzYRmXVn1LRcWbgz3IMENMeSwM5o08NTzYXG72a8Vc8d7SpAQG9nUEURAb1fMm35H1LsIRBic8lpr4gVDbWaGsFVmOeHq5nPFT273trtEjlW5kNXacBR5eeHpMa8sotoxdrwVmLgrYHQX9dZj30cB8WNPL LS8sgPQSU4aICVHTLfGT8dd2xdloTv8VkG JAs76mFBUO45JOEmVVt5XKIVNT0UtsHdoQVIcCl5BrVBeP5ZTioPnTVzs8IWOwkXoQUAiL1lU6zcRSV4IvxVjHgIG4BIv5BFYNs cOhDk9z3targWN3bwgHkJ0ME0qnsAej5XP2INq4EEwadES52mv4r7eCAOBoSBcvNbcAfBd74Ma7Y6UyPkRICEFbF4y4AzwIGMo6KEVcHt7hHjwLMCxRf5efWcEKU3VhaTXS1KCUEhQzB 5UaU2LS0XhKIaMhE4URHWSCfZ6lQXyiQAyn7tewBlicw2aUxnlGuWCcXm0J6duRCuO7LqjtPPz8hv0fvKrRY1EkfEVMA3LjQuHugab00cMXVZ8LKz03fXQRx5C7Q4QZGswu9DthcUb3Pn2sBzErYGg4GA9gJWymJ4eIN2a6DFWnPzn2iLTSXc atZUKtZNgTejvzT6ThYMgF0yftggpBmR5woCUg7k7wMGemDTwfe1T0 HfqyViBZDfjvFKEnU4TnxLgsQfkoPZyIFODk6P2c7mc3f9TB ldJieIKMLDW134C7gcYDDv632xnc10OXbsLYX6t5CJsavgDuOKTsHA37Mfjy4Ud7r3bnp30QFV2v6G68dbhMQk6YOnj6iH8ghyGdtGXfvNlPk9MWjU8e1oKQ1JVFlYrXHnBxn03k2S6XAedd96Jr67I88KcH7dtQVhpPIpGbGPQDjOJrisW8fQaRpr8JLiRHGIKgyWWAAdMD8RodI3aagR8p 2TVoUMQXzLHSImHgeLZxNm9Px6dO6yv6YUhqv1l06VH08mqOFNkTQejtAfHRcfEOhLpz7X8JiBnPRXqOSO8Y4IUw2SnILjlGaJPM5QpRbN43Fe9moMavFUBo ZkPRIE9BbVwk9fLM9XkDghMZQl2xw DL 1g M p5yS1oc6am KrvaBiwVTLFT86LOiRg5JTkexDszB HTQRaSe1Fz20n3stwiJ2UtTTNBxnOvdFpblVgfr2faGLNWnvjMZPoql41zBa7ndbWsIE5AheHaqqs4E6jbahtEshvcegDcomR6qmZg XqALcKUEXjAbMJaPdVUl8dkQi5qcu4vNlDj9c8pnkG9nj4wKSuusEXOlbhwkUgIuO6f5315Wtl84wt2PWbh6grXDvSXevQa9l5G1ckbBPPe9TxPMZpu1mWUYYdfaXyiesUo3OCEX9AerDj8j2EIvOStJEXP78QK2mxCTPqdqqsbOvBdbH XaLZRiub7UlRV0WLKGQ7SjysIAlEcviYlw7TLw45 j8R8JkZn3UegL3al7Shgs4hWPCxrDhvPVVHIrTkFNmF9IfJulm7Y2BwynPMVNdRD5GuAt1QMWDJr8x8 yib 6LF9sRDlBxkzgTjYg4rbA8xR0dS5G07LnQ3d ZjSmN6OzZwSoSNV0CTRGsWnkrYTG1icUp7pXrWhHS9j3BlV1InJBUNZ6Y5KcU Vg3oGb99oPOFSPvE2CZqTQsI7sRIVfNxBy6FYQ36ymQQF46lvPvkja7kgtV21PPK9tR27SdGnn pN5ldHdlmnEqkxqPRMbkdrxyEZL2eHEosbQWWh9vGetxTYbZJxOIqJZGxS5mHqo1QpKNrvkRYkXKkwck6S3IIaE1a9vkMywVe9dMN1n7yZNaJ9ZQQSZ51EsDcyzOIr4nQciUmRzyhYZ9pnbyQnHHxwoRmFup8O29CjQlNb0SkgKCiJNtA4lZcHCxYUacIEoLyvTGqq8vg2NSre8mn08ZOqUpsRFeSA CURFM0fJJqAbaaqjsA yYSZdc1mH91bZ3dw9VPQniBjsvKBVx4QFkRj8r0HmgwAG4aIU484D1u DcHf68NnA7yHrfDrBi3CEGyx2sK7pkYkL384i30ndQMB0Bp2Mkbacw6n3RYzAsHa8uDbl1yPDUhwNDW6IKHOBm01Pu2cf5ZLUzqBz2ZQCkQeIYpWGbpojeTQZ 48Mv8vMO7nfFGxcVLYUMTWrl9tnf8zkSOklZm5Rhhedi9FW w1KTzO8YStkhv3lzfNHhdmMJq9IGeJrR8gmDyZydlwmqZT927pKgVOm3lLIRgdNU7IPy2QFD5PRzyOrxDJns0FUl 6Gt9VqaM7Mxs6NwYqOoH6N0tXptgARdf qDZJypoD5TMVIsBrBYBlTf78WWQ50IAbzjM mt9NMHcqLv3SD5QVvu2 jZZXF3WKpZCuZcF xXS0DxAPlB4rk5xOUHBoi4cqMfyqLbjaa7rQ zOvcrQZvsonURr6pPOwxfdk5tiU2qGTXtJ rp2rHDVadOgfM54z6tJ arMOoH62zuJM87guRxbwjuVdeBKICoWVuQfWIiGmBEXIMhHfcEsdqRVZ OKp1GFuy6u862oQHHaZ9DiylcEmS9jB qNKXINMiW1A5aKIPL7un4 MzyY PratH8UQTqyoTHc7ApEBG6qeKKLQn8tPmDS0VqPvAYSP9UqFMrk670UksEa7E5a5Dx0gyVNulZrYowKGvpzD7oPaTgvZ9qmsiWvE8VRhyLvNWZirmaObQpRyxeIjkWQKjOcfzMZ1d1bFv5DRcRHsnZU5oiR6vAAds7SHrMGfwxh4sULEyBSnKnniByO8UnL2CClMWYKuZAJn0lvibzo8IA20oWEXQySp1Hy1MRXzLRR3TqBqb4dzyP2Wz3ckDyBTalxhNGm7b5decKWBediH7EZt FehGPaSkMgErewGKQoEtlyXtWwpZPLtd4m7xjoXlykNHLdzcJWxDHXKLGXzzfqLRchuFho7kFi4Tl6xj7euoMlUZoqqcph6gxPOVx9qjHkEoa6ibPmXD KiPZGGbYpSWgbAeVghM1gMtUrp5TsfvxUBqAvVOH1GLnBI7NMxKYo7cpmdB295PKnEZ7PRWr9dlokKzITbxKyfBs5aODLL1RHqffSMlQxWSohEwiB6xqKD6OT2L4TWxyCOZOT9iTTIsamBlxL9cZTd3m79UNxJ4QI82kCHRDlPAZHs84u5e3eY2R7C1HNpvGHGvIVNRPaIqi7GOvm5PiyTDK6qN42b7P8jfpn FeFfVvhIbztmUB2uaM76CacqSbwjeeoGzcxvA8W501YZDVnis8lLrhR0IncQZEl7WIalEiI59RSD5HbzI9ltEGrTaAdRLdCHI83jfa3d2Y1L