public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* gcc bug?
@ 1999-09-30 19:57 Joao Belo
  1999-09-30 19:57 ` Martin v. Loewis
  0 siblings, 1 reply; 12+ messages in thread
From: Joao Belo @ 1999-09-30 19:57 UTC (permalink / raw)
  To: gcc-bugs

Hello,

with the code

        #include <iterator>

        template<class T>
        struct X
        {
        };

        template<class T>
        X<T> operator+(const X<T>&, const X<T>&);

        template<>
        X<int> operator+<int>(const X<int>&, const X<int>&);

gcc reports:


/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h: In instantiation of `iterator_traits<int>':

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:576:   instantiated from `reverse_iterator<int>'
        x.cpp:12:   instantiated from here

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:104: `int' is not a class, struct, or union type

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:105: `int' is not a class, struct, or union type

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:106: `int' is not a class, struct, or union type

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:107: `int' is not a class, struct, or union type

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:108: `int' is not a class, struct, or union type

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h: In instantiation of `reverse_iterator<int>':
        x.cpp:12:   instantiated from here

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:576: no type named `iterator_category' in `struct
iterator_traits<int>'

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:578: no type named `value_type' in `struct
iterator_traits<int>'

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:580: no type named `difference_type' in `struct
iterator_traits<int>'

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:582: no type named `pointer' in `struct
iterator_traits<int>'

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:584: no type named `reference' in `struct
iterator_traits<int>'

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:601: no type named `reference' in `struct
iterator_traits<int>'

/cygnus/cygwin-b20/H-i586-cygwin32/bin/../lib/gcc-lib/i586-cygwin32/2.95/../
../../../../include/g++-
        3/stl_iterator.h:601: confused by earlier errors, bailing out

Is this a bug?

I'm using Cygwin b20, gcc version 2.95 19990728 (release)

Thank you,
Joao Belo



^ permalink raw reply	[flat|nested] 12+ messages in thread
* gcc "bug"
@ 2004-02-16 21:39 Jeffrey Hammel
  2004-02-16 21:53 ` Falk Hueffner
  0 siblings, 1 reply; 12+ messages in thread
From: Jeffrey Hammel @ 2004-02-16 21:39 UTC (permalink / raw)
  To: gcc-bugs; +Cc: alanwu

Hello,

A possible "bug" in gcc (or "feature"?):  when linking to libraries
without header files, gcc will give no error or warning BUT the library
calls will not give the correct results.  A simple program:

gcc-bug.c:
#include<stdio.h>
main() { printf("\n%g\n", log(2.71)); }

Note here that math.h is NOT included (though should be).

output:
[jhammel@darkstar jhammel]$ gcc gcc-bug.c -lm
[jhammel@darkstar jhammel]$ ./a.out

-1.99859
[jhammel@darkstar jhammel]$

If math.h is included, the correct result (0.996949) is of course
produced.

System information:
*  gcc --version
gcc (GCC) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
* Athlon 2200+

If this is a bug, please fix.  If its a "feature", it is certainly
counter-intuitive to us mere application programmers.  I apologize greatly
for not verbosely following the procedures for reporting gcc bugs, but
figure that this should be plenty of info for you.  If this has been fixed
in later gcc versions, I apologize even more so.

Jeff Hammel
Plasma Theory and Simulation Group
UC Berkeley


^ permalink raw reply	[flat|nested] 12+ messages in thread
[parent not found: <8F542C9341D3D211BC880008C75DFE100530BCB2@rba.gov.au>]
[parent not found: <393BC0AD.DC25507B@rtp.ericsson.com>]
* GCC bug!
@ 2000-02-14  8:06 Fabio Alemagna
  0 siblings, 0 replies; 12+ messages in thread
From: Fabio Alemagna @ 2000-02-14  8:06 UTC (permalink / raw)
  To: egcs-bugs

[-- Attachment #1: Type: text/plain, Size: 2447 bytes --]

Hi all.

I've dicovered a bug in gcc. It happens only in some circumstances: I've
discovered one of these, maybe there are others.

In attach you can see a limited, purified version of the program which
cause
the bug to happen.

To compile it just type "make". Eventually modify the header config.h to
match
your system. I know, the code is in some parts very ugly, but it's in a
very
early stage of completion, so do not take care of this.

My system configuration is:

a PC with Pentium II processor, Linux RedHat 6.1, egcs version 2.91.66
*NOT MODIFIED*, kernel version 2.2.12-20.

Working whit gdb and disassembled code I've noticed that the compiler
trash a
register in calling a function which have been declared have arguments
passed
in register.

*IMPORTANT*
* THIS HAPPEN ONLY, REPEAT *ONLY*, IF I COMPILE WITH -O2 FLAG: -O3, -O1
and
* -O0 works.
* Moreover this happens *only* if I declare function
* include/events.h/event_schedule(struct event *, ULONG) have parameter
passed
* in register instead of be inline or a normal function with parameters
on
* stack


the place where the bug happen is custom/custom.c at line 160:
	copi1 = chipmem_bank.wget(cop_pc);

where cop_pc is the parameter trashed.

Below there are the disassembled versions of this piece of code, the
first is
compiled whith -O2 flag, which make the bug to happens, the 2nd is
compiled
whith -O3 flag:

-O2 version (BUG)
	movl cop_pc,%ecx
	movl %ecx,%eax               #first use of eax and inutile intruction
(why
	                             #not movl cop_pc,%eax ???
  	movl chipmem_bank+16,%eax    #eax trashed!!!
  	call *%eax                   #this function get parameter in eax,
which
	                             #here is used like a funtion pointer!!  	
	movl %eax,%ecx               #inutile instruction.... :/
 	movl %ecx,%ebx

-O3 version (SANE)
 	movl cop_pc,%ecx             #(1)
	movl chipmem_bank+16,%edx
	movl %ecx,%eax               #(2)
	call *%edx
	movl %eax,%edx               #inutile instruction.... :/
	movl %edx,%ebx
#(1) and (2) are a couple of inutile intructions, why not movl
cop_pc,%eax???
		
I think a cleaner, faster and bugless implementation is:
 	movl cop_pc,%eax
	movl chipmem_bank+16,%edx
	call *%edx
	movl %eax,%ebx

I've worked around the bug by storing cop_pc in an auto variable (which
the
compiler allocate in a register).




Thanks for your interesting,
Fabio Alemagna
amiGate.bug.tgz
copper-bug.s.gz
copper-sane.s.gz


[-- Attachment #2: amiGate.bug.tgz --]
[-- Type: application/x-gzip, Size: 27215 bytes --]

[-- Attachment #3: copper-bug.s.gz --]
[-- Type: application/x-gzip, Size: 8629 bytes --]

[-- Attachment #4: copper-sane.s.gz --]
[-- Type: application/x-gzip, Size: 9179 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread
* gcc bug?
@ 1999-10-31 23:03 Bill Mills-Curran
  0 siblings, 0 replies; 12+ messages in thread
From: Bill Mills-Curran @ 1999-10-31 23:03 UTC (permalink / raw)
  To: egcs-bugs

I think I have found a gcc-related bug, but I'm not sure to whom this
problem belongs, so I'll start here.  The problem has to do with the
definition of type pid_t.  According to the man page for fork on
the RedHat 6.0 distribution:

****************
NAME
       fork, vfork - create a child process

SYNOPSIS
       #include <unistd.h>

       pid_t fork(void);
       pid_t vfork(void);
****************

Using this information, I wrote the following simple source test:

****************
#include <unistd.h>

int bozo(void) 
{
	pid_t ret;
	ret = fork();
}
****************

Compiling:

****************
bcurran_pent584> gcc -c bozo.c
bozo.c: In function `bozo':
bozo.c:5: `pid_t' undeclared (first use in this function)
bozo.c:5: (Each undeclared identifier is reported only once
bozo.c:5: for each function it appears in.)
bozo.c:5: parse error before `ret'
bozo.c:6: `ret' undeclared (first use in this function)
****************

My POSIX book (POSIX Programmer's Guide by Donald Lewine) says that
the fork function requires both sys/types.h and unistd.h.  It also
says that pid_t is defined in sys/types.h.  If I change my test code:

****************
#include <sys/types.h>
#include <unistd.h>

int bozo(void) 
{
	pid_t ret;
	ret = fork();
}
****************

Everything works fine.

System info:

bcurran_pent584> gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)

bcurran_pent584> cat /proc/version
Linux version 2.2.5-15 (root@porky.devel.redhat.com) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Mon Apr 19 23:00:46 EDT 1999


Thanks,
Bill

-- 
Bill Mills-Curran                         (bcurran@clariion.com)
Clariion                                  Tel: 508 480-7642
Coslin Drive, MS C33                      Fax: 508 480-7913
Southboro, MA 01772


^ permalink raw reply	[flat|nested] 12+ messages in thread
* Re: gcc bug?
@ 1999-10-20 11:41 Mike Stump
  0 siblings, 0 replies; 12+ messages in thread
From: Mike Stump @ 1999-10-20 11:41 UTC (permalink / raw)
  To: bcurran, egcs-bugs

> Date: Wed, 20 Oct 1999 09:09:16 -0400 (EDT)
> From: Bill Mills-Curran <bcurran@clariion.com>

> I think I have found a gcc-related bug

Nope.

> but I'm not sure to whom this problem belongs

It belong to the people thart supply your headers.  I suspect that is
RedHat, or next, the GNU C library will be of far more help than us.
You should be able to find the address in your documentation, or in in
a glibc distribution.

Thanks.
>From yur@ptci.ru Wed Oct 20 11:52:00 1999
From: Yuri Pudgorodsky <yur@ptci.ru>
To: gcc-bugs@gcc.gnu.org
Subject: CVS 2.96 991020-snapshot: SIG11 in gc-common.c on Objective-C code
Date: Wed, 20 Oct 1999 11:52:00 -0000
Message-id: <380E0F69.851AABE3@ptci.ru>
X-SW-Source: 1999-10/msg00564.html
Content-type: multipart/mixed; boundary="----------=_1583533139-4113-606"

This is a multi-part message in MIME format...

------------=_1583533139-4113-606
Content-length: 9954

Hi!


I got SIG11 error while tried to compile the latest GNUStep code with
the lastest GNU  compiler.
It crashed on correct Objective-C code inside ggc_set_mark (p)  due to a
bad pointer
dereferenced (p == 0x1).

Unfortunatly I'm completely naive to gcc internals, so all I can do is
to submit a bug report.

A pointer came from ggc_mark_tree_children(), from a call to
ggc_mark_tree (DECL_RESULT (t))
while processing a decl tree node case (file ggc-common.c, line #360).

A dump of this tree node shows:

$3 = {common = {chain = 0x8446094, type = 0x8446364, code = 144,
    side_effects_flag = 0, constant_flag = 0, permanent_flag = 1,
    addressable_flag = 0, volatile_flag = 0, readonly_flag = 0,
    unsigned_flag = 0, asm_written_flag = 0, used_flag = 0, raises_flag
= 0,
    static_flag = 0, public_flag = 0, private_flag = 0, protected_flag =
0,
    lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0, lang_flag_3 = 0,
    lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0}, int_cst = {
    common = "\224`D\bdcD\b\220\004\000", rtl = 0x8440b04, int_cst_low =
120,
    int_cst_high = 2557}, real_cst = {common =
"\224`D\bdcD\b\220\004\000",
    rtl = 0x8440b04, real_cst = {r = {120, 2557, 0}}}, string = {
    common = "\224`D\bdcD\b\220\004\000", rtl = 0x8440b04, length = 120,

    pointer = 0x9fd <Address 0x9fd out of bounds>}, complex = {
    common = "\224`D\bdcD\b\220\004\000", rtl = 0x8440b04, real = 0x78,
    imag = 0x9fd}, identifier = {common = "\224`D\bdcD\b\220\004\000",
    length = 138676996, pointer = 0x78 <Address 0x78 out of bounds>},
decl = {
    common = "\224`D\bdcD\b\220\004\000",
    filename = 0x8440b04 "Foundation/NSString.h", linenum = 120, uid =
2557,
    size = 0x0, mode = VOIDmode, external_flag = 0, nonlocal_flag = 0,
    regdecl_flag = 0, inline_flag = 0, bit_field_flag = 0, virtual_flag
= 0,
    ignored_flag = 0, abstract_flag = 0, in_system_header_flag = 0,
    common_flag = 0, defer_output = 0, transparent_union = 0,
    static_ctor_flag = 0, static_dtor_flag = 0, artificial_flag = 0,
    weak_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 = 0,
    lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
    lang_flag_7 = 0, non_addr_const_p = 0,
    no_instrument_function_entry_exit = 0, no_check_memory_usage = 0,
    comdat_flag = 0, frame_size = {i = 1, u = 1, f = {code = 1, bclass =
0}},
    name = 0x8446554, context = 0x0, arguments = 0x8446464, result =
0x1,
    initial = 0x0, abstract_origin = 0x0, assembler_name = 0x0,
    section_name = 0x0, machine_attributes = 0x0, rtl = 0x0,
    live_range_rtl = 0x0, saved_insns = {f = 0x0, r = 0x0, i = 0},
    vindex = 0x0, pointer_alias_set = -1, lang_specific = 0x0}, type = {

    common = "\224`D\bdcD\b\220\004\000", values = 0x8440b04, size =
0x78,
    size_unit = 0x9fd, attributes = 0x0, uid = 0, precision = 0 '\000',
    mode = VOIDmode, string_flag = 0, no_force_blk_flag = 0,
    needs_constructing_flag = 0, transparent_union_flag = 0, packed_flag
= 0,
    restrict_flag = 0, lang_flag_0 = 0, lang_flag_1 = 0, lang_flag_2 =
0,
    lang_flag_3 = 0, lang_flag_4 = 0, lang_flag_5 = 0, lang_flag_6 = 0,
    align = 1, pointer_to = 0x8446554, reference_to = 0x0, symtab = {
    address = 138699876, pointer = 0x8446464 ""}, name = 0x1, minval =
0x0,
    maxval = 0x0, next_variant = 0x0, main_variant = 0x0, binfo = 0x0,
    noncopied_parts = 0x0, context = 0x0, obstack = 0x0, alias_set = 0,
    lang_specific = 0xffffffff}, list = {common =
"\224`D\bdcD\b\220\004\000",
    purpose = 0x8440b04, value = 0x78}, vec = {
    common = "\224`D\bdcD\b\220\004\000", length = 138676996, a =
{0x78}},
    exp = {common = "\224`D\bdcD\b\220\004\000", complexity = 138676996,

    operands = {0x78}}, block = {common = "\224`D\bdcD\b\220\004\000",
    handler_block_flag = 0, abstract_flag = 0, live_range_flag = 1,
    live_range_var_flag = 0, vars = 0x78, type_tags = 0x9fd, subblocks =
0x0,
    supercontext = 0x0, abstract_origin = 0x0, end_note = 0x1,
    live_range_start = 138700116, live_range_end = 0}}


Command arguments to gcc:

$ gcc -Q -v -B/home/src/egcs-ia32/gcc/ -c
-DGNUSTEP_INSTALL_PREFIX=/usr/GNUstep
-DGNUSTEP_TARGET_DIR=\"ix86/linux-gnu\" -DGNUSTEP_TARGET_CPU=\"ix86\"
-DGNUSTEP_TARGET_OS=\"linux-gnu\" -DLIBRARY_COMBO=\"gnu-gnu-gnu-xgps\"
-Wall -DGNUSTEP -DGNUSTEP_VERSION=0.6.0 -DGNUSTEP_MAJOR_VERSION=0
-DGNUSTEP_MINOR_VERSION=6 -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1
-DXGPS_BACKEND_LIBRARY=1 -DGNU_RUNTIME=1 -D_REENTRANT  -fPIC
-mcpu=pentiumpro -O2 -g -pipe -Wno-import -fgnu-runtime
-I../Headers/gnustep -I./ix86/linux-gnu    -I. -I/usr/local/include
-I/usr/local/include -I/usr/X11R6/include
-I/usr/GNUstep/Network/Headers -I/nowhere/Headers   BinaryCStream.m

