<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>137269</bug_id>
          
          <creation_ts>2006-06-19 09:12 0000</creation_ts>
          <short_desc>infinite recursion at line 128 of portage_locks</short_desc>
          <delta_ts>2006-06-21 12:42:35 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Portage Development</product>
          <component>Core - Interface (emerge)</component>
          <version>2.1</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>InSVN, REGRESSION</keywords>
          <priority>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>136244</blocked>
    
    <blocked>137445</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>santiago@adv.oabsp.org.br</reporter>
          <assigned_to>dev-portage@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 09:12:13 0000</bug_when>
            <thetext>Really faster, but effectively not easier the new install CD.
After everything working fine, tends customized a lot of things, I ran the emerge </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 09:12:13 0000</bug_when>
            <thetext>Really faster, but effectively not easier the new install CD.
After everything working fine, tends customized a lot of things, I ran the emerge sync command.
After that, to the that I believe, the things got complicated.
I already recompiled manually the python 2, but the problem persists.
When I ran the emerge command, be a simple one emerge bin86, or emerge  transcode, or emerge -uaDV world, I don&apos;t get results, always obtaining the following fault:
...
File &quot;/usr/lib/portage/pym/portage_locks.py&quot;, line 128, in lockfile
    lockfilename,myfd,unlinkfile,locking_method = lockfile(mypath,wantnewlockfile,unlinkfile)
  File &quot;/usr/lib/portage/pym/portage_locks.py&quot;, line 64, in lockfile
    if not os.path.exists(os.path.dirname(mypath)):
  File &quot;/usr/lib/python2.4/posixpath.py&quot;, line 119, in dirname
    return split(p)[0]
  File &quot;/usr/lib/python2.4/posixpath.py&quot;, line 79, in split
    if head and head != &apos;/&apos;*len(head):
RuntimeError: maximum recursion depth exceeded in cmp

emerge info:
Gentoo Base System version 1.6.14
Portage 2.1 (default-linux/x86/2006.0, gcc-3.4.4, glibc-2.3.5-r2, 2.6.15-gentoo-r1bsasantiago i686)
=================================================================
System uname: 2.6.15-gentoo-r1bsasantiago i686 Intel(R) Pentium(R) 4 CPU 1.60GHz
dev-lang/python:     2.4.2
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     [Not Present]
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/gcc-config: 1.3.12-r6
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-march=i686 -O2 -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/gconf /etc/terminfo&quot;
CXXFLAGS=&quot;-march=i686 -O2 -pipe&quot;
DISTDIR=&quot;/distfiles&quot;
FEATURES=&quot;autoconfig ccache collision-protect digest distcc distlocks fixpackages metadata-transfer sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=&apos;/distfiles&apos; --exclude=&apos;/local&apos; --exclude=&apos;/packages&apos;&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;X alsa apache2 apm arts audiofile avi berkdb bitmap-fonts bzip2 cdr cli crypt ctype cups dba dri eds elibc_glibc emboss encode esd ethereal exif expat fam fastbuild foomaticdb force-cgi-redirect fortran ftp gd gdbm gif glut gmp gnome gpm gstreamer gtk gtk2 gtkhtml guile idn imlib ipv6 isdnlog jpeg kde kernel_linux lcms libg++ libwww mad memlimit mikmod mng motif mozilla mp3 mpeg ncurses nls nptl ogg opengl oss pam pcre pdflib perl png posix pppd python qt quicktime readline reflection samba sdl session simplexml slang soap sockets spell spl ssl tcltk tcpd tiff tokenizer truetype truetype-fonts type1-fonts udev userland_GNU vorbis x86 xml xml2 xmms xorg xsl xv zlib&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS

Regards and congratulations to all, by the new CD Install more faster.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 09:14:52 0000</bug_when>
            <thetext>Created an attachment (id=89541)
