{"id":470074,"date":"2026-02-12T11:25:09","date_gmt":"2026-02-12T11:25:09","guid":{"rendered":"https:\/\/www.newsbeep.com\/ca\/470074\/"},"modified":"2026-02-12T11:25:09","modified_gmt":"2026-02-12T11:25:09","slug":"whatsapp-deploys-rust-based-media-parser-to-block-malware-on-3-billion-devices","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ca\/470074\/","title":{"rendered":"WhatsApp Deploys Rust-Based Media Parser to Block Malware on 3 Billion Devices"},"content":{"rendered":"<p>WhatsApp&#8217;s engineering team has rewritten its media handling library in Rust, cutting the codebase from 160,000 lines of C++ down to 90,000 lines while adding memory safety protections. The library runs on billions of devices, such as Android phones, iPhones, desktops, watches, and web browsers, making this one of the largest client-side deployments of Rust code to date.<\/p>\n<p>The effort traces back to 2015&#8217;s <a href=\"https:\/\/www.cisa.gov\/news-events\/alerts\/2015\/07\/28\/stagefright-android-vulnerability\" rel=\"nofollow noopener\" target=\"_blank\">Stagefright vulnerability<\/a>, which showed how attackers could hide malware inside seemingly innocent image or video files. Those malicious files targeted bugs in Android&#8217;s media libraries, and apps like WhatsApp couldn&#8217;t patch the underlying OS. At the time, WhatsApp had a C++ library called &#8220;wamedia&#8221; that checked MP4 files for conformance issues before sending them. The company realized this code was handling untrusted data from potentially hostile sources, which made it an obvious target for a memory-safe rewrite.<\/p>\n<p><img decoding=\"async\" alt=\"The diagram illustrates a process for handling video messages, including sending, receiving, format checks, and security measures, with different outcomes for official and unofficial clients.AI-generated content may be incorrect.\" src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQEAkACQAAD\/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMgIyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk\/QD3\/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3\/wAARCAItA6gDASIAAhEBAxEB\/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL\/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6\/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL\/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6\/9oADAMBAAIRAxEAPwD1v57uRgHKQocEr1Y\/4U7+z7bvHn3JNGn\/APHlGfXJ\/WrNMRW\/s+2\/55D8zR\/Z9t\/zyH5mrNFK4yt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLgVv7Ptv+eQ\/M0f2fbf8APIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4WK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/55D8zR\/Z9t\/zyH5mrNFFwK39n23\/ADyH5mj+z7b\/AJ5D8zVmii4Fb+z7b\/nkPzNH9n23\/PIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4Fb+z7b\/nkPzNH9n23\/ADyH5mrNFFwK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/wCeQ\/M0f2fbf88h+ZqzRRcCt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLhYrf2fbf8APIfmaP7Ptv8AnkPzNWaKLgVv7Ptv+eQ\/M0f2fbf88h+ZqzRRcCt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLgVv7Ptv+eQ\/M0f2fbf8APIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4Fb+z7b\/AJ5D8zR\/Z9t\/zyH5mrNFFwK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/55D8zR\/Z9t\/zyH5mrNFFwK39n23\/ADyH5mj+z7b\/AJ5D8zVmii4WK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/55D8zR\/Z9t\/wA8h+ZqzRRcCt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLgVv7Ptv8AnkPzNH9n23\/PIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4Fb+z7b\/nkPzNH9n23\/PIfmas0UXArf2fbf8APIfmaP7Ptv8AnkPzNWaKLgVv7Ptv+eQ\/M0f2fbf88h+ZqzRRcCt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLhYrf2fbf88h+Zo\/s+2\/55D8zVmii4Fb+z7b\/AJ5D8zR\/Z9t\/zyH5mrNFFwK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/55D8zR\/Z9t\/zyH5mrNFFwK39n23\/ADyH5mj+z7b\/AJ5D8zVmii4Fb+z7b\/nkPzNH9n23\/PIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4Fb+z7b\/nkPzNH9n23\/ADyH5mrNFFwK39n23\/PIfmaP7Ptv+eQ\/M1ZoouFit\/Z9t\/zyH5mj+z7b\/nkPzNWaKLgVv7Ptv+eQ\/M0f2fbf88h+ZqzRRcCt\/Z9t\/wA8h+Zo\/s+2\/wCeQ\/M1ZoouBW\/s+2\/55D8zR\/Z9t\/zyH5mrNFFwK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/55D8zR\/Z9t\/wA8h+ZqzRRcCt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLgVv7Ptv8AnkPzNH9n23\/PIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4WK39n23\/ADyH5mj+z7b\/AJ5D8zVmii4Fb+z7b\/nkPzNH9n23\/PIfmas0UXArf2fbf88h+Zo\/s+2\/55D8zVmii4Fb+z7b\/nkPzNH9n23\/ADyH5mrNFFwK39n23\/PIfmaP7Ptv+eQ\/M1ZoouBW\/s+2\/wCeQ\/M0f2fbf88h+ZqzRRcCt\/Z9t\/zyH5mj+z7b\/nkPzNWaKLgVv7Ptv+eQ\/M0f2fbdo8e4JqzRRcCp89pIoZi8LnALclT\/AIUU7UP+PKQ+mD+tFNK4r2DT\/wDjxj+h\/nVmq2n\/APHjH9D\/ADqzSY0FFFFABRRRQAUUUUAFFFFABRRRQAUVg3Hi20huZ44bW\/ukt2KzTW9uXSMjqM98d8ZrYtbmK8tYriBt8UqhkbGMg0ATUUUUAFFUL7VorDUNPtJEdnvnZEK4wpVd3P5VLp961\/bmVrW4tiHZNk67WODjP0NAFqiiigApKo6trFro0CSXTOWkbZFFGpZ5G9FUdap23ii1naeKS3u7W5hhMxguItjOg6lexoC5t0VmWOsi\/NkYrS5EV3b+eJSo2J0wrH15rToAKKKrm9gGoCy8z\/STF5wTB+5nGfzoAsUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFQw3UFxLNHDKjvA2yVVOSjYBwfwIP41KSAMmgBaKZ5qf3hR5qf3hSuhXQ+imean94Uean94UXQXQ+imean94Uean94UXQXQ+imean94Uean94UXQXQ+imean94Uean94UXQXQ+imean94Uean94UXQXQ+imean94Uean94UXQXQ+imean94UqsGHBBouguOoqG5uobOMSXMqRIWVAzHA3E4A\/EnFS0xi0UUUAFFFFABRRRQAUUUh4oAWiubj8cWMlsblbLU\/soJBuPspKDBwTkdq6C3niureOeB1kikUMjr0YHoaAuSUUUUAFFV7+6aysZbhbea4Ma5EUK5d\/YCpkbeittK5GcHqKAHUVUlvWj1KG0FrcOsqMxnVf3aY7MexPardABRRSMwRSzEAAZJPQUALSVzp8baftM4gvmsQ203q25MPXGc9ce+MVdl1+Jbq9ghtp7iS1t0n2xAMZA2cBeeTxRYVzWopkT+bCjlGTcoO1hgjPY+9PoGFFV729g06zluruTy4IhudsE4FTghgCOh5oAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCtqH\/AB4yfQfzoo1D\/jxk+g\/nRVRJYaf\/AMeMf0P86s1W0\/8A48Y\/of51ZqWUgooooAKKKKACiiigAooooAKSlooA4aSazsptSn0bxKmnssrvNaXSqUEncgNhgD7VW1HVLzVpNBa\/gihtLq1eV4pbhoI2l7AsOenIB9a7mbTrO5lEs9pbyyL0d4wxH4kVJPbQXUXlXEMcsfXbIoYfkadybHBNHcnS9ItpNQ3Qy6t5cb2tyXIiw3yb+CcHIp96Z9El8TWWkyTJHFZxTxoHZzGWJDlc5PQZruhawKkaCGMLGcooQYQ+3pThDGJGkEab2GGbAyR6E0XCxwCxaPB4m8MjSLwz+Y8juPtBlz+6OGOScE\/hUUby3lhokL3dwom1ieN2SUhmXL\/LnPTiu+i0+zt2BhtIIyG3ApGBz68d6eLWAbcQRDYxdcIPlY9SPei4WOGvvO0aPxRZaXLOkUMVvKih2dog2fMK5yegJqWy\/sqDxbokWh3zzQyRzNKi3DSKfk4JyT83WuyubXzYZxA\/kTypt85FBYeh56496x9N8NzW+pxXt9dRTPArLCkFuIVBb7zEA8kgU7hYreIZk07xXouo3p2WKJLC0pHyxSMBtJ9M4IzVy+1vTL2G+tLW5iuLhbORyYvnCrjuw4H0zW1JEk0bRyorowwVYZB\/Co4LK1tYmjt7aGKNvvKiBQfqBSHY4rSri4jm0NbZ2Lf2G7pGDwzDbjjvVPw6ZribSbmK7tUvZJc3LPfu0s453o0RGAfbtivQ1t4UZGSKNSi7VIUDaPQegpqWNrHcNcJbQrO33pBGAx+p60XFY4C5tFl8PeIdVa5uftdnezm3cTsBFtYYAGcVeubXTm8b2c+oyeV9psPMDNOyBpQy8Dkdu1dn9mgMbx+THsckuu0YYnrkd6Sa0t7hUWeCKQIcqHQHafbPSi4WODvpYbHWLm9uJ4r9RegBorx47mDJACCPowHoOozXoNQNYWj3IuWtoDOOkpjG4fj1qxQ2NIKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKSlpKAKdl9t+1332vyfJ80fZvL+9s2jO733bvwxVmb\/AFRrN0j7F\/aWsfZDN532lftPmfd3+WmNvtt2\/jmtKf8A1RpT2JezKtFFFcpzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9t0aoKntujVdP4i6fxEOqfbfsq\/wBneT53mx5877uzcN347c496uCsrxH9i\/s2P+0TMIftMOPK67\/MXb+G7GfatWunobi0UUUhhRRRQAUUUUAFIeh+lLRQB5np8muW\/gE3FncW\/wBhDSCRVhLSpHvYOwOcEgZPSrN8kUV7pOnxSRS6OtgGtvOumhjmbPJLKOSBg49679IIo4vLjjRY+flVQBz14qOSwtJrdYJbWB4V+7G0YKj6DpTuTY4dnmXS9EttU1BX0ya6lWSeGdirIAfLRpODjPGe+BUutSWtloKQ6JetLYtfrHdN9qYrEpHK7+Sq5xkj1rtmtoHt\/IeGNocY8sqCuPTHSkS0t47f7OkESw4x5YQBcfTpRcLHAy+daeH\/ABC1tdWyWqwIUhtrxpvJfuQx6ZGOKv6tqcvhvU5LtpJGj1GxCwKSSPtKjCgD\/aDD8q62OxtIYGgitoEhbrGsYCn6ipJLeGXZ5kSPsOV3KDtPqPSi4WOQht59L1nQrGS4ldl06cy7nJ3v8pJPryTWTZ232bwnoWtLc3LXz3UKtK8zEFGk2lMZxjFejNDG0gkaNC6ggMQMgHqM037NAIli8mPy0IKptGAR0wKLjscFeyWMlx4il1e+mh1K3kdbVfPZCke35Cig85PXg1vxRXF\/8OEihZnuZtMAUk5LMY\/X1p+r+H73U7mUpqMccEq7CGtVaSNSMMEftn3z1ratbaOztIbaEYihQRoPQAYFDYkjndK8UaJb+GLUy3UMflQrE9uf9YrAAFdnXOfaszXJil94olido2GlxMpBKlfvflXZnT7M3P2k2sBn6+b5Y3fn1p7W0Lly8MbGQbXJUHcPQ+oouOxwWpyyXWtwW98YWtl0+N4FuLxrdGY\/eYEfeYcfSphBPdP4Ws76+adZhPve3nbEyBcqCwwTxiu1nsrW6RUuLaGVE+6siBgPpmn+RFuRvLTMfCHaPl+npRcVjz3ULNf+Ee8VWCmV4NPmD26GRiY8oCR1yRyeDV\/VLewk0vTE03UbU2xlZ2gnu3Edwdo+UuCSCODj9K7MQxKXKxoDJ98hR8319ai\/s2y+zm3+x2\/kk7jH5S7c+uMYzRcLGV4QuobrSJBBE8QhneJlM5mXIPOxz1X0repkUMcESxwxpHGvAVBgD8KfSKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK2of8AHjJ9B\/OijUP+PGT6D+dFVElhp\/8Ax4x\/Q\/zqzVbT\/wDjxj+h\/nVmpZSCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaKAKVl9t+1332tIVh80fZinUptGd3vu3fhirM\/+qNZukfY\/wC0tY+ytOZvtK\/aBJ90P5aY2+23H45rSm\/1RonsS9mVaKKK5DmCiiigAooooAKKKKACiiigAooooAKKKKACp7bo1QVPbdGq6fxF0\/iIdU+2\/ZV\/s5YWm82PIl6bNw3fjjOPerlZXiP7H\/Zsf9oNOsP2mHBh+9v8xdv4Zxn2rVrp6G\/UWiiikMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooArah\/x4yfQfzoo1D\/jxk+g\/nRVRJYaf\/wAeMf0P86s1W0\/\/AI8Y\/of51ZqWUgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGPKsZAY8nsBmm\/aE\/wBr\/vk0yb\/Xr\/u\/1pKdhEn2hP8Aa\/75NH2hP9r\/AL5NR0UWC5J9oT\/a\/wC+TR9oT\/a\/75NR1C13AomzKv7kZkGfu1LlGO7Gk3sWvtCf7X\/fJo+0J\/tf98mqi3sDrCwlXE\/+ryeWqeiMoy2YNNbkn2hP9r\/vk0faE\/2v++TUdFVYVyT7Qn+1\/wB8mnJKshIUnI7EYqGiH\/j5P+5\/WiwFmiiikMKKKKACiiigAooooAKKKKAKVj9t+1332vyfJ84fZvL+9s2rnd77s\/hirM\/+qNZukfYv7S1j7IZvO+0r9p8zpv8ALTG3227fxzWlN\/qjRPZkvZlWiiiuQ5gooooAKKKKACiiigAooooAKKKKACiiigAqe26NUFT23Rqun8RdP4iHVPtv2Vf7P8nzvNjz53TZuG78cZx71crK8R\/Yv7Nj\/tEzCH7TDjyuu\/zF2\/hnGfatWunobi0UUUhhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUP+PGT6D+dFGof8eMn0H86KqJLDT\/8Ajxj+h\/nVmq2n\/wDHjH9D\/OrNSykFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBXm\/wBev+7\/AFpKWb\/Xr\/u\/1pKYgqvc39taMFnmSN2BKhjjOKmZlQZZgo9ScCuA1nVbi9uPLuTEfIZlVoxwea4sdi\/q0LrdnZgsI8RO3RFq98QXF6kOcRvExYOhIyaz3uZJJHd3Ys5yxz1qn5lJ5lfK1KlSq7zdz6WnhoQVootrcvG6MrkFDlTnp9Kv2XiG5shORiWSYg7nOcH6VieZSeZRSqVKTvB2HPDQqK0kemWeo2158kMySSBAzqvbNWq840jVrjT7nbbeUDMVQmQcDmvRUZXUFWVh6qcivqsDi\/rENd0fNY7CPDT8mOoh\/wCPk\/7n9aKIf+Pk\/wC5\/Wu04izRRRSGFFFFABRRRQAUUUUAFJS0lAFOy+2far77UIfJ80fZ\/L6lNozu992fwxVmb\/VGs3SPsf8AaWsfZPO877Sv2nzPu7\/LTG3224\/HNaU\/+qNKezJezKtFFFcpzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9t0aoKntujVdP4i6fxEOqfbPsq\/2eITL5sefO+7s3Dd+OM496uVleI\/sf9mx\/2h53k\/aYceT97f5i7fwzjPtWrXT0NxaKKKQwooooAKKKKACiiigAooooAKKKKACikpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK2of8eMn0H86KNQ\/48ZPoP50VUSWGn\/8eMf0P86s1W0\/\/jxj+h\/nVmpZSCm71\/vD86WkQDaOO1ABvX+8Pzo3r\/eH50uB6UYHpQAm9f7w\/Ojev94fnS4HpVK61iwsiRPcxqw\/hByfyFJtLcmU4wV5Oxc3r\/eH50b1\/vD86yV8UaUzAfaCPcocfyrRt7q3u03W8scg\/wBk5oUk9mRCtTn8MkyXev8AeH50b1\/vD86XA9KMD0pmom9f7w\/OlowPQU2L\/VigB9FFFABRRRQAUUUUAFFFFABRRRQBXm\/16\/7v9aSlm\/16\/wC7\/WkpiMPxXeWkGkvDc\/NJL\/q0B5yO\/wBBXn\/mcV2firQpZ5l1O0XzZIgPMhPO5R6f4ViQeGLe5EhsWcJcqZrNi3AP8cLehHY\/4V4eNw9SvVem23mj6LL69GhRV3vv5MxvM5rm9Z8UG51LSLOwspra9tneO7JPyzgtxx345z71tXMVxBIYZXEUgYh1KEOn58VLFoGsb0kt7O6uA2AfMQZwe4bAx\/KubCr2bknG7aO7FwVRRanypO5S1bxBDo0dwt3Zy3MVzaSRRNGcGOY42tntjmjQrq4n0W1ku93nFfmLdTzwfyrXl8K66+8yWEqxocBUZSW9+D0+lZsSTNK0KPl+iqULOW\/u8UVIv2UaTjZ9x0uR1pVozun07FkyV3vhDVLCTT47KE+XcJksjnlz3I9awrbwlMNNC3iL9tuz5cKN0hH8Uje4HQeuK0fDOhwPqkl\/Em20tj5VsD\/GVGC\/8\/zrpwdCrQnGVt\/yOPH4ihiKco3+Hr59jsKIf+Pk\/wC5\/WiiH\/j5P+5\/WvcPmizRRRSGFFFFABRRRQAUUUUAFJS0lAFOx+2fa777WYfJ84fZtnXZtXO733bvwxVmf\/VGs3SPsX9pax9kM3nfal+0+Z03+WmNvtt2\/jmtKb\/VGlPYl7Mq0UUVynMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT23Rqgqe26NV0\/iLp\/EQ6r9s+yr\/AGf5Im82PPm9Nm4bvxxnHvVysrxH9i\/s2P8AtEzCH7TDjyuu\/wAxdv4bsZ9q1a6ehuLUFwzAoqsV3E5IqeoLj\/WRfU\/ypDI9rf8APWT86Nrf89ZPzp1FUIbtb\/nrJ+dG1v8AnrJ+dOqjfatBZ2pmUrLtcIVVhkHvWdSpCnHmm7IqEJTdooubW\/56yfnRtb\/nrJ+dc9L4qVbt\/Kj32+z5c8Hd\/hVZPFM62qoyhpg\/zOehX0x61wvNcMna51LAV2r2Oq2t\/wA9ZPzo2t\/z1k\/Os6z162vbqSKPKoib\/Mc4B9a0Y5EljDxsGRhkMDwa7aVanVV4O5zTpzpu0lYNrf8APWT86Nrf89ZPzp1FaECRllnVd7MGBzk1aqqv\/HzH9DVqkwQUUUUDCiiigAooooAKKKKAEJwOaTev94fnSSfwf71OwPSgBN6\/3h+dG9f7w\/OlwPSjA9KAE3r\/AHh+dG9f7w\/OkZkRSzlVUdSeAKzZ\/Eel27bWuVY\/7ALfypNpbkTqQh8bsae9f7w\/Ojev94fnWZD4j0udtq3Kqf8AbUr\/ADrSRkkUMhVlPQjkGhNPYIVYT+Fpi71\/vD86N6\/3h+dLgelGB6UyxAyk4BB\/GnUxwMDjuP50+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK2of8eMn0H86KNQ\/wCPGT6D+dFVElhp\/wDx4x\/Q\/wA6s1W0\/wD48Y\/of51ZqWUhKRPuj6UtIn3R9KAHU1mCqWYgADJJ7U6ud8YX7W9iltGSHuDg4\/uj\/GplLlVzKvVVGm5voUr7WLzXLw2Ok5WL+KQcFh6k9hVyy8HWkQDXjvPJ3AOF\/wAat6daRaBobSOoMgTzJT3Jx0\/pWdoXiW4vtUMF3sCSg+WFGNp9Kysrrn3Z5yjTU4vE6zl06I038MaU6Ffs233DHNZF54XuNPb7TpE8m5edmcN+B7\/SutpK0dOL6HZUwVGa+Gz7rQw\/D\/iD+0c29yAl0n4b\/wD6\/tW5XJ+KbI2F3DqlqNjbxvx\/e7H8eldNZ3K3lnFOvSRQ1KDd3F9CcNUnzSo1N49e6J6ZF\/qxT6ZF\/qxWh2D6Kqale\/2fZmfyzI25UVAcZLMFHPbk1D9q1T\/oGw\/+BX\/2NAGhRWf9q1T\/AKBsP\/gV\/wDY0fatU\/6BsP8A4Ff\/AGNAGhRWf9q1T\/oGw\/8AgV\/9jR9q1T\/oGw\/+BX\/2NAGhRWf9q1T\/AKBsP\/gV\/wDY0fatU\/6BsP8A4Ff\/AGNAGjRWX\/ad1Dc28d5YrEk8nlK6T78NgkZGBxxWpQBXm\/16\/wC7\/WkpZv8AXr\/u\/wBaSmIKqW+nx2t3LLDhY5juaPHAf+8PTI61bopOKeo1JpNLqZWvaBba7aGOTEcy8xzAcqff1FZPh3Q\/EGl3YjudQjNgh\/1YO8t7DI+WurorN0IOfP1No4mpGm6e68+noYGu6TrepM0VnqkUFo4wU8shvpuHX9Kk8PeF7XQIyysZrlxhpmHT2A7Ctuin7GHPzvcX1ip7P2a0RDdQG4tpI1bYzqV39wD1p0EMdtAkMKhI41Cqo7CpKKuyvcy5na3QKIf+Pk\/7n9aKIf8Aj5P+5\/WmIsUVn3WozR6gtna2onl8rzWLS7ABnHocmj7Vqn\/QNh\/8Cv8A7GkM0KKz\/tWqf9A2H\/wK\/wDsaPtWqf8AQNh\/8Cv\/ALGgDQorP+1ap\/0DYf8AwK\/+xo+1ap\/0DYf\/AAK\/+xoA0KKz\/tWqf9A2H\/wK\/wDsaPtWqf8AQNh\/8Cv\/ALGgDQorP+1ap\/0DYf8AwK\/+xqWwvXu2njmg8mWBwjKH3DkAgg4HY0AJY\/bPtd99q8nyfOH2fy\/vbNq53e+7P4YqzN\/qjWbpH2P+0tY+yCYTfaV+0eZ90v5aY2+23b+Oa0p\/9UaU9mS9irRRRXKcwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVPbdGqCp7bo1XT+Iun8RBqv2z7Kv9n+T53mx5877uzcN344zj3q7WV4j+xf2bH\/AGgJjD9phx5P3t\/mLt\/DOM+1atdPQ3FqC4\/1kX1P8qnqC4\/1kX1P8qQxtFFRXUkkVrJJDH5kiqSqZxuPpTbsriSu7GTreuCyiU2c8LSrJtkQ8nFcdLcGaZ5Gxl2LHHqaZf3\/ANuvZbgxrGXOSq9M1W8yvkcbiJYio+3Q+swmCVGC01LPmUnmVS1K6GlaXDqVyD9kln+z+YpB2vjPI9Ks2cUl\/eR2tttaaUMY1LY3YBPX6CsPq1TT3d9jdTp+973w7+Q8yV0ega+\/nRW1zLDFaxRkZbgk9ua4qx1OHUbbzoNwG4qyt1UjqDVgycVrRnUw1S60a3RNTDU8TT8nsz1lHWRFdGDKwyCOhFOrJ8O6hLqOmiSS2WGNTsj2nhgBWtX1tOaqQUl1PkatN05uD6CL\/wAfMf0NWqqr\/wAfMf0NWqpkIKKraherp9k9y6M4UgBVxkkkADn3Iqt\/aGof9Aeb\/v8Ax\/40DNKis3+0NQ\/6A83\/AH\/j\/wAaP7Q1D\/oDzf8Af+P\/ABoFc0qKzf7Q1D\/oDy\/9\/wCP\/Gj+0NQ\/6A83\/f8Aj\/xoC5pUVQtNQlmuzbXFnJbSbPMXc6sGGcHofcVeoGNk6p\/vU+mSdU\/3qfQAlVdR1CHTbRp5zwOFUdWPoKtVx+qF9d8TpYhj5EJw2Pb7x\/pUTlyrQ5sVWdKHu\/E9EMig1LxVKZZn8mzB4Hb8B3PvWzb+E9NhXDxtM3q7H+lGvan\/AGHp8UVoiq7fLGMcKB3p\/hzVm1WxYzlfPjbDYGMjsahKPNZ6s5KVOgqvs6nvT3bYy48J6ZMuEiaI+qMf61jTWupeFpfOt5DNaE8jt+I7fWuzpskayxtHIoZGGCD3FU6ae2jOipgqcvep+7Luitpmow6paLPCcdmU9VPpVyuOsN2geKWtMk285AH0P3T+HSuwpwlda7l4Ws6sGp\/EtGI\/QfUfzp1NfoPqP506rOkKSoL+7SwsZbmQErGuSB1Nc5\/wnUX\/AD4yf9\/B\/hWVStCm7SdjCriaVF2m7HVUVyv\/AAnUX\/PjJ\/38FH\/CdRf8+Mn\/AH8FR9bo\/wAxl9fw\/wDN+Z1VFcr\/AMJ3F\/z4yf8AfwUf8J1F\/wA+Mn\/fwUfW6P8AMH1\/D\/zfmdVRXK\/8J1F\/z4yf9\/BR\/wAJ1F\/z4yf9\/BR9bo\/zB9fw\/wDN+Z1VFcr\/AMJ1F\/z4yf8AfwUf8J1F\/wA+Mn\/fwUfW6P8AMH1\/D\/zfmdVRXK\/8J1F\/z4yf9\/BR\/wAJ1F\/z4yf9\/BR9bo\/zB9fw\/wDN+Z1VFcr\/AMJ1F\/z4yf8AfwU6PxzC8iq1nIqkgE7wcUfWqP8AMNY\/Dv7X5nU0Ug5GaWug6ytqH\/HjJ9B\/OijUP+PGT6D+dFVElhp\/\/HjH9D\/OrNVtP\/48Y\/of51ZqWUhKRPuj6UtIn3R9KAHVyPiH954qsI3+58nB\/wB6uurlfGMDxT2l\/GOYztJ9DnI\/rWdX4TizBfub9mn+J0d7bC7s5rduBIhXPpXEaHHFYeIRFqAKSRkhCegbsa7e0uUvLSKeI5WRQRWdrugx6tGHQiO5QfK3Yj0NKcb2kuhOKoOry1qerj+KNeiuFl1TWtJtntLgMARtWRhkr9G707wxeag2oxwQyO9vnMgbkKPr2pKsrpWIjmUHUjT5Xd\/gdF4oUNoFxntgj65FJ4VJOgQZ7FgPzqn4xvVjsEtF5kmYEj2H\/wBetbRrQ2Wk28LfeVMt9Tyaa1qfIuPvYxtdI2f3l6mRf6sU+qq39pGNj3UCsCQQZACK1O8qeIv+QWv\/AF8wf+jVrVrE169tZdORI7mF2NzBhVkBJ\/erW3QAUUVheIrqS1MTrdeVGFZjGsqxuxGOQWBDY5+XjOaAN2iudbxFcCW4EdurLFGWCudr8KCGYZzg5xwKLzW7u3EtvJ9milXzMysWCHCggL\/tHd+hp2Fc6KiobRmezhZiSzRqST3OKmpDMvWf+PnSv+vwf+gPWpWTrkiRTaW8jqii8GWY4A+R6uHUbPH\/AB92\/wD39X\/GgQ6b\/Xr\/ALv9aSq1tqEOoNvhYbkBV0yCUOenH86s0wCo454pc+XIjYYocHow6j61JXN6jod9JqU1zZmMLG4ubZS+MzkBW3e2AfzNMRupe2ztEqTxM02fLAYfPjrj1xQb22EDzG4i8qNijvvGFYHBBPrnisE+HryOSKW3ljVrNYlt1IzuC8uS38O4lh+VNl8LSyWd0okAaaWSXyc\/I7lyUcn1Cnp6gelAG5\/ath9qa2+2QeepIaPeNwIGTx9KWHVLG5ieWC8gkjj++yuCF+tZMGmX8N7qGYyYbl5WVvPXaAw4OzbnP41EdGv7q0QSwQW7w2n2ZVWTd5pyvJIHAG3ge9AXOh8+I3Bg8xPOC7zHn5gvTOPSpKwo9Jvl1oakZY9zTtvix\/yxI2gbu+MA49c1u0AFEP8Ax8n\/AHP60URf8fB\/3P60hlMf8jcf+vEf+jDWrWUP+RtP\/XiP\/RhrVpDCiisrX5ZYrWMx3KwAyfNukEZcYPyhyCFOcfyoA1aK5y18QTPJawxxl1ZFJM7KJHySCVwQDjHUDmhNfvPs8Lzx2sZnWJ1cltkYfd97\/vnHbqKdhXOjorP0S4kutIgmmbe77ssDkH5j09q0KQxKztP\/AOQnqn\/XZP8A0WtaNZ2n\/wDIT1T\/AK7J\/wCi1oES2X237XffazEYfNH2bZ1CbVzu99278MVZm\/1RrN0f7F\/aesfZDN532pftPmfd3+WmNvtt2\/jmtKb\/AFRonsJ7Mq0UUVyHMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT23Rqgqe26NV0\/iLp\/EQ6p9t+yr\/ZxhE3mx583ps3Dd+OM496uVleJPsX9mx\/2iZvJ+0w7fJ+9v8xdv4bsZ9q1a6ehuLUFx\/rIvqf5VNVWSaOaVRG4YxuVcD+E46Gkhjq5nxlqtzY2scECsiTgh5h2\/wBkeldNUF5Zw39q9vcoHjcYIP8AMe9Z14SqU3GLszbDVIUqsZzV0jyt7a7jubiF7dyYAHZl+YFD0b6H1qq1zGmdzqNvXmvQbLSpLO+htZjuaAN9mnI4lhP3om+nUVj+I\/Br20ct3pgEkSneYNuXT12nuPavEqZe1HnivVH0dHM4ufs5ta7Pv\/X\/AADzPVdJ\/tW9Cm\/uIbV5PMMEisEL4wSueMkCtPVrVp7aFLe6mtbiI5heIncOMEcc9K6PR4vDupRLb6lLdRTudm3OUY+xA4re1TRfCWh7vtbSJKVGEErM5A9K1jTqzjGfMvd2M51MPTnKk4Nue+n\/AATzzRLOLSLD7P5pLbi7GQbeT7enFa9pBNfuVtVDkKXJJwqqOpJ7CreiaHNr2otJZxtb2SE4mlUOVHoPVq7uHw3ZWOlvaQ5WJyDcyN96RByQT6H+Waing515e0nsaVswp4WKpU1r08vU5Pw1f6pZXdnDGpaO8AfyGPRCfve3AzXo1Y+i2B8+bU7hAs9zxGn\/ADyiH3R+WK2K9TCUnThZvToeFj68a1RNLXr5sRf+PmP6GrVVV\/4+Y\/oas10s4kZfiT\/kCv8A9dYf\/Ri1q1leJP8AkCv\/ANdYf\/Ri1LrtzNZ6Jdz27bZY4yUOAcH8eKANCisB9WudMhIuVd3EbzEXMiKxVcDauwYJOae+u3GRstE+eSVE3SEHCKSSeOM4xiiwXNyiufk8SvFa+ZJborsiSIu8nKspbHTqNp9qtaRqsuo3U+5Y1hCRSRKG+cBkDc\/nRYLkzf8AIwx\/9er\/APoa1fqg3\/Iwxf8AXq\/\/AKGtX6BjZOqf71PqFpUeTYrgujDcoPIyOM1NQAhrkfCvz69fu3LYP\/oVddXH2rjRvGMscnyxTkgE+jcj9eKzno0zhxfu1KU3sn+Zp+K9Oe909ZYgWkgJbA7r3qr4Lktfs0yJxck5fJ6r2xXT1y+r+HJobn7dpBKSA7jGpwQfVf8AClKNpc6IxFGVOssTBX7r9UdRRXnupa3qN1GlvdkxGM5OAVLH1NdJ4Uub66tJGvGZ4wQImYcn1570RqqTsiqOPhWq+zimUPF42anYSLw\/r9GGK60dBXH37jWfF0MEfzRQEBvTg5b\/AArsKcNW2PC+9VqzW1\/yEfoPqP506mP0H1H86fWh3GX4k\/5F68\/3P6ivN69I8Sf8i9ef7n9RXm9eTmHxr0PAzb+LH0\/UKt2ul3V5EZYkURg43yOFBPoM9TVSttES\/wBNsFj8mQ225ZYJJNmcnIbNctKCk9TgoU1Nu5kTwSWszRToUkXqpqOukxaw3d0ti8Au\/ITyi77lDfxgM3GaUvB9rkMTWw1H7MvzcbPNz82O2cVo8Ou5s8Ir\/F\/X+ZzVTT2slvHA8gG2dN6YPbOK6APD9rJVrYaj9l5bjZ5ufyziqOvyFxp+94nlSDEnlkEBs+1KVFRi22KWGjCDk3f\/AIcoHT7kX4sig+0EgBc+oz1quw2sVPUHBrpSscmvx6sLmAWgCyElxuGFxjb1zUdo6T6WylooEPmMX3Id3UgMp5z6YqvYLa\/f7inhYttJ97emhztFdLNLarpAESI9ubYArvQYfucH5t2az9auQ4t4IjH5SwxsdijltvOTUToqKvczqYdQjfmMqnJ\/rF\/3h\/Om05P9Yv8AvD+dYrc547o9YX7o+lOpq\/dH0p1fSI+yWxW1D\/jxk+g\/nRRqH\/HjJ9B\/OiqiJhp\/\/HjH9D\/OrNVtP\/48Y\/of51ZqWUhKRPuj6UtIn3R9KAHVz\/jG4EekrD\/FLIMfQc10FY+u6EdZaEifyvLyD8ucg1E03FpHNi4znRlGCu2U9F1nTbHRII5LlVdQdy4JOc+lblre297GHtpkkU+h5\/Kse28G2MQ\/fvLMfc7R+lVrjwZtkL2F20R7Bu34ipXOlsc1OWLpQScE0uz1OmdFdSrqGX0IyKytQ1qw0eJlj8tpe0UeOvv6Vk\/8Ivq0nyyaiNn++xq\/p\/hGztHEk7G4ccgMMKPw70c03srFuriKmkIcvmyho2n3Gs6j\/amoA+WDlFPRiOmPYV1tAAUYAwB2FFXGPKjow9BUY23b3fcWqyWlu67mt4mYkkkoMmrNMi\/1YqjcyNftYI9ORkgiVhcwYIQAj96tPuNfS31OS0MSnY8aE+aAxL9ML3xmneIv+QWv\/XzB\/wCjVqS40W3uZ5pJJJgJyhljDAK23p2z+tMQPrthGCWmOAzKcRsfu\/ePToO56VGut2UhuBOUXyJCOfmyBjDe2dwA9akm0aCVFCvNGVDruRsEq5ywPtmoW8NWDCYBHUTkGQBuCRjb+WBiloGpIdb00MjGYbpBjOw8Ddt+bjj5uOaW71OO3e6SS3Z2gVJEAwfM3HAx754o\/sK0MLRnfhkCMQQMgNu7DrmprnTILu8t7mUN5lucrhsA\/Ud8Hke9AFa6163tIiWG6XJAjTJ437eTjjn1qU65YAyjzwTEcHCk5Odvy8fNzxx3pkuhW0jMQ8yb+JAj43jcWGfxJ\/Omp4es4w\/l703PvUqRlG3buDj19c09A1IdSmgv\/wCyXjKyRNeAEMvcI+QQe+a0zY2uP+PaH\/v2KzL20SyfSo4yzZvt7MxyWYq5JNbdAGdb2ENg2yEcuCzuQMuc9TirFLN\/r1\/3f60lABWVrFw8VxZRNcNa2srMJZ1IBBAyq7j93PPPtWrjJxWNa+IYbkStLHHHCjFD++DuSG2gbAM8mmIpw+IJrW2kExEyhXNvK\/BnAkCjp14Pb60861e25lSV7QuLuSPe4YLGqgkBvrjArSOuadwTOOIzKfkb5VBIJPHHII5qCe+0vU820ksmQTkKHjOVGSMjHOOcelAijH4luJhCfJhAkVAYwx8w703b1\/2R0p0Ou3qW6ym2WSFAqbQWMrsYRJ9OvFX4dY09Htbe3DlWDRoEiP7vYBlSMZHUU2LxDZ3Fqk7looJY93zghuWCgYxzkkcimAui6pLqLTrMbdjEIyGgJwdwzg57itWsa11DR9OjPkzMPN+Zi292GDt+YnJGDxzWzSGgqJrdbifDPKmF\/wCWble\/tUtEP\/Hyf9z+tIZlrGtj4lmcNLIFsNx3uWPDnpmn2fiWCdQ06CJWhWYFJBJwSAFOOjcjjvTpIxL4pkjbO17Dacehc08+HbDyBEsZRQiJ8uBnYcqx45I9aAJRrtgZETz+XCsPkbABJUZOOOQRzSPq1pI7RBlYq4WRXBXAOeeRz90\/lUC+H0F4zGZxbmKNPKXA3lWZvm49T2xTofDllDK0gMzM2ASz+hJ\/H7x60aBqSJrOnSNARKP3gBjJjIwCcA8jgHt60kOr297dSW9vGZQsPmZKkBucADI5HHXpSnQrMzQyFSTDGseDghlXpnIp9lpMNhKJI5JW2xiJFdshEByAKQEKa5DIsBiT5ZYlkJZsbAzBQD75J\/KmjxHZm7aIM3lLF5nm7ThiW2gAY5yfSp00W0jEwUPiaVZW+boQdwA9BnJx7moG8N2jjDvOwVAkYZwfLAbcMcevrninoGpYGt2DNEBOD5mMEKcDJwNx\/h5GOaq21otxqups0s6YlQYjlZR\/q19Kl\/sG1+UAyBMKHRSAsm05G4Aevpinaf8A8hPVP+uyf+i1oAhstOujdXou7mQwiUfZvLnbcE2jO733bvwxVs2KQjeJrhiOzzMw\/Imq2kCy\/tPWPsiTLN9qX7SX6M\/lpjb7bdv45rSm\/wBUaU9mJ7FWiiiuQ5gooooAKKKKACiiigAooooAKKKKACiiigApRarcctJMmP8AnnIVz+VJU9t0arp\/EXT+IztT066W1X+zrmQTeamfOnbbs3Dd367c496t\/wBmp\/z8Xf8A4EN\/jVXxILI6bH\/aKTND9phwIuu\/zF2\/huxn2rWrp6G5T\/s1P+fi7\/8AAhv8aqQ6a1tqb3TyuxceWqly3yjnJJ7\/AMq2KguP9ZF9T\/KhMLDaKKKAE4Y9iV\/Sk3r\/AHh1x17+lc\/q2l30mpSvY71SQJcFlbGZYwQqH2bj8qpzaPqk8MLxwxRywq10BIxybh33EDHcAbeeOadhXOhTStNS8N4lpbrcDrKFGQf6GpZ47O4ZUuFt5W\/hWTaT+Ga5+fQ7y6GquC0KXrMZYSeZBsG3B7HOVPtRp+m3Fvromns3ZCIQHEMbAbYwD8xO5cEdqXJHsU6km7tnSRtCE2wtHtTqEIwv5dKcSp+UkHcOnqK5O20i5+wxxRaabWeOGZJpTtHn7lYBeDzkkHJ6Yqy+n6mdUhv0ijxamKJEYneY8Ykx2wdx6\/3RTsTc6WiiikMilhM8kaCWSLqd0ZwaP7Nb\/n\/vP++x\/hUi\/wDHzH9DVqgEYGvWLRaUzm7unxLF8ruCD+8XrxW6yh1KsAQeoIrM8Sf8gV\/+usP\/AKMWtWkBm394i3SwJZG8mjXzio2\/IM4B57nBwB6Ultq1jdNxtUEBkLAZbcu4nH061Ld6aZ7j7RBcy20xTy3aMKdy5yByDyMnB96rL4ctYpGkt5JoXaIQkowzsC4x\/XPXNAE32\/S7iEkyQMiqXIZfuheM4I4xkfnV1Yo1YOqKG27dwHOPT6Vinw4FaBFkLp9oM8zuQCw2gbAAMYO1fyreoGZV3bm41+FRNLFi1c5jIBPzL7VP\/Zrf8\/15\/wB9j\/Cmt\/yMMf8A16v\/AOhrV+gRkx6ZLFrCXTTysiLsG9gS+fXAHA7Vr0yTqn+9T6BiVxXiS5il8SQpIcRQbQ5H1ya7Wucu\/CIvNRmuHu2CSNu2hcke2azqptWRw4+nUqU1Gmr6mh\/wkWl+asYu0JbuM4\/OtFHSRQyMGU9CDmsT\/hD9O8gp+93\/APPTfz+XSqDeEby3Y\/YtQ2r6HK\/yo5prdAquKh8cE\/R\/5nTzxwMN06xkDu4HH51z2seJkC\/ZNL\/eSt8u9BwvsPU1CvhG9uG\/03UNy+gy38629N0Gz0v5ok3S45kfk\/h6Uvfl0sS3iK2ijyJ9epV8OaKdMgM1wM3Mv3v9kelbdFLWkYqKsjspUo0oKEdkNfoPqP506mv0H1H86dTNDL8Sf8i9ef7n9RXm9ekeJP8AkXrz\/c\/qK83rycw+Neh4GbfxY+n6hV+bRL2FGaWONQq7iDIucfTNUK6XXYFupZZYre0ceWp8\/wA8buAM\/LmuanTUot9jjo0ozhKT3RzXGKOOnFb8hhOjFR5H9oiAbjx\/q89B234q5eosZuROLVbL7MNoAUP5m0Y985q1h+ty1hNL8xynHTipLaA3M3lo0akgnLsFHHvXQXj2q6W3kxI9s0ACkMg2v6\/3s5oe4hfXYYCLf7OkOeFXBbZ3NHsEnqw+qpNXl2\/E5rjPbNHGe2a6WF7VNIiZI0kh8giZdyD5\/fPzZ9MUkVxDus7Yi38l7EmTKrnfg9T60ewXcPqq0945zjPbNGR04rdudx0qI2X2X7ILcCXdt37+\/XnPpVjUXtV06TyYke1aJRGQyDa3r\/eznrS9hvqL6ro3zbI5qnJ\/rF\/3h\/Om05P9Yv8AvD+dYLc5Y7o9YX7g+lOpq\/dH0p1fRo+yRW1D\/jxk+g\/nRRqH\/HjJ9B\/OiriJhp\/\/AB4x\/Q\/zqzVbT\/8Ajxj+h\/nVmpZSEpE+6PpS0ifdH0oAdRWfqN9NBcW1raRxvcXG4qZGIRVUZJOOT1Ax71lHxPcG4hhWyO5fP+07fmAMRAIU5HXIOTQFzpaKwbLxExij+2x\/v5Y42SGFDuJcMccnHRT37VJL4ktrRZ5LrcsccgThCCvyBvmz357UCubVFYja9ILOR1hRpmvTZwruIVjnALHsMc0k+sXtlPDBeQ26O6sxdGZlOGRRgYzzvP5UDNyisVPFemys6xPJIysFARclyW2DH\/AuOcVJZ69FfahHbQW8214TJ5jAAKQxUqR6gg0Bc1qZF\/qxT6ZF\/qxQBneIVZtKyiM2yaJ2CqSdokUk4HsKf\/bth\/z0l\/8AAeT\/AOJrRooAzv7dsP8AnpL\/AOA8n\/xNH9u2H\/PSX\/wHk\/8Aia0aKAM7+3bD\/npL\/wCA8n\/xNH9u2H\/PSX\/wHk\/+JrRooAzv7dsP+ekv\/gPJ\/wDE0f27Yf8APSX\/AMB5P\/ia0aKAMO7vYdRvdNS1ErtHc+Y+YXUKoRhkkgDuK3KKKAK83+vX\/d\/rSUs3+vX\/AHf60lMQdDVA6PbGyW2XegWTzVdTh1fcWzn6mr9FMRmpoVqscylpWM0ZjkZm5bLFifrkmnXGi2tz5vmGUGSRpCVfBDMmw4\/CtCigDNtdCtrMxGF5laOVpd24clgAQRjGCAOKbH4ftI4403zMseNgZ\/ugOHA+mQK1KKAMLUfDpupSbabyVlJM53HLAvvxjoec+nWt08miigAoh\/4+T\/uf1ooh\/wCPk\/7n9aQzOup1svEouLhZBC9psDrGzDdvzjgHtVn+3bD\/AJ6S\/wDgPJ\/8TWjRSGZ39u2H\/PSX\/wAB5P8A4mj+3bD\/AJ6S\/wDgPJ\/8TWjRQBnf27Yf89Jf\/AeT\/wCJo\/t2w\/56S\/8AgPJ\/8TWjRQBnf27Yf89Jf\/AeT\/4mj+3bD\/npL\/4Dyf8AxNaNFAGd\/bth\/wA9Jf8AwHk\/+JpmkuJ7rULhA\/lSzLsZkK7sIoPB561qUlAFOy+2\/ar77WYjD5o+zbOoTaud3vu3fhirM3+qNZukfY\/7S1j7IJvO+0r9o8z7u\/y0xt9tuPxzWlN\/qjSnsS9mVaKKK5TmCiiigAooooAKKKKACiiigAooooAKKKKACp7bo1QVPbdGq6fxF0\/iIdU+2\/ZV\/s8wibzY8+b02bhu\/HGce9XKyvEf2P8As2P+0BMYftMOPJ+9v8xdv4Zxn2rVrp6G4tQXH+si+p\/lU9QXH+si+p\/lSGNooopkhWBLqt1DfajJIZjaWTElUhUqQEDYLE5zk+lb9Uru7hs5VhWB5prjc3lxKMsABknOB6DmmBRj1+V7mO2+xr55cqwWcFVAQPnOOeD0pkXiSVxG8lhsidYnLecCQkjbQcY657elWrO7037R9liijtpVwyRsgRjuXJwPXA5qU3elrAZDNaCJCEJyMDHIH9RQBlyeJ5pcraW8RZZ4ly0p2sjsRnOOvHuOe9dEOnNZ1q2m3DTwRwW4+coV2L+9wA2QO4+YVogYGBQAtFFFIYi\/8fMf0NWqqr\/x8x\/Q1apMEZXiQH+xJSASFeNjgZwBIpJ\/IU7\/AISLS\/8An8T\/AL5P+FadFAzM\/wCEi0v\/AJ\/E\/wC+T\/hR\/wAJFpf\/AD+J\/wB8n\/CtOigDM\/4SLS\/+fxP++T\/hR\/wkWl\/8\/if98n\/CtOigDItb2DUNdElpJ5iJbMrMAcAllwP0Na1LRQAyTqn+9T6ZJ1T\/AHqfQAVSu9YsrGfyrmcRvtDnKkgAnAJIGAOD1q5WLq2gyajcXEqXLReZCkYQMQrbWYkOB1BBx+dAG0GB7ioxPGZjFk7goc8HGD79O1c03hO5M99J9qU+eWKZJwQXVtjADkADb16dhSX+g3RNu0UFsVMsQa3Td5agO7En2+YdvwpiOmE6GZo8\/MqhjwcYPTnp2qQsB1IrlG8J3htVj+1pwE\/d87DtZzt5B+UBwBwfu1Yg8LGKeOVpEdkaHDPlm2IhVlz75\/xoA6CGaO4hWWF1kjYZVlOQRUlZ2h6c2laVDZssI8rIzEMBh6kevrWjSGNfoPqP506mv0H1H86dQBmeIwW8P3gAJPl9vqK82yPWvWyARgjINRfZoP8AnjH\/AN8iuTEYX20k72PPxmB+sSUua1jynI9aOPavV\/s0H\/PGP\/vkUfZoP+eMf\/fIrn\/s9\/zHJ\/ZD\/n\/A8o49qlubmS7mM07BnIAzjHAGBXqX2aD\/AJ4x\/wDfIo+zQf8APGP\/AL5FH9nvbmD+yZWtz\/geUce1GR7V6v8AZoP+eMf\/AHyKPs0H\/PGP\/vkUf2e\/5g\/sh\/z\/AIHlHFHHtXq\/2aD\/AJ4x\/wDfIo+zQf8APGP\/AL5FH9nv+YP7If8AP+B5Rx7Uce1er\/ZoP+eMf\/fIo+zQf88Y\/wDvkUf2e\/5g\/sh\/z\/geUZHrTo\/mlQDklhgD616r9mg\/54x\/98igW8KkERRgjoQooWXu\/wAQLKGn8X4D1+6PpTqSlr0z2ytqH\/HjJ9B\/OijUP+PGT6D+dFVElhp\/\/HjH9D\/OrNVtP\/48Y\/of51ZqWUhKRPuj6UtNG4ADaDj3oAgvdPgv1jE6tujbdG6OVZD0yCOelRRaNYwrGscOPLR41+Yk4cgtk9ySOpq7lv7o\/OjLf3R+dAFGXQ7GUDMTKyqiq6OVZdgIXBB44J\/Oorjw3ptznzYGJbO4+Y2WyoU5554UflWnlv7o\/OjLf3R+dAFR9Is3tJLZof3UknmkBiCHzncD1Bz6VGuhWKhd0buwJO55GZiSVJySfVV\/Kr+W\/uj86Mt\/dH50AUIdDsYGJjiIBkEoXedqsG3DA7c80+HSLO3uY54Y2SSPeAVc8hm3EEd+TmrmW\/uj86Mt\/dH50AOpkX+rFGW\/uj86VF2qBQA6iiigAooooAKKKKACiiigAooooArzf69f93+tV4LoTyToIpU8l9hLrgPxnK+o561PN\/r1\/wB3+tJkHvnFMTMi\/wBeNqLtIrYtLbjIDsFDjIGR7c9all1ZlnKGB4wkyxOxIYMSu4gc+neppYdO3zNMtvuI2ylyOh7H0zinGGy\/1A8kOfnCgjdnGA31x3piIIdaWSCaSS3kiMVuLnaSCWQgkdO\/B4qIeIFDHz7SWJVYK7FlO0lN69OvH5VNbQ6da26wQJE0Ui+W7LgghV\/iP0pbiawgkt1Mccj3UgEe0A7ioxu+gHFAFWDxCbx7YW1oxEsoRizYwChYEHv05p8XiGGe4aCGB3l3KqKHGHzu5z0H3TVkQ6YIAqi38pJAR84wrjp34NMFrpC7kCWgyQCAwznJIHXjnOKAKdj4i8yO0S4i\/fXDFflI+U7mCjH\/AAHrUn\/CQrDa2kt3B5bXABKq4O0FgAfzNTvHo9kvmslrGLdlGRj92c\/Lx2OSfzqf+zLFgp+yxEDkccdc\/wA+aALfeiH\/AI+T\/uf1ooh\/4+T\/ALn9aQyzRRRSGFFFFABRRRQAUUUUAFJS0lAFOx+2fa777U0Jh84fZxH94JtXO733Z\/DFWZv9UazdI+xf2lrH2RJlm+1L9pL9C\/lpjb7bdv45rSm\/1RonsyXsyrRRRXIcwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVPbdGqCp7bo1XT+Iun8RDqv2z7Kv9ntCs3mx5M33dm4bvxxnHvVysrxH9i\/s2P+0EmeH7TDgRdd\/mLt\/DdjPtWrXT0NxaguP9ZF9T\/Kp6guP9ZF9T\/KkMbRRRTJCqV7YNc3ENzBcNb3EIZQwUMCrYyCD9Aau0UwMx9DjlLNNPJI7PG7uQAW2Ajt65qrbeF0tI4\/IumWaFgY5DGG4ClcEE88E+lbtFAWM200ZLPUpb2OZzJP\/rQVGGGAB9MYzx61pUUUAFFFFIYi\/wDHzH9DVqqq\/wDHzH9DVqkwQUUUUDCiiigAooooAKKKKAGSdU\/3qg1I3C6ZdGyGbkRMYh\/tY4\/WrDgkDHUHNJl\/7g\/OgDlotQhtNPeWwnv3mby0lM6O6o5PJIbofXHHTipbLWNWuWhllhWOPMCvH5LZO\/IY5zxg4PT610mX\/uj86Mv\/AHB+dMRzj2uoXPiG7eAyxpHPFtladgioFUsBH0bPI+p9qpafq+pxpp9lGjmRolV\/OiY4LBiGLegIANdhl\/7g\/OkYM6FWQFWGCN1FwsYVtd32vaBeTRA28n3bfbw29Mbs+28MPoKpf2jfy7dThtrhvOeTybeQMNgSFuo93B69eK6iCJbaFIYIUjjQYVVOABT8v\/cH50BY4z+29Rhe4mgk8+OWVV+0NAyouIwQAp9W4z\/WtW11jUJdaS2miVcuVaERt8qbM+Zv6EbuMVvZf+6Pzoy\/9wfnQAP90fUfzp9Rnc2AQAM561JSGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBW1D\/AI8ZPoP50Uah\/wAeMn0H86KqJLDT\/wDjxj+h\/nVmq2n\/APHjH9D\/ADqzUspBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAV5v9ev+7\/WoIbSC3kmeGMI07+ZIR\/E2MZqeb\/Xr\/u\/1qvAtwsk5uJI3QvmEIuCq46H1Oc80xMz7zQhch2SVUka4M+SvByu3BwQTxUEWgSLcELJHFAjxtGQmXJVNo5J6Z7GpLibURLe+UZ\/MXPlIIgY9nHzA92xnjP4VBJJrDQSGCS4CxpI8LPCoeUjbtDDHH8XpkUxCr4YYoRLdqzMGBwnHMezufxrUu9Nju5bc5CLCHAVVHRl28emM5rIubnUrecW7T3JBMjI8cKs74VSBjGMBiR\/nNH\/ABMYXlma3l8xgxYxqCVJEY+Xrx9716UxFq38P+XNBJNLE\/kMmFSLapCKwGRnr82c+1KfD0RgKbkDGJ49+wZyz781Xhl1iS1WRzMjxD7hjH7394R83H9zB4x60sk+pi1kObrzvNAlUQjEa5P+rODu7djSAdJ4ckme4eW8DtKuFJj6fOHGRnB6Y4xW4oIQBsbsc4GBn2qGy882UJuiDNtG8gYyfpU9Awoh\/wCPk\/7n9aKIf+Pk\/wC5\/WkMs0UUUhhRRRQAUUUUAFFFFABRRSUAU7H7Z9rvvtTQmHzh9n8vqE2rnd77s\/hirM3+qNZukfY\/7S1j7Kswm+0r9oMn3S\/lpjb7bcfjmtKf\/VGiexL2ZVooorkOYKKKKACiiigAooooAKKKKACiiigAooooAKntujVBU9t0arp\/EXT+Ih1U3gtV\/s9oRN5seTL02bhu\/HGce9XKyvEf2P8As2P+0FmaH7TDgQ\/e3+Yu38M4z7Vq109DcWmSRrKAGzx0IOCKfRSGQfZV\/vyf99UfZV\/vyf8AfVT0UAQfZV\/vyf8AfVH2Vf78n\/fVT0UAQfZV\/vyf99UfZV\/vyf8AfVT0UAQfZV\/vyf8AfVH2Vf78n\/fVT0UAQfZV\/vyf99UfZV\/vyf8AfVT0UARRwLG24FiexY5xUtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUP+PGT6D+dFGof8eMn0H86KqJLDT\/APjxj+h\/nVmq2n\/8eMf0P86s1LKQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFeb\/Xr\/un+dJSzhhIrBSwxjimbm\/55SflTEOopu5v+eUn5Ubm\/55SflQApUFgxAyOh9KWm7m\/55SflRub\/AJ5SflQA6im7m\/55SflRub\/nlJ+VADqKbub\/AJ5SflRub\/nlJ+VADqIf+Pk\/7n9abub\/AJ5SflT4FYylypUbcc0AWKKKKQwooooAKKKKACiiigApKWigClZfbPtd99qeFovNH2cR9VTauQ3vuz+GKszf6o1m6R9i\/tLWPsizCb7Sv2kv0L+WmNvtt2\/jmtKb\/VGiezJezKtFFFchzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9t0aoKntujVdP4i6fxEOqfbPsq\/YHhSXzY8mXps3DcPrjOPerlZXiP7F\/Zsf9oLM0P2mHAi67\/MXb+GcZ9q1a6ehv1FooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK2of8eMn0H86KNQ\/48ZPoP50VUSWGn\/8AHjH9D\/OrNVtP\/wCPGP6H+dWallIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKSgCnY\/bPtd99qeFofOH2cR\/eCbRnd77s\/hirM\/+qNZukfY\/wC0tY+yxzLN9pX7QZPus\/lpgr7bcfjmtKb\/AFRonsS9irRRRXIcwVx0nibUdPstfWby7i9s7tYrVCuA6vjYCB1712Nc7feFftfi231hLgJEmxpoNufNdM7Gz2xn9KqNuo0VY\/EV3qN5oKWjpGt1bSXN2oXPCjGBnp81R+GPFxmsNLg1KK7Mt2WjW8dAI5JAT8o\/AdcYq5ofhL+x9Tv7trkSidWjt02Y8hCxYjrzyabD4Tki03QrU3aE6Xc+ezbD+8HPA5461bcdh6Fr\/hKIl1SOznsL2ATSNFDLIgCyuOwGcjOOMjms\/SfGUk0WrT6nYzwW9jLIPMCDCKuPkbk\/Pz24qK08DzwajZ3Ml7A\/2S7NwH8g+bKDnh2z1Ge3FX4PDt7Z3WqC1v4VtNQd5tklvvZJGAHc4K8dCKPdFoXLHxBHd2c91NaXNpDDH5peXaVZMZyCpI7dKx\/DHiDUrvU44NXZNuoW\/wBrswqbdi7jlD6nGDUa+Cbr7FqMK3lrbG+VI2jtoWWJVByxCk\/ebp6VebwXZ21\/p15pAWzmtJgzk7m8xMYK8njNHuhoIvjizYiQ2V8toJzbvdGMeWj7tuDznGe9OuvGlraz3qGxvpIrGXy7mZIwUj9+uSKxtH8O6lqelSWs939n057+SWSBoP3jASZADZ+6cA9KdFoeqaneeI7aO6FpZ3d6VlEkBLOm0ZKHPfp3o5YjsjuI5FliSSNgyOAykdwelOqO3gS2tooIwQkSBFz6AYFSVkSFT23Rqgqe26NV0\/iLp\/EQ6r9s+yr\/AGe8KTebHkzfd2bhuH1xnHvVysrxH9j\/ALNj\/tCOZ4ftMOBD97f5i7T9M4z7Vq109DfqLRRRSGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVtQ\/48ZPoP50Uah\/x4yfQfzoqoksNP\/wCPGP6H+dWaraf\/AMeMf0P86s1LKQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUlLRQBSsftn2u++1SQtD5w+zhOqptXIb33Z\/DFWZ\/9UazdI+xf2lrH2RZhN9pX7SX6F\/LTG3227fxzWlN\/qjRPYl7Mq0UUVyHMFFFFAHN+IvENzp2rWmnWr2Vs1xG0n2m9JEfBxtGO9W4daex0gXWutbRN5nlo1qxkWb02jrk+lJr1pqVzJH9lttOvbTbiS2u1wd394Ng\/TGKwP+EIvf7IQK8EdzHfG8jtopGWJARgorDkeuR3rRKLWo9DoT4r0lNO+3SXRSDzfIbfGwZH\/usuMg1LZ+INPv5DHDKwkEH2grJGyER5IzyPasI+FLqWwhxDBDcNqMV3MDcvLuRPVm6tirfivw\/farPDc6VNHDOYntZy5xmF+uPcdvrRaIaFuXxdpEUEEpuHdZ4\/NQRwszbM43kAZC+5p9x4o0q2nt4Xut0lyiyQrGjP5iscAjArG1PwlcR6nHc6WqSw\/ZFtWga5eDaF6HcvUeoNXtN8OSadr1ndRpClrb6f9mCKxYq+7JxnnHXmi0Q0LsHiXTbnUfscM0jyeYYg4ibyy46qHxjIrVrkrbw\/qkHiGO5t1gsrf7Q0s5guHKTqc8GI8Bj3NdbUySWwMKKKKkQVPbdGqCp7bo1XT+Iun8RDqv2z7Kv9nyQxzebHky9Nm4bh9cZx71crK8R\/Yv7Nj\/tFZmh+0w4EXXf5i7fwzjPtWrXT0NxaKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCtqH\/HjJ9B\/OijUP+PGT6D+dFVElhp\/\/AB4x\/Q\/zqzVbT\/8Ajxj+h\/nVmpZSCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgCnYm8+1332t4Wh84fZxH95U2jIb33bvwxVmb\/VGs3SBZ\/2nrH2WGZJftS\/aGk+67+WmCvttwPqDWlN\/qjSnsS9mVaKKK5TmCiiigAooooAKKKKACiiigAooooAKKKKACp7bo1QVPbdGq6fxF0\/iIdUN59lX+z3hSbzY8mb7uzcNw+uM496uVleJPsZ02P7fFNLF9phwsP3g\/mLtP0BwT7Vq109DcWiiikMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACimuxXGOpOKMN\/eH5UAOopuG\/vD8qMN\/eH5UAOopuG\/vD8qMN\/eH5UAOopuG\/vD8qMN\/eH5UAOopuG\/vD8qMN\/eH5UAOophLLjJBGcdKfQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUP8Ajxk+g\/nRRqH\/AB4yfQfzoqoksNP\/AOPGP6H+dWaraf8A8eMf0P8AOrNSykFFJTAm4AlmyfegCSimeWP7zf8AfVHlj+83\/fVAD6KZ5Y\/vN\/31R5Y\/vN\/31QA+imeWP7zf99UeWP7zf99UAPopnlj+83\/fVHlj+83\/AH1QA+imeWP7zf8AfVLGSyAnrQA6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgCnY\/bPtd99qkieHzh9nVOqptXIb33Z\/DFWZv9UazdI+x\/2nrH2VJlm+0r9oMn3Wfy0wV9tuPxzWlN\/qjRPYl7MqHODtxntmudtC9vY+YYb7+0xG3nNtYruzyTn5T6jHaujqK6uUtLZ55AxVOyjJJJwAPxrlTOYw4rrWpI9xDp5SM2DD\/rSJMAdBjK+gHrStc6wkbSHc28v8og5hAkABA\/iOwk4PXFWf7Xln1K2tYIXQl3W43qCU2hTjr33A55p0Go3U+qXFuiRiOGQoMxP82FB+\/wDdHWq+QytaSahJq1rJPLOLbEqD9zgSYZdpYY+UkZ546e9DPqiSTmBWjRGkkC+VnzTvwBk+q+lNn1u9gRg0UDkXEcAljV2QlgSwAHJK4xx61oS6mtlp8M95y8rBVCKUyTk9G6cDvRqBly6lqMU8kcruitcKiyLb5CqSeACMk4A9fX2p0V9rT3FsrRYQjq0ZHmjcwyeDtO0A4yOtXBr1lNsYxSmIFG81kG1Cykj3zwe1Spq6uLfFrc5uT+6G0fMuN27rwMUfIDN83Up7e0le4uUcXCG4RbbGwEHK9PmUHHrV66ub1L+VYt21I8wxiLcszYJOW\/h5wO3605ddglMYt4biZ5Au1VUDkqWwcnggKc\/hUK+JLfbNK0Uq2yJGyycfMXOAMZ4OePzo17AV4rnVp2ijSSUI7jfO1sFK\/IxYYPYMAM++Oaj+0axGLif98ZJIYCsRi+VD0kI4PI64\/nVq68RqLF5bOGSR1VS25RtTL7eefY9M9Knu9Smt9UeEJtgjSNi5XduLvtHfjp6U9ewFWKfWGKszYVEjbAiz5hMhBySAQQuDwKiWfVLW3jHmzysLiQSAw\/MV3fKAcYIx9PrxVm28SQO0MM4bz3xuCLkKSSF9+1aGn6hFqMLSwhlCnaQxGR9QDx9DSd10AtVPbdGqCp7bo1FP4iqfxEOq\/bPsq\/2fJDHN5seTL02bhuH1Izj3q5WV4j+x\/wBmx\/b0meL7TDgQ9d\/mLtP0zjPtWrXT0NxahuSRGoBIywBxU1QXX3E\/3xSGReWvv\/30aXy19\/8Avo06iqEN8tff\/vo0eWvv\/wB9GnVm3+tW9rDcBJEa4h48s8ZNZ1KsKUeabsVCnKbtFF\/y1\/2v++jR5a\/7X\/fRrmJvFMhuYZIUxGq\/PGx4Y\/Wqq+I7xYJk3\/PI24P3T2FedLN8OnZXZ2rLazR2Xlr7\/wDfRo8tff8A76NYVl4njuLqKKVVij2fPI5\/iA\/lWzbXUN5AJrd98ZJAOPSu2hiqVf4GctWhUpfGiTy19\/8Avo0eWvv\/AN9GnUV0GQwDZLGVJGWweTVuqrf6yL\/f\/pVqkwQtFFFIYUUUUAFFFFABRRRQAyTqn+9T6ZJ1T\/ep9ACUyWVIYmkldUjQZZmOABT68r8c+ILrXtY\/sPSw8kMbbWWPrM46\/gKTdjrwWEliqnInZLVvsjU1z4owwSNDo1uLhgcedJkLn2HU\/pWTH4k8cX6+dbW8\/lnpstOP1FR\/D2\/0qw1R7bVLVEvHfEU8o+6em0g\/dPvXrVSrvW56uKnQwE\/ZRop+ctb+h5XH8QPEekThNXsw691liMTfgeldx4d8Xad4jTbbuYrlRloJOGHuPUVr3FtDdwtDcxJLGwwVdcg15h4v8IyeGp01jRHkSBHBIU8wHsQf7tGqMabwmOfs+X2c3s1sz1SlrC8JeIV8R6Mlw2FuIzsmQdm9foetbtWeTVpypTcJrVDX6D6j+dOpr9B9R\/OnUGYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUP+PGT6D+dFGof8eMn0H86KqJLDT\/APjxj+h\/nVmq2n\/8eMf0P86s1LKQlIn3R9KWkT7o+lADqKK4zxz8SbLwRc21tNaTXVxOhk2owUKucZJPqQfyoA7F3WNGdyAqjJJ7Cvl5\/iH4itvEF3f2Wr3Q82ZmCM+9NuTgbTkYxXplr8WpPGHn6LpOiyreXVtMsZadeDsOOwryu6+H\/imzP73Qb4+8cRf\/ANBzQBJqvxE8T6xOJLjV7mPacqkDeUo\/BcfrX0t4f1D+1vD2nX2cm4t0kJ9yoz+tfMdt4E8T3TYi0HUP+BwFB+uK9MsfiDe\/DfQdK0TX9Ela4W3LKVnUHbvbGeD2x3oA9horz\/wd8W7DxbraaWLCe0nkVmjLOHVsDJHGMcZr0CgApkX+rFPpkX+rFAD6KKKACiiigAooooAKKKKACiiigAopGYIpZiAoGST0FUP7d0v\/AKCFr\/39FAGhRVD+3dL\/AOgha\/8Af0Uf27pf\/QQtf+\/ooAv0VQ\/t3S\/+gha\/9\/RR\/bul\/wDQQtf+\/ooAv0VQ\/t3S\/wDoIWv\/AH9FH9u6X\/0ELX\/v6KAL9FUP7d0v\/oIWv\/f0Uf27pf8A0ELX\/v6KAL9FUP7d0v8A6CFr\/wB\/RV5WDKGUggjII6EUALRRRQAUUUUAFFFFABRRRQAUlLSUAU7L7Z9rvvtUkLw+cPs4j+8qbVyG992fwxVmf\/VGs3SPsf8AaWsfZYZkl+0r9oZ+jv5aYK+23A+oNaU3+qNKexL2ZVqOeCO5heGZA8bjDKe4qSiuU5itBp1tbMrQxAMpYhiSTlsZJJ65wPypv9mWv2l7gIwkc5YiRgCcYzjOOlW6KdwM9NC0+O2FukBESsHVfMb5SOhHPHU1M+nWz2q27ozRo25cu2QfUNnNWqKLsCsNPtQP9Sp5U885KjA\/Sm2+mWtoVMEW0pnaSxO3jHGTwMdqt0UXYGWmgW\/lIkjMxE73DEfLudgR26DntU7aPYsu37OoXyxHgEgbQcj8R2PWrtFF2BRk0WxmCCSDdsAAy7cgHcM888881YltIZnZpIwzMFBJ77TuX8jzU1FFwKa6VZpKsiQBXUYBViMjnrzz1PX1qS0sYLIOIE27yCxLFicDA5PtViii4BU9t0aoKntujVVP4i6fxEOqfbPsq\/YJIY5vNjyZemzcNw+uM496uVleI\/sf9mx\/b4ZpYvtMOFi6h\/MXafoDgn2rVrp6G4tQXX3E\/wB8VPUF19xP98UhjaKKa+7YdmN2OM9M0xGJr+tR2sEkEFw0d2hU4C9R9a5Ge7kuZmllbdI5yx9aTVdQuL2+d7ry\/NT5D5Y44\/nVLzK+SxteWIqPsj6zB4NUaa7ss+ZSeZVPULgWGgXeql43S1kRJId+HO7oR\/n1pbG4iv2s9syxpdsio8hwAW6ZrH6rUtF232NlVpXkr\/DuWzJWpo2tSWlzBFNctHZqxZlAzn\/Jrl7bUkuLy+tfl82ynaFyrblbBIyD6HFWTJ71UVUw1Ts0P2dPE09NUz1a1uory3SeBt0b\/dOMZqauc8H391e2brL5PkQAJHtGGz710dfWUKvtaan3PksRRdGq6b6DW\/1kX+\/Vqqrf6yL\/AH6tVqzFC0UUUhhRRRQAUUUUAFFFFADJOqf71PpknVP96n0AUNbvDp+iXt0DhooWZfrjiuB+FWnCe7vdTm+Z48RoT1y3LH+X512viyFp\/Cmpxp9427EfhzXL\/CaZG07UIcjesqvj2I\/+tUv4kevhny5fWlHdtJ+ha8b+CF1dH1DTUC3yjLoOBMP\/AIr+dUPA\/jdg6aRrTlZFOyGaTg56bG9\/Q16JXFeN\/BC6uj6hpqBb5Rl0HAmH\/wAV\/Ohq2qDC4qnWp\/VcVt0fb\/gHa1Fd20d7aTW0yho5UKMD6EVwHgfxwwdNI1pysinZDNJwc\/3G9\/Q16J05NNO5w4nC1MJU5J\/J9\/NHlnw5lk0zxfeaYzfKyupHqyHg\/lmvVK8o8HOLz4l3NxFym6d8+xOP616vShsdudf7wm93FX9Rr9B9R\/OnU1+g+o\/nTqo8kKSmySJDG0kjBUUZLE4AFZ\/\/AAkWlf8AP9F+tS5xjuyJVIR+J2NKis3\/AISLSv8An+i\/Wj\/hItK\/5\/ov1qfaw\/mRPt6X8y+80qKzf+Ei0r\/n+i\/Wj\/hItK\/5\/ov1o9rD+ZB7el\/MvvNKis3\/AISLSv8An+i\/Wj\/hI9K\/5\/ov1o9rD+ZB7el\/MvvNKis3\/hI9K\/5\/ov1o\/wCEj0r\/AJ\/ov1o9rD+ZB7el\/MvvNKis3\/hItK\/5\/ov1o\/4SLSv+f6L9aPaw\/mQe3pfzL7zSorN\/4SLSv+f6L9acmv6ZJIqJexFmOAM96ftYd0Htqf8AMvvNGikpas1K2of8eMn0H86KNQ\/48ZPoP50VUSWGn\/8AHjH9D\/OrNVtP\/wCPGP6H+dWallISkT7o+lLSJ90fSgB1cr448Cab4zsl+2SNbXNuD5VyuPkHUhgeorqq8h+O2qaxa21lZ2++LSrhT50if8tHz9xj6Y5x3\/CgDzQeHbu28Q3VroGq293JZxNObq3m8pQo+9hjjpnnBx71r2mr\/EGJALbVLuRe2LuOT+bGsLwVqdvpfim1kv1DWU263uVPQxyAq35Zz+Feyab8EdBs9YjvjdXNzbI4kS2k2lT3AJ7j+dAHnk+r\/EWaPEupXaKe\/wBpjj\/UEVhajpGqy3NhPr+oxql8zIlzNc+eECkBslSxABNe0+Jfg5o3iHWTqEc81i0mPNjgRdrH1Hoa8j+I8lhb6\/Ho2kAix0mL7MpJzufJZ2J7nccH6UAew\/Dz4c6V4YjTU4btdRu5o\/kuVxsVT\/cHPX1rva8G+B2q6z\/wkEmmwF5NK8tpJ1blYj2I9CTxjv8AhXvNABTIv9WKfTIv9WKAH0UUUAFFFFABRRRQAUUUUAFFFJQBR17\/AJF\/UP8Ar2k\/9BNWLRV+xw\/KP9Wvb2qvrv8AyL+of9e0n\/oJqK61L+zdNtX8sNvCpuZtqJ8ucs3OBxTEaW1f7o\/Kjav90flVFNZtswpK4SWVQ21TvVc9MsOOccetNj1+wli3xyuw+XaBE25t2cFRjJHB5HoaQzQ2r\/dH5UbV\/uj8qzrbWVuLaxn8krHdyGPOfuHnGfrj9abDr0LqXlUxqeUGCzuCzKCFA77c0Aae1f7o\/Kjav90flWdba9aTpDuYo83IUqSFG4gZOOM44zUsOr2dxHK8cpKxJ5jZRhlf7w45HB5FAFzav90flRtX+6PyqjLrVmkTsk8buvG3J67N+Dxx8vNQP4igSQL5U+BOYGPlt1ClsgY+bp2oC5pTqv2eT5R909vaq2i\/8gKw\/wCvaP8A9BFTGeO5sTNCweOSMsrDuCKh0X\/kB2H\/AF7R\/wDoIoEXqKKKBhRRRQAUUUlAC0UUlAC0lLSUAU7H7Ybu++1SwvD5w+zhOqJtXIb33ZP0xVmb\/VGs3SPsf9pax9limSX7Sv2hn6O\/lpgr7bcD6g1pT\/6o0T2JezKtFFFchzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9t0aoKntujVdP4i6fxEGqm8Fqv2CWGOXzY8tL02bhuH1Izj3q7WV4j+x\/wBmx\/b4ppYvtMOFi67\/ADF2n6A4z7Vq109DcWoLr7if74qeoLr7if74pDG1heLrm9ttHLWanYxxM69VX\/Pet2kZQylWAIIwQe4qasHODina5dCoqdRTavboeUjTb2S5gjt0SWO4hMsLBsbsfeX\/AHh6elUZLlYiRISpHqDXon9hiyuhDCG+xSyCSIry1rMOhH+yelReIPCKaiJbmxfybphlkH3JT7+hrxp5deN4rVbo+hpZrFT5ZvR7P\/M8i1rSLfVp0uLhbmAAAM6gEFR0yOo+tX7y0tZ9KXTzuMRULGEOWGOhrf0m40y0uTaa5plw04bblS2c+hTv+FdZqdn4a0G1SSfRwAyYXy4CfwJ7H60U6M6kE3K3L+BVXEUqVRpU7ufXTU8u0fTrbRImjQybpSCXcg7j6cVuadaz6tdC3tFy5zy3AAHUn0FaGmaHceItVM9taNp1hnO7ngf7Oep\/Su6tvD9nZafJZ2qlFmG2WQnLuO+T7iing515c8\/+HHWzGnhYKnTWvbt6nBaWmpWd1aS2cmJrl2ESqDiRAcbiPQ8\/gK9QGdo3YzjnHrWVplgDey6jLHsZh5VvHjHlRDgcds9a1q9LCUPZJ22Z4uPxPt5Rvut3\/XYa3+si\/wB+rVVW\/wBZF\/v1arqZwoWiiikMKKKKACiiigAooooAZJ1T\/ep9Mk6p\/vU+gBkkayxsjgFWBUg9wa8jsZ5fh\/42liuFY2b\/ACkgfeiJyrD6f416\/WH4n8L2viWxEcp8u4jyYpgOVPofUe1TJX2PQy\/FQoylTq\/BPR\/5\/I14J4rmBJoJFkikG5XU5BFSV5FDdeJfh\/M0MkZks92cMC0Te4P8Jrah+LUBT99pkob\/AGJQR+tHMuptUyev8VC049Gmi9438ELq6PqGmoFvlGXQcCYf\/Ffzrl7Xx\/f2nh250u5R3uwvlRTN95B0IbPcDpV3UPijf3o8jSbIQu\/AZv3j\/gB3pfDngG91S8\/tHxFvWNm3mJz+8lP+16D9al6v3T06MPYYflzC1o6xV\/e9PQ1PhhoTWeny6nOm17rCxAjkIO\/4n+Vd5TURY0VEUKqjAAHAFOq0rKx89isRLE1ZVZdRr9B9R\/OnU1+g+o\/nTqZzmX4k\/wCRevP9z+orzevSPEn\/ACL15\/uf1Feb15OYfGvQ8DNv4sfT9QpfwpK3NAcR6fqUhlMO1UxIE3FefSuOnDnlY86jT9pPluYmKACegJx6CteNY9Sv5vtNxLcRQ27OHChGOO2KuWFtbQyefEsghuLCR2Qtlhg4ODWkaDk9HobRwrk9Hoc3RWyNMtpWtpoYpfIkgaV0aQDZg45b0qWXR7OGeVm8wwi0Fwqq4JznGM9xR9XluL6pUtcwaK3DpVpk3IE32cWguPKDfMSTjGfSo7PT7O6S6udsiQwhMRySBTk992OlL2Er2D6rO6Wmpj0pBBwQR9RWxJp1jBFd3BaS5gjZFRY2AILDPJ9qj8RgDVsKCB5MeM9fuilKi4xuxTw8oQcpP+tf8jKpyf6xf94fzptOT\/WL\/vD+dZrcwjuj1hfuj6U6mr90fSnV9Ij7JbFbUP8Ajxk+g\/nRRqH\/AB4yfQfzoqoiYaf\/AMeMf0P86s1W0\/8A48Y\/of51ZqWUhKRPuj6UtIn3R9KAHV5X8SfidottFc6FFYxatIfkmEhxFGR2yOSw9sY9a9RmiE0DxMWUOpUlTgjI7Hsa+bvHPww1XwrcSXNusl7phJInUZZPZx2+vSgDjrxrV5t9mkkcbc+XIQxU+gPcV6p8PPjAml2UOk+JPMaCIBIbtRuKL2Vx1IHYivJKKAPcPHHxotIrOSy8Lu01xINpuypVYx\/sg8k+\/Qe9eKQtE9xuu2lKE5cpyzfif51FRQB7D8N\/idoekxppFzpiaZC7\/Lco5cMfWQnnPv09gK9pVgyhlIKkZBHQ18t+EPAWr+MLpRaQmKzB\/eXUgwij2\/vH2H6V9MaLpaaLo1pp0UssqW0YjDytlmx60AXqpB74Z8uG3KZOC0rA4\/75q7TIv9WKAK2\/Uf8Anha\/9\/m\/+Jo36j\/zwtf+\/wA3\/wATVyigCnv1H\/nha\/8Af5v\/AImjfqP\/ADwtf+\/zf\/E1cooAp79R\/wCeFr\/3+b\/4mjfqP\/PC1\/7\/ADf\/ABNXKKAKe\/Uf+eFr\/wB\/m\/8AiaN+o\/8APC1\/7\/N\/8TVyigCnv1H\/AJ4Wv\/f5v\/iaN+o\/88LX\/v8AN\/8AE1cooAxdbe\/\/ALCv98NsF+zyZIlYnG0\/7NW2hSextYzcyQOVXYY3ALHb0wcg8dsUa7\/yL+of9e0n\/oJqteWM95a2DW7KrRIxyTggmJlGPxIpiHw+HrO3ljki3qUUKRwd+M4JyOvJ6Yp50O3Cw+XJNG8MaRxurfMoXOO3+0QaoHR7uI7QWmt8qxi+0MpY7ME7vrg\/rTbnSdSle68qQq8gkCy+e3KlcKmO2D39vegDTOjWzaR\/ZxMvk9m3\/ODnOQfXNJLottIUZTLE8aIkbI2CgXOMZ+pFUbrRbrZP9lmZcmJUUyscoMbhz3J796dbaVdRyxC6MlwojChjMVMX3sjA4bggfhQBJ\/ZGm2flXLzlUVQpeR1Ik5JGSR6semKsaZp9pAvm20zzqUESMzhgqD+EY7frVKHRZl0KysR+6eCWNmZZM8KeSCR+lOudMvWv0eKV2VTHslaUgxgH5wVHDbh\/nigCaHw3ZQghfNOYmiJZ88MeT9cHGfSrI0uEXf2jfKSJfNCbvlDbSpP4g1kHQLw20a+e4kW3I3ee\/wDrSwO78hS32j6iV8qykCxrIzxMZWyn3cfhw3r1oA2IoIrXTTbwHMcUZQZOTwO9UtHe\/wD7FsdkNsV+zx4JlYHG0f7NO0\/T20+HUFZABLLJKrBydwbJ6HpirGi\/8gOw\/wCvaP8A9BFADt+o\/wDPC1\/7\/N\/8TRv1H\/nha\/8Af5v\/AImrlFIZT36j\/wA8LX\/v83\/xNG\/Uf+eFr\/3+b\/4mrlFAFPfqP\/PC1\/7\/ADf\/ABNG\/Uf+eFr\/AN\/m\/wDiauUUAU9+o\/8APC1\/7\/N\/8TRv1H\/nha\/9\/m\/+Jq5RQBT36j\/zwtf+\/wA3\/wATRv1H\/nha\/wDf5v8A4mrlJQBk2j6x9pvPP+wyR+aPJVZSDGu0cN8vJzk\/jVoteEYmigVO5WQk\/ltFVtI+x\/2lrH2WGVJftK\/aGfo7+WmCvttwPqDWlN\/qjRPZkvYq0UUVyHMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFKGuV\/wCPeOJx33uVx+QNJU9t0arp\/EXT+Iz9RfWPsy\/ZfsMEnmJlpJCQV3DcPu9SMire\/UP+eFr\/AN\/m\/wDiaq+I\/sf9mx\/b4ZZYvtMOFi6h\/MXafoDgn2rVrp6G5U36j\/zwtf8Av83\/AMTWeZb46wEdV8jAMoDllRv4cZA5PcVuVBdfcT\/fFCAbRRRQBGZ4ldkaRAyqGYFsYB6E\/lTZLy3iDebPGmxgjbmAwx6D6msvWtGl1K7hMbIIJEMN0G6lM7lx75H61SPhy\/vLVIry5hjZ2klnZV3guVCLgHHRec+tMR0Ba2a6YHyTcRKGOcb0U9D6gcVG2qWAEYa7gxKoZPnB3A9CPUVlpoFxczie8n8uVoYopWiOfMUAh1Oex45ptpo95Y3Fs8aApHbrEVjnCDh2PIwcjBFFkF2bCahZyXBt0uYWmUkGMOMgjqMU4XluRCfPixOcRfMP3h9vWsdNIvGcQvHAkK37XYmD5bG4kKBjgnoeelVW8N6g9rbqLiCN7SBVhXbuBkDbic\/w9FGR2zQF2dTRSAkqCwAJHIHY0tIY1v8AWRf79Wqqt\/rIv9+rVDBC0UUUhhRRRQAUUUUAFFFFADJOqf71PpknVP8Aep9ABSUtZ9zrlhZ3LQTzFHTbvOxiqbumWAwM+9AF50WRSrqGU9QRkGsu48L6LdSb5tLtGb18sD+VanmJ83zr8v3uen1qMXURkdN+NihixGFwemD0PSgqNSUPhdiK00uxsABaWkEOO6RgH86tVH9pj3upbGzBJIwOenPQ0rzRxht8irtBY5PQDvQKUnJ3bH0tRwTxXMCTQSLJG4DKynIIqSgQ1+g+o\/nTqa\/QfUfzp1AGX4k\/5F68\/wBz+orzevSPEn\/IvXn+5\/UV5vXk5h8a9DwM2\/ix9P1CrFrfXNlu+zTNHv8AvY71XoPSuFNp3R5cZOLui1JqN3K5kedyxQxlv9k9RTFvblFVVmYKqGMD0U9RXQRzG8WO1tJTayeUF+yTQZRzjk59\/eqcek2aWcBuZdsk0TSb\/MACEdBt79Oa6XSm9Ys7XQqPWMrmbFqF1Bs8uZl8tSij0B6iiTULqUsZJ3YsnlnPdfSrdzZ2lnZwrKk8lxNAJhIhG1c9BjuPU1JLpMKXNyg8zZFZidTn+LAP5VHs6m1zP2Vba\/4lCK+u0ljaKaTfGuxMdl9PpSrqd4ty04uH81hhj6j0xWxb2NrBq9nbwNcJM8QkaQOOMoTgVXnFkNAsZGt33NI4Zw3PBGc8c+1V7OaXxbf8Av2NRJ+9t\/wP8zPj1K7hmkljuHDyffP96op7iW6lMk8jSOQBubrxWjf6XDYwXEpLMpkVbbn7ykbiT68Vk1lNTj7smc9VVIe5NhTk\/wBYv+8P502nJ\/rF\/wB4fzqFuZx3R6wv3B9KdTV+6PpTq+jR9ktitqH\/AB4yfQfzoo1D\/jxk+g\/nRVxEw0\/\/AI8Y\/of51Zqtp\/8Ax4x\/Q\/zqzUspCUifdH0pajkmS3tXmlOI40LsfQAZNAEtIQCCCMg9qqrqVs80cQlAeSHz1yMDZkDOfxFTfaYcRnzo8Sfc+YfP9PWgDltb+F\/hfXZGlm08W8zHJktT5ZJ9wOD+Vclc\/ADT2kJtdauY07LJErkfiCP5V6N\/wkdgZfLV2ZjObddo+84GTj2GOtXDfwC3EpY8x+aI8fOV\/wB3rQB5TD+z\/aBh5+uTsvcJAAfzJNdPo\/wg8K6TIsj2kl7IvQ3T7hn\/AHRgfpXW3GpW1rA8ssoAjCl1HLLkgDI696jvNZtLG4EErSNJtDMI4mfy1JwC2BwPrQBciijgiWOFFjjUYVUGAB7Cn1Th1S2meRVcgR7tzsMKNrFTz9RVgzxAqDKmX5Ubh830oAkpkX+rFMtbuC8h822lSWMkjcpyMjrT4v8AVigB9FFFABRRRQAUUUUAFFFFABRRRQBQ13\/kX9Q\/69pP\/QTVm0\/484f+ua\/yp8sSTxPFKoaN1Ksp6EHqKojQrJQAouABwALmXj\/x6gDQorP\/ALDs\/S4\/8Cpf\/iqP7Ds\/S4\/8Cpf\/AIqgDQorP\/sOz9Lj\/wACpf8A4qj+w7P0uP8AwKl\/+KoA0KKz\/wCw7P0uP\/AqX\/4qj+w7P0uP\/AqX\/wCKoA0KKz\/7Ds\/S4\/8AAqX\/AOKo\/sOz9Lj\/AMCpf\/iqALs\/\/HvJ\/un+VVdF\/wCQHYf9e0f\/AKCKYdCsiCCLgg9vtMv\/AMVV6KJIYkijUKiKFVR0AHQUAPooooAKKKKACiiigAooooAKSlpKAKdj9s+1332qWF4fOH2dU6om1chvfdk\/QirM3+qNZukfZP7S1j7LDNHL9pX7Q0nR38tMFfbGB9Qa0p\/9UaU9iXsyrRRRXKcwUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVPbdGqCp7bo1XT+Iun8RDqv2z7Kv2CWGKXzY8tL02bhuH1IyB71crK8R\/ZDpsf26GaaL7TDhYfvB\/MXafoDgn2rVrp6G4tQXX3E\/3xU9QXX3E\/3xSGNooopkhWDcPey+JZo4jcG2hiicrHMEAJ3Z4IO7OB3Fb1VL+9Np5KRQ+dPO\/lxpu2gnBJJPYAA0wMi38Q3V00ccMds7ytGNy7tsRfOUb\/aGKG13UcO6wW2wJNIAd2cRvtI+pH5e9XDriW16ltfW7WztGJCR84BL7RkgdOnJ9al\/t3Tv3o87Jj4wI2O\/5tvy8fNzxx3oAx77xNcsb6KzEYMMTOshQ5Tayggj6E+nSulgkEsCOHRwyg7k+6fce1UbfWbafUGtQCrFUZMqdz7gScrjIxjnNaIGBgDAoBC0UUUhjW\/1kX+\/Vqqrf6yL\/fq1QwQtFFFIYUUUUAFFFFABRRRQAyTqn+9T6ZJ1T\/ep9ABWDqHhxr69ubn7Sw80xEREt5bBDyHUH5ga3a5+8i1Y69cyWDt5bRRxFZHIRAd2ZF9WXjjvmgGV18Iyq1yxuEdpJN435xKPM37ZB3Hbv\/Si88PXBubZ0htXQvHuh2HykCpJ29MsKrWuo6rawadZiO6lygWZpoyxYFmBbd1yAB+dFne6lZ2lsjrLAhSMSTtA8rAiIHBX3bIz7etMknk8ITtaQxfbFfywmVYEK+FYYPXgbuPpU48JoJt5kRj5iksylmMYh8soSeuTzUFxqep2ssqwxMil5GjPkM\/nuGG1P9kEc5\/wqWXW9TImiSHy54\/O3F4HKqAy7OQOcqSeM0Boa+jWDaZpVvZsIQYVC5iXaGx3x6nvV+qOj3Ut5pkM1wrrI2Qwddp4JGcVepFDX6D6j+dOpr9B9R\/OnUAZfiT\/AJF68\/3P6ivN69WuraO8tZIJl3RyDDCsT\/hDNN\/vXH\/ff\/1q4MXhp1ZJxPKx+DqV5qUOxwlFd5\/whem\/3rj\/AL7\/APrUf8IXpv8AeuP++\/8A61cv1Gr5HD\/ZdfyOQGr36weSLqTZjbjPOPTPWo49Ru4rY28c7iI5G369fpXZ\/wDCF6b\/AHrj\/vv\/AOtR\/wAIXpv964\/77\/8ArVf1Sv3\/ABL\/ALPxXf8AE4xdRu0tTbLO4hIxs9vSnHVL024gNzJ5W3Zt\/wBn0rsf+EL03+9cf99\/\/Wo\/4QvTf71x\/wB9\/wD1qX1Sv3\/EP7PxXf8AE4oX1yLhJxM3mou1W7gYxiiO8nS2a2Er\/Z3OWQdDXa\/8IXpv964\/77\/+tR\/whem\/3rj\/AL7\/APrUfU63f8Rf2die\/wCJyGoagLxLeGNXWC3TagdtzfUmqVd5\/wAIXpv964\/77\/8ArUf8IXpv964\/77\/+tRLB1pO7sE8uxE3zSscHTk\/1i\/7w\/nXdf8IXpv8AeuP++\/8A61LH4O02ORW\/fNtOcF+DSWBq36CWV10+hur90fSnUgpa9g+iRW1D\/jxk+g\/nRRqH\/HjJ9B\/OiqiSw0\/\/AI8Y\/of51Zqtp\/8Ax4x\/Q\/zqzUspCVDPbrd2Utu5IWWMoSOoBGKmpiyKAAc5A9KAMD\/hGri4C\/briGQxRxwIEjIDIrq5LAnqdoHpUc\/hJ5GZY54ljcuMGPmFTIXBj5+U84\/AV0nmL6n8jR5i+p\/I07isY0fhuFLiGXEP7u5mn\/1Q53g4H4Z\/Sq8fheWJJYxNbyLLbCIySREyIRHs+U54HfH1rofMX1P5GjzF9T+RpXCxzU\/hS4uL2aaS8iw6si4iwSCUIB55xs\/WtOfTrxNTmu9PuYY\/tCIkoljLbducFcEdieDWl5i+p\/I0eYvqfyNAWOdufC0k7TOt0oZ2LgFDgnzTJg89OcVLD4XSIId0e9BDtO0nZskLtgk5AO7FbvmL6n8jR5i+p\/I0BYpaPpx0u0a3\/dFBIzIY028E559+cVdi\/wBWKPMX1P5GiMEIM0DH0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAUbH7X9rv\/tM8MkXnD7OqdY02rkN75yfoRVqb\/VGs3SPsn9pax9lhmjl+0r9oZ+jv5aYK+2MD6g1pT\/6o0T2JezKtFFFchzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9t0aoKntujVdP4i6fxEGq\/a\/si\/YZ4YJfOjy0vQpuG4fUjIHuau1leIvsn9nR\/b4ZpYvtMOFi6h\/MXafoDgn2rVrp6G4tQXX3E\/3xU9QXX3E\/3xSGNoooqiQqte2Md8iCRpEaN98ckbYZG6ZB+hNWaKAM46LbuG8ySeRnjEbO8mWIDb\/wCdRr4ds4xII\/NTe4dSrAGJt27KnGevrmtWigDPTRrdL5b3fMboBVMpf5mA7H1BzyPYVoUUUAFFFFAxrf6yL\/fq1VVv9ZF\/v\/0q1SYIWiiikMKKKKACiiigAooooAZJ1T\/epxzg4xntmmydU\/3qdQBzq+JZXt4D5MccvlF7kNk+UwcRgY75bd+VSSeK7eO5yYpRaCORvNZceYVdUAXnnk98VJLHotvfXVs0f+kXbJJOqI7bjn5SSOByPbvUp8P6SXkJgB83cpBkbAyQxCjOByAeO9MRF\/wlVj5QkCXBUAtKQmfJAbblufXPTPSqut+JbjS9UeCKKJ4ooEmbcHy2WIIBAIXp1bitGTQ9NkESyoX8kbRulY7hnOG5+YZ5wc1V1qPQxfb9TZ1meHDhWk2tGCfvBeNuSevrQGo4eJYo3uFnikYwySZ8ld22JcfO3PTntReeJoYbSa4hjfyIZVRp5FxERvCtg57ZP5U9dO0bUS5RA2yZlfa7KGYgEqeeQeOOlSS6TpkTPI8JKzyKSgZim7cCDtBwOQMnH1oAj\/4SmwFxHC3nKzhSSUxsDZ25Gc84z0+uKdpmtnU9RkhS3kjgFukyNIuGcMWGevTAFSRaLpsEyzRx7DEMcSttxzgEZwQMnAPTPFSafo9lpsjSWkbKzqEyZGbCjOFGScAZPApBqXH6D6j+dPpj9B9R\/On0DCkpaKAEopaKAEopaKAEopaKAEopaKAEopaKAEopaKACiiigCtqH\/HjJ9B\/OijUP+PGT6D+dFVElhp\/\/AB4x\/Q\/zqzVbT\/8Ajxj+h\/nVmpZSCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigClY\/bPtd99qlheHzh9nWP7yJtXIb33ZP0IqzP8A6o1m6QLQalrH2aCaOU3K+e0n3ZH8tMFfbGB9Qa0pv9UaJ7EvZlWiiiuQ5gooooAKKKKACiiigAooooAKKKKACiiigAqe26NUFT23Rqun8RdP4iHVftn2Vf7Plhim82PLTdNm4bh9SMge9XKyvEYtDpsf26CeeL7TDhYfvBvMXafoDgn2FatdPQ3FprIrrtYAg9jTqKQyL7NF\/cFH2aL+4KlooAi+zRf3BR9mi\/uCpaKAIvs0X9wVVsokka53jO2ZlGT0GBxV6qlh967\/AOvhv5CgCf7NF\/cFH2aL+4KlooAi+zRf3BR9mi\/uCpaKAI1gjRtyoAfWn0tFABRRRQAUUUUAFFFFABRRRQAyTqn+9T6Y4JAI7HNG9v8AnmfzFAGf\/ZAOtz37yv8AvI40RUdlwV3ZyAcH73esh\/CDrb20UMlv8kHlMWU\/I+4Eyr\/tH39BXT7m\/wCeZ\/MUbm\/55n8xQKxzU3g5JVlO+HzZEuAXKHO523I31X\/9VX77QBqN+s01zMsX2YwOkTlS+Tk5PpWtub\/nmfzFG9v+eZ\/MUBY5m78KXEpdILiCOMztKmU5j+5jB+iY7dadZ6HNNcXMh3QxJcL9mEgORGH3vxnu2QPYCuk3t\/zzP5ijc3\/PM\/mKdwscnceGDYWMRiCyiMRebCkRYTsrMSWGefve\/Stzw9bS2mh20M8flSAMSn93LEgfka0Nzf8APM\/mKNzf88z+YpAK\/QfUfzp1Rnc2AVI5BySKkoGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBW1D\/jxk+g\/nRRqH\/HjJ9B\/OiqiSw0\/\/jxj+h\/nVmq2n\/8AHjH9D\/OrNSykFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0lAFKx+1\/a7\/7TPDLF5w8hU6xpsXIb3zk\/QirU3+qNZukfZP7S1j7NDNHL9pXz2fpI\/lpgr7YwPqDWlN\/qjRPYl7Mq0UUVyHMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT23Rqgqe26NV0\/iLp\/EQar9r+yL9hnhgl86PLS9Cu4bh9SMge9XayvEf2T+zY\/t0M00X2mHCxdQ\/mLtP0BwT7Vq109DcWiiikMKKKQsB1IH1oAWim71\/vL+dG9f7y\/nQA6qdh967\/6+G\/kKnll2xMY9ruBlVLYyfTNZmk35uJ7lRA6J5rF2k+XacD5R69+elAjYopu9f7y\/nRvX+8v50DHUU3ev95fzpcg9KAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooArah\/x4yfQfzoo1D\/AI8ZPoP50VUSWGn\/APHjH9D\/ADqzVbT\/APjxj+h\/nVmpZSCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgCnY\/a\/td99qmhki84fZ1TqibFyG985P0IqzP\/qjWbpP2X+0tY+zW80Uv2lfPd+kreWnzL7YwPqDWlN\/qjSnsS9mVaKKK5TmCiiigAooooAKKKKACiiigAooooAKKKKACp7bo1QVPbdGq6fxF0\/iINV+1\/ZF+wTQwy+bHlpehTcNw+pGQPertZXiL7L\/Z0f223muIvtMOEi6hvMXafoDgn2FatdPQ3FooopDCseXTrTUdbufttvHP5cMWzzFztyXzj8hWxVCD\/kN3v\/XGH+b0AR\/8I3o\/\/QNtf+\/Yo\/4RvR\/+gba\/9+xWlUNxe21pt+03EUO7pvcLn86BFP8A4RvR\/wDoG2v\/AH7FH\/CN6P8A9A22\/wC\/YqLUPFGl6fbiU3CTknASBgzfzrOX4gaWzqDFdKCcZKDA\/WgZrf8ACN6P\/wBA21\/79ij\/AIRvR\/8AoG2v\/fsVL\/bWm4z9vtf+\/q\/41cR1lRXjYMjDIZTkEUAZ3\/CN6P8A9A21\/wC\/Ypnh1Fis7mKMbY47uZEUdFUOcAe1atZmg\/6i8\/6\/Z\/8A0M0CNSiiigYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBW1D\/jxk+g\/nRRqH\/HjJ9B\/OiqiSw0\/wD48Y\/of51Zqtp\/\/HjH9D\/OrNSykFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0lAFKx+1\/a7\/AO0zxSRecPIVOsabFyG985P0Iq1N\/qjWdpH2T+0tY+zQTRy\/aV89nziR\/LTBX2xgfUGtGf8A1RonsS9mVaKKK5DmCiiigAooooAKKKKACiiigAooooAKKKKACp7bo1QVPbdGq6fxF0\/iINV+1\/ZF+wzxQS+dHlpehTcNw+pGQPertZXiL7L\/AGbH9ugmni+0w4WLqG8xdp+gOCfatWunobi0UUUhhVCD\/kN3v\/XGH+b1fqhB\/wAhu9\/64w\/zegC9XI\/EGxhbTYr0g+fG4jBzxtOT0rrq5rx\/\/wAi4P8Arun9aAM2PwzoMGk2l3qFxLCZkU5MmASRnjip7rwr4csoopbm6mjSX7jNL97v6VU8V\/8AIn6R9F\/9Ap\/jX\/kCaP8Ah\/6CKAM7xR4fstHmsVtDIVnJ3b2zxkdOPevQ7K0isLOK2twRFEu1QTk4rjvHX+u0j\/Pda7egArM0H\/UXn\/X7P\/6Ga06zNB\/1F5\/1+z\/+hmgDUooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooArah\/x4yfQfzoo1D\/jxk+g\/nRVRJYaf\/wAeMf0P86s1W0\/\/AI8Y\/of51ZqWUgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApKWkoApWJujd3\/ANpnhli84eQidY12Lw3vnJ+hFWp\/9UaztJ+y\/wBpav8AZ7eWKX7Svnu\/SVvLT5l9sYH1BrRm\/wBUaJ7EvYq0UUVyHMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFT23Rqgqe26NV0\/iLp\/EQasboWi\/YriGCXzo8vL0K7huH1IyB7mrtZfiL7L\/Z0f223luIvtMOEi6hvMXafoDgn6VqV09DcWiiikMKoQf8AIbvf+uMP83q\/VCD\/AJDd7\/1xh\/m9AF6ua8f\/APIuD\/run9a6WsLxlYT6joDxWsZkkSRX2jqQOuPzoAw\/FEUkvhDSBGjuQF4VSf4Kk8ZQySaLpASN2IxkKpOPlFQ2nifW7S0ht00dmWJAgJjfJwKm\/wCEv13\/AKAp\/wC\/b0AN8df67SPr\/Va7evO76TWPE+oWaSaa0HlNndsYKBkZJJ+leiUAFZmg\/wCovP8Ar9n\/APQzWnWZoP8AqLz\/AK\/Z\/wD0M0AalFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUP+PGT6D+dFGof8eMn0H86KqJLDT\/APjxj+h\/nVmq2n\/8eMf0P86s1LKQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUlLSUAUrH7X9rvvtM8MsXnDyETrGm1eG985P0Iq1N\/qjWbpAtf7S1j7NbzRS\/aV895M4kfy0wy+2MD6g1pTf6o0T2JezKtFFFchzBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABU9t0aoKntujVdP4i6fxEGq\/a\/sq\/YriGCXzY8vL0K7huH1IyB71drK8RC0OnR\/breaeL7TDhIs5DeYu0\/QHBPsK1a6ehuLRRRSGFUIP+Q3e\/wDXGH+b1fqhB\/yHL3\/rjD\/N6AL9JVDUr1rCa1ldgLVnMc3H3cjKnPbkY\/Gs6LxBNH9ljuYwXnxuIPMRfJRSMY6Y75oFc6ClrnrXXJ2WKIIJriVUI3MEUfug7HOPfp\/Siz8RSMljG8aSvOiB3D42yMpIBAGAOPXv0p2C50NFc7ba9c\/ZrWW5iUyzQbhHG42Fi6qMkjI61JJ4ilSOXbZBpLdZWnHm8KI9ucHHOQwx096VgubtZmg\/6i8\/6\/Z\/\/QzWjHIJYkkXo4DD8aztB\/1F5\/1+z\/8AoZoGalFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAFbUP8Ajxk+g\/nRRqH\/AB4yfQfzoqoksNP\/AOPGP6H+dWaraf8A8eMf0P8AOrNSykFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0UAUbH7T9rv\/tFzDNH5w8lE6xLsX5W985P0Iq1N\/qjWdpP2X+0tX+zW0sUv2lfPd+kreWuGX2xgfUGtGb\/VGiexL2ZVooorkOYKKKKACiiigAooooAKKKKACiiigAooooAKntujVBU9t\/FV0\/iLp\/EQar9p+yL9juYbaTzo8vL0K7huX6kZA9zV2svxF9l\/s6P7bbS3EX2mHCR5yG8wbW+gOCfpWpXT0NxaKKKQwqhB\/wAhu9\/64w\/zer9UIP8AkN3v\/XGH+b0AW5oIriJop41kjbqrDINRvYWslwJ3t4mmGMOVGRjpU9LQBjxy6dfIytYkW6McyyRARgp8uc57YxSySaVA8M6QQvwgjliVSANwRcEehamx+HkgsLhLdkS6mZyZtuchn3YI\/SoIvDToyMblchixwp7yrJ3P+zj8aYjShttNmWaKCO1ccrIqAHGTkgjtyKmSxtY4RElvEse0ptCjG09R+NVNK0uTTppyZE8p\/uRoDheSc8knv06Vp0hiBQqhVAAHAArM0H\/UXn\/X7P8A+hmtOszQf9Ref9fs\/wD6GaANSiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCtqH\/HjJ9B\/OijUP+PGT6D+dFVElhp\/\/HjH9D\/OrNVtP\/48Y\/of51ZqWUgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApKWigCCCKWOWdpZzIjvmNSoHljAGMjrzk8+tSuu9SDTqSjcCH7MP7xo+zD+8ampankiTyRIPsw\/vGj7MP7xqeijkiHJEg+zD+8aPsw\/vGp6KOSIckSD7MP7xo+zD+8anoo5IhyRIPsw\/vGj7MP7xqeijkiHJEg+zD+8aPsw\/vGp6KOSIckSD7MP7xo+zD+8anoo5IhyRIPsw\/vGpI4xGDg5zT6KFFIFFLYguopZYgsE5gbepLBQ2QDkjB9RxU1FLVFBRRRQAVnXFtfJfyXFk9tiWNUZZlbjaWxjH+9WjRQBm41n+9p\/8A3y\/+NGNZ\/vaf\/wB8v\/jWlRQBm41n+9p\/\/fL\/AONGNZ\/vaf8A98v\/AI1pUUAZuNZ\/vaf\/AN8v\/jRjWf72n\/8AfL\/41pUUCM3Gs\/3tP\/75f\/GpdLspLK2dZnV5JZXmcoMKCzZwPartFAwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooArah\/x4yfQfzoo1D\/AI8ZPoP50VUSWGn\/APHjH9D\/ADqzVbT\/APjxj+h\/nVmpZSCs3V9ah0oRJsae5mbbFBH95\/f2FXpzIsEhgVWlCnYrHAJ7ZrhNDn1eXVbycWttPqSttk+0SFXjHoo7D6U0ribO+BJAJGD6elLXP\/a\/E\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgudBRXP\/avE\/8A0DrD\/v8AGj7V4n\/6B1h\/3+NFgudBRXP\/AGrxP\/0DrD\/v8aPtXif\/AKB1h\/3+NFgub7EhSQMn09aztJ1qHVRKmxoLmFtssEn3l9\/cVR+1+J\/+gdYf9\/jWBrk2rxarZzm1toNSZtsf2eQs8g9GHcfWmkJs7+io4DK0EZnVVlKjeqnIB74qSpKK2of8eMn0H86KNQ\/48ZPoP50VUSWGn\/8AHjH9D\/OrNVtP\/wCPGP6H+dWallIKyNX0M3s8V7ZSi21CE\/LKBkMP7rDuK16KAEGcDJye9LRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUlAFCbX9Jtp3hn1OzjlQ4ZHnUFT6EZq+CCAQcg9DXFadceVquqhrvSIov7RcslyP3uMLnByPw4qbUrm\/efxBPBqU0MenIksEUYXaT5e47sjkH0p2Fc62WVIIXllcJGilmY9AB1NKjq6BkIKsMgjuK4rXNQe5i1z7RqpsxbWw8m3G0LIGjySQRlskkcdMVv28+oMkFuliBatEq\/aVuAGXKjkLjqDSsFzXDBhkEEe1LXBaZcSab4XAi1SXdJemCd5GVjaKZWBbGOCfU9zmtfTtQvY7rUbWykOrx25i8t5JVUgsCWUuBg4wD0707Bc6WiuP1nVdSbU4baQvYD7L52I7iNcvuIILuMEKADgf3qcJdU1C9aCbUZLVo9MjnYW20qZSW5BIORx0osFzriQBkngVAL62NkLz7RELUpv84sAu31z6Vyo1abUJIvtmqHT0XTYrldm1RM7A7icjkDA4HrSTH\/i0Snj\/AJBydenQUrBc6W11rTb6bybTULWeXGdkcysceuAau1zljeEWt0zXukSSrbs0QsxhwQDyeT7VRgvtTsI9MnN7LeyX1hJK8Uijb5ixhl2gDI5OD60WC52NFcZJqEsPhe7vrfXmuLx7Ez+WSh8p+PmUAZUAnGDV\/ULy48NNaXd3ezXNmyyJOZAOJCNyEYHAyCuPcUWC50lGRkDIyegrjUnvf7RtrHVNbksy2ni4kKlEJkLtnBI6AYGPaobeabUL\/wAO3t9qE1u00My5UqiuQwwQCP4hg4\/KnYLnaQXMN0rNbypIquUYqc4YHBH1FSVxw1O5meC2mvms7ee+ukkuE2qRsb5EBIwM889flot7+\/vnsbRNRkETX09v9pRVLTxJGSDnGM54yPSlYLnZUVj+HLiea2u4bmZp2tbuS3WR8bmUYxnHGea2KBhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACNnadvXtmsnSNDNlPLe3sv2m\/mPzSkYCjsqjsK16KACiiigCtqH\/HjJ9B\/OijUP+PGT6D+dFVElhp\/\/HjH9D\/OrNVtP\/48Y\/of51ZqWUgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCtJp1nK5eS0t3c9WaNST+lS+THhh5aYcYYbR8w6c1JRQBBLZ200iyS28LugwrMgJUexqYAAYAwB0paKAIfslvmU+RFmb\/WHYPn+vrSwW8NtEI7eKOJBztRQo\/IVLRQBDPaW90qi4gimCnIEiBsH8aeIkDFgigkbc47elPooAgksraby\/Nt4X8v7m5Adn09KkMMZh8oxp5eMbNoxj0xT6KAK8en2kLborWBGxjKxgHFSiJAUIRfkGF4+6Pb0p9FAECWNrGZCltCpl\/1mIwN\/wBfWq+paWNTaBJpmFtG4d4AoxKQQVyTzgEA4HWr9FAFCbR7a51Nry4RZd0KwmORQy4DFgcHvzVqS2hmVVlhjdUIKhlBCkdMVLRQBDJawTRNFLBE8bHJRkBBPrinLBEioqRooj+4AoG36elSUUANVFTO1QuTk4GMn1p1FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVtQ\/48ZPoP50Uah\/x4yfQfzoqoksSwO2Dyj96NipH41aqvPBlvOjcxyAckDII9xVBtVmRiu1Djvg0rXHsa9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aP7Xm\/uJ+tHKwua9FZH9rzf3E\/Wj+15v7ifrRysLmvRWR\/a839xP1o\/teb+4n60crC5r0Vkf2vN\/cT9aF1WZmC7EGe+DRZhcu353QeUPvSEKBRToIPm86VzJIRwSMAD2FFF7Af\/\/Z\" style=\"width: 600px; height: 357px;\" rel=\"share\"\/><\/p>\n<p>(Source: <a href=\"https:\/\/engineering.fb.com\/2026\/01\/27\/security\/rust-at-scale-security-whatsapp\/\" rel=\"nofollow noopener\" target=\"_blank\">Engineering at Meta \u2013 Security &amp; Privacy blog post<\/a>)<\/p>\n<p>While Meta\u2019s deployment is unprecedented in scale, the strategy follows a path blazed by Mozilla as principal engineer, Andrew Lilley Brinker, <a href=\"https:\/\/bsky.app\/profile\/alilleybrinker.com\/post\/3mdiv7asllk26\" rel=\"nofollow noopener\" target=\"_blank\">noted<\/a> in a Bluesky post:<\/p>\n<p>&#13;<\/p>\n<p>People may know Mozilla bankrolled Rust for a lot of its early development, but might not know the first Rust component shipped in Firefox was an mp4 parser back in 2016!<\/p>\n<p>&#13;<\/p>\n<p>A response to the same Stagefright-era realizations about the inherent dangers of C++ media handling when processing untrusted binary data.<\/p>\n<p>WhatsApp didn&#8217;t do this incrementally. They built the entire Rust version alongside the C++ code. The team used differential fuzzing and extensive integration testing to validate compatibility between both versions before transitioning. WhatsApp software engineer Daniel Sommermann, and Baojun Wang <a href=\"https:\/\/engineering.fb.com\/2026\/01\/27\/security\/rust-at-scale-security-whatsapp\/\" rel=\"nofollow noopener\" target=\"_blank\">explained<\/a> that the strategy delivered both performance gains and reduced memory usage compared to the original C++ code.<\/p>\n<p>Binary size became a real problem. The blog post mentions that the Rust standard library initially increased file sizes, but doesn&#8217;t detail the solution. In a Hacker News <a href=\"https:\/\/news.ycombinator.com\/item?id=46791742\" rel=\"nofollow noopener\" target=\"_blank\">thread<\/a>, WhatsApp engineer Daniel Sommermann explained the work involved:<\/p>\n<p>&#13;<\/p>\n<p>We invested a lot into build system optimizations to bring this number down over time, although we did accept on the order of 200 KiB size overhead initially for the stdlib.&#8221; The team moved from Gradle, CMake, and Cargo to Buck2, which Sommermann said &#8220;has helped tremendously to bring the size down, for instance by improving LTO and getting the latest clang toolchain optimizations.<\/p>\n<p>&#13;<\/p>\n<p>The library has grown beyond basic format validation. WhatsApp calls this expanded system &#8220;Kaleidoscope.&#8221; It looks for suspicious patterns: PDFs containing embedded files or scripts, file extensions that don&#8217;t match the actual content, and executable files disguised as images. When it spots something risky, it flags it in the UI. These checks won&#8217;t catch every attack, but they block a lot of common exploit techniques.<\/p>\n<p>Meta claims this is the biggest deployment of a Rust library to end-user devices they&#8217;re aware of. Every month, the code ships to billions of devices through WhatsApp, Messenger, and Instagram\u2014spanning phones, laptops, desktops, smartwatches, and web browsers across different operating systems.<\/p>\n<p>Furthermore, in the Hacker News thread, others <a href=\"https:\/\/news.ycombinator.com\/item?id=46791742\" rel=\"nofollow noopener\" target=\"_blank\">discussed<\/a> the technical details. Cong-or, for instance, pointed out why binary size matters here:<\/p>\n<p>&#13;<\/p>\n<p>On servers the Rust stdlib overhead usually doesn&#8217;t matter, but when you&#8217;re shipping to billions of mobile devices, every KB counts. Good to see they invested in build tooling instead of just accepting the bloat.<\/p>\n<p>&#13;<\/p>\n<p>Another storystarling focused on the testing approach:<\/p>\n<p>&#13;<\/p>\n<p>The hardest part of a rewrite like this is usually maintaining bug-for-bug compatibility with the legacy parser rather than the actual Rust implementation.<\/p>\n<p>&#13;<\/p>\n<p>WhatsApp&#8217;s security approach runs on three tracks: cut down the attack surface where possible, shore up the remaining C and C++ code with things like control-flow integrity and hardened allocators, and use memory-safe languages for anything new. Developers working in C and C++ get specialized security training and their code goes through automated analysis. The company has strict deadlines for fixing issues that turn up.<\/p>\n<p>Meta&#8217;s security teams are now pushing Rust adoption to other groups inside the company, and they expect the pace to accelerate over the next few years. The move mirrors what&#8217;s happening across the industry. Google <a href=\"https:\/\/security.googleblog.com\/2025\/11\/rust-in-android-move-fast-fix-things.html\" rel=\"nofollow noopener\" target=\"_blank\">reported<\/a> in its November 2025 security blog that Rust code in Android drove memory safety vulnerabilities down from 76 percent of all bugs in 2019 to below 20 percent by late 2025, a shift the company attributed directly to replacing C and C++ with Rust for new code. Chrome has also shipped Rust libraries for font <a href=\"https:\/\/developer.chrome.com\/blog\/memory-safety-fonts\" rel=\"nofollow noopener\" target=\"_blank\">rendering and image decoding<\/a>, while Microsoft has been <a href=\"https:\/\/readmedium.com\/30-year-old-code-killed-microsoft-rewrites-windows-kernel-with-180-000-lines-of-rust-f891c95959f2\" rel=\"nofollow noopener\" target=\"_blank\">rewriting<\/a> Windows components in the language since 2023.<\/p>\n","protected":false},"excerpt":{"rendered":"WhatsApp&#8217;s engineering team has rewritten its media handling library in Rust, cutting the codebase from 160,000 lines of&hellip;\n","protected":false},"author":2,"featured_media":470075,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[1121,78896,11777,49,48,4113,3692,7474,191436,134721,38208,2532,61,191435],"class_list":["post-470074","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-android","tag-application-security","tag-architecture-design","tag-ca","tag-canada","tag-development","tag-ios","tag-malware","tag-memory-leaks","tag-mobile-security","tag-rust","tag-security","tag-technology","tag-whatsapp-rust-media-malware"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/470074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/comments?post=470074"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/470074\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media\/470075"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media?parent=470074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/categories?post=470074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/tags?post=470074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}