ARM vs Intel x86: Lối thoát nào cho Intel?

ARM vs Intel x86: Lối thoát nào cho Intel?

Minh Lết  | 08/05/2011 0:00 AM

thích

Chiến trường smartphone không chỉ nóng bỏng ở mặt trận hệ điều hành di động với iOS vs Android vs Windows Phone mà còn đang sôi sục ở mảng công nghệ xử lý. ARM hay x86 sẽ lên ngôi?

Lang thang trên mạng và tìm hiểu về điện thoại di động, máy tính để bàn, laptop... có lẽ bạn sẽ thường xuyên "đụng độ" các khái niệm liên quan đến CPU  như ARM, x86... Những khái niệm trên có thể sẽ tương đối "khó nhằn", nếu bạn không phải là một người có chuyên môn trong lĩnh vực công nghệ thông tin. (Và nếu bạn không biết thật thì cũng chẳng có gì đáng để xấu hổ, vì có cả những kỹ sư chuyên ngành về khoa học máy tính mà tôi biết cũng không thể phân biệt được ARM khác x86 như thế nào). Bài viết này sẽ cho bạn có được một cái nhìn tương đối tổng quan về các khái niệm này. Và xin hứa với bạn đọc rằng bài viết này sẽ giải thích rất đơn giản và rành mạch, bạn không cần phải là một chuyên gia mới có thể hiểu được những gì mà bạn sẽ đọc ở dưới đây.

ARM, x86 là gì?


ARM: Nền tảng chính cho các thiết bị cầm tay, và đang lấn sân cả sang các thiết bị... không cầm tay.

Khi bạn sử dụng 1 thiết bị điện tử, bất kể thiết bị gì từ laptop, desktop, máy tính bảng đến điện thoại (cả smartphone và dumbphone) , máy nghe nhạc thậm chí là cả modem, router wifi.... tất cả đều cần CPU để làm nhiệm vụ tính toán xử lý dữ liệu, giúp thiết bị có thể hoạt động được. Có thể nói CPU là bộ não của thiết bị. Vấn đề là ở chỗ, không phải CPU nào cũng giống nhau.

Trong thời điểm hiện tại, những sản phẩm kể trên, hầu như chỉ sử dụng1 trong 2 loại CPU : không là ARM thì là x86. Các loại máy tính để bàn, laptop, netbook thường có sử dụng chip xử lý mang kiến trúc x86, phần còn lại là "lãnh địa" của ARM. x86  là kiến trúc xử lý do Intel xây dựng, và hãng này "giữ khư khư" bản quyền của x86 cho mình, không chịu cho các nhà sản xuất khác cùng sản xuất CPU trên nền x86 (vẫn có ngoại lệ).

2 công ty chính sản xuất CPU trên nền x86 là Intel và AMD. Còn CPU sử dụng kiến trúc ARM thì có ti tỉ hãng sản xuất: "Qualcomm, Nvidia, Samsung....". Có lẽ đến đây bạn đã mường tượng được về mô hình "trận chiến" giữa 2 công nghệ này.


Còn CPU ARM thì "chiếm đóng" thánh địa thiết bị cầm tay.

Khác biệt lớn nhất của 2 loại kiến trúc xử lý này, đó là "ngôn ngữ" mà 2 loại CPU này nói không giống nhau, tức là x86 có cách tính toán xử lý dữ liệu khác hoàn toàn so với ARM. Sự khác biệt này khiến cho các phần mềm được viết để chạy trên kiến trúc x86 sẽ không hoạt động được trên ARM và ngược lại. "Phần mềm" ở đây không chỉ là ứng dụng, mà là tất cả các thứ... không phải phần cứng ở trên máy tính của bạn, bao gồm hệ điều hành và phần mềm ứng dụng. Windows, Mac OS X hiện tại chỉ hỗ trợ x86 mà không hỗ trợ ARM, một số distro của Linux cùng với các hệ điều hành di động như Android, iPhone... lại chạy được trên ARM.

Bạn cũng nên chú ý một điểm, rằng trong cùng 1 dòng CPU, chẳng hạn như x86, thì việc so sánh xung nhịp của các CPU mới có ý nghĩa thể hiện sự khác biệt về hiệu năng của CPU đó. Ví dụ, 1 CPU của Intel có xung nhịp 1Ghz chắc chắn sẽ cho hiệu năng xử lý thấp hơn 1 CPU cũng của Intel nhưng chạy ở xung nhịp 1.5 Ghz. Tuy nhiên, vì sự khác biệt trong kiến trúc thực thi lệnh của 2 dòng x86 và ARM, việc so sánh 2 CPU của 2 dòng này dựa trên xung nhịp là vô nghĩa.

Chẳng hạn 1 CPU  ARM chạy ở xung nhịp 1Ghz vẫn có thể cho tốc độ tải trang web "ngang ngửa" với 1 CPU Atom chạy trên nền x86 có xung nhịp 1.6 Ghz . Để so sánh chính xác hiệu năng của 2 CPU thuộc 2 dòng khác nhau, cách duy nhất là benchmark: giao cho 2 CPU cùng 1 công việc, xem CPU nào hoàn thành trước thì CPU đó mạnh hơn.

ARM vs x86: Tiết kiệm điện vs hiệu năng.

Đã từng có thời kỳ Intel chung sống hòa bình với ARM. Intel thoải mái tung hoành trên mặt trận PC, còn ARM thì cứ vô tư thống trị thị trường smartphone. 2 công nghệ xử lý này được thiết kế nhắm đến 2 thị trường hoàn toàn khác nhau: X86 của Intel được sinh ra để sử dụng trên các máy tính cá nhân trong khi ARM của tập đoàn ARM thì được thiết kế để sử dụng trên các thiết bị di động.


Các CPU thuộc dòng x86 của Intel thống trị phân khúc PC vì hiệu năng vượt trội.

Trong kỷ nguyên PC, Intel bị cuốn vào vòng xoáy đòi hỏi của khách hàng: Hãng tìm mọi cách để "nhồi nhét" thêm bóng bán dẫn vào CPU của mình (càng nhiều bóng bán dẫn thì CPU có khả năng tính toán càng mạnh), tìm cách giảm tối khoảng cách giữa các bóng bán dẫn của đầu tiên là 90nm rồi 65nm, 45nm, 32nm, 22nm , hệ quả của việc giảm khoảng cách giữa các bóng bán dẫn là mật độ bóng bán dẫn tăng lên và kích thước lõi giảm đi, giúp nhà sản xuất có thể "nhồi" thêm nhiều lõi hơn trên 1 con chip. Intel cố gắng giảm những yếu tố trên, nhưng có 1 yếu tố khá quan trọng thì lại bị phớt lờ: Tiêu thụ điện năng.

