[OpenAFS] Missing asetkey

Karen L Eldredge keldredg@us.ibm.com
Mon, 18 Jun 2007 12:01:06 -0600


This is a multipart message in MIME format.
--=_related 0062DFDA872572FE_=
Content-Type: multipart/alternative; boundary="=_alternative 0062DFDA872572FE_="


--=_alternative 0062DFDA872572FE_=
Content-Type: text/plain; charset="US-ASCII"

Marcus and Jeff,

Thanks for the information and for the fast reply.  We don't need the 
compatibility with old AFS servers, so we should try the patch.  We don't 
have an AFS client set up currently, so we will try finding the patch 
somewhere else.  If that doesn't work we will set up an AFS client unless 
you know where else we can get the patch. 

We will check the wiki for instructions on getting Kerberos 5 and OpenAFS 
working together.


Karen Eldredge
AIX/Linux Support Team
AIX Certified Advanced Technical Expert
Certified System Expert - Enterprise Technical Support
Linux Professional Institute Certified
Phone: External: 303-924-5767 Tie line: 263-5767 Internal: 5-5767
e-mail: keldredg@us.ibm.com
infoprint.com 





Marcus Watts <mdw@spam.ifs.umich.edu> 
06/18/2007 11:07 AM

To
openafs-info@openafs.org
cc
Karen L Eldredge/US/InfoPrint/IDE@IBMUS
Subject
Re: [OpenAFS] Missing asetkey






> Karen L Eldredge wrote:
> > *If we configure and pass the --with-krb5 flag then we get the 
following
> > errors in the configure log:*
> > 
> >  configure:17607: checking for krb524_convert_creds_kdc
> > ld: 0711-317 ERROR: Undefined symbol: krb524_convert_creds_kdc
> > |     which can conflict with char krb524_convert_creds_kdc (); below.
> > | char krb524_convert_creds_kdc ();
> > | #if defined (__stub_krb524_convert_creds_kdc) || defined
> > (__stub___krb524_convert_creds_kdc)
> > | char (*f) () = krb524_convert_creds_kdc;
> > | return f != krb524_convert_creds_kdc;
> > configure:17685: checking for krb524_convert_creds_kdc in -lkrb524
> > configure:17716: cc -o conftest -g -O2    conftest.c -lkrb524    >&5
> > ld: 0706-006 Cannot find or open library file: -l krb524
> > | char krb524_convert_creds_kdc ();
> > | krb524_convert_creds_kdc ();
> > ac_cv_func_krb524_convert_creds_kdc=no
> > ac_cv_lib_krb524_krb524_convert_creds_kdc=no
> 
> In other words, the Kerberos that IBM ships with AIX is old or contains
> no Kerberos v4 conversion functionality.  If you want to have an aklog
> that can produce tokens that work with AFS servers older than OpenAFS
> 1.2.8, you will have to build MIT or Heimdal Kerberos.
> 
> If you do not care, then the code can be patched.

Here's a patch that might be of interest:
/afs/umich.edu/group/itd/build/mdw/openafs/patches/openafs-1.4.4-aklogk5.diff

This will patch aklog & a few configuration bits to make an aklog that
will work without 524.  As Jeff says, without 524 this will not work with
old afs servers.  This patch also adds in a copy of klog(.k5) similar
to that in cvs head.  If you don't have fakeka but want klog, then
you want this, otherwise you won't care.  I built this with MIT 1.5;
it will need some configuration fiddling to work with heimdal.

                                                                 -Marcus 
Watts


