// ==UserScript== // @name 💥 学习通终极自动化套装|🎯 一站式解决所有学习难题|🚀 从入门到精通的智能陪伴|⚡ 持续进化AI系统 // @namespace http://tampermonkey.net/ // @version 1.6.4 // @description 不断进化的AI系统,越用越懂你。完整的售后服务体系,技术团队随时待命,让自动学习成为新常态。 // @author pact32 // @match *://*.chaoxing.com/* // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant GM_getResourceText // @connect api.116611.xyz // @resource typrMd5Lib https://116611.xyz/typr-md5.js // @resource fontTableData https://116611.xyz/table.json // @license CC-BY-NC-ND-4.0 // @antifeature payment 脚本存在第三方答题接口付费功能 // @icon data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsYGxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/wAARCAUABQADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1b/hXvg4f8yxpR+tsh/mKePh/4P8A+hX0n/wET/CukpaAOb/4QDwf/wBCxpP/AICJ/hR/wr7wf/0LOk/+Aif4V0dLQBzP/CvPBv8A0LOlf+Aif4Uf8K88G/8AQsaV/wCAqf4V01FAHM/8K88G/wDQr6V/4Cp/hSf8K78Gf9CvpP8A4Cp/hXUU3vQBzH/CuvBn/Qr6T/4DL/hR/wAK78Gf9CvpX/gMn+FdJI4RSWIAHJJrhPEXxT0PTHkg08tqlynBSA/Ip93PH5ZNRKcYq7ZtSw9WvLlpRuzXb4feDv8AoWdJ/wDARP8ACub8TeGvh7pPzXlpY2jdfLjIQ/gBXD698QvEWshlN1/Z0B48u14bHvIeT+GK5lHIZmUDc/Vzyx+pOSa4qmMSVoH0eF4eqaSryt5I7ObUvAyIfsuhPcFejnIBrKm1zTY8/ZfDlghPTzfmrAO8/eZj+NJ+Oa5lip9D2qWTYePxK/qaE2sGbj+yNCh/65abGT+LEHNUJ47eU5e0tc/9M4ET/wBBAopawnUnJ7npwwuHpfBBL5EP2W2b/l3UUfZbf/niv5VLS1F33NrQ7EP2a3/54L+VH2aD/njH+VTUUXfcLQ7EP2aD/nkn5Cj7Nb/88U/Kp6bRd9xpQ7EXkQf88Y/yFL9nt/8AnlH/AN81JilxRd9w5YEX2eD/AJ4p/wB8ik+zwf8APFP++amxRRd9xWiQ+RB/zyX/AL5o8iD/AJ5L/wB81JRTuwshn2eD/nkv/fIo+zwf88l/75FSUtF33CyIfs8H/PJf++aPs8H/ADyT/vmpqSi7CyI/s8H/ADyj/wC+aTyYP+eSf98ipKKLsdkR+TD/AM8k/IUnkQ/88k/75qWii7Hp2IfIi/55J+VJ5EX/ADyT8qnoxRdhp2IfIh/55J+VHkRf88k/IVNtoxRdhp2IfIi/55J+Qo8iL/nkn5CpqOKLyDTsQ+RD/wA8k/IUeRB/zyT8hUnNGDReQrR7EfkRf88k/IUeRF/zyT8hUmDRg0a9x2j2I/Ii/wCeSf8AfIpfIh/54p/3yKk5peaLsVo9iP7PD/zxT/vmj7PD/wA8U/75qXBowaLsdo9iP7PD/wA8U/75FHkQ/wDPFP8AvkVLg0YP+TRdhaPYi8iD/nin/fIo8iD/AJ4p/wB8ipcUYpXYWj2IvIg/55p+QpfJh/55Rf8AfIp/NHNF2Fo9hnkQ/wDPGP8A74FHkQ/88Y/++RUlGTRdhaPYi+zw/wDPGP8A75FH2eD/AJ4R/wDfNS5NFF2Fo9iP7PD/AM8Yv++RR9nh/wCeMX/fIqSii7C0exH9nh/54xf98ij7PD/zxi/75FSYoxRr3C0exF5EP/PKP/vkUhgh/wCeMf8A3zUtJSuwtHsReRD/AM8k/wC+RSeRD/zyT/vkVLmjNO7C0exF5EP/ADyT/vmjyIf+eSf981LRRdj5Y9iLyYv+eSf98il8mL/nkn/fIqT8KWi7DliR+TF/zyT/AL5FO8mL/nkn/fAp34UtF2K0ewzyIf8Ankn/AHwKPIh/55J/3wKkoou+4e72I/Ih/wCeSf8AfApvkw/88k/75FT03FF33C0exF5MP/PJP++RR5MP/PJP++BUuKSi7C0exH5MP/PJP++BS+RD/wA8k/74FSUtO7E1HsRiCH/njH/3yKXyIf8AnjH/AN8ingUuP84o5mK0exF5EP8Azyj/AO+BR9nh/wCeKf8AfIqajFK7H7vYh8iH/nkn/fAo8mL/AJ4p+QqWjHtRdh7vYi8iL/njF/3yKPIi/wCeMX5CpMUYouw93sRfZ4f+eUX5Cj7PD/zyi/IVJj2ox7UXYe72I/Ii/wCeUf8A3wKPJh/55RfkKfRRdhZDPJh/54x/kKPJh/55R/kKfj60Y+tO77jtEZ5MP/PKL/vgUvkw/wDPKL/vgU7FKBRd9xWiN8mH/njH/wB8ijyYf+eMf/fIp+BRgUXYLlGeRD/zxj/75FJ5EP8AzxT/AL5FScUuBRdj93sReRD/AM8Y/wDvkUvkQf8APGP/AL5FPoouwsuwzyIP+eMf5CjyIP8AnjH+QqT8aMe9K7F7vYj8iD/njH+Qo+zwf88k/wC+akx70Youw93sQ+RB/wA8k/75FH2eH/nlH/3zU2KMUXYe72Ifs8P/ADyT/vmk+zw/88k/75qb8aQj3oux+72IfIh/55J/3zR5EP8AzyT/AL5qWii7C0exF5EX/PJP++aPs8X/ADyT/vmpcUYoux2j2I/Ih/54p/3yKPIg/wCeSf8AfNS5HpRRdhaPYi+zw/8APFPyo+zw/wDPFPyqWii77haPYi+zw/8APJPyFL5EP/PJPyFScelHPpRdi93sQ+RF/wA8k/IUeRF/zyT8hUtFF2Hu9iL7PD/zyT8hR5MP/PJPyFS80YNF2Hu9iPyYf+eSfkKPJh/55J+QqXaaNpouw93sM8mH/nkn/fIpfJh/55J/3yKfilxRdi07EfkQ/wDPBPyFHkQ/88I/yFS0UXYadiIwQ/8APBPyFJ5EP/PBPyFSmkouw07EXkwf88Y/yFHlQ/8APGP/AL4FS4FNwKLsXu9hnkw/88Y/++BR5MP/ADxj/wC+BT8UYou+4WXYZ5EP/PGP/vgUnkQ/88I/yFSYpcUXfcLR7EXkQf8APCP8qT7PB/zwT8qmxRRd9x2j2IDbQf8APBPyoNrB/wA8U/KpzmkJovLuVaPZDLeKK3ffDFED6vEr/owNaUOrzwfetNJuPabTICP0ANZ9FNSl0ZhUw2HqfHBP5HRW3iXT8j+0PBnh26Uf3LYRHP8A3yRWzZa/4AkGNR8A21uT1MMEUy/pg/pXCUvTuRXRHE1InmVsjwdXaNvRnr+jW/wp1lglppuiCc8eTNbLG+fQKwBP4V0g+HvgwdPDGlf+Ay/4V89SfOMOquP9oZrZ0PxXruhkDTNSmWFP+WE/72PHoAeV/wCAkV1QxiekkeNiOGpJc1CV/Jnt/wDwr3wb/wBCxpP/AICp/hR/wr3wb/0K+k/+Aif4Vynh34v2cxSHxFatYuePPjy8R+o+8v4gj3r0izvLe8t0uLSeOeFxlZI2DKw9iOK7Y1IzV0z5qvha2Gly1Y2ML/hXfg3/AKFfSf8AwFT/AApP+Fc+C/8AoV9J/wDAZP8ACumoqznOYPw38Ff9Cxpf/gMv+FN/4Vr4J/6FjTP/AAHFdVRQByv/AArTwT/0LGmf9+BTT8MvBP8A0LGnf9+q6yigDkf+FYeCP+hY0/8A79//AF6Y/wAK/A7fe8NWP4Bh/WuxooASiiigYUUUUAFFFRTTxwQtLKypGgJZmOAoHUk0B1siX1rk/GHjzSfDSGKaT7TfYytpCcv9WPRR7n8M1xfjn4nyXXmWPhl2SL7r3vdv+uYP/oR/D1rzQlndnZmZnOXdzksT1JJ5J+tcNbFcukT6bL8inWSqV9F26m34q8Ya34ocpfTi3s26WduxAx/tt1c/kPasFQVUBVVV9BxTuv8A9elrzZTlN3bPsKNClh48tONhKKWipNriilFIKUUWJuFFFFIGxKWkpaCQNAoFBoAKKKKChaKKKACiiigBtFLRQAClpKKAFooooAbRinYoxQFxuKMU7FGKB8wmKKdikxQFxKMUuKXFAXE20m2nUlAmxm2jFOooFcbS0uKMUFXCloooByCiiigm4UUUUDuFFFFArhRRRQFwooooC4UUUUD1CiiigdwopKKACkpaSgdxKMUtFAXDApcCjFLigXMNxRinYoxSHzDRSigUooJuFFFFAhaKKKY7iUUtFA7iUUuKMUtQCinUUBYbmjNLikxQIKUUUtAxtFLRSBjMUYp2KMUAJRRRTFcSilopgxMUYoxRigkKWkpaCgooooYrhRRRSHcKKKKB3CiiikO4uBRtFFFMBMUmKdmjNCFcbRS0UxpiUUtFIVwpOKKM0WHcKKWimLmCilooFzCUlKaSgLi/hSUUUwuLRRRSC4UUUUBcXFGKWigBuKMUtFA7icUhxS0lMVxKWkpaAuLRRRSFcKKTNGaAuFFFFAhtFFFNFXCiiimNMSiiilYpSD+daWgeIdU8OT+do9wYwTmSBvmik+q+vuMGs6inGTg7xZNWjSxEXCqro9w8I/EvStaaO2v2Gm6g2FEUrfJI3+wx6/Q4Psa7rd3r5Sdd6MjgFD1BAwa7HwX8RNR8PFLa/M2o6YONrNmeAD+6xPzr7E5x0PavRo4q+kz47McglTvUw+q7dT3wGnVmaTq9nq9hFe6Zcpc28v3Xj5HuD6Edwea0BXoJp7HyjTi7MfRQOlFMAooooASiiikIKKQnFUNY1W00iwmvdQlWKCFdzMT+g9T2A7mk3ZalKLk+WK1DWtWtNGsJb3UJkht4hlmY/oB3PoB1rwnxv44vfFVwYV32+nIcx227l8fxSY6/7vQd8mqnjXxVd+K9SEswMNlEf9Gtz27bm9W/l0Hc1iJxz615WIxHN7sT7nKsojQSq1leX5C4JOTTgKAMUtcR9ENNFFFBAUUtFACUU7FGKYDacKSlFIAopaKVwGig0ooNACUpoFIKoYtFFFACikNLSGkIBQaBS0gG0UuKMUwCiiigAooxRSAKXFAFOxQAyilxRigAoooouAUUUUXGJSUtJTEIKcKaKcKACiiilcBMYpetLRTATFKKKDQAuKMUZozSASiiigAooooGJSiilpjGkUlONJQSGKMUtFADcUYp1FIY2ilopgmFFFFAhaKKKkbAUUUUCEoooqgFooopXAWiiincdxaKKKB3CiiikFxMUYpaKQXG0tFKKY7hRRiigQlJinYoxSAQ0004000AFFFFMBaSlooFYaaKWkxTGLRRRSFYWiiimIBRRRSAKKKUUFCUUtFACUUUUxMKKKKAQlFOxSYpMYlFFFMkKKKUUAFFFFACUUtFIAoAoooACKAKWigApKWkoAWlpKBTKA0lKaSgkDTTS0UAJQKKWgAFGKKWgBuKKfSUANop1JQAlFLRTGMxRS0UAGKMUtFACYopaKCrjSOKQin00ig0jI1PC3iG/wDC2ofbdNbfC5H2m0Z/lmH9GHZvzyK988M+ILDxJpS3unSb4zw6dHjburDsw/8ArivnDpyOtaPhzXb/AMOamL/TJME4WaFj+7nXPRvQ+h6j6ZFdmHxDi+WWx89m+TxxCdairS/M+llI28Zp46Vh+GPEFl4j0yO/sG+VvleNuGiYdVYev8xyOK216V6yaauj4BxlCTjNWaHUUUUgGCnA02jNMSI7qeO3iaWV1SNAWZmOAoHU18+/EDxg/izUB5BKaXbMRbxnjzD08xh79h2HPU103xl8Wm5kbw1p0mY1wb51OM5wRED+p9sD1rzUDsOlebiq/wBlH2eR5YopYmqt9v8AMFWn4oHFLXmH1LeolFFFMApaSlpkhjijHFGeaM80gFpDS0hoAO9ApKWmA7NFNzRmkFg6UdaOtHSmACg8UHigc0AFFFFAC0hpaDQAgpaBRSAWiiigQlFFFMYtJingYpDUgJSijFJQAtJS0lMBMUYp2KMUANxRinYoxSAZSU6kpgJilpaKYBRRRUgGaWm9KWqADQKXFFABSUUtIBKKWigBKKKKChaKKKZIlJS0lACiigUUAFFFFSNBRRRTQxBThSUopkiUUUUgCiiigAooooC4UUUUALmjNNzRmgB+aM03NGaGA7NFNzRmkAUUUUDCjNFFAh2aM02jNAC0UUUAJRRRQAUUtFAwpKWigVxKSlooHcSilooC4tFFFMBKQ0tJQIUUtNFOoKFooooEFJTqSmNjaKKKCQxRilpaChtJS0UEhSUtJQAtLtpKXdSBi4oxRmjNIVwxQRSCg0DCilFBoASikozQAtL2ptLTKGk0Cg0CmSLSGiloAaetFKRRQAlLnikoNAC0UUUAFFLS0AJikxTzTSaAEooooAKKKKoBKKKKQxaKKKCgppFOppoNoyNnwh4luPCurrfwb5bdyEuoF/5ap6j/AGh1HryO9fQ+m3tvqNhb3tlKs1tcIJI5F6MpGQa+XP8AP0rvvhF4t/sfUF0O/fbp94/+jux4hmPVfZXPT0b616OErW9yR8fn+WX/ANppL1/zPcBRTFOOKfXonxhGK5z4geIR4Z8N3F6u1rlyIrZD/FKen4DqfYV0deDfFrXzrPil7OFt1ppeY1x0aY/fP4D5fzrCtU9nG56WWYT61iIx6LV+hx+XZmklcySSMXd26u5OSx+pp1NWnCvCbu7n6UrRVkOooooEFFFFMQUUUUAFFFFAC5pKTNLQAUUUUhhRRRRqMKKKKACilophdCUUtFCC6CilooJEooxRSAKKKKACgUUUwFzQKQU4UgCjNLTTSAWjrSUDigBelFIaM0wHAetIeaCaTdnpRYEFJS0lFh2CiiigQUUUUgCiiiqAKKKKACnCkoqQFpDS0mKAEzSg0EUUDQtNNOFIaoQ00vakNFABRQKWgAopBS0gFopBS0AFJS0lIGJS0lLTYCUUUUIAzRmjFGKYBRRRTGJRRRSELmjNFGKQwzRS4oxQIKKKKB+gUUUUCDNAFHelNAC4oxRmigBMUuKKKQCGkpcUYoAKKKSgAoopDTAWikpaAClxRS4pDQlIacaQ0wG0tFGaY0FFGaM0MtIXNFNpaAaFNJRmkpEWFzS02loGLRilpKBCUUtFAhKBRRRYQuKOlAoIzRYAozRikxSELSE0UUygzRSUtMYUlLRQSJRmgikoAXPFGaTFGKAFzRijFLigBKKWkoAMUtGaKQxKUGjFGKACjFJS0xCd6KD1oNACUUlLQAUooxRQAUUUUAIelNNPNNIpouLGUFA6EMPlP506ihOzuayUZxcWe6/CrxS/iDRGt7586jp5Ec5PWVT92T8QMH3Brtsc183eCNePhzxJa37Ni3J8m4HrGxHP/AThvwPrX0ev3euc969qhU54eZ+ZZrgvqmIcVs9UY3jDWV0Hw3fajkboIzsB/ic8KPxJFfNiCTaTI7NISWkY8kseWJ+pr1f476lmLTNIQ4MkjXMuP7qjC59tzZ/CvLK4MXUbly9j6bh7DezoOs95fkgoFFAriPoB1FFFMQmKMU7FGKAEooopDFpKWkpgFFFFAgooopAFFFFDHYKKKKYhaKKKTAKKKKEAtFNpc0wFzRSUopAJRS0UANopTSUwFApabzS0WAdmjimU4GlYANFHWikAlAoNFMBDmlApwpCKZSQhNAoIoFK47BmjNGKMUXFYKKKKGJhSUtFMQlLRiigBaTNFFIBaWkpM0AKTSZoNJTAcDQaBSGgBKUUUopAJSGlPWkNABSikooAWlFJRQAtFFFDGJRRRQMKKKKESJQKWigYtFFFMQlFFFSNMKMUA0uaYBRSZpc0CCiiiiwxDSU6kNMQDpSE0E4pKAHKeadTaBQA6kzRmkJoAXNGaTNFACmkooqQCkooqgClFJS0ALS0gooGgpDTsUlIY00lONNplIKSlpKRokAp1XNC0qXV9Ti063dUnnWTy93CllQsAT2BxjNVp4ZIJ5IZ0eGeJijxsMNGw6g/5561fI0uboY/WKTquhf3kMxS4opagsTFLilooEJRS0UEiUlLiigQEU0U7rRii4hKUGlpCaLgGaTNFFMAzRSUooAXFGKBS0AJSU7FGKChtIadimkUEhSikFL2oAM0maKKACjFFLmgBAKUCgU6gBKTNBpKAFNJmg0UAFIaWkNACUopKUUALRS4ppoAWikopjFooopDQ00004000zWIpXdlW5Urg/Q1758LNYOreDrTzn33Npm1kJ6kp90n6rg14FXonwR1Mw69e6Y5+S8hE8YPQOhw35q36V2YSdp8p83xFhvaUFVW8fyMT4qXhvvH9+c/LaxRWy/luP6tXM1b1uc3XiHVp25L3khH0BwP5VUauWrLmm2ethKfssPCn2SCiiioNxaWkpaTAKKKKQwxS4ooqhoMUYozS0A2NooopCuFFFFAgooopDEopaKaYBRRRQIUimmlzRTASiiimAUYoFLUgFFJS0wEpRRRQAUUopKAEpRSGgUAPpKKKQ7BRS0UyrIKKKKBhRRRSFcKKKKQmwooopibEoooFAWFpKWkNAWEp1JS0hiGg0tJimSJSUppMUwClpQKMUAIKWkozSQCGiilFMBMGlpTSUguAFLQBS4FAXG0uaBQetMdxM0ppKKBXFzSZpKUUALSYpRS0AItBoooAKM0lJmlYBaBSClpgKaSiigBaKKKAFNNNONIaAEIpMU7NJSuAlLR2pKdwFpDRmilcApRRRRcB1JRRQMSilpKACkpaShAKKUUgpRTEBpMUtFIoTFJTzTTQNCGkIpxppoNkdH8NVU+O9H/66yH8fKavR/id4I/ty2bU9LjA1SBcbRwLmMfwH3HY/geDx5v8Nv8Ake9G/wCuzj/yE9fQpFetQipUrM+CzqvPD5h7Sm7NJHywrZB4I5PykYIIPII7EHqKdXqPxY8Cs/neIdFhJkA3XltGP9aB1lUf3wOo/iHuOfLUZW2lWyMZB7EetcFWk4PyPq8vx8MbS5l8S3Q/NGabmlrA77C0hpaKDMSjFKKKRIUUUtADcUhpxptMApKWkNMApaQUooAUU6milpABoooFA0IaSlNJTEJTqSigAIpKXNFJgJRS0uKYC0U3NLmgBDSUtFACYpaU0lACUUUUAJRRRQAuaKSkzTAKWkpaQC0UUUFDKMU6kplpja2/BV4bDxjotwGwBdCJv91wVP8AMVjVLZyGG7gnHBiljlz9GBq6cuWaZhjaPt8NOHdDZW3XFy/d5pD+bGmmlb/WN/vM36mis5bmr00EoFFAoIHUUUUgClptLQAopaQGlNILiUCkJpQaAFIptLRtoATtSGnGmmmgQCnCminChgJRRRQAE0oNIRSCmA6iiigBKKKKYCUUtGKkBKWiimAUUlKKAFNNpc0lABS0YooAWikpaBi0UClpDuJijFGaM0hXCiiimIKKWigBKKKKLgFFFFILhSGlpKAuLRRQKACigUd6YCEUlKaQ0wFzSEmkpcUAJRRQKYAKUUUlJgONNpwxQaAEo5oNIDQAq0HrQDQTTCwHpSUuaKAsJSikoFSA4UtAooASkzS4oxTAbRRRQAtIaWigAFFFKKAFopKKAFoooqQEopaKLgNopaKBjaWiinYQUUUlFgHUhNJmigBaUU2jNAC0lLSUIYopRSClpiCiilApDEop2KaaC0IwpKcaTFBpE6D4bf8AI96N/wBdn/8ART19D188fDdv+K70b3ncf+Qnr6Hr2cJ/DPz3iD/fH6Ib6GvEvil4MOh3J1XS4v8AiW3D/vY1HFs5PXHZGP4KfY17hVe7t4bmCSC4jWSKVSrowyGUjBBHpWtWmqiseZgsXPB1FUh8/M+Xf09qUV0nxA8IS+E9TBiBfS7lsW8nUxt18tj6+h7j3Fc1n5vm4PevFqU3TdmfpeExUMXS56b/AOASUU3NOrM3aFpO9FBpGbQGikNApiAmkFDUgpgBpKWlxQAClpKSgB1LTRTqACiikoGgNJS0UCEpDQaKAFpcU0U8UmAlJmlNNpgFLRRQAUUtJQAUUGigBKQ07vRigBKSlooAQ0lLRTASilopDuIaUUhpRQIXFNxTs00mgtAelC0HpSL1pG8RwPLfU0dqaDyfqaUd6bOdi0opKUUEi4oxQaUUCGiloFKaBhRRRSEFJinYooGNpwNNopAKaQ0ZoNUAtFJRSGFFFFACUU7FFAhtFLSUwCikFKKQC0UClpAJRSkU2qAUmkoooAMUYopaQAKWijNACU6m0tMBe1ApRRUsYlFFLQIKKKKYBmkzSg0hpAGaTNLmkFOwC0UmKWkAUUUUAFFFFABRRRQAhpKcaSncBKXOKTFLincBCaAaKSgBaOtIaBQAuMUZopaAEoopKYC0UUUgEpRSUtAAaBQaUCgBaAaSgUgFBoNNzS5oAQ0CigUAFFFFMBaKKKAFooFFSAUuaKSgANFFFAhKBSGlFBQmKWig0xCGgUUUwExRilopgJijFLRSASlxRilAoABS0UUDQUUUUDFpKWkoKA02nGmmgtG98O/l8daJ73LD/wAhPX0TXzn4A/5HjQ/+vs/rG9fRlexhP4Z+fcQf74/RC0UUV1ngmdrmkWWtaZPp2oRiW3nXa47+xB7EHkH1r558VeHLvwtqx067JljcFrafbgTR+/ow6Efj0NfSxrB8Y+GrPxPo72N38j53wzBctFJjhh/IjuOK569FVI+Z6mW5hPBVb/Ze6PnMH8qkHvUup6fd6VqNxp2pQ+TdWxw+PuuD9119VPUfl1FQD614souLsz9Gp1YVoKcHdMfijFGaXNSOwlIRSig0E2G0UtFDEFJS0lIBDQKDQKoBaUUlKKAFoNFFBSQhpKdSVImJSGnUUyRKUUUtABSEUuaKBjcUopaQ0XCwGkNGaKdwCiiigBMUU7FGKAG0UuKCKAEpKDRTAKUUlLTAQ0CilFIYCkNL2oqRoZSj7wopVHzChm8Ri9X+ppR0pF6t9TSimzBjvWlFJRQSONAoooAQUtAoFAmLRRRSAXNFJRmgQGkozRSKEopaKoAooopAFFLRQAYoxS5pM0gEpKU0lMApaKUUAFLSUtIANNpSaQVQBijFOooAZRTsUYoASilxRigBBThTRThQwF70Ud6XtUgJS4opaAG0GlNJTAQCg0tJSAQigUtJTAWikzRTAWlptGaAFopKWpAKWiigBKSig0AAp1NFLmmA1hSU4mm0wCnU2nAZoASjpSmmnmgVhc0UmKXpSHYKKWkNACUopKBQA6lxTQadTADSUppKQCUUuKSgAooooAKKKKYBRRRQA6iiipAKWkxRQAGkoooAQ0opDSigoBSmiimSNooNFMAopKKQC0UlGaYDhS00U6gApwptOFA0FFFFIYlFFFMYhpppxppoNEbXgT/kdtD/AOv0f+gPX0cK+b/BH/I6aH/1/J/6C1fSC17GE/hn5/xB/vj9ELRRRXWeAFIaWkoA474keDU8T6cJLXbFqdsCYJTxuHeNj/dP6Hn1rwl43hmkhmR45omKPGwwyt3Uj1FfU1ecfFLwQ2rRNrWkRZ1CJf30S8faEHp/tjse449K4sRQ51zLc+gyfM/q0/ZVH7r/AAPIKWo0fdGGQ5Q9D/OnLXktWPvlZq6H0UUUEtCUUUUmQIaKWkpCGmgUGgVQC0UUnegB4opB0pRQUmBpKKKkTFpKM0UyQozRzRQMKM0pppNAxc0hoopDEopaXFMdhKKKKYrC0UUUBYKKKUUgsNIpKeaaaYWEoooqiRDSikNKKQxaSgUGkNCUq/eFIKUfeFDNojBwW+ppab/E31NLTZkxwpT1pO1LSIFFL2pBR2pCClHSkFA6UxgKcKYKcKQmKaQ0E0lAISlzSGgUxhS4pKctIAxSYp5pppgN5paSloAd1pelNFBNIAJppooFMBRThQBRQAhoopakBKKQ0tUAClpopaAFooopXAKSlpKLgLRRRQAopwptGaAFNFIaSgBSaSg0UALQaSipADTTSmkpoBKWiiqAKKSjNAC04UzNOU0gFJpKGptADqM0lFIAopKWqAQ0UppKAAU/tTBTxSYDTRS4pKLgFLSUtIA7UnalooGJRRRTuAUuaSimIWikpRQAlHaiikAnelpKdTASiiikAlAopaAFpabS0MBc0maXFJSAWigUGmNCUUlOFIbCkpaKZI00UtFACGgUUlMBTSUUUAFKKSlFAC0tIKWgaHUUlFIYppppxppplIQ0hooNJlo1/Bf/ACOOif8AX8n8mr6RXpXzZ4N/5G/Q/wDr+i/rX0mvSvZwn8M/P+IP98+SFooorrPACiiigApDS0hoA8a+LHgv+z5ZfEGkxE2sh3XkKr/qmPWVR6H+Idj83rXnQPpX1LLGHXawBB4II4I9K8H+I3gp/C94b2wQto9w2FA/5dXJ4Q/7BPQ9unpXm4rD/bifXZLmlrYes/R/ocoDS59aYD60ufWvOPsWh9FAooZm0FJS0lIkSilopiG0UUUwFopKKRSQ40lJmlpCaClxSUtAJBSg0UUx2ENNpxptIdgFLQKWmMSilptAx1FJRQFgooooL5QooopD5RQaDTTQDTJkgoFGaKDFgaKQ0UCFpDQKU0FIbSr94Uh60qfeFNm0Rg5ZvqadjmkXqfqafQzJiGlHSgDJNFIgWiiikIBR2o7UlUMWiiikJhSUtJQCEpwFIKcKBiGlFIaKQDiaaadSYFMBAKUUUtAAabmlNNoAWlFIKWkAZozRijFMApaSipAQUUtFABQKWkoAWiiigApKWkoAKWikpgLS02lFAAaKKBQAUUGigAoooqQENJS0lNALSUUVQCUUtJQAdaUCgUuaQBilAoBooAMUhFOpDSAZQKKUVQCGilNAoAAKdSCgmkwCkpaSkAUUUuKdgCilo70WKEoo70UgEopKWqJClpKKAClxRilpANxS0UYpgJS0UlIBcUhpaQ0AGaXNNxS4pALmkoopoBaKQUtA7hRRRSC4tFFFMQUUUUAJikIp4pCKQDcUmKfikNUA2lFJSigBRS0gpaAFopKKRaFpKWkpjG0lLTaTLRqeEv8Aka9E/wCwhF/OvpVetfM/hZseKdGPpfw/+hV9MCvYwf8ADPgOIf8AevkhwooFFdh8+FFFFABRRRQA01V1Czt7+0ltLyJJ7eZSkkbjIZTwRVs0084pME7ao+dvG/hOfwnqn2cB5bCYl7WY8nA6xsfUdvUc9c1gV9KeItFs9e0ubT9Rj3QyjqPvI3ZlPZgehr578RaHfeHtXl06+5ZPmjkHAuI+zD+o7H8K8rE0OV8y2PvMkzRV4+wrP3lt5lDNLTBTq4kfRMdS02loICiiigLCUUUUCsFFFFAwxS4opaB2ExRilpM0BYWikzSE0DsLSGikNMLC5pM0GkpFqIuaBRigUFqItFH3vu849KdbxSXEwgtonuJj0jhUu/8A3yuTVRhKWyM6lWlRV6kkvUSjb7c12OifDTxFqIV7mOLTYjzuuW3Sf98Kf/QmFdno/wAJdGttrarcXOpuP4HPlRf98rg/mTXVDCTn8Wh4WJ4iw1LSknJ/geORRvNMIYFM0zdIolLv/wB8gE11mj/DjxHqOHltksIj/FdPhv8AvgZP54r2vTdJ0/SYPI0yyt7SL+7DGEH4461U8Taza+H9HuNRvDiOFchQeWboFHuScCuqOEpwV5angVc/xeIl7Okkr9tzxTxt4bs/C6wWb35vNSmG8qiBFiTpuIyScngZPqe1cx6VY1S/uNV1CfUL0lrm4bcw7KP4UHsBxVZa8yrJOb5dj7DCRqU6MVVlzS6scaWkNHaszUWgUUCmAooNFFBSGmnJ94UlKv3hTZtEYvU/U08U1fvH6mnChmTFFFAoqSQooopCGmilNFUAUUUUiWxVoNFFA0wxml6UZxSZzSGFLSUtAC0UUVQAKDRRQAUlOpDSATNFJilFABRS0UAGKMUUUgExS0tBoASkNBooAKXFFGaaAMUlBNJQwFopcUuKQDaUUGgUAFFLijFACUUuKMU7gIKDSikNIQhpKDSCmMXNFJSimAUYoFLSARRT8U0CnUgExRilxRigApDS0hpiGAUtKBTuKGMY1AoIzQKACl60UdKACiilpDQlLRRQDClpKM0ABppp1GKAEpKWkNUIQ0c07HFApAJzS5OKXijcKBDeaXmjNLkUAJQKWjFIYU006lwKYDMUtKRSYoASig0lMELS0lKBSGApaMUUCYUopKUUMYGkpTSUhBRRRTADSUGigBMUd6U0lADhRSUCgBaKKKChDSUppDQhiGm040h60GkS/wCHP+Rj0n/r+t//AEYK+mR0FfM3h5v+J/pXtfW//oxa+mh0Fetg/gZ8HxF/vK9BaKKK7j5wWiiigAooooASjFLijFADK53xn4XtvFOkm1lPl3Efz29wB80L+vuD0I7j8K6LpS0pRUlZjhUlCSlB2aPlzUrK60zUJ7C+j8i7tmw6dQfRl9VI5BqAV7r8SPBaeJdP+02SpHqtqP3DnjzF7xsfQ9j2PPrXhbq8cskcsbxyIxV43GGjYcFSOxFeNXoOnK62P0XK8yjjadpfGt/MUU4U0U4VzHrC0lLSUALSGlpKACikNFAWFpc03NGaB2CikooK5Rc0ZpuaM0y1EWko+92pVjd5FhjUtK3SONSzH6KMmqjFy2IqVadFXnJL1EpP93n6V1mifDjxFqYWSS1GnwH+O8bDY9kGT+eK7jR/hHpNvh9Uu7m/bvGn7mL8l5P4mumGEnLfQ8PEcQYajpT95+Wx4/DFJcTiGGOSaZukUSF3P/AQCa6rRvhv4k1LDTWiafEf4rt/mx7IuT+ZFe3aVpFhpMIh0yygtIvSJAufqepq7XXDCQjvqfO4jiHFVNKfury3PPtH+EujWyq2qT3GpOOqE+VF/wB8rgn8Sa7PTNJ0/SoPJ06yt7SL+7DGF/PHWr2KdXTGKjojwqlapWfNOTb8xoApcUtJVGQjYxzXgvxS8UHXtd+xWz5sNPcqAOksw4ZvcD7o/E13/wAV/Fn9haX9hsmxf3oKoR1iXu/9B7/SvDlAUAIMAdq8/F1vsRPq8hwF39ZmvT/MdRS0YrzT7AKBRRQSOooooKCiiigaEoX7y0NRH94fWhm8BF6n6mnCkHU/U0tDMGApaQUtSIKKKD0oJEoo7UCqAWiiikS0JRRRTGhaKKKNhi0UlOoABRQKDQAUUUUABNNzS0YpAFFGKWgBKKWigAoooxSAKKKKACiimk0AKaAKDQDVALigUhNKKkBaWkpaBMQ0lK1NoBDs0ZpKKdixc0ZpKKRIUhpaaaYhDQKKBTGLRRRQAUUUUgCjNFFIBRTqatOoAKKKKAEpDS0hpgAooBoNMApM5opRxQAUtJRUjQtFJS0AwJpKDSCgBwFGKUUhoASkNOxSVQhO1AzmlozSAUim0tJmgQvFGKKUUAIAaWlpDSGFFFLTAKaadmkoAbRSmkpggAp1FFIoM0YoooEwpRSUooYAaSlNJSEFIaBQaYBRRQaACigUGgANApOtKKAFoooplARTTTjTSKQDaKKKDWJd0L/kOaZ/1+2//o1a+nPSvmLRP+Qzp3/X7b/+jVr6er1sH8DPg+I/95XoKKKBRXcfOBRRRQAUUUUAFFFFABRRRQAleZ/FXwO2oK+uaPFvvI1xcQjrPGO6ju4HT1HHXFemmmYqJwU1Zm+Hrzw9RVKbs0fK6MrKGU5U9DSivRPix4KOnyS6/pEX+iyHdeQKv+qJ6ygeh/iHbr615yK8SrTdOVmfpWBxlPGUlOG/VeZJmlpgpwrI7rCmkopDQPlA0lLQaCuUKSl/Wkb5du4hSegPU/h1qlGT2RM5Qpq8nZeYUflXR6F4G8Q61taGwktoT/y1uv3S49gfmP5V2+j/AAhto9r61qM1wepitl8pD7FuWP4EV0Qws5b6HjYnPcLQ0i+Z+R5LzuCYyx+6gyWP0AyTXT6J8P8AxJqu10sPskJ/5a3h8v8A8cGW/MCvbNF8O6RocezStOt7XPVkT52+rHJP4mtMKAOBXZDCRXxanzmK4ixNXSklFfiecaN8I7CEB9avpr494of3Mf04JY/99Cu50fRNM0eLytLsILRe/lIAT9T1P41f606utQjHZHz9WvVrS5qkmxMUYp2KMVRmJRilooAKKKKAG1na7qtto2mXOo3rhILdC7HufYepJ4A9a0Grw34ueKm1fVDpFm/+g2LZlKn/AFsvp7hf5/SsatT2cbnbgMHLF1lBbdfQ5PXdXude1efUr4nfM2FjzkRR/wAKD6d/U5NUxjtSUCvDlJyk2z9KpwjSgoQWiFpwpvelpDFpabS0wFpc0lJmgYUUUUhoKWP74+tJSp98fWhm8BB1P1NLSdz9TS0GTCnU2lpWICkNLRSEApcUlFMBTTTTjTTQAE0A0EUAU7gFFFFIELS5ptLQNoeKSkBpaBBQaDSE0AANKeKZ3p3UUAKKKUcCkoATNLSYpaYCUtJS1IBmkoooEBpKKKCgooopgFFFFAh2aAaSlosAE02g0CiwC0opKWmAlFFJQA7NN70GigBD1oHWjFKBQApNJRSUhi5opKWkMSlpcUlBIopc02gUAOooophYKSlpKBiUUhooGLRSUCgB1JS0lACig0lBpALRRRQSFLTRThQAUUUU7gJRQaSiwBRSUtACinUwU6kAUCiimAGiiimAUUgpaQCUooooAM0UUmKChaKSigTFooooEFFFFIBppKU0lUAZooNAoAUUpoFFAAKUUUUABpO9LRQUgpppc0lA0IaaacaaaRpEtaN/yGdO/wCv23/9GrX1DXy7o/8AyGdO/wCv23/9GrX1D6V62D+BnwfEf+8r0HCigUV3HzgUUUUAFFFFABRRRQAUUUUAFFFFAEMkaujK6hlIIIPQg9civBviP4NbwxqC3dgpbSrp/kI/5dn6+Wf9k/wn8PSvfqo6rp9tqdhNZ30KT286lHjbowNY1aSqKzO7A42eDqqpHbqu6PmMU6trxl4YuvCmrfZ5WMtpJlrWcj7691b/AGx39Rz9MP1/meB+deNOnKMuU/TMPiqVekq0Xox1Faei+G9Y1sj+zNPnnQ/8tMbI/wDvtsD8s13eifCKd9r63qQhXqYbMZP4yMP5CtYYapM4MTneEw90nzPyPMWZV+8wQepOBW3onhHXtaw1lp0ohP8Ay2n/AHMf4E/MfwBr2rQ/BXh/Q2WSy02Npx/y3m/eSf8AfRzj8MV0BXua7IYOK+I+bxXEdappSXKvxPL9H+EEY2ya5qbuTyYbQbF+m85J/ALXcaJ4V0PQudL02CCTvJt3SH6uct+tbI6UuK64U4x2R8/WxVau71JNjAB/k08D6UuBRxVmAtJilooAKKKKACiiigAooooAKbmnVS1S/g02wnvLqQRQwIXdz2AGaTdgScnZHKfFPxV/wj+i+RaN/wATG93JB/sAD5n/AAB/MivCE9RuYd88n659a0vEWs3XiDWp9TuwVaU4jiPPlxj7qf1PqSaz68bEVfaSt0P0XLMAsJQV/ier/wAhBSigUorlPUExRTsUYpiEpaSloASiiigAopaKCkJT4/vD602lT7woZvEO5+popf4j9TSUGcg7UdqO1HamZBTgKbmnCpAKM0pFNoAKKKKAExRijNGaYC0lFLSBCUtGKWkNsTvSmig0xCDpSUooxzQAU4UhopgLRRQOaAClpKXtQAlGKM0ZqQEopaSgQlFKaSgoKKKKAFooooEAFBpc0hpiG0oFKBTqLgJRRRQMSkpaSkAUvam9qUdKYC0oFNpw6UABFNpxNJQMKQ0tFIYlFLSUEhRRSUALRRRQCHE00mijFA7CUUtFUISlFFLQAtJSUUhjhSGig0gCilFFAhKUUUooASilNNNABRRRVAJQaWkNAAtOpq07tSAKKBQaYBRQKKQBRRSikAUlLTTQAtFJRmqGhaKKKAYUUUUhBRRRSAaaQU40mKoAxSUtFABSg0h6UCgB1FJRQAtBooNBSEptKaSgaA9KaetONNPWg0iWdH/5DOnf9ftv/wCjVr6h9K+X9H/5DOm/9ftv/wCjVr6gHSvVwfwM+D4j/wB5XoOFFAoruPnAooooAKKKKACiiigAooooAKKKKACiiigDH8SaFZ+IdLlsL+MmN+VYfejYdGU9iP8A63Ssbw/8OtB0gLI9v9vuBz5t1h8f7q42r+A/GuwpODU8qvexaqzUeRPTsMChQAMYHQU+lpaZmNxRS0YpgFFFFAxaKKKACiiigAooooAKDRQaAEoopDQDBjxXi/xh8U/b77+wLKQG2tmDXbBuHk6iP6DqffA7V3PxJ8Ujw1ohNuQdQusxWyHnDY5cj0Uc/kO9eA7TncXLu3LF+SzE5JJ9STmuHF1bLlifTZFgPaT+sVFotvUUU6ilFeSfa7iUtFFGpItFFFAXGmilopiCilooATFLiijNA47iUJ94fWihPvD60NHQhf4j9TQOtH8R+poFMzkFJS0UGYgpQaMcU5RxUiAnikpcUh60AJQKWkNAAaKKKAExTlFFKKQDqKTNBNAhDSU7rTSKY0GKWkpaYAaAKQ0ooADQBQaUUmAUvaiikAnelpKcKAENJQaQ0AFIaKKACiiigBRS02lzQAhoooouAZpQabSimFhaKKKGAUUUUgEopcUmKaAKUUYooYC0GiikNCUUtJTC4Uvam5paSEB6Unag0DpTAKKKKQXCiiigq4UUmaWmJi0lFHegQtFFFIApaSloAKKKKACiiigGBptKaQVQC0UGgUFWA0GlpDSEIKfTRTqBCUUUUAFFFFAXEzRmg0lAMXNJRSgUAgIptPNNzSLFBoozRmgTQtBoBoNAhKQ06mkUxCrQ1AoIoAbSg0EUUALRRRTHYKWkpaAsAoNApaBoZikNPNMNBQGmmnGmmg0iWtH/AOQzpv8A1+2//o1a+oB0r5g0f/kM6b/1/W//AKNWvp8V6+E/hnwXEf8AvK9BwooFFdh84FJS0lAAaKKKAFpDS0UAJmjNLxRxQAmaM0vFHFABRRRQAUlKaSgApabS0CuLRSUtAxKKWigQlFLRQMKKKKACiiigAooooATvVa/u4bG1kubmRYoYlMkjscBVHUmrHGK8i+MXilbiX/hHrJsouHvHVvxWP8eCfbA71nVmqceZnXgsLPF1lSj8/JHDeK9fn8Ta5NqcmVh5it0P/LOMHj8SeT+XasmlbnJC4J60AV4U5ubuz9KpUo0IKnBaIdRRRUmoYoxQKcKCRAKXFGaKQCUUUlMBaKSloADTaXNNamUhRSxn5h9aQdKRD8w+tDN0P/iP1NLTR94/U0ooM5BRSUtBmL2pQKQGlBqRC4pCOadnikNADaQ0HrQKACig0UAOFLTQadSAMUmKXNFAg6UhoNJTGgpaTNLTAKKKXFJgFFFGKQAKWgUGgBDQKKUUAJSGlpKYCYop1NpAIaKKKYC0UUUWAKKKKQwooop3ELRRRQwCiiikAtIaKSmgFpabRQwFpaSikMWigUUwExRSmkoQmIaB0oNKBxTASiiigAooooASig0oqRsKSlpKBC0UUUALRRRQAUYpcUUAJRQKXFADaUUYpRVAFFBoFBVwoopRSEIKDSikagQUUUUAFFFFAWEpDTsUmKYCCnUmKWgANNNOppFSUmJRRijFAxQaXNNFLQIcKDSClpiEozQRRQAhNJmlxRigApaMUtMoKKKQmgqwooNNBpaBpBSGlppoKSG0UlFMtIuaL/yGdN/6/wC3/wDRq19PivmLQPm1vS/+v+3/APRq19OivWwnwH59xG/9qS8hwooorsPnQooooASlxRRQAlLSUUAFFFFABRRRQAUuaSigApDS0lABmjNGKMUCsLRS0UBYKKKKBhRRRQAUUUUAFFFFABSUtRTSJFGzyEKigkk9ABQHoc/498SR+GdCnu+GuX/d20Z/jkI4/AdT7Cvnos8hZ5nM0zsXlkPVmJySfqa2vHXiV/FHiJ7xHP2O3zHbRnoV7v8AVj+mKxcV42Kq88rLZH6Dk+B+q0eaXxS3/wAhKKKK5T2GGKUCkxTsUCExS0hpM0ALRRRTAKDRSGgAopM0tAwpMUtLikUhhoTqPrS96QfeH1ps2gCn5j9TT6jX7x+pp4oM5AelC0UCkZDhRSA0UAOzSFqMUYpAFJS0UwCikpaABadikUU6pEJiloooAaaSnU2qGAFBpaMUALSikoqQFNJRRQAtFFJTYBiiijNIAopKXNUCCkNLSGpBCLS4FDUmDVALRRRQAlFFFSO4UUUUCFFApBThQAZpM0GkNCAKUUUCqAWiiipAb3oNLRQACnGmilpgNJoFGKKBjqQ0UYpiEpaXFIaACkpRS4oAbRRRSATNLmkooAKKKKBi0UUUhC0UUUDFoooosITFLRS0wDFJS0ZpgFJS5pKQBSUtJQAUUUhpgKKWminZoAKKM0UXGFFFFFxDTQKU0lIBaaafTSKCkJilApQKWgbCiiigQUUtJTGFJQTSZoK5RaSlpKRfKFFFFMqwUUUN/tcD34ppNhKUaavN2QlFb2heDdd1pUNrp0kcLc+dcfuo8eozy34A132g/CWyjCya3eTXb94oP3Uf0J+8fzFdMMLOe+h4uKz3C0FaL5n5HkaI0koijRnlPSNQWc/RVya63RPhn4h1MB5oI9OhPO+6b5se0Yyf++iK9p0rQtL0WLy9LsYLRe/loAW+p6n8TWj2rshhIR+LU+YxPEGIq3VP3V+Jwvh74X6Ppc0F1eyz39zA6yoXbZGrg5BCDrg+pNd0OlFLiuyMVFWR4FSrOrLnm7vzHUUUUyRDQKU0CgAopKKACiiigQUUtJQMKWgUUAJRRRQAUUUUALRRRQAUUUUAFFFFABRRRQAUUUUCCiiigY0nFeU/GjxV5cf/AAjVi5EsoD3jD+GI9E+rd/b613XjDxBb+GdDuNRuMM6jbDFnmVz0UfU/kMmvnOee5vbqe7vpPNuriQyySHux9PYdAPSuLFVuSNlufQ5JgPb1fbTXux/FjVHrS4pQOKM15J90FJS0hoIFFLSClpDEpKWkpiDNLmm5ozQAtFJS07gFJQaKYBRRRSGgpF+8PrRSqPmH1ps3iNH3j9TTxTB94/U09aRmwopaMUjMSlzSYpwoATNLQaBSAU0006kNMAFJRRQA5adTVp1SIKM0lFABSYpaKYwoFApcUAJRSmkpAFFFLQAlFFFNgJSU7FGKQCUUtIaoELSGikNSCCiiincAooooAKKKKAsLRRRQgCgUUUMBaTFJmloQCUtJSimApoooqQEopTSCmAtFBoFIBKXFFGaADFLRRTASiiigAooooAbRRRQAUUlGaAFooooGwooopCClpKWgBaKKKdwCilxRSASiiimAUUUUwCiiigBuaMUGigdgozRzRQFgzS00U4UgDNFLSUCCjFLigUDsFFLTSaCkhaTNFNzQVYcTQKSigqwuaQmkNFMpRCkpaKC1EM0U+CCW4mWCCJ5pm+7FEhd2Psqgmuy0H4X6/qQD34h0uBuf3wEkuP8AcBwPxP4VtGhOeyPOxWaYXC6Tld9lqcX/ACHWr+jaJqetPt0qxnvOcFkGIx9XbC/rXs2hfDfQNM2yXMDalcL/AMtLohlz7IMKPyP1rr4olRAqKFVRgKBgCuyng0viZ8xiuJakvdoRt5s8l0P4SXco363qK2y/88bQb3/FyMD8AfrXeaH4M0HRArWNhGZlx/pE37yQ4/2jkj8MV0FGPau2FKENkfO18ZXru9WTYij1p1FFWcgUUtGKYwxS0UUAFFFFABSUtJQJhRRRQCClpKTNAx1JRRQAoopKWgBKKKKACiiigBaKKKACiiigAoNFBoAQUUCigAopKKBC0xmCoT0xTjXmfxj8U/YrL+xNPlZbu7XMzp1ih6HnsW6D2yaic1CN2dGGw88RVVKHU4f4jeJj4m18tBJu06xJjtx2kbo8n9B7fWuZ6cUgAUAAYUdB6U8LzzXhVJucrs/TMPh44elGlDoFFFFZm4UUUUyQpRSUUhgelNpxptABRRRTELRRS0AJSUpop3ASkpaSgpBT0+8PrTKcn3h9abNkMHU/U09elNxyfqaevSpe5lJhRRRQQApaSlpMAoooosAUUlKKdhhRRRSAKWkopCSFooooHYWikFKKBXFFOFIKWgLgaSlNNNABRRSGgAoopKYxaKbmjNACmgUhpQaBAaSlNJSADRQaKACilpKYBSUUUwFBopKBQA6kNJmloABS0lFABRRRSAKKKKAFozRSUALmjNJS0AGaUU2lFIANKKDRQAUCkLUE07AKTSE0lFFgCg0UUwEooooYC0UUUtyhaSikpWFYWgmg0lUIcKUmm5oBpAPpKQUtMBaSigUAJS0UtBSEooNFAMaRQBS5ooJFpCKM0tBSExS4paSkFgooooHYUUGmg0E0FWCm04mmGgtRFopM0ZoL5R1JSJ8zfKc+1WNPs7nUrg29hbzXUvdIELkfUjgfia0jTlLZGVWvSoK9SSRXpzfKu5iAPVuBXoPh/wCFGpXTLJrM8WnxdTFHiWU/U/dX/wAer0HQvA+gaI6y2tiktwv/AC3n/eSfgTwPwArqp4OT1k7HzmK4jo09KC5n32R41oXhDXNcCtZac4hP/Laf91H+BIy34A13+h/Cazh2vrV4903UwwKYo/oW5Y/mK9IA/Cnba7oYenDZHzWKzfF4nRysuy0KGk6Np2kQ+VpllDaR9xGgBP1Pf8c1fFLtoxW9jyW29xaKKKYBRS0UCsJRS0UDCiiigAooooAKKKKACkpaSgAooooEFJS0lABRRRQAtFJRQMWlpKWgBKKKKAFooooAKKKKACiiigApKWkoATOaKAKY7YoEZPivXrfw5oc+o3XzeWMRxjrK5+6o9yf8a+dr+7uNRvri+vZN9zcSb5SOgPZR7AcD2roviR4o/wCEm1spayE6fZEpCM8Sv0Z+O3Ye2T3rl/8AJrx8VW55cq2R9/kuA+rUvbTXvS/BCU4U2nCuM9wKKKKBBSGlooEJRRRQAUYo5opgJikpTSYoAcKKSigBaQ0UtACA0E0YoIplpiU5PvL9aYacn3l+tBstQI5b6mlFBHLfU0opGLCkpaSggWiiikAUlLSUwAUtJSigAooNIaTZQtFFFIApaSigTFpRSU4UCFpaSloADSUtJigBKSnU00ABpppTSGmAlFFFABSijFKKAA02nmmkUgClpKUUAFIadTTTASijFIaYBSigUUAFLSUtABRS0UAJRRSikAYpKUikoAKUCkpQaAFxSUuaKAG04UlKKQC0hpaaaAE70uKKBVALSZpaQ0ANpaQUtACUopKUUmAUtFLQgEooooGIaQ0ppKYgFBoNKOaQCiiiimAtAoooKSCikooGLmkzSUlBLHClpuaM0BYWlFNzRmguwuaM03NGaCkh2aKbmjNBokFFFFFh2S3Cirul6TqGsTeVpdlNeEHB8lMqp/2nOFH4mu80P4RXk+2XXL5LZOvk2fzv9DIwwPwB+tdEMNOe+h5GLzjC4brd9kea/dxuYAtwAep+g6mul0LwD4i1rDx2X2OA/wDLa8zGPqE+8fxAr2bw/wCEtF0AZ0zTo45T1nf55T9WOT+VbuM8Cu6GEhH4tT5fFcRV6t1SXKvxOA0H4U6RZbZNVml1SXqUb93Fn/dHJ/4ETXcWNja2FusFlbRW8K9EiQKo/AVOFNOrrjFR2R8/Uq1K0uapJsTbRilxRiqMhMUYopaBhS0lLmgAooooAKKKKAEopaKACiiigAooooAKKKKACkpaSgAooooAKSlpKBBS0lLQAYpOlLmkoBi0UUUAFFFFAxaKKKACiiigAooooAKSlpKAGmvNfjF4tNhYf2Jp8n+mXaHznU8wxHr/AMCPQe2TXpJxXzh4ysdQ07xRfJrJ33Ur+d52PlljJ+Ur6AD5cdsYrlxM3GGh7OS4elWxK9q9tbdzIRVQ7UAwBgfSlpKBXjH6LLQUCloopGY00UGimSLRSClpAFFFFACZooopgFJS0mKAEFOoxRQAlAoNKKACiiigpDD0pR95frQaE6j602zeJIep+poNJ3P1p1IxaG0lOpKCApabSjrSAU0mKeelNoASilpKAClpppaBhRRRSC4UUUVQhRTqZmlpMB1LSUtIAopKKAFpKWkpgIabinEUlACUoFLRmgBBmg8UuaTBoAM0YzRigtQAlFFFIBaQilxRVAJSUuKMUAJRS4pcUDsGKQilNLQIRacaSl60gG9aKUjFJSAKSnU00AJQtLQKoBaWm5pc0AGKWkBoNIdhaMUgpaYWEpaKM0DSFpKTNFANCYopaSkSGKdTaKGAtFFFIAooop7AJSYp2KMUwGgU4ClxRQACg0oooGhKaTTsUhFDLG0tJRSFYDRRRTKsLSUUhoKsFFFFBpyhS0fz9Kms7O5v5xb2VtPdT4/1cKF2H1xwB7nFVGEpOyRlVrUqEeapJIho+vGen19K9E0D4TahdqsmtXSafGcHyosSS49CT8qn6Bq9C0HwZoegkPZWYacf8vE37yTPsT0/ACuyGDk/idj5zFcR0qd40Y3ffoeO6B4E8Qa3teOya1tz/wAtrwGNcey/eb8gPevRtA+FmjWG2XU3l1SUc7ZPkhU+yDr/AMCJrvVyetOrujQhHZHy2JzTE4p+/LTsivbW8NrCsNvFHDGgwqRqFUD2A4FTgUYorWx5nUWlpKWqGFJS0lAAKWm0tAgpaSloGJRRRQAtFFFACUtJRQIWikzRQAtFFFAwooooAKSlpKACkpaSgBaKSloAKKKSgBaKKKAFpKSloAWiiigAooooASiiigBRRRRQAUUUUAFJS0lADTXLeP8AwpB4o0doV2x30OXtZj/C/wDdP+ycYP59RXVdqMVMoqSsy6dSVKanB2aPld45oJZIbmMwzwsYpY2/gcHBB/zyKK9b+L/hFrmI+IdMizcQri7RV5ljH8QH95R+Y+gryQEFQyFSrYwfX3rxa9J05eR+k5bjo42kpfaW6H0U0GnCsD0GIRSGnUhoJaG0UGkFAmOoopKBBmijFFAC4oxRmkzQAUUCloASilpDQAgoNAoNBaG0q9V+tJSr1X60mbwHjqf96nGmjqfqacabMGJRRRQQGKTvS0UAKelJQaWpASkpTTR1pgLRRigigYUUUUgsFFFFUITvThTaWkwH5pDSZpaQBS0lLQAUUhopgITQKDQBTAKWiipAMUZoNFMBCaKDSCgBcUUCloATNLSUuaADFFGaKYBRiiigdwNAFHWgUCCnCm0ZpAKaTpRRRYBaaaKQ0WAKKQdaU0wCigUUAGaUUmKKRQ6ikFLTFcKKTNGaQwxRijNLQJsSkzTjSYpCFpDS000AOooooC4UUUUAFFFFUAUUUUDsFFGaCaCkgpDRQaGUkJSUtJSLUQoooplqIhpTR7thR/ePFdF4d8D67ryq8Foba3brc3IKIR6hfvN+AA961hSnPZHJicdh8LrVlbyOcz/s9ufatTw/4c1jxA3/ABKbGWePODMcJCv/AANuv/AQTXrfh/4YaJp5jm1FDqlyuD++GIlPtGOP++txrt4o1jRVQKqqMAKMAD2Fd1PCJayPk8ZxJUqXhh1Zd3ueZ6B8JIIgsviC9a5bvb22Y4/oW+83/jteg6ZpdlpVsLbTrSG1hH8ESBR9Tjqfc1dpea7I04x2R8xWxFWu71JNiYFLRRVmAU6im0xjqKTNGaAuLQaTdUbyqiku20DqT2oGtdh9BavP/EnxS0rTt8Gkg6pdDg+W2I1P+0/T8BmvO9R8feJru9Fx/an2TH3YbeJfLH1yCW/E/TFc08TCDte56+GybFYlcyjZeZ9BZpQa8c0T4uX9uQmuWMV0nTzbU7HA9SpyD+BFd9oXjnw9rjLFaajGtw3/AC7zfu5M+gB6/hmtIVoT2ZzYnLcThn+8i7d1qjpqdTAaUGtTgFoozRQFxaKKKBiYopaDQISiiloAKKKKBhRRRQAUlLSUAFJS0lABS0UUAFJS0UAJRRRQJMKWiloGFFFFABRRRQAYooooAKKKKACiiigApKWkoAO1IaXtR3oEMZf/ANVeEfErwf8A8I1qBvtPT/iVXknCj/l3lPJX/dPUenT0r3k1n6tplrq2mXFhfxiW3nUo6+3qPQ55z2NY1qaqRsd2Bxk8HVVSO3Vd0fM/8qUGr/iXQbnwzrEunXm5sfPFLtwJoz0Ye/YjsfwrOBHYV4s4OLsz9Mo14YimqkNmPFBoFBqCmN60YpRQaCWIaBRRQIKKKXFACUtJRQAUtFFABSUtFACCg0Cg0GiGilXqv1opB1H1pM2iPXqfrThTB1P1p602YyCkNBpKRmFO7U2lFABjmilNIM0AFIaU000CFpRSUUFBSUtJQMKWkpaBNiUooopCFoopabADQDRikNIAJpM0UUwFpaQ0UwClpKWkAGm04mkoAKMZpKcKADFBozRSAQUUtFUAlFLRQAlFGKWgBKWm0tABiloopAJmlBpMUtMBDSZpTTaAFpRSCloAKSigUAFOFNozSAcaaaWigAopaSgaClpKKBMXFBNANIetMQopTSdqQUDFooooHYSikooHYdS00UZoGLQaQmkzQVYWkoopFcoUGiimXyhSU9VYuqKGLvwqhSS59AByfwrsvD3wz13VfLlvcaVannMq7piPZOi/8COfatqdCc9jhxWZ4fCL33r2RxX3fvNjPAz3PoPWuu8M/DzXNa2zTxf2ZbN/y1uF+cj2j4P4tivV/DPgvRfDwD2dr5t0Ot1cfPKfoT936AAV0OwV6FPCRiry1Pj8bxDXrXjS91ficr4b8AaLoTrOsJvLwf8ALzcgOwP+yOi/gM+9dVg/WnYxRXYopaI+dnUlUfNN3YUUUCmQOxRRRQMSiiigQUUGo5HWJSzEAAZJNAWvoh/0qN5FRCzEKBySeBXBeJ/ihpumE2+k7dTuR/Ej4iQ/7Tc5+gz+FeWeI/FGseImP9p3pMOci3hGyIfUDlvxJrlqYqENtWe1g8kxGJtJrlj5nqPif4qaZp/mQaMv9p3IyNyNiFD7v3+i5/CvLfEPiXV/EL51W8MsYPFvF8kQ/wCA/wAX1JNZPTgNwBwB2orzquInU3PscHlOHwuqV5d2KOOnFFFHtXMeygz6cGmuN4xJhh9KeRtpo45yaauU1Fr3ja0Pxbrmh7V0/U5ViXjyJx50ePQAnI/4CRXeaJ8XhlY9c04g/wDPazO9fxU4I/DNeaafp15ql0LbT7Sa7n/55xrkj3Y9FHuxAr0fwv8ACVtyz+I7hUXr9ktm5+jScH6hQPrXoUPb3308z5HNXlcbpx9/yO+0HxdoWvs0elalDcTKMmHJWRR7oQGH5Vtg5rP0rR9P0iAQ6bZQ20Y/hjQAn3J6k+5NaI+lekj4h2voLRRRTEFIaWkNABRRRQAUtJRQAtFFFAxKKKKAFpKWkoAKKWigBKKKKAEpaSloJEooooGOozSZooGLRRRQAUUUUAFFFFABRRRQAUUUUABpppxpO9ABRS0UAcn8QfCsfinRzChEd9b5ktZSPuv3U+xHB/PtXgMiSwzSQ3ETQzxOY5Im6ow6g19TcYrzL4veDWu4X8QaVFvuoV/0uJRzNGB94f7Sj8xx2FceIo865lufQZNmX1efsqj91/gzyYNmlqNSCAwO4NyCPSnV5TVj71aq6H0U1TTjUktDaKWkoJFooooEBpKU0lABRRRQgCiiimMKKKKRaCkHVfrS0g6r9aRshR1P1py0xep+tPFNmMgNNpaQ0jMKcDTTRTAeTSjFRg80tACmkoopAFFJRmgBaSlpKBhS0lLQJhRRS0gAUtFFNgBNFJQKQAaBQaKYAaKKWgBKDRS0gG0U4ikpgJSijFLigAAopQaKQwFFAoNUAlFFFIQUtNzS0AFFNozTAWlpKOlIBaQ0A0tMBppKfTTQAClpBSigAFFLigUANNFKaQUgFFFLSGgBaQ0tJQUIaKWigQmaUUEUCmFhTRRRQVYKKKKQWGmkNKaQ0ywFFJRQNIUmkzSZoNBaiLmlpvp83U4Hqx7ADufau38M/DTWNWxcX2dLtD3mTMzD/ZT+H6tz/s1tTozqbI4MXmWHwi/eS17Lc41VbciIpLucKoBLMfQAck/Su28MfDLVtU2T6mP7LtuDiRQ07D2Xov1bJ9q9R8NeEdI8Oov9n2wM+MNcSnfK3/Aj0HsMD2rex6V6NLCxhrLU+Nx2f18ReNL3Y/iYPh7wlo/h5N2nWoM5GGuJTvkb/gR6D2GBW9S4orrStsfPybk7yYmKXFLRTJCiiigBKKKKAFzRmm5ozQMWmMwA5OK5TxV4/wBH8O74pJftV8OlrAQX/wCBHoo+v4ZryTxR431vxEWjuJ/sli2cWtuSMj/afgt9Bge1c1XEQp6X1PVwWU4jFtNK0e7/AE7npvin4m6Torvbaef7UvRwUhb5Iz/tv0H0GT7V5V4h8Waz4icrqV3/AKOeRawZSL8e7/ice1YgG0AKFVR0A4orzamJlM+zwWT0MLq1eXdi/SiiisD20hKKKKRQtH8z0qzp2m3eqXItdPtZLm4PRIlyfqx6KPckCvSfC/wmLbJ/EdwFPX7JbHj6NJ1/BcfWuilhp1PJHj4zOMPhU1fmfZHnGl6Zfavd/ZNMtZbq47pH0T3Zjwo+pr0zw18JY9iXHiS6Mj9Ta2pKp9Gf7zfhtH1r0bTNNs9LtFttPtoraBeiRrgfU+p96uDpXo08NGn5s+Lxuc4nFaX5V2RS0vS7HSrVbbTbSK0hX+CJAo+p9T7nmr1LS11HjCYopaKBCUUUUAITR16VWvbyCxt5J7uZIIYxuaRzhVHuT0ryrxl8VJZ91p4YGxOjXsq8n/cU/wDoR49AayqVY01dnZhMFWxc+WnH59D1rzF3bN43DkjPOKkr5bW5uBeG8W7uBeMcm4ErCU/8C6/0rrNG+JHiPTcJPPDqMIGNtwNr4H+2o/mDXNDGwe+h7NbhzEQV6bUvwPeaTmvPNJ+LekXGF1W2uNOf+8R5sf8A30oJH4gV2mmaxYarF5unXkF1H/ehkD4+uOldUKkZ7M8OthK9DSpFo0KWmilzWhzC0UUUDCiiigAooooAKKKKAExSU6koFYSiiigAoFFFAx1FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACEU1gDwafSEUAeCfFHwgfDurfbrFMaXfMcAdIJTyV9lPUehyPSuOr6b1vSrTWNNuLC/jEtvcKVdf5EHsQeQexr508RaDdeG9Yl0y+DMU+eOXGBNGT8rj37Edj+FeViqLi+ZbH2+R5l7WP1eq/eW3miilOpgp4rhPpmHakNLRQQFJS0lIQUUUUAFFFFMQtFFFAB2pO9KaQ0zRAetInVfrSmkTqv1qWaoB95vqaWmj7zfU06qZnIDRRS4pGYlFLRQITvS0oFIaAA02nUYoASilxSUh2CiiikOwoooooExRQaBSmgQCigUUAFFFFABSUUUALRRRTAKKKKQCUUUUAFLRSUAKKWm0oNA0LRmjNJQDYppppaKoQlFFFABRRRmlcdgoozSZouFgozRSYpiDNLSYpaAFpaSlzRcApKDSUXKCiiikJhS0lGaAQtFJSigYtFFFAhCaTNLikxQMM0uaMUlBaQuaM0zNFMqwpNJmjGaULmgvlEpOlL6/LnFbnhnwjrHiR82Ftttu91NlYh67T1Y+y8epFaU6UqjskcuJxlDCR5qsjDJG3JIUep4rrPC/w81nXdkskZ0+0PWa4Q7mH+ynBP1bA+temeEvh3pHh9luJh/aF+v8Ay8TIMIf9hOi/Xk+9dgBjpXpUsLGPxHxuO4gq1rwoaLv1Ob8MeCNG8PbZLS3867AwbqcBpPw7KPZQK6TbS0tdaSWx83KUpu8ndiClFFKKZIUUUUwCikozQAtFJSZoEBpCcCquo6ha6bavdX1zFbwRjLSSHaB+NeV+LfitNchrbwwnlR9DezJ1HqiH+Z/KsqlWNNXZ14XBV8XLlpR+fQ9C8S+K9J8OQB9TulWRwSkKfNJJ/uqOfx6Dua8k8U/EnWNc3w2IOl2J/hQ5nce7DhfovPvXHyyyXFxJPcSyTzyHLyyuWdvqT/Km4968utipT0joj7bA5FRw9p1fel+A1QqglFwSc57k+/cn6040UVx77n0MVbRCd6Wm96dVGgUUf3fc49ST6Adz9K7rwr8NNW1XbcaoX0u064cA3Eg9lPCfVsn2renRnUPNxmZ0MGvfd32OLt7ae6uUt7WGW4lc/LFGpZm+gHP4nivQ/C3wmubjZP4jmNtEefs0DZkP+844X6Lz716T4d8NaX4etTDpVqkO778h+aRz6sx5Na4FelSw0Yb6s+Kx2d18S2oe7HsjP0fR9P0W1FppdlFaQD+GNcZPqT1J9zWgqYpaWuq1jwdXqxKBS4ooAWiiigApv0oNZeva5p2g2ZutUuVgjHA3dWPooHJPsKTko7hGMpytFXZqZxXE+LviNpegl7W0b+0L9eDBE2FQ/wC23IX6cn2rgfGPxF1LWy9rpvmabYHjIOJpB7kfcHsOfftXEqAq7UG1R2rz62MtpA+swHD8p2qYnTy/zNfxJ4j1TxFceZqc++Icpbx5Eaf8B/iPuc+2KyPrTqSvOlJzd2fYUaNOjHkpqyQZoxRijOKR0RDNLBPJbXAmt5ZbaQdJYmKN/wB9DFJU2n2F3qV8llp9tLc3EnKxx8t7k54VfUnirhGUn7m5liZ0adNyr25fM6rQ/ib4h03CXE0Wpwjki5Xa4H++AP1Br1zwh4gk8RaWL19MudPUnCifGJB/eU9SvoSBmuU8GfDC10/ZeeIPLvLoHcsA5hiPvn75+ox6DvXoyLj0x7V7FGFSK993PzTM8Rhq1T/Zocq79/kSUUUV0HlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANIrkPiT4SXxRopFvhNQtiZLZz/ABHuhP8Adb9Dg9q7DFNpSipKzLpVJU5qcHZo+ViHSR45o3jmjJWRG4ZGBwQR6g06vUPjF4RBjfxHpsPzRgfb40/iQdJAPUd/Vee1eWKwIyCMdQfWvErUnTl5H6Xl2OjjaSl1W6JM0ZpuaM1gd7QtFFFIgKKKKACiiimSFFFFAAaKKKCkJSL1H1p1IvUfWkzeIg+83406kH3j+NLVMzkFLTaXtSMhaKBRSAdSGilFACUhp+KQigYyilxS4pDExRRRQDYUUUUEi0tIaBQAtFFIaAFpKWkoAKKSloAWiiinYAoooosAUUlFAxaKSikIU02loNAwzRSUZoCw6ikFLQIDSUtFACYoxS0Ux3ExSYpaKAuJSZpaTFMQZpaTFLQAtGaSiiwBSGloqSgFFFLTExKKWigEJS5pKSgY7NLTQaWgdhabmgmkzQVYXNNpc0UGiQUUf8CqSG3muJ44bdGkkkOFjVSzMfYCrjFy2CpVp0Y81R2RH9FLfSr+kaLqOtXP2fS7WS6fODt+6v8AvMflX8Tn2rvfCXwsmn2XXiRjbx9VtIX+c/77Dp/ur+deoabp9rp1slrY28dvBH92OMYA/wA+tehTwd9ZHyWP4iWsMKvmzg/CPwtsrIJceIWTUJxyLcD9wn1B5c/Xj2r0SONYkVI1CIowFUYAHoAKfjmnV3xgoqyPj6tapXk51HdhRRRTMhaKKKYBRRRQMSiiigAoorn/ABT4q0zwza+dqM48xv8AVQJzJIfRV/qeB60nJR3KhCVSSjBXbN0njmuB8YfE+w0oyWmkKuo3q8HY37qI/wC03c/7K5PrivPfFvjvVvEbNEXNhp54+zRt80g/23GD/wABGB65rmBtChQAB2A6V51bF9IH1uA4eek8T93+Zoa5rWoa7cfadXuTcSL9yPpHHn+6nQfU5PvWc3zEnvTqK86UnJ3Z9fTowpRUKashoBpcUtFI1sJRRVzSNJvtavVtNLt2uJ+pC8CMHuzHhR9efSrhTlN2SMq2IpYaPNVdimo/2frXQ+F/BOs+I2V7aAW9met1OCEx/sjgt+HHvXo/hT4Yadpu251rbqV2OQhGIYz7KfvH3b8hXfKAoAUYA4wOlejSwqWsj4zH8QzqXhh1Zd+pzPhXwNpHh0LLHH9qvQMfapgCw/3R0UfTn1JrqaKTHFdqioqyPlpzlUblN3YtFFFUQFFFFMY6ikzRmgQhpC/BzxisPxR4p0zw1a+dqM+Gb/VwqMySn0Ve/wBeg7mvGvF3jjVvErvC7Gy07otrG/Lj/po45P8AujA+tc9WvGlvuepgssr4x+6rR7s7zxj8ULTTjJZ6Dsv7tflaXP7mI+5H3iPQfiRXkupahe6vete6ncvd3J6O3AQeiKOFH0/GoANvHQDgY44pBivKq15VH5H3eByuhg46K8u7CiiisD0wooooKSCk/D/AVPYWV1f3UdtZQSXFzL9yKMZY+/sPUnAFeseDPhfb2RjvfEey7uRhltV5hjP+1n77fX5fQd66qWGlU30R42Pzmjg1yx96XY4rwf4E1LxHtuCDZWDf8vLLy4/2FP3vqfl+tezeHPDum+HbP7PpdsqZ+/KfmklPqzHk/wAvQVrBABtAGBTlWvUpUo01ZHwWMx9bGS5qj+XQQ59KcO1LilrY4QooooGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQIKKKKBkUkYcEEAg8EHoRXz98R/CLeFNXV7ND/ZV4xNv/wBMX6mM+3dfbI7V9BnpWZ4g0W017SrjT79N0Uy4yOqkchlPYg8isatNTVjvy/GywdZTW3VeR80/SlFWtX0u70TVrjTNQGJoD94dJYz91x7H9DkVUrw5RcXZn6bSqQrU1Ug7pj6KB0oqRPcSiiihEsSiiiqAWiiihiCiiikWgbrQv3h9aD1o/iH1pM2gIPvH6mlpP4m+tLTMpBikxS5paRmApcUmOaeelDGNpRRSikNgKDSUUEiGgUppKAEooooAKWkpaBg1AoNAoELRRRTGJRRRQIO1HajvR3pgLmkzRilxQAUlLSUgEooopDCiiigApKKKBpBRS4oxQMBTqBRTIAUtJRmkAGilooASiiigBtFLRQMSlNFFUIbRS0UAJSikpRQMBQaKUDNIY3NOBoxSgUFDTSUppKYgopKM0GqQUUUUFWtuFHr0GOpJwBWloWg6lr139n0q1M7g4kbOI4v95+g+nLH0r1/wj8NtN0cx3WpbdSvlwQzpiOI/7KHv7nJ9MV10sNKer0R4OPzyjhrwp+9L8Dz3wj8PtW13ZcTBrCwbnzpk+dx/sRn1/vNgexr17w14X0rw5Bs062w7DEk8nzSyfVvT2GAPStvgD1pa9KnSjTVkfD4rHVsXK9SV/LoGKWilrY4xMUYpaKAExRilooAKKSjNABRRR2oAKr3NxFbRNLPKkUaAlmY4AHue1YPi3xlpfhiILcyNNdSDMdtFzI/vjoB7nArxjxZ4t1XxLKft0gjts/LZxn92O4Lnqx+vHoK5quIjT9T1sDlVbGO9rR7nbeMfipw1r4XAdh8pvXXKD/cU/ePuePrXmF1PcXd091eTS3FzJ96WQ7mI+vYegGAKjznAwKK8qrXnUep95gsuoYOPuLXv1CloorE9IWiiigdrbhSHr8zbckAcZyewA6kn0FbnhnwrqviS42adAFhU4e6lyIUx15H32/2R+JFeweEvAeleHSs6g3uoDrdzKMr7IvRB9OfUmuyjhZT1loj5zMc+pYe9Oj70vwRwHhD4Y3+p7LrW/N0yyPIhBAuJfr1CD/x76V63pGkWOjWa2el2sVrbr/Cg6n1J6k+5Oa0KK9SFOMFZI+FxOLq4qfPVdxqrinAUUtWcwUlKaSgYUUtFMAoorD8S+JNO8N2P2nUp9mTtjjXl5W/uqvUn/JpNpIqEJTkoxV2zXllWNSzEALySeMCvM/GXxTggL2nhsJdTDIa7b/Uxn/Z/vn6ce56VxHjHxtqfihmifNnpxPFoj5Lj1kYdf90cD3rnMY4HAXpj0rzq2K6RPrsuyHapifuJry6ub66e6vbmS5nfgyyHLEeg7AD0GBUdJRXmyfM7s+uhTjBcsFZDjSUUlI1sLTaX8KfDFJNJHFDG8kkp2pHGpZnPoFHJq4xcnoTUqQpQc5uyQyun8HeC9T8T7ZoMW9iDh7uQZDYPOxf4z7/d9z0rrfBvwvwqXniZAf4lsEOVHp5jD7x/2Rx6k16hCixoqRqEVRgKBgADoAPSvRo4RL3pHxOZcQSqXp4fRd+vyMjwz4Z03w3amDTocM/+tnk5klPqzfyAwB2FbSgUtLXoJWPlJScndsWiiimIKKKKBi0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJRXA/EjxzJ4e8mx0oQyajIQ5EoLLFHnqQCCScYAz6ntUTmoK7NqFCpiKip01ds73NHNeS6T8X51AXWdKDkdZbOT/ANkbH6E11Wn/ABL8L3uFbUfsjn+G5jaPH/AiMfrURrwl1OitluKo/HB/LU7Kiqlnf2t7CJrS4jnjPR43DD8xVgGtbnC047ofRSZozTELRRRQMKKKKBBRRRQMKKKKACiiigApjCnCg0gOK+JHg9fE2l+Zaqo1S0Ba3c8bvWNj6Ht6HB9a8KKtGWSRDG6MVZGXBRgcEEeuetfU7V5F8YvCRhkbxHp8Z2PgXiIvT0kx+jfgfWuLE0eZcy3PpsjzL2E/YVH7r28meag04UwGlBryT7eWuotFFFBAlFLRTJExS0uKSgAooooKQN1oH3h9aG60D7w+tJm0RB1P1paaDyfrS0zKYtFFFBA6lptKKAFooopFCmmmlNJSJEoooNAAaSilFUAgpwptOFFgFooopAgooooGFJS0lAWCiiigdg6UvWk60dKQWCiiigQ00Cg0CgYtJilpcUANpRRS4oGAFLiiloE2JSGnUlMkBQaUUGkAgopQKKYBRRRQAlFFLSGIaSlNIaoQlLRiigEJRRSigsMUopM0hNIqw40maTNITQOwhoooplqIlFKqs3AXNdB4S8G6v4lcSWqLDZ5w13Iv7v8A4AOrn6ceprSnTlN2RzYrG0cJHmqO35mBHG88iJHG7vIwVFRSzMfRQOSfpXpXhH4Vy3AS68SO9vDgFbRH/eMP9tx936Lz7jpXc+E/BeleGY99shmuyMPdTYMhHcDsq+w/HNdJXqUcNGGr3Phsxzutim40/dj+LK2n2Vrp1pHa2FvHbW8YwscahQB9BVoUUtdZ8+79RaKKKBhRRRQAUUUUAFFFFACUlLXNeLPF+meF4Ab2QyXL/wCrto+ZH98dh7nAqJTUVdlwpzqSUIK7ZvXdzFawPNcSJFEgLM7nCgDuT2ryfxj8U5Zy9n4Z+WPo9846/wDXNT1/3jx6A9a4/wAU+KdT8T3GdSlCWwbMdpEfkXHQserN7nj0FYledWxbekD7HLsgUGqmJ1fYJHd5HklkaWWU7pJZDueQ+pJ5NBpKWuG99z6yMVFWWwYoooqTQXdRSemBk+lbfhPwjqvimcfYlEVopw93IP3aHuF7uw9BwO5FaU6U6jskc2LxdDCQ5qrt+ZjRLJLNHDFG8ssx2pFGpZ5D6Ko5Nem+D/hU7BLvxM2xfvCyjbr/ANdGH/oK/iT0rt/C3g7SvDUWbGIyXLDEl1LhpH9s/wAI/wBlcCujr1aOGjT1erPg8wzutivchpH8fmQ20EVvAkFvGsUSDaqKAFUdgAOlTgYopa6zwHq7iUUtFAhKKKKQwpaKQ0wA01qralqFrpto91fTx29vGMvJI2FA+teN+NviRc6xvs9E820sDkNNyssw/wBnuin/AL6PtWNWtGmtTuweArYyfLTWnV9Edf42+JFro5lsdJCXuorwfm/dwn/bPc/7I59cV47fX1zqN9Je39xLdXUgw0rdh/dA6KB6Cq4IXAUYFFeTVxEqj8j77AZZRwUfd1l3CiiiuY9UKKKKouMQoo/4FtHr/n+Veg+B/hnd6i63mvq9pZHlYMbZZvr3Rfb7x9q3o0Z1PQ83HZnRwS993l0Ry/hnwzqfiW8aHToVManE1y+RFF7E/wATf7I59cCvavCHg/TPDEJNurXF5IMS3coG9vYdlX/ZH45NbthYW1hZx2tnAlvBGNqRxrhQPpVhRgYr1KdCNNH5/j8yrY2d5vTsKOBijFLRW55gUtFFMYlFFJigQE0ZrO1vV7HRbCS+1K4WC3jHLN3PYAdST2A5NeTf8J7feJfGekQRb7LTBexbYN2Hl+bguR+YUceuazlVjFqPVnXRwdWtGVSC92Ku2e1ilpopa0OUWiiigApKWkoEwooooGFFFFAC0hopKBC0ZpBVDWtVtdI06a/vpBFDApdmP8h6k9AO9DaQ0nJpR3ZkeOvFUHhbSWuJB5tzKSlvBnmR8d/RR1J7D3xXgF7dT317PeXsnnXNwxeR/U+3oAOAPSrviXXbvxHrEupXpZd3yww7uIYx0X6nqT3Ptis0V4uJrOo7LY/RMoy6OEp88/jf9WHA+1ODH0pozS4NcqPbugt3NrN5to8ltL/fgkMbfmCK6XTPiD4m03AXURdRj+C8jD/+PDB/U1zNFaqpOOzOWthMPW/iQTPTtM+MbrhdU0jcO8lrMCf++Wx/Ouq0v4l+F77ar6h9ilP8F0jRfqeP1rwajc2MZ+U9RW8cXOO+p49bh/C1Nad1/XmfUVrdw3UQltpo5o26MjhgfxFTg18tW0j2jeZZyyWknXfbSNGx/wC+SK6PTPiB4n0/aqaoLqMfwXkKyf8Ajww35k11QxkHurHj1+HK8NaclL8D6C3UZryjS/jCRhdX0eQnoZLOUOP++WwR+BNdRpnxK8L35CnVEtX/ALt2DCfzbAP4GuiNaEtmePWy/E0PjgzsN1GarW13BdRCS1mjmRujRuGB/EVODWxwtNbjqWm0uaAuLRSUUDCg0lLQA2o54knheKVA8bgqysMgg8EEelSmkxSauK9j548f+FJPCmrmKNS2nXRLWrn+HuYifUdvUfQ1ziV9JeKdBtPEWkTabfj5JPmWQfejcdGX3H/1u9fO+q6fdaRqlzpuoLtubd8N/dYH7rr/ALJHI/LtXk4mjyPmWx97kmZPEU/Y1H7y/FEFFFFcR9AFFFFMzFNFJS0ALRRRQUho6mkH3h9acO9IPvD60mbxGL1b60vekXqfrS96ZjMdRRRSIA0q0hpVobHcWiiikAlFFFAgpKWkoGApaTNGadx2DFOFIKWi4WA0UZozTuAtFJmjNFyrC0UmaM0rjsFJRmkoHyi4oxRmjNAmgooooJsJQKKKQh1FFFMQtLTaWgQppKWigBKKKKLAFFFFFgFzSUUlAC5ozSUUALRmkpM0AOopBS0FBTTTqQ0wSG0tJR2oNEh2aQ0gNLSLSEyKQntTiB+NNwenemVZR1Yf55qW2tprq4jtraKSaaU4SKIZZj7D+vStzwh4P1LxRKDagQ2QOJLuQZT3CD+Nh7YA7ntXtPhbwppfhq32WEG6ZhiS5k5lk+p7D2GB7V20cK5ayPmMyz6nRvTw+su/RHGeD/hdGgW58UbZWPIslOUH++w+8f8AZHH1r0yKJIo1SMBFUABQMAAdAB2FSgU6vShFR+FHxFfEVcRJzqu7EooorQxFpabS0DFooooAKKKKAEFLSUmaADApskiopLMABySazfEOvafoFi13qc4ijHAHVnbsqgck+wrxHxj421HxO7Q/PZ6aTgWqnDSD1kYdf90ceuawq1o01ruejgctq4yVoqy7nX+M/igEeSx8MYkkGVe9YZjQ9wg/jPv0HvXl8sslxcPPNI8ssx3SSudzsfcn+XQVD0244A4Ap9eRUrSnuff4HLqOCjaC179RlLilxRnFYnpbiYpcUZozQWlbcTHvTtrM6qqlmcgKACS7HoABySfatLQNC1HX7w22mW5ldMb2JxHED3Zu30GSewr2bwZ4HsPDSi4OLzUmGGuZBjaO6ov8I/U9zXZQw7nrLY+ezLPKWFvTo6y/BHI+DPhcZ1W88So0SHBWyDfMR/00Ydv9kH6ntXqtrbxW0McFtGsUMQ2pGigKo7AAdKnor1YwjBWifBYnE1cTPnqu4tFFFUc4tFFFMYUUUUAJSnpSUhNIAB45rmvGHjDTvC9qGumM10+fJtY8b5Pf2UdyePxrnPHXxLg0yWTTtC23V8PleXrFbn3/ALzf7I/E9q8jup57u4kubydri4lOXlc5Zv8AADsBwK4sRilDSO59DluSTxFqlbSP4s0fEfiTUfEl19o1OZWVGzFbR5EcX0H8Tf7R/DFZdIBS15U5ym7tn3NGjChBU6ashuKMU7FFSbpDaKDxRVFeoVZ0yxudUvorLTrdrq6m+5GvHHdmPRVHfNanhTwvfeJr0w2SgRRnE1w65ji9v9pv9kfjgV7f4W8M6d4ZsfI0+ImR+ZriTmSU+rH09AOB2FdtDDOestj5jNM8jRvSw7vLv0MHwR8OrLQmjvtSKXupjkHH7qA/7APf/aPPpiu6AoFOr1IxUFaJ8LUqzqyc6juwApaKKokKKSjNABRmg0lACZOK5rxl4w07wta77kme5cfurWNhvkPr7KO7HgfWsjx/8QYNB3WGmFLnU2HKZysAPd/f0XqfYV4xe3dxfXUt1ezNc3E335ZDyfTHYAdgOBXFXxPJpHc+gyvJZ4m1SrpD8WWvEev6h4ivheanNnbnyol4jhHsPX1Y8n6cVF4ck8rxHpc277l7Af8AyItUven2r+VdQyf885I2/Jwf6VwQm5VE2fZYihTpYOdOmrKzPqkU6minV7iPywKKSigYtFJRQAtFJRQAppppxpDQAlFFFAhrtt68d68E+JXi8+JdUNrZSZ0q0fCY6Tyjgv7qOg9evpXS/FzxnjzPDulS4lYD7ZMrf6tD/AD/AHiPyHua8sTGBgYAGAK83F17e5E+wyTLbL61VXov1HdTSikFOFeafVhRzS0UAJRRRTATFGKWjFMdxMUYp2KMUh3GUH5hhgGHuM07FGKY7iWrNZyeZZSS2sn9+B2jP6EV0+mfELxRpwATUlu0X+G7hD/+PLg/mTXMYoq41Zx2ZzVMHh6ytUgmep6T8YRwur6Q6nvJayhx/wB8tg/qa6zSviD4a1EKqanHBIf+WdzmFs/8Cxn8Ca8A/GjJxtYBh6MM10Rxk18Wp41bh7DT1ptxPqOKeOZA8biRT0KkEfmKkBr5esL6805w2n3lxZH0tpGQHHqoO0/iK6nTPid4nsdqzT2+oL6XEe1sf7yf1BrqjjIPdWPGrcO4iGtNqR7zRzXmGnfGK0LKuq6RdW2eC8LiZB/I/pXV6T458N6scWer23mH/lnIfLf/AL5bBrojVjLY8etgcRQ/iQaOkopobIBByDRmtDjBhurhfip4PbxDpovtOTOqWakovTz07xn+Y9D9TXd0lTKCkrM1o1p0aiqQeqPlcHI3fMCexGDx1BHYg9qUGvQfjB4UGm3v/CQWKYtbpsXiAcRynhZfYMeD74Pc154K8StTdOVj9MwOMhjKKmt+q8ySlpB0orI7GJS0lLQQLSUZpM0FoKQdR9aWkHUfWkzeI1fvt9acKQffb60UzCY6iiilcgWiiikAUUlFAC0UUUAFJS0lA0wxQKKKChRRSZozQAtFFBplJCUUZoBoNUgpaTb17Y6ntXR+G/BWteIVWS0txb2rf8vVxlEI/wBkdX+oAHvWsKUqmxzYnG4fCq9WVvzOc+X8aK9d074P6eig6nql3cN3WELEv9T+taf/AAqjwvt+aC7J9ftUmf510rBS6s8CfElBP3Ytnh/6fWivZbr4P6HJza3upW57fvRIPyYH+dctrnwn1qzy+l3EGpxj/lm/7mQ/TOVP6UpYSS21NqPEGGqO07xODpadPDLb3D29xFJDNFw8UqFWT6g/z6UyuSUXHRnuQnCpFTpu6Y6ikpakGhRS0gpRSJEoopDTJFzRSUtABRRRRcAoooouA2ilxSYpgFLRiigApMU6jFA0IKWiigoKQ0UGgtIaaO1KaSg1SEpfxpK0/D2hX/iG9+y6ZbmR1+/IRiOIHoWbt7AcnsKuEJTdkY4jFUsNDnquxnopZ0RQzu5CqqAlnJ7KBySfQV6X4J+GDTBL3xMhjjOCtgG5PvKR/wCgj8T2rsfCHgjTvDSLLt+1ajt2tdOvIB6qo/hX6cnuTXVV6tDDxhrLVnwOY53VxTcKekPxfqRQQxQQrFCipGgCqqqAFA6AAdMVKBRS11ngCYoxTsUYoEJRRRQMWiiigAooooAKSjdUc0qxoXYgKBkknGBQC12H1x3jfx5ZeGlNtEBd6kwytupwFB6M7fwj9T2Fcr42+Jxl32PheQBOVe/xkcdRGDwf948ema8xYszs7sWdyWZmYszE92J5JPrXBXxaj7sdz6fLMjlWtVxGke3VlzWNWvtb1A3uqXBnuOQoxhIgeyr/AAj9T3NVQDTRT68uUnJ3Z9rTpwpRUKaskFFFFI3QU09falNOhiknlSCGN5JZGCpHGNzOfYDrVRi5OyJqVIUoOc3ZIZ/eYNtx1J+UD8a7LwR4AvfEGy9umez07r5mMSTD/YBHC/7RH0B611Pgn4YRWvlX/iRUuLhQDFZ8NHGfVj/Gfb7o9+telheAABj27V6dDC8ustz4fM8/nWvSw+ke/VlLR9JsdHsUstMt0trZBwidz3J7kn1PNXlXFAXFLXdax8u3d3FxRS0mKZIUtFFAwoooNACUlFZHiPXrDw9YteanMI4xwo6s7dlUdyfSk2ktRxjKclGKu2aFzcxW0LzTyLFEgJZmOAB3JPavHPHvxFn1cvp+gu8FlyJLleHn9k7qv+11PbA5OD4x8Y3/AIqm2zg21gjZjswc5x0aQ/xH26D3PNc/Xl18VfSB9plmR+zSrYhXfbt6iKAiBUCog4AAoFLiiuC59UtFZCilopKC0gopKQjkAhm3EBQgJLE8AKB1JPAFOMHJ2QVJwpRc6jskD/7XygcknoBXb+BPh9ca8qXuqK9rpvBUcrLOPbuqn+91PbHWt3wB8NAhi1TxREC4w0VgTlYyOjSdmb/Z+6Pc9PUx06YxXqUMKo6yPhc1zyVZOlQ0j36sq6fY2unWkdpY28dtBEMLHGuAKuYoApa7dtEfLXb1YgpaKKYC0UUUxjTRS1DLKkKM8jBUUFiTwAB1JoDfREp+teW/EH4kCLztL8OyBpVys14OVjPdU/vN6novueKxvH/xEk1cS6ZoMxjsOVmuVJDXHqqdwvq3U9uOTwKDbtUYCqMADpivOxGKt7sD6zKslcrVsQvRf5inJZyTksSzFmySTyST1JPfNNp1Fede+rPs4pRVkNpJPljkb0TP5c0/FMkG6KUeqN/Krpu00ZYiPNRn6M+p4G3wI395Qf0qWqGgy+fothLn79vG35qDV+veWx+SvdgaBQaBTAWiiigBKKWigAopKKAErjfiP4vHhjSwtrtk1K5ytvGei+rt/sj9TgVueJdctPD+kzahfNhIxwo+87dlUdyTXz1rGq3et6lLqd+d08vG3OViXsq+w/U81x4mtyKy3PbyjLXi5+0n8K/qxQOWkd5XMssjF5HbqzE5JPuTRjmnUteQ3d3Z9/ZRSSAUUUVIhaBQKDQIKKKKYwpcUUUAFFFJmgYUUUUwCiiigYmKSnUlA7iGmkU+jFA0xmDQw3f6wB19CoNOooK06lzTdW1HS/8AkG6heWgzkJFKdn/fByv6V1OmfFLxFZ7Fu0tNQUdS6mKQj6rkfpXFHmkxWsa04bM4a2X4Wv8AFBHsWl/F3SJcLqlldWB7uB50f5rz+lddpPijRNZAGmapa3Ln+BZMOPqp5H5V83/iaa6LJ/rVDemRk/nXTHGSXxK541bhujPWlJx/E+or60gv7OW0u41lgnUpIjDIZSMEV85eKvD9x4Y1mXTrosyDMltMf+WsXb/gQ6H3571Dpmt6vpZDaZq19aheiCYvH/3w2RWhr3i7U/EOmpa6ylncSwt5kVzGhjeM98gEggjgjj9KVWtCrHzIwGXYvL614tSi9zDHSigdKK4T6ZsKKKKBBRRRTKQlIOo+tLSDqPrSNojsfMfrRjml/iP1ooMJBRRRSICiiigAooooATFLRQaB2EoopcUDsJRRS0wACg0opDTGgpDS009KDVC06NS7BERmdyFVEUkux4AA7k01F/2seua9Y+EvhJYYIvEOoxfvpl/0ON/+WcZ/5aY/vMOnov1NdFCk5vXY8vNcwWCp2XxPYf4E+GsVoiX/AImhjmucho7Q4aOD0Ldmb9B2yea9LVcADAAHpTutFexGCirI/OKtadabnUd2w60UUVRkFFFFAjnvFnhXTfE9t5V7HsmT/VXMfEkZ9j3HqDwa8L8UaBf+G9UNlqKZ3ZaCdVOyceo9GHde30r6VrF8U+H7LxHpEthfjCv8ySr96Jx0dfcfy4rnrUY1F5nrZbmdTBzSbvF7o+cactWdX0e90LUpdN1JQtzFzuX7sqE/K49j+h4qolePOLg7M/RadSFaCnB3TH0UUVABRRRQSJilpcUUAFGaSkzQA40004000AgopaKBhSUUtMYuKSlpDQxpDc0maU000XNFEXNGabmjNBoojqPwFPt4Zri4jghjeWWU7URFyzsewA6mvXPBHw2isPLvvEISa5GGjtfvJEfVj0dh+Q9+tdFKhKo/I8jMc3pYJcq1l2OT8FfDy+11o7zUC9lpp53niWYeiD+FT/ePPoO9ezaRpVlo9lHZabapawR9EQdT3JPUn1J5NXQMYApwFevTpRpqyPz3F4yri6jnUdwxS0tFaHIFFFFAwooooASiiigAzRmjFGKBC0hpCRmuY8ZeL7Dwrajzibi7lB8m2Rhuf3Povqx/U1M5qCuzSnTnVmoU1ds1dc1mx0Owe91S4SCBB1bqT2AHUk9gOa8P8beN9R8USPAgaz0vtb5w8o7GQj/0Eceuay9f1zUPEN+bvVZd7r/q414jhB7Aep7seT9KzjXlVsS5aR2PuctyWFBKpW1l+CGheOOBSjinCkIrjPowxS0UhoKsL9aKSur8C+CLvxMwupXa104HBnx80uOyA8EerdB2zWkKTm7I5MZjqODjzTfy6mP4f8P6j4gv/sumw+YwI8yQ8RxA92bt9Bye1e1+DfBWneGIN8Q+037jEl1IPmI/uqP4V9h17k1s6LpNlolgllpsAggTnA5LHuxPUk9ya0FOe9evRoKmvM/PMwzOtjZau0eiFxRRRXQeXYWiiigYUUUUAFFFGaACkpK8++IHxCh0NpNN0nbc6nj5ieUt89C3qfRfzwOsTmoK8jahh6mImqdJXZr+OPGVl4Xtdr/6RfSg+Tao2Gb/AGif4V9/yya8O13V7/Xb83uqz+dNghAOI4VP8Kr29z1Pc1VuJp7u5kuryZ7i4lO6SR+Sx/oB2A4FMrx6+IlUdlsfoOW5TTwcby1n3/yAClFApRXMezuFFFFBSQlIaDWl4c8P33iHUBZWCbyADLI/3Il9WI/QdT29auEHN2RliMTTwsHUqvQq6dY3WpXaWmnwPcTzH5I4+p9SSeAo7seBXtPgPwDa+HVS8v8Ay7rVGH+sA+S3H92MH9W6n2HFa3hPwrp/huy8mzG+dwPNuXA3yn+gHYDgfXmugAxwK9ijQVNeZ+d5nm1TGz5VpBbIKXFLS10niiUUUUDFooooAKSiqmo39tptpJc3kyQwRDc8jnAApNjSbdkPvLmGzgknuZFihjUs7scBQOpJrwz4geO5vEkxtNPZ4dJQ9OVa69z3Cei9+p9Kg8d+NbnxRctBGDDpSNlIDwZSDw7+3cL26nnpy+B1715mIxN/difa5VkyppV6+/Rdv+COI5/zxSgCkA4pcVwH1IlFFFADaT+oI/SnHpSD734VcfiQ6tvZSv2PpDwW+/whozHvZQ/+gCtque+HTb/A2hn/AKcoh+S4roK99bH5BNWkx1FFFMQUUUUAJRRRQIM1Bc3EdtA807iOONSzM3AUDqSakb7vpXjfxY8YDUpX0TTZP9Eib/SpVb/WsP8AlmD6A9fU8etY1aipxuduCwc8XVVOO3V9kc7468UyeKNWMyll0+An7JH0zngyEep7eg+prn2ozk8dKK8OpNzlzM/SaFGGHpqlTVkhaKKKg0YUtApaBAKQ0opDTAKUUlKKYCUUUUDQ2lzS4pCKVwuFFFFCAKWkpaYgoooouMKKKKAuJRRRQO4UUUUBcSkxS0UFKQmKTFOooC4nagUvakHSghi0UppKQB2oHSikFNFpCUq/eH1o7UL94fWkzWIv8R+ppRSfxH6mlFMxYUUUVJAUUUUAFFFFAISlFFFBVxaMUUtArjcUUtGKYIBQaKQ0yxDTTSmkbpQawNrwdow8QeJLLTH5hlJluP8ArknLD8TtX8a+jIkVUAUAAcADgADsK8i+BNoJdX1e7YcwQQwr7byzN+eBXr4r2cNDlpo/NM5ruri5J7LQfRRRXUeSJRRRSAKKKr3l3b2Fs9xeTRwQoMtJIwVV+pNJ6Cs27InNV7u6gtomkuJVijUZZ2IAA9815l4p+LcaM0HhuEXBBwbmcER/VV4LfjgfWvNNW1jUtYnM2qXst03YOfkX/dQYA/KuWpi4R21PocFw/iMR71T3Y/j9x6H8TfEXhTXrFYYbh7m/gJaC4toi4U9wTwCp74JrzReQO1CMW+npSkY+8QK82pOVV3sfZ4TB0sBT9mpP5sWlpBS1na2h16PVDqKbmnCkQ0FFFFSSJRRRQIKKKKoAooooKFooooGlcbmkJoNIaRqo6BRSUVSRbslcRv51p+HvD+oeIdQ+y6dB5jjBeRuI4h6s38h1NavgrwNf+J5lmObTTVPz3RX5pB/djB6n1boPc17joukWOiaeljplusECdh1Y92J7k9yea76OFvrM+TzTPlTvRwz16syfBvg6w8MWwaH/AEi+cYlunXDEeij+FfYfjk10+KPpRXpJJaI+JlKU25Sd2xQKWiimSFFFFAwooooAKKKKAEopDRQIO1L2prHFeS/EL4kOxk0vw3LgAlJr5f4T3WP1Pq3QdsnpnUqRpq8jqwuEqYqfJTRuePfiHBohk0/Sdl1qmMN3jgz0L46n0Uc+uBXjd1cXF1cy3V5O1xcynLzScs39AB2A4FQ9Se+WJbc2SSepJPJJ9adXj1q8qr8j9Dy/LKWBhprJ7sSlFGKWuc9QKQ04000FWCmlv73AHXNTW0E13cx29tE0s0jbY4kGWY+gH9eg717H4B+HkGjGLUNYCXOpD5kj6x2x/wBn+8/+127ep66FBzd3seLmebQwa5I6y7djnvAfw1ku/L1HxLE0UHDR2R4aT0MvoP8AY6/3vSvXIYkjQJEqoiAAKowAB0AHan4pa9WFNU1ZH59icRUxM3UqO7YopRSClFaHOIKcKQUooGFFFFABRRRQAlNPApGOOvArx74ifERr7zNL8OTFbUErPexnBf1WM+nq35etZ1Kkacbs6sJg6mLqKnSXz7F/4jfEcQvNo/hyYGZTsuLwcrEe6J6v6noPr08r5zkgkkkklskk8kk9ye5piKqKAihR0AHan14las6srs/RsDgKWChyQWvV9wFOFNFOFZHoAKU0goagpISij9DXW+BfBNz4lkFxOz2+nIfmmHWTsVT+rdB2yemtOk6jsjlxmOpYKm51H6LqzO8I+Fb7xPemG0HlQREC4uiuVi74UH7z+g7dT7+6+H9CsNA06Oy02Hy4lOWY8vI3dmPcn/8AVirGladaaVYx2WnW6W8EQwqKP1PqT3J5NXlGPrXs0qKpxsfm2Px9XG1Oab06LsAGevT0p1AorY4AooooAKKKKAEooqnqeo22mWUt5eypDbwqXkkc4CgUmwSbdluN1bUrXS7GW9v50ht4V3O7dFH+NeC+OPGF34rvACDb6bG2YLY8F8dHf39B0H1p3jvxfc+Kb0AK8OmwHMEBOCx/vuPX0Hb61zVeViMRze7HY+5yjKPYr29de90XYdSikFKK4D6Tcd0pOtHWk6Uy1EKSihe3qSAAATk5wAAOST2FVFOTsgnOFOLnN2SG7uvzAAdSemK9F8B/DiTUfL1LX4jDZHDRWhyHm937qvovU98Ditj4efDtLZItU8RW4NzkNBaNyIschnHdvboPr09MAGBxj0HpXq0MMo+9Lc+EzbOZYhulQdo/n/wBkUccMSxxII0UAKqjAUegA6VKKQClrtPmhaDRRQAlFFBoEJnijNITiue8beJ7fwxpDXcoEk7nZBDnBlfsPYdyewqZSUVdmlOnKpNQgrtnPfFjxg2k2o0nTZNuo3K5dwf9REerfU9B+J7V4xGAAFC/IOBU19d3N9eT3V5L5txO26SQr1PbHoAOAOwqOvFr1XUl5H6Pl2BjgqSj9p7sAMU4UlFcx6DYd6UUUtBIlFLRQACkNAoNFwClFJSincYlFLRQDFPtTDzTu/NIeaBCYpMU7FFIYlGKWjFAxKKMUYoADSUppKpEhRRRQAc0c0uaM0AJRSZpaACiiigLhQKKBSAWiiikUhKQdaO9KKpFJhQv3x9aTvSr98fWkzWID7zfU/zpaQfeb6n+dLTMWFFFFIgM0UYopAFFFFABRS4ooAKWkooABS0lGaBoDTTSk0lUWhDTW6U401ulBsj074C3SrqOuWh+/JHBOPw3qf6V67Xzz8N9WTRvG2nTytthuw1lKT0G8gof++lA/Gvoavbw0lKmj8xzei6WLmn11HUlANLXQeUJSUjmvP8A4h/EFNBDadpASfVGHOeUtwf4m9T6D8Tx1znNQV2dFDD1MRNU6auzY8Z+NtO8LQYnJuL6QZhtIj87+57Bfc/hk14h4l8San4kuvtOq3BZAcxWy58qP8O5/wBo8+mKz55Jp7mS4uZ3uLiY5kldssx/p7DoOlJBbS3EscduhkkmPlxxxpuaQ+gxXl1K8675Y7H3+CyrDZdT9rXacu72XoRBWIUYD56ba2vDvhLV/ELZ0u2aSEHBnc7IVPcbjnd9FBrv/BvwrSJEu/FG12PIsUbKD/fYfeP+yPl+tenQQJDEsUMaRxIMKigAADoAB2ropYRL4zycfxFJtwwq07nz5rfhqfwfqlo2vW63tlKckwOUD+q5IBBHXB6/y9g8NaN4SvdKgvdI0rTpLedcq/kKW9CCTk5HQg961PEeiWniDSpdO1BN0Mg4IHzI3ZlPYivH/Des33wy8WTaRrpZ9MmbcXA+UA8CZfbsw/qOd4wVF7aM8erXnj4Xk/fj+KOw8c/DKx1GBrzw5BFY6ig4jT5Ipx/dZRwp/wBoD68V4+VaOR4pY2iljYpJG4w0bDgqfcGvqC3lSeJJYmDo6hlZTkEHoc1518WPBMmoxNrmiwB7+Jf9IhXg3CAdR/tjt6jj0qMRQUleJ1ZRms8PP2VZ+6/wPI6dUSsHAdDlGHFPU15LVj7tNSV4jqKKKkloWiiikKwUUtFNAJRRRTKtcQmkzQaTNBrFBSUUsML3EsccCvI8jhY0UZZmPQKvcmnGLk7IKk4Uouc3ZIb+g7t2FekeAvhs98sWo+II2itTho7N/vSjsX/ug/3ep74HFbfgD4dppfl6jr0aS33DRQfeS2PqezN79B29a9FHH+NerQw6j7zPgs1zueIbpUdI/mMiiSGNY4lVEQAKqjAA9AO1PxS06u0+aeuogFLRRQAUUUUDCiiigAooooAKKKKAEqvc3UVrBJPcyJFFGpZ2c4CgdST6VBrGqWej2Et7qE6W9vEMszfyHqfYda8J8b+Mb3xZP5ZV7XS0bKW2cNL6NJjr6heg75NYVq0aa8z0cBl1XGztHRLdmn4/+IU2vtJp+ju8GlfdeYZV7n2HdU9e59hXDDGVwAABgAentTjzzjAFJXi1akqkrs/Q8Jg6WEgoU1/wRcc96dSUVB2C0lBpDQaJW1YtXNG0u91i/Sz06EzTyc7egUd2Y/wr7/gMmrnhbwzqHiXUDb2KbY0P76eQZSEe/q3ov54Fe6+GfDmn+HLAW2nxYZuZJm5kkb1Y/wBOg7V3UMM5e9LY+YzbPI0b0cPrLq+xn+B/Bll4XtyQVuNQlGJbgrjj+4g/hUenU9TXVCgUV6kYqKsj4Sc5TblJ3bCiiiqJCilooAWiiigAooooAKgmmSGNnkdVVRlixwAKS5njtonmmdY4owWZmOAB1JJ7V4d8QvG8niZ2sdPdo9HQ4JHDXZHr3CA9u/esataNNanfgcDUxtTkht1fYk+Ivj+TX3l0zR5Gi0lSVmmU/NddiF7hPfv9OvD9AAAMdAB0FOK888dhj0pVQDpXi1KjqO7P0XCYSng6ap01/wAEQKR2pcU6isjs3EooopjSFFN/WlUfjXdfDvwE2tMmpatGU0scohyGuT/RP/Qvp13pUnUdjizDH08DT5pb9EQfD7wLL4kZL/UN0OlqeMcNdc8geidt3U9B617Za20VrbpDbxpFFGoVI0XAUdgBTookhiWOJAiqAqqowAB0AHYCpulevTpxpqyPzXF4uri6ntJgB3PWloorY5BaKKKBhRRRQAU2nVXvLiK2gea4kWOKNSzuxwFA6kmgLN7EWqala6XYy3l9MsNvCN0jvwAK8E8c+MbnxTeAAPBpsLZhgPVyP+Wj+/oO31p3j3xfN4r1ELAWj0qA5t4m480/89GH8geg56muarycTiOZ8sdj7nKMoVKKr1173Rdv+CFKBQKdXAfSbiUlONNNM0UQooqeysri/u0trSKSWeVtsaL95v8A63qeg71UYObsiatWnQg51HZEcMTyyJFDGzyO21VVdzMx6AAdSa9l+Hvw/j0XytS1dVm1LGY4+q2wP839W7dB6m34B8Dw+HYxd3oS41OQcvjKwA/wJ/Vup9hXaCvXoUFTV3ufnua5tLGS5IaRX4+oBaXFLRXUeCAFLRRTGFFFFADaKcaY5oFYp6rqNrpenT3t7KIoIFLuzfwgV88eK/ENz4k1l9RugVRQUt4T/wAskz6f3j1P5dq3PiZ4uPiPUfsVlLnTLNzyG4nlH8Xuo6D1PPpXHe9eTiq/M+SOx91kmW+xh7eovee3kgoFKBS1wH0TYUUUUEAKdTRS5oAUGkNFFABiilpDQUNNKKTFOWgYYopTSUEAaSikoGkLS00U4UxhRmlooEJRRRSFcMUlLSEU7gJRRRTAKQmlpKAEooopMYtFFFMGLmiminjpQIDSGnGkpDEFAo70U0UhDQv3h9aDQv3x9aTNogPvH6n+dKKB94/U0tNmLCilpppIgcaTFApwFDAbilp2KKQCUlFFABRRRQAlGaKDQNCGkooqi0FFFFI0TI2XehQsQD/EOCD2IPqK97+GPiseJNECXLAapZBY7lP7/wDdkHswH4HIrwer3h/V7vQdZh1TT/8AXRcNGxwJoz95G+vY9iAa7MNW9nKz2Z4mdZcsXS56a9+P4n032ppaszw/rdnr+kwajp7kwzDo33kboVYdmB4IrI+IXiyPwxpAkVQ97PlLeI92xyT/ALI6n8u9etKaiuZ7H5/SoVKtRUYr3noZPxK8cnRoTp2kurajIuWc/dtl/vN/tHsPxPHXxkuxLMztIzks7ucs5PUsepJ9adPNNNPLNO7TTzMXlkYcs3c/56CrWjaVd61qENlp0QkuJifLB4RVHWRz2Ud/U4A5NeNOcsRO0T9FwuFoZRh+ee/V/oJomkXms6jHYafD511IM7TwqqDy7n+ED9TwMmvdPBXgvT/DMXmhRc6i64luWXBA/uqP4V9up6mrPg3wvZ+GNN+z2/72aTDXFww+eZ/6KOy9AK6HFenRoRprzPisyzWrjp9orZCUUUV0HkAa5Xx74StvFmkNbyERXkJLW8+PuP6H1U9x/WurppWlJXVmaU5unJSi9Txb4Z+L7nwvqzeEvE5MCI+yB3/5YuTwmemxuqnoCcdCMe0KwIHcH+dcN8UfAsfirTzcWiINTt1ITPAmTvGf6HsfasD4SeOZpJB4Z8QsyXsGY7eaXhn28GJ8/wAYxgeoHqOcoycXys7asFXj7anv1X6kHxV8D/Y5J/EWkRn7O5LXsCj7h7yqB2/vD/gXrXnS/wD2Q+lfUHEibXAKkYI7EGvDPiT4NPhe8+3WEf8AxJ7p8YXn7LIT90/7BPQ9jx6Vx4mhf34nvZJmvLbD1n6P9DkxThTBTga85n2TFooopGdhaTNBpKCkgpM0GkoNEgptLWl4c0G+8Q6h9i0yNXcYLu+fLhXszkevZep/WtIQc3ZGeJxNLCQ56jsivpmn3eqX8Vnp8JuLqX7kY4+pY/wqO5Ne3eBvA9p4ajNzckXmqOMPcEYVAf4Yweg9T1Pf0Gj4S8L2Phmw8i0DSTPzNcOPnlb+g9FHArexmvXo4dQV+p+c5nmtTGzstIdF/mOAoxSiiuk8cKKKKBhRRRQAUUUUAFFFFACUUUUABrJ8Ra9YeHtNkvdRk8uJeAByzt2CjuTVfxX4l0/wzppvL9m3k7Y4U5eVuyqP8gd68D8Sa9f+JNTa+1JxlciG3U5jgQ9h6se7d/pXNXrqmrLc9jLMqqY2XM9IrqW/Fnim+8UagLi9/d20Jzb2qHIT/ab+83v0Hb1ONTFp1eNKbm7yZ+hUKFPD01TpqyQUUUVJukOozTc0Zp2L0Suxa6TwV4QvfFN2SuYNOibE11791TsW9+i9+eKseAfBNx4mnF1db4NJQ/NKOGuDnlUPYerfgOeR7lY2dvYWkdrZQpDBCoVI0GAAPSvRw+G+1I+MzfO270cO/VkGjaVZaRYx2OnQLDBGOAOpPdiepJ7k9a0MYopa9E+Ou5O7EooopgFFFFIBaWkpaYCUUUUCDNQXE8dtC8s0ixxoCzOxwFA6kmi4nitoWlmkWONBuZmOAB3JNeHfELxvJ4lmNjYErpCNyc4NywPU/wCx7d+prCtWVNXZ34HA1MbPkht1fYZ8QvGsvii4NrZs0ejRngDhrk/3j6L6L36ntjkSecAYFHWlrxalR1Hdn6PhsNTwlNU6a/4IgFOHWlApO9ZnTYG60Gk70jHApmkYhmiivQ/hn4EXU/L1jWU/0EHdbwN/y3/2mH9z0H8XU8dd6NJ1H5Hn5jmNPA07vWT2Qz4c+ATqxTVNajIsPvQwMMG5/wBph2T0Hf6dfY44wiBVGFUYAHTHanIFHAHA46U/pXs04KCsj81xOKqYqo51HqIBj60tFFWcwtLQKKYwooooAKDRTCaAGyyLGrFjtAGST0FeGfEfxs3iK5bTtOkxpETfMw/5eWB6/wC4D0Hc89MVofFXxodRkk0LS5cWcbbLyVP+Wrd4gfQfxHv09a88AwABwPavMxOI+xFn2WS5Ukliay9F+oAY+velApcUZrzj6zcWiiigtIDSUVb0nTrrVdQhsrGFprmX7qjsO7Meyjue31wKuEHN2RFatChB1JvRBpOm3eqX0dlYQme4lPyqOgHdmPZR3J/nXufgrwjZ+GLQHie+kA864I/8dT+6o9Op6mn+CfCVr4XsSq4mvpgDcXJXGSOiqOyjsPxPNdNXr0aKprzPzfM80qY2faK2QClpBS10nkC0UUUxhRRRQAUUUUANJxXl3xf8Xm3RvD+my4mlXN3IvWKM9FB7M36D6iup+IHiqPwvpDTBRJeTnyraP+8+Op/2R1P5d68AmlmuJZJ7mV5p5mLyO/VmPU/4e1cOKr8q5Y7n0eS5d7eftqi91beb/wCANUKoXbwo4GPSl70UteTufbi0UUUhNiYoxTsUUCGmiinAUAJRSmkFAC0YpcUUDExRQaKAuFFFFAkhKTFOpKZQUtNooFcdSUZpc0CCikopWAKSlpKYCClpKWmAhooooASkp1JQAlLRS0DYYooNJQIU0vako7Uhh3oo70gpotCUL99frQaF+8v1pM2iOB+Y/U0tNH3j9TS02YSFNFJS0iBaWm0UAPFFNopBYCaMUlGaCkgNFBooATFKaKDQAlBFApaY0NopcUUFCUUhooNkdL4C8US+GNY3yMx065YC7j5wp6CUe47+o9wKpeLtdfxDr1xfsSYs+XADn5Yx0wPUnk//AFqx+o9ge9J7r19q1dWUoezZxwy+hSryxKXvNElvBJczJDDE8ssrCNIl5MjHoo/zivfPh/4Ti8M6aTKqvqNyAbiQcgeiL/sj9Tk15f8ACbUtL0/xdGmqLsuJ49lrO5wsbt1GD3YcA/h3r3oZzXpYSnGMbrc+Kz7G1atb2X2Ft5i0UUV2HzQYoxRS5oKEpKU0lACbea8r+LvgJ74HxDoSFdQgw88cXBnVeQy4/jGPxHvivVqTb71Mo8xtRqypTUonnvwr8dp4l077DqLhdYtky46faEHAdR6+o7Hnoa7m7tLe/s5bW8hWaCZSkkbjIZT1BryD4n+D7jw7qa+LfDLGDy5PMlEa/wCpfu4H909COnPoePQPAHi238WaMLpAsN3Fhbm3zzG/qPVT1B/DqKiD15Wb4ikv49LZ/g+x49458Jz+EdVEXMmmzn/Rpm5PHJRz/eHY9x75rDzz9a+kfEOi2XiHSZtO1GLzIZhg4+8rDowPYg8g18++I9EvvDeqvpmoDecb4J+gnj9R6N2I7H2rgxNDl95bH12S5qq8VQqv3lt5lLNJmmA0ua4T6aw7NJmkzRmkWkBpDRnLYrqfAngy68T3ZkZnt7CI4lnA5Y90T1Pqei/WtadN1HZHJjcZSwVNzqP0Xco+D/Ct74pv/LtF8q2Q/v7or8sQ9F/vN6Dt1Pv7x4e0LT9AsEs9Mh8uMHczHlpG7szdyf8APFWNK0+10qxisrCBILeFdqovYfzJ9SeSaur04r2aVKNNWR+bY7HVcbPmm9OiACnUUVscAUUUUAFFFFACUUUUALRRRQAUUUUAJXOeMvFdl4X0/wA+6bzJ3yIbZD88re3oPU9BTfGniyz8Laf503725kyILcN80jf0Hqe1eD6xqV1q+oy3+oSmW4l/75ReyKD0A/Xqea46+JVNWW57mVZVLGS556QX4i65q99ruotf6nL5kpyqqv3Il67FHp6nqe9UdtLtG6nV48pOTuz9CpQjSgqdNWSG4opSOaU9KCxpoFBoFUkXoldiHP412/w58ByeIXTUdUVo9KU8A5Vrog9B6R+p79BxzT/hz4DbXymp6qjJpQP7uM5Buz/SP/0L6dfa4oljRUjARFACqBgADoMV6WHw32pbnwucZ06rdDDv3erG28EUEKRQRiKNAFVFGFUDoAB2qcCgUtehsfKMKSlpKBiUuKKWgBuKMU7FGKAG4paXFJigQlMkkEalmIVFGSTxgUrNivHPip4z/tJ5NC0uT/RFyt3Mh/1p7xKfQfxH8PWsqtRU43Z2YPB1MZVVOHzfYzfiP44fxNcvp+myMmjxNhmXrdNnr/uA9PWuOOGIJHSmgDHC4A6YpfrXiVKjqSuz9JwuFp4SmqVP/hx1LSClrM6kLSUUhoLSA03260v612vw38Dv4gmGo6mjJpEbfIp4N0wPQf7APU9zwOM1vRpOpKxxZhj6eCpc0t+iLPw28Cf208eq6vGRpq4MUTcfaT6kf3P/AEL6dfZo0UKoC7QOmOgoSMIixooVEAAAGAPpUgGBXsQgoKyPzPFYmpiajq1HqwApaKK0OYKKWimMSiiigBaKSg0AJXmPxV8btZJJoejS4vHXNxMh5gUj7oP98jp6Dn0rZ+JfjJPDenCG02vqdyCIU6hB3dvYfqePWvDGd5Hd5XaR5GLuzHLMx6kn1NcGKxHKuWO59LkuVuvL29Ve6tvMQKqKFQYQdBTl4pKcK8m9z7ryDFCjmjPNBNMdgpKKfBBLczxw20TTTSt5cUS8tI3YD/PA5NVGLm7IVWrCjB1JuyRPpWn3Wq30NnYwedcznCLnAGOrE9lHUmvefBXhK08MWRVP395MB9ouSMFvRV9FHYfieah8B+D4PDOnbn2zahOB9omHb/YX0UfqeTXVivZoUVTXmfm+Z5nPG1NNIrZCYpT0paK6TyAooooAKKKKACiig0AN7VQ1rU7bR9Mnvr6RYoIVLMT39APUk8Ad6vE4614R8S/FjeItUNpZS50yzbCkdJpehb3UdB75PpWFer7ONzvy/BSxlZQWy3fkc/4m1y88RaxJqN9uXd8sEPUQx9lHuepPr7VnUp7e1FeJKbm7s/SIUoUaahBWSFoooqChRzSnikHFB5oELmkNJSinYApRSGjNABS02lFADs0lJmloGLRRRSAQ0UGigQhpKdTTVAFFJRQA4UUClpAIRSYp1JQgCkNLRigBtLRRTAKQ0tBoAQUUUUAIaXtSUUxi0hooNMQZpRTaUVLGhaKKKC0B60L95frQetC/eX60mbREH3j9TS0g+8fqadTZhIKDRSmkQJRS0UDCilopDG0YpwFBFBQwUtLig0EsSkNLRimK4lFLikNMaYUUUUFDTSd6U0lI2iL1/kK6z4e+C5fFF0Z7rMekQttkccGdh1RT6DufwHPTB0DTJNa1az02B/Le6kCFx1RerMPcKDj3r6Q03T7bTLGCzsohDbwII40UcAD+vqe9ehhKF/fZ8ln+ZTg/q1N27s4X4m+AYtZ0iKfRoVjv7GPbDEg2rLGBxH7Y7HsfrUPwj8dvqkK6HrcjDUrddsbycNMB1Vv9sd/Uc+telY5ryb4t+DJIZj4p0FXSeJhJdJFw3HSZcfxDv6jn1z2tcruj5ijUjWj7Gq/R9n/ket0dK4r4aeNIvFOnCK4dBqduo85RwJV6CRR6HuOx9sV2ua1TurnFOnKlJxmrMWiiiqEFFFFAhKKKKAILqGOeF4pYw8cgKsrDIIPUEeleF+I9K1H4XeK4dZ0bL6bO5VUPQqeTCx/VT/hXvRrO1vSbTWdNm0/UIRLbzrtZT+hHoQeQexrOcb6rc6cPX9m+WWsXuiLw3rln4i0iHUtPl3RTDlT95HHVCOxB6/4VW8Z+GLTxVo7Wd1+7lU74JwPmifsw9uxHcV5DFPq3wl8XNFIz3elXRz04uYx3HYSL09/oRj2/StRtdVsIbzT5Vmt51DKw7j09j2I7UuZTXK9y6tKWHkqtN6PVP+up82anYXmlahcWOpQ+VdQtiQdQQfuup7g9c/1qAcV7z8Q/B8finTg8GyLU7cE28p6N6xt/sn9DyK8GniltpnguI5IpYmKOjcNG46qf6eo5ryq9F03psfe5PmccbDkl8a38/MXNJn+7y3pR971yfSu4+HngOTXpVv8AU0ePSkPAbIa6I7L6J6t36DjJrOlSdR2R35jjqeBpc893su5X8BeBrjxHKt3dhodMVuZBw02Oqp7di/4Dnke4WNnb2FnHaWkKQ28KhUjRcKo9qfbwxwQpFFGscaKFVVGAoHQAdqmXGK9qnTVONkfmWLxlXGVHUqP/AIAoFLRRWhyhRRRQAUUUUAFFFFACUUtFACYpaKTNAA1cx428W2fhbThLN+9upsrBAD80jD+Sjue1SeM/FVp4W0w3Nx+8uJCVt4Afmlf09h6nsK8D1XUbzWdSlv8AUpPMuJMDjhUUdEUdgP16muPEV1BWW57mVZXLFz556QX4jtS1K81e/kv9Sl865l6n+FF7Kg7KP16nmq1IBS148m5O7P0CFOMIqEFZIMUUUUjUQmmmjNFWkW7QV2Fd58O/AP8AbbpqesxldLXmKE8G6PqfRB/499Op8NvAra2U1TVlK6WCDFCePtRHc/7AP/fX06+0IoQBUG1cAADoBXp4fDW9+e58LnWce1boUHp1fcIo1jVURQiKMKo4AHTAFS4pMU6u8+VCiiigApKWkoABS0gpaACiiigBKKK8++JvjQ6Fb/2fpkgOpXCk54P2dOm8j19B3PPQVE5qCuzbD0J4ioqdNasyfit45aJpdB0OfE3S7uU6xAj7in++R1PYe/TysAKFAUKFGABSgFSSCWZiSWc5Lk9ST3J7mivErVXVlc/ScDgaeDpKEd+r7ijpRRRWJ3C9KXrTetHSg0SFpKK3/BPhi48T6p9nTzI7WPDTzD+BewH+2e3p1rSnTdR2Rz4zFQwlJ1JvYufD/wAGS+Jr7zbkNHpdu2JpBwZWH/LJT/M9hx1PHu0EMdvCkUKKkSAKqouAoHAAA6AVDplhbabZRWdjCsMEKhEVegx/M+/c1cUYr26VJU42R+Y43GVMXVdSb9PIUDFLRRWhxhRRRQAUtJS0xhSUtJQAVieKdftPDmkTahecqnCIPvSP2Vfcn/GtS6uI7aCSaaRY441LMzHAAHUk188+OfFb+LNZM6710+3ytrEeM9jIR6nt6D6muetV9nHzPTyzAyxtW32VuZerajeaxqc+oahJuuLg5OPuxqPuovoAPz69arUlLXiTk5O7P0mnCNOChBWSFpRSUtI13Ck60tJ/ebogHJ9KqMXJ2HJqnFyk9EOjjeaRIokeSR2CoqDLMx4AA7mvb/h14JTw9D9u1FUk1WVcEjkQL/cU+vq3fp0FZ/wu8EnTo49a1iLF/Iv+jwsP+PZSOp/2yOvoOPWvRgK9fD0FBXe5+d5vmksVP2cPhX4jgABgUCilrrPBCiiigAooooAKKKKACkNFcz468TxeGNIa5KiS5k/dwRH+Nz/QdT7CplLlVy6dKVaapwV2zmfi54uFpbnQdNmIvLhQbh16wxH+RboPQZPpXkfyjAAwBwMdhT7iWW5nmuJ5WmuJ3Mk0rfxMf6eg7DimYxXiV63tJH6Tl2CjgqPKt+r8w+lFFFc53BRS4oxTJCiiikCQlFFFMdhTSUUDrQIDSig0goAXIpcikwKSi4DqKSigfQU0UlHakIUU00opD1qgExRTqSgBRS0CikMQ0ppDSUIQtGaKQ0AFFFIaYBRSUUAFLSUpoASiigUxhSU402hiCloFFIaFpaSloKQgpV+8v1opB95frQzaID7zfWikH3m+tLQYyFpTTaWkiBRS0maM0MY4UUgNLmkMQUGig0AgopKDQJiUtFFUIDTTSmkoAWkpaKCxhptONNNDNoHR/DSdbfx3ozt0eZ4/xaNgP1r6ITlcV8tWs8tpPFc2w/f28iTx/wC8rBgPxxX0zo2owarpdtf2p3QXMSyofYjOPqOletg5XhY+A4jouGJU+jRc71n61qNnpOmT3uoyrFbQqS7N0x6Y7ntjvWjXlPx7W9+xaQVb/QDO6zAd3wPLz7Y3fjXTUlywbR4uDoKvXjTk7Js8yfUmg8RSavoaPpgEzS28YOfKB7EdMHnK9MHFe8eAvGNt4r0vzcLDfQ4W5gz91v7w9VPY/h1FfPRORlx+VX9C1a90PVYdR0t9lxEcbTnZKp6o3sf0PPUV5lHEuMrS2Z93muTQr0E6XxRWnmj6h7UD2rF8KeIrPxJpEOoWRID/ACyRMfmikH3kb3H6jkcVtGvXTufnsouDcZLVDqKBRQSNooooAQ9aD0oPWg9KBGL4q8OWPiXSJdP1BMo/Mbj70Tjo6n1H6jivIPDWt6h8LfE8uka6S2m3DByVyVwTgSp/7MP6jn3j8a5fx74RtvF2kNby7Y7qLL205HMb+h/2T0I/HrWNSH2kduGrpJ0qusX+HmjpIZY5okkjYSI4DKwOQQeQQfSuA+Kvgr+14G1jSod2pRJiSJePtMY7f7w7H8PTHN/C7xbdeHdUfwh4pJgEcnlW8kh/1T/88yf7p6qenOOhFeygce/rQ0qsbMalUwNZTg/NPuj5YjcMAVPBHGePzH9K9L+F/jtraWDQdZkHkuAlpOx+4egiY+h/hP8AwH0pvxc8F/Ynl8Q6RE32eQ7r2FB9xv8AnsB6f3h+PrXmwKyRnvuHQc7vpXm+/hqnkfc3o55hO0l+D/yPqpfbpT68w+FfjlrtY9E1ubN4oxbTOeZ1H8DH++B+Y9wa9NVs16kJqauj4HEYephqjpVFqh1FFFaGAUUUUAFFFFABRRRQAUUUUAJWB4w8S2fhjS3u7w7mJ2wwqfnlf+6P8ew5qx4k1yz8O6XLqGoSbY4xhUH3pG7Ko7k/54r588Q67e+I9WfUNSfDcrFCD8sCdlHqfU9z7Yrlr11BWW57GV5bLGzvLSK38/IZreq32uapLqGqSB53+UKv3Yk6hFHoO56k8mqYFFKK8eUnJ3Z+iUqcKUFCCskOoooqDXcQ00mnGm00WlbcT0967X4a+CH8QTJqOpIV0mM8L/z9MD0H+x6n+Lp61D8PPBcvia5Fxdho9LhbErLwZ2B/1an0HdvwHOce5W8EVtBHBBGscUQCoijAUDgAAV6eGw/25HxOeZxzXw9B6dX+hLDEkcaoihEUYVQMACpAKQU6vRPkQooooAKKKKACiiigAoooNACUho7VleItbtdA0qfUL59sUQzgfeY9Aq+pJ4pNpIcYynJRirtmT498WxeGNM3Ltlvpspbwk9T3Y/7I7n8OprwW6uJ7u6lubuUz3Ezb5ZX6u39AOgHYVc13VrvXdVm1K/2iWb5FQNkQoOiD6dSe5yao/pXjYmu6krLY/Rcqy6ODp80vje/+QnelxRSiuU9cSiijNBSQhpKU/wA6ksrSe9uorW0jMtxOwjjjHVmPb6dyew5qoxcnZCrVYUabqTdki14f0W817VYdPsUzLLyWP3YlHV29h+p4FfQXhnQ7Xw9pMWn2QyqctIw+aRj1Zvc/oOO1Z/gPwrb+GNMMQxJeTYa5mA+8QOFX0UdAPx6munIr26FFU15n5rmmYzxtS/2VshQMUtApa3PKEooooGLSUtJQJhRSUUALQ1FcZ8TPFn/CMaLi2KnULrMdsrdj3cj0A5+uBUykoq7NaNKdaapwWrON+MPi/wC2yzeHNOl/cxkfbZF/iPURA/qfwHrXnK89OOKTsdzmRmJZ2bksxOSSfUmlxnrXhVqrqO5+m4DCRwdFQj8/NgBSigClrE79woooqjRKwp7KvU16N8LPBovpYte1JM2SNutISP8AWv8A89WH90fwjuefSsD4eeE28TariZD/AGdbEfaX/wCeh6iIH1PU+g9yK97iRI41jjUIigBVAwAOwAr08NQSXM9z4fPc19pL6vS+Fb+bJI1wBxj2p+KQUtd58mFFFFMAooooAKKKKAEpaQGkY4oAr6jeQ2NnLdXMixQwqXkdjgKo5Jr538XeIbjxPrL38wMcS5S1iP8Ayzjz1I/vHqfwHauo+Lfi/wDtO+fQ7B82ds3+lODxLJ1CfRep9Tx2NcD3yeteViq9/cifbZHl/sofWKi1e3khop1BpO9eefTC0UUUyQooooFYKKKKQxKMZoozQAtFJmkzVCsOopKKQWFzSUmaXNAxc0UlFIYtFFFMmwgpwpopwouAUmKM0tFxiYpaKKACikopkhRSUUAFJRmigroGKKKKBBS0gpaBCUUGigAooopgFFFFAwooopDQfxUg+8v1opB1H1oZvFCj7zfU0tA+831P86U0GUhKWiikiRaMUgpaGIAKWko70CFoNFIaQBSGikNAC0UlFUAtJS0UAFFFLQUMNIacaSg2iKrYr0v4JeJPLmm8N3b7VbdcWJPT1eMfQ/MB6E+leZU+3nntJ4ri0m8m5gkWaCU/wOPX2PQjuCRW+Hqezn5Hm5rgVjMO4r4lqj6nHSszxFottr+jXGnXY+SZMBh1RuoYe4PNVfBviCDxNoUGowL5bsNk8R6xSj7yfh2PcYNbh/Wva0kj8y96lPs0fLWp6ddaRqdxp1+u24tX2OOzZ5Vh7Eciq6jH4frXtvxZ8HHXLFdV06LdqNkpDRjrPF1K+5HUfiO9eJj+E/3uRXjYii4Tutj9OyfMY42ilL4lubng3xRc+FNXN5bq09rMAt1bjjevZl/2h29Rwe2PoPSdRttV0+3vrGZZra4QPG69CD/XsR2NfMPr/Ouo+H3i+bwpqJW4Jk0e4bNxEvPkMf8AlqB6f3gOo56jnowuI+xI8fPMpU08RRWvVdz6Fpar20sc8KywsskbqGV1OQykZBB7ip69M+HFooooGJRRRQIQikIp9NIoA4H4peBI/FViLyxVI9Vth+7Y8CZf7jH+R7H2rI+FHjua5x4d8QM6X8JMcUkuQzY4KPn+MY49R79fU8V5j8WPAr3+7xBoSMuowANNHHw0wXkMuP4xjj1HHpWM04vmiehh6kasfYVtuj7P/I9KdVdGSRQysMEHofY14T8R/BUvha/a9sELaNcthQP+XVyfuH/ZJ6Ht09K7n4U+PF8S2P2DUnUatbL856C4Qfxr7joR2PPQ13F7aW+oWctpexLPbzKUkR+jKeoNE4KtArC4itluIv06ruj5hBO8FXKspBVxwQ3BBBHQj1r3P4aeM18R2H2O/ZV1S2XLjp5y9PMUfoR2PsRXlHjjwpceE9V+ztvlsLgk2k56kd42/wBoD8xz61j2N5c2F5Dd2M5gurdt6OOx/qD0I7jivPpTeHnyy2PsMZhaOb4ZVqL97p/kz6lpa5PwD4wt/FWnYdVh1GAAXFuD0J6Mvqp7enQ11Y55r1U01dHwFSEqc3Cas0OooopkhRRRQAUUUUANzxxWfrmr2ei6fNfX8oighGWJ7+gHqSeAO9T3t5BY2kt1dSJDBEpd3c4CqBkkmvAvHXi2bxXqAdS0emwNm3hPBY9PMI9T2HYe9YVqyprzPSy7ATxtTlWy3ZU8XeI7vxTqhuroslvHkW1vn/Vr6n/aPc/gOKyPrzSgdKX9K8Sc3N3Z+j0aMKEFTpqyQClFJSipN0JQaDTSaZa0QtdH4H8JXHim/K5aCxhP+kzj/wBFr/tkdT/COeuKpeE/D134l1ZbGyLIgGbibbkQJ6n1Y9APX2Br6B0bSbTR9NhsNPh8qCIYA6knuxPck8k+td+GoX96R8nnebqKeHoPXq/0J9PsrewtIrSyhSG3hUKkaDAUCrOKFGKWvTPh99WLRRRTGFFFFABRRRQAUUUUAFJQaSgCG4lSCJpZWCxoNzMxwAO5NeA+PfFcninUg0TFdOtWIt1/56noZSPfsOw+tdL8XvF63Uz+HtPk/dr/AMfrqevcRg/qfbjua83HJwvQdvSvLxdb7KPs8iy3kX1mqtXt5eYtLikpa84+rYlLRSGmIaetJSmkpmuyuxP+BYA5J64FezfCrwadIgGr6nHt1C5TEUbDmCM84P8AtHgn04HrXOfCXwd/aU8euahCDYwtm2jYf6+QH/WH1UEcerc9AM+yquPY162HocvvSPz/ADrNHiJ+xpv3V+LFRQo4p1FFdp82LRRRQUJRRRQAUUUUCEopaQ0AVdTv4NOsZry7kEUMCl5GPZQMmvnPxPrs/iXWZtTuAVDDZBGf+WcY6fiep9/pXXfF/wAUf2hfnQLKQm2tSHu2U8SP1WP6DqffA7V5+RXlYqtd8qPuMiy/2UPrFRe9LbyQgHBp1GKK88+nQlFFFBqkH8qt6FpN3ruqW+n2C/v5zwxHyxJ/FIfYD8zgVU27v4Scdh1J7ADuSeMV7r8NPCZ8PaX9pvVU6peAGY9fKTtGD7dT6tn2rtwtHnlzPZHgZ3mX1Wn7Km/ef4I3/D2i2egaVBp1guyGIcE9XY8lie5J5Nam0UmOlOr17W2Pzxtt3YCloopiCiiigAooooAKKKKAErhvip4rPh/Sfs1m+NRvAUhx1jXvJ+H88e9dZq1/b6Xp097eOEggQu7H0FfN+v6xc+INYn1O6yskxwidRFGPuj8ByfU5rlxNb2cbdWe3k2A+t1uea92P4vsUlAUKo+Yj+I8n6n3NPNMFOrxmfoOysFFFFSSFFFFAgooooAWnACm4ooC4uKQilzSdaAuJRS0UDuJRRRQK4YpKdSYoGFFFFAXCiiigli4pcUinNKTinYAxSYpM0uaLAFGaKDQAUlLSUwA0lLSUAFFFGaCugUYopaBBS0gpaQhKKDRQAlFFFMAooooASg9KKG6Uy0FC9V+tFC9V+tDN4i/xN9T/ADoo/ib6n+dFJmLCiikpIkWg0lLTFYKM0UZoELmgmikoAKSloxQAUUUUihaKSimKwtFJRQOwtNPWlFBplpjTSGlNIaRomdD4B8UyeFdbE8jE6dcbY7tOuAOFkGO69/Vc+gr6FhkSeJJYnDo6hkYcgjsQfcV8sV6X8IfGIs5Y/DepyYgc40+Vj909TCSfzX8vSvSwtd/BI+Nz7LNfrNJev+Z7BXinxc8HnTLxtd06MmwuGzdxr/yxkP8Ay0HoCevoee9e0mobi3iubeSGeMSRyKVdHGQwIxgj0NdlSCmrM+aweLqYOsqkD5d6j5lxihDt5Wui8d+E5vCmplFLPp9wSbWQ8n1MTH1A6HuPfNc7+leNUg4OzP1HC4mni6SqQ2Z6B8KvGY0aaPRdTlUabM2LWVm/495D/wAsz6IT09Dx0Ir2oHivlYgOCGCuCCCD0Oa9a+E3jQXEcXh/VZWa5jUiznkP+uQD7jH+8B+Y9wa78LX5vclufG53lHsX9Yor3Xuux6iDS0wU4Gu8+VFooooGJRRRSASiiigDxb4peELvQNTTxb4aLQ+XJ506p/yxf/npgdVPRh7+ma734f8AjC28W6QJQVivoQFuoM/db+8vqp5wfw6iunliSRGSRQyMMEEZBHcEV4Z4x0C++G/iaLX/AA9uTTJHwFxlYyesTD+6ex7dOoFZNODuj0KbWKh7KfxLZ9/L/I9j8Q6LZ+INKm07UY90Uo6jqjdmU9iOxr548S6He+G9XfTtQHzDLQzAfLNH2cf1HY+1e/eD/Etl4p0dL+xOP4ZYmPzRP3U/0Pcc1H418K2fivSGs7n93MmXt7gDLQv6j2PQjuKzq0VVjdbm+XZjUy+tyy+F7o8C0XVbrRNTgv8AT38q4hPU8hweqsO6nv8AmOQK+g/CPiO08TaSl7a/JIMLNCeWifHIP8we4r541Gwu9K1GfT9Si8q5gO1h2Oejqe6nqD/Wr/hjxBd+GtWjvrLLcbZoieJkzyp9D3B7H2Jrlo1nSlyTPpc0y+GPp/WcPvb70fSgNOrK0HWrLXdKh1HTpN8Uwzg8MrdCrDswPGK0816d10PgmnF2kOopKKYwqN5AFJbgetPryH4reMxO0vh7SpMIPlvJ1b/yEpHc9z2HHXpnUqKmrs6sHhJ4uqqcPmY3xK8aHxJeNp+nvjSLduWXpdSA/qgP4E8+lcd79TSAfdUKAoGMdsU/GOleHVqOpK5+l4XC08HSVOAUZozRiszqCikpM0GiQtW9I0271bUrew0+PfPcMQoPQADlm9FA6/l1qtDFLNKkUETSSSMEjReWZj0AHqTXvHw78Ix+GdOMlyFk1O5ANxIOQmOkan+6P1PPpXZh6HO7vY+eznNFhYeypv33+Bo+EfDdn4Z0lLO0yzk755mHzTPjlj/IDsOK3QKQDFLXrpWPz5tyd2KKKKKYgpKWkoAWiiigAooooAKKKKAGmuK+J3jAeGdMEVoQ2o3OUhTrs9ZCPQfqePWui1/WLTQ9Kn1G9fbBAu4+pPYD1JPAHrXzrrep3WuatPqd9zNNwEByIkH3UHsB+Zya5cTW9mrLc9vJ8ueLq8817q/HyKaZBYuxd2JZmY5LMeSSfUmnKevHWkXinV4zd9WfoatFWQopSaQUjGpBC5pppM0tMqwhroPA3haXxTq4tZN0djCA93InBC54QH1b9Bk+lY1jZ3OoXsNpZxmW5mkCRJ0yx6ZPoOpPYV9CeDvDsHhnRYrCA+ZIf3k83eWQ/eb6dgOwAFd+Fo8z5nsfM57mXsYewpv3nua1rbxWtvHbwRrFDGoRETgKoGAB+FWKQClr1WfCbi0UUUDCiiigApKWkoAKKKKADmuU+Ivif/hGfD8s0WDe3B8m2U93P8R9gOT9MV07sByTwOtfO3jzxGfEviGa6ibNlb5htR2P96T8SOPYCubEVfZwutz1cpwX1yuk/hWr/wAjEG7JaRi8jEtI55LMTksfcmkFIKdXiN3d2fpKikrIWm0GkoKSFo/maStbwnoU/iTXINNgJWM/PcSj/llCOpHufuj357VpTg5ysjDFYqGFpOpLodj8I/CYvboa7ex/6PasRaoRxLIOr/Reg/2snsK9gUVDY2kFhZQ2lpGIoIEEaIOgUDAFWa9ynBQikj8uxOIliakqk+otFFFWc4UUUUwCiiigAooooASkJoxXOeO/EaeGtBnvMBp2/dwRn+OQ8KPp3PsDUylyq5dKEqs1CK1Z558Z/EpvtQTQLN829sVluiOQz9Uj/D7x/D0rzujc8jO8rGWWRi7yHqzE5JP1NOrw61R1JXP03A4WOEoxpL5+oUUUVkdbY6jNJmikyQpaKSkIGoWiimAuaKSgUwHUUCikMSiiigBKKKKQBmkopKAFpc02lqhCmkpaKQwFFKKKAClptLRcLAKCKKDTE0FJSUuKVx2CijFFFwsBpDTjSGmFhKKKKAsFFFJmgQtFJRmgB1JSUlMY6im0UhDqQ9aUUh60FIKB1X60UDqPrQzeIp+831P86KD95vqaKGYsKSlopIkKDS0GmFwpCKWjFAhKKKKACjNGKKAFoooxSKCilxRimK4ClopDQUwxRikxRigVwNNNONIaC72GkU10VgVYnb7dQR0IPYg9KfSU03F3RTiprllsz234W+Lz4g086fqEmdWskG9jx9oj6CUD17Edj7EV3lfL+lahdaTqUGoac4jurVt0ZPQg/eRvVSOD+Y5FfQnhHxDa+JdGS/s8q+ds0LHLQyDqp/x7jBr2KFZVFbqfnGb5dLB1eZfC9ix4h0Sy1/SptO1CLfDIOv8AEh6hlPYg187+IdIuvD+tz6XfqfMjG6KQDCzR/wALj+o7Hivps1y3jzwjB4q0kwgiC+gzJa3G3JR/Q+qnuPx6iivR543FlOZSwVSz+B7r9T5/p8btG6mMtG6EOrq3zIwOQwPYg9KddW9zZ3MtrexGG6gbZLGeoP8AUEcg9xUdeQ7wl5n6VF08TT01iz3f4b+Mh4k037PeuianbD96vTzV6CQD0Pf0PsRXZV8vade3OnX8N7ZTeTcwtuRwOnsR3BHBHcV714D8WW/inTDLgQ3kHy3MGeUbsR6qeoP4dRXrYev7RWe5+c5vlUsHU54fC/w8jqRQaBQa6zww7Uhpe1IaBhRRRQIKp6lp1rqdhNZX0Sz286lHjYZBBq5RSauNNxd0eDXkGpfCTxalxa+ZdaLdcbO8iZ5Q9t65yD3H417VpWoWuq6dBfafKJre4UOjr3H9D7VX8TaHZ+IdJm0+/TMcgypA5Rh0Ye4NeOeFtcv/AIYeKJdF13fJpc0m4sucR5PEy/7J/iX8e3OK9x2ex6DSxlO8fjW/mu/qek/EXwZD4o07fBtj1S3BMEx/iHeNv9k/oefXPgkqSQSvBcI8M8TFJI34ZWB6Ee1fUkE8dzEksDrJHIAysrZDDGQQe4rgvir4H/tqD+2NJj/4mUC/vY1/5ekHb/eHY/h6YyxND2i5o7noZNmjwk/ZVX7r/A868EeKbjwvqpnXfJZzY+0wj+MdA6g/xD9Rx6Y9/wBOv7bUrOK7spknt5lDRyL0YGvl5GG0D5mBx1Xv7+ldd8PvGcnhi+MF0xbSbiT98P8An3f/AJ6KOw/vD8RznOGHxDi+SZ62c5Sq0VisOteq/U9/FFQwypNGJI5A6MAylTkEdiCOoNc9458VQeF9MMxxLdzZS3hz99/U+ijqT6V6MpJK7PjadOdWahBXbMb4p+NP7FtRpemyY1K5XJcc/Z0z98j1PIA9ee1eKjjgE9ycnJY9yT71Yurqe7uprm7mMtxOxeRz3Y/yA6AdhUHevDr1nVl5H6RluAjgqVvtPdi07HFIBT+1YnojaQ0GkNBokFHH0A5OaAO3eu++FPg06vNHrWqR/wCgQN/o8TD/AF0gP3z/ALIPT1PsOeijRdSXkefmWYQwVLmfxPZHQfCrwYdPij1zVIsXcq/6NEw5hQ/xEdmI/IcdSa9JAGKRQRS17MYKCsj8yrVpV5upN3bFpaQUtWZBRRRQMKKKKACiiigAoooNABTT0orz74t+K20fTl0vTpNuoXqkbh1hj/ifjoew9+e1RUmoRuzfD0J4ioqUN2cR8VPFH9vax9gs5c6fYMeQMiaboT7heg98n0rkFGabHGsahAMKBgU4V4NWo5yuz9OwuGhhaKpR6CsKFpaM1mdDdwpDS000yoiUevzY759PWiuq+HHhb/hJNbDzqfsFkVkuMjiRuqxfj1Ptx3ralTc5WRyZhjIYOi5y36Hb/CTwp/Z9iNbv48XV0uLdCvMMR5zjszdT6DA9a9FFCg/QCnYr3IwUVZH5dWqzrTdSbu2OFFAoNUZoKKKKBhRRRQAUUUUAFJRVW+uobG0kubmQRwwoXdj0AAyTSbsCTbsjg/jH4lbTdJTSbOTF7qIKkqeY4f4m9s/dH1PpXjSAKqhV4AwK0vEWsTeIdbutWnUqZzthRv4Ih90f1PuTWeK8PEVHUnbofpOVYJYTDpP4nqxcUUtJXOeugNNNLRVD2BfvfMCf4QAuSSeAB7ntXvXw28Ljw5oam4QDUbzEt03XBx8qA+ijj65PeuB+Efhn+1dYOq3SbrTTmHl56ST4z+IQHP8AvEele1KK9bC0eRcz3Pz7PMw+s1fZQfux/FigcAU6kApa7D55C0UUUDCiiigBKKKKYBRRRQIaa8C+JniP+3/EckcL7rHT90UQHRpOjt+fy/gfWvSfit4j/sLw80NvJtvb4mCDB5UY+Z/wH6kV4WuFARBhAMAV52Lq/YR9bw/grt4ma8l+rAd6WjFLXmn1zCjFLiikIQUClpe1AhM0lLilxQgG0UUUwAUopop2aQxaKSkzSAWiiigQlFFFMBKTFOooAbilpaKCgpaKWgQlFFKKAClptLRYAoNFBp2ENpaWkzSGFFGaM0AFJS0lAXEopaKAuJSU6mmmIKKKKAFpKWkpjCijFFIQopDSijvQUhDSdx9aU03+IfWkzeJIerf7xoNH8TfU0d6bMWFB60Cl7UkSAooFFAgooxS0ANxS0tJmgApppaKAEFOFNpaYDqKSigoU0lFFAmLQaSigkSilpcUIu4wikIp5FMNDNYsbW14Q8SXPhfVlvbYNLCwCXNuP+Wye3+0OoP1HQ1jUf7O7b71UJuDujLE4eGKpunUWh9O6XqFtqdhBe2MoltrhRIjjoQf6+1W+BxXgvw48Zt4Z1D7NeyE6Tdt8+f8Al3kP/LQD+6f4h/wL1z7wjq6BlIIYAgjoQehr3KVVVI3R+YY/BTwdV05/LzRwnxR8Ff27aDU9KQHVLZcbBx9ojHOw+46g/h3rxQEOMgAHkYK4II6gg9CO9fVNeSfFrwXsM3iHSIyR969gRew6yqPUdx3HPUHPLicPzLnjue3kWbfV5KhVfuvby/4B5jV3Q9YvdB1WDUtPf/SIThlY4WZO6H2PY9jzWeHB/iLdxgcEetL/AJFedCThK6Puq1CniaThNXTPpTwzr9n4i0iHUrBt0UvBQ/ejYdVYdiD/AI9K2M8V85eCvFNx4W1b7TDuls5iBdQD+NR/GB/fA/McHtj6D069t9Rs4byylWaCZQ6SL0INe1Rqqorn5fmGAngqrhLZ7Mt0UUVseaFFFFBQUGiigQ3Fcn8Q/B9t4t0cxfJFfQ5aCcr9091P+ye/511tRyDINQ482jKpzlSkpxeqPEvhj4rvPCOrP4U8Tq0EHmbYWc/6hieBn+43Y9AfY8e2jj3Jrhfid4Gi8Vacbm1QLqdspMTnH70DnY3sex7Gsn4ReOXuAPDWvsU1C3ylu8vDSheqNn+Nf1HuDURlyS5JfI9CvGOIh7elv1X6+hW+KvgbypJfEGjxZVsteQL29ZVA/wDHh369c58xTnay4IOMEYwa+qMeufxrxP4peCjoN02s6XD/AMSyZv3qL0tXPcD+4T/3yfY8cuJoX9+J7uSZx7N/VsQ9Oj/Ql+HHjuPQbOTTNYZzaIrPbSDLFCOTHx2P8PoePSuT8R61da/q82o3pIL/ACxRZ4hTso9+5Pc+2Kzs7eOvaiuKdaUo8rPoqOW0KFZ4invL8AFOFNFOFc56FhaQmikNMEgpKKn06xuNSvbex0+Pzrq4bZGnbPUknsoGST6VUYuTsTWrQw9N1J7I2PBPhefxNqwtjujs4sNdzDsh6Ip/vN09hk+lfQNpbw21vHBbxrHFCoSNUGAigYAA9AKzPCegWvhzR47C1G5l+aWUjBlkPVj/AEHYYFbSjFe7RpKnGx+XZhjZ4ys6ktui8h1FFFanEFFFFABRRRQAlFFFAC0UUGgBKKBQaBGfrmp2+kaXc6hdvsht0Lufb0+vavnHWdTudZ1e41O8ZhLcNkLn/VoPuoPoP1ya7b4y+JDqGpxaDayE29oRLdFTw0n8KfgOT7kelefnt7cV5GLrcz5Ufd5DgfZUvrE170tvQKUUnelFcJ9GONNNONNNMaCmmnU000jTSKuyxp1lPqF9DZ2cbSXFxKIox2ye59gOT7Cvofwrodv4b0S3023+YRjc8mOZJDyzH6n8hgdq4n4MeGhDZt4hu0Hm3CmK0BH3Ys8v9WI/ID1r08AV7OHpckbvdn5rnOP+t12ov3Y7f5gDS0UtdR4wUUUUDCiiigAooooAKDRRQAnavLPjZ4g220Hh6BsPcYmucHpGD8q/8CYfkDXpGqX0OnWE95cuEhgQyOx7ADJr5q1bU7jW9TudTuv9ZduW2n/lmo4VfwXH41x4uryRstz38iwX1iv7Wfwx/PoVyc9KUCkHNKa8Y++Eooopo0QlWNNs7jUL23srNA9zcSCONT03HufYDJPsKr/zNepfBfw6v77xDcKT963td3oD87j6n5R7A+tdWGpe0lrsjyM5x31XDtL4paL/ADPQ/D+kW+h6Pa6baDEVugXPdm6lj7k5J+taYpFHFOFeyfmrbbuxaSlpKYCiigUUAFFFFACUYpaKAG0122qTTjXF/FjXjovheVIJdt3fH7NBjqCRy34Lk59cVE5ckWzSjSlWqRpx3bPJ/HeunxH4mublGzawMbe2x02qfmYf7zc/QCsMcUyNRGiovAUYp4rwJycpOR+o0KMcPSjSj0HUUUVBsFLSUtBAUlLSUAA6UA0HikFUAtIeaKKAEopQKWgYlFBoxSBhRS0UCG0oopaAEpaSlFMAopaKB2CiiipBhRRRTEFFLSUAFJQTSZoAWikopALRSUUAFGaUDNLjFACYpCKfTTVANopcUUguJS0UlMAoooqgENFLRSAQdaWjvQaRSA030+tOpo6j60G0R38TfU0tN7t/vH+dOoZmwFO7U2nCkiBMUUtJQIWigUUANpKdSYoAKKWkNAC0lGaKZQCnU2jNBI6ikFLSAKKSloAb3p2abmjNNDFzTaU0hoZrEQ0004000jVAf7x7V6J8KPG/9mTQaDqsv+hSsI7OVj/qXPSIn0J6HseOmMed+1NZcgggEHgg9CK2o1XSlc4swy6GNpckt+j7H1ZSEAjkZrzT4WeN/tiJomtT7rsDFrO55nUD7jHu4Hf+Ie4NemV7cJKpHmR+XYihUw1V0qis0eFfFHwQ3h27fVtMjP8AZVy2JY1Hy2sh6H2Qn8FPHQiuJ/HleK+pLu2hvLaW2uollt5VKOjDKuD1BFfPvjvwjN4S1RYlZ5dNuSTaTN/D38pvcDof4h7g15+Kw/24n1+RZve2Grv0f6HO/wDoXrXYfDrxo3he8Nveln0q5fMnU+Q5/wCWgH90/wAQ/Ed88ftzx3FOXjk89q5KdR03dH0uOwUMbTcJI+pYZUkjV4mDowDBgcgjqCD3FSivGfhL4xOnTx6Bqc2LOU4s5GP+qc/8syf7pPT0PHQivZc5717dOoqkbo/LsVhZ4Wq6VToPzRmm5ozVnOLSGlpDQISiiigBrV5R8YPBL3C/8JFoYZLu3w86w/ecDkSrj+MY5x1H059ZppWplFS3NqFZ0ZcyOC+FnjpPFFkLHUHVdWtVG/HAuE7Ovv6jsfY13E0EV3bSQ3CLJDKpV1YcMCMEEeleOfErwZdeGtTHirwtmJI5PNljT/l3c9XUf3D/ABL7+nT0PwF4ttfF2jC5XbHdRYS4gzzG/r/unqD+HUVnGWvLI6K9FWVejs/wZ5J4/wDB0vhTUA9vul0m4fFvJjJib/nmx/ke446iubr6Y1XTbTVrCWyv4Vmt5lKsjenr9e+eoNeBeMvDN34X1b7NOWltpcvbTkf6xR/Cf9od/Uc1wYnD8vvR2PqslzZVksPWeq2fcxRThTRTq4D6uwlIaWkNMb0Gn8gOSa9s+FnhH+xbD+0r+MrqF4gwrDmCI8hPZj1P4DtXIfCbwiNXvRrOoLmytJP3KnpNKO/uqn82+le0qnc9TXq4WjyrmkfAZ5mX1ifsab92P4j1GBS0UV3HzQUUUUDEooooAKKKKBC0UUUDCiiigBp45rm/H/iFfDXhye8Qg3T/ALu2Q/xyngfgOp9hXRsa+ffiN4jbxF4kk8mTNhZExW6jozdHf8SMD2HvXPiKns4XW56WV4J4uuo/ZWrOZLO5ZpnaSR2Lu56sxOSx+pp1Gc0V4bbbuz9KSUUkhaKKKQxabQTSHpTNEJ35rd8E+HG8T63FZHcLVP31y442xg42/VjwPbJ7VhL94cbgOoHJ+le9/DXwyPDugL9pQLf3hE1xxyv92P8A4CP1ya7cLS55cz6Hzuf49UKXsY/E/wAjqIIkhjSONFSOMBVVRgADgAD2qeiivXsfn9xaKKKBhRRRQAUUUUAFFFFABTTS5qG4lWGJpHYKqDcxPQAck0mCV3Y8x+N+veXaW2gwN811++uMdolPA/E/oDXlAG4cjFX9f1eTxBrd5qshJW4ciIH+GNeEH5cn3NUlrw8RU55n6XleFWGwyg93q/UetBoFBrnPTQhpppxppqkabIt6Lp0+r6ra6fanE91IIgf7g6s34KCfwr6S0yyg06xt7O0TZBbxrFGvoAMV5p8FNBBa51y4Q8ZtrbP4b2H44UH2Neq969rDQ5I+p+a5zjHisQ7P3Y6IcOlFFFdJ4yCikFOoGFFFFABRRRQAUUUGgBjGvAfiprf9seL5kjbNtpoNumDwXPLn88L+FeyeN9bHh/wxf6jwXhjPlg/xOeFH4sRXzgdx5lYvI2WkY9WY8k/nXn4ypZcp9Pw9heao8Q+mi9RRThSU4V5R9pe4UUUUEC4pFNLmkUUWAdSUtJTQhpo6UEc0EUxi0lKOlGKAEozS0YpANzS0uKSmAtJmkpaQC0uKQUtABRRSikAlJTqSgdwooooBhRRRTEFJS0lIBKKWjFACUUtFACUUtFACg0hNFAFAWFWkY0tJ1qgCg0UlAWCkpaSgAooooAKKUUUgEoNL3pDQikFIOo+tLSDqPrTNogerfU/zpw6Uw/eb6n+dOHShmbHClpo6U4UiGFFFFCEFFFFABRRRSATFJinUZoKG0ClxSCgQ4UmKUCimISikzRmgBaM0lFA0BFJSk0lUVYKQmlpCKDSKEooopGsUN/PParK6fd/2d/aQgc2IlMH2jjYX9AOvHTPTPHWtLwf4auPE+rrYwO0UIAkuZh/yyjz2/wBo9B+J7V71/YOl/wBgjRFtIxp4i8lYccbf55zznrnnrXdRwvNBuXyPmczzz6vXjTpapbnzamSwZSUdMMGThgQcgg9iDyDXtnwy8cDXoBpmpsq6tAvXoLpB/Gv+0P4h68jg8eV+LPDlx4X1g2VwzPC5LW1wekqZ/wDQh0I/HoayoLia3miubWR7e5hcPFKuMxsO/wCPcdCOKilUlh5tT2NsbhaWbUFVpfF0f6M+pqzPEGj2ev6VNp2pRCSGYc+qEdGU9iDyDWH8PPGUXivTys4SHUrYAXMK9Dno6+qn9Dwa62vXTU43R+fTjOhU5ZaNHzP4l0K98Ma0+nagpcEFoLkDCzx+o/2h0I7H2IrPr6M8YeGbLxRo72N4CjD54JkHzQv2Zf8ADuOK+fdZ0u80PUptN1OER3MPPHKyoejqe4P5g8GvJxNFwd1sffZJm6xMFRqv31+JU2ggqwUhuMGvXfhb46N55eh65Pm8Ubba5c/8fCj+Fj/fA/76HPUGvIaXcQQyl1ZWBDo2ChzkEHqCOoNZUKzpS8j0Mzy2GPp22ktmfVdFcJ8MfGX/AAkdh9hv2A1a0UeZnjzl6eYB69iOx9iK7uvajJSV0fmdalOjN05qzQtFFFUYCUUUUDCiiigRDLEssbRyIHRhghuQQeoNeJeKtIv/AIZ+J4td0BS2nTNtaL+AZPMTex6qex/X3LNUtU0611Sxmsr+BJ7eZdro44IP+ePSspwvqtzqw+I9i7SV4vRoqeF9fsfEmkRajpz5jfhlP3om7ow7Ef8A16f4i0Sz8Q6VLp9+m6OTlXH3kbsynsR/nivGXXVfhJ4w8xPMudHuuCO00Y557CRR37j2PHtmkanaavp0F/p8yzW9wgZHTuP6HtjtSi+dWZpXouhJVKTunqn/AF1R87+I9EvvD2qSafqAzInKSgYWaPs6/wAiOx/Cs8GvoXxp4XtvFWkm1lPlXUR8y2nH3opPX3B6Edx+FeBajY3emalNZahCIr6E4ZBypXsyn+6eoP4V5uIocjvE+3yXNVi4eyqP3l+JDWt4X0G48R6zDp1sSiuPMnl/55RDgn6noPfnsayN39/tzgV738OvDkfh/QYy+yS9uws1xMpBDHHCqe6qDgevJ708LSU5cz6Cz/HvC0lSh8UvyOi0ywttMsYLOyiWK2t0CRoowABVsUnWnV69rH555sKKKKACiiigYlFLRQAUUUUAFJS0lABRRTHYKpZjgAZOaAOJ+LXiNtE8Om2t32XuoEwREdUGPmf8B09yK8ORVUKqjCDgD2FbXjTXz4l8S3N+HJtk/c2g7eWDy3/Ajz9MVjV4mJq+0nZbI/R8owf1XDLm+KWrCnCminCuY9UBSGlNNoKiFIaKSNHlcLGhdyQFQdXYnAUfUnFOMeaVgqVI0oOctkdn8KPD51nxCLqZc2WnFZXyOHmPKL+H3j+HrXutYfgrQY/Dnh61sODNgyXDD+OVuWP0HQewFby179KnyRsfluOxMsVWlUl8vQWiiitDjFooooAKKKKAENHeg0lADqKSigBDXBfGXWv7O8LmyifE+pt9nXHUJ1c/988fjXeMa+ffibrB1rxldbGzbaePskeOfmHMjfn8v4VzYmpyQZ6uT4X6ziop7LVnMqAoAHAAwKcDSUV4h+kDgaXNNzRnNBSCpbSCa6uY7e2XdcTSLHEP9tjgZ9u59qi/pXefBjRRe+IZ9TmXMOmptTd3lcdfqFz/AN910YeHPOx52a4r6thnLq9Eet6DpkOi6PaabbD91bRhAf7x7sfcnJPua0KRBgAUor2kfmDd3dhRRRVDClpKWgBaKKKACkpaSgAoopjY65wBzQB5D8dNX8+90/Q4m4i/0ucL69EH/oR/KvNh71d17UjrniDUNVY5W4mbyv8Arkvyp+gz+NUq8GvPmmz9Ly3DrD4WMOu7FpRSUtYHaLRRRQAppBS0UwClFJRQAGkzQ1NpgOoJpAaCaAClFIKdSBi009aUmmmgEFLRRTAKWiipAKKKKdgQtFFFIYlFFFMAooooEAoNGeKSmA7HFJTh0pKkBKKKKAEopaKADFFLSUALRikpc0AJQaKSmMSgUUUgEooopoAooopiCiiigpCGkHUUppB1H1oNoiH7z/U08Uw/ef6mnihmbFHSnCkFKKkhiUlOpDTASilooELmkpM0uaQBSYpaKAF7UCjtSZoAWkNFHemAmKKM0UAFFFGKCkFJSmkqikgpCaWkNBtFCVZ0+yutSvIbOyiae4ncLHH6n1J7KByT2FVvl+ZmbaijJNe2fCzwcdFsm1PUo8ajdLhVPWCLqF+p6n8B2rpoUueV3seLnOZLB0+SHxPby8zf8HeG7bwzo6WcBEkr/PcTbcGVz1P07AdhW+AKRRSivYiklofm8pOTcpPUw/Fvhyz8TaQ+n3o28745FHzRSDow/wAO4yK+ftd0i80HVJtO1JNksfIKD5ZVPRwfT+R4r6eIzXN+N/Ctn4o0k28w8q5jy0E4HMb/ANQe47/WufEUFUV1uezlWZywVS0vhe58/aZqV5pOoxajp03lXUJO0n7rjurDupHUfj1FfQvgzxNZ+KdIS+tDslHyTwFstDJ3U+o7g9xzXzpqdjeaTqM2nalEYbq3OJF7ezKe4I5B/rVvwxr974a1ZNS075iAI5bdmws6dSp9COoPY+2RXJh6rpS5J7H0ea5bDH0VisPv+aPp2uX8f+D7fxbpQiUiC/tyXtrjujHqD6qehH49RWt4d1uz8QaRBqWnPvgmHQ8MhHVWHZgeCK0xXpNRmrM+FhKdGfMtGj5ZvLa5sLu4sr6FoLy2bbLEex9Qe6kcg9xUHzc+/TbX0B468C2PiqJZS32TUohiK6Rc8f3WH8S+3UdjXO2Hwes/7Mkj1HUZpL5x8k0GUSEjphCTu99x+mK8ueElzOx9vhuJaapR9snzdbfmeT6fe3OmXsN9p0zW11btuSTrj1BHcHoR3FfQPgPxXB4q0dZ1CxXsWFubcNnynI6j1U9Qfw6g14Lq2l3+i6lNpuqw+Xcx9D/BKnZlPdf5dDzUug6xfaDq0Wo6a4E0fysjE7JU7o3sex7GlRqujLknsbZpl9PMqKxWG+L8z6bpaxfC3iGz8S6PFf2LMA3EkTffifurD1H6jkVs9a9ffVH5/KLg3F7i0tIKWgEJRRRQAUUUUBYyPE2h2fiHSptO1CMmKUcOPvRsOjKexFePeHdX1H4X+KZdI1gmTSZm3MQOADwJUH6Mo/mOfd88VzvjjwrbeKdHe1mxHcplrefGTE+P1B6Edx71lOL3judmGrKKdOprF/h5o27WaG6t45oJFlikUMjqchh1BBHauV+I3g5PE+nrLahYtVtQTbyno47xt/sn9Dz61wvw58UXfhHWH8L+JFMEHmbELNkW7nkYPeNs8HoD9Tj2j6U1arGzCcamDrKcH5prqfLbrLBK8dyjQXETFJIm4aMjqp/z0r0L4VeNP7NnTQtVkAspTi1lc8Qsf+WZPZT29Dx0IroPir4IOrxNrejw51KFMSwr/wAvKDt/vDse449K8Z3rPHzyrKQQeOP8a8yXNhql1sfZwqUs7wvLPSa/P/Jn1YtOrzT4UeNjqcSaHqkub6FP3ErHmdAOhz/GB19Rz1zXpQzXqwkpq6Ph8Rh54eo6VRWaFoooqjEKKKKACiiigAooooAKSlpKACvP/jH4ibStAXTrZtt3qRMQI6rGB87fkcD3Nd7056AV84+NdcPiLxRdagObdT5Ft/uKcZ/E5b6YrmxNX2cNN2ezk2D+tYhc3wx1ZihQqKgHA4H0p9ItOrxEfojtshAKdRSZoEI1MJpTTTQaoWu8+Dvh86nr76lcpm203Gz0eYjj/vlTn6kelcGm4sBEnmSMQkaL1dycKv4kgV9HeC9DTw74ctdNUhpY03TyD/lpK3LN+fT2xXoYOlf32fK8RY3kgsPB6vV+huAdqWgCivUPh0FLSUtAwooooAKKKKAENJ3pTSGgB1FNzRQIxfGmtLoHhm+1I43wxHywf4pDwo/FiK+cE3bR5jbpGJZnPUt1Yn6mvUPjrqm9tN0ZG6ubqYD+6vCg/Ukn/gNeYV5GNnzS5ex95w/hvZ0HWe8vyQufpS0lKa4j6IaaBRQaZcQ+Xlnbai5LH2xmvfvhro/9j+EbRJF23FyPtM+eu9+cH6DC/hXiPhnTP7a8QafpvVLmdfMH/TNfnf8ANRj8a+lVx0A49K9TBw93mPhuI8U51FRWyHjpRRRXefLhRRRQMKKKKAFpaSloASiiigArlfifq50bwXqE0ZImmTyIcdd7/KD+GSfwrqGryT49aiWm0fS4+QGe7kH0G1f1Y/lWVaXLBs7cvo+3xMIPa55hGgjVUHRRin02n14DP056KwUUUUiAFLSU4UAFFJSimAUUppKAEJpKU0UwG0tGKDQAUtNpaAYUvekooBC0UGkFDAeKSig1KAKKKKoAooopMYUUtFACUUtFADTSjpQRxSCmIM0vajFFSAUUtIaACiiigAoopM0wFopM0ZoAU000ppKYBRSUtSAUUlFNALRRRTASiiigtCGkH3h9acaRfvD60G0Bv8TfU/zp3rTf4m+p/nTqTMpDqcKbQKkzY40hpTTTTGwooooEFFFFMaFopM0ZoCw40YpBTqQ7CEUlLmkNMAooopCEFOFNFLVDQhpvelNN70GsULR74zzRWz4R8PXPiTWo9PtsxqRuuJh/yxiB6/7x6AevPQGtKcHOVkZYvFQwtF1JPY6f4U+EP7Tv01jUIlNlaN+5U9JpQfve4U/m30r2gDiq2nWNvp1lBZ2cYiggURxoOyjgVbHFe3GChFJH5bicTPE1XVn1Cig0Voc4tFFFAHF/EjwVB4q08SW22LVLdT9nlPAYHkox/un9Dz614HJFLb3MtvcxNDPExWSJxhkcdQR/nPUcV9XVwHxM8Br4ghOo6WirqsS7SOguUH8JPqOzfgeOnHiKHN70dz38nzSWEn7Oo/cf4HmHgbxTdeFtWNwgM1jcEC7tl6uMYEij+8P1HHXFfQWm31tqVjBeWc6T286ho3RuGH+e1fLzRurskimN0Yo6MuGQg8gjsR6V1PgLxlP4WvGilV59NmffPApyYyf409/Veh7c9ccPiOV+zketm+Uxrx+s4ZebXfzR9CUVVsL63v7SK6s5kmgmUPHIhyrKe4NWa9I+Kejsct8QfB9v4t0ryMrDfQZe1uNuTG3cH1U9CPx6ivAruKayu5bS/iaC6t2KSo/Yj+YPUHuK+pq4X4l+BU8RWv2/TVVNWgXCk8CdR/A3v6Hsa48TQVRXW57uTZo8HPkn8L/DzPKvB3iW68L6ut7b7pbabC3cAP8ArU9Vz/Gvb16d6+htNv7bUrGC8splntp1DxyL0YGvl4hgzLIpSRCVZW4ZCDjBHYg9a7D4beM38L3YtL5i2k3T5Yn/AJdnP8YH90/xDt971zjha9v3cz2M8ytVo/W6C9bdfM97oNMSVJI1eNgysMgg5BHqKkB4r0j4kKKKKBhmjNGKMUABpppaKAOH+KPgePxPp32mxRF1S2U+UTwJV7xt7Hsex9iawPhN46aSVfDWvu8d7DlLWSbhnA4MbZ/5aLjHuPevVfevLvi18P5dUB13Qk26jF800ScNMByGX/bGOPX61jJcr5ondRqRqR9hVenR9meo5yK8h+K/gY20k/iDQ4cxPl72CMcg95VH/oQH19a6H4VeNh4ksjYak+3VrUYbPHnr/fA9R0I7HnvXcTywwxlp3VEA5LHjFE1GrDUmhVrYKveO6/E+XoZpIpUmt5THLEwkjkjblWHKkGvevhz4wTxNppjuSkep2wAuIl4DZ6Oo/un9DkV5T4/03R7DVmn8P39rNaytl7WGRWMDdTgD+E+3Q+1ZGgavc6BrNvqVkSZICd6D/lqh++n4jp74PavPpVHRnyN6H2GOwscywixMFaaX9I+nRRVLS76DU9Pt72zcPBcRiSNvVSM/nV2vVTurnwbTWjCiiimAUUUUAFFFFACCilppoA4n4t682keFpLe3fbc6gfs8RHVRjLt+C5/EivC0ACAL0UYArpviVrn9ueLbkpzbWObWL0LA/O3/AH1x/wABrmhXiYqpzzt2P0XJsJ9Xwyb+KWr/AEHgcUd6O1L0rlR64hpppaQ0yoiUlHejK7vm6Dk1UVd2Kk1CLm+h2/wj0L+1PFAvp0zbaWBNg9DMwIQfgMt9cV7nxXLfDXQ/7E8J2qSJsuLn/SZ89Q7cgH6LtX8K6kCvdow5IJH5VjcQ8TiJVH1f4DqKBRWpyBRRRQAUUUUAFFFFABSUtJQAUlLWP4t1VdF8O3+ot1t4HdfdsfKPxOKTdlcqEXOSit2eEeOdTOr+MtUus5jjk+zR/wC7H8px7FsmsWmQoVRFcksR8x9SeSfzqSvnqsuabZ+q4ekqNKNNdFYWjNNzRmpNoi0jfyFFHVqZd+VNnovwP0wS6xqGpMOLWFbdP99/mbH0UJ+dexKMVxfwg077J4LguGXa9/I9yfoTtT/x1VrtR1r3qUeWCR+VY6t7bETn5jqKKK1OQSjFLijFACUlOpDQJhRRRQCCiiigY0189fE7UP7S8dajIpylsqWi/wDARlv/AB5j+Ve/3s6W1rLNKdqRoXY+gHJr5dad7ySW8lPz3Mrzt9WYt/WuDGSsrH03DtHmrSqdl+YDrT6atOryT7RiUtJS0Ei0UUUAApTSCg0DCigUUCEzSZpTSYqgDNJmigigAzRmjFGKAFzSGlxRigBQaWmilzQAE0goooAWlpuaXNDAdRRRSGFFFFIYZpM0uKQigVwzSZoooELS03NLmgBaDSCloGJRS000AFBoNJQAUGg0lMBc0UmKWkIMUUlFABRS0UXAKKKKACiiiqKQ09TQPvD60vrQv3x9aDeA3+I/U0tN/iP1NOFJmUh1AopwqRAaaacaaaokKKKKBBS4pKUUDDFJinUlAJgBS0maAaRQtIRS0CmIKSlpKADpSE0GkpmiQjUgNDH/APVQo/8A1VZbairsltIZri4it7eF5ZpWCRRp1Zj0X8fXt1r6A8B+FovC2jC3ysl3Mwluph/G+Og/2QOAPx6k1x3wa8MgqfEV3F97KWQb+70Mv49B7ZPevVhXq4al7ON3uz85znMfrdXki/dW3mAGKUUUCuo8QDRQaKYBS0lFAC000tFAzzX4oeAzqu/WdEiH9oIv7+EcfaFHcf7YHT1HB7V42mSCcYIOCuMEEcEHPQ+or6txXmvxJ+Hn9qeZrGhIE1DGZoOi3HuOwf36N0PrXDiMPze9Hc+kyjOHh2qNZ3h+X/AOG8CeMrrwvd+XIHn0ydt00C8lCesie/qvQ/Xr7ppWpWmqWUd3YTpcW8gyjocg/wCH0PNfMmxkdkmV0dGKsrLgqR1BB5B9q2PDfifVPDdy0mmzqFdszW0vzRP74HKn/aHPrmsaOJdP3ZnqZnkkcVfEYS1306M+kaGrzGx+MmntGBfaTexy9xCVkX8DkH8wK5rxb8UNQ1uJ7PS4JdNt3BDSMQ0rqewxwn1yT6YrreIha6Z87RyTGVKnJKFvN7GZ8SLmxvvGN5NpoGzCpKV+7JKuQxH6AnuVrnMD+6Kag6KcLjoBTju9K8ecpSk5n6Th6MaFCNG90lY9E+FHjMadKmgatN/okrBbOZ24iY9IiewP8PoePSvZh0yK+VWXcu08oeoNevfCrx0dTVdD1qXdfRr/AKNO7c3KAcgn++B19Rz616mFxHMuWW58NnmVewk69Fe69/I9NoxTFbgU8Gu0+WCiiigoQmkpT1ppOKBMWoLy4gtYGluJFijQZZmIAA9yayvFXifT/Ddj9ov5DubiOFeXkb0Ud/r0HevCvFnirU/FNyWvpfLtA37u1jPyLg9WP8bfXgdhXPWrKnp1PWy7KauNd9o9zS8d6vo03iWPVPCZmtryN90l3FhY3P8AeCnqT0J6Edc1zmp6jeatcGbU72a7YnOJHJQfRR8o/AVTIyKFXAxXk1KspPc/RMNl1HDwUUrtdXuPCIOgVR/s0gI7HnvSH9B36Cra6VqDWjXkVjevbIMtMsDlFHrnHT6VMYyl0NauKoUXyzkkdb8NvG7eHbn7BqUhOkysSGI5tWJ5b/dJ5I7dR3r3KKVJolkjcOjDKspyCPUGvldWzhi3ykDp0IPevRPhf45GkSR6Nq8hGnyELbzM3Fs3aMn+4ex7HjoRjvw1f7Ez5HOso0eKw606r9T2oUU0GnZr0T44KKKKBhSUtJQAjVz3jzWz4f8ADF7foVEwTZAD3kbhf1OT7CugPSvGvjfrDXWsWWjxNmO0X7TMB/fbIUH6DJ/EVjXnyQbO7LsN9ZxEYPbd+h51GpVNuSzfeLHqSep/E08UUteC9Xc/TrJKyHCg0UGgBDTDTjTTTLiFbngXRf7e8VafZMmYFfz5/wDrknOD7Ftq/jWH6fWvYPglo4g0q61mRMNeyeVET2iQkZH1bP5CurCw5p37Hi57ivYYbkW8tD0iPhcEYHQClHehe1KOlewfnQUUUUwFzRmjFGKACiiigAooooASiiigAJ715r8ddQMeiWGmqf8Aj9uQXHrGg3H/AMe2V6SeleG/Ge/+1eMEtAcx2FqB9HkOT/46q1zYmVqbPVyej7bGRXRanFjv7U00D7tArwz9IYYop2KaaYREp8cbzyLFCMvIREuP7xOB+pplb/w/svt/jXR4eqrP9ob6RqW/9C21tRhzTSOXMK3scLOXke/6XaR2Gm21lDjy7aNYlx6KAP6VcFNWnV7yPyt6u4tFFFAwooooAKKKKACiiigBKKWigDlvifeiw8C6xLnBa3aJT7v8o/U18+RrhAo/hAH5CvZ/jpclPCcFuP8Al6u40I9lyx/9Brxod68nGO80j7nh2HLh5T7sUdKWiiuBH0DEFPFNpaYmLSUUUgCg0UUAAoNKKQ0DEoNApDVCEpaSlFABSijNApALSYpc0hagBDSUppKYCig0A0tACEUAUE0A0AOpaSlqRgaSlNJQIWkoooAKQ0hNJmmAtFIKWgoUUtJRSEmLQaKKAbENJS0GmIQ0lLQaYCUU6ipAQClxS0uaAGnpQBxSMc0A5GKdgsHelFNFOFMAooooLQ0ihByn1oz0oU8r9aDZDT99vqadTT99vqadSZnIUUtIKWkQ2FJSig0xAKKQUtABQaKSmIKKKKkYUUYopjYtFJS0xXFNNNLSGkWhDSUGmmmbB710Pgbwy/ifW0tCStnGBJdOOCEzwgP95ug9Bk+lYUUMk08UMEZklkZY4416u5OAo+pr6D8C+GU8M6DHaEh7p/3lzIOjyHsPYDge1d2Fpcz5n0Pmc9zFUYewg/ee/kjet4o4IUiiQJHGAqKq4CrjAAHpU6ikUYp1eoj4IKKKKYwooooAKKKKACiiigBDSEU6kNAjj/GfgPTvEoa4UfYtQxgXEaZ346Bx/EPfgjsa8t1n4eeJNMZsWJu4RyJLQ7wf+AfeB/A/WvoKm4rGpQhPc9TCZpicIrU5admfMEmjaqG2HTL/AHjjH2OXI/8AHa19I8A+JNV4i0ya3Q8ebdnyV/I5Y/lX0TSYrJYWCO2rxFi6itovQ818O/Cizsys2vXIv2HIhiBSIfU5y2PwHtXlWsrbR6xex6ezNapMyRFjk7Qcde464Ppivavit4kOheHjBavtvL8+RFjqg/if8B+pFeFAKBheg+UVyYrlVoxR7GQ+2qc+IrNu+i/zFpU3BkdJHjkiYPGyHDKw5DKe2DSYorji3F3Pp5xjUi4TV0z3L4beNl8R2f2K/ZE1e2UGRRwJk6eYv9R2PsRXbA18wWNxPZXMN3aStb3UDb4pV6g/TuCOCO4r3vwN4qg8T6V5xUQ3kJCXMAP3HI6j1U9Qfw6ivXw9dVFZ7n51m+VvCVOeHwP8DpqKKDXWeGNY/NXK+OvGVp4Wsfn/AH99MD5FsDy3ufRR3P5Va8b+KLbwtpJu5x5s8nyQQBsGVvT6dyewr571K/u9V1Ca91CXzbqc5ZuwHZVHZR2rkxFf2ekdz6DJ8pljZe0qfAvx8iTVdVvtYv3vtSmM1y/HHCxr/dUdgP8A9dVf/HqbtI6/nTkX5fvcDqT0ryW3N3b1P0OMaeHp6aRQn3vl+7nit7wn4R1LxMzGyjEdpHkPdS5CZ9Fxyx9cdO5rp/A3w4l1FY7/AMQxyW9mSClqcrJN7v3VT/d6nvivX7S1gtLeO3tYUhgiAVEjUKqj0AFd9LC6e8fH5ln75nTw33niHgO9s/DfixtF8XaXaJc+YFhu3TOxz93k5+U9mGPf290XpjFcT8UfA0finThPaKE1O2U+U3/PVepQ/Xsex+tYfwk8byysvhrxCzR3sRKW8kvBkA6xt/tDt6j3HPXBKD5T5/EJ4qP1iG63X6lD4neBBpjTa1o0R+xHL3Nsg/1Hq6j+6epXt1HGRXnPGMFQQeo/hIP9K+pyARhuc8HPI+leH/E3wQfDtw+qaTCTpEjfvEH/AC6Mf/aZP5HjoRXJicO/jge7kmcKNsLiNuj/AEZsfC7x4YXg0HW5mMbYjs7pz909onPf0Vj16HnGfXRXyjhXBUgMCMFTmvYfhV44a8SPQ9bm3XajFrcyHm4UD7jf7YH/AH0OeoNaYbEcy5Z7mWeZR7CX1igvde67f8A9NopM0ZruPlBaKKKBkN1OltbyTSsFjjUszE4wAMk18x6hqMmsand6pNkNeytJg9VToi/gABXs/wAZNYGn+EpLWNsTai32ZQOu08uf++QR+NeIooAx2HSvNxs9on2fDmG5Yyry66IBThSd6UV5p9ULTWopDQAlFFFM2gSW8E11PHb2wzNcOsMX++5Cr/OvpnSdPi0zTLWwthiK2iWJfoBjP414r8IdM/tHxelw43Q6dEbg8cb2yqD8BuP4V7sOtevhYcsL9z88z/Fe3xTitogKWgUV2Hz4tFFFAwooooAKKKKACiiigAooooAY5wM18y+IL06rr+p3xJIuLqQr/uKdq/8Ajq19DeK7/wDszw5qV73t7d5B9QM180Wq7beNT1CjP1xmvOxsrJI+r4bpXnOr8iSiiivMPsWLSUGkplIK9B+CFp5via8uyOLa0CD/AHpGz/JK89r2L4GWYj0PUrs/emu9g+iIo/mTXZhFeZ4HEVXkwqj3Z6QtOpFpa9c/PwooooGFFFFABRRRQAUUUUAFIaWkNAHknx5uS1zo1oDwplnI+gVR/M15ktdx8aZzL41hhzxDYA/izn/4muH9K8TFO9Rn6Pk0OTBR8/8AMdRRRXKj02JS0lLQIKKKKBIKKWkoHYKDRRTEIKQ0opTTAQCgilFBoAZigUppKAHUhFApc0ANpRQaQUIBTQKDQKAClFJRmgBc0uabmgUgH5pKTNGaYC0hpaQ0gG0UtFMBKKWikUFAoooJFopKM0AOopKKQBSUtJTuAGiiikAUhzS0UwEpe1JS5pgHakpc0lABR2opO1BUQFIOq/WikH8P1oN4oXu31NO7Un8TfWlHSkzOQUtFLSMwFBpaSqEIKWgUGgApKWigdhKWilqQuJRRS0wEoxS0tMaQw0lKetJQaIShRn8aK2fCmgTeIdZhsIcxxyfNNKP+WcQxuI9z90e59qunBzlZGWLxEcNSdSXQ7X4MeGRO58RXi/IhaOzRl+8ejS/+yj8T3FetVBZ2sFnaxW1tGsUECiOONRgIoGAB+FWBXu04qEbI/K8RWniKrqzerFApaKKsxCiiigYlFFFAC0UUUAJS02loAWiiigBKSnUhoExvekZtoPtTzXD/ABa8Q/2J4ce2t5Nl5qGYISOqjHzP+A/UionJRi2zbD0ZV6kacN2zyrx9r3/CR+J57mN82tuTBbc8EA/M/wCJ/QCsECmooQhU4VRgfhTxXg1Juc2z9SoUY0Kapx6KwtFLiioN0xa0NB1q70HVo9S08jzUBEkZ4WVO6H69Qex59az6b/wHNXCTi7oitQhXg6dRXTPpDw3rln4g0qG/sZMpJwyHrEw6ow7Ef/XHFW9U1C30ywnvbuQR28CF3Y9hXgHgnxPP4W1gXib3spcLdwjoyf3wP769fcZHpW58W/FX9r38OlafMGsYAJZWU8SuRlR7gdfr9K9T60vZ36nwjyKt9dVBfC9b+X+Zy/izxBdeJdZk1G7yq/chhPIhT0x/ePUn146Csrv/AJ6UgGOTS/L8zM21AMlvQV5d3Uld9T9ApwpYSkorSMUL/wCgjHPX2wPU+g716/8ADf4fCz8rVteh/wBJ+/BaOMiH0dvV/bov15pPhd4ENosWua1BtucbrS3Yf6gEffYf3z6fwj3Jr0vnNerh8MoLme5+f5vm88XJ0qbtBfiKAAMDpS4oApa6z50SvK/i54Ha4U+ItGRku4TvuEi4ZsdJFx/EMduT16ivVCORTSAwIIyDUTjc3oVpUZ86/wCHRwXwt8dx+JbIafqDKmq2y/OOnnqP+Wi/1HY89DXczwxzwvDOiyRupVlYZDDoQR3FeLfE7wbc+GNS/wCEp8Ml4IlfzJREObeT++B/dP8AEOnPoa9B+HPjO28W6Rv+WK/twFuYAeh7Mvqp7enSlCX2JHTiaMbe3o7P8GeWfEPwdL4U1AT2m5tJuWPlMefIb/nmx9PQ9xx1HPLxMYyCCUZW3KV4YNnIYHqCD0NfTmradbatYTWN/Ck9tOu10ccEf0Pv2NfP3jfwreeE9T8mXMtjMSbW4/vgfwN6MP1HI7iuDEYeUHzwPqclzWOIh9VxO+yv1PUfhp44GtxDTdUdV1WJchugulHVh/tDuv4jjp31fKsU7xyJLC7wyxsJI3RsMjdmBr3f4b+NIvEtmbW7KR6rbqDMgOBIP+ei+3qOx46Yrow1fnXK9zyM5yl4SXtaS9x/gdpSUtVNTu47GwnupztjgjaRj6AcmutuyPn0uZpI8U+MGrDUPF4tEbMWnQhcf9NH5b/x0KPzrjaW5u5b67mvLj/W3UrTv9WPT8BxS14FafPNs/UsFQWHw8afZfiNFOFJ3payOkaelNNOPSmmmWhKF++F9aKfbW0l3PHbQDMtw6wR/wC85wP55q4LmkkTiKio0pTfRHtHwW0j7F4Ve/kBE2pzGYZ/hjX5UH5Dd+NegDmqun2cdhp8FpbqBFbRLEgHoowP5VaAwK9+K5YpH5NUm6tR1H1FpKWkqiBaKKKACiiigAooooAKKKKACkNLSGgDhvjRdm38CXcSthrp44B+Lgn9Aa8PHBNerfHq6xY6RZg/6y4eU/RUx/Nq8qHevHxkrzsffcP0uTCc3dsKSlpK4z32IaTvSmkp3KiLH8zge9e8fCGER+ANPk73BlnP/ApGI/TFeDk7Mv8A3Qz/AJDNfRvgW1+x+C9Et8YKWMWfqUBP6mvQwa1bPkuJ5/BD5m6OlLQKK9M+MCiiigYUUUUAFFFFABRRRQAlIaWkPWgR8/8AxVm834gaiP8AnlDBH/47u/rXMr/Kt34i/P4/1o/9NYh+USVhZxXg13+8Z+o5erYSn6IWiiisTrYUUlFBLFooooEgooopjuFJS0UhMKDSUooBCUZoNFAMSjFLSZoAMUUuaQ1QB1pKBS1LAKKKBQAhoFBpRQAlKKQ0A0wFpaSigBwpDRSGkMKKKKBBRRRSGFJS0hpgFLTaWgB1FFAosIKSnUlIBKWijmgApKWmmmAUmaWkpgGaWkpaLAFHagUdqCojaQD7v1pRQP4frQdEWA6t9TTqaOrfU06kzGW4opRSClFIloKWkpaoaCiiigAopM0VJItFJRQIWiiihAgpM0pppNWaIQ9aSlpKDRB/CW6IvJPpXu3wu8Ntomgie7TF7fESyg9Y0/gj/Acn3Jrzj4W+G/7d18TTpusNOIkmz0klPKJ7j+I/Qete8qOM16mFpcq5nuz4TP8AMPbVPYU37q39RQKcKSlFdx8yFFFFAwooooASiiigQZozRijFAai0UUUDCiiigAopKM0AIxwCa+dfiBrx8Q+K7m4jbdaWubaDHIYA/Ow7ct39AK9W+LHiBtF8MvHbvsvL8/Z4SDyuR8zfgM/jivCI1VVAXoowtedjKtlyo+u4dwerxM+miFH6CnimjpThXln1+46iiigEFNNOppqjRDTRQaKDeIzH454rv/hL4RTVr0atfxh7KykHkqRxNMO59VT07t9K4vS7GXUNStLKJgr3UwhVi2Nm7qc+w6e/FfSej6bbaTpdtp9knlwWyBEX2Hc+/f616GDpJ++z43iPHSilho9dy79KUCgClr0z4cUUUCikUJRRRQBXuIUuImilQNHICrqRkMD1BHpXhPizQb/4ceJ4tZ0Dcti7fu9wJRMn5oXx1Qjofy5Fe+1n6rp1rq2nzWN7Es0E6lXQ+h/lj17GonHmXmdOGr+xk1JXi90UfCPiOz8T6LHf2R2E/LNCWy0T91P9D0I5q1ruk2eu6XNp+oRebDMMHsUPZgexB5BrxKYat8KvGHmoDPYzDauWwtzFnoewdfX19jXt2h6tZ65pcGoabKJbacZU9x6gjsQeCKUJqa5XuXiaLoSVWk7xeqf9dUfPPijw/eeGNYbT70l15aGZVws8fqOwI7jsfY1V0y+ubC8gvrKfyLm3bdHIOx7hh3UjgjvmvofxT4csfE2ltZX6bT96KUfeiYdGH9R3HBr5/wBd0e/8P6q+naigWWM/K44SVD0ZD6HuOx4rzq1KVKXPHY+yyrMaePpPC4j4rfee7eBPF1t4q0oypthvISEubfPKMehHqp7H8OoNZnxl1M2Pg17ZWxLqEi2w9dpOW/8AHQR+NePaDq91oOrw6lYNiaI4aNmO10P3kb2/kcGuh+Jfim28TXOltYkiCCBpGU/eSVuCrD1AX9c1q8TzUvM83+xZ0MfFJXp3vf06HI43HPanLQPSlxXmH2DDFIRSmgcikA3HFNannpTDTNUMrrfhTp39oeN7EuuY7NHun9MgbV/Vs/hXKYx716t8CtOxb6rqbrzJIlrGfZBub/x5v0rrwkOad+x4Wf1/ZYTlX2nY9TAwAKdSDrS17J+dBRRRQMKKKKACiiigApKWkoAWikooAWkNLSGgDxT43XXneK7S0zkW9mZPoXfH8krghXS/FG4M/wAQdTHUQxQRD/vjd/Nq5odK8LEO9Vn6blUOTB015fmFJTqSsD0BDSUppKRpAiuf+PS4/wCubL+Yr6k0uLydNtYu0cSr+SgV8uMu+Nk/vsqfmwH9a+rVGAAOgr1sEvdbPh+Jpfv4ryHCigUV3nyoUUUUDCiiigAooooASiiigApD1paQ9aGKx82+M5PM8Za22cn7Uw/JVFZVaXin/kbtb/6/pP6VmnrXgVfjZ+qYL/doei/IdRRRWZ0CUtFJmkybi5opKWkJBmgmkNAoAKM0Gm1QC0tJRmkNC0UlLQDEzRQBSkUxCGkFLSCgBaM0GkoAWlpBS0hhSUtFIQmKMUtLVDEFJRRSGLSd6U000ALS0lFIkWkopKdgFpabSiiwxcUUooosAUUUUhBRRRQAClNFNJoAQmkzQaKdgDNFGKKoApaSlpAFHaiigsaaReq/WlNIvVfrQbxFH3j9TTqjH3j9TT6T3MpBRmiikSLS02lppgOpKKSmJsWiig1JImaKKSgBc0uabRTRaQpNNNLSVRqohToopZ5I4oIzJJIwSJB1dycKv1Jpteh/Brw4LzU5NbuEzb2TGO3z0aUjDMP90HH1J9K2oQ5526HmZtjVhMO2vieiPSPBugx+HdCgsVw0p+eeQf8ALSQ9T9Ow9gK3hTaeOle0lY/Mm3J3YtFFFUAUUUUAFFFFABRRRQAUUUUAFFFFACUUUUAFNNKa5n4ia+PDnhi5vEI+0OPKtx6yNwv5dfoKmUuVXLpU3UmoR3Z5J8TtdOueLJkhYm107NtH6F8/vG/P5fwrl+nSmxR7EAzu9SepPUn8afXz9SbnJtn6jhaMaFGNKPRAKcKQUoqDcKKKKaLSFNNoJrS8NaQ+va5Z6Wu7bcviVvSMcuf++ePqRWlODnNJGWLrrDUJVX0RuyeBbtvA9tr9uJZJ2UyyW/U+Qfuso/vY5x3B9QK475flZW3KRkEdxX1JGiQokaLtRAAoHQAcAV4/8VPA/wDZrya3o8IFkxLXUCjiEnrIo9D3HY89M16FfC6XgfLZRncnU9liHo3o+3kedk4+Ylsfe+XjkcgjHII6g17P8MPHQ1iJNJ1aUf2nEv7uQ8fakA6/74HUd+o7geMfrSpI6SxyxSPFJGwdJEOGjcdCD6iuShVdJ2PezXLYY6nePxLZn1RRXFfDfxqviOzNrqBSLVbYfvVHAmX/AJ6KPT1HY+2K7WvYjJSV0fmlWlOjNwqKzQtFFFUQFFFFACYpNtOoNAjC8WeHrLxNpUlhfpgHlJB96Jh0Yf56cV454f1TUvhd4qksNTSR9PmIMirkrIP+eqe47juOOuK99Nc9448KWnivSWtZ/knjy1vMBzG/+B6EdxWU4a80dztwuJUU6NXWL/DzRs2d1Be20dzaSpNDMoeORTlWX1FY/jXwtZ+KdJNvcDy7iPJt5wMtE/8AUHuO4ryzwB4rvPBOsSeG/EmYbPftBbpbOf4ge6HqfTr617gpDKGBznp7impKpFpk1KU8JVTi/NNdT5h1Oxu9I1CXT9TjaO6hPzD+Ejsw9VPY/wBagU8H3Ne+/ELwbB4r00FCIdStwTa3BHQnqjeqHv6dRXgc8E1rdzW13A1vc27lJYm6ow/mD1B6Ec15Vai6b02PvMrzWONp8lTSa/Ecpp4NRinA1zHsimgdKXtR2qSBG6UzFSHpTTTNUNT36Dk17/8AC/T/AOz/AAPpasu2S4jNzIP9qQ7v0BArwSK3a6dbeLPmXDrAmPV2C/1r6ft4kghjiiXbHEoRR6ADAr1MEtGz4vietepCkuiuTiigUV6B8iFFFFAwooooAKKKKAEopaKACiiigBKQ0tBoA+bPGVx9q8Za1NjJ+1GP/vhVX+lZdTam/ma5qcn9++nb85DUNfPVXebZ+q4WPLh4R7JfkJRRRUHQNNJSmkoNIktmge8tU/v3MA/OVRX1KK+XdM/5Clh/1+2//o1a+ohXr4L4GfBcSP8A2mPoOFFFFdp80gooooGFFFFABRRRQAUUUUAJSHrS0h60mB81+MF2+MNbH/T65/MKazK2/iEvl+PdbT/psjfnEhrErwa38Rn6ngXfDU35L8h1FFFZHSwpMUtFDIEpaKSkJAaaKWjFACE0CjFFUAtJQKWkAUUUUAKpoJpKKYCGilIoAoAKWikzQAUopKKQCmkFLRSGLSE0tNNMYUUGikAUhpaQ0ALRRS0EiUlOpKdwEp1GKKLjClFJSZouA6iiikIKKKKAA02loxTASkNKaSncAooxS0AGKMUUUgCiiimWJSL1X60tIOq/Wg3iNH3j+NPpg6t9TT6T3MJBRRRTFcKWiloFcTFLS4oxSYaBSUppKEISkpaTFMaQUUUUGiE9KPWj1o9KaNdkWdNtJ7+/gs7Rd1zcSCKL/ePc+wHJ9hX0doGk2+h6PZ6ZZj91aoFDd3PVmPuTkn3Nec/BXw8GebX7leFzb2ufXo7j/wBBB+vrXq68V7GGpckLvdn5tnOM+s4hpPSOiFA9qdRRXUeMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJRRRQAleIfGnWGv/ABLBpcbZh0+PzHH/AE1ccfiF/wDQq9g1vUodI0u61C6bENtG0j/QDoPevmi4u57+5mvbvaZ7uVp39ixzj6AYA+lcWLqWhZdT6LIML7Ws6r2j+YwUoopwHFePY+5EzRmjFGKY0BNJmg03NBoh1eqfA/SB/p+sSLxkWkJPoOZCPq2B/wABryn5vvRr5knRV/vMeFH4nivpPwnpA0Pw9YacoGbeMByP4nPLn8WJNehgoauTPleJMVywjh49dWa9RyxrIjIwDKwwykZBHTmpaTFeqfD7HhPxJ8Et4cmbUtOj3aTIeV/59WJ4U/7BPft09K4vGG/vV9RXlpDeQSW9zGssMqlHRhlWB6givA/H/hCbwpqIaHfLpdw2LeVuTG3Xy2P8j3HHUV5eJw9veifc5HnHNFYau9ej/Q5+zubmyuoruwmaC6gbdHKvUH+oI4I7ivfPAfi2DxTpvmYWK+gwlzADnY394eqnqD+B5FfP1aGh6zd6FqkWo6dIBPFncrfdlUnlG9j69jyKzw1fkfK9juznKlioe1pr3l+J9NUVheFvEVn4l0qO+sS3LFJImPzROOqMPUfkRyK3BXrJ9UfnUouEnGS1Q6igUUAJRRRQAlJinYoxTJOG+JngeHxXYi4tdseqWwPlN0Eq/wDPNj6eh7H8a5P4R+NZrC9HhPxEzxSI5itZJmwysOPJOf8Ax0/h6V7GRXmnxb8AnXLZtX0eIf2lAuZIhx9pQdMejjsevb0rGceV88T0aFaM4ewqvTo+z/yPSa4n4k+Bk8S2327TlSPVoFwjNwsy/wDPNz/I9j7Vm/CTx6dft10bWZMavbr8jNwbhB3P+2O479fXHpNN8tSOpgnVwla60aPliQPFI8U0bwyxuUkRlwyt0KsPWlFezfEzwGNbR9W0lAuqRph0HAuVHQH/AGh2P4HjGPFgSCQVYEMUIIwVI4IIPQj0rya1F035H6JlmY08bT7SW6JaKBRXMeoKaaaWmmg0ijoPh3ZC+8aaPC3RJzO30jQkf+PbK+hxXivwUtfO8XXFxji2suD7u4H8kNe117WFXLTPzPO6vPjZeWg4UUUV1HjBRRRQMKKKKACiiigAooooASiiigAprdKfUcv3T9KljW58tSNvuJn/AL80jfm7UUyI703erMf/AB40/rXz1T4mfrNNfu4ryQppppxppqSg7U3vTu1N70zWJNp3y6jYN6Xtv/6NWvqQV8rxNsmgfslxC/5SKa+qa9fBfAz4HiT/AHlPyFooortPnAooooAKKKKACiiigAooooABTTThSGgD58+LEP2f4haicf6+GGUf987P5iuY/ixXefHK38rxZZXOP9dZmP8AFGz/AOzVwXevDxCtUZ+mZVPmwdP0JaWmg8UZrmPQFooooM2JRS0lAISilxRimUJRS0UAJSU6mmgQopTSCloEJRRRTAGNC0daMUALRSUUALSGloNIYUCigUAFIadSGhjG0UGikAUYpRRTAWiiikK4UtJS0BcDSUtGKBiUhpaKBBRSUtAgpaSimAGkoJopAJ3paSimAtFFFFgCiiimAUUUUFoQUL94fWgUL94fWmaxGDq31NPpo6t9TS1L3M57i96cKbRQQKTSikxSigQUtJRmkAtFGaTNMYUUUUy0hppKU0lBrFBVvR7GbVtTtdPtf+Pi6cRqf7vcsfYLkn6VU9K9T+CGhBobrX7hPvFra1z/AHAfncfVht+ie9dOGp88/JHkZzjfquHaXxS0R6To+n2+laZb2Fom2C3jWNB7Dufc9avKKQDFOr2j803d2FFFFAwooooAKSlpKAFooooAKKKKACiiigAooooABQaKYxoA8w+Oms+Xp1nokTfNeSebNj/nmhyAfq2PyNeTVt+N9WOu+K9RvA2Ykf7ND/1zQkZHsWyaxK8PE1OaZ+kZThvq+Finu9X8xRTxTBTxXMemFNPSnUhpjQzrTW4zTm4zTfvYqkbLTVnU/C/RzrHjGy3DMFlm8kDdMrwg/wC+iD+FfQQ7fWvOvglpYt9AudUZcNfTFUJ/55x5UfgW3GvRRXuUIckEfl2Z4l4nFSn02XyHCiiitjzhKoavptrq1hLZX8CXFvMpV436Ef09iOhrQppFJgm4u6PnPxn4XuvC2rC3lLS2suTbTt/Go6qx/vDv6jkd6wuhPzV9J+JdCs/EOky6fqCZR+VcfejYdHU9iP8A63SvnrxDol54d1aTTdRT94nzJIB8s0eeHX+o7HivLxOHcXzR2Pv8kzZYiCoVX7y28yx4W8RXvhfV11CzDSI2EuLfPE6D+TDqD+B4NfQOi6vZazpkOoadL5tvMMg9Cp7qR2IPBHY18z7R/wABrpPAPiubwnqZeQtJpk5H2qAA5U9BKvuB1Hce4FGGxFnyy2Mc7ydVE69Fe8t0fQobNPqrZXMN3axXFtIksMqh0kRsq6kZBB9KsZr1D4XbRi0UUUAFFFFMBKMUtBoEeP8AxZ8FTW10PFHh4NDNEwkuBCcMjA5Eq/1Hpz611fw18bweLdPMcxSHVLZR9ohHAbt5if7J/Q8HtXYsgPUZB65rxL4ieFrzwZrEPiPw4xhtxJkFRkW7HqCO8bdMdunpXNJOD5lt1PTpSjioeyqaTWz7+TPbv5V5f8VfA7XPma9o0Ba4AzdwJ/y2UfxqP747+o9xXV+BPFlr4s0lbmH9zdR4S5tmPzRN/VT2P9c10nUe1aSjGrHyOalXq4KtzLRo+WI3DAFDvBGQRThXpfxP+H4hefXtBhIQ/vLy1jH5yIPXuVHXqOevmf3sNnIPzAr3FePVouk7M/ScBj4Y2nzx3W67DqQ0fShV3Oq+pFYHqbK56x8CLXFtrN4R9+5jgB9QkYP83r1DtXEfBe1EHgeGc/eu7iec/i5A/RRXcV9BTVoJH5Fi5+0xE592xRRRRWhzBRRRQMKKKKACiiigAooooAKDRQaAEpkv3D9KfTJfuH6VLGtz5Vtv+Pdfx/malWoof9UvsWH/AI8alFfPT+Jn6xT+FegppppxpppGglFFFBoiO6O21mb+4m78jn+lfVML+bFG/ZlDfmK+VrgbrW4X1iYfoa+m/DE/2nw5pdx1861if80Br1cC/daPh+Jo2rQl5GpRRRXefLBRRRQAUUUUAFFFFABRRRQAUUUUAeU/Hu1P2XSL0D/V3Dwn/gSZH6rXlNe6/GazN34CvZI13PZulyPYKw3H/vkmvCv614+Mj79z73h+rz4Vw7MevSnCmr0pwriPfFpKWigzYlFFFAIKKU0lAwNJQaKACmmnUhqhCCloFBoAKKKKQ2FFFFAhKUUlKKYC0tJS0AJQKWgUigpDS000MYlLikFLSEFAoopgOopKWkSGKKKKAFpDSE0ZphcKSlpDQMUUUUtIQlJTjTaYCUUUtMBtFLSGgBc0ZpopwFMAooopALRRRQWhBSp1H1pO1Ih5H+8KDWId2/GlpO7/AFNLSZnIKKWii5mFFFIaAClFNpRQMdRSZooGBpKDSUy0LRRRQa7IsadYT6pqFrYWhxcXcghjb+7n7zH2CgsfpX0lo2m2+k6XbafZpsgtY1iQewGMn3PWvMvgpoAluZ9fnXiIG1ts9zx5jj9FB9jXrIwM17OGp8kLvdn5tnWM+s4h2fux0Q4U6milFdR4wtFFFABRSUUALmjNNooAWgUUCgBaKKKACiiigAoNFBoAbXMfEfWzoPhK9uIWxcOBDBjr5jHAI+mc/hXTmvHPjhqrT6tp+kIf3dshu5B/tnKp+Q3H8axrz5INnfl2HeIxMKfS936I85RdoVRyAMf/AK6WlorwH3P021tBKcKKWgBDTSacaaaZaGtzSokj/JAu6ZiI419XchV/UikNdT8LNMOp+OLFXXMVmGvX+qjan/jzA/hXRQhzzSOHM6/sMLKfW1j3Dw9pcei6HZaZD/q7SFYR7kDk/iea0QKRafXuLTQ/Lb31CiiigYlFFFACEVz3jPwvaeKNLNtc/u50O+3nAy0L+o9R2I7iuipOamSurMqEpU5KcHZo+YNW0280bUJrDUIjHcQnkdVcdmX1U9vy61VP+Vr37x94PtvFOnEACO/twTbzkdD3VvVT39OorwG4guLO7mtb2FoLiFjHLE/VCPfvnqD0I5ryK9B0ndbH6NlOaRx1P2dT4lv5+Z2Pw08cP4ZmXTNUkzo0jfLIeTaMeSf9wnr/AHTz0zXukLrIodGDowyrA5BHrmvlc89Fzx9f516N8JPGo0+SPQNVl/0V2CWUrt/qm/55E+h/hJ6HjuK6cPiOZcsjxM7ydwviaK06r9T2YUtNByMinV3nyIZpKKKYBS0CigBDVe8tYL22ltruNJYZVKujjIZTwQRVikpNXC7TujwTxFo2qfDLxTFqmjuzWMhxGWyVKd4ZP6H8RyDXsPhXxBaeJdIi1HT2+R+HjJy0T91Yeo/UYI61c1nTLTWNPmsdQiWa3mXaykfqPQjqDXiUTal8KPGGyXfcabc9zwJ4x+nmL/ng8YW9k9Nn+B6qUcdTt/y8X4r/ADPevb17V4r8UvBLaNcPrelRn+zXO65hUZFu399R/cJ6jseeh49g02/t9SsobyymWa3nQPHIvIYGppI0mjaORQ6uCrKwyCD1yPSrqU1UjY58Hi6uCrKpDpuj5bX8/wDD609TtdT6Gut+I/gl/DE73tijNo8zcf8ATq2fuH/YPY9uh7Vxh+Vq8WpB0pWZ+mYTGU8dQc6b3/Bn0X8Orf7J4J0WJhjNnG5Huw3H+ddGOa8W+FfjT+y5U0bVZibOV8W8jt/qHP8AAT2Unp6HjoePZxXtUaiqQTR+Z47C1MLWcKg+igUVqcQUUUUDCiiigAooooAKKKKACiiigAqOT7pqSmP0NSxo+WHj2Syp02zSr+TtSiptTTy9Y1KLp5d7Ov8A5ENQjpXz9T42fq1F3pRfkgpKWkqTYO1N70/tTaC0Oj+Yn3yK+gPhdcfafAGiu3VbcRH/AIASv9K+f14wa9q+CVx5vgswZ/49byeL8C24fo1ejgd2j5PiWF4Qn5tHfiigUV6Z8WFFFFABRRRQAUUUUAFFFFABRRRQBQ1mxTU9IvLGX7l1C0TZ9GGP618vwKyxrHKMSRZjkHoynaf5V9WtXzn4/wBN/snxtqtuBhJZBdRjttkGT/48Grz8ZC6TPp+HK3LWlT7r8jEXpThTFpwryj7ZjqM0lFBmwzRRRQAGilpKBBSGlpKoBOaKCDRTuAYo4pRRxU3ASiiikA00oopRVAFFFFAC0UUVIDqKSjNBSENJSmkNAxaKSlpkBRRRSAKXNJRQAuKKKKAG0UUoqkgEFBp1ManYB1IOtApO9IBxpKWigBKQUtJSuMU000tJRcBMUuaXFIaLgGaKSlApiFooooLQDpSDqPrSjpSDqPrSZtEX+JvqaWk/iP1NL60MynuFFFFBmBpKU0mKACilpKBi0GiigYhpppxpppmsULU1rBLdTx29su+edljjX1djgfrUFegfBzQzfa9JqkyZh04bE9DMw/ov6sK3oQ552PPzbF/VcLKS3eiPWPD+kwaJo9pptsAY7aMJn+8f4mPuTkn3rRHWhR7U6vbPy96u4UUUUxi0UUUAFFFFABSUtFABiiiigAooooAKKKKACiiigCNyACc49a+afEWp/wBteIdS1POVuJiIz/0yX5V/QZ/Gvb/ifq7aN4Ov5o3KTzL5EJBwd7nAI+gJP4V4AoCokY6KAB9BXm42poon13DeH+Ku/RfqKBS07FNNeYfXC0hpaQ0wEpDS0lBpEaa9b+BunBbXVNTIy00i2yN/soMtj6sx/KvJCwjVnb7kYLH6da+iPh5pjaT4M0u1kGJfIEkn++/zN+pr0MFC7cj5TiSvaEaPfU6FadSAYFLXqnxIUUUUhi0UUUAFFFFACMM1wPxL8DjxFbfb9NVV1WFdq5OFnX+4x7H0PY9eK7+mlaicVNWZrRrToTVSm7NHyrtaN3jkRkaNyrowwVYcFSOxHek2BgQeR0Za9j+KPgT+1UfWtGi/4mCL++iHH2lP/i8dPUcHtXjqckH+Ig/5xXj1qTpSutj9Ly3MKeYUve3W6/roewfCrxwdRjj0XV5c30aYglZubhB2P+2B19Rz1zXpNfK8cjLIrpI8UqENG6nDK2chgexBr3P4b+Nl8R2xs78pHqtuuZADhZk/56KP5jsfYiu7DV+dcr3Pkc7yl4WftqS9x/gdtS4puacK7T5wKSloxQAlFFFAhpHFYXi/w3ZeKdHexvQVP3opFHzRN2Yf4dxxW8aKlq+jLhOUJKUXZo8G8HeIdS+HHiKbQPEGW09ny7ckJuPEqeqnuP6g59zgnjngWWCRXjddyupyCOxBHauZ+IXg+28V6SUO2G/gBe2n9D/db/ZPf864D4Z+LZ/C+ot4Z8S7oYRJsiZz/wAe75+6T/cPUHoPoeMYy9nLlex6dSEcXTdan8a3XfzR7LdW8V3bPb3MaSxSqVdHGVYHqMV4L8R/BcnhO6F1aB5dGmbCOeTbv2Vj/dPZj9D7+/AgjJ71De2dvfWstrdwpPBKpSSNxlWU9QaqtSVSOphgMfUwVRTg/Vdz5dH8QkX5ehBxyO4r1f4W+O/OaHQ9ZnzJ92zuHPMgH/LNj/eHY9xx168V488G3HhC+HkBptLmbFtMeTGevlsfUdj3HvXO7s/dyPoxG3HIIx0x7dK8yEpYadnsfd1qFDOMKpw36Psz6torzb4XePDq8a6PrEoGooCYZTx9oQf+zgdR3HI749HBr1oTU1dH57XoVMPUdOorNDqKKKsxCiiigAooooAKKKKACiiigApr06mtSA+a/FsPkeK9Zj6YvZG/76w39azBXSfE2FofiBq3pKIJR+MYX/2WubrwK6tUZ+o4CXPhYPyQlOxRS4rM6xKSlpKZSEH3s16n8CLr/kN2ZPSWK5Uf7ylT+qV5ZXbfBu9Fv42EJOBe2kkf/AkYMP03V2YR2meHn9LnwjfZ3Pc6Wkpa9c/PQooooASiiigBaKKKACiiigAoooNADa8l+O2lbZNL1iNejNaykeh+ZPyII/GvWj1rC8caN/b3hi+05f8AWyxkxH+7IPmU/wDfQFY1o80GjrwFf6viI1ezPnQduKeKijfzEDsNjE4IP8Ldx+Bp4NeC1Y/Uk1JcyHUUUUiWFFFFMkKQ0UUCDNKKbThQAlLijFLQA2lzRSGiwCUUUUIBKWiloGJRRRSABThSUUCFpCaDTTQUhaKSloBhRRRTJFopKWkAUtJRQAUtFFACGm0ppKaAXNFITQKYBSikFKaACgUUCgBKKKKkqwUUnenCgLAaSnUmKdhCU3NKaKYgooooLQDpSp1X60gpU++v1oZtFgOp/GloHU/jQaTM5C0lFFBmFLSUUhBmkoooGgoooqikJRRRTNoh91S7fNjsP0x9TxX0R4D0T/hH/DNnZyqv2kr5twR3kblvy6D2FePfDbRv7c8W2SOM29n/AKbN77ThB+LYP0Br6Br1cJT5Y83c+B4gxfta3sk9I/mPFFAortPmwooooGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0lIDx346akZ9V0zSUztgRruUe5+VP8A2avOe9avjLUjq3jDVr3flfPMEfpsj+Xj2JBNZdeHiJc1Rn6ZldH2GEhF72v94tFFFc533CiiimNDG60dqO9DcCmbRLejWB1XWLDTgCRd3Mcb/wC5nc3/AI6DX04oAAA4A6V4d8HbD7Z4ySdhlbG2ab/gTfIv6bq9yAr2cLHlgj85z2t7TFuP8ugtFFFdR4YtIaWkNAC0UUUAFFFFABRRRQA1ua8n+LHgbd52v6NBlvvXlvGOXx/y1UD+L1Hcc9Rz61TGHB7g9RUTgpqzOnC4meFqKrT3R8qKwYKQQcjOans7q4s7mG7spXgu4GDQzLyVb3HcEcEHgiu8+KPgX+yZJNa0eEmydt1xCn/LAnq6j+6T1HY89Onnv0GR0/OvFqQlRmfpeFxVHNKD7PRo+gfAPi+38VabvwkOoW+FubcH7p/vD1U9QfwPIrqQa+Y9E1W80PVYdS01wLmIHh/uyx/xRt7Hsex5r6D8KeIbLxHo8N/YNt3fLJC334XHVGHqP1HI4r1cPXVSOu58Fm2WywNXT4HszbopuaK6DxxaKKKAENFBooAK8/8Ail4HHiOz+36fGBqduvA6CdRzsJ9fQ/h3r0Cm7amUVJWZrRrSozU47nlnwi8cvcKvh3XHMd5D8ls8nBcLx5TZ/jH5ke459UWvK/i74KeXPiHRYm+0xkNdRRcMwHSRcfxDv6jnqK2Phb43XxDYjT9RkA1S3Xknj7Qo/jHv6j8ehrKEnF8kjsxFGFWP1mktOq7P/I6/WdMtdW06exv4hLBOu1we49R6EdQe1fP3jTwtdeE9VEExeazlJ+zXHZh/cb0cfqOR3x9H1m67o1lrmmTafqMXnW8owQRgqezKezA8g0VqKqxt1HluZVMDV5lrF7o+Z4pHiljlhkeOSNg8ciZDIw5DA9iDXvHw48Zx+JbEQXRSPVLdR5yDjzB/z0UenqOx49K8d8X+Gb3wtqv2O8LSwSZa1uMYEyjsfRx3H4jiqGnX1zpt9De2EjQ3UDbkkA6ex9QehHcV51KcqEuSex9ljsHRzfDqvQfvf1oz6kpa5jwL4stvFOleeNsN5Fhbi3zkxt2I9VPUH8OoNdPmvXUk1dH59OEqcnCas0LRRRTJCiiigAooooAKKKKAAUhpRSGgDxD422/k+L7acDAuLIDPujn+jVwtep/Hu1/c6LeY+7NLAT/vJkf+g15YOleHio2qM/Rclnz4OPldDhSikFKKwPXGmkpTSUwCtTwhff2f4o0m7Y7RHdqGPor/ACN+jVlGkk3FGCH5sbl+o5H6itKUuWaZjjaPtcNOHdH1WvSiqHh2/Gp6JZXy9LmFJfxIBNX691an5U1Z2FooopiCiiigAooooAKKKKACkpaSgANNNONIaQj54+I+jHRPGF7EoIgvG+2Qn/fPzj8Gz+BFc7XtHxo0Nr7w0up26FptLYyMB1aI8OPw4b/gNeLDBGQ24V42Jp8kr9z9GyXFfWMKoveOj/QkBpc0ylrlPXaHZozSUlMiwtIRS0UgExSikFOFIQtJRRTAKSiigYlFLSUAFFFFAgpRRSikFxKKU0goGgNNpxpKBhQKKKBBmijFKBQIMUUtJmgBaSikoBIXNGaSigbCiiigQlFLRVAAoNJRmkACilooADSUppKRVwpRSUooE2JRRRVCEooooAM0ZpcUYoLQg60q/fX/AHhSDrSr99f94UM1iA6n8aWkHU/jS0mRIBS0UUGYneijvS0hWEpDS0UFpCUUUUzRISj29aWrWj6dLq2qWenQMRJdzCEH+6OrN+CgmtKcXOSSM8TXWHoyqPoj1z4L6R9k8OS6m6BZdSkDJ/1xX5V/A8t+NehCq9jaw2VpFa2yBIYEWONR2UDAH5VYr34R5VZH5PVqOrUdR9RwooopmYUUUUDCiiigAooooAKKKKACiiigAooooAKDRRQAlYvi/U10Xw1qOoHGbeBnX3bHA/E4FbXevN/jnqHkeG7awRhuvrhQw9UT5z+oUVnVnyxbOjCUfb14U+7PGYlKRIrHLgc/U8n9amFNpwrwJO7P1PZWHUUUUhC02nU00ykN6UhJPNOHTmhCAefuryfoOaFuaN8sHJnrXwJs9mlanfkDM1wIFP8Asxrz/wCPM1emiuT+FNkbHwFpIYYkmjNw/wBZGLfyNdZ3r6CmuWKR+S4mq6tac31YtFFFWYi0hpaQ0ALRRRQAUUUUAJRRRQAtFFFAEE0SSI0ciho3BDAjII9CK8J+I3gp/DN6b2yUvo1wcL/06Mf4Cf7hPQ9uh7Z98qvd2sN7bSW91CksEqlJI3GVdT1BFZVaaqKzO3A42pg6qqQ+a7ny5nblcYrW8JeIrvwvq631pukibCXNvuwJkH/sw7H8Dwa0PHvg+bwnqA2b5dNnJFrKedh6+W3uB0Pce4NcxXjvnoTP0aLoZrhtdU/wZ9NaNqlnrWnQ6hp0omt5lyjDj6gjqCDwQehrQFfPngTxbceFb4tIzSaZct/pMI5MR6eao9R3Hce4Fe92VzBd20VzaypLDKodHRshlPIIPpXr0aqqxuj86x+AqYKq4S26PuWqKOlFbHnhRRRQMSiiigkiflsYzmvGviV4RuPDmor4m8Nq8cCSebKkIwYH7uo/unuOn4GvacVDPEksbRyKHjYFWUjIYHqCKicOZHVhsRKhK61T3XdHMfDrxnb+K9My21L6AATxA+vRx/sn9DxXWHmvCvGGg3/w48RQa34eZhp8smEByViY9Y29UI6f4gV614O8SWfifR472zO1vuSwk5aJ+6n+YPcc1FOT+GW5tisPFJVqXwP8H2JvEmg2XiLSpNP1CIPG/KsPvRsOjKexH/1ulfPviPQb7w3qkmn6kBu5aKYD5Zk/vD39R2PtX0wBisXxb4csfE2lPZX6sD96KVeGib+8D/ToRwaivRVReZ1ZVmk8DU11i90fPmh6xe6Bq0OpWDKk0PDIWwksf8Ubexxwexwa+h/C+v2fiPSYr+wf5H4eNvvRMOqMOxH69elfPXiXRL7w9qj6dqaYf70ckY+SdegYZ9O69qu+BvFNx4V1hbpN0lpPhLqEHO5B0ZR/eHb1GR6VyUKrpS9nM+gzXA08dRWMw2/5n0jRVWxu4L6ziu7SVZredQ8cinIdSMgirVemnfU+I9QooopgFFFFABRRRQAUUUUAcF8bLXzvBElwBk2c8U/4bgp/Rq8RHWvo/wAaWR1Dwpq1oBuaW1kCj3wcfrXzdE3mRpJ/eUH9K8rGxs0z7XhypejOHZ/mS0opopwrgPpwIppFOJppNMY00Lw4b0paKZe6se2fBbUjd+EzaOfn0+doQP8AYPzr+jY/Cu+rw74K6mbTxXLYMcJqFucZ/wCekZyPzVn/ACr3AV7lGXNBH5bmNH2OKnDzFooorY4QooooAKKKKACiiigAooooAKQ0tJQIgnjSaJ4pVDo6lWU9CCMEV82+JtGk8Pa/eaXICFgbdAT/ABQnlT+A+U+4NfS5Getec/Gbw6b7R11u2jzcacD5oA5aHqfrtPzD2zXJiafPG/VHtZLjPq2ISl8MtH+h48KUU1elOFeMfozQtGKKM0yGgxS4pRRUkDcUtBpKRI40lFFUMWkozRQMSiiigBKKWkoELQKbSimFh1FFFBSENFFIakBQKDSiigQUUGkoEKaaaWkNABRRRQMKKKKACiiimIWiiimA2inEUUANpaCKKAA0lKaSkMKUUlKKBMSiloouAUUUUXAKKKKZSGmlX76/7wooXgqf9qkzZCdz9TS9zR3P1NHrTZnIcKSlptJki0UUopCE70UtIaZSFpKKbQbRFr0T4JaT9p1271WQfu7KIQRf9dH5Y/goA/GvO1+9ub7o5P0Fe/fDLSP7I8HWEci7J7lftMwPXc/OD9BgfhXfgoXlzHzHEeJ5KKorr+R1dFAor1T4QWiiigYUUUUABpKU0lACUopKUUALRRRQAUUUUAFFFFACUUUUCEavDfjRqH2rxfFZq2UsrYZHo8h5/wDHVFe4tXzR4lvjqXifV71jkSXbqp6gonyLj8FrixcrQsfQ8P0ufFc/8q/MzxS0UteOfeBRRRQAtNalpppjQUohe4UwRf6yYrCn+8xCj+dJW74Es/t3jHRYMZU3PnN/uxqX/mBWtGPNNHNmNX2WEqS8j6Es7eO1tYraFdscKLGo9ABgVYpo6U4V7x+VC0UUUxhRRRQAUUUUAFFFFABRRRQAlFFFAC0UUUAZ+s6Xaaxp09hqMQmt5l2spH5EehB5B7V8+eL/AA1eeGNWa0usyQyZa2nA4lQdj2DDuPxHWvpLHNY3ibQbLxFpMun6jHmN+VdeGiYdHU9iP16dKwr0VUj5np5bmNTA1LrWL3R827um37tdl8NvGx8NXgsNQdm0ad+v/Po5/iH+wT1H8J59a5rxFo194e1Z9N1JdskfzI4GEmQn76/1HY8Vnrz9OnNeTCU6Ez9Ar0KGaYbvfZ9j6pRhIoKkMCMgg5BHrUleN/CrxwdPeLQdYmJtGISznc/6o9omP90/wnt09K9jNe1TqKoro/NMXhJ4So6dRa/mOoooqzmEopaKBCUYFLijFAzP1bTbbVdOnsr2IS286lHQ9x/Q9x6V4XcRax8K/F2+Jmns5csC3CXUOeVPYOuf69Ca+giKyPE/h6y8SaVLYahFvR+VYH5o2HRh7j9eh4rGcb6rdHbhcT7JuE9YPdfqSeHtatNe0uHULGXdFMMgd1PdT6EGtPtXhnh69v8A4X+KZNN1gM+l3RyJFBKkdBIo55A4K9f0r2qO7t2t1uUmRoHUOsgI2lSM5z6VUZprUzxOH9lL3NYvYzfFnhqx8UaU9jqCYIy0Uy/fhbsyn+nQjg18+a1ouoeHdWfT9TTbOvKyDhZUzwyn0Pf0PBr2nW/id4e04tHbztqEo/gtRuXPuxwP1rz7xn47i8UWn2afQ4o/LJMM8k+Xib1GFx9RnBrixHs311PpMkp46jK3I/Zve+nzQvw08bjw1cfYNSY/2PM5Ibr9kc9T/uE8kdjz0zXucbh1DKQwIyCOhB7ivlnrwcbensa9B+EfjGTT7yHw9qUpeymO2xkc8wv2iJP8J/h9Dx0Ip4av9iRWeZR7NvEUFp1X6ntNFFFegfIi0UUUAFFFFABRRRQBG/PHY9a+YtTsjpmqXtgRgWs7xKP9kNlf/HSK+n68G+L1ibLxzPIBiO9t45gf9pfkb8cBK4sZC8L9j6Ph6vyYh039pfkcgKcKavSlFeQfdC0hpaKAGmm0802g0Ra0nUW0fVrLUx1s50lYeqA4YfipNfTsUiyIrowZWAYEdCDXywf7p+ZW4I9q95+EmrHVPBlqkjbp7Im0lz1+X7pP1XbXp4OejifFcSYblnGuuujOyooor0T5MKKKKACiiigAooooAKKKKACiiigBKiniWWNkdQ6sMFT0I9KmpMUmgWmx83eMvDz+GPEE+ngH7I3720b1jJ+79VPB9setZFe6/FLwy/iDw9vtE3ahYkzQAdX4+aP/AIEP1ArweJt8QfsenrXjYml7OV1sz9EybHfWqHLJ+9HR/wCY/vThTRThXKeyFKKbmlFIlgaKWjFBDG0ZpcUhoKSEzS02lFAMWiikpisKaOtBoWgVhaKKXFO4xKMUtFK4xCKSnmkpEhSGlpDQAgp1IKWgBDSUppKBgcUmBS4FHFAXFxSYozSZp2EBoFIaBTsA6iiigBaKTNFABRSZopAJSU6kpAFLSUooAKKKKAEooooAWlpKWqKQ0UD+H60etCfw/WkzeIdz9aWkH3j9aWqZlIKQUtApMkWilopCEpDSmmmmUhDSUtJQarQ1vC2knW9dsNOxujuJgJfaNfmf81GPxr6SQADgACvJPghpKy3+oatIMi3UWkRx/EcM5/LYPzr1z2r2sNDkgj81znE/WMU+y0Q4dKKKK6TyAooooGLRRRQAGkpTSUALRRRQAUUUUAFFFFABSUtJQAUUUUCM3xNejTdAv70n/j3geX8gTXzJbqVto1c5bGTn1PJr3P40Xv2XwXNArYa9kS2H0JBb/wAdDV4h1NeXjZapH23DlK1KdTu/yAUooFLXnH04dqQ0vakNAC0hopKZSD6V3PwXthP4xacjItLN2/4E7Ko/QGuFr1P4D23GtXjDkvDbqfopY/8AoQrrwivUueJxDPkwfL3aPVk6UvekXpS969k/O0FFFFAxaKKKACiiigAooooAKKKKACiiigAooooASiig0AeX/HqNG0fS2ZU3i82h8cgGMkgH0OBn6V5JgV678ev+QPpf/X9/7TevI68bFfGfonD7/wBjXqxMbgQ4UqeoPcV618KfHT3bR6DrU2blU/0S4kPNwo/gJPVwPxI9wa8lobJKlC6MrB1ZWwysOQwPYg8ioo1nSl5HVmmXwxtL+8tmfVQOaWuE+GPjMeI7H7BqbINYtFHm44E69BKo/QjsfYiu6Fe1GSkro/NKtKdGbpzVmhRS0gpaozCiiigBDRSGvPPiJ8QV0PfpukFJtUI+YnlLcHu3qfRfxPHWJTjBXZvh8PUxFRU6Su2W/ifqnhuLSGsteUXEsg3RQRn96CP4lP8ACPc8V4hLf3MtmlnJdXBs4i3l2zSEooJzyOAce/4YplzcTXNxJcXckk88py8jnLM31/kOg6CrOkaPqGs3YtNMtnuZ+pVeNoPdmPCj69e1eXUqTrStBH3uGwVDLKHNXd33ffyKaMTwPyAo3L93eD7AjrXsfhX4U2VoqXHiGQXlxwfIQkQofQ9C/wCOB7V2N/4d0q+0p9NlsIFtCMeXHGF2+hXGMEdiK0WDdveepxVuJVGajTjePmfNvvu496ZM7qhkjO2SP94rDqGXlT+BFa3ijQLrw3rUmnXgZkGXhm7Tx54b/eHQjsfYisrqrD1Uj864+V052Z9D7aGLwznB3TTPqPSLj7ZpdrdHrPCkh/FQf61brE8EyeZ4O0VxzusYP/QBW3XvrY/KWrSaCiiigQtFFFACUUUUAJXlvx40/NjpWpp1t52gk/3ZB/8AFKPzr1Kua+I2lHWPBmqWiDMhgMkQ771+Zf1GKyqx5oNHVgqvscRCp2Z8+LS1HDIJI1cdGAI/Hmn14DVj9U+JXQ6ikBpaCRDSUtJQaRCu/wDgxrP2PxJPpkp2xalHvTn/AJaxjp+KZ/74rgKltbuawvLe+tP+PizlW4TnqVOSv4jI/GujDz5J3POzXDfWcLKPVao+oxTqp6TqFvqum21/aNvguYllQ+qsMirle4fmAUUUUAFFFFABRRRQAUUUUAFFFFABQaKKAGGvC/iv4W/sLXDqlouLDUXJYAcRTnk/g3Ue+favdqy9f0e01zSbnTb9N0Fwm1iOqnqGHoQeQfWsK1NVI2OzAYuWErKotuvofNXf09qcOlWNX0q60HVp9LvxieA8NjiVP4XHsR+RyO1VRXiSi4uzP0yjVhWpqpB6MdilpBS1Jq0LRmgUGpIaCkIpaKYDcUClooC4lGKWkFMAopTSCgQtLmkooAWikozSEOzSUlFAC0lFFABSmkooAQ0Ud6WgYlFFFAhKTFOxRiqAbRRRQAtFFFABmikzRQAUUhopAOpKKWmAlLmkpKAFooooAKKKKACiiigtB3oXqv1o70L1X60mbxAfeP1pab/EfrTqZiwpRSd6WkSKaSilFABTTTjTDTLSENClVG8/dUFj9AM0laHh7TjrGuWGmgZW7uER/wDcB3N/46DWkI80kjLGVVRoSqPoj3H4ZaU2keC9OglXE80f2mY997ncQfpnH4V1NNVQBtAwB2p9e7FWVj8olJyk2wooFFMQlFFFAC0UUUwFooooAKKKKACiiigAooooAKKKKAE7UdqO1HagR5H8ebvdc6LYqflHmzsPoAo/9CNeZV1vxfu/tPj24QHItLaKHHucuf8A0IVyQrw8TK9Rn6Rk9P2WDgu+v3i0UU4CuY9UKKKKYDDSGlNIaZaD+L617Z8FbXy/B3n4wbm7mkz6gHYP0WvFBw+70Ga+gvhhbG18A6IhGGa1WRvq/wAx/nXfgVq2fJ8T1Pdp0/mdNS0Clr1D4tBRSUUDFooooAKKKKACiiigAooozQAUUUmaAFopKKAFoNFBoA8w+PH/ACB9J/6/v/ab15GK9e+PI/4kmk+1+P1ievIVrx8V8Z+hcPv/AGT5sMUUtFcZ75Np93caffQX1hL5F3bNvik9+hVh3BHBHcV7/wCB/FNt4p0pbmMeTcx4S5ticmJ8fqp6g9x75r55q/4e1y80DVY9S05v30Y2tGW+WZO6N7eh7Hn1rtw9fk0ex87nGVrFQ9rTXvL8T6aorG8MeILPxHpMeoWLHa+Q8bfejYdUb0I/XqOK2c8V6yd1dHwEouDcZbi0lITXJfEbxZH4W0gtGVa+uMx26HnLf3iPQdT+XelKSirsujSnWmqcFdsx/id49/sVDpOjuH1KRcySdRbqe5Hdj2H4n0PjDMxZiGd3clmZ23MzZ5JJ6n1NMkkkllkeR2mllYyO7Zy7HqT+Ndx8OfAcniJ1v7/fFpSHbkZVrkj+FfRPVu/QeteU3PETstj76EcPkmH9/WT+9v8AyOZ8L2lrqfiG30/UL37JFO20yYyM54QZ4BJ4BPANfRWg6Np+hWS2mmW6QRdWxyzt/eZurE+prjviJ8PLfWtNSXRoI7e+tIvLiiXCpKn/ADzPoR2Pr161n/Crx7LcSJ4f8QM63qEx280nBkxkGN/9sYP1x69eylBUvdf3nzOPrzzBe3i9t49j1UUjUi04ius8I5zxr4YtfFWktZz4jmXLW84HzQydiPUdiO4r5/1DT7vSNSm0/U4jFdwfeHZx2ZSeoPrX1CRmuV8e+DrbxXpwC4hv7cZtpyOh7qfVT3HbqK5q9FVFdbnuZTmksHPknrB7nK/CLxjHHFF4c1JwrDiylJ+8Dk+UT/eHb1HHUc+qrnPtXy1ewXFrdTWV9E8FzA+2VC2CrdsH9QR9RXrfwy8fjUBHouuyj7eBiC4bgXA9D6OB/wB9dRzkVGHr/wDLue6OnNssUf8AasPrB66dD0yikHSlrsPmhaKKKChpooNFACmmMAetPNIaTA+ZvEGlnRPEOo6WRhbadvL/AOubfMn/AI6cfhVDNejfHHSfJ1Wx1eMfLcobWT/eX5kP4jcPwrzcV4dePLUZ+nZZX9vhYT62s/kPFOFNFLmsDvCkpaMUDQlJ3pTSHpTL3R698DtcE+l3OhynD2DeZAM8tE5J/Rsj6EV6XXzV4U1tvDviKz1TcTDE3l3AHeJuG/L731FfSMciyIrowZWGQw6Eete3h588Efmmb4X6tiWls9US0UUV0HkhRRRQAUUUUAFFFFABRRRQAUUUUAIaO1Bo7UAcN8T/AAf/AMJHpwurBFGp2QJi7eanUxn69R6H6mvDgcjIBXqCDwQRwQR2IPBr6orx74veEBp80niLTo820rZvY1H+rboJR7Ho35+tcGKocy5o7n0mR5l7Gf1eo/de3kzzsGndajPFOU15R90xaKKKCQooooJCiiigQGkpTSUwYGgUUCgQtFFFIAooooAM0UuKQ0hiZozQaSgApQaSloEGaXNNHNOoC4lFLSGgAoopKaAQ0UUUwCiiigBcUlGaKAEzRRilFACUlOpKQwFLSUtUACikBp1IQgpc0lFAAaBRRQaRDvQnUfWgdaF6r9aTNYiD7x+tO703+I/WnCmZMU0UUGkSFLRSGgdgNMNONNNM0SENeg/BTTPtHiO51FlzHYweWv8A10kP9FX9a8+HWvcvg5potPBkVyVw9/K9yf8AdJ2p/wCOqD+NdmEhzTv2PneIsR7OgqS3k/wO5HNFAor1z4IKWgUUAJRS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFMfpT6p6ncrZWNxcyfcijaRvoBk0m7IaV2kfOXie7OoeJtWuyciS8dVP+ynyL+i1nrUUDtJEjv96TMh+pOT/OpV5r5+o+abZ+q0IezpRj2SHUUUVBsLSUUlACGmmnGmmguJHc/LaTsvUI354r6f0G3Fpoljb4x5VvGmPooFfM8MP2iWG32586aKH/AL6cCvqVRt47V6uCXutnxHEsr14x7IdRRRXefLBRRRQAtFFFAwooooAKKKQ0AFFFFACmkpaSgBKKKDQAooNAoNAjzf47x7vDNi/9y/j/AJMK8d717b8bY93gppP+eNzC/wD4+B/WvEz1P1ryMYvfPvuHZXwrXmwopcUYrjPoRtFLijFMcTa8HeJ7nwpqwvYN0trLgXdsP41HAZf9odvUcH2+gNJ1G01bT4b6wnWe3nUPG6ngj+h9R2NfMn9K6v4c+L38LaiLe8cnR7t8yelu548wf7J6MP8AgXrnvwuI15JHymdZSpr6zSWvVHut/dRWdpLczuEiiUu7HsoGSa+cPFevT+JtduNRmYrG3yW8ZP3Ix0/E9T9favS/jhrTW/h20062cZ1OQglT1iQBmwfQ8D6V5PpljNf3tvaWyK087iNOONxOAT7DqfaniqjlNU0TkOGjh6M8bV6Xt8tzpPh54Pk8T6kWuQV062P+kvuILk8iNT7jknsPc173BbxwW6QQxrHFGoVUUYCgDAAFUfDej2+g6PbadbcrEvLHq7dWY+5PNaldlKmqcbI+ax2NnjKzqS+XkNCivLfi54K85W8RaPG6XcWGuY4s5cDkSLjncMduo9xXqZpHUMOa0lHmVjnoVpUZqa/4c4T4YeN08RWH2K/lX+1bdRu7C4TtIP6jseehruw2a8f+Ivgy40C+HifwyWt1hfzpIo/+WLd3A6bfVen4V2fgDxpbeK9OO4LDqFuB9ogz/wCPL6qf0PBrKnOz5JbnRiaCkvb0fhe67M66ikBpa3POOK+I/gWDxRa/abIpDqsK4ikP3ZV67H9vQ9QfbIrw25gmtbuS3vopLe6hbDo2VMbA8EY/MEfUV9Tba5Lx74Is/FNr5gC2+oxL+6uAPx2N6r+o7VyV6HP70dz6HKs1eGfsa2tN/gc78N/iObpo9G8RzYuyfLt7tuFm9EY9n9D0b69fUK+WdW0u50y8l07U7cQXEfDI3O8HowPQqexH869C+HfxKew8rSvEkhe2X5Ib9+sY7LJ6jsG7d/Woo4jXkqaM2zHKVy/WcJrF9F0PZqKjikSWNWRgyMAQQcgg9CDT67j5vYWiiigYtFFFIDlfiZox1zwffW0QzcRr50HrvT5hj6gEfjXz6jbtrdN/Ir6pIz1r5t8baR/YXivUNPC7Y9/2m3/65vyAPo2R+FefjKd1zI+s4dxNpSoS66r9TK704UwHmnivMPsmAozS0lAhDzTTTiMUh5oLTEPA+7uHQj1r2n4M6+dQ8PnS7qTddaWREuerwn/Vt+WVP+7Xi1bHhDXX8OeIrXU15hH7q6Ud4mIyf+AnDD6e9deFqck7dGeJnmC+sUOaK96Op9J0VFHKssSvGwZWAII5BB71LXsn50FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIahuIUniaOVA6OCrKwyCDwQR6EVPSUAfPXj3whL4T1H9yGk0q4Y/ZpG58o9fLY+3Y9xx1Fc2CGr6Z1jSrTWdNmsNQgE1vOu1lP6Eeh7g9jXz34r8OXvhfWDp96zSRsC1tc9BOg9f8AaHQj8ehrysTh+V80dj7nJs2VWKw9Z+8tn3MsU8VGKcDXAfTWFopcUYoIYUUUUEiGkoJpM0xMCaUGkoAoEOooopAFFFFAC5pDRiikAhpKXFGKAE70p6UUA0wBadTScGjNArC0lFJSGBoopKaAKKKKYBRRRQAUUUYoAKQilooASilxRSGFFFFUAmKdSGgGkIDSZoNFAC0UCig0iA60L1X60DrQOq/WkzWIdz9TSikHU/U0opsykKKWkopAFJmjNNoKSFJprUppKDRK4qwyzlYoBmWYiJB/tMQo/U19PaXZpYaba2UQxHbRJEv0UAf0rwT4baedQ8a6ZEy7o4Xa5f2CLkf+Pla+he9evg4Whzdz8/4grc+K5OyH0UUV2nzoUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJS0lLQAVy/xMuhaeBNZkPGbV0H1YYH6mumNcF8cLgR+CTb97q5ii/Jg3/stZ1XaJ04SHPiIR7tHiSDYir/dAH5CnrSDr9acOleC9z9UFoooqSQNIadSGgaGtTac1NoNIml4Zj83xNoyf3tQt+Po2f6V9LnpXzr8PY/O8c6GvpctJ/3zE5r6Kr2cJpTPz7iCV8Y12SCilorrPnwFLSCloAKKKKBhRRRQAGm96caQ0AFFJRQAtAopaAENFLSUAFFFFAHHfFyLzfh/qu0ZKIsn/fLqf6V4O33j9a+i/HVubrwdrMAGS9nLj67SRXzjEd8as38Sg/mK8rGL3kz7XhmadKcez/QkzRSUVwn1AtFFLmgENoPIwelBooKJby8nu7W0tZ5DJBZKyQA/wKxBK59BgY9Bx0pdH1G50m/hvrJkS5iJMZddyjIIORxngkVBikxT5pX5ifY03TdJxXK+h7p8PfHdv4mj+zXapbatGuXhH3ZF/vp6j1HUfTmu2r5Ztrie0uI7q2meC4hbfHIvVCO/uOxHccGvefh94yg8U6ftkCxajAALiEHj2dfVT+h4Neth8Qqis9z4DN8qeEl7Sn8L/A66iig12Hz5DNGssbI6hkYYIIzmvE/G/he+8Da1F4g8OM0dmZMnAyIGPVGHeNunt09K9wIqve2kN7ay211GssMqlHRhkMD1FZVIXV+p14bEui7PWL3XdGL4L8TW3ifSI7q2+SVPkuIScmF8cj3B6g9x+NdCM4rwrWdP1P4W+KU1PTmabSbglFz0YdfKf0I/hb/69evaDr9jr2lR6hYygxPwyk4aMjqrDsf89KKc76PcrE4bktUpaxe3+TNn6U2q8N1DNnypo5Mddjg1YXmtTjaa3RgeMfCWneKbIRXqmOePJhuE+/EfY9x6g8GvB/Evh7UPDeoGy1WJcOP3Vwo/dzAf3T2Pqp5HuOa+mKztd0ex13T5LDU4BNbOOmMFSOjA9QR2Irnq0FUXmerl+Z1MHK28eqPEfAXjm88Kyra3e+60hj80PV4M9WT29U6emDwfdNN1C11OzhvLCdLi3mXcjocgivBfGXg698J3f74tcadIcQXe3kHskmOFb0PQ+x4pvgvxZe+Eb0tHvuNOlbNxa55z3kT0b1HRuh5wa56VZ05ezq/Jns43LqWOp/W8Fv1R9EU6qGkaha6rp8N9ZTrPBOodHXoR/Q+3Y1fr0D5JpxdmFFFBoAbXl3xx0XzLCz12FPns28m4YdfKYgAn6Nj8zXqRqlq9hBqenXNjcpuhuY2iceqkYNZ1Ic8Wjowtd4etGqujPmLvThT7uxm02+uLC64ntJGhY+uOjfQjB/Go68CS5XZn6pTmqkFNbMcKUU0U6kMKaaWmmmC0A0gNBpKZb1R7F8F/En2/SpNCu5M3WngGEnrJAT8v/fJ+X6Yr0ha+ZNB1i40LWbTVLUZkt2+ZB/y0jPDJ+I6e4Br6R0q/t9T0+3vrKUS29wgdHHcGvZw1X2kbdUfm+b4F4Wu2vheqLgooorpPHCiiigAooooAKKKKACiiigAooooAKKKKAGjtWL4p8OWXiXSnsb9O++ORfvxP2ZT6j9Rwa2jRSaTVhxk4NSjuj5m17SL3QNXl0/UYws0fzKyr8kydnX29R2PFUf4vcdq+h/Gfha08U6Wba5PlTxktb3CjLQv6+4PQjuK8A1XTrzSNTn07UIjFdwfeA+6y9nUnqp7enQ15OJoOD5o7H3+UZtHEx9lVfvL8SIH2oJpi/jS5riPfFzSGlpDTIaExRS5pKCGgpc0lFAhRS0goNSMWigUtAhKKKKAENFLRQAgoNFJQAUGiiqAKKKSgAoopaAEooooAKKKKACiiikAUUUUAGKKM0UWGFGaKKYhppVpDSrQAlFLRigAFL2oFBoLSEFOX7y/WminL1X60M2Qn8R+tKKQdT9aUUMykFBoopAIKQ0opGpFoD0pBS9qEqkU3yq56h8C7APd6rqLD/VrHaofc/M//ALJXrA61xvwfsfsngi2mZcPeu90foxwv/joFdoK96iuWCR+UYyr7XETqd2xaKKK1OUKKKKACiiigAooooAKKKKACiiigAooooAKKKKAENJSmkNAgNeW/Hu4xaaNa/wB+4eXH+6hH/s1eo9zXjfx0mEmv6XBn/VW8sv8A30QP6Vz4l2ps9fJ4c+Nh/XQ88FOFMFPFeIfpDHUUUVJmwpKWkplIa3Sm0rU2maROs+E6b/H+mnHEcc8n/kPH/s1e/DpXhXwbj8zxyjf887GdvzaNa91r2sMv3aPzfO5Xxs/kL2ooorpPGAUtNFLQAtFFFAwooooAKQ0tFADaXFFLQAgpaKKACiiigBO9HejvQaAK93ALi3lgflZFKn8RXy5GnlRhG+9HmM/VSV/pX1T0FfM/ia1Nl4l1e1I2+XeSFR/ssd4/Rq8/Gx91M+p4anarOHdJlCikFLXlH2rCiilxQQJThSYpaEMQ0hpxptBcRlWtKv7rSdRt7+wl8q6gOUbqDnqrDupHBH5cgVXpP+A1cZOLujSpRhWg4TV0z6K8F+J7XxRpAuoP3c8R2XEBbmJ8Zx7g9Qe4/Guhr5n8Ma/eeHdYi1Cx3ORhJos8Tx5yVP8AtDqD2PsTX0Pomr2mtaZb6hp0glgnXKnoR6gjsQeCOxr2qFZVI+Z+YZpl08DVt9l7M0KQ0tBroPIMzXtOs9W0q4stSiEtrMhDg9h6g9iOoPavmFxGjyxQTSyWpkYxhmxuQHCFh0zivpjxisreFdVEGfMFpLtx67TXzIgyqHqoA/lXn4zofacMRUlUbfbQkt3a2mWW1ke2mX7skLFGH4jmvYvhd4+n1K5XRNcdXvdmYLjp5wAyVbtuxzkdR7ivGc53AVd0m5mtdRtJrbd50cyMu3qSGGAP5Vz0KjjKx7eb4GjiMPKdrSir3PqXORQRwKAOKRjyK9c/MSG7toby3e3uolmhkUq8bjKsPQg9a+ePHekw+HPFk2m2zFrbYksYb70YbPyZ7gY4zzivo7NfPnxefd8RL/2hhA/74z/WuPFxThdn0/DcpfW+S+jTOq+B2qTC9vtJJzbmMXUY/utu2tj2PB+uT3r1wGvF/gSmdf1Bv7lkg/OQ/wCFezjpW2HbdNXPNzaMY42pGO1xc0Zoorc8wWmtSig0CPGvjbohttUttbhX9zdAW05HZxyjH6jK/gK87r6T8UaPDr+h3emT8LOmA39xhyrD6EA1833EE9pcS210uyeB2jlX0YHB/D09q8nGUuWXMup93w/jPa0nQe8fyGCnCminCuE+jFpCKWkoEIRTcU402mUmI38q9C+DXij+z9R/sC8fFresZLUt0jl6tH9G6j3B9a89oDOGDRuY2UhkdeCrA5VgexB5FbUKnJK5w5lhFjKDj16ep9V0CuT+HHioeJ9DD3BC6jakRXaDj5scOB/dYcj3yO1dWa9yMlJXR+Y1KcqcnCS1Q6kpaSmSFLSUtABRRRQAUUUUAFFFFABRRRQAUUUUCG4rl/HXg+08VWAV9sN/Bk21xjJRj2Pqp7j8etdT2pMc1MoqSsy4TlTkpwdmj5f1Gxu9Mv5bHUIGguoDh4+owejqf4lPY/nzVevoDx34OtPFenqrH7NfwZNvdKvKHupH8SnuPxHNeEarp95pOoS2GqQ/Z7uHqP4XXs6Hup7H8DzXk18O4arY+/yrNY4qPs6mkl+JB0o60mc0dK5T3BcUlGaKRDCiilxQIUUhoFLUjAUtAoNAhKKKKACilFFADTSGnGmGgAopDQKoQtFFFBVhcUUgpaAsFJRRQSFFLijFACUUUUAFFFFABmjNJRQAtFJmjNK4xDSrQelKKYgooooAKDRRQaIQUq/eX60gpV+8v1pmqYg6n606mj7x+tOHWkzOQpFJilNFIBDTTTjTTQNCUeW0iusf32HlqP8Aab5V/U0tbPguy+3+LtHttuQ92srD/ZjBc/yFbUo3kc2YVfY4WcvI+hNJs007TLWzThLaJIRj0VQP6Vcpq0+vdPym9wooopjFooooAKKKKACiiigAooooAKKKKACiiigBKKKKACiiigAavBfjDcef49mQH/UWkUX0JLN/WveTXzv8SX83x9rLejwoPwhU/wBa48Y7Uz38gjfF37JnPilFNFOFeMfe3HUUUUCAmmk0pFIaZSENNNONNNNGiO++CEefGF0393Tz+si/4V7ZXi/wNX/iqNRb0sox+ch/wr2ivcofw0fmGbO+MqeoopaQUtbnmjTSiiigkKWkpaCgooooAKKKKACiiigAooooAKKKKACkpaSgBD0rwD4s2v2X4gX5PAuYYZx/3zsP/oNe/wBeOfHez8vV9JvwP9dHJbsfcEMP5muXFRvTZ7WRVfZ4yK7po85pRSU4V4p+iMKUUUtIgKKKKEMQ03vTjTTTLiHVvY1dvNKurPSbHU5FDWd8gMcycqH6GM+jAg+x7VRr174Tpa654HvNH1CFJ4IbmSF43HBVsOPpyx56giumhTVS6Z5Wa42rglCrD4b2aPHCxzwcnNdd8OfFzeFtS23TltJumH2gf88X6CUe3ZvbntzR8d+FLjwnqoidnksLhj9muOpOP+WbHsw9e459cc+v7sY7ipTnh6lzon9XzfDWXX70z6pilWWMSRsrowBVlOQQe9S14/8ABvxabdx4c1KYmJ8mwdzypHJiz+q/iPSvXx7ivapzVSPMj80xWFqYWq6VRaoawDAg8g14R8QPh9eaNfyXmkwyXGmSOXCxDLQE9QR1KjsR06GveaNuRUVKSqKzNMDjquDnz0/n5nyWWjBwsiL/ALzYNdH4IjsYfFmmDWplgg85XAYEZbqmc9FLYOelfQ5srYv5ht4TJ/fKAn88VynxG8D2/iiwM1ukceqQoRDKeBIP7jf7J7Hsaw+rKD5ke7Uz+WKi6FRcsZbtHZIc9DmncV5D8MvHM9jdf8I34lLxXEb+TDJN95WHHluf5N36eleup+tdUJcyuj5uvQlQlyy26PuOr58+MEe34g3Tf89IIX/8dI/pX0HXhvx0tTF4ttbnHFxaBQfdGOf0YVz4tXpns8O1OTHJPqmaHwD/AOQxrH/XvB/6E9exjpXiPwHnK+KNRtyeJbJX/wC+X/8Asq9uHStMP/DRy5umsbUv3Fooorc8wKKKKAENeNfGnw79kv4tdgT9zc7YbgD+FwPlY/UDb9QPWvZqy/EGkw63o93pt0P3VzGUJ7qezD3BwR7isasFUjZnZgcVLC141F8/Q+aacOlSX9hdaXf3On3423Nq/luOx7hh7EYNRCvDlFxdmfp9OaqwU4PRi0tFFSUFJilopgNIphqQ000FJmp4U1+fwzrcWp2+ZEA2XMI/5axHqB/tD7w9+O9fRun3kF/Zw3dpIssE6CSORTwykZBr5drv/hD4u/su+XQNQk/0O6fNoxPEMh6xn0VjyPQ8d69DC1re5I+Rz7Lb/wC00l6ntopKRTTq9M+OCiiigAooooAKKKKACiiigAooooAKKKKACiiigBtc/wCMfCth4osPJu18udMmG4UfPC3qPUeoPBroTQcUmk1ZjjOUJKUHZo+ZNf0S/wDD2ptY6rEElIykq/6uZM/eUn9QeQevaqBIr6Q8T+HtO8R6a1lqUW5M7kdeHifsynsf59K8I8W+FdS8K3nlXwMts7Ygu1X5JfQEfwv7Hr2ry6+HcfejsfdZVnMa6VGu7S79zHoooriPoQFOFNFOFIVgFLSClqRCikoooASiig0CFBozTRSigGBFNxTzTaBDSKMUpooHcKKKKYC0UUUXAKKKKBBRRRSAKQ0ZoqgCiiigBKSnUYpDG0tLiigAopaTNAWCjNFJigLC0lLQKBh2pB1H1pe1IOo+tUzWIo+8fqaWkH3j9TS96TJkBpKcRSYpAJ2pDTqaaCohXdfBi1+0eL5LgnIs7JmB9GkYAfoDXCV618CLPbZ6vfED97PHAD7ImT+r12YSN5nhcQ1eTCcvdo9QFOpq06vYPzxCUtFJQMWiiigAooooAKKKKACiiigBM0ZoxRigBaKKKACiiigBMUUtFADTXzT4rmNx4s1qVjnN9Iv4LhR/KvpZ+lfL+qHzNZ1KT+/ezt+cjVwY1+6kfTcORvXm/IrCnCkpRXks+2Y6iiigAptOptAwNNNONNNNGiPRfgX/AMjDqn/XnF/6G1eyivG/gT/yMOq/9ecP/ob17HXu0P4aPy/Nf98qeotGaKK3POCilpKBBS0lLQMSiiigQtFFFAwooooAKKKKACiiigBKDRRQJiV598cbIT+EEu8c2V1HJn2Y7D/6FXoNYvjLTjqnhXVbFRl57V0X/exx+uKzqx5otHThKnsq8J9mj5wpwqKFt0Ub/wB5Af0qUV4DVnY/VFLmVx1LSUtSAlFFFCAQ0004000y4jTXofwNvhb+Ib/Tmb5bu2WVBn+KNsH8w4/KvPa1vB+p/wBjeKtLvy21Y7hYpPTy5Pkb8twP4V04aXLUR5uc0PbYOSW61+4+gdd0iz1zTJtP1GLzYJhgjoQezKexB5Br548TeH7vw1rEmnX3z8brebGBNHnhv94dCOx9iK+mMgjjoawfGfhe18U6U1pc/u5VJaCdfvRNjqPY9CO4r0q9FVI+Z8NleYywVXX4Xuj5zDlGDqxVkIZSrYZWHRgexB5Br3j4b+Lx4l0ww3bIup2gAnUceYp4WRR6HuOx49K8R1TT7rRtTm07Uo/KuYTllH3WU/dZT3U//WPNLo2qXWi6lBqWnSbbqAkqD0kB+8jf7JHHscHtXBQqOjLllsfY5ngoZlhlWo6yWq812Pp/vS1zmjeMNG1TS7e/W/gt1lXLRzSqrRt/EjDsQatHxX4fH3ta0/8A8CFr1eePc/PXRqJ25WbFFZUfiTQ5v9Vq9k/+7cL/AI1fhuYZ1zBKsg9UYGnzRfUlwmt0ef8AxT8AL4ktjqmkIqarCuGXoLlB/CfRh2P4H2zvhZ8QXuJF8PeIJGW7iJit5pflZyP+Wb+jjoD3+vX1X2rzf4p/D0a1E2saInl6pENzxrwLkD+TDse/T0IxlFp80TtoVoVY+wr7dH2f+R6Ru4ry/wCP1lu0bTdRXrb3Bjb/AHXX/FRV34V+OW1m3Ok6uTHqlupAL8NMBwcjj5x3Hfr610vjrR217wlqOnJ/rJYsx/74IZf1Ap1LVabsPCuWCxcJS6P8Dxb4YXw03x5pkhfbHOXtWJ771+X/AMeAr6JB4r5PilkRYpbdmjnQh0+XlHU5H5EV9Q+H9Ti1rRLPUoP9XdRLIB/dJHI/A5FZYSXucr6HqcRUbYhVltJGhRS0V2HzQUUUUFC0hANLRQB5d8aPDP2i2TxDaJ+9tV2XSgfeh7P9VP6E+leS19STQpNE0Uqh42G1lIyCMdCK+dfG3hyXwtrslkA32KXMlo+M5TPKE+q9Ppg968zF0fto+v4fx/8AzDVH6f5GMDThTBSg15x9ex1FJmimSwpDS0hoGhtIyhhg9D+B+o96dSU07ajklOLiz2z4U+Mm12yOm6nIDqloowSeZ4+gf6jo3vz3rvwa+WbG7udOvbe9sJWiurdg8b9RnuCO6kcEdxX0N4J8T2virR0vLfEcyfJcQbstFJ3B9u4PcV6+Grc8bPc/PM2y54SpzR+F/gdDRSA8UtdZ4gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANxVPVLG11OxltL6FLi3mXa8bjII/z37VepKAV1qjwPx74Du/DDPe2O+60nPLnmS3z2f1X0bt39a4/K9c7s/lX1TJGsgKsAVYEEHkGvI/H/wAMntTJqPheAvET5k1gvVfVov8A4n8vSvOr4X7UD6zK87cbUsS9Oj/zPNKWm7icgqwIYgqRggjqCOoI7g06vOaa3PsYtTSlF6CilptLUgOzSUmaWkISlpp604UCAClFA6UlBLFNJQaBQFgpKU0lAgoooouMKKKKACiiigAFBoFBpiEooopgFGKBS0AFFIKWkAUUUGmgG5paMUUx3DFLSUVLC4UlLRTBCdqF6j60dqF6j60M3gL/AMtD9TTqb/y0P1NOoZnIU0hpaQ0hIQ01qU0UGsRF+8K94+EVp9l8CWDEYa5L3B/4G5I/TFeDSnEExX7wQ4+vQfzr6Z8PWQ0/QdPsgMC2t44vyUCvSwMd2fH8TVPgp+ppUUUV6R8chKBRQKQx1FFFMAooooAKKKKACiiigAooooAKKKKACkoooAKUUlL2oAZJ0r5ZdvMllf8AvzSt+bsa+oro4gdvQE18sWjbrWNv7wz+ZJrzsdsj6zhpe9Ufp+pIKcOlIKUdK8s+wClFIKWgQU006mmgpDTSUp6UlUjRHovwL/5GHUvezj/SRq9m7V4n8D5MeLbtD/FYfykH+Ne19q9zD/w0fmGbK2MqeotFFFbnmhS02lFABSmg0UANpRSUtAgooooGLRRRQAUUUUAFFFFACUUUUABpD92lpH6UMD5j12wbTNc1KxZdogupFUf7BO5P/HWFUxXb/GbTzZ+MI7sDCahbA/8AbSPhv/HStcQK8GvHlqNH6jl1b2+FhN9vyHClptLWB1Ni0UUUC1A0004000zSI2mMvmK6f3wVz9akNNqouzuaSiqkHF9T6N8C6v8A254T02/Zt0skIWX/AK6L8r/+PA1ud68r+Bmrf8hHRpTjBF3AP9k4Dj8CAf8Agdeq17tOXNFM/JcZQdCvKm+jOT+IHgy28WafhCINRgBNtcY6E9Ub1U9x26ivA7y1ubK9ntL2E293AdkkbdVPbHqD1B6EV9UEZrlvGHgXSvFXlyXYkt7uIYS6gID4/unIIK+x/Csa9BVF5nq5Vm88DLllrF9D53YIdzMiHPUkZpv7odFX8EFewv8ABe2/6Dt1/wB+Eph+C0I+7r86n3tkP9RXH9Un3Ppf9Y8J/L+B5FiL5cQhv+AipreWS2k8y2aWB/70LFCPxBFejXvwa1VMmz1e0uPaaNov1Bb+Vc9qfw58UafktphukHVrWVZP/HTg/pU/V6kdjpp51l9fSTt6obo/xB8S6U48vUTeRjql4vmD/vocj869E8N/FfTL5hDrUR0yYnHmM2+En/ewCv4gD3rxm6tp7Obyb2KW3lHSK4jMbfketIUz1+X/ADzRGvUpvUmtlOAx0ealZPuv8j1/x94Gl1O6j8S+Dpkh1NMSERthbnHIYN2b9GHBrufD13c32hWV1qFs9ndTRAywOMMjdxj618/eHPEWreHJQ2kXRjjzl7eTLQv/AMAzwfcEGvWvCPxJ0vWzHbX+NNv2GBHI2Y5D/st/Q4P1rto4iE9NmfJ5jlWLwyXN70Vs128zy74j6F/YHjC6gXi2u83UI6Abidy/gc/gRXd/ArXQ9hd6DM2ZLVjPBk/eiY8gfRv/AEIVrfF7w42t+HDd2iFrzTiZ4wBkuuPnT8Rz9RXjfhnW38Pa3Z6xDuZIW/eqP4om4cflyPcVl/BreTPRT/tLLeX7cP6/I+n6UVDbzRzwxzQuHjkUOjL0KkZBqYV6J8eFFFFBQtBoooAbXNeOvDMfifQ5LThLqM+bayn+CQDjPseh9j6101NaplFSVmVTqSpyU4uzR8sSI8MjwzIYpYWMckZ6o4OGB+hpua9O+MnhMpI/iWwj4IC3qD0HAl/DofbB7V5gK8StT9nI/S8vxqxlFTW/X1JKSgUtYnexaKKKBDaKKKChK1fCmv3XhjWY9RsgXXbsuIM4E0eckc9GHUH146E1l0lVCbg7ozxFCGJpunNaM+mdE1az1nTYb/TZRJbzLuU9x6g+hB4I7GtAGvnnwH4vm8KakxcPLplww+0wjrGenmqPUDqB1HuK9/tbqK7giuLaRJYZVDo6nIZSMgg17VGqqkbo/NcwwM8HV5JbdH3LNBpKK3OABS0lLQAlFFFAkFBooNAxaKKKACiiigAooooAKKKKAEpMU7FJigRxHjb4f2XiLzLu1K2ep44lC/JKR0Djv/vDke44rxXUtPu9KvnstSge1uU6o3OR/eB6MPQivp8isXxR4Y03xNY/ZtTiy6cxTpxJE3qp/mOh9K5q2HjU1W57eXZvUwj5Zax7dvQ+cW60oroPGHhDUvC05N0onsmO2K8RcKfQOP4G/Q9j2rn/ANK8idOUHZn3mGxVLFQ56TuFFFFZnRYdijpSiimTYKKTpR1pBYKSlpDSEJRS0UEhRRRQAUtFLQDCiiigQhppp5FNIqgEooooAWkNLSGkAuKKKUUAAopuaUdaYAaSjvSmmAlJRQKQAKO1LRQUhPWlX7y/WkpV+8v1oZvAT+M/U07tTP4z9TTs8UMyCiiikSFIaWkoNkWNMtvtmo2VpjP2m7hi/AyAH9K+nwAMAdK+evhva/bPHOkRkZEcrTH/AIAjEfqRX0PXr4SNoXPz/iGpz4rl7IWiiiu0+eCiiigYtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJRS0lABS9qSl7UAUdZk8vSbuQcFImP6V8vWQ/wBCh9kFfTviT/kAah/17yf+gmvmS0/49If+ua/yrzcd0PsOGtqnyJBSjpSClHSvMPrBRRQKBQIKaacaQ0FIYelJSnpSUzRHb/Bd9njiQf39OlH5SIa9zHavBfg/IF8fWfrJbTp/6C39K96Fe5hv4aPzTOVbGTFopaDXQeSNpaKKAFooooASiiigQUUUUDQoooooAKKKKACiiigApKWkoAWiiigDzb45af5/hu11FB81hcgsf+mb/Kf1KmvHhX0p4n0tNa0G+018AXMDxg+hI4P4HBr5ngLeViQYdcow9GHB/WvKxkNVJH2/Dtfmoyovo7/eS0tNpa4D6RoWlFJSigEJRRRQUMPWgdKD1oHSmjSLNnwZqzaH4m0+/ZsQrIIpz/0yf5Tn6HDfhX0eK+VwA37t/uuCD9DX0D8NNbOueE7WWZt11bZtrjPXenGT9Rhvxr08HO6cWfEcS4blqRrx2ej9TqaMUUV3nygmDRilooATFGKWigCpqGnWWow+Tf2kF1H/AHJow6/kRXAeIvhJpl0Gm0Kd9Nn7RNmSA+208r+BwPSvSqac1EoRkrNG9HEVKEuanJpnzV4j8Nax4bmxqto0cWfluIzvhb/gePl+jAVlEblKk5B9MYP0r6mljWVGSRQ6MCGUjII96898U/CnTb4PcaAy6ZdHJ8rBaBz7r1X6jj2riqYRLWB9XguI3ZU8Urrv/mji/B/xE1HQAtpqBfUNNGBtY5liHsxPzD/ZP4EVg+JbWzttTkbR3E+nXZMtuVX/AFYP3oyD0KnjB7EetR6/omp6BdC21q0e2ySEkA3RSf7rjgn2OD7VnknAUH3I/wAa5pzmlyTR7eHw2FqTeIwz0e6Wz/yZ6/8ABTxILnTm0C6k/f2S77YE8tAT0/4CTj6EV6eK+W9K1G60rVLbULAgXFs+5QTgMOjIfYjINfSXh7VoNb0Sz1O0z5N1GJFDcEZ7fgeK9HDVPaQ13R8bnWB+qV7raWqNKiiiuk8UWg0UGgAppp1NNAmQ3MEdxE0cqK8bqVZWGQQexFfPvj7wk/hLVgkIZtNuiTasf4fWI+47HuPoa+h+1ZHifQbTxFpE2nXwwkgysg+9G4+6y+4P+FYVqSqRsell2Olg6qmtuqPm0H1606rGq6ddaPqdzpt+oW5tjhsdGB+64/2SOf0qtXiTTi7M/SaVWFeCqQd0x9FFFK5Y00ClNAoEBpppxppoKQldr8M/Gx8N3A03U5G/siZ/kZjn7I57/wC4T1/unnoTXF00+h6Hr9K0p1HTd0cmNwUMbTcJ/J9j6oRg4DAgqeQR0NP6ivF/hj49GltHo2tS/wCgOdttO5z9nPaNj/dPY/w9DxjHs4PHFe3TqKpG6PzTF4SphKrpzX/BHCg0Cg1oc1wooooAKWkpaBhRRRQAUUUUAFFFFABRRRQAUUUUAJRRRQIguoIrmFobiNZYpAVdHAKsPQg9a8n8afC6W38y88MIZYuWewLcr/1zJ6j/AGT+B7V6+RSbaznTjNWkdOGxVXDT56Tsz5WHyl1ZWBRtrq4KsrehB5B9jS1754z8CaZ4mQzHNnqIHy3UY5Ps69GH15HYivF/EPh3VfDdz5OqwbUY4S4TmGX6N2P+yea8urhpU9Vqj7rL86pYlKFX3ZfgzMzS5ptLiuQ95od1o6U3OKXrSJsFIaWkpEhRSUUEhijFOpKLBsAFOBpKKYmLRRRQhARTSadmm4pgJilxSUtABS4ozSYpMA70GjFGM0ALxSGkNFMApTSGimAlApaSkAtFFFNIaChfvL9aO9Kv3l+tDRvEjHDH6mnUh+8frThSZDAdaO1HejtQJCUUUUGqO7+Clv5vjGacji3sWb8XdQP0U17dXlPwJtf3mtXZHeGAfgGY/wDoQr1YV7eHVqaPy/NZ8+Lm/MdSUUldB5wtFFFAgpaSigBaKSloGFFFFABRRRQAUUUUAFFFFACUUtFACUUUtArGb4l/5F/Uf+veT/0E18x2v/HrD/1zX+Qr6d8R/wDIB1D/AK95P/QTXzDbf8e0P/XNf5V52O+yfY8NbVPkTUUUV5Z9Yx2aTNJRQSFJRRQUhKSlpKZqjpPhjN5XxA0duztNH+cTn+lfQwr5q8HyeR4u0KX0v4l/Bsr/AFr6VFezhHemfnmfx5cY33SHUGikNdZ4IlKKSlFAC0UUUAJRRRQK4UUUUAApaSjNAC0UZooGFFFFABSUtJQAUUUUAN7187/ETSTo/jPUYguIrpheR/R/vfkwNfRNeZfHLSfM0i11iNB5lnJ5ch/6Zvgf+hbfzrlxMOaDPYyXEewxSvtLT/I8jFOFNFOFeKforHUUUUhBRRRQK40ikxTjSYqkWmNru/g3rX9n+JW0+RsQakuBk8CZBlfzXI+qiuENSQSzW86T2r+XPE4eF/RwcqfzFb0Z8k0zizLDLE4aUOu69T6lFOrJ8M6xDruh2eqW/CXMYYr/AHW6Mp9wQRWtXtruflzTTswooopgFFFFABSUtJQAlFLRQKxWvrK2vraS2vYI7iCQYeKVAysPoa8w8U/CRRuuPC8ip1Jsp2JX/gDnJX6HI9xXrFFZzhGas0dGHxNXDS56UrHiHg74a6pfX6ya/bPZWMZw8buPMmx/CME4U9znp09a9pt4Y4IkiiRUiQBVVRgKB0AFS4paKdOMFZFYrF1cVPnqu7FooorQ5goNFBoAKKKKAEppFPpDQBxPxL8HL4k00XNkqpqtoreQTwJR1MbH0PY9jz614Xggsro8ckRKOkgwysOCpHUEGvqnFeW/FvwV9pEniHSIs3US5u4Y1yZkA+8B/fA/Me4FcWJoc65o7n0WTZm8PP2NR+4/wZ5RmnA1HGyMqshDKRwR6U+vI2PvU01dC0UUUyAopaKBDTSGn4pMUFoZ97O7kEYIPTFej/DHx8NPWHQ9bm/0bIS1upDny+eI3J/h7Bu3Q9jXnNBAIwfmB4IPStqVV0ndHDjsBTxlPllv0fY+qAc/Wlrx74Z+PXspIdF1+cm1OEtbtz/qz0Ebn07Bj9D2NewK2RXs06iqK6PzbFYWphajp1BRThTaUVoc4tFFFAwooooAKKKKACiiigAooooAKSikoAWlpKWgAooooEJVW/sba/tXtb23jngkG145FDKR7g1apKLDu1seOeMvhhcWBa78OK93brktaE5lj/3Cfvj/AGTz6ZrzsDGVIIKnBUjBBHUEHkEehr6l21y3i3wJpPiTM8iG0v8AGBdw8N7bh0YfX8CK4q2FjLWGjPo8vz2pQtCt70fxR4HRWz4q8K6r4Vf/AImEIktT929iH7o/73dD7Hj0JrCB54Oa8ydOUHZo+0w2Lo4qPNSdySim0ZrM6LDsU2jdS0EtCjpQaUUuKEQIKUUCgUwFzTSadim4pE2EopaKYCUtJS0AJRQaBSsAtJSmkpgFJS0hpAFFFFMAooooAKSlpKaKW4Uqn5k+opAKF+8nsaZtEMfMfrTv8aT+I/U07tUshiGkHSl70h6UCQUnXFOHSmpyw+tNbmmybPZ/gdFt8M3sv/PW+f8AJVVf6V6EK434PQ+V4DsWPWZ5pD+MrY/QV2Qr3qatBI/JsTLnrzl5sWkpaStDAKKKKBC0UlLQAUtJRQMWiiigAooooAKKKKACiiigANJSmkoAWiiigChro3aPeD1hf+Rr5ftf+PaA/wDTNf5V9S6iu+yuE9YyPzBr5atObWL/AHBXm47ofX8NPWovT9SWlxSCngV5h9axMUlLRQSNpMU/FJigaENNNONNNUbRJrG5+y39jcf88bu3l/ASrn9K+pBXyhd8WsxHUIXH1HP9K+p9PnFzYW1wpyJYkcfiAa9XBP3Wj4TiWFsTGXdFrtSGlpDXcfMiUooFLQAUUUUAJRS0UAJiilpDQIKKKKACiiigBaKBRQMKKKKAG0UUUALWZ4h0yLWdFu9On/1d1E0ZPpnofwPNadNYcUpK6HGTjJSR8sFJYneG4G2aJ2ikU9nUkN+ooFdZ8XNF/snxm91Gu231RPPX0Eq4Dj8RhvxNckvavBqw5JNH6jgcQsTQjUXVfiPpRTRThWR1BRRRSJ0CiiimNMaaaacaQ07mqPSfglrwt7250G4f5LjN1bZ7OOJEH6MPxr14etfLlpc3FldQXli226tZBLEfcdj7EZB9jX0n4e1WDW9Hs9StTmG6jDrzyp7qfcHIP0r2cLU5426o/PM8wX1avzxXuy1+Zp0UUV1HhBRRRQAUUlFAC0UUUAFFFFABSUtJQAUUUUALRRRQAUlFJQAtJS0lABRRRQI8S+Kfgf8AsWebXNIgH9nSsWuoVX/j2c9ZFA/gJ6jseenTgwa+pZY0mjZJFDowwysMgjoQR6V4P8SPBTeFrtr2xRjoszcHr9kcn7p/2D2Pboe1ebicP9uJ9dk2bJWw9d+j/Q5OlplOFecfZDqWminCghhRilFFAIYRTcVIRSEUixm0YIcKytwRjORXoPw8+IkmkvDpWvzNLp5wkN27ZaD0Vz1K/wC0eR345HAelNPtW9GrKm9Dix2BpYynyyWvRn1LHIskavGwZWGQwPBHtUi14V8PvHkvhwrY6m0k2kk/KfvNa+69ynqvUdvSvbrO6hvLeO5tpVlhlUMjqcqwPQg17FOrGotD85xmCqYSfJUXo+5ZopB0pa1OMKKKKACiiigAooooAKKKKAEooooFYKWkpaBhRRRQISiiigYlFLijFAiCaGOaNopYxJGwwyuoII9CD1FeZeL/AITwS77rwuY7WTljZOf3LH/YPVD+nsK9UpKicIzVmjfD4irh589N2Z8t31rc6beNZ6hby2t0nWGVcHHqD0Ye4JFQ5r6W13QtM1+1Ntq1pHcR9s8Mh9VI5U+4NeS+LvhdqOllrrQS+pWoyWhOPtEY9sYDj8j7GvOqYRrWJ9lgeIIVLQxGj79Dg6Wox95g2VK8MCCCp7gg8g/Wn1wyi4uzPpYSjUXNF3Q8U7NMFLmkDQ6ikopCsLRRRQAUlLRTJCiiigGIcUnNBpRQSJRSUooAKDS000gCiiimAUUUUAFFFFBaQg60L94fWgdaF+8PrTNYjh94/U0UDqfqaKRDCkNLSUCQmaVeGB9OaKSX5YZH/uqx/IVcV7yHVdqUn5H0J8M4fI8BaIuNubRGx/vfN/WumFZXheH7P4b0uHGPLtIl/JBWsOle9HY/I5O8mwpKWkqiWJQKKKBC0UUlAxQaWkFLQMKKKKACiiigAooooAKKKKACiiigAooooAimGYmHqK+V7cfuUH90kfkSK+qn+6a+W5F8qe4ix9yeZfykavOx2yPrOGn71ReSEoooryz7AUUGgUUyQpO9OpKBoaaYetPNMNM0iJt3/KejAg/Q19E/Dm7N74G0ScnJNnGh+qjaf1FfO/8AEK9u+Cd15/gdICc/ZLmaH8C24fo1ehgnq0fKcTQvGFT5HeikNKKDXpnxYClpBS0AFFFFABRRRQAUUUUABpKU0lAgooooABSmkFKaBhRRRQAUUUUAFFFFAHFfFrQf7Z8JTvCm67sD9qhx1O37y/iuR9cV4OkgZQ46MMj6dq+qnAbg182+MtEPh3xRfaaqbYN3n2/p5TkkAfQ5X8K87GU9FJH1vDuKs5YeT31RlrTqatOryz69i0lFJQS0LRRRQNDWpKVu9IKZomFeh/BjxCbPU5NBu32295ma1yfuSgZdB9R8w9wfWvO6IWkimjlgkMU8TrLFIP4XU5DfnW9Cp7Odzzs0wixeHceq1R9U06sDwT4gj8S+H7a/TCykbLiMf8s5Rwy/TPI9QQa369xO6ufmUouL5WFJS0lMQUUUUAFFFFABmjNJRQIWikooAWikpaBhRRRSASiiimAUUUUgCiiimAVBeW0N5byW91EksEqlHRxkMp4II9KnootcE7anz58QPBk/hO6WWAPLpMrbYJjyYWPSNj/Ju/Q89eZBr6hv7S3v7SW0vIUmgmUpJG4yHB6g14J4+8E3HhO782AtNpEzYhnPLQk9I3P8m79Dz18zE4e3vxPs8nzjmth6716P/M5rNKDUYNOBrzz6qxJmjNNzRmgLDqKKKAGmm9KeaaRQMb056V0/gnxpe+FrjygDd6c53S2oPKHu0ZPAP+z0Psea5k0fT5a0p1HTd0c+JwlPFw9nVWh9MaJq9jremxX2mzie3k6MOCD3BB5BHcHmtAV82+GPEOoeGr/7VpkvyvjzoH/1c4/2vRvRhyPccV7p4R8Vad4msPPsHIkTAmgb78THsR6ehHB7V61GvGovM/Pcwyypgpa6x6M6CikHSlrpPLFooooAKKKKACiiigBKKWigAooooASiiigQtFFFAwooooASkpaSgApMClooA5jxV4I0bxMpkvIGhu8YW7gwsntk9GHsQa8o8UfDvWvD5eWOP+0rIZPnQKd6D/aTk/iuR9K9/pMVjUowqbo78JmGIwr9x6duh8qhwwDBsj1HNPr3jxT8O9F15muUj/s+/bk3NuAN5/206N+PPvXlPifwPrvh0vJcQfa7ReftNuCygf7Sclf1HvXm1cJKGsdUfZYLPKGItGp7svwOe/nS1GjBwGVg2e4PFPrjaPeVmroWim0tArDs0ZpmaUGmJoWkxS0UE2ExSGnUlArCUUUUEgaSlpKQBRRRTAKKKKBoKKKKC0IOtC/eH1oHWhfvD60GsRR1P1NLSDqfqaUUEMBSGlFIaAiJ04pJl3W8i+oI/PilPrUkS75Io/780Sfm6itKWs0YYt8uHm/Jn1BaxeVbxRj+BQv5Cp6aOKdXvn5P1CkpaSgAooooAKWkooAWikzS0DCiiigAooooEFFFFAwooooAKKKKACiig0AMfpXzHrMfk6/q0R/hv7gD6eYSP519Omvm/wAcRfZ/G+sxf9PO/wD76RW/rXBjVeJ9Lw5K2IkvIx80optLXkn27HUuabmimSOJpM0hpBQNC0lLSU7lxGNXqvwEu8jWbIno0VwB9VKn/wBAFeV123wYvvs/jRICMC8tZY/qUIZf03V14WVqnqeLn9LnwbfZpnuooNItONewfnYg60tJS0AFFFFABRRRQAUUUUABpKU0lACUUtFABRS0UAFFFFABRRRQAUUUUANbivNPjfoQutHt9bgTMuntibHVoWOD+RwfpmvTGqteWsV3ay21wgkhmRo3U9GUjBH5VnUipxszbDVpUK0akeh8vr6elOqzrOly6DrN5pNxuLWcm1HP8cZ5RvxXGfeqteDOLi7M/VKVSNanGpHZq46iiioGFFFFBOw2kpxpDTKTEpKWkoNEdX8LvEh8P+IRDcSEafqO2ObPRJeiSewP3T+B7V78pJwQc18qsqOpRxlWGD9K9v8AhL4obXNHaxvn3ahp+Edz1ljP3ZPqcYPuPevWwlXmXI9z4bPsB7Kft6a0e/qd7SUUtdx8yFFFFABRRRQAlFFFBIlFFFABRS0UFBRS0UAJijFLijFAhKSnUlABijFLRQFhuKKWigQlVr+0tr+1ltbyFJoJlKPG4yrg9QRVmkNJq402ndHz54/8F3HhK886AvNo8zYhlPJgY9I3Pp6N36HnrzNfUV5awXlrLbXUSTwSqUkjdQVcHqCDXhvxB8BzeFme90/fPo+eS3LWvoG7lewbt0PrXm4jDW9+B9nlGc81qGIfo/8AM5ClFJ2oBrzz60fS5pmaM0CHZpKTNGaBBSYp2KMUDuNqxpl/eaTfx32mzvb3Ef8AGvII7qy9GU9wfwweagopxk4u6JnThWg4VFdM9y8B/EGz8QhLK9K2eqbf9SW+WXHUxk9fdTyPcc12oOa+WOpBzhgQwIOCGHQgjkEdiOleneBviaYxHp3iaX5T8sV+f0EoHT/fHHrjrXq0MUpe7Lc+HzPJJ4e9WjrHt1R63RUUcgdAylSrcgg5yPWpK7bnzI6iiigoKKKKACiiigAopKKACiiigkM0ZpM0tAxaKKKBiUUuKMUAFFFFABRRRQA3FG32pcUYoEcb4m+HOia2zzRxf2fdtyZrdQA5/wBpOjfXAPvXlnibwNrnh1mlltmvLQf8vNqpYAerp1Xjr1HvX0JzSGuepQjU6HpYTM8RhX7ktOz2PlZXR1DoVZT3TkU6ve/Evw90PXXadofsV4//AC822EZj/tDo34jPvXl/iT4d67oZaWGD+07Mc+bajMgHq0fX/vktXBUwso/DqfX4PP6Ne0avuv8AA5SimhwzNsOWBwfVfYjqDS1yOLWjPfjKM1eLuPFLmmA0tANDs0UlGaCAooopEiUUUUrCsJRRRQFgooooGFFFFMpID1FCffH1pO9C/fH1pG0UKOTn2pR2pkRymfanjpT6kyHU1qUUjUMlDasacN+p6ev969tx/wCRVquau+H13eIdIXrnULb/ANGCtKH8RHJmDthJ+jPpzvTqTvQa98/K0LSUUlAwFOFNFOFABRRRQAUUUUAJRRRQJhRRRQAtFFFAwooooAKSlooEJS0UUANNfPnxUh8n4gaif+e0cMo/742/0r6DavD/AI32/leL7W4A4nstn4o5/o1cmLV6Z7mRT5cYl3TOGooorxT9CY7tRSCnCggSgClpaBpjDSU40lMqI2tPwxfDTPEuk3pfYsN5HvP+w52N+jVmU2dWa3lCHD7CV/3uo/WtaT5ZpmGOp+1w04d0z6sWnVm+HL8apoOn6gvIureOU/VlBNaVe8tT8patoFFFFMAopKKAFopKKAFooooAKKKKACiiigAooooAKKTNGaBXFooooGFFFFADTRRRQI8u+Neg+bZ2/iG3TD2v7m5wPvQk/Kx/3W/QmvJ819QX9pDfWc1pcoHgmQxuh6FTwRXzbr+jy+H9cu9JuCxa3OY2P8cR5Vvy4PuDXl4ulrzo+04exqlF4ab21RSFKKBSivOPqmLRRRQQBpDSmmmgEJRRRTNEJWh4f1m60DWLbU7NS725w8anHmxH7yn69R6ECs+kyVNXTm4NSRlXoRr03Tnsz6d0jU7bVtNt9QsZBJbXCCSNh6H19+xHrV0V4r8IPE/9maodDu222d+xe3LHiObunsG6j3+te0ivdhNTjdH5fi8LLC1nSkPooorQ5gooooASiiigQUUUUBYWiiigYUUUUAFFFFABRRRQAUUlFAgooooASiiigAqKWNZEKSIGVgQQRkEHsRUtFJgeK/EL4cy6T5uqeHYXlsOWmtFGXt+5aPuV9V6jtxwPPkdXQMpBQ8hhzmvqvFeW/ET4am5Muq+GYwlwTunsxhVm9SnZWPcdD7GuGvhub3o7n1OVZ06VqNd3j0fY8popvRnQoUdCVZWUqyHoQwPII9KK8xprc+2i4zjzRd0PzRmm5ozUgxaKKKDMWiiimUnYbRRRQXe+50/grxxqPheQRZa90zPNqx+aL3jY9P8AdPB7Yr23w9run6/YLeaZcCaLow6NG3dWB5Uj0NfNXer2jatfaNfC80u6NtcDg90kH91l6EfqOxFd1DFOPuz2Pm8zyOFe9WhpLt0Z9OUtcP4K+IVl4g8uzvcWWqY/1Ln5JcdTGe/+6eR79a7YV6cZKSvFnxFWjUoTcKis0OopM0tUZXFooooGNNFBooEFFFFABRS0UDFFFAooASiijNArgKWm0tAXFopKKBi5pM0UUCCiilxQA2iiigDnPEvgvQ/EWXv7FVuSMC5hPlyj/gQ6/Q5FeaeIvhXrOnkzaNImqW4/gbEU4H0+635qfavbqbWU6UJ7o7cNj6+Gd6creXQ+W5YZra6a2uo2t7hesUylHH/ATg/lTen1r6W1nRdN1q2+z6rZQ3cXZZVyV9weqn3GK8+8Q/CFGDSeHr7yj2t7wF0+gcfMPx3VxVMH1iz6jCcRRl7uIVvNHlWaKva3oer6BIU1jTprZc8Sj54T9HHH54NUPu/e/PtXHKnKGjR9LSxFHER5qUri0UUVma8otFNzS5oFYXFJTqSkKwlLijFLQIbRRRQWhppR1FNNKOooNoixq0QaJuqllP4MRTh0q5r8LW3iDVoHG3yryQAeik7h+hqnTkrSaOSlP2lNT7oKQ0tIalmkRD0rQ8Mf8jNov/YQt/8A0MVn1oeF/wDkZtI9BqFuf/Igrah/ERx5n/ulT0Ppqg0meaM17x+WsXNGabmjNAC0uabSE0hjs0ZpM0UxXHZpc0zNGaBj6SkzSbqAHZozTMilzQK47NGabmjNArjs0ZpuaMigY6kozSZoAWlpM0ZzQAHvXlPx5tcQaPeY4WeSE/8AAlyP1WvVq4X412wl8CXE+MtaSxTD8HAP6E1jXV6bR35bU9li6cvP8zxEUtIKWvAP09hRRRQQx2aM03NGaYgpKWkpmiG0q/e+lJRTjo7ltcyse4fBO+F14HhtS2X06V7Y/QHcv/jrCu7rxn4HakINd1LTWbC3kS3CZ/vIdrfmGX8q9lBr3qMuaCZ+VY6j7DETp9mLRSZozWhx3HYoxSUUBcKKSigB1FNooAdRSUUDCiiigAopKKBC0UlFAgopKBQA6iiigYtIaTNGaAA15v8AGfw6dQ0mPWrWMNdaaCZQBkyQH7w99v3h7Z9a9IqOVVdSrhSDwQ3QionDmi0bYevKhVVWO6PlpD8uev8AI06tvxv4bbwvr8lmikWUuZ7Rj/zzJ+ZPqh4+hBrErwZwcJNM/UcPiI4ilGpHqOoooqDYQ000pNFIQlFFFMYlJSmkplXBskYDGPBBDA4KkcggjuDzXunwx8XnxNpRtb5gurWQCzjp5o/hlA9D39D+FeF1c0fUrvR9Tt9T05gl3atlQTxIh+9G3+yR+Rwa6sPW5Jcr2PGzjLli6fPH41+PkfT1GayvDGvWniPSIdRsT+7lGCp+8jDqp9xWpXsrVH51JOLs9x1FJS5oJFzRmm5ozQMdRmm5ozQA6ikooGFFFFAhaKSigLi4pKM0ZoGJRRRQIWiiigQUUUZoGJRRRQAUUUUgOH+IHw/tvEga+08x2erqOJdvyTAdFkHf2PUe44rxO+s7nTb2Sy1GBrW6i+/E3p2KnoynsRxX1Gfauf8AF3hLTfFFj5N8u2ePJhuE/wBZCfY9we4PB+vNc9bDqorrc9rLc3qYR8ktY/l6HztkdqdWp4n8Nal4avBb6nGAjEiG4jX93MB6f3W9VP4ZHNZIrx6kJQdmj9Ao16VemqlJ3THUUUVmUFFFFMQjUgpWpBQWLRiiigq4HBByMqOR6gjoQexHbFd94N+Jl9pQS117zdQsuAtwBmeIf7Q/jUev3vrXBUfzrWnVlTejOPGYCjjIWqL59T6a0vUrTVrKO8064jureQZWSNsg/wCB9u1XQa+aNA1vUvD941zpFx5DscyRN80U2P7yZ6/7QII9e1ex+DPiFpviEpaXH+gak3H2eRsiQ9zG38Q9uCPSvWpYiNRa7nwOPymthJN2vHudtmjNNzRXSeSLRRRQAUtFFABS0lFAxRSUUUCYUlFFAhaKKKACikooAWikzRQMdRTc0ZoAKKKKACiiigkKSlooAjkjSVCkiq6sMEEZBH0rjNf+GGg6mHkslfS7lh9+2+4T/tRng/hg+9dvRiplBS3NqdapSd4SseAeIPhz4h0cNKtqdSgH/LWzyW/4FGfm/wC+d1cmCN7R5+dOGU8FD6EHkfjX1X9axtc8L6LrqEanYRTPjiTG2Rfowwf1rkqYOMvh0PocJxDWpaVlzL8T5uzS16drnwhlT97oGohx/wA+96vP4Oo/mp+tcFq+g6tojlNWsJ7UA48xl3Rn6OuV/Mg1xTw04H0+GzbC4naVn2Zng04GmYpa5j0x9JSUUCENJS0lDHEbSjqPU0n8VWdMh+06lZwYyZZ4osfVxn9KcFzSSLq1I0abqPodT8X7E2XjeecL+7v7eOUHtuX5WH1wFP41x4PSvX/jhpLXGh22qxL8+nS/Of8Apk/yt+R2n8K8g7V0YmHLNs8TJMQq2DS6x0Fo7UCg9K5T1xKsaXcCz1OxuZASlvdQTSbBk7VcMcDucVWoq4ycGpIitTjWg6ctme1f8Lb8P94r/wD8BzR/wtvw7/cvv/AZq8Vd2bG4528D6UmT6mun63M8D/V7C9W/vPa/+FueHf7l9/4DNSf8Lc8O/wBy+/8AAdq8WyfWkz70fW5i/wBX8L3f3ntX/C3PD39y+/8AAdqX/hbnh3+5ff8AgM1eKZoyaPrcxrh7Cvq/vPav+Ft+Hv8Annff+AzUf8Lc8Pf8877/AMB2rxbJoyaPrcx/6u4Xu/vPaP8Ahbvh3/nnff8AgM1O/wCFu+Hf+ed9/wCAzV4pj3ox/tUfW5ifD+G7s9q/4W54c/u33/gM1H/C3PDnpe/+AzV4pk+tLn3qvrUxf6v4buz2n/hbnhxf4b4/9uzUjfF7w7/zy1A/9u5rxjHvSc0vrcw/1fw3dns3/C3fD/8Azw1D/wABzTv+Fu+Hf+eWoD/t3NeL0c+tH1uYv9X8L3Z7R/wt3w5/dvv/AAHaj/hbvhz+GO+P/bua8W59aOfWj63Mf+r+F7s9p/4W/wCHv+eN/wD+A5o/4W/4f/54X3/fg14vzRzR9bkP/V/C93957R/wt/w9/wA8b/8A8BzTl+L3h3ut8P8At2avFefWlyaX1yQ/9XsL3f3ntX/C3vDfpe/+Azf4VneKfiN4b1rw5qWmhrtXubeSJWe2bAYqcH8DivJuaPm9aTxkmrFR4fwqkpXenmETMVTcuG2jPscU+minVxnvvawUGiiggBRRRTASiiimUJSU6koLTNLwtqv9ieItP1IhylvLiUKMkoylWwO+M5/CvWP+Fu+H/wDnjqH/AIDGvFqM10U8TKCsjx8XlFDF1PaTvfyPaP8Ahb/h7/njqH/gMaP+Fv8Ah3/njqH/AIDGvF6PxrT65M4/9XcN3Z7R/wALe8O/887/AP8AAZqX/hbvhz+5ff8AgM1eLUUfXJj/ANXML3Z7T/wt7w5/zzvv/AZqP+FveHP+ed9/4DtXi1FH1yYf6u4Xuz2n/hbvhv8Au3v/AIDtR/wt3w5/cvv/AAHavFvxNGaPrkw/1dwndntP/C3fDv8Azzvv/Adv8KP+FveHf+ed/wD+A5rxWij65Mf+r2E7v7z2n/hb3h7/AJ5ah/4Dmk/4W94f/wCeGof+A5rxejn1o+uTD/V3C/zM9n/4W94e/wCeGof+A5pf+FveH/8Anlf/APgO1eL5o/Gj65MP9XcL3Z7R/wALe8Pf887/AP8AAdqP+FveHf7l9/4DtXi+fejJ9aPrkw/1ewvdntH/AAt7w7/cvf8AwHal/wCFveHPS9/8Bmrxb8aOfWj65MP9XsL3Z7V/wt7w3/0+/wDgM1H/AAt7w3/0+f8AgM1eK8+tJz60fXJh/q7hu7Pa/wDhbvhv0vv/AAGanf8AC3PDX/T7/wCAzV4lml3fWj65MP8AV3C92e2f8Lc8M/3rz/wGel/4W34Y/v3f/gM/+FeJ5ozR9cmL/VzC92eleOPGHhLxXojWwu54bqE+ZbytbSfK/oeOhHB/PtXm3vijJoya5qlRzd2elg8FDBRcKbbT7hmgmikNZHbYSiiigLC0UUVQBRS0UAJ0pC1KaTbTKudJ4C8WS+FdXaRwz6ddkC5iUcqRwJAPUdCO49wK9Kb4seF1+7LdPjuLaTn8wK8RxgUA1vDFTgrHi4nJcNiajqO6b7HtR+Lvhv0vj/27NSf8Ld8O/wDPHUP/AAGavFqOa0+tzOZcO4Xuz2j/AIW54d/546h/4DNR/wALe8Pf88NQ/wDAc14vk+tKGo+uTK/1dw3d/eez/wDC3vD3/PvqH/gOaP8Ahb/h7/n31H/wHNeMZozR9cmH+ruG7v7z2j/hb/h7/nhqH/gOaX/hb/h7/njqH/gOa8WzRn3o+uTD/V3Dd2e0/wDC3vDv/PHUP/AY0v8Awtzw7/zyv/8AwGavFc0bvrR9cmH+ruG7s9q/4W54d/5533/gM1H/AAtzw7/cvv8AwHavFs/Wjf8AWj65MP8AV3Dd2e0/8Lc8Of3L7/wHaj/hbnhv0vv/AAHb/CvFt9JR9cmH+ruG7s9q/wCFu+G/S+/8B2/wpP8Ahbvhz/nnff8AgO1eLZNGfej65MP9XcL3Z7T/AMLe8O/3L7/wGaj/AIW74c/u33/gM3+FeLZ96M0fXJh/q7hu7+89q/4W54c/u33/AIDN/hR/wtzw3/dvf/AZv8K8Wy3rSbjR9ckH+ruG7s9pPxd8Nel7/wCAzf4Uf8Ld8M9/to/7dm/wrxXcf8ik3H3o+uSH/q7he7Pa/wDhbvhj/npd/wDgK/8AhS/8Le8L/wDPS7/8Bn/wrxPcfejcf7xo+uSF/q5hu7PbP+Fv+Fv+el3/AOAr/wCFH/C3vDHref8AgK/+FeJ7j/eNG73pfXZi/wBXMN/Mz1/U/iV4N1a0a01GC6mt5B8yPasR/wDWPuORXmOtw6RHfZ0K+e7tHyQs0TpLH7EsBuHv19R3qhk+tLk+tZ1cQ6isztwmV08HLmpzfp0EpaKWuY9MbRRRQAlJinYoxTGNxS0uKMUAFFFFAxKGCuMNgdMexHf2I9etLSU07DdpKzO58JfEzUtHKWush9TsBwJP+W8Q98/fA9/m9zXaf8LY8N/89Ls/9u0n+FeJ0V1RxU4qx4lbIcJVnzO69Nj2v/hbXhvt9sP0tn/wpP8Ahbnhz+5ff+Azf4V4p+NJk1X1yZh/q7he7PbP+Fu+Hf8Annff+AzUn/C3fDv/ADzvv/AZq8VyaTB9KPrcw/1dwvdntf8Awt7w5/zzvv8AwHaj/hb/AIc/uXv/AIDtXimPYUlH1uYf6vYXuz2z/hb/AIb9L3/wHak/4W/4b9L3/wAB2rxP8aMn1o+tzD/V7C92e2f8Le8Of3L3/wAB2o/4W94c/wCed9/4DmvE8+9Lk0fW5h/q9he7Pa/+FveHf+eOof8AgOaP+FveHf8AnhqH/gOa8UyaMij63MP9XsL3Z7X/AMLf8O/88r//AMB2pP8Ahb/hz+5ff+A7V4rzRz60fW5h/q9he7Pav+Fv+HP7t9/4DtR/wt/w5/dvv/Adq8V5pcn1o+tzD/V7C92e1f8AC3/Df9y+/wDAdqP+Fv8Ahz+5ff8AgM1eK5PrS7jR9bmN8O4Xuz2n/hcHhz+5ff8AgM1N/wCFweG/S9/8B2rxjJoz7UfW5i/1ew3dntP/AAuDw36Xn/gO1L/wt7w36Xn/AIDNXi2W9KOfWj63MP8AV7C92e0/8Le8N+l7/wCAzUn/AAt7w36Xv/gM1eL5Pp+tNOfSj65MP9XsN3Z7T/wuDw36Xv8A4DNS/wDC4PDP/T7/AOAzV4nzRz/eNH1yYv8AV7Dd2e2/8Lg8M/8AT7/4DN/hSf8AC3/Df9y//wDAZq8Uwf71FP67MP8AV7Dd2e1/8Le8N/3NQ/8AAZqa/wAWfDEqskkV6yMMFXtSQfwrxaih4yb6D/1ew38zO+1rUvhvqm54oL7Trhv4ra2ZRn3XBU/lXG6jFZQygadfm9jPUtbvCyfUHIP4Gqf50tYVKrnukehhsAsM/dnJrs3oLRRRWCPRFNNNONNNMuIV1Hww086h4004OMpbl7pv+AjC/wDjzCuX6+9et/BDSQtvfau6Y81hbQt6qvLn8WOP+A11YWnzTv2PHz/E+ywjj1loeiX9nFqFnNaXKB4Z0aN1PdSMGvmbUbGbR9Tu9Nu1/fWcpiyf4l6q34qQa+oq8j+OPh0xyW/iK2Q7dotrvH8IJ+R/wPy/iK7cTT5o3R8pkOM+r1/ZyektPn0PMxThTaWvIP0FhRRRQMbRQaKZmGabS5paAsJRS0UBYTNFGaM0BqLRRRQGrWoUUUUxLQKKKKRbDFLS0YoJ2CjFLRQO1xtFO20baCuUSkpTSUiXoFFFFIkUU6minUgCiigUAFFBopgFFFFMYlFFFAXFooooFzCUUUUDuFFFFAwooopBcKKWimFwooooJEpMU7FFAxKKKKVx3Ciiii4XCilzRmgYlFLxRxRcLjaKWii4rhRRRRcLi0UUUEhSUtFIdxKKWloC4lFFFMi4UUUUx3CkNLSGkO4UUUUAFFFFMAooooC4mKMU7FGKQXExRinYoxTKuJijFOxRigLjaKKKQriYoxTsUUBcSikooEGKMUUUigpCKXFIRQAlFGKMUx8wnNGKXFGKA5gxRilxRikFwpRSUooEOooooMxpooNFBYtFFFAhKKKKBi0UUUxBSUtFMAooopMdxtFLRSHcBS0ClFMVxpFJin0mKBXGEUmKeRSYoAQCginAUEU7lDcGjFOoouK4lGKWjFArhijbRRQFw20baKKQ7hiijFGKAuHNFLRQFxMUYpcUYoC43bRtpaKAuGwUbaM0UBcMUUUUxC0UUUDDbTTTiab1oLSCkxTsUYoNbWFgimnlSC0Qy3ErCONB3cnAH519J+GtKi0LQrPTYTuFtGFJ/vN1ZvxJJry74M+HDe6nJrl0mILItFbAjhpSMM4/3RwPcn0r2TaO9exhqXJC73Z+b55jvrOI5Iv3Y6CVW1G0gv7KW0u0EkEyGN0PQqRgirVMYV0yV0eGm4u6PmvxRok3hvW59MnLMqfPBIf+WsRPDfUdD7is3PavfPiB4UTxPo/lxBYr+3BktZT0DY5Vv9k9D+favA3jmhleG5heGeFikkTfejcHkH/PIryMRRcHdbH6FlGYxxVJQm/eX4+YZpCaKSuY9t3FooooFqFJmlpMUAGaXNJilxQAUUUUBqFGKBTgKAYm00u2lyaOtFxIAKAKKKVxsMUEUE5oHFFxCAGlzignNJii4XY/dTS1GKQigOZhmg0AU7AoE2NpcUuKKBIQUtFJmpKQtLSZpQaACijNBNMGJRRmigkKKKTNMAopaKQXCiiii4CYoxTsUYplCUtFLSAbiinUUhXG0U7FJigaY2g07FIRQMQU7NNooBi0uKQUoNMAxRiiigLhikIpaKQCYoxS0UEiUUUUCCikooGLRRRQIKKKKYBRRRQAUUtFIBKKWimhjcUYp2KMUDG0UtFMkSilopAFApaKQC0UUUAJRRRQAlFLRTGFFJRQOwtFJRQK4YpcUYoxSHcQ0lKaSgEFFHeigAooooAKKKSgYopaBQaAFpDSUUCFpaSigBaMUUtAriYpcUUUxhQaKKACiiigBKXFKKWgQ0000802kIKXNJS0BcKSlpaAGmm040lA7hRS4pKYXEopaKACikxS4oAKTNLRRYQUtNopgLRRRQAUtJRigBaKKKChKSnUlBIlFLilxQMaBS0tFAWEooooNEhKKKKDaKCtDw/pN3rmrW2mWKt5lwcM/aGMfekP0HT1OBVCNXkeNI1eV5GEccaLlpGPAUepNe7fDjwgnhjTWludsmp3YVrhxyFA+7Gp9Bn8TzXbhqPO7y2Pnc7zNYem6NN+8/wOi0bTbfSdOg0+zj2W8CBEHfjufUnqT61fpBS16p+eXb1Y0UGgUtAyNq4D4meB/wC3UOqaOiLqsK4ZOgulH8J9GHZvwPHT0EimN92olFSVma0a06E1Ug9UfLQYHIIdWU7SjLhlYcFWB6EUlew/EnwCNXWTVtFjVdUC5li6LdADofRx2PfofWvHdzbmWRWR0JVlZcMjDqCOxHcV5Fei6b8j9Ey7MYY2HaXVC4o/E07Ioz7isD1eXzG80ZpaQ0E/MAaWko3UAGaM0E0maAFBNPDUwGlBpj0H0CkzQaQri0tN5o5pWBtCgUFaNwo3ZosLQTbilxRuFNJzRYNB/FIaZmjNANocAaeKatKRQSwopKKAQUUUVJSAUtFLTsAUlLRRYGJS0UuKCRppKfikxTAKKKKAEpc0lJmkNIdSUClpjsJilxS0maQC0UmaM0hsXNJmkpKBD6Sm5pRTGgxQBRQKBhijFLRTJYUUGm5oBC0tNzS5qQYtFJmjNAkgpKKKaASlFJSimIM0maXNJQAtFFFJgLRRRSCwtJRSGmkAuaM00U4CmAtFFFIoKKTNGaBC0UmaM0hC4oxRmjNAJCig0Cg0FWEooooJsFFJRTGFLmkpM0xjqKSipAWikopiCkoooKQUUtApCCg07FJQAmKTFOxQRQMBQaBS0ANopaSgQUtJS0AFFFGKYrBS0YoplWCkNLmmmkIUUtNFOzQAtFJmlzTJCkNGaTNIAFKKSjNIB1JSZooCwtJS0lMdgooophYbS0h60maBDqWm5ozQA6kpKUGgAooopXAKKTNFMdh1FNzS5oCwtFJmjNBaQ6kpu6lBoFYdRRTSaBpCk00miigpISiiig1SFpv59dowMkk8AADqT0ApT/D8pbcQoABJJ7AAckn0FevfDTwAdN8rWtei/wBOPz29q3Its/xH1cj/AL56CuqhQc3d7HjZpmtPBw5Y6yew/wCF/gNtIVdZ1qEf2nIuIIDgi0Q/+znue3Qd69HVcD3pFGKfXrQioqyPzerVnWm6lR3bEoooqjMQUGgUtBQ00hFONJimIZiuF8efD628RFtQ05ktNVxguR8k4HQOB3HZhyPcV3lNIqJRUlZmtGrOjNTg7NHzDqlhd6TfvZalbva3C87JB1H95T0ZfcVVr6Q8TeGdN8SWX2XVYPMUZMcgO2SNv7yt1B/Q9wa8Z8XfD7VvDpedAb/TxyLmJPnjH+2g5/4EuR9K86thnHWOx9pl+d06tqdfSXfozlqKRWDLlTlT0K85pa4XofSJKSuhMUYp2KMUByjcUuBS4oxRcfKAApQKMU7FANCUcUuKMUjNhxSbhQRSYoENpaTFLimOwUuKMUYoCwmBS07FGKQ7CClopaQWDFFOpDQFhtKDRigCkVYM0tFFMLC0lGaM0BYKWjNGaAsFFITSZoCw6iiimLlGmig0Uh2CiiihjEpwNNopCFopKKACiiigLBRRRTAWiiijcQuaTNJRQFgJpM0UlA7BmlzTaWkAuaM0lFAC0U3NGaAsOooopisLRSCnCiwWEooooCwZozSYpaB2CiiigLBRSZozTCwtLTaWgLBmjNGaSkFhaWm0tArATSZpDSgUgsLRRRQOwA0ZoophYM0ZpKWgYmaM0ZNGTQTYXNGaTNGTQFh2aKQGlpjsIRSgUmaUGpEkFFFFA7C0tNpaAsLSGlpKAsGKKTNGaAsGaOKSigVheKcMUylzQFh2aSgGjdTHYOaTJpS1NOaYC0hopDQFhRS0gooCw7NGaSigLAaBRRQTYKKKKQWFopKKRVgzSZoophYKKKKaCwlFLikxQTYKKMUuKAsJzRzS0lAWDmjmiikNIWkzRRigqwZpaTFGaYWFopKKRaQtGabmigdh+aTNJS0wUWFJS8/Sm8L95sAdz0ppN7BJwgrydkLU+k6de6vfLZ6bbm5uWH3E/hHq5PAHua6rwd8OtT13ZdXqvp1geS8gxLID/cXsP9o/gDXsXh/w/pvh+z+yaTbCBCdzv1aRvVm6k13UcK370z5XMs/jBOnhtX3Ob8B/D+18PFb6/KXeqkff2/JD7IPX1Y8ntgV3NGMUV6UYpKyPialSdWTnN3bFoooqiBaKKKAG0opKUUDCiiigQmKTFOooAjKik21JikxQO5w/iz4aaRrZa5sv+JZfHJMkKDy5D/tp0P1GD715V4h8Ia74f3HUrBpLdf8Al7tsyRn3OBlPxGPevo3FJtrnqUIz6Hp4TNcRhdIu67M+Vo5FkXcjK6+qnIp1fQGu+AfDmtSGWawW2uD1mtT5Tk++OG/EGuK1b4QXsWX0jVIpx2ju49jf99rwfyrhlg5L4T6nD8RUJpKrFp/geaUCui1LwL4n04Fp9HkmUfx2zrKPyHzfpWLcWdzbH/S7S5h9pYWTH5iuaVGcXqj26OPw1f8AhzTZAPwpab8tPXB/jFQdjQ3Jpc0/ZR5ZpEuIwmkqTYaTYaBcpHg0YNSeW1HltTDlGYNLg0/y2o8tqA5RnNHNSbDRsNIfKR0tPCGl8s0g5RlFPEbUvlNQHKRGjmpDE1HktTHykWTRk1J5Zo8s0h8pHk0ZNSbDSbDQHKM3UZp3lNR5TU7ByjM0tPELU4QmiwcpHmjNSeUaPKNFg5SMmgGnmJqBE1Fg5SPNGak8pqPKalYXKR5PpSZPpUvlGk8o0WDlI6Kf5TUeU1Fg5RlLTvJal8lqLD5RtFP8pqPKaiwuUZmkzUnlmjyzRYXIRUcU7y6PLoHyjaKf5Zo8s0DsMpKk8s0nlmgLDKKd5ZpfLNAWGYFGBT/KajymoCw2in+U1HlNQJxG0U7yzR5ZoCw3NGad5bUeW1AWGUU/yzR5ZoHYZRin7DRsNAWGUcU/yzSeWaYco2ineWaPLNAco3FLThE1KIzSCwzPtRn2p/lGjyjQHKMoqTyzR5ZoDlI80Zp/ln0o8s+lAWGZozUnln0o8s+lAWI80ZqTyj6UeWfSgViPNFO8tvQUeW3pQFhlFSeW3oKPLb0oCwyipPLPtR5Z9qAsR0VJ5Z/u0eWf7tAWI+aOak8s0eWaA5RlFP8AJajyWoDlGZNLzT/Jal8pqA5SPBpMGpfKak8tqA5SOjNSGM+lN8s0C5RuaM08RmjyjQHKMzRTtlHlmgLDKTJp/lmk2GmOwzmg5p2xqNjUw5RozS804I1LsagOUZS/jTvLb0pfLb0osHKR0op/lN6UeW3pRYXKNzSZqTy29KPLb0pBykeaM1J5Z9KTy29KQco3FJUmw0bDTQ7EXNHNSbDRsNAWI6Kk2Gk2UC5RlFP2Uuw0BykdFP8AKNHlNQKwyin+U1HlNSGkNzRmneWfSjy2oCwzNJUmw0m0+lMpIbSU/YfSnxW8s7bIY5JW9EQsf0zTtccpRgrydkQ0taVv4b1y4P8Ao+jX8hP/AExIH5nArc074Z+KLwgy2UFip/jubgE/98rmtY4epLZHnVs2wdLea+WpyQob7wT+JjhU6sT7AcmvWdH+ENqgDaxqk1z6xWw8pP8Avrlj+Yrt9F8N6Noin+ytOgt37yBMufq5yT+ddMMG/tM8PE8TQXu0I382eN+Hvhzr2sbZJIBp8Bx+9us7sf7MfX8yK9O8L/D3RfD7rcbDfXq8i4ucEqf9hei/hz711nSiu6FKENkfL4rMcRin+8lp26CAU4UAUoFbHAFFFFAhKKdRQAlFFFAH/9m/osEJAAAAAPVYYIeAfBCGMC2jzez95Y8= // @downloadURL https://update.greasyfork.icu/scripts/560399/%F0%9F%92%A5%20%E5%AD%A6%E4%B9%A0%E9%80%9A%E7%BB%88%E6%9E%81%E8%87%AA%E5%8A%A8%E5%8C%96%E5%A5%97%E8%A3%85%EF%BD%9C%F0%9F%8E%AF%20%E4%B8%80%E7%AB%99%E5%BC%8F%E8%A7%A3%E5%86%B3%E6%89%80%E6%9C%89%E5%AD%A6%E4%B9%A0%E9%9A%BE%E9%A2%98%EF%BD%9C%F0%9F%9A%80%20%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A%E7%9A%84%E6%99%BA%E8%83%BD%E9%99%AA%E4%BC%B4%EF%BD%9C%E2%9A%A1%20%E6%8C%81%E7%BB%AD%E8%BF%9B%E5%8C%96AI%E7%B3%BB%E7%BB%9F.user.js // @updateURL https://update.greasyfork.icu/scripts/560399/%F0%9F%92%A5%20%E5%AD%A6%E4%B9%A0%E9%80%9A%E7%BB%88%E6%9E%81%E8%87%AA%E5%8A%A8%E5%8C%96%E5%A5%97%E8%A3%85%EF%BD%9C%F0%9F%8E%AF%20%E4%B8%80%E7%AB%99%E5%BC%8F%E8%A7%A3%E5%86%B3%E6%89%80%E6%9C%89%E5%AD%A6%E4%B9%A0%E9%9A%BE%E9%A2%98%EF%BD%9C%F0%9F%9A%80%20%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A%E7%9A%84%E6%99%BA%E8%83%BD%E9%99%AA%E4%BC%B4%EF%BD%9C%E2%9A%A1%20%E6%8C%81%E7%BB%AD%E8%BF%9B%E5%8C%96AI%E7%B3%BB%E7%BB%9F.meta.js // ==/UserScript== const systemConfig = { buildTime: new Date().toISOString(), environment: 'production' }; class Logger { constructor(prefix) { this.prefix = prefix || 'System'; this.levels = ['DEBUG', 'INFO', 'WARN', 'ERROR']; } log(level, message) { if (this.levels.includes(level)) { const timestamp = new Date().toISOString(); } } debug(msg) { this.log('DEBUG', msg); } info(msg) { this.log('INFO', msg); } warn(msg) { this.log('WARN', msg); } error(msg) { this.log('ERROR', msg); } } const logger = new Logger('CXHelper'); const browserCheck = { isChrome: () => /Chrome/.test(navigator.userAgent), isFirefox: () => /Firefox/.test(navigator.userAgent), isEdge: () => /Edge/.test(navigator.userAgent), isSafari: () => /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent) }; class PerformanceMonitor { constructor() { this.metrics = new Map(); this.startTimes = new Map(); } start(name) { this.startTimes.set(name, performance.now()); } end(name) { const startTime = this.startTimes.get(name); if (startTime) { const duration = performance.now() - startTime; this.metrics.set(name, duration); this.startTimes.delete(name); return duration; } return 0; } getMetric(name) { return this.metrics.get(name) || 0; } } const perfMonitor = new PerformanceMonitor(); const utils = { generateId: (length = 8) => { const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; let result = ''; for (let i = 0; i < length; i++) { result += chars.charAt(Math.floor(Math.random() * chars.length)); } return result; }, deepClone: (obj) => { if (obj === null || typeof obj !== 'object') return obj; if (obj instanceof Date) return new Date(obj.getTime()); if (obj instanceof Array) return obj.map(item => utils.deepClone(item)); if (typeof obj === 'object') { const cloned = {}; Object.keys(obj).forEach(key => { cloned[key] = utils.deepClone(obj[key]); }); return cloned; } }, debounce: (func, wait) => { let timeout; return function executedFunction(...args) { const later = () => { clearTimeout(timeout); func(...args); }; clearTimeout(timeout); timeout = setTimeout(later, wait); }; }, throttle: (func, limit) => { let inThrottle; return function() { const args = arguments; const context = this; if (!inThrottle) { func.apply(context, args); inThrottle = true; setTimeout(() => inThrottle = false, limit); } } } }; class CacheManager { constructor(maxSize = 100) { this.cache = new Map(); this.maxSize = maxSize; } set(key, value, ttl = 300000) { // 默认5分钟过期 if (this.cache.size >= this.maxSize) { const firstKey = this.cache.keys().next().value; this.cache.delete(firstKey); } const item = { value: value, expiry: Date.now() + ttl }; this.cache.set(key, item); } get(key) { const item = this.cache.get(key); if (!item) return null; if (Date.now() > item.expiry) { this.cache.delete(key); return null; } return item.value; } clear() { this.cache.clear(); } } const cacheManager = new CacheManager(); logger.info('System initialization completed'); (function() { 'use strict'; (function(){ function _b64ToBytes(b64){ const bin = atob(b64); const out = new Uint8Array(bin.length); for(let i=0;ic-1); const __SALT = String.fromCharCode.apply(null, __S); const __ENC = "idiM9YBNCEBSu80fAcWJtglB3UgCOQSNSUCG2EFbmlWW7AyIJkSb/kgNWgCHsoEA"; function __getDSK(){ try { const step1 = __ENC.split('').reverse().join(''); const xored = _b64ToBytes(step1); const plainB64Bytes = _xor(xored, _strToBytes(__SALT)); const plainB64 = _bytesToStr(plainB64Bytes); return atob(plainB64); } catch (e) { return ''; } } window.__getDeepseekKey = __getDSK; })(); const DEEPSEEK_PROXY_BASE = 'https://api.116611.xyz'; const DEEPSEEK_MODEL = 'deepseek-chat'; const DEEPSEEK_API_URL = `${DEEPSEEK_PROXY_BASE}/v1/chat/completions`; function deepseekChat(messages, options = {}) { return new Promise((resolve, reject) => { try { GM_xmlhttpRequest({ method: 'POST', url: DEEPSEEK_API_URL, headers: { 'Content-Type': 'application/json', 'X-App-Token': __getDSAuth() }, data: JSON.stringify({ model: DEEPSEEK_MODEL, messages, ...options }), timeout: 60000, onload: (r) => { if (r.status >= 200 && r.status < 300) { try { resolve(JSON.parse(r.responseText)); } catch (e) { reject(e); } } else { reject(new Error(`HTTP ${r.status}: ${String(r.responseText || '').slice(0,200)}`)); } }, onerror: () => reject(new Error('Network error')), ontimeout: () => reject(new Error('Timeout')) }); } catch (err) { reject(err); } }); } let isAnswering = false; let isStudyingChapters = false; let studyIntervalId = null; const STUDY_PERSIST_KEY = 'cx_helper_study_on_v2'; const PANEL_REG_KEY = 'cx_helper_active_panel_v2'; const PANEL_INSTANCE_ID = `${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; const FRAME_DEPTH = (() => { let d = 0; try { let w = window; while (w !== w.top) { d++; w = w.parent; } } catch { d = 999; } return d; })(); let isActiveOwner = false; let createdPanelEl = null; const HEARTBEAT_INTERVAL_MS = 2000; const STALE_MS = 7000; let heartbeatTimerId = null; let lastAutoSkipTs = 0; let emptyChecksCount = 0; let lastEmptySectionKey = ''; let recoveryTimerId = null; const API_BASE = 'https://116611.xyz'; const MONEY_YUAN = (() => { try { const b64 = 'NS4wMA=='; return atob(b64); } catch { return '5.00'; } })(); const PAY_NAME = 'XHelper 解锁/赞助'; const DEFAULT_PAY = 'wxpay'; const LS_KEY_DEV_ID = 'cxhelper_device_id'; const LS_KEY_FREE = 'cxhelper_free_used'; const LS_KEY_LICENSED = 'cxhelper_licensed'; const POLL_MS_PAY = 3000; const POLL_MAX_PAY = 100; const getFreeLimit = (() => { let cached = null; return function() { if (cached != null) return cached; try { const b64 = 'JDEw'; const decoded = atob(b64); const n = parseInt(decoded.replace(/\D/g, ''), 10); cached = Number.isFinite(n) ? n : 10; } catch { cached = 10; } return cached; }; })(); function getDeviceIdPaid() { try { let id = localStorage.getItem(LS_KEY_DEV_ID); if (!id) { id = ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)); localStorage.setItem(LS_KEY_DEV_ID, id); } return id; } catch { return 'dev_' + Math.random().toString(36).slice(2); } } const DEVICE_ID_PAID = getDeviceIdPaid(); function getCookie(key) { try { const name = key + '='; const parts = document.cookie.split(';'); for (let part of parts) { const s = part.trim(); if (s.indexOf(name) === 0) return decodeURIComponent(s.substring(name.length)); } return ''; } catch { return ''; } } function setCookie(key, value, days, domain) { try { const d = new Date(); d.setTime(d.getTime() + ((days || 365) * 24 * 60 * 60 * 1000)); const expires = 'expires=' + d.toUTCString(); const dm = domain ? ';domain=' + domain : ''; document.cookie = key + '=' + encodeURIComponent(value) + ';path=/' + ';' + expires + dm; } catch {} } function isLocallyLicensed() { try { // 优先从跨子域Cookie读取,保障不同页面一致 const c = getCookie(LS_KEY_LICENSED); if (c === '1') return true; return localStorage.getItem(LS_KEY_LICENSED) === '1'; } catch { return false; } } function setLocallyLicensed() { try { localStorage.setItem(LS_KEY_LICENSED, '1'); } catch {} // 写入跨子域Cookie,统一所有 *.chaoxing.com 页面状态 try { setCookie(LS_KEY_LICENSED, '1', 365, '.chaoxing.com'); } catch {} } function getFreeUsedCount() { try { return parseInt(localStorage.getItem(LS_KEY_FREE) || '0', 10) || 0; } catch { return 0; } } function incFreeUsedCount() { try { const n = getFreeUsedCount() + 1; localStorage.setItem(LS_KEY_FREE, String(n)); return n; } catch { return 0; } } async function checkLicensePaid() { if (isLocallyLicensed()) return true; try { const r = await fetch(`${API_BASE}/api/license/status?deviceId=${encodeURIComponent(DEVICE_ID_PAID)}`, { credentials: 'omit' }); const ct = (r.headers.get('content-type') || '').toLowerCase(); const data = ct.includes('application/json') ? await r.json() : await r.text(); const ok = !!(data && data.licensed); if (ok) setLocallyLicensed(); // try { updateTrialBadge(); } catch {} return ok; } catch { return false; } } async function startPaymentPaid(payType) { const win = window.open('', '_blank'); try { const resp = await fetch(`${API_BASE}/api/create`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: PAY_NAME, money: MONEY_YUAN, type: payType || DEFAULT_PAY, param: DEVICE_ID_PAID }) }); const html = await resp.text(); win.document.open(); win.document.write(html); win.document.close(); return true; } catch (e) { if (win) win.close(); alert('发起支付失败:' + e.message); return false; } } async function pollUntilLicensedPaid(onProgress) { for (let i = 0; i < POLL_MAX_PAY; i++) { if (onProgress) { try { onProgress(i); } catch {} } const ok = await checkLicensePaid(); if (ok) { setLocallyLicensed(); return true; } await new Promise(r => setTimeout(r, POLL_MS_PAY)); } return false; } function showPayModalPaid(messageText) { return new Promise(resolve => { const mask = document.createElement('div'); mask.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999998;'; const box = document.createElement('div'); box.style.cssText = 'position:fixed;left:50%;top:120px;transform:translateX(-50%);width:420px;background:#fff;border-radius:0;box-shadow:none;overflow:hidden;z-index:999999;font-family:system-ui,Segoe UI,Arial;'; const msg = messageText || '试用已用完,打赏5元永久解锁哦'; box.innerHTML = ( '
解锁全部功能(永久)
' + '
' + '
' + msg + '
' + '
' + '' + '' + '
若支付方式不可用请尝试其他支付方式
' + '
' + '
点击"去支付"将打开收银台,完成后此处会自动检测。
' + '
' + '
' + '' + '' + '
' ); document.body.appendChild(mask); document.body.appendChild(box); const tip = box.querySelector('#cx_tip_paid'); const btnPay = box.querySelector('#cx_go_pay'); const btnCancel = box.querySelector('#cx_cancel_paid'); function close() { try { box.remove(); mask.remove(); } catch {} } btnCancel.onclick = () => { close(); resolve(false); }; btnPay.onclick = async () => { btnPay.disabled = true; btnPay.textContent = '打开收银台...'; const payType = (box.querySelector('input[name="cx_pay"]:checked') || {}).value || DEFAULT_PAY; const ok = await startPaymentPaid(payType); if (!ok) { btnPay.disabled = false; btnPay.textContent = '去支付'; return; } btnPay.textContent = '检测支付中...'; if (tip) tip.innerHTML = '已打开收银台,请完成支付,完成后此处会自动解锁...
💡 若无法打开支付页面请尝试连接手机热点网络'; const done = await pollUntilLicensedPaid(); if (done) { if (tip) tip.textContent = '支付成功,正在解锁...'; setLocallyLicensed(); try { updateTrialBadge(); } catch {} setTimeout(() => { close(); resolve(true); }, 500); } else { btnPay.disabled = false; btnPay.textContent = '去支付'; if (tip) tip.textContent = '未检测到支付完成,可重试或稍后再次打开本面板。'; } }; }); } function showFeedbackModal() { const mask = document.createElement('div'); mask.style.cssText = 'position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999998;'; const box = document.createElement('div'); box.style.cssText = 'position:fixed;left:50%;top:120px;transform:translateX(-50%);width:400px;background:#fff;border-radius:0;box-shadow:none;overflow:hidden;z-index:999999;font-family:system-ui,Segoe UI,Arial;'; box.innerHTML = ( '
意见反馈
' + '
' + '
' + '如果您在使用过程中遇到问题或有任何建议,欢迎通过以下方式联系我们:' + '
' + '
' + '
联系邮箱
' + '
2036470448@qq.com
' + '
点击邮箱地址即可复制
' + '
' + '
我们将会认真对待每一条反馈,并且尽快回复您的问题。您的建议是我们改进产品的重要动力!
' + '
' + '
' + '' + '
' ); document.body.appendChild(mask); document.body.appendChild(box); const closeBtn = box.querySelector('#feedback-close'); function close() { try { box.remove(); mask.remove(); } catch {} } closeBtn.onclick = close; mask.onclick = close; const emailDiv = box.querySelector('[onclick*="clipboard"]'); if (emailDiv) { emailDiv.addEventListener('click', function() { const originalText = this.innerHTML; this.innerHTML = '✅ 已复制到剪贴板'; this.style.color = '#2563eb'; setTimeout(() => { this.innerHTML = originalText; this.style.color = '#333'; }, 2000); }); } } async function ensureAccessAllowed() { if (await checkLicensePaid()) return true; const used = getFreeUsedCount(); if (used < getFreeLimit()) { incFreeUsedCount(); try { updateTrialBadge(); } catch {} return true; } const ok = await showPayModalPaid(); if (ok) { setLocallyLicensed(); try { updateTrialBadge(); } catch {} return true; } throw new Error('试用已用完,请解锁后继续使用'); } function getActivePanelRecord() { try { const raw = localStorage.getItem(PANEL_REG_KEY); return raw ? JSON.parse(raw) : null; } catch { return null; } } function setActivePanelRecord(rec) { try { localStorage.setItem(PANEL_REG_KEY, JSON.stringify(rec)); } catch {} } function clearActivePanelRecordIfOwner() { try { const cur = getActivePanelRecord(); if (cur && cur.id === PANEL_INSTANCE_ID) { localStorage.removeItem(PANEL_REG_KEY); } } catch {} } function shouldWeOwn(current) { const nowTs = Date.now(); if (!current) return { own: true, ts: nowTs }; if (!current.aliveTs || nowTs - current.aliveTs > STALE_MS) return { own: true, ts: nowTs }; try { if (current.url && current.url !== location.href) return { own: true, ts: nowTs }; } catch {} if (FRAME_DEPTH > (current.depth || 0)) return { own: true, ts: nowTs }; if (FRAME_DEPTH === (current.depth || 0) && nowTs > (current.ts || 0)) return { own: true, ts: nowTs }; return { own: false, ts: nowTs }; } function claimOwnership() { const cur = getActivePanelRecord(); const decision = shouldWeOwn(cur); if (decision.own) { setActivePanelRecord({ id: PANEL_INSTANCE_ID, depth: FRAME_DEPTH, ts: decision.ts, aliveTs: Date.now(), url: location.href }); isActiveOwner = true; } else { isActiveOwner = false; } return isActiveOwner; } function startHeartbeat() { if (heartbeatTimerId) return; heartbeatTimerId = setInterval(() => { if (!isActiveOwner) return; const cur = getActivePanelRecord(); if (!cur || cur.id !== PANEL_INSTANCE_ID) { stopHeartbeat(); return; } cur.aliveTs = Date.now(); try { cur.url = location.href; } catch {} setActivePanelRecord(cur); }, HEARTBEAT_INTERVAL_MS); } function stopHeartbeat() { if (heartbeatTimerId) { clearInterval(heartbeatTimerId); heartbeatTimerId = null; } } const cleanupOwnership = () => { stopHeartbeat(); clearActivePanelRecordIfOwner(); }; window.addEventListener('beforeunload', cleanupOwnership); window.addEventListener('pagehide', cleanupOwnership); function destroyPanelAndStop() { try { if (studyIntervalId) { clearInterval(studyIntervalId); studyIntervalId = null; } isStudyingChapters = false; isAnswering = false; stopHeartbeat(); const panel = document.getElementById('answer-helper-panel'); if (panel && panel.parentNode) panel.parentNode.removeChild(panel); createdPanelEl = null; } catch {} } window.addEventListener('storage', (e) => { if (e.key !== PANEL_REG_KEY) return; const rec = getActivePanelRecord(); if (!rec) return; if (rec.id === PANEL_INSTANCE_ID) { if (!createdPanelEl) { try { createdPanelEl = createPanel(); bindPanelEvents(); } catch {} } isActiveOwner = true; startHeartbeat(); } else { isActiveOwner = false; destroyPanelAndStop(); } }); GM_addStyle(` /* Panel: Dark Glass Theme */ #answer-helper-panel { --ah-panel-height: 320px; position: fixed; top: 24px; left: 24px; width: 320px; min-width: 320px; max-width: 320px; height: var(--ah-panel-height) !important; min-height: var(--ah-panel-height) !important; max-height: var(--ah-panel-height) !important; /* backdrop-filter removed for white theme */ background: #ffffff; border: 2px solid #d1d5db; border-radius: 0; padding: 0; z-index: 9999; box-shadow: none; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #333; user-select: none; overflow: hidden; } /* Header */ #answer-helper-header { cursor: move; height: 44px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; background: #ffffff; border-bottom: 1px solid #e5e7eb; font-size: 15px; letter-spacing: 0.2px; color: #333; } #answer-helper-header .title { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #333; } #answer-helper-header .title .accent { display: inline-block; width: 8px; height: 8px; border-radius: 0; background: #2563eb; } #answer-helper-header .right { display: inline-flex; align-items: center; gap: 8px; } #answer-helper-header .collapse-btn { width: 30px; height: 30px; border-radius: 0; background: #ffffff; border: 1px solid #e5e7eb; cursor: pointer; color: #4a5568; display: flex; align-items: center; justify-content: center; transition: background .15s ease, color .15s ease; } #answer-helper-header .collapse-btn:hover { background: #f0f0f0; color: #2d3748; } .collapse-btn-inner { width: 16px; height: 16px; position: relative; } .collapse-icon-bar.horizontal { width: 14px; height: 2px; background: currentColor; border-radius: 0; position: absolute; left: 1px; top: 7px; } .collapse-icon-bar.vertical { width: 2px; height: 14px; background: currentColor; border-radius: 0; position: absolute; left: 7px; top: 1px; } /* Content */ #answer-helper-content { padding: 6px 12px; overflow-y: auto; height: calc(var(--ah-panel-height) - 44px); max-height: calc(var(--ah-panel-height) - 44px); } #answer-helper-panel.collapsed #answer-helper-content { display: none; } #answer-helper-panel.collapsed { width: 220px; min-width: 220px; max-width: 220px; } /* Body: main on top, actions at bottom */ #answer-helper-content .panel-body { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto; grid-template-areas: "main" "actions"; gap: 10px; align-items: start; } .panel-main { min-width: 0; grid-area: main; } .panel-actions { grid-area: actions; } .panel-actions.panel-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-start; } .panel-actions.panel-row .primary-pair { display: flex; gap: 8px; width: 100%; } .panel-actions.panel-row .primary-pair .pair-slot { flex: 1 1 0; display: flex; } .panel-actions.panel-row .primary-pair .pair-slot .ah-btn { flex: 1 1 0; min-width: 0; min-height: 40px; } .panel-actions.panel-row .primary-pair .button-text { white-space: nowrap; } .panel-actions.panel-row .ah-btn { flex: 0 0 auto; min-height: 36px; min-width: 72px; padding: 6px 8px; flex-direction: row; align-items: center; justify-content: center; gap: 4px; } .panel-actions.panel-row .button-icon { font-size: 12px; } .panel-actions.panel-row .button-text { font-size: 12px; } /* Toast */ #no-task-toast { position: fixed; top: 20px; right: 20px; background: #ffffff; border: 1px solid #e5e7eb; color: #333; padding: 10px 16px; border-radius: 0; font-size: 13px; z-index: 10000; animation: fadeInOut 3s ease-in-out forwards; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } @keyframes fadeInOut { 0% { opacity: 0; transform: translateY(-10px); } 10% { opacity: 1; transform: translateY(0); } 90% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-10px); } } /* Terminal Log */ #answer-log { height: 160px; overflow-y: auto; border: 1px solid #e5e7eb; border-radius: 0; padding: 6px 8px; margin: 4px 0; font-size: 12.5px; line-height: 1.55; font-family: SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; background: #f8f9fa; color: #333; } #answer-log::-webkit-scrollbar { width: 8px; height: 8px; } #answer-log::-webkit-scrollbar-track { background: #edf2f7; border-radius: 0; } #answer-log::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 0; } .log-item { margin: 2px 0; padding: 4px 6px; border-radius: 0; background: #ffffff; } .success { color: #333; border-left: none; } .error { color: #333; border-left: none; } .debug { color: #333; border-left: none; } .info { color: #333; border-left: none; } /* Button Grid */ /* (previous grid tile layout removed for right-side column design) */ .ah-btn { flex: 1; padding: 6px 8px; border: 1px solid #e5e7eb; border-radius: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.2px; cursor: pointer; transition: all .18s ease; display: flex; align-items: center; justify-content: center; gap: 4px; color: #333; background: #f5f7fa; } .ah-btn:hover { background: #edf2f7; border-color: #cbd5e0; } .ah-primary { background: #2563eb; color: #fff; border-color: #1d4ed8; } .ah-primary:hover { background: #1d4ed8; } .ah-danger { background: #2563eb; color: #fff; border-color: #1d4ed8; } .ah-danger:hover { background: #1d4ed8; } .ah-secondary { background: #f5f7fa; color: #333; } .ah-success { background: #2563eb; color: #fff; border-color: #1d4ed8; } .ah-success:hover { background: #1d4ed8; } .button-icon { font-size: 14px; line-height: 1; } /* Speed buttons state */ .speed-button { transition: background .15s ease, color .15s ease; } .speed-active { background: #2563eb; color: #fff; } #playback-speed-controls.segmented { display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; } #playback-speed-controls.segmented .ah-btn { min-width: 72px; padding: 8px 10px; } /* Misc */ #debug-page{ display:none !important; } #answer-helper-panel .cx-trial-badge{ position: absolute; left: 12px; bottom: 8px; color: #666; font-size: 12px; pointer-events: auto; } #answer-helper-panel .cx-trial-badge .trial-buy-btn{ display:inline-block; margin-left:8px; padding:2px 6px; font-size:12px; border:1px solid #e5e7eb; background:#f5f7fa; color:#333; border-radius:0; cursor:pointer; } #answer-helper-panel .cx-trial-badge .trial-buy-btn:hover{ background:#edf2f7; border-color:#cbd5e0; } #answer-helper-content { padding-bottom: 18px; } `); function createPanel() { const panel = document.createElement('div'); panel.id = 'answer-helper-panel'; panel.innerHTML = `
学习通全能助手
检测中...
`; document.body.appendChild(panel); try { panel.style.setProperty('--ah-panel-height', '320px'); } catch {} try { const rect = panel.getBoundingClientRect(); const winW = window.innerWidth || document.documentElement.clientWidth; const winH = window.innerHeight || document.documentElement.clientHeight; const left = Math.max(12, Math.round((winW - rect.width) / 2)); let isQuizPage = false; try { forEachAllSameOriginDocs((doc) => { if (isQuizPage) return; if (isQuizPageDoc(doc)) isQuizPage = true; }); } catch {} const centerTop = Math.round((winH - rect.height) / 2); const offset = Math.round(winH * 0.1); const desiredTop = isQuizPage ? Math.round(winH * 0.08) : (centerTop - offset); const top = Math.max(12, Math.min(desiredTop, Math.max(12, winH - rect.height - 12))); panel.style.left = left + 'px'; panel.style.top = top + 'px'; panel.style.right = 'auto'; } catch {} let isDragging = false, offsetX = 0, offsetY = 0; const header = panel.querySelector('#answer-helper-header'); header.addEventListener('mousedown', function(e) { if (e.target.classList.contains('collapse-btn')) return; isDragging = true; const rect = panel.getBoundingClientRect(); offsetX = e.clientX - rect.left; offsetY = e.clientY - rect.top; document.body.style.userSelect = 'none'; }); document.addEventListener('mousemove', function(e) { if (!isDragging) return; panel.style.left = (e.clientX - offsetX) + 'px'; panel.style.top = (e.clientY - offsetY) + 'px'; panel.style.right = 'auto'; }); document.addEventListener('mouseup', function() { isDragging = false; document.body.style.userSelect = ''; }); const collapseBtn = panel.querySelector('.collapse-btn'); const collapseBtnInner = collapseBtn.querySelector('.collapse-btn-inner'); collapseBtn.addEventListener('click', function() { panel.classList.toggle('collapsed'); collapseBtnInner.innerHTML = ''; if (panel.classList.contains('collapsed')) { const h = document.createElement('span'); h.className = 'collapse-icon-bar horizontal'; const v = document.createElement('span'); v.className = 'collapse-icon-bar vertical'; collapseBtnInner.appendChild(h); collapseBtnInner.appendChild(v); } else { const h = document.createElement('span'); h.className = 'collapse-icon-bar horizontal'; collapseBtnInner.appendChild(h); } }); return panel; } function setPanelFixedHeight(px) { const panel = document.getElementById('answer-helper-panel'); if (!panel) return; const val = Math.max(200, Math.round(px || 0)) + 'px'; try { panel.style.setProperty('--ah-panel-height', val); } catch {} try { const rect = panel.getBoundingClientRect(); const winH = window.innerHeight || document.documentElement.clientHeight; const maxTop = Math.max(12, winH - rect.height - 12); if (rect.top > maxTop) panel.style.top = maxTop + 'px'; } catch {} } function bindPanelEvents() { document.getElementById('start-answer')?.addEventListener('click', () => { addLog('本助手仅供学习研究,请遵守课程与平台规则。', 'info'); addLog('开始自动答题...'); autoAnswer(); }); document.getElementById('pause-answer')?.addEventListener('click', () => { isAnswering = false; addLog('正在暂停自动答题...', 'info'); }); const startStudyBtn = document.getElementById('start-study'); const pauseStudyBtn = document.getElementById('pause-study'); if (startStudyBtn && pauseStudyBtn) { startStudyBtn.addEventListener('click', () => { addLog('本助手仅供学习研究,请遵守课程与平台规则。', 'info'); startStudyChapters(); }); pauseStudyBtn.addEventListener('click', () => { stopStudyChapters(); }); } document.getElementById('speed-1x')?.addEventListener('click', () => { setVideoPlaybackSpeed(1.0); }); document.getElementById('speed-1.5x')?.addEventListener('click', () => { setVideoPlaybackSpeed(1.5); }); document.getElementById('speed-2x')?.addEventListener('click', () => { setVideoPlaybackSpeed(2.0); }); updateSpeedButtonsState(); const buyBtn = document.getElementById('buy-license'); if (buyBtn) { buyBtn.addEventListener('click', async () => { try { await showPayModalPaid('免费试用,打赏5元永久解锁哦'); } catch (e) { addLog('打开支付弹窗失败: ' + (e && e.message ? e.message : e), 'error'); } }); } document.getElementById('debug-page')?.addEventListener('click', () => { debugPageStructure(); }); document.getElementById('feedback-btn')?.addEventListener('click', () => { showFeedbackModal(); }); setTimeout(updateTrialBadge, 0); } function safeClick(el) { try { if (!el) return false; el.click(); el.dispatchEvent(new MouseEvent('click', { bubbles: true })); return true; } catch { return false; } } function forEachSameOriginFrame(callback) { const visit = (win) => { for (let i = 0; i < win.frames.length; i++) { const f = win.frames[i]; try { const doc = f.document || f.contentDocument; if (doc && doc.location && doc.location.href.includes('.chaoxing.com')) { callback(doc); visit(f); } } catch { } } }; try { callback(document); } catch {} try { visit(window); } catch {} } function forEachAllSameOriginDocs(callback) { const seen = new Set(); const visit = (win) => { if (!win || seen.has(win)) return; seen.add(win); try { const doc = win.document || win.contentDocument; if (doc) callback(doc); } catch {} try { const len = win.frames ? win.frames.length : 0; for (let i = 0; i < len; i++) { try { visit(win.frames[i]); } catch {} } } catch {} }; try { visit(window.top); } catch { visit(window); } } async function waitForQuestionsRenderAny(timeoutMs = 8000) { const end = Date.now() + timeoutMs; const selector = '.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item'; while (Date.now() < end) { let hit = null; forEachAllSameOriginDocs((doc) => { if (hit) return; try { const qs = doc.querySelectorAll(selector); if (qs && qs.length > 0) hit = doc; } catch {} }); if (hit) return hit; await new Promise(r => setTimeout(r, 300)); } return null; } function gotoNextSection(contextDoc) { const docsToTry = []; if (contextDoc) docsToTry.push(contextDoc); try { if (window.top && window.top.document) docsToTry.push(window.top.document); } catch {} docsToTry.push(document); const textNextRegex = /下一(节|章|单元|页|个)|继续|下一步|下一个|Next/i; const nextBtnSelectors = [ '.next', '.vc-next', '.reader-next', 'a[title="下一页"]', '.btn-next', '#next', '.prev_next .right a', '.switch-btn.next', '.icon-arrow-right', '.right-btn .next' ]; const currentNodeSelectors = ['.cur', '.curr', 'li.active', 'li.selected', '.posCatalog_active']; try { if (isStudyingChapters) localStorage.setItem(STUDY_PERSIST_KEY, '1'); } catch {} for (const doc of docsToTry) { try { for (const sel of nextBtnSelectors) { const btn = doc.querySelector(sel); if (btn && !btn.getAttribute('disabled') && !String(btn.className).includes('disabled')) { if (safeClick(btn)) { addLog('检测到下一节按钮,已点击', 'success'); return true; } } } for (const curSel of currentNodeSelectors) { const cur = doc.querySelector(curSel); if (cur && cur.nextElementSibling) { const link = cur.nextElementSibling.querySelector('a'); if (link && safeClick(link)) { addLog('目录定位到下一小节', 'success'); return true; } } } const links = Array.from(doc.querySelectorAll('a[href*="knowledgeId"], a[href*="chapterId"], a[href*="studentstudy"]')); if (links.length > 1) { const hrefNow = (location && location.href) || ''; const idx = links.findIndex(a => (a.href || '').includes('knowledgeId') && hrefNow.includes('knowledgeId') && a.href.split('knowledgeId')[1] === hrefNow.split('knowledgeId')[1]); const next = idx >= 0 ? links[idx + 1] : null; if (next && safeClick(next)) { addLog('通过目录链接顺序跳转下一小节', 'success'); return true; } } const clickable = Array.from(doc.querySelectorAll('a, button, .btn, .el-button, .next')); for (const el of clickable) { const txt = (el.textContent || '').trim(); if (textNextRegex.test(txt)) { const excludeClasses = ['close', 'cancel', 'delete', 'remove', 'back', 'prev', 'disabled', 'popup', 'modal']; const hasExcludeClass = excludeClasses.some(cls => el.className.toLowerCase().includes(cls) || el.id.toLowerCase().includes(cls) ); const isVisible = el.offsetWidth > 0 && el.offsetHeight > 0 && window.getComputedStyle(el).display !== 'none' && window.getComputedStyle(el).visibility !== 'hidden'; const isValidNavigationElement = ( (el.tagName === 'A' && (el.href || el.onclick)) || (el.tagName === 'BUTTON' && el.onclick) || el.className.includes('btn') || el.className.includes('next') ) && !el.closest('.popup, .modal, .dialog, .alert'); const isNavigationText = /^(下一节|下一章|下一个|下一页|继续|Next)$/i.test(txt); if (!hasExcludeClass && isVisible && isValidNavigationElement && isNavigationText) { if (safeClick(el)) { addLog(`通过文本匹配跳转: ${txt}`, 'success'); return true; } } else { addLog(`跳过不合适的文本匹配元素: ${txt} (类名: ${el.className})`, 'debug'); } } } } catch {} } addLog('未能自动跳转到下一小节', 'error'); return false; } function handleVideosInDocument(doc) { try { const videos = doc.querySelectorAll('video, .video-js video'); if (videos.length === 0) return false; let any = false; videos.forEach(v => { try { v.muted = true; if (!Number.isNaN(v.playbackRate)) v.playbackRate = currentPlaybackSpeed; const p = v.play(); if (p && typeof p.catch === 'function') p.catch(() => {}); v.loop = false; if (!v.dataset.autonextBind) { v.dataset.autonextBind = '1'; v.addEventListener('ended', () => { if (v.dataset.disableAutoNext === '1' || !isStudyingChapters) return; addLog('视频播放结束,进行完成度检测', 'success'); setTimeout(() => ensureSectionCompletedAndAdvance(doc), 300); }, { passive: true }); let nearingFired = false; const onTimeUpdate = () => { if (v.dataset.disableAutoNext === '1' || !isStudyingChapters) return; try { const d = v.duration || 0; const t = v.currentTime || 0; if (d > 0 && (d - t) <= 1.0 && !nearingFired) { nearingFired = true; addLog('检测到视频即将结束,进行完成度检测', 'debug'); setTimeout(() => ensureSectionCompletedAndAdvance(doc), 800); } } catch {} }; v.addEventListener('timeupdate', onTimeUpdate, { passive: true }); } any = true; } catch {} }); const popBtns = doc.querySelectorAll('.ans-job-icon, .popBtn, .dialog-footer .btn, .ans-modal .btn, .vjs-big-play-button'); popBtns.forEach(b => safeClick(b)); return any; } catch { return false; } } function handlePPTInDocument(doc) { try { const nextSelectors = ['.next', '.vc-next', '.reader-next', 'a[title="下一页"]', '.btn-next', '#next']; for (const sel of nextSelectors) { const btn = doc.querySelector(sel); if (btn && !btn.className.includes('disabled') && !btn.getAttribute('disabled')) { if (safeClick(btn)) { addLog('PPT自动下一页', 'debug'); return true; } } } const container = doc.scrollingElement || doc.body; if (container) container.scrollTop = container.scrollHeight; return false; } catch { return false; } } function findChapterQuizTab(doc) { try { const byTitle = doc.querySelector('li[title*="章节测验"], li[title*="测验"], a[title*="章节测验"], a[title*="测验"]'); if (byTitle) return byTitle; const byOnClick = Array.from(doc.querySelectorAll('li[onclick], a[onclick], button[onclick]')).find(el => { const oc = (el.getAttribute('onclick') || '').toString(); return oc.includes('changeDisplayContent') && (oc.includes('(2,2') || oc.includes(',2)')); }); if (byOnClick) return byOnClick; const candidates = Array.from(doc.querySelectorAll('li, a, button, [role="tab"], [role="option"]')); const textEl = candidates.find(el => /章节测验|测验/.test(((el.textContent || el.getAttribute('title') || '') + '').trim())); if (textEl) return textEl; } catch {} return null; } async function waitForQuestionsRender(doc, timeoutMs = 6000) { const end = Date.now() + timeoutMs; while (Date.now() < end) { try { const qs = doc.querySelectorAll('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item'); if (qs.length > 0) return true; } catch {} await new Promise(r => setTimeout(r, 300)); } return false; } let TYPR_MD5_LIB, FONT_TABLE_DATA; try { TYPR_MD5_LIB = GM_getResourceText('typrMd5Lib'); FONT_TABLE_DATA = GM_getResourceText('fontTableData'); if (TYPR_MD5_LIB) { window.TYPR_MD5_LIB = TYPR_MD5_LIB; } if (FONT_TABLE_DATA) { window.FONT_TABLE_DATA = FONT_TABLE_DATA; } } catch (e) { console.error('加载外部资源失败:', e); TYPR_MD5_LIB = ''; FONT_TABLE_DATA = '{}'; } function injectConsoleDecryptCode(doc, timeoutMs = 3000) { return new Promise((resolve) => { try { const consoleCode = ` if (!window.Typr || !window.md5) { ${TYPR_MD5_LIB || window.TYPR_MD5_LIB || ''} } if (!window.chaoXingFontTable) { window.chaoXingFontTable = ${FONT_TABLE_DATA || window.FONT_TABLE_DATA || '{}'}; } const decryptChaoXingFont = async () => { const { Typr, md5, chaoXingFontTable: table } = window; const base64ToUint8Array = (base64) => { const data = atob(base64); const buffer = new Uint8Array(data.length); for (let i = 0; i < data.length; i++) { buffer[i] = data.charCodeAt(i); } return buffer; }; const styleElements = [...document.querySelectorAll('style')]; const cxStyle = styleElements.find(el => el.textContent.includes('font-cxsecret') ); if (!cxStyle) { return; } const fontData = cxStyle.textContent.match(/base64,([\\w\\W]+?)'/)[1]; const parsedFont = Typr.parse(base64ToUint8Array(fontData))[0]; const charMap = {}; for (let charCode = 19968; charCode < 40870; charCode++) { const glyph = Typr.U.codeToGlyph(parsedFont, charCode); if (!glyph) continue; const path = Typr.U.glyphToPath(parsedFont, glyph); const pathHash = md5(JSON.stringify(path)).slice(24); charMap[String.fromCharCode(charCode)] = String.fromCharCode(table[pathHash]); } document.querySelectorAll('.font-cxsecret').forEach(element => { let htmlContent = element.innerHTML; Object.entries(charMap).forEach(([encryptedChar, decryptedChar]) => { const regex = new RegExp(encryptedChar, 'g'); htmlContent = htmlContent.replace(regex, decryptedChar); }); element.innerHTML = htmlContent; element.classList.remove('font-cxsecret'); }); }; decryptChaoXingFont().catch(console.error); `; const beforeCnt = (() => { try { return doc.querySelectorAll('.font-cxsecret').length; } catch { return -1; } })(); let script = doc.createElement('script'); script.type = 'text/javascript'; let blobUrl = ''; try { const blob = new Blob([consoleCode], { type: 'text/javascript' }); blobUrl = (doc.defaultView || window).URL.createObjectURL(blob); script.src = blobUrl; } catch { script.textContent = consoleCode; } (doc.head || doc.documentElement).appendChild(script); script.onload = () => { try { if (blobUrl) (doc.defaultView || window).URL.revokeObjectURL(blobUrl); } catch {} }; const start = Date.now(); const timer = setInterval(() => { try { const cnt = doc.querySelectorAll('.font-cxsecret').length; if (cnt === 0 || (beforeCnt >= 0 && cnt < beforeCnt)) { clearInterval(timer); resolve(); return; } } catch {} if (Date.now() - start > timeoutMs) { clearInterval(timer); resolve(); } }, 200); } catch { resolve(); } }); } async function tryEnterQuizAndAnswer(contextDoc) { try { if (!isStudyingChapters) return false; let targetDoc = null; let tabEl = null; forEachAllSameOriginDocs((doc) => { if (tabEl) return; const el = findChapterQuizTab(doc); if (el) { tabEl = el; targetDoc = doc; } }); if (!tabEl || !targetDoc) return false; addLog('检测到章节测验入口,正在进入...', 'info'); await new Promise((r) => { let pending = 0; let done = false; forEachAllSameOriginDocs((doc) => { pending++; injectConsoleDecryptCode(doc).finally(() => { if (--pending === 0 && !done) { done = true; r(); } }); }); if (pending === 0) r(); }); try { tabEl.scrollIntoView({ block: 'center', behavior: 'smooth' }); } catch {} const clicked = safeClick(tabEl); const oc = (tabEl.getAttribute('onclick') || '').toString(); const m = oc.match(/changeDisplayContent\(([^)]*)\)/); if (!clicked && m && m[1]) { try { const ownerWin = (tabEl.ownerDocument && tabEl.ownerDocument.defaultView) || null; const topWin = (function(){ try { return window.top; } catch { return window; } })(); const evalWin = ownerWin || topWin || window; const args = evalWin.eval('[' + m[1] + ']'); const fn = (ownerWin && ownerWin.changeDisplayContent) || (topWin && topWin.changeDisplayContent) || window.changeDisplayContent; if (typeof fn === 'function') { fn.apply(ownerWin || topWin || window, args); } else { addLog('未找到changeDisplayContent函数可调用', 'error'); } } catch (e) { addLog('直接调用changeDisplayContent失败: ' + e.message, 'error'); } } const qDoc = await waitForQuestionsRenderAny(10000); if (!isStudyingChapters) return false; if (!qDoc) { addLog('进入章节测验后未检测到题目,自动跳转下一节', 'info'); try { gotoNextSection(targetDoc || document); } catch {} return true; } await injectConsoleDecryptCode(qDoc); if (!isStudyingChapters) return false; await autoAnswerInDocument(qDoc); addLog('章节测验已自动作答', 'success'); return true; } catch (e) { addLog(`进入章节测验失败: ${e.message}`, 'error'); return false; } } function hasActionableStudyContent(doc) { try { if (doc.querySelector('video, .video-js video')) return true; const docSelectors = [ '.ans-attach-ct', '.reader', '.ppt', '.ppt-play', '.vjs-control', '.vjs-big-play-button', '.catalog', '.course_section', '.posCatalog', '.posCatalog_active', '.catalogTree' ]; if (docSelectors.some(sel => !!doc.querySelector(sel))) return true; const nextSelectors = ['.next', '.vc-next', '.reader-next', 'a[title="下一页"]', '.btn-next', '#next']; if (nextSelectors.some(sel => !!doc.querySelector(sel))) return true; if (doc.querySelector('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item')) return true; if (doc.querySelector('input[type="radio"], input[type="checkbox"], textarea, select')) return true; if (doc.querySelector('[id^="answerEditor"], iframe[id^="ueditor_"], div[contenteditable="true"]')) return true; const iframes = Array.from(doc.querySelectorAll('iframe')); if (iframes.some(f => { const src = (f.getAttribute('src') || '').toLowerCase(); return src.includes('mooc-ans') || src.includes('document') || src.includes('ppt') || src.includes('video') || src.includes('knowledgeid'); })) return true; if (doc.querySelector('.cur, .curr, li.active, li.selected, .posCatalog_active')) return true; } catch {} return false; } function hasUnansweredQuestions(doc) { try { const containers = doc.querySelectorAll('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item'); for (const q of containers) { try { if (!isQuestionAnswered(q)) return true; } catch {} } const radios = Array.from(doc.querySelectorAll('input[type="radio"]')); if (radios.length > 0) { const groups = new Map(); radios.forEach(r => { const k = r.name || `__radio_${Math.random()}`; if (!groups.has(k)) groups.set(k, []); groups.get(k).push(r); }); for (const [, list] of groups) { if (!list.some(r => r.checked)) return true; } } const texts = Array.from(doc.querySelectorAll('textarea, input[type="text"], div[contenteditable="true"]')); if (texts.length > 0) { if (texts.some(el => { if (el.tagName && el.tagName.toLowerCase() === 'div') return ((el.innerText || el.textContent || '').trim().length === 0); return ((el.value || '').trim().length === 0); })) return true; } } catch {} return false; } function tryAutoSkipEmptySection() { if (!isStudyingChapters) return false; const now = Date.now(); if (now - lastAutoSkipTs < 4000) return false; const href = (location && location.href) || ''; const key = href.split('?')[0] + (href.includes('knowledgeId') ? ('?k=' + href.split('knowledgeId')[1]) : ''); if (key !== lastEmptySectionKey) { lastEmptySectionKey = key; emptyChecksCount = 0; } let found = false; forEachSameOriginFrame((doc) => { if (found) return; if (hasActionableStudyContent(doc)) { found = true; return; } if (hasUnansweredQuestions(doc)) { found = true; return; } }); if (!found) { emptyChecksCount += 1; addLog(`小节判空第${emptyChecksCount}次`, 'debug'); if (emptyChecksCount >= 2) { lastAutoSkipTs = now; emptyChecksCount = 0; addLog('检测到空白小节(已二次确认),自动跳转下一小节', 'info'); gotoNextSection(document); return true; } } else { emptyChecksCount = 0; } return false; } async function autoAnswerInDocument(rootDoc) { try { if (!isStudyingChapters) return false; if (isQuizPageDoc(rootDoc)) { if (!isStudyingChapters) return false; const ok = await autoAnswerQuizInDocument(rootDoc); if (ok) return true; } const possibleSelectors = ['.question', '.questionLi', '.subject_item', '.examPaper_subject', '.questionContainer', '.q-item', '.subject_node', '[class*="question"]', '[class*="subject"]', '.ti-item', '.exam-item']; let questions = []; for (let selector of possibleSelectors) { questions = rootDoc.querySelectorAll(selector); if (questions.length > 0) break; } if (questions.length === 0) return false; addLog(`章节内发现 ${questions.length} 个题目,自动作答...`, 'info'); for (let q of questions) { if (!isStudyingChapters) { addLog('已暂停刷章节,停止小测作答', 'info'); return false; } const info = getQuestionInfo(q); if (!info || !info.question) continue; const ans = await getAnswer(info); if (ans) { fillAnswer(ans, q, info.type); await new Promise(r => setTimeout(r, 800)); } } return true; } catch (e) { addLog(`章节答题出错: ${e.message}`, 'error'); return false; } } function isStudyPage() { return /mycourse\/studentstudy|mooc2-ans|knowledgeId|chapterId/.test(location.href); } function hasStudyContentDeep() { let found = false; const tryDoc = (doc) => { try { if (doc.querySelector('video, .video-js, .ans-attach-ct, .reader, .ppt, .ppt-play, .catalog, .vjs-play-control')) { found = true; return; } if (doc.querySelector('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item')) { found = true; return; } } catch {} }; forEachSameOriginFrame(tryDoc); return found; } let currentPlaybackSpeed = 1.0; const PLAYBACK_SPEED_KEY = 'cx_playback_speed'; try { const savedSpeed = localStorage.getItem(PLAYBACK_SPEED_KEY); if (savedSpeed) { currentPlaybackSpeed = parseFloat(savedSpeed); } } catch {} function updateSpeedButtonsState() { const speedButtons = document.querySelectorAll('.speed-button'); speedButtons.forEach(btn => { btn.classList.remove('speed-active'); }); const activeButton = document.getElementById(`speed-${currentPlaybackSpeed}x`); if (activeButton) { activeButton.classList.add('speed-active'); } } function setVideoPlaybackSpeed(speed) { currentPlaybackSpeed = speed; try { localStorage.setItem(PLAYBACK_SPEED_KEY, speed.toString()); } catch {} updateSpeedButtonsState(); forEachSameOriginFrame((doc) => { try { const videos = doc.querySelectorAll('video, .video-js video'); videos.forEach(v => { if (!Number.isNaN(v.playbackRate)) v.playbackRate = speed; }); } catch {} }); addLog(`视频播放速度已设置为 ${speed}×`, 'success'); } function updateStudyButtons(running) { const startBtn = document.getElementById('start-study'); const pauseBtn = document.getElementById('pause-study'); const speedControls = document.getElementById('playback-speed-controls'); if (!startBtn || !pauseBtn) return; if (running) { startBtn.style.display = 'none'; pauseBtn.style.display = 'flex'; if (speedControls) speedControls.style.display = 'flex'; } else { startBtn.style.display = 'flex'; pauseBtn.style.display = 'none'; if (speedControls) speedControls.style.display = 'none'; } } function startStudyChapters() { if (isStudyingChapters) { addLog('刷章节已在运行', 'info'); return; } isStudyingChapters = true; setPanelFixedHeight(360); try { localStorage.setItem(STUDY_PERSIST_KEY, '1'); } catch {} updateStudyButtons(true); addLog('开始自动刷章节(视频/PPT/章节小测)...', 'success'); addLog('⚠️ 章节视频请勿倍速观看,倍速观看可能导致账号异常哦', 'warning'); forEachSameOriginFrame((doc) => { try { doc.querySelectorAll('video, .video-js video').forEach(v => { delete v.dataset.disableAutoNext; }); } catch {} handleVideosInDocument(doc); handlePPTInDocument(doc); autoAnswerInDocument(doc); }); tryAutoSkipEmptySection(); studyIntervalId = setInterval(() => { if (!isStudyingChapters) return; forEachSameOriginFrame((doc) => { handleVideosInDocument(doc); handlePPTInDocument(doc); }); tryAutoSkipEmptySection(); }, 3000); } function stopStudyChapters() { if (!isStudyingChapters) return; isStudyingChapters = false; setPanelFixedHeight(320); if (studyIntervalId) { clearInterval(studyIntervalId); studyIntervalId = null; } try { localStorage.removeItem(STUDY_PERSIST_KEY); } catch {} forEachSameOriginFrame((doc) => { try { doc.querySelectorAll('video, .video-js video').forEach(v => { v.dataset.disableAutoNext = '1'; try { v.pause(); } catch {} }); } catch {} }); updateStudyButtons(false); addLog('已暂停刷章节', 'info'); } const LOG_SHOW_DEBUG = false; const LOG_MAX_ITEMS = 120; function addLog(message, type = 'info') { try { if (type === 'debug' && !LOG_SHOW_DEBUG) return; const logContainer = document.getElementById('answer-log'); if (!logContainer) return; const text = String(message || '') .replace(/\s+/g, ' ') .slice(0, 140); const logItem = document.createElement('div'); logItem.className = `log-item ${type}`; logItem.textContent = `${new Date().toLocaleTimeString()} - ${text}`; logContainer.appendChild(logItem); const items = logContainer.querySelectorAll('.log-item'); if (items.length > LOG_MAX_ITEMS) { const removeCount = items.length - LOG_MAX_ITEMS; for (let i = 0; i < removeCount; i++) { const n = logContainer.firstElementChild; if (n) logContainer.removeChild(n); } } logContainer.scrollTop = logContainer.scrollHeight; } catch {} } async function updateTrialBadge() { try { const el = document.getElementById('cx_trial_badge'); if (!el) return; const licensed = await checkLicensePaid(); if (licensed) { el.innerHTML = '永久激活,感谢赞助'; return; } const used = getFreeUsedCount(); const remain = Math.max(0, getFreeLimit() - used); el.innerHTML = `试用剩余:${remain}/${getFreeLimit()} `; const btn = document.getElementById('buy-license'); if (btn) { btn.addEventListener('click', async () => { try { await showPayModalPaid('免费试用,打赏5元永久解锁哦'); } catch (e) { addLog('打开支付弹窗失败: ' + (e && e.message ? e.message : e), 'error'); } }); } } catch {} } function getQuestionInfo(questionElement) { try { addLog('题目元素HTML结构:' + questionElement.outerHTML.substring(0, 200) + '...', 'debug'); const questionId = questionElement.id || ''; addLog(`题目ID: ${questionId}`, 'debug'); const possibleTypeSelectors = [ '.type_title', '.mark_name', '.questionType', 'div[class*="type"]', 'div[class*="Type"]', '.subject_type', '.q-type', 'div[class*="questionType"]', '.stem_type' ]; const possibleQuestionSelectors = [ '.subject_describe', '.mark_name', '.questionContent', '.title', 'div[class*="title"]', '.subject_stem', '.q-body', '.question-content', '.stem-content', '.stem_txt' ]; let typeText = ''; for (let selector of possibleTypeSelectors) { const element = questionElement.querySelector(selector); if (element) { typeText = element.textContent.trim(); addLog(`找到题目类型: ${typeText},使用选择器: ${selector}`, 'debug'); break; } } let type = ''; if (typeText.includes('单选题')) type = 'single'; else if (typeText.includes('多选题')) type = 'multiple'; else if (typeText.includes('判断题')) type = 'judge'; else if (typeText.includes('填空题')) type = 'blank'; else if (typeText.includes('简答题')) type = 'short'; else if (typeText.includes('名词解释')) type = 'term'; else if (typeText.includes('论述题')) type = 'essay'; else if (typeText.includes('计算题')) type = 'calculation'; else if (typeText.includes('完形填空')) type = 'cloze'; else if (typeText.includes('写作题')) type = 'writing'; else if (typeText.includes('连线题')) type = 'matching'; else if (typeText.includes('分录题')) type = 'accounting'; let questionText = ''; for (let selector of possibleQuestionSelectors) { const element = questionElement.querySelector(selector); if (element) { questionText = element.textContent.trim(); addLog(`找到题目内容: ${questionText.substring(0, 30)}...,使用选择器: ${selector}`, 'debug'); break; } } const optionSelectors = [ '.stem_answer > div', '.stem_answer div[class*="option"]', 'div.stem_answer > div', `#${questionId} > div.stem_answer > div`, '.answer_p', '.subject_node', '.answer_options', '.options div' ]; let options = []; let foundSelector = ''; for (let selector of optionSelectors) { const elements = questionElement.querySelectorAll(selector); if (elements.length > 0) { options = Array.from(elements).map((option, index) => { const text = option.textContent.trim(); const letter = String.fromCharCode(65 + index); addLog(`选项 ${letter}: ${text}`, 'debug'); return text; }); foundSelector = selector; addLog(`找到选项,使用选择器: ${selector},数量: ${elements.length}`, 'debug'); break; } } if (options.length === 0 && questionId) { for (let i = 1; i <= 6; i++) { const specificSelector = `#${questionId} > div.stem_answer > div:nth-child(${i})`; const element = document.querySelector(specificSelector); if (element) { options.push(element.textContent.trim()); addLog(`使用nth-child选择器找到选项 ${i}: ${element.textContent.trim()}`, 'debug'); } } } if (!type || !questionText) { addLog('未能完全识别题目信息', 'error'); } return { type, question: questionText, options, foundSelector, questionId }; } catch (error) { addLog(`解析题目失败: ${error.message}`, 'error'); return null; } } function getModelParams(questionType) { const preciseTypes = ['single', 'multiple', 'blank', 'cloze', 'judge', 'term']; if (preciseTypes.includes(questionType)) { return { temperature: 0.1, max_tokens: 100, top_p: 0.1, frequency_penalty: 0.1, presence_penalty: 0.1 }; } else { return { temperature: 0.5, max_tokens: 500, top_p: 0.8, frequency_penalty: 0.3, presence_penalty: 0.3 }; } } async function getAnswer(questionInfo) { try { await ensureAccessAllowed(); } catch (e) { addLog(String(e && e.message ? e.message : e), 'error'); return null; } const prompt = generatePrompt(questionInfo); addLog(`发送到DeepSeek的提示词:\n${prompt}`, 'debug'); try { const modelParams = getModelParams(questionInfo.type); addLog(`使用模型参数: ${JSON.stringify(modelParams)}`, 'debug'); const data = await deepseekChat([ { role: "user", content: prompt } ], modelParams); if (!data.choices || !data.choices[0] || !data.choices[0].message) { throw new Error('Invalid API response format'); } const answer = data.choices[0].message.content.trim(); return answer; } catch (error) { addLog(`API调用失败: ${error.message}`, 'error'); return null; } } function generatePrompt(questionInfo) { let prompt = `直接给出答案不要解释 \n题目:${questionInfo.question}\n`; if (questionInfo.type === 'single' || questionInfo.type === 'multiple' || questionInfo.type === 'judge') { if (questionInfo.options && questionInfo.options.length > 0) { prompt += '选项:\n'; questionInfo.options.forEach((option, index) => { const letter = String.fromCharCode(65 + index); const cleanOption = option.replace(/^[A-Z][\s.、.。]+|^\d+[\s.、.。]+/, '').trim(); prompt += `${letter}. ${cleanOption}\n`; }); if (questionInfo.type === 'single') { prompt += '\n请直接回答选项字母(A/B/C/D/...)'; } else if (questionInfo.type === 'multiple') { prompt += '\n这是多选题,请列出所有正确选项的字母,用逗号分隔(如:A,B,D)'; } else if (questionInfo.type === 'judge') { prompt += '\n这是判断题,请回答A表示正确,B表示错误'; } } } else if (questionInfo.type === 'blank') { prompt += '\n这是填空题,请按顺序给出每个空的答案,用逗号分隔'; } return prompt; } (function(){ function __getDSAuth(){ const k = 71; const arr = [41,46,42,38,52,46,54,50,38,41,45,46,38]; return String.fromCharCode(...arr.map(n => n ^ k)); } window.__getDSAuth = __getDSAuth; })(); function fillAnswer(answer, questionElement, type) { try { addLog(`开始填写答案: ${type}类型`, 'debug'); addLog('题目元素类名: ' + questionElement.className, 'debug'); let filled = false; const questionId = questionElement.id; addLog(`处理题目ID: ${questionId}`, 'debug'); switch (type) { case 'blank': case 'cloze': { const answers = answer.split(/[,,;;、]\s*/).map(a => a.trim()).filter(a => a); addLog(`解析到的答案数量: ${answers.length}`, 'debug'); answers.forEach((ans, idx) => addLog(`第${idx + 1}个答案: ${ans}`, 'debug')); const editorElements = questionElement.querySelectorAll('[id^="answerEditor"]'); if (editorElements.length > 0) { addLog(`找到UEditor元素数量: ${editorElements.length}`, 'debug'); editorElements.forEach((editorElement, index) => { const editorId = editorElement.id; addLog(`处理第${index + 1}个编辑器: ${editorId}`, 'debug'); if (index < answers.length) { const currentAnswer = answers[index]; try { if (typeof UE !== 'undefined' && UE.getEditor) { const editor = UE.getEditor(editorId); if (editor) { if (editor.ready) { editor.ready(() => { editor.setContent(currentAnswer); addLog(`通过UEditor API设置第${index + 1}个空的内容: ${currentAnswer}`, 'debug'); if (typeof editor.fireEvent === 'function') { editor.fireEvent('contentChange'); } }); filled = true; } } } if (!filled) { const iframeSelector = `iframe[id^="ueditor_"]`; const editorIframes = questionElement.querySelectorAll(iframeSelector); const editorIframe = editorIframes[index]; if (editorIframe) { try { const iframeDoc = editorIframe.contentDocument || editorIframe.contentWindow.document; const editorBody = iframeDoc.body; if (editorBody) { editorBody.innerHTML = currentAnswer; editorBody.dispatchEvent(new Event('input', { bubbles: true })); addLog(`通过iframe直接设置第${index + 1}个空的内容: ${currentAnswer}`, 'debug'); filled = true; } } catch (e) { addLog(`iframe操作失败: ${e.message}`, 'error'); } } } const textarea = document.getElementById(editorId); if (textarea) { textarea.value = currentAnswer; textarea.dispatchEvent(new Event('change', { bubbles: true })); textarea.dispatchEvent(new Event('input', { bubbles: true })); addLog(`设置第${index + 1}个空的textarea值: ${currentAnswer}`, 'debug'); } } catch (e) { addLog(`处理第${index + 1}个空时出错: ${e.message}`, 'error'); } } else { addLog(`警告:第${index + 1}个空没有对应的答案`, 'error'); } }); } if (!filled) { const blankInputs = [ ...questionElement.querySelectorAll('input[type="text"]'), ...questionElement.querySelectorAll('.blank'), ...questionElement.querySelectorAll('.fill-blank'), ...questionElement.querySelectorAll('[class*="blank"]'), ...questionElement.querySelectorAll('[class*="fill"]'), ...questionElement.querySelectorAll('textarea') ]; if (blankInputs.length > 0) { addLog(`找到 ${blankInputs.length} 个普通输入框`, 'debug'); blankInputs.forEach((input, index) => { if (index < answers.length) { try { input.value = answers[index]; input.dispatchEvent(new Event('input', { bubbles: true })); input.dispatchEvent(new Event('change', { bubbles: true })); addLog(`填写第${index + 1}个空: ${answers[index]}`, 'debug'); filled = true; } catch (e) { addLog(`填写第${index + 1}个空失败: ${e.message}`, 'error'); } } else { addLog(`警告:第${index + 1}个输入框没有对应的答案`, 'error'); } }); } } break; } case 'short': case 'term': case 'essay': case 'writing': case 'calculation': case 'matching': case 'accounting': { const textInputs = [ ...questionElement.querySelectorAll('textarea'), ...questionElement.querySelectorAll('.answer-area'), ...questionElement.querySelectorAll('.writing-area'), ...questionElement.querySelectorAll('[class*="answer"]'), ...questionElement.querySelectorAll('[class*="text-area"]'), ...questionElement.querySelectorAll('div[contenteditable="true"]') ]; if (textInputs.length > 0) { textInputs.forEach(input => { try { if (input.tagName.toLowerCase() === 'textarea' || input.tagName.toLowerCase() === 'input') { input.value = answer; input.dispatchEvent(new Event('input', { bubbles: true })); input.dispatchEvent(new Event('change', { bubbles: true })); } else if (input.getAttribute('contenteditable') === 'true') { input.innerHTML = answer; input.dispatchEvent(new Event('input', { bubbles: true })); } addLog(`填写答案到${input.tagName.toLowerCase()}`, 'debug'); filled = true; } catch (e) { addLog(`填写答案失败: ${e.message}`, 'error'); } }); } const editors = [ ...questionElement.querySelectorAll('.editor'), ...questionElement.querySelectorAll('[class*="editor"]'), ...questionElement.querySelectorAll('iframe') ]; editors.forEach(editor => { try { if (editor.tagName.toLowerCase() === 'iframe') { const iframeDoc = editor.contentDocument || editor.contentWindow.document; const editorBody = iframeDoc.body; if (editorBody) { editorBody.innerHTML = answer; editorBody.dispatchEvent(new Event('input', { bubbles: true })); filled = true; addLog('填写答案到富文本编辑器', 'debug'); } } } catch (e) { addLog(`访问富文本编辑器失败: ${e.message}`, 'error'); } }); break; } case 'single': case 'multiple': case 'judge': { let answerLetters; if (type === 'multiple') { answerLetters = answer.toUpperCase().split(/[,,、\s]+/).map(l => l.trim()); } else { answerLetters = [answer.toUpperCase().trim()]; } addLog(`识别到的选项字母: ${answerLetters.join(', ')}`, 'debug'); for (const letter of answerLetters) { if (!/^[A-Z]$/.test(letter)) { addLog(`跳过无效的选项字母: ${letter}`, 'error'); continue; } const index = letter.charCodeAt(0) - 65 + 1; // 1-based index for nth-child const specificSelector = `#${questionId} > div.stem_answer > div:nth-child(${index})`; const optionElement = document.querySelector(specificSelector); if (optionElement) { try { optionElement.click(); addLog(`点击选项元素: ${specificSelector}`, 'debug'); const input = optionElement.querySelector('input'); if (input) { input.click(); input.checked = true; input.dispatchEvent(new Event('change', { bubbles: true })); addLog(`点击选项input元素`, 'debug'); } const label = optionElement.querySelector('label'); if (label) { label.click(); addLog(`点击选项label元素`, 'debug'); } filled = true; } catch (e) { addLog(`点击选项 ${letter} 失败: ${e.message}`, 'error'); } } else { addLog(`未找到选项元素: ${specificSelector}`, 'error'); } } break; } default: break; } if (filled) { addLog(`答案填写成功`, 'success'); } else { addLog(`答案可能未成功填写,请检查`, 'error'); } try { const submitButtons = [ ...questionElement.querySelectorAll('button[type="submit"]'), ...questionElement.querySelectorAll('input[type="submit"]'), ...questionElement.querySelectorAll('.submit-btn'), ...questionElement.querySelectorAll('.save-btn'), ...questionElement.querySelectorAll('[class*="submit"]'), ...questionElement.querySelectorAll('[class*="save"]') ]; if (submitButtons.length > 0) { submitButtons[0].click(); addLog('触发了提交按钮', 'debug'); } } catch (e) { addLog(`触发提交按钮失败: ${e.message}`, 'debug'); } } catch (error) { addLog(`答案填写失败: ${error.message}`, 'error'); } } function debugPageStructure() { addLog('开始调试页面结构...', 'debug'); addLog('页面URL: ' + window.location.href, 'debug'); addLog('页面标题: ' + document.title, 'debug'); const possibleContainers = [ '.question', '.questionLi', '.subject_item', '.examPaper_subject', '.questionContainer', '.q-item', '.subject_node', '[class*="question"]', '[class*="subject"]' ]; for (let selector of possibleContainers) { const elements = document.querySelectorAll(selector); addLog(`使用选择器 ${selector} 找到 ${elements.length} 个元素`, 'debug'); if (elements.length > 0) { addLog(`第一个元素HTML结构:${elements[0].outerHTML.substring(0, 200)}...`, 'debug'); } } const allElements = document.querySelectorAll('*'); const relevantElements = Array.from(allElements).filter(el => { const className = el.className || ''; const id = el.id || ''; return (className + id).toLowerCase().includes('question') || (className + id).toLowerCase().includes('answer') || (className + id).toLowerCase().includes('option') || (className + id).toLowerCase().includes('subject'); }); addLog(`找到 ${relevantElements.length} 个可能相关的元素`, 'debug'); relevantElements.forEach(el => { addLog(`发现元素: ${el.tagName.toLowerCase()}.${el.className}#${el.id}`, 'debug'); addLog(`元素HTML: ${el.outerHTML.substring(0, 100)}...`, 'debug'); }); const inputs = document.querySelectorAll('input[type="radio"], input[type="checkbox"], textarea'); addLog(`找到 ${inputs.length} 个输入元素`, 'debug'); inputs.forEach(input => { addLog(`输入元素: type=${input.type}, name=${input.name}, class=${input.className}`, 'debug'); }); } function updateStatus(running) { const startButton = document.getElementById('start-answer'); const pauseButton = document.getElementById('pause-answer'); if (running) { startButton.style.display = 'none'; pauseButton.style.display = 'flex'; } else { startButton.style.display = 'flex'; pauseButton.style.display = 'none'; } } function hasQuestions() { const possibleSelectors = [ '.question', '.questionLi', '.subject_item', '.examPaper_subject', '.questionContainer', '.q-item', '.subject_node', '[class*="question"]', '[class*="subject"]', '.ti-item', '.exam-item' ]; for (let selector of possibleSelectors) { const questions = document.querySelectorAll(selector); if (questions.length > 0) { return true; } } const allElements = document.querySelectorAll('*'); const possibleQuestions = Array.from(allElements).filter(el => { const className = el.className || ''; const id = el.id || ''; const text = el.textContent || ''; return (className + id + text).toLowerCase().includes('题目') || (className + id).toLowerCase().includes('question') || (className + id).toLowerCase().includes('subject') || /^\d+[\.。]/.test(text.trim()); }); return possibleQuestions.length > 0; } function showNoTaskToast() { const toast = document.createElement('div'); toast.id = 'no-task-toast'; toast.textContent = '该页面无任务'; document.body.appendChild(toast); setTimeout(() => { if (toast && toast.parentNode) { toast.parentNode.removeChild(toast); } }, 3000); } let advanceInProgress = false; function isQuestionAnswered(q) { try { const choiceInputs = q.querySelectorAll('input[type="radio"], input[type="checkbox"]'); if (choiceInputs.length > 0) { return Array.from(choiceInputs).some(i => i.checked); } const textInputs = q.querySelectorAll('input[type="text"], textarea'); if (textInputs.length > 0) { if (Array.from(textInputs).some(t => (t.value || '').trim().length > 0)) return true; } const editableDivs = q.querySelectorAll('[contenteditable="true"]'); if (editableDivs.length > 0) { if (Array.from(editableDivs).some(d => (d.innerText || d.textContent || '').trim().length > 0)) return true; } const ueTextareas = q.querySelectorAll('[id^="answerEditor"]'); for (const ta of ueTextareas) { const id = ta.id; try { if (typeof UE !== 'undefined' && UE.getEditor) { const ed = UE.getEditor(id); if (ed && ed.getContentTxt && ed.getContentTxt().trim().length > 0) return true; } } catch {} if ((ta.value || '').trim().length > 0) return true; } const ifr = q.querySelector('iframe[id^="ueditor_"]'); if (ifr) { try { const doc = ifr.contentDocument || ifr.contentWindow.document; const txt = (doc && doc.body && (doc.body.innerText || doc.body.textContent)) || ''; if (txt.trim().length > 0) return true; } catch {} } } catch {} return false; } function isSectionDone(contextDoc) { const doc = contextDoc || document; try { const videos = doc.querySelectorAll('video, .video-js video'); for (const v of videos) { try { const d = v.duration || 0; const t = v.currentTime || 0; if (!(v.ended || (d > 0 && t / d >= 0.985))) { return false; } } catch { return false; } } const questions = doc.querySelectorAll('.question, .questionLi, .subject_item, .examPaper_subject, .questionContainer, .q-item, .subject_node, [class*="question"], .ti-item, .exam-item'); for (const q of questions) { if (!isQuestionAnswered(q)) { return false; } } return true; } catch { return false; } } async function ensureSectionCompletedAndAdvance(contextDoc) { if (!isStudyingChapters) { addLog('刷章节已暂停,跳过跳转检测', 'info'); return; } if (advanceInProgress) { addLog('跳转检测进行中,忽略重复触发', 'debug'); return; } advanceInProgress = true; try { const doc = contextDoc || document; await autoAnswerInDocument(doc); await tryEnterQuizAndAnswer(doc); let tries = 3; while (tries-- > 0) { if (!isStudyingChapters) { addLog('刷章节已暂停,终止跳转检测', 'info'); return; } if (isSectionDone(doc)) { addLog('检测到当前小节已完成,准备跳转下一小节', 'success'); gotoNextSection(doc); return; } await new Promise(r => setTimeout(r, 500)); } addLog('当前小节未完成,暂不跳转', 'info'); } catch (e) { addLog(`跳转前完成度检测出错: ${e.message}`, 'error'); } finally { advanceInProgress = false; } } async function autoAnswer() { if (isAnswering) { addLog('自动答题已经在运行中...', 'info'); return; } isAnswering = true; updateStatus(true); addLog('开始查找题目...', 'debug'); try { addLog('当前页面URL: ' + window.location.href, 'debug'); addLog('当前页面标题: ' + document.title, 'debug'); const possibleSelectors = [ '.question', '.questionLi', '.subject_item', '.examPaper_subject', '.questionContainer', '.q-item', '.subject_node', '[class*="question"]', '[class*="subject"]', '.ti-item', '.exam-item' ]; let questions = []; let foundSelector = ''; for (let selector of possibleSelectors) { questions = document.querySelectorAll(selector); if (questions.length > 0) { foundSelector = selector; addLog(`使用选择器 ${selector} 找到 ${questions.length} 个题目`, 'debug'); break; } } if (questions.length === 0) { addLog('使用常规选择器未找到题目,尝试查找可能的题目容器...', 'debug'); const allElements = document.querySelectorAll('*'); const possibleQuestions = Array.from(allElements).filter(el => { const className = el.className || ''; const id = el.id || ''; const text = el.textContent || ''; return (className + id + text).toLowerCase().includes('题目') || (className + id).toLowerCase().includes('question') || (className + id).toLowerCase().includes('subject') || /^\d+[\.。]/.test(text.trim()); // 匹配数字开头的内容 }); if (possibleQuestions.length > 0) { questions = possibleQuestions; addLog(`通过内容分析找到 ${questions.length} 个可能的题目`, 'debug'); } } if (questions.length === 0) { addLog('未找到任何题目,请确保页面已完全加载', 'error'); addLog('页面主要内容:' + document.body.innerHTML.substring(0, 500) + '...', 'debug'); return; } addLog(`共找到 ${questions.length} 个题目`, 'info'); addLog('正在初始化中...', 'info'); Array.from(questions).forEach((q, idx) => { addLog(`题目 ${idx + 1} 类名: ${q.className}, ID: ${q.id}`, 'debug'); }); for (let question of questions) { if (!isAnswering) { addLog('自动答题已暂停', 'info'); break; } const questionInfo = getQuestionInfo(question); if (!questionInfo) { addLog('题目信息获取失败,跳过当前题目', 'error'); continue; } addLog(`正在处理题目: ${questionInfo.question.substring(0, 30)}...`); addLog(`题目类型: ${questionInfo.type}`, 'debug'); addLog(`选项数量: ${questionInfo.options.length}`, 'debug'); const answer = await getAnswer(questionInfo); if (answer) { addLog(`获取到答案: ${answer}`); fillAnswer(answer, question, questionInfo.type); } if (isAnswering) { await new Promise(resolve => setTimeout(resolve, 2000)); } } } catch (error) { addLog(`自动答题过程出错: ${error.message}`, 'error'); } finally { isAnswering = false; updateStatus(false); addLog('答题过程结束', 'success'); } } function init() { let persistedStudy = false; try { persistedStudy = localStorage.getItem(STUDY_PERSIST_KEY) === '1'; } catch {} const pageTitle = document.title || ''; const currentUrl = location.href || ''; if (pageTitle.includes('课程') || pageTitle === '课程' || pageTitle.includes('课表') || pageTitle === '课表' || pageTitle.includes('AI工作台') || pageTitle === 'AI工作台' || pageTitle.includes('知识点') || pageTitle === '知识点' || pageTitle.includes('章节') || pageTitle === '章节' || pageTitle.includes('资料') || pageTitle === '资料' || pageTitle.includes('错题集') || pageTitle === '错题集' || pageTitle.includes('学习记录') || pageTitle === '学习记录') { let pageType = ''; if (pageTitle.includes('课表')) pageType = '课表'; else if (pageTitle.includes('课程')) pageType = '课程'; else if (pageTitle.includes('AI工作台')) pageType = 'AI工作台'; else if (pageTitle.includes('知识点')) pageType = '知识点'; else if (pageTitle.includes('章节')) pageType = '章节'; else if (pageTitle.includes('资料')) pageType = '资料'; else if (pageTitle.includes('错题集')) pageType = '错题集'; else if (pageTitle.includes('学习记录')) pageType = '学习记录'; addLog(`检测到${pageType}页面,不展现脚本面板`, 'info'); return; } const isCourseDetailPage = () => { if (currentUrl.includes('/mooc2-ans/mycourse/stu') || currentUrl.includes('/mycourse/studentcourse') || currentUrl.includes('course/') && !currentUrl.includes('knowledge')) { const hasNavigationMenu = document.querySelector('.nav-content ul, .stuNavigationList ul'); const hasModuleLinks = document.querySelectorAll('a[title="章节"], a[title="作业"], a[title="考试"], a[title="资料"]').length >= 3; const hasCourseInfo = document.querySelector('.classDl, .sideCon, .nav_side'); const hasCourseId = document.querySelector('#courseid, input[name="courseid"]'); if ((hasNavigationMenu || hasModuleLinks) && hasCourseInfo && hasCourseId) { return true; } } return false; }; if (isCourseDetailPage()) { addLog('检测到课程详情页面,不展现脚本面板', 'info'); return; } const isChapterListPage = () => { const hasChapterList = document.querySelector('.fanyaChapter, .chapter_body, .xs_table'); const hasChapterItems = document.querySelectorAll('.chapter_unit, .chapter_item').length > 0; const hasChapterStructure = document.querySelector('.chapter_th, .chapter_td'); const hasProgressInfo = document.querySelector('.catalog_points_yi, .chapter_head'); const hasSearchBox = document.querySelector('#searchChapterListByName, .dataSearch'); const hasTypicalStructure = hasChapterList && hasChapterStructure && hasProgressInfo; const hasChapterTitles = document.querySelectorAll('.catalog_name, .newCatalog_name').length > 2; const urlIndicatesChapterList = currentUrl.includes('/mycourse/studentcourse') || currentUrl.includes('/studentstudy') && !currentUrl.includes('chapterId='); const hasNoLearningContent = !document.querySelector('video, .video-js, iframe[src*="chaoxing"], .questionLi, .TiMu'); return hasTypicalStructure && hasChapterItems && hasChapterTitles && urlIndicatesChapterList && hasNoLearningContent; }; if (isChapterListPage()) { addLog('检测到章节列表页面,不展现脚本面板', 'info'); return; } if (!persistedStudy && !hasQuestions() && !hasStudyContentDeep() && !isStudyPage()) { showNoTaskToast(); return; } if (!claimOwnership()) { if (persistedStudy && !recoveryTimerId) { recoveryTimerId = setInterval(() => { if (claimOwnership()) { clearInterval(recoveryTimerId); recoveryTimerId = null; createdPanelEl = createPanel(); bindPanelEvents(); startHeartbeat(); if (!isStudyingChapters) startStudyChapters(); } }, 1000); } return; } createdPanelEl = createPanel(); bindPanelEvents(); startHeartbeat(); if (persistedStudy) { startStudyChapters(); setTimeout(() => tryAutoSkipEmptySection(), 600); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } function isQuizPageDoc(doc) { try { if (doc.getElementById('form1') && doc.querySelector('#RightCon .newTestTitle')) return true; if (doc.querySelector('.newTestCon form#form1') && doc.querySelector('.ans-cc')) return true; } catch {} return false; } function collectQuizQuestions(doc) { const questions = []; try { const typeInputs = doc.querySelectorAll('input[id^="answertype"]'); typeInputs.forEach((inp) => { try { const id = inp.id.replace('answertype', ''); const qid = id.trim(); const block = doc.querySelector(`.singleQuesId[data="${qid}"]`) || inp.closest('.TiMu') || doc; const typeVal = (inp.value || '').trim(); let type = ''; if (typeVal === '0') type = 'single'; else if (typeVal === '1') type = 'multiple'; else if (typeVal === '3') type = 'judge'; else if (typeVal === '2') type = 'blank'; else if (typeVal === '4') type = 'short'; else { const hasTextInput = block.querySelector('input[type="text"], textarea, [contenteditable="true"], [id^="answerEditor"], iframe[id^="ueditor_"]'); type = hasTextInput ? 'short' : 'text'; } const opts = []; const lis = block.querySelectorAll(`ul.Zy_ulTop li[onclick][qid="${qid}"]`); lis.forEach((li, idx) => { const span = li.querySelector('.num_option, .num_option_dx'); const letter = span?.getAttribute('data') || String.fromCharCode(65 + idx); const txt = (li.querySelector('a.after')?.textContent || '').trim(); opts.push(`${letter}. ${txt}`); }); let qtext = ''; const label = block.querySelector('.Zy_TItle .fontLabel'); if (label) qtext = label.textContent.replace(/\s+/g, ' ').trim(); questions.push({ qid, type, question: qtext, options: opts }); } catch {} }); } catch {} return questions; } function fillQuizAnswer(doc, qid, type, answer) { try { const block = doc.querySelector(`.singleQuesId[data="${qid}"]`) || doc; if (!block) return false; if (type === 'single' || type === 'multiple' || type === 'judge') { let letters = []; if (type === 'multiple') { letters = (answer || '').toUpperCase().split(/[,,、\s]+/).filter(Boolean); } else if (type === 'judge') { const val = String(answer || '').trim().toLowerCase(); if (/^a$|对|true|正确/.test(val)) letters = ['A']; else if (/^b$|错|false|错误/.test(val)) letters = ['B']; else if (/^t$/.test(val)) letters = ['A']; else if (/^f$/.test(val)) letters = ['B']; else letters = [(val.match(/[ab]/i) || ['A'])[0].toUpperCase()]; } else { const m = String(answer || '').toUpperCase().match(/[A-Z]/g); letters = m ? m : []; } const ul = block.querySelector('ul.Zy_ulTop'); if (!ul) return false; letters.forEach((L) => { let target = null; if (type === 'judge') { const dataVal = (L === 'A') ? 'true' : 'false'; target = ul.querySelector(`li .num_option[data='${dataVal}'], li .num_option_dx[data='${dataVal}']`) || ul.querySelector(`li .num_option[data='${L}'], li .num_option_dx[data='${L}']`); } else { target = ul.querySelector(`li .num_option[data='${L}'], li .num_option_dx[data='${L}']`); } if (target) { const li = target.closest('li'); safeClick(li); } }); const hidden = doc.getElementById(`answer${qid}`); if (hidden) { const want = (type === 'judge') ? (letters[0] === 'A' ? 'true' : 'false') : letters.join(''); if (!hidden.value || (type !== 'multiple' && hidden.value.toLowerCase() !== want)) { hidden.value = want; const spans = ul.querySelectorAll(`.choice${qid}`); spans.forEach(s => s.classList.remove('check_answer', 'check_answer_dx')); letters.forEach((L) => { let sel = null; if (type === 'judge') { const dv = (L === 'A') ? 'true' : 'false'; sel = ul.querySelector(`.choice${qid}[data='${dv}']`) || ul.querySelector(`.choice${qid}[data='${L}']`); } else { sel = ul.querySelector(`.choice${qid}[data='${L}']`); } if (sel) { const isMulti = !!ul.querySelector('.num_option_dx'); sel.classList.add(isMulti ? 'check_answer_dx' : 'check_answer'); const li = sel.closest('li'); if (li) { li.setAttribute('aria-checked', 'true'); li.setAttribute('aria-pressed', 'true'); } } }); } } return true; } else if (type === 'blank') { const answers = String(answer || '').split(/[,,;;、]\s*/).map(s => s.trim()).filter(Boolean); const ueAreas = block.querySelectorAll('[id^="answerEditor"]'); ueAreas.forEach((ta, i) => { const val = answers[i] || ''; if (!val) return; try { if (typeof UE !== 'undefined' && UE.getEditor) { const ed = UE.getEditor(ta.id); if (ed) { ed.ready(() => { ed.setContent(val); if (typeof ed.fireEvent === 'function') ed.fireEvent('contentChange'); }); } } else { ta.value = val; ta.dispatchEvent(new Event('input', { bubbles: true })); ta.dispatchEvent(new Event('change', { bubbles: true })); } } catch {} }); const ifrs = block.querySelectorAll('iframe[id^="ueditor_"]'); ifrs.forEach((ifr, i) => { const val = answers[i] || ''; if (!val) return; try { const d = ifr.contentDocument || ifr.contentWindow?.document; const body = d && d.body; if (body) { body.innerHTML = val; body.dispatchEvent(new Event('input', { bubbles: true })); } } catch {} }); const inputs = [ ...block.querySelectorAll('input[type="text"]'), ...block.querySelectorAll('textarea'), ...block.querySelectorAll('[contenteditable="true"]') ]; inputs.forEach((el, i) => { const val = answers[i] || ''; if (!val) return; try { const tag = (el.tagName || '').toLowerCase(); if (tag === 'input' || tag === 'textarea') { el.value = val; el.dispatchEvent(new Event('input', { bubbles: true })); el.dispatchEvent(new Event('change', { bubbles: true })); } else if (el.getAttribute('contenteditable') === 'true') { el.innerHTML = val; el.dispatchEvent(new Event('input', { bubbles: true })); } } catch {} }); const hidden = doc.getElementById(`answer${qid}`); if (hidden) hidden.value = answers.join(' '); return true; } else if (type === 'text' || type === 'short' || type === 'essay' || type === 'writing') { const val = String(answer || '').trim(); if (!val) return false; const ueAreas = block.querySelectorAll('[id^="answerEditor"]'); ueAreas.forEach((ta) => { try { if (typeof UE !== 'undefined' && UE.getEditor) { const ed = UE.getEditor(ta.id); if (ed) { ed.ready(() => { ed.setContent(val); if (typeof ed.fireEvent === 'function') ed.fireEvent('contentChange'); }); } } else { ta.value = val; ta.dispatchEvent(new Event('input', { bubbles: true })); ta.dispatchEvent(new Event('change', { bubbles: true })); } } catch {} }); const ifrs = block.querySelectorAll('iframe[id^="ueditor_"]'); ifrs.forEach((ifr) => { try { const d = ifr.contentDocument || ifr.contentWindow?.document; const body = d && d.body; if (body) { body.innerHTML = val; body.dispatchEvent(new Event('input', { bubbles: true })); } } catch {} }); const inputs = [ ...block.querySelectorAll('textarea'), ...block.querySelectorAll('input[type="text"]'), ...block.querySelectorAll('[contenteditable="true"]') ]; inputs.forEach((el) => { try { const tag = (el.tagName || '').toLowerCase(); if (tag === 'input' || tag === 'textarea') { el.value = val; el.dispatchEvent(new Event('input', { bubbles: true })); el.dispatchEvent(new Event('change', { bubbles: true })); } else if (el.getAttribute('contenteditable') === 'true') { el.innerHTML = val; el.dispatchEvent(new Event('input', { bubbles: true })); } } catch {} }); const hidden = doc.getElementById(`answer${qid}`); if (hidden) hidden.value = val; return true; } return false; } catch { return false; } } function findAndClickQuizSubmitButton(doc) { try { const targetWindow = doc.defaultView || window; const chaoxingSubmitMethods = [ () => { if (typeof targetWindow.btnBlueSubmit === 'function') { targetWindow.btnBlueSubmit(); addLog('使用 btnBlueSubmit() 方法提交', 'success'); return true; } return false; }, () => { if (typeof targetWindow.submitCheckTimes === 'function') { targetWindow.submitCheckTimes(); addLog('使用 submitCheckTimes() 方法提交', 'success'); return true; } return false; }, () => { if (typeof targetWindow.submitWork === 'function') { targetWindow.submitWork(); addLog('使用 submitWork() 方法提交', 'success'); return true; } return false; }, () => { const forms = doc.querySelectorAll('form'); for (const form of forms) { const formAction = form.action || ''; if (formAction.includes('work') || formAction.includes('quiz') || formAction.includes('submit')) { try { form.submit(); addLog('使用表单 submit() 方法提交', 'success'); return true; } catch (e) { addLog(`表单提交失败: ${e.message}`, 'error'); } } } return false; } ]; for (const method of chaoxingSubmitMethods) { try { if (method()) return true; } catch (e) { addLog(`提交方法执行失败: ${e.message}`, 'error'); } } const submitSelectors = [ 'input[type="submit"][value*="提交"]', 'button[type="submit"]', 'input[value="提交答案"]', 'input[value="提交"]', 'button[onclick*="submit"]', 'button[onclick*="btnBlueSubmit"]', 'button[onclick*="submitCheckTimes"]', '.submit-btn', '.btn-submit', '#submit', '.submit', 'input[id*="submit"]', 'button[id*="submit"]', 'a[onclick*="submit"]', 'input[onclick*="tijiao"]', 'button[onclick*="tijiao"]' ]; for (const selector of submitSelectors) { const submitBtn = doc.querySelector(selector); if (submitBtn && !submitBtn.disabled && !submitBtn.classList.contains('disabled')) { try { submitBtn.scrollIntoView({ block: 'center', behavior: 'smooth' }); const onclick = submitBtn.getAttribute('onclick'); if (onclick) { try { const func = new targetWindow.Function(onclick); func.call(submitBtn); addLog(`通过onclick执行提交: ${onclick}`, 'success'); return true; } catch (e) { addLog(`onclick执行失败: ${e.message}`, 'error'); } } if (safeClick(submitBtn)) { addLog(`成功点击提交按钮: ${selector}`, 'success'); return true; } } catch (e) { addLog(`点击提交按钮失败: ${e.message}`, 'error'); } } } const clickableElements = Array.from(doc.querySelectorAll('input, button, a, span, div')); for (const el of clickableElements) { const text = (el.textContent || el.value || '').trim(); if (/^(提交|提交答案|完成|确认提交)$/.test(text)) { try { el.scrollIntoView({ block: 'center', behavior: 'smooth' }); const onclick = el.getAttribute('onclick'); if (onclick) { try { const func = new targetWindow.Function(onclick); func.call(el); addLog(`通过文本匹配和onclick执行提交: ${text}`, 'success'); return true; } catch (e) { addLog(`文本匹配onclick执行失败: ${e.message}`, 'error'); } } if (safeClick(el)) { addLog(`通过文本匹配点击提交按钮: ${text}`, 'success'); return true; } } catch (e) { addLog(`通过文本匹配点击提交按钮失败: ${e.message}`, 'error'); } } } addLog('未找到章节测验提交按钮', 'error'); return false; } catch (e) { addLog(`查找提交按钮时出错: ${e.message}`, 'error'); return false; } } function validateAndFixSubmitParams(doc) { try { const targetWindow = doc.defaultView || window; if (typeof targetWindow.workRelationId === 'undefined') { const workIdInputs = doc.querySelectorAll('input[name*="workRelationId"], input[id*="workRelationId"]'); if (workIdInputs.length > 0) { targetWindow.workRelationId = workIdInputs[0].value; addLog(`设置workRelationId: ${targetWindow.workRelationId}`, 'debug'); } } if (typeof targetWindow.courseId === 'undefined') { const courseIdInputs = doc.querySelectorAll('input[name*="courseId"], input[id*="courseId"]'); if (courseIdInputs.length > 0) { targetWindow.courseId = courseIdInputs[0].value; addLog(`设置courseId: ${targetWindow.courseId}`, 'debug'); } } if (typeof targetWindow.classId === 'undefined') { const classIdInputs = doc.querySelectorAll('input[name*="classId"], input[id*="classId"]'); if (classIdInputs.length > 0) { targetWindow.classId = classIdInputs[0].value; addLog(`设置classId: ${targetWindow.classId}`, 'debug'); } } const questions = doc.querySelectorAll('[class*="TiMu"], [class*="timu"]'); questions.forEach((q, index) => { const qid = q.getAttribute('id') || `question_${index}`; let answerInput = doc.querySelector(`input[name="answer${qid}"], input[id="answer${qid}"]`); if (!answerInput) { answerInput = doc.createElement('input'); answerInput.type = 'hidden'; answerInput.name = `answer${qid}`; answerInput.id = `answer${qid}`; q.appendChild(answerInput); addLog(`为题目${qid}创建答案input`, 'debug'); } }); addLog('提交参数验证完成', 'debug'); return true; } catch (e) { addLog(`提交参数验证失败: ${e.message}`, 'error'); return false; } } async function handleSubmitConfirmDialog(doc, timeoutMs = 3000) { const startTime = Date.now(); while (Date.now() - startTime < timeoutMs) { try { const confirmDialogSelectors = [ '.popDiv', '.modal', '.dialog', '.alert', '.layui-layer', '.confirm-dialog', '.submit-confirm', '[class*="confirm"]', '[class*="dialog"]', '[class*="modal"]' ]; for (const selector of confirmDialogSelectors) { const dialog = doc.querySelector(selector); if (dialog && dialog.style.display !== 'none' && (dialog.textContent.includes('确认提交') || dialog.textContent.includes('提交') || dialog.textContent.includes('确定'))) { addLog('检测到提交确认弹窗', 'info'); const confirmButtonSelectors = [ 'button[onclick*="submit"]', 'button[value*="提交"]', 'button[value*="确定"]', 'button[value*="确认"]', 'input[type="button"][value*="提交"]', 'input[type="button"][value*="确定"]', 'input[type="button"][value*="确认"]', '.confirm-btn', '.submit-btn', '.ok-btn', 'button:contains("提交")', 'button:contains("确定")', 'button:contains("确认")', 'a[onclick*="submit"]' ]; for (const btnSelector of confirmButtonSelectors) { const confirmBtn = dialog.querySelector(btnSelector) || doc.querySelector(`${selector} ${btnSelector}`); if (confirmBtn && !confirmBtn.disabled) { try { const onclick = confirmBtn.getAttribute('onclick'); if (onclick) { const targetWindow = doc.defaultView || window; const func = new targetWindow.Function(onclick); func.call(confirmBtn); addLog(`通过onclick执行确认提交: ${onclick}`, 'success'); return true; } if (safeClick(confirmBtn)) { addLog(`点击确认提交按钮: ${btnSelector}`, 'success'); return true; } } catch (e) { addLog(`点击确认按钮失败: ${e.message}`, 'error'); } } } const allButtons = dialog.querySelectorAll('button, input[type="button"], a'); for (const btn of allButtons) { const text = (btn.textContent || btn.value || '').trim(); if (/^(提交|确定|确认|OK)$/.test(text)) { try { if (safeClick(btn)) { addLog(`通过文本匹配点击确认按钮: ${text}`, 'success'); return true; } } catch (e) { addLog(`文本匹配点击确认按钮失败: ${e.message}`, 'error'); } } } } } } catch (e) { } await new Promise(r => setTimeout(r, 200)); } return false; } async function waitForQuizSubmitCompletion(doc, timeoutMs = 5000) { const startTime = Date.now(); const originalUrl = doc.location.href; while (Date.now() - startTime < timeoutMs) { try { const successIndicators = [ '.success', '.alert-success', '.msg-success', '[class*="success"]', '[class*="complete"]', '*[text()*="提交成功"]', '*[text()*="完成"]' ]; for (const selector of successIndicators) { const indicator = doc.querySelector(selector); if (indicator && indicator.textContent.includes('成功')) { addLog('检测到提交成功提示', 'success'); return true; } } if (doc.location.href !== originalUrl) { addLog('检测到页面跳转,提交可能已完成', 'info'); return true; } const nextStepSelectors = [ 'button[onclick*="next"]', 'a[onclick*="next"]', 'input[value*="下一"]', 'button[value*="下一"]', '.next-btn', '.btn-next', '#next' ]; for (const selector of nextStepSelectors) { if (doc.querySelector(selector)) { addLog('检测到下一步按钮,提交可能已完成', 'info'); return true; } } } catch (e) { } await new Promise(r => setTimeout(r, 200)); } addLog('等待提交完成超时', 'error'); return false; } async function autoAnswerQuizInDocument(doc) { try { if (!isStudyingChapters) return false; if (!isQuizPageDoc(doc)) return false; await injectConsoleDecryptCode(doc); const qs = collectQuizQuestions(doc); if (!qs || qs.length === 0) return false; addLog(`检测到章节测验,共 ${qs.length} 题,开始作答...`, 'info'); for (const q of qs) { if (!isStudyingChapters) { addLog('已暂停刷章节,停止测验作答', 'info'); return false; } const promptInfo = { type: q.type, question: q.question || `题目 ${q.qid}`, options: q.options || [] }; const ans = await getAnswer(promptInfo); if (ans) { fillQuizAnswer(doc, q.qid, q.type, ans); } await new Promise(r => setTimeout(r, 500)); } addLog('章节测验答题完成,准备提交...', 'success'); await new Promise(r => setTimeout(r, 1000)); addLog('验证提交参数...', 'info'); validateAndFixSubmitParams(doc); let submitSuccess = false; const targetWindow = doc.defaultView || window; try { const originalAlert = targetWindow.alert; targetWindow.alert = function(msg) { addLog(`阻止弹窗: ${msg}`, 'debug'); if (msg && msg.includes('code-1')) { addLog('检测到code-1错误,尝试其他提交方式', 'info'); return; } return originalAlert.call(this, msg); }; if (typeof targetWindow.btnBlueSubmit === 'function') { addLog('使用学习通标准提交流程', 'info'); targetWindow.btnBlueSubmit(); await new Promise(r => setTimeout(r, 1000)); if (typeof targetWindow.submitCheckTimes === 'function') { targetWindow.submitCheckTimes(); addLog('执行submitCheckTimes完成', 'success'); } if (typeof targetWindow.noSubmit === 'function') { addLog('检测到noSubmit函数,跳过自动提交以避免错误', 'info'); } submitSuccess = true; addLog('学习通标准提交流程执行完成', 'success'); } else if (typeof targetWindow.submitWork === 'function') { addLog('使用submitWork提交', 'info'); targetWindow.submitWork(); submitSuccess = true; } else { submitSuccess = findAndClickQuizSubmitButton(doc); } // 恢复原始alert targetWindow.alert = originalAlert; } catch (e) { addLog(`提交流程执行失败: ${e.message}`, 'error'); submitSuccess = findAndClickQuizSubmitButton(doc); } if (submitSuccess) { addLog('已执行提交操作,等待确认弹窗...', 'info'); await new Promise(r => setTimeout(r, 500)); const confirmHandled = await handleSubmitConfirmDialog(doc, 3000); if (confirmHandled) { addLog('已处理提交确认弹窗', 'success'); } else { addLog('未检测到确认弹窗或处理失败', 'info'); } const submitCompleted = await waitForQuizSubmitCompletion(doc, 8000); if (submitCompleted) { addLog('章节测验提交完成,准备跳转下一节...', 'success'); await new Promise(r => setTimeout(r, 2000)); if (isStudyingChapters) { const jumpSuccess = gotoNextSection(doc); if (jumpSuccess) { addLog('已自动跳转到下一节', 'success'); } else { addLog('自动跳转失败,请手动切换到下一节', 'error'); } } } else { addLog('等待提交完成超时,但将继续尝试跳转', 'info'); await new Promise(r => setTimeout(r, 1500)); if (isStudyingChapters) gotoNextSection(doc); } } else { addLog('未找到提交按钮,跳过提交直接尝试跳转', 'info'); await new Promise(r => setTimeout(r, 1000)); if (isStudyingChapters) gotoNextSection(doc); } return true; } catch (e) { addLog(`章节测验自动作答失败: ${e.message}`, 'error'); return false; } } })();