Cố gắng chạy đua tốc độ xử lý, đến khi nhìn lại Intel mới bàng hoàng nhận ra những "đứa con" của mình đang trở thành những "thần sầu" ngốn điện. 1 CPU thế hệ mới trên nền tảng x86 có công suất "xêm xêm" 20 watt. Tất nhiên khi sử dụng trên các máy tính để bàn và Laptop với dung lượng pin lớn, yếu điểm này của CPU trong dòng x86 không "lộ liễu" lắm, vì với các thiết bị này, "gánh" thêm chừng chục watt công suất cũng chẳng phải vấn đề gì to tát. Thế nhưng khi đưa vào ứng dụng trên các thiết bị di động như smartphone, máy tính bảng thì mọi chuyện lại sang một vấn đề hoàn toàn khác.


Khi ở chế độ chờ, CPU x86 tiêu thụ điện gấp 50 lần so với CPU ARM, kích thước của 1 con chip trên nền ARMv7 chỉ nhỏ bằng 1/3 lần 1 con chip Atom.

CPU trong dòng x86 dễ dàng "xơi tái" những cục pin với dung lượng chỉ loanh quanh mức 1000-2000 mAh của các thiết bị di động trong nháy mắt. Và dĩ nhiên là chẳng ai muốn chiếc điện thoại của mình chỉ hoạt động được trong... 15 phút cho mỗi lần sạc đầy. Việc tăng dung lượng pin đồng nghĩa với việc tăng kích thước máy, tăng trọng lượng máy, tăng thời gian sạc, và đương nhiên là tăng cả giá thành. Nếu các smartphone chọn x86 làm dòng CPU chủ đạo, có lẽ bây giờ chúng ta vẫn sẽ phải mang vác những "cục gạch" như từ thập kỷ 80.

Nhưng với ARM thì câu chuyện lại xoay theo chiều hướng khác, được xây dựng với mục đích chính là dành cho các thiết bị di động với dung lượng pin bị hạn chế, điều tâm niệm lớn nhất của ARM là làm sao để kiến trúc xử lý của mình phải có công suất thật thấp, phù hợp với các thiết bị cầm tay. Và sự ra đời của ARM thực sự đã giải quyết được "cơn khát" CPU của các thiết bị di động. Với lượng điện tiêu thụ chỉ bằng 1/10 các CPU có hiệu năng tương đương của Intel, kiến trúc ARM đã thống trị tất cả các thiết bị di động. Giờ đây, dù bạn cầm chiếc điện thoại của hãng nào đi chăng nữa thì có đến 95% khả năng chiếc điện thoại đó sử dụng CPU dựa trên ARM.

Chiến tranh và hòa bình: Mobile là chiến trường mới.

Intel từng rất vui vẻ để cho ARM thống trị thị trường CPU cho thiết bị cầm tay mà không hề "lăn tăn" gì. Thế nhưng trong vòng vài năm trở lại đây, với sự trỗi dậy mạnh mẽ của  smartphone, tablet và chúng ta đang dần đi vào kỷ nguyên "hậu PC", dường như Intel bắt đầu cảm thấy "đỏ mắt" khi ARM ăn "miếng bánh" của mình quá ngon lành. Năm 2008, đánh hơi được xu thế của thị trường, Intel cho ra đời dòng CPU Atom, thực ra là 1 phiên bản rút gọn của các CPU dành cho PC.

Với ý định trở thành đối trọng của ARM. Thế nhưng Atom vẫn không khắc phục được yếu điểm ngốn điện của các đàn anh x86, vì thế dòng chip này gần như chẳng được nhà sản xuất thiết bị cầm tay nào đoái hoài. Ứng dụng duy nhất của Atom đó là sử dụng trong các máy tính xách tay loại nhỏ netbook, 1 xu hướng từng khá hot cách đây 2,3 năm nếu bạn đọc nào vẫn còn nhớ.

Atom là một nỗ lực của Intel để "ngáng chân" ARM, nhưng bất thành. Sự căng thẳng giữa 2 nền tảng từng chung sống rất hòa thuận này bắt đầu leo thang. Nhưng sự thực là quan hệ của Intel và ARM đã từng có thời khá êm đẹp. Thậm chí, đã có lúc Intel cũng sản xuất CPU dựa trên nền tảng ARM. Sự kết hợp của các nhà máy sản xuất chip theo công nghệ "đóng gạch" của Intel cộng với nền tảng tiết kiệm điện của ARM đã cho ra đời dòng CPU Xscale.


1 CPU thuộc dòng Xscale: Đứa con bị hắt hủi của Intel

Nếu bạn từng sử dụng các smartphone chạy Windows Mobile trong thời kỳ những năm 2005, 2006 thì bạn sẽ nhớ về dòng chip này vì nó cũng từng khá phổ biến. Tuy nhiên sau đó, Xscale lại trở thành một gánh nặng cho Intel khi doanh số của dòng sản phẩm này không được tốt lắm. Và Intel đã bán lại Xscale cho Marvel. Từ đó về sau, Intel tỏ ra khá chuyên tâm nghề nghiệp khi không "đả động" gì đến CPU công suất thấp nữa và chuyên tâm vào việc phát triển các CPU nhanh hơn, mạnh hơn và cũng ngốn nhiều năng lượng hơn.

Intel vs ARM: Kiến giết voi

Nếu so sánh qui mô của Intel và ARM (công ty sáng chế và phát triển kiến trúc xử lý ARM), bạn sẽ thấy sự chênh lệch xa đến 1 vạn tám ngàn dặm. Giá trị vốn hóa của Intel là vào khoảng 120 tỉ USD trong khi ARM, bất chấp sự thống trị của dòng CPU ARM trên các thiết bị cầm tay, vẫn "lẹt đẹt" với giá trị vốn hóa chỉ ở mức 12 tỉ USD. Tất nhiên 12 tỉ USD cũng không hề nhỏ, nhưng đơn giản là cách biệt giữa Intel và ARM là quá xa.

Sở dĩ có sự cách biệt này chủ yếu là do cơ chế kinh doanh của 2 công ty này khác nhau. Như đã nói ở trên, Intel sáng tạo ra x86, và hãng này "quản" bản quyền của x86 rất kỹ, hầu như chỉ có Intel và AMD được phép sản xuất CPU sử dụng công nghệ này.Và các nhà máy sản xuất CPU của Intel thì không nói ai cũng biết: Qui mô của chúng lớn khủng khiếp và lợi nhuận lúc nào cũng ở mức 2 con số. Nói 1 cách đơn giản, Intel nắm cả hồn lẫn xác của x86, vừa phát triển công nghệ vừa sản xuất phần cứng.