--=_alternative 0062DFDA872572FE_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Marcus and Jeff,</font>
<br>
<br><font size=2 face="sans-serif">Thanks for the information and for the
fast reply. &nbsp;We don't need the compatibility with old AFS servers,
so we should try the patch. &nbsp;We don't have an AFS client set up currently,
so we will try finding the patch somewhere else. &nbsp;If that doesn't
work we will set up an AFS client unless you know where else we can get
the patch. &nbsp;</font>
<br>
<br><font size=2 face="sans-serif">We will check the wiki for instructions
on getting Kerberos 5 and OpenAFS working together.<br>
</font>
<table border>
<tr>
<td bgcolor=white>
<div align=center><img src=cid:_2_0FB4EA980FB4E6DC0062DFD9872572FE></div>
<td bgcolor=#efefef><font size=1 face="Arial"><b>Karen Eldredge</b></font><font size=1 color=#808080 face="Arial"><br>
AIX/Linux Support Team<br>
AIX Certified Advanced Technical Expert<br>
Certified System Expert - Enterprise Technical Support<br>
Linux Professional Institute Certified<br>
Phone: External: 303-924-5767 Tie line: 263-5767 Internal: 5-5767<br>
e-mail: keldredg@us.ibm.com</font><font size=1 color=blue face="Arial"><br>
</font><a href=http://www.infoprint.com/><font size=1 color=blue face="Arial">infoprint.com</font></a><font size=1 color=#808080 face="Arial">
<br>
</font></table>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>Marcus Watts &lt;mdw@spam.ifs.umich.edu&gt;</b>
</font>
<p><font size=1 face="sans-serif">06/18/2007 11:07 AM</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">To</font></div>
<td><font size=1 face="sans-serif">openafs-info@openafs.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">Karen L Eldredge/US/InfoPrint/IDE@IBMUS</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Subject</font></div>
<td><font size=1 face="sans-serif">Re: [OpenAFS] Missing asetkey</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><tt><font size=2>&gt; Karen L Eldredge wrote:<br>
&gt; &gt; *If we configure and pass the --with-krb5 flag then we get the
following<br>
&gt; &gt; errors in the configure log:*<br>
&gt; &gt; <br>
&gt; &gt; &nbsp;configure:17607: checking for krb524_convert_creds_kdc<br>
&gt; &gt; ld: 0711-317 ERROR: Undefined symbol: krb524_convert_creds_kdc<br>
&gt; &gt; | &nbsp; &nbsp; which can conflict with char krb524_convert_creds_kdc
(); below.<br>
&gt; &gt; | char krb524_convert_creds_kdc ();<br>
&gt; &gt; | #if defined (__stub_krb524_convert_creds_kdc) || defined<br>
&gt; &gt; (__stub___krb524_convert_creds_kdc)<br>
&gt; &gt; | char (*f) () = krb524_convert_creds_kdc;<br>
&gt; &gt; | return f != krb524_convert_creds_kdc;<br>
&gt; &gt; configure:17685: checking for krb524_convert_creds_kdc in -lkrb524<br>
&gt; &gt; configure:17716: cc -o conftest -g -O2 &nbsp; &nbsp;conftest.c
-lkrb524 &nbsp; &nbsp;&gt;&amp;5<br>
&gt; &gt; ld: 0706-006 Cannot find or open library file: -l krb524<br>
&gt; &gt; | char krb524_convert_creds_kdc ();<br>
&gt; &gt; | krb524_convert_creds_kdc ();<br>
&gt; &gt; ac_cv_func_krb524_convert_creds_kdc=no<br>
&gt; &gt; ac_cv_lib_krb524_krb524_convert_creds_kdc=no<br>
&gt; <br>
&gt; In other words, the Kerberos that IBM ships with AIX is old or contains<br>
&gt; no Kerberos v4 conversion functionality. &nbsp;If you want to have
an aklog<br>
&gt; that can produce tokens that work with AFS servers older than OpenAFS<br>
&gt; 1.2.8, you will have to build MIT or Heimdal Kerberos.<br>
&gt; <br>
&gt; If you do not care, then the code can be patched.<br>
<br>
Here's a patch that might be of interest:<br>
/afs/umich.edu/group/itd/build/mdw/openafs/patches/openafs-1.4.4-aklogk5.diff<br>
<br>
This will patch aklog &amp; a few configuration bits to make an aklog that<br>
will work without 524. &nbsp;As Jeff says, without 524 this will not work
with<br>
old afs servers. &nbsp;This patch also adds in a copy of klog(.k5) similar<br>
to that in cvs head. &nbsp;If you don't have fakeka but want klog, then<br>
you want this, otherwise you won't care. &nbsp;I built this with MIT 1.5;<br>
it will need some configuration fiddling to work with heimdal.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-Marcus
Watts<br>
</font></tt>
<br>
--=_alternative 0062DFDA872572FE_=--
--=_related 0062DFDA872572FE_=
Content-Type: image/jpeg
Content-ID: <_2_0FB4EA980FB4E6DC0062DFD9872572FE>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4ADkFkb2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAHABsAwER
AAIRAQMRAf/EAJkAAAICAgMBAAAAAAAAAAAAAAYHBQgCBAADCQoBAQABBQEBAQAAAAAAAAAAAAAH
AQMEBQYCCAkQAAAFAgUDBAEDAwQDAAAAAAMEBQYHAQIUFRYXCBITCQARJBglISIjQUIZYZFDRDUm
NhEAAgEDAwMDAwMDBQEAAAAAAQIDEQQFABIGIRMHIhQIMUEyYSMVUUIWgZFSYiQY/9oADAMBAAIR
AxEAPwD6VObnOrk5FHPHjxwzgYOBkMnN8bmHcbf0yt95rZdtKKeckEc+KZtbLybYNqNYisj9KXWd
do4tbrxaB0/bGPKeWZ3HctsuM4j2iLdwFzJMrsFIMla7XX07Y/8Ac9TTX6BfHf43+H+b/GvlXn3y
W3JbifjmWW2WyxU1pE1xG6WQQL7i1uD3TLd9aGhRQFQt9YqD/IdyDC5/tbg1LwvGmdir0Yiw8wZa
4sGHYADHoiYmLqnamyQgrrheZIgIJRBoFdbYcCuCzEmJ1X1F7VLWK5nmRzCPimR9jdrLCX71qX/b
oGNJFZnA/Gn5Cm5T1rTWb5F+LPi9/jDefI7gq8u43Nj8nFaHG8iW2JvhJJDH3LCaGC0dwO8WBMTB
uxOtF2b9Kbin5mHk8mP5AJV5IsxkJbH4enG6XbRGLU1fJuJ3GnI9H2y0ZEP3uZ0LZG9SWVZBTS4Q
odpYEG8wKIJStlKUt1/H/Jl1c2mYyGbiiW1xpUKIgwZ9zyIqnczCrFVAIoBUk9Ndz5r+AWA4/wAi
8YcL8S5DIzcj55HO1w+RkheC1WC0s7uWZBb28LiOKKaeRlYyMwjRFO41Z2ceJ68sXLSK0LkUwWpw
ohmOX2XHXIzjuTgJld7xXmtQcaxLU3E6GqrpKcjgrtgXUAKEQuEqBW0apeyl1ttdphsv5D5Fj0zV
pHi7WylG6KOXvO7JXoWdCoXd9iFrTrt1HflTxn8JfCHNLnxVya+8h8g5XjWEOQvsecVa2sNxQGSO
C3uYpZJTDWjq0wXfWMSkgkckryDcmXXy4Q+APFuO4cU58a0fpLu5ESvIx54moajk+IgIKwuJ7TQE
MVLdrjKkRXESCAGMGABBBzwQNQadA4wdL7mWduORpw/AQWzZeOFXuZpC5hjO1WYIq0dqblAJIqWA
p0JFOI/F7xDhfBtx8nfMuVz8PjO9yktrg8bYparlb5BNNFC9zNMJLaBmEErOqRuqpC8gkO6NGzRv
IByV488z4l4cc42PECkW5CAlwoZnSA6u5JQTi2dPipJJBdjKeh9bUSRgVcoEREEAOexcQ2WE6RQh
b7wax8wzmG5Pb8a5VFbMt4B2Z7feFLE0CujliPVRahuhKnqCaUv/AIw+I/KXx/znnv455LOxS8WY
nK4fNe1kmWFUEjTW13aJDG6iHdMqvFV1jmWqOirJB8XfL803pPvMKKeVby49wA34JlBQYkUqiu6x
miqv0ikPB+N5VMqN7xcY5E+fTSbdICDUIhg2BiG6+9vTdZSlrA+R7e5y+Sx/IJbOzhtLgxwkvsMg
DyKSd7EEgKtdtKV1sfMnwUznHvGXA+a+Fcfynk+T5LhkvMlHFbC6jsnltbOeNUFrAHRJGnmCd4sW
WIUNQxLW8cnkOeXNyY+ZTMU0aNA4/gJ/J6FFjvj0dbOVfTRV3LISalOJUPqKyqJh61SRmoTMgikb
AARMRfdSnTWyluw4VzK65Tk8nbSLB7OzmCxPHuPcQtIAxJYg1VAQVoDXXF/K/wCLOB+O/A+A56zu
MueT8nxbzZG1vhEvs7mKCxkkgjRIo5E7ctzLG6zF3XYoJqGreyDHW4nQqT4AvqgymE1J9c7Ubtgw
ZYOiW3SLPYagUSwalwAaiAgnVUwJS4St4lai1pW6tKUpSRNfEGki6W9OleQpFrpsmilWk4qjvEAe
xlyAZSkVMsPqw9WmcUi3I9JLXKNxZJ7do4SIGTp3w64eltKh+pHs7rjn+LteTWYN9FSIjuwhnbao
7gU2LHbVq0MxbofV99cpPDlf5gQJPS2f1/hIQoqfQSLkdaClQgHUdPtpVuUOfG6+Xq2TszGyhVuk
LFNFVgosl1XTnMcNJ5JUKt9OqncphBQDdtDvYuHNgFSncCurW622tPW5tDxq6x1veR2Cs8rbXX3F
srRgMVLtux1COlaKWahH1OsCf+XhupYGuSFQVU9qUhiQCFFLr69aVIAqNT0mq3JQWPoykIFxmUxZ
W0qxEXGihR06gDt52xTch4g5xCKLyjRkpMAVEC4jZUvUdQNd73vuFstvoVLY2Ig4kuTvMW0Svbxv
vSV54yKbYwY6vj3Zir7zuoi06BSRve9fSZs2cF4HKysu1kWNq1qxDUF0oFV29Ksa9aiu1dKTZdmZ
6HI5JMejkawdUFLAdRqjCcA4dHSqmLC6lcNVE5AsIQAmRtKUvDL35p27b7qhmhK3XermIweAsI7q
TI9mY91jGO8g/bUVWm+ymqTWhYdutBVBQa8X2Rydy0K2u+MbBvPbY+s/X8biPoKdB6v0Y6v1kDk2
70tqcvq/ReQayy1YwmpMjy7U+T6r1Bh8z+Vhs8xnT+zHdz5HqNPc2n8r7zsn2PuN/a3LXt793b3d
vZXb6d3Z2/ft09Ouu7M/s+x3B7ntbd9DTdtpupv3Ur1pvr9t9euvMrkp4/ZAnTyPcY+W4axGpiHI
hjhXYcgsR00WDbjdICyWlAkeKEUm1vn20oo50o+gQhgjhoKggdo1tbK06aXRXnOH3mW5tYciDQHG
20BjkjfcWcMJQQBtKkESAGpH319zeI/k9xjxv8T+Y+D3t8uvPM9loryxvLbtLBbNE2PdGeXvpcRy
o1mzI0UbbSUIYGtIDjn49pg4PcqnQ4+KjliuvC2WTYCs/oQf1qwWf0drhgQWh4zErvTmusmDiMQr
YEKWTlM+EXGArcWFpQQEA7SzhOGZLinIHm489v8A4tcGskElRJG33MLhTVR9lYgEek9QG1s/K/yj
4J8ivC1livNNnmv/AKCwcZissvZdprK+hUDYuTtZLiJUlerK89vCzq4EqVV5bc1g4j+HCQ2wx/IV
E/JtfZlGNy9Otww0FSMV5UWnA2TTaez/AHmir58suthDJl1FEVVxMMhg23mAh7gRQr7qWV6rtFx3
xpewWuZx+deL2uSKlDExZlKvI6sQyKKqWU06g0I+mpl85/PfiuZ5F4t5t4etsh/kfBI51uo8hDHF
BcLPaWVpLCjQ3EztHNHDcRs5CMgdHUFugf8Ax0hDyycSotb3HFlqvCqa47YpYZCjWTZEWZhZbqb7
WoYFvSkx0NFuN1ZKrgKIEJ0ABFz4YtoFLQrjIlLbb6bfC4ryHx2wTC2rYu6sogVjlkaZHVK9AyKr
Btv2AYGnTcdRf5W8i/CTzhzO68scgg8hce5VknE1/j7GLF3dtPcbR3JLa6nniaEzEVdpIGUvVxEu
4rrrkbx+coWZy4Q/IBxff8Lgzy6o8SmhyNiOQSrzSIekdSCb6CjraizHCjBrzqbJU+M3SQwABsuY
vAHIhDXDX9wYG+l9w7P23I05hgJrUZaSEJcwyBxDIdqqxRl3OgJVSAQaFQa9SD64p8n/AA5n/Btx
8YfMeM5A3jSyysl1gsnYtay5SwjM80sMd3BKYba4ZBPMrvG6B0meMRrtjkXNG4CcnOR3NGIeY/OJ
2xA3yHHoEuPDcDwOZdbhSii6TPiK5Nbdz4d6U3zJ0YJdqCdFsLE/YxeTLBe4IQd9BqxcQz2b5Pbc
l5XJbIlmB2be3LsAwNQzyOFJ9VGNF60A6AGtL/5NeH/FHx+zvgT46WOdurrlLEZXM5lbaCRoWQRN
Da2drJOqAw74lMktUEsr/uO6mPd4Z+LoWHOQHNKV+RKBAcxN3kJKJl8xknHGxa9FZnp515SC4jxd
WDezRCJJR86SdBKwaieKOGIIWr1XVtsDrX3xngX8bmMpkM0lncw3lwZIgU3lAXkYg70oCQy12k1I
/QaxvPvzJXnvjDx9wrxVdcmwOV4thVs8g63HtIrqRLWxgRozaXJeREe3mK95UZVkFACzAGvjs4AS
Fw1nHmxILlWY0MMnkTJBZ0xm24+tWC4rQbJF1SMsEUVYTTrfRUlMqSSnaUACAIXjlw6g3221pZbZ
W7K4Xw+84zlcpeTtAbW9nDxLHUbFDyEKQVUCgcABagUP2prn/lV8neL+ffHfjzjGIt8unIeKYhrb
IT3vaYXVw9vYxPLFIk8ssm+S2ldnmCO29SQWLUvJAzaX26q8ghl1IOJQTk5BulyoF5uy2y1WQDbN
YBEqrk62339ZMc4mjh23V9q9QV36fp6kPXxFpSOduvs1yGTZUBY2JUGuVNMhFVduG2c62uMoLVMT
qowr0d4XUAvD3exY6VJ3e/VUr73i2iSHZ3WNTi74ZrmkUzCZ178g/cCp07YXtHqg/JWb7b+i05ee
C6bMLfiKrxgop7an01brvJ3/ANx+jBf+v1qvHHHr1dD3eTxcEUEHCou5OCSO2tw6yVUsiXlU4ijl
FpFPqKuOs1VQSyfZdZeeOHS9lbq0oFQOlllm0tcpj7PH29ha3rRRQPu9F1MperFijhVCbSWNQiox
/rWpOHNZ3M91LczW4d5Fp6oUIWgADKSd1aD+4sP0pQaJXpET1PtqGI7WkYR1kGMaSHTVZujphL16
ar2rS1aVS7aHrRW6iWt9DMFy9tyYSCFCtCpcGZutu9vWJj85j47u/wArbyCGW5DR7e/Mm5diVbpR
33uGb9xyDWhQEav3OOuXgtrOVe4kRD17cbUO5qDr6V2rQekAinRtQzs4loDRQRqM9koRo2Yl8F6k
wEOI4iNVKpaKTUaNkuOWCbSZZSiWKomKBm+qh8Pv3UsED67urIsub3N9cg31xIEFiYiXubkVZyvc
IJkb8tq1X8DQVBoKWrjj0NtEfbRIWNzvG2GE0Cg7RTaPpU0P5CvQiur05m4NC5xl3/tWk8zynAif
/QZPisuyzM+7/wCR/i7GM6v7O97/AL/Ucdm1/kexv/8AF39u6v8AZupu3bf+PWu39dv211W+b2vc
2/v9utKf3UrSlf69KV/1++qUzNzfMwjLEgsRUjJYfycgEY6FbRVkHUAi4hL1uJ+SkzPtTcRl5OVA
Qg0hBZvHczQlYXuqaMHTNgVbLqX9wLC1kaWKX5DXGUec43uGIFtWZLXcFw0VEmuqsImsq0QsiAYn
nmTZUcas6X+kEqKVqBNSMIRb1ACih2hLLKUFqGfGKNNDjP8AIZLZ2UniSUIWOPmIzc1noMjZZZjT
W2EplnkfeSChMAksvCUXaSZkiBOdrmlVYWBUQEiI1MnqTMlzJo0DZRppiNnyLpKyqJzYLxW8nEsK
hU8XIOIkKz2u0jTyVDXI6sfsQYupvhdcCeccRXjYrBGFLsjp5QUyUFEuDsGEDLNNSTi5hysVgDiP
yJEjlAjyPpjIsR1z8tLAgsqWQi03yiI55AEBTGg5GifXEheWVsuSGcBa47Y3wxgjRtLHA79SzTQo
6fJIlABNFWQI+cKUim1Ox8KFjjsb6ipPWADMRcmHululnBt92D2Nh4K7l49GCtqUvULGywF9O8BY
JeJhWmtqTPI4C3V5TTGNFh9wtpus2f117P045WpUNoqcM8bIn5GlAyDLCcBFRfJdVRpdIkTAAKgm
jAmiwtK32hew9GmjZb8g7SRz5lMLRRIzgMKjtFYUZipZ1glrZPdqHPkb8anuRKFFN5FTjFKNWUZS
TbKDuG1PsUE20Y0VqLbaFaM00bRJzYZsvqSkmI7DfSIaIQpvKSJrtiFYqOwFNWlJsvJssVOTlZQv
eB1guhPtS1Y4TvvJF1A2VDpfWw2WEGaaUDY5xO9DiSOpckZuNOQA5ojNbn1qs6DBk4kJGsNMttIb
qkQR4PiSpETUSRHQ0U91p4NoaUTSBz5vEWhkrAQBjATTU8B5F2WZkNOZoUQSnVuK7+MMVNka4dgB
IA+XzRHPH5VcAqEM8w3qUSycoTE2ClgQqbYdGLHTJi0GlpEW25poJF8q0TJ0Vm5Sccbv1tABs1ny
slNM8sR4putzw87EiR10Z7twi2ncugHlJtpcRuAdRRLxQlAoAVCFGoGEP12NNHtvkXjYkccRh1R+
/Wcy0JadwAL+WzjHvQj7NjrkMLxnkOShyqa6zqwgtBoSCOQMD1UC5c4IjnsXYBWhcxYG01a7dmux
O+Ohnj0bXbo7dYVP1/hdMap0rl+Py7VuG+PhsT28X/H3P7vTTWDp2B1Eoa12f1bhgM11TozUWD0V
IeHzDNvyWG261Z0dz9uS5t7fGxnppoEfH0106X3G+tOk9cNXC6x2w0/uPodtaL7Gcfj9ZbaZRl3T
8zIMJ2vh9r000ybdk+0D07W9jdMxh/bSfa3sxprF9n+zdLMe/wBzp/Ld7r9/3dXppoaRfrHmKZpz
YnNc6RsnyTQGYai7si6fy3AfIzrv6twfa/n6837f64z000LD/TDR8L4n6z6A1gD9esRtho7XeOPY
XZ3u/hNT5n3+zk3ycR1dH7/TTUi2fqLnDk0d9dc/3LO6t03ttm28OnnVmOf5b8vcbS2ed/v/AJLA
5h1/x4n000DIf+PvQyRpr6ebbamdWR5FsxojWG3I+uMuy/8ABaj2k7mbdv5OnerEfD9/TTTAJ/U7
Xj4y/wCve5ucRxuPhNutcag1GhbSa17X53OtXZXp7Hfz5jhMJ/N2fTTUvH/1t1od2s2T3B0gXx+g
dD6t0HqJTw/f09+V0pqzF+3v8TMO5/zdXpppLj/45+05sT9MsPusn6u72yvY3t6D+XZ91fxbm9vF
9Hf/ACfTiP6d30006h/rbmduJ2QznUKp09/QmZ6r3TZede3X8rUO9encV/2dU5d1/Ow3ppqn8J/4
vvroydKfV/Z7FNzsbl7WZnrjRwuXbgaq+Xuvo3v4rMfy2D7/AHP4+56aaZXI/wCnuz7j3C0ntvhl
3cLbbTOO2y3aTt7tV5F+Y2h3A6tw8P8Ap3MRi/kdXppq8v6e39On2/09vb2/29vb001//9k=
--=_related 0062DFDA872572FE_=--