Reading specs from /home/src/egcs-ia32/gcc/specs
gcc version 2.96 19991015 (experimental)
 /home/src/egcs-ia32/gcc/cpp -lang-objc -v -I../Headers/gnustep
-I./ix86/linux-gnu -I. -I/usr/local/include -I/usr/local/include
-I/usr/X11R6/include -I/usr/GNUstep/Network/Headers -I/nowhere/Headers
-isystem /home/src/egcs-ia32/gcc/include -D__OBJC__ -D__GNUC__=2
-D__GNUC_MINOR__=96 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__
-D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix)
-D__OPTIMIZE__ -g -Wall -Wno-import -Acpu(i386) -Amachine(i386) -Di386
-D__i386 -D__i386__ -D__tune_pentiumpro__ -D__PIC__ -D__pic__
-DGNUSTEP_INSTALL_PREFIX=/usr/GNUstep
-DGNUSTEP_TARGET_DIR="ix86/linux-gnu" -DGNUSTEP_TARGET_CPU="ix86"
-DGNUSTEP_TARGET_OS="linux-gnu" -DLIBRARY_COMBO="gnu-gnu-gnu-xgps"
-DGNUSTEP -DGNUSTEP_VERSION=0.6.0 -DGNUSTEP_MAJOR_VERSION=0
-DGNUSTEP_MINOR_VERSION=6 -DGNUSTEP_BASE_LIBRARY=1 -DGNU_GUI_LIBRARY=1
-DXGPS_BACKEND_LIBRARY=1 -DGNU_RUNTIME=1 -D_REENTRANT BinaryCStream.m |
 /home/src/egcs-ia32/gcc/cc1obj -dumpbase BinaryCStream.m
-mcpu=pentiumpro -g -O2 -Wall -Wno-import -version -fPIC -fgnu-runtime
-lang-objc -o - |
 as -V -Qy -o BinaryCStream.o -
GNU CPP version 2.96 19991020 (experimental) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 ../Headers/gnustep
 ix86/linux-gnu
 .
 /usr/local/include
 /usr/X11R6/include
 /home/src/egcs-ia32/gcc/include
 /usr/include
 /usr/lib/gcc-lib/i686-pc-linux-gnu/2.96/../../../../i686-pc-linux-gnu/include

 /usr/lib/gcc-lib/i686-pc-linux-gnu/2.96/include
 /usr/include
End of search list.
The following default directories have been omitted from the search
path:
 /usr/lib/gcc-lib/i686-pc-linux-gnu/2.96/../../../../include/g++-3
End of omitted list.
GNU Obj-C version 2.96 19991020 (experimental) (i686-pc-linux-gnu)
compiled by GNU C version 2.96 19991015 (experimental).
options passed:  -mcpu=pentiumpro -g -O2 -Wall -Wno-import -fPIC
 -fgnu-runtime -lang-objc
options enabled:  -fdefer-pop -fcse-follow-jumps -fcse-skip-blocks
 -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
 -fforce-mem -ffunction-cse -finline -fkeep-static-consts -fcaller-saves

 -fpcc-struct-return -fgcse -frerun-cse-after-loop -frerun-loop-opt
 -fdelete-null-pointer-checks -fschedule-insns2 -fsched-interblock
 -fsched-spec -fPIC -fnew-exceptions -fcommon -fgnu-linker -fregmove
 -foptimize-register-move -fargument-alias -fstrict-aliasing -fident
 -fpeephole2 -fmath-errno -m80387 -mhard-float -mno-soft-float -mieee-fp

 -mfp-ret-in-387 -mcpu=pentiumpro
GNU assembler version 2.9.5 (i686-pc-linux-gnu) using BFD version
2.9.5.0.16
 strtod strtol strtoul strtoq strtouq strtoll strtoull atof atoi atol
atoll sel_eq hash_ptr hash_string compare_ptrs compare_strings vprintf
In file included from /usr/include/stdio.h:631,
                 from
/usr/lib/gcc-lib/i686-pc-linux-gnu/2.96/include/objc/objc-api.h:33,
                 from ../Headers/gnustep/base/preface.h:65,
                 from BinaryCStream.m:25:
/usr/include/bits/stdio.h: In function `vprintf':
/usr/include/bits/stdio.h:35: warning: format not a string literal,
argument types not checked
 getchar getc_unlocked getchar_unlocked putchar fputc_unlocked
putc_unlocked putchar_unlocked feof_unlocked ferror_unlocked
class_get_class_name class_get_instance_size class_get_meta_class
class_get_super_class class_get_version class_is_class
class_is_meta_class class_set_version class_get_gc_object_type
method_get_imp object_get_class object_get_class_name
object_get_meta_class object_get_super_class object_is_class
object_is_instance object_is_meta_class tolower toupper soffset_decode
soffset_encode sarray_get sarray_get_safe NSDefaultMallocZone
GSAtomicMallocZone NSZoneMalloc NSZoneRealloc NSRecycleZone NSZoneFree
NSZoneName NSZoneMallocAtomic NSZoneCheck NSZoneStats NSMaxRange
NSLocationInRange NSEqualRanges NSUnionRange NSIntersectionRange __sgn
__sgnf __sgnl __pow2 __pow2f __pow2l __sincos __sincosf __sincosl
__expm1l exp expf expl __expl tan tanf tanl atan2 atan2f atan2l __atan2l
fmod fmodf fmodl pow powf powl sqrt sqrtf sqrtl __sqrtl fabs fabsf fabsl
__fabsl sin sinf sinl cos cosf cosl atan atanf atanl log logf logl log10
log10f log10l asin asinf asinl acos acosf acosl __sgn1l sinh sinhf sinhl
cosh coshf coshl tanh tanhf tanhl floor floorf floorl ceil ceilf ceill
ldexp expm1 expm1f expm1l log1p log1pf log1pl asinh asinhf asinhl acosh
acoshf acoshl atanh atanhf atanhl hypot hypotf hypotl logb logbf logbl
drem dremf dreml __finite __coshm1 __coshm1f __coshm1l __acosh1p
__acosh1pf __acosh1pl __cmsg_nxthdr +[BinaryCStream initialize]
+[BinaryCStream setDebugging:] +[BinaryCStream debugStderrCoder]
-[BinaryCStream
_initForReadingFromPostSignatureStream:withFormatVersion:]
-[BinaryCStream initForWritingToStream:withFormatVersion:]
-[BinaryCStream encodeValueOfCType:at:withName:] -[BinaryCStream
decodeValueOfCType:at:withName:] {GC 5499k -> gcc: Internal compiler
error: program cc1obj got fatal signal 11
{standard input}: Assembler messages:
{standard input}:3728: Warning: end of file not at end of a line;
newline inserted
{standard input}:4060: Warning: .stabn: Missing comma


And the preprocessed source follows:



------------=_1583533139-4113-606
Content-Type: application/x-gzip; charset=binary; name="BinaryCStream.i.gz"
Content-Disposition: inline; filename="BinaryCStream.i.gz"
Content-Transfer-Encoding: base64
Content-Length: 41944

H4sICKIEDjgCA0JpbmFyeUNTdHJlYW0uaQDtfX1/2zaS8N/S7z4ENr12Jcdu
LPkljtVkmzpO1ndpkovddveyOf5oibLYSKRKUn7Zbp7P/mDwRgAESJCSE2er
3G1tEzODwWAwGACDwVeoh+79EEZ+cnN0miWBP/t2dq+N2qZ/+OtXAB5eH+w/
mIbR4nrrIlo8GMbROLz4dnIP9TAIavP/KL9IJNHS/0MrRUb2X8ppfIX6u0Xh
oT4T07ffPvhr4I+CJH2AxZRmwfzBuZ8GD+ZJMPaHAReYRdJtRuXBIk0ehNFw
uhgFD9JsNA3PCSbaMeGyT0XMceBniyRIS3DbbctXt3+o5CNSABDwt/OwhMMd
lR5y4A6TfLRXQdKpCUirFhk74iZ9MBwFYyd5Ftjn3fuwlOyOKjPaxu2dKpRC
PcY+MgKhXJj93UclwuxrPZS3EMkdolEAY5Fmi/MKoZn6tv/wYSU7BG7POmIU
nilzk3iGIZLhg+BimG6F/k7/wcVwKONiwZYxi4zS/ArtHtShviNbRUHj0XZd
GiXDROkg3Pj9JsRduiu7mQcYCy2iNLyIghEKowyl4T8DLxuUGg7UwLpodU7j
6ILUdzWc+Imxwq/QTq/fqOkYc3evdq/a+MbUdpw0FYnWpVmyGGZthH7H/0Ok
nb8t4mzQarWQ+JIEM/7hIxqFl0QIqG0jIiTGKCH1K6VGiU05NWB+3z7MdnRD
in8E11mQREwNkOcNgR3vIsi82bk3XCTezL9GqHMZh6MuMDAgaAxrFC/OpwHy
s3iMYTByHKUZgh5GG54XzbOE4QgMYB2Dh47gorkYZ1qOA2x5HuBh9Y4jz0My
DYWQAyW1gbhrsnhkwMJGLkvCIQgOCGy2oYMRK1bLg2gkV5EPHr2ppLKpe2Vl
1W0Sip4Hzo0uW2EG1JoXrlXTuktrl8EKjBQ6rG3sMMLUb+481RSGkQNVNJp8
nHlpuUinZZENtWyu8pnW6bRbl5A7Ny3kLCOjkMCz3K62d+po9jw6nj1MEX/2
ayq8m75Tbi+SeDFn7DImxtPYzzgP42Y8VPegoWLSSUwEvP5piRCo6Fu2nmtV
9lqryErB2HE+asuhuvpcX0xCybWiaAcZU4tppXBAkBbxOKh1S1ZqC5MuJoAL
sYEUUY0BWM1sHVMhhFwtZbsOci0wAqqylvVB/aRLXPaLPMzcNIwCNnDazBOo
lG65C9AGFy8J8CIpMlijDqeRD+rt7qD9scATl2WbuQzLcIVlohhYA4vTUha5
YphZLQyyNnc2lmQaVXG9qMM2Wc72yicUo5Op9onayN9uvWPqNLGcffNgbXPP
5/Y7q1ZvNeiM6e1r3KfqjmJTUO22rLxHLHaTLBFtiy652tzA0po6jP8u6pBF
KNrobneR0caAZMja0qWeDobuotxwltW2iXoVBtg3ml9b89wrrKfgvlm9rWzU
4UP1pCn0dH/Xx3O2NKVHfBo1rOD3d01uSSomXvNOLmxHpNW76rbN4PMwq0Nj
vfnYdPMRT5y9h/X34OSN/J3t2pXfnT3D/qNSzeP7hoU9WDIOPG/hwS+DYnk6
iZOMAJDfBuZdXCjHPw2lZPxBMfwy0O2JGVwa0Avvt4U/gs1FM6IOz6GZqtsF
siNtfCqSwHQOPFNLuKR0AEVQlAv8396+kYgMtSiAKRLF/93peyUSFwAW2VhE
iv+7v2uXqL0rBKLgiMsbDOlv/miUaKW89/CvowC2iGHHWC7mlEfWsgtjGdOq
MIqtiLN4FFgLYfb6gEuRXCy1NR6PC7iiKdNiKcWaM14LBSk75WhZqkum4cxe
H5QSwZvbkldadh7geZf+9F3//YDs2HveOOV4LSQbBgo7Yp2pMMynzCHvaUNL
snAWWIrSq/PpB9aK/zABDKfx8AM7lTBrI4Ubj7yZn34YyHOT9SyETzAI5Zjk
t9QDg/Cut93fRegB6hxg9xW6ifqJDLLbRe/JTjGV2chLA3LOoUrrQ3BjY1ux
CvMhUxE+CRiEgGU0jDJZhJIm0EI2CI0jYpyaCEjjkAOUExmH03IiFKCMCB6b
hmI6dugIKxQzFfLSoT/1kxLTl3mLHKZAAP8X+5RCzOxMbbvMuWOnxHIziLbr
06KYB1FhPuQDUpsIhUT4DFjoVj5lGSSdz355IR24iI1fhWkmXGaf1AYRU4mo
wTScjzIDjaiZ1oqIDUYXvEK5iFpZxIytVsisLOLWVismZh8tcrJSGW1J3pAi
v2QkobmJKVIiCvLvzAyjVD50liRA7Roa6fZNmDwkTJ+CSMY/4lbAEuEAltFt
DcAI7Nko7LCD1n5ZuWYVuWVG3ECzSg4elRKB7ahH5Wz0+j2HkbVe16zXNY3W
NT2Io6tUrzKHYaHaXcPUvChb2iyIOef9uHdQxo0S+SRPSnTNgEehn2VJeL7I
AuxxdzrMfuJfwTv5nxP8Wxe7HAMdF1YJFch/tSLDGqEC+dSKDHN0BfKzHNkS
47Pwmra/SKaZKIp0mkmlSKemgGTxJsFFmGZBUkrA867iZOR5GH+gGMDiDBNE
o9CPqgLolJg+y4aVmRIe2nvWKvWwv7b1ePzGsC1h3ntLg2kwzFznA2trqsnk
DdwvJ7Cjz9HV8F+hh30HoJ1yAdgFRYmFF3hlUtFEbU0aXmCli2fhkAeC2ZZQ
pjUYLCY7ZO2kLZ0KwF26hqIrKMon9z/ygMtCbKbWKiqiXScRfX7fC3f5joNv
1qZyJi5ZOg+GxdC77BIvOIfF4Dv8PcoLPg7ars7azoGbCIlEJPZwdysbO3wh
LS/FlVLcb0gsl1ExlJP+lILysG4QNhA5GYHFA16ib+bEyAGSP4KPbRb4kJdc
JWEWFOCD62Ewz3IMtT0AAb/Gi0yNUyFxRHV4qctJFR/gi5Zbgx3htPYe7Sxh
X2/SmT9M4qqgazlwe/dhFSHu7z/ad3Dc5ADUfPMDiU0M3G3K2ldASBsdGgjf
u0DSNgZChQZBmO0jlzhbOXaUeA2JH43imRaUKqDI6VUqYLSdizQIJJR8CNAz
L9iqw4Yv87PAjLopAOF4FIOdL8Z5HCbKw2hJ4TSQzsP0mrBq8oqKNJUwQGEJ
aKPwOjnz5b1FIpSN8TxLBlK8Mf2aGL+SagZKcDIm7UEvFr+OgovixzSYF8li
b8TL6/s4UAwMYz7B7S02RzuFz6UqaCvl+NfFNNNiyojdkGoxdp+5akniEjGh
C1ZyoufzHpS4LCpIQT2kIgeZmBocSCy6cVGnJm34ESR14BnGXfmoKxIsindD
Q2FzohrGOQLc3QOVHRUkECDGDeHrdHEevtt5bz+0npbUIYCiZWuZudTya8Na
8n4hyPKBABYxngDV+gzENwDQXjOU9vYv87rliqdDXJ8dd+4n/uzdQ4lrpp2s
c1VbZyBxjasdMDtkKPbLi4clZRAbS6ij3PSBRRB3OAq6zHmWTJzcjOIoGwci
iJ8pbImZkyoKpIpKlYFTXz03asunS7RcKKRb26PbbrsLP2rrZ5+u9b/evdan
EktF47Jp44BWa5zRgtIW5uZGXVY4V8BMkr0GbpQqZKhWoN3m4VPxzJ9O4yEo
hpj68S/GuRNDDwvQ0SyYnW8iE3bb5FXidREjkTsDJMCruv5xEgQ6XnHSJsXD
UljDaocw5VduAa1PKdanFM2ir/asCqfsqRRGHIWzjE9ZdR71K9aqBuKXZYO/
gOCfgwmSfEDDrnQU0wBO2I8u+B/Yz78OOQXUwSZqvIiGXUZRGsrqvk8ceRY8
fk3DzxapvPL1k4suN47q18KEtQxxE2klCpUAMPIyOVfpaTabxtdcBFkQXZpu
iPqzoLicF3GswXCRkIuz1dg0S4UkpfnCggUTcHRhMvhs8WevDHbA1K9YHRf0
7guLegrmU38YmFcMeGZ0aorcH8SlngZ+QvGUO8PqdgslNfuQBbM54sHHngd/
TrEaKzs0iqv1Ia1A0b2TG0AwNGIYz2Z4Pjfcx20X+IRJde5nk4pbVSD0tnLt
U/eh4umlvKpF2qFAh/KF/Q9vHHngbon62FjIO5V96JouLfGBc57ivhhOimRo
zESBmHw9St/QMjkiMqDCufira9r8+i3NDZ1Uq1NdZdVo1vA8FWbh2mYRSPOp
OSgs/SkByaV1odIu7laEJK4nvMx3sxezQFzUHAVRPKvBHiU3pfTkyHtKVPqS
U2678p37O4r+B8NL6C9xfZYaEl7xKLwIs03DomEUDOeZsDdqGbjd8ihX6ht/
4vouXOrjI1raHdNmjt+YnLSLtiZqRJltLUCl7KtVjj99lRfOVZpkps9hIDOy
FFt1b2+abDDfBxWmJd+il3ga3xWeZKZ+E5K6pc6mSBYGUbnEfhvfNeaKmjbD
LEUmH0ueecTKWMXM4ivw41nyGo2F+dWQnUNafYPqOq6GWTw7lxwbjMKr8zzy
W3ExzmjOzlNgMLVwSFlM89m6NqNqdZgW8JpKzCoUCvVYxWaqTfMUySHBfOZn
Q4v7NccflIwQD3f65Rd4MUghbkQFwRD75RBiYdh/6JRNru++uYEXO/U2N/gf
0jnuIpxmYYRHnzcNU3KNI1oM+Z+DYjo1uiJR19SP+nXYldMisf+XApil2pHE
hXU5f1BLqDbQ+PzXIaRB7EdYmSpy+klp/ZZLDohJ7Dqxz2+NOXPfZwrXd8fJ
76bVEKeWQ/LF6ZGSRbIqH9zDvTIS5pyB2q+mm2EXaXpguxV2kS4OLBfCMFpv
3xp9ihHlUukIEuPt9C2BhxhLLivc18K4+7u2u3gMYiFDsB3m30lDkI9ZQh8J
5/2DSqCFAkSzy1ykY5lBNh3jr1CpLOGW1i4Irx8oyQbh3oab7qhasN93GwNy
bAy2r2BdtuBnuH+wvzWH37kS9b99tC8MDyg6+U/pnjL6dLvLqh35hNvGVZGG
8ywZhdo9DtlQL793TCzMQQMKJWkJ0VUYyXGKq9oyljV7d0m1U0JuzYYJ/fD6
9ctBcYqmXgwb0UCPRd/FCb2mT7dG8DcvHEHspuz1wFcSxjVof0Qbp8dAn6UD
gO3PcEgqbQNY8BvqYACU9jYR+dnvEvLhGHXSHnr8GG2jf/0Lfya/dsk+Ac8Q
QIrTPtQeTNNALdt6QnmjMPwvmimgGMlKW4j/AzF9UL/8eTj10xTOvuCnN49J
sgnSNCCoio3sIJ/8+KbbCUekRZvo22+/7Q7ESFCvSp6evR2g8n+Kgpi4Jmyh
jR+DzD+CXwdlUAyiWPI7Yvswgo7Eg9pylTmjqNLFPEjoXwOtNYqubIgC2Js0
iqLNjny1f5fYZodxNDDBq9MZzww1jgcW+RorCDGPfjQMyN6e2ma91eElXjyA
x7iB4Nd0UKyjXcSaBdkkHjE8RP9KB7qsGEbqJ4l/g4i8RpmPJ8uBWVbmDkkX
57QPiV+roZjgw3M8XC9YD+qcz5M4i4fxlHrLG/zPdNDKiYJ92EAXfFDRyL32
xwF1P7eXNGzYrH1P9fYNq1y+WkLrxqYAr+21S9FQ1Nnw5/PpjZd16QHAoCVf
DsJKRSwAHaB47UACBvkH+DsJLtJ3PJqdaHH3PTEHuBAkIi5bt7EhYH2dXnjT
OP6wmGO7gDkbBuElbIaCyYvn3fxO4P6OqzOzrFuy5c9DV9ekeU0TP53Uq2Wl
3g+eQx/W9WukmxZNW9tXc2lr9njoDyeBF8WjoC1NNflXtAFrowG5dY/k448P
wc2AKpaYgMnuFVU3rICATdVVFqzRfelsALPkqJOMzS477NhUauwOiq2g2PRY
I5AJyIhFMrobIjebyAGsBm8Aawo3dG1mpwt5oQfMSqq3rtJgNFAnArJHBtcQ
KJ0iMWxLMu98MfwQZDKMKiMwbeLLgLFcEITyhdgF2rWiX/hmNf8Kd6MX08Aj
pEmTN9mMm38hNrjdznFIURRcaXGp/CBKYZWyJf7k5eWcdwdtm0eCGSH9SiiO
sFuYBdgQCtbIb7nm5KB47SbDUbnMN3Ud35R1m7NBiOWkkmAWXxZrLdCSFbjd
FurFpHedGSgIIPiF4VN6BItw5Y3jBA4onRkAh5fWGqbkNngYkd6t2QIWa098
aD0BG+TXIjUArWqySqoxFv/RhSY9EDe12ODtom8oka0n9CrPR345ycYHoozQ
2ABXXhQCmDGEHf6B/n2IibDvwtUQv1xNwinWiQ02KQNlFpcL5P7vMZJK7t9H
330H5CgpSrcDP+6jXhd9rQuB3E9r5yIDikaxqFIhwuDDCksgRYqZ/NDThNFX
+uVPnQ89tIXwVwfqVNqOFcD66gNZQMEXaeXU48spCYQswT4YlmDbprXXnzAj
w9kckDdz1peZVmV3pU+n6Kakskni+H5EYfdaDUkCrw4Tw34aCR9icT0DddGm
Z55h8QQycibHlFNfcZEF12yNPcW9jVVaQUDxVSRWYTIUifAO5tlkYFgXsKrP
fTzFRSPzSuijeelIGEIb+e8GprGOjcIM+87S5kCjygQhVqH4m1UqcyGx59Ew
uSxgLn2bhHblxaNAACgUyM8iOOQZcgJcRM6gWXJjh+Utk5qrycPewhxEb6VM
TfxuRr3yw6wEaROVNzFHAmPtT2vXf57E/miIvbByTC6nfDBIf42CDNtjup/E
Nqs2YUeGLkHJr3iJtpgFUYZJESWV0W/CYDoqSFca5LYyuLA8T8I4CbMbEkHD
/zDAXsiwjJ7BLAAYhHGXVSnKc1fJLptQtEy1bIpp6mzIKBDrDUO429Eo8wK+
L5jpBR0jNPMqcf2SDYULK6JRJBRObjIDGmMoM5BKTDMFVpVVwF1Mg4JQPuIV
0NIxX4AuMyZqQw1WoXLAFVDrWIsCcnN7USDlOPSNuC7WpmAz1OmbWQ02AIiS
slFFAn1R/rvCg+PYV6Gto18FK1iiosPBS8taFpbQsBgQZoqKXMvGiDhz/dU7
c9J2TBi7ZWNAf/hLGSTn0F4z6nfkfO02j9B2bLrVL/CgZ4hE3slr7/nJy2ME
/xmUvE2Hdb9UYdvtEmTvhSc9gpkTQOsrR2vtLtfu3m6ZLvVtz1YqaX5eOOTM
ohmzSIKpIm5FniyaJUvBVe/evxBpjutxYKLizku59hXz/RSyg4ox3zd3d36k
89CGuWPmAY+ngzIUh2cNjSWSVft1MZuTpCeapRsYstNR/wQDiOS7cmoiKJj5
yYcgkc/Npa8bZJ910C7UhUvS88V4wPfaYZeCdOU8TiE9d+9gv0QKcJKoE/yd
UxhP/YuUHZWwPUJ2gLdBoIlXQ/KAGL7DjoXpO5zB6QUkmU9JiaEOWmCoBMvC
SAm+C3AkTiahKPUvWe1aAay3FnNeZECi2zJtS4/RX5SDX6nXMKkwImVU2OE0
iOIB//N8+oGczLSRSNKKf4NcBfiPlB2vtLWDepZDHl5zHMbTxSwi+iJnVb8k
xyCcBm8QTbGLJfSu934gTm1yZcXcwi/S7ZE8sTBhS5AT2reI4Pyo/663DxQ/
DopHVkIU0qjRddGbTxepCEA3FZK/+l7PA48k8pxh40XmDhwkiTcoxpEWE956
XhhTNR9HysWnYRx/CAPlooTyaGIeHX1+kwVpV7oVZ6uGjgBLPXr8tFafEoxd
rImld47hDv4HexVCLcHW8Nj/K06xQGw4jVMLw13+MshOr1dps5Ud5EWEe2c8
ja8gaFwMruLFBQzpBBVfGsiRthVuEBa5wQh4kTdUcD1vPDdUhMvnCwLKcrJv
IheccUBfYHUCTZI4sQEXmME9PSSjPBhZcQqJtEg9gATWq0S2OTDdnKkAF01g
Gz828JJ+uBynQz9SZSXlS9pElueU5EsNSjR74cKKmeXL8TzBv+udZK7XVK1e
r1pNbgOofZ77o6ioqpsynEpAwU6xturoPPBAQ88ZkOw+kMB6g79oRCQoxlA+
gEoIYTNSQUjjJterJAj4dO1jA2zXlq/Q3sPyxSwq5kdHY8yaFFmLTD+08+XS
Z9hp2k2oF/fyrN5b7Jhab7tiPS7CI6gEyORIPDn9M54Hjd+x8eCen3JDhwYM
FC/oEPclvy+uIUGJAQm7M8WpKgquDCkMKGPZbM5sgXbn3HjDH0PjiuWrVgbC
Mii52FYEzrtSxQk4fb0JozAptms+vrbcXR+TmRHT4dYC24TAn5lEOR5j12Ri
A22bgNl+ODHrFixdfBRsHM+N9+ikq12816n5KgGEpWOqN4hVkwR1K0KVVXE4
3f4ire2QPtNqDnbadtmMGM/8pZRif8tNJpsf/Z3SirTL89ihxk6b1GeFJtgu
mebXDrUcEpcNCeYXObl0Tbf5jPxjJ6R5jUoiRSmhCtIrgigOtW26gqvjQkzR
dsaqFHocJzM/o2HphnGaOwGNSaSChv3yZS3qKvnLcilIaRjKK+BwitOipHJR
q60hGdZEV8ouAltJg/TUI1F5xbkSz/zrPBdojb6z5XWgcHRLjvLgeZtoZxPt
0s05ZWVz2ZBP5C40VCa32o3Y7kr5MGgPN2yBM/8r557uefYrDL9sm/iypdw0
LWFW+LKoOQUHEml9Lskx03YNSbGlttHkS3BlYCpFgCSXubSE04WqAbDSrSoS
llFU/7XYMBevTZvUtO2EKqac4LVZbcEFxLBKZET4kVtRUZGhKnfsIo8GXFuu
YyzuKzcFwbSvBL0rh5awNDe4BmsSBZ4yg5qgKn+1kAJK5DJLjUuXr9Buv86Y
wi1MHUY227V05laVYVr6PLACvYjY8K3SHj13xRh2YcVOo5qPopAmkycYFU7t
ZmXTCvWR7dhCBi63iitrLm+mblfcqnWp1zDGlPbKNVc0XOw+q5zILAgQB73S
Js0g+FAYwpvaQ6Nih3oSRMPCRoWAHWfBdFq5GCetTIKrMBqV2I7S48WC0afb
XxVrEroTpQs4To27BalOlEuGd1ZOLScBr7I8KrMZGKBfCqAlkSWZApPEbYOD
bnC7ALLt7SqDoPBQZ9YGVurBA0e1Jm7C21xs1Ntsor6Uv0m9CDbo8r1UPech
uXWOwTAUeLLv3g8sakdOHZ19DALttqGkbZjMLXs8LD1jxfaJOoOUbpcZ5t8h
/n0Wjix7ezy+YLt8e0bJ9UfzKEtHE1YDIEtPPc2o8DdoFcpxSfnuHY/zse40
O9/YEFrF7seQO1F84V66cJiRowfzGkq+kSM2Hzp0C3ozR6YRoh+tfHAnnXvQ
MllxANchG978zkwJpVyXO8pxl3qtC7ibo+7WEznqAT15jAwlAZ4Q/iKOGzkA
OkQbHTVlxEYXmQnfvw8v2FVKQGLdIArMNJGBmetikc42g7DxbaQtGLeyzhcQ
kkuu9x9ZlnSIq0d1o6IXtXVGiaOoiqeDxMTK2yGCTaiQLOUBJJP9i3xULINu
IlVctJOHqAuiLBRtlHFx/z56LLCFZMtE+4cRQ7l6FcVgajbVLlujTaXGJjPA
+g221G/p9Ur7rHorncpuV+RNIr3QN2j7ureNB/2f4IZiqaR1X6dxfX2tPjm7
2qPSqYx6or39vUooRFNC9CrPTLVg56Vj8qnTUPcfY8SQ5AR7RMMknIsLgohk
viA5X1r8kS52NknyBpF8BoN2rTua6klnfruLdHhHvgYG94ixk7apJKIhszjJ
1VMkcVmHBvcf/LkUrEruf7PrVVQDJ9h5nAYJTRRkIoc2iuSK+PkdLOVzxwCZ
37+qFioTAWGbXgVJ/GEw0J57o3WTK8kez5eTtvPsKTSLAelmCK8biaQ66bvt
9wO1h02XQdObWeafo98LOX0gm1MSjL1hlA1sukhUjP3DsGlloqVCPOJwmmLN
tdfSNqD4WQWKyN1B/m1g4BSCF8tTQMG/j+iUiGMT0OivXmbO9KGMQJJcwiBD
awYlayYlPROSCUMeDtacTro8eGvILgv53UkeP5KmbaIN+oskDZMgIDXTBjqB
XE3ZwApBBxuPJEYkoRNeNyysiqYwVcwLxRIQyGIhJMtkQ+Njizgkh1I5DmWa
JrACFBFza5X9RySaXaWHFOkjkeFLDI8lz3/VNNGoiGQqgPxi+EfeAfTvDfbT
1jVSsqxCfjZTIi0adC7LRpIM/GNg5p41p+pC+cylUbF1Jo85VvuSIdGZztqT
kDtKqyacza126COSxFBtUD4yebNuzP8gHWlP9vV7eSowHupP5zMQLf6Dp+hC
G5y34twu7TiitjkqrZijUMkb4GfBRZzc0NxdSoI5XmTpJkNKOmnesslblpiU
LM6Qxk2MNBWF1mGGN2aZq866hnv1iLUV9yn/VTzebZljIVUfNXhsTsKT67hC
fRCiKQINGf5MqR7QKVSCeSI/CUOG1GiUlQ6DoTkEWVbIYAqOC8/oliOmeGVz
madaFAnYuoPiSymU484GvdrKqiQN4KmrqNNCggEHOjZ/HIghK9fjJVlsih7Y
EHrX1TZCczosNx65hq2QkcIHCtDDeH7TzX3RMtBRmM7jNFChecPocQdLqEFY
4K9AkZClgQrBHoKvBryshGAvwLETn1kwE2cpJuihQi8KphZ4Cg3htDlhzdtV
Hp/hopox6bMMSAMzlNL8KuBLJygmhjzxWjn4UCFqgebAIIZunrqozSdXZnXg
Qrdsfzp50k+mxTDq/FM67AzImr3rWHGlAjioCTw/ZcB4MotTkqGD/k2GO1d+
hkfaIpg1jlIJUB7SVbAwUTFIKqWNIFrM6FPEAKqnswUmgIySXMQGCGa2AMj+
JgCLcGRkUIbxoxtnOGLXnaDtkMpKVkZLggtsUwPqspZWICBpLUZ4pRqSNxBM
NVlnkhS9WCX9+Rw2ZmQ1yi0cVaUhHjxZINRQM51aliyZhbY+AAiTMrq2F02z
jHa/+Qb2gjrcN8A/u1tPIKcsJEeD3SfsE3YfPxa/4v/7C4HcegI1HHY65C8M
QSvrbqPuX+69Cqf3DrfpPrHKM6y32obxBqP+dtlVqjrcNvAmjIXEILYDPhtP
t8qdkon4MBemgU2dRSkn8e3yKFVUziHsR+b8sfX47fLGKjnc6hn4IVm5KUN4
HN6ipCrrXqk69XMG+jIDGgfEiaAcpObu2FQ2TvJEekvJgibUU7sHPRa7M0VJ
MecoVxw1yTK6nS5Df+E8atVhFeeORmHrnUUwkE6FTYaUcBtGlyEkmFZZpUE0
LX3TQ9ydaLXIJHExPOHoRUuPFxVttgwmVnM27wjnhX5XBUK//QkbZQ5G7DL9
vPUkX3YfdiCnOzWGsHJh1FHR8WFLFeZ1Cr+beO2qG56XMTddLTYZMwafe0Q5
htrR9CM0LBxBk9ot6EDoclqiGVJZI8wADhrSpuvQv5gpsNLDVTJhGNhYU/7C
bS4lgr9IVrhLRCF/MIwwxWHQZU49BlfB/+WWZW5ddP/FSJN6I3Ys7KfIsutS
+K4N4ZB4MN1SH0GSn2TVv1j5qUpdJshbVfOS7RYz52UY6vhwALJ6W1JnS15Q
+8vtbrkVd7KzCwPWiePV9Dnx2ViXC4fR1tWqVZYFoxYs4T7mrIiFoYUbXe8I
M7eoeNUcO9jGphK0+b/K0yIbLEki2Z6IiPymU7yIp4+N5Jn/aMjh7qd4pSKI
hvEojC4qwv/KbqsPwUV1zySoQ8CeEOkD7+R0MYd98sfQDxD58R06IB5VD9KI
k09d+O2ARM0oX588wV+7aJOEOWBC0/iKE+oVCfWMhHomQv50PvEpoX6RUN9I
qG8iRB49pYR2ioR2jIR2TISuJUq7RUq7Rkq7JkrpHOsQJbRXJLRnJLRnIkTC
NSmh/SKhfSOhfROhi8SfTyihh0VCD42EHpoInU/96AMldFAkdGAkdGAiNIyy
ZEoJPSoSemQk9Mgoo0U0ZDLqGXS7Z1bu3rZZKfGYYbRM6m3Rb1nBWeyPMhq1
eHEt6oIlOCGj3TsftJAO74lEdQIsi8lAhHRULsBk+A8QMsfJkMPlMKWNp5d+
6IvpgwIEjNkyCNqrZRB0kJVBUBNTBkG1uQyCDpxSCKI2ZRB0FJdBUKtaBnFt
aq7hQgDrT9MVPwWK1Wi8WydD4r5Kh2FovDKoELSAFQgiT1Ruba4nWmForjnQ
TYQ3wm4iR7eFKXtDiBLd6vUPEPYe4M/vUH9vn8SGKsPiHf77PR6h+AfxFcyV
0eYsUxmhoFdGp/KDHdtkvmN6kPdhKThaLmmx7IpY02qKHO3+lBgnsoOOOvKO
FjvwEJD0kRG2b1cGSEi6QzpVPk/iWZyVgbblb5ThD+GcMOH9tsA1jcMgf9JE
QbVjpvNgWAOFRjDVQPCTC2sV5B2ofIMQW+vzAIKkPP4uQAo3MPTAn40iJuu4
SrS2EvIDmOMwSTOBaMRj9wlFNAP8Nk7I4RktkVqWC0OviBxx5vVYqcm7XRtW
YtmknGc0o+TYytFQm1QKwsTfFQwTG20xz4u1iYvu6fGp8Ls39W8gar39u/ZY
aZzg+SXyp+yFQrXQ9A0vcC4FsPZo0TBO6HCylZHRSeOf8vBiyhpjdJEoY5Hy
sFkajG1v7Qb9iWVCNs/N1VFNmQUwFtS+tRErsA4PNNAHn3gLKslsusSXKyLc
oDeAa6MRmZu4ziVAz1jH8ar41lmgRqwRKuHeEdM4hmC9vvcp1ut0I6F8tS77
z3mkG7/0KA1l9gIB9iCTNOiTp3vv2CuRu/2l5cRdCckFjOgjhKmc2458D6NR
OAxSxV+MCCX1Wzi6pgbIsB3ip2mQZFX7IZKfVERUkqN/hfb2SyELV089jwJ4
Yz+cGm7V0lJ4QITMTaZkfbREzf7tgVNqQYFVChzXliXDiWLqtEJy8IGVZ3rf
mbNOK8afsBehpMS1M20a4DLvNgKNmtB2SBUON+ZXpMX5cwUPd5cmuWN6PZXH
/I2uB9IdlJQ5iL8rzVVlfM5gDlGHOm48NG/joIse9AuTdVAFTxND08eCgQHi
lkux0Zwp/INmsh5dI8I32djgiPy0n902aIkzf/6CGpmYIZZvIOc7T6mJQL+L
Z5YhKDJ91+l99x3ZLXtPc4WrtQjq/G6VnheePTH9u3qRgVWG/UxumAyFKJjN
sxv+fmp51Yjt2ZDrOzxEXNuKhsOEeH6DHXMqPdLxQ3/uD8PsRpUFw6A/IQVn
h2RtpXLBauMvppkH8pEe/WLAJFZUpdMdWAhP/X/e0DP8AoJMkoe2qkD0fhfm
zWMBqzKKn8HN4QIGVZloFFxvSp1sxPVSfxy4E7C0ENuakbmF2OaobYRMqt6F
n5z7F+Jk4D8Mz1MqT5OyIeGNArjo1snZ469/KmPpGjr++lsAekzBeHYGvr1w
/S2G/ZaP1PuoQz+wob6BxGiAJhdOX6B6wRJZ3Qc8xJh+LONKrvgxg/86r5Bt
/iCFIQH4QAHMj3eAoy5pMdkDgfyej1ZlR4sBRKLbseerdTgiP2QFAlnU6CKp
VYTU1hNmOt4pEnm/9YTaLUWg7wc05ej+Ktr+sarppqFjbj9EenU0HaaF6Dve
TG6hlDdSJTkzwhTN9HRqhxGSzSmX0vZ7lk8Au/P7zu48Mp+LpTfpA+xZ+1UJ
nJ2c7Wk4C7NUpiTSS7s56zdpkcRSlUOi6d06uDu2d50MbFnPDy0pTOZxGl73
KrJlI/2JhtL/uX9sQsXSDngqcFqV9BvZhUFGrSZSo8r1H1ZW39cekUKmH1wV
+vvV3SJv6qLSV384+xyjrNf7rr1u7An9Uhyyv09kG707u5X8q+ngQVz2UcDy
CSkn7i5va5mk9rCmYejzvAm9JvVJwkOFDPio+FSXoQzZ3uLCPG0/rG1tZFJY
53fKLLRou3FIKYa8bV73zwpQBm3ZLSff5+T7e9XMIuurboWHBrAu9FwnNNa6
53jhMPJhTfzg1elrEvZCmla664QsD/HVdTH4fdbSuROtoCKpYdXVLPMoOqyw
aZIT18q0N3f4w8Hk3g99Rki8o7pBc6Wzt2gGdjz2LpCCmO8IVqLTNwMk9DJg
OLxRQdulWRQoFksEky+855ObNMTzEjkj8IcTmoiHh8dD5BR7zUuUURLmMhpW
ZixiJEkeixZ/qwoyzfH8KeQsGg4lpL/zZbf4BDIOowsviWO8dgS2TR2H4Det
MO8dQiTQirlAYe9EK8o7BpFfsRuLzqDklMhiYHoNUrv7Lc4sKRf0FFSisYFE
Wn7tOIh/YRsCfubLR6D02dw61BQ6Jr5SZ1I02UyRl7oUdC5yXQkSSBhqISff
NtAoEO1g0YTVyG1yK0ac0DENp8rMt7jMVLRre7SzNV7orpSjRESGX5GAwKH/
G9UgVVCqEs5SVHmqQNuQpM/HiAJKb4HPg0i1XCTbVW62NoUZwYQc8CH5OdnO
Vo9d4YtHL3dK9KTzNvqAmsqJoWWAlGccCiJ4MtAJK6+J2hqnmsijbUvPzJK3
8z0JBwZnBdFyluqKaHkrTH2w3B+lvFrt+1he2B77U3Jgs0X+GqgAUXA1wD/I
tiKA0N3gLQQ7dfAznUDR1RH7cxQEuNP4b/SrRG+LhwrTxA353yRq/Eh8FNc3
ujP+G/kun0t0aV4nhTpJHQGA8tZfd+KD0cdfoXO7YXoM5/eHfkSlREoAbBjP
sBMZ4II4mwQJL1XZZyR+VNhiHwsfTlgYuIXIf4fR6PX4kImA0pN4ElXBwXg1
HKVGCl9hyYwOVWn5osRE3AlNUQxGgSfUehuk8zgancWHcHG6Cxen83oSWpiq
pe1WLgx4NThOZgSC+7e4cv6rXjfchuNV06tzz+NEqxlgZqay+6YAEjlFHG62
9BfGPlGq0uqpSatIQ9ENPAxAEGodhY/oKswmigZXgPTUP/u6RvLUJl1M5MpP
JP7QYR6608W/PU+4CgkcVvdlJZLSiXDl8Glq1Wr6OUv8KJ0tsoD8CdphAldt
wOKcWBeqkWl4Hk7D7EYVKB7hJ7M5PZUJtA5NJ/FiOnolQVg7axQHKQZ8Gwzj
iwiuqyuEyGmtPpzwPID9X+I66UoNNkgcwd2H55l+ZrelSZH/c15GPtCphMOo
8wypiDq3W8SbtpZvUXe6pNy/8j9A532PZ0R1V2qZlSuduKQ5S6RpOsynr+/n
SXjpZ/mNQR4CxVIR8dR+xTgkS7Yi8qcZozh2Ga6eXGmTJxYUyZPopWPrBNUW
Zg5Jdg518sRUuaXLVbrtZFzQKi2VRoyMMYO9YopA92y2rbshfdNmyf/GUVC2
VUL/fU/vhb86pcNlUHwDmVJC9MdAfhGcfjrN/IymgmTHauR5YC+LM7pa5oe6
k0X0IfXgyeWBDqt9ZKDUAdJAC2fkjD/qgYnz9M6GSOCjNmPjn/i/elqhHEuk
6jGjUTD5tQqVQmeD5uOpwJYRkmB4M5xacAggyyg6nASQgqoKjObGcWOh2I+Y
AJyjpSX15D1ygacM+h45Vx+a+YV/o4g0U5yIg9x4cfp6kb0eY38oTm7k7FGb
tAl4shOZtFhwDiUFoWJRCnx4zFh5k3A0wisXfvr/T6qhLOuuZUC0C2RfnR6R
LDOEX8FR5ici+RJpKuNv6EfPoZPlx8vIkWNO7hnl50eiS5QqOTxXg+Zd2vLR
VsmL06ckUVVpHQZOOl2ZaM4y/HyexLM37KpjR9YUjQe6DKY4lDLq2IeXSJ7x
J6JCZEaA39BjG3/5KSnAbT3hQzmnrTRCZueojB1yvLqp2JPyxr0NjOQsVmD5
hgrrQ+sRNXQNikCYeHX6lpoPqgDKWG3CjuCD2SQ26G2VU6UJAquAlmGCWlIh
iUKXg9EJMkCDNZPOgmqRTIOVlvOuLtJYpj9pC6hX8rFdPX7oWP6so0i6rMzH
Ekw4q5MJY4NNYzbNMkxJyvS0Ym7YZJdzw3ytXpmvlTtNT5PhJMQriYH8KfFv
pL+P4pFS/iwkEZ5+IgO9iZNMB6Tu4Gl4EfkQuS6XLMjJAffYxHdsCxZ4iXIZ
vIyHHwZF1058OIku4yFpmvgorf+/5y484u3OV4lI306SsvnluxCI7/wgZeuH
l0n7JyLvgL7Hg7QdkzJAzPv1jbIZ1UV8J4rvU7GV8ynL03eIhJtN/nYAIet6
2hq1XXXwYmmPQP3Wl5qU7+KU8VtY6PA+tCx4BmSBmvkh2TX0F5gMpuandI8B
j4Ar/wbRd1rkglymFPmIhnJu5WOxi6izQj5xs6sscQZsJSOrFmxZYkiyJzjq
km3OX7BUgOShRJuSLqKzQaBRmeVf6xA7Inf+gAhtP40TBApkVBIS5DfYpqPj
lFUIG7lmuGckdCzh1ckLcD6u0Hf8tyfElLF8malPTNF9zo28dXyfVkuMWqGF
uIEqhPiLbC5Lkh7kbR0FYstZtGhgkOeAcKSagftGMyD2LFFx09Ku0Hy3ERW2
G0sHAUGZVYPeByFpNnVDr0yUVNVqIjWrQUIeK/pQuW8vynWC7umZTaPUt9q2
WTlDFIftS+ZzBFGv/E+s2pE8gXBVIZtXT8dYx39KMeslA0KbTbCg8nm0WHZk
Q5ImTcZCEsyneHzBTiIdVhJpwgr/A9pwHA0rkYuNcEITnBFU8ZeC3lY3HpF5
5zHPDsjMiDAdG7g1MG7x0pF+YRnqqBJs5iHZ2L9K/B9gsbOJtMU8c6OfUQuQ
U8or4fMcBpZrBntghXWru808zVOyCfyWTC3coBmJcvwk+G0RpFkw+l9KSFT2
6vQYqnsbjMkUBdl1JPZZW0+iYUI6qwyWsYYV1gD7i5/+b5DEGorYNoNMMrBr
ckTOuMI0jrDtw34ovY+KG5bg7g9GT9Mh7k+YKeHi/GZecEpOV8WfzwIO2P6I
2kWyA5q7Bv3+6hQPdOKzYorb1w/H9B/su5hmns6r47+dnZ4dv+k67Z+XbeQj
sU+J5L0VxRtFGyzUy7uYxucQ3klcVL41mc/F9N+LVz89y+0e/jULI2JucjMF
uYOjEWXyULaYeAUhpnhTwzHtLj+IRPwkUnVU+cQoOCCbyOHoOytfT7rxIpsv
LOig1y8hqpVO1fkSAIuZfufXo7NPURGEpUeZ9OZXdxpcBtNmPNQ5PXI7Mio/
FspdDsmDPRLuCBUJNqxPtdLCLHk/d/bAxXkWL/B/3zIMWKQeMi+Glg+WPd6h
KomM6n70HC6mh//UdPxiyL4Lp9W00f8MG+7yjX4krNOItBKPhrNwFpzA6LiE
XfqmsZZfoR24omBG5BHeRma1ZbS2ZsaKilESAK5aOhcWt9AyelRR+PQMZpmp
bhGhFnSoOOV0PbApFingntOTJ+KcycLrokz66zTEvuRbHo9F+WdoZKiSD9If
MGANNkz3B2XwM726V/HVYYGrFDtbeAVZjd179HB7CXSlrQ50QnC3s+cLuqWh
fn3jw4mhvrKqEo8GLldv5Adbpx+Cp6NRMGrTF9Vl5uEXcNNIXArtvhL6peLP
66mmUS3FVBxUqsNjI+8b/hk7oDM/UwQ2Jp/oX+z+ccbGhKiNLiAzMXpEdeal
iLXIiRV+CdrChc9/zS9LT83TGv0sW4ZSxl6WURFtJv7FaFSpSlS1txxMAowy
N0hNFVVFrMTGyugGqNmorWZmjaqj5pJKXpW1GUx1Az+ZhrTACqzsKJ7FFfJh
hKf4RwnZtm7XXsGS3Z++9KOLhX8RmN1KMs80RKxI61FHu0stSYU5V1x1ZRZ8
IaZB+IVEhGBXIRySRYtMDHmMmkdMJ0Qfw3YVX54qoC/In1gpO10IiWzD5WGl
Vj7OpfkXeLsvmwM6a5OxTHb08wn+vmo1qBTtxdzYkJ0Z0gQ48Xzx4xlbfcuT
laF6jg5yf3p+ngSXYb4/wnvblwoGCFl5oLozC1RkDiiCB0vYoB9wWzQ1H/HR
KXvDz1TR2cztQAhf1kIkN8puajOFeU7oKb1bLkqZr7dlKqNNYhC5u2Xl5Ud/
Lqm0UbEoSaJeYk5pI9muPPNvpuHFJDv1L3E7ckmYGyd3vIhnFaWqWg3MrMnT
dz7g2PaAPHxappGWB1u0WhvwVhSh5dFpdSBo5G3HUMBeHlCAuA0bKm52La+U
m7Nh1UR/W3TbrXLLOZLUVOPg73jWYSP+Bv/KKc3iKJscagHN5KOoC5O40SHw
J1GOF66JXg7fGMAsjBZkqKpVkK8MhHa4DkK/tl0cpgHT7iU86JX1/O3QrdPz
Ggd/jJ4Hg4R5ez3GjhluxXHiD9TvP0LTtG+/BMEH7RNIK/8ErXk9fsZsN/lE
+X89/isukr4CdR2btgNXTVDy79ANCqO0DYU1DvbGC53n0Hutlq3fqjvOpeeq
uy5v0W0so1a1DKtwQJdeVKno6hCXdjKxo+LQZEpPYFT7NC5+lMtc3XmRwDOf
oR/Bn9220OKpn2bPYMgIgB+ZUgpdJJouqW8+BPzzNJ5ibZKI3zBArKlCvcsp
sf1CmT9wQp4y2pyelIVzxGvZYAOipYwmUiBGEUXJK95gNZv22VWRvX5z/Ioe
M1j3Ln64eTqC7TYY4KnUsFTilnCSymJIqe5i3tNcWvQjjF/+kfyeE6IDVxCi
f+XFzN/S1wO5hG9yHjc4kzJvG5y5fGmXc7hBWRQlEp8bjFFkYHND8IkMXG5w
NmmpaTuLrgjEpYL+9n5ZdJPx0ARGz+gNDXQJkrSbLy6GcHo+fQNOcbxIGchb
ekaXkiWqn1wEGTlSgHcr6AtfqXoQTfutxd/doMAYT9Jtc5RNymdgOaCGIfMi
H86knwVTovAlmzifoB6YMUJsHEakb8UCCO5RpsoJAe0oyOZp21sv5rIw/AkX
Hx1oYLCdh85VFbJJPHR+JMR4zHD0dhGBMa7O62DAp5NDNSrBdGCy9LCjt3vg
QsR48JEz2jc25K0fXZRxgKypSUxXNgg1xH4O2loBy3gm5UGcinAOvSCILsBZ
ZO+461WrSbcEavvV6Y/+Namrw5lJ4L9dNZ9lB7tMcPmjS1Kk1ScmB7uTT9/y
hqD7/ANvQIE+OeXHxF8ylJOI1iHaz2ltosZtaF6H8iKQaNWTx1o7u5BxPy//
DknCopS66kuNXAUA7kOgcSOrwqZJEbrmJmJqZHuWkEvVXuppTevXlV894upL
ShQo14rHTH79XICFnVkQKMcjjZaxqBRMb2RJkv0J8ucZFHYpUZSS98mPnPw5
+dFlm0pSlTQToTpUHpOnGimJ/Gv3uw5idKSP3b8YIA+NkGiQV0XliFhVko5S
Wl3UfdJB8vdz/h0qNMEf2uCLr6htaQ0eaEajvDPJHI7n7+xW+7RQC2rYtxAO
b5DXd3oHFaT0r3+Z5Pmd3ttKykPZiGxvou1uDfV68knV67vPrF6Gi5bCIPOQ
6Tb/FZZupvluYHf5sMfxqNTj4D6C9qDSIgoh4GtQFo2By/0h5vUUUv7m0Rh+
5luCM/iLajzm7Qj7RydRGuCqs/AyOMXrpiG8sNXbJMUvQ0zcn4rPffr5B3/4
ASJRU1GwSwueRkPMezAS3w+4e2L0inhEHpXHMXvgBVjDQK3WC2xPMRgejyNe
BhF0xUT8uOLTo5MTlQxvhQ7Kw+sK0H0T9H/5cz8K0uD4p6MCwo4J4aez5wcF
yF0T5Mnp65dYI6JeAXzPBH56MzuPpwXYfWMb4+hlnKY3ZrE8NJKfhOPsv05O
C9AHZbz3C+CPjELBuoxXUsUOMnbmL2E0iq/Soze9/l5ROL1eFU6RqV6/Cmen
iLNThbNbxNmtwtku4uxZBNzf7vf/y6Cm0H4DxtFNEk6n4bCIgI3MR6SPMhGe
aiD1eh5Ep3j5xLrtLdb/5DIY/YCNBQlhfb67vU0GtnxTg9lKKUgrv0qyWbgW
8kQcQ4rNR+kcv/CV7JlyawcrdP4GHbGRG134L9lnoROOvuPLlxpW0uIERMqp
1IV7qKciRmCVlFFO2o5q3WjdJIG/1hpj7LBEWfp6/DycBofyxZ+5D6wWj6Fy
yb6KoX9II+tIFsrhVugvkyB6Rnd8ySHueOpfDOy1Ne5HnSJtoWC+bvfVY39p
XalJ0OW4LjVDVqiQK3SbviZFn9nC5Zc+SQsCW2wvSS4RjRA4IHyX0ye7nD6Q
4C+4STVwa9QNhFkqXN9S1FlmjqqzcjmK6rYidbFRwsuIqnWJmIkaPs1OIBu4
3lssnXq+hR9kiuYKnT1fjMdB4g4JoiBe46FYSXT9t3yZoJ3I0I794eYpCaoH
D7SyS8uwDarjC7cXqbEfECuGBwOW/WkAmWUzPAPcmHSPlor7V3nti/NUeM0V
MrahvbUIyoJyFpfVw1vIlgykE16PRV9BfacBla3sWoOMAn6i1wgXujwmp3Jp
4cDSTz8sS7qMNl0UlklRrbbcuDhDN2mxXTnb1W2sGlGacEG38dpfkudvC4ig
tBgDuFgnqRAe5djzmQdJdiMMoBYNJZeTHiQNScGIPVeOS6vCNAvjtD5Oy603
atFcoktEiNfET98keIF3bW2ogDvFprMSTlxuJ+c/pgvuLFS1zAwW5g96Yb14
Vk5CIyj/llnZTVTGc/h5mJHrJSOl1wUAeSB2iP1xczF50lUupjUoLujQ2mBW
8jJ3V/J5LfdV7HOfEYbYoZl//dLoGokCV1LVlOwaSEqCmY9dhuhCm2A2sJc2
zuLLIFHsx3ga+1gy5MfP/nQhBcrg/7AvcvTi0I9+wGudCBPC8+ZZfOzq+3Cn
iSSzJfd1bxmVOHeQv5TsGFCW2cVXyQm+b6DAw36P9JWlW1RNTmfsp1mQZkYC
OVQKeVIUMJO3ByZrGmTBG+wcnkSZYahvsEtyEA3bJnFteJzwHTC51VTPsuEk
SIES8Yukw2FOh/xFlhDhFM8kcMdMOUOWPg8KoxDy9p7e4ObP3gbzBC+0oyyP
YKWqhMfBcwuUNjDso2JaMCBY5CCiI+7k6QDgXB9fZyCXYjSU8CtFzC1de56F
01FwEr3hjnmZK6rUXjLTlVMQLNah8CzAGgIWrkoIOsIbF6EcX899wp+DNPBE
G08huvn0ZjYNow9pOfhp5kOIzij8J2NGCS304LSbm9G2tkEA/UnXU9yrl3U0
9/WV6ZJHKUk88dXBXJZbqhVSflOtr5QaAT+172IYZlPkm3dMSDRbPlVaVrKI
rZJQ6eZJWTwef1TZeRl8G4GyK6BJIasaYlpdAQOlCzKDB6keMBxVOLZU8ch1
3bO4sOAHYwmpu6AFPknMhWeEG26yF2nwdHEdTkPcRkAlBOm12i67XssmasNk
htm49MNpnr2JF+g6KrQNpg++ZhHzbMUMTRwbbM9fhiRtVpIdqif8sHrCX8la
o3gvCY+kAjycVh5HIw1jyDZNjg0YUlmxHqxLtIPLlopQJ/nteRm0Ms1NiW8h
vFEpG+x5HE8lj6rWriQEppXu64koxTFegekJeXgEaq2dRE7RoVprncbgTLZJ
q952ph+fcHhLmjFT9iVGTqLB99sVAHXnmL2dl6tMN3/wE44x923nmG06DQkp
lhGSg4Rpqgj7lhZPcVGVWUI2ITz1AjiBuQqx8B7JcCVCU3kuJ3hg2E4cWxy6
NZA3St8iZBlnKmslxzdXpWtGNfa6dNvOoEyqEhzm6vWdVvZEC200hL+9qA7k
U98/+oSxfDslzPYbByVC7oRtu6rTt7lLqjVc4Sz0BH/alOZ0QR63yh6xbAP2
VFD+Oi/PscMui0mxgB7dn/ho0oMXRUVQvqycC46QvxMspUyHB9bscRAGzTty
VL3PHkIqc3qLetc/KK9XkFaV4MimfazvoLPhxmKh8zlES9eAVlEDWi56eFSh
iApDaEUcKVhmxdwtU0y5JX87iklaukxqCJev8ZoKg+u8YL9121uFvXKYMuNF
xrY4pWIvJZ8Gdhy2fSrjzMknEw4sN2GCys+BZDw2edF4/5Y8PclQ5zcDu/eC
W3mWhLOZpZ0/3PDSl3iM/TLBTv4p7g6yLVICfIb9cmdgBbCSB9fqXeA4TOV0
rOgCmeLpc96l/S/BlfY5gyNdWdrJqGYPF9og9zSpFZfMVKGKz6oMxWdVZEYL
p91C6LcN0XlycB6/HQJ3Q5DIotgdcCz4DOmp6ff8YEYKkxBYr2h+aoZ5xIPu
SJJDI6J4JyjHMnNJAJW0gDmGnOsNGxfs/OHV5tNo9HSKbRis2JVscBBK9way
kaurPEgiPdc/+kBhThP4IykMjyXgexlfQMr7KBtjwxmNppBrPk/GPQvS1L9Q
WmZA2PBMnwd6enAMItOWvP2cfg56aYJlexawj5Fq4ZeMAInwfwES5C+C/Own
IShxhz5Vpuci156RU8mc1iBjeO5O3MjZc35m1e2BYac3iOG12B9C2Pw5oknP
vp3ljoqNHRXB8QqQjdgqqThdK5JXxQJNTusrtk3JbhOkwpRX8yRG5Dw/5YEE
cyaYDQAqkspDm+jbpuf5hkG+Ha8QJvtwFliVvsNyWVB2hS0nbNssdKzLjp4v
cgkDsC2m4BeOLaAegKKoeQJs+g7Umxh2GZXDkzB9mh3HY2k5TZ4nlJ89FSXk
iUQF9wi+jAZt+dsvmFOadpDNW2o0cxoEHzy4NujRtwdPz94eP/3ROz0+/m/v
+dvX+Lezp2/PNpGp6Oint2+PX1kKj189a39EEnll4+cUf2fzM1X1trwtcRVG
ozwborKvIIlNzjsZOgMSluDiJP4qcUeuTsoPJdHJvdo+GKb4DTaCj6+HAc+3
LDkntFDZOhNiIOOcxYapboaz2auyk+4W0omOo3WT+v5Ism9qw5Wk6WSX9fX4
CE4i9XhU8v5uvhNMhrFsv9BIKr0yZUhCEc+MxDfgmtTpWBti9b3JlATZeXJ4
M3vtFnYbMEMp4yg91F4rIzyl+rYjbcovZj6c6MpkdXYdJWkTQZHgCUkiWyDA
P+vgP0WhGSEvoLvksnJxi0sTn9PMJDQYgM4CP2vJsfk1GIcx1FeX0EdidLNf
vjuSdJxYWPp9g3NE96Do1OOJLN30K20RO2H/yEfTfRLygpHfYt6Yi144fEL8
9GlghKcfDksEhbgpwiL6hb4BbjjjkqopQldXUgenLY0wpdsOtYcY8wa7c1JE
KWsqORTwGOuSVPGMk4m8/bY60/ycp7opebKFR/XmAFkplXKsmuy34i4W9gfw
Siwee/A+98BaGtKtLHMhuQ5mL6aXxD6yrPXPgvPFxQU9LKCBLEqb983rgCqv
exTG7pOcNjcLXDGE6eNA7JVqaBi8iI02xnPeDBblcELfAGV/vV5k8p/HkBl9
QMGJmkHPM31StAw+oPGMOiiKVZ4N8jHJ0dkra4fsme6uP55bkVXMehWruDyb
d8zTx4xHVkwJ9U04D0gCdGlXikQJQdomPxoNNFgYUWXQNpdR85xqryTPsD93
1FCBJFxpoKnD2MqQnuDad3bS1O3gIAlFEvCqhN7a651Qq3T9id7N1F9yIl6D
Ugs8lwfXLJVk8gyAPQbxlCY62ejS1CzECMZjTs3kgkgH06YrGrTUz44WSRrL
ubc2ukPySVkTVPDiwAnu5FjwIcmHsmPeZ+bVJlJa0vtS6KPg640Uf31oiNi+
X2hJOYaYY0q4Hsg5XE3KLDeAvHcAY0RK2UMT7P9Aw2RIIhs1BHPlHOcz59BU
pelE41muh1onaFr6RouAN6scT9FT1DpEcihRzRNJ3/glwgheJaHXa1QRNWJi
edov/X+G05uSZlaNrTzhWzG2JI8raVXzadRBbpBa+UY+uTJu61iTcnrneFkw
C84msAkTjKjCRXEWjsOhmlU3j0OPwt8W6qwYJ+EFPJ0g6TOBkl2WPOI4Z1ZQ
o4xLuwqPLHa+3y4+J+CbnxOovKkqZSr15bSlPkytxg2/G5K+rDpYyExNBCAp
1Fq1iVXenrPC/wjBNiM3LIPKFyKrlhSSiVpjIS1xxbCGkKovRQ7UJ9PZ5gdp
R1UQvbgioe0dG+5jmCCI0CuFVE2i/GYZn5MX51xT3tpvaZkzyssiI2niB6UX
PKtjSKFvXONHGUG1NmkCIEdyAd2+p3HXT8unsYHRnTNL195DQtH9JrWBLJ/m
e21sfrK4a5K35jRDk4iN64yt0St82yddkP+5P5Tz2+aMnkSZiziNaMZLfHka
GJNcTuj5BCGP//OD1A0k1kSnFi1mgIIhGnVD8+pEIKLlkiufG5F1eWXJUGg9
cCzOotw9EJchaOJJeVI4ncxOnvHX86KTZwa3BllmrVOsecHIOmPUoUSyOjWi
xMRh6jvQ6DP/ongWmPkQIYzX0kdJDE9pjQsqcZ0EY9rLpess0RfLzntySLI1
ILnQ8VtiJz4JpmGEvbN0wt80pP0ycIB5XqzP/1/pnVdjgAlz0piitQsOCg8t
Lg4PxpeG8LKWJ2ChnoeNaQjl1JXTxRDeNxQXdH4o1EFeZCxcgkyD7KXLNL0h
XoRlYlDqpoHTy7tgMjXz5KxUy6KNSL3FUGh2GZMo7lWZh6hEWKfMG7HRU2VX
5nRpi+niZF4piOKcKvNOZ1Yq2crpdZmJU2PmhEweZNdb3KsoBxF5cp3nzepp
rGwSWxkhcempkvNKk2Oa0RCzhdoNU90YkOToFrMUXB3lNx9Ezn2YGsmzO6it
TjJVUwzMMIN64KJzjbMSmZCKmwZfoZ1t131VcSrvGt3zYJEmD7A5nC5GwQMs
vF9nc4KKdkzISAvT1vDPwyytQ0RLQUfC1T2M7GG/+93++wEHphKwsNrHtVh5
CS8wYAkvJKlzOeaOKjII36oAp3chytiV3prkSYd5uz2sJi04cmfJwAAY/xPl
9Df8y6DVoifzVGyQvcC78lMv9S+D0YCVeR7lzAMQUkIAafFHxGXdE7Jm0R6U
JsXFQAh18uqD6HKTA2CKQK8LdQ20vkXihxxFCIdvJRTJo2rQbETZl3KEok7H
86KYJo30vG53oLBMqHurJc9awfuKk8RyYb8O5GTTMiMYJGclh1+OG2SOy1UG
fV898ZDzTSr2ViBV7cI9af/OeMxDK73Ao2fF2kdwqugBv1w1KQqjcczOFDty
7RvY2WK/i6gOOU8ajemghJUC+qndWmDDe4KJH3bUOru8gO1uTrG4pgGiQdl+
mJqqoYEKSoGW5m1JOu1WHn9XvOrLJjHu0BplgUqEgZyksWVshZ75hFU30L7x
HtaS7CgViHtshrjrkwg8LtxaLAL2zrwUSWZAeBFEeGIdlgORvMCRP5WoD2+q
UPDoC0dPWXeUA/9Inn4vhyEebzmIuIyYZ/aQw+iQIUX9X1kwd5tOB9yM/LqY
zWE9HQxafBoo4mxEmAcxTSiDLsirhXSUfxWx4XkcuqQhJGvo0F9cTHI5MZSO
mWxXztxrwyUR6rbCgXUbBKkW/9Xp09GIc4Ok1vM4eC2MHdL7k7sbFTjWQ2US
sK/Y0qcpXFeVGia/00jf99MhyPZCghUvby73JCkPz/1wukiwK/58EZFRploT
9vEVtQhjPbskfGBlcEP81WJ2HiSHNIYZcmq3W9ImttXe2Vj6McgmsfS6Pbmh
gWmyd0noj1tkS5w4EY+s8La2PB9SkIcPy0EQaldEQRS8xl6JS664fpjtSZkH
qvjUdrd6srgIwGEoI2V95eQrtH9QRXTH6Axz7rnbSv5jYRFgse2o4PArtLtX
gU1Y2d0uZcVMvoQzWKanbh1hFaswPYi/EZ+HzA7jNP+rw4s975o6x8iGid2+
clTwrMsqTsOoacXlqFUVZ37jistRHSruG9FvNlFdNpwJkQVOCVfN+3+p7m/e
+0t1fvO+r+56p/GGhTZpLu/JUgKfNJf4ZCmRT5rLfFIp9ArjNlnCuk2WM2+T
JezbZDk7M1nCwrmIvKz+4HresPZyTGmMlVU/Tqxk6AbGBqmIJB2r5Kg2sSpz
Ox1VEKzBXF1albzFFw07rhzTod7edvOaS3Gr6p7Fo7FNhPwP3MfYtU8qealL
q9J+4d6b9ZqPpVJcl06ZL9Ep8+XqPm9e9bmjDak0ZPP4qqo7sctVyVINMlWC
SX9LsqaTeDlqpS5ObuZxtgpx1CLE+qvMoTpvLJIKVFF3afVBOG1afTlqlS6M
/fNS/1vblydA4ERGaeZ5GKRbOu8tS7yS+2kcJw0FV4VbWTc21KvQ5Dp0hOPE
ycH8TMmE2N0bF2iQU/Wu8XyFi7lrIbkUQUlunB7JSxyFWWBoqqBaVAlZIWRl
k8hiGS5LGOWRTtYOx+KIlOUbc47g/tcKBssKyFep7CgJZqtQ2Tp0KqcEOP4n
kfvRqPHK0oWCwyQQz2+AlnPTlurv1ddmWdooIyVMJSVb4QhcnrKuJxL522J6
FSyX6NOvhiVFpTJbkaB37VX1mlTVa1SVZqOEplbXV4pZWulNE1HeNBLlTRNR
3jQS5U1jUd5UirLC1gXJuEEz7Vil7cRow2a1DZtUN73wZzO/QYWliKVVZk2r
zKqqLO/GptU61dquErGXqHnBORmxqQXzG4acO0q+Hr1cy+18JpK9r+lVVKBW
+VoQfuCPceGn8SZuoToHK0Ifrxm511oq8LrEql3LoT89r6YWVXuYdQi5sRWV
b7k68uRERVdV2bOSd7p0Hbe6TWVIpPFwlr5TeRZNTrr3yw/dTc9Yf6pTbvLI
knoOlE9/HV5qsCUqIj0FKsHUTmL0avN1eN1qyzErqs38ptWWY1ZX2zdi32yi
mkw409EHiMZT435fptsb9/oynd64z6u73GWEwWFpY0lPlhH1pLGsJ8sIe9JY
2pNKcZcbsklzSzZZypRNmtuyyVJWZdLcmrkIu6T24HrerO5yRMt2j1Y5OXs2
U6k8yNb5qU2rwrCSo+cyeu6s1SVVxVl80azLyhGra+1tN663FLWiZjh0tkmP
/2E5wNY5qUuqylqRI+jG46cU1aE75s27Y75UzeeNKz53tBlVZmseX1X1o2FZ
pzNUg0qFUODsueE0XY5ZpYHkrHkFoqhFp7j3oztL503FUYFpPLHWKw/CacPK
yzErdABOlMuw6+yhFGa3ZWlX8Q4Hzs2EVoVaVbMSU9RYf+uQsZ1Us4PqsU6i
+UH1UvSMuyL0NHlcbOdS5038lHoJuqZTaq2r6SnyeEWH1LoGrIB6harC0fIK
VLUOmSrzLx0vN10luhCoNvjswNi5Xcv09OorqzydZuexqx93yxO2n03fEsur
YNiuSb8aVgpVSmzFUc7F9Ip6DSrqNalIM0pCQStrK0Usq/KmgRBvmgjxpoEQ
b5oI8aapEG8qhVhu2YJkXL+JdqSyNsKZcqO6hg0qo6ea9asrxSurMGtYYVZV
YWn3NazUqc52lXDVM2NOpPIE2iLyOtRM588aj+TxsUY+QwVmhRclToM/ia9w
C7VV2wxxWrwCb7E2rUqXEc5mq4lFlZ5jHTpOTEXle6RuHDkRsZ86h/Imla7a
NoeoDKfumfNBv+rM+TOdOEPWHOP9wzzEv6PCGEyJiQg9uamkop2imNnB6+0V
sONCxYmdzF8FOy5UXNnpl1C62URLsNiIsj4QjXyvRMdWpWIr0bBVKdhK9MtV
vdytAhzErqTHJqvqsslK+myyqk6brKTXJo7d5mLEJ6ux4pOVmfHJauz4ZGWW
c7IaS+7eaZVcBdfz5XlyIWLZHjMyRc7hyyhWnuyb+WxI12mCIQf01bTrstyM
rBvH8cXyXe9CxJWb3vZK+HEg48QRnAaVS179ZIkfMPO5DHE3i0yCA1Yyth3I
OHfxfDVdPF8ZR+crYei8lv1zM83z+KqOhhj2AczsNqTrJFCIRFiBm+RCxW0U
kJiEWxFjY8rF/UazA3y+ClE6UTFGRJiZCsLpCphyoeKkbxDTUE2pzuafxXNY
TT1ubYJgiOWF7EbGjSM8W93KGGpKuCL6Ymomt2QMxnJUSyIxprb2ryQeY2nq
pqgMo5rQ6InpimIzzBqzgjqcVB4CLG5F5ZsSdpvupFCMVexWuBNzndRY2EUj
CSyvPbdbvWsEyG2N91WRr4gGuS32V8d8lRb+al0hug2MCnzlBNvMQG9JBnrL
MqCZUE3pHblwIFLNys2SnXGzbGfcLNkZN8t2xs0qOuPGsTNcrHSQjJcTSRWB
aplARMrSPAyXZIIGTSzHhgONakayFTCSuTHioB4rYKYGL223TtIiWxTQymiZ
0q6rT9kUOWPkHaJglvfTnKg4eb0i0uUz+We3XL+r/RPxMreyAliKuuMyAKJY
6pGPHNcETSnXYDxyOe+ow28NghVRPdPSQVYW2zOtGOT1InweParOKqEtRIAj
ZqUG/KWH/o4tUoi9wsBfjAmixYy8UuOdHB8fe+gx2uptkrdnvNOfT5557Pe/
vX5z/Ir/8eb16cnfvE2CdPr6yMNfPyLv5ckP3s/Hb09PXr/yzv7+5lh956tQ
rHzRno1hj+KId2na4mE1aCuwPiB/wQN9aIO/aSVSjfjJRU//0Fc+JEGGlx3w
6eNA3v8A8iCoIEngATCNDXp+OOwq84D2sN4kngUP0mT4ILgYpluhv9N/cDEc
il4g8V9K2BWiL8W1V/XjdvDbiwgEQIzuZZBk5MU2j0kTukY8mmgE8cJ3u+9B
3PIYMUOOBm3SJzU4Jq+rlY8bDGEdWZZ3SRAbuPsuaKg02C6M4J0chzdgeNRe
oVIDqR2nh6eX+5f7ObBBRx77URL6YDNM8kB2RBa3QaseAvt6jSfx1u8tPkvD
83nk6+PHaPvbbfQX8t9DmPWv0RP2qUc+beEfMP+3PiJD1VIUKKmaBGJ22Gcj
s6UYt8xtYaYjHEwpB3KhkXNn7FW2Qjbxlh6fx1f9ejqiY5gZvoAX4xLNpNAH
e1vkX+71GUF5YMVAAYbv7P1a7GsSDPIf6kvM8QTZUT52gbFBjh+OqcQeP1Y8
AgCbd1W+8KTW4v/klQgEJ82gLew1N8+TYVqde2NwfoJ7CmoL98u9x9k9qJ1t
qeEP2/hv6KxNdG9Biq673YFWneh6WXYSxMcCkzYGJSTM5HTU+vrrNOtsd/8R
/SO7V2jnvXESjbAE8devQJKd6xxQAbseTiQKWmG6OKfV9LpAZwxP9Vkp9a9n
PVJd//86HLKLtlCPg0vQujixCB9TGeYROUzCBbEyHHT/MYyYQSPxKX1cxljO
hWBU47M7kAeD3NtuhhPGY03LWUBZj+H1GF6P4U86hg1zPgzLJfwJC/p6bK/H
9nps397YJjs6+9tua0JYDPedQAtDnr60C5cZ4HHDjhiJea5YsiEeKX9j0Ov8
sV6VWLsRMbIfZTEKGCAZtCyFmBouNHQfdBfhg+rRvXGUZukV1kv/mn3JgjSb
tv5z+3p3e3sTff11IEp+/WerN+Z409E85L/7I20AkZHAlZ196h+i8TwJZr0m
NUf/bPXPOWKazTXaapt6h/daueqBnKQhAZLRhwMTP7aYXHKsA8gXIIDI0+/l
ajLmlxqlq52iY8WfTkpSg9RaRb4gFZmqe+OFswTex21hR7VSJ+1xrcVIfK1P
d0qf6H7mV2inf+Ayk1X6rvlth/p+rw2XubzU4y33disdXAtAFszmNuWajqb9
gPhKwf9dg4uERYi9pmu0AZcf+p1AdpzujWeLqeyGSWB5Z+t9rbt/EmlJ+wS+
0dEz4BicPAlK4Zr4WBxWaxr+onNFq2jgGVrGr1S7WQB5TdBVZo9e9vIoHNpi
bqfw9cjX+6rTx0bAbsMRIC3N6DOpzvuvGnhxcbeksrvoc0GXv2Q9bqKP6vqk
RD+L5J3WG/oyw2EfkOcpdt0E1OHXivRHVqTCfhG//tpkJ8qMu1awP4yCIUef
r7nHd6v+3lqx7qBiMaer1DfK/FrhDhr47eyTE9C+4ZbaIlqkwYhcU6u7uTnH
nDvsbfaljtQlr2251j935E+zuPobOvxa2vVPiHi6nyaTshl33Qv6Xr76r9R+
kNRZsgXZRK6mp4DKr5MgiUhdj8lshOdQl9nOy6IRRviGfCbTy71mS5H8kSw+
2DeRo5UooiqCabZU+axyKYy2POGaOhQ3UYNRbSOmSG0ZL/zTyc7JaeTtXVp0
NlJMbJuoqXf5SQTm4gzBJf9mxknHzHWmYJtuGk4cTja/d9giW+W2A3B957wA
kfqTsfXs+9d5q3d+r84BcaF//Ot7+MtweG+5EC7xAEZtc1nAVLpKN6DrnmrU
UwXzKdJnrMCAW2gp/Wg27OverO5NCM3YOXAMzSi1ifP4qpkx1RBvwZbeeoDW
jTlAC2LOv/mGME4C0AvxWaxHtvMYHo3MDYnzqh/ipTY0QXKckAxHa5kTZrtq
vBfjzRBfJCN+V8D7vaXFjTGpbeEfg2LRNeUNPWBxblLxR1PLriZ4UCKys1NR
LWfxG9Tr6mXkuiPaeCxVqvL75Alma2AjaRCXMsASY0ON1RkbiVYWJHcz7V/f
c7Ec5EqE7FHVq0fb1Lvh22h5pJwaVaft8FXG7kkEzRTrB/EZSFYE88kY0uZg
06C+GyjuSdCK1P+NIvD5U4S1vTcdcfXO23pqWE8N66lhPTWsp4bPebGDZ35d
wXLRTOq2Vovr6WM9faynj/X0sZ4+bvPu0G5/t+kGlZZ4BxJ409khT+plmlaq
0UiCHGwbxAygFCVBupgaA2Vo+ieiOpjoPVVoFA2khvJhhOTjDU4YC8bEtvpq
WP78ekcUmZtbjWdob17yuZprSq2U52jvaADmptejYRCDXv4phGE6CjS0JM9Y
31QWdgorkEQuh4ZiqNiThuTo7tFOGrR2oskqP1+E0yyMSN51xhs5aizZxmDP
27uFAWnA1UyMy7nQepSli68fHmNErOZuWos7kc6+SczjKjhUE5OVzAdh1GQW
KWCtYBIJo1ueQ8Ko0RRSRFt+Bll9W43Gn79ft8T8YSOxquljOUkgFx2HW8/1
dbyItbyOY5q3q+Pk7m59HTegLa3jt9BWk4KKByOb67iVxIp0fElJIIfVgE/j
m+vquAFteSWfjnoDRKOgblfZfR5nXFPbTXhLq/stttqks/lrs8313k5jRYq/
Ipk4mPhpfNFA/YtYq9D+adTHrb4eTvB/6dbSbQ4C3IYmY8CAtoIhcNtNN2mx
eB6x+UCwkljZOFilYNyGQ2+72YAo4K1kSFx84iHR2244KIqIqxgWF59lWPBX
OpcaGDYiqxsaF6scGhW3OOjC1fnWmA5viqhnXLAQ8w7JdsL3muDEAG3Rgw0i
MKf8uD5fcrretyog3CKfxWsJfInY5KaSBXlV/KMKdaBrPHd10OCd2LRwuMny
0juoA1+dOauDjnCLfBZ7lK+mGqmDGXlV/BvNQ2GTLb2ImuanMaKad+6u0ZPH
hVTOfO+uQm/hwfQ6eqvD17gJGFzPeiQlEEu90/HkvUbDkdf2t3tY8h2G+UD8
dh+R09P7jGaXdA+VV8d1JEA7ao2EAsIX1fLCEIDmNB5bFuS7KxFUeSkTW4ta
40CHr9V23nLG46DVKmsvbSOJ2AjclBuYq6XcBYTP35yCYgGPjTXWgvyJm1mt
hngKqqWGOvwyQ3BLHoNkRF3LIRJiuimMwD6MQGncbbkaYeC+bjaA1RnhT9Re
05X6yTL38Vdtem9DDqj6Gjx58bqOrhcQlsxCkK8i84du0kmcZCz2cHg1qAmf
zeaDsrghiBKK0mx4hb7eplFiM5pk8arb1RAJMQh+hF/RN2j7erwzHnfRv/Bv
27vb2wMIWiurZzoS1eCKeD2YqJ40uYhKY8HKw9jKMjHYq+8arWadO6+gA7VM
RhFjrTZ/DLUpXpoFVWhseW3Ya3X6N1QnEmD58KBZxnVlnRCE01rrCg3+D6td
B0y7/oCTHOhAveWbjrDWmj/qHAeq0HyVbEZea9O/7RRXeGHT9ialeT3H+n06
gvTSymsgtKtuTAn+KVi7BKkscX9pvqTKzJHi/o3+TNCNIXlknrW+KrU2Xg7X
y8WtIqw8x+069fw69bycet4tEfisVzcVuIax1uO1Hn8WPTblEievezTORG7E
Xuv3Wr9vX78Reymn1IeAcKpaD4AUEJb06undbPmy0BN6s3yLnYL1vt3t7fZ7
O3v7/Z2HO9uP9rZ3Dw62X6KuejuWt/0xDZ0kQRf0DEKrMJimgeHyvcPdXPYw
4jTqy1eWlQvghQvNWilEk817xsIq532prQDSa7Vm5SLGuqPvakcX5hbSeY2n
LRv2WgHuhALAgnuvv+e24EbV0ae1AgX8xoFbJJ/KY6RogGlzocPUj6RR2SBY
D6RguvyrCNkRkTs33Txzhxa/4xzlOqkd5towkuCuysMYEDtZKpx2qUiDOyEn
hzgEv27ol+8W+0UaRy0dj6sQTSKOu4ieyL/StjmH8k5qx/K66PxtMG4Mz50s
FdzrrpxLNwi5POlQT4eWCNxyGlVbdGrmY2urQ0cQSYX8IJ97b7qNomf92pFb
/jKhW5+rxcZ3E5bQ2uWDtz6JJFC72gGZ3MzjrFlq6wKqW3Jr4VJJo5TE5dPG
0EnCSXsJA81yrxZRnbKvLsl7QVkIG6tKDmgjViM9YJ32oeqdjfOaGxvnt/8e
16+L6EOTpPjj6wy2uiwLjnxFAfRv890tkFLdfYTzT/Dy1hcpV9PK+3yZZfv5
J3tj6+7LW3pL6yu03992PqAutRKjJJg1m650zNpPMbh1E4ttmMbn50ESjJZ5
gKNnS/L4SR7ggM7/xqdxCLw1Za9ykPc4mpo16JxmM3kBs24a9XW3rrhbC8YP
umhVTo6FVrMUyOuuX6brYR90f6f5PiiV6ziMwiyQ44e6hpcjh3GUZuThSCOd
tpEOCz+iu1NKfuo2FlMH/i0i/Df6PdeE0YDxFb7rvx+gj130O/54CPQ+dr+F
z733bSpkCC072N4ew78F2c/qoidP0E4PuPxIDv9KJyRoVTqpF3Jkwvl81zXp
upN8cLDxnPda7qsR6U632GB9aBMaO5YlBO6OJKqPuvGohnbUO+42IpVvD7JN
aH2D0LA12HfdpBVc1NRdE9anYd6gJIyZJdTQTuEWGoVYvlL+j0w3D/cdlxFf
oZ1d/doHgAFAn600vkK72w8tMDu8bkyoj+79EEZ+cnN0miWBP/t2hmnQsp6G
TqbHFAj0MAn9OWGlQRR5Es+CB2kyfBBcDNOt0N/pP7gYDgW9aTjDDZTpIYLZ
262Du5PX2T+wctyXIoRL/yFGC+Z+V8FEQYa7J8N/lwnn84llp5RfIppio9IM
AqxKGoTqNQvTGwVjF+1ByhcIAK9DfYcjIpnGo+26NJDOTIFRxIn39vaaURcU
+r2HtdsoEQEKjw4aUFAbRZ6U3N2rTwdZzUBhSOZqZdE7YvSu4mSUhv8MytQF
2lxOnMmX3pOzglLA7GYe4DbltzmGEz9ptRYY6MDLBsVycduDwPT2jUAkRBHK
d/pQjv+prnoBQXlGhmDu7zJMJLOpMImhvGngpyqnOYM5gMomDaAUhRU8qqzl
aJzBUhka+LNI0sRoUZ5OHJdIVWW9QrZjzjr5V5TeuESyY8Gms1THzkI1M2aQ
1thFpFWslolzrEmzbZHVPEsokJ0PAcLouMpt5l834p3h6WYMyfa1MDsh25Sl
EEHtkj/EHIX0KU8mi4r1mCtDmm3crZ70reY3jYcfgqzCmVnP/eu5v3zuf1Su
W1QHP49PvNNz4c1kfmEHDeCmQUTMBmoH0QI2SSmyBwhkc+709dF/e6dnb4+f
/gjvmW22WoRv+v3Zi7fkc1/9/PbpL/jjzmaLfOUfnwHkrvrx9Ph/3jw9+u/j
M1y0pxIR33vb9Hv746BdPorrlCK2XrVK0B+NEqdVIirxBVDq40llFk5vmJQl
bLaep3uZ0/B86GFg3B944S5hwZp+3IXF+oCq2c6OS5+jdpoliyHtZGgKFit0
J5I5kv7A63lEimFehs8jP/Pf9Xbfw6YTLvg4UAWoUffSLE78i8BcC9aqVK/H
87hDycr9KZadwgX5PMfkw+jiXaeHnXC0hTp9tIHAqY5JrLQgAtda3g9yTkGd
BTc/nr7wXr/+odV6DHeNsRITDaTf3xwf/zcr6CsFz16/Onv7+qezY1q4u9kS
5p1BHJ29/enVEUM+UKm+ff23v9OS3rZSIuH0tzfV6n55enJGSna3N5GEc/z6
LcU4UL8D/NOXL3k9auHzk1e8Grme07+zz7vK55/evuBVyJ/fnp4J6vL347dv
/+en45+OeQVq1a9en568ePX0Ja9nG9FSrkVMe2bpxUTSzMs4HOHOhc9e5M8C
pnooN1SiCP814EJlxML4MhiiDYDAv3JFAk1hePgrQeN4cnXDOMqSeGrAYiVy
hTBioWg89S9SaXyIMTfUGsbIwWdPYQEosa+XwVS0V3wGw5JDK74zbDkDCBmn
2+8HiKIKMRdMFjM3Kotog5GJrjP4E5seuWugeIZ/brb5wZUZXdgnw/6yjtFW
a7RUaK+IzEpwUaJDxdplkth6wuWLvhMGQqXS7TIZyVvoICtGApIT6PV2ERxB
yYLf4DW287O8+3BWVWQEjpwEK4zbLTiE+gb9v46pAHJk8+YVau0wLukx1mMz
YyC9rSeS5rKuu28qwzwykaB//cve0BU2Dw7mnFm3M23pSekUFJgUWQWUyeD0
6Efv7cmLv56dIj4dML+Dlh29PX52/Ors5OlLBtDfRGxosZmLQL1+9er46IxC
7Eg2gBuBxTAJRkRZ5+EIZjn8gwTk4C8L+mWRf7mgXy74F0qr6J746Uxb1xjX
PxwsjFMJTt7r3C0l3JcXEGanR1nKfYX29koJ7nBnes/RY2VSxDbkIsgtKVjG
qRdH8XisWMupRwFlbwXX9tBl9YgK7sLJGzx9n732Tt5A9262hKbxgr++fvP6
DdWfzULhydGPb6irXCx6QYr6pqI3pLZdQ9HZEZTsG0qOX0DJgaHkzU+EB1NN
Pz0jRQ9NTJCivgnrjJQ8MnL+8z5w3uPDRC4EB+rk1Qso39nUC5+/ffriRzzU
oHR3U8c8/ZkIxNTuF2+PocjUhONTwNrbZsyohU//CmWcUUO/kZbsHRQ79dXr
V1Dl3iNTI5+dnjF12N8uNPJHIrlHJpkevzp6SgqNPXhCFlzbO4ayo9dUxbZN
iHT11d/bM5T9+PRvwlDpKv/67Zl3fPTX1xj54SYfXOz7s5PTo6dvnwGvetHp
30/PnpJ1Wq+A9fTvZyc/gtx60Aq56NXxGUfb04qeU1UrUDs7fvmKLAj7OwUe
qJD7ewUcXP3p8dufj9/CgvShzsRTqXS3r5X+8tfXJ6dUcTWqtLa9h8wf5nVR
xvcLEnr7XyCChxhcbiUeFaTehwX4s7O/vzx59d8wslWc05/ePCPj+tGeNGfx
rvvb8ZFozF5Pb83L1y9OXknleocc/fhMKt1V6j1+fpqXiUWLgv7DyfPn1LBA
1ZoYlWoVycDyqor0WwrxjCh8f9cE8hOGkMD28IojX23w9UHkKetgsXJMyfeB
YZHbNm8x8Z0bfVNTVLSv1QQRTMzN+r3ND2NarQWFO3jX28crV3EAw7/39t8d
8O/AKP++03+Hl+V8HYq5JjUuBmxpCo1gTjgJyUIaW/ALWbL70c1ABKK5oUzj
eH7uDz8MmDskeQD6hkAYWXYcyLundCtA9AM0m5TM4yTjLlG+sqM9RwBIV4kV
ETKsiwDqn0ESv9PWAJwz7Ikyx124qMV9G4hw4GACijHaLZSofHbFNoRJKvtW
sezb5bLPBYM01SVY0/gqjMbxQJfavhDbPpNbYaUazi/3vVkS/Ca4MtMAuFni
zRbTLKSjxSR/8MQYJP41SMb+MMhlYdlrKw03QOX7eqhtOloQbfPieZbm8la1
CReP0kzZcGIY73a335uW9bhYEZVOUBGQWYVDRTTWKqJl64BfgjSVfeQWqXsc
RqPgmg+xih1VZXe+cJ3e5EwjdbNBKGqUxXAdryM+eB5GhQMstnUgIRClB4QU
5YOOIpDxWcQgFCdZHGlVTOK0rA7A0OoADLmSsk3i85ssSK/8edUBExJLru0q
MjsGtf8K7R9U432F/QhX6m2kHrH1XVZJtf4heXP7HKscVsZLMGFY2nS/Gyzi
eCS2eSQDCVs98Cf+VdpW0ulLBmr+IQPzVxwy1Ha1wnnI7J/ZZFEAPjKQPC6+
QjsHtgAq81kn/Ps+nM2nwSyIMj+D2GUFv92+jzqw9dhFEA4d+lM8iYg9rTSY
jtHjx+idgoOGUz9N38t7HqMY/d4CjD91UIdNRGIeI7tDuwh1EZ7Hfm+9e/fq
9GmaBglw81c/Gk2DBA0XSYI5ZH++RxPyy3M/nC6S4CT6Mcgm8ejQG85GKD7/
NRhmh4S3cTgNDjE9zBhecIOs8Y9fwmxyRL8cFsX1HhbxwavF7DxIDtHDPhoF
6TAJ58DNYQfCFNut7+95R97RX5++fXP2FsWXQZLgtqBZMIuTm3vQDoQg1Lv1
EV1NMAedbYhAhN2d/6A7LljQQ6Jso+B8ceGdExa8YTzCLX1M9vjuozTInkHp
BWGz88Pr1y+7YyJ5I9JY2k6CppPq7lPY0wzDJEcASQhwBrALAnuIuHO3EZki
SQ8NacdB0bt3Z3hk8G71p9N4+J7siYEuPI+TXxKsEtHFWUwhDtE7XFXI/oJq
opGfjI6TJE7ev5cYHLJw9i3kMUpvAx/OTZ4n8ewNNmqnWDF8DBpwwphJ9B39
A4M96aZtsZl5hbsTU5j52c9BAhEIh2TUdi/pX6TF79LFHIvJtTZM3USWUXzP
9zzZ3+gJ2kZUaMwp4bvbuF7cZH/0AzZrh+gbjyq+B0b+/aAUBDegAoLY/QoY
cBMYyEeDekAH2HpSFzhK2/XlbSO+tHxxc68w0YC2lzu2ZPKURWKAAU4rQOiM
WgEEou2WyJaM9C1uO4MIxunPEBn7enx0djPHlDp08QKENrpwdEKUxs9ECaBu
dEfkM0jrlT8DNG7NNroIzpaEMf4T0KBiwhbv+HoYEJuFEj9Mg8NXpyfRJbbe
o6fJxQKMfQ4wJr1w+P09wkSYolc/vXx57z11mtu68d4gUH96jP78/Z/vpMnu
YcelYLMRbl0S4hk0i1lnID9C/7j3+vzXo3/cQ9Amu+G2i+D/7qoIep9MBId3
VQT9FYuADbPi7KuZpnfvSAuoE1SYgN/zqcFoE0gci3g5/RCNZKNLxz+MeWF3
iKmls61ko0jnvGcBGA8Nlw1oyaOesUTytXsHFtz+zn4ZLluD7ZUCKTUd2Gra
2S7lEjszWDTDCeps5OaPdsXQTwP0540/o0NpM0tEJAbRRTbBLg6WHpwNdjaI
Rd/A9rY7kOAiCog/RQJFvfnX6vyeX5BS9hY873LQojnyzhchXgVH9NahH2Xe
nLx1TCni0dPCsEAZzi3z76hL886Pt8k/chmwvwsp6I1wcHNQwKEDDNeywFHI
LvruOwqHrHAASeBwvV00aJEMfOSGqudpry3fw17eFfrPg0309dX24F4L/p6i
/+zt4w/8b1FOM6Um9C5pt8WujHZk+XU1EfH7oyAruEdJBmWroP4p9n9YX2Ef
kf5yiJcX7y3AecdL4PQnoJxjhA/cFfjYljRryDWL/nmUK5ppSKonyLg24V+w
GtpIJp5Kakt0iE7SHneJ8KJrW9yMovuACJHXD8jW0PliPA6Sd737bKklQWGn
pcWKt9/DAGAOjQxC1XZD/oa9DTTCf36HtqHanMK/aBTOoEWfSyA3uRwGiPxu
Q8Uw2UJGTgrDxgaHyIA44IMp1/cSBA6KNf+gluJXKXa+Z1vRNJO6t/ASczi/
QR0q/vu9TfQNFvsmMnQzxvxIuf799rrGrWNqdsvn7pTb7RKTDaK4iFsf27CF
e5m0Q0tHvRm5akSvh++nHr7lmqL623/q5Bb3G2Jwu3fS7d7ZMbvdk/Bigs7D
DLa1rC62aVZZ27BPbsNWYMGs9usj0tye3OU5/cwuz1rB7sok6aBgHWM/q5Ok
4NxltjQBA7lb1ApTlSXqUQpeoidVeJ9MYaraW980GTvNUYFKSViMlWStwjrW
ChSiylYRmDJLRQFkR458WfXCrJZPp3Bg9ehUqKpdjVIs6x5HBZZlx6MS63Pv
f1gF3dTMUi1qvjisMeOVK0cT1WiiGE3U4o4rxe2pRN3FqTBa6tLUYu9MiOXW
bG26/pimq0xLv9SF8aM7sTBe2+8v2X4vbb0ttrtkWX7y2RzdtWKvHZOGGwIM
074dUO6hFEHrbwU02QSoUswS4GoNrUYuUVUXZKvOuiF/fuUt74sltydqKXMJ
geqtiWkdi02yMlWZbApUZrMZhOzP00+fdXtCZcHq5Gtgrl6+Ga3SzbehVfj5
drS74ugXpd3U8DNt+iS7FBU60khDGulHI+2467pxm5pRd7Mit2LqboXNBBpR
K+zb2pj9kY1ZqcJ+ofsWu/tf2r7F2qLfUYu+vD23WfOS/YuXn9MbXuv42mtR
tLz2TgZHtW9lVLgvBthPs5lRqaJl0DW3M2orrRO224bGXVbjig5ZckujnlqX
USjb1OCJY6g5Hyv3OegDKGP62la7xd4O4X+C1gbX8zjCjtMmmmFFDdPUxwU0
zoMXefQmzgjXJxr/DaW5iUabwrKTyuApphZ9s+pxXjGSviWYLuow9G94JYCm
V4ih+SfCvOwfFmFz4LvpKO4/1B3F7++xO4do7if+LACTEsWQZRZ3xPiGUP06
Be9x815Ze++ZrmPlMt8Am0K7vtvpwXjrcGWDkbCBDrCKbfUh5SpG42qAhZ+r
jSx5SnQL5YDEQ7iLIjffTgfBC+YxK6xFWOkX0xE6D1A2wX/h/rDfdQPh3p17
J98UlOOu3EMxceYS2G7EqxPobiPw+QLfbaL4Mu+xOHXskt161zr103bpnboH
U2Jh1ubkSzMn/5b3ah7ufvH3atY29Tb1evl7Oa3PH8j+jfBbP3dAu8xJdXSo
Al07StSE7R4tasZ2jRq1Yd+56FG9Q76kAPhSZVpGlZZRpGXU6AtRottXoTsR
MG+wmmsTuTaRf9BA+4d7X2yg/Xqe+FLnidsMzC/JQTRSTkOcjj96+a99t6OQ
4kkI22zvrk8+iMU5ePRFnXz0pKMPdtjxOFePwXLE+87nKv07fLDy6GHVwUp/
fbKy3gpdn6ysdwHXJyvrk5X1ycoXvF589Gh9srI+WfnDnKz07s7RSq/exmFv
uZ3D3nJbh73l9g57X8zmYe9LPmDp1dk56y2zddZbZu+st8zmWe8L2T3r/bse
s/Q+0znL2l5+4fby3++0ZXd7+8s/bVlPGl/kpHGrZy53yGPv3x2PvV9vBuov
NwP1l5uB+svNQP0vZgbqf8kee7+O8e0vY3z7yxjf/jLGt/+FGN/+v6vH3v9M
HvvaXn7h9vLf0WPvffke+3rS+CInjc8UJfVOiZICRHjy7zHyszhEHXg38H6v
C8/Tk7J4PMZDACKgiOJjUXjeEIC883cdJowO2rh/nzyBiQcKjHfjKQVC3snp
KLwIIW4JQRwUpY2rxkN6yF/pBTqEiy55og5GOT3BIA8+svcelYKTaBSQB4I5
i7g9W1vwTm4XolR+b9O3kZUfMr7y6CR9ehaeU/azwxH9TTw3+f09P0n8GzSM
ZywiCWolY7zDHrLrovuPhdBaIHqF15+iUHBLuwiJPsq76PdCF/lDKiD6IDb9
NMUiljomf4T045+xQn5DH768f598evznLryO3lCgCmlZqIQH3oHkD9aDiHUh
l7fEP7Z/UAaKK752Ycg+lj8MBBCrBED8x/mfA/h7A9Tx8j7+bavXfYB/dGGs
oUGDvs578L7gQu99+jo9npEMGiCQ7hf1WZcG+cbBPoRzApTOg6EKWKk7iuqM
grG/mGbi2cXiq8fo1emLIAqScChK6MPh7M1jPO/9FCXBML6IMO8jyubX6b1N
xJ5QpZV9lJ5yHgUOTzmLl5yr3nDGphT08U1GX2YnPi47viQiyp9lv43Xnb+w
l51393fK3/SlffPv/LLz7v7uJxPB4V0Vwd6KRSC9ooz/M6Ivtn4jD0PxJL38
EYS0IR5uR2QG+lNHAXn8GJ6J/de/kPbx6M9dahgxCp1rBORGDtK1jneLXcut
2vE1tq0Zt2j/uPf18B/YqF3Emfzh3iYgkQo3kdZc6WVluaTmA8vyU8ogWuze
L0jId/4HnhV04cMTvuIFXzqvqe/4qhor03qMIe6m1h4YtJa/7o1AfwPeZV+P
0DlIATtV2I+cLzLacV+PqAZvKnjQ3E1VCF1j3PH6+eq7+Hw1Zjx/gBoz/hiw
iBcAiyziLs386TQeStS7gvD9HupuiDURQWPh+FXjS6q0MMbyx6/Lxhlr2p0c
a496qxtrvJ1Og0x+Rv4dkyPugD//Y/vPJPS/vdyD4vns5PCceP23xIkCAVm6
Qs/TukmzIhTgRXdKV0HE/f+GbQTRPx6j/0f//L2wYwubtFh0RIq0AvGrWUsN
q//3A5NWUhKMn7uoknvbZqdFKOIsxmssooH2zTe14XKbtcjDL0oEYQTTCkxA
WDegMXYBlL8h+bj1CZ/pZKrp/E4nh6/9UKeE+Jlf6pSabNzrAzECXrdlfBz2
seW5bNj6yw99QqYEGJzvJzDwgYM9odgX0dqyrC1LLcvC5jP9CEc+8MhntrUZ
+vc0Q6t5npx5UeX+09o5UsbvwdqEHSzvHH06Y+Rog+qans9ucWoZmtW5LeuR
vh7p62XQv4n/UfE6X7jejfn8Y7DX/wRmiEaofFECaG6ElOcy3U3QEq+kOpoe
DbrZO6kads2HUgvYtV5KNWDfzadS6y7MVJUxvhdf6WQR4PXO0NrK3ZKVW2Zf
aG0S1ybxVkxi6T7VyXqf6vbsyd4f3aDurWaX6nZNo5NFbGQIG9m/Rmbvrlu7
GkZuVS7c2s6s7cx6ebr2xW7JF6vYt5uu9+3ugF149AkMI3uU9IuSQHPLqL4K
e7umkdflaBt18IaPAje0jlb0es8C3337aOgVp8Wqpjlitap8r3T/KPR6C29t
8G7L4C2zh7e2jmvreLvWsXQz7+V6M+/WDEu//0c3rf3+anbzbtlIutnGZiax
mSVsZgDvvN2rY+5W5tWtDc7a4KwXr2v37Jbds4rdvbFyi119FI1ln+H5jgaF
h9bG09jP0Jj96fDE03qL8PZszM7OHz7C2CKClUQYi1c21pHGd/mmk9JNpa8A
rS9gri3OHbA4K7qAuTZP/47mySkn+9qpusXxvfsHD0ixCGAFASnyY9PrwJR1
YEqNIGFFdUryXa/vUayt32e2fiu5R7E2lWtT+SlMJXM3UbtF33d/LPb+0APM
K93963Z6IJ5Oh41hYHwDHWDetvosCR/Hno6wqUAd8uem2Fbs0irGHIrvJvKU
6aNN9M2Y4fAng8hOY7dbmu185L6V2dsUv/YL25rrfczPanP3en/4XQWLCNb7
mOuNgvU+5tri3EmLs97HXJun9T7mnTVxf/SMCHv9W9/H7K1X5+vVecPVea9i
ed5bb2WuDeBnNoCr3cpcW8u1tbxda7l2Oj+3ydn5o9vcnVt3OvtrM7o2ow3N
aL/CjPbXTufaAH5mA7hap3NtLdfW8natZfEIvdPJIdxP0bvofn5a3b2F43f5
tF07bGcVdWu8LY7058XF6+Lq2+LslWP6Uql4lfpNlrzXygoPU3/Sx8jLXheX
uXR/T1xqptsj4rSCJo+Io6p3xFv5q81oI/UvA4+9Us0eXm7wzLh7h7aAvy/7
sXE3Dah+ZVzTidt5VpxBim4eVCnYLb80fmZ+aZw9MzwKzhcX3jnxKjzgL5Ef
3sUMvKPMD6d+mr5HBPw0w2DJEQC/F69dWt6A58UwQvnv0qvvRCbg6ywi6JzR
Pfkl9P9oo3b7PqLWhwnmOWnkz3RXgbxkngTZIonIfL+NZwjUg7n0PtrHiib+
2Ebk1UxOUzyxTpnWn0rvIuCFEC8TUZVo2pJchPq9HxjeeDe91Y6rZ/VHtLoN
GJ8djLQND0njf5jO90E0arf/P4r/cNNpsAMA

------------=_1583533139-4113-606--
>From oliva@lsd.ic.unicamp.br Wed Oct 20 12:04:00 1999
From: Alexandre Oliva <oliva@lsd.ic.unicamp.br>
To: Stephan Kulow <coolo@kde.org>
Cc: gcc-bugs@gcc.gnu.org, koffice@kde.org
Subject: Re: parse error in nested templates
Date: Wed, 20 Oct 1999 12:04:00 -0000
Message-id: <oraepdua5b.fsf@cupuacu.lsd.ic.unicamp.br>
References: <380DC349.AECEA47A@kde.org>
X-SW-Source: 1999-10/msg00565.html
Content-length: 427

On Oct 20, 1999, Stephan Kulow <coolo@kde.org> wrote:

>      DList<CellT>::Iterator it;  // <--- parse error
     ^ `typename' is required here