Trong khi đó, ARM thì ngược lại, hãng này không sở hữu 1 nhà máy sản xuất nào trong tay, và bạn cũng chẳng thể tìm được 1 CPU nào trên thị trường đóng mác ARM.  Đơn giản là vì hãng này chỉ tập trung nghiên cứu phát triển nền tảng ARM, và sau đó bán quyền sản xuất các CPU trên nền ARM cho những hãng có nhu cầu. Hệ quả là ARM chỉ nắm phần "hồn" của kiến trúc xử lý ARM, trong khi phần "xác" thì lại nằm trong tay các nhà sản xuất như Qualcomm, Nividia..


Nvidia Tegra 2, 1 trong những SoC có CPU sử dụng công nghệ ARM rất được các nhà sản xuất smartphone và tablet ưa chuộng. 1 trong những SoC có chip ARM lõi kép đầu tiên trên thị trường.

Kiểu kinh doanh của ARM khiến cho công ty này có giá trị vốn hóa thấp nhưng lại có độ phủ thị trường cực rộng, và nói đến cuộc chiến Intel với ARM thực ra là đang nói Intel chiến đấu chống lại cả 1 liên minh do công ty ARM đứng đầu, theo sau là cả 1 lực lượng hùng hậu các nhà sản xuất.

Và kì tích hiện hữu trong đời thực, "kiến" ARM đã và đang đè cho "voi" Intel không ngóc nổi dậy trên thị trường CPU cho smartphone và tablet. Mặc cho những nỗ lực của Intel gần đây trong việc cải tiến dòng Atom đã có những bước tiến rất đáng kể: những chip Atom mới ra đời đã tiết kiệm điện hơn nhiều. Nhưng thị trường công nghệ thông tin luôn có hướng "chuẩn hóa" xoay quanh một nền tảng lớn nhất.


ARM chỉ bán bản quyền sản xuất của kiến trúc ARM do mình phát triển chứ không sản xuất CPU để kinh doanh.

Giống như công nghiệp phần mềm cho PC "chuẩn hóa" xung quanh Windows, các ứng dụng và hệ điều hành di động cũng chuẩn hóa xung quanh ARM. Chẳng ai muốn phải học lại từ đầu hoặc thay đổi nền tảng mà mình đang quen thuộc: nếu bây giờ Android hay iPhone vốn đang chạy trên nền ARM chuyển sang sử dụng Atom (nền x86), có nghĩa là không chỉ hệ điều hành sẽ phải điều chỉnh lại cho phù hợp với kiến trúc x86 mà cả 350.000 ứng dụng trên AppStore và khoảng 200.000 ứng dụng trên Android Market cũng sẽ phải chỉnh sửa lại rất nhiều. Ai sẽ là người  "chịu khó" ngồi viết ứng dụng của mình để hoạt động trên đa nền tảng như thế? Tất cả đều muốn có 1 nền tảng thống trị ở mức 100% để người phát triển phần mềm "đỡ khổ" mà khách hàng cũng không còn phải đau đầu lựa chọn.

Intel: Chưa hết hi vọng


Intel Atom: Có cố gắng, nhưng rõ ràng là chưa đủ, mà cũng có thể sẽ không bao giờ đủ.

Mặc dù những thông tin gần đây về việc Windows 8 đang "rục rịch" hỗ trợ thêm cả ARM thay vì chỉ 1 lối x86 như trước đây hoặc chuyện lời đồn đại về việc Apple cũng đang muốn hỗ trợ ARM trên các dòng laptop của mình đã dấy lên những mối lo ngại cho Intel về việc "lãnh địa" bất khả xâm phạm là PC đã bị ARM "thò chân rết". Nhưng sự thực là khả năng xử lý của ARM chưa thể sánh được so với các CPU 8 nhân sử dụng kiến trúc x86, vì thế sự đe dọa của ARM đối với Intel cũng chưa lớn lắm.

Thậm chí ngay cả trên thị trường di động, thì x86 cũng chưa hẳn là đã hết hi vọng. Hãy nhớ rằng việc sử dụng kiến trúc xử lý x86 trên các CPU Atom đồng nghĩa với việc các thiết bị đó có thể chạy được  Windows và phần mềm viết trên Windows thông qua giả lập(trong trường hợp máy không chạy Windows). Thử tưởng tượng một ngày nào đó chiếc iPhone của bạn có thể chơi Crysis ầm ầm. Tuyệt?

Việc Windows và Mac OS X bắt tay với ARM là một câu chuyện tuyệt vời nhưng lại không nằm trong khuôn khổ bài viết này. Tôi sẽ xin hẹn bạn đọc trong 1 bài viết khác về vấn đề đó.
Xem thêm:

Intel