dmesg

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kingtaco@gentoo.org</who>
            <bug_when>2006-06-19 09:16:11 0000</bug_when>
            <thetext>not infra</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2006-06-19 09:45:57 0000</bug_when>
            <thetext>(In reply to comment #0)
&gt; File &quot;/usr/lib/portage/pym/portage_locks.py&quot;, line 128, in lockfile
&gt;     lockfilename,myfd,unlinkfile,locking_method =
&gt; lockfile(mypath,wantnewlockfile,unlinkfile)
&gt;   File &quot;/usr/lib/portage/pym/portage_locks.py&quot;, line 64, in lockfile
&gt;     if not os.path.exists(os.path.dirname(mypath)):
&gt;   File &quot;/usr/lib/python2.4/posixpath.py&quot;, line 119, in dirname
&gt;     return split(p)[0]
&gt;   File &quot;/usr/lib/python2.4/posixpath.py&quot;, line 79, in split
&gt;     if head and head != &apos;/&apos;*len(head):
&gt; RuntimeError: maximum recursion depth exceeded in cmp

In the case of &quot;maximum recursion depth exceed&quot; you should get many (100s) more  lines than you&apos;ve shown here. Is the above traceback all that was reported?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-19 11:16:18 0000</bug_when>
            <thetext>Run /usr/lib/portage/bin/clean_locks to see if that helps.  What type of filesystem is /distfiles on?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 12:18:00 0000</bug_when>
            <thetext>(In reply to comments #3 and #4)
comment #3
more lines (pay attention please -&gt; ... , and so on)

comment #4
&gt; Run /usr/lib/portage/bin/clean_locks to see if that helps.  What type of
&gt; filesystem is /distfiles on?

(In reply to comment #4)
&gt; Run /usr/lib/portage/bin/clean_locks to see if that helps.  What type of
&gt; filesystem is /distfiles on?

I&apos;ve ran emerge -u portage (I think the latest portage)

Here the clean_locks result:
localhost / # /usr/lib/portage/bin/clean_locks
PORTAGE_GPG_DIR is invalid. Removing gpg from FEATURES.

You must specify directories with hardlink-locks to clean.
You may optionally specify --force, which will remove all
of the locks, even if we can&apos;t establish if they are in use.
Please attempt cleaning without force first.

/usr/lib/portage/bin/clean_locks /distfiles/.locks
/usr/lib/portage/bin/clean_locks --force /distfiles/.locks
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 12:46:01 0000</bug_when>
            <thetext>Excuse me, and in the 2 forceds options, both results in a 0 locks</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-19 13:15:42 0000</bug_when>
            <thetext>I didn&apos;t see an answer for the &quot;What type of filesystem is /distfiles on?&quot; question.  To work around this, you can add -distlocks to FEATURES in make.conf.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-19 13:45:56 0000</bug_when>
            <thetext>Created an attachment (id=89567)
only recurse for exactly 0 hardlinks

I&apos;ve seen a report of similar endless recursion due to a stale lock on an nfs filesystem.  Anyway, this patch should prevent recursion in some cases where it is inappropriate.  Please test it (without -distlocks in FEARTURES, of course).  If you save the patch as /tmp/nlink.patch then you can apply it as follows:

cd /usr/lib/portage
patch -p0 &lt; /tmp/nlink.patch

Does that solve the problem?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 13:56:45 0000</bug_when>
            <thetext>(In reply to comment #8)
&gt; Created an attachment (id=89567) [edit]
&gt; only recurse for exactly 0 hardlinks
&gt; I&apos;ve seen a report of similar endless recursion due to a stale lock on an nfs
&gt; filesystem.  Anyway, this patch should prevent recursion in some cases where it
&gt; is inappropriate.  Please test it (without -distlocks in FEARTURES, of course).
&gt;  If you save the patch as /tmp/nlink.patch then you can apply it as follows:
&gt; cd /usr/lib/portage
&gt; patch -p0 &lt; /tmp/nlink.patch
&gt; Does that solve the problem?

I&apos;ve added to FEATURES  -distlocks, but the same problem persist.
My filesystem (default in new CDInstall) ext3
Soon after I will install the patch and later I will announce </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 14:14:27 0000</bug_when>
            <thetext>(In reply to comment #8)
...
&gt; I&apos;ve seen a report of similar endless recursion due to a stale lock on an nfs
&gt; filesystem.  Anyway, this patch should prevent recursion in some cases where it
&gt; is inappropriate.  Please test it (without -distlocks in FEARTURES, of course).
&gt;  If you save the patch as /tmp/nlink.patch then you can apply it as follows:
&gt; 
&gt; cd /usr/lib/portage
&gt; patch -p0 &lt; /tmp/nlink.patch
&gt; 
&gt; Does that solve the problem?
&gt; 

Sorry, but I haven&apos;t the nlink.patch (Nor in the /tmp, nor with slocate command)
May I search it and download?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-19 14:24:30 0000</bug_when>
            <thetext>(In reply to comment #0)
&gt;   File &quot;/usr/lib/python2.4/posixpath.py&quot;, line 79, in split
&gt;     if head and head != &apos;/&apos;*len(head):
&gt; RuntimeError: maximum recursion depth exceeded in cmp

That seems like a python bug.  Apparently, the recursion problem isn&apos;t in portage itself.

&gt; I already recompiled manually the python 2, but the problem persists.

Did you recompile python by hand or what (since portage isn&apos;t working)?

(In reply to comment #10)
&gt; Sorry, but I haven&apos;t the nlink.patch

It&apos;s attached to this bug, but I don&apos;t think it will help you.  Your python seems to be broken.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-19 14:34:39 0000</bug_when>
            <thetext>(In reply to comment #11)
&gt; (In reply to comment #0)
&gt; &gt;   File &quot;/usr/lib/python2.4/posixpath.py&quot;, line 79, in split
&gt; &gt;     if head and head != &apos;/&apos;*len(head):
&gt; &gt; RuntimeError: maximum recursion depth exceeded in cmp
&gt; 
&gt; That seems like a python bug.  Apparently, the recursion problem isn&apos;t in
&gt; portage itself.
&gt; 
&gt; &gt; I already recompiled manually the python 2, but the problem persists.
&gt; 
&gt; Did you recompile python by hand or what (since portage isn&apos;t working)?
&gt; 
&gt; (In reply to comment #10)
&gt; &gt; Sorry, but I haven&apos;t the nlink.patch
&gt; 
&gt; It&apos;s attached to this bug, but I don&apos;t think it will help you.  Your python
&gt; seems to be broken.
&gt; 
I&apos;ve recompiled Python2 mannualy with:
tar xzf /usr/portage/distfiles/Python-2 ...
cd /Python-2 ..
./configure --with-fpectl --ifodir=/usr/share/info/ --mandir=/usr/share/man
make
make install prefix==/usr
rm /usr/bin/python 2&gt;/dev/null

It&apos;s OK?
(Do you see the file system above ? Ext3 - default in the new CDInstall)

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2006-06-19 19:16:27 0000</bug_when>
            <thetext>(In reply to comment #5)
&gt; (In reply to comments #3 and #4)
&gt; comment #3
&gt; more lines (pay attention please -&gt; ... , and so on)

I was paying attention. The snippet you&apos;ve provided doesn&apos;t show where the recursion loop starts and ends.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-20 00:48:39 0000</bug_when>
            <thetext>Created an attachment (id=89605)
snippet more complete

The begin, the loop in portage_locks.py (line 178), and the end</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-20 00:56:19 0000</bug_when>
            <thetext>(From update of attachment 89605)
Jason, I feel a lot, I recognize your interest and that is paying attention</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-20 00:59:20 0000</bug_when>
            <thetext>(From update of attachment 89605)
Jason, I&apos;m sorry, I recognize your interest and that you are paying attention.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-20 01:33:58 0000</bug_when>
            <thetext>(In reply to comment #14)

The attachement clearly shows a recursion loop at line 128 of portage_locks, so it&apos;s clearly a portage issue (your python install seems fine).  Have you tried that patch yet that I&apos;ve attached to this bug? It may help.  It seems that you have a stale lockfile for /var/lib/portage/config.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2006-06-20 07:46:38 0000</bug_when>
            <thetext>What does &apos;ls -l /var/lib/portage/config&apos; give you? Looking at the code, it would seem that it is hardlinked somewhere.

        if type(lockfilename) == types.StringType and \
                myfd != HARDLINK_FD and os.fstat(myfd).st_nlink != 1:
                # The file was deleted on us... Keep trying to make one...

st_nlink != 1 translating to the file being deleted seems like a bad assumption to me. If we&apos;re not using hardlinks and st_nlink somehow becomes 2 or more, it might be better to dump an inconsistency error with the location of the lockfile and then fail... More importantly, a user might have a valid reason for hardlinking a file that portage might want to lock. Perhaps we should be using auxillary lock files (wantnewlockfile=1) rather than locking files directly?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-20 08:25:37 0000</bug_when>
            <thetext>(In reply to comment #18)
&gt; What does &apos;ls -l /var/lib/portage/config&apos; give you? Looking at the code, it

It is a file, not a link:
santiago@localhost / $ ls -l /var/lib/portage/config
-rw-rw----  2 root portage 438 Jun 16 20:55 /var/lib/portage/config

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2006-06-20 08:37:43 0000</bug_when>
            <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; What does &apos;ls -l /var/lib/portage/config&apos; give you? Looking at the code, it
&gt; 
&gt; It is a file, not a link:
&gt; santiago@localhost / $ ls -l /var/lib/portage/config
&gt; -rw-rw----  2 root portage 438 Jun 16 20:55 /var/lib/portage/config

That first 2 there indicates that the physical file is available via two names within the file system - what is commonly known as hardlinked. I take it there is no /var/lib/portage/config.hardlink-$(hostname)-#### file? If not, you may want to fsck that filesystem. If that still doesn&apos;t help, I&apos;m not sure how to go about finding the second link... A quick workaround in that case would be to:

# cd /var/lib/portage
# mv config config.old
# cp config.old config
# chown root:portage config
# chmod 660 config
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2006-06-20 08:45:57 0000</bug_when>
            <thetext>Ok, a quick search showed that find&apos;s -samefile option will do it. So, switch to the root of that filesystem (for example /var if /var is mounted separately) and then run `find . -samefile /var/lib/portage/config`. You&apos;d probably be better off timewise doing the fsck first though.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-20 09:53:24 0000</bug_when>
            <thetext>(In reply to comment #18)
&gt; st_nlink != 1 translating to the file being deleted seems like a bad assumption

I&apos;ve already changed it to st_nlink == 0 in svn r3540.

&gt; to me. If we&apos;re not using hardlinks and st_nlink somehow becomes 2 or more, it
&gt; might be better to dump an inconsistency error with the location of the
&gt; lockfile and then fail... More importantly, a user might have a valid reason
&gt; for hardlinking a file that portage might want to lock. Perhaps we should be
&gt; using auxillary lock files (wantnewlockfile=1) rather than locking files
&gt; directly?

Yeah.  Without an auxillary lockfile, the number of hardlinks is not dependable, so I think wantnewlockfile=1 is a good idea.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-20 11:31:07 0000</bug_when>
            <thetext>Created an attachment (id=89650)
use wantnewlockfile=1 for /usr/lib/portage/config

This is fixed in svn r3543.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-20 12:20:30 0000</bug_when>
            <thetext>(In reply to comment #18)
&gt; might be better to dump an inconsistency error with the location of the
&gt; lockfile and then fail...

I&apos;d don&apos;t like dumping errors unless it&apos;s absolutely necessary, because error messages lead to bug reports.  If we can handle the situation sanely without dumping an error, that would be nice.  We shouldn&apos;t be relying on the number of hardlinks unless wantnewlockfile=1, in which case a consistency check + error message is probably a good idea.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jstubbs@gentoo.org</who>
            <bug_when>2006-06-20 17:56:43 0000</bug_when>
            <thetext>How do files get hardlink-locked now? The code that does the automatic switch seems to be removed... This is a good thing seeing that local vs NFSv3 clients vs NFSv4 clients all accessing the same location won&apos;t all choose the same locking mechanism under the automatic-switch scheme.

I agree that dumping of error messages should be prevented wherever possible, but if something is inconsist in an unforetold way... However, in this case there don&apos;t seem to be any unknown states. I was just thinking out loud before.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-21 00:13:51 0000</bug_when>
            <thetext>This has been released in 2.1-r1.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-21 08:49:21 0000</bug_when>
            <thetext>(In reply to comment #20 and others)

Excuse me, but yesterday I was very busy and I could not participate. 
Today, researching, I attempt besides to the workaround of the comment #20 (Jason), to have arrived more close to the problem.  Leaning to flow of ambiguous reference in the config hard link. (one for the folder linux.2.15.r5, other for Linux.2.16.20, because I have the two and I must have tried an update for the newest kernell)
I don&apos;t imagine if it elapsed of my inability, or... 
OK, 
See please the make.conf.example instead make.conf bellow: 

cat /var/lib/portage

/etc/etc-update.conf 7507d3a31a80c6ddd3e91673b8e36a46
/etc/skel/.bashrc 31989efc0a6237652d344f7f6fce15cc
/etc/make.conf.example ab74092bd8bfe30db5528d19582bf357
/etc/bash/bashrc addd22b9c7174a5220a350dc84cb738f
/etc/X11/gdm/gdm.conf 9b7d5b5b5bd8be39880524954eeeea80
/etc/cups/printers.conf 636d04ba41e72924d7e8ca8d5e5b7989
/etc/make.globals aae270f80bf3b9ae25254736f29a10b6
/etc/cups/classes.conf d8b385817fb41a6466686ccd97a61dca

The workaround:
mv ..old ;  cp cp make.conf make.conf.example
seems to have solved.
When I tried an emerge </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-21 08:49:21 0000</bug_when>
            <thetext>(In reply to comment #20 and others)

Excuse me, but yesterday I was very busy and I could not participate. 
Today, researching, I attempt besides to the workaround of the comment #20 (Jason), to have arrived more close to the problem.  Leaning to flow of ambiguous reference in the config hard link. (one for the folder linux.2.15.r5, other for Linux.2.16.20, because I have the two and I must have tried an update for the newest kernell)
I don&apos;t imagine if it elapsed of my inability, or... 
OK, 
See please the make.conf.example instead make.conf bellow: 

cat /var/lib/portage

/etc/etc-update.conf 7507d3a31a80c6ddd3e91673b8e36a46
/etc/skel/.bashrc 31989efc0a6237652d344f7f6fce15cc
/etc/make.conf.example ab74092bd8bfe30db5528d19582bf357
/etc/bash/bashrc addd22b9c7174a5220a350dc84cb738f
/etc/X11/gdm/gdm.conf 9b7d5b5b5bd8be39880524954eeeea80
/etc/cups/printers.conf 636d04ba41e72924d7e8ca8d5e5b7989
/etc/make.globals aae270f80bf3b9ae25254736f29a10b6
/etc/cups/classes.conf d8b385817fb41a6466686ccd97a61dca

The workaround:
mv ..old ;  cp cp make.conf make.conf.example
seems to have solved.
When I tried an emerge u xxx, seems OK.

Remains to know how I will correct and why this happened.
If I will create a new hard link of the config done address for make.conf instead of make.conf.example (copy that I created of make.conf), or...??

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>santiago@adv.oabsp.org.br</who>
            <bug_when>2006-06-21 08:52:31 0000</bug_when>
            <thetext>(In reply to comment #27)
Editing:
I forgot to say that config.old didn&apos;t exist</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>zmedico@gentoo.org</who>
            <bug_when>2006-06-21 12:42:35 0000</bug_when>
            <thetext>(In reply to comment #27)
&gt; Remains to know how I will correct and why this happened.
&gt; If I will create a new hard link of the config done address for make.conf
&gt; instead of make.conf.example (copy that I created of make.conf), or...??

make.conf and make.conf.example have absolutely nothing to do with this.  The only  unresolved question is how you got 2 hardlinks to /usr/lib/portage/config.  It&apos;s not important to us how that happened to you.  If you&apos;re interested in finding out why that file had 2 hardlinks, then use the find command as suggested in comment #21.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>89541</attachid>
            <date>2006-06-19 09:14 0000</date>
            <desc>dmesg</desc>
            <filename>dmesg.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">WzE3MTc5NTY5LjE4NDAwMF0gTGludXggdmVyc2lvbiAyLjYuMTUtZ2VudG9vLXIxYnNhc2FudGlh
Z28gKHJvb3RAbGl2ZWNkKSAoZ2NjIHZlcnNpb24gMy40LjUgKEdlbnRvbyAzLjQuNS1yMSwgc3Nw
LTMuNC41LTEuMCwgcGllLTguNy45KSkgIzIgU01QIFBSRUVNUFQgVGh1IEFwciAxMyAyMjozNDox
MSBCUlQgMjAwNgpbMTcxNzk1NjkuMTg0MDAwXSBCSU9TLXByb3ZpZGVkIHBoeXNpY2FsIFJBTSBt
YXA6ClsxNzE3OTU2OS4xODQwMDBdICBCSU9TLWU4MjA6IDAwMDAwMDAwMDAwMDAwMDAgLSAwMDAw
MDAwMDAwMDliYzAwICh1c2FibGUpClsxNzE3OTU2OS4xODQwMDBdICBCSU9TLWU4MjA6IDAwMDAw
MDAwMDAwOWJjMDAgLSAwMDAwMDAwMDAwMDljMDAwIChyZXNlcnZlZCkKWzE3MTc5NTY5LjE4NDAw
MF0gIEJJT1MtZTgyMDogMDAwMDAwMDAwMDBlODAwMCAtIDAwMDAwMDAwMDAxMDAwMDAgKHJlc2Vy
dmVkKQpbMTcxNzk1NjkuMTg0MDAwXSAgQklPUy1lODIwOiAwMDAwMDAwMDAwMTAwMDAwIC0gMDAw
MDAwMDAwZmZjMDAwMCAodXNhYmxlKQpbMTcxNzk1NjkuMTg0MDAwXSAgQklPUy1lODIwOiAwMDAw
MDAwMDBmZmMwMDAwIC0gMDAwMDAwMDAwZmZmODAwMCAoQUNQSSBkYXRhKQpbMTcxNzk1NjkuMTg0
MDAwXSAgQklPUy1lODIwOiAwMDAwMDAwMDBmZmY4MDAwIC0gMDAwMDAwMDAxMDAwMDAwMCAoQUNQ
SSBOVlMpClsxNzE3OTU2OS4xODQwMDBdICBCSU9TLWU4MjA6IDAwMDAwMDAwZmVjMDAwMDAgLSAw
MDAwMDAwMGZlYzAxMDAwIChyZXNlcnZlZCkKWzE3MTc5NTY5LjE4NDAwMF0gIEJJT1MtZTgyMDog
MDAwMDAwMDBmZWUwMDAwMCAtIDAwMDAwMDAwZmVlMDEwMDAgKHJlc2VydmVkKQpbMTcxNzk1Njku
MTg0MDAwXSAgQklPUy1lODIwOiAwMDAwMDAwMGZmYjgwMDAwIC0gMDAwMDAwMDBmZmMwMDAwMCAo
cmVzZXJ2ZWQpClsxNzE3OTU2OS4xODQwMDBdICBCSU9TLWU4MjA6IDAwMDAwMDAwZmZmMDAwMDAg
LSAwMDAwMDAwMTAwMDAwMDAwIChyZXNlcnZlZCkKWzE3MTc5NTY5LjE4NDAwMF0gMjU1TUIgTE9X
TUVNIGF2YWlsYWJsZS4KWzE3MTc5NTY5LjE4NDAwMF0gT24gbm9kZSAwIHRvdGFscGFnZXM6IDY1
NDcyClsxNzE3OTU2OS4xODQwMDBdICAgRE1BIHpvbmU6IDQwOTYgcGFnZXMsIExJRk8gYmF0Y2g6
MApbMTcxNzk1NjkuMTg0MDAwXSAgIERNQTMyIHpvbmU6IDAgcGFnZXMsIExJRk8gYmF0Y2g6MApb
MTcxNzk1NjkuMTg0MDAwXSAgIE5vcm1hbCB6b25lOiA2MTM3NiBwYWdlcywgTElGTyBiYXRjaDox
NQpbMTcxNzk1NjkuMTg0MDAwXSAgIEhpZ2hNZW0gem9uZTogMCBwYWdlcywgTElGTyBiYXRjaDow
ClsxNzE3OTU2OS4xODQwMDBdIERNSSAyLjMgcHJlc2VudC4KWzE3MTc5NTY5LjE4NDAwMF0gQUNQ
STogUlNEUCAodjAwMCBBTUkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgQCAw
eDAwMGZmOTgwClsxNzE3OTU2OS4xODQwMDBdIEFDUEk6IFJTRFQgKHYwMDEgRDg0NUhWIFdOODQ1
MTBBIDB4MjAwMzA1MjUgTVNGVCAweDAwMDAxMDExKSBAIDB4MGZmZjAwMDAKWzE3MTc5NTY5LjE4
NDAwMF0gQUNQSTogRkFEVCAodjAwMSBEODQ1SFYgSFY4NDUxMEEgMHgyMDAzMDUyNSBNU0ZUIDB4
MDAwMDEwMTEpIEAgMHgwZmZmMTAwMApbMTcxNzk1NjkuMTg0MDAwXSBBQ1BJOiBNQURUICh2MDAx
IEQ4NDVIViBIVjg0NTEwQSAweDIwMDMwNTI1IE1TRlQgMHgwMDAwMTAxMSkgQCAweDBmZmUyZWEy
ClsxNzE3OTU2OS4xODQwMDBdIEFDUEk6IERTRFQgKHYwMDIgRDg0NUhWIEhWODQ1MTBBIDB4MDAw
MDAwMDYgTVNGVCAweDAxMDAwMDBiKSBAIDB4MDAwMDAwMDAKWzE3MTc5NTY5LjE4NDAwMF0gQUNQ
STogTG9jYWwgQVBJQyBhZGRyZXNzIDB4ZmVlMDAwMDAKWzE3MTc5NTY5LjE4NDAwMF0gQUNQSTog
TEFQSUMgKGFjcGlfaWRbMHgwMV0gbGFwaWNfaWRbMHgwMF0gZW5hYmxlZCkKWzE3MTc5NTY5LjE4
NDAwMF0gUHJvY2Vzc29yICMwIDE1OjIgQVBJQyB2ZXJzaW9uIDIwClsxNzE3OTU2OS4xODQwMDBd
IEFDUEk6IExBUElDIChhY3BpX2lkWzB4MDJdIGxhcGljX2lkWzB4MDFdIGRpc2FibGVkKQpbMTcx
Nzk1NjkuMTg0MDAwXSBBQ1BJOiBMQVBJQ19OTUkgKGFjcGlfaWRbMHgwMV0gZGZsIGRmbCBsaW50
WzB4MV0pClsxNzE3OTU2OS4xODQwMDBdIEFDUEk6IExBUElDX05NSSAoYWNwaV9pZFsweDAyXSBk
ZmwgZGZsIGxpbnRbMHgxXSkKWzE3MTc5NTY5LjE4NDAwMF0gQUNQSTogSU9BUElDIChpZFsweDAy
XSBhZGRyZXNzWzB4ZmVjMDAwMDBdIGdzaV9iYXNlWzBdKQpbMTcxNzk1NjkuMTg0MDAwXSBJT0FQ
SUNbMF06IGFwaWNfaWQgMiwgdmVyc2lvbiAzMiwgYWRkcmVzcyAweGZlYzAwMDAwLCBHU0kgMC0y
MwpbMTcxNzk1NjkuMTg0MDAwXSBBQ1BJOiBJTlRfU1JDX09WUiAoYnVzIDAgYnVzX2lycSA5IGds
b2JhbF9pcnEgOSBoaWdoIGxldmVsKQpbMTcxNzk1NjkuMTg0MDAwXSBBQ1BJOiBJTlRfU1JDX09W
UiAoYnVzIDAgYnVzX2lycSAwIGdsb2JhbF9pcnEgMiBkZmwgZGZsKQpbMTcxNzk1NjkuMTg0MDAw
XSBBQ1BJOiBJUlEwIHVzZWQgYnkgb3ZlcnJpZGUuClsxNzE3OTU2OS4xODQwMDBdIEFDUEk6IElS
UTIgdXNlZCBieSBvdmVycmlkZS4KWzE3MTc5NTY5LjE4NDAwMF0gQUNQSTogSVJROSB1c2VkIGJ5
IG92ZXJyaWRlLgpbMTcxNzk1NjkuMTg0MDAwXSBFbmFibGluZyBBUElDIG1vZGU6ICBGbGF0LiAg
VXNpbmcgMSBJL08gQVBJQ3MKWzE3MTc5NTY5LjE4NDAwMF0gVXNpbmcgQUNQSSAoTUFEVCkgZm9y
IFNNUCBjb25maWd1cmF0aW9uIGluZm9ybWF0aW9uClsxNzE3OTU2OS4xODQwMDBdIEFsbG9jYXRp
bmcgUENJIHJlc291cmNlcyBzdGFydGluZyBhdCAyMDAwMDAwMCAoZ2FwOiAxMDAwMDAwMDplZWMw
MDAwMCkKWzE3MTc5NTY5LjE4NDAwMF0gQnVpbHQgMSB6b25lbGlzdHMKWzE3MTc5NTY5LjE4NDAw
MF0gS2VybmVsIGNvbW1hbmQgbGluZTogQk9PVF9JTUFHRT1HZW50b28gcm8gcm9vdD0zNDMgaW5p
dD0vbGludXhyYyByYW1kaXNrPTgxOTIgcmVhbF9yb290PS9kZXYvaGRiMwpbMTcxNzk1NjkuMTg0
MDAwXSBtYXBwZWQgQVBJQyB0byBmZmZmZDAwMCAoZmVlMDAwMDApClsxNzE3OTU2OS4xODQwMDBd
IG1hcHBlZCBJT0FQSUMgdG8gZmZmZmMwMDAgKGZlYzAwMDAwKQpbMTcxNzk1NjkuMTg0MDAwXSBJ
bml0aWFsaXppbmcgQ1BVIzAKWzE3MTc5NTY5LjE4NDAwMF0gUElEIGhhc2ggdGFibGUgZW50cmll
czogMTAyNCAob3JkZXI6IDEwLCAxNjM4NCBieXRlcykKWyAgICAwLjAwMDAwMF0gRGV0ZWN0ZWQg
MTU5NS4xMzcgTUh6IHByb2Nlc3Nvci4KWyAgIDE0LjcyNjAyOV0gVXNpbmcgdHNjIGZvciBoaWdo
LXJlcyB0aW1lc291cmNlClsgICAxNC43Mjc2NThdIENvbnNvbGU6IGNvbG91ciBWR0ErIDgweDI1
ClsgICAxNC43MzE0OTRdIERlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDY1NTM2IChv
cmRlcjogNiwgMjYyMTQ0IGJ5dGVzKQpbICAgMTQuNzMyMjMyXSBJbm9kZS1jYWNoZSBoYXNoIHRh
YmxlIGVudHJpZXM6IDMyNzY4IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQpbICAgMTQuNzQ0NjQz
XSBNZW1vcnk6IDI1MzA2OGsvMjYxODg4ayBhdmFpbGFibGUgKDM4NzNrIGtlcm5lbCBjb2RlLCA4
MzE2ayByZXNlcnZlZCwgMTA5MWsgZGF0YSwgMjE2ayBpbml0LCAwayBoaWdobWVtKQpbICAgMTQu
NzQ0NzY4XSBDaGVja2luZyBpZiB0aGlzIHByb2Nlc3NvciBob25vdXJzIHRoZSBXUCBiaXQgZXZl
biBpbiBzdXBlcnZpc29yIG1vZGUuLi4gT2suClsgICAxNC44MjMzMzNdIENhbGlicmF0aW5nIGRl
bGF5IHVzaW5nIHRpbWVyIHNwZWNpZmljIHJvdXRpbmUuLiAzMTk1LjUzIEJvZ29NSVBTIChscGo9
NjM5MTA2MikKWyAgIDE0LjgyMzYxM10gTW91bnQtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1
MTIKWyAgIDE0LjgyMzg3MV0gQ1BVOiBBZnRlciBnZW5lcmljIGlkZW50aWZ5LCBjYXBzOiAzZmVi
ZmJmZiAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAw
MApbICAgMTQuODIzODg3XSBDUFU6IEFmdGVyIHZlbmRvciBpZGVudGlmeSwgY2FwczogM2ZlYmZi
ZmYgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAK
WyAgIDE0LjgyMzkwNF0gQ1BVOiBUcmFjZSBjYWNoZTogMTJLIHVvcHMsIEwxIEQgY2FjaGU6IDhL
ClsgICAxNC44MjQwODddIENQVTogTDIgY2FjaGU6IDUxMksKWyAgIDE0LjgyNDE4M10gQ1BVOiBI
eXBlci1UaHJlYWRpbmcgaXMgZGlzYWJsZWQKWyAgIDE0LjgyNDI4MV0gQ1BVOiBBZnRlciBhbGwg
aW5pdHMsIGNhcHM6IDNmZWJmYmZmIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDgwIDAwMDAwMDAw
IDAwMDAwMDAwIDAwMDAwMDAwClsgICAxNC44MjQyOTRdIEludGVsIG1hY2hpbmUgY2hlY2sgYXJj
aGl0ZWN0dXJlIHN1cHBvcnRlZC4KWyAgIDE0LjgyNDM5OV0gSW50ZWwgbWFjaGluZSBjaGVjayBy
ZXBvcnRpbmcgZW5hYmxlZCBvbiBDUFUjMC4KWyAgIDE0LjgyNDUwMF0gQ1BVMDogSW50ZWwgUDQv
WGVvbiBFeHRlbmRlZCBNQ0UgTVNScyAoMTIpIGF2YWlsYWJsZQpbICAgMTQuODI0NjAyXSBDUFUw
OiBUaGVybWFsIG1vbml0b3JpbmcgZW5hYmxlZApbICAgMTQuODI0NzE0XSBtdHJyOiB2Mi4wICgy
MDAyMDUxOSkKWyAgIDE0LjgyNDgxN10gRW5hYmxpbmcgZmFzdCBGUFUgc2F2ZSBhbmQgcmVzdG9y
ZS4uLiBkb25lLgpbICAgMTQuODI0OTk5XSBFbmFibGluZyB1bm1hc2tlZCBTSU1EIEZQVSBleGNl
cHRpb24gc3VwcG9ydC4uLiBkb25lLgpbICAgMTQuODI1MTg3XSBDaGVja2luZyAnaGx0JyBpbnN0
cnVjdGlvbi4uLiBPSy4KWyAgIDE0Ljg0OTYxN10gQ1BVMDogSW50ZWwoUikgUGVudGl1bShSKSA0
IENQVSAxLjYwR0h6IHN0ZXBwaW5nIDA0ClsgICAxNC44NDk5NDNdIFRvdGFsIG9mIDEgcHJvY2Vz
c29ycyBhY3RpdmF0ZWQgKDMxOTUuNTMgQm9nb01JUFMpLgpbICAgMTQuODUwMTQzXSBFTkFCTElO
RyBJTy1BUElDIElSUXMKWyAgIDE0Ljg1MDQ0Ml0gLi5USU1FUjogdmVjdG9yPTB4MzEgYXBpYzE9
MCBwaW4xPTIgYXBpYzI9LTEgcGluMj0tMQpbICAgMTQuOTk1MTE4XSBCcm91Z2h0IHVwIDEgQ1BV
cwpbICAgMTQuOTk1ODcyXSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2ClsgICAx
NC45OTYwMjRdIEFDUEk6IGJ1cyB0eXBlIHBjaSByZWdpc3RlcmVkClsgICAxNC45OTYyODldIFBD
STogUENJIEJJT1MgcmV2aXNpb24gMi4xMCBlbnRyeSBhdCAweGZkYTk1LCBsYXN0IGJ1cz0yClsg
ICAxNC45OTY0MDFdIFBDSTogVXNpbmcgY29uZmlndXJhdGlvbiB0eXBlIDEKWyAgIDE0Ljk5NzI1
MV0gQUNQSTogU3Vic3lzdGVtIHJldmlzaW9uIDIwMDUwOTAyClsgICAxNS4wMDYzMTldIEFDUEk6
IEludGVycHJldGVyIGVuYWJsZWQKWyAgIDE1LjAwNjQyNF0gQUNQSTogVXNpbmcgSU9BUElDIGZv
ciBpbnRlcnJ1cHQgcm91dGluZwpbICAgMTUuMDA3MjY3XSBBQ1BJOiBQQ0kgUm9vdCBCcmlkZ2Ug
W1BDSTBdICgwMDAwOjAwKQpbICAgMTUuMDA3MzcxXSBQQ0k6IFByb2JpbmcgUENJIGhhcmR3YXJl
IChidXMgMDApClsgICAxNS4wMDk5MTBdIFBDSSBxdWlyazogcmVnaW9uIDA0MDAtMDQ3ZiBjbGFp
bWVkIGJ5IElDSDQgQUNQSS9HUElPL1RDTwpbICAgMTUuMDEwMDE1XSBQQ0kgcXVpcms6IHJlZ2lv
biAwNTAwLTA1M2YgY2xhaW1lZCBieSBJQ0g0IEdQSU8KWyAgIDE1LjAxMDU1Nl0gQm9vdCB2aWRl
byBkZXZpY2UgaXMgMDAwMDowMTowMC4wClsgICAxNS4wMTA5MjBdIFBDSTogVHJhbnNwYXJlbnQg
YnJpZGdlIC0gMDAwMDowMDoxZS4wClsgICAxNS4wMTEwNzRdIEFDUEk6IFBDSSBJbnRlcnJ1cHQg
Um91dGluZyBUYWJsZSBbXF9TQl8uUENJMC5fUFJUXQpbICAgMTUuMDEzMDg2XSBBQ1BJOiBQQ0kg
SW50ZXJydXB0IFJvdXRpbmcgVGFibGUgW1xfU0JfLlBDSTAuUENJMS5fUFJUXQpbICAgMTUuMDE0
OTU1XSBBQ1BJOiBQb3dlciBSZXNvdXJjZSBbRkREUF0gKG9mZikKWyAgIDE1LjAxNTc1MV0gQUNQ
STogUG93ZXIgUmVzb3VyY2UgW1VSUDFdIChvZmYpClsgICAxNS4wMTY0NzRdIEFDUEk6IFBvd2Vy
IFJlc291cmNlIFtVUlAyXSAob2ZmKQpbICAgMTUuMDE3NDcyXSBBQ1BJOiBQb3dlciBSZXNvdXJj
ZSBbTFBUUF0gKG9mZikKWyAgIDE1LjAxOTE5N10gQUNQSTogUENJIEludGVycnVwdCBMaW5rIFtM
TktBXSAoSVJRcyAzIDQgNSA2IDcgOSAxMCAqMTEgMTIgMTQgMTUpClsgICAxNS4wMjA3MzFdIEFD
UEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LQl0gKElSUXMgMyA0IDUgNiA3ICo5IDEwIDExIDEy
IDE0IDE1KQpbICAgMTUuMDIyMjYzXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xOS0NdIChJ
UlFzIDMgNCA1IDYgNyA5IDEwIDExIDEyIDE0IDE1KSAqMCwgZGlzYWJsZWQuClsgICAxNS4wMjM5
NzldIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRF0gKElSUXMgMyA0ICo1IDYgNyA5IDEw
IDExIDEyIDE0IDE1KQpbICAgMTUuMDI1NTA3XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExpbmsgW0xO
S0VdIChJUlFzIDMgNCA1IDYgNyA5IDEwIDExIDEyIDE0IDE1KSAqMCwgZGlzYWJsZWQuClsgICAx
NS4wMjcyNDNdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LRl0gKElSUXMgMyA0IDUgNiA3
IDkgMTAgKjExIDEyIDE0IDE1KQpbICAgMTUuMDI4NzgzXSBBQ1BJOiBQQ0kgSW50ZXJydXB0IExp
bmsgW0xOS0ddIChJUlFzIDMgNCA1IDYgNyA5IDEwIDExIDEyIDE0IDE1KSAqMCwgZGlzYWJsZWQu
ClsgICAxNS4wMzA0ODJdIEFDUEk6IFBDSSBJbnRlcnJ1cHQgTGluayBbTE5LSF0gKElSUXMgMyA0
IDUgNiA3IDkgKjEwIDExIDEyIDE0IDE1KQpbICAgMTUuMDMxODk1XSBMaW51eCBQbHVnIGFuZCBQ
bGF5IFN1cHBvcnQgdjAuOTcgKGMpIEFkYW0gQmVsYXkKWyAgIDE1LjAzMjAxMl0gcG5wOiBQblAg
QUNQSSBpbml0ClsgICAxNS4wMzY5MzVdIHBucDogUG5QIEFDUEk6IGZvdW5kIDEyIGRldmljZXMK
WyAgIDE1LjAzNzI4N10gU0NTSSBzdWJzeXN0ZW0gaW5pdGlhbGl6ZWQKWyAgIDE1LjAzNzQ3N10g
dXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgZHJpdmVyIHVzYmZzClsgICAxNS4wMzc2MjldIHVzYmNv
cmU6IHJlZ2lzdGVyZWQgbmV3IGRyaXZlciBodWIKWyAgIDE1LjAzNzgyOF0gUENJOiBVc2luZyBB
Q1BJIGZvciBJUlEgcm91dGluZwpbICAgMTUuMDM3OTMwXSBQQ0k6IElmIGEgZGV2aWNlIGRvZXNu
J3Qgd29yaywgdHJ5ICJwY2k9cm91dGVpcnEiLiAgSWYgaXQgaGVscHMsIHBvc3QgYSByZXBvcnQK
WyAgIDE1LjA0MjMzMl0gQmx1ZXRvb3RoOiBDb3JlIHZlciAyLjgKWyAgIDE1LjA0MjQzMl0gTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAzMQpbICAgMTUuMDQyNTI5XSBCbHVldG9vdGg6
IEhDSSBkZXZpY2UgYW5kIGNvbm5lY3Rpb24gbWFuYWdlciBpbml0aWFsaXplZApbICAgMTUuMDQy
NjM4XSBCbHVldG9vdGg6IEhDSSBzb2NrZXQgbGF5ZXIgaW5pdGlhbGl6ZWQKWyAgIDE1LjA0MzU3
OV0gUENJOiBCcmlkZ2U6IDAwMDA6MDA6MDEuMApbICAgMTUuMDQzNjgwXSAgIElPIHdpbmRvdzog
ZGlzYWJsZWQuClsgICAxNS4wNDM3ODFdICAgTUVNIHdpbmRvdzogZmM5MDAwMDAtZmU5ZmZmZmYK
WyAgIDE1LjA0Mzg4MV0gICBQUkVGRVRDSCB3aW5kb3c6IGVlNjAwMDAwLWYyNmZmZmZmClsgICAx
NS4wNDM5ODNdIFBDSTogQnJpZGdlOiAwMDAwOjAwOjFlLjAKWyAgIDE1LjA0NDA4Ml0gICBJTyB3
aW5kb3c6IGQwMDAtZGZmZgpbICAgMTUuMDQ0MTg0XSAgIE1FTSB3aW5kb3c6IGZlYTAwMDAwLWZl
YWZmZmZmClsgICAxNS4wNDQyODVdICAgUFJFRkVUQ0ggd2luZG93OiBmMjcwMDAwMC1mNDdmZmZm
ZgpbICAgMTUuMDQ0NDA4XSBQQ0k6IFNldHRpbmcgbGF0ZW5jeSB0aW1lciBvZiBkZXZpY2UgMDAw
MDowMDoxZS4wIHRvIDY0ClsgICAxNS4wNDQ1NjBdIE1hY2hpbmUgY2hlY2sgZXhjZXB0aW9uIHBv
bGxpbmcgdGltZXIgc3RhcnRlZC4KWyAgIDE1LjA0NzU5MV0gYXVkaXQ6IGluaXRpYWxpemluZyBu
ZXRsaW5rIHNvY2tldCAoZGlzYWJsZWQpClsgICAxNS4wNDc3MTRdIGF1ZGl0KDExNTA3MTk1MTMu
Nzg4OjEpOiBpbml0aWFsaXplZApbICAgMTUuMDQ4MTM2XSBJbnN0YWxsaW5nIGtuZnNkIChjb3B5
cmlnaHQgKEMpIDE5OTYgb2tpckBtb25hZC5zd2IuZGUpLgpbICAgMTUuMDQ5MDMyXSBOVEZTIGRy
aXZlciAyLjEuMjUgW0ZsYWdzOiBSL1ddLgpbICAgMTUuMDQ5MTkzXSBKRlM6IG5UeEJsb2NrID0g
MTk3NywgblR4TG9jayA9IDE1ODIzClsgICAxNS4wNTI1MTVdIFNHSSBYRlMgd2l0aCBubyBkZWJ1
ZyBlbmFibGVkClsgICAxNS4wNTMwNDVdIEluaXRpYWxpemluZyBDcnlwdG9ncmFwaGljIEFQSQpb
ICAgMTUuMDUzMTUxXSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAxNS4wNTMzNDJd
IGlvIHNjaGVkdWxlciBhbnRpY2lwYXRvcnkgcmVnaXN0ZXJlZApbICAgMTUuMDUzNTMxXSBpbyBz
Y2hlZHVsZXIgZGVhZGxpbmUgcmVnaXN0ZXJlZApbICAgMTUuMDUzNzMzXSBpbyBzY2hlZHVsZXIg
Y2ZxIHJlZ2lzdGVyZWQKWyAgIDE1LjA1NDMzMl0gQUNQSTogUG93ZXIgQnV0dG9uIChGRikgW1BX
UkZdClsgICAxNS4wNTQ0NTddIEFDUEk6IFBvd2VyIEJ1dHRvbiAoQ00pIFtQQlROXQpbICAgMTUu
MDgzODgyXSBscDogZHJpdmVyIGxvYWRlZCBidXQgbm8gZGV2aWNlcyBmb3VuZApbICAgMTUuMDg0
MDY2XSBod19yYW5kb20gaGFyZHdhcmUgZHJpdmVyIDEuMC4wIGxvYWRlZApbICAgMTUuMDg0MTY3
XSBMaW51eCBhZ3BnYXJ0IGludGVyZmFjZSB2MC4xMDEgKGMpIERhdmUgSm9uZXMKWyAgIDE1LjA4
NDMzMl0gYWdwZ2FydDogRGV0ZWN0ZWQgYW4gSW50ZWwgaTg0NSBDaGlwc2V0LgpbICAgMTUuMDg4
ODI4XSBhZ3BnYXJ0OiBBR1AgYXBlcnR1cmUgaXMgNjRNIEAgMHhmODAwMDAwMApbICAgMTUuMDg4
OTkxXSBbZHJtXSBJbml0aWFsaXplZCBkcm0gMS4wLjAgMjAwNDA5MjUKWyAgIDE1LjA4OTI4OF0g
UE5QOiBQUy8yIENvbnRyb2xsZXIgW1BOUDAzMDM6UFMySyxQTlAwZjAzOlBTMk1dIGF0IDB4NjAs
MHg2NCBpcnEgMSwxMgpbICAgMTUuMDkxNjg2XSBzZXJpbzogaTgwNDIgQVVYIHBvcnQgYXQgMHg2
MCwweDY0IGlycSAxMgpbICAgMTUuMDkxOTI4XSBzZXJpbzogaTgwNDIgS0JEIHBvcnQgYXQgMHg2
MCwweDY0IGlycSAxClsgICAxNS4wOTIwOTldIFNlcmlhbDogODI1MC8xNjU1MCBkcml2ZXIgJFJl
dmlzaW9uOiAxLjkwICQgNCBwb3J0cywgSVJRIHNoYXJpbmcgZGlzYWJsZWQKWyAgIDE1LjA5MjM1
N10gc2VyaWFsODI1MDogdHR5UzAgYXQgSS9PIDB4M2Y4IChpcnEgPSA0KSBpcyBhIDE2NTUwQQpb
ICAgMTUuMDkyNjc4XSBzZXJpYWw4MjUwOiB0dHlTMSBhdCBJL08gMHgyZjggKGlycSA9IDMpIGlz
IGEgMTY1NTBBClsgICAxNS4wOTM1NDBdIDAwOjA3OiB0dHlTMCBhdCBJL08gMHgzZjggKGlycSA9
IDQpIGlzIGEgMTY1NTBBClsgICAxNS4wOTM5MTFdIDAwOjA4OiB0dHlTMSBhdCBJL08gMHgyZjgg
KGlycSA9IDMpIGlzIGEgMTY1NTBBClsgICAxNS4wOTQyMzddIEFDUEk6IFBDSSBJbnRlcnJ1cHQg
MDAwMDowMjowZC4wW0FdIC0+IEdTSSAyMSAobGV2ZWwsIGxvdykgLT4gSVJRIDE2ClsgICAxNS4w
OTQ0NDBdIEFDUEk6IFBDSSBpbnRlcnJ1cHQgZm9yIGRldmljZSAwMDAwOjAyOjBkLjAgZGlzYWJs
ZWQKWyAgIDE1LjA5NDYyMl0gcGFycG9ydDogUG5QQklPUyBwYXJwb3J0IGRldGVjdGVkLgpbICAg
MTUuMDk0NzQ2XSBwYXJwb3J0MDogUEMtc3R5bGUgYXQgMHgzNzgsIGlycSA3IFtQQ1NQUCxUUklT
VEFURSxFUFBdClsgICAxNS4xMTYyNzNdIHBhcnBvcnQwOiBQcmludGVyLCBIRVdMRVRULVBBQ0tB
UkQgREVTS0pFVCA5MzBDClsgICAxNS4xMTY3MDhdIGxwMDogdXNpbmcgcGFycG9ydDAgKGludGVy
cnVwdC1kcml2ZW4pLgpbICAgMTUuMTE3MDIyXSBtaWNlOiBQUy8yIG1vdXNlIGRldmljZSBjb21t
b24gZm9yIGFsbCBtaWNlClsgICAxNS4xMTc1MzNdIEZsb3BweSBkcml2ZShzKTogZmQwIGlzIDEu
NDRNClsgICAxNS4xMzQ1NzZdIEZEQyAwIGlzIGEgcG9zdC0xOTkxIDgyMDc3ClsgICAxNS4xMzU3
MzldIHBrdGNkdmQ6IHYwLjIuMGEgMjAwNC0wNy0xNCBKZW5zIEF4Ym9lIChheGJvZUBzdXNlLmRl
KSBhbmQgcGV0ZXJvMkB0ZWxpYS5jb20KWyAgIDE1LjEzNTk0NF0gbmJkOiByZWdpc3RlcmVkIGRl
dmljZSBhdCBtYWpvciA0MwpbICAgMTUuMTM3MDI0XSBQUFAgZ2VuZXJpYyBkcml2ZXIgdmVyc2lv
biAyLjQuMgpbICAgMTUuMTM3MTg0XSBQUFAgRGVmbGF0ZSBDb21wcmVzc2lvbiBtb2R1bGUgcmVn
aXN0ZXJlZApbICAgMTUuMTM3Mjg0XSBQUFAgQlNEIENvbXByZXNzaW9uIG1vZHVsZSByZWdpc3Rl
cmVkClsgICAxNS4xMzczODZdIFBQUCBNUFBFIENvbXByZXNzaW9uIG1vZHVsZSByZWdpc3RlcmVk
ClsgICAxNS4xMzc0ODZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMjQKWyAgIDE1
LjEzNzY1NV0gODEzOXRvbyBGYXN0IEV0aGVybmV0IGRyaXZlciAwLjkuMjcKWyAgIDE1LjEzNzc4
OV0gQUNQSTogUENJIEludGVycnVwdCAwMDAwOjAyOjBiLjBbQV0gLT4gR1NJIDIzIChsZXZlbCwg
bG93KSAtPiBJUlEgMTcKWyAgIDE1LjEzODU4N10gZXRoMDogUmVhbFRlayBSVEw4MTM5IGF0IDB4
ZDgwMCwgMDA6ZTA6N2Q6ZDA6OTM6MmIsIElSUSAxNwpbICAgMTUuMTM4Njg5XSBldGgwOiAgSWRl
bnRpZmllZCA4MTM5IGNoaXAgdHlwZSAnUlRMLTgxMDBCLzgxMzlEJwpbICAgMTUuMTM4NzE5XSBB
Q1BJOiBQQ0kgSW50ZXJydXB0IDAwMDA6MDI6MGUuMFtBXSAtPiBHU0kgMTcgKGxldmVsLCBsb3cp
IC0+IElSUSAxOApbICAgMTUuMTM5NDk5XSBldGgxOiBSZWFsVGVrIFJUTDgxMzkgYXQgMHhkNDAw
LCAwMDo0MDpmNDo0Mjo2YjowYywgSVJRIDE4ClsgICAxNS4xMzk2MDFdIGV0aDE6ICBJZGVudGlm
aWVkIDgxMzkgY2hpcCB0eXBlICdSVEwtODEzOUMnClsgICAxNS4xMzk2MTBdIExpbnV4IHZpZGVv
IGNhcHR1cmUgaW50ZXJmYWNlOiB2MS4wMApbICAgMTUuMTM5NzE2XSBDb2xvdXIgUXVpY2tDYW0g
Zm9yIFZpZGVvNExpbnV4IHYwLjA1ClsgICAxNS4xNDA4NDRdIGlucHV0OiBBVCBUcmFuc2xhdGVk
IFNldCAyIGtleWJvYXJkIGFzIC9jbGFzcy9pbnB1dC9pbnB1dDAKWyAgIDE1LjQwMzQ5N10gaW5w
dXQ6IEltUFMvMiBHZW5lcmljIFdoZWVsIE1vdXNlIGFzIC9jbGFzcy9pbnB1dC9pbnB1dDEKWyAg
IDE1LjY0MzczOV0gVW5pZm9ybSBNdWx0aS1QbGF0Zm9ybSBFLUlERSBkcml2ZXIgUmV2aXNpb246
IDcuMDBhbHBoYTIKWyAgIDE1LjY0Mzg0NF0gaWRlOiBBc3N1bWluZyAzM01IeiBzeXN0ZW0gYnVz
IHNwZWVkIGZvciBQSU8gbW9kZXM7IG92ZXJyaWRlIHdpdGggaWRlYnVzPXh4ClsgICAxNS42NDQw
MTZdIElDSDI6IElERSBjb250cm9sbGVyIGF0IFBDSSBzbG90IDAwMDA6MDA6MWYuMQpbICAgMTUu
NjQ0MTMyXSBJQ0gyOiBjaGlwc2V0IHJldmlzaW9uIDE4ClsgICAxNS42NDQyMjldIElDSDI6IG5v
dCAxMDAlIG5hdGl2ZSBtb2RlOiB3aWxsIHByb2JlIGlycXMgbGF0ZXIKWyAgIDE1LjY0NDM0Ml0g
ICAgIGlkZTA6IEJNLURNQSBhdCAweGZmYTAtMHhmZmE3LCBCSU9TIHNldHRpbmdzOiBoZGE6RE1B
LCBoZGI6RE1BClsgICAxNS42NDQ2NDBdICAgICBpZGUxOiBCTS1ETUEgYXQgMHhmZmE4LTB4ZmZh
ZiwgQklPUyBzZXR0aW5nczogaGRjOkRNQSwgaGRkOkRNQQpbICAgMTUuNjQ0OTI5XSBQcm9iaW5n
IElERSBpbnRlcmZhY2UgaWRlMC4uLgpbICAgMTUuOTMzNjg4XSBoZGE6IFNUMzgwMDExQSwgQVRB
IERJU0sgZHJpdmUKWyAgIDE2LjIyNTIwNV0gaGRiOiBNYXh0b3IgMkIwMjBIMSwgQVRBIERJU0sg
ZHJpdmUKWyAgIDE2LjI4NTQzOF0gaWRlMCBhdCAweDFmMC0weDFmNywweDNmNiBvbiBpcnEgMTQK
WyAgIDE2LjI4NTc2OF0gUHJvYmluZyBJREUgaW50ZXJmYWNlIGlkZTEuLi4KWyAgIDE3LjAyMzg5
Ml0gaGRjOiBITC1EVC1TVCBSVy9EVkQgR0NDLTQxMjBCLCBBVEFQSSBDRC9EVkQtUk9NIGRyaXZl
ClsgICAxNy44MTA1OTZdIGhkZDogR0NSLTg1MjNCLCBBVEFQSSBDRC9EVkQtUk9NIGRyaXZlClsg
ICAxNy44NzIyNTJdIGlkZTEgYXQgMHgxNzAtMHgxNzcsMHgzNzYgb24gaXJxIDE1ClsgICAxNy44
NzI5ODVdIGhkYTogbWF4IHJlcXVlc3Qgc2l6ZTogMTAyNEtpQgpbICAgMTcuODczNjQ4XSBoZGE6
IDE1NjMwMTQ4OCBzZWN0b3JzICg4MDAyNiBNQikgdy8yMDQ4S2lCIENhY2hlLCBDSFM9MTYzODMv
MjU1LzYzLCBVRE1BKDMzKQpbICAgMTcuODc0MjQ2XSBoZGE6IGNhY2hlIGZsdXNoZXMgc3VwcG9y
dGVkClsgICAxNy44NzQ0NDddICBoZGE6IGhkYTEgaGRhMiA8IGhkYTUgaGRhNiBoZGE3IGhkYTgg
aGRhOSBoZGExMCA+IGhkYTMKWyAgIDE3Ljk2MTY4OV0gaGRiOiBtYXggcmVxdWVzdCBzaXplOiAx
MDI0S2lCClsgICAxNy45NjI5MTRdIGhkYjogNDAwMjA2MjQgc2VjdG9ycyAoMjA0OTAgTUIpIHcv
MjA0OEtpQiBDYWNoZSwgQ0hTPTE2MzgzLzI1NS82MywgVURNQSgzMykKWyAgIDE3Ljk2MzQ4M10g
aGRiOiBjYWNoZSBmbHVzaGVzIHN1cHBvcnRlZApbICAgMTcuOTY0MjExXSAgaGRiOiBoZGIxIGhk
YjIgaGRiMwpbICAgMTcuOTY5MTMyXSBoZGM6IEFUQVBJIDMyWCBEVkQtUk9NIENELVIvUlcgZHJp
dmUsIDIwNDhrQiBDYWNoZSwgRE1BClsgICAxNy45Njk4MThdIFVuaWZvcm0gQ0QtUk9NIGRyaXZl
ciBSZXZpc2lvbjogMy4yMApbICAgMTguODU4NTYzXSBoZGQ6IEFUQVBJIDUyWCBDRC1ST00gZHJp
dmUsIDEyOGtCIENhY2hlLCBETUEKWyAgIDE4Ljg2MjkzMF0gaWRlLWZsb3BweSBkcml2ZXIgMC45
OS5uZXdpZGUKWyAgIDE4Ljg2MzExMl0gbGliYXRhIHZlcnNpb24gMS4yMCBsb2FkZWQuClsgICAx
OC44NjM0ODNdIGllZWUxMzk0OiByYXcxMzk0OiAvZGV2L3JhdzEzOTQgZGV2aWNlIGluaXRpYWxp
emVkClsgICAxOC44NjM3ODldIHVzYm1vbjogZGVidWdmcyBpcyBub3QgYXZhaWxhYmxlClsgICAx
OC44NjM5NDBdIFVTQiBVbml2ZXJzYWwgSG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBkcml2ZXIg
djIuMwpbICAgMTguODY0MTM5XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IDAwMDA6MDA6MWYuMltEXSAt
PiBHU0kgMTkgKGxldmVsLCBsb3cpIC0+IElSUSAxOQpbICAgMTguODY0MzQ3XSBQQ0k6IFNldHRp
bmcgbGF0ZW5jeSB0aW1lciBvZiBkZXZpY2UgMDAwMDowMDoxZi4yIHRvIDY0ClsgICAxOC44NjQz
NTNdIHVoY2lfaGNkIDAwMDA6MDA6MWYuMjogVUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgIDE4Ljg2
NDU2NF0gdWhjaV9oY2QgMDAwMDowMDoxZi4yOiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3Np
Z25lZCBidXMgbnVtYmVyIDEKWyAgIDE4Ljg2NDY5Nl0gdWhjaV9oY2QgMDAwMDowMDoxZi4yOiBp
cnEgMTksIGlvIGJhc2UgMHgwMDAwZWY0MApbICAgMTguODY1MDgwXSBodWIgMS0wOjEuMDogVVNC
IGh1YiBmb3VuZApbICAgMTguODY1MTkzXSBodWIgMS0wOjEuMDogMiBwb3J0cyBkZXRlY3RlZApb
ICAgMTguOTcyNjQ5XSBBQ1BJOiBQQ0kgSW50ZXJydXB0IDAwMDA6MDA6MWYuNFtDXSAtPiBHU0kg
MjMgKGxldmVsLCBsb3cpIC0+IElSUSAxNwpbICAgMTguOTcyODUxXSBQQ0k6IFNldHRpbmcgbGF0
ZW5jeSB0aW1lciBvZiBkZXZpY2UgMDAwMDowMDoxZi40IHRvIDY0ClsgICAxOC45NzI4NTddIHVo
Y2lfaGNkIDAwMDA6MDA6MWYuNDogVUhDSSBIb3N0IENvbnRyb2xsZXIKWyAgIDE4Ljk3MzAzMV0g
dWhjaV9oY2QgMDAwMDowMDoxZi40OiBuZXcgVVNCIGJ1cyByZWdpc3RlcmVkLCBhc3NpZ25lZCBi
dXMgbnVtYmVyIDIKWyAgIDE4Ljk3MzE1MV0gdWhjaV9oY2QgMDAwMDowMDoxZi40OiBpcnEgMTcs
IGlvIGJhc2UgMHgwMDAwZWY4MApbICAgMTguOTczNDcxXSBodWIgMi0wOjEuMDogVVNCIGh1YiBm
b3VuZApbICAgMTguOTczNTgxXSBodWIgMi0wOjEuMDogMiBwb3J0cyBkZXRlY3RlZApbICAgMTku
MjE2MTEyXSB1c2IgMS0xOiBuZXcgZnVsbCBzcGVlZCBVU0IgZGV2aWNlIHVzaW5nIHVoY2lfaGNk
IGFuZCBhZGRyZXNzIDIKWyAgIDE5LjQ3NTk5OF0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgZHJp
dmVyIHVzYmxwClsgICAxOS40NzYxMDBdIGRyaXZlcnMvdXNiL2NsYXNzL3VzYmxwLmM6IHYwLjEz
OiBVU0IgUHJpbnRlciBEZXZpY2UgQ2xhc3MgZHJpdmVyClsgICAxOS40NzYyMDRdIEluaXRpYWxp
emluZyBVU0IgTWFzcyBTdG9yYWdlIGRyaXZlci4uLgpbICAgMTkuNzE5Mjg1XSB1c2IgMi0yOiBu
ZXcgZnVsbCBzcGVlZCBVU0IgZGV2aWNlIHVzaW5nIHVoY2lfaGNkIGFuZCBhZGRyZXNzIDIKWyAg
IDE5Ljg2MzczNF0gaHViIDItMjoxLjA6IFVTQiBodWIgZm91bmQKWyAgIDE5Ljg2NTY2N10gaHVi
IDItMjoxLjA6IDQgcG9ydHMgZGV0ZWN0ZWQKWyAgIDE5Ljk3OTAxNV0gdXNiY29yZTogcmVnaXN0
ZXJlZCBuZXcgZHJpdmVyIHVzYi1zdG9yYWdlClsgICAxOS45NzkxMTZdIFVTQiBNYXNzIFN0b3Jh
Z2Ugc3VwcG9ydCByZWdpc3RlcmVkLgpbICAgMjAuMjAzMDQzXSB1c2IgMi0yLjI6IG5ldyBmdWxs
IHNwZWVkIFVTQiBkZXZpY2UgdXNpbmcgdWhjaV9oY2QgYW5kIGFkZHJlc3MgMwpbICAgMjAuNDM5
NjcwXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBkcml2ZXIgdXNiaGlkClsgICAyMC40Mzk3NzNd
IGRyaXZlcnMvdXNiL2lucHV0L2hpZC1jb3JlLmM6IHYyLjY6VVNCIEhJRCBjb3JlIGRyaXZlcgpb
ICAgMjAuNDM5ODg2XSBMaW51eCB0ZWxlcGhvbnkgaW50ZXJmYWNlOiB2MS4wMApbICAgMjAuNDM5
OTkwXSBwYWRsb2NrOiBWSUEgUGFkTG9jayBub3QgZGV0ZWN0ZWQuClsgICAyMC40NDAyODVdIElu
dGVsIDgxMCArIEFDOTcgQXVkaW8sIHZlcnNpb24gMS4wMSwgMjI6MzE6MzAgQXByIDEzIDIwMDYK
WyAgIDIwLjQ0MDQ2NF0gQUNQSTogUENJIEludGVycnVwdCAwMDAwOjAwOjFmLjVbQl0gLT4gR1NJ
IDE3IChsZXZlbCwgbG93KSAtPiBJUlEgMTgKWyAgIDIwLjQ0MDY4OF0gUENJOiBTZXR0aW5nIGxh
dGVuY3kgdGltZXIgb2YgZGV2aWNlIDAwMDA6MDA6MWYuNSB0byA2NApbICAgMjAuNDQwNjk2XSBp
ODEwOiBJbnRlbCBJQ0gyIGZvdW5kIGF0IElPIDB4ZWYwMCBhbmQgMHhlODAwLCBNRU0gMHgwMDAw
IGFuZCAweDAwMDAsIElSUSAxOApbICAgMjAuOTQxMzU1XSBpODEwX2F1ZGlvOiBBdWRpbyBDb250
cm9sbGVyIHN1cHBvcnRzIDYgY2hhbm5lbHMuClsgICAyMC45NDE0NjddIGk4MTBfYXVkaW86IERl
ZmF1bHRpbmcgdG8gYmFzZSAyIGNoYW5uZWwgbW9kZS4KWyAgIDIwLjk0MTU2OF0gaTgxMF9hdWRp
bzogUmVzZXR0aW5nIGNvbm5lY3Rpb24gMApbICAgMjAuOTQyMDAwXSBhYzk3X2NvZGVjOiBBQzk3
IEF1ZGlvIGNvZGVjLCBpZDogQURTOTYgKEFuYWxvZyBEZXZpY2VzIEFEMTg4NSkKWyAgIDIwLjk0
Mjc3MF0gaTgxMF9hdWRpbzogQUMnOTcgY29kZWMgMCBVbmFibGUgdG8gbWFwIHN1cnJvdW5kIERB
QydzIChvciBEQUMncyBub3QgcHJlc2VudCksIHRvdGFsIGNoYW5uZWxzID0gMgpbICAgMjAuOTky
OTEyXSBBZHZhbmNlZCBMaW51eCBTb3VuZCBBcmNoaXRlY3R1cmUgRHJpdmVyIFZlcnNpb24gMS4w
LjEwcmMzIChNb24gTm92IDA3IDEzOjMwOjIxIDIwMDUgVVRDKS4KWyAgIDIwLjk5MzA5Nl0gY2Fu
J3QgcmVnaXN0ZXIgZGV2aWNlIHNlcQpbICAgMjAuOTkzMzM5XSBBTFNBIGRldmljZSBsaXN0Ogpb
ICAgMjAuOTkzNDM1XSAgIE5vIHNvdW5kY2FyZHMgZm91bmQuClsgICAyMC45OTM1ODJdIG9wcm9m
aWxlOiB1c2luZyBOTUkgaW50ZXJydXB0LgpbICAgMjAuOTkzNzUxXSBORVQ6IFJlZ2lzdGVyZWQg
cHJvdG9jb2wgZmFtaWx5IDIKWyAgIDIxLjAyOTIyMl0gSVAgcm91dGUgY2FjaGUgaGFzaCB0YWJs
ZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMiwgMTYzODQgYnl0ZXMpClsgICAyMS4wMjk1NDhdIFRD
UCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0IChvcmRlcjogNSwgMTk2NjA4
IGJ5dGVzKQpbICAgMjEuMDI5OTcxXSBUQ1AgYmluZCBoYXNoIHRhYmxlIGVudHJpZXM6IDE2Mzg0
IChvcmRlcjogNSwgMTk2NjA4IGJ5dGVzKQpbICAgMjEuMDMwMzg0XSBUQ1A6IEhhc2ggdGFibGVz
IGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVkIDE2Mzg0IGJpbmQgMTYzODQpClsgICAyMS4wMzA0ODZd
IFRDUCByZW5vIHJlZ2lzdGVyZWQKWyAgIDIxLjAzMDYzMV0gaXBfY29ubnRyYWNrIHZlcnNpb24g
Mi40ICgyMDQ2IGJ1Y2tldHMsIDE2MzY4IG1heCkgLSAyMTIgYnl0ZXMgcGVyIGNvbm50cmFjawpb
ICAgMjEuMTI1MDczXSBpcF90YWJsZXM6IChDKSAyMDAwLTIwMDIgTmV0ZmlsdGVyIGNvcmUgdGVh
bQpbICAgMjEuMjkyNjk0XSBpcHRfcmVjZW50IHYwLjMuMTogU3RlcGhlbiBGcm9zdCA8c2Zyb3N0
QHNub3dtYW4ubmV0Pi4gIGh0dHA6Ly9zbm93bWFuLm5ldC9wcm9qZWN0cy9pcHRfcmVjZW50Lwpb
ICAgMjEuMjkyODUyXSBhcnBfdGFibGVzOiAoQykgMjAwMiBEYXZpZCBTLiBNaWxsZXIKWyAgIDIx
LjMyODY1M10gVENQIGJpYyByZWdpc3RlcmVkClsgICAyMS4zMjg3NzddIE5FVDogUmVnaXN0ZXJl
ZCBwcm90b2NvbCBmYW1pbHkgMQpbICAgMjEuMzI4ODg1XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9j
b2wgZmFtaWx5IDE3ClsgICAyMS4zMjkwNjBdIFVzaW5nIElQSSBTaG9ydGN1dCBtb2RlClsgICAy
MS4zNTc2NDldIEVYVDMtZnM6IG1vdW50ZWQgZmlsZXN5c3RlbSB3aXRoIG9yZGVyZWQgZGF0YSBt
b2RlLgpbICAgMjEuMzU3NzkwXSBWRlM6IE1vdW50ZWQgcm9vdCAoZXh0MyBmaWxlc3lzdGVtKSBy
ZWFkb25seS4KWyAgIDIxLjM1ODM5M10gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMjE2
ayBmcmVlZApbICAgMjEuMzU4NTYxXSBram91cm5hbGQgc3RhcnRpbmcuICBDb21taXQgaW50ZXJ2
YWwgNSBzZWNvbmRzClsgICAyMS41NTU3MTNdIEZhaWxlZCB0byBleGVjdXRlIC9saW51eHJjLiAg
QXR0ZW1wdGluZyBkZWZhdWx0cy4uLgpbICAgMjcuNDI2NjQwXSBBZGRpbmcgMTAyODEyMGsgc3dh
cCBvbiAvZGV2L2hkYTcuICBQcmlvcml0eTotMSBleHRlbnRzOjEgYWNyb3NzOjEwMjgxMjBrClsg
ICAyNy40NDU5NDNdIEFkZGluZyA1MDYwMzZrIHN3YXAgb24gL2Rldi9oZGIyLiAgUHJpb3JpdHk6
LTIgZXh0ZW50czoxIGFjcm9zczo1MDYwMzZrClsgICAyNy42NDY3NDVdIEVYVDMgRlMgb24gaGRi
MywgaW50ZXJuYWwgam91cm5hbApbICAgMzguMjkyNDk3XSBldGgxOiBsaW5rIHVwLCAxMDBNYnBz
LCBmdWxsLWR1cGxleCwgbHBhIDB4NDVFMQpbICAgNDIuMzA0NDA1XSBJbmJvdW5kIElOPWV0aDEg
T1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9
MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTAgREYgUFJPVE89VURQIFNQVD0xMzcgRFBUPTEzNyBM
RU49NzYgClsgICA0Mi4zMDQ3NzZdIEluYm91bmQgSU49ZXRoMSBPVVQ9IE1BQz0gU1JDPTIwMS42
LjEzMy4xNDYgRFNUPTIwMS42LjEzNS4yNTUgTEVOPTk2IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9
NjQgSUQ9MSBERiBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9MTM3IExFTj03NiAKWyAgIDQyLjMwNDk1
OV0gSW5ib3VuZCBJTj1ldGgxIE9VVD0gTUFDPSBTUkM9MjAxLjYuMTMzLjE0NiBEU1Q9MjAxLjYu
MTM1LjI1NSBMRU49OTYgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD02NCBJRD0yIERGIFBST1RPPVVE
UCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDIuMzA1MTM4XSBJbmJvdW5kIElOPWV0aDEg
T1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9
MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTMgREYgUFJPVE89VURQIFNQVD0xMzcgRFBUPTEzNyBM
RU49NzYgClsgICA0Mi4zMDUzMTJdIEluYm91bmQgSU49ZXRoMSBPVVQ9IE1BQz0gU1JDPTIwMS42
LjEzMy4xNDYgRFNUPTIwMS42LjEzNS4yNTUgTEVOPTk2IFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9
NjQgSUQ9NCBERiBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9MTM3IExFTj03NiAKWyAgIDQzLjMwNDc1
OV0gSW5ib3VuZCBJTj1ldGgxIE9VVD0gTUFDPSBTUkM9MjAxLjYuMTMzLjE0NiBEU1Q9MjAxLjYu
MTM1LjI1NSBMRU49MjQyIFRPUz0weDAwIFBSRUM9MHgwMCBUVEw9NjQgSUQ9MCBERiBQUk9UTz1V
RFAgU1BUPTEzOCBEUFQ9MTM4IExFTj0yMjIgClsgICA0NC4zMDcwNzZdIEluYm91bmQgSU49ZXRo
MSBPVVQ9IE1BQz0gU1JDPTIwMS42LjEzMy4xNDYgRFNUPTIwMS42LjEzNS4yNTUgTEVOPTk2IFRP
Uz0weDAwIFBSRUM9MHgwMCBUVEw9NjQgSUQ9NSBERiBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9MTM3
IExFTj03NiAKWyAgIDQ0LjMwNzE0Ml0gSW5ib3VuZCBJTj1ldGgxIE9VVD0gTUFDPSBTUkM9MjAx
LjYuMTMzLjE0NiBEU1Q9MjAxLjYuMTM1LjI1NSBMRU49OTYgVE9TPTB4MDAgUFJFQz0weDAwIFRU
TD02NCBJRD02IERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDQuMzA3
MTkxXSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEu
Ni4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTcgREYgUFJPVE89
VURQIFNQVD0xMzcgRFBUPTEzNyBMRU49NzYgClsgICA0NC4zMDcyMzldIEluYm91bmQgSU49ZXRo
MSBPVVQ9IE1BQz0gU1JDPTIwMS42LjEzMy4xNDYgRFNUPTIwMS42LjEzNS4yNTUgTEVOPTk2IFRP
Uz0weDAwIFBSRUM9MHgwMCBUVEw9NjQgSUQ9OCBERiBQUk9UTz1VRFAgU1BUPTEzNyBEUFQ9MTM3
IExFTj03NiAKWyAgIDQ0LjMwNzI5MF0gSW5ib3VuZCBJTj1ldGgxIE9VVD0gTUFDPSBTUkM9MjAx
LjYuMTMzLjE0NiBEU1Q9MjAxLjYuMTM1LjI1NSBMRU49OTYgVE9TPTB4MDAgUFJFQz0weDAwIFRU
TD02NCBJRD05IERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDUuMzA1
MzU5XSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEu
Ni4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTEwIERGIFBST1RP
PVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDUuMzA1NDM1XSBJbmJvdW5kIElOPWV0
aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBU
T1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTExIERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0x
MzcgTEVOPTc2IApbICAgNDUuMzA1NDg0XSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0y
MDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4MDAg
VFRMPTY0IElEPTEyIERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDUu
MzA1NTMzXSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0y
MDEuNi4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTEzIERGIFBS
T1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDUuMzA1NTgyXSBJbmJvdW5kIElO
PWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05
NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTE0IERGIFBST1RPPVVEUCBTUFQ9MTM3IERQ
VD0xMzcgTEVOPTc2IApbICAgNDYuMzAzNzE1XSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNS
Qz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4
MDAgVFRMPTY0IElEPTE1IERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAg
NDYuMzAzNzkwXSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERT
VD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTE2IERG
IFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAgNDYuMzAzODM5XSBJbmJvdW5k
IElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExF
Tj05NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTE3IERGIFBST1RPPVVEUCBTUFQ9MTM3
IERQVD0xMzcgTEVOPTc2IApbICAgNDYuMzAzODg4XSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9
IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVD
PTB4MDAgVFRMPTY0IElEPTE4IERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApb
ICAgNDYuMzAzOTM3XSBJbmJvdW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2
IERTVD0yMDEuNi4xMzUuMjU1IExFTj05NiBUT1M9MHgwMCBQUkVDPTB4MDAgVFRMPTY0IElEPTE5
IERGIFBST1RPPVVEUCBTUFQ9MTM3IERQVD0xMzcgTEVOPTc2IApbICAxMTcuMTkxMTM2XSBJbmJv
dW5kIElOPWV0aDEgT1VUPSBNQUM9IFNSQz0yMDEuNi4xMzMuMTQ2IERTVD0yMDEuNi4xMzUuMjU1
IExFTj0yNDIgVE9TPTB4MDAgUFJFQz0weDAwIFRUTD02NCBJRD0xIERGIFBST1RPPVVEUCBTUFQ9
MTM4IERQVD0xMzggTEVOPTIyMiAK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89567</attachid>
            <date>2006-06-19 13:45 0000</date>
            <desc>only recurse for exactly 0 hardlinks</desc>
            <filename>nlink.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">PT09IG1vZGlmaWVkIGZpbGUgJ3B5bS9wb3J0YWdlX2xvY2tzLnB5JwotLS0gcHltL3BvcnRhZ2Vf
bG9ja3MucHkJCisrKyBweW0vcG9ydGFnZV9sb2Nrcy5weQkKQEAgLTEyMSw3ICsxMjEsNyBAQAog
CiAJCQogCWlmIHR5cGUobG9ja2ZpbGVuYW1lKSA9PSB0eXBlcy5TdHJpbmdUeXBlIGFuZCBcCi0J
CW15ZmQgIT0gSEFSRExJTktfRkQgYW5kIG9zLmZzdGF0KG15ZmQpLnN0X25saW5rICE9IDE6CisJ
CW15ZmQgIT0gSEFSRExJTktfRkQgYW5kIG9zLmZzdGF0KG15ZmQpLnN0X25saW5rID09IDA6CiAJ
CSMgVGhlIGZpbGUgd2FzIGRlbGV0ZWQgb24gdXMuLi4gS2VlcCB0cnlpbmcgdG8gbWFrZSBvbmUu
Li4KIAkJb3MuY2xvc2UobXlmZCkKIAkJcG9ydGFnZV91dGlsLndyaXRlbXNnKCJsb2NrZmlsZSBy
ZWN1cnNlXG4iLDEpCgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>89605</attachid>
            <date>2006-06-20 00:48 0000</date>
            <desc>snippet more complete</desc>
            <filename>bug5.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">DQoubG9jYWxob3N0IHNhbnRpYWdvICMgZW1lcmdlIGJpbjg2DQpQT1JUQUdFX0dQR19ESVIgaXMg
aW52YWxpZC4gUmVtb3ZpbmcgZ3BnIGZyb20gRkVBVFVSRVMuDQpDYWxjdWxhdGluZyBkZXBlbmRl
bmNpZXMuLi4gZG9uZSENCj4+PiBFbWVyZ2luZyAoMSBvZiAxKSBzeXMtZGV2ZWwvYmluODYtMC4x
Ni4xNyB0byAvDQo+Pj4gQ3JlYXRpbmcgTWFuaWZlc3QgZm9yIC91c3IvcG9ydGFnZS9zeXMtZGV2
ZWwvYmluODYNCiAgZGlnZXN0LmFzc3VtZWQgICAgICAgICAgICAgICAgIDENCiAgIGRpZ2VzdC1i
aW44Ni0wLjE2LjA6OmJpbjg2LTAuMTYuMC50YXIuYnoyDQo+Pj4gY2hlY2tpbmcgZWJ1aWxkIGNo
ZWNrc3VtcyA7LSkNCj4+PiBjaGVja2luZyBhdXhmaWxlIGNoZWNrc3VtcyA7LSkNCj4+PiBjaGVj
a2luZyBtaXNjZmlsZSBjaGVja3N1bXMgOy0pDQo+Pj4gY2hlY2tpbmcgYmluODYtMC4xNi4xNy50
YXIuZ3ogOy0pDQo+Pj4gVW5wYWNraW5nIHNvdXJjZS4uLg0KPj4+IFVucGFja2luZyBiaW44Ni0w
LjE2LjE3LnRhci5neiB0byAvdmFyL3RtcC9wb3J0YWdlL2Jpbjg2LTAuMTYuMTcvd29yaw0KPj4+
IFNvdXJjZSB1bnBhY2tlZC4NCj4+PiBDb21waWxpbmcgc291cmNlIGluIC92YXIvdG1wL3BvcnRh
Z2UvYmluODYtMC4xNi4xNy93b3JrL2Jpbjg2LTAuMTYuMTcgLi4uDQpzZXQgLWUgOyBmb3IgZCBp
biBsZCBhczsgZG8gXA0KICAoY2QgJGQgJiYgbWFrZSAiTElCUz0iICJDRkxBR1M9LW1hcmNoPWk2
ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSIgIkxERkxBR1M9IiAiQklORElSPS91c3IvYmlu
IiAiTElCRElSPS91c3IvbGliIiAiQ0M9aTY4Ni1wYy1saW51eC1nbnUtZ2NjIiBhbGw7KTsgXA0K
IGRvbmUNCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9iaW44
Ni0wLjE2LjE3L3dvcmsvYmluODYtMC4xNi4xNy9sZCcNCmk2ODYtcGMtbGludXgtZ251LWdjYyAt
bWFyY2g9aTY4NiAtTzIgLXBpcGUgLURfUE9TSVhfU09VUkNFIC1EUkVMX09VVFBVVCAtYyBkdW1w
cy5jIC1vIGR1bXBzLm8NCmk2ODYtcGMtbGludXgtZ251LWdjYyAtbWFyY2g9aTY4NiAtTzIgLXBp
cGUgLURfUE9TSVhfU09VUkNFIC1EUkVMX09VVFBVVCAtYyBpby5jIC1vIGlvLm8NCmk2ODYtcGMt
bGludXgtZ251LWdjYyAtbWFyY2g9aTY4NiAtTzIgLXBpcGUgLURfUE9TSVhfU09VUkNFIC1EUkVM
X09VVFBVVCAtYyBsZC5jIC1vIGxkLm8NCmk2ODYtcGMtbGludXgtZ251LWdjYyAtbWFyY2g9aTY4
NiAtTzIgLXBpcGUgLURfUE9TSVhfU09VUkNFIC1EUkVMX09VVFBVVCAtYyByZWFkb2JqLmMgLW8g
cmVhZG9iai5vDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1E
X1BPU0lYX1NPVVJDRSAtRFJFTF9PVVRQVVQgLWMgdGFibGUuYyAtbyB0YWJsZS5vDQppNjg2LXBj
LWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtRFJF
TF9PVVRQVVQgLWMgdHlwZWNvbnYuYyAtbyB0eXBlY29udi5vDQppNjg2LXBjLWxpbnV4LWdudS1n
Y2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtRFJFTF9PVVRQVVQgLWMg
bGlua3N5bXMuYyAtbyBsaW5rc3ltcy5vDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2
ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtRFJFTF9PVVRQVVQgLWMgbWthci5jIC1vIG1r
YXIubw0KaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJ
WF9TT1VSQ0UgLURSRUxfT1VUUFVUIC1jIHdyaXRleDg2LmMgLW8gd3JpdGV4ODYubw0KaTY4Ni1w
Yy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJWF9TT1VSQ0UgLURS
RUxfT1VUUFVUICAtYyB3cml0ZWJpbi5jDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2
ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtRFJFTF9PVVRQVVQgLWMgd3JpdGVlbXUuYyAt
byB3cml0ZWVtdS5vDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBl
IC1EX1BPU0lYX1NPVVJDRSAgICBvYmpjaG9wLmMgICAtbyBvYmpjaG9wDQppNjg2LXBjLWxpbnV4
LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAgICBjYXRpbWFn
ZS5jICAgLW8gY2F0aW1hZ2UNCmk2ODYtcGMtbGludXgtZ251LWdjYyAtbWFyY2g9aTY4NiAtTzIg
LXBpcGUgLURfUE9TSVhfU09VUkNFICAgIG9iamR1bXA4Ni5jICAgLW8gb2JqZHVtcDg2DQppNjg2
LXBjLWxpbnV4LWdudS1nY2MgIGR1bXBzLm8gaW8ubyBsZC5vIHJlYWRvYmoubyB0YWJsZS5vIHR5
cGVjb252Lm8gbGlua3N5bXMubyBta2FyLm8gd3JpdGV4ODYubyB3cml0ZWJpbi5vIHdyaXRlZW11
Lm8gLW8gbGQ4Ng0KbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2Uv
YmluODYtMC4xNi4xNy93b3JrL2Jpbjg2LTAuMTYuMTcvbGQnDQptYWtlWzFdOiBFbnRlcmluZyBk
aXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2UvYmluODYtMC4xNi4xNy93b3JrL2Jpbjg2LTAuMTYu
MTcvYXMnDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1EX1BP
U0lYX1NPVVJDRSAtYyBhcy5jDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8y
IC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtYyBhc3NlbWJsZS5jDQppNjg2LXBjLWxpbnV4LWdudS1n
Y2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtYyBlcnJvcnMuYw0KaTY4
Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJWF9TT1VSQ0Ug
LWMgZXhwcmVzcy5jDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBl
IC1EX1BPU0lYX1NPVVJDRSAtYyBnZW5iaW4uYw0KaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJj
aD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJWF9TT1VSQ0UgLWMgZ2VubGlzdC5jDQppNjg2LXBjLWxp
bnV4LWdudS1nY2MgLW1hcmNoPWk2ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtYyBnZW5v
YmouYw0KaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJ
WF9TT1VSQ0UgLWMgZ2Vuc3ltLmMNCmk2ODYtcGMtbGludXgtZ251LWdjYyAtbWFyY2g9aTY4NiAt
TzIgLXBpcGUgLURfUE9TSVhfU09VUkNFIC1jIGtleXdvcmRzLmMNCmk2ODYtcGMtbGludXgtZ251
LWdjYyAtbWFyY2g9aTY4NiAtTzIgLXBpcGUgLURfUE9TSVhfU09VUkNFIC1jIG1hY3JvLmMNCmk2
ODYtcGMtbGludXgtZ251LWdjYyAtbWFyY2g9aTY4NiAtTzIgLXBpcGUgLURfUE9TSVhfU09VUkNF
IC1jIG1vcHMuYw0KaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlwZSAt
RF9QT1NJWF9TT1VSQ0UgLWMgcG9wcy5jDQppNjg2LXBjLWxpbnV4LWdudS1nY2MgLW1hcmNoPWk2
ODYgLU8yIC1waXBlIC1EX1BPU0lYX1NPVVJDRSAtYyByZWFkc3JjLmMNCmk2ODYtcGMtbGludXgt
Z251LWdjYyAtbWFyY2g9aTY4NiAtTzIgLXBpcGUgLURfUE9TSVhfU09VUkNFIC1jIHNjYW4uYw0K
aTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJWF9TT1VS
Q0UgLWMgdGFibGUuYw0KaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1tYXJjaD1pNjg2IC1PMiAtcGlw
ZSAtRF9QT1NJWF9TT1VSQ0UgLWMgdHlwZWNvbnYuYw0KaTY4Ni1wYy1saW51eC1nbnUtZ2NjIC1t
YXJjaD1pNjg2IC1PMiAtcGlwZSAtRF9QT1NJWF9TT1VSQ0UgLWMgYWxsb2MuYw0Kc2VkIC1lICJz
OiUlTElCRElSJSU6L3Vzci9saWI6IiAtZSAiczolJUJJTkRJUiUlOi91c3IvYmluOiIgXA0KICAg
ICAgICA8IGFzODZfZW5jYXAuc2ggPiB0bXANCmk2ODYtcGMtbGludXgtZ251LWdjYyAgYXMubyBh
c3NlbWJsZS5vIGVycm9ycy5vIGV4cHJlc3MubyBnZW5iaW4ubyBnZW5saXN0Lm8gZ2Vub2JqLm8g
Z2Vuc3ltLm8ga2V5d29yZHMubyBtYWNyby5vIG1vcHMubyBwb3BzLm8gcmVhZHNyYy5vIHNjYW4u
byB0YWJsZS5vIHR5cGVjb252Lm8gYWxsb2MubyAtbyBhczg2DQpjaG1vZCAreCBhczg2X2VuY2Fw
DQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9iaW44Ni0wLjE2
LjE3L3dvcmsvYmluODYtMC4xNi4xNy9hcycNCj4+PiBTb3VyY2UgY29tcGlsZWQuDQo+Pj4gVGVz
dCBwaGFzZSBbbm90IGVuYWJsZWRdOiBzeXMtZGV2ZWwvYmluODYtMC4xNi4xNw0KDQo+Pj4gSW5z
dGFsbCBiaW44Ni0wLjE2LjE3IGludG8gL3Zhci90bXAvcG9ydGFnZS9iaW44Ni0wLjE2LjE3L2lt
YWdlLyBjYXRlZ29yeSBzeXMtZGV2ZWwNCnNldCAtZSA7IGZvciBkIGluIGxkIGFzOyBkbyBcDQog
IChjZCAkZCAmJiBtYWtlICJMSUJTPSIgIkNGTEFHUz0tTzIgLURfUE9TSVhfU09VUkNFIiAiTERG
TEFHUz0iICJCSU5ESVI9L3Zhci90bXAvcG9ydGFnZS9iaW44Ni0wLjE2LjE3L2ltYWdlLy91c3Iv
YmluIiAiTElCRElSPS92YXIvdG1wL3BvcnRhZ2UvYmluODYtMC4xNi4xNy9pbWFnZS8vdXNyL2xp
YiIgIkNDPWNjIiBhbGw7KTsgXA0KIGRvbmUNCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBg
L3Zhci90bXAvcG9ydGFnZS9iaW44Ni0wLjE2LjE3L3dvcmsvYmluODYtMC4xNi4xNy9sZCcNCm1h
a2VbMV06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGFsbCcuDQptYWtlWzFdOiBMZWF2aW5nIGRp
cmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9iaW44Ni0wLjE2LjE3L3dvcmsvYmluODYtMC4xNi4x
Ny9sZCcNCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9iaW44
Ni0wLjE2LjE3L3dvcmsvYmluODYtMC4xNi4xNy9hcycNCm1ha2VbMV06IE5vdGhpbmcgdG8gYmUg
ZG9uZSBmb3IgYGFsbCcuDQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9y
dGFnZS9iaW44Ni0wLjE2LjE3L3dvcmsvYmluODYtMC4xNi4xNy9hcycNCmluc3RhbGwgLW0gNzU1
ICBhcy9hczg2ICAgICAgIC92YXIvdG1wL3BvcnRhZ2UvYmluODYtMC4xNi4xNy9pbWFnZS8vdXNy
L2Jpbi9hczg2DQppbnN0YWxsIC1tIDc1NSAgbGQvbGQ4NiAgICAgICAvdmFyL3RtcC9wb3J0YWdl
L2Jpbjg2LTAuMTYuMTcvaW1hZ2UvL3Vzci9iaW4vbGQ4Ng0KaW5zdGFsbCAtbSA3NTUgIGxkL29i
amR1bXA4NiAgL3Zhci90bXAvcG9ydGFnZS9iaW44Ni0wLjE2LjE3L2ltYWdlLy91c3IvYmluL29i
amR1bXA4Ng0KaW5zdGFsbCAtbSA2NDQgICAgIG1hbi8qLjEgICAgICAgL3Zhci90bXAvcG9ydGFn
ZS9iaW44Ni0wLjE2LjE3L2ltYWdlLy91c3Ivc2hhcmUvbWFuL21hbjENCmxuIC1zZiAgICAgICAg
ICAgICAgICAgIG9iamR1bXA4NiAvdmFyL3RtcC9wb3J0YWdlL2Jpbjg2LTAuMTYuMTcvaW1hZ2Uv
L3Vzci9iaW4vbm04Ng0KbG4gLXNmICAgICAgICAgICAgICAgICAgb2JqZHVtcDg2IC92YXIvdG1w
L3BvcnRhZ2UvYmluODYtMC4xNi4xNy9pbWFnZS8vdXNyL2Jpbi9zaXplODYNCj4+PiBDb21wbGV0
ZWQgaW5zdGFsbGluZyBiaW44Ni0wLjE2LjE3IGludG8gL3Zhci90bXAvcG9ydGFnZS9iaW44Ni0w
LjE2LjE3L2ltYWdlLw0KDQptYW46DQpnemlwcGluZyBtYW4gcGFnZTogYXM4Ni4xDQpnemlwcGlu
ZyBtYW4gcGFnZTogbGQ4Ni4xDQpzdHJpcDogaTY4Ni1wYy1saW51eC1nbnUtc3RyaXAgLS1zdHJp
cC11bm5lZWRlZA0KICAgdXNyL2Jpbi9hczg2DQogICB1c3IvYmluL2xkODYNCiAgIHVzci9iaW4v
b2JqZHVtcDg2DQoqIGNoZWNraW5nIDEwIGZpbGVzIGZvciBwYWNrYWdlIGNvbGxpc2lvbnMNCiog
c3BlbnQgMC4wMDIwMDUxMDAyNTAyNCBzZWNvbmRzIGNoZWNraW5nIGZvciBmaWxlIGNvbGxpc2lv
bnMNCj4+PiBNZXJnaW5nIHN5cy1kZXZlbC9iaW44Ni0wLjE2LjE3IHRvIC8NCi0tLSAvdXNyLw0K
LS0tIC91c3IvYmluLw0KPj4+IC91c3IvYmluL2FzODYNCj4+PiAvdXNyL2Jpbi9sZDg2DQo+Pj4g
L3Vzci9iaW4vb2JqZHVtcDg2DQo+Pj4gL3Vzci9iaW4vbm04NiAtPiBvYmpkdW1wODYNCj4+PiAv
dXNyL2Jpbi9zaXplODYgLT4gb2JqZHVtcDg2DQotLS0gL3Vzci9zaGFyZS8NCi0tLSAvdXNyL3No
YXJlL21hbi8NCi0tLSAvdXNyL3NoYXJlL21hbi9tYW4xLw0KPj4+IC91c3Ivc2hhcmUvbWFuL21h
bjEvYXM4Ni4xLmd6DQo+Pj4gL3Vzci9zaGFyZS9tYW4vbWFuMS9sZDg2LjEuZ3oNCi0tLSAvdXNy
L3NoYXJlL2RvYy8NCi0tLSAvdXNyL3NoYXJlL2RvYy9iaW44Ni0wLjE2LjE3Lw0KPj4+IC91c3Iv
c2hhcmUvZG9jL2Jpbjg2LTAuMTYuMTcvUkVBRE1FLmd6DQo+Pj4gL3Vzci9zaGFyZS9kb2MvYmlu
ODYtMC4xNi4xNy9SRUFETUUtMC40Lmd6DQo+Pj4gL3Vzci9zaGFyZS9kb2MvYmluODYtMC4xNi4x
Ny9DaGFuZ2VMb2cuZ3oNCj4+PiBTYWZlbHkgdW5tZXJnaW5nIGFscmVhZHktaW5zdGFsbGVkIGlu
c3RhbmNlLi4uDQotLS0gIW10aW1lIG9iaiAvdXNyL3NoYXJlL21hbi9tYW4xL2xkODYuMS5neg0K
LS0tICFtdGltZSBvYmogL3Vzci9zaGFyZS9tYW4vbWFuMS9hczg2LjEuZ3oNCi0tLSAhbXRpbWUg
b2JqIC91c3Ivc2hhcmUvZG9jL2Jpbjg2LTAuMTYuMTcvUkVBRE1FLmd6DQotLS0gIW10aW1lIG9i
aiAvdXNyL3NoYXJlL2RvYy9iaW44Ni0wLjE2LjE3L1JFQURNRS0wLjQuZ3oNCi0tLSAhbXRpbWUg
b2JqIC91c3Ivc2hhcmUvZG9jL2Jpbjg2LTAuMTYuMTcvQ2hhbmdlTG9nLmd6DQotLS0gIW10aW1l
IHN5bSAvdXNyL2Jpbi9zaXplODYNCi0tLSAhbXRpbWUgb2JqIC91c3IvYmluL29iamR1bXA4Ng0K
LS0tICFtdGltZSBzeW0gL3Vzci9iaW4vbm04Ng0KLS0tICFtdGltZSBvYmogL3Vzci9iaW4vbGQ4
Ng0KLS0tICFtdGltZSBvYmogL3Vzci9iaW4vYXM4Ng0KLS0tICFlbXB0eSBkaXIgL3Vzci9zaGFy
ZS9tYW4vbWFuMQ0KLS0tICFlbXB0eSBkaXIgL3Vzci9zaGFyZS9tYW4NCi0tLSAhZW1wdHkgZGly
IC91c3Ivc2hhcmUvZG9jL2Jpbjg2LTAuMTYuMTcNCi0tLSAhZW1wdHkgZGlyIC91c3Ivc2hhcmUv
ZG9jDQotLS0gIWVtcHR5IGRpciAvdXNyL3NoYXJlDQotLS0gIWVtcHR5IGRpciAvdXNyL2Jpbg0K
LS0tICFlbXB0eSBkaXIgL3Vzcg0KPj4+IE9yaWdpbmFsIGluc3RhbmNlIG9mIHBhY2thZ2UgdW5t
ZXJnZWQgc2FmZWx5Lg0KVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOg0KICBGaWxl
ICIvdXNyL2Jpbi9lbWVyZ2UiLCBsaW5lIDM1MDUsIGluID8NCiAgICBteWRlcGdyYXBoLm1lcmdl
KHBrZ2xpc3QpDQogIEZpbGUgIi91c3IvYmluL2VtZXJnZSIsIGxpbmUgMjAzNCwgaW4gbWVyZ2UN
CiAgICByZXR2YWw9cG9ydGFnZS5kb2VidWlsZCh5LCJtZXJnZSIsbXlyb290LHNlbGYucGtnc2V0
dGluZ3MsZWRlYnVnLHRyZWU9InBvcnR0cmVlIikNCiAgRmlsZSAiL3Vzci9saWIvcG9ydGFnZS9w
eW0vcG9ydGFnZS5weSIsIGxpbmUgMzAzNywgaW4gZG9lYnVpbGQNCiAgICB2YXJ0cmVlPXZhcnRy
ZWUsIHByZXZfbXRpbWVzPXByZXZfbXRpbWVzKQ0KICBGaWxlICIvdXNyL2xpYi9wb3J0YWdlL3B5
bS9wb3J0YWdlLnB5IiwgbGluZSAzMjQ2LCBpbiBtZXJnZQ0KICAgIG15ZGJhcGk9bXlkYmFwaSwg
cHJldl9tdGltZXM9cHJldl9tdGltZXMpDQogIEZpbGUgIi91c3IvbGliL3BvcnRhZ2UvcHltL3Bv
cnRhZ2UucHkiLCBsaW5lIDY2OTMsIGluIG1lcmdlDQogICAgY2xlYW51cD1jbGVhbnVwLCBteWRi
YXBpPW15ZGJhcGksIHByZXZfbXRpbWVzPXByZXZfbXRpbWVzKQ0KICBGaWxlICIvdXNyL2xpYi9w
b3J0YWdlL3B5bS9wb3J0YWdlLnB5IiwgbGluZSA2MzYxLCBpbiB0cmVld2Fsaw0KICAgIG15bG9j
ayA9IHBvcnRhZ2VfbG9ja3MubG9ja2ZpbGUob3MucGF0aC5qb2luKGRlc3Ryb290LCBDT05GSUdf
TUVNT1JZX0ZJTEUpKQ0KICBGaWxlICIvdXNyL2xpYi9wb3J0YWdlL3B5bS9wb3J0YWdlX2xvY2tz
LnB5IiwgbGluZSAxMjgsIGluIGxvY2tmaWxlDQogICAgbG9ja2ZpbGVuYW1lLG15ZmQsdW5saW5r
ZmlsZSxsb2NraW5nX21ldGhvZCA9IGxvY2tmaWxlKG15cGF0aCx3YW50bmV3bG9ja2ZpbGUsdW5s
aW5rZmlsZSkNCiAgRmlsZSAiL3Vzci9saWIvcG9ydGFnZS9weW0vcG9ydGFnZV9sb2Nrcy5weSIs
IGxpbmUgMTI4LCBpbiBsb2NrZmlsZQ0KICAgIGxvY2tmaWxlbmFtZSxteWZkLHVubGlua2ZpbGUs
bG9ja2luZ19tZXRob2QgPSBsb2NrZmlsZShteXBhdGgsd2FudG5ld2xvY2tmaWxlLHVubGlua2Zp
bGUpDQogIEZpbGUgIi91c3IvbGliL3BvcnRhZ2UvcHltL3BvcnRhZ2VfbG9ja3MucHkiLCBsaW5l
IDEyOCwgaW4gbG9ja2ZpbGUNCiAgICBsb2NrZmlsZW5hbWUsbXlmZCx1bmxpbmtmaWxlLGxvY2tp
bmdfbWV0aG9kID0gbG9ja2ZpbGUobXlwYXRoLHdhbnRuZXdsb2NrZmlsZSx1bmxpbmtmaWxlKQ0K
ICBGaWxlICIvdXNyL2xpYi9wb3J0YWdlL3B5bS9wb3J0YWdlX2xvY2tzLnB5IiwgbGluZSAxMjgs
IGluIGxvY2tmaWxlDQogICAgbG9ja2ZpbGVuYW1lLG15ZmQsdW5saW5rZmlsZSxsb2NraW5nX21l
dGhvZCA9IGxvY2tmaWxlKG15cGF0aCx3YW50bmV3bG9ja2ZpbGUsdW5saW5rZmlsZSkNCiAgRmls
ZSAiL3Vzci9saWIvcG9ydGFnZS9weW0vcG9ydGFnZV9sb2Nrcy5weSIsIGxpbmUgMTI4LCBpbiBs
b2NrZmlsZQ0KICAgIGxvY2tmaWxlbmFtZSxteWZkLHVubGlua2ZpbGUsbG9ja2luZ19tZXRob2Qg
PSBsb2NrZmlsZShteXBhdGgsd2FudG5ld2xvY2tmaWxlLHVubGlua2ZpbGUpDQogIEZpbGUgIi91
c3IvbGliL3BvcnRhZ2UvcHltL3BvcnRhZ2VfbG9ja3MucHkiLCBsaW5lIDEyOCwgaW4gbG9ja2Zp
bGUNCiAgICBsb2NrZmlsZW5hbWUsbXlmZCx1bmxpbmtmaWxlLGxvY2tpbmdfbWV0aG9kID0gbG9j
a2ZpbGUobXlwYXRoLHdhbnRuZXdsb2NrZmlsZSx1bmxpbmtmaWxlKQ0KICBGaWxlICIvdXNyL2xp
Yi9wb3J0YWdlL3B5bS9wb3J0YWdlX2xvY2tzLnB5IiwgbGluZSAxMjgsIGluIGxvY2tmaWxlDQog
ICAgbG9ja2ZpbGVuYW1lLG15ZmQsdW5saW5rZmlsZSxsb2NraW5nX21ldGhvZCA9IGxvY2tmaWxl
KG15cGF0aCx3YW50bmV3bG9ja2ZpbGUsdW5saW5rZmlsZSkNCiAgRmlsZSAiL3Vzci9saWIvcG9y
dGFnZS9weW0vcG9ydGFnZV9sb2Nrcy5weSIsIGxpbmUgMTI4LCBpbiBsb2NrZmlsZQ0KICAgIGxv
Y2tmaWxlbmFtZSxteWZkLHVubGlua2ZpbGUsbG9ja2luZ19tZXRob2QgPSBsb2NrZmlsZShteXBh
dGgsd2FudG5ld2xvY2tmaWxlLHVubGlua2ZpbGUpDQogIEZpbGUgIi91c3IvbGliL3BvcnRhZ2Uv
cHltL3BvcnRhZ2VfbG9ja3MucHkiLCBsaW5lIDEyOCwgaW4gbG9ja2ZpbGUNCiAgICBsb2NrZmls
ZW5hbWUsbXlmZCx1bmxpbmtmaWxlLGxvY2tpbmdfbWV0aG9kID0gbG9ja2ZpbGUobXlwYXRoLHdh
bnRuZXdsb2NrZmlsZSx1bmxpbmtmaWxlKQ0KICBGaWxlICIvdXNyL2xpYi9wb3J0YWdlL3B5bS9w
b3J0YWdlX2xvY2tzLnB5IiwgbGluZSAxMjgsIGluIGxvY2tmaWxlDQogICAgbG9ja2ZpbGVuYW1l
LG15ZmQsdW5saW5rZmlsZSxsb2NraW5nX21ldGhvZCA9IGxvY2tmaWxlKG15cGF0aCx3YW50bmV3
bG9ja2ZpbGUsdW5saW5rZmlsZSkNCiAgRmlsZSAiL3Vzci9saWIvcG9ydGFnZS9weW0vcG9ydGFn
ZV9sb2Nrcy5weSIsIGxpbmUgMTI4LCBpbiBsb2NrZmlsZQ0KICAgIGxvY2tmaWxlbmFtZSxteWZk
LHVubGlua2ZpbGUsbG9ja2luZ19tZXRob2QgPSBsb2NrZmlsZShteXBhdGgsd2FudG5ld2xvY2tm
aWxlLHVubGlua2ZpbGUpDQogIEZpbGUgIi91c3IvbGliL3BvcnRhZ2UvcHltL3BvcnRhZ2VfbG9j
a3MucHkiLCBsaW5lIDEyOCwgaW4gbG9ja2ZpbGUNCiAgICBsb2NrZmlsZW5hbWUsbXlmZCx1bmxp
bmtmaWxlLGxvY2tpbmdfbWV0aG9kID0gbG9ja2ZpbGUobXlwYXRoLHdhbnRuZXdsb2NrZmlsZSx1
bmxpbmtmaWxlKQ0KICBGaWxlICIvdXNyL2xpYi9wb3J0YWdlL3B5bS9wb3J0YWdlX2xvY2tzLnB5
IiwgbGluZSAxMjgsIGluIGxvY2tmaWxlDQogICAgbG9ja2ZpbGVuYW1lLG15ZmQsdW5saW5rZmls
ZSxsb2NraW5nX21ldGhvZCA9IGxvY2tmaWxlKG15cGF0aCx3YW50bmV3bG9ja2ZpbGUsdW5saW5r
ZmlsZSkNCiAgRmlsZSAiL3Vzci9saWIvcG9ydGFnZS9weW0vcG9ydGFnZV9sb2Nrcy5weSIsIGxp
bmUgMTI4LCBpbiBsb2NrZmlsZQ0KICAgIGxvY2tmaWxlbmFtZSxteWZkLHVubGlua2ZpbGUsbG9j
a2luZ19tZXRob2QgPSBsb2NrZmlsZShteXBhdGgsd2FudG5ld2xvY2tmaWxlLHVubGlua2ZpbGUp
DQogIEZpbGUgIi91c3IvbGliL3BvcnRhZ2UvcHltL3BvcnRhZ2VfbG9ja3MucHkiLCBsaW5lIDEy
OCwgaW4gbG9ja2ZpbGUNCiAgICBsb2NrZmlsZW5hbWUsbXlmZCx1bmxpbmtmaWxlLGxvY2tpbmdf
bWV0aG9kID0gbG9ja2ZpbGUobXlwYXRoLHdhbnRuZXdsb2NrZmlsZSx1bmxpbmtmaWxlKQ0KICBG
aWxlICIvdXNyL2xpYi9wb3J0YWdlL3B5bS9wb3J0YWdlX2xvY2tzLnB5IiwgbGluZSAxMjgsIGlu
IGxvY2tmaWxlDQogICAgbG9ja2ZpbGVuYW1lLG15ZmQsdW5saW5rZmlsZSxsb2NraW5nX21ldGhv
ZCA9IGxvY2tmaWxlKG15cGF0aCx3YW50bmV3bG9ja2ZpbGUsdW5saW5rZmlsZSkNCg0KLiAuIC4N
Cg0KQW5kIGFmdGVyIHRoaXMgbG9vcCB3aXRoIHZlcnkgbW9yZSBsaW5lczoNCg0KRmlsZSAiL3Vz
ci9saWIvcG9ydGFnZS9weW0vcG9ydGFnZV9sb2Nrcy5weSIsIGxpbmUgMTI4LCBpbiBsb2NrZmls
ZQ0KICAgIGxvY2tmaWxlbmFtZSxteWZkLHVubGlua2ZpbGUsbG9ja2luZ19tZXRob2QgPSBsb2Nr
ZmlsZShteXBhdGgsd2FudG5ld2xvY2tmaWxlLHVubGlua2ZpbGUpDQogIEZpbGUgIi91c3IvbGli
L3BvcnRhZ2UvcHltL3BvcnRhZ2VfbG9ja3MucHkiLCBsaW5lIDY0LCBpbiBsb2NrZmlsZQ0KICAg
IGlmIG5vdCBvcy5wYXRoLmV4aXN0cyhvcy5wYXRoLmRpcm5hbWUobXlwYXRoKSk6DQogIEZpbGUg
Ii91c3IvbGliL3B5dGhvbjIuNC9wb3NpeHBhdGgucHkiLCBsaW5lIDExOSwgaW4gZGlybmFtZQ0K
ICAgIHJldHVybiBzcGxpdChwKVswXQ0KICBGaWxlICIvdXNyL2xpYi9weXRob24yLjQvcG9zaXhw
YXRoLnB5IiwgbGluZSA3OSwgaW4gc3BsaXQNCiAgICBpZiBoZWFkIGFuZCBoZWFkICE9ICcvJyps
ZW4oaGVhZCk6DQpSdW50aW1lRXJyb3I6IG1heGltdW0gcmVjdXJzaW9uIGRlcHRoIGV4Y2VlZGVk
IGluIGNtcA0KDQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>89650</attachid>
            <date>2006-06-20 11:31 0000</date>
            <desc>use wantnewlockfile=1 for /usr/lib/portage/config</desc>
            <filename>wantnewlockfile.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">PT09IG1vZGlmaWVkIGZpbGUgJ3B5bS9wb3J0YWdlLnB5JwotLS0gcHltL3BvcnRhZ2UucHkJCisr
KyBweW0vcG9ydGFnZS5weQkKQEAgLTYzMjYsNyArNjMzNyw4IEBACiAJCQlvcy5jaG93bihteV9w
cml2YXRlX3BhdGgsIG9zLmdldHVpZCgpLCBwb3J0YWdlX2dpZCkKIAkJCW9zLmNobW9kKG15X3By
aXZhdGVfcGF0aCwgMDI3NzApCiAKLQkJbXlsb2NrID0gcG9ydGFnZV9sb2Nrcy5sb2NrZmlsZShv
cy5wYXRoLmpvaW4oZGVzdHJvb3QsIENPTkZJR19NRU1PUllfRklMRSkpCisJCW15bG9jayA9IHBv
cnRhZ2VfbG9ja3MubG9ja2ZpbGUoCisJCQlvcy5wYXRoLmpvaW4oZGVzdHJvb3QsIENPTkZJR19N
RU1PUllfRklMRSksIHdhbnRuZXdsb2NrZmlsZT0xKQogCQl3cml0ZWRpY3QoY2ZnZmlsZWRpY3Qs
IG9zLnBhdGguam9pbihkZXN0cm9vdCwgQ09ORklHX01FTU9SWV9GSUxFKSkKIAkJcG9ydGFnZV9s
b2Nrcy51bmxvY2tmaWxlKG15bG9jaykKIAo=
</data>        

          </attachment>
    </bug>

</bugzilla>