-- 
Alexandre Oliva http://www.ic.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{lsd.ic.unicamp.br,guarana.{org,com}} aoliva@{acm,computer}.org
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
** I may forward mail about projects to mailing lists; please use them


^ permalink raw reply	[flat|nested] 12+ messages in thread
* gcc bug?
@ 1999-06-30 23:07 Chris Cochrane
  1999-06-15  2:14 ` Franz Sirl
  0 siblings, 1 reply; 12+ messages in thread
From: Chris Cochrane @ 1999-06-30 23:07 UTC (permalink / raw)
  To: egcs-bugs, bug-gcc

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1656 bytes --]

Hi,
I can't believe I've found a gcc bug at this stage in 
its life,
but can't explain the misbehavior we see 
any other way.  Perhaps
someone can show me the light.  The 
first function in the following
file fails as described 
below...Chris
--
chris_cochrane@netacc.com
 
 
file foo.c:
/********************************************************************  * 
demo of gcc ppc compare and branch bug?  * tried gnu ppc compiler 
egcs1.1.2 and gcc2.8.1,  * both with binutils 2.9.1  *  
HOST=cygwin32, TARGET=powerpc-eabi  *  * gccppc -mregnames -O2 
-c -Wa,-ahls=foo.lst -o foo.o foo.c  *  */
 
extern void assert( int arg1, 
int arg2, int arg3);
 
unsigned short num_lines = 
8; unsigned short some_var = 2;
 
void funcFails( unsigned 
short ds_1, unsigned short ds_0) {  /* The following conditional 
resulted in occasional false   * assert calls even though incoming ds_1 
arg was always   * <= num_lines.  About one call out of 50 fails 
in our system.   *   * Assembly listing looks like it's missing 
a cmp and branch,   * or someone's clever attempt to combine 2 
comparisons into   * a single "bc" doesn't work 100% of the 
time?  Perhaps there's   * a condition register init 
problem.   */  if ( (ds_1 >= num_lines) && (ds_1 
>= 2) ) {   assert( 1, 2, 3);  }
 
}
 
void funcWorks( unsigned 
short ds_1, unsigned short ds_0) {  /* Eliminating the immediate #2 
works fine all the time   * and generates an assembly listing that makes 
more sense.   */  if ( (ds_1 >= num_lines) && (ds_1 
>= some_var) ) {   assert( 5, 6, 7);
 
	} }


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2004-02-17  0:49 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-09-30 19:57 gcc bug? Joao Belo
1999-09-30 19:57 ` Martin v. Loewis
  -- strict thread matches above, loose matches on Subject: below --
2004-02-16 21:39 gcc "bug" Jeffrey Hammel
2004-02-16 21:53 ` Falk Hueffner
2004-02-17  0:49   ` Joseph S. Myers
     [not found] <8F542C9341D3D211BC880008C75DFE100530BCB2@rba.gov.au>
2000-11-12 17:22 ` gcc bug ? Phil Edwards
     [not found] <393BC0AD.DC25507B@rtp.ericsson.com>
     [not found] ` <14651.56471.760657.974882@rtp.ericsson.se>
2000-06-05 12:43   ` gcc bug? Martin v. Loewis
2000-02-14  8:06 GCC bug! Fabio Alemagna
1999-10-31 23:03 gcc bug? Bill Mills-Curran
1999-10-20 11:41 Mike Stump
1999-06-30 23:07 Chris Cochrane
1999-06-15  2:14 ` Franz Sirl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).