ATI/AMD

    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.

    YzwnBLiYqzOIFU6EgGXtBhCs31Xwy2VYKa2qx6TCawoARRytwsLPPN4DgRMyzb1O dtswJBpcDOp8p4vkZHLCSh CFjThUz38uvtb5kzCuh7NY06tdLmnrn0mWVbVkGEDXNFWkgpz11W2Zb6BdpK6XiRD4VdtUAqDwOqZFX6Hjd ABnlclqGLQ3y9PNDuZfNXQ3wlBfW2KOi53vLOb7pibUXX6Zz9pUp2NEv9ZNx1FWSqd06t6QH3eP9oRIZAxyn9cCdBFI2goXbv2n911PWptFtt80uRHnYkq4lBqxg5cVVeR84hB0S8hs648YgtaJCewg mkhaZKgg5kCTAZgOqELoNcVXDZz6anauY 4UOcpn8nV6knamEL3xTiRM4RnLVXXsTMX6mzskMavRSDL T9oLweNnPP5UHSfuWn8P4c0Ru7vEOZzl9AtoecsRxmngObBD7jLfMvuUIhZCXG5S3cp7PCXg4LIR9ivCXLrOgPreWF2eSFkcTCbMexDNIqkOsA0qp1SZaZ5KLa24VmCZ5klPs9yxfoN45pwZRLWPylBoQFdkRFwQbS6Y0vXWrzsE5Rve6Q5QGOqXxyO97DlY7NY7SkpK26feiWoxl zS0 kTHGFQANOqmd9pWb1ID0 L7dlyV53SrRR9t8ng8jrlGyeFzI6sEQJ3HD7xfl9FNtk8DmgZaH9D4wiR1ghG3IEI2F7tLj1cE1EYc9z18qAgTr4zVP9GSyvHjvhHDUCv6VpXZnr2VGXJhFHEBs 8b5AVzdhJSFYxM5RBlA2LmKIydLugFDZbRu94n28vxscy3F7KbR F ubhYuwCPNYNY1ULHXnJ2aiIugqUze34pEcuTgFNKN4mB1wOK8ssItEoa6irdSMJbESCy7E5ruVh6UE3hnXV0xaGT4kjw81z9gXW4y4MpaiLN0KuKGeELcSCSKVxOe0thCJtKbUYRoXGqmZByoFPmJ7jKu6Hq3ZnbnnoNOHrRJB1u5m25dreNoO7NUyNytqcLinR ExoAS3dpDY8QSMB4OgthWkrKZQMNLrX6gGForEOBBcEROLjHbzQWoup2eAk3CI7Yw9LqLUMKFhRkGLz1DeILIsSy6H1cKc 2O JpW7EbwOTyRdBANt9Ss1qv5QVecEtrXqyNx0cZR2Bh7VtgCANZA ULMXOb3ASCgoiZF0b3rgBE fec4tBLsbE2YGmE1Uq2vcPh6GA3S v2KK51lt5g4W2Gy7PWn9isXjf8bIS5ua FQ3nqTsFpjZkJf4I1Z5JAEQm5zYMLf3j0YAHY5zsxGzlW4NuHga4UIP0ZszLtenaulIQE oQtaSFZ050VJzfRSoNASWElqRfkVoe85XJccP7v2N5GqmXXwz w9Z0yu0DodVEW0IbK8e94GKWebByWW8y3n481WEER4kPOHgGyhe2ZjdiwUp1dttImPzPDJgYGjbMQgV8ycmuaERg62 vfhVYgmORN0Za5nS1Q56oxFIHQoldCLJIAv9hBZ2IbNIvvRDqBzXV9sWqK3FVh3OJA5RQSb9rSDm1OODbYV8LK4ze3IwvmWwIxco3hIvur9UVdEISfzPK5OEsWnzKLxJTKdxvyo5YBiEOyelrQ73oF7HL8Zz3zwzoPi42DII9JnHoUy1475byEaKkLUGASieY6WFaLCqSlWazgFfzQK4aUtPmstYLRIOn4MhaFuy6UD25DKXvAGsxDIM3vTVf7omJZSANXZvieYcysYCkvN o4X NS72qTcKnK55iPnykn5vXJrhsHS30WY93naTDZrjmvOTrRMOOxIrel7MYke9KIviYl1dmdtkbHjnUy56OYB0fXtHQsEvi8D9F tBFvgXFOfl3vlDIzkXPnXT25YgUMxZh1my2EdJih DixHDuqBuJRdyEGN7n02GAzBOn1ab 8JiGStxeiF32y9 BopjIb1F4wsGpDcmfV4q4yFgUP6vnd0kV5eRHT4Yzbxo b2UkZjCN19kLiDDIDNfSAGGboxpRxLjCL8H6N1enIkmcqOpoHXOjGirZYtaxn2O4TtOclAueLREDdBu1hI96ADOnEJwYLHYJQZbNLScHqYtZX6gMLkZzjHrBSKZ3IPl F3BoW31UIlBJmIVskNoLuBTfHCJp7rFHOjtQGBBiYVbvokRnYumLqedicSVzYRbC3tZGdgLzsO4MCE2ZHhpudzWDGV3aSkzCEJAunSu7Pp3YVfAkQkqKLMzXwLqQbtPLu9jy2cMghLUUllkiIuwU53dl5PEHGKRPcq52wIWZyysj47SjMhtxJmnVMLPPqDlwB0KgknS7uAfntjS6luvoEKhce5Oez2JiH1964xW52wqYqR2urTYtZdQmjJYqLXjIBYO5mEBSl4at2kSsFArlwGDGVZnaeEYvfHSMEn0zkWn677uoXNgXAsJYfEWX1sUrPDK5IsLZUtpnRqsM96E9iH5KEW6tAWexCBrjf3QHlvb5b207DyqIFlxNnBM9OdRYR0D7tp9FMu36y9jqEb2usEwepcQnJDaVWdPQ2fj11DmDR9h5gnbCjtGToL7yQNnfAlvnsrPH2 U7SUOxktI0Hzgc2UdC8cj7sJPA7UAZ 4hR Jat2ciqMVjVJDR4kep13IX9jRHxXfccJ hBzcWSinBXmthaz beQCpeCdCeIXe2BMNoLK CxF1rCcrenKfXj11Kxv5rRFeWitU2mlRnET96uMlUi8Wj6KYhiHvLbpFg3t0jcWzCuGhcZt9Yzuq4nfEKfes0YtP4yNK7rsuP39p mSOfCDSlmqlzUiMzKs8jJfsVLLMsNi rz5GviS6TOBncCb7x4GRDuMkp5W4fAXEDFfTziuhe6LGxLII63j7g3W5AgpdZ8Pzx7kForZXA5RqYGL1hXPkc8jJATes6h6PniWJ0CImASvfqBCgYluRQDNeE3lwdRXowi6buh qoCOou97PZOwFzv6SeVN arTD9yWXDQj3BYw5vJgGZ1tLeL5uNqonHte7LHqmiEzGNSVrQn7qZCSECVNctsLnPAXyEUkxPuWnTzJLiWLMnY1FkzacETK72PYLHROo4tnHIpFhBIbLFtteTq6yv8z3knfxOkUKhYfLz61c0CB39ClJv6XzVM8 c4ChP8F OmI4yW4tox9w1q6QbaZcAzPm8GGYFrMqunWAeN3B6ySsqs1ZL4tX8q1G162Wxcif6nbWoPtla4zuNhcq1ZPlqRhKsOpxWLsPFryVWa3szBOflFsq5M1FrBQucgDPQVRyMyXBj5cG3oh27ALVJBg3lLjhLEg6AqgZilGFpqRo9I1xh1kf g6YYbUYbM2GZVWtdSrPQaEZfawQ4fQ2NPLyIAOJ8wo3yyEfsifMm4S8XlCiH4fc3k9Mgqok4xvpEiD7 Yi6wSRbqEDinb6bu2MF3Us8CAF7I5SEFCJTLJIkiHbkyPT6THKldXG7qrjgEcQIZgcQxQwf21AwKa2DX18Vld7lgXoMBhpu5nugB4R jg2xgnrO7dblQE3v4lPTjOTiccNkMY5OvmWyR2aBApMOsyYcUxRlC71UmvqwtZD7UlqwwvhLUeNGq2CRD6PEdiZiv7ZcSHadBkGqoMHfAIUHcMWEVW6OC sXu 3sQ3G4LA7ZGDLxa3TIxGNHCPAQqAPAuJmBWvR5on5Bzj9OuX1JehSdfA2IJR2BgQe46WEwn7ndj5GtpmySdn7EMoaUNck2LOJ3c XnpxMAD1DMGHLyGRqSJxz 2b1P4hGqsKYvh7jqt3fmEfDEAjwm7Y5nTtTsZtF12JQt2zPeQJH5Hqlj7ODMdcV0xz5p26OUAQsMH0W4hyok0gDMBafIaMboWBO6RRMgQg3zzYD1lJgvdjw0YF7sgJQhfXCruv80TC7RzJ lJVe3mnK2NE4ZtvPGfUAsYIfOxvvTgTCEJZlbhazzXe6BEABY8F6EdACpUGef6dPop5Tm7fGAu61g82iK2p5y9chErnXSIQeTNmin30DOOBoRYJJQtYSbBcpOoF5KTQrNbnhw 48gPMHtPQBnhbsyNlocjwbMBbvALVSRnI C7D4gGp2uJWdC SqZeAO8aPqaJGZ9suLUZ8s9EbFeL6DEoWq6gDHDhpvZr9Hfb5GYDIVlmFRQ91SVguBceKY533hhzMnzN agPl0qui otfOpnYqA7SSFiC7rBQpY7Uvib14i0lYs 7iAzeih1uYv k8wNktCBBEKtSD4UgIeXNSMpCpJoFoaFxlwgI1fuTOiAs4FOgrtf4WYWYL5vl1 W6Fujuy9kjocHcrt2z5QjO5u0FisN9HXdHOy6khLoQG3KgiP3qCbJfQx835t1vGEd4cju n47QkeBZLeKrB1wTfEEkLmM8EQm4yrEh9DWmcfJIh4pWUicHAD2ahD7CA2sEVpZD9 Njp2jKEFsk4cR9Sr2qzGIAZ6UBE6F9ggqkFFVu0YEQ553ZATcyofwtl8EhG8uYwU773GyAi7fcrTVUPFHwdyM0dIs1XQUO40Hawh5OVBmT5TbzXHK05zSdUgg8tOuNQYi5ZhMR9I jOq3DzkPTl8HZhs9WcfT WvxtL0RV57hu7kqiOiDTu4qnnyUBUx6TWZZ9wXvvwUBgYft759HggJnDYAR9uO7zD1qv1Bqh7WahoDWtHmxham0poFpR1qLAVq5pYp0gHWGc0HzZqpzSUX8nC No 73r7tnZP9q1mazRw90ibckexQ2JiZUOEU9RbVqjBw48DFSurd5i3yPGIQShAnOAFsud2lOtU6iZAg3B3cEwbAH 0BpbgDbi TNR7rxgBQUjniCBWFDvZSEqDzrL8zN0OcSLukrB2ItBGd9leduKpHvlTWI0edNqlywyxbRjcx4MZ4YJ6r6aI4HE8YYLz2ncDW3ePrDRiRxJjaynaCx9 gum YlNTw2v6P43jR3EwfIevJgyNN udRuiiNpRATI88XlmTWuCoIeXNfpTzamzYaH2lW 7LqZ1ZY1MhM2J1G8hGRUKZzaPpe59sa0IBZgWZPnMgVV4uXLfRjO1Bl6YXQkHXQLAH0ZiO9i3FCCWdKbyI9eWS72hSsmOAetLwHfWgfnQaidZBlnNG 8FrE8qf5l8oh9FjPHallxrQMhMQP1ZBojnRYLYY8xcFppyuYfIa1EylOkenKdyDMf3bRURhWvlTQRtkZikO0EPWYjaYY9wnpyi5cgS5Pa3pxFWkQSo2NBj4 8Kb32KvzeZV0szWqaBRKBEZKuJRj6N90CYjuzmD9x9GdffnKegVSSrJdcwxy0S4xJuDnMPFta3fzEkJz6D9qOKbBJLUGHr zvoqf2FDYbIqniCPYNGU1plx0KIWGWG1cCs0wRu8P2yauXUBKNnkoZLqrof1FN5mUbMtIOhLAssdKkxkh0AgM1xCValo4cejn2YoDeuwrHbA2laJSvGGL2egOt2ziI6Tu6CDjJor 6pivKaCWjLBEv 9i86AppFZggD2XdNwsGau7o3aDeWfiDK4DZC2MEa0knaoPs3hQsM5y8Hq1DfBn LFZUOun7N5nRwEWCslLvOdQkbq djM4TMubfSAjaCwJfQgIFitHxJMrCp8FT2eXVAOIxbCSV4axuBUiQGAvDgQ0swp5LKhRCHT8x53nvHUj8Uj9HWGSX7qd7If45UaOoA8PwQC0SigxEUtWZVqBaVod9TmIRS7Cdms2seLyIOceSeA96j9dFka lxsGiz01wRJrCLfiuiCObg4yQOGfMHB NGoNXu7SVEZAueqX2cf2o8DI3DQaSwHfuIofMH7DsYWRsRQNEVd2wH0CBXJ6QXx2uhKWlsWWzxaYorrpZbUNjFzAf8Jvxx9bm1qw0PjeCgwCIzru3EuqlvAWHo3R5bFshYWvD hBpNNyMnCMbAG80aWfvaHL4DUwjxbo1Z Rpu3ogCcbKUl3sio kaNiKMuxB8sKFUEOGZk3jv24Tbv3ueWFmdrWNANzqI9ST6rwuWBKhIa6joa4RtwqirnW1CbyiT7eOG7DOWigsBkzZVRYvtjaFixsHSdxy0GZiUq2S3lKIme9Z13hx8TB1EbG n9NV8Bu75GDq071b qDlTFNcDgmYiWXoY 59hSI0JaG6BdvOyj04AbgFpvRt0UAQbrCYlbW9b8o03Z5keftBy5Ix0l9ZTUFZHhTmNVDut1uH16p7BNNfQebqyaRPKAxfROhF9N4AD fHpLe 1SrdFzZ yF5GN oLuSkfhUsg3AneA6NvVkl9qWfR9uILxMSvYy5NAauVLs97i4pHg44nC IbIKdd43hAqBigQfiwuD5K9OhJwmDbuGEgxUdfYkYOzS8lxRx1zW8NCXOM0HZqRXStEgccMj6vv0a5 QSCwXVQ6PBZ4C6IKH9ioR3OlXdFFgpAvf9TMDzQ4LiqWR7YeiCSEQgHoeVxFdNu7L2rsMJlA2Kw6 oN7k6sYb3yo8X7NQ92IVY6vFU hDF6cu OCUh cYFtwZvfkP2DkzVRdr5pNJn96bWgiGIfyseqggb1hJ6idkd7YOMMPIi0fqLuMuBtooW5jS1gpS22o3mS8OzWy5ftkMFhtQSZN48xcD6mLrLiqGC3X0agkziidkIuMttBCPQsg5mpXMq1I9JhaVTaXFymeMicxKG41FjuX1PDPkC9F3WA1ldYe1IMEGuwCsf9ucaTdJdQFME3X8hKxIlm0PHh FjPIReqo2EGuxdLYH2uHayvmXxEHH1CFLJpF3IK2eVOUEZeqyiVAKtdhkK0kA2hA3xThaWKNk25Sd4u89goJi3REXr8Db2SSRL0LxzM2dtafodZIcScweEmAOzFtQk7fk3jQejGVnqNdoxy7J8vQurbgf4H4zCVe2YL43eJ8TVicoqh2GvLlmzkjgHWiOW9jiBjJxr7W8I6MSVOh J NO5AVmYaOfKtzbeMYhGhwq8AeGDxOIU0XJGBTnJk3s6euyH4D1VgVpIWuiCBdjx8FfGGAnaEvvmWSHIuHJ3fUhMqP1zawTTj54cdYAuuM5k4NtJ96V2zRgyXp3mKMUfsFL6eSUxrKzXmHJgFNQpCJVpLjIxhFGK0kPGuQBiT7fBvxJCibvh2PTTqyZEJMObVcFv19WAeLkcZy6rBFpNLiPyEZHZGnSomGTexE62y9a2Dc66 jRNfgo07pEyoZZ4eEA4iNymi3ClW2ullngQnwRzSKfyB6rEb2LjIxluDWasrs8Ed3oDqiwQ5KIxcmfKEWckmLhiLqlUzXeeF75 0mTaTnk8yc 19KG5RgTp0AO4j9OYiB 2ieqiSMGJqTgi5r5DSiCjFUpeTMyU20VaDa9mKqdY1NFmKm9maA3QGuLI2oMh6UT6ipu1jFQbzvVSQVk2rgsg2bkroMveHOIexaRVZw45nVfyZLybgutuhOlJNpagNpBdE E1SrrvEUXAyz3wg wdiSBwOdCYitYsDR3XlUzbQCaaCVDo0eqMHyFJPiGIaesP3q p1nIFbPDUIzxsalmdgoIxSinqmhcyogVGIzl3sXDyn8ya4K3cNLOCyfqi1LbkmC47MTBcFKF5akdkskiYhTaYwQpChcF06Qcq07Dm4qre3xjVFEAw0YFVvPfJbTqhajJoZj2QKjiNcaiNwtYoccmBULrZTK6k1ZbLtmcjof18L8Fjwmumc5aslsWl V9w7STmDsfnBhqr4iedEEYirQk8Y5Qd8D93gCMURoPWqBBzJprwde Mq cJf2f4bZ7HlB2ozcQSLdCOm5u2nNVD5Ty0HxGFfxJEmTi8wM3JrQw1sXw9gJ6TbJp8u6gMPj20uAex0lOLslxF3paLkvtxMeJQQrNAoNXxPat9LHKuJsZr0 naHsyCVkpNr3DwE2C2ZPMupO5LErWZC1l1qrpO3DrK619cDW5Nl2qqmh2nukXLDWz9HS1eaX9Vsitn5Rgk2Q3xVpFbiSuDhvbNyIkXAxeXB5gxsjRajFXAPmX1ucgXtbrPh8dYAwp6f5ZOTKh8JzWjDzkgXqDgPX1jtFuAZCm4ooDvOdwkyKrCxb dxxJaJSey4lkIzkF16QJZOjRFfJ PJGqzUKkeAiL0SGzDcGMYMLWxxJyXeot01PDqG4Veb5OX2HUtg0QPbvWzaikLIf4nv8oVx3qWOOFZAzqsPMB2QXkHTwvuWFEZlfHmmvnh kT6WUYCXUP9WH9 PP8m2657lHlqtWD28iF5xej7OM8wF91iLVzfk3VaCCYTGTQeJ0Y6lYxnJPLoThF5WezwgTfgzNQqtgby4lUX8lVOZyGfZhOl47KiyPUEzl24l 6VQZ9TdScJjc5dIX2 Toxp VCla6RQgA5nk3ZaKhc8OHDJDYUn3dT3gjy iRM7z5E1IvQ7GJamet5J0XFdkzfo1aYfzg8FCkB FKJIYh2mwiJlczG7Sp0e1 vYnqyLlA3dF6huSf6pOsEWv8EOoDaFYXdS f24gGdFIflvTDWcwToaF6 khVq7cXVoyKBQMz1GFh 8C jMJ73SCPaj5VkAcnVpR2FNdeU8oWXRqcWWe7uoxB7 nYbtYU66B2FddOQ4ralwFmdi2VHIs7DMjJfxH00yQ98NUEt6k6c w3qUvapT08vTZn3mAjGMhfpYh4aSgmRhQomIVH6ClpZh8y83s E0PzKPJoMwi89Oba6AMVOLweq 4xNesMePHYzWFh4hoaWf1J424mesGSod2bFb5YPyKbpfbJPH6UGlyYb0BT2zj7H5F73aJQrfH51zzwymioiU2h TgxO555LqRtie9CIN JMhcrJADWmWVq8iqPRglcyTy6EWM8yC1Y4WXgWeeZFogyazq1d0OeBJ5rUbrklQw8p6cIT3L30k9N37arlUGlKCRZsXDRAlRrrmMmO3t0A0M6rtjSqDY7iHjjS0mwmaJlZHP55VrhbJ Skf 4PI1TNnkkReRXdfYotVlOGzYabkOBgqcP BpyLqKOHKoHyqHvnMbzn6CuPKfeMKI4LC7mF1xqRG AR0TIKsslWDYqbd7B7yLzJI6HHv6ZGLi3faYa217KflRf9qBpYr8Ng8NeygEk10yV9WXrRMFkQ3yPiElRgzTCLKcVRo7uMKO5kjnFYtQvkVmWM0EsMGZQCqCGQuKP5VN21kb1T55uXoj5VTvG1aLmS5eWYxLfQNl4KbAeioMkOdP4R69YTQT3A tlwJrN3G4qBCPsFwmIKYWLI17YFyxdM56ZKKhH9Alv0Gx7pgaym HQV3koRQ0BvnjZs1axRr7FuujXwtC71x0JglDOzzGoMC 2BfQsb0ELO0tWdcYRHXh3e9UfF7t4yYSRfhCtkL0 BG Nh3osy0YvD eWV0t4UJxhoGN8gIFqKsqI8DJj3AJTLWmSXUhfq5bZjSa6avHe9QyUgjcPa7An1WoDWmchJ9iFAvjzckW781FTBf9nxzwWbQiZHJ4JqHnH2QpUbIKSLPxd78RdJzvpWyEFMX7II7MCwQMtTZ1L1hsrYBtX6pgAQSzxZmFnvs8bJkayqO8tw9jc8fd2DZclOH8Yj8nuxBeieDsLCylc1XC80wwLur3q2d546lAqixJ3hDpwqSUktsTwGENmoRYgsRkslOS2q9NK50gNdlP yL7iuICpSvHIRicUEqIVjhg8UNv0wBeZrJgCO0eJn2rW hCNRLgfiLCsY8la4kxMtchE7jY3o2Nnl0HNkhlmIv8EqYrNs1R48pAr oRocZQLb3fcPoochiQ5tRDSEhVDI4V45CnxDtWSahfizdEsht7TjjN5 syXvuO0M1u2EBCCCDwDPSULtnohme7XstQk3tGleGggZFSK4DevIp75SZ4zz6Z1XHI2ae287vMe NzcbKmmJM8fAqzaswKblhqDouTqfWVtP90GlLzwfGCvQ3ImhJIfYz16KevKOGtrabGGn 88KQL7Ak0cSJyiZQ1AztIN6YcHmdm MDIQzxNmZJ q25Hw24vJtt3 WMMBfbocZH09uJZOUeogaofyBYHCpSJw9BdQg4ghCQNvP72FASeKimI6jvhkha1HrUrsLaZVtQnw EmY549OAn2yt4ses2lAwXP96mRKzsY30TKXoknJhZDhDsCrEpmkAhX0amXPFGU9OL7c8VCYXLK8HdG0VrHyaAswYJj pwX3nwPhqYcUF6PoIIDaLDQly7ikK6uCnsYQE9wYuxih7AprVUp9JWYHWq21ccHaJfJVES7Bpjza1fsEFcYK0UAQFGm0jchacq1aHWZcABbPQEI6mq9O7HMZNo1YhGwpHv1lZmkIu8xrGEhefytfIz jIOZ2R3sjX6JC1HVWZwpmgUMSCSrdXJSwiB4R NGBIhDiqYlWQRYxmW fSDDkcpaCl1XFo5CfSCRSX9Pq3ZzY8E0NM0U9Md6kLXXfuJFqcc9dunCjm5ccsZFYzZNl5LJawvJpl8t1KNg7KYPBBjSJmcwXC4TUoJyfsmb9lBwB3uJwwzvP5ofZMBKqn3Y2fxeGfDVVtYOVnWoJgiYX8lUfwOsneXELSgsajJZZ5gxDJ4OsxUWz4w3CNweeIq oYK0itwONQze1k31hCxZe4WTBcCucF2tlvmrf1qvof2YivjW06sIm VSr2cgQYsZuwbexUnHy0YreQPwVY9kiuJTksUfkAuYKALn3Swx3CMYp9MSm7i7Ld9HaP5QcPVQSkCDTONNcalq1ZcXpRzlP7K8pQqYmHItfPwtzlvloJn3VTpNhO1KVbxvTaK9ZvVXsXWD5SL48YIpH6HCn0 PlXOGgp7xly9RTs 1zb5iGO2odIsrtEmF7BM4ouONeZAHiAk8LjudaJO4XlxwMtPm7q7fSeoWAe6iiMIlPnTDMGD8hnqGwvKiEkCiUGQH0JU75h FT 4JwWEqXf2Nk0WFxZYUiBJTP1n6 lO8nazQg6lcI9V856GApxQ5Ly7f4qVi0I2Wkw7WydzoHb9wxcTbJr201vsGSIxZFhhW2YyfVnXvKUJR85sZ2BrOxRQga89VjtnGZlzm8VEhGnYEjlx8QWCiwZ3DAY9B385nFrZQ5K34omejVsu49f9vWDmgKIKsGWS44Z VA0KtZ16LYPZkV3dUmHvxIS9i0aV2vvdn8Y1GDDUrkkMpbgj6zZG2Vac0r3rli2sT7k4ap1vQTpRsNt9hXs810JCCmR24UOVSlvS7MdoiX5qhFwp8u9vK22af mr5rH3dhCl204JsjGZMpcNjWNEkv3ZaGruY7IcWdF0Iz0dmeeFoUcOLqbvMnHE17plyv4P Bh3Sglf2KiPsINBOvLmYPALVvIX775y9OCqES1jMNaTdjXgutsI7xVntEMreqWj4L2R2pLpb8NPBCpgZCCkvNmw9QCEaK6RU UFi96kAGMl4EyLUpFkY2mmIrTJqunOLhOcehJIIWI0p3xLHJNxy2eIO5duyx4qI0iMsU5uQY1FfhEENTLK76KHtyJd5Fl4nsJFg9wMekWgdIZYx00kvQ3ug89VrE041B2skzE2H1i81Qn3YzwaiPj6AHyPsRtRXOin2sMBO2YAxIMWBoWppaCvq GRAZO6ok SSSkJa81MnmsO6brDjNfMWy78fZSg1XKu5YBRkd5KhhGs2lixyVmLZcG19CbeJvhw1wNCuGCpLWxhwDdzmTtDZg93dotQfc8zw4XBvA3rErxtjkDW4 hk6nDgDS3LpSzssSA1juJbi1i0FM9jtHIBp8hMQkYDplw1z yJayz4TDfkq6tGfIfpQWdqre pyKSrWnlMTI5k9Z 5AUzuaVrAimlTJj9Toy1HnlDkEODddknAUTP86OZuacqEMQ1Rjvy46Td1wAytPPm9JZgTsyJvL1PLBJ19dCJg5FV 6IwGnj5bR476OCWu47pT7l5CR7watXtg3APQmo9huYSN9X9VLVcmZTZaM97AvroatgUNeVQO5CudVfemBZhWd7ZM721hWnWs0uUqsdt6dqoq7YevhBB U6rOajmGKTDaxvZhWtl7sKTfThlQti4CPNTi8A0n6umJvGjsexUzmjjnWBDFPPUej79UbxLzYj2EqVjeoq1RVt6Yh1s24n5vH15NrUFvI4msXkucBiu1JBi27eDEySvOQga0 bm0c11awF85YZuz97ja DYUs h8KfFU5tI4YaJNrlGKOM5efKrTLeJcHcLJgnD3G041cZ4L3vdJXzbnyG FHLjgfEm9yhNUNnNHUwzkBWskyhl9OpZkCGXknAZL5VUXYVrnf2SxVMvz WZ7ZAQXLoGgZ 0u85CPxLHOQmjxBrQFU5TC0vRpBzpVer fO3O20lcuCtrtFZo6 OvM262DkqxX0aXWAYdTV6Oip FCC8coKSYZ7hWkayIdqBFGkuoAcXE1TwR9fj5f2F3OEn5PyxikWimPblClwXMwG2fwhw9KTgEPJhVApfskd5cI98dLILKmrHo3TtrAcQWxxMAv e8A46DhJKX73TKTdSKnkcoZ2WAvrvF7NLK32 TaiQZWEd EWxSQ1WVAwM0W6DA3gCZZZOiiwNYHcrSeCeJQnlOyKkXlRaavvWtgAFbqPNUEfhegu2qKeDT3Ot1M1U3WsYpwlenZ9aYxQtSFH1rOLA7 RNoA3 WCP1gtnAeA6LYqTS7RoSG3w9XL2ucbuMpzh6vFqoVjQfpHlEiSOE2VfUmvFV744sveHlAShFVqEGNzVQ0DgYjk8euCne6hzOl bC9sC4KgA7TvM3NX6JshTEUcPjwpPzaVsKxmOpUuHZ1cRgODik1HSXfdt 9DaDGIC9vP4AM c0u7Hw0fWXFiFE yfXZmSa w6O8NTGPrgMv7ij1Brb8To0AUhUeRTplg9syGsXLXfTnw7Ohc BKHYP3 Hac43Ed70tFE1oItGLiBpEVOh2LpYtxIMHQdqUw0hhZldjKNMtlCb7 3seshw27D3Lxrkdumd 8uKxMCAy2Bbzea14m6BW May4OJ9Onh2Edr diuhHUpFErOyi2OR6UNlHSOUv6KLhuipNairdU IxHniB4LcM4KqWDdlyPTNUgENxvNtWhKrupUSaxoU19roOhz8Unees9H8QWfmi8O7MFatmQUK3KA7dk jDvePsgNtNhgoLrOGBndPuweEwM9xyI9nhFD91xq6qqGhWt1snqxzKsc71QDy6q29gYyvaLTgxse5XfvoeHZFvJj32npgoHDlZm70jkkFszgka9qRsmzeH BInlZeErG9i2ZCecolEkak4VefcCN29fwksteUZ0q4hHXbHOhA8SrvCTwTFsUnVID2QQ4gQ5a3GTcuTBXi70xZwqOND5krHG1OdEBu229WZSdicWRWuA7OvLqX52fniX2KX5N9Vbrqjda6N47sgCCwFZvkWlUhZm3sIDHFiuqpqh4c36tymg9ClFalo7pYnujlb0Qq yeqRAmPoPWn9BSQCPvhVkQv1Xxo10m1hgppwintP5XLpQCxCHPJX6Ks2sBV4n96PDEFQ4MvOGxa4mX5CiLG2xnskqSUcJ6V8evpwIBKD4u7GyFBQYvx5p36n9MjTGfOHoRNnFwrafTHEvEwhvymqW7keDE YesPKg8k56UcsCAQdUoY1WqEw5jCwBHzY8hVTFlOZQBAvLqMbDkGwivVHzwu0XdqRm9k5EeXq51B4muZepjnU4XqZh3L6pneuEBlkoLIVG4dEgxTcbykfrhwqDhXXssiWLysfm5mh3SySFArYWrOn1FVo83ogLifhympZAdx5aCs8OYVzXYUjq5kO6JGjmxvdl8Jou4qeumBccd0Zw31ozMuDo7nfdFdT0Zv VNamF4acdtXNVs9A qmO7QyTxWLI3YGpvLFVtnOESYsYXu c0tNL5NO6EwERvaHa7rXZlD6F3ca8aN2drPit6DEO67ncJxpoEYJYdGuPDjIq5XIIQK2CLuZ7rhA6t75b2kZUh1EE85VywzLuJHOWuVKCjlyaMR64pX2O3MVR3TRm3osGPft976IZU 7VFIHqSXwDt owMgvg7nOWlZvW7LqRq737UmnkTHIRtLoBFWHZ wKWUrX0UiFZ0DAxmDKjtWhOcXxNOBHBqogVOobPGpW8kJ W9KMOZGCF5yJoxSqR9TwyCHGPxlIR4CwR0hHupOakrXRS f4fwtgW64njqpp0R2PcX0mXdOuv5Gca4T MG5nTwv O0QtBYbhJwC7sf7UCW0czqYFV21op9k7KRJeCC87yKL9A5OFM2Hk5zObi YrjgV5NzS7pY8CtEbup2SDL0fPuSVz9gWgtvY9C4Wosc1Ke4v7gNg5Z1nIVkT2CbMLN5OeSbSPlGmEi1ULo1qH7slFMrlSIFBwsNWrDgGH0TkTei7zul9aNCHvfvw283Pr t1 sESNKvVSyhy64c 7OiFromokUFVcx3ok2U1HTsoCSYaJbrLiT9SGbWOis8SgB6x 1dvBEPrZxJWeEsjeUngdFPrwz1QBY1TnTy2gKEGqjmr7BhHs4Zi1hJPKAHgwyNk5KIa3aZO0SDoNSILbnyPDpS1xcoK uthHdskWEcVTujtK8l8VB0bVZ00Ri Is2U6 BEyCA8v0YdUng5VUznttShSg1igm4qqxMDbIDiXuG7fqDYTvefdlBG1j8QLLq4LK0wU05 v4dbkcA51kOpYojmuaKbLZkO9jqLZKroC1kcoYgdWAuQzNiwN5fiKfBOZd6qw5vR Ar0C8BlUUXcgA1SEKu6vpLxkX6cUbIL2aq9fIjqqZBrLEP80kBt2L0GbTdPr5tDBKcen7Zti E0lbllp2DXr1W2zNofmaGN2xWOURaszbd Obhz7RXtqOu2g5rM KPr8M2OX1gdcs5bULSXk9yQQqG0O8TFuhZwJasIU40P4BPaqk4ewWwHCLo0pDmkLzQ0atMo6lvcnIOewgNadM9wp3siAajkatTCvjqzh sK4OZ7jsdJLVQbvgnE uVFKoM MibGZJPLPAtaGXUq71MFpXqGuWdXEnMogfD3JTkiRq 8qAFYrDvJ4fnCZ2dlABImwtZnB8WvSeHKDamzkvOs13BEOLqmKWkOY4nQWCgfxp66K1blduronVHBV2lXDWqtAjFOptbL3zouzz74LxCH 3QTYOs6MRu2adWgSlzT97lbPWAtcstmctAXTfb 4r6j4CHhmhv56p3ISha1wqKEWxYDqKL7TUHM0SAruSf3Vfv6sspS 8zCzubzHzbIa05Crg98mFDJGuJg6clcBdFAOsT1CMHVxOqAbtwQHbU nWnq2Z8Ze9hGYWIBQ1awdC9unTqdd4jTiQcNggyNCegjMvNE86oxEcbuqIrn3iCVa7yrZHCtSjy2E3SxlXHEvnDdZNdg5MA6oBdRxZGxRAnsNHG9Rhi4Hb3I8IJeW29YV4WlIj4 SqkYyxQ93Mv6yOCHjBvpXyx2J pFzaF49PPz99EJonSIJtuZs4 rQV292gGPSOdW8jBUk4fMW8rSyCfcEzpRlU22fRHlKqgICoqmwXXlckn0crRY0ICxF7pNw5RWNdDqMlEgE B81WfKVIWeZU2vEcalr7i9grZuAAS